diff --git a/.bra.toml b/.bra.toml index 426b2e177..7d49786d3 100644 --- a/.bra.toml +++ b/.bra.toml @@ -13,8 +13,7 @@ watch_dirs = [ watch_exts = [".go"] build_delay = 1500 cmds = [ - #["go-bindata", "-o=modules/bindata/bindata.go", "-ignore=\\.DS_Store|README", "-pkg=bindata", "conf/..."], - ["go", "install", "-tags", "sqlite cert"],# redis memcache - ["go", "build", "-tags", "sqlite cert"], + ["go", "install", "-race"], # sqlite redis memcache cert pam tidb + ["go", "build", "-race"], ["./gogs", "web"] ] \ No newline at end of file diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..8822b3436 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,20 @@ +.git +.git/ +.git/* +conf +conf/ +conf/* +packager +packager/ +packager/* +scripts +scripts/ +scripts/* +*.yml +*.md +.bra.toml +.editorconfig +.gitignore +.gopmfile +config.codekit +LICENSE diff --git a/.gitignore b/.gitignore index ba878d92d..774a100be 100644 --- a/.gitignore +++ b/.gitignore @@ -29,10 +29,11 @@ profile/ __pycache__ *.pem output* -config.codekit .brackets.json docker/fig.yml docker/docker/Dockerfile docker/docker/init_gogs.sh gogs.sublime-project gogs.sublime-workspace +.tags* +release diff --git a/.gopmfile b/.gopmfile index 6e0f1970b..570b90190 100644 --- a/.gopmfile +++ b/.gopmfile @@ -3,35 +3,47 @@ path = github.com/gogits/gogs [deps] github.com/bradfitz/gomemcache = commit:72a68649ba -github.com/Unknwon/cae = commit:2e70a1351b -github.com/Unknwon/com = commit:188d690b1a -github.com/Unknwon/i18n = commit:7457d88830 -github.com/Unknwon/macaron = commit:93de4f3fad -github.com/codegangsta/cli = commit:2bcd11f863 -github.com/go-sql-driver/mysql = commit:a197e5d405 -github.com/go-xorm/core = commit:be6e7ac47d -github.com/go-xorm/xorm = commit:1f0dd9bef2 +github.com/codegangsta/cli = commit:0302d39 +github.com/go-macaron/binding = commit:864a5ce +github.com/go-macaron/cache = commit:5617353 +github.com/go-macaron/captcha = commit:8aa5919 +github.com/go-macaron/csrf = commit:3372b25 +github.com/go-macaron/gzip = commit:4938e9b +github.com/go-macaron/i18n = commit:5e728b6 +github.com/go-macaron/inject = commit:c5ab7bf +github.com/go-macaron/session = commit:66031fc +github.com/go-macaron/toolbox = commit:ab30a81 +github.com/go-sql-driver/mysql = commit:d512f20 +github.com/go-xorm/core = commit:3e10003353 +github.com/go-xorm/xorm = commit:c643188 github.com/gogits/chardet = commit:2404f77725 -github.com/gogits/go-gogs-client = commit:92e76d616a -github.com/lib/pq = commit:30ed2200d7 -github.com/macaron-contrib/binding = commit:548a793679 -github.com/macaron-contrib/cache = commit:928d5c35cd -github.com/macaron-contrib/captcha = commit:fbb8b1ebb5 -github.com/macaron-contrib/csrf = commit:98ddf5a710 -github.com/macaron-contrib/i18n = commit:da2b19e90b -github.com/macaron-contrib/oauth2 = commit:8f394c3629 -github.com/macaron-contrib/session = commit:31e841d95c -github.com/macaron-contrib/toolbox = commit:acbfe36e16 -github.com/mattn/go-sqlite3 = commit:e28cd440fa -github.com/microcosm-cc/bluemonday = commit:fcd0f5074e -github.com/nfnt/resize = commit:53e9ca890b -github.com/russross/blackfriday = commit:6928e11ecd -github.com/shurcooL/go = commit:bc30a0bd33 -golang.org/x/net = commit:7dbad50ab5 -golang.org/x/text = commit:5f741289c4 -gopkg.in/ini.v1 = commit:177219109c +github.com/gogits/go-gogs-client = commit:7c02c95 +github.com/issue9/identicon = commit:5a61672 +github.com/klauspost/compress = commit:bbfa9dc +github.com/klauspost/cpuid = commit:8d9fe96 +github.com/klauspost/crc32 = commit:3e5c38b +github.com/lib/pq = commit:83c4f41 +github.com/mattn/go-sqlite3 = commit:5651a9d +github.com/mcuadros/go-version = commit:d52711f +github.com/microcosm-cc/bluemonday = commit:4ac6f27 +github.com/msteinert/pam = commit:6534f23b39 +github.com/nfnt/resize = commit:dc93e1b98c +github.com/russross/blackfriday = commit:300106c +github.com/shurcooL/sanitized_anchor_name = commit:10ef21a +github.com/Unknwon/cae = commit:7f5e046 +github.com/Unknwon/com = commit:28b053d +github.com/Unknwon/i18n = commit:7457d88830 +github.com/Unknwon/paginater = commit:7748a72 +golang.org/x/net = +golang.org/x/text = +golang.org/x/crypto = +gopkg.in/asn1-ber.v1 = +gopkg.in/gomail.v2 = commit:df6fc79 +gopkg.in/ini.v1 = commit:2e44421 +gopkg.in/ldap.v2 = +gopkg.in/macaron.v1 = commit:1c6dd87 gopkg.in/redis.v2 = commit:e617904962 [res] -include = etc|public|scripts|templates +include = public|scripts|templates diff --git a/.pkgr.yml b/.pkgr.yml index 23a52c8dd..c81c91bf2 100644 --- a/.pkgr.yml +++ b/.pkgr.yml @@ -1,10 +1,24 @@ targets: + debian-7: &debian + build_dependencies: + - libpam0g-dev + dependencies: + - libpam0g + - git + debian-8: + <<: *debian ubuntu-14.04: + <<: *debian ubuntu-12.04: - debian-7: - centos-6: -dependencies: - - git + <<: *debian + centos-6: &el + build_dependencies: + - pam-devel + dependencies: + - pam + - git + centos-7: + <<: *el before: - mv packager/Procfile . - mv packager/.godir . diff --git a/.travis.yml b/.travis.yml index 4149e1731..837d9a1cc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,16 +1,27 @@ language: go go: - - 1.2 - 1.3 - 1.4 - - tip + - 1.5 -sudo: false +before_install: + - sudo apt-get update -qq + - sudo apt-get install -y libpam-dev + - go get github.com/msteinert/pam -script: go build -v +install: + - go get -t -v ./... + +script: go build -v -tags "pam" notifications: email: - u@gogs.io - slack: gophercn:o5pSanyTeNhnfYc3QnG0X7Wx \ No newline at end of file + slack: gophercn:o5pSanyTeNhnfYc3QnG0X7Wx + webhooks: + urls: + - https://webhooks.gitter.im/e/b590f8e03882f7aedc3e + on_success: change + on_failure: always + on_start: never diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3f4657e29..62c3197db 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,7 +42,7 @@ There is no standard form of making a feature request. Just try to describe the ### Pull Request -Pull requests are always welcome, but note that **ALL PULL REQUESTS MUST APPLY TO THE `DEV` BRANCH**. +Pull requests are always welcome, but note that **ALL PULL REQUESTS MUST APPLY TO THE `develop` BRANCH**. We are always thrilled to receive pull requests, and do our best to process them as fast as possible. Not sure if that typo is worth a pull request? Do it! We will appreciate it. diff --git a/Dockerfile b/Dockerfile index bb2ed8d30..a7ff05fe3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,22 @@ -FROM google/golang:latest +FROM alpine:3.2 +MAINTAINER roemer.jp@gmail.com -ENV TAGS="sqlite redis memcache cert" USER="git" HOME="/home/git" +# Install system utils & Gogs runtime dependencies +ADD https://github.com/tianon/gosu/releases/download/1.6/gosu-amd64 /usr/sbin/gosu +RUN echo "@edge http://dl-4.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories \ + && echo "@community http://dl-4.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories \ + && apk -U --no-progress upgrade \ + && apk -U --no-progress add ca-certificates bash git linux-pam s6@edge curl openssh socat \ + && chmod +x /usr/sbin/gosu -COPY . /gopath/src/github.com/gogits/gogs/ -WORKDIR /gopath/src/github.com/gogits/gogs/ +ENV GOGS_CUSTOM /data/gogs -RUN go get -v -tags="$TAGS" github.com/gogits/gogs \ - && go build -tags="$TAGS" \ - && useradd -d $HOME -m $USER \ - && chown -R $USER . +COPY . /app/gogs/ +WORKDIR /app/gogs/ +RUN ./docker/build.sh -USER $USER - -ENTRYPOINT [ "./gogs" ] - -CMD [ "web" ] +# Configure Docker Container +VOLUME ["/data"] +EXPOSE 22 3000 +ENTRYPOINT ["docker/start.sh"] +CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"] diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..ee4950781 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')" +LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildGitHash=$(shell git rev-parse HEAD)" + +TAGS = "" + +RELEASE_ROOT = "release" +RELEASE_GOGS = "release/gogs" +NOW = $(shell date -u '+%Y%m%d%I%M%S') + +.PHONY: build pack release bindata clean + +build: + go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)' + go build -ldflags '$(LDFLAGS)' -tags '$(TAGS)' + +govet: + go tool vet -composites=false -methods=false -structtags=false . + +pack: + rm -rf $(RELEASE_GOGS) + mkdir -p $(RELEASE_GOGS) + cp -r gogs LICENSE README.md README_ZH.md templates public scripts $(RELEASE_GOGS) + rm -rf $(RELEASE_GOGS)/public/config.codekit $(RELEASE_GOGS)/public/less + cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs" + +release: build pack + +bindata: + go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/... + +clean: + go clean -i ./... + +clean-mac: clean + find . -name ".DS_Store" -print0 | xargs -0 rm \ No newline at end of file diff --git a/README.md b/README.md index ac8675593..a2e06c6fc 100644 --- a/README.md +++ b/README.md @@ -3,88 +3,132 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/gogits/gogs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -Gogs (Go Git Service) is a painless self-hosted Git service. - -![Demo](http://gogs.qiniudn.com/gogs_demo.gif) - -##### Current version: 0.6.1 Beta +![](public/img/gogs-large-resize.png) + +##### Current version: 0.7.22 Beta + + + + + + + + + + + + + + + + + +
### NOTICES - Due to testing purpose, data of [try.gogs.io](https://try.gogs.io) has been reset in **Jan 28, 2015** and will reset multiple times after. Please do **NOT** put your important data on the site. - The demo site [try.gogs.io](https://try.gogs.io) is running under `develop` branch. -- You **MUST** read [CONTRIBUTING.md](CONTRIBUTING.md) before you start filing an issue or making a Pull Request, and **MUST** discuss with us on [Gitter](https://gitter.im/gogits/gogs) for UI changes and feature Pull Reuqests, otherwise it's high possibilities that we are not going to merge it. +- :bangbang:You **MUST** read [CONTRIBUTING.md](CONTRIBUTING.md) before you start filing an issue or making a Pull Request, and **MUST** discuss with us on [Gitter](https://gitter.im/gogits/gogs) for UI changes, otherwise it's high possibilities that we are not going to merge it.:bangbang: +- Please [start discussion](http://forum.gogs.io/category/2/general-discussion) or [ask a question](http://forum.gogs.io/category/4/getting-help) on [the forum](http://forum.gogs.io/). GitHub issue tracker only keeps **bugs** and **feature requests**, all other topics will be closed without reason. - If you think there are vulnerabilities in the project, please talk privately to **u@gogs.io**. Thanks! +- If you're interested in using APIs, we have experimental support with [documentation](https://github.com/gogits/go-gogs-client/wiki). +- If your team/company is using Gogs and would like to put your logo on [our website](http://gogs.io), contact us by any means. -#### Other language version - -- [简体中文](README_ZH.md) +[简体中文](README_ZH.md) ## Purpose -The goal of this project is to make the easiest, fastest, and most painless way to set up a self-hosted Git service. With Go, this can be done via an independent binary distribution across **ALL platforms** that Go supports, including Linux, Mac OS X, and Windows. +The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service. With Go, this can be done with an independent binary distribution across **ALL platforms** that Go supports, including Linux, Mac OS X, Windows and ARM. ## Overview -- Please see the [Documentation](http://gogs.io/docs/intro/) for project design, known issues, and change log. +- Please see the [Documentation](http://gogs.io/docs/intro) for common usages and change log. - See the [Trello Board](https://trello.com/b/uxAoeLUl/gogs-go-git-service) to follow the develop team. -- Want to try it before doing anything else? Do it [online](https://try.gogs.io/unknwon/gogs) or go down to the **Installation -> Install from binary** section! -- Having trouble? Get help with [Troubleshooting](http://gogs.io/docs/intro/troubleshooting.md). +- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs) or go down to the **Installation -> Install from binary** section! +- Having trouble? Get help with [Troubleshooting](http://gogs.io/docs/intro/troubleshooting.html). - Want to help with localization? Check out the [guide](http://gogs.io/docs/features/i18n.html)! ## Features - Activity timeline -- SSH/HTTP(S) protocol support -- SMTP/LDAP/reverse proxy authentication support -- Reverse proxy suburl support -- Register/delete/rename account -- Create/manage/delete organization with team management -- Create/fork/migrate/mirror/delete/watch/rename/transfer public/private repository -- Repository viewer/release/issue tracker -- Repository and Organization level webhooks -- Repository Git hooks -- Add/remove repository collaborators -- Gravatar and cache support -- Mail service (register, issue) +- SSH and HTTP/HTTPS protocols +- SMTP/LDAP/Reverse proxy authentication +- Reverse proxy with sub-path +- Account/Organization/Repository management +- Repository/Organization webhooks (including Slack) +- Repository Git hooks/deploy keys +- Repository issues and pull requests +- Add/Remove repository collaborators +- Gravatar and custom source +- Mail service - Administration panel -- Slack webhook integration -- Drone CI integration -- Supports MySQL, PostgreSQL and SQLite3 -- Social account login (GitHub, Google, QQ, Weibo) -- Multi-language support ([11 languages](https://crowdin.com/project/gogs)) +- CI integration: [Drone](https://github.com/drone/drone) +- Supports MySQL, PostgreSQL, SQLite3 and [TiDB](https://github.com/pingcap/tidb) (experimental) +- Multi-language support ([14 languages](https://crowdin.com/project/gogs)) ## System Requirements - A cheap Raspberry Pi is powerful enough for basic functionality. -- At least 2 CPU cores and 1GB RAM would be the baseline for teamwork. +- 2 CPU cores and 1GB RAM would be the baseline for teamwork. + +## Browser Support + +- Please see [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) for specific versions of supported browsers. +- The official support minimal size is **1024*768**, UI may still looks right in smaller size but no promises and fixes. ## Installation -Make sure you install the [prerequisites](http://gogs.io/docs/installation/) first. +Make sure you install the [prerequisites](http://gogs.io/docs/installation) first. There are 5 ways to install Gogs: -- [Install from binary](http://gogs.io/docs/installation/install_from_binary.md) -- [Install from source](http://gogs.io/docs/installation/install_from_source.md) -- [Install from packages](http://gogs.io/docs/installation/install_from_packages.md) +- [Install from binary](http://gogs.io/docs/installation/install_from_binary.html) +- [Install from source](http://gogs.io/docs/installation/install_from_source.html) +- [Install from packages](http://gogs.io/docs/installation/install_from_packages.html) - [Ship with Docker](https://github.com/gogits/gogs/tree/master/docker) - [Install with Vagrant](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs) +### Tutorials + +- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04) +- [Run your own GitHub-like service with the help of Docker](http://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/) +- [使用 Gogs 搭建自己的 Git 服务器](https://mynook.info/blog/post/host-your-own-git-server-using-gogs) (Chinese) +- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654) (Chinese) +- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html) +- [Gogs on Raspberry Pi](http://blog.meinside.pe.kr/Gogs-on-Raspberry-Pi/) + +### Screencasts + +- [Instalando Gogs no Ubuntu](http://blog.linuxpro.com.br/2015/08/14/instalando-gogs-no-ubuntu/) (Português) + +### Deploy to Cloud + +- [OpenShift](https://github.com/tkisme/gogs-openshift) +- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp) +- [Scaleway](https://www.scaleway.com/imagehub/gogs/) +- [Portal](https://portaldemo.xyz/cloud/) +- [Sandstorm](https://github.com/cem/gogs-sandstorm) + +### Product Support + +- [Synology](https://www.synology.com) (Docker) +- [One Space](http://www.onespace.cc) (App Store) + ## Acknowledgments -- Router and middleware mechanism of [Macaron](https://github.com/Unknwon/macaron). -- Mail Service, modules design is inspired by [WeTalk](https://github.com/beego/wetalk). +- Router and middleware mechanism of [Macaron](https://github.com/go-macaron/macaron). +- 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. +- Thanks [DigitalOcean](https://www.digitalocean.com) for hosting home and demo sites. ## Contributors -- The [core team](http://gogs.io/team) of this project. +- Ex-team members [@lunny](https://github.com/lunny), [@fuxiaohei](https://github.com/fuxiaohei) and [@slene](https://github.com/slene). - See [contributors page](https://github.com/gogits/gogs/graphs/contributors) for full list of contributors. -- See [TRANSLATORS](conf/locale/TRANSLATORS) for full list of translators. +- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators. ## License diff --git a/README_ZH.md b/README_ZH.md index 0d62bf379..a529b3ab7 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -1,77 +1,92 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?branch=master)](https://travis-ci.org/gogits/gogs) ===================== -Gogs (Go Git Service) 是一款可轻易搭建的自助 Git 服务。 - -![Demo](http://gogs.qiniudn.com/gogs_demo.gif) - -##### 当前版本:0.6.1 Beta +Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。 ## 开发目的 -Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、Mac OS X 以及 Windows。 +Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、Mac OS X、Windows 以及 ARM 平台。 ## 项目概览 -- 有关项目设计、已知问题和变更日志,请通过 [使用手册](http://gogs.io/docs/intro/) 查看。 +- 有关基本用法和变更日志,请通过 [使用手册](http://gogs.io/docs/intro/) 查看。 - 您可以到 [Trello Board](https://trello.com/b/uxAoeLUl/gogs-go-git-service) 跟随开发团队的脚步。 -- 想要先睹为快?通过 [在线体验](https://try.gogs.io/unknwon/gogs) 或查看 **安装部署 -> 二进制安装** 小节。 -- 使用过程中遇到问题?尝试从 [故障排查](http://gogs.io/docs/intro/troubleshooting.md) 页面获取帮助。 +- 想要先睹为快?通过 [在线体验](https://try.gogs.io/gogs/gogs) 或查看 **安装部署 -> 二进制安装** 小节。 +- 使用过程中遇到问题?尝试从 [故障排查](http://gogs.io/docs/intro/troubleshooting.html) 页面获取帮助。 - 希望帮助多国语言界面的翻译吗?请立即访问 [详情页面](http://gogs.io/docs/features/i18n.html)! ## 功能特性 -- 活动时间线 -- 支持 SSH/HTTP(S) 协议 -- 支持 SMTP/LDAP/反向代理 用户认证 +- 支持活动时间线 +- 支持 SSH 以及 HTTP/HTTPS 协议 +- 支持 SMTP、LDAP 和反向代理的用户认证 - 支持反向代理子路径 -- 支持 注册/删除/重命名 用户 -- 支持 创建/管理/删除 组织以及团队管理功能 -- 支持 创建/派生/迁移/镜像/删除/关注/重命名/转移 公开/私有 仓库 -- 支持仓库 浏览/发布/工单管理 -- 支持仓库和组织级别 Web 钩子 -- 支持仓库 Git 钩子 -- 支持 添加/删除 仓库协作者 -- 支持 Gravatar 以及本地缓存 -- 支持邮件服务(注册、Issue) -- 管理员面板 -- Slack Web 钩子集成 -- Drone CI 持续部署集成 -- 支持 MySQL、PostgreSQL 以及 SQLite3 数据库 -- 社交帐号登录(GitHub、Google、QQ、微博) -- 多语言支持([11 种语言]([more](https://crowdin.com/project/gogs))) +- 支持用户、组织和仓库管理系统 +- 支持仓库和组织级别 Web 钩子(包括 Slack 集成) +- 支持仓库 Git 钩子和部署密钥 +- 支持仓库工单(Issue)和合并请求(Pull Request) +- 支持添加和删除仓库协作者 +- 支持 Gravatar 以及自定义源 +- 支持邮件服务 +- 支持后台管理面板 +- 支持 CI 集成:[Drone](https://github.com/drone/drone) +- 支持 MySQL、PostgreSQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb)(实验性支持) 数据库 +- 支持多语言本地化([14 种语言]([more](https://crowdin.com/project/gogs))) ## 系统要求 - 最低的系统硬件要求为一个廉价的树莓派 - 如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存 +## 浏览器支持 + +- 请根据 [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) 查看具体支持的浏览器版本。 +- 官方支持的最小 UI 尺寸为 **1024*768**,UI 不一定会在更小尺寸的设备上被破坏,但我们无法保证且不会修复。 + ## 安装部署 -在安装 Gogs 之前,您需要先安装 [基本环境](http://gogs.io/docs/installation/)。 +在安装 Gogs 之前,您需要先安装 [基本环境](http://gogs.io/docs/installation)。 然后,您可以通过以下 5 种方式来安装 Gogs: -- [二进制安装](http://gogs.io/docs/installation/install_from_binary.md) -- [源码安装](http://gogs.io/docs/installation/install_from_source.md) -- [包管理安装](http://gogs.io/docs/installation/install_from_packages.md) +- [二进制安装](http://gogs.io/docs/installation/install_from_binary.html) +- [源码安装](http://gogs.io/docs/installation/install_from_source.html) +- [包管理安装](http://gogs.io/docs/installation/install_from_packages.html) - [采用 Docker 部署](https://github.com/gogits/gogs/tree/master/docker) - [通过 Vagrant 安装](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs) +### 使用教程 + +- [使用 Gogs 搭建自己的 Git 服务器](https://mynook.info/blog/post/host-your-own-git-server-using-gogs) +- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654) + +### 云端部署 + +- [OpenShift](https://github.com/tkisme/gogs-openshift) +- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp) +- [Scaleway](https://www.scaleway.com/imagehub/gogs/) +- [Portal](https://portaldemo.xyz/cloud/) +- [Sandstorm](https://github.com/cem/gogs-sandstorm) + +### 产品支持 + +- [Synology](https://www.synology.com)(Docker) +- [One Space](http://www.onespace.cc)(应用商店) + ## 特别鸣谢 -- 基于 [Macaron](https://github.com/Unknwon/macaron) 的路由与中间件机制。 -- 基于 [WeTalk](https://github.com/beego/wetalk) 修改的邮件服务和模块设计。 +- 基于 [Macaron](https://github.com/go-macaron/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) 提供免费的开源项目本地化支持。 +- 感谢 [DigitalOcean](https://www.digitalocean.com) 提供主站和体验站点的服务器赞助。 ## 贡献成员 -- 本项目的 [开发团队](http://gogs.io/team)。 +- 前团队成员 [@lunny](https://github.com/lunny)、[@fuxiaohei](https://github.com/fuxiaohei) 和 [@slene](https://github.com/slene)。 - 您可以通过查看 [贡献者页面](https://github.com/gogits/gogs/graphs/contributors) 获取完整的贡献者列表。 -- 您可以通过查看 [TRANSLATORS](conf/locale/TRANSLATORS) 文件获取完整的翻译人员列表。 +- 您可以通过查看 [TRANSLATORS](conf/locale/TRANSLATORS) 文件获取公开的翻译人员列表。 ## 授权许可 diff --git a/cmd/cert.go b/cmd/cert.go index 631c4c682..7b68f330e 100644 --- a/cmd/cert.go +++ b/cmd/cert.go @@ -32,12 +32,12 @@ var CmdCert = cli.Command{ Outputs to 'cert.pem' and 'key.pem' and will overwrite existing files.`, Action: runCert, Flags: []cli.Flag{ - cli.StringFlag{"host", "", "Comma-separated hostnames and IPs to generate a certificate for", ""}, - cli.StringFlag{"ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521", ""}, - cli.IntFlag{"rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set", ""}, - cli.StringFlag{"start-date", "", "Creation date formatted as Jan 1 15:04:05 2011", ""}, - cli.DurationFlag{"duration", 365 * 24 * time.Hour, "Duration that certificate is valid for", ""}, - cli.BoolFlag{"ca", "whether this cert should be its own Certificate Authority", ""}, + stringFlag("host", "", "Comma-separated hostnames and IPs to generate a certificate for"), + stringFlag("ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521"), + intFlag("rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set"), + stringFlag("start-date", "", "Creation date formatted as Jan 1 15:04:05 2011"), + durationFlag("duration", 365*24*time.Hour, "Duration that certificate is valid for"), + boolFlag("ca", "whether this cert should be its own Certificate Authority"), }, } @@ -114,6 +114,7 @@ func runCert(ctx *cli.Context) { SerialNumber: serialNumber, Subject: pkix.Name{ Organization: []string{"Acme Co"}, + CommonName: "Gogs", }, NotBefore: notBefore, NotAfter: notAfter, diff --git a/cmd/cmd.go b/cmd/cmd.go new file mode 100644 index 000000000..8df02d5c7 --- /dev/null +++ b/cmd/cmd.go @@ -0,0 +1,42 @@ +// Copyright 2015 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 cmd + +import ( + "time" + + "github.com/codegangsta/cli" +) + +func stringFlag(name, value, usage string) cli.StringFlag { + return cli.StringFlag{ + Name: name, + Value: value, + Usage: usage, + } +} + +func boolFlag(name, usage string) cli.BoolFlag { + return cli.BoolFlag{ + Name: name, + Usage: usage, + } +} + +func intFlag(name string, value int, usage string) cli.IntFlag { + return cli.IntFlag{ + Name: name, + Value: value, + Usage: usage, + } +} + +func durationFlag(name string, value time.Duration, usage string) cli.DurationFlag { + return cli.DurationFlag{ + Name: name, + Value: value, + Usage: usage, + } +} diff --git a/cmd/dump.go b/cmd/dump.go index 36bb4f030..0bf385d06 100644 --- a/cmd/dump.go +++ b/cmd/dump.go @@ -25,8 +25,8 @@ var CmdDump = cli.Command{ It can be used for backup and capture Gogs server image to send to maintainer`, Action: runDump, Flags: []cli.Flag{ - cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""}, - cli.BoolFlag{"verbose, v", "show process details", ""}, + stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"), + boolFlag("verbose, v", "show process details"), }, } @@ -34,8 +34,8 @@ func runDump(ctx *cli.Context) { if ctx.IsSet("config") { setting.CustomConf = ctx.String("config") } - setting.NewConfigContext() - models.LoadModelsConfig() + setting.NewContext() + models.LoadConfigs() models.SetEngine() log.Printf("Dumping local repositories...%s", setting.RepoRootPath) diff --git a/cmd/serve.go b/cmd/serve.go index 484060c4c..dc952cd1d 100644 --- a/cmd/serve.go +++ b/cmd/serve.go @@ -5,6 +5,7 @@ package cmd import ( + "crypto/tls" "fmt" "os" "os/exec" @@ -16,6 +17,7 @@ import ( "github.com/codegangsta/cli" "github.com/gogits/gogs/models" + "github.com/gogits/gogs/modules/httplib" "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" "github.com/gogits/gogs/modules/uuid" @@ -31,12 +33,12 @@ var CmdServ = cli.Command{ Description: `Serv provide access auth for repositories`, Action: runServ, Flags: []cli.Flag{ - cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""}, + stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"), }, } func setup(logPath string) { - setting.NewConfigContext() + setting.NewContext() log.NewGitLogger(filepath.Join(setting.LogRootPath, logPath)) if setting.DisableSSH { @@ -44,9 +46,9 @@ func setup(logPath string) { os.Exit(1) } - models.LoadModelsConfig() + models.LoadConfigs() - if setting.UseSQLite3 { + if setting.UseSQLite3 || setting.UseTiDB { workDir, _ := setting.WorkDir() os.Chdir(workDir) } @@ -63,102 +65,183 @@ func parseCmd(cmd string) (string, string) { } var ( - COMMANDS = map[string]models.AccessMode{ + allowedCommands = map[string]models.AccessMode{ "git-upload-pack": models.ACCESS_MODE_READ, "git-upload-archive": models.ACCESS_MODE_READ, "git-receive-pack": models.ACCESS_MODE_WRITE, } ) -func runServ(c *cli.Context) { - if c.IsSet("config") { - setting.CustomConf = c.String("config") +func fail(userMessage, logMessage string, args ...interface{}) { + fmt.Fprintln(os.Stderr, "Gogs:", userMessage) + + if len(logMessage) > 0 { + if !setting.ProdMode { + fmt.Fprintf(os.Stderr, logMessage, args...) + } + log.GitLogger.Fatal(3, logMessage, args...) + return } - setup("serv.log") - fail := func(userMessage, logMessage string, args ...interface{}) { - fmt.Fprintln(os.Stderr, "Gogs: ", userMessage) - log.GitLogger.Fatal(2, logMessage, args...) + log.GitLogger.Close() + os.Exit(1) +} + +func handleUpdateTask(uuid string, user *models.User, repoUserName, repoName string) { + task, err := models.GetUpdateTaskByUUID(uuid) + if err != nil { + if models.IsErrUpdateTaskNotExist(err) { + log.GitLogger.Trace("No update task is presented: %s", uuid) + return + } + log.GitLogger.Fatal(2, "GetUpdateTaskByUUID: %v", err) } - if len(c.Args()) < 1 { - fail("Not enough arguments", "Not enough arugments") + if err = models.Update(task.RefName, task.OldCommitID, task.NewCommitID, + user.Name, repoUserName, repoName, user.Id); err != nil { + log.GitLogger.Error(2, "Update: %v", err) } - keys := strings.Split(c.Args()[0], "-") - if len(keys) != 2 { - fail("key-id format error", "Invalid key id: %s", c.Args()[0]) + if err = models.DeleteUpdateTaskByUUID(uuid); err != nil { + log.GitLogger.Fatal(2, "DeleteUpdateTaskByUUID: %v", err) } - keyId, err := com.StrTo(keys[1]).Int64() - if err != nil { - fail("key-id format error", "Invalid key id: %s", err) + // Ask for running deliver hook and test pull request tasks. + reqURL := setting.AppUrl + repoUserName + "/" + repoName + "/tasks/trigger?branch=" + + strings.TrimPrefix(task.RefName, "refs/heads/") + log.GitLogger.Trace("Trigger task: %s", reqURL) + + resp, err := httplib.Head(reqURL).SetTLSClientConfig(&tls.Config{ + InsecureSkipVerify: true, + }).Response() + if err == nil { + resp.Body.Close() + if resp.StatusCode/100 != 2 { + log.GitLogger.Error(2, "Fail to trigger task: not 2xx response code") + } + } else { + log.GitLogger.Error(2, "Fail to trigger task: %v", err) } +} - user, err := models.GetUserByKeyId(keyId) - if err != nil { - fail("internal error", "Fail to get user by key ID(%d): %v", keyId, err) +func runServ(c *cli.Context) { + if c.IsSet("config") { + setting.CustomConf = c.String("config") + } + setup("serv.log") + + if len(c.Args()) < 1 { + fail("Not enough arguments", "Not enough arguments") } cmd := os.Getenv("SSH_ORIGINAL_COMMAND") - if cmd == "" { - println("Hi", user.Name, "! You've successfully authenticated, but Gogs does not provide shell access.") - if user.IsAdmin { - println("If this is unexpected, please log in with password and setup Gogs under another user.") - } + if len(cmd) == 0 { + println("Hi there, You've successfully authenticated, but Gogs does not provide shell access.") + println("If this is unexpected, please log in with password and setup Gogs under another user.") return } verb, args := parseCmd(cmd) - repoPath := strings.Trim(args, "'") + repoPath := strings.ToLower(strings.Trim(args, "'")) rr := strings.SplitN(repoPath, "/", 2) if len(rr) != 2 { - fail("Invalid repository path", "Invalide repository path: %v", args) + fail("Invalid repository path", "Invalid repository path: %v", args) } - repoUserName := rr[0] - repoName := strings.TrimSuffix(rr[1], ".git") + repoUserName := strings.ToLower(rr[0]) + repoName := strings.ToLower(strings.TrimSuffix(rr[1], ".git")) repoUser, err := models.GetUserByName(repoUserName) if err != nil { - if err == models.ErrUserNotExist { + if models.IsErrUserNotExist(err) { fail("Repository owner does not exist", "Unregistered owner: %s", repoUserName) } - fail("Internal error", "Fail to get repository owner(%s): %v", repoUserName, err) + fail("Internal error", "Failed to get repository owner(%s): %v", repoUserName, err) } repo, err := models.GetRepositoryByName(repoUser.Id, repoName) if err != nil { if models.IsErrRepoNotExist(err) { - if user.Id == repoUser.Id || repoUser.IsOwnedBy(user.Id) { - fail("Repository does not exist", "Repository does not exist: %s/%s", repoUser.Name, repoName) - } else { - fail(_ACCESS_DENIED_MESSAGE, "Repository does not exist: %s/%s", repoUser.Name, repoName) - } + fail(_ACCESS_DENIED_MESSAGE, "Repository does not exist: %s/%s", repoUser.Name, repoName) } - fail("Internal error", "Fail to get repository: %v", err) + fail("Internal error", "Failed to get repository: %v", err) } - requestedMode, has := COMMANDS[verb] + requestedMode, has := allowedCommands[verb] if !has { fail("Unknown git command", "Unknown git command %s", verb) } - mode, err := models.AccessLevel(user, repo) - if err != nil { - fail("Internal error", "Fail to check access: %v", err) - } else if mode < requestedMode { - clientMessage := _ACCESS_DENIED_MESSAGE - if mode >= models.ACCESS_MODE_READ { - clientMessage = "You do not have sufficient authorization for this action" + // Prohibit push to mirror repositories. + if requestedMode > models.ACCESS_MODE_READ && repo.IsMirror { + fail("mirror repository is read-only", "") + } + + // Allow anonymous clone for public repositories. + var ( + keyID int64 + user *models.User + ) + if requestedMode == models.ACCESS_MODE_WRITE || repo.IsPrivate { + keys := strings.Split(c.Args()[0], "-") + if len(keys) != 2 { + fail("Key ID format error", "Invalid key argument: %s", c.Args()[0]) + } + + key, err := models.GetPublicKeyByID(com.StrTo(keys[1]).MustInt64()) + if err != nil { + fail("Invalid key ID", "Invalid key ID[%s]: %v", c.Args()[0], err) + } + keyID = key.ID + + // Check deploy key or user key. + if key.Type == models.KEY_TYPE_DEPLOY { + if key.Mode < requestedMode { + fail("Key permission denied", "Cannot push with deployment key: %d", key.ID) + } + // Check if this deploy key belongs to current repository. + if !models.HasDeployKey(key.ID, repo.ID) { + fail("Key access denied", "Key access denied: %d-%d", key.ID, repo.ID) + } + + // Update deploy key activity. + deployKey, err := models.GetDeployKeyByRepo(key.ID, repo.ID) + if err != nil { + fail("Internal error", "GetDeployKey: %v", err) + } + + deployKey.Updated = time.Now() + if err = models.UpdateDeployKey(deployKey); err != nil { + fail("Internal error", "UpdateDeployKey: %v", err) + } + } else { + user, err = models.GetUserByKeyID(key.ID) + if err != nil { + fail("internal error", "Failed to get user by key ID(%d): %v", keyID, err) + } + + mode, err := models.AccessLevel(user, repo) + if err != nil { + fail("Internal error", "Fail to check access: %v", err) + } else if mode < requestedMode { + clientMessage := _ACCESS_DENIED_MESSAGE + if mode >= models.ACCESS_MODE_READ { + clientMessage = "You do not have sufficient authorization for this action" + } + fail(clientMessage, + "User %s does not have level %v access to repository %s", + user.Name, requestedMode, repoPath) + } } - fail(clientMessage, - "User %s does not have level %v access to repository %s", - user.Name, requestedMode, repoPath) } uuid := uuid.NewV4().String() os.Setenv("uuid", uuid) + // Special handle for Windows. + if setting.IsWindows { + verb = strings.Replace(verb, "-", " ", 1) + } + var gitcmd *exec.Cmd verbs := strings.Split(verb, " ") if len(verbs) == 2 { @@ -171,35 +254,23 @@ func runServ(c *cli.Context) { gitcmd.Stdin = os.Stdin gitcmd.Stderr = os.Stderr if err = gitcmd.Run(); err != nil { - fail("Internal error", "Fail to execute git command: %v", err) + fail("Internal error", "Failed to execute git command: %v", err) } if requestedMode == models.ACCESS_MODE_WRITE { - tasks, err := models.GetUpdateTasksByUuid(uuid) - if err != nil { - log.GitLogger.Fatal(2, "GetUpdateTasksByUuid: %v", err) - } + handleUpdateTask(uuid, user, repoUserName, repoName) + } - for _, task := range tasks { - err = models.Update(task.RefName, task.OldCommitId, task.NewCommitId, - user.Name, repoUserName, repoName, user.Id) - if err != nil { - log.GitLogger.Error(2, "Fail to update: %v", err) - } + // Update user key activity. + if keyID > 0 { + key, err := models.GetPublicKeyByID(keyID) + if err != nil { + fail("Internal error", "GetPublicKeyById: %v", err) } - if err = models.DelUpdateTasksByUuid(uuid); err != nil { - log.GitLogger.Fatal(2, "DelUpdateTasksByUuid: %v", err) + key.Updated = time.Now() + if err = models.UpdatePublicKey(key); err != nil { + fail("Internal error", "UpdatePublicKey: %v", err) } } - - // Update key activity. - key, err := models.GetPublicKeyById(keyId) - if err != nil { - fail("Internal error", "GetPublicKeyById: %v", err) - } - key.Updated = time.Now() - if err = models.UpdatePublicKey(key); err != nil { - fail("Internal error", "UpdatePublicKey: %v", err) - } } diff --git a/cmd/update.go b/cmd/update.go index c9eaeccf7..4cd62a7f5 100644 --- a/cmd/update.go +++ b/cmd/update.go @@ -20,7 +20,7 @@ var CmdUpdate = cli.Command{ Description: `Update get pushed info and insert into database`, Action: runUpdate, Flags: []cli.Flag{ - cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""}, + stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"), }, } @@ -42,16 +42,14 @@ func runUpdate(c *cli.Context) { log.GitLogger.Fatal(2, "refName is empty, shouldn't use") } - uuid := os.Getenv("uuid") - task := models.UpdateTask{ - Uuid: uuid, + UUID: os.Getenv("uuid"), RefName: args[0], - OldCommitId: args[1], - NewCommitId: args[2], + OldCommitID: args[1], + NewCommitID: args[2], } if err := models.AddUpdateTask(&task); err != nil { - log.GitLogger.Fatal(2, err.Error()) + log.GitLogger.Fatal(2, "AddUpdateTask: %v", err) } } diff --git a/cmd/web.go b/cmd/web.go index ca4a6291b..791183fdb 100644 --- a/cmd/web.go +++ b/cmd/web.go @@ -7,7 +7,7 @@ package cmd import ( "crypto/tls" "fmt" - "html/template" + gotmpl "html/template" "io/ioutil" "net/http" "net/http/fcgi" @@ -15,17 +15,19 @@ import ( "path" "strings" - "github.com/Unknwon/macaron" "github.com/codegangsta/cli" - "github.com/macaron-contrib/binding" - "github.com/macaron-contrib/cache" - "github.com/macaron-contrib/captcha" - "github.com/macaron-contrib/csrf" - "github.com/macaron-contrib/i18n" - "github.com/macaron-contrib/oauth2" - "github.com/macaron-contrib/session" - "github.com/macaron-contrib/toolbox" + "github.com/go-macaron/binding" + "github.com/go-macaron/cache" + "github.com/go-macaron/captcha" + "github.com/go-macaron/csrf" + "github.com/go-macaron/gzip" + "github.com/go-macaron/i18n" + "github.com/go-macaron/session" + "github.com/go-macaron/toolbox" + "github.com/go-xorm/xorm" + "github.com/mcuadros/go-version" "gopkg.in/ini.v1" + "gopkg.in/macaron.v1" api "github.com/gogits/go-gogs-client" @@ -33,12 +35,11 @@ import ( "github.com/gogits/gogs/modules/auth" "github.com/gogits/gogs/modules/auth/apiv1" "github.com/gogits/gogs/modules/avatar" - "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/bindata" - "github.com/gogits/gogs/modules/git" "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/middleware" "github.com/gogits/gogs/modules/setting" + "github.com/gogits/gogs/modules/template" "github.com/gogits/gogs/routers" "github.com/gogits/gogs/routers/admin" "github.com/gogits/gogs/routers/api/v1" @@ -55,8 +56,8 @@ var CmdWeb = cli.Command{ and it takes care of all the other things for you`, Action: runWeb, Flags: []cli.Flag{ - cli.StringFlag{"port, p", "3000", "Temporary port number to prevent conflict", ""}, - cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""}, + stringFlag("port, p", "3000", "Temporary port number to prevent conflict"), + stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"), }, } @@ -69,7 +70,7 @@ type VerChecker struct { // checkVersion checks if binary matches the version of templates files. func checkVersion() { // Templates. - data, err := ioutil.ReadFile(path.Join(setting.StaticRootPath, "templates/.VERSION")) + data, err := ioutil.ReadFile(setting.StaticRootPath + "/templates/.VERSION") if err != nil { log.Fatal(4, "Fail to read 'templates/.VERSION': %v", err) } @@ -79,18 +80,19 @@ func checkVersion() { // Check dependency version. checkers := []VerChecker{ + {"github.com/go-xorm/xorm", func() string { return xorm.Version }, "0.4.4.1029"}, {"github.com/Unknwon/macaron", macaron.Version, "0.5.4"}, - {"github.com/macaron-contrib/binding", binding.Version, "0.0.6"}, - {"github.com/macaron-contrib/cache", cache.Version, "0.0.7"}, - {"github.com/macaron-contrib/csrf", csrf.Version, "0.0.3"}, - {"github.com/macaron-contrib/i18n", i18n.Version, "0.0.7"}, - {"github.com/macaron-contrib/session", session.Version, "0.1.6"}, - {"gopkg.in/ini.v1", ini.Version, "1.2.0"}, + {"github.com/go-macaron/binding", binding.Version, "0.1.0"}, + {"github.com/go-macaron/cache", cache.Version, "0.1.2"}, + {"github.com/go-macaron/csrf", csrf.Version, "0.0.3"}, + {"github.com/go-macaron/i18n", i18n.Version, "0.0.7"}, + {"github.com/go-macaron/session", session.Version, "0.1.6"}, + {"github.com/go-macaron/toolbox", toolbox.Version, "0.1.0"}, + {"gopkg.in/ini.v1", ini.Version, "1.3.4"}, } for _, c := range checkers { - ver := strings.Join(strings.Split(c.Version(), ".")[:3], ".") - if git.MustParseVersion(ver).LessThan(git.MustParseVersion(c.Expected)) { - log.Fatal(4, "Package '%s' version is too old(%s -> %s), did you forget to update?", c.ImportPath, ver, c.Expected) + if !version.Compare(c.Version(), c.Expected, ">=") { + log.Fatal(4, "Package '%s' version is too old(%s -> %s), did you forget to update?", c.ImportPath, c.Version(), c.Expected) } } } @@ -98,10 +100,12 @@ func checkVersion() { // newMacaron initializes Macaron instance. func newMacaron() *macaron.Macaron { m := macaron.New() - m.Use(macaron.Logger()) + if !setting.DisableRouterLog { + m.Use(macaron.Logger()) + } m.Use(macaron.Recovery()) if setting.EnableGzip { - m.Use(macaron.Gziper()) + m.Use(gzip.Gziper()) } if setting.Protocol == setting.FCGI { m.SetURLPrefix(setting.AppSubUrl) @@ -109,19 +113,19 @@ func newMacaron() *macaron.Macaron { m.Use(macaron.Static( path.Join(setting.StaticRootPath, "public"), macaron.StaticOptions{ - SkipLogging: !setting.DisableRouterLog, + SkipLogging: setting.DisableRouterLog, }, )) m.Use(macaron.Static( setting.AvatarUploadPath, macaron.StaticOptions{ Prefix: "avatars", - SkipLogging: !setting.DisableRouterLog, + SkipLogging: setting.DisableRouterLog, }, )) m.Use(macaron.Renderer(macaron.RenderOptions{ Directory: path.Join(setting.StaticRootPath, "templates"), - Funcs: []template.FuncMap{base.TemplateFuncs}, + Funcs: []gotmpl.FuncMap{template.Funcs}, IndentJSON: macaron.Env != macaron.PROD, })) @@ -164,13 +168,6 @@ func newMacaron() *macaron.Macaron { }, }, })) - - // OAuth 2. - if setting.OauthService != nil { - for _, info := range setting.OauthService.OauthInfos { - m.Use(oauth2.NewOAuth2Provider(info.Options, info.AuthUrl, info.TokenUrl)) - } - } m.Use(middleware.Contexter()) return m } @@ -195,15 +192,11 @@ func runWeb(ctx *cli.Context) { // Routers. m.Get("/", ignSignIn, routers.Home) m.Get("/explore", ignSignIn, routers.Explore) - m.Combo("/install", routers.InstallInit). - Get(routers.Install). + m.Combo("/install", routers.InstallInit).Get(routers.Install). Post(bindIgnErr(auth.InstallForm{}), routers.InstallPost) - m.Group("", func() { - m.Get("/pulls", user.Pulls) - m.Get("/issues", user.Issues) - }, reqSignIn) + m.Get("/^:type(issues|pulls)$", reqSignIn, user.Issues) - // API. + // ***** START: API ***** // FIXME: custom form error response. m.Group("/api", func() { m.Group("/v1", func() { @@ -219,55 +212,79 @@ func runWeb(ctx *cli.Context) { m.Get("", v1.GetUserInfo) m.Group("/tokens", func() { - m.Combo("").Get(v1.ListAccessTokens).Post(bind(v1.CreateAccessTokenForm{}), v1.CreateAccessToken) + m.Combo("").Get(v1.ListAccessTokens). + Post(bind(v1.CreateAccessTokenForm{}), v1.CreateAccessToken) }, middleware.ApiReqBasicAuth()) }) }) // 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.Group("/repos", func() { m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.MigrateRepo) + m.Combo("/:username/:reponame").Get(v1.GetRepo). + Delete(v1.DeleteRepo) 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()) - }) + m.Get("/archive/*", v1.GetRepoArchive) + + m.Group("/keys", func() { + m.Combo("").Get(v1.ListRepoDeployKeys). + Post(bind(api.CreateDeployKeyOption{}), v1.CreateRepoDeployKey) + m.Combo("/:id").Get(v1.GetRepoDeployKey). + Delete(v1.DeleteRepoDeploykey) + }) + }, middleware.ApiRepoAssignment()) + }, middleware.ApiReqToken()) m.Any("/*", func(ctx *middleware.Context) { - ctx.HandleAPI(404, "Page not found") + ctx.Error(404) }) }) - }) + }, ignSignIn) + // ***** END: API ***** - // User. + // ***** START: User ***** m.Group("/user", func() { m.Get("/login", user.SignIn) m.Post("/login", bindIgnErr(auth.SignInForm{}), user.SignInPost) - m.Get("/info/:name", user.SocialSignIn) m.Get("/sign_up", user.SignUp) m.Post("/sign_up", bindIgnErr(auth.RegisterForm{}), user.SignUpPost) m.Get("/reset_password", user.ResetPasswd) m.Post("/reset_password", user.ResetPasswdPost) }, reqSignOut) + m.Group("/user/settings", func() { m.Get("", user.Settings) m.Post("", bindIgnErr(auth.UpdateProfileForm{}), user.SettingsPost) m.Post("/avatar", binding.MultipartForm(auth.UploadAvatarForm{}), user.SettingsAvatar) - m.Get("/email", user.SettingsEmails) - m.Post("/email", bindIgnErr(auth.AddEmailForm{}), user.SettingsEmailPost) + m.Combo("/email").Get(user.SettingsEmails). + Post(bindIgnErr(auth.AddEmailForm{}), user.SettingsEmailPost) + m.Post("/email/delete", user.DeleteEmail) m.Get("/password", user.SettingsPassword) m.Post("/password", bindIgnErr(auth.ChangePasswordForm{}), user.SettingsPasswordPost) - m.Get("/ssh", user.SettingsSSHKeys) - m.Post("/ssh", bindIgnErr(auth.AddSSHKeyForm{}), user.SettingsSSHKeysPost) - m.Get("/social", user.SettingsSocial) - m.Combo("/applications").Get(user.SettingsApplications).Post(bindIgnErr(auth.NewAccessTokenForm{}), user.SettingsApplicationsPost) + m.Combo("/ssh").Get(user.SettingsSSHKeys). + Post(bindIgnErr(auth.AddSSHKeyForm{}), user.SettingsSSHKeysPost) + m.Post("/ssh/delete", user.DeleteSSHKey) + m.Combo("/applications").Get(user.SettingsApplications). + Post(bindIgnErr(auth.NewAccessTokenForm{}), user.SettingsApplicationsPost) + m.Post("/applications/delete", user.SettingsDeleteApplication) m.Route("/delete", "GET,POST", user.SettingsDelete) - }, reqSignIn) + }, reqSignIn, func(ctx *middleware.Context) { + ctx.Data["PageIsUserSettings"] = true + }) + m.Group("/user", func() { // r.Get("/feeds", binding.Bind(auth.FeedsForm{}), user.Feeds) m.Any("/activate", user.Activate) @@ -277,6 +294,7 @@ func runWeb(ctx *cli.Context) { m.Post("/forget_password", user.ForgotPasswdPost) m.Get("/logout", user.SignOut) }) + // ***** END: User ***** // Gravatar service. avt := avatar.CacheServer("public/img/avatar/", "public/img/avatar_default.jpg") @@ -285,6 +303,7 @@ func runWeb(ctx *cli.Context) { adminReq := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: true, AdminRequire: true}) + // ***** START: Admin ***** m.Group("/admin", func() { m.Get("", adminReq, admin.Dashboard) m.Get("/config", admin.Config) @@ -293,7 +312,7 @@ func runWeb(ctx *cli.Context) { m.Group("/users", func() { m.Get("", admin.Users) m.Get("/new", admin.NewUser) - m.Post("/new", bindIgnErr(auth.RegisterForm{}), admin.NewUserPost) + m.Post("/new", bindIgnErr(auth.AdminCrateUserForm{}), admin.NewUserPost) m.Get("/:userid", admin.EditUser) m.Post("/:userid", bindIgnErr(auth.AdminEditUserForm{}), admin.EditUserPost) m.Post("/:userid/delete", admin.DeleteUser) @@ -311,8 +330,8 @@ func runWeb(ctx *cli.Context) { m.Get("", admin.Authentications) m.Get("/new", admin.NewAuthSource) m.Post("/new", bindIgnErr(auth.AuthenticationForm{}), admin.NewAuthSourcePost) - m.Get("/:authid", admin.EditAuthSource) - m.Post("/:authid", bindIgnErr(auth.AuthenticationForm{}), admin.EditAuthSourcePost) + m.Combo("/:authid").Get(admin.EditAuthSource). + Post(bindIgnErr(auth.AuthenticationForm{}), admin.EditAuthSourcePost) m.Post("/:authid/delete", admin.DeleteAuthSource) }) @@ -321,31 +340,62 @@ func runWeb(ctx *cli.Context) { m.Get("/:id:int/delete", admin.DeleteNotice) }) }, adminReq) + // ***** END: Admin ***** - m.Get("/:username", ignSignIn, user.Profile) + m.Group("", func() { + m.Get("/:username", user.Profile) + m.Get("/attachments/:uuid", func(ctx *middleware.Context) { + attach, err := models.GetAttachmentByUUID(ctx.Params(":uuid")) + if err != nil { + if models.IsErrAttachmentNotExist(err) { + ctx.Error(404) + } else { + ctx.Handle(500, "GetAttachmentByUUID", err) + } + return + } + + fr, err := os.Open(attach.LocalPath()) + if err != nil { + ctx.Handle(500, "Open", err) + return + } + defer fr.Close() + + ctx.Header().Set("Cache-Control", "public,max-age=86400") + // Fix #312. Attachments with , in their name are not handled correctly by Google Chrome. + // We must put the name in " manually. + if err = repo.ServeData(ctx, "\""+attach.Name+"\"", fr); err != nil { + ctx.Handle(500, "ServeData", err) + return + } + }) + m.Post("/issues/attachments", repo.UploadIssueAttachment) + }, ignSignIn) if macaron.Env == macaron.DEV { m.Get("/template/*", dev.TemplatePreview) } - reqAdmin := middleware.RequireAdmin() + reqRepoAdmin := middleware.RequireRepoAdmin() - // Organization. + // ***** START: Organization ***** m.Group("/org", func() { m.Get("/create", org.Create) m.Post("/create", bindIgnErr(auth.CreateOrgForm{}), org.CreatePost) m.Group("/:org", func() { m.Get("/dashboard", user.Dashboard) + m.Get("/^:type(issues|pulls)$", user.Issues) m.Get("/members", org.Members) m.Get("/members/action/:action", org.MembersAction) m.Get("/teams", org.Teams) m.Get("/teams/:team", org.TeamMembers) m.Get("/teams/:team/repositories", org.TeamRepositories) - m.Get("/teams/:team/action/:action", org.TeamsAction) - m.Get("/teams/:team/action/repo/:action", org.TeamsRepoAction) - }, middleware.OrgAssignment(true, true)) + m.Route("/teams/:team/action/:action", "GET,POST", org.TeamsAction) + m.Route("/teams/:team/action/repo/:action", "GET,POST", org.TeamsRepoAction) + }, middleware.OrgAssignment(true)) m.Group("/:org", func() { m.Get("/teams/new", org.NewTeam) @@ -355,114 +405,165 @@ func runWeb(ctx *cli.Context) { m.Post("/teams/:team/delete", org.DeleteTeam) m.Group("/settings", func() { - m.Get("", org.Settings) - m.Post("", bindIgnErr(auth.UpdateOrgSettingForm{}), org.SettingsPost) - m.Get("/hooks", org.SettingsHooks) - m.Get("/hooks/new", repo.WebHooksNew) - m.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) - m.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) - m.Get("/hooks/:id", repo.WebHooksEdit) - m.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) - m.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) + m.Combo("").Get(org.Settings). + Post(bindIgnErr(auth.UpdateOrgSettingForm{}), org.SettingsPost) + m.Post("/avatar", binding.MultipartForm(auth.UploadAvatarForm{}), org.SettingsAvatar) + + m.Group("/hooks", func() { + m.Get("", org.Webhooks) + m.Post("/delete", org.DeleteWebhook) + m.Get("/:type/new", repo.WebhooksNew) + m.Post("/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) + m.Post("/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) + m.Get("/:id", repo.WebHooksEdit) + m.Post("/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) + m.Post("/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) + }) + m.Route("/delete", "GET,POST", org.SettingsDelete) }) m.Route("/invitations/new", "GET,POST", org.Invitation) - }, middleware.OrgAssignment(true, true, true)) + }, middleware.OrgAssignment(true, true)) }, reqSignIn) - m.Group("/org", func() { - m.Get("/:org", org.Home) - }, ignSignIn, middleware.OrgAssignment(true)) + // ***** END: Organization ***** - // Repository. + // ***** START: Repository ***** m.Group("/repo", func() { m.Get("/create", repo.Create) m.Post("/create", bindIgnErr(auth.CreateRepoForm{}), repo.CreatePost) m.Get("/migrate", repo.Migrate) m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), repo.MigratePost) - m.Get("/fork", repo.Fork) - m.Post("/fork", bindIgnErr(auth.CreateRepoForm{}), repo.ForkPost) + m.Combo("/fork/:repoid").Get(repo.Fork). + Post(bindIgnErr(auth.CreateRepoForm{}), repo.ForkPost) }, reqSignIn) m.Group("/:username/:reponame", func() { - m.Get("/settings", repo.Settings) - m.Post("/settings", bindIgnErr(auth.RepoSettingForm{}), repo.SettingsPost) m.Group("/settings", func() { - m.Route("/collaboration", "GET,POST", repo.SettingsCollaboration) - m.Get("/hooks", repo.Webhooks) - m.Get("/hooks/new", repo.WebHooksNew) - m.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) - m.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) - m.Get("/hooks/:id", repo.WebHooksEdit) - m.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) - m.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) - - m.Group("/hooks/git", func() { - m.Get("", repo.GitHooks) - m.Get("/:name", repo.GitHooksEdit) - m.Post("/:name", repo.GitHooksEditPost) - }, middleware.GitHookService()) + m.Combo("").Get(repo.Settings). + Post(bindIgnErr(auth.RepoSettingForm{}), repo.SettingsPost) + m.Route("/collaboration", "GET,POST", repo.Collaboration) + + m.Group("/hooks", func() { + m.Get("", repo.Webhooks) + m.Post("/delete", repo.DeleteWebhook) + m.Get("/:type/new", repo.WebhooksNew) + m.Post("/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost) + m.Post("/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost) + m.Get("/:id", repo.WebHooksEdit) + m.Post("/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost) + m.Post("/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost) + + m.Group("/git", func() { + m.Get("", repo.GitHooks) + m.Combo("/:name").Get(repo.GitHooksEdit). + Post(repo.GitHooksEditPost) + }, middleware.GitHookService()) + }) + + m.Group("/keys", func() { + m.Combo("").Get(repo.DeployKeys). + Post(bindIgnErr(auth.AddSSHKeyForm{}), repo.DeployKeysPost) + m.Post("/delete", repo.DeleteDeployKey) + }) + + }, func(ctx *middleware.Context) { + ctx.Data["PageIsSettings"] = true }) - }, reqSignIn, middleware.RepoAssignment(true), reqAdmin) + }, reqSignIn, middleware.RepoAssignment(true), reqRepoAdmin, middleware.RepoRef()) m.Group("/:username/:reponame", func() { m.Get("/action/:action", repo.Action) m.Group("/issues", func() { - m.Get("/new", repo.CreateIssue) - m.Post("/new", bindIgnErr(auth.CreateIssueForm{}), repo.CreateIssuePost) - 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.Get("/:index/attachment/:id", repo.IssueGetAttachment) - m.Post("/labels/new", bindIgnErr(auth.CreateLabelForm{}), repo.NewLabel) - m.Post("/labels/edit", bindIgnErr(auth.CreateLabelForm{}), repo.UpdateLabel) - m.Post("/labels/delete", repo.DeleteLabel) - m.Get("/milestones/new", repo.NewMilestone) - m.Post("/milestones/new", bindIgnErr(auth.CreateMilestoneForm{}), repo.NewMilestonePost) - m.Get("/milestones/:index/edit", repo.UpdateMilestone) - m.Post("/milestones/:index/edit", bindIgnErr(auth.CreateMilestoneForm{}), repo.UpdateMilestonePost) - m.Get("/milestones/:index/:action", repo.UpdateMilestone) + m.Combo("/new").Get(repo.NewIssue). + Post(bindIgnErr(auth.CreateIssueForm{}), repo.NewIssuePost) + + m.Combo("/:index/comments").Post(bindIgnErr(auth.CreateCommentForm{}), repo.NewComment) + m.Group("/:index", func() { + m.Post("/label", repo.UpdateIssueLabel) + m.Post("/milestone", repo.UpdateIssueMilestone) + m.Post("/assignee", repo.UpdateIssueAssignee) + }, reqRepoAdmin) + + m.Group("/:index", func() { + m.Post("/title", repo.UpdateIssueTitle) + m.Post("/content", repo.UpdateIssueContent) + }) }) - - m.Post("/comment/:action", repo.Comment) + m.Post("/comments/:id", repo.UpdateCommentContent) + m.Group("/labels", func() { + m.Post("/new", bindIgnErr(auth.CreateLabelForm{}), repo.NewLabel) + m.Post("/edit", bindIgnErr(auth.CreateLabelForm{}), repo.UpdateLabel) + m.Post("/delete", repo.DeleteLabel) + }, reqRepoAdmin) + m.Group("/milestones", func() { + m.Get("/new", repo.NewMilestone) + m.Post("/new", bindIgnErr(auth.CreateMilestoneForm{}), repo.NewMilestonePost) + m.Get("/:id/edit", repo.EditMilestone) + m.Post("/:id/edit", bindIgnErr(auth.CreateMilestoneForm{}), repo.EditMilestonePost) + m.Get("/:id/:action", repo.ChangeMilestonStatus) + m.Post("/delete", repo.DeleteMilestone) + }, reqRepoAdmin) m.Group("/releases", func() { m.Get("/new", repo.NewRelease) m.Post("/new", bindIgnErr(auth.NewReleaseForm{}), repo.NewReleasePost) m.Get("/edit/:tagname", repo.EditRelease) m.Post("/edit/:tagname", bindIgnErr(auth.EditReleaseForm{}), repo.EditReleasePost) - }, middleware.RepoRef()) + m.Post("/delete", repo.DeleteRelease) + }, reqRepoAdmin, middleware.RepoRef()) + + m.Combo("/compare/*").Get(repo.CompareAndPullRequest). + Post(bindIgnErr(auth.CreateIssueForm{}), repo.CompareAndPullRequestPost) }, reqSignIn, middleware.RepoAssignment(true)) m.Group("/:username/:reponame", func() { - m.Get("/releases", middleware.RepoRef(), repo.Releases) - m.Get("/issues", repo.Issues) - m.Get("/issues/:index", repo.ViewIssue) - m.Get("/issues/milestones", repo.Milestones) - m.Get("/pulls", repo.Pulls) + m.Group("", func() { + m.Get("/releases", repo.Releases) + m.Get("/^:type(issues|pulls)$", repo.RetrieveLabels, repo.Issues) + m.Get("/labels/", repo.RetrieveLabels, repo.Labels) + m.Get("/milestones", repo.Milestones) + }, middleware.RepoRef(), + func(ctx *middleware.Context) { + ctx.Data["PageIsList"] = true + }) + m.Get("/^:type(issues|pulls)$/:index", repo.ViewIssue) + m.Get("/branches", repo.Branches) m.Get("/archive/*", repo.Download) - m.Get("/issues2/", repo.Issues2) - m.Get("/pulls2/", repo.PullRequest2) - m.Get("/labels2/", repo.Labels2) - m.Get("/milestone2/", repo.Milestones2) + + m.Group("/pulls/:index", func() { + m.Get("/commits", repo.ViewPullCommits) + m.Get("/files", repo.ViewPullFiles) + m.Post("/merge", reqRepoAdmin, repo.MergePullRequest) + }) m.Group("", func() { m.Get("/src/*", repo.Home) m.Get("/raw/*", repo.SingleDownload) m.Get("/commits/*", repo.RefCommits) m.Get("/commit/*", repo.Diff) + m.Get("/stars", repo.Stars) + m.Get("/watchers", repo.Watchers) + m.Get("/forks", repo.Forks) }, middleware.RepoRef()) - m.Get("/compare/:before([a-z0-9]+)...:after([a-z0-9]+)", repo.CompareDiff) + m.Get("/compare/:before([a-z0-9]{40})...:after([a-z0-9]{40})", repo.CompareDiff) }, ignSignIn, middleware.RepoAssignment(true)) m.Group("/:username", func() { - m.Get("/:reponame", ignSignIn, middleware.RepoAssignment(true, true), middleware.RepoRef(), repo.Home) - m.Any("/:reponame/*", ignSignInAndCsrf, repo.Http) + m.Group("/:reponame", func() { + m.Get("", repo.Home) + m.Get("\\.git$", repo.Home) + }, ignSignIn, middleware.RepoAssignment(true, true), middleware.RepoRef()) + + m.Group("/:reponame", func() { + m.Any("/*", ignSignInAndCsrf, repo.HTTP) + m.Head("/tasks/trigger", repo.TriggerTask) + }) }) + // ***** END: Repository ***** // robots.txt m.Get("/robots.txt", func(ctx *middleware.Context) { diff --git a/conf/README b/conf/README deleted file mode 100644 index e1e21f203..000000000 --- a/conf/README +++ /dev/null @@ -1,7 +0,0 @@ -Execute following command in ROOT directory when anything is changed: - -$ go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README" -pkg=bindata conf/... - -Add -debug flag to make life easier in development(somehow isn't working): - -$ go-bindata -debug -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README" -pkg=bindata conf/... \ No newline at end of file diff --git a/conf/README.md b/conf/README.md new file mode 100644 index 000000000..058b46f4d --- /dev/null +++ b/conf/README.md @@ -0,0 +1,7 @@ +Execute following command in ROOT directory when anything is changed: + +$ go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/... + +Add -debug flag to make life easier in development(somehow isn't working): + +$ go-bindata -debug -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/... \ No newline at end of file diff --git a/conf/app.ini b/conf/app.ini index 6b7d33b23..d9d29c9ef 100644 --- a/conf/app.ini +++ b/conf/app.ini @@ -11,6 +11,34 @@ RUN_MODE = dev [repository] ROOT = SCRIPT_TYPE = bash +; Default ANSI charset +ANSI_CHARSET = +; Force every new repository to be private +FORCE_PRIVATE = false +; Patch test queue length, make it as large as possible +PULL_REQUEST_QUEUE_LENGTH = 10000 + +[ui] +; Number of repositories that are showed in one explore page +EXPLORE_PAGING_NUM = 20 +; Number of issues that are showed in one page +ISSUE_PAGING_NUM = 10 +; Number of maximum commits showed in one activity feed +FEED_MAX_COMMIT_NUM = 5 + +[ui.admin] +; Number of users that are showed in one page +USER_PAGING_NUM = 50 +; Number of repos that are showed in one page +REPO_PAGING_NUM = 50 +; Number of notices that are showed in one page +NOTICE_PAGING_NUM = 50 +; Number of organization that are showed in one page +ORG_PAGING_NUM = 50 + +[markdown] +; Enable hard line break extension +ENABLE_HARD_LINE_BREAK = false [server] PROTOCOL = http @@ -20,6 +48,8 @@ HTTP_ADDR = HTTP_PORT = 3000 ; Disable SSH feature when not available DISABLE_SSH = false +; Whether use builtin SSH server or not. +START_SSH_SERVER = false SSH_PORT = 22 ; Disable CDN even in "prod" mode OFFLINE_MODE = false @@ -51,7 +81,7 @@ USER = root PASSWD = ; For "postgres" only, either "disable", "require" or "verify-full" SSL_MODE = disable -; For "sqlite3" only +; For "sqlite3" and "tidb" PATH = data/gogs.db [admin] @@ -85,76 +115,56 @@ ENABLE_REVERSE_PROXY_AUTHENTICATION = false ENABLE_REVERSE_PROXY_AUTO_REGISTRATION = false ; Do not check minimum key size with corresponding type DISABLE_MINIMUM_KEY_SIZE_CHECK = false +; Enable captcha validation for registration +ENABLE_CAPTCHA = true + +; used to filter keys which are too short +[service.minimum_key_sizes] +ED25519 = 256 +ECDSA = 256 +NTRU = 1087 +MCE = 1702 +McE = 1702 +RSA = 1024 +DSA = 1024 [webhook] -; Cron task interval in minutes -TASK_INTERVAL = 1 +; Hook task queue length +QUEUE_LENGTH = 1000 ; Deliver timeout in seconds DELIVER_TIMEOUT = 5 ; Allow insecure certification SKIP_TLS_VERIFY = false +; Number of history information in each page +PAGING_NUM = 10 [mailer] ENABLED = false ; Buffer length of channel, keep it as it is if you don't know what it is. -SEND_BUFFER_LEN = 10 +SEND_BUFFER_LEN = 100 ; Name displayed in mail title SUBJECT = %(APP_NAME)s ; Mail server ; Gmail: smtp.gmail.com:587 ; QQ: smtp.qq.com:25 ; Note, if the port ends with "465", SMTPS will be used. Using STARTTLS on port 587 is recommended per RFC 6409. If the server supports STARTTLS it will always be used. -HOST = +HOST = +; Disable HELO operation when hostname are different. +DISABLE_HELO = +; Custom hostname for HELO operation, default is from system. +HELO_HOSTNAME = ; Do not verify the certificate of the server. Only use this for self-signed certificates SKIP_VERIFY = ; Use client certificate USE_CERTIFICATE = false CERT_FILE = custom/mailer/cert.pem KEY_FILE = custom/mailer/key.pem -; Mail from address, RFC 5322. This can be just an email address, or the "Name" format +; Mail from address, RFC 5322. This can be just an email address, or the `"Name" ` format FROM = ; Mailer user name and password USER = PASSWD = -[oauth] -ENABLED = false - -[oauth.github] -ENABLED = false -CLIENT_ID = -CLIENT_SECRET = -SCOPES = https://api.github.com/user -AUTH_URL = https://github.com/login/oauth/authorize -TOKEN_URL = https://github.com/login/oauth/access_token - -; Get client id and secret from -; https://console.developers.google.com/project -[oauth.google] -ENABLED = false -CLIENT_ID = -CLIENT_SECRET = -SCOPES = https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile -AUTH_URL = https://accounts.google.com/o/oauth2/auth -TOKEN_URL = https://accounts.google.com/o/oauth2/token - -[oauth.qq] -ENABLED = false -CLIENT_ID = -CLIENT_SECRET = -SCOPES = get_user_info -; QQ 互联 -AUTH_URL = https://graph.qq.com/oauth2.0/authorize -TOKEN_URL = https://graph.qq.com/oauth2.0/token - -[oauth.weibo] -ENABLED = false -CLIENT_ID = -CLIENT_SECRET = -SCOPES = all -AUTH_URL = https://api.weibo.com/oauth2/authorize -TOKEN_URL = https://api.weibo.com/oauth2/access_token - [cache] ; Either "memory", "redis", or "memcache", default is "memory" ADAPTER = memory @@ -190,6 +200,7 @@ SESSION_LIFE_TIME = 86400 SERVICE = server AVATAR_UPLOAD_PATH = data/avatars ; Chinese users can choose "duoshuo" +; or a custom avatar source, like: http://cn.gravatar.com/avatar/ GRAVATAR_SOURCE = gravatar DISABLE_GRAVATAR = false @@ -201,9 +212,9 @@ PATH = data/attachments ; One or more allowed types, e.g. image/jpeg|image/png ALLOWED_TYPES = image/jpeg|image/png ; Max size of each file. Defaults to 32MB -MAX_SIZE = 32 +MAX_SIZE = 4 ; Max number of files per upload. Defaults to 10 -MAX_FILES = 10 +MAX_FILES = 5 [time] ; Specifies the format for fully outputed dates. Defaults to RFC1123 @@ -272,24 +283,56 @@ DRIVER = ; Based on xorm, e.g.: root:root@localhost/gogs?charset=utf8 CONN = +[cron] +; Enable running cron tasks periodically. +ENABLED = true +; Run cron tasks when Gogs starts. +RUN_AT_START = false + +; Update mirrors +[cron.update_mirrors] +SCHEDULE = @every 1h + +; Repository health check +[cron.repo_health_check] +SCHEDULE = @every 24h +; Arguments for command 'git fsck', e.g.: "--unreachable --tags" +; see more on http://git-scm.com/docs/git-fsck/1.7.5 +ARGS = + +; Check repository statistics +[cron.check_repo_stats] +RUN_AT_START = true +SCHEDULE = @every 24h + [git] MAX_GIT_DIFF_LINES = 10000 ; Arguments for command 'git gc', e.g.: "--aggressive --auto" ; see more on http://git-scm.com/docs/git-gc/1.7.5 GC_ARGS = -; Git health check. -[git.fsck] -ENABLE = true -; Execution interval in hours. Default is 24. -INTERVAL = 24 -; Arguments for command 'git fsck', e.g.: "--unreachable --tags" -; see more on http://git-scm.com/docs/git-fsck/1.7.5 -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 -NAMES = English,简体中文,繁體中文,Deutsch,Français,Nederlands,Latviešu,Русский,日本语,Español,Português,Polski +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 do Brasil,Polski,български,Italiano + +; Used for datetimepicker +[i18n.datelang] +en-US = en +zh-CN = zh +zh-HK = zh-TW +de-DE = de +fr-FR = fr +nl-NL = nl +lv-LV = lv +ru-RU = ru +ja-JP = ja +es-ES = es +pt-BR = pt-BR +pl-PL = pl +bg-BG = bg +it-IT = it [other] -SHOW_FOOTER_BRANDING = false \ No newline at end of file +SHOW_FOOTER_BRANDING = false +; Show version information about gogs and go in the footer +SHOW_FOOTER_VERSION = true diff --git a/conf/gitignore/Actionscript b/conf/gitignore/Actionscript new file mode 100644 index 000000000..f112f7fb7 --- /dev/null +++ b/conf/gitignore/Actionscript @@ -0,0 +1,11 @@ +# Build and Release Folders +bin/ +bin-debug/ +bin-release/ + +# Other files and folders +.settings/ + +# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` +# should NOT be excluded as they contain compiler settings and other important +# information for Eclipse / Flash Builder. diff --git a/conf/gitignore/Ada b/conf/gitignore/Ada new file mode 100644 index 000000000..b4d703968 --- /dev/null +++ b/conf/gitignore/Ada @@ -0,0 +1,5 @@ +# Object file +*.o + +# Ada Library Information +*.ali diff --git a/conf/gitignore/Agda b/conf/gitignore/Agda new file mode 100644 index 000000000..171a38976 --- /dev/null +++ b/conf/gitignore/Agda @@ -0,0 +1 @@ +*.agdai diff --git a/conf/gitignore/Android b/conf/gitignore/Android index 37e8cf6cc..c9c2248a6 100644 --- a/conf/gitignore/Android +++ b/conf/gitignore/Android @@ -20,4 +20,13 @@ build/ local.properties # Proguard folder generated by Eclipse -proguard/ \ No newline at end of file +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ diff --git a/conf/gitignore/Anjuta b/conf/gitignore/Anjuta new file mode 100644 index 000000000..20dd42c53 --- /dev/null +++ b/conf/gitignore/Anjuta @@ -0,0 +1,3 @@ +# Local configuration folder and symbol database +/.anjuta/ +/.anjuta_sym_db.db diff --git a/conf/gitignore/AppEngine b/conf/gitignore/AppEngine new file mode 100644 index 000000000..622734545 --- /dev/null +++ b/conf/gitignore/AppEngine @@ -0,0 +1,2 @@ +# Google App Engine generated folder +appengine-generated/ diff --git a/conf/gitignore/AppceleratorTitanium b/conf/gitignore/AppceleratorTitanium new file mode 100644 index 000000000..3abea5597 --- /dev/null +++ b/conf/gitignore/AppceleratorTitanium @@ -0,0 +1,3 @@ +# Build folder and log file +build/ +build.log diff --git a/conf/gitignore/ArchLinuxPackages b/conf/gitignore/ArchLinuxPackages new file mode 100644 index 000000000..b73905529 --- /dev/null +++ b/conf/gitignore/ArchLinuxPackages @@ -0,0 +1,13 @@ +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +pkg/ +src/ diff --git a/conf/gitignore/Archives b/conf/gitignore/Archives new file mode 100644 index 000000000..e9eda68ba --- /dev/null +++ b/conf/gitignore/Archives @@ -0,0 +1,27 @@ +# It's better to unpack these files and commit the raw source because +# git has its own built in compression methods. +*.7z +*.jar +*.rar +*.zip +*.gz +*.bzip +*.bz2 +*.xz +*.lzma +*.cab + +#packing-only formats +*.iso +*.tar + +#package management formats +*.dmg +*.xpi +*.gem +*.egg +*.deb +*.rpm +*.msi +*.msm +*.msp diff --git a/conf/gitignore/Autotools b/conf/gitignore/Autotools new file mode 100644 index 000000000..053ff52ff --- /dev/null +++ b/conf/gitignore/Autotools @@ -0,0 +1,14 @@ +# http://www.gnu.org/software/automake + +Makefile.in + +# http://www.gnu.org/software/autoconf + +/autom4te.cache +/aclocal.m4 +/compile +/configure +/depcomp +/install-sh +/missing +/stamp-h1 diff --git a/conf/gitignore/BricxCC b/conf/gitignore/BricxCC new file mode 100644 index 000000000..c1d16a46c --- /dev/null +++ b/conf/gitignore/BricxCC @@ -0,0 +1,4 @@ +# Bricx Command Center IDE +# http://bricxcc.sourceforge.net +*.bak +*.sym diff --git a/conf/gitignore/C b/conf/gitignore/C index e7a909e4c..bbf313b25 100644 --- a/conf/gitignore/C +++ b/conf/gitignore/C @@ -1,10 +1,18 @@ # Object files *.o *.ko +*.obj +*.elf + +# Precompiled Headers +*.gch +*.pch # Libraries *.lib *.a +*.la +*.lo # Shared objects (inc. Windows DLLs) *.dll @@ -15,4 +23,10 @@ # Executables *.exe *.out -*.app \ No newline at end of file +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ diff --git a/conf/gitignore/C Sharp b/conf/gitignore/C Sharp index d26d7cd59..f63829644 100644 --- a/conf/gitignore/C Sharp +++ b/conf/gitignore/C Sharp @@ -105,4 +105,4 @@ Generated_Code #added for RIA/Silverlight projects # Visual Studio version. Backup files are not needed, because we have git ;-) _UpgradeReport_Files/ Backup*/ -UpgradeLog*.XML \ No newline at end of file +UpgradeLog*.XML diff --git a/conf/gitignore/C++ b/conf/gitignore/C++ index 620d3dc8a..b8bd0267b 100644 --- a/conf/gitignore/C++ +++ b/conf/gitignore/C++ @@ -2,12 +2,27 @@ *.slo *.lo *.o +*.obj + +# Precompiled Headers +*.gch +*.pch # Compiled Dynamic libraries *.so *.dylib +*.dll + +# Fortran module files +*.mod # Compiled Static libraries *.lai *.la *.a +*.lib + +# Executables +*.exe +*.out +*.app diff --git a/conf/gitignore/CFWheels b/conf/gitignore/CFWheels new file mode 100644 index 000000000..f2fec34ff --- /dev/null +++ b/conf/gitignore/CFWheels @@ -0,0 +1,12 @@ +# unpacked plugin folders +plugins/**/* + +# files directory where uploads go +files + +# DBMigrate plugin: generated SQL +db/sql + +# AssetBundler plugin: generated bundles +javascripts/bundles +stylesheets/bundles diff --git a/conf/gitignore/CMake b/conf/gitignore/CMake new file mode 100644 index 000000000..b558e9afa --- /dev/null +++ b/conf/gitignore/CMake @@ -0,0 +1,6 @@ +CMakeCache.txt +CMakeFiles +CMakeScripts +Makefile +cmake_install.cmake +install_manifest.txt diff --git a/conf/gitignore/CUDA b/conf/gitignore/CUDA new file mode 100644 index 000000000..cb385db83 --- /dev/null +++ b/conf/gitignore/CUDA @@ -0,0 +1,6 @@ +*.i +*.ii +*.gpu +*.ptx +*.cubin +*.fatbin diff --git a/conf/gitignore/CVS b/conf/gitignore/CVS new file mode 100644 index 000000000..01ba86348 --- /dev/null +++ b/conf/gitignore/CVS @@ -0,0 +1,4 @@ +/CVS/* +*/CVS/* +.cvsignore +*/.cvsignore diff --git a/conf/gitignore/CakePHP b/conf/gitignore/CakePHP new file mode 100644 index 000000000..55a665e46 --- /dev/null +++ b/conf/gitignore/CakePHP @@ -0,0 +1,13 @@ +# CakePHP 3 + +/vendor/* +/config/app.php +/tmp/* +/logs/* + +# CakePHP 2 + +/app/tmp/* +/app/Config/core.php +/app/Config/database.php +/vendors/* diff --git a/conf/gitignore/ChefCookbook b/conf/gitignore/ChefCookbook new file mode 100644 index 000000000..5ee7b7a9a --- /dev/null +++ b/conf/gitignore/ChefCookbook @@ -0,0 +1,9 @@ +.vagrant +/cookbooks + +# Bundler +bin/* +.bundle/* + +.kitchen/ +.kitchen.local.yml diff --git a/conf/gitignore/Cloud9 b/conf/gitignore/Cloud9 new file mode 100644 index 000000000..3f4384df5 --- /dev/null +++ b/conf/gitignore/Cloud9 @@ -0,0 +1,3 @@ +# Cloud9 IDE - http://c9.io +.c9revisions +.c9 diff --git a/conf/gitignore/CodeIgniter b/conf/gitignore/CodeIgniter new file mode 100644 index 000000000..0f77d9e1d --- /dev/null +++ b/conf/gitignore/CodeIgniter @@ -0,0 +1,6 @@ +*/config/development +*/logs/log-*.php +!*/logs/index.html +*/cache/* +!*/cache/index.html +!*/cache/.htaccess diff --git a/conf/gitignore/CodeKit b/conf/gitignore/CodeKit new file mode 100644 index 000000000..bd9e67fcc --- /dev/null +++ b/conf/gitignore/CodeKit @@ -0,0 +1,3 @@ +# General CodeKit files to ignore +config.codekit +/min diff --git a/conf/gitignore/CommonLisp b/conf/gitignore/CommonLisp new file mode 100644 index 000000000..4806e580b --- /dev/null +++ b/conf/gitignore/CommonLisp @@ -0,0 +1,3 @@ +*.FASL +*.fasl +*.lisp-temp diff --git a/conf/gitignore/Composer b/conf/gitignore/Composer new file mode 100644 index 000000000..3a693c92d --- /dev/null +++ b/conf/gitignore/Composer @@ -0,0 +1,6 @@ +composer.phar +vendor/ + +# Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file +# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file +# composer.lock diff --git a/conf/gitignore/Concrete5 b/conf/gitignore/Concrete5 new file mode 100644 index 000000000..9aa215ad6 --- /dev/null +++ b/conf/gitignore/Concrete5 @@ -0,0 +1,3 @@ +config/site.php +files/cache/* +files/tmp/* diff --git a/conf/gitignore/Coq b/conf/gitignore/Coq new file mode 100644 index 000000000..d3083b3a6 --- /dev/null +++ b/conf/gitignore/Coq @@ -0,0 +1,3 @@ +*.vo +*.glob +*.v.d diff --git a/conf/gitignore/CraftCMS b/conf/gitignore/CraftCMS new file mode 100644 index 000000000..a70d4772c --- /dev/null +++ b/conf/gitignore/CraftCMS @@ -0,0 +1,3 @@ +# Craft Storage (cache) [http://buildwithcraft.com/help/craft-storage-gitignore] +/craft/storage/* +!/craft/storage/logo/* \ No newline at end of file diff --git a/conf/gitignore/DM b/conf/gitignore/DM new file mode 100644 index 000000000..ba5abdab8 --- /dev/null +++ b/conf/gitignore/DM @@ -0,0 +1,5 @@ +*.dmb +*.rsc +*.int +*.lk +*.zip diff --git a/conf/gitignore/Dart b/conf/gitignore/Dart new file mode 100644 index 000000000..38548b370 --- /dev/null +++ b/conf/gitignore/Dart @@ -0,0 +1,15 @@ +# Don’t commit the following directories created by pub. +.buildlog +.pub/ +build/ +packages +.packages + +# Or the files created by dart2js. +*.dart.js +*.js_ +*.js.deps +*.js.map + +# Include when developing application packages. +pubspec.lock diff --git a/conf/gitignore/DartEditor b/conf/gitignore/DartEditor new file mode 100644 index 000000000..948920b42 --- /dev/null +++ b/conf/gitignore/DartEditor @@ -0,0 +1,2 @@ +.project +.buildlog diff --git a/conf/gitignore/Delphi b/conf/gitignore/Delphi new file mode 100644 index 000000000..8d5d458f0 --- /dev/null +++ b/conf/gitignore/Delphi @@ -0,0 +1,57 @@ +# Uncomment these types if you want even more clean repository. But be careful. +# It can make harm to an existing project source. Read explanations below. +# +# Resource files are binaries containing manifest, project icon and version info. +# They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. +#*.res +# +# Type library file (binary). In old Delphi versions it should be stored. +# Since Delphi 2009 it is produced from .ridl file and can safely be ignored. +#*.tlb +# +# Diagram Portfolio file. Used by the diagram editor up to Delphi 7. +# Uncomment this if you are not using diagrams or use newer Delphi version. +#*.ddp +# +# Visual LiveBindings file. Added in Delphi XE2. +# Uncomment this if you are not using LiveBindings Designer. +#*.vlb +# +# Deployment Manager configuration file for your project. Added in Delphi XE2. +# Uncomment this if it is not mobile development and you do not use remote debug feature. +#*.deployproj +# + +# Delphi compiler-generated binaries (safe to delete) +*.exe +*.dll +*.bpl +*.bpi +*.dcp +*.so +*.apk +*.drc +*.map +*.dres +*.rsm +*.tds +*.dcu +*.lib + +# Delphi autogenerated files (duplicated info) +*.cfg +*Resource.rc + +# Delphi local files (user-specific info) +*.local +*.identcache +*.projdata +*.tvsconfig +*.dsk + +# Delphi history and backups +__history/ +*.~* + +# Castalia statistics file +*.stat diff --git a/conf/gitignore/Dreamweaver b/conf/gitignore/Dreamweaver new file mode 100644 index 000000000..6a33373bd --- /dev/null +++ b/conf/gitignore/Dreamweaver @@ -0,0 +1,3 @@ +# DW Dreamweaver added files +_notes +dwsync.xml diff --git a/conf/gitignore/Drupal b/conf/gitignore/Drupal new file mode 100644 index 000000000..04aed3b67 --- /dev/null +++ b/conf/gitignore/Drupal @@ -0,0 +1,36 @@ +# Ignore configuration files that may contain sensitive information. +sites/*/*settings*.php + +# Ignore paths that contain generated content. +files/ +sites/*/files +sites/*/private + +# Ignore default text files +robots.txt +/CHANGELOG.txt +/COPYRIGHT.txt +/INSTALL*.txt +/LICENSE.txt +/MAINTAINERS.txt +/UPGRADE.txt +/README.txt +sites/all/README.txt +sites/all/modules/README.txt +sites/all/themes/README.txt + +# Ignore everything but the "sites" folder ( for non core developer ) +.htaccess +web.config +authorize.php +cron.php +index.php +install.php +update.php +xmlrpc.php +/includes +/misc +/modules +/profiles +/scripts +/themes diff --git a/conf/gitignore/EPiServer b/conf/gitignore/EPiServer new file mode 100644 index 000000000..97037de74 --- /dev/null +++ b/conf/gitignore/EPiServer @@ -0,0 +1,4 @@ +###################### +## EPiServer Files +###################### +*License.config diff --git a/conf/gitignore/Eagle b/conf/gitignore/Eagle new file mode 100644 index 000000000..a5410348a --- /dev/null +++ b/conf/gitignore/Eagle @@ -0,0 +1,36 @@ +# Ignore list for Eagle, a PCB layout tool + +# Backup files +*.s#? +*.b#? +*.l#? + +# Eagle project file +# It contains a serial number and references to the file structure +# on your computer. +# comment the following line if you want to have your project file included. +eagle.epf + +# CAM files +*.$$$ +*.cmp +*.ly2 +*.l15 +*.sol +*.plc +*.stc +*.sts +*.crc +*.crs + +*.dri +*.drl +*.gpi +*.pls + +*.drd +*.drd.* + +*.info + +*.eps diff --git a/conf/gitignore/Eclipse b/conf/gitignore/Eclipse new file mode 100644 index 000000000..0e22e957c --- /dev/null +++ b/conf/gitignore/Eclipse @@ -0,0 +1,39 @@ +*.pydevproject +.metadata +.gradle +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath + +# Eclipse Core +.project + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# Java annotation processor (APT) +.factorypath + +# PDT-specific +.buildpath + +# sbteclipse plugin +.target + +# TeXlipse plugin +.texlipse diff --git a/conf/gitignore/EiffelStudio b/conf/gitignore/EiffelStudio new file mode 100644 index 000000000..a7ba35f82 --- /dev/null +++ b/conf/gitignore/EiffelStudio @@ -0,0 +1,2 @@ +# The compilation directoy +EIFGENs diff --git a/conf/gitignore/Elisp b/conf/gitignore/Elisp new file mode 100644 index 000000000..9b4291b7f --- /dev/null +++ b/conf/gitignore/Elisp @@ -0,0 +1,5 @@ +# Compiled +*.elc + +# Packaging +.cask diff --git a/conf/gitignore/Elixir b/conf/gitignore/Elixir new file mode 100644 index 000000000..960767189 --- /dev/null +++ b/conf/gitignore/Elixir @@ -0,0 +1,4 @@ +/_build +/deps +erl_crash.dump +*.ez diff --git a/conf/gitignore/Emacs b/conf/gitignore/Emacs new file mode 100644 index 000000000..e5327badb --- /dev/null +++ b/conf/gitignore/Emacs @@ -0,0 +1,32 @@ +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ diff --git a/conf/gitignore/Ensime b/conf/gitignore/Ensime new file mode 100644 index 000000000..f2daebb9f --- /dev/null +++ b/conf/gitignore/Ensime @@ -0,0 +1,4 @@ +# Ensime specific +.ensime +.ensime_cache/ +.ensime_lucene/ diff --git a/conf/gitignore/Erlang b/conf/gitignore/Erlang new file mode 100644 index 000000000..8e46d5a07 --- /dev/null +++ b/conf/gitignore/Erlang @@ -0,0 +1,10 @@ +.eunit +deps +*.o +*.beam +*.plt +erl_crash.dump +ebin +rel/example_project +.concrete/DEV_MODE +.rebar diff --git a/conf/gitignore/Espresso b/conf/gitignore/Espresso new file mode 100644 index 000000000..1234530b5 --- /dev/null +++ b/conf/gitignore/Espresso @@ -0,0 +1 @@ +*.esproj diff --git a/conf/gitignore/ExpressionEngine b/conf/gitignore/ExpressionEngine new file mode 100644 index 000000000..314e4df12 --- /dev/null +++ b/conf/gitignore/ExpressionEngine @@ -0,0 +1,19 @@ +.DS_Store + +# Images +images/avatars/ +images/captchas/ +images/smileys/ +images/member_photos/ +images/signature_attachments/ +images/pm_attachments/ + +# For security do not publish the following files +system/expressionengine/config/database.php +system/expressionengine/config/config.php + +# Caches +sized/ +thumbs/ +_thumbs/ +*/expressionengine/cache/* diff --git a/conf/gitignore/ExtJs b/conf/gitignore/ExtJs new file mode 100644 index 000000000..5ffc21546 --- /dev/null +++ b/conf/gitignore/ExtJs @@ -0,0 +1,4 @@ +.architect +bootstrap.json +build/ +ext/ diff --git a/conf/gitignore/Fancy b/conf/gitignore/Fancy new file mode 100644 index 000000000..70d6e631e --- /dev/null +++ b/conf/gitignore/Fancy @@ -0,0 +1,2 @@ +*.rbc +*.fyc diff --git a/conf/gitignore/Finale b/conf/gitignore/Finale new file mode 100644 index 000000000..7ef08e0c3 --- /dev/null +++ b/conf/gitignore/Finale @@ -0,0 +1,13 @@ +*.bak +*.db +*.avi +*.pdf +*.ps +*.mid +*.midi +*.mp3 +*.aif +*.wav +# Some versions of Finale have a bug and randomly save extra copies of +# the music source as " copy.mus" +*copy.mus diff --git a/conf/gitignore/FlexBuilder b/conf/gitignore/FlexBuilder new file mode 100644 index 000000000..bbbfb91d9 --- /dev/null +++ b/conf/gitignore/FlexBuilder @@ -0,0 +1,3 @@ +bin/ +bin-debug/ +bin-release/ diff --git a/conf/gitignore/ForceDotCom b/conf/gitignore/ForceDotCom new file mode 100644 index 000000000..3933cd4dd --- /dev/null +++ b/conf/gitignore/ForceDotCom @@ -0,0 +1,4 @@ +.project +.settings +salesforce.schema +Referenced Packages diff --git a/conf/gitignore/FuelPHP b/conf/gitignore/FuelPHP new file mode 100644 index 000000000..7804d8d22 --- /dev/null +++ b/conf/gitignore/FuelPHP @@ -0,0 +1,2 @@ +fuel/app/logs/*/*/* +fuel/app/cache/*/* diff --git a/conf/gitignore/GWT b/conf/gitignore/GWT new file mode 100644 index 000000000..07704e54b --- /dev/null +++ b/conf/gitignore/GWT @@ -0,0 +1,28 @@ +*.class + +# Package Files # +*.jar +*.war + +# gwt caches and compiled units # +war/gwt_bree/ +gwt-unitCache/ + +# boilerplate generated classes # +.apt_generated/ + +# more caches and things from deploy # +war/WEB-INF/deploy/ +war/WEB-INF/classes/ + +#compilation logs +.gwt/ + +#caching for already compiled files +gwt-unitCache/ + +#gwt junit compilation files +www-test/ + +#old GWT (1.5) created this dir +.gwt-tmp/ diff --git a/conf/gitignore/Gcov b/conf/gitignore/Gcov new file mode 100644 index 000000000..a6451430e --- /dev/null +++ b/conf/gitignore/Gcov @@ -0,0 +1,5 @@ +# gcc coverage testing tool files + +*.gcno +*.gcda +*.gcov diff --git a/conf/gitignore/GitBook b/conf/gitignore/GitBook new file mode 100644 index 000000000..4cb12d8db --- /dev/null +++ b/conf/gitignore/GitBook @@ -0,0 +1,16 @@ +# Node rules: +## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +## Dependency directory +## Commenting this out is preferred by some people, see +## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git +node_modules + +# Book build output +_book + +# eBook build output +*.epub +*.mobi +*.pdf diff --git a/conf/gitignore/Go b/conf/gitignore/Go new file mode 100644 index 000000000..daf913b1b --- /dev/null +++ b/conf/gitignore/Go @@ -0,0 +1,24 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof diff --git a/conf/gitignore/Google Go b/conf/gitignore/Google Go deleted file mode 100644 index 6cd1df2b7..000000000 --- a/conf/gitignore/Google Go +++ /dev/null @@ -1,22 +0,0 @@ -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe \ No newline at end of file diff --git a/conf/gitignore/Gradle b/conf/gitignore/Gradle new file mode 100644 index 000000000..302a5f2ff --- /dev/null +++ b/conf/gitignore/Gradle @@ -0,0 +1,8 @@ +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar diff --git a/conf/gitignore/Grails b/conf/gitignore/Grails new file mode 100644 index 000000000..9185f14c3 --- /dev/null +++ b/conf/gitignore/Grails @@ -0,0 +1,33 @@ +# .gitignore for Grails 1.2 and 1.3 +# Although this should work for most versions of grails, it is +# suggested that you use the "grails integrate-with --git" command +# to generate your .gitignore file. + +# web application files +/web-app/WEB-INF/classes + +# default HSQL database files for production mode +/prodDb.* + +# general HSQL database files +*Db.properties +*Db.script + +# logs +/stacktrace.log +/test/reports +/logs + +# project release file +/*.war + +# plugin release files +/*.zip +/plugin.xml + +# older plugin install locations +/plugins +/web-app/plugins + +# "temporary" build files +/target diff --git a/conf/gitignore/Haskell b/conf/gitignore/Haskell new file mode 100644 index 000000000..cdc3c4dce --- /dev/null +++ b/conf/gitignore/Haskell @@ -0,0 +1,16 @@ +dist +cabal-dev +*.o +*.hi +*.chi +*.chs.h +*.dyn_o +*.dyn_hi +.hpc +.hsenv +.cabal-sandbox/ +cabal.sandbox.config +*.prof +*.aux +*.hp +.stack-work/ diff --git a/conf/gitignore/IGORPro b/conf/gitignore/IGORPro new file mode 100644 index 000000000..c62be6500 --- /dev/null +++ b/conf/gitignore/IGORPro @@ -0,0 +1,5 @@ +# Avoid including Experiment files: they can be created and edited locally to test the ipf files +*.pxp +*.pxt +*.uxp +*.uxt diff --git a/conf/gitignore/IPythonNotebook b/conf/gitignore/IPythonNotebook new file mode 100644 index 000000000..27c13510b --- /dev/null +++ b/conf/gitignore/IPythonNotebook @@ -0,0 +1,2 @@ +# Temporary data +.ipynb_checkpoints/ diff --git a/conf/gitignore/Idris b/conf/gitignore/Idris new file mode 100644 index 000000000..c28bc7cc6 --- /dev/null +++ b/conf/gitignore/Idris @@ -0,0 +1,2 @@ +*.ibc +*.o diff --git a/conf/gitignore/JDeveloper b/conf/gitignore/JDeveloper new file mode 100644 index 000000000..5bba6f377 --- /dev/null +++ b/conf/gitignore/JDeveloper @@ -0,0 +1,13 @@ +# default application storage directory used by the IDE Performance Cache feature +.data/ + +# used for ADF styles caching +temp/ + +# default output directories +classes/ +deploy/ +javadoc/ + +# lock file, a part of Oracle Credential Store Framework +cwallet.sso.lck \ No newline at end of file diff --git a/conf/gitignore/Java b/conf/gitignore/Java index b7d7dc6d4..32858aad3 100644 --- a/conf/gitignore/Java +++ b/conf/gitignore/Java @@ -9,4 +9,4 @@ *.ear # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* \ No newline at end of file +hs_err_pid* diff --git a/conf/gitignore/Jboss b/conf/gitignore/Jboss new file mode 100644 index 000000000..75d1731ed --- /dev/null +++ b/conf/gitignore/Jboss @@ -0,0 +1,19 @@ +jboss/server/all/deploy/project.ext +jboss/server/default/deploy/project.ext +jboss/server/minimal/deploy/project.ext +jboss/server/all/log/*.log +jboss/server/all/tmp/**/* +jboss/server/all/data/**/* +jboss/server/all/work/**/* +jboss/server/default/log/*.log +jboss/server/default/tmp/**/* +jboss/server/default/data/**/* +jboss/server/default/work/**/* +jboss/server/minimal/log/*.log +jboss/server/minimal/tmp/**/* +jboss/server/minimal/data/**/* +jboss/server/minimal/work/**/* + +# deployed package files # + +*.DEPLOYED diff --git a/conf/gitignore/Jekyll b/conf/gitignore/Jekyll new file mode 100644 index 000000000..5c91b60c0 --- /dev/null +++ b/conf/gitignore/Jekyll @@ -0,0 +1,3 @@ +_site/ +.sass-cache/ +.jekyll-metadata diff --git a/conf/gitignore/JetBrains b/conf/gitignore/JetBrains new file mode 100644 index 000000000..573bcf455 --- /dev/null +++ b/conf/gitignore/JetBrains @@ -0,0 +1,46 @@ +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio + +*.iml + +## Directory-based project format: +.idea/ +# if you remove the above rule, at least ignore the following: + +# User-specific stuff: +# .idea/workspace.xml +# .idea/tasks.xml +# .idea/dictionaries + +# Sensitive or high-churn files: +# .idea/dataSources.ids +# .idea/dataSources.xml +# .idea/sqlDataSources.xml +# .idea/dynamic.xml +# .idea/uiDesigner.xml + +# Gradle: +# .idea/gradle.xml +# .idea/libraries + +# Mongo Explorer plugin: +# .idea/mongoSettings.xml + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties diff --git a/conf/gitignore/Joomla b/conf/gitignore/Joomla new file mode 100644 index 000000000..cf36d8cf5 --- /dev/null +++ b/conf/gitignore/Joomla @@ -0,0 +1,525 @@ +/.gitignore +/.htaccess +/administrator/cache/* +/administrator/components/com_admin/* +/administrator/components/com_ajax/* +/administrator/components/com_tags/* +/administrator/components/com_banners/* +/administrator/components/com_cache/* +/administrator/components/com_postinstall/* +/administrator/components/com_joomlaupdate/* +/administrator/components/com_contenthistory/* +/administrator/components/com_categories/* +/administrator/components/com_checkin/* +/administrator/components/com_config/* +/administrator/components/com_contact/* +/administrator/components/com_content/* +/administrator/components/com_cpanel/* +/administrator/components/com_finder/* +/administrator/components/com_installer/* +/administrator/components/com_languages/* +/administrator/components/com_login/* +/administrator/components/com_media/* +/administrator/components/com_menus/* +/administrator/components/com_messages/* +/administrator/components/com_modules/* +/administrator/components/com_newsfeeds/* +/administrator/components/com_plugins/* +/administrator/components/com_redirect/* +/administrator/components/com_search/* +/administrator/components/com_templates/* +/administrator/components/com_users/* +/administrator/components/com_weblinks/* +/administrator/components/index.html +/administrator/help/* +/administrator/includes/* +/administrator/language/en-GB/en-GB.com_ajax.ini +/administrator/language/en-GB/en-GB.com_ajax.sys.ini +/administrator/language/en-GB/en-GB.com_contenthistory.ini +/administrator/language/en-GB/en-GB.com_contenthistory.sys.ini +/administrator/language/en-GB/en-GB.com_joomlaupdate.ini +/administrator/language/en-GB/en-GB.com_joomlaupdate.sys.ini +/administrator/language/en-GB/en-GB.com_postinstall.ini +/administrator/language/en-GB/en-GB.com_postinstall.sys.ini +/administrator/language/en-GB/en-GB.com_sitemapjen.sys.ini +/administrator/language/en-GB/en-GB.com_tags.ini +/administrator/language/en-GB/en-GB.com_tags.sys.ini +/administrator/language/en-GB/en-GB.mod_stats_admin.ini +/administrator/language/en-GB/en-GB.mod_stats_admin.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_cookie.ini +/administrator/language/en-GB/en-GB.plg_authentication_cookie.sys.ini +/administrator/language/en-GB/en-GB.plg_content_contact.ini +/administrator/language/en-GB/en-GB.plg_content_contact.sys.ini +/administrator/language/en-GB/en-GB.plg_content_finder.ini +/administrator/language/en-GB/en-GB.plg_content_finder.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_categories.ini +/administrator/language/en-GB/en-GB.plg_finder_categories.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_contacts.ini +/administrator/language/en-GB/en-GB.plg_finder_contacts.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_content.ini +/administrator/language/en-GB/en-GB.plg_finder_content.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_newsfeeds.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_newsfeeds.ini +/administrator/language/en-GB/en-GB.plg_finder_tags.ini +/administrator/language/en-GB/en-GB.plg_finder_tags.sys.ini +/administrator/language/en-GB/en-GB.plg_finder_weblinks.ini +/administrator/language/en-GB/en-GB.plg_finder_weblinks.sys.ini +/administrator/language/en-GB/en-GB.plg_installer_webinstaller.ini +/administrator/language/en-GB/en-GB.plg_installer_webinstaller.sys.ini +/administrator/language/en-GB/en-GB.plg_quickicon_joomlaupdate.ini +/administrator/language/en-GB/en-GB.plg_quickicon_joomlaupdate.sys.ini +/administrator/language/en-GB/en-GB.plg_search_tags.ini +/administrator/language/en-GB/en-GB.plg_search_tags.sys.ini +/administrator/language/en-GB/en-GB.plg_system_languagecode.ini +/administrator/language/en-GB/en-GB.plg_system_languagecode.sys.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_totp.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_totp.sys.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_yubikey.ini +/administrator/language/en-GB/en-GB.plg_twofactorauth_yubikey.sys.ini +/administrator/language/en-GB/en-GB.tpl_isis.ini +/administrator/language/en-GB/en-GB.tpl_isis.sys.ini +/administrator/language/en-GB/install.xml +/administrator/language/en-GB/en-GB.com_admin.ini +/administrator/language/en-GB/en-GB.com_admin.sys.ini +/administrator/language/en-GB/en-GB.com_banners.ini +/administrator/language/en-GB/en-GB.com_banners.sys.ini +/administrator/language/en-GB/en-GB.com_cache.ini +/administrator/language/en-GB/en-GB.com_cache.sys.ini +/administrator/language/en-GB/en-GB.com_categories.ini +/administrator/language/en-GB/en-GB.com_categories.sys.ini +/administrator/language/en-GB/en-GB.com_checkin.ini +/administrator/language/en-GB/en-GB.com_checkin.sys.ini +/administrator/language/en-GB/en-GB.com_config.ini +/administrator/language/en-GB/en-GB.com_config.sys.ini +/administrator/language/en-GB/en-GB.com_contact.ini +/administrator/language/en-GB/en-GB.com_contact.sys.ini +/administrator/language/en-GB/en-GB.com_content.ini +/administrator/language/en-GB/en-GB.com_content.sys.ini +/administrator/language/en-GB/en-GB.com_cpanel.ini +/administrator/language/en-GB/en-GB.com_cpanel.sys.ini +/administrator/language/en-GB/en-GB.com_finder.ini +/administrator/language/en-GB/en-GB.com_finder.sys.ini +/administrator/language/en-GB/en-GB.com_installer.ini +/administrator/language/en-GB/en-GB.com_installer.sys.ini +/administrator/language/en-GB/en-GB.com_languages.ini +/administrator/language/en-GB/en-GB.com_languages.sys.ini +/administrator/language/en-GB/en-GB.com_login.ini +/administrator/language/en-GB/en-GB.com_login.sys.ini +/administrator/language/en-GB/en-GB.com_mailto.sys.ini +/administrator/language/en-GB/en-GB.com_media.ini +/administrator/language/en-GB/en-GB.com_media.sys.ini +/administrator/language/en-GB/en-GB.com_menus.ini +/administrator/language/en-GB/en-GB.com_menus.sys.ini +/administrator/language/en-GB/en-GB.com_messages.ini +/administrator/language/en-GB/en-GB.com_messages.sys.ini +/administrator/language/en-GB/en-GB.com_modules.ini +/administrator/language/en-GB/en-GB.com_modules.sys.ini +/administrator/language/en-GB/en-GB.com_newsfeeds.ini +/administrator/language/en-GB/en-GB.com_newsfeeds.sys.ini +/administrator/language/en-GB/en-GB.com_plugins.ini +/administrator/language/en-GB/en-GB.com_plugins.sys.ini +/administrator/language/en-GB/en-GB.com_redirect.ini +/administrator/language/en-GB/en-GB.com_redirect.sys.ini +/administrator/language/en-GB/en-GB.com_search.ini +/administrator/language/en-GB/en-GB.com_search.sys.ini +/administrator/language/en-GB/en-GB.com_templates.ini +/administrator/language/en-GB/en-GB.com_templates.sys.ini +/administrator/language/en-GB/en-GB.com_users.ini +/administrator/language/en-GB/en-GB.com_users.sys.ini +/administrator/language/en-GB/en-GB.com_weblinks.ini +/administrator/language/en-GB/en-GB.com_weblinks.sys.ini +/administrator/language/en-GB/en-GB.com_wrapper.ini +/administrator/language/en-GB/en-GB.com_wrapper.sys.ini +/administrator/language/en-GB/en-GB.ini +/administrator/language/en-GB/en-GB.lib_joomla.ini +/administrator/language/en-GB/en-GB.localise.php +/administrator/language/en-GB/en-GB.mod_custom.ini +/administrator/language/en-GB/en-GB.mod_custom.sys.ini +/administrator/language/en-GB/en-GB.mod_feed.ini +/administrator/language/en-GB/en-GB.mod_feed.sys.ini +/administrator/language/en-GB/en-GB.mod_latest.ini +/administrator/language/en-GB/en-GB.mod_latest.sys.ini +/administrator/language/en-GB/en-GB.mod_logged.ini +/administrator/language/en-GB/en-GB.mod_logged.sys.ini +/administrator/language/en-GB/en-GB.mod_login.ini +/administrator/language/en-GB/en-GB.mod_login.sys.ini +/administrator/language/en-GB/en-GB.mod_menu.ini +/administrator/language/en-GB/en-GB.mod_menu.sys.ini +/administrator/language/en-GB/en-GB.mod_multilangstatus.ini +/administrator/language/en-GB/en-GB.mod_multilangstatus.sys.ini +/administrator/language/en-GB/en-GB.mod_online.ini +/administrator/language/en-GB/en-GB.mod_online.sys.ini +/administrator/language/en-GB/en-GB.mod_popular.ini +/administrator/language/en-GB/en-GB.mod_popular.sys.ini +/administrator/language/en-GB/en-GB.mod_quickicon.ini +/administrator/language/en-GB/en-GB.mod_quickicon.sys.ini +/administrator/language/en-GB/en-GB.mod_status.ini +/administrator/language/en-GB/en-GB.mod_status.sys.ini +/administrator/language/en-GB/en-GB.mod_submenu.ini +/administrator/language/en-GB/en-GB.mod_submenu.sys.ini +/administrator/language/en-GB/en-GB.mod_title.ini +/administrator/language/en-GB/en-GB.mod_title.sys.ini +/administrator/language/en-GB/en-GB.mod_toolbar.ini +/administrator/language/en-GB/en-GB.mod_toolbar.sys.ini +/administrator/language/en-GB/en-GB.mod_unread.ini +/administrator/language/en-GB/en-GB.mod_unread.sys.ini +/administrator/language/en-GB/en-GB.mod_version.ini +/administrator/language/en-GB/en-GB.mod_version.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_example.ini +/administrator/language/en-GB/en-GB.plg_authentication_example.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_gmail.ini +/administrator/language/en-GB/en-GB.plg_authentication_gmail.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_joomla.ini +/administrator/language/en-GB/en-GB.plg_authentication_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_authentication_ldap.ini +/administrator/language/en-GB/en-GB.plg_authentication_ldap.sys.ini +/administrator/language/en-GB/en-GB.plg_captcha_recaptcha.ini +/administrator/language/en-GB/en-GB.plg_captcha_recaptcha.sys.ini +/administrator/language/en-GB/en-GB.plg_content_emailcloak.ini +/administrator/language/en-GB/en-GB.plg_content_emailcloak.sys.ini +/administrator/language/en-GB/en-GB.plg_content_geshi.ini +/administrator/language/en-GB/en-GB.plg_content_geshi.sys.ini +/administrator/language/en-GB/en-GB.plg_content_joomla.ini +/administrator/language/en-GB/en-GB.plg_content_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_content_loadmodule.ini +/administrator/language/en-GB/en-GB.plg_content_loadmodule.sys.ini +/administrator/language/en-GB/en-GB.plg_content_pagebreak.ini +/administrator/language/en-GB/en-GB.plg_content_pagebreak.sys.ini +/administrator/language/en-GB/en-GB.plg_content_pagenavigation.ini +/administrator/language/en-GB/en-GB.plg_content_pagenavigation.sys.ini +/administrator/language/en-GB/en-GB.plg_content_vote.ini +/administrator/language/en-GB/en-GB.plg_content_vote.sys.ini +/administrator/language/en-GB/en-GB.plg_editors_codemirror.ini +/administrator/language/en-GB/en-GB.plg_editors_codemirror.sys.ini +/administrator/language/en-GB/en-GB.plg_editors_none.ini +/administrator/language/en-GB/en-GB.plg_editors_none.sys.ini +/administrator/language/en-GB/en-GB.plg_editors_tinymce.ini +/administrator/language/en-GB/en-GB.plg_editors_tinymce.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_article.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_article.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_image.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_image.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_pagebreak.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_pagebreak.sys.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_readmore.ini +/administrator/language/en-GB/en-GB.plg_editors-xtd_readmore.sys.ini +/administrator/language/en-GB/en-GB.plg_extension_joomla.ini +/administrator/language/en-GB/en-GB.plg_extension_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_quickicon_extensionupdate.ini +/administrator/language/en-GB/en-GB.plg_quickicon_extensionupdate.sys.ini +/administrator/language/en-GB/en-GB.plg_search_categories.ini +/administrator/language/en-GB/en-GB.plg_search_categories.sys.ini +/administrator/language/en-GB/en-GB.plg_search_contacts.ini +/administrator/language/en-GB/en-GB.plg_search_contacts.sys.ini +/administrator/language/en-GB/en-GB.plg_search_content.ini +/administrator/language/en-GB/en-GB.plg_search_content.sys.ini +/administrator/language/en-GB/en-GB.plg_search_newsfeeds.ini +/administrator/language/en-GB/en-GB.plg_search_newsfeeds.sys.ini +/administrator/language/en-GB/en-GB.plg_search_weblinks.ini +/administrator/language/en-GB/en-GB.plg_search_weblinks.sys.ini +/administrator/language/en-GB/en-GB.plg_system_cache.ini +/administrator/language/en-GB/en-GB.plg_system_cache.sys.ini +/administrator/language/en-GB/en-GB.plg_system_debug.ini +/administrator/language/en-GB/en-GB.plg_system_debug.sys.ini +/administrator/language/en-GB/en-GB.plg_system_highlight.ini +/administrator/language/en-GB/en-GB.plg_system_highlight.sys.ini +/administrator/language/en-GB/en-GB.plg_system_languagefilter.ini +/administrator/language/en-GB/en-GB.plg_system_languagefilter.sys.ini +/administrator/language/en-GB/en-GB.plg_system_log.ini +/administrator/language/en-GB/en-GB.plg_system_logout.ini +/administrator/language/en-GB/en-GB.plg_system_logout.sys.ini +/administrator/language/en-GB/en-GB.plg_system_log.sys.ini +/administrator/language/en-GB/en-GB.plg_system_p3p.ini +/administrator/language/en-GB/en-GB.plg_system_p3p.sys.ini +/administrator/language/en-GB/en-GB.plg_system_redirect.ini +/administrator/language/en-GB/en-GB.plg_system_redirect.sys.ini +/administrator/language/en-GB/en-GB.plg_system_remember.ini +/administrator/language/en-GB/en-GB.plg_system_remember.sys.ini +/administrator/language/en-GB/en-GB.plg_system_sef.ini +/administrator/language/en-GB/en-GB.plg_system_sef.sys.ini +/administrator/language/en-GB/en-GB.plg_user_contactcreator.ini +/administrator/language/en-GB/en-GB.plg_user_contactcreator.sys.ini +/administrator/language/en-GB/en-GB.plg_user_joomla.ini +/administrator/language/en-GB/en-GB.plg_user_joomla.sys.ini +/administrator/language/en-GB/en-GB.plg_user_profile.ini +/administrator/language/en-GB/en-GB.plg_user_profile.sys.ini +/administrator/language/en-GB/en-GB.tpl_bluestork.ini +/administrator/language/en-GB/en-GB.tpl_bluestork.sys.ini +/administrator/language/en-GB/en-GB.tpl_hathor.ini +/administrator/language/en-GB/en-GB.tpl_hathor.sys.ini +/administrator/language/en-GB/en-GB.xml +/administrator/language/en-GB/index.html +/administrator/language/overrides/* +/administrator/language/index.html +/administrator/manifests/* +/administrator/modules/mod_custom/* +/administrator/modules/mod_feed/* +/administrator/modules/mod_latest/* +/administrator/modules/mod_logged/* +/administrator/modules/mod_login/* +/administrator/modules/mod_menu/* +/administrator/modules/mod_multilangstatus/* +/administrator/modules/mod_online/* +/administrator/modules/mod_popular/* +/administrator/modules/mod_quickicon/* +/administrator/modules/mod_status/* +/administrator/modules/mod_submenu/* +/administrator/modules/mod_title/* +/administrator/modules/mod_toolbar/* +/administrator/modules/mod_unread/* +/administrator/modules/mod_version/* +/administrator/modules/mod_stats_admin/* +/administrator/modules/index.html +/administrator/templates/bluestork/* +/administrator/templates/isis/* +/administrator/templates/hathor/* +/administrator/templates/system/* +/administrator/templates/index.html +/administrator/index.php +/cache/* +/bin/* +/cli/* +/components/com_banners/* +/components/com_ajax/* +/components/com_config/* +/components/com_contenthistory/* +/components/com_tags/* +/components/com_contact/* +/components/com_content/* +/components/com_finder/* +/components/com_mailto/* +/components/com_media/* +/components/com_newsfeeds/* +/components/com_search/* +/components/com_users/* +/components/com_weblinks/* +/components/com_wrapper/* +/components/index.html +/images/banners/* +/images/sampledata/* +/images/joomla* +/images/index.html +/images/powered_by.png +/includes/* +/installation/* +/language/en-GB/en-GB.com_ajax.ini +/language/en-GB/en-GB.com_config.ini +/language/en-GB/en-GB.com_contact.ini +/language/en-GB/en-GB.com_finder.ini +/language/en-GB/en-GB.com_tags.ini +/language/en-GB/en-GB.finder_cli.ini +/language/en-GB/en-GB.lib_fof.sys.ini +/language/en-GB/en-GB.com_content.ini +/language/en-GB/en-GB.lib_idna_convert.sys.ini +/language/en-GB/en-GB.com_mailto.ini +/language/en-GB/en-GB.lib_joomla.sys.ini +/language/en-GB/en-GB.lib_phpass.sys.ini +/language/en-GB/en-GB.lib_phpmailer.sys.ini +/language/en-GB/en-GB.lib_phputf8.sys.ini +/language/en-GB/en-GB.lib_simplepie.sys.ini +/language/en-GB/en-GB.com_media.ini +/language/en-GB/en-GB.mod_finder.ini +/language/en-GB/en-GB.com_messages.ini +/language/en-GB/en-GB.mod_tags_popular.ini +/language/en-GB/en-GB.mod_tags_popular.sys.ini +/language/en-GB/en-GB.mod_tags_similar.ini +/language/en-GB/en-GB.mod_tags_similar.sys.ini +/language/en-GB/en-GB.mod_finder.sys.ini +/language/en-GB/en-GB.tpl_beez3.ini +/language/en-GB/en-GB.tpl_beez3.sys.ini +/language/en-GB/en-GB.com_newsfeeds.ini +/language/en-GB/en-GB.tpl_protostar.ini +/language/en-GB/en-GB.tpl_protostar.sys.ini +/language/en-GB/en-GB.com_search.ini +/language/en-GB/en-GB.com_users.ini +/language/en-GB/en-GB.com_weblinks.ini +/language/en-GB/en-GB.com_wrapper.ini +/language/en-GB/en-GB.files_joomla.sys.ini +/language/en-GB/en-GB.ini +/language/en-GB/en-GB.lib_joomla.ini +/language/en-GB/en-GB.localise.php +/language/en-GB/en-GB.mod_articles_archive.ini +/language/en-GB/en-GB.mod_articles_archive.sys.ini +/language/en-GB/en-GB.mod_articles_categories.ini +/language/en-GB/en-GB.mod_articles_categories.sys.ini +/language/en-GB/en-GB.mod_articles_category.ini +/language/en-GB/en-GB.mod_articles_category.sys.ini +/language/en-GB/en-GB.mod_articles_latest.ini +/language/en-GB/en-GB.mod_articles_latest.sys.ini +/language/en-GB/en-GB.mod_articles_news.ini +/language/en-GB/en-GB.mod_articles_news.sys.ini +/language/en-GB/en-GB.mod_articles_popular.ini +/language/en-GB/en-GB.mod_articles_popular.sys.ini +/language/en-GB/en-GB.mod_banners.ini +/language/en-GB/en-GB.mod_banners.sys.ini +/language/en-GB/en-GB.mod_breadcrumbs.ini +/language/en-GB/en-GB.mod_breadcrumbs.sys.ini +/language/en-GB/en-GB.mod_custom.ini +/language/en-GB/en-GB.mod_custom.sys.ini +/language/en-GB/en-GB.mod_feed.ini +/language/en-GB/en-GB.mod_feed.sys.ini +/language/en-GB/en-GB.mod_footer.ini +/language/en-GB/en-GB.mod_footer.sys.ini +/language/en-GB/en-GB.mod_languages.ini +/language/en-GB/en-GB.mod_languages.sys.ini +/language/en-GB/en-GB.mod_login.ini +/language/en-GB/en-GB.mod_login.sys.ini +/language/en-GB/en-GB.mod_menu.ini +/language/en-GB/en-GB.mod_menu.sys.ini +/language/en-GB/en-GB.mod_random_image.ini +/language/en-GB/en-GB.mod_random_image.sys.ini +/language/en-GB/en-GB.mod_related_items.ini +/language/en-GB/en-GB.mod_related_items.sys.ini +/language/en-GB/en-GB.mod_search.ini +/language/en-GB/en-GB.mod_search.sys.ini +/language/en-GB/en-GB.mod_stats.ini +/language/en-GB/en-GB.mod_stats.sys.ini +/language/en-GB/en-GB.mod_syndicate.ini +/language/en-GB/en-GB.mod_syndicate.sys.ini +/language/en-GB/en-GB.mod_users_latest.ini +/language/en-GB/en-GB.mod_users_latest.sys.ini +/language/en-GB/en-GB.mod_weblinks.ini +/language/en-GB/en-GB.mod_weblinks.sys.ini +/language/en-GB/en-GB.mod_whosonline.ini +/language/en-GB/en-GB.mod_whosonline.sys.ini +/language/en-GB/en-GB.mod_wrapper.ini +/language/en-GB/en-GB.mod_wrapper.sys.ini +/language/en-GB/en-GB.tpl_atomic.ini +/language/en-GB/en-GB.tpl_atomic.sys.ini +/language/en-GB/en-GB.tpl_beez_20.ini +/language/en-GB/en-GB.tpl_beez_20.sys.ini +/language/en-GB/en-GB.tpl_beez5.ini +/language/en-GB/en-GB.tpl_beez5.sys.ini +/language/en-GB/en-GB.xml +/language/en-GB/index.html +/language/en-GB/install.xml +/language/overrides/* +/language/index.html +/libraries/cms.php +/libraries/cms/* +/libraries/joomla/* +/libraries/phpmailer/* +/libraries/phputf8/* +/libraries/simplepie/* +/libraries/index.html +/libraries/import.php +/libraries/loader.php +/libraries/platform.php +/logs/* +/media/cms/* +/media/com_finder/* +/media/contacts/* +/media/editors/* +/media/mailto/* +/media/media/* +/media/mod_languages/* +/media/overrider/* +/media/plg_quickicon_extensionupdate/* +/media/plg_quickicon_joomlaupdate/* +/media/plg_system_highlight/* +/media/system/* +/media/index.html +/modules/mod_articles_archive/* +/modules/mod_articles_categories/* +/modules/mod_articles_category/* +/modules/mod_articles_latest/* +/modules/mod_articles_news/* +/modules/mod_articles_popular/* +/modules/mod_banners/* +/modules/mod_breadcrumbs/* +/modules/mod_custom/* +/modules/mod_feed/* +/modules/mod_finder/* +/modules/mod_footer/* +/modules/mod_languages/* +/modules/mod_login/* +/modules/mod_menu/* +/modules/mod_random_image/* +/modules/mod_related_items/* +/modules/mod_search/* +/modules/mod_stats/* +/modules/mod_syndicate/* +/modules/mod_users_latest/* +/modules/mod_weblinks/* +/modules/mod_whosonline/* +/modules/mod_wrapper/* +/modules/index.html +/plugins/authentication/example/* +/plugins/authentication/gmail/* +/plugins/authentication/joomla/* +/plugins/authentication/ldap/* +/plugins/authentication/index.html +/plugins/captcha/recaptcha/* +/plugins/captcha/index.html +/plugins/content/emailcloak/* +/plugins/content/example/* +/plugins/content/finder/* +/plugins/content/geshi/* +/plugins/content/joomla/* +/plugins/content/loadmodule/* +/plugins/content/pagebreak/* +/plugins/content/pagenavigation/* +/plugins/content/vote/* +/plugins/content/contact/* +/plugins/content/index.html +/plugins/editors/codemirror/* +/plugins/editors/none/* +/plugins/editors/tinymce/* +/plugins/editors/index.html +/plugins/editors-xtd/article/* +/plugins/editors-xtd/image/* +/plugins/editors-xtd/pagebreak/* +/plugins/editors-xtd/readmore/* +/plugins/editors-xtd/index.html +/plugins/extension/example/* +/plugins/extension/joomla/* +/plugins/extension/index.html +/plugins/finder/index.html +/plugins/finder/categories/* +/plugins/finder/contacts/* +/plugins/finder/content/* +/plugins/finder/newsfeeds/* +/plugins/finder/tags/* +/plugins/finder/weblinks/* +/plugins/installer/* +/plugins/quickicon/extensionupdate/* +/plugins/quickicon/joomlaupdate/* +/plugins/quickicon/index.html +/plugins/search/categories/* +/plugins/search/contacts/* +/plugins/search/content/* +/plugins/search/newsfeeds/* +/plugins/search/weblinks/* +/plugins/search/tags/* +/plugins/search/index.html +/plugins/system/cache/* +/plugins/system/debug/* +/plugins/system/highlight/* +/plugins/system/languagecode/* +/plugins/system/languagefilter/* +/plugins/system/log/* +/plugins/system/logout/* +/plugins/system/p3p/* +/plugins/system/redirect/* +/plugins/system/remember/* +/plugins/system/sef/* +/plugins/system/index.html +/plugins/twofactorauth/* +/plugins/user/contactcreator/* +/plugins/user/example/* +/plugins/user/joomla/* +/plugins/user/profile/* +/plugins/user/index.html +/plugins/index.html +/templates/atomic/* +/templates/beez3/* +/templates/beez_20/* +/templates/beez5/* +/templates/protostar/* +/templates/system/* +/templates/index.html +/tmp/* +/configuration.php +/index.php +/joomla.xml +/*.txt diff --git a/conf/gitignore/KDevelop4 b/conf/gitignore/KDevelop4 new file mode 100644 index 000000000..7ac57b1ad --- /dev/null +++ b/conf/gitignore/KDevelop4 @@ -0,0 +1,2 @@ +*.kdev4 +.kdev4/ diff --git a/conf/gitignore/Kate b/conf/gitignore/Kate new file mode 100644 index 000000000..7ff06ce53 --- /dev/null +++ b/conf/gitignore/Kate @@ -0,0 +1,3 @@ +# Swap Files # +.*.kate-swp +.swp.* diff --git a/conf/gitignore/KiCAD b/conf/gitignore/KiCAD new file mode 100644 index 000000000..a9e50ba43 --- /dev/null +++ b/conf/gitignore/KiCAD @@ -0,0 +1,13 @@ +# For PCBs designed using KiCAD: http://www.kicad-pcb.org/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +.dsn diff --git a/conf/gitignore/Kohana b/conf/gitignore/Kohana new file mode 100644 index 000000000..8b2ab01a8 --- /dev/null +++ b/conf/gitignore/Kohana @@ -0,0 +1,2 @@ +application/cache/* +application/logs/* diff --git a/conf/gitignore/LabVIEW b/conf/gitignore/LabVIEW new file mode 100644 index 000000000..122450865 --- /dev/null +++ b/conf/gitignore/LabVIEW @@ -0,0 +1,16 @@ +# Libraries +*.lvlibp +*.llb + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe + +# Metadata +*.aliases +*.lvlps diff --git a/conf/gitignore/Laravel b/conf/gitignore/Laravel new file mode 100644 index 000000000..36d7adeb7 --- /dev/null +++ b/conf/gitignore/Laravel @@ -0,0 +1,4 @@ +/bootstrap/compiled.php +.env.*.php +.env.php +.env diff --git a/conf/gitignore/Lazarus b/conf/gitignore/Lazarus new file mode 100644 index 000000000..b32943f1c --- /dev/null +++ b/conf/gitignore/Lazarus @@ -0,0 +1,30 @@ +# Lazarus compiler-generated binaries (safe to delete) +*.exe +*.dll +*.so +*.dylib +*.lrs +*.res +*.compiled +*.dbg +*.ppu +*.o +*.or +*.a + +# Lazarus autogenerated files (duplicated info) +*.rst +*.rsj +*.lrt + +# Lazarus local files (user-specific info) +*.lps + +# Lazarus backups and unit output folders. +# These can be changed by user in Lazarus/project options. +backup/ +*.bak +lib/ + +# Application bundle for Mac OS +*.app/ diff --git a/conf/gitignore/Leiningen b/conf/gitignore/Leiningen new file mode 100644 index 000000000..47fed6c20 --- /dev/null +++ b/conf/gitignore/Leiningen @@ -0,0 +1,12 @@ +pom.xml +pom.xml.asc +*jar +/lib/ +/classes/ +/target/ +/checkouts/ +.lein-deps-sum +.lein-repl-history +.lein-plugins/ +.lein-failures +.nrepl-port diff --git a/conf/gitignore/LemonStand b/conf/gitignore/LemonStand new file mode 100644 index 000000000..c7d94ad34 --- /dev/null +++ b/conf/gitignore/LemonStand @@ -0,0 +1,21 @@ +boot.php +index.php +install.php +/config/* +!/config/config.php +/controllers/* +/init/* +/logs/* +/phproad/* +/temp/* +/uploaded/* +/installer_files/* +/modules/backend/* +/modules/blog/* +/modules/cms/* +/modules/core/* +/modules/session/* +/modules/shop/* +/modules/system/* +/modules/users/* +# add content_*.php if you don't want erase client changes to content diff --git a/conf/gitignore/LibreOffice b/conf/gitignore/LibreOffice new file mode 100644 index 000000000..586beac91 --- /dev/null +++ b/conf/gitignore/LibreOffice @@ -0,0 +1,2 @@ +# LibreOffice locks +.~lock.*# diff --git a/conf/gitignore/Lilypond b/conf/gitignore/Lilypond new file mode 100644 index 000000000..513e6edd9 --- /dev/null +++ b/conf/gitignore/Lilypond @@ -0,0 +1,6 @@ +*.pdf +*.ps +*.midi +*.mid +*.log +*~ diff --git a/conf/gitignore/Linux b/conf/gitignore/Linux new file mode 100644 index 000000000..5932ea179 --- /dev/null +++ b/conf/gitignore/Linux @@ -0,0 +1,7 @@ +*~ + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* diff --git a/conf/gitignore/Lithium b/conf/gitignore/Lithium new file mode 100644 index 000000000..7b22568ea --- /dev/null +++ b/conf/gitignore/Lithium @@ -0,0 +1,2 @@ +libraries/* +resources/tmp/* diff --git a/conf/gitignore/Lua b/conf/gitignore/Lua new file mode 100644 index 000000000..6fd0a376d --- /dev/null +++ b/conf/gitignore/Lua @@ -0,0 +1,41 @@ +# Compiled Lua sources +luac.out + +# luarocks build files +*.src.rock +*.zip +*.tar.gz + +# Object files +*.o +*.os +*.ko +*.obj +*.elf + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo +*.def +*.exp + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + diff --git a/conf/gitignore/LyX b/conf/gitignore/LyX new file mode 100644 index 000000000..8efe0195c --- /dev/null +++ b/conf/gitignore/LyX @@ -0,0 +1,4 @@ +# Ignore LyX backup and autosave files +# http://www.lyx.org/ +*.lyx~ +*.lyx# diff --git a/conf/gitignore/Magento b/conf/gitignore/Magento new file mode 100644 index 000000000..e2ea01332 --- /dev/null +++ b/conf/gitignore/Magento @@ -0,0 +1,126 @@ +.htaccess.sample +.modgit/ +.modman/ +app/code/community/Phoenix/ +app/code/community/Cm/ +app/code/core/ +app/design/adminhtml/default/default/ +app/design/frontend/base/ +app/design/frontend/rwd/ +app/design/frontend/default/blank/ +app/design/frontend/default/default/ +app/design/frontend/default/iphone/ +app/design/frontend/default/modern/ +app/design/frontend/enterprise/default +app/design/install/ +app/etc/modules/Enterprise_* +app/etc/modules/Mage_All.xml +app/etc/modules/Mage_Api.xml +app/etc/modules/Mage_Api2.xml +app/etc/modules/Mage_Authorizenet.xml +app/etc/modules/Mage_Bundle.xml +app/etc/modules/Mage_Captcha.xml +app/etc/modules/Mage_Centinel.xml +app/etc/modules/Mage_Compiler.xml +app/etc/modules/Mage_ConfigurableSwatches.xml +app/etc/modules/Mage_Connect.xml +app/etc/modules/Mage_CurrencySymbol.xml +app/etc/modules/Mage_Downloadable.xml +app/etc/modules/Mage_ImportExport.xml +app/etc/modules/Mage_LoadTest.xml +app/etc/modules/Mage_Oauth.xml +app/etc/modules/Mage_PageCache.xml +app/etc/modules/Mage_Persistent.xml +app/etc/modules/Mage_Weee.xml +app/etc/modules/Mage_Widget.xml +app/etc/modules/Mage_XmlConnect.xml +app/etc/modules/Phoenix_Moneybookers.xml +app/etc/modules/Cm_RedisSession.xml +app/etc/applied.patches.list +app/etc/config.xml +app/etc/enterprise.xml +app/etc/local.xml.additional +app/etc/local.xml.template +app/etc/local.xml +app/.htaccess +app/locale/ +app/Mage.php +/cron.php +cron.sh +downloader/ +errors/ +favicon.ico +/get.php +includes/ +/index.php +index.php.sample +/install.php +js/blank.html +js/calendar/ +js/enterprise/ +js/extjs/ +js/firebug/ +js/flash/ +js/index.php +js/jscolor/ +js/lib/ +js/mage/ +js/prototype/ +js/scriptaculous/ +js/spacer.gif +js/tiny_mce/ +js/varien/ +lib/3Dsecure/ +lib/Apache/ +lib/flex/ +lib/googlecheckout/ +lib/.htaccess +lib/LinLibertineFont/ +lib/Mage/ +lib/PEAR/ +lib/Pelago/ +lib/phpseclib/ +lib/Varien/ +lib/Zend/ +lib/Cm/ +lib/Credis/ +lib/Magento/ +LICENSE_AFL.txt +LICENSE.html +LICENSE.txt +LICENSE_EE* +/mage +media/customer/ +media/dhl/ +media/downloadable/ +media/.htaccess +media/import/ +media/xmlconnect/ +media/catalog/product/cache/ +media/catalog/product/placeholder/default/ +/api.php +nbproject/ +pear +pear/ +php.ini.sample +pkginfo/ +RELEASE_NOTES.txt +shell/abstract.php +shell/compiler.php +shell/indexer.php +shell/log.php +sitemap.xml +skin/adminhtml/default/default/ +skin/adminhtml/default/enterprise +skin/frontend/base/ +skin/frontend/rwd/ +skin/frontend/default/blank/ +skin/frontend/default/blue/ +skin/frontend/default/default/ +skin/frontend/default/french/ +skin/frontend/default/german/ +skin/frontend/default/iphone/ +skin/frontend/default/modern/ +skin/frontend/enterprise +skin/install/ +var/ diff --git a/conf/gitignore/Matlab b/conf/gitignore/Matlab new file mode 100644 index 000000000..79bc56cdd --- /dev/null +++ b/conf/gitignore/Matlab @@ -0,0 +1,16 @@ +##--------------------------------------------------- +## Remove autosaves generated by the Matlab editor +## We have git for backups! +##--------------------------------------------------- + +# Windows default autosave extension +*.asv + +# OSX / *nix default autosave extension +*.m~ + +# Compiled MEX binaries (all platforms) +*.mex* + +# Simulink Code Generation +slprj/ diff --git a/conf/gitignore/Maven b/conf/gitignore/Maven new file mode 100644 index 000000000..1cdc9f7fd --- /dev/null +++ b/conf/gitignore/Maven @@ -0,0 +1,9 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties diff --git a/conf/gitignore/Mercurial b/conf/gitignore/Mercurial new file mode 100644 index 000000000..e65d11379 --- /dev/null +++ b/conf/gitignore/Mercurial @@ -0,0 +1,6 @@ +.hg/ +.hgignore +.hgsigs +.hgsub +.hgsubstate +.hgtags diff --git a/conf/gitignore/Mercury b/conf/gitignore/Mercury new file mode 100644 index 000000000..70ec86939 --- /dev/null +++ b/conf/gitignore/Mercury @@ -0,0 +1,13 @@ +Mercury/ +Mercury.modules +*.mh +*.err +*.init +*.dll +*.exe +*.a +*.so +*.dylib +*.beams +*.d +*.c_date diff --git a/conf/gitignore/MetaProgrammingSystem b/conf/gitignore/MetaProgrammingSystem new file mode 100644 index 000000000..3e7584104 --- /dev/null +++ b/conf/gitignore/MetaProgrammingSystem @@ -0,0 +1,16 @@ +workspace.xml +junitvmwatcher*.properties +build.properties + +# generated java classes and java source files +# manually add any custom artifacts that can't be generated from the models +# http://confluence.jetbrains.com/display/MPSD25/HowTo+--+MPS+and+Git +classes_gen +source_gen +source_gen.caches + +# generated test code and test results +test_gen +test_gen.caches +TEST-*.xml +junit*.properties diff --git a/conf/gitignore/MicrosoftOffice b/conf/gitignore/MicrosoftOffice new file mode 100644 index 000000000..412297bb9 --- /dev/null +++ b/conf/gitignore/MicrosoftOffice @@ -0,0 +1,10 @@ +*.tmp + +# Word temporary +~$*.doc* + +# Excel temporary +~$*.xls* + +# Excel Backup File +*.xlk diff --git a/conf/gitignore/ModelSim b/conf/gitignore/ModelSim new file mode 100644 index 000000000..46592b864 --- /dev/null +++ b/conf/gitignore/ModelSim @@ -0,0 +1,23 @@ +# ignore ModelSim generated files and directories (temp files and so on) +[_@]* + +# ignore compilation output of ModelSim +*.mti +*.dat +*.dbs +*.psm +*.bak +*.cmp +*.jpg +*.html +*.bsf + +# ignore simulation output of ModelSim +wlf* +*.wlf +*.vstf +*.ucdb +cov*/ +transcript* +sc_dpiheader.h +vsim.dbg diff --git a/conf/gitignore/Momentics b/conf/gitignore/Momentics new file mode 100644 index 000000000..b14db2d86 --- /dev/null +++ b/conf/gitignore/Momentics @@ -0,0 +1,8 @@ +# Built files +x86/ +arm/ +arm-p/ +translations/*.qm + +# IDE settings +.settings/ diff --git a/conf/gitignore/MonoDevelop b/conf/gitignore/MonoDevelop new file mode 100644 index 000000000..ef38d06b0 --- /dev/null +++ b/conf/gitignore/MonoDevelop @@ -0,0 +1,8 @@ +#User Specific +*.userprefs +*.usertasks + +#Mono Project Files +*.pidb +*.resources +test-results/ diff --git a/conf/gitignore/Nanoc b/conf/gitignore/Nanoc new file mode 100644 index 000000000..abc21828a --- /dev/null +++ b/conf/gitignore/Nanoc @@ -0,0 +1,10 @@ +# For projects using nanoc (http://nanoc.ws/) + +# Default location for output, needs to match output_dir's value found in config.yaml +output/ + +# Temporary file directory +tmp/ + +# Crash Log +crash.log diff --git a/conf/gitignore/NetBeans b/conf/gitignore/NetBeans new file mode 100644 index 000000000..debe0e48e --- /dev/null +++ b/conf/gitignore/NetBeans @@ -0,0 +1,8 @@ +nbproject/private/ +build/ +nbbuild/ +dist/ +nbdist/ +nbactions.xml +nb-configuration.xml +.nb-gradle/ diff --git a/conf/gitignore/Nim b/conf/gitignore/Nim new file mode 100644 index 000000000..67d9b34c6 --- /dev/null +++ b/conf/gitignore/Nim @@ -0,0 +1 @@ +nimcache/ diff --git a/conf/gitignore/Ninja b/conf/gitignore/Ninja new file mode 100644 index 000000000..50e58f24c --- /dev/null +++ b/conf/gitignore/Ninja @@ -0,0 +1,2 @@ +.ninja_deps +.ninja_log diff --git a/conf/gitignore/Node b/conf/gitignore/Node new file mode 100644 index 000000000..b38069de7 --- /dev/null +++ b/conf/gitignore/Node @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git +node_modules diff --git a/conf/gitignore/NotepadPP b/conf/gitignore/NotepadPP new file mode 100644 index 000000000..8fbda83a2 --- /dev/null +++ b/conf/gitignore/NotepadPP @@ -0,0 +1,2 @@ +# Notepad++ backups # +*.bak diff --git a/conf/gitignore/OCaml b/conf/gitignore/OCaml new file mode 100644 index 000000000..f7817ae5c --- /dev/null +++ b/conf/gitignore/OCaml @@ -0,0 +1,20 @@ +*.annot +*.cmo +*.cma +*.cmi +*.a +*.o +*.cmx +*.cmxs +*.cmxa + +# ocamlbuild working directory +_build/ + +# ocamlbuild targets +*.byte +*.native + +# oasis generated files +setup.data +setup.log diff --git a/conf/gitignore/OSX b/conf/gitignore/OSX new file mode 100644 index 000000000..660b31353 --- /dev/null +++ b/conf/gitignore/OSX @@ -0,0 +1,24 @@ +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk diff --git a/conf/gitignore/Objective-C b/conf/gitignore/Objective-C index ce8845863..05096f66e 100644 --- a/conf/gitignore/Objective-C +++ b/conf/gitignore/Objective-C @@ -1,7 +1,43 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata + +## Other +*.xccheckout +*.moved-aside +*.xcuserstate +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa + # CocoaPods # # We recommend against adding the Pods directory to your .gitignore. However # you should judge for yourself, the pros and cons are mentioned at: -# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control? +# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +#Pods/ + +# Carthage # -# Pods/ \ No newline at end of file +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build diff --git a/conf/gitignore/Opa b/conf/gitignore/Opa new file mode 100644 index 000000000..74c6219ce --- /dev/null +++ b/conf/gitignore/Opa @@ -0,0 +1,13 @@ +_build +_tracks + +opa-debug-js + +*.opp +*.opx +*.opx.broken +*.dump +*.api +*.api-txt +*.exe +*.log diff --git a/conf/gitignore/OpenCart b/conf/gitignore/OpenCart new file mode 100644 index 000000000..cc937674b --- /dev/null +++ b/conf/gitignore/OpenCart @@ -0,0 +1,11 @@ +.htaccess +/config.php +admin/config.php + +!index.html + +download/ +image/data/ +image/cache/ +system/cache/ +system/logs/ diff --git a/conf/gitignore/OracleForms b/conf/gitignore/OracleForms new file mode 100644 index 000000000..699a49401 --- /dev/null +++ b/conf/gitignore/OracleForms @@ -0,0 +1,8 @@ +# Compiled Form Modules +*.fmx + +# Compiled Menu Modules +*.mmx + +# Compiled Pre-Linked Libraries +*.plx diff --git a/conf/gitignore/Packer b/conf/gitignore/Packer new file mode 100644 index 000000000..1b7a03efd --- /dev/null +++ b/conf/gitignore/Packer @@ -0,0 +1,5 @@ +# Cache objects +packer_cache/ + +# For built boxes +*.box diff --git a/conf/gitignore/Perl b/conf/gitignore/Perl new file mode 100644 index 000000000..ae2ad536a --- /dev/null +++ b/conf/gitignore/Perl @@ -0,0 +1,20 @@ +/blib/ +/.build/ +_build/ +cover_db/ +inc/ +Build +!Build/ +Build.bat +.last_cover_stats +/Makefile +/Makefile.old +/MANIFEST.bak +/META.yml +/META.json +/MYMETA.* +nytprof.out +/pm_to_blib +*.o +*.bs +/_eumm/ diff --git a/conf/gitignore/Phalcon b/conf/gitignore/Phalcon new file mode 100644 index 000000000..6ffe3aa22 --- /dev/null +++ b/conf/gitignore/Phalcon @@ -0,0 +1,2 @@ +/cache/ +/config/development/ diff --git a/conf/gitignore/PlayFramework b/conf/gitignore/PlayFramework new file mode 100644 index 000000000..4735f055f --- /dev/null +++ b/conf/gitignore/PlayFramework @@ -0,0 +1,17 @@ +# Ignore Play! working directory # +bin/ +/db +.eclipse +/lib/ +/logs/ +/modules +/project/project +/project/target +/target +tmp/ +test-result +server.pid +*.iml +*.eml +/dist/ +.cache diff --git a/conf/gitignore/Plone b/conf/gitignore/Plone new file mode 100644 index 000000000..770a8681a --- /dev/null +++ b/conf/gitignore/Plone @@ -0,0 +1,18 @@ +*.pyc +*.pyo +*.tmp* +*.mo +*.egg +*.EGG +*.egg-info +*.EGG-INFO +.*.cfg +bin/ +build/ +develop-eggs/ +downloads/ +eggs/ +fake-eggs/ +parts/ +dist/ +var/ diff --git a/conf/gitignore/Prestashop b/conf/gitignore/Prestashop new file mode 100644 index 000000000..1c8462b08 --- /dev/null +++ b/conf/gitignore/Prestashop @@ -0,0 +1,25 @@ +# Private files +# The following files contain your database credentials and other personal data. + +config/settings.*.php + +# Cache, temp and generated files +# The following files are generated by PrestaShop. + +admin-dev/autoupgrade/ +cache/ +config/xml/*.xml +log/ +*sitemap.xml +themes/*/cache/ +modules/*/config*.xml + +# Site content +# The following folders contain product images, virtual products, CSV's, etc. + +admin-dev/backups/ +admin-dev/export/ +admin-dev/import/ +download/ +img/ +upload/ diff --git a/conf/gitignore/Processing b/conf/gitignore/Processing new file mode 100644 index 000000000..85f269a89 --- /dev/null +++ b/conf/gitignore/Processing @@ -0,0 +1,7 @@ +.DS_Store +applet +application.linux32 +application.linux64 +application.windows32 +application.windows64 +application.macosx diff --git a/conf/gitignore/Python b/conf/gitignore/Python index 56841532c..a65d04669 100644 --- a/conf/gitignore/Python +++ b/conf/gitignore/Python @@ -1,36 +1,58 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ *.py[cod] +*$py.class # C extensions *.so -# Packages -*.egg -*.egg-info -dist -build -eggs -parts -bin -var -sdist -develop-eggs +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ .installed.cfg -lib -lib64 -__pycache__ +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec # Installer logs pip-log.txt +pip-delete-this-directory.txt # Unit test / coverage reports +htmlcov/ +.tox/ .coverage -.tox +.coverage.* +.cache nosetests.xml +coverage.xml +*,cover # Translations *.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ -# Mr Developer -.mr.developer.cfg -.project -.pydevproject \ No newline at end of file +# PyBuilder +target/ diff --git a/conf/gitignore/Qooxdoo b/conf/gitignore/Qooxdoo new file mode 100644 index 000000000..d0c64102d --- /dev/null +++ b/conf/gitignore/Qooxdoo @@ -0,0 +1,5 @@ +cache +cache-downloads +inspector +api +source/inspector.html diff --git a/conf/gitignore/Qt b/conf/gitignore/Qt new file mode 100644 index 000000000..85a6baace --- /dev/null +++ b/conf/gitignore/Qt @@ -0,0 +1,34 @@ +# C++ objects and libs + +*.slo +*.lo +*.o +*.a +*.la +*.lai +*.so +*.dll +*.dylib + +# Qt-es + +/.qmake.cache +/.qmake.stash +*.pro.user +*.pro.user.* +*.qbs.user +*.qbs.user.* +*.moc +moc_*.cpp +qrc_*.cpp +ui_*.h +Makefile* +*-build-* + +# QtCreator + +*.autosave + +#QtCtreator Qml +*.qmlproject.user +*.qmlproject.user.* diff --git a/conf/gitignore/R b/conf/gitignore/R new file mode 100644 index 000000000..49037a0b7 --- /dev/null +++ b/conf/gitignore/R @@ -0,0 +1,16 @@ +# History files +.Rhistory +.Rapp.history + +# Example code in package build process +*-Ex.R + +# RStudio files +.Rproj.user/ + +# produced vignettes +vignettes/*.html +vignettes/*.pdf + +# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3 +.httr-oauth diff --git a/conf/gitignore/ROS b/conf/gitignore/ROS new file mode 100644 index 000000000..f8bcd1173 --- /dev/null +++ b/conf/gitignore/ROS @@ -0,0 +1,47 @@ +build/ +bin/ +lib/ +msg_gen/ +srv_gen/ +msg/*Action.msg +msg/*ActionFeedback.msg +msg/*ActionGoal.msg +msg/*ActionResult.msg +msg/*Feedback.msg +msg/*Goal.msg +msg/*Result.msg +msg/_*.py + +# Generated by dynamic reconfigure +*.cfgc +/cfg/cpp/ +/cfg/*.py + +# Ignore generated docs +*.dox +*.wikidoc + +# eclipse stuff +.project +.cproject + +# qcreator stuff +CMakeLists.txt.user + +srv/_*.py +*.pcd +*.pyc +qtcreator-* +*.user + +/planning/cfg +/planning/docs +/planning/src + +*~ + +# Emacs +.#* + +# Catkin custom files +CATKIN_IGNORE diff --git a/conf/gitignore/Rails b/conf/gitignore/Rails new file mode 100644 index 000000000..f786a90af --- /dev/null +++ b/conf/gitignore/Rails @@ -0,0 +1,35 @@ +*.rbc +capybara-*.html +.rspec +/log +/tmp +/db/*.sqlite3 +/db/*.sqlite3-journal +/public/system +/coverage/ +/spec/tmp +**.orig +rerun.txt +pickle-email-*.html + +# TODO Comment out these rules if you are OK with secrets being uploaded to the repo +config/initializers/secret_token.rb +config/secrets.yml + +## Environment normalisation: +/.bundle +/vendor/bundle + +# these should all be checked in to normalise the environment: +# Gemfile.lock, .ruby-version, .ruby-gemset + +# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: +.rvmrc + +# if using bower-rails ignore default bower_components path bower.json files +/vendor/assets/bower_components +*.bowerrc +bower.json + +# Ignore pow environment settings +.powenv diff --git a/conf/gitignore/Redcar b/conf/gitignore/Redcar new file mode 100644 index 000000000..b4a9d1d68 --- /dev/null +++ b/conf/gitignore/Redcar @@ -0,0 +1 @@ +.redcar diff --git a/conf/gitignore/Redis b/conf/gitignore/Redis new file mode 100644 index 000000000..57c1c230f --- /dev/null +++ b/conf/gitignore/Redis @@ -0,0 +1,3 @@ +# Ignore redis binary dump (dump.rdb) files + +*.rdb diff --git a/conf/gitignore/RhodesRhomobile b/conf/gitignore/RhodesRhomobile new file mode 100644 index 000000000..a211dcc3b --- /dev/null +++ b/conf/gitignore/RhodesRhomobile @@ -0,0 +1,9 @@ +rholog-* +sim-* +bin/libs +bin/RhoBundle +bin/tmp +bin/target +bin/*.ap_ +*.o +*.jar diff --git a/conf/gitignore/Ruby b/conf/gitignore/Ruby index eb76b2485..1ba91c05f 100644 --- a/conf/gitignore/Ruby +++ b/conf/gitignore/Ruby @@ -1,18 +1,36 @@ *.gem *.rbc -.bundle -.config -coverage -InstalledFiles -lib/bundler/man -pkg -rdoc -spec/reports -test/tmp -test/version_tmp -tmp +/.config +/coverage/ +/InstalledFiles +/pkg/ +/spec/reports/ +/spec/examples.txt +/test/tmp/ +/test/version_tmp/ +/tmp/ -# YARD artifacts -.yardoc -_yardoc -doc/ \ No newline at end of file +## Specific to RubyMotion: +.dat* +.repl_history +build/ + +## Documentation cache and generated files: +/.yardoc/ +/_yardoc/ +/doc/ +/rdoc/ + +## Environment normalisation: +/.bundle/ +/vendor/bundle +/lib/bundler/man/ + +# for a library or gem, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# Gemfile.lock +# .ruby-version +# .ruby-gemset + +# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: +.rvmrc diff --git a/conf/gitignore/Rust b/conf/gitignore/Rust new file mode 100644 index 000000000..37727f91c --- /dev/null +++ b/conf/gitignore/Rust @@ -0,0 +1,11 @@ +# Compiled files +*.o +*.so +*.rlib +*.dll + +# Executables +*.exe + +# Generated by Cargo +/target/ diff --git a/conf/gitignore/SBT b/conf/gitignore/SBT new file mode 100644 index 000000000..970d897c7 --- /dev/null +++ b/conf/gitignore/SBT @@ -0,0 +1,9 @@ +# Simple Build Tool +# http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#configuring-version-control + +target/ +lib_managed/ +src_managed/ +project/boot/ +.history +.cache diff --git a/conf/gitignore/SCons b/conf/gitignore/SCons new file mode 100644 index 000000000..39d9743a0 --- /dev/null +++ b/conf/gitignore/SCons @@ -0,0 +1,2 @@ +# for projects that use SCons for building: http://http://www.scons.org/ +.sconsign.dblite diff --git a/conf/gitignore/SVN b/conf/gitignore/SVN new file mode 100644 index 000000000..1b53ace61 --- /dev/null +++ b/conf/gitignore/SVN @@ -0,0 +1 @@ +.svn/ diff --git a/conf/gitignore/Sass b/conf/gitignore/Sass new file mode 100644 index 000000000..486b32ce9 --- /dev/null +++ b/conf/gitignore/Sass @@ -0,0 +1,2 @@ +.sass-cache/ +*.css.map diff --git a/conf/gitignore/Scala b/conf/gitignore/Scala new file mode 100644 index 000000000..c58d83b31 --- /dev/null +++ b/conf/gitignore/Scala @@ -0,0 +1,17 @@ +*.class +*.log + +# sbt specific +.cache +.history +.lib/ +dist/* +target/ +lib_managed/ +src_managed/ +project/boot/ +project/plugins/project/ + +# Scala-IDE specific +.scala_dependencies +.worksheet diff --git a/conf/gitignore/Scrivener b/conf/gitignore/Scrivener new file mode 100644 index 000000000..3b39c66ba --- /dev/null +++ b/conf/gitignore/Scrivener @@ -0,0 +1,7 @@ +/Files/binder.autosave +/Files/binder.backup +/Files/search.indexes +/Files/user.lock +/Files/Docs/docs.checksum +/QuickLook/ +/Settings/ui.plist diff --git a/conf/gitignore/Sdcc b/conf/gitignore/Sdcc new file mode 100644 index 000000000..07ee7d59a --- /dev/null +++ b/conf/gitignore/Sdcc @@ -0,0 +1,8 @@ +# SDCC stuff +*.lnk +*.lst +*.map +*.mem +*.rel +*.rst +*.sym diff --git a/conf/gitignore/SeamGen b/conf/gitignore/SeamGen new file mode 100644 index 000000000..a418cf376 --- /dev/null +++ b/conf/gitignore/SeamGen @@ -0,0 +1,26 @@ +/bootstrap/data +/bootstrap/tmp +/classes/ +/dist/ +/exploded-archives/ +/test-build/ +/test-output/ +/test-report/ +/target/ +temp-testng-customsuite.xml + +# based on http://stackoverflow.com/a/8865858/422476 I am removing inline comments + +#/classes/ all class files +#/dist/ contains generated war files for deployment +#/exploded-archives/ war content generation during deploy (or explode) +#/test-build/ test compilation (ant target for Seam) +#/test-output/ test results +#/test-report/ test report generation for, e.g., Hudson +#/target/ maven output folder +#temp-testng-customsuite.xml generated when running test cases under Eclipse + +# Thanks to @VonC and @kraftan for their helpful answers on a related question +# on StackOverflow.com: +# http://stackoverflow.com/questions/4176687 +# /what-is-the-recommended-source-control-ignore-pattern-for-seam-projects diff --git a/conf/gitignore/SketchUp b/conf/gitignore/SketchUp new file mode 100644 index 000000000..5160df3c6 --- /dev/null +++ b/conf/gitignore/SketchUp @@ -0,0 +1 @@ +*.skb diff --git a/conf/gitignore/SlickEdit b/conf/gitignore/SlickEdit new file mode 100644 index 000000000..f30b8da45 --- /dev/null +++ b/conf/gitignore/SlickEdit @@ -0,0 +1,11 @@ +# SlickEdit workspace and project files are ignored by default because +# typically they are considered to be developer-specific and not part of a +# project. +*.vpw +*.vpj + +# SlickEdit workspace history and tag files always contain user-specific +# data so they should not be stored in a repository. +*.vpwhistu +*.vpwhist +*.vtg diff --git a/conf/gitignore/Stella b/conf/gitignore/Stella new file mode 100644 index 000000000..402a54383 --- /dev/null +++ b/conf/gitignore/Stella @@ -0,0 +1,12 @@ +# Atari 2600 (Stella) support for multiple assemblers +# - DASM +# - CC65 + +# Assembled binaries and object directories +obj/ +a.out +*.bin +*.a26 + +# Add in special Atari 7800-based binaries for good measure +*.a78 diff --git a/conf/gitignore/SublimeText b/conf/gitignore/SublimeText new file mode 100644 index 000000000..1d4e61375 --- /dev/null +++ b/conf/gitignore/SublimeText @@ -0,0 +1,14 @@ +# cache files for sublime text +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache + +# workspace files are user-specific +*.sublime-workspace + +# project files should be checked into the repository, unless a significant +# proportion of contributors will probably not be using SublimeText +# *.sublime-project + +# sftp configuration file +sftp-config.json diff --git a/conf/gitignore/SugarCRM b/conf/gitignore/SugarCRM new file mode 100644 index 000000000..842c3ec51 --- /dev/null +++ b/conf/gitignore/SugarCRM @@ -0,0 +1,25 @@ +## SugarCRM +# Ignore custom .htaccess stuff. +/.htaccess +# Ignore the cache directory completely. +# This will break the current behaviour. Which was often leading to +# the misuse of the repository as backup replacement. +# For development the cache directory can be safely ignored and +# therefore it is ignored. +/cache/ +# Ignore some files and directories from the custom directory. +/custom/history/ +/custom/modulebuilder/ +/custom/working/ +/custom/modules/*/Ext/ +/custom/application/Ext/ +# Custom configuration should also be ignored. +/config.php +/config_override.php +# The silent upgrade scripts aren't needed. +/silentUpgrade*.php +# Logs files can safely be ignored. +*.log +# Ignore the new upload directories. +/upload/ +/upload_backup/ diff --git a/conf/gitignore/Swift b/conf/gitignore/Swift new file mode 100644 index 000000000..d571cb2c8 --- /dev/null +++ b/conf/gitignore/Swift @@ -0,0 +1,43 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata + +## Other +*.xccheckout +*.moved-aside +*.xcuserstate +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control +# +# Pods/ + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build diff --git a/conf/gitignore/Symfony b/conf/gitignore/Symfony new file mode 100644 index 000000000..c68377d1a --- /dev/null +++ b/conf/gitignore/Symfony @@ -0,0 +1,37 @@ +# Cache and logs (Symfony2) +/app/cache/* +/app/logs/* +!app/cache/.gitkeep +!app/logs/.gitkeep + +# Cache and logs (Symfony3) +/var/cache/* +/var/logs/* +!var/cache/.gitkeep +!var/logs/.gitkeep + +# Parameters +/app/config/parameters.yml +/app/config/parameters.ini + +# Managed by Composer +/app/bootstrap.php.cache +/var/bootstrap.php.cache +/bin/* +!bin/console +!bin/symfony_requirements +/vendor/ + +# Assets and user uploads +/web/bundles/ +/web/uploads/ + +# PHPUnit +/app/phpunit.xml +/phpunit.xml + +# Build data +/build/ + +# Composer PHAR +/composer.phar diff --git a/conf/gitignore/SymphonyCMS b/conf/gitignore/SymphonyCMS new file mode 100644 index 000000000..671c7ff9e --- /dev/null +++ b/conf/gitignore/SymphonyCMS @@ -0,0 +1,6 @@ +manifest/cache/ +manifest/logs/ +manifest/tmp/ +symphony/ +workspace/uploads/ +install-log.txt diff --git a/conf/gitignore/SynopsysVCS b/conf/gitignore/SynopsysVCS new file mode 100644 index 000000000..eed2432fb --- /dev/null +++ b/conf/gitignore/SynopsysVCS @@ -0,0 +1,36 @@ +# Waveform formats +*.vcd +*.vpd +*.evcd +*.fsdb + +# Default name of the simulation executable. A different name can be +# specified with this switch (the associated daidir database name is +# also taken from here): -o / +simv + +# Generated for Verilog and VHDL top configs +simv.daidir/ +simv.db.dir/ + +# Infrastructure necessary to co-simulate SystemC models with +# Verilog/VHDL models. An alternate directory may be specified with this +# switch: -Mdir= +csrc/ + +# Log file - the following switch allows to specify the file that will be +# used to write all messages from simulation: -l +*.log + +# Coverage results (generated with urg) and database location. The +# following switch can also be used: urg -dir .vdb +simv.vdb/ +urgReport/ + +# DVE and UCLI related files. +DVEfiles/ +ucli.key + +# When the design is elaborated for DirectC, the following file is created +# with declarations for C/C++ functions. +vc_hdrs.h diff --git a/conf/gitignore/Tags b/conf/gitignore/Tags new file mode 100644 index 000000000..45922ec1c --- /dev/null +++ b/conf/gitignore/Tags @@ -0,0 +1,14 @@ +# Ignore tags created by etags, ctags, gtags (GNU global) and cscope +TAGS +!TAGS/ +tags +!tags/ +gtags.files +GTAGS +GRTAGS +GPATH +cscope.files +cscope.out +cscope.in.out +cscope.po.out + diff --git a/conf/gitignore/TeX b/conf/gitignore/TeX new file mode 100644 index 000000000..a7a84bc9e --- /dev/null +++ b/conf/gitignore/TeX @@ -0,0 +1,136 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc + +## Intermediate documents: +*.dvi +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.brf +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Auxiliary and intermediate files from other packages: + + +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.snm +*.vrb + +#(e)ledmac/(e)ledpar +*.end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls + +# gnuplottex +*-gnuplottex-* + +# hyperref +*.brf + +# knitr +*-concordance.tex +*.tikz +*-tikzDictionary + +# listings +*.lol + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mtc +*.mtc[0-9] +*.mtc[1-9][0-9] + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# mylatexformat +*.fmt + +# nomencl +*.nlo + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# xindy +*.xdy + +# WinEdt +*.bak +*.sav diff --git a/conf/gitignore/TextMate b/conf/gitignore/TextMate new file mode 100644 index 000000000..41e8d07a9 --- /dev/null +++ b/conf/gitignore/TextMate @@ -0,0 +1,3 @@ +*.tmproj +*.tmproject +tmtags diff --git a/conf/gitignore/Textpattern b/conf/gitignore/Textpattern new file mode 100644 index 000000000..3805636d6 --- /dev/null +++ b/conf/gitignore/Textpattern @@ -0,0 +1,11 @@ +.htaccess +css.php +rpc/ +sites/site*/admin/ +sites/site*/private/ +sites/site*/public/admin/ +sites/site*/public/setup/ +sites/site*/public/theme/ +textpattern/ +HISTORY.txt +README.txt diff --git a/conf/gitignore/TortoiseGit b/conf/gitignore/TortoiseGit new file mode 100644 index 000000000..db89590a6 --- /dev/null +++ b/conf/gitignore/TortoiseGit @@ -0,0 +1,2 @@ +# Project-level settings +/.tgitconfig diff --git a/conf/gitignore/TurboGears2 b/conf/gitignore/TurboGears2 new file mode 100644 index 000000000..122b3de22 --- /dev/null +++ b/conf/gitignore/TurboGears2 @@ -0,0 +1,20 @@ +*.py[co] + +# Default development database +devdata.db + +# Default data directory +data/* + +# Packages +*.egg +*.egg-info +dist +build + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox diff --git a/conf/gitignore/Typo3 b/conf/gitignore/Typo3 new file mode 100644 index 000000000..5781fcc3c --- /dev/null +++ b/conf/gitignore/Typo3 @@ -0,0 +1,20 @@ +## TYPO3 v6.2 +# Ignore serveral upload and file directories. +/fileadmin/user_upload/ +/fileadmin/_temp_/ +/fileadmin/_processed_/ +/uploads/ +# Ignore cache +/typo3conf/temp_CACHED* +/typo3conf/temp_fieldInfo.php +/typo3conf/deprecation_*.log +/typo3conf/AdditionalConfiguration.php +# Ignore system folders, you should have them symlinked. +# If not comment out the following entries. +/typo3 +/typo3_src +/typo3_src-* +/.htaccess +/index.php +# Ignore temp directory. +/typo3temp/ diff --git a/conf/gitignore/Umbraco b/conf/gitignore/Umbraco new file mode 100644 index 000000000..21af92de7 --- /dev/null +++ b/conf/gitignore/Umbraco @@ -0,0 +1,17 @@ +# Note: VisualStudio gitignore rules may also be relevant + +# Ignore unimportant folders generated by Umbraco +**/App_Data/ClientDependency/ +**/App_Data/ExamineIndexes/ +**/App_Data/Logs/ +**/App_Data/[Pp]review/ +**/App_Data/TEMP/ +Cached/ + +# Ignore Umbraco content cache file +**/App_Data/umbraco.config + +# Don't ignore Umbraco packages (VisualStudio.gitignore mistakes this for a NuGet packages folder) +# Make sure to include details from VisualStudio.gitignore BEFORE this +!**/App_Data/[Pp]ackages/ +!**/[Uu]mbraco/[Dd]eveloper/[Pp]ackages diff --git a/conf/gitignore/Unity b/conf/gitignore/Unity new file mode 100644 index 000000000..9de94098c --- /dev/null +++ b/conf/gitignore/Unity @@ -0,0 +1,21 @@ +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ + +# Autogenerated VS/MD solution and project files +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj + +# Unity3D generated meta files +*.pidb.meta + +# Unity3D Generated File On Crash Reports +sysinfo.txt diff --git a/conf/gitignore/VVVV b/conf/gitignore/VVVV new file mode 100644 index 000000000..5df432460 --- /dev/null +++ b/conf/gitignore/VVVV @@ -0,0 +1,6 @@ + +# .v4p backup files +*~.xml + +# Dynamic plugins .dll +bin/ diff --git a/conf/gitignore/Vagrant b/conf/gitignore/Vagrant new file mode 100644 index 000000000..a977916f6 --- /dev/null +++ b/conf/gitignore/Vagrant @@ -0,0 +1 @@ +.vagrant/ diff --git a/conf/gitignore/Vim b/conf/gitignore/Vim new file mode 100644 index 000000000..6c5ee8df1 --- /dev/null +++ b/conf/gitignore/Vim @@ -0,0 +1,6 @@ +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ diff --git a/conf/gitignore/VirtualEnv b/conf/gitignore/VirtualEnv new file mode 100644 index 000000000..831cf3afc --- /dev/null +++ b/conf/gitignore/VirtualEnv @@ -0,0 +1,10 @@ +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +.Python +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ocal +[Ss]cripts +pyvenv.cfg +pip-selfcheck.json diff --git a/conf/gitignore/VisualStudio b/conf/gitignore/VisualStudio new file mode 100644 index 000000000..150691aa0 --- /dev/null +++ b/conf/gitignore/VisualStudio @@ -0,0 +1,217 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions diff --git a/conf/gitignore/VisualStudioCode b/conf/gitignore/VisualStudioCode new file mode 100644 index 000000000..0865bb7d3 --- /dev/null +++ b/conf/gitignore/VisualStudioCode @@ -0,0 +1,2 @@ +.settings + diff --git a/conf/gitignore/Waf b/conf/gitignore/Waf new file mode 100644 index 000000000..68cacdb97 --- /dev/null +++ b/conf/gitignore/Waf @@ -0,0 +1,3 @@ +# for projects that use Waf for building: http://code.google.com/p/waf/ +.waf-* +.lock-* diff --git a/conf/gitignore/WebMethods b/conf/gitignore/WebMethods new file mode 100644 index 000000000..b383c25ca --- /dev/null +++ b/conf/gitignore/WebMethods @@ -0,0 +1,14 @@ +**/IntegrationServer/datastore/ +**/IntegrationServer/db/ +**/IntegrationServer/DocumentStore/ +**/IntegrationServer/lib/ +**/IntegrationServer/logs/ +**/IntegrationServer/replicate/ +**/IntegrationServer/sdk/ +**/IntegrationServer/support/ +**/IntegrationServer/update/ +**/IntegrationServer/userFtpRoot/ +**/IntegrationServer/web/ +**/IntegrationServer/WmRepository4/ +**/IntegrationServer/XAStore/ +**/IntegrationServer/packages/Wm*/ diff --git a/conf/gitignore/Windows b/conf/gitignore/Windows new file mode 100644 index 000000000..a0d31452b --- /dev/null +++ b/conf/gitignore/Windows @@ -0,0 +1,18 @@ +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk diff --git a/conf/gitignore/WordPress b/conf/gitignore/WordPress new file mode 100644 index 000000000..560328788 --- /dev/null +++ b/conf/gitignore/WordPress @@ -0,0 +1,18 @@ +*.log +.htaccess +sitemap.xml +sitemap.xml.gz +wp-config.php +wp-content/advanced-cache.php +wp-content/backup-db/ +wp-content/backups/ +wp-content/blogs.dir/ +wp-content/cache/ +wp-content/upgrade/ +wp-content/uploads/ +wp-content/wp-cache-config.php +wp-content/plugins/hello.php + +/readme.html +/license.txt + diff --git a/conf/gitignore/Xcode b/conf/gitignore/Xcode new file mode 100644 index 000000000..d07b7894f --- /dev/null +++ b/conf/gitignore/Xcode @@ -0,0 +1,23 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata + +## Other +*.xccheckout +*.moved-aside +*.xcuserstate diff --git a/conf/gitignore/XilinxISE b/conf/gitignore/XilinxISE new file mode 100644 index 000000000..e041f51b2 --- /dev/null +++ b/conf/gitignore/XilinxISE @@ -0,0 +1,57 @@ +# intermediate build files +*.bgn +*.bit +*.bld +*.cmd_log +*.drc +*.ll +*.lso +*.msd +*.msk +*.ncd +*.ngc +*.ngd +*.ngr +*.pad +*.par +*.pcf +*.prj +*.ptwx +*.rbb +*.rbd +*.stx +*.syr +*.twr +*.twx +*.unroutes +*.ut +*.xpi +*.xst +*_bitgen.xwbt +*_envsettings.html +*_map.map +*_map.mrp +*_map.ngm +*_map.xrpt +*_ngdbuild.xrpt +*_pad.csv +*_pad.txt +*_par.xrpt +*_summary.html +*_summary.xml +*_usage.xml +*_xst.xrpt + +# project-wide generated files +*.gise +par_usage_statistics.html +usage_statistics_webtalk.html +webtalk.log +webtalk_pn.xml + +# generated folders +iseconfig/ +xlnx_auto_0_xdb/ +xst/ +_ngo/ +_xmsgs/ diff --git a/conf/gitignore/Xojo b/conf/gitignore/Xojo new file mode 100644 index 000000000..1b036dd4f --- /dev/null +++ b/conf/gitignore/Xojo @@ -0,0 +1,11 @@ +# Xojo (formerly REALbasic and Real Studio) + +Builds* +*.debug +*.debug.app +Debug*.exe +Debug*/Debug*.exe +Debug*/Debug*\ Libs +*.rbuistate +*.xojo_uistate +*.obsolete diff --git a/conf/gitignore/Yeoman b/conf/gitignore/Yeoman new file mode 100644 index 000000000..7170d7201 --- /dev/null +++ b/conf/gitignore/Yeoman @@ -0,0 +1,6 @@ +node_modules/ +bower_components/ +*.log + +build/ +dist/ diff --git a/conf/gitignore/Yii b/conf/gitignore/Yii new file mode 100644 index 000000000..70f087546 --- /dev/null +++ b/conf/gitignore/Yii @@ -0,0 +1,6 @@ +assets/* +!assets/.gitignore +protected/runtime/* +!protected/runtime/.gitignore +protected/data/*.db +themes/classic/views/ diff --git a/conf/gitignore/ZendFramework b/conf/gitignore/ZendFramework new file mode 100644 index 000000000..3fbc97334 --- /dev/null +++ b/conf/gitignore/ZendFramework @@ -0,0 +1,20 @@ +# Composer files +composer.phar +vendor/ + +# Local configs +config/autoload/*.local.php + +# Binary gettext files +*.mo + +# Data +data/logs/ +data/cache/ +data/sessions/ +data/tmp/ +temp/ + +# Legacy ZF1 +demos/ +extras/documentation diff --git a/conf/gitignore/Zephir b/conf/gitignore/Zephir new file mode 100644 index 000000000..839cb5d70 --- /dev/null +++ b/conf/gitignore/Zephir @@ -0,0 +1,26 @@ +# Cache files, generates by Zephir +.temp/ +.libs/ + +# Object files, generates by linker +*.lo +*.la +*.o +*.loT + +# Files generated by configure and Zephir, +# not required for extension compilation. +ext/build/ +ext/modules/ +ext/Makefile* +ext/config* +ext/acinclude.m4 +ext/aclocal.m4 +ext/autom4te* +ext/install-sh +ext/ltmain.sh +ext/missing +ext/mkinstalldirs +ext/run-tests.php +ext/.deps +ext/libtool diff --git a/conf/license/Abstyles License b/conf/license/Abstyles License new file mode 100644 index 000000000..a4a62f8f0 --- /dev/null +++ b/conf/license/Abstyles License @@ -0,0 +1,10 @@ +This is APREAMBL.TEX, version 1.10e, written by Hans-Hermann Bode +(HHBODE@DOSUNI1.BITNET), for the BibTeX `adaptable' family, version 1.10. +See the file APREAMBL.DOC for a detailed documentation. +This program is distributed WITHOUT ANY WARRANTY, express or implied. + +Copyright (C) 1991, 1992 Hans-Hermann Bode + +Permission is granted to make and distribute verbatim copies of this document provided that the copyright notice and this permission notice are preserved on all copies. + +Permission is granted to copy and distribute modified versions of this document under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. \ No newline at end of file diff --git a/conf/license/Academic Free License v1.1 b/conf/license/Academic Free License v1.1 new file mode 100644 index 000000000..61ea6dadc --- /dev/null +++ b/conf/license/Academic Free License v1.1 @@ -0,0 +1,22 @@ +Academic Free License +Version 1.1 +The Academic Free License applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + +"Licensed under the Academic Free License version 1.1." + +Grant of License. Licensor hereby grants to any person obtaining a copy of the Original Work ("You") a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license (1) to use, copy, modify, merge, publish, perform, distribute and/or sell copies of the Original Work and derivative works thereof, and (2) under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and derivative works thereof, subject to the following conditions. + +Right of Attribution. Redistributions of the Original Work must reproduce all copyright notices in the Original Work as furnished by the Licensor, both in the Original Work itself and in any documentation and/or other materials provided with the distribution of the Original Work in executable form. + +Exclusions from License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. + +WARRANTY AND DISCLAIMERS. LICENSOR WARRANTS THAT THE COPYRIGHT IN AND TO THE ORIGINAL WORK IS OWNED BY THE LICENSOR OR THAT THE ORIGINAL WORK IS DISTRIBUTED BY LICENSOR UNDER A VALID CURRENT LICENSE FROM THE COPYRIGHT OWNER. EXCEPT AS EXPRESSLY STATED IN THE IMMEDIATELY PRECEEDING SENTENCE, THE ORIGINAL WORK IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTY OF NON-INFRINGEMENT AND WARRANTIES THAT THE ORIGINAL WORK IS MERCHANTABLE OR FIT FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO LICENSE TO ORIGINAL WORK IS GRANTED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING AS A RESULT OF THIS LICENSE OR THE USE OF THE ORIGINAL WORK INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PERSON SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +License to Source Code. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to access and modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +Mutual Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License if You file a lawsuit in any court alleging that any OSI Certified open source software that is licensed under any license containing this "Mutual Termination for Patent Action" clause infringes any patent claims that are essential to use that software. + +This license is Copyright (C) 2002 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/conf/license/Academic Free License v1.2 b/conf/license/Academic Free License v1.2 new file mode 100644 index 000000000..d846ecd9f --- /dev/null +++ b/conf/license/Academic Free License v1.2 @@ -0,0 +1,27 @@ +Academic Free License +Version 1.2 +This Academic Free License applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the +following notice immediately following the copyright notice for the Original Work: + +Licensed under the Academic Free License version 1.2 + +Grant of License. Licensor hereby grants to any person obtaining a copy of the Original Work ("You") a world-wide, royalty-free, non-exclusive, perpetual, non-sublicenseable license (1) to use, copy, modify, merge, publish, perform, distribute and/or sell copies of the Original Work and derivative works thereof, and (2) under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and derivative works thereof, subject to the +following conditions. + +Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +Exclusions from License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. + +Warranty and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work is owned by the Licensor or that the Original Work is distributed by Licensor under a valid current license from the copyright owner. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +License to Source Code. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available +documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +Mutual Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License if You file a lawsuit in any court alleging that any OSI Certified open source software that is licensed under any license containing this "Mutual Termination for Patent Action" clause infringes any patent claims that are essential to use that software. + +Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2002 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/conf/license/Academic Free License v2.0 b/conf/license/Academic Free License v2.0 new file mode 100644 index 000000000..cc175ebf1 --- /dev/null +++ b/conf/license/Academic Free License v2.0 @@ -0,0 +1,43 @@ +The Academic Free License +v. 2.0 +This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: +Licensed under the Academic Free License version 2.0 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: + +a) to reproduce the Original Work in copies; +b) to prepare derivative works ("Derivative Works") based upon the Original Work; +c) to distribute copies of the Original Work and Derivative Works to the public; +d) to perform the Original Work publicly; and +e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) This section intentionally omitted. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, for patent infringement (i) against Licensor with respect to a patent applicable to software or (ii) against any entity with respect to a patent applicable to the Original Work (but excluding combinations of the Original Work with other software or hardware). + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. ¤ 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/conf/license/Academic Free License v2.1 b/conf/license/Academic Free License v2.1 new file mode 100644 index 000000000..2268d71e7 --- /dev/null +++ b/conf/license/Academic Free License v2.1 @@ -0,0 +1,44 @@ +The Academic Free License +v.2.1 +This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + +Licensed under the Academic Free License version 2.1 + +1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: + +a) to reproduce the Original Work in copies; +b) to prepare derivative works ("Derivative Works") based upon the Original Work; +c) to distribute copies of the Original Work and Derivative Works to the public; +d) to perform the Original Work publicly; and +e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + +5) This section intentionally omitted. + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + +12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. +Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. diff --git a/conf/license/Academic Free License v3.0 b/conf/license/Academic Free License v3.0 new file mode 100644 index 000000000..36bdcfd3a --- /dev/null +++ b/conf/license/Academic Free License v3.0 @@ -0,0 +1,42 @@ +Academic Free License (“AFL”) v. 3.0 +This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: + +Licensed under the Academic Free License version 3.0 + +1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: + +a) to reproduce the Original Work in copies, either alone or as part of a collective work; +b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; +c) to distribute or communicate copies of the Original Work and Derivative Works to the public, under any license of your choice that does not contradict the terms and conditions, including Licensor’s reserved rights and remedies, in this Academic Free License; +d) to perform the Original Work publicly; and +e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor’s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. + +5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). + +6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. + +9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including “fair use” or “fair dealing”). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). + +10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. + +12) Attorneys’ Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Academic Free License" or "AFL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. diff --git a/conf/license/Affero GPL b/conf/license/Affero GPL deleted file mode 100644 index 3ffc56789..000000000 --- a/conf/license/Affero GPL +++ /dev/null @@ -1,661 +0,0 @@ -GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/conf/license/Affero General Public License v1.0 b/conf/license/Affero General Public License v1.0 new file mode 100644 index 000000000..946b95d8d --- /dev/null +++ b/conf/license/Affero General Public License v1.0 @@ -0,0 +1,84 @@ +AFFERO GENERAL PUBLIC LICENSE +Version 1, March 2002

Copyright © 2002 Affero Inc.
510 Third Street - Suite 225, San Francisco, CA 94107, USA +This license is a modified version of the GNU General Public License copyright (C) 1989, 1991 Free Software Foundation, Inc. made with their permission. Section 2(d) has been added to cover use of software over a computer network. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the Affero General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This Public License applies to most of Affero's software and to any other program whose authors commit to using it. (Some other Affero software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. This General Public License is designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this Affero General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
 +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
 +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
 +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
 +d) If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work. + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
 +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
 +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
 +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. Affero Inc. may publish revised and/or new versions of the Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by Affero, Inc. If the Program does not specify a version number of this License, you may choose any version ever published by Affero, Inc. + +You may also choose to redistribute modified versions of this program under any version of the Free Software Foundation's GNU General Public License version 3 or higher, so long as that version of the GNU GPL includes terms and conditions substantially equivalent to those of this license. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by Affero, Inc., write to us; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/conf/license/Apache License 1.0 b/conf/license/Apache License 1.0 new file mode 100644 index 000000000..9a06536ab --- /dev/null +++ b/conf/license/Apache License 1.0 @@ -0,0 +1,19 @@ +Copyright (c) 1995-1999 The Apache Group. All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/) ." + +4. The "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org + +5. Products derived from this software may not be called "Apache" nor may "Apache" appear in their name, without prior written permission of the Apache Group . + +6. Redistributions of any form whatsoever must retain the following acknowledgment: +"This product includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/) . + +THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software consists of voluntary contributions made by many individuals on behalf of the Apache Group and was originally based on public domain software written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. For more information on the Apache Group and the Apache HTTP server project, please see. diff --git a/conf/license/Apache License 1.1 b/conf/license/Apache License 1.1 new file mode 100644 index 000000000..92b971b65 --- /dev/null +++ b/conf/license/Apache License 1.1 @@ -0,0 +1,20 @@ +Apache License 1.1 +Copyright (c) 2000 The Apache Software Foundation. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: +"This product includes software developed by the Apache Software Foundation (http://www.apache.org/) ." +Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. + +4. The "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org + +5. Products derived from this software may not be called "Apache" [ex. "Jakarta," "Apache," or "Apache Commons,"] nor may "Apache" [ex. the names] appear in their name, without prior written permission of the Apache Software Foundation . + +THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see http://www.apache.org/. Portions of this software are based upon public domain software originally written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. diff --git a/conf/license/Apache License 2.0 b/conf/license/Apache License 2.0 new file mode 100644 index 000000000..dbfab2504 --- /dev/null +++ b/conf/license/Apache License 2.0 @@ -0,0 +1,72 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + +(b) You must cause any modified files to carry prominent notices stating that You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +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. diff --git a/conf/license/Apache v2 License b/conf/license/Apache v2 License deleted file mode 100644 index ad410e113..000000000 --- a/conf/license/Apache v2 License +++ /dev/null @@ -1,201 +0,0 @@ -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - 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. \ No newline at end of file diff --git a/conf/license/Artistic License 1.0 b/conf/license/Artistic License 1.0 new file mode 100644 index 000000000..7121f1f4a --- /dev/null +++ b/conf/license/Artistic License 1.0 @@ -0,0 +1,48 @@ +The Artistic License +Preamble + +The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. + +Definitions: + +"Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. + +"Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. + +"Copyright Holder" is whoever is named in the copyright or copyrights for the package. + +"You" is you, if you're thinking about copying or distributing this Package. + +"Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) + +"Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. + +1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: + +a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. +b) use the modified Package only within your corporation or organization. +c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. +d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: + +a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. +b) accompany the distribution with the machine-readable source of the Package with your modifications. +c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. +d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. + +7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package. + +8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. + +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End diff --git a/conf/license/Artistic License 2.0 b/conf/license/Artistic License 2.0 index b7c38097e..5f85aa83d 100644 --- a/conf/license/Artistic License 2.0 +++ b/conf/license/Artistic License 2.0 @@ -1,201 +1,84 @@ The Artistic License 2.0 +Copyright (c) 2000-2006, The Perl Foundation. - Copyright (c) 2014 - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble -This license establishes the terms under which a given free software -Package may be copied, modified, distributed, and/or redistributed. -The intent is that the Copyright Holder maintains some artistic -control over the development of that Package while still keeping the -Package available as open source and free software. +This license establishes the terms under which a given free software Package may be copied, modified, distributed, and/or redistributed. The intent is that the Copyright Holder maintains some artistic control over the development of that Package while still keeping the Package available as open source and free software. -You are always permitted to make arrangements wholly outside of this -license directly with the Copyright Holder of a given Package. If the -terms of this license do not permit the full use that you propose to -make of the Package, you should contact the Copyright Holder and seek -a different licensing arrangement. +You are always permitted to make arrangements wholly outside of this license directly with the Copyright Holder of a given Package. If the terms of this license do not permit the full use that you propose to make of the Package, you should contact the Copyright Holder and seek a different licensing arrangement. Definitions - "Copyright Holder" means the individual(s) or organization(s) - named in the copyright notice for the entire Package. - - "Contributor" means any party that has contributed code or other - material to the Package, in accordance with the Copyright Holder's - procedures. +"Copyright Holder" means the individual(s) or organization(s) named in the copyright notice for the entire Package. - "You" and "your" means any person who would like to copy, - distribute, or modify the Package. +"Contributor" means any party that has contributed code or other material to the Package, in accordance with the Copyright Holder's procedures. - "Package" means the collection of files distributed by the - Copyright Holder, and derivatives of that collection and/or of - those files. A given Package may consist of either the Standard - Version, or a Modified Version. +"You" and "your" means any person who would like to copy, distribute, or modify the Package. - "Distribute" means providing a copy of the Package or making it - accessible to anyone else, or in the case of a company or - organization, to others outside of your company or organization. +"Package" means the collection of files distributed by the Copyright Holder, and derivatives of that collection and/or of those files. A given Package may consist of either the Standard Version, or a Modified Version. - "Distributor Fee" means any fee that you charge for Distributing - this Package or providing support for this Package to another - party. It does not mean licensing fees. +"Distribute" means providing a copy of the Package or making it accessible to anyone else, or in the case of a company or organization, to others outside of your company or organization. - "Standard Version" refers to the Package if it has not been - modified, or has been modified only in ways explicitly requested - by the Copyright Holder. +"Distributor Fee" means any fee that you charge for Distributing this Package or providing support for this Package to another party. It does not mean licensing fees. - "Modified Version" means the Package, if it has been changed, and - such changes were not explicitly requested by the Copyright - Holder. +"Standard Version" refers to the Package if it has not been modified, or has been modified only in ways explicitly requested by the Copyright Holder. - "Original License" means this Artistic License as Distributed with - the Standard Version of the Package, in its current version or as - it may be modified by The Perl Foundation in the future. +"Modified Version" means the Package, if it has been changed, and such changes were not explicitly requested by the Copyright Holder. - "Source" form means the source code, documentation source, and - configuration files for the Package. +"Original License" means this Artistic License as Distributed with the Standard Version of the Package, in its current version or as it may be modified by The Perl Foundation in the future. - "Compiled" form means the compiled bytecode, object code, binary, - or any other form resulting from mechanical transformation or - translation of the Source form. +"Source" form means the source code, documentation source, and configuration files for the Package. +"Compiled" form means the compiled bytecode, object code, binary, or any other form resulting from mechanical transformation or translation of the Source form. Permission for Use and Modification Without Distribution -(1) You are permitted to use the Standard Version and create and use -Modified Versions for any purpose without restriction, provided that -you do not Distribute the Modified Version. - +(1) You are permitted to use the Standard Version and create and use Modified Versions for any purpose without restriction, provided that you do not Distribute the Modified Version. Permissions for Redistribution of the Standard Version -(2) You may Distribute verbatim copies of the Source form of the -Standard Version of this Package in any medium without restriction, -either gratis or for a Distributor Fee, provided that you duplicate -all of the original copyright notices and associated disclaimers. At -your discretion, such verbatim copies may or may not include a -Compiled form of the Package. - -(3) You may apply any bug fixes, portability changes, and other -modifications made available from the Copyright Holder. The resulting -Package will still be considered the Standard Version, and as such -will be subject to the Original License. +(2) You may Distribute verbatim copies of the Source form of the Standard Version of this Package in any medium without restriction, either gratis or for a Distributor Fee, provided that you duplicate all of the original copyright notices and associated disclaimers. At your discretion, such verbatim copies may or may not include a Compiled form of the Package. +(3) You may apply any bug fixes, portability changes, and other modifications made available from the Copyright Holder. The resulting Package will still be considered the Standard Version, and as such will be subject to the Original License. Distribution of Modified Versions of the Package as Source -(4) You may Distribute your Modified Version as Source (either gratis -or for a Distributor Fee, and with or without a Compiled form of the -Modified Version) provided that you clearly document how it differs -from the Standard Version, including, but not limited to, documenting -any non-standard features, executables, or modules, and provided that -you do at least ONE of the following: - - (a) make the Modified Version available to the Copyright Holder - of the Standard Version, under the Original License, so that the - Copyright Holder may include your modifications in the Standard - Version. - - (b) ensure that installation of your Modified Version does not - prevent the user installing or running the Standard Version. In - addition, the Modified Version must bear a name that is different - from the name of the Standard Version. - - (c) allow anyone who receives a copy of the Modified Version to - make the Source form of the Modified Version available to others - under +(4) You may Distribute your Modified Version as Source (either gratis or for a Distributor Fee, and with or without a Compiled form of the Modified Version) provided that you clearly document how it differs from the Standard Version, including, but not limited to, documenting any non-standard features, executables, or modules, and provided that you do at least ONE of the following: - (i) the Original License or +(a) make the Modified Version available to the Copyright Holder of the Standard Version, under the Original License, so that the Copyright Holder may include your modifications in the Standard Version. +(b) ensure that installation of your Modified Version does not prevent the user installing or running the Standard Version. In addition, the Modified Version must bear a name that is different from the name of the Standard Version. +(c) allow anyone who receives a copy of the Modified Version to make the Source form of the Modified Version available to others under - (ii) a license that permits the licensee to freely copy, - modify and redistribute the Modified Version using the same - licensing terms that apply to the copy that the licensee - received, and requires that the Source form of the Modified - Version, and of any works derived from it, be made freely - available in that license fees are prohibited but Distributor - Fees are allowed. +(i) the Original License or +(ii) a license that permits the licensee to freely copy, modify and redistribute the Modified Version using the same licensing terms that apply to the copy that the licensee received, and requires that the Source form of the Modified Version, and of any works derived from it, be made freely available in that license fees are prohibited but Distributor Fees are allowed. +Distribution of Compiled Forms of the Standard Version or Modified Versions without the Source -Distribution of Compiled Forms of the Standard Version -or Modified Versions without the Source +(5) You may Distribute Compiled forms of the Standard Version without the Source, provided that you include complete instructions on how to get the Source of the Standard Version. Such instructions must be valid at the time of your distribution. If these instructions, at any time while you are carrying out such distribution, become invalid, you must provide new instructions on demand or cease further distribution. If you provide valid instructions or cease distribution within thirty days after you become aware that the instructions are invalid, then you do not forfeit any of your rights under this license. -(5) You may Distribute Compiled forms of the Standard Version without -the Source, provided that you include complete instructions on how to -get the Source of the Standard Version. Such instructions must be -valid at the time of your distribution. If these instructions, at any -time while you are carrying out such distribution, become invalid, you -must provide new instructions on demand or cease further distribution. -If you provide valid instructions or cease distribution within thirty -days after you become aware that the instructions are invalid, then -you do not forfeit any of your rights under this license. +(6) You may Distribute a Modified Version in Compiled form without the Source, provided that you comply with Section 4 with respect to the Source of the Modified Version. -(6) You may Distribute a Modified Version in Compiled form without -the Source, provided that you comply with Section 4 with respect to -the Source of the Modified Version. +Aggregating or Linking the Package +(7) You may aggregate the Package (either the Standard Version or Modified Version) with other packages and Distribute the resulting aggregation provided that you do not charge a licensing fee for the Package. Distributor Fees are permitted, and licensing fees for other components in the aggregation are permitted. The terms of this license apply to the use and Distribution of the Standard or Modified Versions as included in the aggregation. -Aggregating or Linking the Package +(8) You are permitted to link Modified and Standard Versions with other works, to embed the Package in a larger work of your own, or to build stand-alone binary or bytecode versions of applications that include the Package, and Distribute the result without restriction, provided the result does not expose a direct interface to the Package. -(7) You may aggregate the Package (either the Standard Version or -Modified Version) with other packages and Distribute the resulting -aggregation provided that you do not charge a licensing fee for the -Package. Distributor Fees are permitted, and licensing fees for other -components in the aggregation are permitted. The terms of this license -apply to the use and Distribution of the Standard or Modified Versions -as included in the aggregation. +Items That are Not Considered Part of a Modified Version -(8) You are permitted to link Modified and Standard Versions with -other works, to embed the Package in a larger work of your own, or to -build stand-alone binary or bytecode versions of applications that -include the Package, and Distribute the result without restriction, -provided the result does not expose a direct interface to the Package. +(9) Works (including, but not limited to, modules and scripts) that merely extend or make use of the Package, do not, by themselves, cause the Package to be a Modified Version. In addition, such works are not considered parts of the Package itself, and are not subject to the terms of this license. +General Provisions -Items That are Not Considered Part of a Modified Version +(10) Any use, modification, and distribution of the Standard or Modified Versions is governed by this Artistic License. By using, modifying or distributing the Package, you accept this license. Do not use, modify, or distribute the Package, if you do not accept this license. -(9) Works (including, but not limited to, modules and scripts) that -merely extend or make use of the Package, do not, by themselves, cause -the Package to be a Modified Version. In addition, such works are not -considered parts of the Package itself, and are not subject to the -terms of this license. +(11) If your Modified Version has been derived from a Modified Version made by someone other than you, you are nevertheless required to ensure that your Modified Version complies with the requirements of this license. +(12) This license does not grant you the right to use any trademark, service mark, tradename, or logo of the Copyright Holder. -General Provisions +(13) This license includes the non-exclusive, worldwide, free-of-charge patent license to make, have made, use, offer to sell, sell, import and otherwise transfer the Package with respect to any patent claims licensable by the Copyright Holder that are necessarily infringed by the Package. If you institute patent litigation (including a cross-claim or counterclaim) against any party alleging that the Package constitutes direct or contributory patent infringement, then this Artistic License to you shall terminate on the date that such litigation is filed. -(10) Any use, modification, and distribution of the Standard or -Modified Versions is governed by this Artistic License. By using, -modifying or distributing the Package, you accept this license. Do not -use, modify, or distribute the Package, if you do not accept this -license. - -(11) If your Modified Version has been derived from a Modified -Version made by someone other than you, you are nevertheless required -to ensure that your Modified Version complies with the requirements of -this license. - -(12) This license does not grant you the right to use any trademark, -service mark, tradename, or logo of the Copyright Holder. - -(13) This license includes the non-exclusive, worldwide, -free-of-charge patent license to make, have made, use, offer to sell, -sell, import and otherwise transfer the Package with respect to any -patent claims licensable by the Copyright Holder that are necessarily -infringed by the Package. If you institute patent litigation -(including a cross-claim or counterclaim) against any party alleging -that the Package constitutes direct or contributory patent -infringement, then this Artistic License to you shall terminate on the -date that such litigation is filed. - -(14) Disclaimer of Warranty: -THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS -IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR -NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL -LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file +(14) Disclaimer of Warranty: +THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/conf/license/BSD (3-Clause) License b/conf/license/BSD (3-Clause) License deleted file mode 100644 index 3af16b072..000000000 --- a/conf/license/BSD (3-Clause) License +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2014 -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the {organization} nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/conf/license/BSD 2-clause License b/conf/license/BSD 2-clause License new file mode 100644 index 000000000..44f67c157 --- /dev/null +++ b/conf/license/BSD 2-clause License @@ -0,0 +1,8 @@ +Copyright (c) All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/conf/license/BSD 3-clause License b/conf/license/BSD 3-clause License new file mode 100644 index 000000000..206be5da3 --- /dev/null +++ b/conf/license/BSD 3-clause License @@ -0,0 +1,10 @@ +Copyright (c) . All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/conf/license/BSD 4-clause License b/conf/license/BSD 4-clause License new file mode 100644 index 000000000..fc206e3f2 --- /dev/null +++ b/conf/license/BSD 4-clause License @@ -0,0 +1,13 @@ +Copyright (c) . All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must display the following acknowledgement: +This product includes software developed by the the organization . + +4. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/conf/license/BSD license b/conf/license/BSD license deleted file mode 100644 index b57a6c241..000000000 --- a/conf/license/BSD license +++ /dev/null @@ -1,23 +0,0 @@ -Copyright (c) 2014 -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/conf/license/CC0 1.0 Universal b/conf/license/CC0 1.0 Universal deleted file mode 100644 index 3bbbc1ee9..000000000 --- a/conf/license/CC0 1.0 Universal +++ /dev/null @@ -1,116 +0,0 @@ -CC0 1.0 Universal - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific -works ("Commons") that the public can reliably and without fear of later -claims of infringement build upon, modify, incorporate in other works, reuse -and redistribute as freely as possible in any form whatsoever and for any -purposes, including without limitation commercial purposes. These owners may -contribute to the Commons to promote the ideal of a free culture and the -further production of creative, cultural and scientific works, or to gain -reputation or greater distribution for their Work in part through the use and -efforts of others. - -For these and/or other purposes and motivations, and without any expectation -of additional consideration or compensation, the person associating CC0 with a -Work (the "Affirmer"), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work -and publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not limited -to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - - ii. moral rights retained by the original author(s) and/or performer(s); - - iii. publicity and privacy rights pertaining to a person's image or likeness - depicted in a Work; - - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - - v. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - - vii. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer's Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer's heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer's express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, -non transferable, non sublicensable, non exclusive, irrevocable and -unconditional license to exercise Affirmer's Copyright and Related Rights in -the Work (i) in all territories worldwide, (ii) for the maximum duration -provided by applicable law or treaty (including future time extensions), (iii) -in any current or future medium and for any number of copies, and (iv) for any -purpose whatsoever, including without limitation commercial, advertising or -promotional purposes (the "License"). The License shall be deemed effective as -of the date CC0 was applied by Affirmer to the Work. Should any part of the -License for any reason be judged legally invalid or ineffective under -applicable law, such partial invalidity or ineffectiveness shall not -invalidate the remainder of the License, and in such case Affirmer hereby -affirms that he or she will not (i) exercise any of his or her remaining -Copyright and Related Rights in the Work or (ii) assert any associated claims -and causes of action with respect to the Work, in either case contrary to -Affirmer's express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - - b. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or not - discoverable, all to the greatest extent permissible under applicable law. - - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without limitation - any person's Copyright and Related Rights in the Work. Further, Affirmer - disclaims responsibility for obtaining any necessary consents, permissions - or other rights required for any use of the Work. - - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see - \ No newline at end of file diff --git a/conf/license/Creative Commons CC0 1.0 Universal b/conf/license/Creative Commons CC0 1.0 Universal new file mode 100644 index 000000000..af0388278 --- /dev/null +++ b/conf/license/Creative Commons CC0 1.0 Universal @@ -0,0 +1,39 @@ +Creative Commons CC0 1.0 Universal +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + +ii. moral rights retained by the original author(s) and/or performer(s); + +iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + +iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + +v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + +vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + +vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. diff --git a/conf/license/Creative Commons Zero v1.0 Universal b/conf/license/Creative Commons Zero v1.0 Universal new file mode 100644 index 000000000..af0388278 --- /dev/null +++ b/conf/license/Creative Commons Zero v1.0 Universal @@ -0,0 +1,39 @@ +Creative Commons CC0 1.0 Universal +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + +ii. moral rights retained by the original author(s) and/or performer(s); + +iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + +iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + +v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + +vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + +vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. diff --git a/conf/license/Eclipse Public License 1.0 b/conf/license/Eclipse Public License 1.0 new file mode 100644 index 000000000..a5965ff4b --- /dev/null +++ b/conf/license/Eclipse Public License 1.0 @@ -0,0 +1,72 @@ +Eclipse Public License - v 1.0 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: +a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and +b) in the case of each subsequent Contributor: +i) changes to the Program, and +ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + +c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + +d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. + +3. REQUIREMENTS +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and + +b) its license agreement: +i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; +ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; +iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and +iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and + +b) a copy of this Agreement must be included with each copy of the Program. +Contributors may not remove or alter any copyright notices contained within the Program. + +Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. + +5. NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. diff --git a/conf/license/Eclipse Public License v1.0 b/conf/license/Eclipse Public License v1.0 deleted file mode 100644 index 503284377..000000000 --- a/conf/license/Eclipse Public License v1.0 +++ /dev/null @@ -1,203 +0,0 @@ -Eclipse Public License - v 1.0 - -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC -LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM -CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. - -1. DEFINITIONS - -"Contribution" means: - -a) in the case of the initial Contributor, the initial code and documentation - distributed under this Agreement, and -b) in the case of each subsequent Contributor: - i) changes to the Program, and - ii) additions to the Program; - - where such changes and/or additions to the Program originate from and are - distributed by that particular Contributor. A Contribution 'originates' - from a Contributor if it was added to the Program by such Contributor - itself or anyone acting on such Contributor's behalf. Contributions do not - include additions to the Program which: (i) are separate modules of - software distributed in conjunction with the Program under their own - license agreement, and (ii) are not derivative works of the Program. - -"Contributor" means any person or entity that distributes the Program. - -"Licensed Patents" mean patent claims licensable by a Contributor which are -necessarily infringed by the use or sale of its Contribution alone or when -combined with the Program. - -"Program" means the Contributions distributed in accordance with this -Agreement. - -"Recipient" means anyone who receives the Program under this Agreement, -including all Contributors. - -2. GRANT OF RIGHTS - a) Subject to the terms of this Agreement, each Contributor hereby grants - Recipient a non-exclusive, worldwide, royalty-free copyright license to - reproduce, prepare derivative works of, publicly display, publicly - perform, distribute and sublicense the Contribution of such Contributor, - if any, and such derivative works, in source code and object code form. - b) Subject to the terms of this Agreement, each Contributor hereby grants - Recipient a non-exclusive, worldwide, royalty-free patent license under - Licensed Patents to make, use, sell, offer to sell, import and otherwise - transfer the Contribution of such Contributor, if any, in source code and - object code form. This patent license shall apply to the combination of - the Contribution and the Program if, at the time the Contribution is - added by the Contributor, such addition of the Contribution causes such - combination to be covered by the Licensed Patents. The patent license - shall not apply to any other combinations which include the Contribution. - No hardware per se is licensed hereunder. - c) Recipient understands that although each Contributor grants the licenses - to its Contributions set forth herein, no assurances are provided by any - Contributor that the Program does not infringe the patent or other - intellectual property rights of any other entity. Each Contributor - disclaims any liability to Recipient for claims brought by any other - entity based on infringement of intellectual property rights or - otherwise. As a condition to exercising the rights and licenses granted - hereunder, each Recipient hereby assumes sole responsibility to secure - any other intellectual property rights needed, if any. For example, if a - third party patent license is required to allow Recipient to distribute - the Program, it is Recipient's responsibility to acquire that license - before distributing the Program. - d) Each Contributor represents that to its knowledge it has sufficient - copyright rights in its Contribution, if any, to grant the copyright - license set forth in this Agreement. - -3. REQUIREMENTS - -A Contributor may choose to distribute the Program in object code form under -its own license agreement, provided that: - - a) it complies with the terms and conditions of this Agreement; and - b) its license agreement: - i) effectively disclaims on behalf of all Contributors all warranties - and conditions, express and implied, including warranties or - conditions of title and non-infringement, and implied warranties or - conditions of merchantability and fitness for a particular purpose; - ii) effectively excludes on behalf of all Contributors all liability for - damages, including direct, indirect, special, incidental and - consequential damages, such as lost profits; - iii) states that any provisions which differ from this Agreement are - offered by that Contributor alone and not by any other party; and - iv) states that source code for the Program is available from such - Contributor, and informs licensees how to obtain it in a reasonable - manner on or through a medium customarily used for software exchange. - -When the Program is made available in source code form: - - a) it must be made available under this Agreement; and - b) a copy of this Agreement must be included with each copy of the Program. - Contributors may not remove or alter any copyright notices contained - within the Program. - -Each Contributor must identify itself as the originator of its Contribution, -if -any, in a manner that reasonably allows subsequent Recipients to identify the -originator of the Contribution. - -4. COMMERCIAL DISTRIBUTION - -Commercial distributors of software may accept certain responsibilities with -respect to end users, business partners and the like. While this license is -intended to facilitate the commercial use of the Program, the Contributor who -includes the Program in a commercial product offering should do so in a manner -which does not create potential liability for other Contributors. Therefore, -if a Contributor includes the Program in a commercial product offering, such -Contributor ("Commercial Contributor") hereby agrees to defend and indemnify -every other Contributor ("Indemnified Contributor") against any losses, -damages and costs (collectively "Losses") arising from claims, lawsuits and -other legal actions brought by a third party against the Indemnified -Contributor to the extent caused by the acts or omissions of such Commercial -Contributor in connection with its distribution of the Program in a commercial -product offering. The obligations in this section do not apply to any claims -or Losses relating to any actual or alleged intellectual property -infringement. In order to qualify, an Indemnified Contributor must: -a) promptly notify the Commercial Contributor in writing of such claim, and -b) allow the Commercial Contributor to control, and cooperate with the -Commercial Contributor in, the defense and any related settlement -negotiations. The Indemnified Contributor may participate in any such claim at -its own expense. - -For example, a Contributor might include the Program in a commercial product -offering, Product X. That Contributor is then a Commercial Contributor. If -that Commercial Contributor then makes performance claims, or offers -warranties related to Product X, those performance claims and warranties are -such Commercial Contributor's responsibility alone. Under this section, the -Commercial Contributor would have to defend claims against the other -Contributors related to those performance claims and warranties, and if a -court requires any other Contributor to pay any damages as a result, the -Commercial Contributor must pay those damages. - -5. NO WARRANTY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR -IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, -NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each -Recipient is solely responsible for determining the appropriateness of using -and distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to the -risks and costs of program errors, compliance with applicable laws, damage to -or loss of data, programs or equipment, and unavailability or interruption of -operations. - -6. DISCLAIMER OF LIABILITY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY -CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION -LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE -EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGES. - -7. GENERAL - -If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of the -remainder of the terms of this Agreement, and without further action by the -parties hereto, such provision shall be reformed to the minimum extent -necessary to make such provision valid and enforceable. - -If Recipient institutes patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Program itself -(excluding combinations of the Program with other software or hardware) -infringes such Recipient's patent(s), then such Recipient's rights granted -under Section 2(b) shall terminate as of the date such litigation is filed. - -All Recipient's rights under this Agreement shall terminate if it fails to -comply with any of the material terms or conditions of this Agreement and does -not cure such failure in a reasonable period of time after becoming aware of -such noncompliance. If all Recipient's rights under this Agreement terminate, -Recipient agrees to cease use and distribution of the Program as soon as -reasonably practicable. However, Recipient's obligations under this Agreement -and any licenses granted by Recipient relating to the Program shall continue -and survive. - -Everyone is permitted to copy and distribute copies of this Agreement, but in -order to avoid inconsistency the Agreement is copyrighted and may only be -modified in the following manner. The Agreement Steward reserves the right to -publish new versions (including revisions) of this Agreement from time to -time. No one other than the Agreement Steward has the right to modify this -Agreement. The Eclipse Foundation is the initial Agreement Steward. The -Eclipse Foundation may assign the responsibility to serve as the Agreement -Steward to a suitable separate entity. Each new version of the Agreement will -be given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version of the -Agreement is published, Contributor may elect to distribute the Program -(including its Contributions) under the new version. Except as expressly -stated in Sections 2(a) and 2(b) above, Recipient receives no rights or -licenses to the intellectual property of any Contributor under this Agreement, -whether expressly, by implication, estoppel or otherwise. All rights in the -Program not expressly granted under this Agreement are reserved. - -This Agreement is governed by the laws of the State of New York and the -intellectual property laws of the United States of America. No party to this -Agreement will bring a legal action under this Agreement more than one year -after the cause of action arose. Each party waives its rights to a jury trial in -any resulting litigation. \ No newline at end of file diff --git a/conf/license/Educational Community License v1.0 b/conf/license/Educational Community License v1.0 new file mode 100644 index 000000000..eb69cbdf3 --- /dev/null +++ b/conf/license/Educational Community License v1.0 @@ -0,0 +1,22 @@ +The Educational Community License +This Educational Community License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + +Copyright (c) + +Licensed under the Educational Community License version 1.0 + +This Original Work, including software, source code, documents, or other related items, is being provided by the copyright holder(s) subject to the terms of the Educational Community License. By obtaining, using and/or copying this Original Work, you agree that you have read, understand, and will comply with the following terms and conditions of the Educational Community License: + +Permission to use, copy, modify, merge, publish, distribute, and sublicense this Original Work and its documentation, with or without modification, for any purpose, and without fee or royalty to the copyright holder(s) is hereby granted, provided that you include the following on ALL copies of the Original Work or portions thereof, including modifications or derivatives, that you make: + +The full text of the Educational Community License in a location viewable to users of the redistributed or derivative work. + +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. + +Notice of any changes or modifications to the Original Work, including the date the changes were made. + +Any modifications of the Original Work must be distributed in such a manner as to avoid any confusion with the Original Work of the copyright holders. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +The name and trademarks of copyright holder(s) may NOT be used in advertising or publicity pertaining to the Original or Derivative Works without specific, written prior permission. Title to copyright in the Original Work and any associated documentation will at all times remain with the copyright holders. diff --git a/conf/license/Educational Community License v2.0 b/conf/license/Educational Community License v2.0 new file mode 100644 index 000000000..4c694178f --- /dev/null +++ b/conf/license/Educational Community License v2.0 @@ -0,0 +1,97 @@ +Educational Community License +Version 2.0, April 2007 +http://www.osedu.org/licenses/ + +The Educational Community License version 2.0 ("ECL") consists of the Apache 2.0 license, modified to change the scope of the patent grant in section 3 to be specific to the needs of the education communities using this license. The original Apache 2.0 license can be found at: http://www.apache.org/licenses/LICENSE-2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. Any patent license granted hereby with respect to contributions by an individual employed by an institution or organization is limited to patent claims where the individual that is the author of the Work is also the inventor of the patent claims licensed, and where the organization or institution has the right to grant such license under applicable grant and research funding agreements. No other express or implied licenses are granted. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +a. You must give any other recipients of the Work or Derivative Works a copy of this License; and + +b. You must cause any modified files to carry prominent notices stating that You changed the files; and + +c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Educational Community License to your work + +To apply the Educational Community License to your work, attach +the following boilerplate notice, with the fields enclosed by +brackets "[]" replaced with your own identifying information. +(Don't include the brackets!) The text should be enclosed in the +appropriate comment syntax for the file format. We also recommend +that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier +identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] Licensed under the +Educational Community 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.osedu.org/licenses/ECL-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. diff --git a/conf/license/GNU Affero General Public License v3.0 b/conf/license/GNU Affero General Public License v3.0 new file mode 100644 index 000000000..3d3266e37 --- /dev/null +++ b/conf/license/GNU Affero General Public License v3.0 @@ -0,0 +1,241 @@ +GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, 19 November 2007 +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. + +The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the Program. + +To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + +b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to s ue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/conf/license/GNU Free Documentation License v1.1 b/conf/license/GNU Free Documentation License v1.1 new file mode 100644 index 000000000..cb852faac --- /dev/null +++ b/conf/license/GNU Free Documentation License v1.1 @@ -0,0 +1,118 @@ +GNU Free Documentation License +Version 1.1, March 2000 +Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). +C. State on the Title page the name of the publisher of the Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. +H. Include an unaltered copy of this License. +I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. +K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. +M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. +N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + +Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/conf/license/GNU Free Documentation License v1.2 b/conf/license/GNU Free Documentation License v1.2 new file mode 100644 index 000000000..206e5eea1 --- /dev/null +++ b/conf/license/GNU Free Documentation License v1.2 @@ -0,0 +1,129 @@ +GNU Free Documentation License +Version 1.2, November 2002 +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. +C. State on the Title page the name of the publisher of the Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. +H. Include an unaltered copy of this License. +I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. +K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. +M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. +N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + +Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + +with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/conf/license/GNU Free Documentation License v1.3 b/conf/license/GNU Free Documentation License v1.3 new file mode 100644 index 000000000..b0fefa8ff --- /dev/null +++ b/conf/license/GNU Free Documentation License v1.3 @@ -0,0 +1,148 @@ +GNU Free Documentation License +Version 1.3, 3 November 2008 +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. + +This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. + +We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. + +A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. + +The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and you may publicly display copies. + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. + +If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. + +It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. +C. State on the Title page the name of the publisher of the Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. +I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. +K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. +M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. +N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. + +You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. + +You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. + +8. TRANSLATION + +Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: + +Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: + +with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. + +If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. diff --git a/conf/license/GNU General Public License v1.0 b/conf/license/GNU General Public License v1.0 new file mode 100644 index 000000000..902a4a44c --- /dev/null +++ b/conf/license/GNU General Public License v1.0 @@ -0,0 +1,99 @@ +GNU GENERAL PUBLIC LICENSE +Version 1, February 1989 +Copyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The license agreements of most software companies try to keep users at the mercy of those companies. By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too. + +When we speak of free software, we are referring to freedom, not price. Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +The precise terms and conditions for copying, distribution and modification follow. + +GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications. Each licensee is addressed as "you". + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program. You may charge a fee for the physical act of transferring a copy. + +2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following: + +a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and + +b) cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option). + +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License. + +d) You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms. + +3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following: + +a) accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or, + +b) accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or, + +c) accompany it with the information you received as to where the corresponding source code may be obtained. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.) + +Source code for a work means the preferred form of the work for making modifications to it. For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system. + +4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License. However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance. + +5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. + +7. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of the license which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation. + +8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +Appendix: How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to humanity, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + Copyright (C) 19yy + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to direct compilers to make passes at assemblers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice + +That's all there is to it! diff --git a/conf/license/GNU General Public License v2.0 b/conf/license/GNU General Public License v2.0 new file mode 100644 index 000000000..ee27892cc --- /dev/null +++ b/conf/license/GNU General Public License v2.0 @@ -0,0 +1,116 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. + +signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice diff --git a/conf/license/GNU General Public License v3.0 b/conf/license/GNU General Public License v3.0 new file mode 100644 index 000000000..708300221 --- /dev/null +++ b/conf/license/GNU General Public License v3.0 @@ -0,0 +1,231 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + +b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + +c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/conf/license/GNU Lesser General Public License v2.1 b/conf/license/GNU Lesser General Public License v2.1 new file mode 100644 index 000000000..7dd5aab78 --- /dev/null +++ b/conf/license/GNU Lesser General Public License v2.1 @@ -0,0 +1,174 @@ +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. + +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + +b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. + +c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + +d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + +e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the library's name and an idea of what it does. +Copyright (C) year name of author + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice +That's all there is to it! diff --git a/conf/license/GNU Lesser General Public License v3.0 b/conf/license/GNU Lesser General Public License v3.0 new file mode 100644 index 000000000..0c8228dee --- /dev/null +++ b/conf/license/GNU Lesser General Public License v3.0 @@ -0,0 +1,70 @@ +GNU LESSER GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + +As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + +"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + +An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + +A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + +The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. +You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. +If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + +a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or + +b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. +The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + +a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. + +b) Accompany the object code with a copy of the GNU GPL and this license document. + +4. Combined Works. +You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + +a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. + +b) Accompany the Combined Work with a copy of the GNU GPL and this license document. + +c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. + +d) Do one of the following: + +0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + +1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. + +e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) + +5. Combined Libraries. +You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + +a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. + +b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +6. Revised Versions of the GNU Lesser General Public License. +The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. diff --git a/conf/license/GNU Library General Public License v2.0 b/conf/license/GNU Library General Public License v2.0 new file mode 100644 index 000000000..a04e3a15f --- /dev/null +++ b/conf/license/GNU Library General Public License v2.0 @@ -0,0 +1,173 @@ +GNU LIBRARY GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1991 Free Software Foundation, Inc. +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. + +Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. + +The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. + +Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. + +However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. + +Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + +b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + +c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + +d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the library's name and an idea of what it does. +Copyright (C) year name of author + +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. + +You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice + +That's all there is to it! diff --git a/conf/license/GPL v2 b/conf/license/GPL v2 deleted file mode 100644 index 22fbe5dba..000000000 --- a/conf/license/GPL v2 +++ /dev/null @@ -1,339 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {description} - Copyright (C) {year} {fullname} - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - {signature of Ty Coon}, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. \ No newline at end of file diff --git a/conf/license/GPL v3 b/conf/license/GPL v3 deleted file mode 100644 index 70566f2d0..000000000 --- a/conf/license/GPL v3 +++ /dev/null @@ -1,674 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/conf/license/ISC license b/conf/license/ISC license index 2ee47a3b1..5294c90b7 100644 --- a/conf/license/ISC license +++ b/conf/license/ISC license @@ -1,13 +1,7 @@ -Copyright (c) 2014 +ISC License: +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") +Copyright (c) 1995-2003 by Internet Software Consortium -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/conf/license/LGPL v2.1 b/conf/license/LGPL v2.1 deleted file mode 100644 index 86cd459cd..000000000 --- a/conf/license/LGPL v2.1 +++ /dev/null @@ -1,504 +0,0 @@ -GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -(This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.) - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - {description} - Copyright (C) {year} {fullname} - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 - USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random - Hacker. - - {signature of Ty Coon}, 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! \ No newline at end of file diff --git a/conf/license/LGPL v3 b/conf/license/LGPL v3 deleted file mode 100644 index bde60cebd..000000000 --- a/conf/license/LGPL v3 +++ /dev/null @@ -1,165 +0,0 @@ -GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. \ No newline at end of file diff --git a/conf/license/MIT License b/conf/license/MIT License index be1d1ae04..472ac2361 100644 --- a/conf/license/MIT License +++ b/conf/license/MIT License @@ -1,21 +1,8 @@ -The MIT License (MIT) +MIT License +Copyright (c) -Copyright (c) 2014 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/conf/license/Mozilla Public License 1.0 b/conf/license/Mozilla Public License 1.0 new file mode 100644 index 000000000..731f43caf --- /dev/null +++ b/conf/license/Mozilla Public License 1.0 @@ -0,0 +1,122 @@ +MOZILLA PUBLIC LICENSE +Version 1.0 +1. Definitions. + +1.1. ``Contributor'' means each entity that creates or contributes to the creation of Modifications. + +1.2. ``Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3. ``Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4. ``Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. ``Executable'' means Covered Code in any form other than Source Code. + +1.6. ``Initial Developer'' means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7. ``Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8. ``License'' means this document. + +1.9. ``Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: + +A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + +B. Any new file that contains any part of the Original Code or previous Modifications. + +1.10. ``Original Code'' means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.11. ``Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12. ``You'' means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, ``You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, ``control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1. The Initial Developer Grant. +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + +(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell (``Utilize'') the Original Code (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +2.2. Contributor Grant. +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + +(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that may be necessary to Utilize further Modifications or combinations. + +3. Distribution Obligations. + +3.1. Application of License. +The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. +Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3. Description of Modifications. +You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters + +(a) Third Party Claims. +If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled ``LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + +(b) Contributor APIs. +If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + +3.5. Required Notices. +You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.6. Distribution of Executable Versions. +You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7. Larger Works. +You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. Versions of the License. + +6.1. New Versions. +Netscape Communications Corporation (``Netscape'') may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions. +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. + +6.3. Derivative Works. +If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases ``Mozilla'', ``MOZILLAPL'', ``MOZPL'', ``Netscape'', ``NPL'' or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. +The Covered Code is a ``commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software'' and ``commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the United States of America: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Santa Clara County, California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute responsibility on an equitable basis. + +EXHIBIT A. + +``The contents of this file are subject to the Mozilla Public License Version 1.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.mozilla.org/MPL/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is ______________________________________. + +The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) ______ _______________________. All Rights Reserved. + +Contributor(s): ______________________________________.'' diff --git a/conf/license/Mozilla Public License 1.1 b/conf/license/Mozilla Public License 1.1 new file mode 100644 index 000000000..8118cfd8d --- /dev/null +++ b/conf/license/Mozilla Public License 1.1 @@ -0,0 +1,142 @@ +Mozilla Public License Version 1.1 +1. Definitions. + +1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. + +1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + +1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. "Executable" means Covered Code in any form other than Source Code. + +1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8. "License" means this document. + +1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. + +1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: +Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. +Any new file that contains any part of the Original Code or previous Modifications. + +1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. + +1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + +a. under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and +b. under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). +c. the licenses granted in this Section 2.1 (a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. +d. Notwithstanding Section 2.1 (b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. + +2.2. Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + +a. under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and +b. under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). +c. the licenses granted in Sections 2.2 (a) and 2.2 (b) are effective on the date Contributor first makes Commercial Use of the Covered Code. +d. Notwithstanding Section 2.2 (b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters + +(a) Third Party Claims +If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + +(b) Contributor APIs +If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. + +(c) Representations. +Contributor represents that, except as disclosed pursuant to Section 3.4 (a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. + +3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. + +3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Sections 3.1, 3.2, 3.3, 3.4 and 3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + +6.1. New Versions +Netscape Communications Corporation ("Netscape") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. + +6.3. Derivative Works +If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", "MPL", "NPL" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. Termination + +8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: + +a. such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. +b. any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. + +8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. + +8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. government end users +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. Miscellaneous +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. Responsibility for claims +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. + +13. Multiple-licensed code +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the MPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. + +Exhibit A - Mozilla Public License. + +"The contents of this file are subject to the Mozilla Public License Version 1.1 (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.mozilla.org/MPL/ + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. + +The Original Code is ______________________________________. + +The Initial Developer of the Original Code is ________________________. +Portions created by ______________________ are Copyright (C) ______ +_______________________. All Rights Reserved. + +Contributor(s): ______________________________________. + +Alternatively, the contents of this file may be used under the terms of the _____ license (the "[___] License"), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the MPL or the [___] License." + +NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications. diff --git a/conf/license/Mozilla Public License 2.0 b/conf/license/Mozilla Public License 2.0 new file mode 100644 index 000000000..e57837d6e --- /dev/null +++ b/conf/license/Mozilla Public License 2.0 @@ -0,0 +1,143 @@ +Mozilla Public License Version 2.0 +1. Definitions + +1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + +1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" means Covered Software of a particular Contributor. + +1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + +1.5. "Incompatible With Secondary Licenses" means + +(a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + +(b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + +1.6. "Executable Form" means any form of the work other than Source Code Form. + +1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + +1.8. "License" means this document. + +1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + +1.10. "Modifications" means any of the following: + +(a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + +(b) any new file in Source Code Form that contains any Covered Software. + +1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + +1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + +1.13. "Source Code Form" means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + +2.2. Effective Date +The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + +2.3. Limitations on Grant Scope +The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + +(a) for any code that a Contributor has removed from Covered Software; or + +(b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of its Contributions. + +This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + +2.4. Subsequent Licenses +No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + +2.5. Representation +Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use +This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form +All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. + +3.2. Distribution of Executable Form +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work +You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + +3.4. Notices +You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms +You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + +6. Disclaimer of Warranty +Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + +7. Limitation of Liability +Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation +Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. + +9. Miscellaneous +This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions +Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + +10.2. Effect of New Versions +You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + +10.3. Modified Versions +If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses +If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + +This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + +This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0. diff --git a/conf/license/Mozilla Public License Version 2.0 b/conf/license/Mozilla Public License Version 2.0 deleted file mode 100644 index f0e5c79e1..000000000 --- a/conf/license/Mozilla Public License Version 2.0 +++ /dev/null @@ -1,362 +0,0 @@ -Mozilla Public License, version 2.0 - -1. Definitions - -1.1. "Contributor" - - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. - -1.2. "Contributor Version" - - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or - - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. - -1.6. "Executable Form" - - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. - -1.8. "License" - - means this document. - -1.9. "Licensable" - - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. - -1.10. "Modifications" - - means any of the following: - - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. "Patent Claims" of a Contributor - - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. - -1.12. "Secondary License" - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. "Source Code Form" - - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. - - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. - - -3. Responsibilities - -3.1. Distribution of Source Form - - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. - -3.2. Distribution of Executable Form - - If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). - -3.4. Notices - - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. - -8. Litigation - - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. - -9. Miscellaneous - - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. - - -10. Versions of the License - -10.1. New Versions - - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. - -10.2. Effect of New Versions - - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. - -10.3. Modified Versions - - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice - - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/conf/locale/TRANSLATORS b/conf/locale/TRANSLATORS index 6680539e0..c7d7f9ed5 100644 --- a/conf/locale/TRANSLATORS +++ b/conf/locale/TRANSLATORS @@ -1,11 +1,29 @@ # This file lists all PUBLIC individuals having contributed content to the translation. -# Order of name is meaningless. +# Entries are in alphabetical order. -Akihiro YAGASAKI -Christoph Kisfeld -Huimin Wang -Thomas Fanninger -Łukasz Jan Niemier -Lafriks -Miguel de la Cruz -Natan Albuquerque \ No newline at end of file +Akihiro YAGASAKI +Alexander Steinhöfer +Alexandre Magno +Andrey Nering +Arthur Aslanyan +Barış Arda Yılmaz +Christoph Kisfeld +Daniel Speichert +Dmitriy Nogay +Gregor Santner +Hamid Feizabadi +Huimin Wang +ilko +Lafriks +Lauri Ojansivu +Luc Stepniewski +Marc Schiller +Miguel de la Cruz +Morten Sørensen +Natan Albuquerque +Odilon Junior +Thomas Fanninger +Tilmann Bach +Vladimir Vissoultchev +YJSoft +Łukasz Jan Niemier \ No newline at end of file diff --git a/conf/locale/locale_bg-BG.ini b/conf/locale/locale_bg-BG.ini new file mode 100755 index 000000000..1ffb880ae --- /dev/null +++ b/conf/locale/locale_bg-BG.ini @@ -0,0 +1,1011 @@ +app_desc=Безпроблемен собствен Git сървър + +home=Начало +dashboard=Табло +explore=Преглед +help=Помощ +sign_in=Влизане +sign_out=Излизане +sign_up=Регистрирайте се +register=Регистриране +website=Уебсайт +version=Версия +page=Страница +template=Шаблон +language=Език +create_new=Създаване... +user_profile_and_more=Потребителски профил и пр. +signed_in_as=Вписан като + +username=Потребител +email=Ел. поща +password=Парола +re_type=Въведете повторно +captcha=Captcha + +repository=Хранилище +organization=Организация +mirror=Огледало +new_repo=Ново хранилище +new_migrate=Нова миграция +new_fork=Ново разклонено хранилище +new_org=Нова организация +manage_org=Управление на организации +admin_panel=Административен панел +account_settings=Настройки на профила +settings=Настройки +your_profile=Вашият профил +your_settings=Вашите настройки + +news_feed=Поток новини +pull_requests=Заявки сливане +issues=Проблеми + +cancel=Отказ + +[search] +search=Търсене... +repository=Хранилище +user=Потребител +issue=Проблем +code=Код + +[install] +install=Инсталация +title=Стъпки за инсталиране при първоначално стартиране +docker_helper=Ако Gogs е стартиран в Docker контейнер, моля прочетете нашите указания внимателно, преди да правите промени по настройките на тази страница! +requite_db_desc=Gogs изисква MySQL, PostgreSQL, SQLite3 или TiDB. +db_title=Настройки на базата данни +db_type=Тип на база данни +host=Сървър +user=Потребител +password=Парола +db_name=Име на база данни +db_helper=Моля, използвайте INNODB engine с utf8_general_ci кодиране на знаци за MySQL. +ssl_mode=Режим SSL +path=Път +sqlite_helper=Файл на SQLite3 или TiDB база данни. +err_empty_db_path=Пътят до SQLite3 или TiDB база данни не може да е празен. +err_invalid_tidb_name=TiDB не позволява "." и "-" в името на базата данни. +no_admin_and_disable_registration=Невъзможно изключване на регистрациите без предварително да е създаден поне един административен профил. +err_empty_admin_password=Паролата на администратор не може да е празна. + +general_title=Общи настройки на приложението +app_name=Име на приложението +app_name_helper=Постави името на твоята организация тук - голямо е крещящо! +repo_path=Основен път към хранилищата +repo_path_helper=Всички отдалечени хранилища на Git ще бъдат съхранени в тази директория. +run_user=Потребителски контекст +run_user_helper=Този потребител трябва да има достъп до основния път към хранилищата и права да стартира Gogs. +domain=Домейн +domain_helper=Тази настройка влияе на URL адреса за клониране чрез SSH. +ssh_port=SSH порт +ssh_port_helper=Номер на порт на SSH сървъра. Оставете празно за да изключите достъп през SSH. +http_port=HTTP порт +http_port_helper=Порт, на който приложението ще слуша. +app_url=URL адрес на приложението +app_url_helper=Този настройка променя HTTP/HTTPS адреса за клониране, а понякога и адреса на ел. поща. + +optional_title=Опционални настройки +email_title=Настройки на пощенска услуга +smtp_host=SMTP сървър +smtp_from=Подател +smtp_from_helper=Адрес на подател на поща по RFC 5322. Може да бъде обикновен адрес на ел. поща или във формат "Име" . +mailer_user=Ел. поща за изпращане +mailer_password=Парола за изпращане +register_confirm=Включи потвърждението на регистрациите +mail_notify=Включи уведомления по пощата +server_service_title=Настройки на сървъра и други услуги +offline_mode=Включи офлайн режима +offline_mode_popup=Изключи CDN дори в продукционен режим, всички ресурсни файлове ще бъдат доставяни локално. +disable_gravatar=Изключи връзка с Gravatar +disable_gravatar_popup=Изключва Gravatar и външни източници, така че всички аватари трябва да са или качени от потребителите или да се ползват аватари по подразбиране. +disable_registration=Изключи саморегистрацията +disable_registration_popup=Изключи потребителската саморегистрация, само администратор може да създава профили. +enable_captcha=Включи Captcha +enable_captcha_popup=Изисква валидиране с captcha при саморегистрация на потребители. +require_sign_in_view=Включи задължително вписване за преглед на страници +require_sign_in_view_popup=Само вписани потребители могат да виждат страниците, анонимните посетители виждат само страниците за регистрация и вход. +admin_setting_desc=Няма нужда от създаване на администраторски профил в момента, защото потребителят с първо ID в базата автоматично получава администраторски достъп. +admin_title=Настройки на профил на администратора +admin_name=Потребителско име +admin_password=Парола +confirm_password=Потвърждение на паролата +admin_email=Ел. поща +install_gogs=Инсталирай Gogs +test_git_failed=Неуспешно тестването на "git" команда: %v +sqlite3_not_available=Вашата версия не поддържа SQLite3, моля, изтеглете официалната двоична версия от %s, а не gobuild версията. +invalid_db_setting=Настройките на базата данни са некоректни: %v +invalid_repo_path=Основният път към хранилищата е невалиден: %v +run_user_not_match=Потребителският контекст на приложението не е на текущия потребител: %s -> %s +save_config_failed=Неуспешно запазване на конфигурация: %v +invalid_admin_setting=Настройките на профил на администратора са невалидни: %v +install_success=Добре дошли! Радваме се, че избрахте Gogs, и Ви пожелаваме приятна работа и сърдечни поздрави! + +[home] +uname_holder=Име или ел. поща +password_holder=Парола +switch_dashboard_context=Превключи контекст на таблото +my_repos=Моите хранилища +collaborative_repos=Съвместни хранилища +my_orgs=Моите организации +my_mirrors=Моите огледала +view_home=Преглед на %s + +issues.in_your_repos=Във Вашите хранилища + +[explore] +repos=Хранилища + +[auth] +create_new_account=Създай нов профил +register_hepler_msg=Вече имате профил? Впишете се сега! +social_register_hepler_msg=Вече имате профил? Свържете се сега! +disable_register_prompt=За съжаление създаването на нови регистрации е изключено. Обърнете се към администратора на сайта. +disable_register_mail=За съжаление потвърждението на регистрации е изключено. +remember_me=Запомни ме +forgot_password=Забравена парола +forget_password=Забравена парола? +sign_up_now=Нуждаете се от профил? Регистрирайте се сега. +confirmation_mail_sent_prompt=Ново писмо за потвърждение е изпратено до %s. Моля проверете пощенската си кутия в рамките на следващите %d часа, за да завършите процеса на регистрация. +active_your_account=Активиране на профил +resent_limit_prompt=За съжаление Вие съвсем наскоро изпратихте писмо за активация. Моля изчакайте 3 минути, след което опитайте отново. +has_unconfirmed_mail=Здравейте %s, имате непотвърден адрес на ел. поща (%s). Ако не сте получили писмо за потвърждение или имате нужда да се изпрати ново писмо, моля щракнете бутона по-долу. +resend_mail=Щракнете тук, за да се изпрати ново писмо за потвърждение +email_not_associate=Този адрес на ел. поща не е свързан с никой профил. +send_reset_mail=Щракнете тук, за да получите (отново) писмо за нулиране на паролата +reset_password=Нулиране на паролата +invalid_code=За съжаление Вашия код за потвърждение е изтекъл или е невалиден. +reset_password_helper=Щракнете тук, за да нулирате паролата си +password_too_short=Размерът на паролата не може да бъде по-малък от 6 знака. + +[mail] +activate_account=Моля активирайте Вашия профил +activate_email=Провери адрес на ел. поща +reset_password=Нулиране на паролата +register_success=Успешна регистрация и добре дошли +register_notify=Добре дошли + +[modal] +yes=Да +no=Не +modify=Промени + +[form] +UserName=Потребителско име +RepoName=Име на хранилището +Email=Адрес на ел. поща +Password=Парола +Retype=Повторно паролата +SSHTitle=Име на SSH ключ +HttpsUrl=HTTPS URL адрес +PayloadUrl=URL адрес на изпращане +TeamName=Име на екипа +AuthName=Име на удостоверението +AdminEmail=Ел. поща на администратора + +require_error=` не може да бъде празен.` +alpha_dash_error=` трябва да e валидна буква, число или тире(-_).` +alpha_dash_dot_error=` трябва да e валидна буква, число, тире(-_) или точка.` +size_error=` трябва да е с размер %s.` +min_size_error=` трябва да съдържа поне %s знака.` +max_size_error=` трябва да съдържа най-много %s знака.` +email_error=` не е валиден адрес на ел. поща.` +url_error=` не е валиден URL адрес.` +include_error=` трябва да съдържа текст '%s'.` +unknown_error=Неизвестна грешка: +captcha_incorrect=Captcha не е потвърдена. +password_not_match=Паролата и потвърждението ѝ не съвпадат. + +username_been_taken=Потребителското име вече се ползва. +repo_name_been_taken=Името на хранилището вече се ползва. +org_name_been_taken=Името на организацията вече се ползва. +team_name_been_taken=Името на екипа вече се ползва. +email_been_used=Този адрес на ел. поща вече се ползва. +illegal_team_name=Името на екипа съдържа недопустими знаци. +username_password_incorrect=Потребителското име или паролата не са верни. +enterred_invalid_repo_name=Моля уверете се, че въведеното име на хранилище е вярно. +enterred_invalid_owner_name=Моля уверете се, че въведеното име на притежател е вярно. +enterred_invalid_password=Моля уверете се, че въведената парола е вярна. +user_not_exist=Даденият потребител не съществува. +last_org_owner=Премахване на последния потребител от екип притежатели не е позволено, тъй като винаги трябва да има поне един притежател в дадена организация. + +invalid_ssh_key=За съжаление, ние не сме в състояние да проверим Вашия SSH ключ: %s +unable_verify_ssh_key=Gogs не може да провери Вашия SSH ключ, но предполагаме, че е валиден. Моля, проверете го. +auth_failed=Неуспешно удостоверяване: %v + +still_own_repo=Вашият профил притежава поне едно хранилище. Първо трябва да ги изтриете или да ги прехвърлите на друг потребител. +still_has_org=Вашият профил все още участва в поне една организация. Първо трябва да напуснете или изтриете Вашите участия в организациите. +org_still_own_repo=Тази организация все още притежава хранилище. Първо трябва да го изтриете или да го прехвърлите на друга организация. + +still_own_user=Това удостоверяване се използва от поне един потребител. Моля премахнете потребителите към него и опитайте отново. + +target_branch_not_exist=Целевият клон не съществува. + +[user] +change_avatar=Сменете Вашия аватар на gravatar.com +change_custom_avatar=Сменете Вашия аватар в настройките +join_on=Регистриран +repositories=Хранилища +activity=Публична дейност +followers=Последователи +starred=Харесано +following=Следване + +form.name_reserved=Потребителското име '%s' е запазено. +form.name_pattern_not_allowed=Потребителското име '%s' не е допустимо. + +[settings] +profile=Профил +password=Парола +ssh_keys=SSH ключове +social=Социални профили +applications=Приложения +orgs=Организации +delete=Изтрий профил +uid=UID + +public_profile=Публичен профил +profile_desc=Вашият адрес на ел. поща е публичен и ще бъде използван за всички свързани с профила Ви уведомления и всички уеб базирани операции, направени чрез сайта. +full_name=Пълно име +website=Уебсайт +location=Локация +update_profile=Обнови профила +update_profile_success=Вашият профил е запазен успешно. +change_username=Потребителското име е променено +change_username_prompt=Този промяна ще засегне всички връзки сочещи към профила Ви. +continue=Продължи +cancel=Отказ + +enable_custom_avatar=Разреши потребителски аватар +enable_custom_avatar_helper=Без зареждане от Gravatar +choose_new_avatar=Избор на нов аватар +update_avatar=Обнови настройките на аватара +uploaded_avatar_not_a_image=Каченият файл не е изображение. +no_custom_avatar_available=Невъзможно използване на външен аватар, защото не е активирано. +update_avatar_success=Настройките на аватара са запазени успешно. + +change_password=Промяна на собствената парола +old_password=Текуща парола +new_password=Нова парола +retype_new_password=Повторно новата парола +password_incorrect=Въведената парола не е вярна. +change_password_success=Вашата парола е променена успешно. Вече може да влизате, използвайки тази нова парола. + +emails=Адреси на ел. поща +manage_emails=Управление на адреси на ел. поща +email_desc=Вашият основен адрес на ел. поща ще се използва за изпращане на уведомления и други операции. +primary=Основен +primary_email=Задай като основен +delete_email=Изтрий +email_deletion=Изтрий ел. поща +email_deletion_desc=При изтриване на тази ел. поща ще се премахне свързаната информация от Вашия профил. Желаете ли да продължите? +email_deletion_success=Ел. пощата беше изтрита успешно! +add_new_email=Добавяне на нов адрес на ел. поща +add_email=Добави ел. поща +add_email_confirmation_sent=Ново писмо за потвърждение е изпратено до '%s'. Моля проверете пощенската си кутия в рамките на следващите %d часа, за да завършите процеса на регистрация. +add_email_success=Ваш нов адрес на ел. поща е добавен успешно. + +manage_ssh_keys=Управление на SSH ключове +add_key=Добави ключ +ssh_desc=Това е списък на SSH ключове, свързани с Вашия акаунт. Тъй като тези ключове позволяват на всеки, който ги използва да получи достъп до хранилищата Ви, много е важно да се уверите, че ги разпознавате. +ssh_helper=Не знаете как? Проверете упътването на GitHub за създаване на собствени SSH ключове или погледнете Общи проблеми, които може да възникнат при използване на SSH. +add_new_key=Добавяне на SSH ключ +ssh_key_been_used=Съдържанието на публичния ключ е използвано. +ssh_key_name_used=Вече съществува публичен ключ с това име. +key_name=Име на ключа +key_content=Съдържание +add_key_success=Новият SSH ключ '%s' е добавен успешно! +delete_key=Изтрий +ssh_key_deletion=Изтрий SSH ключ +ssh_key_deletion_desc=При изтриване на този SSH ключ ще се премахнат свързаните права за достъп за Вашия профил. Желаете ли да продължите? +ssh_key_deletion_success=SSH ключа беше изтрит успешно! +add_on=Добавен на +last_used=Последно използван на +no_activity=Няма скорошна активност +key_state_desc=Този ключ е използван през последните 7 дни +token_state_desc=Този токен е използван през последните 7 дни + +manage_social=Управление на свързани профили в социалните мрежи +social_desc=Това е списък на свързани профили в социалните мрежи. Премахнете всички, които не разпознавате. +unbind=Освобождаване +unbind_success=Социалния профил е освободен. + +manage_access_token=Управление на индивидуални токени за достъп +generate_new_token=Генериране на нов токен +tokens_desc=Генерирани токени, които могат да се използват за достъп до API-то на Gogs. +new_token_desc=Всеки токен ще има пълен достъп до Вашия профил. +token_name=Име на токена +generate_token=Генериране на токен +generate_token_succees=Успешно е генериран токен за достъп. Уверете се, че сте го копирали, тъй като няма да можете да го видите отново! +delete_token=Изтрий +access_token_deletion=Изтрий индивидуален токен за достъп +access_token_deletion_desc=При изтриване на този индивидуален токен за достъп ще се премахнат всички свързани права на приложението. Желаете ли да продължите? +delete_token_success=Индивидуалния токен за достъп е изтрит успешно! Не забравяйте да преконфигурирате приложението също. + +delete_account=Изтриване на собствения профил +delete_prompt=Тази операция ще изтрие Вашия профил завинаги и тя НЕ МОЖЕ да бъде отменена в последствие! +confirm_delete_account=Потвърди изтриването +delete_account_title=Изтриване на профил +delete_account_desc=Този профил ще бъде окончателно изтрит. Желаете ли да продължите? + +[repo] +owner=Притежател +repo_name=Име на хранилището +repo_name_helper=Добро име на хранилище е име, състоящо от кратки, запомнящи се и уникални ключови думи. +visibility=Видимост +visiblity_helper=Това хранилище е Частно +visiblity_helper_forced=Административна настройка задължава всички нови хранилища да бъдат Частни +visiblity_fork_helper=(Промяна на тази стойност ще се отрази на всички разклонения) +clone_helper=Нуждаете се от помощ при клониране? Посетете Помощ! +fork_repo=Разклони хранилището +fork_from=Разклонение от +fork_visiblity_helper=Не може да променяте видимостта на разклонено хранилище. +repo_desc=Описание +repo_lang=Програмен език +repo_lang_helper=Изберете .gitignore файлове +license=Лиценз +license_helper=Изберете лицензионен файл +readme=Readme +readme_helper=Изберете шаблон на readme +auto_init=Инициализиране на това хранилище с избраните файлове и шаблон +create_repo=Създай хранилище +default_branch=Клон по подразбиране +mirror_interval=Интервал на отразяване (часове) +watchers=Наблюдаващи +stargazers=Харесващи +forks=Разклонения + +form.name_reserved=Името на хранилището '%s' е запазено. +form.name_pattern_not_allowed=Име на хранилището от вида '%s' не е позволено. + +need_auth=Изисква потребител и парола +migrate_type=Тип мигриране +migrate_type_helper=Това хранилище ще бъде огледало +migrate_repo=Мигрирай хранилище +migrate.clone_address=Адрес за клониране +migrate.clone_address_desc=Това може да е HTTP/HTTPS/GIT адрес или локален път на сървъра. +migrate.permission_denied=Недостатъчни права за импорт на локални хранилища. +migrate.invalid_local_path=Невалиден път - не съществува или не е директория. +migrate.failed=Грешка при миграция: %v + +forked_from=разклонено от +fork_from_self=Не можете да разклоните хранилище което си е Ваше! +copy_link=Копирай +copy_link_success=Копирано! +copy_link_error=Натиснете ⌘-C или Ctrl-C за да копирате +copied=Успешно копиране +unwatch=Не следи +watch=Следи +unstar=Не харесвам +star=Харесвам +fork=Разклонение + +no_desc=Няма описание +quick_guide=Бърз справочник +clone_this_repo=Клонирай хранилището +create_new_repo_command=Създай ново хранилище чрез командния ред +push_exist_repo=Предай съществуващо хранилище през командния ред +repo_is_empty=Това хранилище е празно. Моля проверете по-късно пак! + +branch=Клон +tree=ИН на ревизия +filter_branch_and_tag=Филтър по маркер или клон +branches=Клонове +tags=Маркери +issues=Проблеми +pulls=Заявки сливане +labels=Етикети +milestones=Етапи +commits=Ревизии +releases=Издания +file_raw=Изходен файл +file_history=История +file_view_raw=Виж изходен файл +file_permalink=Постоянна връзка + +commits.commits=Ревизии +commits.search=Търсене в ревизии +commits.find=Намери +commits.author=Автор +commits.message=Съобщение +commits.date=Дата +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=Няма избран изпълнител +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=отворен %[1]s от %[3]s +issues.opened_by_fake=отворен %[1]s от %[2]s +issues.previous=Предишна +issues.next=Следваща +issues.open_title=Отворени +issues.closed_title=Затворени +issues.num_comments=%d коментара +issues.commented_at=`коментира %[2]s` +issues.no_content=Все още няма съдържание. +issues.close_issue=Затвори +issues.close_comment_issue=Kоментирай и затвори +issues.reopen_issue=Отвори повторно +issues.reopen_comment_issue=Kоментирай и oтвори отново +issues.create_comment=Коментирай +issues.closed_at=`затвори %[2]s` +issues.reopened_at=`повторно отвори %[2]s` +issues.commit_ref_at=`посочи този проблем от ревизия %[2]s` +issues.poster=Участник +issues.admin=Администратор +issues.owner=Притежател +issues.sign_up_for_free=Регистрирай се безплатно +issues.sign_in_require_desc=за да се включите в този разговор. Вече имате профил? Влезте, за да коментирате +issues.edit=Редакция +issues.cancel=Отказ +issues.save=Запис +issues.label_title=Име на етикета +issues.label_color=Цвят на етикет +issues.label_count=%d етикети +issues.label_open_issues=%d отворени проблема +issues.label_edit=Редакция +issues.label_delete=Изтрий +issues.label_modify=Промяна на етикет +issues.label_deletion=Изтрий етикет +issues.label_deletion_desc=При изтриване на този етикет ще се премахне информацията за него във всички свързани проблеми. Желаете ли да продължите? +issues.label_deletion_success=Етикетът е изтрит успешно! + +pulls.new=Нова заявка за сливане +pulls.compare_changes=Сравни промените +pulls.compare_changes_desc=Сравнява двата клона и създава заявка за сливане за разликите помежду им. +pulls.compare_base=родителска версия +pulls.compare_compare=сравни +pulls.filter_branch=Филтър по клон +pulls.no_results=Няма резултати. +pulls.nothing_to_compare=Няма нищо за сравняване, защото родителският клон и върхът са еднакви. +pulls.has_pull_request=`Вече има заявка за сливане между тези две цели: %[2]s#%[3]d` +pulls.create=Създай заявка за сливане +pulls.title_desc=заяви обединяване на %[1]d ревизии от %[2]s във %[3]s +pulls.merged_title_desc=обедини %[1]d ревизии от %[2]s във %[3]s %[4]s +pulls.tab_conversation=Разговор +pulls.tab_commits=Ревизии +pulls.tab_files=Променени файлове +pulls.reopen_to_merge=Моля повторно отворете тази заявка за сливане за да се извърши обединяване. +pulls.merged=Обединени +pulls.has_merged=Тази заявка за сливане е обединена успешно! +pulls.data_broken=Данните от тази заявка за сливане са невалидни поради изтрита информация за някое разклонение. +pulls.is_checking=Проверката за конфликт все още е в ход. Моля обновете страницата след малко. +pulls.can_auto_merge_desc=Можете да извършвате авто-обединяване на тази заявка за сливане. +pulls.cannot_auto_merge_desc=Не можете да извършите авто-обединяване, защото съществуват конфликти между ревизиите. +pulls.cannot_auto_merge_helper=Моля, използвайте инструменти на командния ред за да отстраните проблема. +pulls.merge_pull_request=Обедини заявка за сливане +pulls.open_unmerged_pull_exists=`Невъзможно повторно отваряне, защото вече съществува заявка за сливане (#%d) от същото хранилище със същата информация за обединяване, която чака да бъде извършена` + +milestones.new=Нов етап +milestones.open_tab=%d отворени +milestones.close_tab=%d затворени +milestones.closed=Затворен %s +milestones.no_due_date=Няма краен срок +milestones.open=Отвори +milestones.close=Затвори +milestones.new_subheader=Създайте етапи за да организирате проблемите. +milestones.create=Създай етап +milestones.title=Заглавие +milestones.desc=Описание +milestones.due_date=Краен срок (опционален) +milestones.clear=Изчисти +milestones.invalid_due_date_format=Невалиден формат на крайния срок, трябва да е 'гггг-мм-дд'. +milestones.create_success=Етап '%s' е създаден успешно! +milestones.edit=Редактирай етап +milestones.edit_subheader=Въведете точни описания на етапите, за да не се объркват участниците. +milestones.cancel=Отказ +milestones.modify=Промяна на етап +milestones.edit_success=Промените в етап '%s' са запазени успешно! +milestones.deletion=Изтрий етап +milestones.deletion_desc=При изтриване на етап ще се премахне информацията за него от всички свързани проблеми. Желаете ли да продължите? +milestones.deletion_success=Етапът е изтрит успешно! + +settings=Настройки +settings.options=Опции +settings.collaboration=Сътрудничество +settings.hooks=Уеб-куки +settings.githooks=Git куки +settings.basic_settings=Основни настройки +settings.danger_zone=Опасна зона +settings.site=Официален сайт +settings.update_settings=Обнови настройките +settings.change_reponame_prompt=Тази промяна ще засегне връзките, които се отнасят до това хранилището. +settings.transfer=Прехвърли притежание +settings.transfer_desc=Прехвърля това хранилище на друг потребител или към организация, в която имате права на администратор. +settings.new_owner_has_same_repo=Новият притежател вече има хранилище със същото име. Изберете друго име. +settings.delete=Изтрий това хранилище +settings.delete_desc=След като изтриете хранилището, няма връщане назад. Моля, бъдете сигурни. +settings.transfer_notices_1=- Вие ще загубите достъп, ако новият притежател е индивидуален потребител. +settings.transfer_notices_2=- Вие ще запазите достъпа си, ако новият притежател е организация и ако вие сте един от притежателите ѝ. +settings.transfer_form_title=Моля въведете следната информация за да потвърдите операцията: +settings.delete_notices_1=- Тази операция НЕ МОЖЕ да бъде отменена в последствие. +settings.delete_notices_2=- Тази операция ще изтрие всичко от това хранилище, включително Git данни, проблеми, коментари и достъпа на сътрудници. +settings.delete_notices_fork_1=- Ако това хранилище е публично, всички негови разклонения ще останат независими след изтриването му. +settings.delete_notices_fork_2=- Ако това хранилище е частно, всички негови разклонения ще бъдат премахнати по време на изтриването. +settings.delete_notices_fork_3=- Ако желаете да запазите всички разклонения след изтриването му, първо направете хранилището публично. +settings.update_settings_success=Настройките на хранилището са запазени успешно. +settings.transfer_owner=Нов притежател +settings.make_transfer=Прехвърли +settings.transfer_succeed=Притежанието на хранилището е прехвърлено успешно. +settings.confirm_delete=Потвърди изтриването +settings.add_collaborator=Добави нов сътрудник +settings.add_collaborator_success=Добавен е нов сътрудник. +settings.remove_collaborator_success=Сътрудникът е премахнат. +settings.search_user_placeholder=Име на потребител... +settings.user_is_org_member=Потребителят вече участва в организацията и не може да бъде добавен като сътрудник. +settings.add_webhook=Добави уеб-кука +settings.hooks_desc=Уеб-куките много приличат на обикновен HTTP POST тригер. Когато нещо се случи в Gogs, ние ще изпратим уведомление до сървъра, който посочите. Научете повече в Ръководство за уеб-куки. +settings.webhook_deletion=Изтрий уеб-кука +settings.webhook_deletion_desc=При изтриване на тази уеб-кука ще се премахне информацията за нея и цялата хронология на нейното изпращане. Желаете ли да продължите? +settings.webhook_deletion_success=Уеб-куката е изтрита успешно! +settings.webhook.request=Заявка +settings.webhook.response=Отговор +settings.webhook.headers=Заглавки +settings.webhook.payload=Съдържание +settings.webhook.body=Тяло +settings.githooks_desc=Git куките се изпълняват от Git. Вие може да промените файловете с поддържаните куки в списъка по-долу, за да изпълните външни операции. +settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена. +settings.githook_name=Име на куката +settings.githook_content=Съдържание на куката +settings.update_githook=Обнови куката +settings.add_webhook_desc=Gogs ще изпрати POST заявка към указания URL адрес заедно с информация за събитието, което е настъпило. Също можете да укажете в какъв формат желаете да получите данните при задействане на куката (JSON, x-www-form-urlencoded, XML) и др. Допълнително описание можете да намерите в нашето Ръководство за уеб-куки. +settings.payload_url=URL адрес на изпращане +settings.content_type=Тип на съдържанието +settings.secret=Тайна +settings.slack_username=Потребителско име +settings.slack_icon_url=URL адрес на икона +settings.slack_color=Цвят +settings.event_desc=При какви събития да се задейства тази уеб-кука? +settings.event_push_only=Само при събитие от тип предаване. +settings.event_send_everything=При всички събития. +settings.event_choose=Нека избера от какво имам нужда. +settings.event_create=Създаване +settings.event_create_desc=Създаване на клон или маркер +settings.event_push=Предаване +settings.event_push_desc=Git предаване към хранилището +settings.active=Активна +settings.active_helper=Подробности относно събитието, което е задействало куката, също ще бъдат изпратени. +settings.add_hook_success=Новата уеб-кука е добавена успешно. +settings.update_webhook=Обнови уеб-куката +settings.update_hook_success=Уеб-куката е запазена успешно. +settings.delete_webhook=Изтрий уеб-куката +settings.recent_deliveries=Последни изпращания +settings.hook_type=Тип на куката +settings.add_slack_hook_desc=Добавяне на интеграция със Slack във Вашето хранилище. +settings.slack_token=Токен +settings.slack_domain=Домейн +settings.slack_channel=Канал +settings.deploy_keys=Ключове за внедряване +settings.add_deploy_key=Добави ключ за внедряване +settings.no_deploy_keys=Все още няма настроен никакъв ключ за внедряване. +settings.title=Заглавие +settings.deploy_key_content=Съдържание +settings.key_been_used=Съдържанието на ключа за внедряване е използвано. +settings.key_name_used=Ключ за внедряване с такова име вече съществува. +settings.add_key_success=Новият ключ за внедряване '%s' е добавен успешно! +settings.deploy_key_deletion=Изтрий ключ за внедряване +settings.deploy_key_deletion_desc=При изтриването на този ключ за внедряване ще се премахнат свързаните права за достъп до това хранилище. Желаете ли да продължите? +settings.deploy_key_deletion_success=Ключът за внедряване е изтрит успешно! + +diff.browse_source=Всички файлове в ревизията +diff.parent=родител +diff.commit=ревизия +diff.data_not_available=Няма данни за разлики. +diff.show_diff_stats=Покажи статистика за разликите +diff.stats_desc=променени са %d файла, в които са добавени %d реда и са изтрити %d реда +diff.bin=BIN +diff.view_file=Преглед на файла + +release.releases=Издания +release.new_release=Ново издание +release.draft=Чернови +release.prerelease=Предварителни +release.stable=Стабилни +release.edit=редактиране +release.ahead=%d ревизии на %s след това издание +release.source_code=Изходен код +release.new_subheader=Публикувайте издания на всяка нова итерация. +release.edit_subheader=Подробният журнал на промените ще помогне на потребителите да разберат какви подобрения са направени. +release.tag_name=Име на маркера +release.target=Цел +release.tag_helper=Изберете съществуващ маркер или създайте нов маркер по време на публикуване. +release.title=Заглавие +release.content=Съдържание +release.write=Редактор +release.preview=Преглед +release.loading=Зареждане... +release.prerelease_desc=Това е предварително издание +release.prerelease_helper=Ние ще отбележим, че това издание не е завършено за употреба. +release.cancel=Отказ +release.publish=Публикувай издание +release.save_draft=Запис на чернова +release.edit_release=Редактирай издание +release.delete_release=Изтриване на това издание +release.deletion=Изтрий изданието +release.deletion_desc=При изтриване на това издание ще се премахне съответния Git маркер. Желаете ли да продължите? +release.deletion_success=Изданието беше изтрито успешно! +release.tag_name_already_exist=Издание с това име на маркер вече съществува. +release.downloads=Изтегляния + +[org] +org_name_holder=Име на организацията +org_full_name_holder=Пълно име на организацията +org_name_helper=Доброто име на организация обикновено е кратко и запомнящо се. +create_org=Създай организация +repo_updated=Последна модификация +people=Участници +invite_someone=Поканете някого +teams=Екипи +lower_members=участници +lower_repositories=хранилища +create_new_team=Създай нов екип +org_desc=Описание +team_name=Име на екипа +team_desc=Описание +team_name_helper=Ще използвате това име при споменаване на този екип в разговори. +team_desc_helper=Каква е целта на този екип? +team_permission_desc=Какво ниво на достъп трябва да има този екип? + +form.name_reserved=Името на организацията '%s' е запазено. +form.name_pattern_not_allowed=Име на организацията от вида '%s' не е разрешено. + +settings=Настройки +settings.options=Опции +settings.full_name=Пълно име +settings.website=Уебсайт +settings.location=Локация +settings.update_settings=Обнови настройките +settings.update_setting_success=Настройките на организацията са запазени успешно. +settings.change_orgname_prompt=Този промяна ще засегне всички връзки сочещи към организацията. +settings.update_avatar_success=Настройките на аватара на организацията са запазени успешно. +settings.delete=Изтрий организацията +settings.delete_account=Изтриване на тази организация +settings.delete_prompt=Организацията ще бъде изтрита и операцията НЕ МОЖЕ да бъде отменена в последствие! +settings.confirm_delete_account=Потвърди изтриването +settings.delete_org_title=Изтрий организацията +settings.delete_org_desc=Тази организация ще бъде окончателно изтрита. Желаете ли да продължите? +settings.hooks_desc=Добави уеб-куки, които ще бъдат използвани от всички хранилища в тази организация. + +members.membership_visibility=Видимост: +members.public=Публични +members.public_helper=направи частен +members.private=Частни +members.private_helper=направи публичен +members.member_role=Роля: +members.owner=Притежател +members.member=Участник +members.remove=Премахни +members.leave=Напусни +members.invite_desc=Добави нов участник в %s: +members.invite_now=Покани + +teams.join=Присъедини се +teams.leave=Напусни +teams.read_access=Достъп за четене +teams.read_access_helper=Този екип ще може да вижда и клонира своите хранилища. +teams.write_access=Достъп за запис +teams.write_access_helper=Този екип ще може да чете своите хранилища и ще може да предава към тях. +teams.admin_access=Администраторски достъп +teams.admin_access_helper=Този екип ще може да добавя код, данни и нови сътрудници в своите хранилища. +teams.no_desc=Този екип няма описание +teams.settings=Настройки +teams.owners_permission_desc=Притежателите имат пълен достъп до всички хранилища и имат права на администратори на организацията. +teams.members=Участници в екипа +teams.update_settings=Обнови настройките +teams.delete_team=Изтриване на този екип +teams.add_team_member=Добави участник в екипа +teams.delete_team_title=Изтрий екипа +teams.delete_team_desc=Тъй като този екип ще бъдат изтрит, участниците му може да загубят достъп до някои хранилища. Желаете ли да продължите? +teams.delete_team_success=Този екип е бил изтрит успешно. +teams.read_permission_desc=Този екип предоставя достъп за четене: участниците могат да разглеждат и клонират хранилищата на този екип. +teams.write_permission_desc=Този екип предоставя достъп за писане: участниците могат да четат от и да предават към хранилищата на този екип. +teams.admin_permission_desc=Този екип предоставя администраторски достъп: участниците могат да четат от, да предават към и да добавя нови сътрудници към хранилищата на този екип. +teams.repositories=Хранилища на екипа +teams.search_repo_placeholder=Име на хранилище... +teams.add_team_repository=Добави хранилище на екипа +teams.remove_repo=Премахни +teams.add_nonexistent_repo=Хранилището, което се опитвате да добавите не съществува. Моля първо го създайте! + +[admin] +dashboard=Табло +users=Потребители +organizations=Организации +repositories=Хранилища +authentication=Удостоверявания +config=Конфигурация +notices=Системни известия +monitor=Наблюдение +first_page=Първа +last_page=Последна +total=Общо: %d + +dashboard.statistic=Статистика +dashboard.operations=Операции +dashboard.system_status=Наблюдение на системния статус +dashboard.statistic_info=Gogs базата данни има %d потребители, %d организации, %d публични ключове, %d хранилища, %d наблюдавания, %d харесвания, %d действия, %d достъпи, %d проблеми, %d коментари, %d социални регистрации, %d последователи, %d огледала, %d издания, %d източници за вписване, %d уеб-куки, %d етапи, %d етикети, %d задачи на куки, %d екипи, %d задачи при актуализация, %d прикачени файлове. +dashboard.operation_name=Име на операцията +dashboard.operation_switch=Превключи +dashboard.operation_run=Изпълни +dashboard.clean_unbind_oauth=Почисти несвързани OAuthes +dashboard.clean_unbind_oauth_success=Всички несвързани OAuthes са изтрити успешно. +dashboard.delete_inactivate_accounts=Изтрий всички неактивни профили +dashboard.delete_inactivate_accounts_success=Всички неактивни профили са изтрити успешно. +dashboard.delete_repo_archives=Изтрий всички архиви на хранилища +dashboard.delete_repo_archives_success=Всички архиви на хранилищата са изтрити успешно. +dashboard.delete_missing_repos=Изтрий всички записи за хранилища, за които липсват Git файлове +dashboard.delete_missing_repos_success=Всички записи за хранилища, за които липсват съответни Git файлове са изтрити успешно. +dashboard.git_gc_repos=Почисти изтрити данни в хранилищата +dashboard.git_gc_repos_success=Всички хранилища са почистени от изтрити данни успешно. +dashboard.resync_all_sshkeys=Презапис на ".ssh/authorized_keys" файл (внимание: не-Gogs ключове ще бъдат загубени) +dashboard.resync_all_sshkeys_success=Всички публични ключове са презаписани успешно. +dashboard.resync_all_update_hooks=Презапис на всички куки, закачени на актуализация на хранилищата (необходимо, когато се ползва собствен път за конфигурацията) +dashboard.resync_all_update_hooks_success=Всички куки, закачени на актуализация на хранилищата, са презаписани успешно. + +dashboard.server_uptime=Операционно време +dashboard.current_goroutine=Текущи Goroutines +dashboard.current_memory_usage=Текущо използвана памет +dashboard.total_memory_allocated=Общо заделена памет +dashboard.memory_obtained=Получена памет +dashboard.pointer_lookup_times=Брой обхождания на указатели +dashboard.memory_allocate_times=Брой заделяния на памет +dashboard.memory_free_times=Брой освобождавания на памет +dashboard.current_heap_usage=Текущо използвана осн. памет +dashboard.heap_memory_obtained=Получена осн. памет +dashboard.heap_memory_idle=Празна осн. памет +dashboard.heap_memory_in_use=Използвана осн. памет +dashboard.heap_memory_released=Освободена осн. памет +dashboard.heap_objects=Обекти в осн. памет +dashboard.bootstrap_stack_usage=Използван стек за bootstrap +dashboard.stack_memory_obtained=Заделена памет в стека +dashboard.mspan_structures_usage=Използвани MSpan обекти +dashboard.mspan_structures_obtained=Получени MSpan обекти +dashboard.mcache_structures_usage=Използвани MCache обекти +dashboard.mcache_structures_obtained=Получени MCache обекти +dashboard.profiling_bucket_hash_table_obtained=Получени Profiling Bucket Hash Table +dashboard.gc_metadata_obtained=Получени GC метаданни +dashboard.other_system_allocation_obtained=Получена друга системна памет +dashboard.next_gc_recycle=Следващо рециклиране на GC +dashboard.last_gc_time=Време от последен GC +dashboard.total_gc_time=Общо време за GC +dashboard.total_gc_pause=Общо пауза за GC +dashboard.last_gc_pause=Последна пауза за GC +dashboard.gc_times=Брой GC + +users.user_manage_panel=Управление на потребителя +users.new_account=Създай нов профил +users.name=Име +users.activated=Активиран +users.admin=Администратор +users.repos=Хранилища +users.created=Създаване +users.send_register_notify=Прати уведомление на потребителя при регистрация +users.new_success=Новият профил '%s' е добавен успешно. +users.edit=Редакция +users.auth_source=Източник за удостоверяване +users.local=Локално +users.auth_login_name=Потребителско име за удостоверяване +users.password_helper=Оставете празна ако не се променя. +users.update_profile_success=Профилът е запазен успешно. +users.edit_account=Редактирай профил +users.is_activated=Този профил е активиран +users.is_admin=Този профил има административни права +users.allow_git_hook=Този профил има разрешение да създава Git куки +users.allow_import_local=Този профил има права за импорт на локални хранилища +users.update_profile=Обнови профила +users.delete_account=Изтрий този профил +users.still_own_repo=Този профил притежава поне едно хранилище. Първо трябва да изтриете хранилището или да го прехвърлите на друг потребител. +users.still_has_org=Този профил участва в поне една организация. Първо трябва да напуснете или изтриете тези организации. +users.deletion_success=Профилът е изтрит успешно! + +orgs.org_manage_panel=Управление на организацията +orgs.name=Име +orgs.teams=Екипи +orgs.members=Участници + +repos.repo_manage_panel=Управление на хранилището +repos.owner=Притежател +repos.name=Име +repos.private=Частно +repos.watches=Наблюдавания +repos.stars=Харесвания +repos.issues=Проблеми + +auths.auth_manage_panel=Управление на удостоверявания +auths.new=Добави нов източник за удостоверяване +auths.name=Име +auths.type=Тип +auths.enabled=Активно +auths.updated=Последна модификация +auths.auth_type=Тип на удостоверяване +auths.auth_name=Име на удостоверяване +auths.domain=Домейн +auths.host=Сървър +auths.port=Порт +auths.bind_dn=Име (DN) за свръзка +auths.bind_password=Парола за свръзка +auths.bind_password_helper=Внимание: Тази парола се запазва некриптирана. Моля използвайте потребител, който няма административен достъп. +auths.user_base=Базов OU за търсене +auths.user_dn=Име (DN) на потребител +auths.attribute_name=Атрибут за име +auths.attribute_surname=Атрибут за фамилия +auths.attribute_mail=Атрибут за ел. поща +auths.filter=Филтър за потребител +auths.admin_filter=Филтър за администратор +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=SMTP удостоверяване +auths.smtphost=SMTP сървър +auths.smtpport=SMTP порт +auths.allowed_domains=Разрешени домейни +auths.allowed_domains_helper=Оставете празно за да не се ограничават домейните. За множество домейни използвайте запетая за разделител. +auths.enable_tls=Включи TLS криптиране +auths.skip_tls_verify=Пропусни проверка на TLS сертификат +auths.pam_service_name=Име на PAM услуга +auths.enable_auto_register=Включи автоматична регистрация +auths.tips=Съвети +auths.edit=Редактирай настройки за удостоверяване +auths.activated=Това удостоверяване е активно +auths.new_success=Новото удостоверяване '%s' е добавено успешно. +auths.update_success=Настройките за удостоверяване са запазени успешно. +auths.update=Обнови настройки за удостоверяване +auths.delete=Изтриване на това удостоверяване +auths.delete_auth_title=Изтрий удостоверяването +auths.delete_auth_desc=Това удостоверяване ще бъде изтрито. Желаете ли да продължите? +auths.deletion_success=Удостоверяването е изтрито успешно! + +config.server_config=Сървърни настройки +config.app_name=Име на приложението +config.app_ver=Версия на приложението +config.app_url=URL адрес на приложението +config.domain=Домейн +config.offline_mode=Офлайн режим +config.disable_router_log=Изключи журнал на маршрутизатора +config.run_user=Потребителски контекст +config.run_mode=Режим на изпълнение +config.repo_root_path=Основен път към хранилища +config.static_file_root_path=Път към статични файлове +config.log_file_root_path=Път към журнал +config.script_type=Тип на скрипта +config.reverse_auth_user=Потребителско име при обратно удостоверяване +config.db_config=Настройки на базата данни +config.db_type=Тип +config.db_host=Сървър +config.db_name=Име +config.db_user=Потребител +config.db_ssl_mode=SSL режим +config.db_ssl_mode_helper=(само за postgres) +config.db_path=Път +config.db_path_helper=(за "sqlite3" и "tidb") +config.service_config=Настройка на услугата +config.register_email_confirm=Изисквай потвърждение на адреси на ел. поща +config.disable_register=Изключи нови регистрации +config.show_registration_button=Покажи бутон за регистрация +config.require_sign_in_view=Изисквай вписване за преглед +config.enable_cache_avatar=Включи кеширане на аватари +config.mail_notify=Уведомяване по ел. поща +config.disable_key_size_check=Изключи проверка минимален размер на ключ +config.enable_captcha=Включи Captcha +config.active_code_lives=Кодове за активиране +config.reset_password_code_lives=Кодове за изчистване на парола +config.webhook_config=Конфигурация на уеб-куки +config.queue_length=Дължина на опашка +config.deliver_timeout=Време за отказ при изпращане +config.skip_tls_verify=Пропусни проверка на TLS +config.mailer_config=Конфигурация на мейлър +config.mailer_enabled=Активен +config.mailer_disable_helo=Изключи HELO +config.mailer_name=Име +config.mailer_host=Сървър +config.mailer_user=Потребител +config.oauth_config=OAuth конфигурация +config.oauth_enabled=Активна +config.cache_config=Конфигурация на кеша +config.cache_adapter=Кеш адаптер +config.cache_interval=Кеш интервал +config.cache_conn=Кеш на връзката +config.session_config=Конфигурация на сесии +config.session_provider=Доставчик на сесии +config.provider_config=Конфигурация на доставчик +config.cookie_name=Име на бисквитката +config.enable_set_cookie=Включи използване на бисквитки +config.gc_interval_time=GC през интервал +config.session_life_time=Период на валидност на сесиите +config.https_only=HTTPS само +config.cookie_life_time=Период на валидност на бисквитките +config.picture_config=Конфигурация на изображения +config.picture_service=Услуги за снимки +config.disable_gravatar=Изключи Gravatar +config.log_config=Конфигурация на журнал +config.log_mode=Режим на журнал + +monitor.cron=Cron задачи +monitor.name=Име +monitor.schedule=График +monitor.next=Следващ път +monitor.previous=Предишен път +monitor.execute_times=Брой изпълнения +monitor.process=Изпълнявани процеси +monitor.desc=Описание +monitor.start=Начален час +monitor.execute_time=Време за изпълнение + +notices.system_notice_list=Системни известия +notices.type=Тип +notices.type_1=Хранилище +notices.desc=Описание +notices.op=Oп. +notices.delete_success=Системното съобщение е изтрито успешно. + +[action] +create_repo=създаде хранилище %s +rename_repo=преименува хранилище от %[1]s на %[3]s +commit_repo=предаде към %[3]s в %[4]s +create_issue=`отвори проблем %s#%[2]s"` +create_pull_request=`създаде заявка за сливане %s#%[2]s` +comment_issue=`коментира проблем %s#%[2]s"` +merge_pull_request=`обедини заявка за сливане %s#%[2]s` +transfer_repo=прехвърли хранилище %s към %s +push_tag=предаде маркер %[2]s към [3]s +compare_2_commits=Сравнение между тези 2 ревизии + +[tool] +ago=преди +from_now=след +now=сега +1s=%s 1 секунда +1m=%s 1 минута +1h=%s 1 час +1d=%s 1 ден +1w=%s 1 седмица +1mon=%s 1 месец +1y=%s 1 година +seconds=%[2]s %[1]d секунди +minutes=%[2]s %[1]d минути +hours=%[2]s %[1]d часа +days=%[2]s %[1]d дни +weeks=%[2]s %[1]d седмици +months=%[2]s %[1]d месеца +years=%[2]s %[1]d години +raw_seconds=секунди +raw_minutes=минути + +[dropzone] +default_message=Тук пуснете файлове с влачене или просто щракнете за избор на файл за качване. +invalid_input_type=Невъзможно качване на файловете от този тип. +file_too_big=Размер на файла ({{filesize}} MB) надвишава максималния размер ({{maxFilesize}} MB). +remove_file=Премахни файл + diff --git a/conf/locale/locale_de-DE.ini b/conf/locale/locale_de-DE.ini index 228817ee2..bbb15cf85 100755 --- a/conf/locale/locale_de-DE.ini +++ b/conf/locale/locale_de-DE.ini @@ -1,727 +1,1011 @@ -app_desc=Ein schmerzloser, selbst gehosteter Git-Service, geschrieben in Go - -home=Home -dashboard=Übersicht -explore=Erkunden -help=Hilfe -sign_in=Anmelden -social_sign_in=Anmeldung über soziales Konto: zweiter Schritt Konto verknüpfen -sign_out=Abmelden -sign_up=Registrieren -register=Registrieren -website=Webseite -version=Version -page=Seite -template=Vorlage -language=Sprache - -username=Benutzername -email=E-Mail -password=Passwort -re_type=Passwort bestätigen -captcha=Captcha - -repository=Repository -organization=Organisation -mirror=Spiegel -new_repo=Neues Repository -new_migrate=Neue Migration -new_fork=Neues abgespaltetes Repository -new_org=Neue Organisation -manage_org=Organisationen verwalten -admin_panel=Admin-Panel -account_settings=Kontoeinstellungen -settings=Einstellungen - -news_feed=News Feed -pull_requests=Pull Requests -issues=Issues - -cancel=Abbrechen - -[install] -install=Installation -title=Installation für erstmaligen Start -requite_db_desc=Gogs erfordert MySQL, PostgreSQL oder SQLite 3, aber SQLite3 ist in der offiziellen binären Version akiviert. -db_type=Datenbanktyp -host=Host -user=Benutzer -password=Passwort -db_name=Datenbankname -db_helper=Bitte verwenden InnoDB-Engine mit utf8_general_ci Zeichensatz für MySQL. -ssl_mode=SSL-Modus -path=Pfad -sqlite_helper=Der Dateipfad des SQLite3 Datenbank. -general_title=Allgemeine Einstellungen von Gogs -repo_path=Repository Root-Verzeichnispfad -repo_path_helper=Alle Git-Repositorys werden in diesem Verzeichnis gespeichert. -run_user=Ausführender Benutzer -run_user_helper=Der Benutzer muss die Zugriffsberechtigung für das Repository Root-Verzeichnis haben und der ausführende Benutzer von Gogs sein. -domain=Domain -domain_helper=Dies hat Auswirkung auf die SSH clone URLs. -http_port=HTTP Port -http_port_helper=Auf dieser Port Nummer ist die Apllikation erreichbar. -app_url=Anwendungs-URL -app_url_helper=Dies hat Auswirkung auf die HTTP/HTTPS clone URLs und für die E-Mails. -email_title=E-Mail-Service Einstellungen (optional) -smtp_host=SMTP Host -mailer_user=Sender E-mail -mailer_password=Sender Passwort -notify_title=Benachrichtigungseinstellungen (optional) -register_confirm=Registrierungsbestätigung aktvieren -mail_notify=E-Mail-Benachrichtgung aktivieren -admin_title=Konto-Einstellungen für den Administrator -admin_name=Benutzername -admin_password=Passwort -confirm_password=Passwort bestätigen -admin_email=E-Mail -install_gogs=Gogs installieren -test_git_failed=Fehler beim Test des 'git' Kommandos: %v -sqlite3_not_available=Deine Version unterstützt SQLite3 nicht, bitte lade dir die offizielle binäre Version von %s herunter, NICHT die gobuild-Version. -invalid_db_setting=Datenbank-Einstellungen sind nicht korrekt: %v -invalid_repo_path=Repository Root-Verzeichnis ist ungültig: %v -run_user_not_match=Der ausführende Benutzer ist nicht der aktuelle Benutzer: %s -> %s -save_config_failed=Versuche die Konfiguration zu speichern ist fehlgeschlagen: %v -invalid_admin_setting=Admin-Konto Einstellungen sind ungültig: %v -install_success=Herzlich Willkommen! Wir sind froh, dass du dich für Gogs entschieden hast. Hab viel Vergnügen damit. - -[home] -uname_holder=Benutzername oder E-Mail -password_holder=Passwort -switch_dashboard_context=Dashboard Kontext wechseln -my_repos=Meine Repositorys -collaborative_repos=Gemeinschaftliche Repositorys -my_orgs=Meine Organisationen -my_mirrors=Meine Spiegel - -[explore] -repos=Repositorys - -[auth] -create_new_account=Neues Konto erstellen -register_hepler_msg=Du hast schon ein Konto? Jetzt anmelden! -social_register_hepler_msg=Du hast schon ein soziales Konto? Jetzt verknüpfen! -disable_register_prompt=Es tut uns leid, die Registrierung wurde deaktiviert. Bitte wende dich an den Administrator. -disable_register_mail=Es tut uns leid, die Bestätigung der Registrierungs-E-Mail wurde deaktiviert. -remember_me=angemeldet bleiben -forgot_password=Passwort vergessen -forget_password=Passwort vergessen? -sign_up_now=Du willst ein Konto? Jetzt registrieren! -confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Kontrolliere dein Postfach innerhalb der nächsten %d Stunden, um die Registrierung abzuschließen. -sign_in_email=Melde dich mit deiner E-Mail-Adresse an -active_your_account=Aktiviere dein Konto -resent_limit_prompt=Es tut uns leid, du sendest zu häufig Aktivierungs-E-Mails. Bitte warte 3 Minuten. -has_unconfirmed_mail=Hallo %s, du hast eine unbestätigte E-Mail-Adresse (%s). Wenn du keine Bestätigungs-E-Mail erhalten hast oder eine neue benötigtst, klicke bitte auf den folgenden Button. -resend_mail=Hier klicken, um deine Aktivierungs-E-Mail erneut zu versenden -email_not_associate=Diese E-Mail-Adresse ist mit keinem Konto verknüpft. -send_reset_mail=Hier klicken, um die E-Mail zum Passwort-zurücksetzen erneut zu versenden -reset_password=Passwort zurücksetzen -invalid_code=Es tut uns leid, der Bestätigungscode ist abgelaufen oder ungültig. -reset_password_helper=Hier klicken, um das Passwort zurückzusetzen -password_too_short=Das Passwort muss mindenstens 6 Zeichen lang sein - -[form] -UserName=Benutzername -RepoName=Repository-Name -Email=E-Mail-Adresse -Password=Passwort -Retype=Passwort bestätigen -SSHTitle=SSH-Schlüsselname -HttpsUrl=HTTPS-URL -PayloadUrl=Payload-URL -TeamName=Teamname -AuthName=Authentifizierungsname -AdminEmail=Admin E-mail - -require_error=` darf nicht leer sein.` -alpha_dash_error=` kann ausschließlich alphanumerische Zeichen und "-_" enthalten.` -alpha_dash_dot_error=` kann ausschließlich alphanumerische Zeichen und ".-_" enthalten.` -min_size_error=` muss mindestens %s Zeichen enthalten.` -max_size_error=` darf höchstens %s Zeichen enthalten.` -email_error=` ist keine gültige E-Mail-Adresse.` -url_error=` ist keine gültige URL.` -unknown_error=Unbekannter Fehler: -captcha_incorrect=Captcha stimmt nicht überein. -password_not_match=Die Passwörter stimmen nicht überein. - -username_been_taken=Benutzername ist bereits vergeben. -repo_name_been_taken=Repository-Name ist bereits vergeben. -org_name_been_taken=Organisationsname ist bereits vergeben. -team_name_been_taken=Teamname ist bereits vergeben. -email_been_used=E-Mail-Adresse wird bereits verwendet. -ssh_key_been_used=SSH-Schlüsselname wird bereits verwendet. -illegal_username=Benutzername enthält ungültige Zeichen. -illegal_repo_name=Repository-Name enthält ungültige Zeichen. -illegal_org_name=Organisationsname enthält ungültige Zeichen. -illegal_team_name=Teamname enthält ungültige Zeichen. -username_password_incorrect=Benutzername oder Passwort ist nicht korrekt. -enterred_invalid_repo_name=Bitte stelle sicher, dass der eingegeben Repository-Name richtig ist. -enterred_invalid_owner_name=Bitte stelle sicher, dass der eingegeben Besitzername richtig ist. -enterred_invalid_password=Bitte stelle sicher, dass das eingegebene Passwort richtig ist. -user_not_exist=Angegebener Benutzer existiert nicht. -last_org_owner=Der zu entfernende Benutzer ist der letzte Teambesitzer. Es muss einen anderen Besitzer geben. - -invalid_ssh_key=Leider sind wir nicht in der Lage, deinen SSH-Schlüssel zu überprüfen: %s -unable_verify_ssh_key=Gogs kann deinen SSH-Schlüssel nicht verifizieren, nimmt aber an, dass er gültig ist. Bitte stelle dies selbst sicher. -auth_failed=Authentifizierung fehlgeschlagen: %v - -still_own_repo=Dein Konto besitzt noch Repositorys. Diese müssen zuerst gelöscht oder übertragen werden. -still_has_org=Du bist noch Mitglied einer Organisation, bitte lösche zunächst diese Mitgliedschaft. -org_still_own_repo=Diese Organisation besitzt noch Repositorys. Diese müssen zuerst gelöscht oder übertragen werden. - -still_own_user=Diese Authentifizierung wird noch von einigen Benutzern genutzt. Entferne diese zuvor und lösche erneut. - -target_branch_not_exist=Ziel-Branch existiert nicht - -[user] -change_avatar=Ändere dein Profilbild auf gravatar.com -change_custom_avatar=Ändere deinen Avatar in den Einstellungen -join_on=Registriert -repositories=Repositorys -activity=Öffentliche Aktivität -followers=Folgen -starred=Markiert -following=Folgt - -[settings] -profile=Profil -password=Passwort -ssh_keys=SSH-Schlüssel -social=Soziale Konten -applications=Anwendungen -orgs=Organisationen -delete=Konto löschen -uid=Uid - -public_profile=Öffentliches Profil -profile_desc=Deine E-Mail-Adresse ist öffentlich einsehbar und wird für accountspezifische Benachrichtigungen verwendet, sowie für alle web-basierten Funktionen, die über die Seite gemacht werden. -full_name=Vollständiger Name -website=Webseite -location=Standort -update_profile=Profil aktualisieren -update_profile_success=Profil aktualisiert -change_username=Benutzername geändert -change_username_desc=Benutzername wurde geändert, möchtest du fortfahren? Dies beeinträchtigt sämtliche Links, die dein Konto betreffen. -continue=Weiter -cancel=Abbrechen - -enable_custom_avatar=Aktiviere benuztzerdefinierten Avatar -enable_custom_avatar_helper=Aktiviere dies, um deinen Avatar nicht von Gravatar zu laden -choose_new_avatar=Neuen Avatar auswählen -update_avatar=Avatar-Einstellung aktualisieren -uploaded_avatar_not_a_image=Die hochgeladene Datei ist kein Bild. -no_custom_avatar_available=Kein benutzerdefinierter Avatar verfügbar, Aktivierung ist nicht möglich. -update_avatar_success=Deine Avatar-Einstellung wurde aktualisiert. - -change_password=Passwort ändern -old_password=Aktuelles Passwort -new_password=Neues Passwort -password_incorrect=Aktuelles Passwort ist nicht korrekt. -change_password_success=Passwort geändert. Du kannst dich jetzt mit dem neuen Passwort anmelden. - -emails=E-Mail-Adressen -manage_emails=E-Mail-Adressen verwalten -email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen und andere Funktionen verwendet. -primary=Primär -primary_email=Als primäre Adresse verwenden -delete_email=Löschen -add_new_email=Neue E-Mail-Adresse hinzufügen -add_email=E-Mail-Adresse hinzufügen -add_email_success=Deine neue E-Mail-Adresse wurde erfolgreich hinzugefügt. - -manage_ssh_keys=SSH-Schlüssel verwalten -add_key=SSH-Schlüssel hinzufügen -ssh_desc=Dies ist eine Liste aller SSH-Schlüssel, die mit deinem Konto verknüpft sind. Entferne alle Schlüssel, die du nicht kennst. -ssh_helper=Du brauchst Hilfe? Hier ist eine Anleitung zum Erzeugen von SSH-Schlüsseln oder Problemlösen einfacher SSH-Probleme. -add_new_key=SSH-Schlüssel hinzufügen -key_name=Schlüsselname -key_content=Inhalt -add_key_success=SSH-Schlüssel hinzugefügt -delete_key=SSH-Schlüssel löschen -add_on=Hinzugefügt am -last_used=Zuletzt verwendet auf -no_activity=Keine neuen Aktivitäten - -manage_social=Verknüpfte soziale Konten verwalten -social_desc=Dies ist eine Liste verknüpfter sozialer Konten. Entferne alle Verknüpfungen, die du nicht kennst. -unbind=Verknüpfung entfernen -unbind_success=Die Verknüpfung zum sozialen Konto wurde entfernt. - -manage_access_token=Verwaltung persönlicher Zugangs-Tokens -generate_new_token=Neues Token erzeugen -tokens_desc=Die von dir erzeugten Tokens können zum Zugriff auf die Gogs-API verwendet werden. -new_token_desc=Momentan erlaubt jedes Token vollen Zugriff auf dein Konto. -token_name=Token-Name -generate_token=Token erzeugen -generate_token_succees=Neues Zugangs-Token wurde erstellt! Bitte kopiere dein persönliches Zugangs-Token jetzt. Du wirst es später nicht mehr anzeigen können! -delete_token=Löschen -delete_token_success=Persönliches Zugangs-Token wurde gelöscht! Vergiss nicht, auch deine Anwendungen zu aktualisieren. - -delete_account=Konto löschen -delete_prompt=Diese Aktion wird dein Konto dauerhaft löschen und kann NICHT rückgängig gemacht werden! -confirm_delete_account=Löschen -delete_account_title=Account löschen -delete_account_desc=Du bist dabei dieses Konto dauerhaft zu löschen, willst du fortfahren? - -[repo] -owner=Besitzer -repo_name=Repository-Name -repo_name_helper=Gute Repository-Namen sind kurz, einprägsam und einzigartig. -visibility=Sichtbarkeit -visiblity_helper=Dieses Repository ist Privat -fork_repo=Repository abspalten -fork_from=Abspaltung von -fork_visiblity_helper=Sichtbarkeit von abgespalteten Repositories ist nicht veränderbar -repo_desc=Beschreibung -repo_lang=Sprache -repo_lang_helper=Wähle eine .gitignore Datei -license=Lizenz -license_helper=Wähle eine Lizenz aus -init_readme=Repository mit README.md initialisieren -create_repo=Repository erstellen -default_branch=Standard-Branch -mirror_interval=Spiegel-Intervall (in Stunden) - -need_auth=Authorisierung benötigt -migrate_type=Migrationstyp -migrate_type_helper=Dieses Repository wird ein Spiegel -migrate_repo=Repository migrieren -migrate.clone_address=Adresse kopieren -migrate.invalid_local_path=Lokaler Pfad ist ungültig, er existiert nicht oder ist kein Ordner. - -copy_link=Kopieren -click_to_copy=In Zwischenablage kopieren -copied=Kopiert OK -clone_helper=Du brauchst Hilfe beim Klonen? Hier gibt es Hilfe! -unwatch=Beobachtung beenden -watch=Beobachten -unstar=Markierung aufheben -star=Markierung -fork=Abspaltung - -no_desc=Keine Beschreibung -quick_guide=Kurzanleitung -clone_this_repo=Dieses Repository klonen -create_new_repo_command=Erstelle ein neues Repository mittels der Kommandozeile -push_exist_repo=Übertrage ein existierendes Repository von der Kommandozeile - -branch=Branch -tree=Struktur -branch_and_tags=Branches & Tags -branches=Branches -tags=Markierungen -issues=Issues -commits=Commits -releases=Veröffentlichungen -file_raw=Roh -file_history=Verlauf -file_view_raw=Ansicht Roh - -commits.commits=Commits -commits.search=Durchsuche Commits -commits.find=Finden -commits.author=Author -commits.message=Mitteilung -commits.date=Datum -commits.older=Älter -commits.newer=Neuer - -settings=Einstellungen -settings.options=Optionen -settings.collaboration=Zusammenarbeit -settings.hooks=Webhooks -settings.githooks=Git-Hooks -settings.deploy_keys=Deploy-Keys -settings.basic_settings=Grundeinstellungen -settings.danger_zone=Gefahrenzone -settings.site=Offizielle Webseite -settings.update_settings=Aktualisierungseinstellungen -settings.change_reponame=Name des Repositories geändert -settings.change_reponame_desc=Repository-Name wurde geändert, möchtest du fortfahren? Dies beeinträchtigt sämtliche Links, die dieses Repository betreffen. -settings.transfer=Besitz übertragen -settings.transfer_desc=Übertrage dieses Repository einem anderen Benutzer oder einer Organisation. -settings.new_owner_has_same_repo=Neuer Eigentümer hat bereits ein Repository mit dem gleichen Namen. -settings.delete=Repository löschen -settings.delete_desc=Wenn dieses Repository gelöscht ist, gibt es keinen Weg zurück. Sei dir sicher! -settings.transfer_notices=

- Du wirst den Zugriff verlieren, falls der neue Besitzer ein einzelner Benutzer ist.

- Du wirst deinen Zugang behalten, falls der neue Besitzer eine Organisation ist, und du zu ihren Besitzern gehörst.

-settings.update_settings_success=Repository-Optionen aktualisiert -settings.transfer_owner=Neuer Besitzer -settings.make_transfer=übertragen -settings.transfer_succeed=Repository-Eigentum wurde erfolgreich übertragen. -settings.confirm_delete=Löschen -settings.add_collaborator=Mitarbeiter hinzufügen -settings.add_collaborator_success=Mitarbeiter hinzugefügt -settings.remove_collaborator_success=Mitarbeiter entfernt -settings.user_is_org_member=Benutzer ist ein Organisationsmitglied und kann nicht als Mitarbeiter hinzugefügt werden. -settings.add_webhook=Webhook hinzufügen -settings.hooks_desc=Webhooks erlauben es externe Dienste zu informieren, wenn etwas bestimmtes in deinem Repository passiert. GoGS sendet dann eine POST-Request an alle angegebenen URLs. Erfahre mehr in unserem Webhooks Guide. -settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden. -settings.githook_edit_desc=Wenn ein Hook nicht aktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren. -settings.githook_name=Hook-Name -settings.githook_content=Hook-Inhalt -settings.update_githook=Aktualisiere Hook -settings.remove_hook_success=Webhook entfernt -settings.add_webhook_desc=GoGS sendet einen POST-Request an die unten stehende URL mit Details aller abonnierten Ereignisse. Du kannst auch angeben, welches Datenformat du erhalten willst (JSON, x-www-form-urlencoded, etc). Mehr Informationen findest du im Webhooks Guide. -settings.payload_url=Payload-URL -settings.content_type=Inhaltstyp -settings.secret=Secret -settings.event_desc=Welche Ereignisse sollen diesen Webhook auslösen? -settings.event_push_only=Nur das push-Ereignis. -settings.active=Aktiv -settings.active_helper=Ereignisdetails werden ausgeliefert, wenn dieser Webhook ausgelöst wird. -settings.add_hook_success=Webhook hinzugefügt -settings.update_webhook=Webhook aktualisieren -settings.update_hook_success=Webhook aktualisiert -settings.delete_webhook=Webhook löschen -settings.recent_deliveries=letzte Zustellungen -settings.hook_type=Hook Typ -settings.add_slack_hook_desc=Füge Slack-Integration zu deinem Repository hinzu. -settings.slack_token=Token -settings.slack_domain=Domain -settings.slack_channel=Kanal - -diff.browse_source=Quellcode durchsuchen -diff.parent=Ursprung -diff.commit=Commit -diff.data_not_available=Keine Diff-Daten verfügbar. -diff.show_diff_stats=Diff-Statistik anzeigen -diff.stats_desc= %d geänderte Dateien mit %d neuen Zeilen und %d gelöschten Zeilen -diff.bin=BIN -diff.view_file=Datei anzeigen - -release.releases=Releases -release.new_release=Neues Release -release.draft=Entwurf -release.prerelease=Pre-Release -release.stable=Endversion -release.edit=bearbeiten -release.ahead=%d Commits zu %s seit diesem Release -release.source_code=Quelltext -release.tag_name=Tag-Name -release.target=Ziel -release.tag_helper=Wähle ein neues Tag oder erstelle ein Tag beim Veröffentlichen. -release.release_title=Release-Titel -release.content_with_md=Inhalt mit Markdown -release.write=Schreiben -release.preview=Vorschau -release.content_placeholder=Schreibe hier etwas -release.loading=Laden… -release.prerelease_desc=Dies ist eine Pre-Release-Version -release.prerelease_helper=Wir möchten darauf hinweisen, dass dieses Release nicht für den produktiven Einsatz gedacht ist. -release.publish=Release veröffentlichen -release.save_draft=Entwurf speichern -release.edit_release=Release bearbeiten -release.tag_name_already_exist=Ein Release mit diesem Tag existiert bereits. - -[org] -org_name_holder=Name der Organisation -org_name_helper=Gute Namen von Organisationen sind kurz und einprägsam. -org_email_helper=Die E-Mail-Adresse der Organisation erhält alle Benachrichtigungen und Bestätigungs-E-Mails. -create_org=Organisation erstellen -repo_updated=Aktualisiert -people=Personen -invite_someone=Benutzer einladen -teams=Teams -lower_members=Mitglieder -lower_repositories=Repositorys -create_new_team=Neues Team erstellen -org_desc=Beschreibung -team_name=Teamname -team_desc=Beschreibung -team_name_helper=Verwende diesen Namen, um dich auf dieses Team zu beziehen. -team_desc_helper=Was hat es mit diesem Team auf sich? -team_permission_desc=Welche Berechtigungsstufe soll das Team haben? - -settings=Einstellungen -settings.options=Optionen -settings.full_name=Vollständiger Name -settings.website=Webseite -settings.location=Standort -settings.update_settings=Aktualisierungseinstellungen -settings.change_orgname=Organisationsname geändert -settings.change_orgname_desc=Organisationsname wurde geändert, möchtest du fortfahren? Dies beeinträchtigt sämtliche Links, die diese Organisation betreffen. -settings.update_setting_success=Organisationseinstellungen aktualisiert -settings.delete=Organisation löschen -settings.delete_account=Diese Organisation löschen -settings.delete_prompt=Die Organisation wird dauerhaft gelöscht. Dies kann NICHT rückgängig gemacht werden! -settings.confirm_delete_account=Löschen -settings.delete_org_title=Organisation löschen -settings.delete_org_desc=Diese Organisation wird dauerhaft gelöscht, möchtest du fortfahren? -settings.hooks_desc=Füge Webhooks hinzu, die für alle Repositorys dieser Organisation ausgelöst werden. - -members.public=Öffentlich -members.public_helper=Privat machen -members.private=Privat -members.private_helper=Öffentlich machen -members.owner=Besitzer -members.member=Mitglied -members.conceal=Verbergen -members.remove=Entfernen -members.leave=Verlassen -members.invite_desc=Benutzernamen eingeben, um ihn als neues Mitglied in %s einzuladen: -members.invite_now=Jetzt einladen - -teams.join=Beitreten -teams.leave=Verlassen -teams.read_access=Lesezugriff -teams.read_access_helper=Dieses Team wird Repositorys einsehen und klonen können. -teams.write_access=Schreibzugriff -teams.write_access_helper=Dieses Team wird die Repositorys einsehen und in sie hinein pushen können. -teams.admin_access=Adminzugriff -teams.admin_access_helper=Dieses Team wird pull- und push-Rechte für die Repositorys haben und Mitarbeiter einladen können. -teams.no_desc=Dieses Team hat keine Beschreibung -teams.settings=Einstellungen -teams.owners_permission_desc=Besitzer haben vollen Zugriff auf alle Repositorys und Admin Rechte für diese Organisation. -teams.members=Teammitglieder -teams.update_settings=Einstellungen aktualisieren -teams.delete_team=Dieses Team löschen -teams.add_team_member=Teammitglied hinzufügen -teams.delete_team_title=Team löschen -teams.delete_team_desc=Dieses Team wird gelöscht, möchtest du fortfahren? Mitglieder dieses Teams verlieren möglicherweise ihren Zugang zu einigen Repositories. -teams.delete_team_success=Team gelöscht -teams.read_permission_desc=Dieses Team hat Lesezugriff: Mitglieder können Team-Repositories einsehen und klonen. -teams.write_permission_desc=Dieses Team erlaubt Schreibzugriff: Mitglieder können Team-Repositorys einsehen und hinein pushen. -teams.admin_permission_desc=Diese Team erlaubt Adminzugriff: Mitglieder dieses Teams können pullen, pushen und dem Team Mitarbeiter hinzufügen. -teams.repositories=Team-Repositorys -teams.add_team_repository=Team-Repository hinzufügen -teams.remove_repo=Entfernen -teams.add_nonexistent_repo=Das Repository, das du hinzufügen willst, existiert nicht. Bitte erstelle es zuerst. - -[admin] -dashboard=Dashboard -users=Benutzer -organizations=Organisationen -repositories=Repositorys -authentication=Authentifizierung -config=Konfiguration -notices=System-Mitteilungen -monitor=Monitoring -prev=zurück -next=vor - -dashboard.statistic=Statistik -dashboard.operations=Operationen -dashboard.system_status=System-Monitor-Status -dashboard.statistic_info=GoGS Datenbank hat %d Benutzer, %d Organisationen, %d öffentliche Schlüssel, %d Repositorys, %d Beobachtungen, %d Markierungen, %d Aktionen, %d Zugriffe, %d Issues, %d Kommentare, %d soziale Konten, %d Folgende, %d Spiegel, %d Releases, %d Login-Quellen, %d Webhooks, %d Milestones, %d Labels, %d Hook-Tasks, %d Teams, %d Aktualisierungs-Tasks, %d Anhänge. -dashboard.operation_name=Name der Operation -dashboard.operation_switch=Switch -dashboard.operation_run=Ausführen -dashboard.clean_unbind_oauth=ungebundene OAuths bereinigen -dashboard.clean_unbind_oauth_success=Alle ungebundenen OAuth-Tokens wurden gelöscht. -dashboard.delete_inactivate_accounts=inaktive Konten löschen -dashboard.delete_inactivate_accounts_success=Alle inaktiven Konten wurden erfolgreich gelöscht. -dashboard.delete_repo_archives=Alle Repository-Archive löschen -dashboard.delete_repo_archives_success=Alle Repositoriy-Archive wurden gelöscht. -dashboard.git_gc_repos=Führe Garbage Collection auf Repositories aus -dashboard.git_gc_repos_success=Garbage Collection wurde auf allen Repositories erfolgreich ausgeführt. -dashboard.resync_all_sshkeys=Überschreibe '.ssh/autorized_key' Datei (Warnung: Keys, die nicht zu Gogs gehören werden verloren gehen) -dashboard.resync_all_sshkeys_success=Alle öffentlichen Keys sind erfolgreich neu geschrieben worden. -dashboard.resync_all_update_hooks=Überschreibe alle Hooks der Repositories (benötigt, wenn sich der Pfad in der Konfiguration ändert) -dashboard.resync_all_update_hooks_success=Die Hooks aller Repositories sind erfolgreich neu geschrieben worden. - -dashboard.server_uptime=Server-Uptime -dashboard.current_goroutine=Aktuelle Goroutines -dashboard.current_memory_usage=Aktuelle Speichernutzung -dashboard.total_memory_allocated=Zugeteilter Gesamtspeicher -dashboard.memory_obtained=Erhaltener Speicher -dashboard.pointer_lookup_times=Pointer Lookup Times -dashboard.memory_allocate_times=Memory Allocate Times -dashboard.memory_free_times=Memory Free Times -dashboard.current_heap_usage=Aktuelle Heap-Auslastung -dashboard.heap_memory_obtained=erhaltener Heap-Memory -dashboard.heap_memory_idle=unbenutzter Heap-Memory -dashboard.heap_memory_in_use=benutzter Heap-Memory -dashboard.heap_memory_released=freigegebener Heap-Memory -dashboard.heap_objects=Heap-Objekte -dashboard.bootstrap_stack_usage=Bootstrap-Stack-Auslastung -dashboard.stack_memory_obtained=erhaltener Stack-Memory -dashboard.mspan_structures_usage=MSpan-Structures-Auslastung -dashboard.mspan_structures_obtained=erhaltene MSpan-Structures -dashboard.mcache_structures_usage=MCache-Structures-Auslastung -dashboard.mcache_structures_obtained=erhaltene MCache-Structures -dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained -dashboard.gc_metadata_obtained=erhaltene GC-Metadata -dashboard.other_system_allocation_obtained=andere erhaltene System-Allokatoren -dashboard.next_gc_recycle=nächster GC-Zyklus -dashboard.last_gc_time=seit letztem GC-Zyklus -dashboard.total_gc_time=gesammte GC-Zeit -dashboard.total_gc_pause=gesammte GC-Pause -dashboard.last_gc_pause=letzte GC-Pause -dashboard.gc_times=GC-Takt - -users.user_manage_panel=Benutzer -users.new_account=Neues Konto erstellen -users.name=Name -users.activated=Aktiviert -users.admin=Admin -users.repos=Repositorys -users.created=Erzeugt -users.edit=Bearbeiten -users.auth_source=Auth-Quelle -users.local=Lokal -users.auth_login_name=Auth-Login-Name -users.update_profile_success=Kontoprofil aktualisiert -users.edit_account=Konto bearbeiten -users.is_activated=Dieses Konto ist aktiviert -users.is_admin=Dieses Konto hat Administratorrechte -users.allow_git_hook=Dieses Konto ist berechtigt, Git-Hooks zu erstellen -users.update_profile=Kontoprofil aktualisieren -users.delete_account=Dieses Konto löschen -users.still_own_repo=Dieses Konto besitzt noch Repositorys. Diese müssen zuerst gelöscht oder übertragen werden. -users.still_has_org=Dieses Konto ist noch Mitglied einer Organisation, bitte entferne diese Mitgliedschaft zuerst. - -orgs.org_manage_panel=Organisationenverwaltung -orgs.name=Name -orgs.teams=Teams -orgs.members=Mitglieder - -repos.repo_manage_panel=Repositorys -repos.owner=Besitzer -repos.name=Name -repos.private=Privat -repos.watches=Beobachtungen -repos.stars=Markierungen -repos.issues=Issues - -auths.auth_manage_panel=Authentifizierung -auths.new=Neue Authentifizierungsquelle hinzufügen -auths.name=Name -auths.type=Typ -auths.enabled=aktiviert -auths.updated=aktualisiert -auths.auth_type=Authentifizierungstyp -auths.auth_name=Authentifizierungsname -auths.domain=Domain -auths.host=Host -auths.port=Port -auths.base_dn=Base DN -auths.attribute_username=Benutzername Attribut -auths.attribute_name=Vorname Attribut -auths.attribute_surname=Nachname Attribut -auths.attribute_mail=E-Mail Attribut -auths.filter=Suchfilter -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=SMTP-Authentifizierungstyp -auths.smtphost=SMTP-Host -auths.smtpport=SMTP-Port -auths.enable_tls=TLS-Verschlüsselung aktivieren -auths.enable_auto_register=Automatische Registrierung aktivieren -auths.tips=Tipps -auths.edit=Authentifizierungseinstellungen bearbeiten -auths.activated=Diese Authentifizierung ist aktiviert -auths.update_success=Authentifizierungseinstellungen aktualisiert -auths.update=Authentifizierungseinstellungen aktualisieren -auths.delete=Authentifizierung löschen -auths.delete_auth_title=Authentifizierungsquelle löschen -auths.delete_auth_desc=Diese Authentifizierungsquelle wird gelöscht, möchtest du fortfahren? - -config.server_config=Server-Konfiguration -config.app_name=Anwendungsname -config.app_ver=Anwendungsversion -config.app_url=Anwendungs-URL -config.domain=Domain -config.offline_mode=Offline-Modus -config.disable_router_log=Router-Log deaktivieren -config.run_user=Laufzeit-Benutzer -config.run_mode=Laufzeit-Modus -config.repo_root_path=Repository-Verzeichnis -config.static_file_root_path=Verzeichnis für statische Dateien -config.log_file_root_path=Log-Verzeichnis -config.script_type=Skript-Typ -config.reverse_auth_user=Nutzer bei Reverse-Authentifizierung -config.db_config=Datenbankkonfiguration -config.db_type=Typ -config.db_host=Host -config.db_name=Name -config.db_user=Benutzer -config.db_ssl_mode=SSL-Modus -config.db_ssl_mode_helper=(nur für "postgres") -config.db_path=Verzeichnis -config.db_path_helper=(nur für "sqlite3") -config.service_config=Service-Einstellungen -config.register_email_confirm=E-Mail-Bestätigung bei Registrierung -config.disable_register=Registrierung deaktivieren -config.show_registration_button=Zeige die Schaltfläche Registrieren -config.require_sign_in_view=Ansehen erfordert Registrierung -config.mail_notify=E-Mail-Benachrichtigung -config.enable_cache_avatar=Avatar-Cache aktivieren -config.active_code_lives=Aktivierungscode Lebensdauer -config.reset_password_code_lives=Passwortcode Lebensdauer -config.webhook_config=Webhook-Einstellungen -config.task_interval=Task-Intervall -config.deliver_timeout=Zeitlimit für Zustellung -config.skip_tls_verify=TLS verifikation überspringen -config.mailer_config=Mailer-Einstellungen -config.mailer_enabled=Aktiviert -config.mailer_name=Name -config.mailer_host=Host -config.mailer_user=Benutzer -config.oauth_config=OAuth-Einstellungen -config.oauth_enabled=Aktiviert -config.cache_config=Cache-Einstellungen -config.cache_adapter=Cache-Adapter -config.cache_interval=Cache-Intervall -config.cache_conn=Cache-Anbindung -config.session_config=Session-Einstellungen -config.session_provider=Session-Provider -config.provider_config=Provider-Einstellungen -config.cookie_name=Cookie-Name -config.enable_set_cookie=Cookies einschalten -config.gc_interval_time=GC-Intervallzeit -config.session_life_time=Session-Lebensdauer -config.https_only=nur HTTPS -config.cookie_life_time=Cookie-Lebensdauer -config.picture_config=Bildeinstellungen -config.picture_service=Bildservice -config.disable_gravatar=Gravatar deaktivieren -config.log_config=Log-Einstellungen -config.log_mode=Log-Modus - -monitor.cron=Cron-Tasks -monitor.name=Name -monitor.schedule=Zeitplan -monitor.next=nächste Ausführung -monitor.previous=letzte Ausführung -monitor.execute_times=Anzahl Ausführungen -monitor.process=Laufende Prozesse -monitor.desc=Beschreibung -monitor.start=Startzeit -monitor.execute_time=Ausführungszeit - -notices.system_notice_list=System-Mitteilungen -notices.type=Typ -notices.type_1=Repository -notices.desc=Beschreibung -notices.op=Op. -notices.delete_success=System-Mitteilung erfolgreich gelöscht. - -[action] -create_repo=hat Repository %s erstellt -commit_repo=hat nach %[2]s in %[3]s gepusht -create_issue=`hat Issue %s#%[2]s eröffnet` -comment_issue=`hat Issue %s#%[2]s kommentiert` -transfer_repo=hat Repository %s transferiert an %s -push_tag=hat nach %[2]s in %[3]s gepusht -compare_2_commits=Zeige Vergleich dieser 2 Commits - -[tool] -ago=vor -from_now=ab sofort -now=Jetzt -1s=%s 1 Sekunde -1m=%s 1 Minute -1h=%s 1 Stunde -1d=%s 1 Tag -1w=%s 1 Woche -1mon=%s 1 Monat -1y=%s 1 Jahr -seconds=%[2]s %[1]d Sekunden -minutes=%[2]s %[1]d Minuten -hours=%[2]s %[1]d Stunden -days=%[2]s %[1]d Tagen -weeks=%[2]s %[1]d Wochen -months=%[2]s %[1]d Monaten -years=%[2]s %[1]d Jahren -raw_seconds=Sekunden -raw_minutes=Minuten - +app_desc=Ein einfacher, selbst gehosteter Git-Service, geschrieben in Go + +home=Home +dashboard=Übersicht +explore=Erkunden +help=Hilfe +sign_in=Anmelden +sign_out=Abmelden +sign_up=Registrieren +register=Registrieren +website=Webseite +version=Version +page=Seite +template=Vorlage +language=Sprache +create_new=Erstellen... +user_profile_and_more=Benutzerprofil und mehr +signed_in_as=Eingeloggt als + +username=Benutzername +email=E-Mail +password=Passwort +re_type=Passwort bestätigen +captcha=Captcha + +repository=Repository +organization=Organisation +mirror=Spiegel +new_repo=Neues Repository +new_migrate=Neue Migration +new_fork=Neues abgespaltetes Repository +new_org=Neue Organisation +manage_org=Organisationen verwalten +admin_panel=Admin-Panel +account_settings=Kontoeinstellungen +settings=Einstellungen +your_profile=Dein Profil +your_settings=Deine Einstellungen + +news_feed=Neuigkeiten +pull_requests=Pull Requests +issues=Issues + +cancel=Abbrechen + +[search] +search=Suchen... +repository=Repository +user=Benutzer +issue=Problem +code=Code + +[install] +install=Installation +title=Installation für erstmaligen Start +docker_helper=Wenn Gogs innerhalb Docker läuft, lies dir bitte die Guidelines genau durch, bevor du irgendwas auf dieser Seite änderst! +requite_db_desc=Gogs benötigt MySQL, PostgreSQL, SQLite3 oder TiDB. +db_title=Datenbankeinstellungen +db_type=Datenbanktyp +host=Host +user=Benutzer +password=Passwort +db_name=Datenbankname +db_helper=Bitte verwenden sie die InnoDB-Engine mit utf8_general_ci Zeichensatz für MySQL. +ssl_mode=SSL-Modus +path=Pfad +sqlite_helper=Der Dateipfad zur SQLite3 oder TiDB Datenbank. +err_empty_db_path=SQLite3 oder TiDB Datenbankpfad darf nicht leer sein. +err_invalid_tidb_name=Der TiDB Datenbankname darf kein "." und kein "-" enthalten. +no_admin_and_disable_registration=Du kannst die Registrierung nicht deaktivieren, ohne ein Administratorkonto zu erstellen. +err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein. + +general_title=Allgemeine Einstellungen +app_name=Anwendungsname +app_name_helper=Hier den Organisationsnamen einfügen. +repo_path=Repository Root-Verzeichnispfad +repo_path_helper=Alle Git-Repositorys werden in diesem Verzeichnis gespeichert. +run_user=Ausführender Benutzer +run_user_helper=Der Benutzer muss die Zugriffsberechtigung für das Repository Root-Verzeichnis haben und der ausführende Benutzer von Gogs sein. +domain=Domain +domain_helper=Dies hat Auswirkung auf die SSH clone URLs. +ssh_port=SSH Port +ssh_port_helper=Die Portnummer deines SSH-Servers, lass dieses Feld leer, wenn du SSH deaktivieren möchtest. +http_port=HTTP Port +http_port_helper=Auf dieser Port Nummer wird Gogs erreichbar sein. +app_url=Anwendungs-URL +app_url_helper=Dies hat Auswirkung auf die HTTP/HTTPS clone URLs und für die E-Mails. + +optional_title=Optionale Einstellungen +email_title=E-Mail-Service Einstellungen +smtp_host=SMTP Host +smtp_from=Von +smtp_from_helper=Absender-Adresse nach RFC 5322. Entweder nur eine E-Mail Adresse oder im folgenden Format: "Name" . +mailer_user=Sender E-mail +mailer_password=Sender Passwort +register_confirm=Registrierungsbestätigung aktivieren +mail_notify=E-Mail-Benachrichtigungen aktivieren +server_service_title=Server- und sonstige Diensteinstellungen +offline_mode=Offline-Modus aktivieren +offline_mode_popup=Deaktiviere das CDN auch im Produktionsmodus, alle Dateien werden von diesem Server ausgeliefert. +disable_gravatar=Gravatar-Dienst deaktivieren +disable_gravatar_popup=Gravatar und benutzerdefinierte Quellen deaktivieren, alle Avatare werden standardmäßig vom Nutzer hochgeladen oder sind Standardavatare. +disable_registration=Benutzerregistrierung deaktivieren +disable_registration_popup=Deaktiviere die Benutzerregistrierung, nur Administratoren können Benutzerkonten anlegen. +enable_captcha=Captcha aktivieren +enable_captcha_popup=Benötigt Captcha-Überprüfung für Registrierung durch Benutzer. +require_sign_in_view=Erfordere Anmeldung, um Inhalte anzusehen +require_sign_in_view_popup=Lediglich angemeldete Benutzer können Inhalte betrachten, Gäste sehen nur die Anmelden/Registrieren Seite. +admin_setting_desc=Sie müssen jetzt noch keinen Administrator-Account anlegen. Der erste Benutzer ("ID=1") erhält automatisch Administrationsrechte. +admin_title=Konto-Einstellungen für den Administrator +admin_name=Benutzername +admin_password=Passwort +confirm_password=Passwort bestätigen +admin_email=Administrator E-Mail +install_gogs=Gogs installieren +test_git_failed=Fehler beim Test des 'git' Kommandos: %v +sqlite3_not_available=Ihre Gogs-Version unterstützt kein SQLite3, bitte lade dir die offizielle binäre Version von %s herunter, NICHT die gobuild-Version. +invalid_db_setting=Datenbank-Einstellungen sind nicht korrekt: %v +invalid_repo_path=Repository Root-Verzeichnis ist ungültig: %v +run_user_not_match=Der ausführende Benutzer ist nicht der aktuelle Benutzer: %s -> %s +save_config_failed=Fehler beim Speichern der Konfiguration: %v +invalid_admin_setting=Admin-Konto Einstellungen sind ungültig: %v +install_success=Herzlich Willkommen! Wir sind froh, dass du dich für Gogs entschieden hast. Wir wünschen viel Vergnügen damit. + +[home] +uname_holder=Benutzername oder E-Mail +password_holder=Passwort +switch_dashboard_context=Dashboard Kontext wechseln +my_repos=Meine Repositories +collaborative_repos=Gemeinschaftliche Repositories +my_orgs=Meine Organisationen +my_mirrors=Meine Spiegel +view_home=%s betrachten + +issues.in_your_repos=In deinen Repositories + +[explore] +repos=Repositories + +[auth] +create_new_account=Neues Konto erstellen +register_hepler_msg=Du hast bereits ein Konto? Jetzt anmelden! +social_register_hepler_msg=Du hast bereits ein soziales Konto? Jetzt verknüpfen! +disable_register_prompt=Es tut uns leid, die Registrierung wurde deaktiviert. Bitte wende dich an den Administrator. +disable_register_mail=Es tut uns leid, die Bestätigung der Registrierungs-E-Mail wurde deaktiviert. +remember_me=Angemeldet bleiben +forgot_password=Passwort vergessen +forget_password=Passwort vergessen? +sign_up_now=Du willst ein Konto? Jetzt registrieren! +confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Kontrolliere dein Postfach innerhalb der nächsten %d Stunden, um die Registrierung abzuschließen. +active_your_account=Aktiviere dein Konto +resent_limit_prompt=Es tut uns leid, du sendest zu häufig Aktivierungs-E-Mails. Bitte warte 3 Minuten. +has_unconfirmed_mail=Hallo %s, du hast eine unbestätigte E-Mail-Adresse (%s). Wenn du keine Bestätigungs-E-Mail erhalten hast oder eine neue benötigst, klicke bitte auf den folgenden Button. +resend_mail=Hier klicken, um deine Aktivierungs-E-Mail erneut zu versenden +email_not_associate=Diese E-Mail-Adresse ist mit keinem Konto verknüpft. +send_reset_mail=Hier klicken, um die E-Mail zum Passwort-zurücksetzen erneut zu versenden +reset_password=Passwort zurücksetzen +invalid_code=Es tut uns leid, der Bestätigungscode ist abgelaufen oder ungültig. +reset_password_helper=Hier klicken, um das Passwort zurückzusetzen +password_too_short=Das Passwort muss mindenstens 6 Zeichen lang sein + +[mail] +activate_account=Bitte aktiviere dein Konto +activate_email=Verifiziere deine E-Mail-Adresse +reset_password=Setze dein Passwort zurück +register_success=Registrierung erfolgreich, Willkommen +register_notify=Willkommen an Bord + +[modal] +yes=Ja +no=Nein +modify=Ändern + +[form] +UserName=Benutzername +RepoName=Repository-Name +Email=E-Mail-Adresse +Password=Passwort +Retype=Passwort bestätigen +SSHTitle=SSH-Schlüsselname +HttpsUrl=HTTPS-URL +PayloadUrl=Payload-URL +TeamName=Teamname +AuthName=Authentifizierungsname +AdminEmail=Admin E-mail + +require_error=` darf nicht leer sein.` +alpha_dash_error=` muss ausschließlich alphanumerische Zeichen und "-_" enthalten.` +alpha_dash_dot_error=` muss ausschließlich alphanumerische Zeichen und ".-_" enthalten.` +size_error=` muss die Größe %s haben.` +min_size_error=` muss mindestens %s Zeichen enthalten.` +max_size_error=` darf höchstens %s Zeichen enthalten.` +email_error=` ist keine gültige E-Mail-Adresse.` +url_error=` ist keine gültige URL.` +include_error=`muss den Substring ‚%s‘ enthalten.` +unknown_error=Unbekannter Fehler: +captcha_incorrect=Captcha stimmt nicht überein. +password_not_match=Die Passwörter stimmen nicht überein. + +username_been_taken=Benutzername ist bereits vergeben. +repo_name_been_taken=Repository-Name ist bereits vergeben. +org_name_been_taken=Organisationsname ist bereits vergeben. +team_name_been_taken=Teamname ist bereits vergeben. +email_been_used=E-Mail-Adresse wird bereits verwendet. +illegal_team_name=Teamname enthält ungültige Zeichen. +username_password_incorrect=Benutzername oder Passwort ist nicht korrekt. +enterred_invalid_repo_name=Bitte stelle sicher, dass der eingegebene Repository-Name richtig ist. +enterred_invalid_owner_name=Bitte stelle sicher, dass der eingegebene Besitzername richtig ist. +enterred_invalid_password=Bitte stelle sicher, dass das eingegebene Passwort richtig ist. +user_not_exist=Angegebener Benutzer existiert nicht. +last_org_owner=Der zu entfernende Benutzer ist der letzte Besitzer einer Organisation. Diese müssen zuerst gelöscht oder übertragen werden. + +invalid_ssh_key=Leider sind wir nicht in der Lage, deinen SSH-Schlüssel zu überprüfen: %s +unable_verify_ssh_key=Gogs kann deinen SSH-Schlüssel nicht verifizieren, nimmt aber an, dass er gültig ist. Bitte stelle dies selbst sicher. +auth_failed=Authentifizierung fehlgeschlagen: %v + +still_own_repo=Dein Konto besitzt noch Repositories. Diese müssen zuerst gelöscht oder übertragen werden. +still_has_org=Du bist noch Mitglied einer Organisation, bitte lösche zunächst diese Mitgliedschaft. +org_still_own_repo=Diese Organisation besitzt noch Repositories. Diese müssen zuerst gelöscht oder übertragen werden. + +still_own_user=Diese Authentifizierung wird noch von einigen Benutzern genutzt. Entferne diese zuvor und lösche erneut. + +target_branch_not_exist=Ziel-Branch existiert nicht + +[user] +change_avatar=Ändere dein Profilbild auf gravatar.com +change_custom_avatar=Ändere deinen Avatar in den Einstellungen +join_on=Registriert +repositories=Repositories +activity=Öffentliche Aktivität +followers=Followers +starred=Markiert +following=Folgt + +form.name_reserved=Der Benutzername '%s' ist reserviert. +form.name_pattern_not_allowed=Benutzernamens-Muster "%s" ist nicht zulässig. + +[settings] +profile=Profil +password=Passwort +ssh_keys=SSH-Schlüssel +social=Soziale Konten +applications=Anwendungen +orgs=Organisationen +delete=Konto löschen +uid=Uid + +public_profile=Öffentliches Profil +profile_desc=Deine E-Mail-Adresse ist öffentlich einsehbar und wird für accountspezifische Benachrichtigungen verwendet, sowie für alle web-basierten Funktionen, die über die Seite gemacht werden. +full_name=Vollständiger Name +website=Webseite +location=Standort +update_profile=Profil aktualisieren +update_profile_success=Ihr Profil wurde erfolgreich aktualisiert. +change_username=Benutzername geändert +change_username_prompt=Diese Änderung wird sich auf die Linkbezüge zu deinem Account auswirken. +continue=Weiter +cancel=Abbrechen + +enable_custom_avatar=Aktiviere benutzerdefinierten Avatar +enable_custom_avatar_helper=Aktiviere dies, um deinen Avatar nicht von Gravatar zu laden +choose_new_avatar=Neuen Avatar auswählen +update_avatar=Avatar-Einstellung aktualisieren +uploaded_avatar_not_a_image=Die hochgeladene Datei ist kein Bild. +no_custom_avatar_available=Kein benutzerdefinierter Avatar verfügbar, Aktivierung ist nicht möglich. +update_avatar_success=Deine Avatar-Einstellung wurde aktualisiert. + +change_password=Passwort ändern +old_password=Aktuelles Passwort +new_password=Neues Passwort +retype_new_password=Neues Passwort erneut eingeben +password_incorrect=Aktuelles Passwort ist nicht korrekt. +change_password_success=Passwort geändert. Du kannst dich jetzt mit deinem neuen Passwort anmelden. + +emails=E-Mail-Adressen +manage_emails=E-Mail-Adressen verwalten +email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen und andere Funktionen verwendet. +primary=Primär +primary_email=Als primäre Adresse verwenden +delete_email=Löschen +email_deletion=E-Mail löschen +email_deletion_desc=Das Löschen dieser E-Mail Adresse wird alle Informationen entfernen, die mit dieser E-Mail Adresse verknüpft sind. Willst du fortfahren? +email_deletion_success=E-Mail-Adresse wurde erfolgreich gelöscht! +add_new_email=Neue E-Mail-Adresse hinzufügen +add_email=E-Mail-Adresse hinzufügen +add_email_confirmation_sent=Eine neue Bestätigungsmail wurde an '%s' gesendet, bitte überprüfen Sie Ihren Posteingang innerhalb von %d Stunden um die Bestätigung abzuschließen. +add_email_success=Deine neue E-Mail-Adresse wurde erfolgreich hinzugefügt. + +manage_ssh_keys=SSH-Schlüssel verwalten +add_key=SSH-Schlüssel hinzufügen +ssh_desc=Dies ist eine Liste aller SSH-Schlüssel, die mit deinem Konto verknüpft sind. Bitte entferne alle Schlüssel, die dir nicht bekannt sind. +ssh_helper=Du brauchst Hilfe? Hier ist eine Anleitung zum Erzeugen von SSH-Schlüsseln oder Problemlösen einfacher SSH-Probleme. +add_new_key=SSH-Schlüssel hinzufügen +ssh_key_been_used=Inhalt des öffentlichen Schlüssels wurde verwendet. +ssh_key_name_used=Ein öffentlicher Schlüssel mit dem selben Namen existiert bereits. +key_name=Schlüsselname +key_content=Inhalt +add_key_success=Neuer SSH-Schlüssel '%s' wurde erfolgreich hinzugefügt! +delete_key=SSH-Schlüssel löschen +ssh_key_deletion=SSH-Schlüssel entfernen +ssh_key_deletion_desc=Das Löschen dieses SSH-Schlüssels wird alle zugehörigen Zugriffsberechtigungen auf deinen Account entfernen. Möchtest du fortfahren? +ssh_key_deletion_success=SSH-Schlüssel wurde erfolgreich gelöscht! +add_on=Hinzugefügt am +last_used=Zuletzt verwendet am +no_activity=Keine neuen Aktivitäten +key_state_desc=Dieser Schlüssel wurde in den letzten 7 Tagen verwendet +token_state_desc=Dieses Token wurde in den letzten 7 Tagen benutzt + +manage_social=Verknüpfte soziale Konten verwalten +social_desc=Dies ist eine Liste verknüpfter sozialer Konten. Bitte entferne alle Verknüpfungen, die dir nicht bekannt sind. +unbind=Verknüpfung entfernen +unbind_success=Die Verknüpfung zum sozialen Konto wurde entfernt. + +manage_access_token=Verwaltung persönlicher Zugangs-Tokens +generate_new_token=Neuen Token erzeugen +tokens_desc=Von dir generierte Token können benutzt werden, um auf die Gogs APIs zuzugreifen. +new_token_desc=Momentan erlaubt jeder Token vollen Zugriff auf dein Konto. +token_name=Token-Name +generate_token=Token generieren +generate_token_succees=Neuer Zugangs-Token wurde erstellt! Stelle sicher, dass du den Token kopiert hast, da du ihn später nicht mehr ansehen kannst! +delete_token=Löschen +access_token_deletion=Entfernung von persönlichen Token +access_token_deletion_desc=Das Löschen dieses persönlichen Tokens wird alle zugehörigen Zugriffe der Anwendung entfernen. Möchtest du fortfahren? +delete_token_success=Persönlicher Zugriffs-Token wurde erfolgreich entfernt! Vergiss nicht deine Anwendung zu aktualisieren. + +delete_account=Konto löschen +delete_prompt=Diese Aktion wird dein Konto dauerhaft löschen und kann NICHT rückgängig gemacht werden! +confirm_delete_account=Löschen +delete_account_title=Account löschen +delete_account_desc=Du bist dabei dieses Konto dauerhaft zu löschen, möchtest du wirklich fortfahren? + +[repo] +owner=Besitzer +repo_name=Repository-Name +repo_name_helper=Gute Repository-Namen sind kurz, einprägsam und einzigartig. +visibility=Sichtbarkeit +visiblity_helper=Diese Repository ist Privat +visiblity_helper_forced=Der Administrator hat festgelegt, dass alle neuen Repositories privat sein müssen +visiblity_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus) +clone_helper=Du brauchst Hilfe beim Klonen? Hier gibt es Hilfe! +fork_repo=Repository abspalten +fork_from=Forken von +fork_visiblity_helper=Die Sichtbarkeit von geforkten Repositories ist nicht veränderbar. +repo_desc=Beschreibung +repo_lang=Sprache +repo_lang_helper=.gitignore Dateien auswählen +license=Lizenz +license_helper=Wähle eine Lizenz aus +readme=Readme +readme_helper=Readme Vorlage auswählen +auto_init=Repository mit ausgewählten Dateien und Vorlagen initialisieren +create_repo=Repository erstellen +default_branch=Standard-Branch +mirror_interval=Spiegel-Intervall (in Stunden) +watchers=Beobachter +stargazers=Sterngucker +forks=Forks + +form.name_reserved=Repository-Name '%s' ist bereits vergeben. +form.name_pattern_not_allowed=Repository-Namesmuster '%s' ist nicht zulässig. + +need_auth=Autorisierung benötigt +migrate_type=Migrationstyp +migrate_type_helper=Diese Repository wird ein Spiegel sein +migrate_repo=Repository migrieren +migrate.clone_address=Adresse kopieren +migrate.clone_address_desc=Dies kann eine HTTP/HTTPS/GIT URL oder ein lokaler Serverpfad sein. +migrate.permission_denied=Ihnen fehlen die Rechte zum Importieren lokaler Repositorys. +migrate.invalid_local_path=Lokaler Pfad ist ungültig, er existiert nicht oder ist kein Ordner. +migrate.failed=Fehler bei Migration: %v + +forked_from=Geforkt von +fork_from_self=Sie können keine Repository forken, welche ihnen gehört! +copy_link=Kopieren +copy_link_success=Kopiert! +copy_link_error=Drücke ⌘-C oder Strg-C zum Kopieren +copied=Kopiert OK +unwatch=Nicht mehr beobachten +watch=Beobachten +unstar=Markierung aufheben +star=Markieren +fork=Fork + +no_desc=Keine Beschreibung +quick_guide=Kurzanleitung +clone_this_repo=Diese Repository klonen +create_new_repo_command=Erstelle eine neue Repository mittels Kommandozeile +push_exist_repo=Übertrage eine existierende Repository von der Kommandozeile +repo_is_empty=Das Repository ist leer, bitte komm später wieder! + +branch=Branch +tree=Struktur +filter_branch_and_tag=Nach Zweig oder Tag filtern +branches=Branches +tags=Tags +issues=Issues +pulls=Pull-Anforderung +labels=Label +milestones=Meilensteine +commits=Commits +releases=Veröffentlichungen +file_raw=Roh +file_history=Verlauf +file_view_raw=Ansicht Roh +file_permalink=Permalink + +commits.commits=Commits +commits.search=Durchsuche Commits +commits.find=Finden +commits.author=Author +commits.message=Nachricht +commits.date=Datum +commits.older=Älter +commits.newer=Neuer + +issues.new=Neuer Issue +issues.new.labels=Labels +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=Label erstellen +issues.open_tab=%d offen +issues.close_tab=%d geschlossen +issues.filter_label=Label +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=Zuständiger +issues.filter_assginee_no_select=Kein ausgewählter Zuständiger +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=Sortieren +issues.filter_sort.latest=Neueste +issues.filter_sort.oldest=Älteste +issues.filter_sort.recentupdate=Zuletzt aktualisiert +issues.filter_sort.leastupdate=Am längsten nicht aktualisiert +issues.filter_sort.mostcomment=Am meisten kommentiert +issues.filter_sort.leastcomment=Am wenigsten kommentiert +issues.opened_by=%[1]s geöffnet von %[3]s +issues.opened_by_fake=eröffnet %[1]s von %[2]s +issues.previous=Vorherige Seite +issues.next=Nächste Seite +issues.open_title=Offen +issues.closed_title=Geschlossen +issues.num_comments=%d Kommentare +issues.commented_at=`kommentiert in %[2]s` +issues.no_content=Hier gibt es bis jetzt noch keinen Inhalt. +issues.close_issue=Schließen +issues.close_comment_issue=Kommentieren und schließen +issues.reopen_issue=Wiedereröffnen +issues.reopen_comment_issue=Kommentieren und wiedereröffnen +issues.create_comment=Kommentieren +issues.closed_at=`geschlossen in %[2]s` +issues.reopened_at=`wiedereröffnet in %[2]s` +issues.commit_ref_at=`referenziert dieses Issue aus einem Commit %[2]s` +issues.poster=Ersteller +issues.admin=Admin +issues.owner=Besitzer +issues.sign_up_for_free=Kostenlos anmelden +issues.sign_in_require_desc=um dieser Konverstion beizutreten. Hast du bereits einen Account? Anmelden zum kommentieren +issues.edit=Bearbeiten +issues.cancel=Abbrechen +issues.save=Speichern +issues.label_title=Label Name +issues.label_color=Label Farbe +issues.label_count=%d Labels +issues.label_open_issues=%d offene Issues +issues.label_edit=Bearbeiten +issues.label_delete=Löschen +issues.label_modify=Label Änderung +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.new=Neuer Pull-Request +pulls.compare_changes=Änderungen vergleichen +pulls.compare_changes_desc=Vergleiche zwei Branches und erstelle einen Pull Request für die Änderungen. +pulls.compare_base=Base +pulls.compare_compare=vergleichen +pulls.filter_branch=Filter Branch +pulls.no_results=Keine Ergebnisse verfügbar. +pulls.nothing_to_compare=Es ist nichts zu vergleichen, da Base- und Head-Branch gleich sind. +pulls.has_pull_request=`Es existiert bereits eine Pull-Anforderung zwischen diesen beiden Zielen: %[2]s#%[3]d` +pulls.create=Pull Request erstellen +pulls.title_desc=möchte %[1]d Commits von %[2]s nach %[3]s zusammenführen +pulls.merged_title_desc=%[1]d Commits von %[2]s nach %[3]s %[4]s zusammengeführt +pulls.tab_conversation=Konversation +pulls.tab_commits=Commits +pulls.tab_files=Dateien geändert +pulls.reopen_to_merge=Bitte diese Pull-Anforderung wiedereröffnen, um die Merge-Operation auszuführen. +pulls.merged=Zusammengeführt +pulls.has_merged=Dieser Pull-Request wurde erfolgreich zusammengeführt! +pulls.data_broken=Die Daten dieser Pull-Anforderung sind defekt aufgrund des Löschens von Fork-Informationen. +pulls.is_checking=Die Konfliktprüfung ist in Arbeit. Bitte aktualisiere die Seite in wenigen Momenten. +pulls.can_auto_merge_desc=Du kannst eine Auto-Merge Operation auf diese Pull-Anforderung durchführen. +pulls.cannot_auto_merge_desc=Es kann keine Auto-Merge Operation durchgeführt werden, da es Konflikte zwischen den Commits gibt. +pulls.cannot_auto_merge_helper=Bitte benutze ein Kommandozeilentool, um den Konflikt zu lösen. +pulls.merge_pull_request=Pull-Request zusammenführen +pulls.open_unmerged_pull_exists=`Du kannst die Pull-Anforderung nicht wiedereröffnen, da bereits eine offene Pull-Anforderung (#%d) aus dem selben Repository mit den gleichen Merge-Informationen existiert und auf das Merging wartet.` + +milestones.new=Neuer Meilenstein +milestones.open_tab=%d offen +milestones.close_tab=%d geschlossen +milestones.closed=Geschlossen %s +milestones.no_due_date=Kein Fälligkeitsdatum +milestones.open=Offen +milestones.close=Geschlossen +milestones.new_subheader=Erstelle Meilenstein zum Organisieren der Issues. +milestones.create=Meilenstein erstellen +milestones.title=Titel +milestones.desc=Beschreibung +milestones.due_date=Fälligkeitsdatum (optional) +milestones.clear=Bereinigen +milestones.invalid_due_date_format=Format des Fälligkeitsdatums ist ungültig. Es muss das Format 'JJJJ-mm-dd' haben. +milestones.create_success=Meilenstein '%s' wurde erfolgreich erstellt! +milestones.edit=Meilenstein bearbeiten +milestones.edit_subheader=Benutze eine bessere Beschreibung für die Meilensteine, um die Menschen nicht zu verwirren. +milestones.cancel=Abbrechen +milestones.modify=Meilenstein ändern +milestones.edit_success=Änderungen des Meilensteins '%s' wurden erfolgreich gespeichert! +milestones.deletion=Meilenstein löschen +milestones.deletion_desc=Das Löschen dieses Meilensteins wird alle zugehörigen Informationen in allen Issues entfernen. Wirklich fortfahren? +milestones.deletion_success=Meilenstein erfolgreich gelöscht! + +settings=Einstellungen +settings.options=Optionen +settings.collaboration=Zusammenarbeit +settings.hooks=Webhooks +settings.githooks=Git-Hooks +settings.basic_settings=Grundeinstellungen +settings.danger_zone=Gefahrenzone +settings.site=Offizielle Webseite +settings.update_settings=Einstellungen speichern +settings.change_reponame_prompt=Diese Änderung wirkt sich darauf aus, wie sich Links auf Repositories beziehen. +settings.transfer=Besitz übertragen +settings.transfer_desc=Übertrage diese Repository auf einen anderen Benutzer oder eine Organisation in der du Admin-Rechte hast. +settings.new_owner_has_same_repo=Der neue Eigentümer hat bereits ein Repository mit dem gleichen Namen. +settings.delete=Repository löschen +settings.delete_desc=Wenn diese Repository gelöscht ist, gibt es keinen Weg zurück. Bitte sei behutsam. +settings.transfer_notices_1=- Du wirst den Zugang verlieren, wenn der neue Besitzer ein individueller Benutzer ist. +settings.transfer_notices_2=- Du wirst den Zugang behalten, wenn der neue Besitzer eine Organisation ist und du einer der Besitzer bist. +settings.transfer_form_title=Bitte gib die folgenden Informationen ein, um die Operation zu bestätigen: +settings.delete_notices_1=- Diese Operation kann NICHT rückgängig gemacht werden. +settings.delete_notices_2=- Die Operation wird alles, was mit dieser Git-Repository verbunden ist, dauerhaft löschen, inklusive der Daten, Issues, Kommentare und Zugriffsrechte von Benutzern. +settings.delete_notices_fork_1=- Wenn dies eine öffentliche Repository ist, werden nach der Löschung alle Forks unabhängig. +settings.delete_notices_fork_2=- Wenn dies eine private Repository ist, dann werden gleichzeitig alle Forks entfernt. +settings.delete_notices_fork_3=Wenn alle Forks erhalten bleiben sollen, dann muss zuerst die Sichtbarkeit der Repository auf öffentlich gesetzt werden. +settings.update_settings_success=Repository-Optionen aktualisiert. +settings.transfer_owner=Neuer Besitzer +settings.make_transfer=übertragen +settings.transfer_succeed=Die Repository wurde erfolgreich übertragen. +settings.confirm_delete=Löschen +settings.add_collaborator=Mitarbeiter hinzufügen +settings.add_collaborator_success=Mitarbeiter hinzugefügt +settings.remove_collaborator_success=Mitarbeiter entfernt +settings.search_user_placeholder=Benutzer suchen... +settings.user_is_org_member=Benutzer ist ein Organisationsmitglied und kann nicht als Mitarbeiter hinzugefügt werden. +settings.add_webhook=Webhook hinzufügen +settings.hooks_desc=Webhooks erlauben es dir, externe Dienste zu informieren, wenn etwas bestimmtes in deiner Repository passiert. Gogs sendet dann einen POST-Request an alle angegebenen URLs. Erfahre mehr in unserer Webhooks Guide. +settings.webhook_deletion=Webhook entfernen +settings.webhook_deletion_desc=Das Löschen dieses Webhooks wird alle zugehörigen Informationen und den Übertragungsverlauf entfernen. Wirklich fortfahren? +settings.webhook_deletion_success=Webhook wurde erfolgreich entfernt! +settings.webhook.request=Anfrage +settings.webhook.response=Rückmeldung +settings.webhook.headers=Kopfzeilen +settings.webhook.payload=Nutzdaten +settings.webhook.body=Inhalt +settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden. +settings.githook_edit_desc=Wenn ein Hook inaktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren. +settings.githook_name=Hook-Name +settings.githook_content=Hook-Inhalt +settings.update_githook=Aktualisiere Hook +settings.add_webhook_desc=Gogs sendet einen POST-Request an die unten stehende URL mit Details aller abonnierten Ereignisse. Du kannst auch angeben, welches Datenformat du erhalten willst (JSON, x-www-form-urlencoded, etc). Mehr Informationen findest du im Webhooks Guide. +settings.payload_url=Payload-URL +settings.content_type=Inhaltstyp +settings.secret=Secret +settings.slack_username=Benutzername +settings.slack_icon_url=Icon URL +settings.slack_color=Farbe +settings.event_desc=Welche Ereignisse sollen diesen Webhook auslösen? +settings.event_push_only=Nur das push-Ereignis. +settings.event_send_everything=Ich brauche alles. +settings.event_choose=Lass mich auswählen, was ich brauche. +settings.event_create=Erstellen +settings.event_create_desc=Branch/Tag erstellt +settings.event_push=Push +settings.event_push_desc=Git push auf eine Repository +settings.active=Aktiv +settings.active_helper=Ereignisdetails werden ausgeliefert, wenn dieser Webhook ausgelöst wird. +settings.add_hook_success=Webhook hinzugefügt +settings.update_webhook=Webhook aktualisieren +settings.update_hook_success=Webhook wurde aktualisiert. +settings.delete_webhook=Webhook löschen +settings.recent_deliveries=letzte Zustellungen +settings.hook_type=Hook Typ +settings.add_slack_hook_desc=Füge Slack-Integration zu deiner Repository hinzu. +settings.slack_token=Token +settings.slack_domain=Domain +settings.slack_channel=Kanal +settings.deploy_keys=Deploy-Keys +settings.add_deploy_key=Deploy-Key hinzufügen +settings.no_deploy_keys=Du hast noch keine Deploy-Schlüssel hinzugefügt. +settings.title=Titel +settings.deploy_key_content=Inhalt +settings.key_been_used=Deploy-Schlüssel wurde verwendet. +settings.key_name_used=Ein Deploy-Schlüssel mit diesem Namen existiert bereits. +settings.add_key_success=Der Deploy-Schlüssel '%s' wurde erfolgreich hinzugefügt! +settings.deploy_key_deletion=Deploy-Key löschen +settings.deploy_key_deletion_desc=Nach der Löschung dieses Deploy-Keys werden zugehörige Zugriffe auf diese Repository nicht mehr möglich sein. Möchtest du wirklich fortfahren? +settings.deploy_key_deletion_success=Deploy-Key wurde erfolgreich gelöscht! + +diff.browse_source=Quellcode durchsuchen +diff.parent=Ursprung +diff.commit=Commit +diff.data_not_available=Keine Diff-Daten verfügbar. +diff.show_diff_stats=Diff-Statistik anzeigen +diff.stats_desc= %d geänderte Dateien mit %d neuen Zeilen und %d gelöschten Zeilen +diff.bin=BIN +diff.view_file=Datei anzeigen + +release.releases=Releases +release.new_release=Neues Release +release.draft=Entwurf +release.prerelease=Pre-Release +release.stable=Endversion +release.edit=bearbeiten +release.ahead=%d Commits zu %s seit diesem Release +release.source_code=Quelltext +release.new_subheader=Versionen des Projekts veröffentlichen. +release.edit_subheader=Detaillierte Änderungsprotokolle können Benutzern helfen zu verstehen, was verbessert wurde. +release.tag_name=Tag-Name +release.target=Ziel +release.tag_helper=Wähle ein neues Tag oder erstelle ein Tag beim Veröffentlichen. +release.title=Titel +release.content=Inhalt +release.write=Schreiben +release.preview=Vorschau +release.loading=Laden… +release.prerelease_desc=Dies ist eine Pre-Release-Version +release.prerelease_helper=Wir möchten darauf hinweisen, dass dieses Release nicht für den produktiven Einsatz gedacht ist. +release.cancel=Abbrechen +release.publish=Release veröffentlichen +release.save_draft=Entwurf speichern +release.edit_release=Release bearbeiten +release.delete_release=Diese Version löschen +release.deletion=Version löschen +release.deletion_desc=Beim Löschen dieser Version wird das entsprechende Git-Tag gelöscht. Möchten Sie fortfahren? +release.deletion_success=Version wurde erfolgreich gelöscht! +release.tag_name_already_exist=Ein Release mit diesem Tag existiert bereits. +release.downloads=Downloads + +[org] +org_name_holder=Name der Organisation +org_full_name_holder=Vollständiger Name der Organisation +org_name_helper=Gute Namen von Organisationen sind kurz und einprägsam. +create_org=Organisation erstellen +repo_updated=Aktualisiert +people=Personen +invite_someone=Benutzer einladen +teams=Teams +lower_members=Mitglieder +lower_repositories=Repositories +create_new_team=Neues Team erstellen +org_desc=Beschreibung +team_name=Teamname +team_desc=Beschreibung +team_name_helper=Verwende diesen Namen, um dich auf dieses Team zu beziehen. +team_desc_helper=Was hat es mit diesem Team auf sich? +team_permission_desc=Welche Berechtigungsstufe soll das Team haben? + +form.name_reserved=Organisationsname '%s' ist bereits vergeben. +form.name_pattern_not_allowed=Organisations-Namensmuster '%s' ist nicht zulässig. + +settings=Einstellungen +settings.options=Optionen +settings.full_name=Vollständiger Name +settings.website=Webseite +settings.location=Standort +settings.update_settings=Einstellungen speichern +settings.update_setting_success=Organisationseinstellungen aktualisiert +settings.change_orgname_prompt=Diese Änderung wird sich auf die Linkbezüge zur Organisation auswirken. +settings.update_avatar_success=Avatareinstellung für die Organisation wurde erfolgreich aktualisiert. +settings.delete=Organisation löschen +settings.delete_account=Diese Organisation löschen +settings.delete_prompt=Die Organisation wird dauerhaft gelöscht. Dies kann NICHT rückgängig gemacht werden! +settings.confirm_delete_account=Löschen +settings.delete_org_title=Organisation löschen +settings.delete_org_desc=Diese Organisation wird dauerhaft gelöscht, möchtest du fortfahren? +settings.hooks_desc=Füge Webhooks hinzu, die für alle Repositories dieser Organisation ausgelöst werden. + +members.membership_visibility=Mitgliedschaft-Sichtbarkeit: +members.public=Öffentlich +members.public_helper=Privat machen +members.private=Privat +members.private_helper=Öffentlich machen +members.member_role=Mitgliedsrolle: +members.owner=Besitzer +members.member=Mitglied +members.remove=Entfernen +members.leave=Verlassen +members.invite_desc=Neues Mitglied zu %s hinzufügen: +members.invite_now=Jetzt einladen + +teams.join=Beitreten +teams.leave=Verlassen +teams.read_access=Lesezugriff +teams.read_access_helper=Dieses Team wird Repositorys einsehen und klonen können. +teams.write_access=Schreibzugriff +teams.write_access_helper=Dieses Team wird die Repositories einsehen und Push Operationen ausführen können. +teams.admin_access=Adminzugriff +teams.admin_access_helper=Dieses Team wird pull- und push-Rechte für die Repositorys haben und Mitarbeiter einladen können. +teams.no_desc=Dieses Team hat keine Beschreibung +teams.settings=Einstellungen +teams.owners_permission_desc=Besitzer haben vollen Zugriff auf alle Repositorys und Admin Rechte für diese Organisation. +teams.members=Teammitglieder +teams.update_settings=Einstellungen aktualisieren +teams.delete_team=Dieses Team löschen +teams.add_team_member=Teammitglied hinzufügen +teams.delete_team_title=Team löschen +teams.delete_team_desc=Dieses Team wird gelöscht, möchtest du fortfahren? Mitglieder dieses Teams verlieren möglicherweise ihren Zugang zu einigen Repositories. +teams.delete_team_success=Team gelöscht +teams.read_permission_desc=Dieses Team erlaubt Lesezugriff: Mitglieder können Team-Repositories einsehen und klonen. +teams.write_permission_desc=Dieses Team erlaubt Schreibzugriff: Mitglieder können Team-Repositories einsehen und Push Operationen ausführen. +teams.admin_permission_desc=Diese Team erlaubt Adminzugriff: Mitglieder dieses Teams können pullen, pushen und dem Team Mitarbeiter hinzufügen. +teams.repositories=Team-Repositorys +teams.search_repo_placeholder=Repository durchsuchen... +teams.add_team_repository=Team-Repository hinzufügen +teams.remove_repo=Entfernen +teams.add_nonexistent_repo=Die Repository, welche du hinzufügen möchtest, existiert nicht. Bitte erstelle diese zuerst. + +[admin] +dashboard=Dashboard +users=Benutzer +organizations=Organisationen +repositories=Repositorys +authentication=Authentifizierung +config=Konfiguration +notices=System-Mitteilungen +monitor=Monitoring +first_page=Erste +last_page=Letzte +total=Total: %d + +dashboard.statistic=Statistik +dashboard.operations=Operationen +dashboard.system_status=System-Monitor-Status +dashboard.statistic_info=GoGS Datenbank hat %d Benutzer, %d Organisationen, %d öffentliche Schlüssel, %d Repositorys, %d Beobachtungen, %d Markierungen, %d Aktionen, %d Zugriffe, %d Issues, %d Kommentare, %d soziale Konten, %d Folgende, %d Spiegel, %d Releases, %d Login-Quellen, %d Webhooks, %d Milestones, %d Labels, %d Hook-Tasks, %d Teams, %d Aktualisierungs-Tasks, %d Anhänge. +dashboard.operation_name=Name der Operation +dashboard.operation_switch=Switch +dashboard.operation_run=Ausführen +dashboard.clean_unbind_oauth=ungebundene OAuths bereinigen +dashboard.clean_unbind_oauth_success=Alle ungebundenen OAuth-Tokens wurden gelöscht. +dashboard.delete_inactivate_accounts=inaktive Konten löschen +dashboard.delete_inactivate_accounts_success=Alle inaktiven Konten wurden erfolgreich gelöscht. +dashboard.delete_repo_archives=Alle Repository-Archive löschen +dashboard.delete_repo_archives_success=Alle Repository-Archive wurden gelöscht. +dashboard.delete_missing_repos=Löschen Sie alle Repository-Datensätze, mit verlorenen Git-Dateien +dashboard.delete_missing_repos_success=Alle Repository-Datensätze, mit verlorenen Git-Dateien wurden erfolgreich gelöscht. +dashboard.git_gc_repos=Führe Garbage Collection auf Repositories aus +dashboard.git_gc_repos_success=Garbage Collection wurde auf allen Repositories erfolgreich ausgeführt. +dashboard.resync_all_sshkeys=Überschreibe '.ssh/authorized_keys' Datei (Warnung: Keys, die nicht zu Gogs gehören gehen verloren) +dashboard.resync_all_sshkeys_success=Alle öffentlichen Keys wurden erfolgreich neu geschrieben. +dashboard.resync_all_update_hooks=Überschreibe alle Hooks der Repositories (benötigt, wenn sich der Pfad in der Konfiguration ändert) +dashboard.resync_all_update_hooks_success=Die Hooks aller Repositories sind erfolgreich neu geschrieben worden. + +dashboard.server_uptime=Server-Uptime +dashboard.current_goroutine=Aktuelle Goroutines +dashboard.current_memory_usage=Aktuelle Speichernutzung +dashboard.total_memory_allocated=Zugeteilter Gesamtspeicher +dashboard.memory_obtained=Erhaltener Speicher +dashboard.pointer_lookup_times=Pointer Lookup Times +dashboard.memory_allocate_times=Memory Allocate Times +dashboard.memory_free_times=Memory Free Times +dashboard.current_heap_usage=Aktuelle Heap-Auslastung +dashboard.heap_memory_obtained=erhaltener Heap-Memory +dashboard.heap_memory_idle=unbenutzter Heap-Memory +dashboard.heap_memory_in_use=benutzter Heap-Memory +dashboard.heap_memory_released=freigegebener Heap-Memory +dashboard.heap_objects=Heap-Objekte +dashboard.bootstrap_stack_usage=Bootstrap-Stack-Auslastung +dashboard.stack_memory_obtained=erhaltener Stack-Memory +dashboard.mspan_structures_usage=MSpan-Structures-Auslastung +dashboard.mspan_structures_obtained=erhaltene MSpan-Structures +dashboard.mcache_structures_usage=MCache-Structures-Auslastung +dashboard.mcache_structures_obtained=erhaltene MCache-Structures +dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained +dashboard.gc_metadata_obtained=erhaltene GC-Metadata +dashboard.other_system_allocation_obtained=andere erhaltene System-Allokatoren +dashboard.next_gc_recycle=nächster GC-Zyklus +dashboard.last_gc_time=seit letztem GC-Zyklus +dashboard.total_gc_time=gesamte GC-Zeit +dashboard.total_gc_pause=gesamte GC-Pause +dashboard.last_gc_pause=letzte GC-Pause +dashboard.gc_times=GC-Takt + +users.user_manage_panel=Benutzer +users.new_account=Neues Konto erstellen +users.name=Name +users.activated=Aktiviert +users.admin=Admin +users.repos=Repositorys +users.created=Erzeugt +users.send_register_notify=Sende Registrierungsbenachrichtigung an Benutzer +users.new_success=Der neue Account '%s' wurde erfolgreich erstellt. +users.edit=Bearbeiten +users.auth_source=Authentifizierungsquelle +users.local=Lokal +users.auth_login_name=Authentifizierung-Loginnname +users.password_helper=Leer lassen um es unverändert zu lassen. +users.update_profile_success=Kontoprofil wurde erfolgreich aktualisiert. +users.edit_account=Konto bearbeiten +users.is_activated=Dieses Konto ist aktiviert +users.is_admin=Dieses Konto hat Administratorrechte +users.allow_git_hook=Dieses Konto ist berechtigt, Git-Hooks zu erstellen +users.allow_import_local=Dieses Konto ist berechtigt, lokale Repositorys zu importieren +users.update_profile=Kontoprofil aktualisieren +users.delete_account=Dieses Konto löschen +users.still_own_repo=Dieses Konto besitzt noch Repositories. Diese müssen zuerst gelöscht oder übertragen werden. +users.still_has_org=Dieses Konto ist noch Mitglied einer Organisation, bitte entferne diese Mitgliedschaft zuerst. +users.deletion_success=Das Konto wurde erfolgreich gelöscht! + +orgs.org_manage_panel=Organisationenverwaltung +orgs.name=Name +orgs.teams=Teams +orgs.members=Mitglieder + +repos.repo_manage_panel=Repositorys +repos.owner=Besitzer +repos.name=Name +repos.private=Privat +repos.watches=Beobachtungen +repos.stars=Markierungen +repos.issues=Issues + +auths.auth_manage_panel=Verwaltungspanel für die Authentifizierung +auths.new=Neue Quelle hinzufügen +auths.name=Name +auths.type=Typ +auths.enabled=aktiviert +auths.updated=aktualisiert +auths.auth_type=Authentifizierungstyp +auths.auth_name=Authentifizierungsname +auths.domain=Domain +auths.host=Host +auths.port=Port +auths.bind_dn=DN binden +auths.bind_password=Passwort binden +auths.bind_password_helper=Warnung: Das Passwort wird im Klartext gespeichert. Benutze keinen Account mit hohen Zugriffsrechten. +auths.user_base=Benutzer-Such-Basis +auths.user_dn=Benutzer DN +auths.attribute_name=Vorname Attribut +auths.attribute_surname=Nachname Attribut +auths.attribute_mail=E-Mail Attribut +auths.filter=Benutzernamen Filter +auths.admin_filter=Admin Filter +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=SMTP Authentifizierungstyp +auths.smtphost=SMTP-Host +auths.smtpport=SMTP-Port +auths.allowed_domains=Erlaubte Domains +auths.allowed_domains_helper=Leer lassen für keine Einschränkungen. Mehrere Domains können durch Komma "," getrennt werden. +auths.enable_tls=TLS-Verschlüsselung aktivieren +auths.skip_tls_verify=TLS-Prüfung überspringen +auths.pam_service_name=PAM Dienstname +auths.enable_auto_register=Automatische Registrierung aktivieren +auths.tips=Tipps +auths.edit=Authentifizierungseinstellungen bearbeiten +auths.activated=Diese Authentifizierung ist aktiviert +auths.new_success=Neue Authentifizierung '%s' wurde erfolgreich hinzugefügt. +auths.update_success=Die Authentifizierungseinstellungen wurden erfolgreich aktualisiert. +auths.update=Authentifizierungseinstellungen aktualisieren +auths.delete=Diese Authentifizierung löschen +auths.delete_auth_title=Löschen der Authentifizierung +auths.delete_auth_desc=Diese Authentifizierung wird gelöscht, möchtest du fortfahren? +auths.deletion_success=Authentifizierung wurde erfolgreich entfernt! + +config.server_config=Server-Konfiguration +config.app_name=Anwendungsname +config.app_ver=Anwendungsversion +config.app_url=Anwendungs-URL +config.domain=Domain +config.offline_mode=Offline-Modus +config.disable_router_log=Router-Log deaktivieren +config.run_user=Laufzeit-Benutzer +config.run_mode=Laufzeit-Modus +config.repo_root_path=Repository-Verzeichnis +config.static_file_root_path=Verzeichnis für statische Dateien +config.log_file_root_path=Log-Verzeichnis +config.script_type=Skript-Typ +config.reverse_auth_user=Nutzer bei Reverse-Authentifizierung +config.db_config=Datenbankkonfiguration +config.db_type=Typ +config.db_host=Host +config.db_name=Name +config.db_user=Benutzer +config.db_ssl_mode=SSL-Modus +config.db_ssl_mode_helper=(nur für "postgres") +config.db_path=Verzeichnis +config.db_path_helper=(für "sqlite3" und "tidb") +config.service_config=Service-Einstellungen +config.register_email_confirm=E-Mail-Bestätigung bei Registrierung +config.disable_register=Registrierung deaktivieren +config.show_registration_button=Zeige die Schaltfläche Registrieren +config.require_sign_in_view=Ansehen erfordert Registrierung +config.enable_cache_avatar=Avatar-Cache aktivieren +config.mail_notify=E-Mail-Benachrichtigung +config.disable_key_size_check=Prüfung der Mindestschlüssellänge deaktiveren +config.enable_captcha=Captcha aktivieren +config.active_code_lives=Aktivierungscode Lebensdauer +config.reset_password_code_lives=Passwortcode Lebensdauer +config.webhook_config=Webhook-Einstellungen +config.queue_length=Warteschlangenlänge +config.deliver_timeout=Zeitlimit für Zustellung +config.skip_tls_verify=TLS verifikation überspringen +config.mailer_config=Mailer-Einstellungen +config.mailer_enabled=Aktiviert +config.mailer_disable_helo=HELO Deaktivieren +config.mailer_name=Name +config.mailer_host=Host +config.mailer_user=Benutzer +config.oauth_config=OAuth-Einstellungen +config.oauth_enabled=Aktiviert +config.cache_config=Cache-Einstellungen +config.cache_adapter=Cache-Adapter +config.cache_interval=Cache-Intervall +config.cache_conn=Cache-Anbindung +config.session_config=Session-Einstellungen +config.session_provider=Session-Provider +config.provider_config=Provider-Einstellungen +config.cookie_name=Cookie-Name +config.enable_set_cookie=Cookies einschalten +config.gc_interval_time=GC-Intervallzeit +config.session_life_time=Session-Lebensdauer +config.https_only=nur HTTPS +config.cookie_life_time=Cookie-Lebensdauer +config.picture_config=Bildeinstellungen +config.picture_service=Bildservice +config.disable_gravatar=Gravatar deaktivieren +config.log_config=Log-Einstellungen +config.log_mode=Log-Modus + +monitor.cron=Cron-Tasks +monitor.name=Name +monitor.schedule=Zeitplan +monitor.next=nächste Ausführung +monitor.previous=letzte Ausführung +monitor.execute_times=Anzahl Ausführungen +monitor.process=Laufende Prozesse +monitor.desc=Beschreibung +monitor.start=Startzeit +monitor.execute_time=Ausführungszeit + +notices.system_notice_list=System-Mitteilungen +notices.type=Typ +notices.type_1=Repository +notices.desc=Beschreibung +notices.op=Op. +notices.delete_success=System-Mitteilung erfolgreich gelöscht. + +[action] +create_repo=hat Repository %s erstellt +rename_repo=das Repository wurde umbenannt von %[1]s zu %[3]s +commit_repo=hat nach %[3]s in %[4]s gepusht +create_issue=`hat Issue %s#%[2]s eröffnet` +create_pull_request=`Pull-Anforderung erstellt %s#%[2]s` +comment_issue=`hat Issue %s#%[2]s kommentiert` +merge_pull_request=`Pull-Request %s#%[2]s zuammengeführt` +transfer_repo=hat Repository %s transferiert an %s +push_tag=hat nach %[2]s in %[3]s gepusht +compare_2_commits=Zeige Vergleich dieser 2 Commits + +[tool] +ago=vor +from_now=ab sofort +now=Jetzt +1s=%s 1 Sekunde +1m=%s 1 Minute +1h=%s 1 Stunde +1d=%s 1 Tag +1w=%s 1 Woche +1mon=%s 1 Monat +1y=%s 1 Jahr +seconds=%[2]s %[1]d Sekunden +minutes=%[2]s %[1]d Minuten +hours=%[2]s %[1]d Stunden +days=%[2]s %[1]d Tagen +weeks=%[2]s %[1]d Wochen +months=%[2]s %[1]d Monaten +years=%[2]s %[1]d Jahren +raw_seconds=Sekunden +raw_minutes=Minuten + +[dropzone] +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 f5f56f573..3882e76ee 100644 --- a/conf/locale/locale_en-US.ini +++ b/conf/locale/locale_en-US.ini @@ -5,7 +5,6 @@ dashboard = Dashboard explore = Explore help = Help sign_in = Sign In -social_sign_in = Social Sign In: 2nd Step associate account sign_out = Sign Out sign_up = Sign Up register = Register @@ -14,6 +13,9 @@ version = Version page = Page template = Template language = Language +create_new = Create... +user_profile_and_more = User profile and more +signed_in_as = Signed in as username = Username email = E-mail @@ -32,6 +34,8 @@ manage_org = Manage Organizations admin_panel = Admin Panel account_settings = Account Settings settings = Settings +your_profile = Your Profile +your_settings = Your Settings news_feed = News Feed pull_requests = Pull Requests @@ -49,7 +53,9 @@ code = Code [install] install = Installation title = Install Steps For First-time Run -requite_db_desc = Gogs requires MySQL, PostgreSQL or SQLite3. +docker_helper = If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page! +requite_db_desc = Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB. +db_title = Database Settings db_type = Database Type host = Host user = User @@ -58,30 +64,54 @@ db_name = Database Name db_helper = Please use INNODB engine with utf8_general_ci charset for MySQL. ssl_mode = SSL Mode path = Path -sqlite_helper = The file path of SQLite3 database. -general_title = General Settings of Gogs +sqlite_helper = The file path of SQLite3 or TiDB database. +err_empty_db_path = SQLite3 or TiDB database path cannot be empty. +err_invalid_tidb_name = TiDB database name does not allow characters "." and "-". +no_admin_and_disable_registration = You cannot disable registration without creating an admin account. +err_empty_admin_password = Admin password cannot be empty. + +general_title = Application General Settings +app_name = Application Name +app_name_helper = Put your organization name here huge and loud! repo_path = Repository Root Path repo_path_helper = All Git remote repositories will be saved to this directory. run_user = Run User run_user_helper = The user must have access to Repository Root Path and run Gogs. domain = Domain domain_helper = This affects SSH clone URLs. +ssh_port = SSH Port +ssh_port_helper = Port number which your SSH server is using, leave it empty to disable SSH feature. http_port = HTTP Port http_port_helper = Port number which application will listen on. app_url = Application URL app_url_helper = This affects HTTP/HTTPS clone URL and somewhere in e-mail. -email_title = E-mail Service Settings (Optional) + +optional_title = Optional Settings +email_title = E-mail Service Settings smtp_host = SMTP Host +smtp_from = From +smtp_from_helper = Mail from address, RFC 5322. It can be just an email address, or the "Name" format. mailer_user = Sender E-mail mailer_password = Sender Password -notify_title = Notification Settings (Optional) register_confirm = Enable Register Confirmation mail_notify = Enable Mail Notification +server_service_title = Server and Other Services Settings +offline_mode = Enable Offline Mode +offline_mode_popup = Disable CDN even in production mode, all resource files will be served locally. +disable_gravatar = Disable Gravatar Service +disable_gravatar_popup = Disable Gravatar and custom sources, all avatars are uploaded by users or default. +disable_registration = Disable Self-registration +disable_registration_popup = Disable user self-registration, only admin can create accounts. +enable_captcha = Enable Captcha +enable_captcha_popup = Require validate captcha for user self-registration. +require_sign_in_view = Enable Require Sign In to View Pages +require_sign_in_view_popup = Only signed in users can view pages, visitors will only be able to see sign in/up pages. +admin_setting_desc = You do not have to create an admin account right now, user whoever ID=1 will gain admin access automatically. admin_title = Admin Account Settings admin_name = Username admin_password = Password confirm_password = Confirm Password -admin_email = E-mail +admin_email = Admin E-mail install_gogs = Install Gogs test_git_failed = Fail to test 'git' command: %v sqlite3_not_available = Your release version does not support SQLite3, please download the official binary version from %s, NOT the gobuild version. @@ -100,6 +130,9 @@ my_repos = My Repositories collaborative_repos = Collaborative Repositories my_orgs = My Organizations my_mirrors = My Mirrors +view_home = View %s + +issues.in_your_repos = In your repositories [explore] repos = Repositories @@ -115,7 +148,6 @@ forgot_password= Forgot Password forget_password = Forgot password? sign_up_now = Need an account? Sign up now. confirmation_mail_sent_prompt = A new confirmation e-mail has been sent to %s, please check your inbox within the next %d hours to complete the registration process. -sign_in_email = Sign in to your e-mail active_your_account = Activate Your Account resent_limit_prompt = Sorry, you already requested an activation email recently. Please wait 3 minutes then try again. has_unconfirmed_mail = Hi %s, you have an unconfirmed e-mail address (%s). If you haven't received a confirmation e-mail or need to resend a new one, please click on the button below. @@ -127,6 +159,18 @@ invalid_code = Sorry, your confirmation code has expired or not valid. reset_password_helper = Click here to reset your password password_too_short = Password length cannot be less then 6. +[mail] +activate_account = Please activate your account +activate_email = Verify your e-mail address +reset_password = Reset your password +register_success = Register success, Welcome +register_notify = Welcome on board + +[modal] +yes = Yes +no = No +modify = Modify + [form] UserName = Username RepoName = Repository name @@ -143,10 +187,12 @@ AdminEmail = Admin E-mail require_error = ` cannot be empty.` alpha_dash_error = ` must be valid alpha or numeric or dash(-_) characters.` alpha_dash_dot_error = ` must be valid alpha or numeric or dash(-_) or dot characters.` +size_error = ` must be size %s.` min_size_error = ` must contain at least %s characters.` max_size_error = ` must contain at most %s characters.` email_error = ` is not a valid e-mail address.` url_error = ` is not a valid URL.` +include_error = ` must contain substring '%s'.` unknown_error = Unknown error: captcha_incorrect = Captcha didn't match. password_not_match = Password and confirm password are not same. @@ -156,10 +202,6 @@ repo_name_been_taken = Repository name has been already taken. org_name_been_taken = Organization name has been already taken. team_name_been_taken = Team name has been already taken. email_been_used = E-mail address has been already used. -ssh_key_been_used = Public key name or content has been used. -illegal_username = Your username contains illegal characters. -illegal_repo_name = Repository name contains illegal characters. -illegal_org_name = Organization name contains illegal characters. illegal_team_name = Team name contains illegal characters. username_password_incorrect = Username or password is not correct. enterred_invalid_repo_name = Please make sure that the repository name you entered is correct. @@ -190,6 +232,9 @@ followers = Followers starred = Starred following = Following +form.name_reserved = Username '%s' is reserved. +form.name_pattern_not_allowed = Username pattern '%s' is not allowed. + [settings] profile = Profile password = Password @@ -208,12 +253,12 @@ location = Location update_profile = Update Profile update_profile_success = Your profile has been updated successfully. change_username = Username Changed -change_username_desc = You changed your username. This will affect the way how links relate to your account. Do you want to continue? +change_username_prompt = This change will affect the way how links relate to your account. continue = Continue cancel = Cancel enable_custom_avatar = Enable Custom Avatar -enable_custom_avatar_helper = Enable this to disable fetch from Gravatar +enable_custom_avatar_helper = Disable fetch from Gravatar choose_new_avatar = Choose new avatar update_avatar = Update Avatar Setting uploaded_avatar_not_a_image = Uploaded file is not a image. @@ -223,6 +268,7 @@ update_avatar_success = Your avatar setting has been updated successfully. change_password = Change Password old_password = Current Password new_password = New Password +retype_new_password = Retype New Password password_incorrect = Current password is not correct. change_password_success = Your password was successfully changed. You can now sign using this new password. @@ -232,9 +278,12 @@ email_desc = Your primary e-mail address will be used for notifications and othe primary = Primary primary_email = Set as primary delete_email = Delete +email_deletion = E-mail Deletion +email_deletion_desc = Delete this e-mail address will remove related information from your account. Do you want to continue? +email_deletion_success = E-mail has been deleted successfully! add_new_email = Add new e-mail address add_email = Add e-mail -add_email_confirmation_sent = A new confirmation e-mail has been sent to %s, please check your inbox within the next %d hours to complete the confirmation process. +add_email_confirmation_sent = A new confirmation e-mail has been sent to '%s', please check your inbox within the next %d hours to complete the confirmation process. add_email_success = Your new E-mail address was successfully added. manage_ssh_keys = Manage SSH Keys @@ -242,13 +291,20 @@ add_key = Add Key ssh_desc = This is a list of SSH keys associated with your account. As these keys allow anyone using them to gain access to your repositories, it is highly important that you make sure you recognize them. ssh_helper = Don't know how? Check out GitHub's guide to create your own SSH keys or solve common problems you might encounter using SSH. add_new_key = Add SSH Key +ssh_key_been_used = Public key content has been used. +ssh_key_name_used = Public key with same name has already existed. key_name = Key Name key_content = Content -add_key_success = New SSH Key has been added! +add_key_success = New SSH key '%s' has been added successfully! delete_key = Delete +ssh_key_deletion = SSH Key Deletion +ssh_key_deletion_desc = Delete this SSH key will remove all related accesses for your account. Do you want to continue? +ssh_key_deletion_success = SSH key has been deleted successfully! add_on = Added on last_used = Last used on no_activity = No recent activity +key_state_desc = This key is used in last 7 days +token_state_desc = This token is used in last 7 days manage_social = Manage Associated Social Accounts social_desc = This is a list of associated social accounts. Remove any binding that you do not recognize. @@ -257,13 +313,15 @@ unbind_success = Social account has been unbound. manage_access_token = Manage Personal Access Tokens generate_new_token = Generate New Token -tokens_desc = Tokens you have generated that can be used to access the Gogs API. +tokens_desc = Tokens you have generated that can be used to access the Gogs APIs. new_token_desc = Each token will have full access to your account. token_name = Token Name generate_token = Generate Token generate_token_succees = Your access token was successfully generated! Make sure to copy it right now, as you won't be able to see it again later! delete_token = Delete -delete_token_success = This personal access token has been successfully removed successfully! Don't forget to update your applications as well. +access_token_deletion = Personal Access Token Deletion +access_token_deletion_desc = Delete this personal access token will remove all related accesses of application. Do you want to continue? +delete_token_success = Personal access token has been removed successfully! Don't forget to update your application as well. delete_account = Delete Your Account delete_prompt = The operation will delete your account permanently, and CANNOT be undone! @@ -276,31 +334,47 @@ owner = Owner repo_name = Repository Name repo_name_helper = A good repository name is usually composed of short, memorable and unique keywords. visibility = Visibility -visiblity_helper = This repository is Private +visiblity_helper = This repository is Private +visiblity_helper_forced = Site admin has forced all new repositories to be Private +visiblity_fork_helper = (Change of this value will affect all forks) +clone_helper = Need help cloning? Visit Help! fork_repo = Fork Repository fork_from = Fork From fork_visiblity_helper = You cannot alter the visibility of a forked repository. repo_desc = Description repo_lang = Language -repo_lang_helper = Select a .gitignore file +repo_lang_helper = Select .gitignore files license = License license_helper = Select a license file -init_readme = Initialize this repository with a README.md +readme = Readme +readme_helper = Select a readme template +auto_init = Initialize this repository with selected files and template create_repo = Create Repository default_branch = Default Branch mirror_interval = Mirror Interval (hour) +watchers = Watchers +stargazers = Stargazers +forks = Forks + +form.name_reserved = Repository name '%s' is reserved. +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 mirror +migrate_type_helper = This repository will be a mirror 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.permission_denied = You are not allowed to import local repositories. migrate.invalid_local_path = Invalid local path, it does not exist or not a directory. +migrate.failed = Migration failed: %v +forked_from = forked from +fork_from_self = You cannot fork repository you already owned! copy_link = Copy -click_to_copy = Copy to clipboard +copy_link_success = Copied! +copy_link_error = Press ⌘-C or Ctrl-C to copy copied = Copied OK -clone_helper = Need help cloning? Visit Help! unwatch = Unwatch watch = Watch unstar = Unstar @@ -312,18 +386,23 @@ quick_guide = Quick Guide clone_this_repo = Clone this repository create_new_repo_command = Create a new repository on the command line push_exist_repo = Push an existing repository from the command line +repo_is_empty = This repository is empty, please come back later! branch = Branch tree = Tree -branch_and_tags = Branches & Tags +filter_branch_and_tag = Filter branch or tag branches = Branches tags = Tags issues = Issues +pulls = Pull Requests +labels = Labels +milestones = Milestones commits = Commits releases = Releases file_raw = Raw file_history = History file_view_raw = View Raw +file_permalink = Permalink commits.commits = Commits commits.search = Search commits @@ -334,24 +413,151 @@ commits.date = Date commits.older = Older commits.newer = Newer +issues.new = New Issue +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_label = New Label +issues.new_label_placeholder = Label name... +issues.create_label = Create Label +issues.open_tab = %d Open +issues.close_tab = %d Closed +issues.filter_label = Label +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 %[3]s +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 %[2]s` +issues.no_content = There is no content yet. +issues.close_issue = Close +issues.close_comment_issue = Comment and close +issues.reopen_issue = Reopen +issues.reopen_comment_issue = Comment and reopen +issues.create_comment = Comment +issues.closed_at = `closed %[2]s` +issues.reopened_at = `reopened %[2]s` +issues.commit_ref_at = `referenced this issue from a commit %[2]s` +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? Sign in to comment +issues.edit = Edit +issues.cancel = Cancel +issues.save = Save +issues.label_title = Label name +issues.label_color = Label color +issues.label_count = %d labels +issues.label_open_issues = %d open issues +issues.label_edit = Edit +issues.label_delete = Delete +issues.label_modify = Label Modification +issues.label_deletion = Label Deletion +issues.label_deletion_desc = Delete this label will remove its information in all related issues. Do you want to continue? +issues.label_deletion_success = Label has been deleted successfully! + +pulls.new = New Pull Request +pulls.compare_changes = Compare Changes +pulls.compare_changes_desc = Compare two branches and make a pull request for changes. +pulls.compare_base = base +pulls.compare_compare = compare +pulls.filter_branch = Filter branch +pulls.no_results = No results found. +pulls.nothing_to_compare = There is nothing to compare because base and head branches are even. +pulls.has_pull_request = `There is already a pull request between these two targets: %[2]s#%[3]d` +pulls.create = Create Pull Request +pulls.title_desc = wants to merge %[1]d commits from %[2]s into %[3]s +pulls.merged_title_desc = merged %[1]d commits from %[2]s into %[3]s %[4]s +pulls.tab_conversation = Conversation +pulls.tab_commits = Commits +pulls.tab_files = Files changed +pulls.reopen_to_merge = Please reopen this pull request to perform merge operation. +pulls.merged = Merged +pulls.has_merged = This pull request has been merged successfully! +pulls.data_broken = Data of this pull request has been broken due to deletion of fork information. +pulls.is_checking = The conflict checking is still in progress, please refresh page in few moments. +pulls.can_auto_merge_desc = You can perform auto-merge operation on this pull request. +pulls.cannot_auto_merge_desc = You can't perform auto-merge operation because there are conflicts between commits. +pulls.cannot_auto_merge_helper = Please use command line tool to solve it. +pulls.merge_pull_request = Merge Pull Request +pulls.open_unmerged_pull_exists = `You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.` + +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 'yyyy-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 settings.options = Options settings.collaboration = Collaboration settings.hooks = Webhooks settings.githooks = Git Hooks -settings.deploy_keys = Deploy Keys settings.basic_settings = Basic Settings settings.danger_zone = Danger Zone settings.site = Official Site settings.update_settings = Update Settings -settings.change_reponame = Repository Name Changed -settings.change_reponame_desc = Repository name was changed. This will affect how links relate to the repository. Do you want to continue? +settings.change_reponame_prompt = This change will affect how links relate to the repository. settings.transfer = Transfer Ownership settings.transfer_desc = Transfer this repository to another user or to an organization in which you have admin rights. settings.new_owner_has_same_repo = The new owner already has a repository with same name. Please choose another name. settings.delete = Delete This Repository settings.delete_desc = Once you delete a repository, there is no going back. Please be certain. -settings.transfer_notices =

- You will lose access if new owner is a individual user.

- You will conserve access if new owner is an organization and if you're one of the owners.

+settings.transfer_notices_1 = - You will lose access if new owner is a individual user. +settings.transfer_notices_2 = - You will conserve access if new owner is an organization and if you're one of the owners. +settings.transfer_form_title = Please enter following information to confirm your operation: +settings.delete_notices_1 = - This operation CANNOT be undone. +settings.delete_notices_2 = - This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators. +settings.delete_notices_fork_1 = - If this repository is public, all forks will be became independent after deletion. +settings.delete_notices_fork_2 = - If this repository is private, all forks will be removed at the same time. +settings.delete_notices_fork_3 = - If you want to keep all forks after deletion, please change visibility of this repository to public first. settings.update_settings_success = Repository options has been updated successfully. settings.transfer_owner = New Owner settings.make_transfer = Make Transfer @@ -360,21 +566,38 @@ settings.confirm_delete = Confirm Deletion settings.add_collaborator = Add New Collaborator settings.add_collaborator_success = New collaborator has been added. settings.remove_collaborator_success = Collaborator has been removed. +settings.search_user_placeholder = Search user... settings.user_is_org_member = User is organization member who cannot be added as a collaborator. settings.add_webhook = Add Webhook settings.hooks_desc = Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this Webhooks Guide. +settings.webhook_deletion = Delete Webhook +settings.webhook_deletion_desc = Delete this webhook will remove its information and all delivery history. Do you want to continue? +settings.webhook_deletion_success = Webhook has been deleted successfully! +settings.webhook.request = Request +settings.webhook.response = Response +settings.webhook.headers = Headers +settings.webhook.payload = Payload +settings.webhook.body = Body settings.githooks_desc = Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations. settings.githook_edit_desc = If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook. settings.githook_name = Hook Name settings.githook_content = Hook Content settings.update_githook = Update Hook -settings.remove_hook_success = Webhook has been removed. settings.add_webhook_desc = Gogs will send a POST request to the URL you specify, along with regarding the event that occured. You can also specify what kind of data format you'd like to get upon triggering the hook (JSON, x-www-form-urlencoded, XML, etc). More information can be found in our Webhooks Guide. settings.payload_url = Payload URL settings.content_type = Content Type settings.secret = Secret -settings.event_desc = Upon which events should this webhook be triggered? +settings.slack_username = Username +settings.slack_icon_url = Icon URL +settings.slack_color = Color +settings.event_desc = When should this webhook be triggered? settings.event_push_only = Just the push event. +settings.event_send_everything = I need everything. +settings.event_choose = Let me choose what I need. +settings.event_create = Create +settings.event_create_desc = Branch, or tag created +settings.event_push = Push +settings.event_push_desc = Git push to a repository settings.active = Active settings.active_helper = Details regarding the event which triggered the hook will be delivered as well. settings.add_hook_success = New webhook has been added. @@ -387,6 +610,18 @@ settings.add_slack_hook_desc = Add Slack integration to your re settings.slack_token = Token settings.slack_domain = Domain settings.slack_channel = Channel +settings.deploy_keys = Deploy Keys +settings.add_deploy_key = Add Deploy Key +settings.deploy_key_desc = Deploy key only has read-only access. It is not same as personal account SSH keys. +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 = Browse Source diff.parent = parent @@ -405,26 +640,33 @@ release.stable = Stable release.edit = edit release.ahead = %d commits to %s since this release release.source_code = Source Code +release.new_subheader = Publish releases to iterate product. +release.edit_subheader = Detailed change log can help users understand what has been improved. release.tag_name = Tag name release.target = Target release.tag_helper = Choose an existing tag, or create a new tag on publish. -release.release_title = Release title -release.content_with_md = Content with Markdown +release.title = Title +release.content = Content release.write = Write release.preview = Preview -release.content_placeholder = Write some content release.loading = Loading... release.prerelease_desc = This is a pre-release release.prerelease_helper = We’ll point out that this release is not production-ready. +release.cancel = Cancel release.publish = Publish Release release.save_draft = Save Draft release.edit_release = Edit Release +release.delete_release = Delete This Release +release.deletion = Release Deletion +release.deletion_desc = Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success = Release has been deleted successfully! release.tag_name_already_exist = Release with this tag name has already existed. +release.downloads = Downloads [org] org_name_holder = Organization Name +org_full_name_holder = Organization Full Name org_name_helper = Great organization names are short and memorable. -org_email_helper = Organization's E-mail receives all notifications and confirmations. create_org = Create Organization repo_updated = Updated people = People @@ -440,16 +682,19 @@ team_name_helper = You'll use this name to mention this team in conversations. team_desc_helper = What is this team all about? team_permission_desc = What permission level should this team have? +form.name_reserved = Organization name '%s' is reserved. +form.name_pattern_not_allowed = Organization name pattern '%s' is not allowed. + settings = Settings settings.options = Options settings.full_name = Full Name settings.website = Website settings.location = Location settings.update_settings = Update Settings -settings.change_orgname = Organization Name Changed -settings.change_orgname_desc = Organization name has been changed. This will affect how links relate to the organization. Do you want to continue? -settings.update_setting_success = Organization settings were successfully updated. - settings.delete = Delete Organization +settings.update_setting_success = Organization settings has been updated successfully. +settings.change_orgname_prompt = This change will affect how links relate to the organization. +settings.update_avatar_success = Organization avatar setting has been updated successfully. +settings.delete = Delete Organization settings.delete_account = Delete This Organization settings.delete_prompt = The organization will be permanently removed, and this CANNOT be undone! settings.confirm_delete_account = Confirm Deletion @@ -457,16 +702,17 @@ settings.delete_org_title = Organization Deletion settings.delete_org_desc = This organization is going to be deleted permanently, do you want to continue? settings.hooks_desc = Add webhooks that will be triggered for all repositories under this organization. +members.membership_visibility = Membership Visibility: members.public = Public members.public_helper = make private members.private = Private members.private_helper = make public +members.member_role = Member Role: members.owner = Owner members.member = Member -members.conceal = Conceal members.remove = Remove members.leave = Leave -members.invite_desc = Start typing a username to invite a new member to %s: +members.invite_desc = Add a new member to %s: members.invite_now = Invite Now teams.join = Join @@ -491,6 +737,7 @@ teams.read_permission_desc = This team grants Read access: memb teams.write_permission_desc = This team grants Write access: members can read from and push to the team's repositories. teams.admin_permission_desc = This team grants Admin access: members can read from, push to, and add collaborators to the team's repositories. teams.repositories = Team Repositories +teams.search_repo_placeholder = Search repository... teams.add_team_repository = Add Team Repository teams.remove_repo = Remove teams.add_nonexistent_repo = The repository you're trying to add does not exist, please create it first. @@ -504,8 +751,9 @@ authentication = Authentications config = Configuration notices = System Notices monitor = Monitoring -prev = Prev. -next = Next +first_page = First +last_page = Last +total = Total: %d dashboard.statistic = Statistic dashboard.operations = Operations @@ -520,9 +768,11 @@ dashboard.delete_inactivate_accounts = Delete all inactive accounts dashboard.delete_inactivate_accounts_success = All inactivate accounts have been deleted successfully. dashboard.delete_repo_archives = Delete all repositories archives dashboard.delete_repo_archives_success = All repositories archives have been deleted successfully. +dashboard.delete_missing_repos = Delete all repository records that lost Git files +dashboard.delete_missing_repos_success = All repository records that lost Git files have been deleted successfully. dashboard.git_gc_repos = Do garbage collection on repositories dashboard.git_gc_repos_success = All repositories have done garbage collection successfully. -dashboard.resync_all_sshkeys = Rewrite '.ssh/autorized_key' file (caution: non-Gogs keys will be lost) +dashboard.resync_all_sshkeys = Rewrite '.ssh/authorized_keys' file (caution: non-Gogs keys will be lost) dashboard.resync_all_sshkeys_success = All public keys have been rewritten successfully. dashboard.resync_all_update_hooks = Rewrite all update hook of repositories (needed when custom config path is changed) dashboard.resync_all_update_hooks_success = All repositories' update hook have been rewritten successfully. @@ -564,19 +814,24 @@ users.activated = Activated users.admin = Admin users.repos = Repos users.created = Created +users.send_register_notify = Send Registration Notification To User +users.new_success = New account '%s' has been created successfully. users.edit = Edit -users.auth_source = Authorization Source +users.auth_source = Authentication Source users.local = Local -users.auth_login_name = Authorization Login Name +users.auth_login_name = Authentication Login Name +users.password_helper = Leave it empty to remain unchanged. users.update_profile_success = Account profile has been updated successfully. users.edit_account = Edit Account users.is_activated = This account is activated users.is_admin = This account has administrator permissions users.allow_git_hook = This account has permissions to create Git hooks +users.allow_import_local = This account has permissions to import local repositories users.update_profile = Update Account Profile users.delete_account = Delete This Account users.still_own_repo = This account still has ownership over at least one repository, you have to delete or transfer them first. users.still_has_org = This account still has membership in at least one organization, you have to leave or delete the organizations first. +users.deletion_success = Account has been deleted successfully! orgs.org_manage_panel = Organization Manage Panel orgs.name = Name @@ -591,37 +846,47 @@ repos.watches = Watches repos.stars = Stars repos.issues = Issues -auths.auth_manage_panel = Authorization Manage Panel -auths.new = Add New Authorization Source +auths.auth_manage_panel = Authentication Manage Panel +auths.new = Add New Source auths.name = Name auths.type = Type auths.enabled = Enabled auths.updated = Updated -auths.auth_type = Authorization Type -auths.auth_name = Authorization Name +auths.auth_type = Authentication Type +auths.auth_name = Authentication Name auths.domain = Domain auths.host = Host auths.port = Port -auths.base_dn = Base DN -auths.attribute_username = Username attribute +auths.bind_dn = Bind DN +auths.bind_password = Bind Password +auths.bind_password_helper = Warning: This password is stored in plain text. Do not use a high privileged account. +auths.user_base = User Search Base +auths.user_dn = User DN auths.attribute_name = First name attribute auths.attribute_surname = Surname attribute auths.attribute_mail = E-mail attribute -auths.filter = Search Filter +auths.filter = User Filter +auths.admin_filter = Admin Filter auths.ms_ad_sa = Ms Ad SA -auths.smtp_auth = SMTP Authorization Type +auths.smtp_auth = SMTP Authentication Type auths.smtphost = SMTP Host auths.smtpport = SMTP Port +auths.allowed_domains = Allowed Domains +auths.allowed_domains_helper = Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','. auths.enable_tls = Enable TLS Encryption +auths.skip_tls_verify = Skip TLS Verify +auths.pam_service_name = PAM Service Name auths.enable_auto_register = Enable Auto Registration auths.tips = Tips -auths.edit = Edit Authorization Setting -auths.activated = This authentication has activated -auths.update_success = Authorization setting has been updated successfully. -auths.update = Update Authorization Setting -auths.delete = Delete This Authorization -auths.delete_auth_title = Authorization Deletion -auths.delete_auth_desc = This authorization is going to be deleted, do you want to continue? +auths.edit = Edit Authentication Setting +auths.activated = This authentication is activate +auths.new_success = New authentication '%s' has been added successfully. +auths.update_success = Authentication setting has been updated successfully. +auths.update = Update Authentication Setting +auths.delete = Delete This Authentication +auths.delete_auth_title = Authentication Deletion +auths.delete_auth_desc = This authentication is going to be deleted, do you want to continue? +auths.deletion_success = Authentication has been deleted successfully! config.server_config = Server Configuration config.app_name = Application Name @@ -645,22 +910,25 @@ config.db_user = User config.db_ssl_mode = SSL Mode config.db_ssl_mode_helper = (for "postgres" only) config.db_path = Path -config.db_path_helper = (for "sqlite3" only) +config.db_path_helper = (for "sqlite3" and "tidb") config.service_config = Service Configuration config.register_email_confirm = Require E-mail Confirmation config.disable_register = Disable Registration config.show_registration_button = Show Register Button config.require_sign_in_view = Require Sign In View -config.mail_notify = Mail Notification config.enable_cache_avatar = Enable Cache Avatar +config.mail_notify = Mail Notification +config.disable_key_size_check = Disable Minimum Key Size Check +config.enable_captcha = Enable Captcha config.active_code_lives = Active Code Lives config.reset_password_code_lives = Reset Password Code Lives config.webhook_config = Webhook Configuration -config.task_interval = Task Interval +config.queue_length = Queue Length config.deliver_timeout = Deliver Timeout config.skip_tls_verify = Skip TLS Verify config.mailer_config = Mailer Configuration config.mailer_enabled = Enabled +config.mailer_disable_helo = Disable HELO config.mailer_name = Name config.mailer_host = Host config.mailer_user = User @@ -705,9 +973,12 @@ notices.delete_success = System notice has been deleted successfully. [action] create_repo = created repository %s -commit_repo = pushed to %[2]s at %[3]s +rename_repo = renamed repository from %[1]s to %[3]s +commit_repo = pushed to %[3]s at %[4]s create_issue = `opened issue %s#%[2]s` +create_pull_request = `created pull request %s#%[2]s` comment_issue = `commented on issue %s#%[2]s` +merge_pull_request = `merged pull request %s#%[2]s` transfer_repo = transfered repository %s to %s push_tag = pushed tag %[2]s to %[3]s compare_2_commits = View comparison for these 2 commits @@ -732,3 +1003,9 @@ months = %d months %s years = %d years %s raw_seconds = seconds raw_minutes = 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_es-ES.ini b/conf/locale/locale_es-ES.ini index 124548a30..34b533fcd 100755 --- a/conf/locale/locale_es-ES.ini +++ b/conf/locale/locale_es-ES.ini @@ -1,727 +1,1011 @@ -app_desc=Un servicio de Git auto alojado y sin complicaciones - -home=Incio -dashboard=Panel de control -explore=Explorar -help=Ayuda -sign_in=Iniciar sesión -social_sign_in=Inicio de sesión social: 2° paso cuenta de asociado -sign_out=Cerrar sesión -sign_up=Suscripción -register=Registro -website=Pagina Web -version=Versión -page=Página -template=Plantilla -language=Lenguaje - -username=Nombre de usuario -email=Correo electrónico -password=Contraseña -re_type=Ingrese de nuevo -captcha=Captcha - -repository=Repositorio -organization=Organización -mirror=Espejo -new_repo=Nuevo repositorio -new_migrate=Nueva Migración -new_fork=Nuevo Fork del Repositorio -new_org=Nueva organización -manage_org=Administrar organizaciones -admin_panel=Panel de administración -account_settings=Configuraciones de la cuenta -settings=Configuraciones - -news_feed=entrada de noticias -pull_requests=Solicitudes de retiro -issues=Publicaciones - -cancel=Cancelar - -[install] -install=Instalación -title=Pasos de la instalación por primera vez -requite_db_desc=Gogs necesita MySQL, PostgreSQL o SQLite3. -db_type=Tipo de base de datos -host=Anfitrión -user=Usuario -password=Contraseña -db_name=Nombre de la base de datos -db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL. -ssl_mode=Modo SSL -path=Ruta -sqlite_helper=Ruta del archivo de la base de datos de SQLite3. -general_title=Configuraciones Generales de Gogs -repo_path=Ruta del repositorio de Raiz (Root) -repo_path_helper=Todos los repositorios remotos de Git se guardarán en este directorio. -run_user=Abrir el usuario -run_user_helper=El usuario necesita tener acceso a la Ruta Raíz del Repositorio y ejecutar Gogs. -domain=Dominio -domain_helper=Esto afecta a las URLs para clonar por SSH. -http_port=Puerto HTTP -http_port_helper=Puerto en el que escuchará la aplicación. -app_url=URL de la aplicación -app_url_helper=Esto afecta a las URLs para clonar por HTTP/HTTPS y a algunos correos electrónicos. -email_title=Configuración del Servicio de Correo (Opcional) -smtp_host=SMTP Host -mailer_user=Remitente del Correo Electrónico -mailer_password=Contraseña del Remitente -notify_title=Configuración de Notificaciones (Opcional) -register_confirm=Habilitar la Confirmación en el Registro -mail_notify=Habilitar las Notificaciones de Correo -admin_title=Configuración de la Cuenta de Administrador -admin_name=Nombre de usuario -admin_password=Contraseña -confirm_password=Confirmar Contraseña -admin_email=Correo electrónico -install_gogs=Instalar Gogs -test_git_failed=Fallo al probar el comando 'git': %v -sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el binario oficial desde %s, NO la versión de gobuild. -invalid_db_setting=La configuración de la base de datos no es correcta: %v -invalid_repo_path=La ruta de la raíz del repositorio es inválida: %v -run_user_not_match=El usuario que está ejecutando la aplicación no es el usuario actual: %s -> %s -save_config_failed=Error al guardar la configuración: %v -invalid_admin_setting=La configuración de la cuenta de administración es inválida: %v -install_success=Bienvenido! Estamos encantados de que hayas escogido Gogs, diviértete y cuídate. - -[home] -uname_holder=Nombre de usuario o correo electrónico -password_holder=Contraseña -switch_dashboard_context=Cambiar el contexto del Dashboard -my_repos=Mis Repositorios -collaborative_repos=Repositorios Colaborativos -my_orgs=Mis Organizaciones -my_mirrors=Mis Mirrors - -[explore] -repos=Repositorios - -[auth] -create_new_account=Crear una Nueva Cuenta -register_hepler_msg=¿Ya tienes una cuenta? ¡Inicia sesión! -social_register_hepler_msg=¿Ya tienes una cuenta? ¡Enlázala! -disable_register_prompt=Lo sentimos, el registro está deshabilitado. Por favor, contacta con el administrador del sitio. -disable_register_mail=Lo sentimos. Los correos de Confirmación de Registro están deshabilitados. -remember_me=Recuérdame -forgot_password=He olvidado mi contraseña -forget_password=¿Has olvidado tu contraseña? -sign_up_now=¿Necesitas una cuenta? Regístrate ahora. -confirmation_mail_sent_prompt=Un nuevo correo de confirmación se ha enviado a %s. Por favor, comprueba tu bandeja de entrada en las siguientes %d horas para completar el proceso de registro. -sign_in_email=Inicia sesión con tu correo electrónico -active_your_account=Activa tu cuenta -resent_limit_prompt=Lo sentimos, estás solicitando el reenvío del mail de activación con demasiada frecuencia. Por favor, espera 3 minutos. -has_unconfirmed_mail=Hola %s, tu correo electrónico (%s) no está confirmado. Si no has recibido un correo de confirmación o necesitas que lo enviemos de nuevo, por favor, haz click en el siguiente botón. -resend_mail=Haz click aquí para reenviar tu correo electrónico de activación -email_not_associate=Esta dirección de correo electrónico no esta asociada a cuenta alguna. -send_reset_mail=Haga clic aquí para (re)enviar el correo para el restablecimiento de la contraseña -reset_password=Restablecer su contraseña -invalid_code=Lo sentimos, su código de confirmación ha expirado o no es valido. -reset_password_helper=Haga Clic aquí para restablecer su contraseña -password_too_short=La longitud de la contraseña no puede ser menor a 6. - -[form] -UserName=Nombre de usuario -RepoName=Nombre del repositorio -Email=Dirección de correo electrónico -Password=Contraseña -Retype=Vuelva a escribir la contraseña -SSHTitle=Nombre de la Clave de SSH -HttpsUrl=HTTPS URL -PayloadUrl=URL de carga -TeamName=Nombre del equipo -AuthName=Nombre de autorización -AdminEmail=Correo electrónico del administrador - -require_error=` no puede estar vacío.` -alpha_dash_error=` los caracteres deben ser Alfanumericos o dash(-_).` -alpha_dash_dot_error=` debe ser un caracter alfanumérivo válido, un guión alto o bajo (-_) o un signo de puntuación.` -min_size_error=` debe contener al menos %s caracteres.` -max_size_error=` debe contener como máximo %s caracteres.` -email_error=` no es una dirección de correo válida.` -url_error=` no es una URL válida.` -unknown_error=Error desconocido: -captcha_incorrect=El captcha no es válido. -password_not_match=La contraseña de confirmación no coincide. - -username_been_taken=Ya existe un usuario con este nombre. -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_username=Tu nombre de usuario contiene caracteres inválidos. -illegal_repo_name=El nombre del repositorio contiene caracteres inválidos. -illegal_org_name=El nombre de la organización contiene caracteres inválidos. -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. -enterred_invalid_owner_name=Por favor, asegúrate de que has introducido correctamente el nombre del propietario. -enterred_invalid_password=Por favor, asegúrate de que has introducido correctamente tu contraseña. -user_not_exist=El usuario indicado no existe. -last_org_owner=El usuario que se intenta eliminar es el último miembro del equipo de propietarios. Debe existir otro propietario. - -invalid_ssh_key=Lo sentimos, no somos capaces de verificar tu clave SSH: %s -unable_verify_ssh_key=Gogs no puede velificar tu clave SSH, pero asumimos que es válida. Por favor, asegúrate de que es así. -auth_failed=Error de autenticación: %v - -still_own_repo=Tu cuenta es la propietaria de uno o más repositorios, tienes que borrarlos o transferirlos primero. -still_has_org=Tu cuenta es miembro de una o más organizaciones, tienes que abandonarlas o eliminarlas primero. -org_still_own_repo=Esta organización es dueña de uno o más repositorios, tienes que eliminarlos o transferirlos primero. - -still_own_user=Esta autenticación está en uso por algunos usuarios, debes moverlos y antes de eliminarla. - -target_branch_not_exist=La rama de destino no existe - -[user] -change_avatar=Cambia tu avatar en gravatar.com -change_custom_avatar=Cambia tu avatar en la configuración -join_on=Registrado en -repositories=Repositorios -activity=Actividad pública -followers=Seguidores -starred=Destacados -following=Siguiendo - -[settings] -profile=Perfil -password=Contraseña -ssh_keys=Claves SSH -social=Redes Sociales -applications=Aplicaciones -orgs=Organizaciones -delete=Eliminar Cuenta -uid=UUID - -public_profile=Perfil Público -profile_desc=Tu correo electrónico es público y será usado para todas las notificaciones relacionadas con cualquier cuenta y cualquier operación hecha a través de la web. -full_name=Nombre Completo -website=Página Web -location=Localización -update_profile=Actualizar Perfil -update_profile_success=Tu perfil se ha actualizado correctamente. -change_username=Nombre de usuario modificado -change_username_desc=El nombre de usuario ha sido modificado, ¿quieres continuar? Esta acción afectará a todos los enlaces relacionados con tu cuenta. -continue=Continuar -cancel=Cancelar - -enable_custom_avatar=Activar Avatar Personalizado -enable_custom_avatar_helper=Activa esto para desactivar los avatares de Gravatar -choose_new_avatar=Selecciona nuevo avatar -update_avatar=Actualizar Configuración del Avatar -uploaded_avatar_not_a_image=El archivo enviado no es una imagen. -no_custom_avatar_available=No hay ningún avatar personalizado disponible, no se puede habilitar. -update_avatar_success=La configuración de tu avatar se ha actualizado correctamente. - -change_password=Cambiar contraseña -old_password=Contraseña actual -new_password=Nueva contraseña -password_incorrect=Contraseña actual incorrecta. -change_password_success=La contraseña se ha modificado correctamente. Ya puedes iniciar sesión con tu nueva contraseña. - -emails=Direcciones de correo electrónico -manage_emails=Gestionar direcciones de correo electrónico -email_desc=Tu dirección de correo principal se utilizará para las notificaciones y otras operaciones. -primary=Principal -primary_email=Marcar como principal -delete_email=Eliminar -add_new_email=Añadir nueva dirección de correo electrónico -add_email=Añadir correo electrónico -add_email_success=Tu nuevo correo electrónico se ha añadido correctamente. - -manage_ssh_keys=Gestionar Claves SSH -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=¿Necesitas ayuda?. Consulta nuestra guía para generar claves SSH o solucionar problemas comunes de SSH. -add_new_key=Añadir clave SSH -key_name=Nombre de la Clave -key_content=Contenido -add_key_success=¡Se ha añadido una nueva clave SSH! -delete_key=Eliminar -add_on=Añadido en -last_used=Utilizado por última vez en -no_activity=No hay actividad reciente - -manage_social=Gestionar Redes Sociales asociadas -social_desc=Esta es una lista de las Redes Sociales asociadas. Elimina cualquier vínculo que no reconozcas. -unbind=Desvincular -unbind_success=La Red Social ha sido desvinculada. - -manage_access_token=Gestionar los Tokens de Acceso personales -generate_new_token=Generar nuevo Token -tokens_desc=Tokens generados que pueden ser usados para acceder al API de Gogs. -new_token_desc=Desde ahora, todos los tokens tendrán acceso completo a tu cuenta. -token_name=Nombre del Token -generate_token=Generar Token -generate_token_succees=¡Los nuevos tokens de acceso se han generado correctamente! Asegúrate de copiar tu nuevo token de acceso personal. ¡No podrás verlo de nuevo! -delete_token=Eliminar -delete_token_success=¡Los tokens de acceso personales se han eliminado correctamente! No olvides actualizar las aplicaciones que los usasen. - -delete_account=Elimina tu cuenta -delete_prompt=La operación eliminará tu cuenta de forma permanente y ¡NO se puede deshacer! -confirm_delete_account=Confirmar Eliminación -delete_account_title=Eliminación de Cuenta -delete_account_desc=Esta cuenta se va a eliminar permanentemente, ¿quieres continuar? - -[repo] -owner=Propietario -repo_name=Nombre del Repositorio -repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y únicos. -visibility=Visibilidad -visiblity_helper=Este repositorio es Privado -fork_repo=Hacer Fork del repositorio -fork_from=Crear un Fork desde -fork_visiblity_helper=No es posible cambiar la visibilidad de un Fork -repo_desc=Descripción -repo_lang=Idioma -repo_lang_helper=Selecciona un fichero .gitignore -license=Licencia -license_helper=Selecciona un fichero de licencia -init_readme=Crear este repositorio con un fichero README.md -create_repo=Crear Repositorio -default_branch=Rama por defecto -mirror_interval=Intervalo de mirror(en horas) - -need_auth=Requiere Autorización -migrate_type=Tipo de Migración -migrate_type_helper=Este repositorio será un Mirror -migrate_repo=Migrar Repositorio -migrate.clone_address=Clonar Dirección -migrate.invalid_local_path=Rutal local inválida, no existe o no es un directorio. - -copy_link=Copiar -click_to_copy=Copiar al portapapeles -copied=Copiado correctamente -clone_helper=¿Necesitas ayuda con el clone? ¡Consulta la Ayuda! -unwatch=Dejar de vigilar -watch=Vigilar -unstar=Eliminar destacado -star=Destacar -fork=Fork - -no_desc=Sin Descripción -quick_guide=Guía Rápida -clone_this_repo=Clonar este repositorio -create_new_repo_command=Crear un nuevo repositorio desde línea de comandos -push_exist_repo=Hacer Push de un repositorio existente desde línea de comandos - -branch=Rama -tree=Árbol -branch_and_tags=Ramas y Etiquetas -branches=Ramas -tags=Etiquetas -issues=Incidencias -commits=Commits -releases=Releases -file_raw=Raw -file_history=Histórico -file_view_raw=Ver Raw - -commits.commits=Commits -commits.search=Buscar Commits -commits.find=Buscar -commits.author=Autor -commits.message=Mensaje -commits.date=Fecha -commits.older=Anterior -commits.newer=Posterior - -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 -settings.update_settings=Actualizar Configuración -settings.change_reponame=Nombre del Repositorio Modificado -settings.change_reponame_desc=El nombre del repositorio ha sido modificado, ¿quieres continuar? Esto afectará a todos los enlaces relacionados con este repositorio. -settings.transfer=Transferir la Propiedad -settings.transfer_desc=Transferir este repositorio a otro usuario u organización donde tengas permisos de administración. -settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre. -settings.delete=Eliminar este Repositorio -settings.delete_desc=Una vez has eliminado un repositorio, no hay vuelta atrás. Por favor, asegúrate de que es lo que quieres. -settings.transfer_notices=

- Perderás acceso si el nuevo propietario es un usuario individual.

- Seguirás teniendo acceso si el nuevo propietario es una organización y estás en el grupo de los propietarios.

-settings.update_settings_success=Las opciones del repositorio se han actualizado correctamente. -settings.transfer_owner=Nuevo Propietario -settings.make_transfer=Transferir -settings.transfer_succeed=La propiedad del repositorio ha sido transferida exitosamente. -settings.confirm_delete=Confirmar Eliminación -settings.add_collaborator=Añadir Nuevo Colaborador -settings.add_collaborator_success=Se ha añadido el nuevo colaborador. -settings.remove_collaborator_success=Se ha eliminado el colaborador. -settings.user_is_org_member=El usuario es miembro de la organización, no puede ser añadido como colaborador. -settings.add_webhook=Añadir Webhook -settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra Guía de Webhooks. -settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas. -settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook. -settings.githook_name=Nombre del Hook -settings.githook_content=Contenido del Hook -settings.update_githook=Actualizar Hook -settings.remove_hook_success=El Webhook ha sido eliminado. -settings.add_webhook_desc=Enviaremos una petición POST a la siguiente URL con los detalles de cualquier evento suscrito. También puedes especificar qué formato de datos te gustaría recibir (JSON, x-www-form-urlencoded, etc). Puedes encontrar más información en la Guía de Webhooks. -settings.payload_url=URL de Payload -settings.content_type=Tipo de Contenido -settings.secret=Secreto -settings.event_desc=¿Qué eventos te gustaría que desencadenasen este webhook? -settings.event_push_only=Solo el evento push. -settings.active=Activo -settings.active_helper=Enviaremos detalles del evento cuando este hook se dispare. -settings.add_hook_success=Se ha añadido un nuevo webhook. -settings.update_webhook=Actualizar Webhook -settings.update_hook_success=Se ha actualizado el Webhook. -settings.delete_webhook=Borrar Webhook -settings.recent_deliveries=Envíos Recientes -settings.hook_type=Tipo de Hook -settings.add_slack_hook_desc=Añade integración con Slack a tu repositorio. -settings.slack_token=Token -settings.slack_domain=Dominio -settings.slack_channel=Canal - -diff.browse_source=Explorar el Código -diff.parent=padre -diff.commit=commit -diff.data_not_available=Los datos del Diff no están disponibles. -diff.show_diff_stats=Mostrar Estadísticas de Diff -diff.stats_desc=Se han modificado %d ficheros con %d adiciones y %d borrados -diff.bin=BIN -diff.view_file=Ver Fichero - -release.releases=Releases -release.new_release=Nueva Release -release.draft=Borrador -release.prerelease=Pre-Release -release.stable=Estable -release.edit=editar -release.ahead=%d commits en %s desde esta release -release.source_code=Código Fuente -release.tag_name=Nombre de la etiqueta -release.target=Destino -release.tag_helper=Escoge una etiqueta o crea una nueva al publicar. -release.release_title=Título de la Release -release.content_with_md=Contenido con formato Markdown -release.write=Escribir -release.preview=Vista Previa -release.content_placeholder=Escribe algo de contenido -release.loading=Cargando... -release.prerelease_desc=Esta es una pre-release -release.prerelease_helper=Esta release está marcada como no apta para producción. -release.publish=Publicar Release -release.save_draft=Guardar Borrador -release.edit_release=Editar Release -release.tag_name_already_exist=Ya existe una Release con esta etiqueta. - -[org] -org_name_holder=Nombre de la Organización -org_name_helper=Los grandes nombres de organizaciones son cortos y memorables. -org_email_helper=Los correos electrónicos de las organizaciones reciben todas las notificaciones y confirmaciones. -create_org=Crear Organización -repo_updated=Actualizado -people=Personas -invite_someone=Invitar a alguien -teams=Equipos -lower_members=miembros -lower_repositories=repositorios -create_new_team=Crear un Nuevo Equipo -org_desc=Descripción -team_name=Nombre del Equipo -team_desc=Descripción -team_name_helper=Utiliza este nombre para mencionar a este equipo en las conversaciones. -team_desc_helper=¿En qué consiste este equipo? -team_permission_desc=¿Qué nivel de permisos debería tener este equipo? - -settings=Configuración -settings.options=Opciones -settings.full_name=Nombre Completo -settings.website=Sitio Web -settings.location=Localización -settings.update_settings=Actualizar Configuración -settings.change_orgname=Nombre de la Organización Modificado -settings.change_orgname_desc=El nombre de la organización ha sido modificado, ¿quieres continuar? Esta acción afectará a todos los enlaces relacionados con esta organización. -settings.update_setting_success=La configuración de la Organización se ha actualizado correctamente. -settings.delete=Eliminar Organización -settings.delete_account=Eliminar esta Organización -settings.delete_prompt=Esta operación eliminará esta organización de manera permanente, y ¡NO PUEDE deshacerse! -settings.confirm_delete_account=Confirmar Eliminación -settings.delete_org_title=Eliminación de la Organización -settings.delete_org_desc=Esta organización se va a eliminar permanentemente, ¿quieres continuar? -settings.hooks_desc=Añadir webhooks que serán ejecutados para todos los repositorios de esta organización. - -members.public=Público -members.public_helper=convertir en privado -members.private=Privado -members.private_helper=convertir en público -members.owner=Propietario -members.member=Miembro -members.conceal=Ocultar -members.remove=Eliminar -members.leave=Abandonar -members.invite_desc=Comienza a teclear un nombre de usuario para invitar a un nuevo miembro a %s: -members.invite_now=Invitar - -teams.join=Unirse -teams.leave=Abandonar -teams.read_access=Acceso de Lectura -teams.read_access_helper=Este equipo podrá ver y clonar sus repositorios. -teams.write_access=Acceso de Escritura -teams.write_access_helper=Este equipo podrá leer sus repositorios, así como hacer push en ellos. -teams.admin_access=Acceso de Administrador -teams.admin_access_helper=Este equipo podrá hacer push/pull en sus repositorios, así como añadir colaboradores a ellos. -teams.no_desc=Este equipo no tiene descripción -teams.settings=Configuración -teams.owners_permission_desc=Los propietarios tienen acceso completo a todos los repositorios y tienen derechos de administración en la organización. -teams.members=Miembros del Equipo -teams.update_settings=Actualizar Configuración -teams.delete_team=Borrar este Equipo -teams.add_team_member=Añadir Miembro al Equipo -teams.delete_team_title=Eliminar Equipo -teams.delete_team_desc=Este equipo va a ser eliminado, ¿seguro que quieres continuar? Los miembros de este equipo pueden perder acceso a algunos repositorios. -teams.delete_team_success=El Equipo se ha eliminado correctamente. -teams.read_permission_desc=Este equipo tiene permisos de Lectura: sus miembros pueden ver y clonar los repositorios del equipo. -teams.write_permission_desc=Este equipo tiene permisos de Escritura: sus miembros pueden leer y hacer push a los repositorios del equipo. -teams.admin_permission_desc=Este equipo tiene permisos de Administración: sus miembros pueden leer, hacer push y añadir colaboradores a los repositorios del equipo. -teams.repositories=Repositorios del Equipo -teams.add_team_repository=Añadir Repositorio al Equipo -teams.remove_repo=Eliminar -teams.add_nonexistent_repo=El repositorio que estás intentando añadir no existe, por favor, créalo primero. - -[admin] -dashboard=Dashboard -users=Usuarios -organizations=Organizaciones -repositories=Repositorios -authentication=Autenticaciones -config=Configuración -notices=Avisos del Sistema -monitor=Monitorización -prev=Anterior -next=Siguiente - -dashboard.statistic=Estadísticas -dashboard.operations=Operaciones -dashboard.system_status=Estado del Monitor del Sistema -dashboard.statistic_info=La base de datos de Gogs contiene %d usuarios, %d organizaciones, %d claves públicas, %d repositorios, %d vigilados, %d destacados, %d acciones, %d accesos, %d incidencias, %d comentarios, %d cuentas de redes sociales, %d seguidores, %d mirrors, %d releases, %d fuentes de login, %d webhooks, %d milestones, %d etiquetas, %d hooks, %d equipos, %d tareas actualizadas, %d adjuntos. -dashboard.operation_name=Nombre de la Operación -dashboard.operation_switch=Interruptor -dashboard.operation_run=Ejecutar -dashboard.clean_unbind_oauth=Limpiar solicitudes de OAuth sin confirmar -dashboard.clean_unbind_oauth_success=Las solicitudes de OAuth sin confirmar se han eliminado correctamente. -dashboard.delete_inactivate_accounts=Eliminar todas las cuentas inactivas -dashboard.delete_inactivate_accounts_success=Todas las cuentas inactivas se han eliminado correctamente. -dashboard.delete_repo_archives=Eliminar todos los archivos de repositorios -dashboard.delete_repo_archives_success=Todos los archivos de repositorios se han eliminado correctamente. -dashboard.git_gc_repos=Ejecutar la recolección de basura en los repositorios -dashboard.git_gc_repos_success=Todos los repositorios han ejecutado correctamente el recolector de basuras. -dashboard.resync_all_sshkeys=Reescribir el fichero '.ssh/authorized_key'(atención: se perderán las claves que no pertenezcan a Gogs) -dashboard.resync_all_sshkeys_success=Todas las claves públicas se han reescrito correctamente. -dashboard.resync_all_update_hooks=Reescribir todos los hooks de actualización de los repositorios (necesario cuando se modifica la ruta de configuración personalizada) -dashboard.resync_all_update_hooks_success=Todos los hooks de actualización de los repositorios se han reescrito correctamente. - -dashboard.server_uptime=Uptime del Servidor -dashboard.current_goroutine=Gorutinas Actuales -dashboard.current_memory_usage=Uso de Memoria Actual -dashboard.total_memory_allocated=Total de Memoria Reservada -dashboard.memory_obtained=Memoria Obtenida -dashboard.pointer_lookup_times=Tiempos de Búsqueda de Punteros -dashboard.memory_allocate_times=Tiempos de Reserva de Memoria -dashboard.memory_free_times=Tiempos de Liberado de Memoria -dashboard.current_heap_usage=Uso de Heap Actual -dashboard.heap_memory_obtained=Memoria de Heap Obtenida -dashboard.heap_memory_idle=Memoria de Heap Inactiva -dashboard.heap_memory_in_use=Memoria de Heap en Uso -dashboard.heap_memory_released=Memoria de Heap Liberada -dashboard.heap_objects=Objetos en el Heap -dashboard.bootstrap_stack_usage=Uso de la Pila de Bootstrap -dashboard.stack_memory_obtained=Memoria de Pila Obtenida -dashboard.mspan_structures_usage=Uso de Estructuras MSpan -dashboard.mspan_structures_obtained=Estructuras MSpan Obtenidas -dashboard.mcache_structures_usage=Uso de estructuras MCache -dashboard.mcache_structures_obtained=Estructuras MCache Obtenidas -dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtenido -dashboard.gc_metadata_obtained=Metadatos del Recolector de Basuras Obtenidos -dashboard.other_system_allocation_obtained=Otros Recursos del Sistema Asignados -dashboard.next_gc_recycle=Siguiente Reciclado del Recolector de Basuras -dashboard.last_gc_time=Tiempo desde el Último GC -dashboard.total_gc_time=Pausa Total por GC -dashboard.total_gc_pause=Pausa Total por GC -dashboard.last_gc_pause=Última Pausa por GC -dashboard.gc_times=Ejecuciones GC - -users.user_manage_panel=Panel de Gestión de Usuarios -users.new_account=Crear Nueva Cuenta -users.name=Nombre -users.activated=Activado -users.admin=Administrador -users.repos=Repositorios -users.created=Creado -users.edit=Editar -users.auth_source=Origen de Autorización -users.local=Local -users.auth_login_name=Nombre de Usuario de Autorización -users.update_profile_success=El perfil de la cuenta se ha actualizado correctamente. -users.edit_account=Editar Cuenta -users.is_activated=Esta cuenta está activada -users.is_admin=Esta cuenta tiene permisos de administrador -users.allow_git_hook=Esta cuenta tiene permisos para crear hooks de Git -users.update_profile=Actualizar Perfil de la Cuenta -users.delete_account=Eliminar esta Cuenta -users.still_own_repo=Esta cuenta es propietaria de uno o más repositorios, tienes que borrarlos o transferirlos primero. -users.still_has_org=Esta cuenta es miembro de una o más organizaciones, tienes que abandonarlas o eliminarlas primero. - -orgs.org_manage_panel=Panel de Gestión de Organización -orgs.name=Nombre -orgs.teams=Equipos -orgs.members=Miembros - -repos.repo_manage_panel=Panel de Gestión de Repositorios -repos.owner=Propietario -repos.name=Nombre -repos.private=Privado -repos.watches=Vigilantes -repos.stars=Estrellas -repos.issues=Incidencias - -auths.auth_manage_panel=Panel de Gestión de Autorizaciones -auths.new=Añadir nuevo origen de autorización -auths.name=Nombre -auths.type=Tipo -auths.enabled=Activo -auths.updated=Actualizado -auths.auth_type=Tipo de Autorización -auths.auth_name=Nombre de Autorización -auths.domain=Dominio -auths.host=Host -auths.port=Puerto -auths.base_dn=Base DN -auths.attribute_username=Atributo username -auths.attribute_name=Atributo nombre -auths.attribute_surname=Atributo apellido -auths.attribute_mail=Atributo correo electrónico -auths.filter=Filtro de Búsqueda -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=Tipo de Autorización SMTP -auths.smtphost=SMTP Host -auths.smtpport=Puerto SMTP -auths.enable_tls=Habilitar Cifrado TLS -auths.enable_auto_register=Hablilitar Auto-Registro -auths.tips=Consejos -auths.edit=Editar la Configuración de Autorización -auths.activated=Esta autenticación ha sido activada -auths.update_success=La Configuración de Autorización ha sido actualizada correctamente. -auths.update=Actualizar la Configuración de Autorización -auths.delete=Eliminar esta Autorización -auths.delete_auth_title=Eliminación de Autorización -auths.delete_auth_desc=Se va a eliminar esta autorización, ¿quieres continuar? - -config.server_config=Configuración del Servidor -config.app_name=Nombre de la Aplicación -config.app_ver=Versión de la Aplicación -config.app_url=URL de la Aplicación -config.domain=Dominio -config.offline_mode=Modo Sin Conexión -config.disable_router_log=Deshabilitar Log del Router -config.run_user=Usuario de Ejecución -config.run_mode=Modo de Ejecución -config.repo_root_path=Ruta del Repositorio -config.static_file_root_path=Ruta de los Ficheros Estáticos -config.log_file_root_path=Ruta de los Ficheros de Log -config.script_type=Tipo de Script -config.reverse_auth_user=Autenticación Inversa de Usuario -config.db_config=Configuración de la Base de Datos -config.db_type=Tipo -config.db_host=Host -config.db_name=Nombre -config.db_user=Usuario -config.db_ssl_mode=Modo SSL -config.db_ssl_mode_helper=(solo para "postgres") -config.db_path=Ruta -config.db_path_helper=(solo para "sqlite3") -config.service_config=Configuración del Servicio -config.register_email_confirm=Solicitar Confirmación por Correo Electrónico -config.disable_register=Deshabilitar el Registro -config.show_registration_button=Mostrar Botón de Registro -config.require_sign_in_view=Solicitar la Vista de Inicio de Sesión -config.mail_notify=Notificación por Correo Electrónico -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.deliver_timeout=Timeout de Entrega -config.skip_tls_verify=Omitir la Verificación TLS -config.mailer_config=Configuración del Mailer -config.mailer_enabled=Activado -config.mailer_name=Nombre -config.mailer_host=Host -config.mailer_user=Usuario -config.oauth_config=Configuración OAuth -config.oauth_enabled=Activado -config.cache_config=Configuración de la Caché -config.cache_adapter=Adaptador de la Caché -config.cache_interval=Intervalo de la Caché -config.cache_conn=Conexión de la Caché -config.session_config=Configuración de la Sesión -config.session_provider=Proveedor de la Sesión -config.provider_config=Configuración del Proveedor -config.cookie_name=Nombre de la Cookie -config.enable_set_cookie=Activar Establecimiento de Cookie -config.gc_interval_time=Intervalo de tiempo del GC -config.session_life_time=Tiempo de Vida de la Sesión -config.https_only=Sólo HTTPS -config.cookie_life_time=Tiempo de Vida de la Cookie -config.picture_config=Configuración de Imagen -config.picture_service=Servicio de Imágen -config.disable_gravatar=Desactivar Gravatar -config.log_config=Configuración del Log -config.log_mode=Modo del Log - -monitor.cron=Tareas de Cron -monitor.name=Nombre -monitor.schedule=Agenda -monitor.next=Próxima Vez -monitor.previous=Vez Anterior -monitor.execute_times=Ejecuciones -monitor.process=Procesos en Ejecución -monitor.desc=Descripción -monitor.start=Hora de Inicio -monitor.execute_time=Tiempo de ejecución - -notices.system_notice_list=Notificaciones del Sistema -notices.type=Tipo -notices.type_1=Repositorio -notices.desc=Descripción -notices.op=Op. -notices.delete_success=La notificación del sistema se ha eliminado correctamente. - -[action] -create_repo=Repositorio creado %s -commit_repo=hizo push a %[2]s en %[3]s -create_issue=`incidencia abierta %s#%[2]s` -comment_issue=`comentó en la incidencia %s#%[2]s` -transfer_repo=transfirió el repositorio %s a %s -push_tag=hizo push del tag %[2]s a %[3]s -compare_2_commits=Ver la comparación de estos 2 commits - -[tool] -ago=hace -from_now=desde ahora -now=ahora -1s=1 segundo %s -1m=1 minuto %s -1h=1 hora %s -1d=1 día %s -1w=1 semana %s -1mon=1 mes %s -1y=1 año %s -seconds=%d segundos %s -minutes=%d minutos %s -hours=%d horas %s -days=%d días %s -weeks=%d semanas %s -months=%d meses %s -years=%d años %s -raw_seconds=segundos -raw_minutes=minutos - +app_desc=Un servicio de Git auto alojado y sin complicaciones + +home=Inicio +dashboard=Panel de control +explore=Explorar +help=Ayuda +sign_in=Iniciar sesión +sign_out=Cerrar sesión +sign_up=Suscripción +register=Registro +website=Página Web +version=Versión +page=Página +template=Plantilla +language=Idioma +create_new=Crear... +user_profile_and_more=Perfil de usuario y más +signed_in_as=Identificado como + +username=Nombre de usuario +email=Correo electrónico +password=Contraseña +re_type=Ingrese de nuevo +captcha=Captcha + +repository=Repositorio +organization=Organización +mirror=Mirror +new_repo=Nuevo repositorio +new_migrate=Nueva Migración +new_fork=Nuevo Fork del Repositorio +new_org=Nueva organización +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=Feed de noticias +pull_requests=Pull Requests +issues=Incidencias + +cancel=Cancelar + +[search] +search=Buscar... +repository=Repositorio +user=Usuario +issue=Incidencia +code=Código + +[install] +install=Instalación +title=Pasos de la instalación por primera vez +docker_helper=Si está ejecutando Gogs usando Docker, por favor lea estas pautas antes de cambiar nada en esta página! +requite_db_desc=Gogs requiere una base de datos MySQL, PostgreSQL, SQLite3 o TiDB. +db_title=Configuración de base de datos +db_type=Tipo de base de datos +host=Host +user=Usuario +password=Contraseña +db_name=Nombre de la base de datos +db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL. +ssl_mode=Modo SSL +path=Ruta +sqlite_helper=Ruta del archivo con la base de datos SQLite3 o TiDB. +err_empty_db_path=La ruta a la base de datos SQLite3 o TiDB no puede estar vacía. +err_invalid_tidb_name=El nombre de la base de datos TiDB no puede contener los caracteres "." ni "-". +no_admin_and_disable_registration=No puede deshabilitar el registro sin crear una cuenta de administrador. +err_empty_admin_password=La contraseña de administrador no puede estar vacía. + +general_title=Configuración General de Gogs +app_name=Nombre de la Aplicación +app_name_helper=Pon aquí el nombre de tu organización, ¡alto y claro! +repo_path=Ruta del repositorio de Raiz (Root) +repo_path_helper=Todos los repositorios remotos de Git se guardarán en este directorio. +run_user=Ejecutar como Usuario +run_user_helper=El usuario necesita tener acceso a la Ruta Raíz del Repositorio y ejecutar Gogs. +domain=Dominio +domain_helper=Esto afecta a las URLs para clonar por SSH. +ssh_port=Puerto SSH +ssh_port_helper=Número de puerto de su servidor SSH, déjelo en blanco para desactivar SSH. +http_port=Puerto HTTP +http_port_helper=Puerto en el que escuchará la aplicación. +app_url=URL de la aplicación +app_url_helper=Esto afecta a las URLs para clonar por HTTP/HTTPS y a algunos correos electrónicos. + +optional_title=Configuración Opcional +email_title=Configuración del Servicio de Correo +smtp_host=SMTP Host +smtp_from=Desde +smtp_from_helper=Remitente del email, RFC 5322. Puede ser solamente una dirección de correo electrónico, o estar en el formato "Nombre" . +mailer_user=Remitente del Correo Electrónico +mailer_password=Contraseña del Remitente +register_confirm=Habilitar la Confirmación en el Registro +mail_notify=Habilitar las Notificaciones de Correo +server_service_title=Configuración de Servidor y Otros Servicios +offline_mode=Activar el modo Sin Conexión +offline_mode_popup=Desactivar el CDN incluso en el modo de producción, todos los recursos se servirán localmente. +disable_gravatar=Desactivar el Servicio Gravatar +disable_gravatar_popup=Desactivar Gravatar y cualquier otra fuente personalizada. Todos los avatares deben ser cargados por los usuarios o en su defecto se mostrará el avatar predeterminado. +disable_registration=Desactivar Auto-Registro +disable_registration_popup=Desactivar auto-registro del usuario, solo el administrador podrá crear cuentas nuevas. +enable_captcha=Activar la Captcha +enable_captcha_popup=Requiere validar la captcha para el auto-registro de usuario. +require_sign_in_view=Activar el Inicio de Sesión obligatorio para Ver Páginas +require_sign_in_view_popup=Solo los usuarios logados pueden ver páginas, los visitantes anónimos solo podrán ver las páginas de login/registro. +admin_setting_desc=No es necesario crear una cuenta de administrador ahora mismo, el usuario que tenga ID=1 obtendrá privilegios de administrador automáticamente. +admin_title=Configuración de la Cuenta de Administrador +admin_name=Nombre de usuario +admin_password=Contraseña +confirm_password=Confirmar Contraseña +admin_email=Correo electrónico del administrador +install_gogs=Instalar Gogs +test_git_failed=Fallo al probar el comando 'git': %v +sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el binario oficial desde %s, NO la versión de gobuild. +invalid_db_setting=La configuración de la base de datos no es correcta: %v +invalid_repo_path=La ruta de la raíz del repositorio es inválida: %v +run_user_not_match=El usuario que está ejecutando la aplicación no es el usuario actual: %s -> %s +save_config_failed=Error al guardar la configuración: %v +invalid_admin_setting=La configuración de la cuenta de administración es inválida: %v +install_success=Bienvenido! Estamos encantados de que hayas escogido Gogs, diviértete y cuídate. + +[home] +uname_holder=Nombre de usuario o correo electrónico +password_holder=Contraseña +switch_dashboard_context=Cambiar el contexto del Dashboard +my_repos=Mis Repositorios +collaborative_repos=Repositorios Colaborativos +my_orgs=Mis Organizaciones +my_mirrors=Mis Mirrors +view_home=Ver %s + +issues.in_your_repos=En tus repositorios + +[explore] +repos=Repositorios + +[auth] +create_new_account=Crear una Nueva Cuenta +register_hepler_msg=¿Ya tienes una cuenta? ¡Inicia sesión! +social_register_hepler_msg=¿Ya tienes una cuenta? ¡Enlázala! +disable_register_prompt=Lo sentimos, el registro está deshabilitado. Por favor, contacta con el administrador del sitio. +disable_register_mail=Lo sentimos. Los correos de Confirmación de Registro están deshabilitados. +remember_me=Recuérdame +forgot_password=He olvidado mi contraseña +forget_password=¿Has olvidado tu contraseña? +sign_up_now=¿Necesitas una cuenta? Regístrate ahora. +confirmation_mail_sent_prompt=Un nuevo correo de confirmación se ha enviado a %s. Por favor, comprueba tu bandeja de entrada en las siguientes %d horas para completar el proceso de registro. +active_your_account=Activa tu cuenta +resent_limit_prompt=Lo sentimos, estás solicitando el reenvío del mail de activación con demasiada frecuencia. Por favor, espera 3 minutos. +has_unconfirmed_mail=Hola %s, tu correo electrónico (%s) no está confirmado. Si no has recibido un correo de confirmación o necesitas que lo enviemos de nuevo, por favor, haz click en el siguiente botón. +resend_mail=Haz click aquí para reenviar tu correo electrónico de activación +email_not_associate=Esta dirección de correo electrónico no esta asociada a ninguna cuenta. +send_reset_mail=Haga clic aquí para (re)enviar el correo para el restablecimiento de la contraseña +reset_password=Restablecer su contraseña +invalid_code=Lo sentimos, su código de confirmación ha expirado o no es valido. +reset_password_helper=Haga Clic aquí para restablecer su contraseña +password_too_short=La longitud de la contraseña no puede ser menor a 6. + +[mail] +activate_account=Por favor, active su cuenta +activate_email=Verifique su correo electrónico +reset_password=Restablezca su contraseña +register_success=Registro completado, bienvenido +register_notify=Bienvenido a bordo + +[modal] +yes=Sí +no=No +modify=Editar + +[form] +UserName=Nombre de usuario +RepoName=Nombre del repositorio +Email=Dirección de correo electrónico +Password=Contraseña +Retype=Vuelva a escribir la contraseña +SSHTitle=Nombre de la Clave de SSH +HttpsUrl=HTTPS URL +PayloadUrl=URL de carga +TeamName=Nombre del equipo +AuthName=Nombre de autorización +AdminEmail=Correo electrónico del administrador + +require_error=` no puede estar vacío.` +alpha_dash_error=` los caracteres deben ser Alfanumericos o dash(-_).` +alpha_dash_dot_error=` debe ser un caracter alfanumérivo válido, un guión alto o bajo (-_) o un signo de puntuación.` +size_error=` debe ser de tamaño %s.` +min_size_error=` debe contener al menos %s caracteres.` +max_size_error=` debe contener como máximo %s caracteres.` +email_error=` no es una dirección de correo válida.` +url_error=` no es una URL válida.` +include_error='debe contener la subcadena '%s'.' +unknown_error=Error desconocido: +captcha_incorrect=El captcha no es válido. +password_not_match=La contraseña de confirmación no coincide. + +username_been_taken=Ya existe un usuario con este nombre. +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. +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. +enterred_invalid_owner_name=Por favor, asegúrate de que has introducido correctamente el nombre del propietario. +enterred_invalid_password=Por favor, asegúrate de que has introducido correctamente tu contraseña. +user_not_exist=El usuario indicado no existe. +last_org_owner=El usuario que se intenta eliminar es el último miembro del equipo de propietarios. Debe existir otro propietario. + +invalid_ssh_key=Lo sentimos, no somos capaces de verificar tu clave SSH: %s +unable_verify_ssh_key=Gogs no puede velificar tu clave SSH, pero asumimos que es válida. Por favor, asegúrate de que es así. +auth_failed=Error de autenticación: %v + +still_own_repo=Tu cuenta es la propietaria de uno o más repositorios, tienes que borrarlos o transferirlos primero. +still_has_org=Tu cuenta es miembro de una o más organizaciones, tienes que abandonarlas o eliminarlas primero. +org_still_own_repo=Esta organización es dueña de uno o más repositorios, tienes que eliminarlos o transferirlos primero. + +still_own_user=Esta autenticación está en uso por algunos usuarios, debes moverlos y antes de eliminarla. + +target_branch_not_exist=La rama de destino no existe + +[user] +change_avatar=Cambia tu avatar en gravatar.com +change_custom_avatar=Cambia tu avatar en la configuración +join_on=Registrado en +repositories=Repositorios +activity=Actividad pública +followers=Seguidores +starred=Destacados +following=Siguiendo + +form.name_reserved=El usuario '%s' está reservado. +form.name_pattern_not_allowed=El patrón de nombre de usuario '%s' no está permitido. + +[settings] +profile=Perfil +password=Contraseña +ssh_keys=Claves SSH +social=Redes Sociales +applications=Aplicaciones +orgs=Organizaciones +delete=Eliminar Cuenta +uid=UUID + +public_profile=Perfil Público +profile_desc=Tu correo electrónico es público y será usado para todas las notificaciones relacionadas con cualquier cuenta y cualquier operación hecha a través de la web. +full_name=Nombre Completo +website=Página Web +location=Localización +update_profile=Actualizar Perfil +update_profile_success=Tu perfil se ha actualizado correctamente. +change_username=Nombre de usuario modificado +change_username_prompt=Este cambio afectará a los enlaces que hacen referencia a su cuenta. +continue=Continuar +cancel=Cancelar + +enable_custom_avatar=Activar Avatar Personalizado +enable_custom_avatar_helper=Activa esto para desactivar los avatares de Gravatar +choose_new_avatar=Selecciona nuevo avatar +update_avatar=Actualizar Configuración del Avatar +uploaded_avatar_not_a_image=El archivo enviado no es una imagen. +no_custom_avatar_available=No hay ningún avatar personalizado disponible, no se puede habilitar. +update_avatar_success=La configuración de tu avatar se ha actualizado correctamente. + +change_password=Cambiar contraseña +old_password=Contraseña actual +new_password=Nueva contraseña +retype_new_password=Confirmar nueva contraseña +password_incorrect=Contraseña actual incorrecta. +change_password_success=La contraseña se ha modificado correctamente. Ya puedes iniciar sesión con tu nueva contraseña. + +emails=Direcciones de correo electrónico +manage_emails=Gestionar direcciones de correo electrónico +email_desc=Tu dirección de correo principal se utilizará para las notificaciones y otras operaciones. +primary=Principal +primary_email=Marcar como principal +delete_email=Eliminar +email_deletion=Eliminación de Correo Electrónico +email_deletion_desc=Al eliminar esta dirección de correo electrónico se eliminará toda la información asociada a esta dirección de correo electrónico. ¿Deseas continuar? +email_deletion_success=¡El correo electrónico ha sido eliminado correctamente! +add_new_email=Añadir nueva dirección de correo electrónico +add_email=Añadir correo electrónico +add_email_confirmation_sent=Un nuevo correo de confirmación ha sido enviado a '%s'. Por favor, comprueba tu bandeja de entrada en las próximas %d horas para completar el proceso. +add_email_success=Tu nuevo correo electrónico se ha añadido correctamente. + +manage_ssh_keys=Gestionar Claves SSH +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=¿Necesitas ayuda? Consulta la guía de GitHub para generar claves SSH o solucionar problemas comunes al usar SSH. +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=¡Nueva clave SSH '%s' añadida correctamente! +delete_key=Eliminar +ssh_key_deletion=Borrado de Clave SSH +ssh_key_deletion_desc=Si elimina esta clave SSH no podrá volver a usarla para acceder a su cuenta. ¿Desea continuar? +ssh_key_deletion_success=¡La clave SSH ha sido eliminada con éxito! +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 +token_state_desc=Token usado 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. +unbind=Desvincular +unbind_success=La Red Social ha sido desvinculada. + +manage_access_token=Gestionar los Tokens de Acceso personales +generate_new_token=Generar nuevo Token +tokens_desc=Tokens usados para acceder al API de Gogs. +new_token_desc=Desde ahora, todos los tokens tendrán acceso completo a tu cuenta. +token_name=Nombre del Token +generate_token=Generar Token +generate_token_succees=¡Los nuevos tokens de acceso se han generado correctamente! Asegúrate de copiar tu nuevo token de acceso personal. ¡No podrás verlo de nuevo! +delete_token=Eliminar +access_token_deletion=Borrado de Token de Acceso Personal +access_token_deletion_desc=Si elimina este token de acceso personal la aplicación asociada perderá el permiso de acceso. ¿Desea continuar? +delete_token_success=¡El token de acceso personal ha sido eliminado con éxito! No se olvide de actualizar también las aplicaciones asociadas. + +delete_account=Elimina tu cuenta +delete_prompt=La operación eliminará tu cuenta de forma permanente y ¡NO se puede deshacer! +confirm_delete_account=Confirmar Eliminación +delete_account_title=Eliminación de Cuenta +delete_account_desc=Esta cuenta se va a eliminar permanentemente, ¿quieres continuar? + +[repo] +owner=Propietario +repo_name=Nombre del Repositorio +repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y únicos. +visibility=Visibilidad +visiblity_helper=Este repositorio es Privado +visiblity_helper_forced=El administrador web ha obligado a todos los repositorios nuevos a ser privados +visiblity_fork_helper=(Este cambio afectará a todos los forks) +clone_helper=¿Necesitas ayuda con el clone? ¡Consulta la Ayuda! +fork_repo=Hacer Fork del repositorio +fork_from=Crear un Fork desde +fork_visiblity_helper=No es posible cambiar la visibilidad de un Fork +repo_desc=Descripción +repo_lang=Idioma +repo_lang_helper=Seleccione archivo .gitignore +license=Licencia +license_helper=Selecciona un fichero de licencia +readme=Readme +readme_helper=Seleccione una plantilla de archivo readme +auto_init=Inicializar los archivos seleccionados y plantillas de este repositorio +create_repo=Crear Repositorio +default_branch=Rama por defecto +mirror_interval=Intervalo de mirror(en horas) +watchers=Seguidores +stargazers=Fans +forks=Forks + +form.name_reserved=El nombre del repositorio '%s' está reservado. +form.name_pattern_not_allowed=El patrón del nombre del repositorio '%s' no está permitido. + +need_auth=Requiere Autorización +migrate_type=Tipo de Migración +migrate_type_helper=Este repositorio será un mirror +migrate_repo=Migrar Repositorio +migrate.clone_address=Clonar Dirección +migrate.clone_address_desc=Puede ser una URL HTTP/HTTPS/GIT o una ruta local del servidor. +migrate.permission_denied=No te está permitido importar repositorios locales. +migrate.invalid_local_path=Rutal local inválida, no existe o no es un directorio. +migrate.failed=Migración fallida: %v + +forked_from=forked de +fork_from_self=Eres el propietario del repositorio, ¡no puedes hacer fork! +copy_link=Copiar +copy_link_success=Copiado! +copy_link_error=Presione ⌘ + C o Ctrl-C para copiar +copied=Copiado correctamente +unwatch=Dejar de vigilar +watch=Vigilar +unstar=Eliminar destacado +star=Destacar +fork=Fork + +no_desc=Sin Descripción +quick_guide=Guía Rápida +clone_this_repo=Clonar este repositorio +create_new_repo_command=Crear un nuevo repositorio desde línea de comandos +push_exist_repo=Hacer Push de un repositorio existente desde línea de comandos +repo_is_empty=Este repositorio está vacío, por favor, ¡vuelva más tarde! + +branch=Rama +tree=Árbol +filter_branch_and_tag=Filtrar por rama o etiqueta +branches=Ramas +tags=Etiquetas +issues=Incidencias +pulls=Pull Requests +labels=Etiquetas +milestones=Milestones +commits=Commits +releases=Releases +file_raw=Raw +file_history=Histórico +file_view_raw=Ver Raw +file_permalink=Permalink + +commits.commits=Commits +commits.search=Buscar Commits +commits.find=Buscar +commits.author=Autor +commits.message=Mensaje +commits.date=Fecha +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=Ningún Milestone seleccionado +issues.filter_assignee=Asignada a +issues.filter_assginee_no_select=Sin asignar +issues.filter_type=Tipo +issues.filter_type.all_issues=Todas las incidencias +issues.filter_type.assigned_to_you=Asignadas a ti +issues.filter_type.created_by_you=Creadas por ti +issues.filter_type.mentioning_you=Citado en +issues.filter_sort=Ordenar +issues.filter_sort.latest=Más recientes +issues.filter_sort.oldest=Más antiguas +issues.filter_sort.recentupdate=Actualizada recientemente +issues.filter_sort.leastupdate=Actualizada menos recientemente +issues.filter_sort.mostcomment=Más comentadas +issues.filter_sort.leastcomment=Menos comentadas +issues.opened_by=abierta %[1]s por %[3]s +issues.opened_by_fake=abierta %[1]s por %[2]s +issues.previous=Página Anterior +issues.next=Página Siguiente +issues.open_title=Abierta +issues.closed_title=Cerrada +issues.num_comments=%d comentarios +issues.commented_at=`comentada %[2]s` +issues.no_content=Aun no existe contenido. +issues.close_issue=Cerrar +issues.close_comment_issue=Comentar y cerrar +issues.reopen_issue=Reabrir +issues.reopen_comment_issue=Comentar y reabrir +issues.create_comment=Comentar +issues.closed_at=`cerrada %[2]s` +issues.reopened_at=`reabierta %[2]s` +issues.commit_ref_at=`mencionada esta incidencia en un commit %[2]s` +issues.poster=Autor +issues.admin=Administrador +issues.owner=Propietario +issues.sign_up_for_free=Registro gratuito +issues.sign_in_require_desc=para unirse a esta conversación. ¿Ya dispone de una cuenta? Inicie sesión para comentar +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Guardar +issues.label_title=Nombre etiqueta +issues.label_color=Color etiqueta +issues.label_count=%d etiquetas +issues.label_open_issues=%d incidencias abiertas +issues.label_edit=Editar +issues.label_delete=Borrar +issues.label_modify=Edición de Etiqueta +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.new=Nuevo Pull Request +pulls.compare_changes=Comparar Cambios +pulls.compare_changes_desc=Comparar dos ramas y generar un pull request con las diferencias. +pulls.compare_base=base +pulls.compare_compare=comparar con +pulls.filter_branch=Filtrar rama +pulls.no_results=Sin resultados. +pulls.nothing_to_compare=Nada que comparar. Las dos ramas coinciden. +pulls.has_pull_request=`Ya existe un pull request entre estas dos ramas: %[2]s#%[3]d` +pulls.create=Crear Pull Request +pulls.title_desc=desea fusionar %[1]d commits de %[2]s en %[3]s +pulls.merged_title_desc=fusionados %[1]d commits de %[2]s en %[3]s %[4]s +pulls.tab_conversation=Conversación +pulls.tab_commits=Commits +pulls.tab_files=Archivos modificados +pulls.reopen_to_merge=Por favor reabra este pull request para proceder con la operación de fusionado. +pulls.merged=Fuisionado +pulls.has_merged=¡Este pull request se ha completado con éxito! +pulls.data_broken=Los datos de este pull request ya no están disponibles porque se ha eliminado la información del fork. +pulls.is_checking=Se está procediendo a la búsqueda de conflictos, por favor actualice la página en unos momentos. +pulls.can_auto_merge_desc=Puede realizar la operación auto-fusionado en este pull request. +pulls.cannot_auto_merge_desc=No puede realizar la operación de auto-fusionado porque existen conflictos entre los commits. +pulls.cannot_auto_merge_helper=Por favor use la línea de comandos para resolverlo. +pulls.merge_pull_request=Fusionar Pull Request +pulls.open_unmerged_pull_exists=`Usted no puede realizar la operación de reapertura porque en estos momentos existe una solicitud de pull request (#%d) para el mismo repositorio con la misma información que se encuentra a la espera de aprobación` + +milestones.new=Nuevo Milestone +milestones.open_tab=%d abiertas +milestones.close_tab=%d cerradas +milestones.closed=Cerrada %s +milestones.no_due_date=Sin fecha límite +milestones.open=Abrir +milestones.close=Cerrar +milestones.new_subheader=Cree milestones para organizar las incidencias. +milestones.create=Nuevo Milestone +milestones.title=Título +milestones.desc=Descripción +milestones.due_date=Fecha límite (opcional) +milestones.clear=Eliminar +milestones.invalid_due_date_format=El formato de la fecha límite no es válido, debe ser 'yyyy-mm-dd'. +milestones.create_success=¡El milestone '%s' ha sido creado con éxito! +milestones.edit=Editar Milestone +milestones.edit_subheader=Use una buena descripción en el milestone para no confundir al resto de usuarios. +milestones.cancel=Cancelar +milestones.modify=Modificar Milestone +milestones.edit_success=¡Los cambios al milestone '%s' se han guardado con éxito! +milestones.deletion=Borrar milestone +milestones.deletion_desc=El borrado de este milestone eliminará su información y las incidencias asociadas. ¿Desea continuar? +milestones.deletion_success=¡El milestone ha sido eliminado con éxito! + +settings=Configuración +settings.options=Opciones +settings.collaboration=Colaboración +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Configuración Básica +settings.danger_zone=Zona de Peligro +settings.site=Sitio Oficial +settings.update_settings=Actualizar Configuración +settings.change_reponame_prompt=Este cambio afectará a los enlaces al repositorio. +settings.transfer=Transferir la Propiedad +settings.transfer_desc=Transferir este repositorio a otro usuario u organización donde tengas permisos de administración. +settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre. +settings.delete=Eliminar este Repositorio +settings.delete_desc=Una vez has eliminado un repositorio, no hay vuelta atrás. Por favor, asegúrate de que es lo que quieres. +settings.transfer_notices_1=- Perderá el permiso de acceso si el nuevo propietario es otro usuario. +settings.transfer_notices_2=- Conservará el privilegio de acceso si el nuevo propietario es una organización y usted es uno de los propietarios de dicha organización. +settings.transfer_form_title=Por favor introduzca esta información para confirmar la operación: +settings.delete_notices_1=- Esta operación NO PUEDE revertirse. +settings.delete_notices_2=- Esta operación eliminará de manera permanente todo el contenido de este repositorio, incluyendo los datos de git, las incidencias, los comentarios y los permisos de acceso de los colaboradores. +settings.delete_notices_fork_1=- Si este repositorio es público, todos los forks se convertirán en repositorios independientes tras el borrado. +settings.delete_notices_fork_2=- Si este repositorio es privado, todos los forks serán eliminados simultáneamente. +settings.delete_notices_fork_3=- Si desea mantener los forks tras el borrado, por favor convierta este repositorio en público antes de proceder. +settings.update_settings_success=Las opciones del repositorio se han actualizado correctamente. +settings.transfer_owner=Nuevo Propietario +settings.make_transfer=Transferir +settings.transfer_succeed=La propiedad del repositorio ha sido transferida exitosamente. +settings.confirm_delete=Confirmar Eliminación +settings.add_collaborator=Añadir Nuevo Colaborador +settings.add_collaborator_success=Se ha añadido el nuevo colaborador. +settings.remove_collaborator_success=Se ha eliminado el colaborador. +settings.search_user_placeholder=Buscar usuario... +settings.user_is_org_member=El usuario es miembro de la organización, no puede ser añadido como colaborador. +settings.add_webhook=Añadir Webhook +settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra Guía de Webhooks. +settings.webhook_deletion=Eliminar Webhook +settings.webhook_deletion_desc=Al borrar este webhook se eliminará su información y todo su historial. ¿Desea continuar? +settings.webhook_deletion_success=¡Webhook eliminado con éxito! +settings.webhook.request=Petición +settings.webhook.response=Respuesta +settings.webhook.headers=Encabezado +settings.webhook.payload=Payload +settings.webhook.body=Cuerpo del mensaje +settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas. +settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook. +settings.githook_name=Nombre del Hook +settings.githook_content=Contenido del Hook +settings.update_githook=Actualizar Hook +settings.add_webhook_desc=Enviaremos una petición POST a la siguiente URL con los detalles de cualquier evento suscrito. También puedes especificar qué formato de datos te gustaría recibir (JSON, x-www-form-urlencoded, etc). Puedes encontrar más información en la Guía de Webhooks. +settings.payload_url=URL de Payload +settings.content_type=Tipo de Contenido +settings.secret=Secreto +settings.slack_username=Nombre de usuario +settings.slack_icon_url=URL de icono +settings.slack_color=Color +settings.event_desc=¿Qué eventos te gustaría que desencadenasen este webhook? +settings.event_push_only=Solo el evento push. +settings.event_send_everything=Necesito todo. +settings.event_choose=Déjeme elegir lo que necesito. +settings.event_create=Crear +settings.event_create_desc=Rama o etiqueta creada +settings.event_push=Push +settings.event_push_desc=Git push a un repositorio +settings.active=Activo +settings.active_helper=Enviaremos detalles del evento cuando este hook se dispare. +settings.add_hook_success=Se ha añadido un nuevo webhook. +settings.update_webhook=Actualizar Webhook +settings.update_hook_success=Se ha actualizado el Webhook. +settings.delete_webhook=Borrar Webhook +settings.recent_deliveries=Envíos Recientes +settings.hook_type=Tipo de Hook +settings.add_slack_hook_desc=Añade integración con Slack a tu repositorio. +settings.slack_token=Token +settings.slack_domain=Dominio +settings.slack_channel=Canal +settings.deploy_keys=Claves de Despliegue +settings.add_deploy_key=Añadir Clave de Despliegue +settings.no_deploy_keys=No has añadido ninguna clave de despliegue. +settings.title=Título +settings.deploy_key_content=Contenido +settings.key_been_used=Se ha usado la clave de despliegue. +settings.key_name_used=Ya existe una clave de despliegue con el mismo nombre. +settings.add_key_success=¡La nueva clave de desplieque '%s' ha sido creada con éxito! +settings.deploy_key_deletion=Eliminar Clave de Despliegue +settings.deploy_key_deletion_desc=Al eliminar esta clave de despliegue se perderán el permiso de acceso a este repositorio con dicha clave. ¿Deseas continuar? +settings.deploy_key_deletion_success=¡Clave de despliegue eliminada con éxito! + +diff.browse_source=Explorar el Código +diff.parent=padre +diff.commit=commit +diff.data_not_available=Los datos del Diff no están disponibles. +diff.show_diff_stats=Mostrar Estadísticas de Diff +diff.stats_desc=Se han modificado %d ficheros con %d adiciones y %d borrados +diff.bin=BIN +diff.view_file=Ver Fichero + +release.releases=Releases +release.new_release=Nueva Release +release.draft=Borrador +release.prerelease=Pre-Release +release.stable=Estable +release.edit=editar +release.ahead=%d commits en %s desde esta release +release.source_code=Código Fuente +release.new_subheader=Publicar releases del proyecto. +release.edit_subheader=Un registro de cambios detallado ayudará a los usuarios a comprender lo que se ha mejorado. +release.tag_name=Nombre de la etiqueta +release.target=Destino +release.tag_helper=Escoge una etiqueta o crea una nueva al publicar. +release.title=Título +release.content=Contenido +release.write=Escribir +release.preview=Vista Previa +release.loading=Cargando... +release.prerelease_desc=Esta es una pre-release +release.prerelease_helper=Esta release está marcada como no apta para producción. +release.cancel=Cancelar +release.publish=Publicar Release +release.save_draft=Guardar Borrador +release.edit_release=Editar Release +release.delete_release=Borrar este Release +release.deletion=Eliminación de Release +release.deletion_desc=Al eliminar este release se eliminará la etiqueta correspondiente. ¿Desea continuar? +release.deletion_success=¡El release ha sido eliminado correctamente! +release.tag_name_already_exist=Ya existe una Release con esta etiqueta. +release.downloads=Descargas + +[org] +org_name_holder=Nombre de la Organización +org_full_name_holder=Nombre de la organización +org_name_helper=Los grandes nombres de organizaciones son cortos y memorables. +create_org=Crear Organización +repo_updated=Actualizado +people=Personas +invite_someone=Invitar a alguien +teams=Equipos +lower_members=miembros +lower_repositories=repositorios +create_new_team=Crear un Nuevo Equipo +org_desc=Descripción +team_name=Nombre del Equipo +team_desc=Descripción +team_name_helper=Utiliza este nombre para mencionar a este equipo en las conversaciones. +team_desc_helper=¿En qué consiste este equipo? +team_permission_desc=¿Qué nivel de permisos debería tener este equipo? + +form.name_reserved=El nombre de la organización '%s' está reservado. +form.name_pattern_not_allowed=El patrón de nombre de la organización '%s' no está permitido. + +settings=Configuración +settings.options=Opciones +settings.full_name=Nombre Completo +settings.website=Página Web +settings.location=Localización +settings.update_settings=Actualizar Configuración +settings.update_setting_success=La configuración de la Organización se ha actualizado correctamente. +settings.change_orgname_prompt=Este cambio afectará a los enlaces que hacen referencia a la organización. +settings.update_avatar_success=La configuración de avatar de la organización ha sido actualizada con éxito. +settings.delete=Eliminar Organización +settings.delete_account=Eliminar esta Organización +settings.delete_prompt=Esta operación eliminará esta organización de manera permanente, y ¡NO PUEDE deshacerse! +settings.confirm_delete_account=Confirmar Eliminación +settings.delete_org_title=Eliminación de la Organización +settings.delete_org_desc=Esta organización se va a eliminar permanentemente, ¿quieres continuar? +settings.hooks_desc=Añadir webhooks que serán ejecutados para todos los repositorios de esta organización. + +members.membership_visibility=Visibilidad de Membresía: +members.public=Público +members.public_helper=convertir en privado +members.private=Privado +members.private_helper=convertir en público +members.member_role=Rol del miembro: +members.owner=Propietario +members.member=Miembro +members.remove=Eliminar +members.leave=Abandonar +members.invite_desc=Añadir un miembro nuevo a %s: +members.invite_now=Invitar + +teams.join=Unirse +teams.leave=Abandonar +teams.read_access=Acceso de Lectura +teams.read_access_helper=Este equipo podrá ver y clonar sus repositorios. +teams.write_access=Acceso de Escritura +teams.write_access_helper=Este equipo podrá leer sus repositorios, así como hacer push en ellos. +teams.admin_access=Acceso de Administrador +teams.admin_access_helper=Este equipo podrá hacer push/pull en sus repositorios, así como añadir colaboradores a ellos. +teams.no_desc=Este equipo no tiene descripción +teams.settings=Configuración +teams.owners_permission_desc=Los propietarios tienen acceso completo a todos los repositorios y tienen derechos de administración en la organización. +teams.members=Miembros del Equipo +teams.update_settings=Actualizar Configuración +teams.delete_team=Borrar este Equipo +teams.add_team_member=Añadir Miembro al Equipo +teams.delete_team_title=Eliminar Equipo +teams.delete_team_desc=Este equipo va a ser eliminado, ¿seguro que quieres continuar? Los miembros de este equipo pueden perder acceso a algunos repositorios. +teams.delete_team_success=El Equipo se ha eliminado correctamente. +teams.read_permission_desc=Este equipo tiene permisos de Lectura: sus miembros pueden ver y clonar los repositorios del equipo. +teams.write_permission_desc=Este equipo tiene permisos de Escritura: sus miembros pueden leer y hacer push a los repositorios del equipo. +teams.admin_permission_desc=Este equipo tiene permisos de Administración: sus miembros pueden leer, hacer push y añadir colaboradores a los repositorios del equipo. +teams.repositories=Repositorios del Equipo +teams.search_repo_placeholder=Buscar repositorio... +teams.add_team_repository=Añadir Repositorio al Equipo +teams.remove_repo=Eliminar +teams.add_nonexistent_repo=El repositorio que estás intentando añadir no existe, por favor, créalo primero. + +[admin] +dashboard=Dashboard +users=Usuarios +organizations=Organizaciones +repositories=Repositorios +authentication=Autenticaciones +config=Configuración +notices=Avisos del Sistema +monitor=Monitorización +first_page=Primera +last_page=Última +total=Total: %d + +dashboard.statistic=Estadísticas +dashboard.operations=Operaciones +dashboard.system_status=Estado del Monitor del Sistema +dashboard.statistic_info=La base de datos de Gogs contiene %d usuarios, %d organizaciones, %d claves públicas, %d repositorios, %d vigilados, %d destacados, %d acciones, %d accesos, %d incidencias, %d comentarios, %d cuentas de redes sociales, %d seguidores, %d mirrors, %d releases, %d fuentes de login, %d webhooks, %d milestones, %d etiquetas, %d hooks, %d equipos, %d tareas actualizadas, %d adjuntos. +dashboard.operation_name=Nombre de la Operación +dashboard.operation_switch=Interruptor +dashboard.operation_run=Ejecutar +dashboard.clean_unbind_oauth=Limpiar solicitudes de OAuth sin confirmar +dashboard.clean_unbind_oauth_success=Las solicitudes de OAuth sin confirmar se han eliminado correctamente. +dashboard.delete_inactivate_accounts=Eliminar todas las cuentas inactivas +dashboard.delete_inactivate_accounts_success=Todas las cuentas inactivas se han eliminado correctamente. +dashboard.delete_repo_archives=Eliminar todos los archivos de repositorios +dashboard.delete_repo_archives_success=Todos los archivos de repositorios se han eliminado correctamente. +dashboard.delete_missing_repos=Borrar todos los registros de los repositorios para los que ya no se dispone de los archivos Git +dashboard.delete_missing_repos_success=Todos los registros de repositorios para los que ya no se dispone de los archivos Git se han eliminado correctamente. +dashboard.git_gc_repos=Ejecutar la recolección de basura en los repositorios +dashboard.git_gc_repos_success=Todos los repositorios han ejecutado correctamente el recolector de basuras. +dashboard.resync_all_sshkeys=Reescribir el fichero '.ssh/authorized_keys'(atención: se perderán las claves que no pertenezcan a Gogs) +dashboard.resync_all_sshkeys_success=Todas las claves públicas se han reescrito correctamente. +dashboard.resync_all_update_hooks=Reescribir todos los hooks de actualización de los repositorios (necesario cuando se modifica la ruta de configuración personalizada) +dashboard.resync_all_update_hooks_success=Todos los hooks de actualización de los repositorios se han reescrito correctamente. + +dashboard.server_uptime=Uptime del Servidor +dashboard.current_goroutine=Gorutinas Actuales +dashboard.current_memory_usage=Uso de Memoria Actual +dashboard.total_memory_allocated=Total de Memoria Reservada +dashboard.memory_obtained=Memoria Obtenida +dashboard.pointer_lookup_times=Tiempos de Búsqueda de Punteros +dashboard.memory_allocate_times=Tiempos de Reserva de Memoria +dashboard.memory_free_times=Tiempos de Liberado de Memoria +dashboard.current_heap_usage=Uso de Heap Actual +dashboard.heap_memory_obtained=Memoria de Heap Obtenida +dashboard.heap_memory_idle=Memoria de Heap Inactiva +dashboard.heap_memory_in_use=Memoria de Heap en Uso +dashboard.heap_memory_released=Memoria de Heap Liberada +dashboard.heap_objects=Objetos en el Heap +dashboard.bootstrap_stack_usage=Uso de la Pila de Bootstrap +dashboard.stack_memory_obtained=Memoria de Pila Obtenida +dashboard.mspan_structures_usage=Uso de Estructuras MSpan +dashboard.mspan_structures_obtained=Estructuras MSpan Obtenidas +dashboard.mcache_structures_usage=Uso de estructuras MCache +dashboard.mcache_structures_obtained=Estructuras MCache Obtenidas +dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtenido +dashboard.gc_metadata_obtained=Metadatos del Recolector de Basuras Obtenidos +dashboard.other_system_allocation_obtained=Otros Recursos del Sistema Asignados +dashboard.next_gc_recycle=Siguiente Reciclado del Recolector de Basuras +dashboard.last_gc_time=Tiempo desde el Último GC +dashboard.total_gc_time=Pausa Total por GC +dashboard.total_gc_pause=Pausa Total por GC +dashboard.last_gc_pause=Última Pausa por GC +dashboard.gc_times=Ejecuciones GC + +users.user_manage_panel=Panel de Gestión de Usuarios +users.new_account=Crear Nueva Cuenta +users.name=Nombre +users.activated=Activado +users.admin=Administrador +users.repos=Repositorios +users.created=Creado +users.send_register_notify=Enviar notificación de registro al usuario +users.new_success=La cuenta '%s' ha sido creada con éxito. +users.edit=Editar +users.auth_source=Fuente de Autenticación +users.local=Local +users.auth_login_name=Nombre de Inicio de Sesión de Autenticación +users.password_helper=Deje el campo vacío si no desea cambiar la contraseña. +users.update_profile_success=El perfil de la cuenta se ha actualizado correctamente. +users.edit_account=Editar Cuenta +users.is_activated=Esta cuenta está activada +users.is_admin=Esta cuenta tiene permisos de administrador +users.allow_git_hook=Esta cuenta tiene permisos para crear hooks de Git +users.allow_import_local=Esta cuenta dispone de permisos para importar repositorios locales +users.update_profile=Actualizar Perfil de la Cuenta +users.delete_account=Eliminar esta Cuenta +users.still_own_repo=Esta cuenta es propietaria de uno o más repositorios, tienes que borrarlos o transferirlos primero. +users.still_has_org=Esta cuenta es miembro de una o más organizaciones, tienes que abandonarlas o eliminarlas primero. +users.deletion_success=Su cuenta ha sido eliminada correctamente! + +orgs.org_manage_panel=Panel de Gestión de Organización +orgs.name=Nombre +orgs.teams=Equipos +orgs.members=Miembros + +repos.repo_manage_panel=Panel de Gestión de Repositorios +repos.owner=Propietario +repos.name=Nombre +repos.private=Privado +repos.watches=Vigilantes +repos.stars=Estrellas +repos.issues=Incidencias + +auths.auth_manage_panel=Panel de Administración de Autenticación +auths.new=Añadir Nuevo Origen +auths.name=Nombre +auths.type=Tipo +auths.enabled=Activo +auths.updated=Actualizado +auths.auth_type=Tipo de Autenticación +auths.auth_name=Nombre de Autenticación +auths.domain=Dominio +auths.host=Host +auths.port=Puerto +auths.bind_dn=Bind DN +auths.bind_password=Contraseña Bind +auths.bind_password_helper=Advertencia: La contraseña se almacena como texto plano. No utilice una cuenta con privilegios elevados. +auths.user_base=Base de Búsqueda de Usuarios +auths.user_dn=DN de Usuario +auths.attribute_name=Atributo nombre +auths.attribute_surname=Atributo apellido +auths.attribute_mail=Atributo correo electrónico +auths.filter=Filtro de Usuario +auths.admin_filter=Filtro de Aministrador +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=Tipo de Autenticación SMTP +auths.smtphost=SMTP Host +auths.smtpport=Puerto SMTP +auths.allowed_domains=Dominios Permitidos +auths.allowed_domains_helper=Deje el campo vacío si no desea restringir ningún dominio. Para restringir más de uno, separe los dominios con una coma ','. +auths.enable_tls=Habilitar Cifrado TLS +auths.skip_tls_verify=Omitir la verificación TLS +auths.pam_service_name=Nombre del Servicio PAM +auths.enable_auto_register=Hablilitar Auto-Registro +auths.tips=Consejos +auths.edit=Editar la Configuración de Autenticación +auths.activated=Esta autenticación ha sido activada +auths.new_success=¡La autenticación '%s' ha sido añadida con éxito! +auths.update_success=La configuración de autenticación ha sido actualizada con éxito. +auths.update=Actualizar la Configuración de Autenticación +auths.delete=Eliminar Autenticación +auths.delete_auth_title=Borrado de Autenticación +auths.delete_auth_desc=Esta autenticación será eliminada. ¿Deseas continuar? +auths.deletion_success=¡La autenticación ha sido eliminada con éxito! + +config.server_config=Configuración del Servidor +config.app_name=Nombre de la Aplicación +config.app_ver=Versión de la Aplicación +config.app_url=URL de la Aplicación +config.domain=Dominio +config.offline_mode=Modo Sin Conexión +config.disable_router_log=Deshabilitar Log del Router +config.run_user=Ejecutada como Usuario +config.run_mode=Modo de Ejecución +config.repo_root_path=Ruta del Repositorio +config.static_file_root_path=Ruta de los Ficheros Estáticos +config.log_file_root_path=Ruta de los Ficheros de Log +config.script_type=Tipo de Script +config.reverse_auth_user=Autenticación Inversa de Usuario +config.db_config=Configuración de la Base de Datos +config.db_type=Tipo +config.db_host=Host +config.db_name=Nombre +config.db_user=Usuario +config.db_ssl_mode=Modo SSL +config.db_ssl_mode_helper=(solo para "postgres") +config.db_path=Ruta +config.db_path_helper=(para "sqlite3" y "tidb") +config.service_config=Configuración del Servicio +config.register_email_confirm=Solicitar Confirmación por Correo Electrónico +config.disable_register=Deshabilitar el Registro +config.show_registration_button=Mostrar Botón de Registro +config.require_sign_in_view=Solicitar la Vista de Inicio de Sesión +config.enable_cache_avatar=Activar la Caché de Avatar +config.mail_notify=Notificación por Correo Electrónico +config.disable_key_size_check=Deshabilitar la comprobación de Tamaño Mínimo de Clave +config.enable_captcha=Activar Captcha +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.queue_length=Tamaño de Cola de Envío +config.deliver_timeout=Timeout de Entrega +config.skip_tls_verify=Omitir la Verificación TLS +config.mailer_config=Configuración del Mailer +config.mailer_enabled=Activado +config.mailer_disable_helo=Desactivar HELO +config.mailer_name=Nombre +config.mailer_host=Host +config.mailer_user=Usuario +config.oauth_config=Configuración OAuth +config.oauth_enabled=Activado +config.cache_config=Configuración de la Caché +config.cache_adapter=Adaptador de la Caché +config.cache_interval=Intervalo de la Caché +config.cache_conn=Conexión de la Caché +config.session_config=Configuración de la Sesión +config.session_provider=Proveedor de la Sesión +config.provider_config=Configuración del Proveedor +config.cookie_name=Nombre de la Cookie +config.enable_set_cookie=Activar Establecimiento de Cookie +config.gc_interval_time=Intervalo de tiempo del GC +config.session_life_time=Tiempo de Vida de la Sesión +config.https_only=Sólo HTTPS +config.cookie_life_time=Tiempo de Vida de la Cookie +config.picture_config=Configuración de Imagen +config.picture_service=Servicio de Imágen +config.disable_gravatar=Desactivar Gravatar +config.log_config=Configuración del Log +config.log_mode=Modo del Log + +monitor.cron=Tareas de Cron +monitor.name=Nombre +monitor.schedule=Agenda +monitor.next=Próxima Vez +monitor.previous=Vez Anterior +monitor.execute_times=Ejecuciones +monitor.process=Procesos en Ejecución +monitor.desc=Descripción +monitor.start=Hora de Inicio +monitor.execute_time=Tiempo de ejecución + +notices.system_notice_list=Notificaciones del Sistema +notices.type=Tipo +notices.type_1=Repositorio +notices.desc=Descripción +notices.op=Op. +notices.delete_success=La notificación del sistema se ha eliminado correctamente. + +[action] +create_repo=repositorio creado %s +rename_repo=repositorio renombrado de %[1]s a %[3]s +commit_repo=hizo push a %[3]s en %[4]s +create_issue=`incidencia abierta %s#%[2]s` +create_pull_request=`creado pull request %s#%[2]s` +comment_issue=`comentó en la incidencia %s#%[2]s` +merge_pull_request=`fusionado pull request %s#%[2]s` +transfer_repo=transfirió el repositorio %s a %s +push_tag=hizo push del tag %[2]s a %[3]s +compare_2_commits=Ver la comparación de estos 2 commits + +[tool] +ago=hace +from_now=desde ahora +now=ahora +1s=%s 1 segundo +1m=%s 1 minuto +1h=%s 1 hora +1d=%s 1 día +1w=%s 1 semana +1mon=%s 1 mes +1y=%s 1 año +seconds=%[2]d %[1]s segundos +minutes=%s %d minutos +hours=%s %d horas +days=%s %d días +weeks=%s %d semanas +months=%s %d meses +years=%s %d años +raw_seconds=segundos +raw_minutes=minutos + +[dropzone] +default_message=Suéltelos aquí o pulse para cargar archivos. +invalid_input_type=No está permitido cargar archivos de este tipo. +file_too_big=El tamaño del archivo ({{filesize}} MB) excede el tamaño máximo ({{maxFilesize}} MB). +remove_file=Eliminar archivo + diff --git a/conf/locale/locale_fr-FR.ini b/conf/locale/locale_fr-FR.ini index b388884d3..c88b6bee3 100755 --- a/conf/locale/locale_fr-FR.ini +++ b/conf/locale/locale_fr-FR.ini @@ -1,727 +1,1011 @@ -app_desc=Un service de Git sans prise de tête auto-hébergé codé en Go - -home=Accueil -dashboard=Tableau de bord -explore=Explorer -help=Aide -sign_in=Connexion -social_sign_in=Connexion avec un réseau social : 2e étape associer un compte -sign_out=Déconnexion -sign_up=Créer un compte -register=S'enregistrer -website=Site Web -version=Version -page=Page -template=Modèle -language=Langue - -username=Nom d'utilisateur -email=E-mail -password=Mot de passe -re_type=Confirmez -captcha=Captcha - -repository=Référentiel -organization=Organisation -mirror=Miroir -new_repo=Nouveau Référentiel -new_migrate=Nouvelle Migration -new_fork=Nouveau Référentiel d'Embranchement -new_org=Nouvelle Organisation -manage_org=Gérer les Organisations -admin_panel=Administration -account_settings=Paramètres du Compte -settings=Paramètres - -news_feed=Flux d'actualités -pull_requests=Extraire les Requêtes -issues=Problèmes - -cancel=Annuler - -[install] -install=Installation -title=Instructions de Première Installation -requite_db_desc=Gogs nécessite MySQL, PostgreSQL ou SQLite3. -db_type=Type de Base de Données -host=Hôte -user=Utilisateur -password=Mot De Passe -db_name=Nom de la Base de Données -db_helper=Veuillez utiliser le moteur INNODB avec le jeu de caractères utf8_general_ci pour MySQL. -ssl_mode=Mode SSL -path=Chemin -sqlite_helper=Emplacement du fichier de la base de données SQLite3. -general_title=Paramètres Généraux de Gogs -repo_path=Emplacement Racine du Référentiel -repo_path_helper=Tous les Référentiels Git distants seront sauvegardés ici. -run_user=Entrer un Utilisateur -run_user_helper=L'utilisateur doit avoir accès à la Racine du Référentiel et éxécuter Gogs. -domain=Domaine -domain_helper=Cela affecte les doublons d'URL SSH. -http_port=Port HTTP -http_port_helper=Numéro de port que l'application écoutera. -app_url=URL de l'Application -app_url_helper=Cela affecte les doublons d'URL HTTP/HTTPS et le contenu d'e-mail. -email_title=Paramètres du Service de Messagerie (Facultatif) -smtp_host=Hôte SMTP -mailer_user=E-mail de l'Expéditeur -mailer_password=Mot de Passe de l'Expéditeur -notify_title=Paramètre des Notifications (Facultatif) -register_confirm=Activer la Confirmation d'Enregistrement -mail_notify=Activer la Notification des Mails reçus -admin_title=Paramètres du Compte Administrateur -admin_name=Nom d'Utilisateur -admin_password=Mot de Passe -confirm_password=Confirmez le Mot de Passe -admin_email=E-mail -install_gogs=Installer Gogs -test_git_failed=Tentative de commande "git" échouée : %v -sqlite3_not_available=Votre version publiée ne prend pas en charge SQLite3. Veuillez télécharger la version binaire officielle à cette adresse %s. -invalid_db_setting=Paramètres de base de données incorrects : %v -invalid_repo_path=Chemin Racine du Référentiel invalide : %v -run_user_not_match=L'utilisateur entré n'est pas l'utilisateur actuel : %s -> %s -save_config_failed=Sauvegarde de la configuration échouée : %v -invalid_admin_setting=Paramètres du compte administrateur invalides : %v -install_success=Bienvenue ! Nous sommes heureux que vous ayez choisi Gogs, amusez-vous et prenez soin de vous. - -[home] -uname_holder=Nom d'Utilisateur ou E-mail -password_holder=Mot de Passe -switch_dashboard_context=Basculer le Contexte du Tableau de Bord -my_repos=Mes Référentiels -collaborative_repos=Référentiels collaboratifs -my_orgs=Mes Organisations -my_mirrors=Mes Miroirs - -[explore] -repos=Référentiels - -[auth] -create_new_account=Créer un Nouveau Compte -register_hepler_msg=Déjà enregistré ? Connectez-vous ! -social_register_hepler_msg=Possesseur d'un compte ? Associez-le ! -disable_register_prompt=Désolé, les enregistrements ont été désactivés. Veuillez contacter l'administrateur du site. -disable_register_mail=Désolé, la Confirmation par Mail des Enregistrements a été désactivée. -remember_me=Se souvenir de Moi -forgot_password=Mot de Passe oublié -forget_password=Mot de Passe oublié ? -sign_up_now=Pas de compte ? Créer maintenant. -confirmation_mail_sent_prompt=Un nouveau mail de confirmation à été envoyé à %s. Veuillez vérifier votre boîte de réception dans un délai de %d heures pour compléter votre enregistrement. -sign_in_email=Connexion avec l'E-mail -active_your_account=Activer votre Compte -resent_limit_prompt=Désolé, vos tentatives d'activation sont trop fréquentes. Veuillez réessayer dans 3 minutes. -has_unconfirmed_mail=Bonjour %s, votre adresse courriel (%s) n'a pas été confirmée. Si vous n'avez reçu aucun courriel de confirmation ou souhaitez renouveler l'envoi, appuyez sur le bouton ci-dessous. -resend_mail=Appuyez ici pour renvoyer un mail de confirmation -email_not_associate=Cette adresse e-mail n'est associée à aucun compte. -send_reset_mail=Appuyez ici pour (r)envoyer le mail de réinitialisation du mot de passe -reset_password=Réinitialiser le Mot de Passe -invalid_code=Désolé, code de confirmation invalide ou expiré. -reset_password_helper=Appuyez ici pour réinitialiser votre mot de passe -password_too_short=Le mot de passe doit contenir 6 caractères minimum. - -[form] -UserName=Nom d'Utilisateur -RepoName=Nom du Référentiel -Email=Adresse E-mail -Password=Mot de Passe -Retype=Confirmez le Mot de Passe -SSHTitle=Nom de la clé SSH -HttpsUrl=URL HTTPS -PayloadUrl=URL des Données Utiles -TeamName=Nom d'équipe -AuthName=Nom d'autorisation -AdminEmail=E-mail d'admin - -require_error=` Ne peut être vide ` -alpha_dash_error=` doivent être des caractères alpha, numeriques ou console (-_) valides ` -alpha_dash_dot_error=` doivent être des caractères alpha, numeriques, console (-_) valides ou des points ` -min_size_error=` %s caractères minimum ` -max_size_error=` %s caractères maximum ` -email_error=` adresse e-mail invalide ` -url_error=` URL invalide ` -unknown_error=Erreur inconnue : -captcha_incorrect=Le Captcha ne correspond pas. -password_not_match=Le mot de passe et la confirmation de mot de passe ne correspondent pas. - -username_been_taken=Nom d'utilisateur déjà pris. -repo_name_been_taken=Nom de Référentiel déjà pris. -org_name_been_taken=Nom d'organisation déjà pris. -team_name_been_taken=Nom d'équipe déjà pris. -email_been_used=Adresse e-mail déjà utilisée. -ssh_key_been_used=Le nom de la clé publique a déjà servi. -illegal_username=Le nom d'utilisateur contient des caractères interdits. -illegal_repo_name=Le nom du Référentiel contient des caractères interdits. -illegal_org_name=Le nom de l'organisation contient des caractères interdits. -illegal_team_name=Le nom de l'équipe contient des caractères interdits. -username_password_incorrect=Nom d'utilisateur ou mot de passe incorrect. -enterred_invalid_repo_name=Veuillez vérifier que le nom saisi du Référentiel soit correct. -enterred_invalid_owner_name=Veuillez vérifier que le nom du propriétaire saisi soit correct. -enterred_invalid_password=Veuillez vérifier que le mot de passe saisi soit correct. -user_not_exist=Cet utilisateur n'existe pas. -last_org_owner=L'utilisateur à exclure est le dernier membre de l'équipe propriétaire. Il doit y avoir un autre propriétaire. - -invalid_ssh_key=Désolé, impossible de valider votre clé SSH : %s -unable_verify_ssh_key=Gogs n'a pu vérifier la validité de votre clé SSH, même si nous partons du principe qu'elle le soit. Cela-dit, veuillez vous en assurer. -auth_failed=Échec d'authentification : %s - -still_own_repo=Votre compte comporte toujours des propriétés de Référentiel. Vous devez d'abord les supprimer ou les transférer. -still_has_org=Votre compte a toujours membres de l'organisation, vous avez à gauche ou supprimez tout d'abord. -org_still_own_repo=Cette organisation comporte toujours des propriétés de Référentiel. Vous devez d'abord les supprimer ou les transférer. - -still_own_user=Cette authentification a déjà servi à d'autres utilisateurs. Veuillez les déplacer puis supprimez à nouveau. - -target_branch_not_exist=Branche cible n'existe pas - -[user] -change_avatar=Changez d'avatar via gravatar.com -change_custom_avatar=Changer de vignette dans les réglages -join_on=Adhéré le -repositories=Référentiels -activity=Activités publiques -followers=Abonnés -starred=Votés -following=Abonnements - -[settings] -profile=Profil -password=Mot de Passe -ssh_keys=Clés SSH -social=Réseaux Sociaux -applications=Applications -orgs=Organisations -delete=Supprimer le Compte -uid=ID d'Utilisateur - -public_profile=Profil Public -profile_desc=Votre adresse e-mail est publique et sera utilisée pour les notifications relatives au compte, ainsi que pour toute opération Web effectuée via le site. -full_name=Non Complet -website=Site Web -location=Localisation -update_profile=Valider les modifications -update_profile_success=Profil mis à jour avec succès. -change_username=Non d'utilisateur modifié -change_username_desc=Nom d'utilisateur modifié. Cela affecte tous les liens relatifs à votre compte. Continuer ? -continue=Continuer -cancel=Annuler - -enable_custom_avatar=Permettre vignette personnalisée -enable_custom_avatar_helper=Cette option désactive l'affichage via Gravatar -choose_new_avatar=Choisir nouvelle vignette -update_avatar=Réglage de mise à jour de vignette -uploaded_avatar_not_a_image=Le fichier téléchargé n'est pas une image. -no_custom_avatar_available=Aucun avatar personnalisé disponible, activation impossible. -update_avatar_success=La mise à jour de votre vignette a réussi. - -change_password=Modifier le Mot de Passe -old_password=Mot de Passe actuel -new_password=Nouveau Mot de Passe -password_incorrect=Mot de passe actuel incorrect. -change_password_success=Mot de passe modifié avec succès. Vous pouvez à présent vous connecter avec le nouveau mot de passe. - -emails=Adresses E-mail -manage_emails=Gérer les adresses e-mail -email_desc=Votre adresse e-mail principale sera utilisée pour les notifications et d'autres opérations. -primary=Principale -primary_email=Définir comme principale -delete_email=Supprimer -add_new_email=Ajouter une nouvelle adresse courriel -add_email=Ajouter un courriel -add_email_success=Votre courriel a été ajouté avec succès. - -manage_ssh_keys=Gérer les clés SSH -add_key=Ajouter une Clé -ssh_desc=Ceci est une liste des clés SSH associées à votre compte. Supprimez celles que vous ne reconnaissez pas. -ssh_helper=Besoin d'aide? Consultez notre guide pour générer des clés SSH ou résoudre les problèmes courants de SSH. -add_new_key=Ajouter une Clé SSH -key_name=Nom de la Clé -key_content=Contenu -add_key_success=Nouvelle Clé SSH ajoutée ! -delete_key=Supprimer -add_on=Ajouté le -last_used=Dernière utilisation le -no_activity=Aucune activité récente - -manage_social=Gérer les réseaux sociaux associés -social_desc=Ceci est la liste des comptes de réseaux sociaux associés. Supprimez ceux que vous ne reconnaissez pas. -unbind=Dissocier -unbind_success=Compte de réseau social dissocié. - -manage_access_token=Gérer les jetons d'accès personnels -generate_new_token=Générer le nouveau jeton -tokens_desc=Jetons, que vous avez généré qui peuvent être utilisés pour accéder à l'API Gogs. -new_token_desc=Comme pour l'instant, chaque jeton aura un accès complet à votre compte. -token_name=Nom du jeton -generate_token=Générer le jeton -generate_token_succees=Nouveau jeton d'accès a été généré avec succès ! Assurez-vous de copier votre nouveau jeton d'accès personnel maintenant. Vous ne serez pas en mesure de le revoir ! -delete_token=Supprimer -delete_token_success=Jeton d'accès personnelle a été supprimée avec succès ! N'oubliez pas de mettre à jour vos applications aussi bien. - -delete_account=Supprimer le Compte -delete_prompt=Votre compte sera supprimé définitivement et cette opération est IRRÉVERSIBLE ! -confirm_delete_account=Confirmer la suppression -delete_account_title=Suppression de compte -delete_account_desc=Ce compte sera supprimé définitivement. Voulez-vous continuer ? - -[repo] -owner=Propriétaire -repo_name=Nom du Référentiel -repo_name_helper=Idéalement, le nom d'un Référentiel devrait être court, mémorable et unique. -visibility=Visibilité -visiblity_helper=Ce Référentiel est Privé -fork_repo=Référentiel d'Embranchement -fork_from=Embranchement de -fork_visiblity_helper=Un Référentiel d'embranchement ne peut pas changer sa visiblité -repo_desc=Description -repo_lang=Langue -repo_lang_helper=Sélectionner un fichier .gitignore -license=Licence -license_helper=Sélectionner un fichier de licence -init_readme=Initialiser ce Référentiel avec un README.md -create_repo=Créer un Référentiel -default_branch=Branche par défaut -mirror_interval=Intervalle du miroir (heure) - -need_auth=Nécessite une Autorisation -migrate_type=Type de Migration -migrate_type_helper=Ce Référentiel sera un Miroir -migrate_repo=Migrer le Référentiel -migrate.clone_address=Adresse du clone -migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier. - -copy_link=Copier -click_to_copy=Copier dans le presse-papier -copied=Copié -clone_helper=Besoin d'aide pour le clonage ? Visitez l'aider ! -unwatch=Ne plus suivre -watch=Suivre -unstar=Retirer le vote -star=Voter -fork=Embranchement - -no_desc=Aucune description -quick_guide=Introduction rapide -clone_this_repo=Dupliquer ce Référentiel -create_new_repo_command=Créer un nouveau Référentiel en ligne de commande -push_exist_repo=Soumettre un Référentiel existant par ligne de commande - -branch=Branche -tree=Aborescence -branch_and_tags=Branches & Tags -branches=Branches -tags=Tags -issues=Problèmes -commits=Commissions -releases=Publications -file_raw=Raw -file_history=Historique -file_view_raw=Voir le Raw - -commits.commits=Commissions -commits.search=Rechercher des commissions -commits.find=Trouver -commits.author=Auteur -commits.message=Message -commits.date=Date -commits.older=Précédemment -commits.newer=Récemment - -settings=Paramètres -settings.options=Options -settings.collaboration=Collaboration -settings.hooks=Webhooks -settings.githooks=Git Hooks -settings.deploy_keys=Clés de déploiement -settings.basic_settings=Paramètres de base -settings.danger_zone=Zone de danger -settings.site=Site officiel -settings.update_settings=Valider -settings.change_reponame=Référentiel renommé -settings.change_reponame_desc=Le Référentiel a été renommé. Cela affecte tous les liens relatifs à ce Référentiel. Continuer ? -settings.transfer=Transférer les propriétés -settings.transfer_desc=Transfère ce Référentiel à un autre utilisateur ou organisation dont vous possédez des droits d'administrateur. -settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un Référentiel nommé ainsi. -settings.delete=Supprimer ce Référentiel -settings.delete_desc=Attention, action irréversible. Soyez sûre de vous. -settings.transfer_notices=

- Vous perdrez l'accès si le nouveau propriétaire est un utilisateur individuel.

- Vous garderez l'accès si le nouveau propriétaire est une organisation et que vous en faites partie.

-settings.update_settings_success=Options mises à jour avec succès. -settings.transfer_owner=Nouveau propriétaire -settings.make_transfer=Transférer -settings.transfer_succeed=Propriétés transférées avec succès. -settings.confirm_delete=Confirmer la suppression -settings.add_collaborator=Ajouter un collaborateur -settings.add_collaborator_success=Nouveau collaborateur ajouté. -settings.remove_collaborator_success=Collaborateur supprimé. -settings.user_is_org_member=Cet utilisateur ne peut pas être ajouté en tant que collaborateur car il fait partie d'une organisation. -settings.add_webhook=Ajouter un Webhook -settings.hooks_desc=Webhooks aux services externes être notifié lorsque certains événements se produisent sur Gogs. Lorsque les événements spécifiés se produisent, nous vous enverrons une demande POST à chacun des URL que vous fournissez. Apprenez-en davantage dans notre Webhooks Guide. -settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer des opérations personnalisées. -settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif. -settings.githook_name=Nom du Hook -settings.githook_content=Contenu du Hook -settings.update_githook=Mettre le Hook à jour -settings.remove_hook_success=Webhook supprimé. -settings.add_webhook_desc=Nous vous enverrons une demande POST à l'URL ci-dessous avec les détails de tous les événements souscrites. Vous pouvez également spécifier quel format de données vous souhaitez recevoir (JSON, x-www-formulaires-urlencoded, etc.). Plus d'informations se trouvent dans le Guide de le Webhooks. -settings.payload_url=URL des Données Utiles -settings.content_type=Type de contenu -settings.secret=Confidentiel -settings.event_desc=Quel évènement ce Webhook doit-il déclencher ? -settings.event_push_only=Uniquement les push (soumissions). -settings.active=Actif -settings.active_helper=Les détails seront délivrés lorsque ce Hook sera déclenché. -settings.add_hook_success=Nouveau Webhook ajouté. -settings.update_webhook=Mettre le Webhook à jour -settings.update_hook_success=Webhook mis à jour. -settings.delete_webhook=Supprimer le Webhook -settings.recent_deliveries=Livraisons récentes -settings.hook_type=Type de Hook -settings.add_slack_hook_desc=Ajouter Slack intégration dans votre référentiel. -settings.slack_token=Jeton -settings.slack_domain=Domaine -settings.slack_channel=Canal - -diff.browse_source=Parcourir la Source -diff.parent=Parent -diff.commit=Commettre -diff.data_not_available=Données Diff indisponibles. -diff.show_diff_stats=Afficher les stats Diff -diff.stats_desc= %d fichiers modifiés avec %d ajouts et %d suppressions -diff.bin=BIN -diff.view_file=Voir le fichier - -release.releases=Versions -release.new_release=Nouvelle version -release.draft=Brouillon -release.prerelease=Pré-publication -release.stable=Stable -release.edit=Éditer -release.ahead=%d commissions à %s depuis cette publication -release.source_code=Code Source -release.tag_name=Nom du tag -release.target=Cible  -release.tag_helper=Choisissez un tag existant ou créez-en un nouveau à publier. -release.release_title=Titre de la publication -release.content_with_md=Contenu avec Démarque(s) -release.write=Écrire -release.preview=Prévisualiser -release.content_placeholder=Rédiger du contenu -release.loading=Chargement… -release.prerelease_desc=Il s'agit d'une version préliminaire -release.prerelease_helper=Nous soulignerons que cette version est considérée comme non prête pour la production. -release.publish=Publier -release.save_draft=Sauvegarder le Brouillon -release.edit_release=Éditer la publication -release.tag_name_already_exist=Une publication avec ce nom de tag a déjà existée. - -[org] -org_name_holder=Nom d'organisation -org_name_helper=Idéalement, un nom d'organisation devrait être court et mémorable. -org_email_helper=Le courriel de l'organisation recevra toutes les notifications et confirmations. -create_org=Créer une organisation -repo_updated=Mis à jour -people=Contacts -invite_someone=Inviter quelqu'un -teams=Équipes -lower_members=Membres -lower_repositories=Référentiels -create_new_team=Créer une Nouvelle Équipe -org_desc=Description -team_name=Nom d'Équipe -team_desc=Description -team_name_helper=Ce nom sera utilisé pour mentionner l'équipe dans les conversations. -team_desc_helper=Présentation de l'équipe -team_permission_desc=Quel niveau d'accès cette équipe devrait-elle posséder ? - -settings=Paramètres -settings.options=Options -settings.full_name=Non Complet -settings.website=Site Web -settings.location=Localisation -settings.update_settings=Valider -settings.change_orgname=Organisation renommée -settings.change_orgname_desc=L'Organisation a été renommée. Cela affecte tous les liens relatifs à cette organisation. Continuer ? -settings.update_setting_success=Paramètres d'organisation modifiés avec succès. -settings.delete=Supprimer l'organisation -settings.delete_account=Supprimer cette organisation -settings.delete_prompt=Cela supprimera cette organisation définitivement. Cette opération est IRRÉVERSIBLE ! -settings.confirm_delete_account=Confirmez la suppression -settings.delete_org_title=Suppression d'organisation -settings.delete_org_desc=Cette organisation sera définitivement supprimée. Continuer ? -settings.hooks_desc=Ajoute des Webhooks qui seront activés pour tous les Référentiels de cette organisation. - -members.public=Public -members.public_helper=Rendre privé -members.private=Privé -members.private_helper=Rendre public -members.owner=Propriétaire -members.member=Membre -members.conceal=Masquer -members.remove=Exclure -members.leave=Quitter -members.invite_desc=Tapez un nom d'utilisateur pour inviter un nouveau membre chez %s : -members.invite_now=Lancer l'invitation - -teams.join=Rejoindre -teams.leave=Quitter -teams.read_access=Accès en Lecture -teams.read_access_helper=Cette équipe aura la possibilité de voir et dupliquer ses Référentiels. -teams.write_access=Accès en Écriture -teams.write_access_helper=Cette équipe possèdera aussi bien des droits de lecture que d'écriture sur ses Référentiels. -teams.admin_access=Accès Administrateur -teams.admin_access_helper=Cette équipe possèdera des droits de lecture, d'écriture, ainsi que le pouvoir d'ajouter des collaborateurs. -teams.no_desc=Aucune description -teams.settings=Paramètres -teams.owners_permission_desc=Les propriétaires possèdent les droits d'administrateur et disposent d'un accès complet à tous les Référentiels de l'organisation. -teams.members=Membres de L'Équipe -teams.update_settings=Valider -teams.delete_team=Supprimer cette Équipe -teams.add_team_member=Ajouter un Membre -teams.delete_team_title=Suppression de l'équipe -teams.delete_team_desc=Cette équipe sera supprimée. Les membres pourraient perdre leurs accès à certains Référentiels. -teams.delete_team_success=Équipe supprimée avec succès. -teams.read_permission_desc=Cette équipe permet l'accès en lecture : les membres peuvent voir et dupliquer ses Référentiels. -teams.write_permission_desc=Cette équipe permet l'accès en écriture : les membres peuvent participer à ses Référentiels. -teams.admin_permission_desc=Cette équipe permet l'accès en administrateur : les membres peuvent voir, participer et ajouter des collaborateurs à ses Référentiels. -teams.repositories=Référentiels de l'Équipe -teams.add_team_repository=Ajouter un Référentiel à l'Équipe -teams.remove_repo=Supprimer -teams.add_nonexistent_repo=Référentiel inexistant, veuillez d'abord le créer. - -[admin] -dashboard=Tableau de bord -users=Utilisateurs -organizations=Organisations -repositories=Référentiels -authentication=Authentifications -config=Configuration -notices=Notes Systèmes -monitor=Supervision -prev=Préc. -next=Suiv. - -dashboard.statistic=Statistiques -dashboard.operations=Opérations -dashboard.system_status=État du Moniteur Système -dashboard.statistic_info=La base de données Gogs contient %d utilisateurs, %d organisations, %d clés publiques, %d Référentiels, %d suivis, %d votes, %d actions, %d accès, %d problèmes, %d commentaires, %d comptes de réseaux sociaux, %d abonnements, %d miroirs, %d publications, %d connexions d'origine, %d webhooks, %d milestones, %d labels, %d tâches hook, %d équipes, %d tâches de mise à jour, %d fichiers. -dashboard.operation_name=Nom de l'Opération -dashboard.operation_switch=Basculer -dashboard.operation_run=Exécuter -dashboard.clean_unbind_oauth=Nettoyer les associations OAuthes -dashboard.clean_unbind_oauth_success=Tous unbind OAuthes ont été supprimés avec succès. -dashboard.delete_inactivate_accounts=Supprimer tous les comptes inactifs -dashboard.delete_inactivate_accounts_success=Inactivent tous les comptes ont été supprimés avec succès. -dashboard.delete_repo_archives=Supprimer toutes les archives de référentiels -dashboard.delete_repo_archives_success=Toutes les archives de référentiels ont été supprimés avec succès. -dashboard.git_gc_repos=Collecter les déchets des référentiels -dashboard.git_gc_repos_success=Tous les référentiels ont effectué la collecte avec succès. -dashboard.resync_all_sshkeys=Ré-écrire le fichier '.ssh/autorized_key' (attention : les clés hors-Gogs vont être perdues) -dashboard.resync_all_sshkeys_success=Toutes les clés publiques ont été ré-écrites avec succès. -dashboard.resync_all_update_hooks=Ré-écrire tous les hooks de mises à jour des dépôts (requis quand le chemin de la configuration personnalisé est modifié) -dashboard.resync_all_update_hooks_success=Tous les hooks de mises à jour des dépôts ont été ré-écris avec succès. - -dashboard.server_uptime=Durée de Marche Serveur -dashboard.current_goroutine=Goroutines actuelles -dashboard.current_memory_usage=Utilisation Mémoire actuelle -dashboard.total_memory_allocated=Mémoire totale allouée -dashboard.memory_obtained=Mémoire obtenue -dashboard.pointer_lookup_times=Nombre de Consultations Pointeur -dashboard.memory_allocate_times=Nombre d'Allocation Mémoire -dashboard.memory_free_times=Nombre de Libération Mémoire -dashboard.current_heap_usage=Utilisation Tas (Heap) -dashboard.heap_memory_obtained=Mémoire Tas (Heap) obtenue -dashboard.heap_memory_idle=Mémoire Tas (Heap) au Repos -dashboard.heap_memory_in_use=Utilisation Mémoire Tas (Heap) -dashboard.heap_memory_released=Mémoire Tas (Heap) libérée -dashboard.heap_objects=Objets Tas (Heap) -dashboard.bootstrap_stack_usage=Utilisation Pile Bootstrap -dashboard.stack_memory_obtained=Mémoire Pile obtenue -dashboard.mspan_structures_usage=Utilisation des Structures MSpan -dashboard.mspan_structures_obtained=Structures MSpan obtenues -dashboard.mcache_structures_usage=Utilisation des Structures MCache -dashboard.mcache_structures_obtained=Structures MCache obtenues -dashboard.profiling_bucket_hash_table_obtained=Profilage de Seau de Table de Hashage obtenu -dashboard.gc_metadata_obtained=Métadonnées GC obtenues -dashboard.other_system_allocation_obtained=Allocation de l'autre Système obtenue -dashboard.next_gc_recycle=Traitement GC suivant -dashboard.last_gc_time=Depuis le dernier GC -dashboard.total_gc_time=Pause GC totale -dashboard.total_gc_pause=Pause GC -dashboard.last_gc_pause=Dernière Pause GC -dashboard.gc_times=Nombres de GC - -users.user_manage_panel=Gestion des Utilisateurs -users.new_account=Créer un nouveau compte -users.name=Nom -users.activated=Activés -users.admin=Administrateur -users.repos=Repos -users.created=Créés -users.edit=Éditer -users.auth_source=Source d'Autorisation -users.local=Locales -users.auth_login_name=Autorisation de connexion -users.update_profile_success=Profil mis à jour avec succès. -users.edit_account=Modifier le Compte -users.is_activated=Ce compte est activé -users.is_admin=Ce compte possède un niveau d'accès administrateur -users.allow_git_hook=Ce compte dispose des autorisations pour créer des crochets de Git -users.update_profile=Mettre le profil à jour -users.delete_account=Supprimer ce Compte -users.still_own_repo=Ce compte comporte toujours des propriétés de Référentiel. Vous devez d'abord les supprimer ou les transférer. -users.still_has_org=Ce compte a toujours membres de l'organisation, vous avez à gauche ou supprimez tout d'abord. - -orgs.org_manage_panel=Gestion des Organisations -orgs.name=Nom -orgs.teams=Équipes -orgs.members=Membres - -repos.repo_manage_panel=Gestion des Référentiels -repos.owner=Propriétaire -repos.name=Nom -repos.private=Privé -repos.watches=Suivi par -repos.stars=Votes -repos.issues=Problèmes - -auths.auth_manage_panel=Gestion des Autorisations -auths.new=Ajouter une Nouvelle Source d'Autorisation -auths.name=Nom -auths.type=Type -auths.enabled=Activé -auths.updated=Mis à jour -auths.auth_type=Type d'Autorisation -auths.auth_name=Nom d'Autorisation -auths.domain=Domaine -auths.host=Hôte -auths.port=Port -auths.base_dn=Base DN (Nom Distingué) -auths.attribute_username=Attribut du nom d'utilisateur -auths.attribute_name=Attribut du prénom -auths.attribute_surname=Attribut du nom de famille -auths.attribute_mail=Attribut de l'e-mail -auths.filter=Filtre de recherche -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=Type d'Autorisation SMTP -auths.smtphost=Hôte SMTP -auths.smtpport=Port SMTP -auths.enable_tls=Activer le Chiffrement TLS -auths.enable_auto_register=Connexion Automatique -auths.tips=Conseils -auths.edit=Modifier les Paramètres d'Autorisation -auths.activated=Authentification activée -auths.update_success=Paramètres d'autorisation mis à jour avec succès. -auths.update=Mettre les Paramètres d'Autorisation à jour -auths.delete=Supprimer cette Autorisation -auths.delete_auth_title=Suppression d'Autorisation -auths.delete_auth_desc=Cette autorisation sera supprimée. Continuer ? - -config.server_config=Configuration du Serveur -config.app_name=Nom de l'Application -config.app_ver=Version de l'Application -config.app_url=URL de l'Application -config.domain=Domaine -config.offline_mode=Mode hors-ligne -config.disable_router_log=Désactiver la Journalisation du Routeur -config.run_user=Entrer un Utilisateur -config.run_mode=Mode d'Éxécution -config.repo_root_path=Emplacement Racine du Référentiel -config.static_file_root_path=Emplacement Racine du Fichier Statique -config.log_file_root_path=Emplacement Racine du Fichier Journal -config.script_type=Type de Script -config.reverse_auth_user=Annuler l'Authentification de l'Utilisateur -config.db_config=Configuration de la Base de Données -config.db_type=Type -config.db_host=Hôte -config.db_name=Nom -config.db_user=Utilisateur -config.db_ssl_mode=Mode SSL -config.db_ssl_mode_helper=("postgres" uniquement) -config.db_path=Emplacement -config.db_path_helper=("sqlite3" uniquement) -config.service_config=Configuration du Service -config.register_email_confirm=Nécessite une confirmation par courriel -config.disable_register=Désactiver l'Enregistrement -config.show_registration_button=Afficher le bouton d'enregistrement -config.require_sign_in_view=Connexion Obligatoire pour Visualiser -config.mail_notify=Mailer les Notifications -config.enable_cache_avatar=Activer le Cache d'Avatar -config.active_code_lives=Limites de Code Actif -config.reset_password_code_lives=Réinitialiser le Mot De Passe des Limites de Code -config.webhook_config=Configuration Webhook -config.task_interval=Intervalles de Tâches -config.deliver_timeout=Expiration d'Envoi -config.skip_tls_verify=Ne pas vérifier TLS -config.mailer_config=Configuration du Maileur -config.mailer_enabled=Activé -config.mailer_name=Nom -config.mailer_host=Hôte -config.mailer_user=Utilisateur -config.oauth_config=Configuration OAuth -config.oauth_enabled=Activé -config.cache_config=Configuration du Cache -config.cache_adapter=Adaptateur du Cache -config.cache_interval=Intervals du Cache -config.cache_conn=Liaison du Cache -config.session_config=Configuration de Session -config.session_provider=Fournisseur de Session -config.provider_config=Configurer le Fournisseur -config.cookie_name=Nom du Cookie -config.enable_set_cookie=Activer les Cookies -config.gc_interval_time=Intervals GC -config.session_life_time=Durée de Session -config.https_only=HTTPS uniquement -config.cookie_life_time=Expiration du Cookie -config.picture_config=Configuration d'Image -config.picture_service=Service d'Imagerie -config.disable_gravatar=Désactiver Gravatar -config.log_config=Configuration du Journal -config.log_mode=Mode du Journal - -monitor.cron=Tâches Cron -monitor.name=Nom -monitor.schedule=Planification -monitor.next=Suivant -monitor.previous=Précédent -monitor.execute_times=Nombre d'Éxécutions -monitor.process=Processus en cours d'Éxécution -monitor.desc=Description -monitor.start=Heure de Démarrage -monitor.execute_time=Heure d'Éxécution - -notices.system_notice_list=Notes Systèmes -notices.type=Type -notices.type_1=Référentiel -notices.desc=Description -notices.op=Auteur -notices.delete_success=Note système supprimée avec succès. - -[action] -create_repo=a crée le Référentiel %s -commit_repo=a soumis à %[2]s chez %[3]s -create_issue=`a ouvert un problème %s#%[2]s` -comment_issue=`a commenté le problème %s#%[2]s` -transfer_repo=a transféré le Référentiel %s à %s -push_tag=a tagé %[2]s à %[3]s -compare_2_commits=Comparer ces 2 commissions - -[tool] -ago=auparavant -from_now=à partir de maintenant -now=maintenant -1s=1 seconde %s -1m=1 minute %s -1h=1 heure %s -1d=1 jour %s -1w=1 semaine %s -1mon=1 mois %s -1y=1 an %s -seconds=%d secondes %s -minutes=%d minutes %s -hours=%d heures %s -days=%d jours %s -weeks=%d semaines %s -months=%d mois %s -years=%d ans %s -raw_seconds=secondes -raw_minutes=minutes - +app_desc=Un service Git auto-hébergé sans prise de tête + +home=Accueil +dashboard=Tableau de bord +explore=Explorer +help=Aide +sign_in=Connexion +sign_out=Déconnexion +sign_up=Créer un compte +register=Inscription +website=Site Web +version=Version +page=Page +template=Modèle +language=Langue +create_new=Créer... +user_profile_and_more=Profil utilisateur et plus +signed_in_as=Connecté en tant que + +username=Nom d'utilisateur +email=E-mail +password=Mot de passe +re_type=Confirmez +captcha=Captcha + +repository=Dépôt +organization=Organisation +mirror=Miroir +new_repo=Nouveau Dépôt +new_migrate=Nouvelle Migration +new_fork=Nouvel embranchement +new_org=Nouvelle Organisation +manage_org=Gérer les Organisations +admin_panel=Administration +account_settings=Paramètres du Compte +settings=Paramètres +your_profile=Votre profil +your_settings=Vos paramètres + +news_feed=Flux d'actualités +pull_requests=Pull Requests +issues=Problèmes + +cancel=Annuler + +[search] +search=Rechercher... +repository=Dépôt +user=Utilisateur +issue=Problème +code=Code + +[install] +install=Installation +title=Instructions pour la première exécution +docker_helper=Si vous exécutez Gogs grâce à Docker, merci de lire la procédure attentivement avant de modifier quoi que ce soit sur cette page ! +requite_db_desc=Gogs requiert MySQL, PostgreSQL, SQLite3 ou TiDB. +db_title=Paramètres de la base de données +db_type=Type de Base de Données +host=Hôte +user=Utilisateur +password=Mot De Passe +db_name=Nom de la Base de Données +db_helper=Veuillez utiliser le moteur INNODB avec le jeu de caractères utf8_general_ci pour MySQL. +ssl_mode=Mode SSL +path=Chemin +sqlite_helper=Le chemin du fichier de la base de données SQLite3 ou TiDB. +err_empty_db_path=Le chemin de la base de données SQLite3 ou TiDB ne peut être vide. +err_invalid_tidb_name=Le nom de la base de données TiDB ne peut contenir les caractères "." ou "-". +no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte administrateur. +err_empty_admin_password=Le mot de passe du compte administrateur ne peut être vide. + +general_title=Paramètres Généraux de Gogs +app_name=Nom de l'Application +app_name_helper=Inscrivez fièrement le nom de votre organisation ici ! +repo_path=Emplacement Racine du Dépôt +repo_path_helper=Tous les Dépôts Git distants seront sauvegardés ici. +run_user=Entrer un Utilisateur +run_user_helper=L'utilisateur doit avoir accès à la Racine du Référentiel et éxécuter Gogs. +domain=Domaine +domain_helper=Cela affecte les doublons d'URL SSH. +ssh_port=Port SSH +ssh_port_helper=C'est le numéro de port qui est utilisé par votre serveur SSH, le laisser vide pour désactiver la fonctionnalité. +http_port=Port HTTP +http_port_helper=Numéro de port que l'application écoutera. +app_url=URL de l'Application +app_url_helper=Cela affecte les doublons d'URL HTTP/HTTPS et le contenu d'e-mail. + +optional_title=Paramètres facultatifs +email_title=Paramètres du Service de Messagerie +smtp_host=Hôte SMTP +smtp_from=Provenant de +smtp_from_helper=Adresse de l'expéditeur, RFC 5322. Soit une adresse courriel simple, soit au format "Nom" . +mailer_user=E-mail de l'Expéditeur +mailer_password=Mot de Passe de l'Expéditeur +register_confirm=Activer la Confirmation d'Enregistrement +mail_notify=Activer la Notification des Mails reçus +server_service_title=Paramètres du serveur et des autres services +offline_mode=Activer le Mode hors connexion +offline_mode_popup=Désactiver le CDN, même en production. Toutes les ressources seront distribuées en local. +disable_gravatar=Désactiver le Service Gravatar +disable_gravatar_popup=Désactiver Gravatar et les sources personnalisées, tous les avatars sont téléchargés par les utilisateurs ou par défaut. +disable_registration=Désactiver le formulaire d'inscription +disable_registration_popup=Désactiver le formulaire d'inscription, seuls les administrateurs peuvent créer des comptes. +enable_captcha=Activez le Captcha +enable_captcha_popup=Demande la validation Captcha pour l'auto-enregistrement de l'utilisateur. +require_sign_in_view=Demander une connexion pour afficher des pages +require_sign_in_view_popup=Seules les personnes connectées peuvent voir les pages. Les visiteurs anonymes ne pourront voir que les pages de connexion/enregistrement. +admin_setting_desc=Vous n'avez pas besoin de créer un compte admin. L'utilisateur ayant l'ID = 1 se verra automatiquement attribuer l'accès administrateur. +admin_title=Paramètres du Compte Administrateur +admin_name=Nom d'Utilisateur +admin_password=Mot de Passe +confirm_password=Confirmez le Mot de Passe +admin_email=E-mail de l'administrateur +install_gogs=Installer Gogs +test_git_failed=Tentative de commande "git" échouée : %v +sqlite3_not_available=Votre version publiée ne prend pas en charge SQLite3. Veuillez télécharger la version binaire officielle à cette adresse %s. +invalid_db_setting=Paramètres de base de données incorrects : %v +invalid_repo_path=Chemin vers le répertoire racine invalide : %v +run_user_not_match=L'utilisateur entré n'est pas l'utilisateur actuel : %s -> %s +save_config_failed=La sauvegarde de la configuration a échoué : %v +invalid_admin_setting=Paramètres du compte administrateur invalides : %v +install_success=Bienvenue ! Nous sommes heureux que vous ayez choisi Gogs, amusez-vous et prenez soin de vous. + +[home] +uname_holder=Nom d'Utilisateur ou E-mail +password_holder=Mot de Passe +switch_dashboard_context=Basculer le Contexte du Tableau de Bord +my_repos=Mes Référentiels +collaborative_repos=Référentiels collaboratifs +my_orgs=Mes Organisations +my_mirrors=Mes Miroirs +view_home=Voir %s + +issues.in_your_repos=Dans vos dépôts + +[explore] +repos=Référentiels + +[auth] +create_new_account=Créer un Nouveau Compte +register_hepler_msg=Déjà enregistré ? Connectez-vous ! +social_register_hepler_msg=Possesseur d'un compte ? Associez-le ! +disable_register_prompt=Désolé, les enregistrements ont été désactivés. Veuillez contacter l'administrateur du site. +disable_register_mail=Désolé, la Confirmation par Mail des Enregistrements a été désactivée. +remember_me=Se souvenir de Moi +forgot_password=Mot de Passe oublié +forget_password=Mot de Passe oublié ? +sign_up_now=Pas de compte ? Créer maintenant. +confirmation_mail_sent_prompt=Un nouveau mail de confirmation à été envoyé à %s. Veuillez vérifier votre boîte de réception dans un délai de %d heures pour compléter votre enregistrement. +active_your_account=Activer votre Compte +resent_limit_prompt=Désolé, vos tentatives d'activation sont trop fréquentes. Veuillez réessayer dans 3 minutes. +has_unconfirmed_mail=Bonjour %s, votre adresse courriel (%s) n'a pas été confirmée. Si vous n'avez reçu aucun courriel de confirmation ou souhaitez renouveler l'envoi, appuyez sur le bouton ci-dessous. +resend_mail=Cliquez ici pour renvoyer un mail de confirmation +email_not_associate=Cette adresse e-mail n'est associée à aucun compte. +send_reset_mail=Cliquez ici pour (r)envoyer le mail de réinitialisation du mot de passe +reset_password=Réinitialiser le Mot de Passe +invalid_code=Désolé, code de confirmation invalide ou expiré. +reset_password_helper=Cliquez ici pour réinitialiser votre mot de passe +password_too_short=Le mot de passe doit contenir 6 caractères minimum. + +[mail] +activate_account=Veuillez activer votre compte +activate_email=Veuillez vérifier votre adresse e-mail +reset_password=Réinitialiser votre mot de passe +register_success=Succès de l'enregistrement, Bienvenue +register_notify=Bienvenue à bord + +[modal] +yes=Oui +no=Non +modify=Modifier + +[form] +UserName=Nom d'Utilisateur +RepoName=Nom du dépôt +Email=Adresse E-mail +Password=Mot de Passe +Retype=Confirmez le Mot de Passe +SSHTitle=Nom de la clé SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL des Données Utiles +TeamName=Nom d'équipe +AuthName=Nom d'autorisation +AdminEmail=E-mail de l'administrateur + +require_error=` Ne peut être vide ` +alpha_dash_error=` doivent être des caractères alpha, numeriques ou console (-_) valides ` +alpha_dash_dot_error=` doivent être des caractères alpha, numeriques, console (-_) valides ou des points ` +size_error=` doit être à la taille de %s.` +min_size_error=` %s caractères minimum ` +max_size_error=` %s caractères maximum ` +email_error=` adresse e-mail invalide ` +url_error=` URL invalide ` +include_error=`doit contenir la sous-chaîne '%s'.` +unknown_error=Erreur inconnue : +captcha_incorrect=Le Captcha ne correspond pas. +password_not_match=Le mot de passe et la confirmation de mot de passe ne correspondent pas. + +username_been_taken=Nom d'utilisateur déjà pris. +repo_name_been_taken=Nom de dépôt déjà utilisé. +org_name_been_taken=Nom d'organisation déjà pris. +team_name_been_taken=Nom d'équipe déjà pris. +email_been_used=Adresse e-mail déjà utilisée. +illegal_team_name=Le nom de l'équipe contient des caractères interdits. +username_password_incorrect=Nom d'utilisateur ou mot de passe incorrect. +enterred_invalid_repo_name=Veuillez vérifier que le nom saisi du dépôt soit correct. +enterred_invalid_owner_name=Veuillez vérifier que le nom du propriétaire saisi soit correct. +enterred_invalid_password=Veuillez vérifier que le mot de passe saisi soit correct. +user_not_exist=Cet utilisateur n'existe pas. +last_org_owner=L'utilisateur à exclure est le dernier membre de l'équipe propriétaire. Il doit y avoir un autre propriétaire. + +invalid_ssh_key=Désolé, impossible de valider votre clé SSH : %s +unable_verify_ssh_key=Gogs n'a pu vérifier la validité de votre clé SSH, même si nous partons du principe qu'elle le soit. Cela-dit, veuillez vous en assurer. +auth_failed=Échec d'authentification : %s + +still_own_repo=Votre compte comporte toujours des propriétés du dépôt. Vous devez d'abord les supprimer ou les transférer. +still_has_org=Votre compte contient toujours au moins une adhésion à une organisation, vous devez quitter ou supprimer votre adhésion. +org_still_own_repo=Cette organisation comporte toujours des propriétés du dépôt. Vous devez d'abord les supprimer ou les transférer. + +still_own_user=Cette authentification a déjà servi à d'autres utilisateurs. Veuillez les déplacer puis supprimez à nouveau. + +target_branch_not_exist=La branche cible n'existe pas. + +[user] +change_avatar=Changez d'avatar via gravatar.com +change_custom_avatar=Changer votre avatar dans les paramètres +join_on=Adhéré le +repositories=Référentiels +activity=Activités publiques +followers=Abonnés +starred=Votés +following=Abonnements + +form.name_reserved=Le nom '%s' est réservé. +form.name_pattern_not_allowed=Motif '%s' interdit pour les noms d'utilisateur. + +[settings] +profile=Profil +password=Mot de Passe +ssh_keys=Clés SSH +social=Réseaux Sociaux +applications=Applications +orgs=Organisations +delete=Supprimer le Compte +uid=ID d'Utilisateur + +public_profile=Profil Public +profile_desc=Votre adresse e-mail est publique et sera utilisée pour les notifications relatives au compte, ainsi que pour toute opération Web effectuée via le site. +full_name=Nom Complet +website=Site Web +location=Localisation +update_profile=Valider les modifications +update_profile_success=Profil mis à jour avec succès. +change_username=Non d'utilisateur modifié +change_username_prompt=Cette modification affectera la manière dont les liens se rapportent à votre compte. +continue=Continuer +cancel=Annuler + +enable_custom_avatar=Activer l'Avatar personnalisé +enable_custom_avatar_helper=Cette option désactive l'affichage via Gravatar +choose_new_avatar=Sélectionner un nouvel avatar +update_avatar=Mettre à jour l'avatar +uploaded_avatar_not_a_image=Le fichier téléchargé n'est pas une image. +no_custom_avatar_available=Aucun avatar personnalisé disponible, activation impossible. +update_avatar_success=Votre avatar a été mis à jour avec succès. + +change_password=Modifier le Mot de Passe +old_password=Mot de Passe actuel +new_password=Nouveau Mot de Passe +retype_new_password=Retapez le nouveau mot de passe +password_incorrect=Mot de passe actuel incorrect. +change_password_success=Mot de passe modifié avec succès. Vous pouvez à présent vous connecter avec le nouveau mot de passe. + +emails=Adresses E-mail +manage_emails=Gérer les adresses e-mail +email_desc=Votre adresse e-mail principale sera utilisée pour les notifications et d'autres opérations. +primary=Principale +primary_email=Définir comme principale +delete_email=Supprimer +email_deletion=Suppression de l'adresse mél +email_deletion_desc=Supprimer cette adresse mél supprimera les informations associées à votre compte. Voulez-vous continuer ? +email_deletion_success=L'adresse mél a été supprimée avec succès ! +add_new_email=Ajouter une nouvelle adresse courriel +add_email=Ajouter un courriel +add_email_confirmation_sent=Une nouvelle confirmation d'adresse e-mail a été envoyé à '%s', veuillez vérifier votre boîte de réception dans un délai de %d heures pour terminer le processus de confirmation. +add_email_success=Votre courriel a été ajouté avec succès. + +manage_ssh_keys=Gérer les clés SSH +add_key=Ajouter une Clé +ssh_desc=Ceci est une liste des clés SSH associées à votre compte. Supprimez celles que vous ne reconnaissez pas. +ssh_helper=Besoin d'aide? Consultez notre guide pour générer des clés SSH ou résoudre les problèmes courants de SSH. +add_new_key=Ajouter une Clé SSH +ssh_key_been_used=Le contenu de la clé publique a été utilisée. +ssh_key_name_used=Un clé publique avec le même nom existe déjà. +key_name=Nom de la Clé +key_content=Contenu +add_key_success=La nouvelle clé SSH '%s' a été ajoutée avec succès ! +delete_key=Supprimer +ssh_key_deletion=Suppression de la clé SSH +ssh_key_deletion_desc=Supprimer cette clé SSH supprimera tous les accès à votre compte. Voulez-vous continuer ? +ssh_key_deletion_success=Clé SSH supprimée avec succès ! +add_on=Ajouté le +last_used=Dernière utilisation le +no_activity=Aucune activité récente +key_state_desc=Cette clé a été utilisée durant les 7 derniers jours +token_state_desc=Cette clé a été utilisée durant les 7 derniers jours + +manage_social=Gérer les réseaux sociaux associés +social_desc=Ceci est la liste des comptes de réseaux sociaux associés. Supprimez ceux que vous ne reconnaissez pas. +unbind=Dissocier +unbind_success=Compte de réseau social dissocié. + +manage_access_token=Gérer les jetons d'accès personnels +generate_new_token=Générer le nouveau jeton +tokens_desc=Jetons, que vous avez généré, qui peuvent être utilisés pour accéder à l'API Gogs. +new_token_desc=Chaque Jeton donnera un accès complet à votre compte. +token_name=Nom du jeton +generate_token=Générer le jeton +generate_token_succees=Nouveau jeton d'accès a été généré avec succès ! Assurez-vous de copier votre nouveau jeton d'accès personnel maintenant. Vous ne serez pas en mesure de le revoir ! +delete_token=Supprimer +access_token_deletion=Suppression du jeton d'accès +access_token_deletion_desc=Supprimer ce jeton d'accès supprimera tous les accès de l'application. Voulez-vous continuer ? +delete_token_success=Le jeton d'accèsa été supprimé avec succès ! N'oubliez pas de mettre à jour vos applications. + +delete_account=Supprimer le Compte +delete_prompt=Votre compte sera supprimé définitivement et cette opération est IRRÉVERSIBLE ! +confirm_delete_account=Confirmer la suppression +delete_account_title=Suppression de compte +delete_account_desc=Ce compte sera supprimé définitivement. Voulez-vous continuer ? + +[repo] +owner=Propriétaire +repo_name=Nom du Référentiel +repo_name_helper=Idéalement, le nom d'un dépot devrait être court, mémorable et unique. +visibility=Visibilité +visiblity_helper=Ce dépôt est privé +visiblity_helper_forced=L'administrateur du site a forcé tous les nouveaux dépôts à être privés +visiblity_fork_helper=(Les changement de cette valeur affectera tous les forks) +clone_helper=Besoin d'aide pour dupliquer ? Visitez l'aide ! +fork_repo=Scinder le dépôt +fork_from=Embranchement de +fork_visiblity_helper=La visibilité d'un référentiel d'embranchement ne peut pas être modifiée. +repo_desc=Description +repo_lang=Langue +repo_lang_helper=Sélectionnez les fichiers .gitignore +license=Licence +license_helper=Sélectionner un fichier de licence +readme=Fichier Readme +readme_helper=Sélectionnez un modèle de readme +auto_init=Initialiser ce dépôt avec le modèle et les fichiers sélectionnés +create_repo=Créer un dépôt +default_branch=Branche par défaut +mirror_interval=Intervalle du miroir (heure) +watchers=Observateurs +stargazers=Stargazers +forks=Forks + +form.name_reserved=Le nom de dépôt '%s' est réservé. +form.name_pattern_not_allowed=Motif '%s' interdit pour les noms de dépôt. + +need_auth=Nécessite une Autorisation +migrate_type=Type de Migration +migrate_type_helper=Ce dépôt sera un miroir +migrate_repo=Migrer le dépôt +migrate.clone_address=Adresse du clone +migrate.clone_address_desc=Cela peut être une URL HTTP/HTTPS/GIT ou un chemin d'accès local. +migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux. +migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier. +migrate.failed=Migration failed: %v + +forked_from=embranché à partir de +fork_from_self=Vous nous ne pouvez pas scinder un dépôt que vous possédez déja ! +copy_link=Copier +copy_link_success=Copié! +copy_link_error=Appuyez sur ⌘-C ou Ctrl-C pour copier +copied=Copié +unwatch=Ne plus suivre +watch=Suivre +unstar=Retirer le vote +star=Voter +fork=Embranchement + +no_desc=Aucune description +quick_guide=Introduction rapide +clone_this_repo=Cloner ce dépôt +create_new_repo_command=Créer un nouveau dépôt en ligne de commande +push_exist_repo=Soumettre un référentiel existant via la ligne de commande +repo_is_empty=Ce référentiel est vide, veuillez revenir plus tard ! + +branch=Branche +tree=Aborescence +filter_branch_and_tag=Filter branch or tag +branches=Branches +tags=Tags +issues=Problèmes +pulls=Pull Requests +labels=Etiquettes +milestones=Étapes +commits=Commissions +releases=Publications +file_raw=Raw +file_history=Historique +file_view_raw=Voir le Raw +file_permalink=Lien permanent + +commits.commits=Commissions +commits.search=Rechercher des commissions +commits.find=Trouver +commits.author=Auteur +commits.message=Message +commits.date=Date +commits.older=Précédemment +commits.newer=Récemment + +issues.new=Nouveau Problème +issues.new.labels=Etiquettes +issues.new.no_label=Pas d'étiquette +issues.new.clear_labels=Effacer les étiquettes +issues.new.milestone=Étape +issues.new.no_milestone=Pas d'étape +issues.new.clear_milestone=Effacer l'étape +issues.new.open_milestone=Ouvrir l'étape +issues.new.closed_milestone=Étapes fermées +issues.new.assignee=Affecté à +issues.new.clear_assignee=Supprimer les assignataires +issues.new.no_assignee=Pas d'assignataire +issues.create=Créer un rapport de problème +issues.new_label=Nouvelle étiquette +issues.new_label_placeholder=Nom de l'étiquette... +issues.create_label=Créer une étiquette +issues.open_tab=%d Ouvert +issues.close_tab=%d Fermé +issues.filter_label=Étiquette +issues.filter_label_no_select=Aucun étiquette sélectionnée +issues.filter_milestone=Étape +issues.filter_milestone_no_select=Aucun jalon sélectionné +issues.filter_assignee=Assigné +issues.filter_assginee_no_select=Pas d'assignataire selectionné +issues.filter_type=Type +issues.filter_type.all_issues=Tous les problèmes +issues.filter_type.assigned_to_you=Qui vous sont assignés +issues.filter_type.created_by_you=Créé(es) par vous +issues.filter_type.mentioning_you=Vous mentionnant +issues.filter_sort=Trier +issues.filter_sort.latest=Plus récent +issues.filter_sort.oldest=Plus ancien/ne +issues.filter_sort.recentupdate=Mis à jour récemment +issues.filter_sort.leastupdate=Moins récemment mis à jour +issues.filter_sort.mostcomment=Plus commentés +issues.filter_sort.leastcomment=Moins commenté +issues.opened_by=Ouvrir %[1]s by %[3]s +issues.opened_by_fake=ouvert %[1]s par %[2]s +issues.previous=Page Précédente +issues.next=Page Suivante +issues.open_title=Ouvert +issues.closed_title=Fermé +issues.num_comments=%d commentaires +issues.commented_at='commenté à %[2]s' +issues.no_content=Il n'existe pas encore de contenu. +issues.close_issue=Fermer +issues.close_comment_issue=Commenter et fermer +issues.reopen_issue=Réouvrir +issues.reopen_comment_issue=Commenter et réouvrir +issues.create_comment=Créer un commentaire +issues.closed_at="fermé à %[2]s" +issues.reopened_at='réouvert à %[2]s' +issues.commit_ref_at=`a référencé ce problème à partir d'un commit %[2]s` +issues.poster=Publier +issues.admin=Admin +issues.owner=Propriétaire +issues.sign_up_for_free=Inscrivez-vous gratuitement +issues.sign_in_require_desc=pour rejoindre cette conversation. Vous avez déjà un compte ? Connectez-vous commenter +issues.edit=Modifier +issues.cancel=Annuler +issues.save=Enregistrer +issues.label_title=Nom du Label +issues.label_color=Couleur du Label +issues.label_count=%d labels +issues.label_open_issues=%d problèmes ouverts +issues.label_edit=Éditer +issues.label_delete=Supprimer +issues.label_modify=Modification du Label +issues.label_deletion=Suppression du Label +issues.label_deletion_desc=Cette opération supprimera également toutes les informations relatives aux problèmes. Voulez-vous continuer ? +issues.label_deletion_success=Label supprimé avec succès ! + +pulls.new=New Pull Request +pulls.compare_changes=Comparer les changements +pulls.compare_changes_desc=Comparer deux branches et faire une demande de récupération Pull pour les changements. +pulls.compare_base=Base +pulls.compare_compare=Comparer +pulls.filter_branch=Filtre de branche +pulls.no_results=Aucun résultat trouvé. +pulls.nothing_to_compare=Il n'y a rien de comparable parce que les deux branches sont égales. +pulls.has_pull_request=`Il y a déjà une demande de tirer entre ces deux cibles : %[2]s#%[3]d` +pulls.create=Creer une Pull Request +pulls.title_desc=veut fusionner %[1]d commits à partir de %[2]s vers %[3]s +pulls.merged_title_desc=à fusionné %[1]d commits à partir de %[2]s vers %[3]s %[4]s +pulls.tab_conversation=Conversation +pulls.tab_commits=Commits +pulls.tab_files=Fichiers modifiés +pulls.reopen_to_merge=Veuillez rouvrir cette demande de Pull Request pour effectuer l'opération de fusion. +pulls.merged=Fusionné +pulls.has_merged=Cette Pull Request a été fusionnée avec succès ! +pulls.data_broken=Les données de cette Pull Request a été rompues en raison de la suppression d'informations du Fork. +pulls.is_checking=La recherche de conflits est toujours en cours, veuillez rafraichir la page dans quelques instants. +pulls.can_auto_merge_desc=Vous pouvez effectuer d'opération de fusion automatique sur cette demande de Pull Request. +pulls.cannot_auto_merge_desc=Vous ne pouvez effectuer des opération de fusion automatique car il y a des conflits entre les Commits. +pulls.cannot_auto_merge_helper=Veuillez utiliser l'outil en ligne de commande pour le résoudre. +pulls.merge_pull_request=Fusionner la Pull Request +pulls.open_unmerged_pull_exists=`Vous ne pouvez effectuer une réouverture car il y a déjà une pull-request ouverte (#%d) depuis le même dépôt avec les mêmes informations de fusion et est en attente de fusion.` + +milestones.new=Nouveau Jalon +milestones.open_tab=%d Ouvert +milestones.close_tab=%d Fermé +milestones.closed=%s fermé +milestones.no_due_date=Aucune date d'échéance +milestones.open=Ouvrir +milestones.close=Fermer +milestones.new_subheader=Créez des jalons pour organiser vos problèmes. +milestones.create=Créer un Jalon +milestones.title=Titre +milestones.desc=Description +milestones.due_date=Date d'échéance (facultatif) +milestones.clear=Effacer +milestones.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'AAAA-mm-jj'. +milestones.create_success=Le Jalon '%s' a été crée avec succès ! +milestones.edit=Éditer le Jalon +milestones.edit_subheader=Utilisez une description claire pour les jalons pour ne pas induire les gens en erreur. +milestones.cancel=Annuler +milestones.modify=Modifier le Jalon +milestones.edit_success=Le Jalon '%s' a été modifié avec succès ! +milestones.deletion=Supprimer le Jalon +milestones.deletion_desc=Supprimer ce Jalon effacera ses informations dans tous les problèmes relatifs. Voulez-vous continuer ? +milestones.deletion_success=Le Jalon a été supprimé avec succès ! + +settings=Paramètres +settings.options=Options +settings.collaboration=Collaboration +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Paramètres de base +settings.danger_zone=Zone de danger +settings.site=Site officiel +settings.update_settings=Valider +settings.change_reponame_prompt=Ce changement affectera comment les liens sont reliés avec le dépôt. +settings.transfer=Transférer les propriétés +settings.transfer_desc=Transfèrer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur. +settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi. +settings.delete=Supprimer ce Référentiel +settings.delete_desc=Attention, action irréversible. Soyez sûr de vous. +settings.transfer_notices_1=-Vous perdrez l'accès si le nouveau propriétaire est un utilisateur individuel. +settings.transfer_notices_2=-Vous préserverez l'accès si le nouveau propriétaire est une organisation et si vous y appartenez. +settings.transfer_form_title=Veuillez recopier le texte suivant afin de confirmer votre opération : +settings.delete_notices_1=- Cette opération ne peut pas être annulée. +settings.delete_notices_2=-Cette opération supprimera définitivement le dépôt, y compris les données Git, problèmes, commentaires et accès des collaborateurs. +settings.delete_notices_fork_1=-Si ce dépôt est public, tous les Forks vont devenir indépendants après la suppression. +settings.delete_notices_fork_2=-Si ce dépôt est privé, tous les Forks seront supprimés en même temps. +settings.delete_notices_fork_3=-Si vous souhaitez conserver tous les forks après suppression, veuillez tout d'abord modifier la visibilité de ce dépôt en public. +settings.update_settings_success=Options mises à jour avec succès. +settings.transfer_owner=Nouveau propriétaire +settings.make_transfer=Transférer +settings.transfer_succeed=Le contrôle du dépôt a été transféré avec succès. +settings.confirm_delete=Confirmer la suppression +settings.add_collaborator=Ajouter un collaborateur +settings.add_collaborator_success=Nouveau collaborateur ajouté. +settings.remove_collaborator_success=Collaborateur supprimé. +settings.search_user_placeholder=Rechercher un utilisateur... +settings.user_is_org_member=Cet utilisateur ne peut pas être ajouté en tant que collaborateur car il fait partie d'une organisation. +settings.add_webhook=Ajouter un Webhook +settings.hooks_desc=Les Webhooks sont des déclencheurs de POST HTTP . Lorsque qu'un événement se produit dans Gogs, une notification sera envoyée vers l'hôte cible préalablement spécifié. Apprenez-en davantage dans le Guide des Webhooks. +settings.webhook_deletion=Supprimer le Webhook +settings.webhook_deletion_desc=Supprimer ce webhook va supprimer ses informations et l'historique de livraison. Voulez-vous continuer ? +settings.webhook_deletion_success=Le webhook a été supprimé avec succès ! +settings.webhook.request=Requête +settings.webhook.response=Réponse +settings.webhook.headers=Entêtes  +settings.webhook.payload=Payload +settings.webhook.body=Corps +settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer des opérations personnalisées. +settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif. +settings.githook_name=Nom du Hook +settings.githook_content=Contenu du Hook +settings.update_githook=Mettre le Hook à jour +settings.add_webhook_desc=Une requête POST sera transmise vers l'URL spécifiée selon l'événement produit. Vous pouvez également choisir le format souhaité pour la réception des données (JSON, x-www-form-urlencoded, XML etc). Pour plus d'infos, lisez le Guide des WebHooks. +settings.payload_url=URL des Données Utiles +settings.content_type=Type de contenu +settings.secret=Confidentiel +settings.slack_username=Nom d'utilisateur +settings.slack_icon_url=URL de l'icône +settings.slack_color=Couleur +settings.event_desc=Quel évènement ce Webhook doit-il déclencher ? +settings.event_push_only=Uniquement les push (soumissions). +settings.event_send_everything=J'ai besoin de tout. +settings.event_choose=Permettez-moi de choisir ce dont j'ai besoin. +settings.event_create=Créer +settings.event_create_desc=Branche, ou Tag créé +settings.event_push=Push +settings.event_push_desc=Git push vers un dépôt +settings.active=Actif +settings.active_helper=Les détails seront délivrés lorsque ce Hook sera déclenché. +settings.add_hook_success=Nouveau Webhook ajouté. +settings.update_webhook=Mettre à jour le Webhook +settings.update_hook_success=Webhook mis à jour. +settings.delete_webhook=Supprimer le Webhook +settings.recent_deliveries=Livraisons récentes +settings.hook_type=Type de Hook +settings.add_slack_hook_desc=Intégrer Slack à votre dépôt. +settings.slack_token=Jeton +settings.slack_domain=Domaine +settings.slack_channel=Canal +settings.deploy_keys=Clés de déploiement +settings.add_deploy_key=Ajouter une Clé de Déploiement +settings.no_deploy_keys=Vous n'avez ajouté aucune clé de déploiement. +settings.title=Titre +settings.deploy_key_content=Contenu +settings.key_been_used=Le contenu de la clé de déploiement a été utilisé. +settings.key_name_used=Une clé de déploiement avec le même nom existe déjà. +settings.add_key_success=La nouvelle clé de déploiement '%s' a été ajoutée avec succès ! +settings.deploy_key_deletion=Supprimer la Clé de Déploiement +settings.deploy_key_deletion_desc=Supprimer cette clé de déploiement effacera tous les accès relatifs pour ce référentiel. Voulez-vous continuer ? +settings.deploy_key_deletion_success=La clé de déploiement a été supprimée avec succès ! + +diff.browse_source=Parcourir la Source +diff.parent=Parent +diff.commit=Commettre +diff.data_not_available=Données Diff indisponibles. +diff.show_diff_stats=Afficher les stats Diff +diff.stats_desc= %d fichiers modifiés avec %d ajouts et %d suppressions +diff.bin=BIN +diff.view_file=Voir le fichier + +release.releases=Versions +release.new_release=Nouvelle version +release.draft=Brouillon +release.prerelease=Pré-publication +release.stable=Stable +release.edit=Éditer +release.ahead=%d commissions à %s depuis cette publication +release.source_code=Code Source +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=Nom du tag +release.target=Cible  +release.tag_helper=Choisissez un tag existant ou créez-en un nouveau à publier. +release.title=Titre +release.content=Contenu +release.write=Écrire +release.preview=Prévisualiser +release.loading=Chargement… +release.prerelease_desc=Il s'agit d'une version préliminaire +release.prerelease_helper=Nous soulignerons que cette version est considérée comme non prête pour la production. +release.cancel=Annuler +release.publish=Publier +release.save_draft=Sauvegarder le Brouillon +release.edit_release=Éditer la publication +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=Une publication avec ce nom de tag existe déjà. +release.downloads=Téléchargements + +[org] +org_name_holder=Nom d'organisation +org_full_name_holder=Nom complet de l'organisation +org_name_helper=Idéalement, un nom d'organisation devrait être court et facilement mémorisable. +create_org=Créer une organisation +repo_updated=Mis à jour +people=Contacts +invite_someone=Inviter quelqu'un +teams=Équipes +lower_members=Membres +lower_repositories=Référentiels +create_new_team=Créer une Nouvelle Équipe +org_desc=Description +team_name=Nom d'Équipe +team_desc=Description +team_name_helper=Ce nom sera utilisé pour mentionner l'équipe dans les conversations. +team_desc_helper=Présentation de l'équipe +team_permission_desc=Quel niveau d'accès cette équipe devrait-elle posséder ? + +form.name_reserved=Le nom d'organisation '%s' est réservé. +form.name_pattern_not_allowed=Motif '%s' interdit pour les noms d'organisation. + +settings=Paramètres +settings.options=Options +settings.full_name=Non Complet +settings.website=Site Web +settings.location=Localisation +settings.update_settings=Valider +settings.update_setting_success=Paramètres d'organisation modifiés avec succès. +settings.change_orgname_prompt=Cette modification affectera comment des liens se rapportent à l'organisation. +settings.update_avatar_success=Les paramètres de l'avatar de l'organisation ont été mis à jour avec succès. +settings.delete=Supprimer l'organisation +settings.delete_account=Supprimer cette organisation +settings.delete_prompt=Cela supprimera cette organisation définitivement. Cette opération est IRRÉVERSIBLE ! +settings.confirm_delete_account=Confirmez la suppression +settings.delete_org_title=Suppression d'organisation +settings.delete_org_desc=Cette organisation sera définitivement supprimée. Continuer ? +settings.hooks_desc=Ajoute des Webhooks qui seront activés pour tous les Référentiels de cette organisation. + +members.membership_visibility=Membership Visibility: +members.public=Public +members.public_helper=Rendre privé +members.private=Privé +members.private_helper=Rendre public +members.member_role=Member Role: +members.owner=Propriétaire +members.member=Membre +members.remove=Exclure +members.leave=Quitter +members.invite_desc=Add a new member to %s: +members.invite_now=Envoyer une invitation + +teams.join=Rejoindre +teams.leave=Quitter +teams.read_access=Accès en Lecture +teams.read_access_helper=Cette équipe aura la possibilité de voir et dupliquer ses Référentiels. +teams.write_access=Accès en Écriture +teams.write_access_helper=Cette équipe possèdera aussi bien des droits de lecture que d'écriture sur ses Référentiels. +teams.admin_access=Accès Administrateur +teams.admin_access_helper=Cette équipe possèdera des droits de lecture, d'écriture, ainsi que le pouvoir d'ajouter des collaborateurs. +teams.no_desc=Aucune description +teams.settings=Paramètres +teams.owners_permission_desc=Les propriétaires possèdent les droits d'administrateur et disposent d'un accès complet à tous les Référentiels de l'organisation. +teams.members=Membres de L'Équipe +teams.update_settings=Valider +teams.delete_team=Supprimer cette Équipe +teams.add_team_member=Ajouter un Membre +teams.delete_team_title=Suppression de l'équipe +teams.delete_team_desc=Cette équipe sera supprimée. Les membres pourraient perdre leurs accès à certains dépôts. +teams.delete_team_success=Équipe supprimée avec succès. +teams.read_permission_desc=Cette équipe permet l'accès en lecture : les membres peuvent voir et dupliquer ses Référentiels. +teams.write_permission_desc=Cette équipe permet l'accès en écriture : les membres peuvent participer à ses Référentiels. +teams.admin_permission_desc=Cette équipe permet l'accès en administrateur : les membres peuvent voir, participer et ajouter des collaborateurs à ses Référentiels. +teams.repositories=Référentiels de l'Équipe +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=Ajouter un Dépôt à l'Équipe +teams.remove_repo=Supprimer +teams.add_nonexistent_repo=Dépôt inexistant, veuillez d'abord le créer. + +[admin] +dashboard=Tableau de bord +users=Utilisateurs +organizations=Organisations +repositories=Référentiels +authentication=Authentifications +config=Configuration +notices=Notes Systèmes +monitor=Supervision +first_page=Première +last_page=Dernière +total=Total : %d + +dashboard.statistic=Statistiques +dashboard.operations=Opérations +dashboard.system_status=État du Moniteur Système +dashboard.statistic_info=La base de données Gogs contient %d utilisateurs, %d organisations, %d clés publiques, %d Référentiels, %d suivis, %d votes, %d actions, %d accès, %d problèmes, %d commentaires, %d comptes de réseaux sociaux, %d abonnements, %d miroirs, %d publications, %d connexions d'origine, %d webhooks, %d milestones, %d labels, %d tâches hook, %d équipes, %d tâches de mise à jour, %d fichiers. +dashboard.operation_name=Nom de l'Opération +dashboard.operation_switch=Basculer +dashboard.operation_run=Exécuter +dashboard.clean_unbind_oauth=Nettoyer les associations OAuthes +dashboard.clean_unbind_oauth_success=Tous unbind OAuthes ont été supprimés avec succès. +dashboard.delete_inactivate_accounts=Supprimer tous les comptes inactifs +dashboard.delete_inactivate_accounts_success=Tous les comptes inactifs ont été supprimés avec succès. +dashboard.delete_repo_archives=Supprimer toutes les archives de référentiels +dashboard.delete_repo_archives_success=Toutes les archives des référentiels ont été supprimées avec succès. +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=Collecter les déchets des référentiels +dashboard.git_gc_repos_success=Tous les dépôts ont effectué la collecte avec succès. +dashboard.resync_all_sshkeys=Ré-écrire le fichier '.ssh/authorized_keys' (attention : les clés hors-Gogs vont être perdues) +dashboard.resync_all_sshkeys_success=Toutes les clés publiques ont été ré-écrites avec succès. +dashboard.resync_all_update_hooks=Ré-écrire tous les hooks de mises à jour des dépôts (requis quand le chemin de la configuration personnalisé est modifié) +dashboard.resync_all_update_hooks_success=Les mises à jour de hook des référentiels ont toutes été réécrites avec succès. + +dashboard.server_uptime=Durée de Marche Serveur +dashboard.current_goroutine=Goroutines actuelles +dashboard.current_memory_usage=Utilisation Mémoire actuelle +dashboard.total_memory_allocated=Mémoire totale allouée +dashboard.memory_obtained=Mémoire obtenue +dashboard.pointer_lookup_times=Nombre de Consultations Pointeur +dashboard.memory_allocate_times=Nombre d'Allocation Mémoire +dashboard.memory_free_times=Nombre de Libération Mémoire +dashboard.current_heap_usage=Utilisation Tas (Heap) +dashboard.heap_memory_obtained=Mémoire Tas (Heap) obtenue +dashboard.heap_memory_idle=Mémoire Tas (Heap) au Repos +dashboard.heap_memory_in_use=Utilisation Mémoire Tas (Heap) +dashboard.heap_memory_released=Mémoire Tas (Heap) libérée +dashboard.heap_objects=Objets Tas (Heap) +dashboard.bootstrap_stack_usage=Utilisation Pile Bootstrap +dashboard.stack_memory_obtained=Mémoire Pile obtenue +dashboard.mspan_structures_usage=Utilisation des Structures MSpan +dashboard.mspan_structures_obtained=Structures MSpan obtenues +dashboard.mcache_structures_usage=Utilisation des Structures MCache +dashboard.mcache_structures_obtained=Structures MCache obtenues +dashboard.profiling_bucket_hash_table_obtained=Profilage de Seau de Table de Hashage obtenu +dashboard.gc_metadata_obtained=Métadonnées GC obtenues +dashboard.other_system_allocation_obtained=Allocation de l'autre Système obtenue +dashboard.next_gc_recycle=Traitement GC suivant +dashboard.last_gc_time=Depuis le dernier GC +dashboard.total_gc_time=Pause GC totale +dashboard.total_gc_pause=Pause GC +dashboard.last_gc_pause=Dernière Pause GC +dashboard.gc_times=Nombres de GC + +users.user_manage_panel=Gestion des Utilisateurs +users.new_account=Créer un nouveau compte +users.name=Nom +users.activated=Activés +users.admin=Administrateur +users.repos=Dépôts +users.created=Créés +users.send_register_notify=Envoyer une Notification d'enregistrement à l'utilisateur +users.new_success=Nouveau compte '%s' a été créé avec succès. +users.edit=Éditer +users.auth_source=Sources d'authentification +users.local=Locales +users.auth_login_name=Nom d'utilisateur d'authentification +users.password_helper=Laissez-le vide pour ne pas changer. +users.update_profile_success=Profil mis à jour avec succès. +users.edit_account=Modifier le Compte +users.is_activated=Ce compte est activé +users.is_admin=Ce compte possède un niveau d'accès administrateur +users.allow_git_hook=Ce compte dispose des autorisations pour créer des crochets de Git +users.allow_import_local=Ce compte dispose des permissions nécessaire à l'import des dépôts locaux +users.update_profile=Mettre à jour le profil +users.delete_account=Supprimer ce Compte +users.still_own_repo=Ce compte possède toujours des dépôts. Vous devez d'abord les supprimer ou les transférer. +users.still_has_org=Ce compte a toujours membres de l'organisation, vous avez à gauche ou supprimez tout d'abord. +users.deletion_success=Le compte a été supprimé avec succès ! + +orgs.org_manage_panel=Gestion des Organisations +orgs.name=Nom +orgs.teams=Équipes +orgs.members=Membres + +repos.repo_manage_panel=Gestion des Dépôts +repos.owner=Propriétaire +repos.name=Nom +repos.private=Privé +repos.watches=Suivi par +repos.stars=Votes +repos.issues=Problèmes + +auths.auth_manage_panel=Panel d'administration des authentifications +auths.new=Ajouter une nouvelle source d'authentification +auths.name=Nom +auths.type=Type +auths.enabled=Activé +auths.updated=Mis à jour +auths.auth_type=Type d'authentification +auths.auth_name=Nom de l'authentification +auths.domain=Domaine +auths.host=Hôte +auths.port=Port +auths.bind_dn=Bind DN +auths.bind_password=Bind mot de passe +auths.bind_password_helper=Avertissement : Ce mot de passe est stocké en clair. N'utilisez pas le mot de passe d'un compte doté de privilèges élevés. +auths.user_base=Utilisateur Search Base +auths.user_dn=Utilisateur DN +auths.attribute_name=Attribut du prénom +auths.attribute_surname=Attribut du nom de famille +auths.attribute_mail=Attribut de l'e-mail +auths.filter=Filtre utilisateur +auths.admin_filter=Filtre administrateur +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=Type d'authentification SMTP +auths.smtphost=Hôte SMTP +auths.smtpport=Port SMTP +auths.allowed_domains=Domaines autorisés +auths.allowed_domains_helper=Laissez-le vide pour ne pas restreindre de domaines. Plusieurs domaines doivent être séparés par une virgule «, ». +auths.enable_tls=Activer le Chiffrement TLS +auths.skip_tls_verify=Ne pas vérifier TLS +auths.pam_service_name=Nom du Service PAM +auths.enable_auto_register=Connexion Automatique +auths.tips=Conseils +auths.edit=Modifier les paramètres d'authentification +auths.activated=Authentification activée +auths.new_success=Nouvelle authentification «%s » a été ajoutée avec succès. +auths.update_success=Les paramètre d'authentification a été mis à jour avec succès. +auths.update=Mettre à jour les paramètres d'authentifications +auths.delete=Supprimer cette authentification +auths.delete_auth_title=Suppression de l'authentification +auths.delete_auth_desc=Cette authentification va être supprimée. voulez-vous continuer ? +auths.deletion_success=L'authentification a été supprimée avec succès ! + +config.server_config=Configuration du Serveur +config.app_name=Nom de l'Application +config.app_ver=Version de l'Application +config.app_url=URL de l'Application +config.domain=Domaine +config.offline_mode=Mode hors-ligne +config.disable_router_log=Désactiver la Journalisation du Routeur +config.run_user=Entrer un Utilisateur +config.run_mode=Mode d'Éxécution +config.repo_root_path=Emplacement des Dépôts +config.static_file_root_path=Emplacement Racine du Fichier Statique +config.log_file_root_path=Emplacement Racine du Fichier Journal +config.script_type=Type de Script +config.reverse_auth_user=Annuler l'Authentification de l'Utilisateur +config.db_config=Configuration de la Base de Données +config.db_type=Type +config.db_host=Hôte +config.db_name=Nom +config.db_user=Utilisateur +config.db_ssl_mode=Mode SSL +config.db_ssl_mode_helper=("postgres" uniquement) +config.db_path=Emplacement +config.db_path_helper=(pour « sqlite3 » et « TIDB ») +config.service_config=Configuration du Service +config.register_email_confirm=Nécessite une confirmation par courriel +config.disable_register=Désactiver l'Enregistrement +config.show_registration_button=Afficher le bouton d'enregistrement +config.require_sign_in_view=Connexion Obligatoire pour Visualiser +config.enable_cache_avatar=Activer le Cache d'Avatar +config.mail_notify=Mailer les Notifications +config.disable_key_size_check=Désactiver la vérification de la taille de clé minimale +config.enable_captcha=Activez le Captcha +config.active_code_lives=Limites de Code Actif +config.reset_password_code_lives=Réinitialiser le Mot De Passe des Limites de Code +config.webhook_config=Configuration Webhook +config.queue_length=Longueur de la file d'attente +config.deliver_timeout=Expiration d'Envoi +config.skip_tls_verify=Ne pas vérifier TLS +config.mailer_config=Configuration du Maileur +config.mailer_enabled=Activé +config.mailer_disable_helo=Désactiver HELO +config.mailer_name=Nom +config.mailer_host=Hôte +config.mailer_user=Utilisateur +config.oauth_config=Configuration OAuth +config.oauth_enabled=Activé +config.cache_config=Configuration du Cache +config.cache_adapter=Adaptateur du Cache +config.cache_interval=Intervales du Cache +config.cache_conn=Liaison du Cache +config.session_config=Configuration de Session +config.session_provider=Fournisseur de Session +config.provider_config=Configurer le Fournisseur +config.cookie_name=Nom du Cookie +config.enable_set_cookie=Activer les Cookies +config.gc_interval_time=Intervals GC +config.session_life_time=Durée de Session +config.https_only=HTTPS uniquement +config.cookie_life_time=Expiration du Cookie +config.picture_config=Configuration d'Image +config.picture_service=Service d'Imagerie +config.disable_gravatar=Désactiver Gravatar +config.log_config=Configuration du Journal +config.log_mode=Mode du Journal + +monitor.cron=Tâches Cron +monitor.name=Nom +monitor.schedule=Planification +monitor.next=Suivant +monitor.previous=Précédent +monitor.execute_times=Nombre d'Éxécutions +monitor.process=Processus en cours d'Éxécution +monitor.desc=Description +monitor.start=Heure de Démarrage +monitor.execute_time=Heure d'Éxécution + +notices.system_notice_list=Notes Systèmes +notices.type=Type +notices.type_1=Dépôt +notices.desc=Description +notices.op=Opération +notices.delete_success=Note système supprimée avec succès. + +[action] +create_repo=a crée le dépôt %s +rename_repo=rebaptisé le dépôt de %[1]s à %[3]s +commit_repo=a soumis à %[3]s chez %[4]s +create_issue=`a ouvert un problème %s#%[2]s` +create_pull_request=`pull request créée le %s#%[2]s` +comment_issue=`a commenté le problème %s#%[2]s` +merge_pull_request=`pull request fusionné le %s#%[2]s` +transfer_repo=a transféré le dépôt %s à %s +push_tag=a soumis le tag %[2]s à %[3]s +compare_2_commits=Comparer ces 2 commissions + +[tool] +ago=auparavant +from_now=à partir de maintenant +now=maintenant +1s=1 seconde %s +1m=1 minute %s +1h=1 heure %s +1d=1 jour %s +1w=1 semaine %s +1mon=1 mois %s +1y=1 an %s +seconds=%d secondes %s +minutes=%d minutes %s +hours=%d heures %s +days=%d jours %s +weeks=%d semaines %s +months=%d mois %s +years=%d ans %s +raw_seconds=secondes +raw_minutes=minutes + +[dropzone] +default_message=Déposez les fichiers ici ou cliquez pour télécharger. +invalid_input_type=Vous ne pouvez pas télécharger des fichiers de ce type. +file_too_big=Le fichier de taille ({{filesize}} Mo) dépasse la taille maximale ({{maxFilesize}} MB). +remove_file=Supprimer le fichier + diff --git a/conf/locale/locale_it-IT.ini b/conf/locale/locale_it-IT.ini new file mode 100755 index 000000000..f088303fc --- /dev/null +++ b/conf/locale/locale_it-IT.ini @@ -0,0 +1,1011 @@ +app_desc=Un servizio Git auto-ospitato pronto all'uso + +home=Home +dashboard=Pannello di controllo +explore=Esplora +help=Aiuto +sign_in=Accedi +sign_out=Esci +sign_up=Registrati +register=Registrati +website=Sito Web +version=Versione +page=Pagina +template=Template +language=Lingua +create_new=Crea... +user_profile_and_more=Profilo utente e altro +signed_in_as=Signed in as + +username=Nome utente +email=E-mail +password=Password +re_type=Conferma +captcha=Captcha + +repository=Repository +organization=Organizzazione +mirror=Mirror +new_repo=Nuovo Repository +new_migrate=Nuova Migrazione +new_fork=Nuovo Fork Repository +new_org=Nuova organizzazione +manage_org=Gestisci le organizzazioni +admin_panel=Pannello di amministrazione +account_settings=Impostazioni dell'account +settings=Impostazioni +your_profile=Profilo +your_settings=Impostazioni + +news_feed=Notizie +pull_requests=Pull Requests +issues=Problemi + +cancel=Annulla + +[search] +search=Ricerca... +repository=Repository +user=Utente +issue=Problema +code=Codice + +[install] +install=Installazione +title=Passi d'installazione per il primo avvio +docker_helper=Se stai utilizzando Gogs su Docker, per favore leggi le Linee guida con attenzione prima di cambiare qualcosa su questa pagina! +requite_db_desc=Gogs necessita MySQL, PostgreSQL, SQLite3 o TiDB. +db_title=Impostazioni Database +db_type=Tipo di database +host=Host +user=Utente +password=Password +db_name=Nome del database +db_helper=Utilizza il motore INNODB con codifica utf8_general_ci per MySQL. +ssl_mode=Modalità SSL +path=Percorso +sqlite_helper=The file path of SQLite3 or TiDB database. +err_empty_db_path=SQLite3 or TiDB database path cannot be empty. +err_invalid_tidb_name=TiDB database name does not allow characters "." and "-". +no_admin_and_disable_registration=Non puoi disabilitare la registrazione senza aver creato un amministratore. +err_empty_admin_password=La password dell'amministratore non puo' essere vuota. + +general_title=Impostazioni di Base dell'Applicazione +app_name=Nome Applicazione +app_name_helper=Scrivi qui il nome della tua organizzazione forte e chiaro! +repo_path=Percorso Root del Repository +repo_path_helper=Tutti i repository Git remoti saranno salvati in questa directory. +run_user=Esegui con l'utente +run_user_helper=L'utente deve avere accesso al percorso root del repository e avviare Gogs. +domain=Dominio +domain_helper=Questo modifica lo SSH clone URLs. +ssh_port=Porta SSH +ssh_port_helper=Port number which your SSH server is using, leave it empty to disable SSH feature. +http_port=Porta HTTP +http_port_helper=Porta di ascolto dell'applicazione. +app_url=URL Applicazione +app_url_helper=Questo influisce sugli URL per il clonaggio via HTTP/HTTPS e da qualche parte nella posta elettronica. + +optional_title=Impostazioni Facoltative +email_title=Impostazioni E-mail +smtp_host=Host SMTP +smtp_from=Da +smtp_from_helper=Mail da indirizzo, RFC 5322. Può essere solo un indirizzo email o il formato "Nome" . +mailer_user=E-mail del Mittente +mailer_password=Password del Mittente +register_confirm=Abilita Conferma di Registrazione +mail_notify=Abilita Notifiche via Email +server_service_title=Impostazioni del Server e Altri Servizi +offline_mode=Abilita Modalità Offline +offline_mode_popup=Disabilita il CDN anche in modalità produttiva, tutte le risorse saranno servite localmente. +disable_gravatar=Disable Gravatar Service +disable_gravatar_popup=Disable Gravatar and custom sources, all avatars are uploaded by users or default. +disable_registration=Disabilita Registrazione Manuale +disable_registration_popup=Disabilita la registrazione manuale degli utenti, solo gli amministratori possono creare account. +enable_captcha=Abilita Captcha +enable_captcha_popup=Require validate captcha for user self-registration. +require_sign_in_view=Abilita Richiesta di Accesso per Vedere le Pagine +require_sign_in_view_popup=Solo gli utenti loggati possono vedere le pagine, i visitatori potranno vedere solo le pagine di accesso e registrazione. +admin_setting_desc=Non devi per forza creare un account admin proprio adesso, ma comunque l'utente ID=1 otterrà l'accesso da amministratore automaticamente. +admin_title=Impostazioni Account Amministratore +admin_name=Nome utente +admin_password=Password +confirm_password=Conferma Password +admin_email=Admin E-mail +install_gogs=Installare Gogs +test_git_failed=Fallito il test del comando git: %v +sqlite3_not_available=Questa versione non supporta SQLite3, si prega di scaricare la versione binaria ufficiale da %s, NON la versione gobuild. +invalid_db_setting=La configurazione del database non è corretta: %v +invalid_repo_path=Percorso root del repository invalido: %v +run_user_not_match=Run user non è l'utente corrente: %s -> %s +save_config_failed=Fallito il salvataggio della configurazione: %v +invalid_admin_setting=Impostazioni account Admin non valide: %v +install_success=Benvenuto! Siamo felici che tu abbia scelto Gogs, buon divertimento. + +[home] +uname_holder=Nome Utente o E-mail +password_holder=Password +switch_dashboard_context=Cambia Dashboard Context +my_repos=I miei Repository +collaborative_repos=Repository Condivisi +my_orgs=Le mie Organizzazioni +my_mirrors=I miei Mirror +view_home=Vedi %s + +issues.in_your_repos=Nei tuoi repository + +[explore] +repos=Repository + +[auth] +create_new_account=Crea un nuovo Account +register_hepler_msg=Hai già un account? Accedi ora! +social_register_hepler_msg=Hai già un account? Associalo ora! +disable_register_prompt=Siamo spiacenti, registrazione è stata disabilitata. Si prega di contattare l'amministratore del sito. +disable_register_mail=Siamo spiacenti, la conferma di registrazione via Mail è stata disattivata. +remember_me=Ricordami +forgot_password=Password dimenticata +forget_password=Password dimenticata? +sign_up_now=Bisogno di un account? Iscriviti ora. +confirmation_mail_sent_prompt=Una nuova email di conferma è stata inviata a %s, verifica la tua casella di posta entro le prossime %d ore per completare la registrazione. +active_your_account=Attiva il tuo Account +resent_limit_prompt=Siamo spiacenti, si stanno inviando e-mail di attivazione troppo spesso. Si prega di attendere 3 minuti. +has_unconfirmed_mail=Ciao %s, hai un indirizzo di posta elettronica non confermato (%s). Se non hai ricevuto una e-mail di conferma o vuoi riceverla nuovamente, fare clic sul pulsante qui sotto. +resend_mail=Clicca qui per inviare nuovamente l'e-mail di attivazione +email_not_associate=Questo indirizzo e-mail non è associato ad alcun account. +send_reset_mail=Clicca qui per (ri)inviare la tua e-mail di reimpostazione password +reset_password=Reimposta la tua Password +invalid_code=Siamo spiacenti, il codice di conferma è scaduto o non valido. +reset_password_helper=Clicca qui per reimpostare la password +password_too_short=La lunghezza della password non può essere meno 6 caratteri. + +[mail] +activate_account=Per favore attiva il tuo account +activate_email=Verifica il tuo indirizzo e-mail +reset_password=Reimposta la tua password +register_success=Registrazione completata con successo, Benvenuto +register_notify=Welcome on board + +[modal] +yes=Sì +no=No +modify=Modifica + +[form] +UserName=Nome utente +RepoName=Nome Repository +Email=Indirizzo E-mail +Password=Password +Retype=Reinserisci password +SSHTitle=Nome chiave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL Payload +TeamName=Nome Team +AuthName=Nome autorizzazione +AdminEmail=Email dell'Admin + +require_error=` non può essere vuoto.` +alpha_dash_error=` ammessi solo caratteri alfanumerici o trattini(-_).` +alpha_dash_dot_error=` ammessi solo caratteri alfanumerici o trattini(-_) o punti.` +size_error='deve essere %s.' +min_size_error=` deve contenere almeno %s caratteri.` +max_size_error=` deve contenere massimo %s caratteri.` +email_error=` non è un indirizzo e-mail valido.` +url_error=` non è un URL valido.` +include_error=` deve contenere la stringa '%s'.` +unknown_error=Errore sconosciuto: +captcha_incorrect=Il Captcha non corrisponde. +password_not_match=Le due password non corrispondono. + +username_been_taken=Il nome utente è già utilizzato. +repo_name_been_taken=Il nome del Repository è già utilizzato. +org_name_been_taken=Il nome dell'Organizzazione è già utlizzato. +team_name_been_taken=Il nome del Team è già utilizzato. +email_been_used=L'indirizzo E-mail è già utilizzato. +illegal_team_name=Il nome del Team contiene caratteri non validi. +username_password_incorrect=Nome utente o password incorretti. +enterred_invalid_repo_name=Si prega di assicurarsi che il nome del repository inserito sia corretto. +enterred_invalid_owner_name=Si prega di assicurarsi che il nome del proprietario inserito sia corretto. +enterred_invalid_password=Verificare che la password inserita sia corretta. +user_not_exist=L'utente inserito non esiste. +last_org_owner=L'utente che si vuole rimuovere è l'ultimo membro admin del team. Ci deve essere un altro proprietario. + +invalid_ssh_key=Siamo spiacenti, non siamo in grado di verificare la chiave SSH: %s +unable_verify_ssh_key=Gogs non può verificare la chiave SSH, ma assumiamo che sia valida, si prega di verificare voi stessi. +auth_failed=Autenticazione non riuscita: %v + +still_own_repo=Il tuo account possiede ancora almeno un repository, dovete prima cancellarli o trasferirne la proprietà. +still_has_org=Il tuo account è ancora associato ad almeno un'organizzazione, disassociarsi prima. +org_still_own_repo=Questa organizzazione ha ancora la proprietà del repository, dovete cancellarla o trasferirli prima. + +still_own_user=Questa autenticazione è ancora in uso da almeno un utente, per favore rimuovili dall'autenticazione e riprova. + +target_branch_not_exist=Il ramo (branch) di destinazione non esiste. + +[user] +change_avatar=Cambia il tuo avatar su gravatar.com +change_custom_avatar=Cambia il tuo avatar nelle impostazioni +join_on=Si è unito il +repositories=Repository +activity=Attività pubblica +followers=Seguaci +starred=Votate +following=Seguiti + +form.name_reserved=L'username '%s' è riservato. +form.name_pattern_not_allowed=La struttura del nome utente '%s' non è consentita. + +[settings] +profile=Profilo +password=Password +ssh_keys=Chiavi SSH +social=Account Sociali +applications=Applicazioni +orgs=Organizzazioni +delete=Elimina account +uid=Uid + +public_profile=Profilo pubblico +profile_desc=Il tuo indirizzo e-mail è pubblico e sarà usato per ogni notifica inerente al tuo account, e per qualsiasi operazione web effettuata attraverso il sito. +full_name=Nome Completo +website=Sito web +location=Posizione +update_profile=Aggiorna Profilo +update_profile_success=Il tuo profilo è stato aggiornato con successo. +change_username=Username Cambiato +change_username_prompt=This change will affect the way how links relate to your account. +continue=Continua +cancel=Annulla + +enable_custom_avatar=Abilita avatar personalizzato +enable_custom_avatar_helper=Seleziona per disabilitare il fetch da Gravatar +choose_new_avatar=Scegli un nuovo avatar +update_avatar=Aggiorna le impostazioni avatar +uploaded_avatar_not_a_image=Il file caricato non è un'immagine. +no_custom_avatar_available=Nessun avatar personalizzato disponibile, impossibile abilitarlo. +update_avatar_success=Le tue impostazioni avatar sono state aggiornate con successo. + +change_password=Cambia Password +old_password=Password attuale +new_password=Nuova Password +retype_new_password=Re-inserisci la password +password_incorrect=La Password attuale non è corretta. +change_password_success=La tua password è stata cambiata con successo. Ora puoi accedere usando la nuova password. + +emails=Indirizzi e-mail +manage_emails=Gestisci indirizzi email +email_desc=Il tuo indirizzo e-mail primario sarà usato per le notifiche e altre operazioni. +primary=Primario +primary_email=Imposta come primario +delete_email=Elimina +email_deletion=E-mail Deletion +email_deletion_desc=Delete this e-mail address will remove related information from your account. Do you want to continue? +email_deletion_success=E-mail has been deleted successfully! +add_new_email=Aggiungi un nuovo indirizzo E-mail +add_email=Aggiungi E-mail +add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s', per favore controlla la tua posta in arrivo nelle prossime %d ore per completare il processo di registrazione. +add_email_success=Il tuo nuovo indirizzo e-mail è stato aggiunto con successo. + +manage_ssh_keys=Gestisci chiavi SSH +add_key=Aggiungi Chiave +ssh_desc=Questa è una lista di chiavi SSH associate al tuo account. Poiché queste chiavi consentono a chiunque di ottenere accesso alle tue repository, è molto importante che tu le riconosca. +ssh_helper=Non sai come? Controlla la guida di GitHub sul creare le tue chiavi SSH o sul risolvere problemi frequenti che potresti incontrare usando SSH. +add_new_key=Aggiungi Chiave SSH +ssh_key_been_used=Public key content has been used. +ssh_key_name_used=Public key with same name has already existed. +key_name=Nome della Chiave +key_content=Contenuto +add_key_success=New SSH key '%s' has been added successfully! +delete_key=Elimina +ssh_key_deletion=SSH Key Deletion +ssh_key_deletion_desc=Delete this SSH key will remove all related accesses for your account. Do you want to continue? +ssh_key_deletion_success=La chiave SSH e' stata cancellata con successo! +add_on=Aggiunto il +last_used=Ultimo accesso il +no_activity=Nessuna attività recente +key_state_desc=Hai utilizzato questa chiave negli ultimi 7 giorni +token_state_desc=Questo token e' satato utilizzato negli ultimi 7 giorni + +manage_social=Gestisci gli Account Sociali Associati +social_desc=Questa è un elenco degli account sociali associati. Rimuovere qualsiasi account che non si riconosce. +unbind=Disassocia +unbind_success=Account sociale disassociato. + +manage_access_token=Gestisci i Token di Accesso Personale +generate_new_token=Genera Nuovo Token +tokens_desc=Tokens you have generated that can be used to access the Gogs APIs. +new_token_desc=Da questo momento, ogni token avrà pieno accesso al tuo account. +token_name=Nome Token +generate_token=Genera Token +generate_token_succees=Nuovo token di accesso generato con successo! Assicurarsi di copiare il nuovo token di accesso personale ora: non sarà possibile visualizzarlo nuovamente! +delete_token=Elimina +access_token_deletion=Personal Access Token Deletion +access_token_deletion_desc=Delete this personal access token will remove all related accesses of application. Do you want to continue? +delete_token_success=Personal access token has been removed successfully! Don't forget to update your application as well. + +delete_account=Elimina Account +delete_prompt=L'operazione eliminerà permanentemente l'account e NON POTRÀ essere annullata! +confirm_delete_account=Conferma Eliminazione +delete_account_title=Eliminazione account +delete_account_desc=Questo account sta per essere eliminato in modo definitivo, vuoi continuare? + +[repo] +owner=Proprietario +repo_name=Nome Repository +repo_name_helper=I migliori nomi dei repository sono brevi, facili da memorizzare e univoci. +visibility=Visibilità +visiblity_helper=This repository is Private +visiblity_helper_forced=Site admin has forced all new repositories to be Private +visiblity_fork_helper=(Change of this value will affect all forks) +clone_helper=Hai bisogno di aiuto per la clonazione? Visita Aiuto! +fork_repo=Forka Repository +fork_from=Forka da +fork_visiblity_helper=Non puoi cambiare la visibilità di un repository forkato. +repo_desc=Descrizione +repo_lang=Lingua +repo_lang_helper=Seleziona file .gitignore +license=Licenza +license_helper=Selezionare un file di licenza +readme=Readme +readme_helper=Seleziona un template per il readme +auto_init=Initialize this repository with selected files and template +create_repo=Crea Repository +default_branch=Ramo (Branch) predefinito +mirror_interval=Intervallo Mirror (in ore) +watchers=Watchers +stargazers=Stargazers +forks=Forks + +form.name_reserved=Il nome repository %s è riservato. +form.name_pattern_not_allowed=La struttura del nome del repository %s non è consentita. + +need_auth=Richiesta di autorizzazione +migrate_type=Tipo di migrazione +migrate_type_helper=This repository will be a mirror +migrate_repo=Migra Repository +migrate.clone_address=Duplica Indirizzo +migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL or local server path. +migrate.permission_denied=You are not allowed to import local repositories. +migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella. +migrate.failed=Migration failed: %v + +forked_from=forkato da +fork_from_self=Non puoi forkare il tuo stesso repository! +copy_link=Copia +copy_link_success=Copiato! +copy_link_error=Press ⌘-C or Ctrl-C to copy +copied=OK copiato +unwatch=Non seguire più +watch=Segui +unstar=Togli il voto +star=Vota +fork=Forka + +no_desc=Nessuna descrizione +quick_guide=Guida rapida +clone_this_repo=Clona questo repository +create_new_repo_command=Crea nuovo repository da riga di comando +push_exist_repo=Push un repo esistente dalla riga di comando +repo_is_empty=This repository is empty, please come back later! + +branch=Ramo (Branch) +tree=Albero (Tree) +filter_branch_and_tag=Filter branch or tag +branches=Rami (Branch) +tags=Tag +issues=Problemi +pulls=Pull Requests +labels=Etichette +milestones=Traguardi +commits=Commit +releases=Rilasci +file_raw=Originale +file_history=Cronologia +file_view_raw=Vedi originale +file_permalink=Permalink + +commits.commits=Commits +commits.search=Ricerca una versione +commits.find=Cerca +commits.author=Autore +commits.message=Messaggio +commits.date=Data +commits.older=Più vecchio +commits.newer=Più recente + +issues.new=Nuovo Problema +issues.new.labels=Etichette +issues.new.no_label=Nessuna etichetta +issues.new.clear_labels=Pulisci le etichette +issues.new.milestone=Traguardo +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=Assegnatario +issues.new.clear_assignee=Clear assignee +issues.new.no_assignee=No assignee +issues.create=Create Issue +issues.new_label=Nuova etichetta +issues.new_label_placeholder=Nome dell'etichetta... +issues.create_label=Create Label +issues.open_tab=%d Aperti +issues.close_tab=%d Chiusi +issues.filter_label=Etichetta +issues.filter_label_no_select=Nessuna etichetta selezionata +issues.filter_milestone=Traguardo +issues.filter_milestone_no_select=No selected milestone +issues.filter_assignee=Assegnatario +issues.filter_assginee_no_select=No selected Assignee +issues.filter_type=Tipo +issues.filter_type.all_issues=Tutti i problemi +issues.filter_type.assigned_to_you=Assegnati a te +issues.filter_type.created_by_you=Creati da te +issues.filter_type.mentioning_you=Che ti riguardano +issues.filter_sort=Ordina +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 %[3]s +issues.opened_by_fake=opened %[1]s by %[2]s +issues.previous=Pagina precedente +issues.next=Pagina successiva +issues.open_title=Open +issues.closed_title=Closed +issues.num_comments=%d comments +issues.commented_at=`commented %[2]s` +issues.no_content=There is no content yet. +issues.close_issue=Chiudi +issues.close_comment_issue=Comment and close +issues.reopen_issue=Reopen +issues.reopen_comment_issue=Comment and reopen +issues.create_comment=Commento +issues.closed_at=`closed %[2]s` +issues.reopened_at=`reopened %[2]s` +issues.commit_ref_at=`referenced this issue from a commit %[2]s` +issues.poster=Poster +issues.admin=Amministratore +issues.owner=Proprietario +issues.sign_up_for_free=Registrati gratuitamente +issues.sign_in_require_desc=to join this conversation. Already have an account? Sign in to comment +issues.edit=Edit +issues.cancel=Cancel +issues.save=Save +issues.label_title=Nome etichetta +issues.label_color=Colore etichetta +issues.label_count=%d etichette +issues.label_open_issues=%d problemi aperti +issues.label_edit=Modifica +issues.label_delete=Elimina +issues.label_modify=Modifica Etichetta +issues.label_deletion=Elimina Etichetta +issues.label_deletion_desc=Eliminare l'etichetta rimuovera le sue informazioni in tutti i problemi correlati. Vuoi continuare? +issues.label_deletion_success=Etichetta eliminata con successo! + +pulls.new=New Pull Request +pulls.compare_changes=Compare Changes +pulls.compare_changes_desc=Compare two branches and make a pull request for changes. +pulls.compare_base=base +pulls.compare_compare=compare +pulls.filter_branch=Filter branch +pulls.no_results=No results found. +pulls.nothing_to_compare=There is nothing to compare because base and head branches are even. +pulls.has_pull_request=`There is already a pull request between these two targets: %[2]s#%[3]d` +pulls.create=Crea Pull Request +pulls.title_desc=wants to merge %[1]d commits from %[2]s into %[3]s +pulls.merged_title_desc=merged %[1]d commits from %[2]s into %[3]s %[4]s +pulls.tab_conversation=Conversation +pulls.tab_commits=Commits +pulls.tab_files=Files changed +pulls.reopen_to_merge=Please reopen this pull request to perform merge operation. +pulls.merged=Merged +pulls.has_merged=This pull request has been merged successfully! +pulls.data_broken=Data of this pull request has been broken due to deletion of fork information. +pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments. +pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request. +pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits. +pulls.cannot_auto_merge_helper=Please use command line tool to solve it. +pulls.merge_pull_request=Unisci Pull Request +pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.` + +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 'yyyy-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=Impostazioni +settings.options=Opzioni +settings.collaboration=Collaborazione +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Impostazioni di Base +settings.danger_zone=Zona Pericolosa +settings.site=Sito Ufficiale +settings.update_settings=Aggiorna Impostazioni +settings.change_reponame_prompt=This change will affect how links relate to the repository. +settings.transfer=Trasferisci proprietà +settings.transfer_desc=Trasferisci questa repository a un altro utente o a un'organizzazione nella quale hai diritti d'amministratore. +settings.new_owner_has_same_repo=Il nuovo proprietario ha già un repository con lo stesso nome. Per favore scegli un altro nome. +settings.delete=Elimina questo repository +settings.delete_desc=Una volta che hai cancellato il repository, non puoi tornare indietro. Si prega di fare attenzione. +settings.transfer_notices_1=- You will lose access if new owner is a individual user. +settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners. +settings.transfer_form_title=Please enter following information to confirm your operation: +settings.delete_notices_1=- This operation CANNOT be undone. +settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators. +settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion. +settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time. +settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first. +settings.update_settings_success=Le opzioni repository sono state aggiornate con successo. +settings.transfer_owner=Nuovo Proprietario +settings.make_transfer=Trasferisci +settings.transfer_succeed=Proprietà del repository trasferita con successo. +settings.confirm_delete=Conferma eliminazione +settings.add_collaborator=Aggiungi nuovo collaboratore +settings.add_collaborator_success=Il nuovo collaboratore è stato aggiunto. +settings.remove_collaborator_success=Il collaboratore è stato rimosso. +settings.search_user_placeholder=Search user... +settings.user_is_org_member=L'utente è un membro dell'organizzazione che non può essere aggiunto come collaboratore. +settings.add_webhook=Aggiungi Webhook +settings.hooks_desc=I Webhooks sono molto simili a un basilare evento trigger HTTP POST. Ogni volta che qualcosa si verifica in Gogs, tratteremo la notifica all'host di destinazione specificato. Ulteriori informazioni in questa Guida ai Webhooks. +settings.webhook_deletion=Delete Webhook +settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue? +settings.webhook_deletion_success=Webhook has been deleted successfully! +settings.webhook.request=Request +settings.webhook.response=Response +settings.webhook.headers=Headers +settings.webhook.payload=Payload +settings.webhook.body=Body +settings.githooks_desc=Gli Hooks di Git sono una funzionalità di Git stesso, puoi modificare i file degli hooks supportati nell'elenco qui sotto per compiere azioni personalizzate. +settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook. +settings.githook_name=Nome hook +settings.githook_content=Contenuto hook +settings.update_githook=Aggiorna Hook +settings.add_webhook_desc=Gogs manderà una richiesta POST all'URL specificata, insieme alle informazioni sull'evento avvenuto. Puoi anche specificare quale tipo di formato dati vorresti ottenere all'innesco dell'hook (JSON, x-www-form-urlencoded, XML, ecc). Puoi trovare più informazioni nella nostra Guida ai Webhook. +settings.payload_url=Payload URL +settings.content_type=Content Type +settings.secret=Secret +settings.slack_username=Username +settings.slack_icon_url=Icon URL +settings.slack_color=Color +settings.event_desc=Quali eventi dovrebbero innescare questo webhook? +settings.event_push_only=Solo l'evento push. +settings.event_send_everything=I need everything. +settings.event_choose=Let me choose what I need. +settings.event_create=Create +settings.event_create_desc=Branch, or tag created +settings.event_push=Push +settings.event_push_desc=Git push to a repository +settings.active=Attivo +settings.active_helper=Anche i dettagli riguardanti l'evento che ha innescato l'hook saranno inviati. +settings.add_hook_success=Il nuovo webhook è stato aggiunto. +settings.update_webhook=Aggiorna Webhook +settings.update_hook_success=Il webhook è stato aggiornato. +settings.delete_webhook=Eliminare Webhook +settings.recent_deliveries=Recenti Deliveries +settings.hook_type=Tipo di Hook +settings.add_slack_hook_desc=Aggiungi Slack integrazione al tuo repository. +settings.slack_token=Token +settings.slack_domain=Dominio +settings.slack_channel=Canale +settings.deploy_keys=Dispiega Chiavi +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=Sfoglia il codice sorgente +diff.parent=parent +diff.commit=commit +diff.data_not_available=Diff Data non disponibile. +diff.show_diff_stats=Mostra Diff Stats +diff.stats_desc=%d ha cambiato i file con %d aggiunte e %d eliminazioni +diff.bin=BIN +diff.view_file=Vedi File + +release.releases=Rilasci +release.new_release=Nuovo Rilascio +release.draft=Bozza +release.prerelease=Pre-Rilascio +release.stable=Stabile +release.edit=modifica +release.ahead=%d commits da %s da questo rilascio +release.source_code=Codice Sorgente +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=Nome tag +release.target=Obbiettivo +release.tag_helper=Scegli un tag esistente o crea un nuovo tag una volta pubblicato. +release.title=Title +release.content=Content +release.write=Scrivi +release.preview=Anteprima +release.loading=Caricamento... +release.prerelease_desc=Questo è un pre-rilascio +release.prerelease_helper=Precisiamo che questo rilascio non è pronta per la produzione. +release.cancel=Cancel +release.publish=Pubblica Rilascio +release.save_draft=Salva Bozza +release.edit_release=Modifica Rilascio +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=Un rilascio con questo tag esiste già. +release.downloads=Downloads + +[org] +org_name_holder=Nome dell'Organizzazione +org_full_name_holder=Organization Full Name +org_name_helper=Le migliori organizzazioni hanno nomi brevi e memorabili. +create_org=Crea Organizzazione +repo_updated=Aggiornato +people=Utenti +invite_someone=Invita Qualcuno +teams=Team +lower_members=membri +lower_repositories=repository +create_new_team=Crea Nuovo Team +org_desc=Descrizione +team_name=Nome Team +team_desc=Descrizione +team_name_helper=Verrà usato questo nome per riferirsi a questo team nella conversazioni. +team_desc_helper=In cosa consiste questo team? +team_permission_desc=Quale livello di autorizzazione dovrebbe avere questa squadra? + +form.name_reserved=Il nome organizzazione '%s' è riservato. +form.name_pattern_not_allowed=La struttura del nome dell'organizzazione '%s' non è consentita. + +settings=Impostazioni +settings.options=Opzioni +settings.full_name=Nome Completo +settings.website=Sito Web +settings.location=Residenza +settings.update_settings=Aggiorna Impostazioni +settings.update_setting_success=Impostazioni dell'organizzazione aggiornate con successo. +settings.change_orgname_prompt=This change will affect how links relate to the organization. +settings.update_avatar_success=Organization avatar setting has been updated successfully. +settings.delete=Elimina organizzazione +settings.delete_account=Elimina questa organizzazione +settings.delete_prompt=L'organizzazione verrà rimossa definitivamente, e questa operazione NON PUÒ essere annullata! +settings.confirm_delete_account=Conferma Eliminazione +settings.delete_org_title=Eliminazione Organizzazione +settings.delete_org_desc=Questa organizzazione sta per essere eliminato in modo permanente, vuoi continuare? +settings.hooks_desc=Aggiungi i webhooks che verranno attivati per tutti i repository sotto questa organizzazione. + +members.membership_visibility=Membership Visibility: +members.public=Pubblico +members.public_helper=rendi privato +members.private=Privato +members.private_helper=rendi pubblico +members.member_role=Member Role: +members.owner=Proprietario +members.member=Membro +members.remove=Rimuovere +members.leave=Abbandona +members.invite_desc=Add a new member to %s: +members.invite_now=Invita ora + +teams.join=Iscriviti +teams.leave=Abbandona +teams.read_access=Accesso di Lettura +teams.read_access_helper=Questo team sarà in grado di visualizzare e clonare i suoi repository. +teams.write_access=Accesso di Scrittura +teams.write_access_helper=Questo team sarà in grado di leggere i suoi repository, come pure pusharli. +teams.admin_access=Accesso Amministratore +teams.admin_access_helper=Questo team sarà in grado di pushare/pullare i propri repo, così come aggiungere altri collaboratori. +teams.no_desc=Questo team non ha alcuna descrizione +teams.settings=Impostazioni +teams.owners_permission_desc=I Proprietari hanno pieno accesso a tutti i repository e hanno diritti di amministatore nell'organizzazione. +teams.members=Membri del Team +teams.update_settings=Aggiorna Impostazioni +teams.delete_team=Elimina questo Team +teams.add_team_member=Aggiungere un Membro al Team +teams.delete_team_title=Eliminazione Team +teams.delete_team_desc=Quando questo team verrà eliminato, i membri di questa squadra potrebbero perdere l'accesso ad alcuni repository. Si desidera continuare? +teams.delete_team_success=Team eliminato con successo. +teams.read_permission_desc=Questo Team concede accesso di Lettura: i membri possono visualizzare e clonare i repository del Team. +teams.write_permission_desc=Questo Team concede accesso di Scrittura: i membri possono leggere e pushare i repository del Team. +teams.admin_permission_desc=Questo Team concede accesso di Amministratore: i membri possono leggere i, pushare a, e aggiungere collaboratori ai repository del Team. +teams.repositories=Repository di Squadra +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=Aggiungere Repository di Squadra +teams.remove_repo=Rimuovi +teams.add_nonexistent_repo=Il repository che stai tentando di aggiungere non esiste, crealo prima. + +[admin] +dashboard=Pannello di Controllo +users=Utenti +organizations=Organizzazioni +repositories=Repository +authentication=Autenticazioni +config=Configurazione +notices=Avvisi di sistema +monitor=Monitoraggio +first_page=First +last_page=Last +total=Total: %d + +dashboard.statistic=Statistiche +dashboard.operations=Operazioni +dashboard.system_status=Stato del Monitor di Sistema +dashboard.statistic_info=Il database di Gogs ha %d utenti, %d organizzazioni, %d chiavi pubbliche, %d repository, %d utenti che seguono, %d voti, %d azioni, %d accessi, %d problemi, %d commenti, %d account sociali, %d utenti seguiti, %d mirror, %d rilasci, %d fonti di accesso, %d webhook, %d traguardi, %d etichette, %d incarichi hook, %d team, %d attività di aggiornamento, %d allegati. +dashboard.operation_name=Nome Operazione +dashboard.operation_switch=Cambia +dashboard.operation_run=Esegui +dashboard.clean_unbind_oauth=Pulire OAuthes non associati +dashboard.clean_unbind_oauth_success=Tutti gli OAuthes non associati eliminati con successo. +dashboard.delete_inactivate_accounts=Elimina tutti gli account inattivi +dashboard.delete_inactivate_accounts_success=Tutti gli account inattivi eliminati con successo. +dashboard.delete_repo_archives=Elimina tutti gli archivi dei repository +dashboard.delete_repo_archives_success=Tutti gli archivi del repository sono stati eliminati con successo. +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=Fare la procedura di garbage collection sui repository +dashboard.git_gc_repos_success=Tutti i repository hanno fatto la procedura di garbage collection con successo. +dashboard.resync_all_sshkeys=Riscrivi il file '.ssh/authorized_keys' (attenzione: le chiavi non appartenenti a Gogs saranno perse) +dashboard.resync_all_sshkeys_success=Tutte le chiavi pubbliche riscritte con successo. +dashboard.resync_all_update_hooks=Riscrivere tutti gli update hook dei repository (necessario quando il percorso di configurazione personalizzata viene modificato) +dashboard.resync_all_update_hooks_success=Tutti gli update hook dei repository riscritti con successo. + +dashboard.server_uptime=Tempo in Attività del Server +dashboard.current_goroutine=Goroutine Correnti +dashboard.current_memory_usage=Utilizzo di Memoria Corrente +dashboard.total_memory_allocated=Memoria Allocata Totale +dashboard.memory_obtained=Memoria Ottenuta +dashboard.pointer_lookup_times=Ricerche del Puntatore +dashboard.memory_allocate_times=Allocazioni Memoria +dashboard.memory_free_times=Svuotamenti di Memoria +dashboard.current_heap_usage=Utilizzo Heap Corrente +dashboard.heap_memory_obtained=Memoria Heap Ottenuta +dashboard.heap_memory_idle=Memoria Heap Inattiva +dashboard.heap_memory_in_use=Memoria Heap In Uso +dashboard.heap_memory_released=Memoria Heap Rilasciata +dashboard.heap_objects=Oggetti dell'Heap +dashboard.bootstrap_stack_usage=Utilizzo Pila di Bootstrap +dashboard.stack_memory_obtained=Memoria Stack Ottenuta +dashboard.mspan_structures_usage=Utilizzo Strutture MSpan +dashboard.mspan_structures_obtained=Strutture MSpan Ottenute +dashboard.mcache_structures_usage=Utilizzo di Strutture MCache +dashboard.mcache_structures_obtained=Strutture MCache Ottenute +dashboard.profiling_bucket_hash_table_obtained=Tabella di Hash del Bucket Ottenuta +dashboard.gc_metadata_obtained=Metadata della GC ottenuta +dashboard.other_system_allocation_obtained=Altre Allocazioni di Sistema Ottenute +dashboard.next_gc_recycle=Prossimo Riciclaggio GC +dashboard.last_gc_time=Dall'Ultimo GC +dashboard.total_gc_time=Pausa Totale della GC +dashboard.total_gc_pause=Pausa Totale della GC +dashboard.last_gc_pause=Ultima pausa della GC +dashboard.gc_times=Esecuzioni GC + +users.user_manage_panel=Pannello Gestione Utenti +users.new_account=Crea Nuovo Account +users.name=Nome +users.activated=Attivato +users.admin=Amministratore +users.repos=Repo +users.created=Creato +users.send_register_notify=Send Registration Notification To User +users.new_success=New account '%s' has been created successfully. +users.edit=Modifica +users.auth_source=Authentication Source +users.local=Locale +users.auth_login_name=Authentication Login Name +users.password_helper=Leave it empty to remain unchanged. +users.update_profile_success=Profilo dell'account aggiornato con successo. +users.edit_account=Modifica Account +users.is_activated=Questo account è attivato +users.is_admin=Questo account ha permessi di amministratore +users.allow_git_hook=Questo account ha il permesso di creare hooks di Git +users.allow_import_local=This account has permissions to import local repositories +users.update_profile=Aggiornare Profilo Account +users.delete_account=Elimina Questo Account +users.still_own_repo=Questo account possiede ancora almeno un repository, devi prima cancellarli o trasferirli. +users.still_has_org=Questo account appartiene ancora ad almeno un'organizzazione, è necessario prima abbandonarle o eliminale. +users.deletion_success=Account has been deleted successfully! + +orgs.org_manage_panel=Pannello Gestione Organizzazioni +orgs.name=Nome +orgs.teams=Team +orgs.members=Membri + +repos.repo_manage_panel=Pannello Organizzazione Repository +repos.owner=Proprietario +repos.name=Nome +repos.private=Privati +repos.watches=Segue +repos.stars=Voti +repos.issues=Problemi + +auths.auth_manage_panel=Authentication Manage Panel +auths.new=Add New Source +auths.name=Nome +auths.type=Tipo +auths.enabled=Attivo +auths.updated=Aggiornato +auths.auth_type=Authentication Type +auths.auth_name=Authentication Name +auths.domain=Dominio +auths.host=Host +auths.port=Porta +auths.bind_dn=Bind DN +auths.bind_password=Bind Password +auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account. +auths.user_base=User Search Base +auths.user_dn=User DN +auths.attribute_name=Attributo Nome +auths.attribute_surname=Attributo Cognome +auths.attribute_mail=Attributo Email +auths.filter=User Filter +auths.admin_filter=Admin Filter +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=SMTP Authentication Type +auths.smtphost=Host SMTP +auths.smtpport=Porta SMTP +auths.allowed_domains=Allowed Domains +auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','. +auths.enable_tls=Abilitare Crittografia TLS +auths.skip_tls_verify=Skip TLS Verify +auths.pam_service_name=Nome del Servizio PAM +auths.enable_auto_register=Abilitare Registrazione Automatica +auths.tips=Consigli +auths.edit=Edit Authentication Setting +auths.activated=Questa Autenticazione è stata attivata +auths.new_success=New authentication '%s' has been added successfully. +auths.update_success=Authentication setting has been updated successfully. +auths.update=Update Authentication Setting +auths.delete=Delete This Authentication +auths.delete_auth_title=Authentication Deletion +auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue? +auths.deletion_success=Authentication has been deleted successfully! + +config.server_config=Configurazione Server +config.app_name=Nome Applicazione +config.app_ver=Versione Applicazione +config.app_url=URL Applicazione +config.domain=Dominio +config.offline_mode=Modalità Offline +config.disable_router_log=Disattivare Log del Router +config.run_user=Utente Esecutore +config.run_mode=Modalità Esecuzione +config.repo_root_path=Percorso Root del Repository +config.static_file_root_path=Percorso Root del File Statico +config.log_file_root_path=Percorso Root del File di Log +config.script_type=Tipo di Script +config.reverse_auth_user=Autenticazione Utente Inversa +config.db_config=Configurazione Database +config.db_type=Tipo +config.db_host=Host +config.db_name=Nome +config.db_user=Utente +config.db_ssl_mode=Modalità SSL +config.db_ssl_mode_helper=(solo per "postgres") +config.db_path=Percorso +config.db_path_helper=(for "sqlite3" and "tidb") +config.service_config=Configurazione Servizio +config.register_email_confirm=Richiedono Conferma dell'Email +config.disable_register=Disabilita Registrazione +config.show_registration_button=Mostra Pulsane Registrazione +config.require_sign_in_view=Richiesto Accesso per Vedere +config.enable_cache_avatar=Abilitare Cache dell'Avatar +config.mail_notify=Email di Notifica +config.disable_key_size_check=Disable Minimum Key Size Check +config.enable_captcha=Enable Captcha +config.active_code_lives=Attiva Vita del Codice +config.reset_password_code_lives=Reimpostare Password della Vita del Codice +config.webhook_config=Configurazione Webhook +config.queue_length=Queue Length +config.deliver_timeout=Tempo Limite di Consegna +config.skip_tls_verify=Salta verifiche TLS +config.mailer_config=Configurazione Mailer +config.mailer_enabled=Attivo +config.mailer_disable_helo=Disattiva HELO +config.mailer_name=Nome +config.mailer_host=Host +config.mailer_user=Utente +config.oauth_config=Configurazione OAuth +config.oauth_enabled=Attivo +config.cache_config=Configurazione Cache +config.cache_adapter=Adattatore Cache +config.cache_interval=Intervallo Cache +config.cache_conn=Connessione Cache +config.session_config=Configurazione Sessione +config.session_provider=Fornitore Sessione +config.provider_config=Impostazioni Provider +config.cookie_name=Nome del Cookie +config.enable_set_cookie=Abilita Uso dei Cookie +config.gc_interval_time=Intervallo di tempo della GC +config.session_life_time=Durata Sessione +config.https_only=Solo HTTPS +config.cookie_life_time=Durata Cookie +config.picture_config=Configurazione Foto +config.picture_service=Servizio foto +config.disable_gravatar=Disabilita Gravatar +config.log_config=Configurazione Log +config.log_mode=Modalità Log + +monitor.cron=Incarici di cron +monitor.name=Nome +monitor.schedule=Agenda +monitor.next=La Prossima Volta +monitor.previous=La Scorsa Volta +monitor.execute_times=Numero di Esecuzioni +monitor.process=Processi in Esecuzione +monitor.desc=Descrizione +monitor.start=Orario Avvio +monitor.execute_time=Tempo di Esecuzione + +notices.system_notice_list=Avvisi di Sistema +notices.type=Tipo +notices.type_1=Repository +notices.desc=Descrizione +notices.op=Op. +notices.delete_success=Avviso di sistema cancellato con successo. + +[action] +create_repo=ha creato il repository %s +rename_repo=renamed repository from %[1]s to %[3]s +commit_repo=ha pushato nel %[3]s in %[4]s +create_issue=`ha aperto il problema %s#%[2]s` +create_pull_request=`creata pull request %s#%[2]s` +comment_issue=`ha commentato il problema %s#%[2]s` +merge_pull_request=`merged pull request %s#%[2]s` +transfer_repo=ha trasferito il repository %s a %s +push_tag=ha pushato il tag %[2]s a %[3]s +compare_2_commits=Vedi confronto per questi 2 commit + +[tool] +ago=fa +from_now=da adesso +now=ora +1s=1 secondo %s +1m=1 minuto %s +1h=1 ora %s +1d=1 giorno %s +1w=1 settimana %s +1mon=1 mese %s +1y=1 anno %s +seconds=%d secondi %s +minutes=%d minuti %s +hours=%d ore %s +days=%d giorni %s +weeks=%d settimane %s +months=%d mesi %s +years=%d anni %s +raw_seconds=secondi +raw_minutes=minuti + +[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 ecea91c87..a3ba719c2 100755 --- a/conf/locale/locale_ja-JP.ini +++ b/conf/locale/locale_ja-JP.ini @@ -1,727 +1,1011 @@ -app_desc=Go言語で実装したセルフホストGitサーバ - -home=ホーム -dashboard=ダッシュボード -explore=エスクプローラ -help=ヘルプ -sign_in=サインイン -social_sign_in=SNSでサインイン: ステップ2 アカウント連携 -sign_out=サインアウト -sign_up=サインアップ -register=登録 -website=WEBサイト -version=バージョン -page=ページ -template=テンプレート -language=言語 - -username=ユーザ名 -email=E-mail -password=パスワード -re_type=再入力 -captcha=キャプチャ - -repository=リポジトリ -organization=組織 -mirror=ミラー -new_repo=新しいリポジトリ -new_migrate=新しい移行 -new_fork=新しいフォークのリポジトリ -new_org=新しい組織 -manage_org=組織を管理 -admin_panel=管理者パネル -account_settings=アカウント設定 -settings=設定 - -news_feed=ニュースのフィード -pull_requests=プルリクエスト -issues=課題 - -cancel=キャンセル - -[install] -install=インストール -title=初回実行のインストール手順 -requite_db_desc=Gogs には、MySQL や PostgreSQL 、SQLite3 が必要です。 -db_type=データベースの種類 -host=ホスト -user=ユーザ -password=パスワード -db_name=データベース名 -db_helper=Mysql INNODB エンジン utf8_general_ci の文字セットを使用してください。 -ssl_mode=SSL モード -path=パス -sqlite_helper=SQLite3 データベースのファイル パス -general_title=Gogs の全般設定 -repo_path=リポジトリのルートパス -repo_path_helper=すべての Git リモート リポジトリはこのディレクトリに保存されます。 -run_user=実行ユーザ -run_user_helper=ユーザーはリポジトリ ルートパスへのアクセス、及びGogs を実行する権限を所有する必要があります。 -domain=ドメイン -domain_helper=これはSSHクローンURLに影響する。 -http_port=HTTP ポート -http_port_helper=アプリケーションが待ち受けするポート番号。 -app_url=アプリケーションの URL -app_url_helper=この設定は、HTTP / HTTPSのクローンURLおよび、一部のメールボックスへのリンクに影響を与えます。 -email_title=E-mailサービス設定(Optional) -smtp_host=SMTP ホスト -mailer_user=送信者の電子メール -mailer_password=送信者のパスワード -notify_title=通知 Settings(Optional) -register_confirm=登録の確認を有効にする -mail_notify=メール通知を有効にする -admin_title=管理者アカウントの設定 -admin_name=ユーザ名 -admin_password=パスワード -confirm_password=パスワード確認 -admin_email=E-mail -install_gogs=Gogs をインストール -test_git_failed='Git' コマンドテストに失敗: %v -sqlite3_not_available=このリリース バージョンは SQLite3 をサポートしていません。gobuild バージョンではない、公式のバイナリ バージョンを %s からダウンロードしてください。 -invalid_db_setting=データベースの設定が正しくありません: %v -invalid_repo_path=リポジトリのルート パスが無効です: %v -run_user_not_match=実行ユーザーは、現在のユーザーではない: %s-> %s -save_config_failed=構成の保存に失敗した: %v -invalid_admin_setting=管理者アカウントの設定が無効です: %v -install_success=ようこそ!我々はあなたが Gogs を選んでくれて嬉しいです!楽しみましょう! - -[home] -uname_holder=ユーザー名またはEメール -password_holder=パスワード -switch_dashboard_context=ダッシュ ボードのコンテキストを切替 -my_repos=私のリポジトリ -collaborative_repos=共同リポジトリ -my_orgs=私の組織 -my_mirrors=私のミラー - -[explore] -repos=リポジトリ - -[auth] -create_new_account=新規アカウントを作成 -register_hepler_msg=すでにアカウントをお持ちですか?今すぐログイン ! -social_register_hepler_msg=すでにアカウントをお持ちですか?今すぐバインド ! -disable_register_prompt=申し訳ありませんが、登録が無効になっています。サイト管理者に問い合わせてください。 -disable_register_mail=申し訳ありませんが、登録メールの確認機能が無効になっています。 -remember_me=ログイン状態を保持する -forgot_password=パスワードを忘れた -forget_password=パスワードを忘れた? -sign_up_now=アカウントが必要ですか?今すぐサインアップ -confirmation_mail_sent_prompt=新しい確認メールを %s に送りました。登録を完了させるために、%d時間以内にあなたのメールボックスを確認してください。 -sign_in_email=E-mailでサイイン -active_your_account=アカウントをアクティブ -resent_limit_prompt=申し訳ありませんが、アクティベーションメールは頻繁に送信しています。3 分お待ちください。 -has_unconfirmed_mail=こんにちは %s さん、あなたの電子メール アドレス (%s) は未確認です。もし確認メールをまだ確認できていないか、改めて再送信する場合は、下のボタンをクリックしてください。 -resend_mail=アクティベーションメールを再送信するにはここをクリック -email_not_associate=この電子メール アドレスは、アカウントには関連付けられません。 -send_reset_mail=パスワードリセットのメールを再送するにはここをクリック -reset_password=パスワードリセット -invalid_code=申し訳ありませんが、確認用コードが期限切れまたは無効です。 -reset_password_helper=パスワードをリセットするにはここをクリック -password_too_short=6文字未満のパスワードは設定できません。 - -[form] -UserName=ユーザ名 -RepoName=リポジトリ名 -Email=Eメールアドレス -Password=パスワード -Retype=パスワードを再入力 -SSHTitle=SSH キーの名前 -HttpsUrl=HTTPS URL -PayloadUrl=ペイロードの URL -TeamName=チーム名 -AuthName=承認名 -AdminEmail=管理者の電子メール - -require_error=空にできません -alpha_dash_error=アルファベット、数字、ハイフン"-"、アンダースコア"_"のいずれかの必要があります -alpha_dash_dot_error=' アルファベット、数値、ダッシュ(-)、アンダースコア(_) 、ドット(.)のいずれかを入力する必要があります。 ' -min_size_error=' 少なくとも %s 文字の必要があります ' -max_size_error=' %s 文字以下の必要があります ' -email_error=' は有効な電子メール アドレスではない ' -url_error=' は有効な URL はありません。 ' -unknown_error=不明なエラー: -captcha_incorrect=Captcha が一致しませんでした。 -password_not_match=パスワードと確認用パスワードが一致同していません。 - -username_been_taken=ユーザー名は既に使用されています。 -repo_name_been_taken=リポジトリ名は既に使用されています。 -org_name_been_taken=組織名は既に使用されています。 -team_name_been_taken=チーム名は既に使用されています。 -email_been_used=電子メール アドレスは既に使用されています。 -ssh_key_been_used=パブリック キー名が使用されています。 -illegal_username=あなたのユーザ名に無効な文字が含まれます。 -illegal_repo_name=リポジトリ名には無効な文字が含まれています。 -illegal_org_name=組織名に無効な文字が含まれています。 -illegal_team_name=チーム名に無効な文字が含まれています。 -username_password_incorrect=ユーザー名またはパスワードが正しくありません。 -enterred_invalid_repo_name=入力したリポジトリの名前が正しいかどうかを確認してください。 -enterred_invalid_owner_name=入力された所有者名が正しいかどうかを確認してください。 -enterred_invalid_password=入力したパスワードが正しいかを確認してください。 -user_not_exist=指定されたユーザーは存在しません。 -last_org_owner=削除するユーザーはチームの最後のメンバーです。別の所有者設定が必要です。 - -invalid_ssh_key=SSHを確認できません:%s -unable_verify_ssh_key=GogsはあなたのSSH keyを確認できません。しかし、我々は有効とみなしますので、自分自身で確認してください。 -auth_failed=認証に失敗しました: %v - -still_own_repo=アカウント所有のリポジトリがあり、リポジトリの削除または所有者の移譲が必要です。 -still_has_org=アカウントはまだ組織のメンバーであり、組織から退出するか削除する必要があります。 -org_still_own_repo=この組織はまだリポジトリの所有しています、リポジトリを削除または転送する必要があります。 - -still_own_user=この認証はまだ一部のユーザーによって使用されています。一部のユーザを移動させてから、もう一度削除してください。 - -target_branch_not_exist=ターゲットブランチが存在しない - -[user] -change_avatar=gravatar.com で自分のアバターを変更 -change_custom_avatar=設定で自分のアバターを変更 -join_on=参加しました -repositories=リポジトリ -activity=パブリック・アクティビティ -followers=フォロワー -starred=スター -following=フォロー - -[settings] -profile=プロフィール -password=パスワード -ssh_keys=SSH キー -social=SNSアカウント -applications=アプリケーション -orgs=組織 -delete=アカウントを削除 -uid=Uid - -public_profile=パブリック プロフィール -profile_desc=あなたのメールアドレスは公開され、任意のアカウント関連の通知に使用されます。また、Webベースの操作はサイトを介して行います。 -full_name=フルネーム -website=WEBサイト -location=ロケーション -update_profile=プロファイル更新 -update_profile_success=あなたのプロフィールが更新されました。 -change_username=ユーザー名が変更されました -change_username_desc=ユーザー名が変更されている、継続したいですか?これはあなたのアカウントに関連するすべてのリンクに影響を与える。 -continue=続行 -cancel=キャンセル - -enable_custom_avatar=カスタムのアバターを有効にする -enable_custom_avatar_helper=Gravatarからのフェッチを無効にするのを、有効にします -choose_new_avatar=新しいアバターを選択 -update_avatar=アバターの設定を更新 -uploaded_avatar_not_a_image=アップロードされたファイルは画像ではない。 -no_custom_avatar_available=利用可能なカスタム アバターがないため、有効にできません。 -update_avatar_success=あなたのアバターの設定が更新されました。 - -change_password=パスワードを変更 -old_password=現在のパスワード -new_password=新しいパスワード -password_incorrect=現在のパスワードが正しくありません。 -change_password_success=パスワードが正常に変更されました。今すぐ新しいパスワード経由でサインインすることができます。 - -emails=E-mail アドレス -manage_emails=E-mail アドレスを管理 -email_desc=あなたのプライマリメールアドレスは、通知やその他の操作に使用されます。 -primary=プライマリー -primary_email=プライマリに設定 -delete_email=削除 -add_new_email=新しいe-mailアドレスを追加 -add_email=電子メールを追加します。 -add_email_success=新しいe-mail アドレスが追加されました。 - -manage_ssh_keys=SSH キーを管理 -add_key=キーを追加 -ssh_desc=これはあなたのアカウントに関連付けられている SSH キーの一覧です。あなたが認識していないキーを削除します。 -ssh_helper=ヘルプが必要ですか? 我々のガイドをご覧ください。 SSH キーを生成 SSH の一般的な問題 -add_new_key=SSH キーを追加 -key_name=キーの名前 -key_content=コンテンツ -add_key_success=新しい SSH キーが追加されました ! -delete_key=削除 -add_on=追加された -last_used=最終使用日 -no_activity=最近の活動なし - -manage_social=関連付けられているSNSアカウントを管理 -social_desc=これは関連付けられたソーシャルアカウントのリストです。あなたが認識していない結び付けを削除します。 -unbind=バインド解除 -unbind_success=SNSアカウントがバインドされていない。 - -manage_access_token=個人のアクセス トークンを管理 -generate_new_token=新しいトークンを生成 -tokens_desc=生成したトークンを利用して Gogs の API にアクセスすることができます。 -new_token_desc=今のところ、全てのトークンはあなたのアカウントにフルアクセスできます。 -token_name=トークン名 -generate_token=トークンを生成 -generate_token_succees=新しいアクセス トークンは正常に生成されました !今すぐあなたの新しいアクセス トークンをコピーしておいてください。二度と見ることはできませんので確認してください! -delete_token=削除 -delete_token_success=個人のアクセス トークンは正常に削除されました!同時にあなたのアプリケーションを更新することを忘れないでください。 - -delete_account=アカウントを削除 -delete_prompt=この操作はあなたのアカウントを完全に削除し、復旧できない ! -confirm_delete_account=削除の確認 -delete_account_title=アカウントの削除 -delete_account_desc=このアカウントは永久に削除しようとしている、継続しますか? - -[repo] -owner=オーナー -repo_name=リポジトリ名 -repo_name_helper=偉大なリポジトリ名は短い。思い出に残り、そして一意だ。 -visibility=ビジビリティ -visiblity_helper=このリポジトリは プライベート です。 -fork_repo=フォークのリポジトリ -fork_from=フォーク元 -fork_visiblity_helper=フォークされたリポジトリは可視状態を変更できません -repo_desc=説明 -repo_lang=言語 -repo_lang_helper=.gitignore ファイルを選択 -license=ライセンス -license_helper=ライセンス ファイルを選択 -init_readme=README.md 付きでリポジトリを初期化 -create_repo=リポジトリを作成 -default_branch=デフォルトのブランチ -mirror_interval=ミラー 間隔(時) - -need_auth=認証が必要 -migrate_type=マイグレーションの種類 -migrate_type_helper=このリポジトリは ミラー になります -migrate_repo=リポジトリを移行 -migrate.clone_address=クローンアドレス -migrate.invalid_local_path=ローカルパスが無効です。存在しないかディレクトリではありません。 - -copy_link=コピー -click_to_copy=クリップボードにコピー -copied=コピー成功 -clone_helper=クローニングのヘルプが必要ですか? ヘルプ を参照してください! -unwatch=Unwatch -watch=Watch -unstar=Unstar -star=Star -fork=Fork - -no_desc=説明なし -quick_guide=クイック ガイド -clone_this_repo=このリポジトリのクローンを作成 -create_new_repo_command=コマンドラインで新しいリポジトリを作成します。 -push_exist_repo=コマンド ・ ラインから既存のリポジトリをプッシュ - -branch=ブランチ -tree=ツリー -branch_and_tags=ブランチ& タグ -branches=ブランチ -tags=タグ -issues=課題 -commits=コミット -releases=リリース -file_raw=生データ -file_history=履歴 -file_view_raw=生データを見る - -commits.commits=コミット -commits.search=コミットの検索 -commits.find=検索 -commits.author=作者 -commits.message=メッセージ -commits.date=日付 -commits.older=古い -commits.newer=新しい - -settings=設定 -settings.options=オプション -settings.collaboration=コラボレーション -settings.hooks=Webhooks -settings.githooks=Git のフック -settings.deploy_keys=デプロイキー -settings.basic_settings=基本設定 -settings.danger_zone=危険地帯 -settings.site=公式サイト -settings.update_settings=設定の更新 -settings.change_reponame=リポジトリ名が変更されました -settings.change_reponame_desc=リポジトリの名前が変更されています、継続しますか?このリポジトリ関連すべてのリンクに影響を与えます。 -settings.transfer=オーナー移転 -settings.transfer_desc=リポジトリをあなたが管理者権限を持っている別のユーザーまた組織に移譲します。 -settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。 -settings.delete=このリポジトリを削除 -settings.delete_desc=リポジトリを削除すると元に戻せません。確実に確認してください。 -settings.transfer_notices=

-新オーナーは個人ユーザの場合、あなたはにアクセスできなくなります。

-新オーナーは組織であり、かつあなたが組織のオーナーに所属する場合、あなたはアクセス権を維持します。

-settings.update_settings_success=リポジトリ オプションが更新されました。 -settings.transfer_owner=新しいオーナー -settings.make_transfer=転送 -settings.transfer_succeed=リポジトリの所有権は正常に転送されました。 -settings.confirm_delete=削除の確認 -settings.add_collaborator=新しい共同編集者を追加 -settings.add_collaborator_success=新しい共同編集者が追加されました。 -settings.remove_collaborator_success=共同編集者が削除されました。 -settings.user_is_org_member=ユーザーは組織の一員なので、共同編集者として追加することはできません。 -settings.add_webhook=Webhook を追加 -settings.hooks_desc=Webhooksは、Gogsで特定のイベントの発生時に指定された外部サービスに通知を許可します。イベントが発生すると、それぞれ指定されたUrlに、POSTリクエストが送られます。詳細はこちらのの Webhooks ガイドをご覧ください。 -settings.githooks_desc=Git のフックは Git 自体によって提供されています。以下のリストのファイルを編集して、サポートされているフックのカスタム操作を適用することができます。 -settings.githook_edit_desc=もしフックがアクティブではない場合は、サンプルコンテンツが表示されます。コンテンツを空白にするにはこのフックを無効にします。 -settings.githook_name=フックの名前 -settings.githook_content=コンテンツをフック -settings.update_githook=フックを更新 -settings.remove_hook_success=Webhookが削除されました。 -settings.add_webhook_desc=私たちは、指定されたURLに購読されたイベントの詳細を POSTリクエストとして送信します。あなたは、異なるデータ受信モード(JSONまたは, x-www-form-urlencoded, その他) を設定することができます。詳細については、Webhookガイドを参照してください。 -settings.payload_url=ペイロードの URL -settings.content_type=コンテンツ タイプ -settings.secret=秘密 -settings.event_desc=どのイベントをこのWEBフックのトリガーにしますか? -settings.event_push_only=push イベントのみ -settings.active=アクティブ -settings.active_helper=このフックのトリガーが引かれた時に、イベントの詳細を配信します。 -settings.add_hook_success=新しい webhook が追加されました。 -settings.update_webhook=Webhookを更新 -settings.update_hook_success=Webhook を更新しました。 -settings.delete_webhook=Webhook を削除 -settings.recent_deliveries=最近のデリバリー -settings.hook_type=フックタイプ -settings.add_slack_hook_desc= Slack インテグレーションをリポジトリに追加します。 -settings.slack_token=トークン -settings.slack_domain=ドメイン -settings.slack_channel=チャンネル - -diff.browse_source=ソースを参照 -diff.parent=親 -diff.commit=コミット -diff.data_not_available=差分データは利用できません。 -diff.show_diff_stats=差分情報を表示 -diff.stats_desc=共有%d 個のファイルを変更した%d 個の追加%d 個の削除を含む -diff.bin=BIN -diff.view_file=ファイルの表示 - -release.releases=リリース -release.new_release=新しいリリース -release.draft=ドラフト -release.prerelease=プレリリース -release.stable=安定 -release.edit=編集 -release.ahead=このリリース以降 %s へ %d コミット -release.source_code=ソース コード -release.tag_name=タグ名 -release.target=ターゲット -release.tag_helper=既存のタグを選択するか、新しいタグを作成し発行します。 -release.release_title=リリース タイトル -release.content_with_md= Markdown コンテンツ -release.write=書込み -release.preview=プレビュー -release.content_placeholder=コンテンツを書く -release.loading=読み込み中… -release.prerelease_desc=これはリリース前のものです -release.prerelease_helper=このリリースは非プロダクション利用として識別します。 -release.publish=リリースを発行 -release.save_draft=下書きを保存 -release.edit_release=リリースを編集 -release.tag_name_already_exist=このタグ名には既にリリースが存在します。 - -[org] -org_name_holder=組織名 -org_name_helper=偉大な組織の名は短く覚えやすいです。 -org_email_helper=組織の電子メールはすべての通知や確認を受け取ります。 -create_org=組織を作成 -repo_updated=更新した -people=人々 -invite_someone=誰かを招待 -teams=チーム -lower_members=メンバー -lower_repositories=リポジトリ -create_new_team=新しいチームを作成 -org_desc=説明 -team_name=チーム名 -team_desc=説明 -team_name_helper=会話の時、この名前を使用しチーム名を表明します。 -team_desc_helper=このチームに関する全ての情報は? -team_permission_desc=このチームに必要な権限レベルは? - -settings=設定 -settings.options=オプション -settings.full_name=フルネーム -settings.website=WEBサイト -settings.location=ロケーション -settings.update_settings=設定の更新 -settings.change_orgname=組織名が変更されました -settings.change_orgname_desc=組織名が変更されています、継続しますか?これはすべての関連リンクに影響を与えます。 -settings.update_setting_success=組織の設定が更新されました。 -settings.delete=組織を削除 -settings.delete_account=この組織を削除 -settings.delete_prompt=操作はこの組織を完全に削除し、復旧できない! -settings.confirm_delete_account=削除の確認 -settings.delete_org_title=組織の削除 -settings.delete_org_desc=この組織は完全に削除されます、継続しますか? -settings.hooks_desc=この組織のもとで すべてのリポジトリ に対してトリガーされる webhook を追加します。 - -members.public=パブリック -members.public_helper=プライベートにする -members.private=プライベート -members.private_helper=公開する -members.owner=オーナー -members.member=メンバー -members.conceal=隠す -members.remove=削除 -members.leave=退出 -members.invite_desc=%s に招待する新しいメンバーをユーザ名を入力してください: -members.invite_now=今すぐ招待 - -teams.join=参加 -teams.leave=退出 -teams.read_access=読み取りアクセス権 -teams.read_access_helper=このチームはリポジトリの閲覧とクローンをすることができます。 -teams.write_access=書き込みアクセス権 -teams.write_access_helper=このチームはリポジトリを読むだけではなく、プッシュすることもできます。 -teams.admin_access=管理者のアクセス権 -teams.admin_access_helper=このチームはリポジトリにプッシュ/プル、及び他の共同編集者を追加することができます。 -teams.no_desc=このチームは説明がありません。 -teams.settings=設定 -teams.owners_permission_desc=オーナーはすべてのリポジトリ へのフルアクセス権、組織の 管理権限を持ちます。 -teams.members=チーム メンバー -teams.update_settings=設定の更新 -teams.delete_team=このチームを削除 -teams.add_team_member=チーム メンバーを追加 -teams.delete_team_title=チームの削除 -teams.delete_team_desc=このチームを削除します、継続しますか?このチームのメンバーはいくつかのリポジトリへのアクセスを失う可能性があります。 -teams.delete_team_success=指定のチームが正常に削除されました。 -teams.read_permission_desc=このチームは読み取り権限を持ち: メンバーはリポジトリの表示及びクローンの作成ができます。 -teams.write_permission_desc=このチームは書き込み権限を持ち: メンバーはリポジトリの表示及リポジトリへのプッシュができます。 -teams.admin_permission_desc=このチームは管理者の権限を持ち: メンバーはチームのリポジトリに対して、読み取り、プッシュや共同編集者の追加ができます。 -teams.repositories=チームのリポジトリ -teams.add_team_repository=チームのリポジトリを追加 -teams.remove_repo=削除(Remove) -teams.add_nonexistent_repo=追加しようとしているリポジトリは存在しません。まずはじめに作成してください。 - -[admin] -dashboard=ダッシュボード -users=ユーザ -organizations=組織 -repositories=リポジトリ -authentication=認証 -config=コンフィギュレーション -notices=システム通知 -monitor=モニタリング -prev=前へ -next=次へ - -dashboard.statistic=統計 -dashboard.operations=操作 -dashboard.system_status=システム モニターのステータス -dashboard.statistic_info=Gogs データベースは %d ユーザ, %d 組織, %d 公開鍵, %d リポジトリ, %d ウォッチ, %d スター, %d 行動, %d アクセス, %d 問題, %d コメント, %d ソーシャルアカウント, %d フォロー, %d ミラー, %d リリース, %d ログイン元, %d webhook, %d マイルストーン, %d ラベル, %d フックタスク, %d チーム, %d アップデートタスク, %d 添付ファイル の情報を持っています。 -dashboard.operation_name=操作の名前 -dashboard.operation_switch=スイッチ -dashboard.operation_run=実行 -dashboard.clean_unbind_oauth=結び付けられていない OAuth をクリーン -dashboard.clean_unbind_oauth_success=結び付けられていない全ての OAuth を正常に削除しました。 -dashboard.delete_inactivate_accounts=非アクティブのアカウントをすべて削除 -dashboard.delete_inactivate_accounts_success=すべての非アクティブアカウントは正常に削除されました。 -dashboard.delete_repo_archives=リポジトリのすべてのアーカイブを削除 -dashboard.delete_repo_archives_success=リポジトリのすべてのアーカイブが正常に削除されました。 -dashboard.git_gc_repos=リポジトリでのガベージコレクションを実行します。 -dashboard.git_gc_repos_success=すべてのリポジトリは正常にガベージ コレクションを行いました。 -dashboard.resync_all_sshkeys='.ssh/ autorized_key' ファイルを再生成します。(警告:Gogsキー以外は失われます) -dashboard.resync_all_sshkeys_success=すべての公開鍵が正常に書き換えられました。 -dashboard.resync_all_update_hooks=リポジトリの update フックをすべて再更新する(カスタムの設定パスが変更されたときに必要) -dashboard.resync_all_update_hooks_success=リポジトリの update フックがすべて正常に再更新されました。 - -dashboard.server_uptime=サーバーの稼働時間 -dashboard.current_goroutine=現在のGoroutine -dashboard.current_memory_usage=現在のメモリ使用量 -dashboard.total_memory_allocated=割り当てられたメモリの合計 -dashboard.memory_obtained=配分されたメモリ量 -dashboard.pointer_lookup_times=ポインタ参照回数 -dashboard.memory_allocate_times=メモリ割当回数 -dashboard.memory_free_times=メモリ解放回数 -dashboard.current_heap_usage=現在のヒープ使用量 -dashboard.heap_memory_obtained=配分されたヒープ メモリ量 -dashboard.heap_memory_idle=アイドルのヒープ メモリ量 -dashboard.heap_memory_in_use=使用中のヒープ メモリ -dashboard.heap_memory_released=ヒープ メモリが解放されました -dashboard.heap_objects=ヒープ オブジェクト -dashboard.bootstrap_stack_usage=ブートストラップスタック使用量 -dashboard.stack_memory_obtained=配分されたスタック メモリ量 -dashboard.mspan_structures_usage=MSpan 構造体の使用量 -dashboard.mspan_structures_obtained=配分されたMSpan 構造体 -dashboard.mcache_structures_usage=MCache 構造体の使用量 -dashboard.mcache_structures_obtained=分配されたMCache 構造体 -dashboard.profiling_bucket_hash_table_obtained=ハッシュテーブル分析に割り当てられたメモリ -dashboard.gc_metadata_obtained=GCメタデータ取得 -dashboard.other_system_allocation_obtained=他のシステムに割り当てられたメモリ -dashboard.next_gc_recycle=次回のGCリサイクル -dashboard.last_gc_time=前回GCからの時間 -dashboard.total_gc_time=GC一時停止の合計 -dashboard.total_gc_pause=GC一時停止の合計 -dashboard.last_gc_pause=直近のGC一時停止 -dashboard.gc_times=GC実行回数 - -users.user_manage_panel=ユーザー管理パネル -users.new_account=新規アカウントを作成 -users.name=名前 -users.activated=アクティブ化 -users.admin=アドミン -users.repos=リポジトリ -users.created=作成されました -users.edit=編集 -users.auth_source=認証元 -users.local=ローカル -users.auth_login_name=認証ログイン名 -users.update_profile_success=アカウントのプロファイルが更新されました。 -users.edit_account=アカウントの編集 -users.is_activated=アカウントがアクティブされました -users.is_admin=このアカウントには管理者の権限を持つ -users.allow_git_hook=このアカウントには Git のフックを作成する権限を持つ -users.update_profile=アカウント ・ プロファイルを更新 -users.delete_account=このアカウントを削除 -users.still_own_repo=アカウント所有のリポジトリがあり、リポジトリの削除または所有者の移譲が必要です。 -users.still_has_org=アカウントはまだ組織のメンバーであり、組織から退出するか削除する必要があります。 - -orgs.org_manage_panel=組織の管理パネル -orgs.name=名前 -orgs.teams=チーム -orgs.members=メンバー - -repos.repo_manage_panel=リポジトリの管理パネル -repos.owner=オーナー -repos.name=名前 -repos.private=プライベート -repos.watches=Watches -repos.stars=Stars -repos.issues=課題 - -auths.auth_manage_panel=承認の管理パネル -auths.new=新しい認証元を追加 -auths.name=名前 -auths.type=タイプ -auths.enabled=Enabled -auths.updated=Updated -auths.auth_type=認証の種類 -auths.auth_name=認証名 -auths.domain=ドメイン -auths.host=ホスト -auths.port=ポート -auths.base_dn=ベースのドメイン名 -auths.attribute_username=ユーザー名属性 -auths.attribute_name=名前属性 -auths.attribute_surname=名字属性 -auths.attribute_mail=Eメール属性 -auths.filter=検索フィルター -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=SMTP 認証の種類 -auths.smtphost=SMTP ホスト -auths.smtpport=SMTP ポート -auths.enable_tls=TLS 暗号化を有効にする -auths.enable_auto_register=自動登録を有効にする -auths.tips=ヒント -auths.edit=認証設定を編集 -auths.activated=認証がアクティブされました -auths.update_success=認証の設定が正常に更新されました。 -auths.update=認証設定の更新 -auths.delete=この権限を削除 -auths.delete_auth_title=認証の削除 -auths.delete_auth_desc=認証を削除します、継続しますか? - -config.server_config=サーバーの構成 -config.app_name=アプリケーション名 -config.app_ver=アプリケーションのバージョン -config.app_url=アプリケーションの URL -config.domain=ドメイン -config.offline_mode=オフラインモード -config.disable_router_log=ルーターのログを無効にする -config.run_user=実行ユーザ -config.run_mode=実行モード -config.repo_root_path=リポジトリのルートパス -config.static_file_root_path=静的ファイルのルートパス -config.log_file_root_path=ログ ファイルのルート パス -config.script_type=スクリプトの種類 -config.reverse_auth_user=リバース認証ユーザ -config.db_config=データベースの構成 -config.db_type=タイプ -config.db_host=ホスト -config.db_name=名前 -config.db_user=ユーザ -config.db_ssl_mode=SSL モード -config.db_ssl_mode_helper=(「postgres」のみ) -config.db_path=パス -config.db_path_helper=(「sqlite3」のみ) -config.service_config=サービスの構成 -config.register_email_confirm=電子メールの確認を必要 -config.disable_register=登録を無効にする -config.show_registration_button=登録ボタンを表示します。 -config.require_sign_in_view=サインインを要求 -config.mail_notify=メール通知 -config.enable_cache_avatar=アバターのキャッシュを有効にします。 -config.active_code_lives=コードリンクの有効期限をアクティブ -config.reset_password_code_lives=パスワードリンクの有効期限をリセット -config.webhook_config=Webhook設定 -config.task_interval=タスクの間隔 -config.deliver_timeout=送信タイムアウト -config.skip_tls_verify=TLSの確認を省略 -config.mailer_config=メーラーの構成 -config.mailer_enabled=有効にした -config.mailer_name=名前 -config.mailer_host=ホスト -config.mailer_user=ユーザ -config.oauth_config=OAuth 構成 -config.oauth_enabled=Enabled -config.cache_config=キャッシュの構成 -config.cache_adapter=キャッシュ アダプター -config.cache_interval=キャッシュ間隔 -config.cache_conn=キャッシュ接続 -config.session_config=セッションの構成 -config.session_provider=セッション プロバイダー -config.provider_config=プロバイダーの構成 -config.cookie_name=クッキー名 -config.enable_set_cookie=クッキーの設定を有効にする -config.gc_interval_time=GC 間隔 -config.session_life_time=セッションのライフタイム -config.https_only=HTTPS のみ -config.cookie_life_time=クッキーのライフタイム -config.picture_config=画像構成 -config.picture_service=画像サービス -config.disable_gravatar=グラバターを無効にする -config.log_config=ログの構成 -config.log_mode=ログ モード - -monitor.cron=Cron タスク -monitor.name=名前 -monitor.schedule=スケジュール -monitor.next=次回 -monitor.previous=前回 -monitor.execute_times=実行回数 -monitor.process=実行中のプロセス -monitor.desc=説明 -monitor.start=開始日時 -monitor.execute_time=実行時間: - -notices.system_notice_list=システム通知 -notices.type=タイプ -notices.type_1=リポジトリ -notices.desc=説明 -notices.op=Op。 -notices.delete_success=システム通知が正常に削除されました。 - -[action] -create_repo=リポジトリ %sを作成しました -commit_repo=%[3]s%[2]sにプッシュしました -create_issue=`問題 %s#%[2]s を開きました` -comment_issue=`問題 %s#%[2]s のコメント` -transfer_repo=リポジトリ %s%s へ転送しました -push_tag=%[3]s に タグ %[2]s をプッシュしました -compare_2_commits=これら 2 のコミットの比較を閲覧する - -[tool] -ago=前 -from_now=今から -now=今 -1s=1 秒 %s -1m=1 分 %s -1h=1 時間 %s -1d=1 日 %s -1w=1 週間 %s -1mon=1 ヶ月 %s -1y=1 年間 %s -seconds=%d 秒 %s -minutes=%d 分の %s -hours=%d 時間 %s -days=%d 日 %s -weeks=%d 週間 %s -months=%d ヶ月 %s -years=%d 年 %s -raw_seconds=秒 -raw_minutes=分 - +app_desc=Go言語で実装したセルフホストGitサービス + +home=ホーム +dashboard=ダッシュボード +explore=エスクプローラ +help=ヘルプ +sign_in=サインイン +sign_out=サインアウト +sign_up=サインアップ +register=登録 +website=WEBサイト +version=バージョン +page=ページ +template=テンプレート +language=言語 +create_new=作成... +user_profile_and_more=ユーザープロファイルなど +signed_in_as=サインイン済み + +username=ユーザ名 +email=E-mail +password=パスワード +re_type=再入力 +captcha=キャプチャ + +repository=リポジトリ +organization=組織 +mirror=ミラー +new_repo=新しいリポジトリ +new_migrate=新しい移行 +new_fork=新しいフォークのリポジトリ +new_org=新しい組織 +manage_org=組織を管理 +admin_panel=管理者パネル +account_settings=アカウント設定 +settings=設定 +your_profile=あなたのプロファイル +your_settings=あなたの設定 + +news_feed=ニュースのフィード +pull_requests=プルリクエスト +issues=課題 + +cancel=キャンセル + +[search] +search=検索... +repository=リポジトリ +user=ユーザ +issue=課題 +code=コード + +[install] +install=インストール +title=初回実行のインストール手順 +docker_helper=DockerでGogsを稼動する場合、このページに変更を加えるまえに、 Guidelinesをよく読んでください! +requite_db_desc=Gogs は、MySQL、PostgreSQL、SQLite3 または TiDB が必要です。 +db_title=データベース設定 +db_type=データベースの種類 +host=ホスト +user=ユーザ +password=パスワード +db_name=データベース名 +db_helper=Mysql INNODB エンジン utf8_general_ci の文字セットを使用してください。 +ssl_mode=SSL モード +path=パス +sqlite_helper=SQLite3 または TiDB のデータベースのファイル パス。 +err_empty_db_path=SQLite3 または TiDB データベースのパスを空にすることはできません。 +err_invalid_tidb_name=TiDB データベース名は文字"."と"-"を許可しない。 +no_admin_and_disable_registration=You cannot disable registration without creating an admin account. +err_empty_admin_password=管理者パスワードは空白にできません。 + +general_title=Gogs の全般設定 +app_name=アプリケーション名 +app_name_helper=素晴らしい組織名を入れてください! +repo_path=リポジトリのルートパス +repo_path_helper=すべての Git リモート リポジトリはこのディレクトリに保存されます。 +run_user=実行ユーザ +run_user_helper=ユーザーはリポジトリ ルートパスへのアクセス、及びGogs を実行する権限を所有する必要があります。 +domain=ドメイン +domain_helper=これはSSHクローンURLに影響する。 +ssh_port=SSH ポート +ssh_port_helper=あならのSSHサーバおポート番号、SSH機能を無効するにはここを空白のままにしてください。 +http_port=HTTP ポート +http_port_helper=アプリケーションが待ち受けするポート番号。 +app_url=アプリケーションの URL +app_url_helper=この設定は、HTTP / HTTPSのクローンURLおよび、一部のメールボックスへのリンクに影響を与えます。 + +optional_title=オプション設定 +email_title=E-mailサービス設定 +smtp_host=SMTP ホスト +smtp_from=差出人 +smtp_from_helper=送信者メールアドレス、RFC 5322。フォーマットはメールアドレスのみ、または"Name" 。 +mailer_user=送信者の電子メール +mailer_password=送信者のパスワード +register_confirm=登録の確認を有効にする +mail_notify=メール通知を有効にする +server_service_title=サーバーとその他のサービスの設定 +offline_mode=オフラインモード有効化 +offline_mode_popup=プロダクション モードでCDN を無効にし、すべてのリソースファイルをローカルで提供します 。 +disable_gravatar=Gravatarのサービスを無効にします +disable_gravatar_popup=Disable Gravatar and custom sources, all avatars are uploaded by users or default. +disable_registration=自己登録を無効にする +disable_registration_popup=自己登録を無効にし、管理者のみがアカウント作成できる +enable_captcha=Captchaを有効にする +enable_captcha_popup=ユーザによる自己登録のため、有効なcaptchaが必要です。 +require_sign_in_view=サインインしたユーザのみページ閲覧を許可 +require_sign_in_view_popup=サインインしたユーザのみがページを閲覧できます。ビジターはサインインもしくはサインアップページのみ見られます。 +admin_setting_desc=今管理者アカウントを作成する必要はありません。ID = 1のユーザ は自動的に管理者の権限を獲得します。 +admin_title=管理者アカウントの設定 +admin_name=ユーザ名 +admin_password=パスワード +confirm_password=パスワード確認 +admin_email=管理者の電子メール +install_gogs=Gogs をインストール +test_git_failed='Git' コマンドテストに失敗: %v +sqlite3_not_available=このリリース バージョンは SQLite3 をサポートしていません。gobuild バージョンではない、公式のバイナリ バージョンを %s からダウンロードしてください。 +invalid_db_setting=データベースの設定が正しくありません: %v +invalid_repo_path=リポジトリのルート パスが無効です: %v +run_user_not_match=実行ユーザーは、現在のユーザーではない: %s-> %s +save_config_failed=構成の保存に失敗した: %v +invalid_admin_setting=管理者アカウントの設定が無効です: %v +install_success=ようこそ!我々はあなたが Gogs を選んでくれて嬉しいです!楽しみましょう! + +[home] +uname_holder=ユーザー名またはEメール +password_holder=パスワード +switch_dashboard_context=ダッシュ ボードのコンテキストを切替 +my_repos=私のリポジトリ +collaborative_repos=共同リポジトリ +my_orgs=私の組織 +my_mirrors=私のミラー +view_home=ビュー %s + +issues.in_your_repos=あなたのリポジトリ + +[explore] +repos=リポジトリ + +[auth] +create_new_account=新規アカウントを作成 +register_hepler_msg=すでにアカウントをお持ちですか?今すぐログイン ! +social_register_hepler_msg=すでにアカウントをお持ちですか?今すぐバインド ! +disable_register_prompt=申し訳ありませんが、登録が無効になっています。サイト管理者に問い合わせてください。 +disable_register_mail=申し訳ありませんが、登録メールの確認機能が無効になっています。 +remember_me=ログイン状態を保持する +forgot_password=パスワードを忘れた +forget_password=パスワードを忘れた? +sign_up_now=アカウントが必要ですか?今すぐサインアップ +confirmation_mail_sent_prompt=新しい確認メールを %s に送りました。登録を完了させるために、%d時間以内にあなたのメールボックスを確認してください。 +active_your_account=アカウントをアクティブ +resent_limit_prompt=申し訳ありませんが、アクティベーションメールは頻繁に送信しています。3 分お待ちください。 +has_unconfirmed_mail=こんにちは %s さん、あなたの電子メール アドレス (%s) は未確認です。もし確認メールをまだ確認できていないか、改めて再送信する場合は、下のボタンをクリックしてください。 +resend_mail=アクティベーションメールを再送信するにはここをクリック +email_not_associate=この電子メール アドレスは、アカウントには関連付けられません。 +send_reset_mail=パスワードリセットのメールを再送するにはここをクリック +reset_password=パスワードリセット +invalid_code=申し訳ありませんが、確認用コードが期限切れまたは無効です。 +reset_password_helper=パスワードをリセットするにはここをクリック +password_too_short=6文字未満のパスワードは設定できません。 + +[mail] +activate_account=あなたのアカウントを有効にしてください。 +activate_email=電子メール アドレスを確認します。 +reset_password=パスワードをリセットします. +register_success=ようこそ、登録成功 +register_notify=Welcome on board + +[modal] +yes=はい +no=いいえ +modify=変更 + +[form] +UserName=ユーザ名 +RepoName=リポジトリ名 +Email=Eメールアドレス +Password=パスワード +Retype=パスワードを再入力 +SSHTitle=SSH キーの名前 +HttpsUrl=HTTPS URL +PayloadUrl=ペイロードの URL +TeamName=チーム名 +AuthName=承認名 +AdminEmail=管理者の電子メール + +require_error=空にできません +alpha_dash_error=アルファベット、数字、ハイフン"-"、アンダースコア"_"のいずれかの必要があります +alpha_dash_dot_error=' アルファベット、数値、ダッシュ(-)、アンダースコア(_) 、ドット(.)のいずれかを入力する必要があります。 ' +size_error=`サイズは %s である必要があります` +min_size_error=' 少なくとも %s 文字の必要があります ' +max_size_error=' %s 文字以下の必要があります ' +email_error=' は有効な電子メール アドレスではない ' +url_error=' は有効な URL はありません。 ' +include_error=' 文字列 '%s' を含める必要があります。 ' +unknown_error=不明なエラー: +captcha_incorrect=Captcha が一致しませんでした。 +password_not_match=パスワードと確認用パスワードが一致同していません。 + +username_been_taken=ユーザー名は既に使用されています。 +repo_name_been_taken=リポジトリ名は既に使用されています。 +org_name_been_taken=組織名は既に使用されています。 +team_name_been_taken=チーム名は既に使用されています。 +email_been_used=電子メール アドレスは既に使用されています。 +illegal_team_name=チーム名に無効な文字が含まれています。 +username_password_incorrect=ユーザー名またはパスワードが正しくありません。 +enterred_invalid_repo_name=入力したリポジトリの名前が正しいかどうかを確認してください。 +enterred_invalid_owner_name=入力された所有者名が正しいかどうかを確認してください。 +enterred_invalid_password=入力したパスワードが正しいかを確認してください。 +user_not_exist=指定されたユーザーは存在しません。 +last_org_owner=削除するユーザーはチームの最後のメンバーです。別の所有者設定が必要です。 + +invalid_ssh_key=SSHを確認できません:%s +unable_verify_ssh_key=GogsはあなたのSSH keyを確認できません。しかし、我々は有効とみなしますので、自分自身で確認してください。 +auth_failed=認証に失敗しました: %v + +still_own_repo=アカウント所有のリポジトリがあり、リポジトリの削除または所有者の移譲が必要です。 +still_has_org=アカウントはまだ組織のメンバーであり、組織から退出するか削除する必要があります。 +org_still_own_repo=この組織はまだリポジトリの所有しています、リポジトリを削除または転送する必要があります。 + +still_own_user=この認証はまだ一部のユーザーによって使用されています。一部のユーザを移動させてから、もう一度削除してください。 + +target_branch_not_exist=ターゲットブランチが存在しない + +[user] +change_avatar=gravatar.com で自分のアバターを変更 +change_custom_avatar=設定で自分のアバターを変更 +join_on=参加しました +repositories=リポジトリ +activity=パブリック・アクティビティ +followers=フォロワー +starred=スター +following=フォロー + +form.name_reserved=ユーザー名 '%s' は予約されています。 +form.name_pattern_not_allowed=ユーザ名のパターン '%s' は許可されていません。 + +[settings] +profile=プロフィール +password=パスワード +ssh_keys=SSH キー +social=SNSアカウント +applications=アプリケーション +orgs=組織 +delete=アカウントを削除 +uid=Uid + +public_profile=パブリック プロフィール +profile_desc=あなたのメールアドレスは公開され、任意のアカウント関連の通知に使用されます。また、Webベースの操作はサイトを介して行います。 +full_name=フルネーム +website=WEBサイト +location=ロケーション +update_profile=プロファイル更新 +update_profile_success=あなたのプロフィールが更新されました。 +change_username=ユーザー名が変更されました +change_username_prompt=この変更はリンクをアカウントに関連付ける方法に影響します。 +continue=続行 +cancel=キャンセル + +enable_custom_avatar=カスタムのアバターを有効にする +enable_custom_avatar_helper=Gravatarからのフェッチを無効にするのを、有効にします +choose_new_avatar=新しいアバターを選択 +update_avatar=アバターの設定を更新 +uploaded_avatar_not_a_image=アップロードされたファイルは画像ではない。 +no_custom_avatar_available=利用可能なカスタム アバターがないため、有効にできません。 +update_avatar_success=あなたのアバターの設定が更新されました。 + +change_password=パスワードを変更 +old_password=現在のパスワード +new_password=新しいパスワード +retype_new_password=新しいパスワードを再入力します。 +password_incorrect=現在のパスワードが正しくありません。 +change_password_success=パスワードが正常に変更されました。今すぐ新しいパスワード経由でサインインすることができます。 + +emails=E-mail アドレス +manage_emails=E-mail アドレスを管理 +email_desc=あなたのプライマリメールアドレスは、通知やその他の操作に使用されます。 +primary=プライマリー +primary_email=プライマリに設定 +delete_email=削除 +email_deletion=電子メールの削除 +email_deletion_desc=この電子メール アドレスを削除すると、あなたのアカウントの関連情報も削除されます。続行しますか。 +email_deletion_success=電子メールが正常に削除されました。 +add_new_email=新しいe-mailアドレスを追加 +add_email=電子メールを追加します。 +add_email_confirmation_sent='%s' に新しい確認メールを送信しました、次の %d 時間以内に受信トレイを確認し、確認プロセスを完了してください。 +add_email_success=新しいe-mail アドレスが追加されました。 + +manage_ssh_keys=SSH キーを管理 +add_key=キーを追加 +ssh_desc=これはあなたのアカウントに関連付けられている SSH キーの一覧です。あなたが認識していないキーを削除します。 +ssh_helper=ヘルプが必要ですか? 我々のガイドをご覧ください。 SSH キーを生成 SSH の一般的な問題 +add_new_key=SSH キーを追加 +ssh_key_been_used=公開鍵は使用されています。 +ssh_key_name_used=同じ名前の公開鍵は既に存在しています。 +key_name=キーの名前 +key_content=コンテンツ +add_key_success=新しいSSHキー '%s' が正常に追加されました! +delete_key=削除 +ssh_key_deletion=SSH キーの削除 +ssh_key_deletion_desc=このSSHキーを削除すると、あなたのアカウントに関連するすべてのアクセスが削除されます。続行しますか? +ssh_key_deletion_success=SSH キーは正常に削除されました! +add_on=追加された +last_used=最終使用日 +no_activity=最近の活動なし +key_state_desc=この鍵は7日間以内に使われています。 +token_state_desc=この鍵は7日間以内に使われています。 + +manage_social=関連付けられているSNSアカウントを管理 +social_desc=これは関連付けられたソーシャルアカウントのリストです。あなたが認識していない結び付けを削除します。 +unbind=バインド解除 +unbind_success=SNSアカウントがバインドされていない。 + +manage_access_token=個人のアクセス トークンを管理 +generate_new_token=新しいトークンを生成 +tokens_desc=生成したトークンを利用して Gogs の API にアクセスすることができます。 +new_token_desc=今のところ、全てのトークンはあなたのアカウントにフルアクセスできます。 +token_name=トークン名 +generate_token=トークンを生成 +generate_token_succees=新しいアクセス トークンは正常に生成されました !今すぐあなたの新しいアクセス トークンをコピーしておいてください。二度と見ることはできませんので確認してください! +delete_token=削除 +access_token_deletion=パーソナルアクセストークンの削除 +access_token_deletion_desc=パーソナルアクセストークンを削除すると、関連するアプリケーションのすべてのアクセスが削除されます。続行しますか? +delete_token_success=パーソナルアクセストークンは正常に削除されました!同時にあなたのアプリケーションを更新することを忘れないでください。 + +delete_account=アカウントを削除 +delete_prompt=この操作はあなたのアカウントを完全に削除し、復旧できない ! +confirm_delete_account=削除の確認 +delete_account_title=アカウントの削除 +delete_account_desc=このアカウントは永久に削除しようとしている、継続しますか? + +[repo] +owner=オーナー +repo_name=リポジトリ名 +repo_name_helper=偉大なリポジトリ名は短い。思い出に残り、そして一意だ。 +visibility=ビジビリティ +visiblity_helper=このリポジトリはプライベートです。 +visiblity_helper_forced=サイト管理者は、強制的にすべての新しいリポジトリを プライベート にしています。 +visiblity_fork_helper=(この値の変更はすべてのフォークに適用されます) +clone_helper=クローニングのヘルプが必要ですか? ヘルプ を参照してください! +fork_repo=フォークのリポジトリ +fork_from=フォーク元 +fork_visiblity_helper=フォークされたリポジトリは可視状態を変更できません +repo_desc=説明 +repo_lang=言語 +repo_lang_helper=.gitignoreファイルを選択 +license=ライセンス +license_helper=ライセンス ファイルを選択 +readme=Readme +readme_helper=Readme ファイルのテンプレートを選択 +auto_init=選択されたファイルおよびテンプレートでリポジトリを初期化 +create_repo=リポジトリを作成 +default_branch=デフォルトのブランチ +mirror_interval=ミラー 間隔(時) +watchers=Watchers +stargazers=Stargazers +forks=Forks + +form.name_reserved=リポジトリ名 '%s' は予約されています。 +form.name_pattern_not_allowed=リポジトリ名のパターン '%s' は許可されていません。 + +need_auth=認証が必要 +migrate_type=マイグレーションの種類 +migrate_type_helper=このリポジトリは、 ミラー になります +migrate_repo=リポジトリを移行 +migrate.clone_address=クローンアドレス +migrate.clone_address_desc=これは、HTTP/HTTPS/GIT URL またはローカル サーバー パスを設定できます。 +migrate.permission_denied=You are not allowed to import local repositories. +migrate.invalid_local_path=ローカルパスが無効です。存在しないかディレクトリではありません。 +migrate.failed=Migration failed: %v + +forked_from=フォーク元 +fork_from_self=すでにあなたの所有しているリポジトリはフォークできません +copy_link=コピー +copy_link_success=コピーされました! +copy_link_error=⌘ C または Ctrl-C キーを押してコピー +copied=コピー成功 +unwatch=Unwatch +watch=Watch +unstar=Unstar +star=Star +fork=Fork + +no_desc=説明なし +quick_guide=クイック ガイド +clone_this_repo=このリポジトリのクローンを作成 +create_new_repo_command=コマンドラインで新しいリポジトリを作成します。 +push_exist_repo=コマンド ・ ラインから既存のリポジトリをプッシュ +repo_is_empty=このリポジトリは空です、後で戻って来て下さい! + +branch=ブランチ +tree=ツリー +filter_branch_and_tag=Filter branch or tag +branches=ブランチ +tags=タグ +issues=課題 +pulls=プルリクエスト +labels=ラベル +milestones=マイルストーン +commits=コミット +releases=リリース +file_raw=生データ +file_history=履歴 +file_view_raw=生データを見る +file_permalink=パーマリンク + +commits.commits=コミット +commits.search=コミットの検索 +commits.find=検索 +commits.author=作者 +commits.message=メッセージ +commits.date=日付 +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=選択可能な担当者がいない +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=Least recently updated +issues.filter_sort.mostcomment=一番多いコメント +issues.filter_sort.leastcomment=一番少ないコメント +issues.opened_by=opened %[1]s by %[3]s +issues.opened_by_fake=opened %[1]s by %[2]s +issues.previous=前ページ +issues.next=次ページ +issues.open_title=オープン +issues.closed_title=クローズ +issues.num_comments=%d コメント +issues.commented_at=`commented %[2]s` +issues.no_content=まだコンテンツがありません +issues.close_issue=閉じる +issues.close_comment_issue=コメントと閉じる +issues.reopen_issue=Reopen +issues.reopen_comment_issue=コメントと再開 +issues.create_comment=コメント  +issues.closed_at=`closed %[2]s` +issues.reopened_at=`reopened %[2]s` +issues.commit_ref_at=`referenced this issue from a commit %[2]s` +issues.poster=ポスター +issues.admin=アドミン +issues.owner=オーナー +issues.sign_up_for_free=無料でサインアップ +issues.sign_in_require_desc=to join this conversation. Already have an account? Sign in to comment +issues.edit=編集 +issues.cancel=キャンセル +issues.save=保存 +issues.label_title=ラベル名 +issues.label_color=ラベルの色 +issues.label_count=%d ラベル +issues.label_open_issues=%d 未解決の問題 +issues.label_edit=編集 +issues.label_delete=削除 +issues.label_modify=ラベルの変更 +issues.label_deletion=ラベルの削除 +issues.label_deletion_desc=ラベルを削除すると、関連するすべての問題の情報が削除されます。続行しますか。 +issues.label_deletion_success=ラベルは正常に削除されました。 + +pulls.new=New Pull Request +pulls.compare_changes=変更を比較 +pulls.compare_changes_desc=2つのブランチを比較し、プルリクエストを作成します。 +pulls.compare_base=ベース +pulls.compare_compare=比較 +pulls.filter_branch=フィルターブランチ +pulls.no_results=結果が見つかりませんでした。 +pulls.nothing_to_compare=There is nothing to compare because base and head branches are even. +pulls.has_pull_request=`There is already a pull request between these two targets: %[2]s#%[3]d` +pulls.create=プルリクエストを作成します。 +pulls.title_desc=wants to merge %[1]d commits from %[2]s into %[3]s +pulls.merged_title_desc=merged %[1]d commits from %[2]s into %[3]s %[4]s +pulls.tab_conversation=会話 +pulls.tab_commits=コミット +pulls.tab_files=ファイルが変更された +pulls.reopen_to_merge=Please reopen this pull request to perform merge operation. +pulls.merged=マージされた +pulls.has_merged=このプルプルリクエストは正常にマージされました! +pulls.data_broken=Data of this pull request has been broken due to deletion of fork information. +pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments. +pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request. +pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits. +pulls.cannot_auto_merge_helper=それを解決するためにコマンド ライン ツールを使用してください。 +pulls.merge_pull_request=プルリクエストをマージします。 +pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.` + +milestones.new=新しいマイルストーン +milestones.open_tab=%d オープン +milestones.close_tab=%d クローズ +milestones.closed=%s を閉じました +milestones.no_due_date=期限なし +milestones.open=開く +milestones.close=閉じる +milestones.new_subheader=あなたの課題を整理するためマイルス トーンを作成します。 +milestones.create=マイルス トーンを作成 +milestones.title=タイトル +milestones.desc=説明 +milestones.due_date=期日 (オプション) +milestones.clear=消去 +milestones.invalid_due_date_format=期限日付のフォーマットが無効、'yyyy-mm-dd' のフォーマットが必要です。 +milestones.create_success=マイルス トーン '%s' が正常に作成されました! +milestones.edit=マイルス トーンを編集 +milestones.edit_subheader=人々を混乱させないため、マイルス トーンにより良い説明を使用します。 +milestones.cancel=キャンセル +milestones.modify=マイルス トーンを変更します。 +milestones.edit_success=マイルス トーン '%s' の変更が正常に保存されました。 +milestones.deletion=マイルス トーンの削除 +milestones.deletion_desc=このマイルス トーンを削除すると、関連課題に該当情報が削除されます。続行しますか。 +milestones.deletion_success=マイルス トーンは正常に削除されました。 + +settings=設定 +settings.options=オプション +settings.collaboration=コラボレーション +settings.hooks=Webhooks +settings.githooks=Git のフック +settings.basic_settings=基本設定 +settings.danger_zone=危険地帯 +settings.site=公式サイト +settings.update_settings=設定の更新 +settings.change_reponame_prompt=この変更はリンクがリポジトリに関連付ける方法に影響します。 +settings.transfer=オーナー移転 +settings.transfer_desc=リポジトリをあなたが管理者権限を持っている別のユーザーまた組織に移譲します。 +settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。 +settings.delete=このリポジトリを削除 +settings.delete_desc=リポジトリを削除すると元に戻せません。確実に確認してください。 +settings.transfer_notices_1=-新しい所有者が個人ユーザーの場合、あなたがアクセスできなくなります。 +settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners. +settings.transfer_form_title=操作を確認するために、以下の情報を入力してください。 +settings.delete_notices_1=- This operation CANNOT be undone. +settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators. +settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion. +settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time. +settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first. +settings.update_settings_success=リポジトリ オプションが更新されました。 +settings.transfer_owner=新しいオーナー +settings.make_transfer=転送 +settings.transfer_succeed=リポジトリの所有権は正常に転送されました。 +settings.confirm_delete=削除の確認 +settings.add_collaborator=新しい共同編集者を追加 +settings.add_collaborator_success=新しい共同編集者が追加されました。 +settings.remove_collaborator_success=共同編集者が削除されました。 +settings.search_user_placeholder=Search user... +settings.user_is_org_member=ユーザーは組織の一員なので、共同編集者として追加することはできません。 +settings.add_webhook=Webhook を追加 +settings.hooks_desc=Webhooksは、Gogsで特定のイベントの発生時に指定された外部サービスに通知を許可します。イベントが発生すると、それぞれ指定されたUrlに、POSTリクエストが送られます。詳細はこちらのの Webhooks ガイドをご覧ください。 +settings.webhook_deletion=Webhook を削除 +settings.webhook_deletion_desc=このwebhookを削除すると、すべての情報と配信履歴が削除されます。続行しますか? +settings.webhook_deletion_success=Webhook が正常に削除されました。 +settings.webhook.request=リクエスト +settings.webhook.response=レスポンス +settings.webhook.headers=ヘッダ +settings.webhook.payload=ペイロード +settings.webhook.body=ボディ +settings.githooks_desc=Git のフックは Git 自体によって提供されています。以下のリストのファイルを編集して、サポートされているフックのカスタム操作を適用することができます。 +settings.githook_edit_desc=もしフックがアクティブではない場合は、サンプルコンテンツが表示されます。コンテンツを空白にするにはこのフックを無効にします。 +settings.githook_name=フックの名前 +settings.githook_content=コンテンツをフック +settings.update_githook=フックを更新 +settings.add_webhook_desc=私たちは、指定されたURLに購読されたイベントの詳細を POSTリクエストとして送信します。あなたは、異なるデータ受信モード(JSONまたは, x-www-form-urlencoded, その他) を設定することができます。詳細については、Webhookガイドを参照してください。 +settings.payload_url=ペイロードの URL +settings.content_type=コンテンツ タイプ +settings.secret=秘密 +settings.slack_username=ユーザ名 +settings.slack_icon_url=アイコン URL +settings.slack_color=カラー +settings.event_desc=どのイベントをこのWEBフックのトリガーにしますか? +settings.event_push_only=push イベントのみ +settings.event_send_everything=すべて が必要です。 +settings.event_choose=必要なものを選択しましょう。 +settings.event_create=Create +settings.event_create_desc=ブランチ、またはタグを作成 +settings.event_push=プッシュ +settings.event_push_desc=Git リポジトリにプッシュ +settings.active=アクティブ +settings.active_helper=このフックのトリガーが引かれた時に、イベントの詳細を配信します。 +settings.add_hook_success=新しい webhook が追加されました。 +settings.update_webhook=Webhookを更新 +settings.update_hook_success=Webhook を更新しました。 +settings.delete_webhook=Webhook を削除 +settings.recent_deliveries=最近のデリバリー +settings.hook_type=フックタイプ +settings.add_slack_hook_desc= Slack インテグレーションをリポジトリに追加します。 +settings.slack_token=トークン +settings.slack_domain=ドメイン +settings.slack_channel=チャンネル +settings.deploy_keys=デプロイキー +settings.add_deploy_key=デプロイキーを追加 +settings.no_deploy_keys=でプロキーは1つも追加されていません。 +settings.title=タイトル +settings.deploy_key_content=コンテント +settings.key_been_used=デプロイキーが使用されています。 +settings.key_name_used=同じ名前のデプロイキーが既に存在しています。 +settings.add_key_success=新しいデプロイキー '%s'が正常に追加されました! +settings.deploy_key_deletion=デプロイキーを削除 +settings.deploy_key_deletion_desc=このデプロイキーを削除すると、このリポジトリに関連するすべてのアクセス権も削除されます。続行しますか。 +settings.deploy_key_deletion_success=デプロイキーが正常に削除された! + +diff.browse_source=ソースを参照 +diff.parent=親 +diff.commit=コミット +diff.data_not_available=差分データは利用できません。 +diff.show_diff_stats=差分情報を表示 +diff.stats_desc=共有%d 個のファイルを変更した%d 個の追加%d 個の削除を含む +diff.bin=BIN +diff.view_file=ファイルの表示 + +release.releases=リリース +release.new_release=新しいリリース +release.draft=ドラフト +release.prerelease=プレリリース +release.stable=安定 +release.edit=編集 +release.ahead=このリリース以降 %s へ %d コミット +release.source_code=ソース コード +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=タグ名 +release.target=ターゲット +release.tag_helper=既存のタグを選択するか、新しいタグを作成し発行します。 +release.title=Title +release.content=Content +release.write=書込み +release.preview=プレビュー +release.loading=読み込み中… +release.prerelease_desc=これはリリース前のものです +release.prerelease_helper=このリリースは非プロダクション利用として識別します。 +release.cancel=Cancel +release.publish=リリースを発行 +release.save_draft=下書きを保存 +release.edit_release=リリースを編集 +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=このタグ名には既にリリースが存在します。 +release.downloads=Downloads + +[org] +org_name_holder=組織名 +org_full_name_holder=組織のフルネーム +org_name_helper=偉大な組織の名は短く覚えやすいです。 +create_org=組織を作成 +repo_updated=更新した +people=人々 +invite_someone=誰かを招待 +teams=チーム +lower_members=メンバー +lower_repositories=リポジトリ +create_new_team=新しいチームを作成 +org_desc=説明 +team_name=チーム名 +team_desc=説明 +team_name_helper=会話の時、この名前を使用しチーム名を表明します。 +team_desc_helper=このチームに関する全ての情報は? +team_permission_desc=このチームに必要な権限レベルは? + +form.name_reserved=組織名 '%s' は予約されています。 +form.name_pattern_not_allowed=組織名のパターン '%s' は許可されていません。 + +settings=設定 +settings.options=オプション +settings.full_name=フルネーム +settings.website=WEBサイト +settings.location=ロケーション +settings.update_settings=設定の更新 +settings.update_setting_success=組織の設定が更新されました。 +settings.change_orgname_prompt=This change will affect how links relate to the organization. +settings.update_avatar_success=Organization avatar setting has been updated successfully. +settings.delete=組織を削除 +settings.delete_account=この組織を削除 +settings.delete_prompt=操作はこの組織を完全に削除し、復旧できない! +settings.confirm_delete_account=削除の確認 +settings.delete_org_title=組織の削除 +settings.delete_org_desc=この組織は完全に削除されます、継続しますか? +settings.hooks_desc=この組織のもとで すべてのリポジトリ に対してトリガーされる webhook を追加します。 + +members.membership_visibility=Membership Visibility: +members.public=パブリック +members.public_helper=プライベートにする +members.private=プライベート +members.private_helper=公開する +members.member_role=Member Role: +members.owner=オーナー +members.member=メンバー +members.remove=削除 +members.leave=退出 +members.invite_desc=Add a new member to %s: +members.invite_now=今すぐ招待 + +teams.join=参加 +teams.leave=退出 +teams.read_access=読み取りアクセス権 +teams.read_access_helper=このチームはリポジトリの閲覧とクローンをすることができます。 +teams.write_access=書き込みアクセス権 +teams.write_access_helper=このチームはリポジトリを読むだけではなく、プッシュすることもできます。 +teams.admin_access=管理者のアクセス権 +teams.admin_access_helper=このチームはリポジトリにプッシュ/プル、及び他の共同編集者を追加することができます。 +teams.no_desc=このチームは説明がありません。 +teams.settings=設定 +teams.owners_permission_desc=オーナーはすべてのリポジトリ へのフルアクセス権、組織の 管理権限を持ちます。 +teams.members=チーム メンバー +teams.update_settings=設定の更新 +teams.delete_team=このチームを削除 +teams.add_team_member=チーム メンバーを追加 +teams.delete_team_title=チームの削除 +teams.delete_team_desc=このチームを削除します、継続しますか?このチームのメンバーはいくつかのリポジトリへのアクセスを失う可能性があります。 +teams.delete_team_success=指定のチームが正常に削除されました。 +teams.read_permission_desc=このチームは読み取り権限を持ち: メンバーはリポジトリの表示及びクローンの作成ができます。 +teams.write_permission_desc=このチームは書き込み権限を持ち: メンバーはリポジトリの表示及リポジトリへのプッシュができます。 +teams.admin_permission_desc=このチームは管理者の権限を持ち: メンバーはチームのリポジトリに対して、読み取り、プッシュや共同編集者の追加ができます。 +teams.repositories=チームのリポジトリ +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=チームのリポジトリを追加 +teams.remove_repo=削除(Remove) +teams.add_nonexistent_repo=追加しようとしているリポジトリは存在しません。まずはじめに作成してください。 + +[admin] +dashboard=ダッシュボード +users=ユーザ +organizations=組織 +repositories=リポジトリ +authentication=認証 +config=コンフィギュレーション +notices=システム通知 +monitor=モニタリング +first_page=First +last_page=Last +total=合計: %d + +dashboard.statistic=統計 +dashboard.operations=操作 +dashboard.system_status=システム モニターのステータス +dashboard.statistic_info=Gogs データベースは %d ユーザ, %d 組織, %d 公開鍵, %d リポジトリ, %d ウォッチ, %d スター, %d 行動, %d アクセス, %d 問題, %d コメント, %d ソーシャルアカウント, %d フォロー, %d ミラー, %d リリース, %d ログイン元, %d webhook, %d マイルストーン, %d ラベル, %d フックタスク, %d チーム, %d アップデートタスク, %d 添付ファイル の情報を持っています。 +dashboard.operation_name=操作の名前 +dashboard.operation_switch=スイッチ +dashboard.operation_run=実行 +dashboard.clean_unbind_oauth=結び付けられていない OAuth をクリーン +dashboard.clean_unbind_oauth_success=結び付けられていない全ての OAuth を正常に削除しました。 +dashboard.delete_inactivate_accounts=非アクティブのアカウントをすべて削除 +dashboard.delete_inactivate_accounts_success=すべての非アクティブアカウントは正常に削除されました。 +dashboard.delete_repo_archives=リポジトリのすべてのアーカイブを削除 +dashboard.delete_repo_archives_success=リポジトリのすべてのアーカイブが正常に削除されました。 +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=リポジトリでのガベージコレクションを実行します。 +dashboard.git_gc_repos_success=すべてのリポジトリは正常にガベージ コレクションを行いました。 +dashboard.resync_all_sshkeys='.ssh/ authorized_keys' ファイルを再生成します。(警告:Gogsキー以外は失われます) +dashboard.resync_all_sshkeys_success=すべての公開鍵が正常に書き換えられました。 +dashboard.resync_all_update_hooks=リポジトリの update フックをすべて再更新する(カスタムの設定パスが変更されたときに必要) +dashboard.resync_all_update_hooks_success=リポジトリの update フックがすべて正常に再更新されました。 + +dashboard.server_uptime=サーバーの稼働時間 +dashboard.current_goroutine=現在のGoroutine +dashboard.current_memory_usage=現在のメモリ使用量 +dashboard.total_memory_allocated=割り当てられたメモリの合計 +dashboard.memory_obtained=配分されたメモリ量 +dashboard.pointer_lookup_times=ポインタ参照回数 +dashboard.memory_allocate_times=メモリ割当回数 +dashboard.memory_free_times=メモリ解放回数 +dashboard.current_heap_usage=現在のヒープ使用量 +dashboard.heap_memory_obtained=配分されたヒープ メモリ量 +dashboard.heap_memory_idle=アイドルのヒープ メモリ量 +dashboard.heap_memory_in_use=使用中のヒープ メモリ +dashboard.heap_memory_released=ヒープ メモリが解放されました +dashboard.heap_objects=ヒープ オブジェクト +dashboard.bootstrap_stack_usage=ブートストラップスタック使用量 +dashboard.stack_memory_obtained=配分されたスタック メモリ量 +dashboard.mspan_structures_usage=MSpan 構造体の使用量 +dashboard.mspan_structures_obtained=配分されたMSpan 構造体 +dashboard.mcache_structures_usage=MCache 構造体の使用量 +dashboard.mcache_structures_obtained=分配されたMCache 構造体 +dashboard.profiling_bucket_hash_table_obtained=ハッシュテーブル分析に割り当てられたメモリ +dashboard.gc_metadata_obtained=GCメタデータ取得 +dashboard.other_system_allocation_obtained=他のシステムに割り当てられたメモリ +dashboard.next_gc_recycle=次回のGCリサイクル +dashboard.last_gc_time=前回GCからの時間 +dashboard.total_gc_time=GC一時停止の合計 +dashboard.total_gc_pause=GC一時停止の合計 +dashboard.last_gc_pause=直近のGC一時停止 +dashboard.gc_times=GC実行回数 + +users.user_manage_panel=ユーザー管理パネル +users.new_account=新規アカウントを作成 +users.name=名前 +users.activated=アクティブ化 +users.admin=アドミン +users.repos=リポジトリ +users.created=作成されました +users.send_register_notify=登録通知をユーザーに送信 +users.new_success=New account '%s' has been created successfully. +users.edit=編集 +users.auth_source=認証ソース +users.local=ローカル +users.auth_login_name=認証ログイン名 +users.password_helper=それをそのまま空のままにします。 +users.update_profile_success=アカウントのプロファイルが更新されました。 +users.edit_account=アカウントの編集 +users.is_activated=アカウントがアクティブされました +users.is_admin=このアカウントには管理者の権限を持つ +users.allow_git_hook=このアカウントには Git のフックを作成する権限を持つ +users.allow_import_local=This account has permissions to import local repositories +users.update_profile=アカウント ・ プロファイルを更新 +users.delete_account=このアカウントを削除 +users.still_own_repo=アカウント所有のリポジトリがあり、リポジトリの削除または所有者の移譲が必要です。 +users.still_has_org=アカウントはまだ組織のメンバーであり、組織から退出するか削除する必要があります。 +users.deletion_success=アカウントが正常に削除されました。 + +orgs.org_manage_panel=組織の管理パネル +orgs.name=名前 +orgs.teams=チーム +orgs.members=メンバー + +repos.repo_manage_panel=リポジトリの管理パネル +repos.owner=オーナー +repos.name=名前 +repos.private=プライベート +repos.watches=Watches +repos.stars=Stars +repos.issues=課題 + +auths.auth_manage_panel=認証管理パネル +auths.new=新しいソースを追加 +auths.name=名前 +auths.type=タイプ +auths.enabled=Enabled +auths.updated=Updated +auths.auth_type=認証タイプ +auths.auth_name=認証名 +auths.domain=ドメイン +auths.host=ホスト +auths.port=ポート +auths.bind_dn=バインド DN +auths.bind_password=バインド パスワード +auths.bind_password_helper=警告: このパスワードは暗号化されずに格納されます。特権を持つアカウントに使用しないでください。 +auths.user_base=ユーザ検索ベース +auths.user_dn=User DN +auths.attribute_name=名前属性 +auths.attribute_surname=名字属性 +auths.attribute_mail=Eメール属性 +auths.filter=User フィルター +auths.admin_filter=Admin フィルター +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=SMTP 認証の種類 +auths.smtphost=SMTP ホスト +auths.smtpport=SMTP ポート +auths.allowed_domains=許可されているドメイン +auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','. +auths.enable_tls=TLS 暗号化を有効にする +auths.skip_tls_verify=TLSベリファイを省略 +auths.pam_service_name=PAMサービス名 +auths.enable_auto_register=自動登録を有効にする +auths.tips=ヒント +auths.edit=認証設定を編集 +auths.activated=認証がアクティブされました +auths.new_success=新しい認証 '%s' が正常に追加されました。 +auths.update_success=認証の設定が正常に更新されました。 +auths.update=認証設定を更新 +auths.delete=この認証を削除 +auths.delete_auth_title=認証削除 +auths.delete_auth_desc=認証を削除します、継続しますか? +auths.deletion_success=認証が正常に削除されました。 + +config.server_config=サーバーの構成 +config.app_name=アプリケーション名 +config.app_ver=アプリケーションのバージョン +config.app_url=アプリケーションの URL +config.domain=ドメイン +config.offline_mode=オフラインモード +config.disable_router_log=ルーターのログを無効にする +config.run_user=実行ユーザ +config.run_mode=実行モード +config.repo_root_path=リポジトリのルートパス +config.static_file_root_path=静的ファイルのルートパス +config.log_file_root_path=ログ ファイルのルート パス +config.script_type=スクリプトの種類 +config.reverse_auth_user=リバース認証ユーザ +config.db_config=データベースの構成 +config.db_type=タイプ +config.db_host=ホスト +config.db_name=名前 +config.db_user=ユーザ +config.db_ssl_mode=SSL モード +config.db_ssl_mode_helper=(「postgres」のみ) +config.db_path=パス +config.db_path_helper=(for "sqlite3" and "tidb") +config.service_config=サービスの構成 +config.register_email_confirm=電子メールの確認を必要 +config.disable_register=登録を無効にする +config.show_registration_button=登録ボタンを表示します。 +config.require_sign_in_view=サインインを要求 +config.enable_cache_avatar=アバターのキャッシュを有効にします。 +config.mail_notify=メール通知 +config.disable_key_size_check=最小キー サイズ チェックを無効にします +config.enable_captcha=Captchaを有効にする +config.active_code_lives=コードリンクの有効期限をアクティブ +config.reset_password_code_lives=パスワードリンクの有効期限をリセット +config.webhook_config=Webhook設定 +config.queue_length=キューの長さ +config.deliver_timeout=送信タイムアウト +config.skip_tls_verify=TLSの確認を省略 +config.mailer_config=メーラーの構成 +config.mailer_enabled=有効にした +config.mailer_disable_helo=HELOコマンド無効 +config.mailer_name=名前 +config.mailer_host=ホスト +config.mailer_user=ユーザ +config.oauth_config=OAuth 構成 +config.oauth_enabled=Enabled +config.cache_config=キャッシュの構成 +config.cache_adapter=キャッシュ アダプター +config.cache_interval=キャッシュ間隔 +config.cache_conn=キャッシュ接続 +config.session_config=セッションの構成 +config.session_provider=セッション プロバイダー +config.provider_config=プロバイダーの構成 +config.cookie_name=クッキー名 +config.enable_set_cookie=クッキーの設定を有効にする +config.gc_interval_time=GC 間隔 +config.session_life_time=セッションのライフタイム +config.https_only=HTTPS のみ +config.cookie_life_time=クッキーのライフタイム +config.picture_config=画像構成 +config.picture_service=画像サービス +config.disable_gravatar=グラバターを無効にする +config.log_config=ログの構成 +config.log_mode=ログ モード + +monitor.cron=Cron タスク +monitor.name=名前 +monitor.schedule=スケジュール +monitor.next=次回 +monitor.previous=前回 +monitor.execute_times=実行回数 +monitor.process=実行中のプロセス +monitor.desc=説明 +monitor.start=開始日時 +monitor.execute_time=実行時間: + +notices.system_notice_list=システム通知 +notices.type=タイプ +notices.type_1=リポジトリ +notices.desc=説明 +notices.op=Op。 +notices.delete_success=システム通知が正常に削除されました。 + +[action] +create_repo=リポジトリ %sを作成しました +rename_repo=%[1]s から [3]s にリポジトリ名を変更した +commit_repo=%[4]s%[3]sにプッシュしました +create_issue=`問題 %s#%[2]s を開きました` +create_pull_request=`プルリクエスト %s[2]sを作成` +comment_issue=`問題 %s#%[2]s のコメント` +merge_pull_request=`プルリクエスト %s[2]sをマージしました` +transfer_repo=リポジトリ %s%s へ転送しました +push_tag=%[3]s に タグ %[2]s をプッシュしました +compare_2_commits=これら 2 のコミットの比較を閲覧する + +[tool] +ago=前 +from_now=今から +now=今 +1s=1 秒 %s +1m=1 分 %s +1h=1 時間 %s +1d=1 日 %s +1w=1 週間 %s +1mon=1 ヶ月 %s +1y=1 年間 %s +seconds=%d 秒 %s +minutes=%d 分の %s +hours=%d 時間 %s +days=%d 日 %s +weeks=%d 週間 %s +months=%d ヶ月 %s +years=%d 年 %s +raw_seconds=秒 +raw_minutes=分 + +[dropzone] +default_message=ここにファイルをドロップまたはクリックしてアップロードします。 +invalid_input_type=このタイプのファイルはアップロードできません. +file_too_big=ファイルのサイズ ({{filesize}} MB) では、最大サイズ ({{maxFilesize}} MB) を超えています。 +remove_file=ファイル削除 + diff --git a/conf/locale/locale_lv-LV.ini b/conf/locale/locale_lv-LV.ini index 35cdd3a83..da83543ee 100755 --- a/conf/locale/locale_lv-LV.ini +++ b/conf/locale/locale_lv-LV.ini @@ -1,727 +1,1011 @@ -app_desc=Viegli uzstādāms Git serviss, kas rakstīts valodā Go - -home=Sākums -dashboard=Infopanelis -explore=Izpētīt -help=Palīdzība -sign_in=Pierakstīties -social_sign_in=Sociālā pieteikšanās: 2. solis piesaistīt kontu -sign_out=Izrakstīties -sign_up=Pieteikties -register=Reģistrēties -website=Mājas lapa -version=Versija -page=Lapa -template=Sagatave -language=Valoda - -username=Lietotājvārds -email=E-pasts -password=Parole -re_type=Parole atkārtoti -captcha=Pārbaudes kods - -repository=Repozitorijs -organization=Organizācija -mirror=Spogulis -new_repo=Jauns repozitorijs -new_migrate=Jauna migrācija -new_fork=Jauns atdalītais repozitorijs -new_org=Jauna organizācija -manage_org=Pārvaldīt organizācijas -admin_panel=Admin panelis -account_settings=Konta iestatījumi -settings=Iestatījumi - -news_feed=Jaunumu plūsma -pull_requests=Izmaiņu pieprasījumi -issues=Problēmas - -cancel=Atcelt - -[install] -install=Instalācija -title=Instalācijas soļi pirmo reizi palaižot -requite_db_desc=Gogs ir nepieciešama MySQL, PostgreSQL vai SQLite3 datu bāze. -db_type=Datu bāzes veids -host=Resursdators -user=Lietotājs -password=Parole -db_name=Datu bāzes nosaukums -db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci. -ssl_mode=SSL režīms -path=Ceļš -sqlite_helper=SQLite 3 datu bāzes faila atrašanās vieta. -general_title=Gogs vispārīgie iestatījumi -repo_path=Repozitoriju glabāšanas vieta -repo_path_helper=Visi Git attālinātie repozitoriji tiks glabāti šajā direktorijā. -run_user=Izpildes lietotājs -run_user_helper=Lietotājam ir jābūt rakstīšanas tiesībām repozitorija saknes direktorijai un Gogs jābūt palaistam zem šī lietotāja. -domain=Domēns -domain_helper=Tas ietekmē SSH klonēšanas URL. -http_port=HTTP ports -http_port_helper=Porta numurs pēc kura lietojumprogrammai būs iespējams pieslēgties. -app_url=Lietotnes URL -app_url_helper=Tas ietekmē HTTP/HTTPS klonēšanas URL un e-pasta saturā izsūtītās saites. -email_title=E-pasta pakalpojuma iestatījumi (neobligāti) -smtp_host=SMTP resursdators -mailer_user=Sūtītāja e-pasta adrese -mailer_password=Sūtītāja parole -notify_title=Paziņojumu iestatījumi (neobligāti) -register_confirm=Iespējot reģistrēšanās apstiprināšanu -mail_notify=Iespējot e-pasta paziņojumus -admin_title=Admin konta iestatījumi -admin_name=Lietotājvārds -admin_password=Parole -confirm_password=Apstipriniet paroli -admin_email=E-pasts -install_gogs=Instalēt Gogs -test_git_failed=Kļūda pārbaudot 'git' komandu: %v -sqlite3_not_available=Jūsu versija neatbalsta SQLite3, lūdzu lejupielādējiet oficiālo bināro versiju no %s, NEVIS gobuild versiju. -invalid_db_setting=Datu bāzes iestatījums nav pareizs: %v -invalid_repo_path=Repozitorija atrašanās vieta ir nekorekta: %v -run_user_not_match=Izpildes lietotājs nav pašreizējais lietotājs: %s -> %s -save_config_failed=Neizdevās saglabāt konfigurāciju: %v -invalid_admin_setting=Nekorekts admin konta iestatījums: %v -install_success=Laipni lūdzam! Mēs priecājamies, ka Jūs izvēlaties Gogs, patīkamu lietošanu! - -[home] -uname_holder=Lietotājvārds vai e-pasts -password_holder=Parole -switch_dashboard_context=Mainīt infopaneļa kontekstu -my_repos=Mani repozitoriji -collaborative_repos=Sadarbības repozitoriji -my_orgs=Manas organizācijas -my_mirrors=Mani spoguļi - -[explore] -repos=Repozitoriji - -[auth] -create_new_account=Izveidot jaunu kontu -register_hepler_msg=Jau ir konts? Pieraksties tagad! -social_register_hepler_msg=Jau ir konts? Sasaisti tagad! -disable_register_prompt=Atvainojiet, reģistrācija ir atspējota. Lūdzu, sazinieties ar vietnes administratoru. -disable_register_mail=Atvainojiet, reģistrācijas e-pasta apstiprināšana ir atspējota. -remember_me=Atcerēties mani -forgot_password=Aizmirsu paroli -forget_password=Aizmirsi paroli? -sign_up_now=Nepieciešams konts? Reģistrējies tagad. -confirmation_mail_sent_prompt=Jauns apstiprināšanas e-pasts ir nosūtīts uz %s, lūdzu, pārbaudies savu e-pasta kontu tuvāko %d stundu laikā, lai pabeigtu reģistrācijas procesu. -sign_in_email=Atvērt savu e-pasta kontu -active_your_account=Aktivizēt savu kontu -resent_limit_prompt=Atvainojiet, Jūs sūtījāt aktivizācijas e-pastu pārāk bieži. Lūdzu, gaidiet 3 minūtes. -has_unconfirmed_mail=Sveiki %s, Jums ir neapstiprināta e-pasta adrese (%s). Ja neesat saņēmis apstiprināšanas e-pastu vai Jums ir nepieciešams nosūtīt jaunu, lūdzu, nospiediet pogu, kas atrodas zemāk. -resend_mail=Nospiediet šeit, lai vēlreiz nosūtītu aktivizācijas e-pastu -email_not_associate=Šī e-pasta adrese nav saistīta ar Jūsu kontu. -send_reset_mail=Spiediet šeit, lai nosūtītu paroles maiņas vēstuli uz Jūsu e-pastu -reset_password=Atjaunot savu paroli -invalid_code=Atvainojiet, Jūsu apstiprināšanas kodam ir beidzies derīguma termiņš vai arī tas ir nepareizs. -reset_password_helper=Nospiediet šeit, lai atjaunotu paroli -password_too_short=Paroles garums nedrīkst būt mazāks par 6. - -[form] -UserName=Lietotājvārds -RepoName=Repozitorija nosaukums -Email=E-pasta adrese -Password=Parole -Retype=Parole atkārtoti -SSHTitle=SSH atslēgas nosaukums -HttpsUrl=HTTPS URL -PayloadUrl=Vērtuma URL -TeamName=Komandas nosaukums -AuthName=Autorizācijas nosaukums -AdminEmail=Admin e-pasta adrese - -require_error=` nedrīkst būt tukšs.` -alpha_dash_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus vai domuzīmes (-_).` -alpha_dash_dot_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus, domuzīmes (-_) vai punktu.` -min_size_error=` jabūt vismaz %s simbolu garumā.` -max_size_error=` jabūt ne mazāk kā %s simbolu garumā.` -email_error=` nav derīga e-pasta adrese.` -url_error=` nav korekts URL.` -unknown_error=Nezināma kļūda: -captcha_incorrect=Pārbaudes kods nesakrīt ar attēlā redzamo. -password_not_match=Parole un atkārtoti ievadītā parole nav vienādas. - -username_been_taken=Lietotājvārds ir jau aizņemts. -repo_name_been_taken=Repozitorija vārds ir jau aizņemts. -org_name_been_taken=Organizācijas nosaukums ir jau aizņemts. -team_name_been_taken=Komandas nosaukums ir jau aizņemts. -email_been_used=E-pasta adrese jau tiek izmantota. -ssh_key_been_used=Publiskās atslēgas nosaukums jau tiek izmantos. -illegal_username=Jūsu lietotājvārds satur neatļautas rakstzīmes. -illegal_repo_name=Krātuves nosaukums satur neatļautas rakstzīmes. -illegal_org_name=Organizācijas nosaukums satur neatļautas rakstzīmes. -illegal_team_name=Grupas nosaukums satur neatļautas rakstzīmes. -username_password_incorrect=Lietotājvārds vai parole nav pareiza. -enterred_invalid_repo_name=Lūdzu, pārliecinieties, vai ievadītā repozitorija nosaukums ir pareizs. -enterred_invalid_owner_name=Lūdzu, pārliecinieties, vai ievadītā īpašnieka vārds ir pareizs. -enterred_invalid_password=Lūdzu pārliecinieties, vai Jūsu ievadītā parole ir pareiza. -user_not_exist=Šāds lietotājs neeksistē. -last_org_owner=Nav iespējams noņemt vienīgo komandas īpašnieku. Pirms tam ir nepieciešams norādīt jauno īpašnieku. - -invalid_ssh_key=Atvainojiet, nav iespējams pārbaudīt Jūsu SSH atslēgu: %s -unable_verify_ssh_key=Nav iespējams pārbaudīt jūsu SSH atslēgu, bet tiks pieņemts, ka tā ir derīga, lūdzu, pārliecinieties par to pats. -auth_failed=Autentifikācija neizdevās: %v - -still_own_repo=Jūsu esat vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku. -still_has_org=Jūsu esat vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju. -org_still_own_repo=Šī organizācija ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku. - -still_own_user=Šo autentifikāciju joprojām izmanto vismaz viens lietotājs, nepieciešams šiem lietotājiem nomainīt autentifikācijas veidu vai tos izdzēst. - -target_branch_not_exist=Mērķa atzars neeksistē - -[user] -change_avatar=Mainīt savu profila attēlu vietnē gravatar.com -change_custom_avatar=Mainīt savu profila attēlu iestatījumos -join_on=Pievienojās -repositories=Repozitoriji -activity=Publiskā aktivitāte -followers=Sekotāji -starred=Atzīmēti ar zvaigznīti -following=Seko - -[settings] -profile=Profils -password=Parole -ssh_keys=SSH atslēgas -social=Sociālie konti -applications=Lietotnes -orgs=Organizācijas -delete=Dzēst kontu -uid=Lietotāja ID - -public_profile=Publiskais profils -profile_desc=Jūsu e-pasta adrese ir publiska un tiks izmantota, lai nosūtītju Jums paziņojumus, kas saistīti ar Jūsu kontu vai darbībām veiktām caur šo mājas lapu. -full_name=Pilns vārds -website=Mājas lapa -location=Atrašanās vieta -update_profile=Mainīt profilu -update_profile_success=Jūsu profila dati ir veiksmīgi saglabāti. -change_username=Lietotāja vārds mainīts -change_username_desc=Lietotājvārds tiks mainīts, vai vēlaties turpināt? Tas ietekmēs visas saites, kas attiecas uz Jūsu kontu. -continue=Turpināt -cancel=Atcelt - -enable_custom_avatar=Iespējot maināmu profila attēlu -enable_custom_avatar_helper=Iespējojiet šo, lai atslēgtu profilu attēlu ņemšanu no gravatar.com -choose_new_avatar=Izvēlēties jaunu profila attēlu -update_avatar=Saglabāt profila bildi -uploaded_avatar_not_a_image=Augšupielādētais fails nav attēls. -no_custom_avatar_available=Nav iespējams mainīt profila bildi. -update_avatar_success=Jūsu profila bilde tika veiksmīgi saglabāta. - -change_password=Mainīt paroli -old_password=Pašreizējā parole -new_password=Jauna parole -password_incorrect=Ievadīta nepareiza pašreizējā parole. -change_password_success=Parole tika veiksmīgi nomainīta. Tagad jūs varat pieraksītites, izmantojot jauno paroli. - -emails=E-pasta adreses -manage_emails=Pārvaldīt e-pasta adreses -email_desc=Primārā e-pasta adrese tiks izmantota sūtot notifikācijas un citām dabībām. -primary=Primārā -primary_email=Iestatīt kā primāro -delete_email=Dzēst -add_new_email=Pievienot jaunu e-pasta adresi -add_email=Pievienot e-pastu -add_email_success=Jūsu jaunā e-pasta adrese tika veiksmīgi pievienota. - -manage_ssh_keys=Pārvaldīt SSH atslēgas -add_key=Pievienot atslēgu -ssh_desc=Šis ir saraksts ar Jūsu kontam piesaistītajām SSH atslēgām. Dzēsiet visas, kuras Jūs neatpazīstat. -ssh_helper=Vajadzīga palīdzība? Apskatieties pamācību kā ģenerēt SSH atslēgas vai kā novērst biežāk sastopamās SSH problēmas. -add_new_key=Pievienot SSH atslēgu -key_name=Atslēgas nosaukums -key_content=Saturs -add_key_success=Pievienota jauna SSH atslēga! -delete_key=Dzēst -add_on=Pievienota -last_used=Pēdējo reizi izmantota -no_activity=Nav nesenas aktivitātes - -manage_social=Pārvaldīt piesaistītos sociālos kontus -social_desc=Šeit tiek attēloti visi sociālie konti, kas ir piesaistīti Jūsu kontam. Dzēsiet visus, kurus Jūs neatpazīstat. -unbind=Atsaistīt -unbind_success=Sociālais konts tika atsaistīts. - -manage_access_token=Pārvaldīt personīgos piekļuves talonus -generate_new_token=Ģenerēt jaunu talonu -tokens_desc=Talons tika uzģēnerēts, tagad varat to izmantot, lai piekļūtu Gogs API. -new_token_desc=Pašlaik visiem taloniem ir pilna piekļuve Jūsu kontam. -token_name=Talona nosaukums -generate_token=Ģenerēt talonu -generate_token_succees=Jauns piekļuves talons tika veiksmīgi uzģenerēts! Pārliecinieties, ka esat to nokopējis, jo to Jums vairāk nebūs iespēja izdarīt! -delete_token=Dzēst -delete_token_success=Jūsu personīgās piekļuves talons tika veiksmīgi izdzēsts! Neazimistiet veikt nepieciešamos labojumus savās lietojumprogrammās, kas to izmantoja. - -delete_account=Dzēst savu kontu -delete_prompt=Šī darbība pilnībā izdzēsīs Jūsu kontu, kā arī tā ir NEATGRIEZENISKA! -confirm_delete_account=Apstiprināt dzēšanu -delete_account_title=Konta dzēšana -delete_account_desc=Šis konts tiks neatgriezeniski dzēsts, vai vēlaties turpināt? - -[repo] -owner=Īpašnieks -repo_name=Repozitorija nosaukums -repo_name_helper=Labi repzotoriju nosaukumi ir īsi, tādi kurus viegli atcerēties un unikāli. -visibility=Redzamība -visiblity_helper=Šis repozitorijs ir Privāts -fork_repo=Atdalīt repozitoriju -fork_from=Atdalīt no -fork_visiblity_helper=Atdalītam repozitorijam nav iespējams nomainīt tā redzamību -repo_desc=Apraksts -repo_lang=Valoda -repo_lang_helper=Izvēlieties .gitignore failu -license=Licence -license_helper=Izvēlieties licences failu -init_readme=Inicializēt šo repozitoriju ar README.md failu -create_repo=Izveidot repozitoriju -default_branch=Noklusējuma atzars -mirror_interval=Spoguļošanas intervāls (stundās) - -need_auth=Nepieciešama autorizācija -migrate_type=Migrācijas veids -migrate_type_helper=Šis repozitorijs būs Spoguļots -migrate_repo=Migrēt repozitoriju -migrate.clone_address=Clone Address -migrate.invalid_local_path=Invalid local path, it does not exist or not a directory. - -copy_link=Kopēt -click_to_copy=Kopēt uz starpliktuvi -copied=Kopēšana notikusi veiksmīgi -clone_helper=Nepieciešama palīdzība kā veikt klonēšana? Apmeklējiet Palīdzība lapu! -unwatch=Nevērot -watch=Vērot -unstar=Noņemt zvaigznīti -star=Pievienot zvaigznīti -fork=Atdalīts - -no_desc=Nav apraksta -quick_guide=Īsa pamācība -clone_this_repo=Klonēt šo repozitoriju -create_new_repo_command=Izveidot jaunu repozitoriju komandrindā -push_exist_repo=Nosūtīt izmaiņas no komandrindas eksistējošam repozitorijam - -branch=Atzars -tree=Koks -branch_and_tags=Atzari un tagi -branches=Atzari -tags=Tagi -issues=Problēmas -commits=Revīzijas -releases=Laidieni -file_raw=Neapstrādāts -file_history=Vēsture -file_view_raw=Rādīt neapstrādātu - -commits.commits=Revīzijas -commits.search=Meklēt revīzijas -commits.find=Meklēt -commits.author=Autors -commits.message=Ziņojums -commits.date=Datums -commits.older=Vecāki -commits.newer=Jaunāki - -settings=Iestatījumi -settings.options=Opcijas -settings.collaboration=Sadarbība -settings.hooks=Tīmekļa āķi -settings.githooks=Git āķi -settings.deploy_keys=Izvietot atslēgas -settings.basic_settings=Pamatiestatījumi -settings.danger_zone=Bīstamā zona -settings.site=Oficiālā mājas lapa -settings.update_settings=Mainīt iestatījumus -settings.change_reponame=Mainīts repozitorija nosaukums -settings.change_reponame_desc=Repozitorija nosaukums tiks mainīts, vai vēlaties turpināt? Tas ietekmēs visas saites, kas saistītas ar šo repozitoriju. -settings.transfer=Mainīt īpašnieku -settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesībs. -settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu. -settings.delete=Dzēst šo repozitoriju -settings.delete_desc=Dzēšot repozitoriju, tā datus vairs nebūs iespējams atgūt. Pirms dzēšanas pārliecinieites vai patiešām vēlaties to darīt. -settings.transfer_notices=

- Jūs zaudēsiet piekļuvi repozitorijam, ja jaunais īpašnieks ir individuāls lietotājs.

- Jūs saglabāsiet piekļuvi repzitorijam, ja jaunais īpašneiks ir organizācija un Jūs esat viens no tās īpašniekiem.

-settings.update_settings_success=Repozitorija opcijas ir veiksmīgi saglabātas. -settings.transfer_owner=Jaunais īpašnieks -settings.make_transfer=Mainīt -settings.transfer_succeed=Repozitorija īpašnieks ir veiksmīgi nomainīts. -settings.confirm_delete=Apstiprināt dzēšanu -settings.add_collaborator=Pievienot jaunu līdzstrādnieku -settings.add_collaborator_success=Jauns līdzstrādnieks ir pievienots. -settings.remove_collaborator_success=Līdzstrādnieks tika noņemts. -settings.user_is_org_member=Lietotājs ir organizācijas biedrs, kas nevar tikt pievienots kā līdzstrādnieks. -settings.add_webhook=Pievienot tīmekļa āķi -settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikomiem, kas notiek Git servisā. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties Tīmekļa āķu rokasgrāmatā. -settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalsīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības. -settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots. -settings.githook_name=Āķa nosaukums -settings.githook_content=Āķa saturs -settings.update_githook=Labot āķi -settings.remove_hook_success=Tīmekļa āķis tika noņemts. -settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts POST pieprasījums ar notikuma datiem. Jūs varat norādīt arī datu formātu, kādā datus vēlaties saņemt (JSON, x-www-form-urlencoded utt.). Detalizētāku informāciju ir iespējams uzzināt Tīmekļa āķu rokasgrāmatā. -settings.payload_url=Vērtuma URL -settings.content_type=Satura tips -settings.secret=Noslēpums -settings.event_desc=Kādu notikumu rezultātā tiktu izsaukts tīmekļā āķis? -settings.event_push_only=Tikai izmaiņu nosūtīšanas notikumiem. -settings.active=Aktīvs -settings.active_helper=Tiks nosūtīti notikuma dati, kad nostrādās šis āķis. -settings.add_hook_success=Jauns tīmekļa āķis tika veiksmīgi pievienots. -settings.update_webhook=Mainīt tīmekļa āķi -settings.update_hook_success=Tīmekļa āķist tika veiksmīgi saglabāts. -settings.delete_webhook=Dzēst tīmekļa āķi -settings.recent_deliveries=Pēdējās piegādes -settings.hook_type=Āķa veids -settings.add_slack_hook_desc=PIevienot Slack integrāciju Jūsu repozitorijā. -settings.slack_token=Talons -settings.slack_domain=Domēns -settings.slack_channel=Kanāls - -diff.browse_source=Pārlūkot izejas kodu -diff.parent=vecāks -diff.commit=revīzija -diff.data_not_available=Salīdzināšanas dati nav pieejami. -diff.show_diff_stats=Rādīt salīdzināšanas statistiku -diff.stats_desc=%d mainītis faili ar %d papildinājumiem un %d dzēšanām -diff.bin=BIN -diff.view_file=Parādīt failu - -release.releases=Laidieni -release.new_release=Jauns laidiens -release.draft=Melnraksts -release.prerelease=Pirmsizlaides versija -release.stable=Stabila -release.edit=labot -release.ahead=%d revīzijas atzarā %s kopš šī laidiena -release.source_code=Izejas kods -release.tag_name=Taga nosaukums -release.target=Mērķis -release.tag_helper=Publicējot, izvēlieties esošu vai izveidojiet jaunu tagu. -release.release_title=Laidiena virsraksts -release.content_with_md=Saturs ar Markdown -release.write=Rakstīt -release.preview=Priekšskatītījums -release.content_placeholder=Uzrakstiet kādu aprakstu -release.loading=Notiek ielāde... -release.prerelease_desc=Šī ir pirmslaidiena versija -release.prerelease_helper=Tiks norādīts, ka šis laidiens nav gatavs lietošanai produkcijas režīmā. -release.publish=Publicēt laidienu -release.save_draft=Saglabāt melnrakstu -release.edit_release=Labot laidienu -release.tag_name_already_exist=Laidiens ar šādu taga nosaukumu jau eksistē. - -[org] -org_name_holder=Organizācijas nosaukums -org_name_helper=Labi organizāciju nosaukumi ir īsi un tādi, kurus viegli atcerēties. -org_email_helper=Uz organizācijas e-pastu tiks sūtītas visas notifikācias un apstiprinājumi. -create_org=Izveidot organizāciju -repo_updated=Atjaunināts -people=Personas -invite_someone=Uzaicināt kādu -teams=Komandas -lower_members=dalībnieki -lower_repositories=repozitoriji -create_new_team=Izveidot jaunu komandu -org_desc=Apraksts -team_name=Komandas nosaukums -team_desc=Apraksts -team_name_helper=Šo nosaukumu varēs izmantot, lai pieminētu komandu sarunās. -team_desc_helper=Komandas apraksts -team_permission_desc=Kādām tiesībām šai komandai būtu jābūt? - -settings=Iestatījumi -settings.options=Opcijas -settings.full_name=Pilns vārds, uzvārds -settings.website=Mājas lapa -settings.location=Atrašanās vieta -settings.update_settings=Mainīt iestatījumus -settings.change_orgname=Mainīts organizācijas nosaukums -settings.change_orgname_desc=Organizācijas nosaukums tiks mainīts, vai vēlaties turpinat? Tas ietekmēs saites, kas attiecas uz šo organizāciju. -settings.update_setting_success=Organizācijas iestatījumi tika veiksmīgi saglabāti. -settings.delete=Dzēst organizāciju -settings.delete_account=Dzēst šo organizāciju -settings.delete_prompt=Šī darbība pilnībā dzēsīs šo organizāciju, kā arī tā ir NEATGRIEZENISKA! -settings.confirm_delete_account=Apstiprināt dzēšanu -settings.delete_org_title=Organizācijas dzēšana -settings.delete_org_desc=Šī organizācija tiks pilnībā izdzēsta, vai vēlaties turpināt? -settings.hooks_desc=Pievienot tīmekļa āķus, kas nostrādās visiem repozitorijiem šajā organizācijā. - -members.public=Publisks -members.public_helper=padarīt privātu -members.private=Privāts -members.private_helper=padarīt publisku -members.owner=Īpašnieks -members.member=Biedri -members.conceal=Noslēpt -members.remove=Noņemt -members.leave=Atstāt -members.invite_desc=Sāciet rakstīt lietotājvārdu, lai uzaicinātu jaunu biedru organizācijā %s: -members.invite_now=Uzaicināt tagad - -teams.join=Pievienoties -teams.leave=Atstāt -teams.read_access=Lasīšanas piekļuve -teams.read_access_helper=Komanda varēs skatīties un klonēt šīs organizācijas repozitorijus. -teams.write_access=Rakstīšanas piekļuve -teams.write_access_helper=Komanda varēs skatīties un klonēt, kā arī nosūtīt izmaiņas šīs organizācijas repozitorijiem. -teams.admin_access=Administratora piekļuve -teams.admin_access_helper=Šī komanda varēs veikt push/pull komandas tās repozitorijiem, kā arī tiem pievienot citus līdzstrādniekus. -teams.no_desc=Komandai nav apraksta -teams.settings=Iestatījumi -teams.owners_permission_desc=Īpašniekiem ir pilna piekļuve visiem repozitorijiem un ir organizācijas administratora tiesības. -teams.members=Komandas biedri -teams.update_settings=Saglabāt iestatījumus -teams.delete_team=Dzēst komandu -teams.add_team_member=Pievienot komandas biedru -teams.delete_team_title=Komandas dzēšana -teams.delete_team_desc=Komanda tiks dzēsta, vai vēlaties turpināt? Komandas biedri var zaudēt piekļuvi dažiem vai pat visiem repozitorijiem. -teams.delete_team_success=Komanda tika veiksmīgi izdzēsta. -teams.read_permission_desc=Šai komandai ir lasīšanas tiesības: dalībnieki var skatīties un klonēt komandas repozitorijus. -teams.write_permission_desc=Šai komandai ir rakstīšanas tiesības: dalībnieki var lasīt un nosūtīt izmaiņas repozitorijiem. -teams.admin_permission_desc=Šai komandai ir administratora tiesības: dalībnieki var lasīt, rakstīt un pievienot citus dalībniekus komandas repozitorijiem. -teams.repositories=Komandas repozitoriji -teams.add_team_repository=Pievienot komandas repozitoriju -teams.remove_repo=Noņemt -teams.add_nonexistent_repo=Repozitorijs, kuram Jūs mēģinat pievienot neeksistē, sākumā izveidojiet to. - -[admin] -dashboard=Infopanelis -users=Lietotāji -organizations=Organizācijas -repositories=Repozitoriji -authentication=Autentifikācijas -config=Konfigurācija -notices=Sistēmas paziņojumi -monitor=Uzraudzība -prev=Iepr. -next=Tālāk - -dashboard.statistic=Statistika -dashboard.operations=Darbības -dashboard.system_status=Sistēmas uzraudzības statuss -dashboard.statistic_info=Gogs datu bāze satur %d lietotājus, %d organizācijas, %d publiskās atslēgas, %d repozitorijus, %d vērošanas, %d atzīmētas zvaigznītes, %d darbības, %d piekļuves, %d problēmas, %d komentārus, %d sociālos kontus, %d sekošanas, %d spoguļošanas, %d izlaides, %d login sources, %d tīmekļa āķus, %d starpposmus, %d etiķetes, %d āķu uzdevumus, %d komandas, %d labotus uzdevumus, %d pielikumus. -dashboard.operation_name=Darbības nosaukums -dashboard.operation_switch=Pārslēgt -dashboard.operation_run=Palaist -dashboard.clean_unbind_oauth=Notīrīt nesaistītās OAuth biļetes -dashboard.clean_unbind_oauth_success=Visas nesaistītās OAuth biļetes tika veiksmīgi izdzēstas. -dashboard.delete_inactivate_accounts=Dzēst visus neaktīvos kontus -dashboard.delete_inactivate_accounts_success=Visi neaktīvie kotni tika veiksmīgi izdzēsti. -dashboard.delete_repo_archives=Dzēst visu repozitoriju arhīvus -dashboard.delete_repo_archives_success=Visu repozitoriju arhīvi tika veiksmīgi izdzēsti. -dashboard.git_gc_repos=Veikt repozitoriju datu sakārtošānu (git gc) -dashboard.git_gc_repos_success=Datu sakārtošana visiem repozitorijiem veiksmīgi pabeigta. -dashboard.resync_all_sshkeys=Pārrakstīt '.ssh/authorized_key' failu (brīdinājums: ne-Git atslēgas tiks pazaudētas) -dashboard.resync_all_sshkeys_success=Visas publiskās atslēgas tika veiksmīgi pārrakstītas. -dashboard.resync_all_update_hooks=Pārrakstīt visu repozitoriju izmaiņu āķus (nepieciešams, ja tiek mainīta konfigurācijas faila atrašanās vieta) -dashboard.resync_all_update_hooks_success=Visu repozitoriju izmaiņu āķi tika veiksmīgi pārrakstīti. - -dashboard.server_uptime=Servera darbības laiks -dashboard.current_goroutine=Izmantotās Gorutīnas -dashboard.current_memory_usage=Pašreiz izmantotā atmiņa -dashboard.total_memory_allocated=Kopējā piešķirtā atmiņa -dashboard.memory_obtained=Iegūtā atmiņa -dashboard.pointer_lookup_times=Rādītāju meklēšanas reizes -dashboard.memory_allocate_times=Atmiņas piešķiršanas reizes -dashboard.memory_free_times=Atmiņas atbrīvošanas reizes -dashboard.current_heap_usage=Pašreizējā kaudzes izmantošana -dashboard.heap_memory_obtained=Iegūtā kaudzes atmiņa -dashboard.heap_memory_idle=Neizmantotā kaudzes atmiņa -dashboard.heap_memory_in_use=Izmantotā kaudzes atmiņa -dashboard.heap_memory_released=Atbrīvotā kaudzes atmiņa -dashboard.heap_objects=Kaudzes atmiņas objekti -dashboard.bootstrap_stack_usage=Izmantotais sāknēšanas steka lielums -dashboard.stack_memory_obtained=Iegūtā steka atmiņa -dashboard.mspan_structures_usage=Izmantotās MSpan struktūras -dashboard.mspan_structures_obtained=Iegūtās MSpan struktūras -dashboard.mcache_structures_usage=Izmantotās MCache struktūras -dashboard.mcache_structures_obtained=Iegūtās MCache struktūras -dashboard.profiling_bucket_hash_table_obtained=Iegūtā profilēšanas kausa jaucējtabula -dashboard.gc_metadata_obtained=Iegūtie GC metadati -dashboard.other_system_allocation_obtained=Iegūtās citas sistēmas sadales -dashboard.next_gc_recycle=Nākošā GC atkritne -dashboard.last_gc_time=Laiks kopš pēdējās GC -dashboard.total_gc_time=Kopējais GC izpildes laiks -dashboard.total_gc_pause=Kopējais GC izpildes laiks -dashboard.last_gc_pause=Pedējās GC izpildes laiks -dashboard.gc_times=GC reizes - -users.user_manage_panel=Lietotāju pārvaldības panelis -users.new_account=Izveidot jaunu kontu -users.name=Vārds -users.activated=Aktivizēts -users.admin=Administrators -users.repos=Repozitoriji -users.created=Izveidots -users.edit=Labot -users.auth_source=Autorizācijas avots -users.local=Iebūvētā -users.auth_login_name=Autorizāciju, pietiekšanās vārds -users.update_profile_success=Konta profils tika veiksmīgi saglabāts. -users.edit_account=Labot kontu -users.is_activated=Konts ir aktivizēts -users.is_admin=Šim kontam ir administratora piekļuves tiesības -users.allow_git_hook=Šim kontam ir tiesības pievienot/labot Git āķus -users.update_profile=Mainīt konta profilu -users.delete_account=Dzēst šo kontu -users.still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku. -users.still_has_org=Šis konts ir vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju. - -orgs.org_manage_panel=Organizāciju pārvaldības panelis -orgs.name=Nosaukums -orgs.teams=Komandas -orgs.members=Dalībnieki - -repos.repo_manage_panel=Repozitoriju pārvaldības panelis -repos.owner=Īpašnieks -repos.name=Vārds -repos.private=Privāts -repos.watches=Vērošana -repos.stars=Atzīmētās zvaigznītes -repos.issues=Problēmas - -auths.auth_manage_panel=Autorizāciju pārvaldības panelis -auths.new=Pievienot jaunu autorizācijas veidu -auths.name=Nosaukums -auths.type=Veids -auths.enabled=Iespējota -auths.updated=Atjaunināta -auths.auth_type=Autorizācijas veids -auths.auth_name=Autorizācijas nosaukums -auths.domain=Domēns -auths.host=Resursdators -auths.port=Ports -auths.base_dn=Pamata DN -auths.attribute_username=Username attribute -auths.attribute_name=First name attribute -auths.attribute_surname=Surname attribute -auths.attribute_mail=E-mail attribute -auths.filter=Meklēšanas filtrs -auths.ms_ad_sa=MS Ad SA -auths.smtp_auth=SMTP autorizācijas veids -auths.smtphost=SMTP resursdators -auths.smtpport=SMTP ports -auths.enable_tls=Iespējot TLS šifrēšanu -auths.enable_auto_register=Iespējot automātisko reģistrāciju -auths.tips=Padomi -auths.edit=Labot autorizācijas iestatījumus -auths.activated=Autentifikācija ir aktivizēta -auths.update_success=Autorizācijas iestatījumi tika veiksmīgi saglabāti. -auths.update=Mainīt autorizācijas iestatījumus -auths.delete=Dzēst šo autorizāciju -auths.delete_auth_title=Autorizācijas dzēšana -auths.delete_auth_desc=Šī autorizācija tiks dzēsta, vai vēlaties turpināt? - -config.server_config=Servera konfigurācija -config.app_name=Lietotnes nosaukums -config.app_ver=Lietotnes versija -config.app_url=Lietotnes URL -config.domain=Domēns -config.offline_mode=Bezsaistes režīms -config.disable_router_log=Atspējot maršrutētāja žurnalizēšanu -config.run_user=Izpildes lietotājs -config.run_mode=Izpildes režīms -config.repo_root_path=Repozitoriju glabāšanas vieta -config.static_file_root_path=Statisko failu atrašanās vieta -config.log_file_root_path=Žurnalizēšanas failu glabāšanas vieta -config.script_type=Skripta veids -config.reverse_auth_user=Reversā lietotāja autentifikācija -config.db_config=Datu bāzes konfigurācija -config.db_type=Veids -config.db_host=Resursdators -config.db_name=Nosaukums -config.db_user=Lietotājs -config.db_ssl_mode=SSL režīms -config.db_ssl_mode_helper=(tikai PostgreSQL datu bāzei) -config.db_path=Ceļš -config.db_path_helper=(tikai Sqlite3 datu bāzei) -config.service_config=Pakalpojuma konfigurācija -config.register_email_confirm=Pieprasīt e-pasta apstiprināšanu -config.disable_register=Atspējot jaunu lietotāju reģistrāciju -config.show_registration_button=Rādīt reģistrēšanās pogu -config.require_sign_in_view=Nepieciešama autorizācija -config.mail_notify=Pasta paziņojumi -config.enable_cache_avatar=Glabāt profila attēlus kešatmiņā -config.active_code_lives=Aktīvā koda ilgums -config.reset_password_code_lives=Paroles atiestatīšanas koda ilgums -config.webhook_config=Tīkla āķu konfigurācija -config.task_interval=Uzdevuma intervāls -config.deliver_timeout=Piegādes noildze -config.skip_tls_verify=Izlaist TLS pārbaudi -config.mailer_config=Sūtītāja konfigurācija -config.mailer_enabled=Iespējots -config.mailer_name=Nosaukums -config.mailer_host=Resursdators -config.mailer_user=Lietotājs -config.oauth_config=OAuth konfigurācija -config.oauth_enabled=Iespējota -config.cache_config=Kešatmiņas konfigurācija -config.cache_adapter=Kešatmiņas adapteris -config.cache_interval=Kešatmiņas intervāls -config.cache_conn=Kešatmiņas pieslēguma parametri -config.session_config=Sesijas konfigurācja -config.session_provider=Sesijas nodrošinātājs -config.provider_config=Pakalpojumu sniedzēja konfigurācija -config.cookie_name=Sīkdatnes nosaukums -config.enable_set_cookie=Ļaut izmantot sīkdatnes -config.gc_interval_time=GC laika intervāls -config.session_life_time=Sesijas ilgums -config.https_only=Tikai HTTPS -config.cookie_life_time=Sīkdatņu glabāšanas ilgums -config.picture_config=Attēlu konfigurācija -config.picture_service=Lokāli attēli -config.disable_gravatar=Atspējot Gravatar -config.log_config=Žurnalizēšanas konfigurācija -config.log_mode=Žurnalizēšanas veids - -monitor.cron=Cron uzdevumi -monitor.name=Nosaukums -monitor.schedule=Grafiks -monitor.next=Nākošās izpildes laiks -monitor.previous=Pēdējās izpildes laiks -monitor.execute_times=Izpilžu skaits -monitor.process=Darbojošies procesi -monitor.desc=Apraksts -monitor.start=Sākuma laiks -monitor.execute_time=Izpildes laiks - -notices.system_notice_list=Sistēmas paziņojumi -notices.type=Veids -notices.type_1=Repozitorijs -notices.desc=Apraksts -notices.op=Op. -notices.delete_success=Sistēmas paziņojums tika veiksmīgi izdzēsts. - -[action] -create_repo=izveidoja repozitoriju %s -commit_repo=veica izmaiņu nosūtīšanu atzaram %[2]s repozitorijā %[3]s -create_issue=`reģistrēja problēmu %s#%[2]s` -comment_issue=`pievienoja komentāru problēmai %s#%[2]s` -transfer_repo=mainīja repozitorija %s īpašnieku uz %s -push_tag=pievienoja tagu %[2]s repozitorijam %[3]s -compare_2_commits=Veikt salīdzināšanu starp šīm 2 revīzijām - -[tool] -ago=atpakaļ -from_now=no šī brīža -now=tagad -1s=1 sekundi %s -1m=1 minūti %s -1h=1 stundu %s -1d=1 dienu %s -1w=1 nedēļu %s -1mon=1 mēnesi %s -1y=1 gadu %s -seconds=%d sekundes %s -minutes=%d minūtes %s -hours=%d stundas %s -days=%d dienas %s -weeks=%d nedēļas %s -months=%d mēneši %s -years=%d gadi %s -raw_seconds=sekundes -raw_minutes=minūtes - +app_desc=Viegli uzstādāms Git serviss, kas rakstīts valodā Go + +home=Sākums +dashboard=Infopanelis +explore=Izpētīt +help=Palīdzība +sign_in=Pierakstīties +sign_out=Izrakstīties +sign_up=Pieteikties +register=Reģistrēties +website=Mājas lapa +version=Versija +page=Lapa +template=Sagatave +language=Valoda +create_new=Izveidot... +user_profile_and_more=Lietotāja profilu un vairāk +signed_in_as=Pierakstījies kā + +username=Lietotājvārds +email=E-pasts +password=Parole +re_type=Parole atkārtoti +captcha=Pārbaudes kods + +repository=Repozitorijs +organization=Organizācija +mirror=Spogulis +new_repo=Jauns repozitorijs +new_migrate=Jauna migrācija +new_fork=Jauns atdalītais repozitorijs +new_org=Jauna organizācija +manage_org=Pārvaldīt organizācijas +admin_panel=Admin panelis +account_settings=Konta iestatījumi +settings=Iestatījumi +your_profile=Tavs profils +your_settings=Tavi iestatījumi + +news_feed=Jaunumu plūsma +pull_requests=Izmaiņu pieprasījumi +issues=Problēmas + +cancel=Atcelt + +[search] +search=Meklēt... +repository=Repozitorijs +user=Lietotājs +issue=Kļūda +code=Kods + +[install] +install=Instalācija +title=Instalācijas soļi pirmo reizi palaižot +docker_helper=Ja Gogs tiek lietots zem Docker, izlasiet uzmanīgi vadlīnijas, pirms ko maināt šajā lapā! +requite_db_desc=Gogs nepieciešams MySQL, PostgreSQL, SQLite3 vai TiDB. +db_title=Datu bāzes iestatījumi +db_type=Datu bāzes veids +host=Resursdators +user=Lietotājs +password=Parole +db_name=Datu bāzes nosaukums +db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci. +ssl_mode=SSL režīms +path=Ceļš +sqlite_helper=SQLite3 vai TiDB datu bāzes faila atrašanās vieta. +err_empty_db_path=Nepieciešams norādīt SQLite3 vai TiDB datu bāzes atrašanās vietu. +err_invalid_tidb_name=TiDB datu bāzes nosaukums nevar saturēt simbolus "." un "-". +no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts. +err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole. + +general_title=Gogs vispārīgie iestatījumi +app_name=Lietotnes nosaukums +app_name_helper=Norādiet organizācijas nosaukumu šeit! +repo_path=Repozitoriju glabāšanas vieta +repo_path_helper=Visi Git attālinātie repozitoriji tiks glabāti šajā direktorijā. +run_user=Izpildes lietotājs +run_user_helper=Lietotājam ir jābūt rakstīšanas tiesībām repozitorija saknes direktorijai un Gogs jābūt palaistam zem šī lietotāja. +domain=Domēns +domain_helper=Tas ietekmē SSH klonēšanas URL. +ssh_port=SSH ports +ssh_port_helper=Porta numurs, kuru izmanto Jūsu SSH serveris, atstājiet tukšu, ja nevēlaties izmantot SSH. +http_port=HTTP ports +http_port_helper=Porta numurs pēc kura lietojumprogrammai būs iespējams pieslēgties. +app_url=Lietotnes URL +app_url_helper=Tas ietekmē HTTP/HTTPS klonēšanas URL un e-pasta saturā izsūtītās saites. + +optional_title=Neobligātie iestatījumi +email_title=E-pasta pakalpojuma iestatījumi +smtp_host=SMTP resursdators +smtp_from=Sūtītājs +smtp_from_helper=E-pasta adrese, RFC 5322. Drīkst būt vienkārši e-pasta adrese vai formātā "Nosaukums" . +mailer_user=Sūtītāja e-pasta adrese +mailer_password=Sūtītāja parole +register_confirm=Iespējot reģistrēšanās apstiprināšanu +mail_notify=Iespējot e-pasta paziņojumus +server_service_title=Servera un citu servisu iestatījumi +offline_mode=Iespējot bezsaistes režīmu +offline_mode_popup=Atspējot CDN arī produkcijas režīmā, visi resursu faili tiks piegādāti no servera. +disable_gravatar=Atspējot Gravatar pakalpojumu +disable_gravatar_popup=Atspējot Gravatar un citus avotus, visus avatarus augšupielādēts lietotāji vai izmantos noklusēto attēlu. +disable_registration=Atspējot lietotāju reģistrāciju +disable_registration_popup=Atspējot lietotāju reģistrāciju, tikai administrators varēs izveidot jaunus lietotāju kontus. +enable_captcha=Iespējot drošības kodu +enable_captcha_popup=Lietotājam reģistrējoties, pieprasīt ievadīt drošības kodu. +require_sign_in_view=Iespējot nepieciešamību autorizēties, lai aplūkotu lapas +require_sign_in_view_popup=Tika autorizēti lietotāji var aplūkot lapas, neautorizēti lietotāji var piekļūt tikai autorizācijas un reģistrēšanās lapām. +admin_setting_desc=Nav nepieciešams izveidot administratora kontu uzreiz, lietotājs ar ID=1 saņems administratora tiesības automātiski. +admin_title=Admin konta iestatījumi +admin_name=Lietotājvārds +admin_password=Parole +confirm_password=Apstipriniet paroli +admin_email=Administratora e-pasts +install_gogs=Instalēt Gogs +test_git_failed=Kļūda pārbaudot 'git' komandu: %v +sqlite3_not_available=Jūsu versija neatbalsta SQLite3, lūdzu lejupielādējiet oficiālo bināro versiju no %s, NEVIS gobuild versiju. +invalid_db_setting=Datu bāzes iestatījums nav pareizs: %v +invalid_repo_path=Repozitorija atrašanās vieta ir nekorekta: %v +run_user_not_match=Izpildes lietotājs nav pašreizējais lietotājs: %s -> %s +save_config_failed=Neizdevās saglabāt konfigurāciju: %v +invalid_admin_setting=Nekorekts admin konta iestatījums: %v +install_success=Laipni lūdzam! Mēs priecājamies, ka Jūs izvēlaties Gogs, patīkamu lietošanu! + +[home] +uname_holder=Lietotājvārds vai e-pasts +password_holder=Parole +switch_dashboard_context=Mainīt infopaneļa kontekstu +my_repos=Mani repozitoriji +collaborative_repos=Sadarbības repozitoriji +my_orgs=Manas organizācijas +my_mirrors=Mani spoguļi +view_home=Skatīties %s + +issues.in_your_repos=Jūsu repozitorijos + +[explore] +repos=Repozitoriji + +[auth] +create_new_account=Izveidot jaunu kontu +register_hepler_msg=Jau ir konts? Pieraksties tagad! +social_register_hepler_msg=Jau ir konts? Sasaisti tagad! +disable_register_prompt=Atvainojiet, reģistrācija ir atspējota. Lūdzu, sazinieties ar vietnes administratoru. +disable_register_mail=Atvainojiet, reģistrācijas e-pasta apstiprināšana ir atspējota. +remember_me=Atcerēties mani +forgot_password=Aizmirsu paroli +forget_password=Aizmirsi paroli? +sign_up_now=Nepieciešams konts? Reģistrējies tagad. +confirmation_mail_sent_prompt=Jauns apstiprināšanas e-pasts ir nosūtīts uz %s, lūdzu, pārbaudies savu e-pasta kontu tuvāko %d stundu laikā, lai pabeigtu reģistrācijas procesu. +active_your_account=Aktivizēt savu kontu +resent_limit_prompt=Atvainojiet, Jūs sūtījāt aktivizācijas e-pastu pārāk bieži. Lūdzu, gaidiet 3 minūtes. +has_unconfirmed_mail=Sveiki %s, Jums ir neapstiprināta e-pasta adrese (%s). Ja neesat saņēmis apstiprināšanas e-pastu vai Jums ir nepieciešams nosūtīt jaunu, lūdzu, nospiediet pogu, kas atrodas zemāk. +resend_mail=Nospiediet šeit, lai vēlreiz nosūtītu aktivizācijas e-pastu +email_not_associate=Šī e-pasta adrese nav saistīta ar Jūsu kontu. +send_reset_mail=Spiediet šeit, lai nosūtītu paroles maiņas vēstuli uz Jūsu e-pastu +reset_password=Atjaunot savu paroli +invalid_code=Atvainojiet, Jūsu apstiprināšanas kodam ir beidzies derīguma termiņš vai arī tas ir nepareizs. +reset_password_helper=Nospiediet šeit, lai atjaunotu paroli +password_too_short=Paroles garums nedrīkst būt mazāks par 6. + +[mail] +activate_account=Lūdzu, aktivizējiet savu kontu +activate_email=Apstipriniet savu e-pasta adresi +reset_password=Atiestatīt savu paroli +register_success=Reģistrācija notikusi veiksmīgi +register_notify=Welcome on board + +[modal] +yes=Jā +no=Nē +modify=Mainīt + +[form] +UserName=Lietotājvārds +RepoName=Repozitorija nosaukums +Email=E-pasta adrese +Password=Parole +Retype=Parole atkārtoti +SSHTitle=SSH atslēgas nosaukums +HttpsUrl=HTTPS URL +PayloadUrl=Vērtuma URL +TeamName=Komandas nosaukums +AuthName=Autorizācijas nosaukums +AdminEmail=Admin e-pasta adrese + +require_error=` nedrīkst būt tukšs.` +alpha_dash_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus vai domuzīmes (-_).` +alpha_dash_dot_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus, domuzīmes (-_) vai punktu.` +size_error=` jābūt %s simbolus garam.` +min_size_error=` jabūt vismaz %s simbolu garumā.` +max_size_error=` jabūt ne mazāk kā %s simbolu garumā.` +email_error=` nav derīga e-pasta adrese.` +url_error=` nav korekts URL.` +include_error=` ir jāsatur tekstu '%s'.` +unknown_error=Nezināma kļūda: +captcha_incorrect=Pārbaudes kods nesakrīt ar attēlā redzamo. +password_not_match=Parole un atkārtoti ievadītā parole nav vienādas. + +username_been_taken=Lietotājvārds ir jau aizņemts. +repo_name_been_taken=Repozitorija vārds ir jau aizņemts. +org_name_been_taken=Organizācijas nosaukums ir jau aizņemts. +team_name_been_taken=Komandas nosaukums ir jau aizņemts. +email_been_used=E-pasta adrese jau tiek izmantota. +illegal_team_name=Grupas nosaukums satur neatļautas rakstzīmes. +username_password_incorrect=Lietotājvārds vai parole nav pareiza. +enterred_invalid_repo_name=Lūdzu, pārliecinieties, vai ievadītā repozitorija nosaukums ir pareizs. +enterred_invalid_owner_name=Lūdzu, pārliecinieties, vai ievadītā īpašnieka vārds ir pareizs. +enterred_invalid_password=Lūdzu pārliecinieties, vai Jūsu ievadītā parole ir pareiza. +user_not_exist=Šāds lietotājs neeksistē. +last_org_owner=Nav iespējams noņemt vienīgo komandas īpašnieku. Pirms tam ir nepieciešams norādīt jauno īpašnieku. + +invalid_ssh_key=Atvainojiet, nav iespējams pārbaudīt Jūsu SSH atslēgu: %s +unable_verify_ssh_key=Nav iespējams pārbaudīt jūsu SSH atslēgu, bet tiks pieņemts, ka tā ir derīga, lūdzu, pārliecinieties par to pats. +auth_failed=Autentifikācija neizdevās: %v + +still_own_repo=Jūsu esat vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku. +still_has_org=Jūsu esat vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju. +org_still_own_repo=Šī organizācija ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku. + +still_own_user=Šo autentifikāciju joprojām izmanto vismaz viens lietotājs, nepieciešams šiem lietotājiem nomainīt autentifikācijas veidu vai tos izdzēst. + +target_branch_not_exist=Mērķa atzars neeksistē + +[user] +change_avatar=Mainīt savu profila attēlu vietnē gravatar.com +change_custom_avatar=Mainīt savu profila attēlu iestatījumos +join_on=Pievienojās +repositories=Repozitoriji +activity=Publiskā aktivitāte +followers=Sekotāji +starred=Atzīmēti ar zvaigznīti +following=Seko + +form.name_reserved=Lietotāja vārds '%s' jau ir aizņemts. +form.name_pattern_not_allowed=Lietotāja vārds '%s' nav atļauts. + +[settings] +profile=Profils +password=Parole +ssh_keys=SSH atslēgas +social=Sociālie konti +applications=Lietotnes +orgs=Organizācijas +delete=Dzēst kontu +uid=Lietotāja ID + +public_profile=Publiskais profils +profile_desc=Jūsu e-pasta adrese ir publiska un tiks izmantota, lai nosūtītju Jums paziņojumus, kas saistīti ar Jūsu kontu vai darbībām veiktām caur šo mājas lapu. +full_name=Pilns vārds +website=Mājas lapa +location=Atrašanās vieta +update_profile=Mainīt profilu +update_profile_success=Jūsu profila dati ir veiksmīgi saglabāti. +change_username=Lietotāja vārds mainīts +change_username_prompt=Šī izmaiņa ietekmēs saites, kas norāda uz Jūsu kontu. +continue=Turpināt +cancel=Atcelt + +enable_custom_avatar=Iespējot maināmu profila attēlu +enable_custom_avatar_helper=Iespējojiet šo, lai atslēgtu profilu attēlu ņemšanu no gravatar.com +choose_new_avatar=Izvēlēties jaunu profila attēlu +update_avatar=Saglabāt profila bildi +uploaded_avatar_not_a_image=Augšupielādētais fails nav attēls. +no_custom_avatar_available=Nav iespējams mainīt profila bildi. +update_avatar_success=Jūsu profila bilde tika veiksmīgi saglabāta. + +change_password=Mainīt paroli +old_password=Pašreizējā parole +new_password=Jauna parole +retype_new_password=Ievadīt paroli atkāroti +password_incorrect=Ievadīta nepareiza pašreizējā parole. +change_password_success=Parole tika veiksmīgi nomainīta. Tagad jūs varat pieraksītites, izmantojot jauno paroli. + +emails=E-pasta adreses +manage_emails=Pārvaldīt e-pasta adreses +email_desc=Primārā e-pasta adrese tiks izmantota sūtot notifikācijas un citām dabībām. +primary=Primārā +primary_email=Iestatīt kā primāro +delete_email=Dzēst +email_deletion=E-pasta dzēšana +email_deletion_desc=Dzēšot šo e-pasta adresi, tiks dzēsta arī visa ar to saistītā informācija no Jūsu konta. Vai vēlaties turpināt? +email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta! +add_new_email=Pievienot jaunu e-pasta adresi +add_email=Pievienot e-pastu +add_email_confirmation_sent=Jauns apstiprinājuma e-pasts tika nosūtīts uz '%s', pārbaudiet savu e-pastu tuvāko %d stundu laikā, lai pabeigtu apstiprināšanas procesu. +add_email_success=Jūsu jaunā e-pasta adrese tika veiksmīgi pievienota. + +manage_ssh_keys=Pārvaldīt SSH atslēgas +add_key=Pievienot atslēgu +ssh_desc=Šis ir saraksts ar Jūsu kontam piesaistītajām SSH atslēgām. Dzēsiet visas, kuras Jūs neatpazīstat. +ssh_helper=Vajadzīga palīdzība? Apskatieties pamācību kā ģenerēt SSH atslēgas vai kā novērst biežāk sastopamās SSH problēmas. +add_new_key=Pievienot SSH atslēgu +ssh_key_been_used=Šī publiskā atslēga jau ir izmantota. +ssh_key_name_used=Publiskā atslēga ar šādu nosaukumu jau eksistē. +key_name=Atslēgas nosaukums +key_content=Saturs +add_key_success=Jauna SSH atslēga '%s' tika veiksmīgi pievienota! +delete_key=Dzēst +ssh_key_deletion=SSH atslēgas dzēšana +ssh_key_deletion_desc=Dzēšot šo SSH atslēgu, tiks dzēsta visa ar to saistītā piekļuve Jūsu kontam. Vai vēlaties turpināt? +ssh_key_deletion_success=SSH atslēga tika veiksmīgi izdzēsta! +add_on=Pievienota +last_used=Pēdējo reizi izmantota +no_activity=Nav nesenas aktivitātes +key_state_desc=Šī atslēga tika izmantota pēdējo 7 dienu laikā +token_state_desc=Šis talons tika izmantots pēdējo 7 dienu laikā + +manage_social=Pārvaldīt piesaistītos sociālos kontus +social_desc=Šeit tiek attēloti visi sociālie konti, kas ir piesaistīti Jūsu kontam. Dzēsiet visus, kurus Jūs neatpazīstat. +unbind=Atsaistīt +unbind_success=Sociālais konts tika atsaistīts. + +manage_access_token=Pārvaldīt personīgos piekļuves talonus +generate_new_token=Ģenerēt jaunu talonu +tokens_desc=Taloni, kurus esat uzģenerējuši, kas var tikt izmantoti, lai piekļūtu Gogs API. +new_token_desc=Pašlaik visiem taloniem ir pilna piekļuve Jūsu kontam. +token_name=Talona nosaukums +generate_token=Ģenerēt talonu +generate_token_succees=Jauns piekļuves talons tika veiksmīgi uzģenerēts! Pārliecinieties, ka esat to nokopējis, jo to Jums vairāk nebūs iespēja izdarīt! +delete_token=Dzēst +access_token_deletion=Personīgā piekļuves talona dzēšana +access_token_deletion_desc=Dzēšot personīgo piekļuves talonu, tiks liegta piekļuve aplikācijām, kas to izmanto. Vai vēlaties turpināt? +delete_token_success=Personīgās piekļuves talons veiksmīgi izdzēsts! Neaizmirstiet nomainīt uz citu aplikācijās, kas to izmantoja. + +delete_account=Dzēst savu kontu +delete_prompt=Šī darbība pilnībā izdzēsīs Jūsu kontu, kā arī tā ir NEATGRIEZENISKA! +confirm_delete_account=Apstiprināt dzēšanu +delete_account_title=Konta dzēšana +delete_account_desc=Šis konts tiks neatgriezeniski dzēsts, vai vēlaties turpināt? + +[repo] +owner=Īpašnieks +repo_name=Repozitorija nosaukums +repo_name_helper=Labi repzotoriju nosaukumi ir īsi, tādi kurus viegli atcerēties un unikāli. +visibility=Redzamība +visiblity_helper=Šis repozitorijs ir privāts +visiblity_helper_forced=Lapas administrators ir noteicis, ka visiem repozitorijiem ir jābūt privātiem +visiblity_fork_helper=(Šīs vērtības maiņa ietekmēs arī visus atdalītos repozitorijus) +clone_helper=Nepieciešama palīdzība kā veikt klonēšana? Apmeklējiet Palīdzība lapu! +fork_repo=Atdalīt repozitoriju +fork_from=Atdalīt no +fork_visiblity_helper=Atdalītam repozitorijam nav iespējams nomainīt tā redzamību +repo_desc=Apraksts +repo_lang=Valoda +repo_lang_helper=Izvēlieties .gitignore failus +license=Licence +license_helper=Izvēlieties licences failu +readme=LasiMani +readme_helper=Izvēlieties faila LasiMani sagatavi +auto_init=Inicializēt šo repozitoriju ar izvēlētajiem failiem un sagatavi +create_repo=Izveidot repozitoriju +default_branch=Noklusējuma atzars +mirror_interval=Spoguļošanas intervāls (stundās) +watchers=Watchers +stargazers=Stargazers +forks=Forks + +form.name_reserved=Repozitorija nosaukums '%s' ir rezervēts. +form.name_pattern_not_allowed=Repozitorija nosaukums '%s' nav atļauts. + +need_auth=Nepieciešama autorizācija +migrate_type=Migrācijas veids +migrate_type_helper=Šis repozitorijs būs spogulis +migrate_repo=Migrēt repozitoriju +migrate.clone_address=Klonēšanas adrese +migrate.clone_address_desc=Tas var būt HTTP/HTTPS/GIT URL vai ceļš uz lokālā servera. +migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju. +migrate.invalid_local_path=Nekorents lokālais ceļš, tas neeksistē vai nav direktorijs. +migrate.failed=Migration failed: %v + +forked_from=atdalīts no +fork_from_self=Nav iespējams atdalīt repozitoriju, kuram esat īpašnieks! +copy_link=Kopēt +copy_link_success=Nokopēts! +copy_link_error=Nospiediet ⌘-C vai Ctrl-C, lai nokopētu +copied=Kopēšana notikusi veiksmīgi +unwatch=Nevērot +watch=Vērot +unstar=Noņemt zvaigznīti +star=Pievienot zvaigznīti +fork=Atdalīts + +no_desc=Nav apraksta +quick_guide=Īsa pamācība +clone_this_repo=Klonēt šo repozitoriju +create_new_repo_command=Izveidot jaunu repozitoriju komandrindā +push_exist_repo=Nosūtīt izmaiņas no komandrindas eksistējošam repozitorijam +repo_is_empty=Šis repozitorijs ir tukšs, apskatiet atkal vēlāk! + +branch=Atzars +tree=Koks +filter_branch_and_tag=Filter branch or tag +branches=Atzari +tags=Tagi +issues=Problēmas +pulls=Izmaiņu pieprasījumi +labels=Etiķetes +milestones=Atskaites punkti +commits=Revīzijas +releases=Laidieni +file_raw=Neapstrādāts +file_history=Vēsture +file_view_raw=Rādīt neapstrādātu +file_permalink=Patstāvīgā saite + +commits.commits=Revīzijas +commits.search=Meklēt revīzijas +commits.find=Meklēt +commits.author=Autors +commits.message=Ziņojums +commits.date=Datums +commits.older=Vecāki +commits.newer=Jaunāki + +issues.new=Jauna problēma +issues.new.labels=Etiķetes +issues.new.no_label=Nav etiķešu +issues.new.clear_labels=Noņemt etiķetes +issues.new.milestone=Atskaites punkts +issues.new.no_milestone=Nav atskaites punktu +issues.new.clear_milestone=Notīrīt atskaites punktus +issues.new.open_milestone=Atvērtie atskaites punktus +issues.new.closed_milestone=Aizvērtie atskaites punkti +issues.new.assignee=Atbildīgais +issues.new.clear_assignee=Noņemt atbildīgo +issues.new.no_assignee=Nav atbildīgā +issues.create=Pieteikt problēmu +issues.new_label=Jauna etiķete +issues.new_label_placeholder=Etiķetes nosaukums... +issues.create_label=Izveidot etiķeti +issues.open_tab=%d atvērti +issues.close_tab=%d aizvērti +issues.filter_label=Etiķete +issues.filter_label_no_select=Nav atzīmēta etiķete +issues.filter_milestone=Atskaites punkts +issues.filter_milestone_no_select=Nav atzīmēts atskaites punkts +issues.filter_assignee=Atbildīgais +issues.filter_assginee_no_select=Nav atzīmēts atbildīgais +issues.filter_type=Veids +issues.filter_type.all_issues=Visas problēmas +issues.filter_type.assigned_to_you=Piešķirtās Jums +issues.filter_type.created_by_you=Jūsu izveidotās +issues.filter_type.mentioning_you=Esat pieminēts +issues.filter_sort=Kārtot +issues.filter_sort.latest=Jaunākie +issues.filter_sort.oldest=Vecakie +issues.filter_sort.recentupdate=Nesen atjaunotās +issues.filter_sort.leastupdate=Vissenāk atjaunotās +issues.filter_sort.mostcomment=Visvairāk komentētās +issues.filter_sort.leastcomment=Vismazāk komentētās +issues.opened_by=%[3]s atvēra %[1]s +issues.opened_by_fake=%[2]s atvēra %[1]s +issues.previous=Iepriekšējā +issues.next=Nākamā +issues.open_title=Atvērta +issues.closed_title=Slēgta +issues.num_comments=%d komentāri +issues.commented_at=`komentēja %[2]s` +issues.no_content=Vēl nav satura. +issues.close_issue=Aizvērt +issues.close_comment_issue=Komentēt un aizvērt +issues.reopen_issue=Atvērt atkārtoti +issues.reopen_comment_issue=Komentēt un atvērt atkārtoti +issues.create_comment=Komentēt +issues.closed_at=`aizvērts %[2]s` +issues.reopened_at=`atvērts atkārtoti %[2]s` +issues.commit_ref_at=`pieminēja šo problēmu revīzijā %[2]s` +issues.poster=Autors +issues.admin=Administrators +issues.owner=Īpašnieks +issues.sign_up_for_free=Pievienojieties +issues.sign_in_require_desc=, lai piedalītos diskusijā. Jau ir konts? Pierakstieties, lai komentētu +issues.edit=Labot +issues.cancel=Atcelt +issues.save=Saglabāt +issues.label_title=Etiķetes nosaukums +issues.label_color=Etiķetes krāsa +issues.label_count=%d etiķetes +issues.label_open_issues=%d atvērtas problēmas +issues.label_edit=Labot +issues.label_delete=Dzēst +issues.label_modify=Etiķetes labošana +issues.label_deletion=Etiķetes dzēšana +issues.label_deletion_desc=Dzēšot šo etiķeti, tā tiks noņemta no visām saistītajām problēmām. Vai vēlaties turpināt? +issues.label_deletion_success=Etiķete tika veiksmīgi izdzēsta! + +pulls.new=New Pull Request +pulls.compare_changes=Salīdzināt izmaiņas +pulls.compare_changes_desc=Salīdzināt divus atzarus un izveidot izmaiņu pieprasījumu. +pulls.compare_base=pamata +pulls.compare_compare=salīdzināmais +pulls.filter_branch=Filtrēt atzarus +pulls.no_results=Nekas netika atrasts. +pulls.nothing_to_compare=Nav ko salīdzināt, jo bāzes un salīdzināmie atzari ir vienādi. +pulls.has_pull_request=`Jau eksistē izmaiņu pieprasījums starp šiem diviem atzariem: %[2]s#%[3]d` +pulls.create=Izveidot izmaiņu pieprasījumu +pulls.title_desc=vēlas sapludināt %[1]d revīzijas no %[2]s uz %[3]s +pulls.merged_title_desc=sapludināja %[1]d revīzijas no %[2]s uz %[3]s %[4]s +pulls.tab_conversation=Saruna +pulls.tab_commits=Revīzijas +pulls.tab_files=Izmainītie faili +pulls.reopen_to_merge=Lūdzu, atkārtoti atveriet šo izmaiņu pieprasījumu, lai veiktu sapludināšanu. +pulls.merged=Sapludināts +pulls.has_merged=Šo izmaiņu pieprasījums tika veiksmīgi sapludināts! +pulls.data_broken=Nepieejami izmaiņu pieprasījuma dati, jo dzēsta informācija no atdalītā repozitorija. +pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu. +pulls.can_auto_merge_desc=Ir iespējams veikt automātisko sapludināšanas darbību šim izmaiņu pieprasījumam. +pulls.cannot_auto_merge_desc=Nav iespējams veikt automātisko sapludināšanas darbību, jo starp revīzijām ir konflikti. +pulls.cannot_auto_merge_helper=Lūdzu, izmantojiet komandrindas rīku, lai to atrisinātu. +pulls.merge_pull_request=Izmaiņu pieprasījuma sapludināšana +pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) no šī repozitorija ar tādu pašu sapludināšanas informāciju un gaida sapludināšanu.` + +milestones.new=Jauns atskaites punkts +milestones.open_tab=%d atvērti +milestones.close_tab=%d aizvērti +milestones.closed=Aizvērts %s +milestones.no_due_date=Bez termiņa +milestones.open=Atvērt +milestones.close=Aizvērt +milestones.new_subheader=Izveidojiet atskaites punktus, lai organizētu problēmas. +milestones.create=Izveidot atskaites punktu +milestones.title=Virsraksts +milestones.desc=Apraksts +milestones.due_date=Termiņš (neobligāts) +milestones.clear=Notīrīt +milestones.invalid_due_date_format=Termiņa datuma formāts ir nekorekts, jābūt formātā 'gggg-mm-dd'. +milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots! +milestones.edit=Labot atskaites punktu +milestones.edit_subheader=Izmantojiet pēc iespējas labāku aprakstu atskaites punktiem, lai citiem tas būtu saprotamāks. +milestones.cancel=Atcelt +milestones.modify=Mainīt atskaites punktu +milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas! +milestones.deletion=Atskaites punkta dzēšana +milestones.deletion_desc=Dzēšot šo atskaites punktu tiks noņemta arī saistītā informācija no problēmu ziņojumiem. Vai vēlaties turpināt? +milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts! + +settings=Iestatījumi +settings.options=Opcijas +settings.collaboration=Sadarbība +settings.hooks=Tīmekļa āķi +settings.githooks=Git āķi +settings.basic_settings=Pamatiestatījumi +settings.danger_zone=Bīstamā zona +settings.site=Oficiālā mājas lapa +settings.update_settings=Mainīt iestatījumus +settings.change_reponame_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo repozitoriju. +settings.transfer=Mainīt īpašnieku +settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesībs. +settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu. +settings.delete=Dzēst šo repozitoriju +settings.delete_desc=Dzēšot repozitoriju, tā datus vairs nebūs iespējams atgūt. Pirms dzēšanas pārliecinieites vai patiešām vēlaties to darīt. +settings.transfer_notices_1=- Jūs pazaudēsiet piekļuvi, ja jaunais īpašnieks ir lietotājs. +settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem. +settings.transfer_form_title=Lūdzu, ievadiet sekojošu informāciju, lai apstiprinātu šo darbību: +settings.delete_notices_1=- Šī darbība ir NEATGRIEZENISKA. +settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visus šī repozitorija datus, tai skaitā Git datus, problēmu ziņojumus, komentārus un definētās piekļuves tiesības. +settings.delete_notices_fork_1=- Ja repozitorijs ir publisks, visi atdalītie repozitoriji kļūs neatkarīgi. +settings.delete_notices_fork_2=- Ja repozitorijs ir privāts, tiks dzēsti arī visi atdalītie repozitoriji. +settings.delete_notices_fork_3=- Ja vēlaties saglabāt atdalīts repozitorijus pēc dzēšanas, sākumā nomainiet repozitorija redzamību uz publisku. +settings.update_settings_success=Repozitorija opcijas ir veiksmīgi saglabātas. +settings.transfer_owner=Jaunais īpašnieks +settings.make_transfer=Mainīt +settings.transfer_succeed=Repozitorija īpašnieks ir veiksmīgi nomainīts. +settings.confirm_delete=Apstiprināt dzēšanu +settings.add_collaborator=Pievienot jaunu līdzstrādnieku +settings.add_collaborator_success=Jauns līdzstrādnieks ir pievienots. +settings.remove_collaborator_success=Līdzstrādnieks tika noņemts. +settings.search_user_placeholder=Search user... +settings.user_is_org_member=Lietotājs ir organizācijas biedrs, kas nevar tikt pievienots kā līdzstrādnieks. +settings.add_webhook=Pievienot tīmekļa āķi +settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikomiem, kas notiek Git servisā. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties Tīmekļa āķu rokasgrāmatā. +settings.webhook_deletion=Dzēst tīmekļa āķi +settings.webhook_deletion_desc=Dzēšot tīmekļa āķi tiks dzēsta visa ar to saistītā informācija un izpildes vēsture. Vai vēlaties turpināt? +settings.webhook_deletion_success=Tīmekļa āķis tika veiksmīgi izdzēsts! +settings.webhook.request=Pieprasījums +settings.webhook.response=Atbilde +settings.webhook.headers=Galvenes +settings.webhook.payload=Derīgā krava +settings.webhook.body=Saturs +settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalsīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības. +settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots. +settings.githook_name=Āķa nosaukums +settings.githook_content=Āķa saturs +settings.update_githook=Labot āķi +settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts POST pieprasījums ar notikuma datiem. Jūs varat norādīt arī datu formātu, kādā datus vēlaties saņemt (JSON, x-www-form-urlencoded utt.). Detalizētāku informāciju ir iespējams uzzināt Tīmekļa āķu rokasgrāmatā. +settings.payload_url=Vērtuma URL +settings.content_type=Satura tips +settings.secret=Noslēpums +settings.slack_username=Lietotājvārds +settings.slack_icon_url=Ikonas URL +settings.slack_color=Krāsa +settings.event_desc=Kādu notikumu rezultātā tiktu izsaukts tīmekļā āķis? +settings.event_push_only=Tikai izmaiņu nosūtīšanas notikumiem. +settings.event_send_everything=Vēlos saņemt visu. +settings.event_choose=Atzīmēt, ko vēlos saņemt. +settings.event_create=Izveidot +settings.event_create_desc=Atzara vai taga izveidošana +settings.event_push=Izmaiņu nosūtīšana +settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju +settings.active=Aktīvs +settings.active_helper=Tiks nosūtīti notikuma dati, kad nostrādās šis āķis. +settings.add_hook_success=Jauns tīmekļa āķis tika veiksmīgi pievienots. +settings.update_webhook=Mainīt tīmekļa āķi +settings.update_hook_success=Tīmekļa āķist tika veiksmīgi saglabāts. +settings.delete_webhook=Dzēst tīmekļa āķi +settings.recent_deliveries=Pēdējās piegādes +settings.hook_type=Āķa veids +settings.add_slack_hook_desc=PIevienot Slack integrāciju Jūsu repozitorijā. +settings.slack_token=Talons +settings.slack_domain=Domēns +settings.slack_channel=Kanāls +settings.deploy_keys=Izvietot atslēgas +settings.add_deploy_key=Pievienot izvietošanas atslēgu +settings.no_deploy_keys=Nav pievienota neviena izvietošanas atslēga. +settings.title=Virsraksts +settings.deploy_key_content=Saturs +settings.key_been_used=Šāda izvietošanas atslēga jau eksistē. +settings.key_name_used=Izvietošanas atslēga ar šādu nosaukumu jau eksistē. +settings.add_key_success=Izvietošanas atslēga '%s' tik veiksmīgi pievienota! +settings.deploy_key_deletion=Dzēst izvietošanas atslēgu +settings.deploy_key_deletion_desc=Dzēšot šo izvietošanas atslēgu tiks noņemta arī ar to saistītā piekļuve šim repozitorijam. Vai vēlaties turpināt? +settings.deploy_key_deletion_success=Izvietošanas atslēga tika veiksmīgi izdzēsta! + +diff.browse_source=Pārlūkot izejas kodu +diff.parent=vecāks +diff.commit=revīzija +diff.data_not_available=Salīdzināšanas dati nav pieejami. +diff.show_diff_stats=Rādīt salīdzināšanas statistiku +diff.stats_desc=%d mainītis faili ar %d papildinājumiem un %d dzēšanām +diff.bin=BIN +diff.view_file=Parādīt failu + +release.releases=Laidieni +release.new_release=Jauns laidiens +release.draft=Melnraksts +release.prerelease=Pirmsizlaides versija +release.stable=Stabila +release.edit=labot +release.ahead=%d revīzijas atzarā %s kopš šī laidiena +release.source_code=Izejas kods +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=Taga nosaukums +release.target=Mērķis +release.tag_helper=Publicējot, izvēlieties esošu vai izveidojiet jaunu tagu. +release.title=Title +release.content=Content +release.write=Rakstīt +release.preview=Priekšskatītījums +release.loading=Notiek ielāde... +release.prerelease_desc=Šī ir pirmslaidiena versija +release.prerelease_helper=Tiks norādīts, ka šis laidiens nav gatavs lietošanai produkcijas režīmā. +release.cancel=Cancel +release.publish=Publicēt laidienu +release.save_draft=Saglabāt melnrakstu +release.edit_release=Labot laidienu +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=Laidiens ar šādu taga nosaukumu jau eksistē. +release.downloads=Downloads + +[org] +org_name_holder=Organizācijas nosaukums +org_full_name_holder=Organizācijas pilnais nosaukums +org_name_helper=Labi organizāciju nosaukumi ir īsi un tādi, kurus viegli atcerēties. +create_org=Izveidot organizāciju +repo_updated=Atjaunināts +people=Personas +invite_someone=Uzaicināt kādu +teams=Komandas +lower_members=dalībnieki +lower_repositories=repozitoriji +create_new_team=Izveidot jaunu komandu +org_desc=Apraksts +team_name=Komandas nosaukums +team_desc=Apraksts +team_name_helper=Šo nosaukumu varēs izmantot, lai pieminētu komandu sarunās. +team_desc_helper=Komandas apraksts +team_permission_desc=Kādām tiesībām šai komandai būtu jābūt? + +form.name_reserved=Organizācijas nosaukums '%s' ir rezervēts. +form.name_pattern_not_allowed=Organizācijas nosaukums '%s' nav atļauts. + +settings=Iestatījumi +settings.options=Opcijas +settings.full_name=Pilns vārds, uzvārds +settings.website=Mājas lapa +settings.location=Atrašanās vieta +settings.update_settings=Mainīt iestatījumus +settings.update_setting_success=Organizācijas iestatījumi tika veiksmīgi saglabāti. +settings.change_orgname_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo organizāciju. +settings.update_avatar_success=Organizācijas avatara iestatījumi tika veiksmīgi saglabāti. +settings.delete=Dzēst organizāciju +settings.delete_account=Dzēst šo organizāciju +settings.delete_prompt=Šī darbība pilnībā dzēsīs šo organizāciju, kā arī tā ir NEATGRIEZENISKA! +settings.confirm_delete_account=Apstiprināt dzēšanu +settings.delete_org_title=Organizācijas dzēšana +settings.delete_org_desc=Šī organizācija tiks pilnībā izdzēsta, vai vēlaties turpināt? +settings.hooks_desc=Pievienot tīmekļa āķus, kas nostrādās visiem repozitorijiem šajā organizācijā. + +members.membership_visibility=Membership Visibility: +members.public=Publisks +members.public_helper=padarīt privātu +members.private=Privāts +members.private_helper=padarīt publisku +members.member_role=Member Role: +members.owner=Īpašnieks +members.member=Biedri +members.remove=Noņemt +members.leave=Atstāt +members.invite_desc=Add a new member to %s: +members.invite_now=Uzaicināt tagad + +teams.join=Pievienoties +teams.leave=Atstāt +teams.read_access=Lasīšanas piekļuve +teams.read_access_helper=Komanda varēs skatīties un klonēt šīs organizācijas repozitorijus. +teams.write_access=Rakstīšanas piekļuve +teams.write_access_helper=Komanda varēs skatīties un klonēt, kā arī nosūtīt izmaiņas šīs organizācijas repozitorijiem. +teams.admin_access=Administratora piekļuve +teams.admin_access_helper=Šī komanda varēs veikt push/pull komandas tās repozitorijiem, kā arī tiem pievienot citus līdzstrādniekus. +teams.no_desc=Komandai nav apraksta +teams.settings=Iestatījumi +teams.owners_permission_desc=Īpašniekiem ir pilna piekļuve visiem repozitorijiem un ir organizācijas administratora tiesības. +teams.members=Komandas biedri +teams.update_settings=Saglabāt iestatījumus +teams.delete_team=Dzēst komandu +teams.add_team_member=Pievienot komandas biedru +teams.delete_team_title=Komandas dzēšana +teams.delete_team_desc=Komanda tiks dzēsta, vai vēlaties turpināt? Komandas biedri var zaudēt piekļuvi dažiem vai pat visiem repozitorijiem. +teams.delete_team_success=Komanda tika veiksmīgi izdzēsta. +teams.read_permission_desc=Šai komandai ir lasīšanas tiesības: dalībnieki var skatīties un klonēt komandas repozitorijus. +teams.write_permission_desc=Šai komandai ir rakstīšanas tiesības: dalībnieki var lasīt un nosūtīt izmaiņas repozitorijiem. +teams.admin_permission_desc=Šai komandai ir administratora tiesības: dalībnieki var lasīt, rakstīt un pievienot citus dalībniekus komandas repozitorijiem. +teams.repositories=Komandas repozitoriji +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=Pievienot komandas repozitoriju +teams.remove_repo=Noņemt +teams.add_nonexistent_repo=Repozitorijs, kuram Jūs mēģinat pievienot neeksistē, sākumā izveidojiet to. + +[admin] +dashboard=Infopanelis +users=Lietotāji +organizations=Organizācijas +repositories=Repozitoriji +authentication=Autentifikācijas +config=Konfigurācija +notices=Sistēmas paziņojumi +monitor=Uzraudzība +first_page=Pirmā +last_page=Pēdējā +total=Kopā: %d + +dashboard.statistic=Statistika +dashboard.operations=Darbības +dashboard.system_status=Sistēmas uzraudzības statuss +dashboard.statistic_info=Gogs datu bāze satur %d lietotājus, %d organizācijas, %d publiskās atslēgas, %d repozitorijus, %d vērošanas, %d atzīmētas zvaigznītes, %d darbības, %d piekļuves, %d problēmas, %d komentārus, %d sociālos kontus, %d sekošanas, %d spoguļošanas, %d izlaides, %d login sources, %d tīmekļa āķus, %d starpposmus, %d etiķetes, %d āķu uzdevumus, %d komandas, %d labotus uzdevumus, %d pielikumus. +dashboard.operation_name=Darbības nosaukums +dashboard.operation_switch=Pārslēgt +dashboard.operation_run=Palaist +dashboard.clean_unbind_oauth=Notīrīt nesaistītās OAuth biļetes +dashboard.clean_unbind_oauth_success=Visas nesaistītās OAuth biļetes tika veiksmīgi izdzēstas. +dashboard.delete_inactivate_accounts=Dzēst visus neaktīvos kontus +dashboard.delete_inactivate_accounts_success=Visi neaktīvie kotni tika veiksmīgi izdzēsti. +dashboard.delete_repo_archives=Dzēst visu repozitoriju arhīvus +dashboard.delete_repo_archives_success=Visu repozitoriju arhīvi tika veiksmīgi izdzēsti. +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=Veikt repozitoriju datu sakārtošānu (git gc) +dashboard.git_gc_repos_success=Datu sakārtošana visiem repozitorijiem veiksmīgi pabeigta. +dashboard.resync_all_sshkeys=Pārrakstīt '.ssh/authorized_keys' failu (brīdinājums: ne-Git atslēgas tiks pazaudētas) +dashboard.resync_all_sshkeys_success=Visas publiskās atslēgas tika veiksmīgi pārrakstītas. +dashboard.resync_all_update_hooks=Pārrakstīt visu repozitoriju izmaiņu āķus (nepieciešams, ja tiek mainīta konfigurācijas faila atrašanās vieta) +dashboard.resync_all_update_hooks_success=Visu repozitoriju izmaiņu āķi tika veiksmīgi pārrakstīti. + +dashboard.server_uptime=Servera darbības laiks +dashboard.current_goroutine=Izmantotās Gorutīnas +dashboard.current_memory_usage=Pašreiz izmantotā atmiņa +dashboard.total_memory_allocated=Kopējā piešķirtā atmiņa +dashboard.memory_obtained=Iegūtā atmiņa +dashboard.pointer_lookup_times=Rādītāju meklēšanas reizes +dashboard.memory_allocate_times=Atmiņas piešķiršanas reizes +dashboard.memory_free_times=Atmiņas atbrīvošanas reizes +dashboard.current_heap_usage=Pašreizējā kaudzes izmantošana +dashboard.heap_memory_obtained=Iegūtā kaudzes atmiņa +dashboard.heap_memory_idle=Neizmantotā kaudzes atmiņa +dashboard.heap_memory_in_use=Izmantotā kaudzes atmiņa +dashboard.heap_memory_released=Atbrīvotā kaudzes atmiņa +dashboard.heap_objects=Kaudzes atmiņas objekti +dashboard.bootstrap_stack_usage=Izmantotais sāknēšanas steka lielums +dashboard.stack_memory_obtained=Iegūtā steka atmiņa +dashboard.mspan_structures_usage=Izmantotās MSpan struktūras +dashboard.mspan_structures_obtained=Iegūtās MSpan struktūras +dashboard.mcache_structures_usage=Izmantotās MCache struktūras +dashboard.mcache_structures_obtained=Iegūtās MCache struktūras +dashboard.profiling_bucket_hash_table_obtained=Iegūtā profilēšanas kausa jaucējtabula +dashboard.gc_metadata_obtained=Iegūtie GC metadati +dashboard.other_system_allocation_obtained=Iegūtās citas sistēmas sadales +dashboard.next_gc_recycle=Nākošā GC atkritne +dashboard.last_gc_time=Laiks kopš pēdējās GC +dashboard.total_gc_time=Kopējais GC izpildes laiks +dashboard.total_gc_pause=Kopējais GC izpildes laiks +dashboard.last_gc_pause=Pedējās GC izpildes laiks +dashboard.gc_times=GC reizes + +users.user_manage_panel=Lietotāju pārvaldības panelis +users.new_account=Izveidot jaunu kontu +users.name=Vārds +users.activated=Aktivizēts +users.admin=Administrators +users.repos=Repozitoriji +users.created=Izveidots +users.send_register_notify=Nosūtīt lietotājam reģistrācijas paziņojumu +users.new_success=Jauns konts '%s' tika veiksmīgi izveidots. +users.edit=Labot +users.auth_source=Autentificēšanas avots +users.local=Iebūvētā +users.auth_login_name=Autentifikācijas pieteikšanās vārds +users.password_helper=Atstājiet tukšu, ja nevēlaties mainīt. +users.update_profile_success=Konta profils tika veiksmīgi saglabāts. +users.edit_account=Labot kontu +users.is_activated=Konts ir aktivizēts +users.is_admin=Šim kontam ir administratora piekļuves tiesības +users.allow_git_hook=Šim kontam ir tiesības pievienot/labot Git āķus +users.allow_import_local=Šim kontam ir tiesības importēt lokālus repozitorijus +users.update_profile=Mainīt konta profilu +users.delete_account=Dzēst šo kontu +users.still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku. +users.still_has_org=Šis konts ir vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju. +users.deletion_success=Konts tika veiksmīgi izdzēsts! + +orgs.org_manage_panel=Organizāciju pārvaldības panelis +orgs.name=Nosaukums +orgs.teams=Komandas +orgs.members=Dalībnieki + +repos.repo_manage_panel=Repozitoriju pārvaldības panelis +repos.owner=Īpašnieks +repos.name=Vārds +repos.private=Privāts +repos.watches=Vērošana +repos.stars=Atzīmētās zvaigznītes +repos.issues=Problēmas + +auths.auth_manage_panel=Autentifikācijas pārvaldības panelis +auths.new=Pievienot jaunu avotu +auths.name=Nosaukums +auths.type=Veids +auths.enabled=Iespējota +auths.updated=Atjaunināta +auths.auth_type=Autentifikācijas tips +auths.auth_name=Autentifikācijas nosaukums +auths.domain=Domēns +auths.host=Resursdators +auths.port=Ports +auths.bind_dn=Saistīšanas DN +auths.bind_password=Saistīšanas parole +auths.bind_password_helper=Brīdinājums: Šī parole tiks saglabāta nešifrētā veidā. Neizmantojiet kontu ar augstām privilēģijām. +auths.user_base=Lietotāja pamatnosacījumi +auths.user_dn=Lietotāja DN +auths.attribute_name=Vārda atribūts +auths.attribute_surname=Uzvārda atribūts +auths.attribute_mail=E-pasta atribūts +auths.filter=Lietotāju filts +auths.admin_filter=Administratoru filtrs +auths.ms_ad_sa=MS Ad SA +auths.smtp_auth=SMTP autentifikācijas tips +auths.smtphost=SMTP resursdators +auths.smtpport=SMTP ports +auths.allowed_domains=Atļautie domēni +auths.allowed_domains_helper=Atstājiet tukšu, ja nevēlaties ierobežot domēnu vārdus. Domēna vārdus nepieciešams atdalīt ar komatu ','. +auths.enable_tls=Iespējot TLS šifrēšanu +auths.skip_tls_verify=Izlaist TLS verifikāciju +auths.pam_service_name=PAM servisa nosaukums +auths.enable_auto_register=Iespējot automātisko reģistrāciju +auths.tips=Padomi +auths.edit=Labot autentifikācijas iestatījumus +auths.activated=Autentifikācija ir aktivizēta +auths.new_success=Jauna autentifikācija '%s' tika veiksmīgi pievienota. +auths.update_success=Autentifikācijas iestatījumi tika veiksmīgi saglabāti. +auths.update=Mainīt autentifikācijas iestatījumus +auths.delete=Dzēst šo autentifikāciju +auths.delete_auth_title=Autentifikācijas dzēšana +auths.delete_auth_desc=Šī autentifikācija tiks dzēsta, vai vēlaties turpināt? +auths.deletion_success=Autentifikācija tika veiksmīgi izdzēsta! + +config.server_config=Servera konfigurācija +config.app_name=Lietotnes nosaukums +config.app_ver=Lietotnes versija +config.app_url=Lietotnes URL +config.domain=Domēns +config.offline_mode=Bezsaistes režīms +config.disable_router_log=Atspējot maršrutētāja žurnalizēšanu +config.run_user=Izpildes lietotājs +config.run_mode=Izpildes režīms +config.repo_root_path=Repozitoriju glabāšanas vieta +config.static_file_root_path=Statisko failu atrašanās vieta +config.log_file_root_path=Žurnalizēšanas failu glabāšanas vieta +config.script_type=Skripta veids +config.reverse_auth_user=Reversā lietotāja autentifikācija +config.db_config=Datu bāzes konfigurācija +config.db_type=Veids +config.db_host=Resursdators +config.db_name=Nosaukums +config.db_user=Lietotājs +config.db_ssl_mode=SSL režīms +config.db_ssl_mode_helper=(tikai PostgreSQL datu bāzei) +config.db_path=Ceļš +config.db_path_helper=(priekš "sqlite3" and "tidb") +config.service_config=Pakalpojuma konfigurācija +config.register_email_confirm=Pieprasīt e-pasta apstiprināšanu +config.disable_register=Atspējot jaunu lietotāju reģistrāciju +config.show_registration_button=Rādīt reģistrēšanās pogu +config.require_sign_in_view=Nepieciešama autorizācija +config.enable_cache_avatar=Glabāt profila attēlus kešatmiņā +config.mail_notify=Pasta paziņojumi +config.disable_key_size_check=Atspējot atslēgas minimālā garuma pārbaudi +config.enable_captcha=Iespējot drošības kodu +config.active_code_lives=Aktīvā koda ilgums +config.reset_password_code_lives=Paroles atiestatīšanas koda ilgums +config.webhook_config=Tīkla āķu konfigurācija +config.queue_length=Rindas garums +config.deliver_timeout=Piegādes noildze +config.skip_tls_verify=Izlaist TLS pārbaudi +config.mailer_config=Sūtītāja konfigurācija +config.mailer_enabled=Iespējots +config.mailer_disable_helo=Atspējot HELO +config.mailer_name=Nosaukums +config.mailer_host=Resursdators +config.mailer_user=Lietotājs +config.oauth_config=OAuth konfigurācija +config.oauth_enabled=Iespējota +config.cache_config=Kešatmiņas konfigurācija +config.cache_adapter=Kešatmiņas adapteris +config.cache_interval=Kešatmiņas intervāls +config.cache_conn=Kešatmiņas pieslēguma parametri +config.session_config=Sesijas konfigurācja +config.session_provider=Sesijas nodrošinātājs +config.provider_config=Pakalpojumu sniedzēja konfigurācija +config.cookie_name=Sīkdatnes nosaukums +config.enable_set_cookie=Ļaut izmantot sīkdatnes +config.gc_interval_time=GC laika intervāls +config.session_life_time=Sesijas ilgums +config.https_only=Tikai HTTPS +config.cookie_life_time=Sīkdatņu glabāšanas ilgums +config.picture_config=Attēlu konfigurācija +config.picture_service=Lokāli attēli +config.disable_gravatar=Atspējot Gravatar +config.log_config=Žurnalizēšanas konfigurācija +config.log_mode=Žurnalizēšanas veids + +monitor.cron=Cron uzdevumi +monitor.name=Nosaukums +monitor.schedule=Grafiks +monitor.next=Nākošās izpildes laiks +monitor.previous=Pēdējās izpildes laiks +monitor.execute_times=Izpilžu skaits +monitor.process=Darbojošies procesi +monitor.desc=Apraksts +monitor.start=Sākuma laiks +monitor.execute_time=Izpildes laiks + +notices.system_notice_list=Sistēmas paziņojumi +notices.type=Veids +notices.type_1=Repozitorijs +notices.desc=Apraksts +notices.op=Op. +notices.delete_success=Sistēmas paziņojums tika veiksmīgi izdzēsts. + +[action] +create_repo=izveidoja repozitoriju %s +rename_repo=pārsauca repozitoriju no %[1]s uz %[3]s +commit_repo=veica izmaiņu nosūtīšanu atzaram %[3]s repozitorijā %[4]s +create_issue=`reģistrēja problēmu %s#%[2]s` +create_pull_request=`izveidoja izmaiņu pieprasījumu %s#%[2]s` +comment_issue=`pievienoja komentāru problēmai %s#%[2]s` +merge_pull_request=`sapludināja izmaiņu pieprasījumu %s#%[2]s` +transfer_repo=mainīja repozitorija %s īpašnieku uz %s +push_tag=pievienoja tagu %[2]s repozitorijam %[3]s +compare_2_commits=Veikt salīdzināšanu starp šīm 2 revīzijām + +[tool] +ago=atpakaļ +from_now=no šī brīža +now=tagad +1s=1 sekundi %s +1m=1 minūti %s +1h=1 stundu %s +1d=1 dienu %s +1w=1 nedēļu %s +1mon=1 mēnesi %s +1y=1 gadu %s +seconds=%d sekundes %s +minutes=%d minūtes %s +hours=%d stundas %s +days=%d dienas %s +weeks=%d nedēļas %s +months=%d mēneši %s +years=%d gadi %s +raw_seconds=sekundes +raw_minutes=minūtes + +[dropzone] +default_message=Ievelciet failus šeit vai noklikšķiniet, lai augšupielādētu. +invalid_input_type=Šādus failus nav iespējams augšupielādēt. +file_too_big=Faila izmērs ({{filesize}} MB) pārsniedz maksimālo atļauto izmēru ({{maxFilesize}} MB). +remove_file=Noņemt failu + diff --git a/conf/locale/locale_nl-NL.ini b/conf/locale/locale_nl-NL.ini index c1bc6c343..17c1b860f 100755 --- a/conf/locale/locale_nl-NL.ini +++ b/conf/locale/locale_nl-NL.ini @@ -1,727 +1,1011 @@ -app_desc=Een pijnloze self-hosted Git-dienst geschreven in Go - -home=Huis -dashboard=Dashboard -explore=Verkennen -help=Help -sign_in=Inloggen -social_sign_in=Social netwerk inlog: tweede stap account koppelen -sign_out=Afmelden -sign_up=Aanmelden -register=Registreer -website=Website -version=Versie -page=Pagina -template=Sjabloon -language=Taal - -username=Gebruikersnaam -email=E-mail -password=Wachttwoord -re_type=Verificatie -captcha=CAPTCHA - -repository=Repositorie -organization=Organisatie -mirror=Spiegel -new_repo=Nieuwe repositorie -new_migrate=Nieuwe migratie -new_fork=Nieuwe vork Repository -new_org=Nieuwe organisatie -manage_org=Beheer organisaties -admin_panel=Adminpaneel -account_settings=Accountinstellingen -settings=Instellingen - -news_feed=Nieuwsfeed -pull_requests=Pull-aanvragen -issues=Kwesties - -cancel=Annuleer - -[install] -install=Installatie -title=Installatiestappen voor de eerste keer opstarten -requite_db_desc=Om Gogs te gebruiken is MySQL, PostgreSQL of SQLite3 vereist (SQLite3 is beschikbaar in de officiële versie). -db_type=Database-type -host=Host -user=Gebruikersnaam -password=Wachtwoord -db_name=Database naam -db_helper=Gebruik InnoDB engine met utf8_general_ci karakterset voor MySQL. -ssl_mode=SSL-modus -path=Pad -sqlite_helper=Het pad naar de SQLite3 database. -general_title=Algemene instellingen van Gogs -repo_path=Repositories basis directorie -repo_path_helper=Alle remote Git repositories worden in deze directorie opgeslagen -run_user=Uitvoerende gebruikersnaam -run_user_helper=Deze gebruiker moet toegang hebben tot de git repositorie directorie en moet Gogs kunnen starten -domain=Domein -domain_helper=Dit heeft invloed op de SSH kloon URLs -http_port=HTTP-poort -http_port_helper=Poortnummer waar het programma naar luistert. -app_url=Applicatie URL -app_url_helper=Dit heeft invloed op de HTTP/HTTPS kloon urls en de urls die in de email worden gebruikt -email_title=E-mail service instellingen (Optioneel) -smtp_host=SMTP host -mailer_user=Afzender e-mail / gebruikersnaam -mailer_password=Wachtwoord -notify_title=Notificatie-instelligen (optioneel) -register_confirm=Activeer registratie emails -mail_notify=Activeer e-mailnotificaties -admin_title=Instellingen beheerdersaccount -admin_name=Gebruikersnaam -admin_password=Wachtwoord -confirm_password=Verifieer wachtwoord -admin_email=E-mailadres -install_gogs=Installeer Gogs -test_git_failed=Git test niet gelukt: 'git' commando %v -sqlite3_not_available=Uw versie biedt geen ondersteuning voor SQLite3, download de officiële binaire versie van %s, niet de gobuild versie. -invalid_db_setting=Uw database instellingen zijn niet correct: %v -invalid_repo_path=Repositorie basis pad is niet correct: %v -run_user_not_match=De uitvoerende gebruiker is niet de huidig gebruiker: %s -> %s -save_config_failed=Kan de configuratie niet opslaan: %v -invalid_admin_setting=Uw admin-instellingen zijn niet geldig: %v -install_success=Welkom! Wij zijn veheugd dat u voor Gogs heeft gekozen, veel plezier en tot ziens - -[home] -uname_holder=Gebruikersnaam of e-mail -password_holder=Wachtwoord -switch_dashboard_context=Wissel voorpaginacontext -my_repos=Mijn repositories -collaborative_repos=Gedeelde repositories -my_orgs=Mijn organisaties -my_mirrors=Mijn mirrors - -[explore] -repos=Repositories - -[auth] -create_new_account=Maak nieuw account aan -register_hepler_msg=Heeft u al een account? Meld u nu aan! -social_register_hepler_msg=Heeft u al een account? Koppel nu! -disable_register_prompt=Sorry, registratie is uitgeschakeld. Neem contact op met de beheerder van deze site. -disable_register_mail=Sorry, bevestiging van registratie per e-mail is uitgeschakeld. -remember_me=Onthoud mij -forgot_password=Wachtwoord vergeten -forget_password=Wachtwoord vergeten? -sign_up_now=Een account nodig? Meld u nu aan. -confirmation_mail_sent_prompt=Een bevestigingsemail is gestuurd naar %s, Bevestig u aanvraag binnen %d uren om uw registratie te voltooien. -sign_in_email=Meld u aan met uw e-mailadres -active_your_account=Activeer uw account -resent_limit_prompt=Sorry, u heeft te snel na elkaar een aanvraag gedaan voor een activatie mail. Wacht drie minuten voor uw volgende aanvraag. -has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (%s). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop. -resend_mail=Klik hier om uw activatie mail nog een keer te verzenden -email_not_associate=Dit e-mailadres is niet gekoppeld aan een account. -send_reset_mail=Klik hier om uw wachtwoord reset mail (nogmaals) te versturen -reset_password=Reset uw wachtwoord -invalid_code=Sorry, uw bevestigingscode is verlopen of niet meer geldig. -reset_password_helper=Klik hier om uw wachtwoord opnieuw in te stellen. -password_too_short=De lengte van uw wachtwoord moet minimaal zes karakters zijn. - -[form] -UserName=Gebruikersnaam -RepoName=Repositorie naam -Email=e-mailadres -Password=Wachtwoord -Retype=Verifieer wachtwoord -SSHTitle=SSH sleutel naam -HttpsUrl=HTTPS-URL -PayloadUrl=Nettolading URL -TeamName=Team naam -AuthName=Autorisatienaam -AdminEmail=E-mail beheerder - -require_error=kan niet leeg zijn. -alpha_dash_error=moet een valide alfanumeriek of dash(-_) karakter zijn. -alpha_dash_dot_error=moet een valide alfanumeriek, dash(-_) of (.) punt karakter zijn. -min_size_error=moet minimaal %s karakters bevatten. -max_size_error=mag maximaal %s karakters bevatten. -email_error=is niet een valide e-mail adres. -url_error=is niet een valide URL. -unknown_error=Onbekende fout: -captcha_incorrect=Captcha komt niet overeen. -password_not_match=Wachtwoord en verificatie wachtwoord komen niet overeen. - -username_been_taken=Gebruikersnaam is al in gebruik. -repo_name_been_taken=Repositorie naam is al in gebruik. -org_name_been_taken=Organisatie naam is al in gebruik. -team_name_been_taken=Team naam is al in gebruik. -email_been_used=e-mailadres is al in gebruik. -ssh_key_been_used=Openbare sleutel naam is al in gebruik. -illegal_username=Gebruikersnaam bevat illegale karakters. -illegal_repo_name=Repositorie naam bevat illegale karakters. -illegal_org_name=Organisatie naam bevat illegale karakters. -illegal_team_name=Team naam bevat illegale karakters. -username_password_incorrect=Gebruikersnaam of wachtwoord is niet correct. -enterred_invalid_repo_name=U heeft een onjuiste repositorie naam ingevoerd. -enterred_invalid_owner_name=U heeft een onjuiste eigenaar ingevoerd. -enterred_invalid_password=U heeft een onjuiste wachtwoord ingevoerd. -user_not_exist=Gegeven gebruiker bestaat niet. -last_org_owner=De gebruiker die u probeert te verwijderen is het enige lid (eigenaar) van dit team. U moet eerst nieuwe lid (eigenaar) aanstellen. - -invalid_ssh_key=Sorry, we zijn niet in staat om uw SSH-sleutel te verifiëren: %s -unable_verify_ssh_key=Gogs kan niet controleren of uw SSH-sleutel, maar wij gaan ervan uit dat is geldig, zorg ervoor dat uzelf. -auth_failed=Verificatie mislukt: %v - -still_own_repo=Uw account heeft nog een eigendom op een repositorie. U moet deze eerst verwijderen of overdragen. -still_has_org=Uw account nog steeds lidmaatschap van organisatie, u hebt naar links of hen eerst verwijderen. -org_still_own_repo=De organisatie heeft nog eigendomen op repositories. U moet deze eerst verwijderen of overdragen. - -still_own_user=Deze authenticatie methode wordt nog gebruikt door sommige gebruikers. U moet hen eerst verplaatsen of verwijderen. - -target_branch_not_exist=Doel branch bestaat niet - -[user] -change_avatar=Verander uw avatar op Gravatar.com -change_custom_avatar=Wijzig uw avatar in de instellingen -join_on=Aangemeld op -repositories=repositories -activity=Openbare activiteit -followers=Volgers -starred=Sterren -following=Volgt - -[settings] -profile=Profiel -password=Wachtwoord -ssh_keys=SSH-sleutels -social=Sociale netwerk-accounts -applications=Toepassingen -orgs=Organisaties -delete=Verwijder account -uid=uid - -public_profile=Openbaar profiel -profile_desc=Uw e-mailadres is openbaar en zal gebruikt worden voor alle account gerelateerde berichtgevingen en bewerkingingen die via de website worden gedaan. -full_name=Volledige naam -website=Website -location=Locatie -update_profile=Profile bijwerken -update_profile_success=Uw profiel is succesvol bijgewerkt. -change_username=Username veranderd -change_username_desc=Gebruikersnaam is gewijzigd. Wilt u doorgaan? Dit zal gevolgen hebben voor alle koppelingen die betrekking hebben op uw account. -continue=Doorgaan -cancel=Annuleren - -enable_custom_avatar=Aangepaste avatar inschakelen -enable_custom_avatar_helper=Avatar niet ophalen van Gravatar -choose_new_avatar=Kies een nieuwe avatar -update_avatar=Avatar instelling bijwerken -uploaded_avatar_not_a_image=Geüpload bestand is geen afbeelding. -no_custom_avatar_available=Geen aangepaste avatar beschikbaar, kan niet worden ingeschakeld. -update_avatar_success=Instellingen voor avatar succesvol bijgewerkt. - -change_password=Verander wachtwoord -old_password=Huidige wachtwoord -new_password=Nieuw wachtwoord -password_incorrect=Huidig wachtwoord is niet correct. -change_password_success=Wachtwoord is succesvol gewijzigd. U kunt nu met uw nieuwe wachtwoord inloggen. - -emails=E-mailadressen -manage_emails=E-mailadressen beheren -email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken. -primary=Primair -primary_email=Instellen als primair -delete_email=Verwijder -add_new_email=Nieuw e-mailadres toevoegen -add_email=E-mailadres toevoegen -add_email_success=Het e-mailadres was toegevoegd. - -manage_ssh_keys=Beheer SSH sleutels -add_key=Sleutel toevoegen -ssh_desc=Dit is een lijst van alle SSH sleutels die gekoppeld zijn aan uw account. Verwijder alle sleutels die u niet herkent. -ssh_helper=De behoeftehulp van? Check out onze gids voor het genereren van SSH sleutels of algemene SSH problemen. -add_new_key=SSH sleutel toevoegen -key_name=Sleutel naam -key_content=Inhoud -add_key_success=Nieuwe SSH sleutel is toegevoegd! -delete_key=Verwijder -add_on=Toegevoegd op -last_used=Laatst gebruikt op -no_activity=Geen recente activiteiten - -manage_social=Beheer gekoppelde sociale accounts -social_desc=Dit is een lijst van de bijbehorende sociale accounts koppelingen, Verwijder eventueel koppelingen die u niet herkent. -unbind=Loskoppelen -unbind_success=Sociaal account is ontkoppeld. - -manage_access_token=Persoonlijke toegangstokens beheren -generate_new_token=Nieuwe Token genereren -tokens_desc=Tokens u hebt gegenereerd die kunnen worden gebruikt voor toegang tot de API Gogs. -new_token_desc=Zoals voor nu, moet elke token zal hebben volledige toegang tot uw account. -token_name=Symbolische naam -generate_token=Token genereren -generate_token_succees=Nieuwe toegangstoken is met succes gegenereerd! Zorg ervoor dat uw nieuwe persoonlijke toegangstoken nu kopiëren. U zal niet zitten kundig voor zien het weer! -delete_token=Verwijderen -delete_token_success=Persoonlijke toegangstoken is met succes verwijderd! Vergeet niet uw toepassingen ook wilt bijwerken. - -delete_account=Verwijder uw account -delete_prompt=Deze handeling zal uw account definitief verwijderen, u kunt dit NIET terug draaien! -confirm_delete_account=Bevestig verwijdering -delete_account_title=Account verwijderen -delete_account_desc=Dit account zal permanent worden verwijderd. Wilt u doorgaan? - -[repo] -owner=Eigenaar -repo_name=Repositorie naam -repo_name_helper=Een goede repositorie naam is kort, memorabel en uniek. -visibility=Zichtbaarheid -visiblity_helper=Deze repositorie is prive -fork_repo=Vork Repository -fork_from=Afsplitsing van -fork_visiblity_helper=Gevorkte repository wijzigen zijn bereik potentiële kopers niet -repo_desc=Omschrijving -repo_lang=Taal -repo_lang_helper=Selecteer een .gitignore bestand -license=Licentie -license_helper=Selecteer een licentie bestand -init_readme=Initialiseer deze repositorie met een README.md -create_repo=Nieuwe Repositorie -default_branch=Standaard branch -mirror_interval=Mirror interval(uur) - -need_auth=Autorisatie vereist -migrate_type=Migratie type -migrate_type_helper=Deze repositorie zal een mirror worden -migrate_repo=Migreer repositorie -migrate.clone_address=Clone Address -migrate.invalid_local_path=Invalid local path, it does not exist or not a directory. - -copy_link=Kopieer -click_to_copy=Kopieer link naar plakbord -copied=Gekopieerd -clone_helper=De behoeftehulp van klonen? Bezoek helpen! -unwatch=Negeren -watch=Volgen -unstar=Ontster -star=Ster -fork=Vork - -no_desc=Geen omschrijving -quick_guide=Snelstart gids -clone_this_repo=Kloon deze repositorie -create_new_repo_command=Maak een nieuwe repositorie aan vanaf de console -push_exist_repo=Push een bestaande repositorie vanaf de console - -branch=Aftakking -tree=Boom -branch_and_tags=Aftakkingen & labels -branches=Aftakkingen -tags=Labels -issues=Kwesties -commits=Commits -releases=Publicaties -file_raw=Ruwe -file_history=Geschiedenis -file_view_raw=Weergave ruwe - -commits.commits=Commits -commits.search=Zoeken -commits.find=zoek -commits.author=Auteur -commits.message=Bericht -commits.date=Datum -commits.older=Ouder -commits.newer=Nieuwer - -settings=Instellingen -settings.options=Opties -settings.collaboration=Samenwerking -settings.hooks=Webhooks -settings.githooks=Git haken -settings.deploy_keys=Installeer sleutels -settings.basic_settings=Basis instellingen -settings.danger_zone=Gevaren zone -settings.site=Officiële site -settings.update_settings=Instellingen bewerken -settings.change_reponame=Repositorienaam aangepast -settings.change_reponame_desc=De repositorienaam is veranderd. Wilt u doorgaan? Dit zal gevolgen hebben voor alle koppelingen die betrekking hebben op deze repositorie. -settings.transfer=Eigendom overdragen -settings.transfer_desc=Draag deze repo over aan een andere gebruiker of een organisatie waar u beheerders rechten heeft. -settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repositorie met deze naam -settings.delete=Verwijder deze repositorie -settings.delete_desc=Als u eenmaal een repositorie verwijderd is er geen weg terug. Gelieve zeker te zijn van uw acties. -settings.transfer_notices=

- U kan uw toegang verliezen als de nieuwe eigenaar een individuele gebruiker is

- . . U zal uw toegang behouden als de nieuwe eigenaar een organisatie is en u één van de eigenaren bent

-settings.update_settings_success=Repositorie instellingen zijn succesvol bijgewerkt. -settings.transfer_owner=Nieuwe eigenaar -settings.make_transfer=Maak overdracht -settings.transfer_succeed=Eigendom repositorie succesvol overgedragen -settings.confirm_delete=Bevestig verwijdering -settings.add_collaborator=Nieuwe medewerker toevoegen -settings.add_collaborator_success=medewerker is toegevoegd. -settings.remove_collaborator_success=medewerker is verwijderd. -settings.user_is_org_member=Gebruiker is lid van de organisatie die als een medewerker kan niet worden toegevoegd. -settings.add_webhook=Webhook toevoegen -settings.hooks_desc=Webhooks dat de externe diensten om kennisgevingen te ontvangen wanneer bepaalde gebeurtenissen op Gogs plaatsvinden. Wanneer de opgegeven gebeurtenissen plaatsvinden, sturen we een POST-aanvraag naar elk van de URL's die u opgeeft. Meer informatie vindt u in onze Webhooks gids. -settings.githooks_desc=Git haken worden aangedreven door Git zelf, u kunt bestanden van ondersteunde haken in de lijst hieronder om aangepaste acties van toepassing bewerken. -settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen. -settings.githook_name=Haak naam -settings.githook_content=Haak inhoud -settings.update_githook=Haak bijwerken -settings.remove_hook_success=Webhook is verwijderd. -settings.add_webhook_desc=We sturen een POST-aanvraag naar de onderstaande URL met details voor alle geplaatste gebeurtenissen. U kunt ook opgeven welke gegevensindeling u wenst te ontvangen (JSON, x-1-800-www-Dell-vorm-urlencoded, enz.). Meer informatie kan gevonden worden in Webhooks gids. -settings.payload_url=Nettolading URL -settings.content_type=Content type -settings.secret=Geheim -settings.event_desc=Bij welke gebeurtenissen wilt u dat deze webhook getriggerd wordt? -settings.event_push_only=Alleen bij de push event. -settings.active=Actief -settings.active_helper=We zullen details van de gebeurtenissen af leveren wanneer deze webhook wordt geactiveerd. -settings.add_hook_success=Nieuwe webhook toegevoegd. -settings.update_webhook=Bewerk webhook -settings.update_hook_success=Webhook is bijgewerkt. -settings.delete_webhook=Webhook verwijderen -settings.recent_deliveries=Recente bezorgingen -settings.hook_type=Type hook -settings.add_slack_hook_desc= toegestane vertraging integratie toevoegen aan uw repository. -settings.slack_token=Slack token -settings.slack_domain=Slack domein -settings.slack_channel=Slack kanaal - -diff.browse_source=Bladeren bron -diff.parent=bovenliggende -diff.commit=commit -diff.data_not_available=Diff gegevens niet beschikbaar. -diff.show_diff_stats=Toon Diff Stats -diff.stats_desc=%d gewijzigde bestanden met toevoegingen van %d en %d verwijderingen -diff.bin=BIN -diff.view_file=Bestand weergeven - -release.releases=Releases -release.new_release=Nieuwe release -release.draft=Concept -release.prerelease=Voorlopige versie -release.stable=Stabiel -release.edit=bewerken -release.ahead=%d aanpassingen aan %s sinds deze versie -release.source_code=Broncode -release.tag_name=Tagnaam -release.target=Doel -release.tag_helper=Kies een bestaande tag, of creëer een nieuwe tag bij publiceren. -release.release_title=Release titel -release.content_with_md=Inhoud met Markeringen -release.write=Schrijf -release.preview=Voorbeeld -release.content_placeholder=Schrijf enige inhoud -release.loading=Laden... -release.prerelease_desc=Dit is een beta-versie -release.prerelease_helper=Wij wijzen u erop dat deze release is niet geschikt voor productie doeleinden. -release.publish=Release publiceren -release.save_draft=Concept opslaan -release.edit_release=Release bewerken -release.tag_name_already_exist=Versie met deze naam bestaat al. - -[org] -org_name_holder=Organisatienaam -org_name_helper=Een goede organisatienaam is kort en memorabel. -org_email_helper=Alle notificaties en bevestigingen worden gestuurd naar het e-mailadres van de organisatie. -create_org=Nieuwe organisatie aanmaken -repo_updated=Geupdate -people=Mensen -invite_someone=Iemand uitnodigen -teams=Teams -lower_members=leden -lower_repositories=repositories -create_new_team=Nieuw team aanmaken -org_desc=Omschrijving -team_name=Teamnaam -team_desc=Omschrijving -team_name_helper=U gebruikt deze naam om dit team te vermelden in conversaties. -team_desc_helper=Waar gaat dit team doen? -team_permission_desc=Welke privileges zou dit team moeten hebben? - -settings=Instellingen -settings.options=Opties -settings.full_name=Volledige naam -settings.website=Website -settings.location=Locatie -settings.update_settings=Instellingen bijwerken -settings.change_orgname=Organisatie naam veranderd -settings.change_orgname_desc=De naam van de organisatie is veranderd, wilt u doorgaan? Dit zal gevolgen hebben voor alle koppelingen die betrekking hebben op deze organisatie. -settings.update_setting_success=Organisatie instellingen zijn succesvol bijgewerkt. -settings.delete=Verwijder organisatie -settings.delete_account=Verwijder deze organisatie -settings.delete_prompt=Deze actie zal de origanisatie permanent verwijderen. U kunt dit NIET terug draaien! -settings.confirm_delete_account=Bevestig verwijdering -settings.delete_org_title=Verwijderen organsiatie -settings.delete_org_desc=Deze organisatie zal permanent worden verwijderd, wilt u doorgaan? -settings.hooks_desc=Een webhook toevoegen die door alle repositories in deze organisatie getriggerd kan worden. - -members.public=Openbaar -members.public_helper=maak prive -members.private=Prive -members.private_helper=maak openbaar -members.owner=Eigenaar -members.member=Lid -members.conceal=Verbergen -members.remove=Verwijderen -members.leave=Verlaat -members.invite_desc=Begin met het typen van een gebruikersnaam om een nieuw lid aan %s uit te nodigen: -members.invite_now=Nu uitnodigen - -teams.join=Lid worden -teams.leave=Vertlaat -teams.read_access=Leestoegang -teams.read_access_helper=Dit team is in staat om zijn repositories te bekijken en te klonen. -teams.write_access=Schrijf toegang -teams.write_access_helper=Dit team is in staat om zijn repositories te bekijken en push aanvragen te verwerken. -teams.admin_access=Beheerder toegang -teams.admin_access_helper=Dit team is in staat om push & pull aanvragen te verwerken en om nieuwe medewerkers toe te voegen. -teams.no_desc=Dit team heeft geen omschrijving -teams.settings=Instellingen -teams.owners_permission_desc=Eigenaren hebben volledige toegang tot alle repositories en hebben beheerder rechten over de organisatie. -teams.members=Team leden -teams.update_settings=Instellingen bijwerken -teams.delete_team=Verwijder deze team -teams.add_team_member=Nieuwe team lid aanmaken -teams.delete_team_title=Team verwijderen -teams.delete_team_desc=Dit team zal worden verwijderd. De leden van dit team zullen toegang tot alle repositories van het team verliezen. Wilt u doorgaan? -teams.delete_team_success=Gekozen team is succesvol verwijderd. -teams.read_permission_desc=Dit team heeft Lees rechten : leden kunnen repositories lezen en klonen. -teams.write_permission_desc=Dit team heeft Schrijf rechten : leden kunnen repositories lezen en push aanvragen verwerken. -teams.admin_permission_desc=Dit team heeft Beheerders rechten : leden kunnen repositories lezen en push aanvragen verwerken en medewerkers toevoegen. -teams.repositories=Teamrepositories -teams.add_team_repository=Nieuwe teamrepositorie aanmaken -teams.remove_repo=Verwijder -teams.add_nonexistent_repo=De opslagplaats die u probeert toe te voegen niet bestaat, kunt u het eerst aanmaken. - -[admin] -dashboard=Dashboard -users=Gebruikers -organizations=Orgranisaties -repositories=Repositories -authentication=Autenticaties -config=Configuratie -notices=Systeem aankondigingen -monitor=Bijhouden -prev=Vorige -next=Volgende - -dashboard.statistic=Statistieken -dashboard.operations=Bewerkingen -dashboard.system_status=Status Systeemmonitor -dashboard.statistic_info=Gogs database heeft %d gebruikers, %d organisaties, %d openbare sleutels, %d repositories, %d volgers, %d sterren, %d acties, %d participanten, %d issues, %d reacties, %d sociale accounten, %d volgers, %d mirrors, %d publicaties, %d login bronnen, %d webhooks, %d mijlpalen, %d labels, %d hook taken, %d teams, %d bijgewerkte taken, %d bijlagen. -dashboard.operation_name=Bewerking naam -dashboard.operation_switch=Omschakelen -dashboard.operation_run=Uitvoeren -dashboard.clean_unbind_oauth=Clean unbound OAuths -dashboard.clean_unbind_oauth_success=Alle OAuthes binding hebben verwijderd. -dashboard.delete_inactivate_accounts=Verwijder alle inactieve accounts -dashboard.delete_inactivate_accounts_success=Alle inactivering van rekeningen hebben verwijderd. -dashboard.delete_repo_archives=Verwijderen van alle repositories archieven -dashboard.delete_repo_archives_success=Alle repositories archieven hebben verwijderd. -dashboard.git_gc_repos=Garbage collectie uitvoeren -dashboard.git_gc_repos_success=Garbage collectie met succes uitgevoerd. -dashboard.resync_all_sshkeys=Herschrijf '.ssh/authorized_keys' (Let op: alle sleutels die niet van Gogs zijn zullen verloren gaan!) -dashboard.resync_all_sshkeys_success=Alle publieke sleutels zijn herschreven. -dashboard.resync_all_update_hooks=Herschrijf alle repositorie-hooks (nodig als de configuratie bestandslocatie is gewijzigd) -dashboard.resync_all_update_hooks_success=Alle repositorie-hooks zijn herschreven. - -dashboard.server_uptime=Uptime server -dashboard.current_goroutine=Huidige Goroutines -dashboard.current_memory_usage=Huidige geheugen gebruik -dashboard.total_memory_allocated=Totaal toegewezen geheugen -dashboard.memory_obtained=Geheugen gebruikt -dashboard.pointer_lookup_times=Aanwijzer Lookup keer -dashboard.memory_allocate_times=Geheugen toewijzen keer -dashboard.memory_free_times=Geheugen gratis keer -dashboard.current_heap_usage=Huidige Heap gebruik -dashboard.heap_memory_obtained=Heap-geheugen verkregen -dashboard.heap_memory_idle=Heap Memory inactief -dashboard.heap_memory_in_use=Hoop geheugen In gebruik -dashboard.heap_memory_released=Heap-geheugen vrijgegeven -dashboard.heap_objects=Heap-objecten -dashboard.bootstrap_stack_usage=Bootstrap Stack gebruik -dashboard.stack_memory_obtained=Stapel geheugen verkregen -dashboard.mspan_structures_usage=MSpan structuren gebruik -dashboard.mspan_structures_obtained=MSpan structuren verkregen -dashboard.mcache_structures_usage=MCache structuren gebruik -dashboard.mcache_structures_obtained=MCache structuren verkregen -dashboard.profiling_bucket_hash_table_obtained=Profilering emmer hashtabel verkregen -dashboard.gc_metadata_obtained=GC Metadada verkregen -dashboard.other_system_allocation_obtained=Andere systeem toewijzing verkregen -dashboard.next_gc_recycle=Volgende GC recycle -dashboard.last_gc_time=Sinds vorige GC verwerkingstijd -dashboard.total_gc_time=Totaal GC verwerkingstijd -dashboard.total_gc_pause=Totaal GC verwerkingstijd -dashboard.last_gc_pause=Laatste GC verwerkingstijd -dashboard.gc_times=GC verwerkingen - -users.user_manage_panel=Gebruikers beheren -users.new_account=Nieuw account aanmaken -users.name=Naam -users.activated=Geactiveerd -users.admin=Admin -users.repos=Repos -users.created=Aangemaakt -users.edit=Bewerken -users.auth_source=Autorisatiebron -users.local=Lokaal -users.auth_login_name=Autorisatie inlognaam -users.update_profile_success=Profiel is succesvol bijgewerkt. -users.edit_account=Bewerk account -users.is_activated=Dit account is geactiveerd -users.is_admin=Dit account heeft beheerdersrechten -users.allow_git_hook=Deze account beschikt over machtigingen voor het maken van Git haken -users.update_profile=Account profiel bijwerken -users.delete_account=Dit account verwijderen -users.still_own_repo=Dit account is nog steeds eigendom van een repositorie. U moet deze repositorie eerst verwijderen of overdragen. -users.still_has_org=Deze account nog steeds lidmaatschap van organisatie, u hebt naar links of hen eerst verwijderen. - -orgs.org_manage_panel=Organisaties beheren -orgs.name=Naam -orgs.teams=Teams -orgs.members=Leden - -repos.repo_manage_panel=Repositoriebeheerpaneel -repos.owner=Eigenaar -repos.name=Naam -repos.private=Prive -repos.watches=Volgers -repos.stars=Sterren -repos.issues=Kwesties - -auths.auth_manage_panel=Autorisatiebeheerpaneel -auths.new=Nieuwe autorisatiebron -auths.name=Naam -auths.type=Type -auths.enabled=Ingeschakeld -auths.updated=Bijgewerkt -auths.auth_type=Autorisatietype -auths.auth_name=Autorisatienaam -auths.domain=Domein -auths.host=Host -auths.port=Poort -auths.base_dn=Base DN -auths.attribute_username=Username attribute -auths.attribute_name=First name attribute -auths.attribute_surname=Surname attribute -auths.attribute_mail=E-mail attribute -auths.filter=Zoek filter -auths.ms_ad_sa=MS Ad SA -auths.smtp_auth=SMTP authenticatietype -auths.smtphost=SMTP host -auths.smtpport=SMTP poort -auths.enable_tls=Activeer TLS-encryptie -auths.enable_auto_register=Activeer automatische registratie -auths.tips=Tips -auths.edit=Bewerk autorisatie-instellingen -auths.activated=Deze autorisatiemethode is geactiveerd -auths.update_success=Autorisatie-instellingen zijn succesvol bijgewerkt. -auths.update=Update autorisatie-instellingen -auths.delete=Verwijder deze autorisatie -auths.delete_auth_title=Verwijderings-autorisatie -auths.delete_auth_desc=Deze autorisatiemethode wordt verwijderd. Weet u zeker dat u wilt doorgaan? - -config.server_config=Serverconfiguratie -config.app_name=Applicatienaam -config.app_ver=Applicatieversie -config.app_url=Applicatie-URL -config.domain=Domein -config.offline_mode=Offline-modus -config.disable_router_log=Router-log uitschakelen -config.run_user=Uitvoerende gebruiker -config.run_mode=Uitvoer modus -config.repo_root_path=Repositorie basis pad -config.static_file_root_path=Statische bestanden basis pad -config.log_file_root_path=Log bestand basis pad -config.script_type=Script type -config.reverse_auth_user=Omgekeerde verificatie gebruiker -config.db_config=Databaseconfiguratie -config.db_type=Type -config.db_host=Host -config.db_name=Naam -config.db_user=Gebruiker -config.db_ssl_mode=SSL modus -config.db_ssl_mode_helper=(alleen voor "postgres") -config.db_path=Pad -config.db_path_helper=(alleen voor "sqlite3") -config.service_config=Serviceconfiguratie -config.register_email_confirm=E-mailbevestiging registreren -config.disable_register=Registratie uitgeschakeld -config.show_registration_button=Registeren knop weergeven -config.require_sign_in_view=Inloggen vereist om te kunnen inzien -config.mail_notify=E-mailnotificaties -config.enable_cache_avatar=Avatar Cache inschakelen -config.active_code_lives=Actieve Code leven -config.reset_password_code_lives=Reset wachtwoord Code leven -config.webhook_config=Webhook configuratie -config.task_interval=Taakinterval -config.deliver_timeout=Bezorging verlooptijd -config.skip_tls_verify=TLS certificaat controle overslaan -config.mailer_config=Mailerconfiguatie -config.mailer_enabled=Ingeschakeld -config.mailer_name=Naam -config.mailer_host=Host -config.mailer_user=Gebruiker -config.oauth_config=OAuth-configuratie -config.oauth_enabled=Ingeschakeld -config.cache_config=Cache-configuratie -config.cache_adapter=Cache-adapter -config.cache_interval=Cache-interval -config.cache_conn=Cache-connectie -config.session_config=Sessieconfiguratie -config.session_provider=Sessieprovider -config.provider_config=Provider config -config.cookie_name=Cookie naam -config.enable_set_cookie=Set Cookie inschakelen -config.gc_interval_time=GC interval time -config.session_life_time=Sessie duur -config.https_only=Alleen HTTPS -config.cookie_life_time=Cookie duur leeftijd -config.picture_config=Foto configuratie -config.picture_service=Foto service -config.disable_gravatar=Gravatar uitschakelen -config.log_config=Logconfiguratie -config.log_mode=Log-modus - -monitor.cron=Cron-taken -monitor.name=Naam -monitor.schedule=Planning -monitor.next=Volgende -monitor.previous=Vorige -monitor.execute_times=Aantal keren uitgevoerd -monitor.process=Draaiende processen -monitor.desc=Omschrijving -monitor.start=Starttijd -monitor.execute_time=Uitvoertijd - -notices.system_notice_list=Systeem aankondigingen -notices.type=Type -notices.type_1=Opslagplaats -notices.desc=Beschrijving -notices.op=Op. -notices.delete_success=Systeem bericht is met succes verwijderd. - -[action] -create_repo=repositorie aangemaakt in %s -commit_repo=push update naar %[2]s in %[3]s -create_issue=`opende issue in %s#%[2]s` -comment_issue=`reactie op issue %s#%[2]s` -transfer_repo=repositorie verplaatst naar %s naar %s -push_tag=geduwd label %[2]s naar %[3]s -compare_2_commits=Weergave vergelijking voor deze 2 commits - -[tool] -ago=geleden -from_now=vanaf nu -now=nu -1s=1 seconde %s -1m=1 minuut %s -1h=1 uur %s -1d=1 dag %s -1w=1 week %s -1mon=1 maand %s -1y=1 jaar %s -seconds=%d seconden %s -minutes=%d minuten %s -hours=%d uur %s -days=%d dagen %s -weeks=%d weken %s -months=%d maanden %s -years=%d jaren %s -raw_seconds=seconden -raw_minutes=minuten - +app_desc=Een eenvoudige zelfgehoste Git service geschreven in Go + +home=Huis +dashboard=Dashboard +explore=Verkennen +help=Help +sign_in=Inloggen +sign_out=Afmelden +sign_up=Aanmelden +register=Registreer +website=Website +version=Versie +page=Pagina +template=Sjabloon +language=Taal +create_new=Create... +user_profile_and_more=Gebruikersprofiel en meer +signed_in_as=Aangemeld als + +username=Gebruikersnaam +email=E-mail +password=Wachttwoord +re_type=Verificatie +captcha=CAPTCHA + +repository=Repositorie +organization=Organisatie +mirror=Spiegel +new_repo=Nieuwe repositorie +new_migrate=Nieuwe migratie +new_fork=Nieuwe vork Repository +new_org=Nieuwe organisatie +manage_org=Beheer organisaties +admin_panel=Adminpaneel +account_settings=Accountinstellingen +settings=Instellingen +your_profile=Uw profiel +your_settings=Uw instellingen + +news_feed=Nieuwsfeed +pull_requests=Pull-aanvragen +issues=Kwesties + +cancel=Annuleer + +[search] +search=Zoeken... +repository=Opslagplaats +user=Gebruiker +issue=Probleem +code=Code + +[install] +install=Installatie +title=Installatiestappen voor de eerste keer opstarten +docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page! +requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB. +db_title=Database instellingen +db_type=Database-type +host=Host +user=Gebruikersnaam +password=Wachtwoord +db_name=Database naam +db_helper=Gebruik InnoDB engine met utf8_general_ci karakterset voor MySQL. +ssl_mode=SSL-modus +path=Pad +sqlite_helper=The file path of SQLite3 or TiDB database. +err_empty_db_path=SQLite3 or TiDB database path cannot be empty. +err_invalid_tidb_name=TiDB database name does not allow characters "." and "-". +no_admin_and_disable_registration=You cannot disable registration without creating an admin account. +err_empty_admin_password=Admin password cannot be empty. + +general_title=Toepassing algemene instellingen +app_name=Applicatienaam +app_name_helper=Plaats hier je organisatienaam in grote letters! +repo_path=Repositories basis directorie +repo_path_helper=Alle remote Git repositories worden in deze directorie opgeslagen +run_user=Uitvoerende gebruikersnaam +run_user_helper=Deze gebruiker moet toegang hebben tot de git repositorie directorie en moet Gogs kunnen starten +domain=Domein +domain_helper=Dit heeft invloed op de SSH kloon URLs +ssh_port=SSH-poort +ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt, laat dit leeg om de SSH functie uit te schakelen. +http_port=HTTP-poort +http_port_helper=Poortnummer waar het programma naar luistert. +app_url=Applicatie URL +app_url_helper=Dit heeft invloed op de HTTP/HTTPS kloon urls en de urls die in de email worden gebruikt + +optional_title=Optionele instellingen +email_title=E-mail service instellingen +smtp_host=SMTP host +smtp_from=Afzender +smtp_from_helper=Email afzender, RFC 5322. Dit kan gewoon een email adres zijn of het "Naam" formaat. +mailer_user=Afzender e-mail / gebruikersnaam +mailer_password=Wachtwoord +register_confirm=Activeer registratie emails +mail_notify=Activeer e-mailnotificaties +server_service_title=Server en andere Services-instellingen +offline_mode=Off line modus inschakelen +offline_mode_popup=Schakel CDN uit in productiemodus, alle bestanden worden lokaal aangeboden. +disable_gravatar=Gravatar Service uitschakelen +disable_gravatar_popup=Schakel Gravatar en andere bronnen uit, alle avatars worden door gebruikers geüpload of zijn standaard. +disable_registration=Schakel zelfregistratie uit +disable_registration_popup=Schakel zelfregistratie uit, alleen admins kunnen accounts maken. +enable_captcha=Enable Captcha +enable_captcha_popup=Require validate captcha for user self-registration. +require_sign_in_view=Schakel vereiste aanmelding om pagina's te zien in +require_sign_in_view_popup=Alleen ingelogde gebruikers kunnen pagina's bekijken, bezoekers kunnen alleen de login/registratie pagina's zien. +admin_setting_desc=U hoeft niet meteen een administratie account te maken, de gebruiker met ID=1 krijgt automatisch administratierechten. +admin_title=Instellingen beheerdersaccount +admin_name=Gebruikersnaam +admin_password=Wachtwoord +confirm_password=Verifieer wachtwoord +admin_email=Admin E-mail +install_gogs=Installeer Gogs +test_git_failed=Git test niet gelukt: 'git' commando %v +sqlite3_not_available=Uw versie biedt geen ondersteuning voor SQLite3, download de officiële binaire versie van %s, niet de gobuild versie. +invalid_db_setting=Uw database instellingen zijn niet correct: %v +invalid_repo_path=Repositorie basis pad is niet correct: %v +run_user_not_match=De uitvoerende gebruiker is niet de huidig gebruiker: %s -> %s +save_config_failed=Kan de configuratie niet opslaan: %v +invalid_admin_setting=Uw admin-instellingen zijn niet geldig: %v +install_success=Welkom! Wij zijn veheugd dat u voor Gogs heeft gekozen, veel plezier en tot ziens + +[home] +uname_holder=Gebruikersnaam of e-mail +password_holder=Wachtwoord +switch_dashboard_context=Wissel voorpaginacontext +my_repos=Mijn repositories +collaborative_repos=Gedeelde repositories +my_orgs=Mijn organisaties +my_mirrors=Mijn mirrors +view_home=Bekijk %s + +issues.in_your_repos=In uw repositories + +[explore] +repos=Repositories + +[auth] +create_new_account=Maak nieuw account aan +register_hepler_msg=Heeft u al een account? Meld u nu aan! +social_register_hepler_msg=Heeft u al een account? Koppel nu! +disable_register_prompt=Sorry, registratie is uitgeschakeld. Neem contact op met de beheerder van deze site. +disable_register_mail=Sorry, bevestiging van registratie per e-mail is uitgeschakeld. +remember_me=Onthoud mij +forgot_password=Wachtwoord vergeten +forget_password=Wachtwoord vergeten? +sign_up_now=Een account nodig? Meld u nu aan. +confirmation_mail_sent_prompt=Een bevestigingsemail is gestuurd naar %s, Bevestig u aanvraag binnen %d uren om uw registratie te voltooien. +active_your_account=Activeer uw account +resent_limit_prompt=Sorry, u heeft te snel na elkaar een aanvraag gedaan voor een activatie mail. Wacht drie minuten voor uw volgende aanvraag. +has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (%s). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop. +resend_mail=Klik hier om uw activatie mail nog een keer te verzenden +email_not_associate=Dit e-mailadres is niet gekoppeld aan een account. +send_reset_mail=Klik hier om uw wachtwoord reset mail (nogmaals) te versturen +reset_password=Reset uw wachtwoord +invalid_code=Sorry, uw bevestigingscode is verlopen of niet meer geldig. +reset_password_helper=Klik hier om uw wachtwoord opnieuw in te stellen. +password_too_short=De lengte van uw wachtwoord moet minimaal zes karakters zijn. + +[mail] +activate_account=Please activate your account +activate_email=Verify your e-mail address +reset_password=Reset your password +register_success=Register success, Welcome +register_notify=Welcome on board + +[modal] +yes=Ja +no=Nee +modify=Aanpassen + +[form] +UserName=Gebruikersnaam +RepoName=Repositorie naam +Email=e-mailadres +Password=Wachtwoord +Retype=Verifieer wachtwoord +SSHTitle=SSH sleutel naam +HttpsUrl=HTTPS-URL +PayloadUrl=Nettolading URL +TeamName=Team naam +AuthName=Autorisatienaam +AdminEmail=E-mail beheerder + +require_error=kan niet leeg zijn. +alpha_dash_error=moet een valide alfanumeriek of dash(-_) karakter zijn. +alpha_dash_dot_error=moet een valide alfanumeriek, dash(-_) of (.) punt karakter zijn. +size_error=moet groter zijn dan %s +min_size_error=moet minimaal %s karakters bevatten. +max_size_error=mag maximaal %s karakters bevatten. +email_error=is niet een valide e-mail adres. +url_error=is niet een valide URL. +include_error=` must contain substring '%s'.` +unknown_error=Onbekende fout: +captcha_incorrect=Captcha komt niet overeen. +password_not_match=Wachtwoord en verificatie wachtwoord komen niet overeen. + +username_been_taken=Gebruikersnaam is al in gebruik. +repo_name_been_taken=Repositorie naam is al in gebruik. +org_name_been_taken=Organisatie naam is al in gebruik. +team_name_been_taken=Team naam is al in gebruik. +email_been_used=e-mailadres is al in gebruik. +illegal_team_name=Team naam bevat illegale karakters. +username_password_incorrect=Gebruikersnaam of wachtwoord is niet correct. +enterred_invalid_repo_name=U heeft een onjuiste repositorie naam ingevoerd. +enterred_invalid_owner_name=U heeft een onjuiste eigenaar ingevoerd. +enterred_invalid_password=U heeft een onjuiste wachtwoord ingevoerd. +user_not_exist=Gegeven gebruiker bestaat niet. +last_org_owner=De gebruiker die u probeert te verwijderen is het enige lid (eigenaar) van dit team. U moet eerst nieuwe lid (eigenaar) aanstellen. + +invalid_ssh_key=Sorry, we zijn niet in staat om uw SSH-sleutel te verifiëren: %s +unable_verify_ssh_key=Gogs kan niet controleren of uw SSH-sleutel, maar wij gaan ervan uit dat is geldig, zorg ervoor dat uzelf. +auth_failed=Verificatie mislukt: %v + +still_own_repo=Uw account heeft nog een eigendom op een repositorie. U moet deze eerst verwijderen of overdragen. +still_has_org=Uw account nog steeds lidmaatschap van organisatie, u hebt naar links of hen eerst verwijderen. +org_still_own_repo=De organisatie heeft nog eigendomen op repositories. U moet deze eerst verwijderen of overdragen. + +still_own_user=Deze authenticatie methode wordt nog gebruikt door sommige gebruikers. U moet hen eerst verplaatsen of verwijderen. + +target_branch_not_exist=Doel branch bestaat niet + +[user] +change_avatar=Verander uw avatar op Gravatar.com +change_custom_avatar=Wijzig uw avatar in de instellingen +join_on=Aangemeld op +repositories=repositories +activity=Openbare activiteit +followers=Volgers +starred=Sterren +following=Volgt + +form.name_reserved=De gebruikersnaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Het gebruikersnaam patroon '%s' is niet toegestaan. + +[settings] +profile=Profiel +password=Wachtwoord +ssh_keys=SSH-sleutels +social=Sociale netwerk-accounts +applications=Toepassingen +orgs=Organisaties +delete=Verwijder account +uid=uid + +public_profile=Openbaar profiel +profile_desc=Uw e-mailadres is openbaar en zal gebruikt worden voor alle account gerelateerde berichtgevingen en bewerkingingen die via de website worden gedaan. +full_name=Volledige naam +website=Website +location=Locatie +update_profile=Profile bijwerken +update_profile_success=Uw profiel is succesvol bijgewerkt. +change_username=Username veranderd +change_username_prompt=This change will affect the way how links relate to your account. +continue=Doorgaan +cancel=Annuleren + +enable_custom_avatar=Aangepaste avatar inschakelen +enable_custom_avatar_helper=Avatar niet ophalen van Gravatar +choose_new_avatar=Kies een nieuwe avatar +update_avatar=Avatar instelling bijwerken +uploaded_avatar_not_a_image=Geüpload bestand is geen afbeelding. +no_custom_avatar_available=Geen aangepaste avatar beschikbaar, kan niet worden ingeschakeld. +update_avatar_success=Instellingen voor avatar succesvol bijgewerkt. + +change_password=Verander wachtwoord +old_password=Huidige wachtwoord +new_password=Nieuw wachtwoord +retype_new_password=Retype New Password +password_incorrect=Huidig wachtwoord is niet correct. +change_password_success=Wachtwoord is succesvol gewijzigd. U kunt nu met uw nieuwe wachtwoord inloggen. + +emails=E-mailadressen +manage_emails=E-mailadressen beheren +email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken. +primary=Primair +primary_email=Instellen als primair +delete_email=Verwijder +email_deletion=E-mail Deletion +email_deletion_desc=Delete this e-mail address will remove related information from your account. Do you want to continue? +email_deletion_success=E-mail has been deleted successfully! +add_new_email=Nieuw e-mailadres toevoegen +add_email=E-mailadres toevoegen +add_email_confirmation_sent=Een nieuwe bevestiging e-mail werd verstuurd naar '%s', gelieve uw inbox in de komende %d uren te controleren om het bevestigingsproces te voltooien. +add_email_success=Het e-mailadres was toegevoegd. + +manage_ssh_keys=Beheer SSH sleutels +add_key=Sleutel toevoegen +ssh_desc=Dit is een lijst van alle SSH sleutels die gekoppeld zijn aan uw account. Verwijder alle sleutels die u niet herkent. +ssh_helper=De behoeftehulp van? Check out onze gids voor het genereren van SSH sleutels of algemene SSH problemen. +add_new_key=SSH sleutel toevoegen +ssh_key_been_used=Publieke sleutel werd gebruikt. +ssh_key_name_used=Een publieke sleutel met dezelfde naam bestaat al. +key_name=Sleutel naam +key_content=Inhoud +add_key_success=Nieuwe SSH sleutel '%s' werd met succes toegevoegd! +delete_key=Verwijder +ssh_key_deletion=SSH sleutel verwijderen +ssh_key_deletion_desc=Het verwijderen van deze SSH sleutel zal alle verwante toegang tot uw account verwijderen. Wilt u doorgaan? +ssh_key_deletion_success=SSH sleutel is succesvol verwijderd! +add_on=Toegevoegd op +last_used=Laatst gebruikt op +no_activity=Geen recente activiteiten +key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen +token_state_desc=Deze token is de laatste 7 dagen gebruikt + +manage_social=Beheer gekoppelde sociale accounts +social_desc=Dit is een lijst van de bijbehorende sociale accounts koppelingen, Verwijder eventueel koppelingen die u niet herkent. +unbind=Loskoppelen +unbind_success=Sociaal account is ontkoppeld. + +manage_access_token=Persoonlijke toegangstokens beheren +generate_new_token=Nieuwe Token genereren +tokens_desc=Tokens die u hebt gegenereerd om toegang tot de Gogs APIs te verkrijgen. +new_token_desc=Zoals voor nu, moet elke token zal hebben volledige toegang tot uw account. +token_name=Symbolische naam +generate_token=Token genereren +generate_token_succees=Nieuwe toegangstoken is met succes gegenereerd! Zorg ervoor dat uw nieuwe persoonlijke toegangstoken nu kopiëren. U zal niet zitten kundig voor zien het weer! +delete_token=Verwijderen +access_token_deletion=Persoonlijke toegang token verwijderen +access_token_deletion_desc=Verwijderen van deze persoonlijke toegang token zal alle verwante toegang verwijderen. Wilt u doorgaan? +delete_token_success=Persoonlijke toegangstoken is met succes verwijderd! Vergeet niet uw toepassingen ook bij te werken. + +delete_account=Verwijder uw account +delete_prompt=Deze handeling zal uw account definitief verwijderen, u kunt dit NIET terug draaien! +confirm_delete_account=Bevestig verwijdering +delete_account_title=Account verwijderen +delete_account_desc=Dit account zal permanent worden verwijderd. Wilt u doorgaan? + +[repo] +owner=Eigenaar +repo_name=Repositorie naam +repo_name_helper=Een goede repositorie naam is kort, memorabel en uniek. +visibility=Zichtbaarheid +visiblity_helper=Deze repositorie is privaat +visiblity_helper_forced=Site admin has forced all new repositories to be Private +visiblity_fork_helper=(Verandering van deze waarde zal van invloed zijn op alle forks) +clone_helper=De behoeftehulp van klonen? Bezoek helpen! +fork_repo=Vork Repository +fork_from=Afsplitsing van +fork_visiblity_helper=Gevorkte repository wijzigen zijn bereik potentiële kopers niet +repo_desc=Omschrijving +repo_lang=Taal +repo_lang_helper=Selecteer .gitignore bestanden +license=Licentie +license_helper=Selecteer een licentie bestand +readme=Leesmij-bestand +readme_helper=Selecteer een sjabloon voor het Leesmij-bestand +auto_init=Initialiseer deze repositorie met de geselecteerde bestanden en sjabloon +create_repo=Nieuwe Repositorie +default_branch=Standaard branch +mirror_interval=Mirror interval(uur) +watchers=Watchers +stargazers=Stargazers +forks=Forks + +form.name_reserved=Repositorienaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Repositorie naampatroon '%s' is niet toegestaan. + +need_auth=Autorisatie vereist +migrate_type=Migratie type +migrate_type_helper=Deze repositorie zal een mirror zijn +migrate_repo=Migreer repositorie +migrate.clone_address=Clone adres +migrate.clone_address_desc=Dit kan een HTTP/HTTPS/GIT URL zijn of een lokaal pad. +migrate.permission_denied=You are not allowed to import local repositories. +migrate.invalid_local_path=Ongeldig lokaal pad, het pad bestaat niet of het is geen map. +migrate.failed=Migration failed: %v + +forked_from=geforked van +fork_from_self=U kunt geen repository forken die u al beheert! +copy_link=Kopieer +copy_link_success=Copied! +copy_link_error=Press ⌘-C or Ctrl-C to copy +copied=Gekopieerd +unwatch=Negeren +watch=Volgen +unstar=Ontster +star=Ster +fork=Vork + +no_desc=Geen omschrijving +quick_guide=Snelstart gids +clone_this_repo=Kloon deze repositorie +create_new_repo_command=Maak een nieuwe repositorie aan vanaf de console +push_exist_repo=Push een bestaande repositorie vanaf de console +repo_is_empty=This repository is empty, please come back later! + +branch=Aftakking +tree=Boom +filter_branch_and_tag=Filter branch or tag +branches=Aftakkingen +tags=Labels +issues=Kwesties +pulls=Pull-aanvragen +labels=Labels +milestones=Mijlpalen +commits=Commits +releases=Publicaties +file_raw=Ruwe +file_history=Geschiedenis +file_view_raw=Weergave ruwe +file_permalink=Permalink + +commits.commits=Commits +commits.search=Zoeken +commits.find=zoek +commits.author=Auteur +commits.message=Bericht +commits.date=Datum +commits.older=Ouder +commits.newer=Nieuwer + +issues.new=Nieuw probleem +issues.new.labels=Labels +issues.new.no_label=Geen label +issues.new.clear_labels=Verwijder labels +issues.new.milestone=Mijlpaal +issues.new.no_milestone=Geen mijlpaal +issues.new.clear_milestone=Verwijder mijlpaal +issues.new.open_milestone=Open mijlpalen +issues.new.closed_milestone=Gesloten mijlpalen +issues.new.assignee=Verantwoordelijke +issues.new.clear_assignee=Verwijder verantwoordelijke +issues.new.no_assignee=Geen verantwoordelijke +issues.create=Maak probleem +issues.new_label=Nieuw Label +issues.new_label_placeholder=Tekst label... +issues.create_label=Maak label +issues.open_tab=%d Open +issues.close_tab=%d gesloten +issues.filter_label=Label +issues.filter_label_no_select=Geen label geselecteerd +issues.filter_milestone=Mijlpaal +issues.filter_milestone_no_select=Geen geselecteerde mijlpaal +issues.filter_assignee=Aangewezene +issues.filter_assginee_no_select=Geen geselecteerde verantwoordelijke +issues.filter_type=Type +issues.filter_type.all_issues=Alle kwesties +issues.filter_type.assigned_to_you=Aan jou toegewezen +issues.filter_type.created_by_you=Aangemaakt door jou +issues.filter_type.mentioning_you=Vermelden jou +issues.filter_sort=Sorteer +issues.filter_sort.latest=Nieuwste +issues.filter_sort.oldest=Oudste +issues.filter_sort.recentupdate=Recent bijgewerkt +issues.filter_sort.leastupdate=Minst recent bijgewerkt +issues.filter_sort.mostcomment=Meest besproken +issues.filter_sort.leastcomment=Minst besproken +issues.opened_by=%[1]s werd geopend door %[3]s +issues.opened_by_fake=%[1]s werd geopend door %[2]s +issues.previous=Vorige +issues.next=Volgende +issues.open_title=Open +issues.closed_title=Gesloten +issues.num_comments=%d opmerkingen +issues.commented_at=`gaf commentaar op %[2]s` +issues.no_content=Er is nog geen inhoud. +issues.close_issue=Sluit +issues.close_comment_issue=Sluit en geef commentaar +issues.reopen_issue=Heropen +issues.reopen_comment_issue=Heropen en geef commentaar +issues.create_comment=Reageer +issues.closed_at=`gesloten om %[2]s` +issues.reopened_at=`heropend om %[2]s` +issues.commit_ref_at='verwees naar dit probleem vanuit een commit %[2]s' +issues.poster=Poster +issues.admin=Admin +issues.owner=Eigenaar +issues.sign_up_for_free=Gratis aanmelden +issues.sign_in_require_desc=om deel te nemen in deze conversatie. Heeft u al een account? Meld u aan om te reageren +issues.edit=Bewerken +issues.cancel=Annuleren +issues.save=Opslaan +issues.label_title=Labelnaam +issues.label_color=Labelkleur +issues.label_count=%d labels +issues.label_open_issues=%d geopende problemen +issues.label_edit=Bewerken +issues.label_delete=Verwijder +issues.label_modify=Wijzig label +issues.label_deletion=Verwijder label +issues.label_deletion_desc=Het verwijderen van dit label zal alle informatie in de gerelateerde problemen verwijderen. Wilt u doorgaan? +issues.label_deletion_success=Label werd met succes verwijderd! + +pulls.new=New Pull Request +pulls.compare_changes=Vergelijk veranderingen +pulls.compare_changes_desc=Vergelijk twee vertakkingen en maak een pull verzoek voor wijzigingen. +pulls.compare_base=base +pulls.compare_compare=vergelijk +pulls.filter_branch=Filter branch +pulls.no_results=Geen resultaten gevonden. +pulls.nothing_to_compare=Er is niets te vergelijken omdat base en head branches dezelfde zijn. +pulls.has_pull_request=' Er is al een pull-aanvraag tussen deze twee targets: %[2]s #% [3]d' +pulls.create=Pull verzoek aanmaken +pulls.title_desc=wil %[1]d commits van %[2]s samenvoegen met %[3]s +pulls.merged_title_desc=merged %[1]d commits from %[2]s into %[3]s %[4]s +pulls.tab_conversation=Discussie +pulls.tab_commits=Commits +pulls.tab_files=Bestanden gewijzigd +pulls.reopen_to_merge=Please reopen this pull request to perform merge operation. +pulls.merged=Merged +pulls.has_merged=This pull request has been merged successfully! +pulls.data_broken=Data of this pull request has been broken due to deletion of fork information. +pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments. +pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request. +pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits. +pulls.cannot_auto_merge_helper=Please use command line tool to solve it. +pulls.merge_pull_request=Samenvoegen van pull verzoek +pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.` + +milestones.new=Nieuwe mijlpaal +milestones.open_tab=%d geopend +milestones.close_tab=%d gesloten +milestones.closed=%s werd gesloten +milestones.no_due_date=Geen vervaldatum +milestones.open=Open +milestones.close=Sluit +milestones.new_subheader=Maak mijlpalen voor het organiseren van uw problemen. +milestones.create=Mijlpaal maken +milestones.title=Titel +milestones.desc=Beschrijving +milestones.due_date=Vervaldatum (optioneel) +milestones.clear=Leegmaken +milestones.invalid_due_date_format=Formaat vervaldatum is ongeldig, moet zijn "jjjj-mm-dd". +milestones.create_success=Mijlpaal '%s' is met succes aangemaakt! +milestones.edit=Bewerk mijlpaal +milestones.edit_subheader=Gebruik een goede beschrijving voor mijlpalen, om verwarring te voorkomen. +milestones.cancel=Annuleer +milestones.modify=Mijlpaal wijzigen +milestones.edit_success=Wijzigingen van mijlpaal '%s' is met succes opgeslagen! +milestones.deletion=Mijlpaal verwijderen +milestones.deletion_desc=Het verwijderen van dit label zal alle informatie in de gerelateerde problemen verwijderen. Wilt u doorgaan? +milestones.deletion_success=Mijlpaal is met succes verwijderd! + +settings=Instellingen +settings.options=Opties +settings.collaboration=Samenwerking +settings.hooks=Webhooks +settings.githooks=Git haken +settings.basic_settings=Basis instellingen +settings.danger_zone=Gevaren zone +settings.site=Officiële site +settings.update_settings=Instellingen bewerken +settings.change_reponame_prompt=This change will affect how links relate to the repository. +settings.transfer=Eigendom overdragen +settings.transfer_desc=Draag deze repo over aan een andere gebruiker of een organisatie waar u beheerders rechten heeft. +settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repositorie met deze naam +settings.delete=Verwijder deze repositorie +settings.delete_desc=Als u eenmaal een repositorie verwijderd is er geen weg terug. Gelieve zeker te zijn van uw acties. +settings.transfer_notices_1=- You will lose access if new owner is a individual user. +settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners. +settings.transfer_form_title=Please enter following information to confirm your operation: +settings.delete_notices_1=- This operation CANNOT be undone. +settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators. +settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion. +settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time. +settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first. +settings.update_settings_success=Repositorie instellingen zijn succesvol bijgewerkt. +settings.transfer_owner=Nieuwe eigenaar +settings.make_transfer=Maak overdracht +settings.transfer_succeed=Eigendom repositorie succesvol overgedragen +settings.confirm_delete=Bevestig verwijdering +settings.add_collaborator=Nieuwe medewerker toevoegen +settings.add_collaborator_success=medewerker is toegevoegd. +settings.remove_collaborator_success=medewerker is verwijderd. +settings.search_user_placeholder=Search user... +settings.user_is_org_member=Gebruiker is lid van de organisatie die als een medewerker kan niet worden toegevoegd. +settings.add_webhook=Webhook toevoegen +settings.hooks_desc=Webhooks dat de externe diensten om kennisgevingen te ontvangen wanneer bepaalde gebeurtenissen op Gogs plaatsvinden. Wanneer de opgegeven gebeurtenissen plaatsvinden, sturen we een POST-aanvraag naar elk van de URL's die u opgeeft. Meer informatie vindt u in onze Webhooks gids. +settings.webhook_deletion=Webhook verwijderen +settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue? +settings.webhook_deletion_success=Webhook has been deleted successfully! +settings.webhook.request=Verzoek +settings.webhook.response=Antwoord +settings.webhook.headers=Headers +settings.webhook.payload=Lading +settings.webhook.body=Inhoud +settings.githooks_desc=Git haken worden aangedreven door Git zelf, u kunt bestanden van ondersteunde haken in de lijst hieronder om aangepaste acties van toepassing bewerken. +settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen. +settings.githook_name=Haak naam +settings.githook_content=Haak inhoud +settings.update_githook=Haak bijwerken +settings.add_webhook_desc=We sturen een POST-aanvraag naar de onderstaande URL met details voor alle geplaatste gebeurtenissen. U kunt ook opgeven welke gegevensindeling u wenst te ontvangen (JSON, x-1-800-www-Dell-vorm-urlencoded, enz.). Meer informatie kan gevonden worden in Webhooks gids. +settings.payload_url=Nettolading URL +settings.content_type=Content type +settings.secret=Geheim +settings.slack_username=Gebruikersnaam +settings.slack_icon_url=Icoon URL +settings.slack_color=Kleur +settings.event_desc=Bij welke gebeurtenissen wilt u dat deze webhook getriggerd wordt? +settings.event_push_only=Alleen bij de push event. +settings.event_send_everything=Ik moet alles hebben. +settings.event_choose=Laat me kiezen wat ik nodig heb. +settings.event_create=Creëer +settings.event_create_desc=Branch, of tag aangemaakt +settings.event_push=Push +settings.event_push_desc=Git push naar een repository +settings.active=Actief +settings.active_helper=We zullen details van de gebeurtenissen af leveren wanneer deze webhook wordt geactiveerd. +settings.add_hook_success=Nieuwe webhook toegevoegd. +settings.update_webhook=Bewerk webhook +settings.update_hook_success=Webhook is bijgewerkt. +settings.delete_webhook=Webhook verwijderen +settings.recent_deliveries=Recente bezorgingen +settings.hook_type=Type hook +settings.add_slack_hook_desc= toegestane vertraging integratie toevoegen aan uw repository. +settings.slack_token=Slack token +settings.slack_domain=Slack domein +settings.slack_channel=Slack kanaal +settings.deploy_keys=Installeer sleutels +settings.add_deploy_key=Toevoegen deploy sleutel +settings.no_deploy_keys=U hebt nog geen deploy sleutels toegevoegd. +settings.title=Titel +settings.deploy_key_content=Inhoud +settings.key_been_used=Deploy sleutel inhoud werd gebruikt. +settings.key_name_used=Deploy sleutel met eenzelfde naam bestaat al. +settings.add_key_success=Nieuwe deploy sleutel '%s' werd succesvol toegevoegd! +settings.deploy_key_deletion=Verwijder deploy sleutel +settings.deploy_key_deletion_desc=Het verwijderen van deze deploy sleutel zal alle gerelateerde toegang verwijderen voor deze repositorie. Wilt u doorgaan? +settings.deploy_key_deletion_success=Deploy sleutel werd met succes verwijderd! + +diff.browse_source=Bladeren bron +diff.parent=bovenliggende +diff.commit=commit +diff.data_not_available=Diff gegevens niet beschikbaar. +diff.show_diff_stats=Toon Diff Stats +diff.stats_desc=%d gewijzigde bestanden met toevoegingen van %d en %d verwijderingen +diff.bin=BIN +diff.view_file=Bestand weergeven + +release.releases=Releases +release.new_release=Nieuwe release +release.draft=Concept +release.prerelease=Voorlopige versie +release.stable=Stabiel +release.edit=bewerken +release.ahead=%d aanpassingen aan %s sinds deze versie +release.source_code=Broncode +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=Tagnaam +release.target=Doel +release.tag_helper=Kies een bestaande tag, of creëer een nieuwe tag bij publiceren. +release.title=Title +release.content=Content +release.write=Schrijf +release.preview=Voorbeeld +release.loading=Laden... +release.prerelease_desc=Dit is een beta-versie +release.prerelease_helper=Wij wijzen u erop dat deze release is niet geschikt voor productie doeleinden. +release.cancel=Cancel +release.publish=Release publiceren +release.save_draft=Concept opslaan +release.edit_release=Release bewerken +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=Versie met deze naam bestaat al. +release.downloads=Downloads + +[org] +org_name_holder=Organisatienaam +org_full_name_holder=Organization Full Name +org_name_helper=Een goede organisatienaam is kort en memorabel. +create_org=Nieuwe organisatie aanmaken +repo_updated=Geupdate +people=Mensen +invite_someone=Iemand uitnodigen +teams=Teams +lower_members=leden +lower_repositories=repositories +create_new_team=Nieuw team aanmaken +org_desc=Omschrijving +team_name=Teamnaam +team_desc=Omschrijving +team_name_helper=U gebruikt deze naam om dit team te vermelden in conversaties. +team_desc_helper=Waar gaat dit team doen? +team_permission_desc=Welke privileges zou dit team moeten hebben? + +form.name_reserved=Organisatienaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Organisatie naampatroon '%s' is niet toegestaan. + +settings=Instellingen +settings.options=Opties +settings.full_name=Volledige naam +settings.website=Website +settings.location=Locatie +settings.update_settings=Instellingen bijwerken +settings.update_setting_success=Organisatie instellingen zijn succesvol bijgewerkt. +settings.change_orgname_prompt=This change will affect how links relate to the organization. +settings.update_avatar_success=Organization avatar setting has been updated successfully. +settings.delete=Verwijder organisatie +settings.delete_account=Verwijder deze organisatie +settings.delete_prompt=Deze actie zal de origanisatie permanent verwijderen. U kunt dit NIET terug draaien! +settings.confirm_delete_account=Bevestig verwijdering +settings.delete_org_title=Verwijderen organsiatie +settings.delete_org_desc=Deze organisatie zal permanent worden verwijderd, wilt u doorgaan? +settings.hooks_desc=Een webhook toevoegen die door alle repositories in deze organisatie getriggerd kan worden. + +members.membership_visibility=Membership Visibility: +members.public=Openbaar +members.public_helper=maak prive +members.private=Prive +members.private_helper=maak openbaar +members.member_role=Member Role: +members.owner=Eigenaar +members.member=Lid +members.remove=Verwijderen +members.leave=Verlaat +members.invite_desc=Add a new member to %s: +members.invite_now=Nu uitnodigen + +teams.join=Lid worden +teams.leave=Vertlaat +teams.read_access=Leestoegang +teams.read_access_helper=Dit team is in staat om zijn repositories te bekijken en te klonen. +teams.write_access=Schrijf toegang +teams.write_access_helper=Dit team is in staat om zijn repositories te bekijken en push aanvragen te verwerken. +teams.admin_access=Beheerder toegang +teams.admin_access_helper=Dit team is in staat om push & pull aanvragen te verwerken en om nieuwe medewerkers toe te voegen. +teams.no_desc=Dit team heeft geen omschrijving +teams.settings=Instellingen +teams.owners_permission_desc=Eigenaren hebben volledige toegang tot alle repositories en hebben beheerder rechten over de organisatie. +teams.members=Team leden +teams.update_settings=Instellingen bijwerken +teams.delete_team=Verwijder deze team +teams.add_team_member=Nieuwe team lid aanmaken +teams.delete_team_title=Team verwijderen +teams.delete_team_desc=Dit team zal worden verwijderd. De leden van dit team zullen toegang tot alle repositories van het team verliezen. Wilt u doorgaan? +teams.delete_team_success=Gekozen team is succesvol verwijderd. +teams.read_permission_desc=Dit team heeft Lees rechten : leden kunnen repositories lezen en klonen. +teams.write_permission_desc=Dit team heeft Schrijf rechten : leden kunnen repositories lezen en push aanvragen verwerken. +teams.admin_permission_desc=Dit team heeft Beheerders rechten : leden kunnen repositories lezen en push aanvragen verwerken en medewerkers toevoegen. +teams.repositories=Teamrepositories +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=Nieuwe teamrepositorie aanmaken +teams.remove_repo=Verwijder +teams.add_nonexistent_repo=De opslagplaats die u probeert toe te voegen niet bestaat, kunt u het eerst aanmaken. + +[admin] +dashboard=Dashboard +users=Gebruikers +organizations=Orgranisaties +repositories=Repositories +authentication=Autenticaties +config=Configuratie +notices=Systeem aankondigingen +monitor=Bijhouden +first_page=First +last_page=Last +total=Total: %d + +dashboard.statistic=Statistieken +dashboard.operations=Bewerkingen +dashboard.system_status=Status Systeemmonitor +dashboard.statistic_info=Gogs database heeft %d gebruikers, %d organisaties, %d openbare sleutels, %d repositories, %d volgers, %d sterren, %d acties, %d participanten, %d issues, %d reacties, %d sociale accounten, %d volgers, %d mirrors, %d publicaties, %d login bronnen, %d webhooks, %d mijlpalen, %d labels, %d hook taken, %d teams, %d bijgewerkte taken, %d bijlagen. +dashboard.operation_name=Bewerking naam +dashboard.operation_switch=Omschakelen +dashboard.operation_run=Uitvoeren +dashboard.clean_unbind_oauth=Clean unbound OAuths +dashboard.clean_unbind_oauth_success=Alle OAuthes binding hebben verwijderd. +dashboard.delete_inactivate_accounts=Verwijder alle inactieve accounts +dashboard.delete_inactivate_accounts_success=Alle inactivering van rekeningen hebben verwijderd. +dashboard.delete_repo_archives=Verwijderen van alle repositories archieven +dashboard.delete_repo_archives_success=Alle repositories archieven hebben verwijderd. +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=Garbage collectie uitvoeren +dashboard.git_gc_repos_success=Garbage collectie met succes uitgevoerd. +dashboard.resync_all_sshkeys=Herschrijf '.ssh/authorized_keys' (Let op: alle sleutels die niet van Gogs zijn zullen verloren gaan!) +dashboard.resync_all_sshkeys_success=Alle publieke sleutels zijn herschreven. +dashboard.resync_all_update_hooks=Herschrijf alle repositorie-hooks (nodig als de configuratie bestandslocatie is gewijzigd) +dashboard.resync_all_update_hooks_success=Alle repositorie-hooks zijn herschreven. + +dashboard.server_uptime=Uptime server +dashboard.current_goroutine=Huidige Goroutines +dashboard.current_memory_usage=Huidige geheugen gebruik +dashboard.total_memory_allocated=Totaal toegewezen geheugen +dashboard.memory_obtained=Geheugen gebruikt +dashboard.pointer_lookup_times=Aanwijzer Lookup keer +dashboard.memory_allocate_times=Geheugen toewijzen keer +dashboard.memory_free_times=Geheugen gratis keer +dashboard.current_heap_usage=Huidige Heap gebruik +dashboard.heap_memory_obtained=Heap-geheugen verkregen +dashboard.heap_memory_idle=Heap Memory inactief +dashboard.heap_memory_in_use=Hoop geheugen In gebruik +dashboard.heap_memory_released=Heap-geheugen vrijgegeven +dashboard.heap_objects=Heap-objecten +dashboard.bootstrap_stack_usage=Bootstrap Stack gebruik +dashboard.stack_memory_obtained=Stapel geheugen verkregen +dashboard.mspan_structures_usage=MSpan structuren gebruik +dashboard.mspan_structures_obtained=MSpan structuren verkregen +dashboard.mcache_structures_usage=MCache structuren gebruik +dashboard.mcache_structures_obtained=MCache structuren verkregen +dashboard.profiling_bucket_hash_table_obtained=Profilering emmer hashtabel verkregen +dashboard.gc_metadata_obtained=GC Metadada verkregen +dashboard.other_system_allocation_obtained=Andere systeem toewijzing verkregen +dashboard.next_gc_recycle=Volgende GC recycle +dashboard.last_gc_time=Sinds vorige GC verwerkingstijd +dashboard.total_gc_time=Totaal GC verwerkingstijd +dashboard.total_gc_pause=Totaal GC verwerkingstijd +dashboard.last_gc_pause=Laatste GC verwerkingstijd +dashboard.gc_times=GC verwerkingen + +users.user_manage_panel=Gebruikers beheren +users.new_account=Nieuw account aanmaken +users.name=Naam +users.activated=Geactiveerd +users.admin=Admin +users.repos=Repos +users.created=Aangemaakt +users.send_register_notify=Send Registration Notification To User +users.new_success=New account '%s' has been created successfully. +users.edit=Bewerken +users.auth_source=Authentication Source +users.local=Lokaal +users.auth_login_name=Authentication Login Name +users.password_helper=Leave it empty to remain unchanged. +users.update_profile_success=Profiel is succesvol bijgewerkt. +users.edit_account=Bewerk account +users.is_activated=Dit account is geactiveerd +users.is_admin=Dit account heeft beheerdersrechten +users.allow_git_hook=Deze account beschikt over machtigingen voor het maken van Git haken +users.allow_import_local=This account has permissions to import local repositories +users.update_profile=Account profiel bijwerken +users.delete_account=Dit account verwijderen +users.still_own_repo=Dit account is nog steeds eigendom van een repositorie. U moet deze repositorie eerst verwijderen of overdragen. +users.still_has_org=Deze account nog steeds lidmaatschap van organisatie, u hebt naar links of hen eerst verwijderen. +users.deletion_success=Account has been deleted successfully! + +orgs.org_manage_panel=Organisaties beheren +orgs.name=Naam +orgs.teams=Teams +orgs.members=Leden + +repos.repo_manage_panel=Repositoriebeheerpaneel +repos.owner=Eigenaar +repos.name=Naam +repos.private=Prive +repos.watches=Volgers +repos.stars=Sterren +repos.issues=Kwesties + +auths.auth_manage_panel=Authentication Manage Panel +auths.new=Add New Source +auths.name=Naam +auths.type=Type +auths.enabled=Ingeschakeld +auths.updated=Bijgewerkt +auths.auth_type=Authentication Type +auths.auth_name=Authentication Name +auths.domain=Domein +auths.host=Host +auths.port=Poort +auths.bind_dn=Binden DN +auths.bind_password=Bind Password +auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account. +auths.user_base=User Search Base +auths.user_dn=User DN +auths.attribute_name=Voornaam attribuut +auths.attribute_surname=Achternaam attribuut +auths.attribute_mail=E-mail attribuut +auths.filter=User Filter +auths.admin_filter=Admin Filter +auths.ms_ad_sa=MS Ad SA +auths.smtp_auth=SMTP Authentication Type +auths.smtphost=SMTP host +auths.smtpport=SMTP poort +auths.allowed_domains=Allowed Domains +auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','. +auths.enable_tls=Activeer TLS-encryptie +auths.skip_tls_verify=Skip TLS Verify +auths.pam_service_name=PAM servicenaam +auths.enable_auto_register=Activeer automatische registratie +auths.tips=Tips +auths.edit=Edit Authentication Setting +auths.activated=Deze autorisatiemethode is geactiveerd +auths.new_success=New authentication '%s' has been added successfully. +auths.update_success=Authentication setting has been updated successfully. +auths.update=Update Authentication Setting +auths.delete=Delete This Authentication +auths.delete_auth_title=Authentication Deletion +auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue? +auths.deletion_success=Authentication has been deleted successfully! + +config.server_config=Serverconfiguratie +config.app_name=Applicatienaam +config.app_ver=Applicatieversie +config.app_url=Applicatie-URL +config.domain=Domein +config.offline_mode=Offline-modus +config.disable_router_log=Router-log uitschakelen +config.run_user=Uitvoerende gebruiker +config.run_mode=Uitvoer modus +config.repo_root_path=Repositorie basis pad +config.static_file_root_path=Statische bestanden basis pad +config.log_file_root_path=Log bestand basis pad +config.script_type=Script type +config.reverse_auth_user=Omgekeerde verificatie gebruiker +config.db_config=Databaseconfiguratie +config.db_type=Type +config.db_host=Host +config.db_name=Naam +config.db_user=Gebruiker +config.db_ssl_mode=SSL modus +config.db_ssl_mode_helper=(alleen voor "postgres") +config.db_path=Pad +config.db_path_helper=(for "sqlite3" and "tidb") +config.service_config=Serviceconfiguratie +config.register_email_confirm=E-mailbevestiging registreren +config.disable_register=Registratie uitgeschakeld +config.show_registration_button=Registeren knop weergeven +config.require_sign_in_view=Inloggen vereist om te kunnen inzien +config.enable_cache_avatar=Avatar Cache inschakelen +config.mail_notify=E-mailnotificaties +config.disable_key_size_check=Disable Minimum Key Size Check +config.enable_captcha=Enable Captcha +config.active_code_lives=Actieve Code leven +config.reset_password_code_lives=Reset wachtwoord Code leven +config.webhook_config=Webhook configuratie +config.queue_length=Lengte van wachtrij +config.deliver_timeout=Bezorging verlooptijd +config.skip_tls_verify=TLS certificaat controle overslaan +config.mailer_config=Mailerconfiguatie +config.mailer_enabled=Ingeschakeld +config.mailer_disable_helo=Schakel HELO uit +config.mailer_name=Naam +config.mailer_host=Host +config.mailer_user=Gebruiker +config.oauth_config=OAuth-configuratie +config.oauth_enabled=Ingeschakeld +config.cache_config=Cache-configuratie +config.cache_adapter=Cache-adapter +config.cache_interval=Cache-interval +config.cache_conn=Cache-connectie +config.session_config=Sessieconfiguratie +config.session_provider=Sessieprovider +config.provider_config=Provider config +config.cookie_name=Cookie naam +config.enable_set_cookie=Set Cookie inschakelen +config.gc_interval_time=GC interval time +config.session_life_time=Sessie duur +config.https_only=Alleen HTTPS +config.cookie_life_time=Cookie duur leeftijd +config.picture_config=Foto configuratie +config.picture_service=Foto service +config.disable_gravatar=Gravatar uitschakelen +config.log_config=Logconfiguratie +config.log_mode=Log-modus + +monitor.cron=Cron-taken +monitor.name=Naam +monitor.schedule=Planning +monitor.next=Volgende +monitor.previous=Vorige +monitor.execute_times=Aantal keren uitgevoerd +monitor.process=Draaiende processen +monitor.desc=Omschrijving +monitor.start=Starttijd +monitor.execute_time=Uitvoertijd + +notices.system_notice_list=Systeem aankondigingen +notices.type=Type +notices.type_1=Opslagplaats +notices.desc=Beschrijving +notices.op=Op. +notices.delete_success=Systeem bericht is met succes verwijderd. + +[action] +create_repo=repositorie aangemaakt in %s +rename_repo=renamed repository from %[1]s to %[3]s +commit_repo=push update naar %[3]s in %[4]s +create_issue=`opende issue in %s#%[2]s` +create_pull_request=`created pull request %s#%[2]s` +comment_issue=`reactie op issue %s#%[2]s` +merge_pull_request=`merged pull request %s#%[2]s` +transfer_repo=repositorie verplaatst naar %s naar %s +push_tag=geduwd label %[2]s naar %[3]s +compare_2_commits=Weergave vergelijking voor deze 2 commits + +[tool] +ago=geleden +from_now=vanaf nu +now=nu +1s=1 seconde %s +1m=1 minuut %s +1h=1 uur %s +1d=1 dag %s +1w=1 week %s +1mon=1 maand %s +1y=1 jaar %s +seconds=%d seconden %s +minutes=%d minuten %s +hours=%d uur %s +days=%d dagen %s +weeks=%d weken %s +months=%d maanden %s +years=%d jaren %s +raw_seconds=seconden +raw_minutes=minuten + +[dropzone] +default_message=Drop bestanden hier of klik om te uploaden. +invalid_input_type=U kunt geen bestanden van dit type uploaden. +file_too_big=Bestandsgrootte ({{filesize}} MB) overschrijdt de maximale grootte ({{maxFilesize}} MB). +remove_file=Verwijder bestand + diff --git a/conf/locale/locale_pl-PL.ini b/conf/locale/locale_pl-PL.ini index 0b93713c8..02c160521 100755 --- a/conf/locale/locale_pl-PL.ini +++ b/conf/locale/locale_pl-PL.ini @@ -1,727 +1,1011 @@ -app_desc=Bezbolesna usługa Git napisana w Go działająca na własnym serwerze - -home=Strona główna -dashboard=Pulpit -explore=Odkrywaj -help=Pomoc -sign_in=Zaloguj się -social_sign_in=Rejestracja przy pomocy sieci społecznościowych: 2 krok kojarzenie konta -sign_out=Wyloguj -sign_up=Zarejestruj się -register=Zarejestruj się -website=Strona -version=Wersja -page=Strona -template=Szablon -language=Język - -username=Nazwa Użytkownika -email=E-mail -password=Hasło -re_type=Wpisz ponownie -captcha=Captcha - -repository=Repozytorium -organization=Organizacja -mirror=Mirror -new_repo=Nowe repozytorium -new_migrate=Nowa migracja -new_fork=Forkuj repozytorium -new_org=Nowa organizacja -manage_org=Zarządzaj organizacjami -admin_panel=Panel admina -account_settings=Ustawienia konta -settings=Ustawienia - -news_feed=Kanał aktualności -pull_requests=Oczekujące zmiany -issues=Problemy - -cancel=Anuluj - -[install] -install=Instalacja -title=Kroki instalacyjne dla pierwszego uruchomienia -requite_db_desc=Gogs wymaga MySQL, PostgreSQL lub SQLite3. -db_type=Typ bazy danych -host=Host -user=Użytkownik -password=Hasło -db_name=Nazwa bazy danych -db_helper=Proszę użyć silnika INNODB z kodowaniem utf8_general_ci dla MySQL. -ssl_mode=Tryb SSL -path=Ścieżka -sqlite_helper=Ścieżka do bazy SQLite3. -general_title=Ustawienia ogólne Gogs -repo_path=Katalog repozytoriów -repo_path_helper=W tym katalogu zostaną zapisane wszystkie repozytoria Git. -run_user=Nazwa użytkownika uruchomieniowego -run_user_helper=Użytkownik musi mieć dostęp do katalogu repozytoriów i uruchamiania Gogs. -domain=Domena -domain_helper=To wpłynie na URLe do klonowania poprzez SSH. -http_port=Port HTTP -http_port_helper=Numer portu na którym aplikacja jest dostępna. -app_url=Adres URL aplikacji -app_url_helper=To wpłynie na adresy klonowania HTTP/HTTPS i w wiadomościach e-mail. -email_title=Ustawienia serwera e-mail (opcjonalne) -smtp_host=Serwer SMTP -mailer_user=Nadawca wiadomości E-mail -mailer_password=Hasło nadawcy -notify_title=Ustawienia powiadomień (opcjonalne) -register_confirm=Włącz potwierdzenia rejestracji -mail_notify=Włącz powiadomienia e-mail -admin_title=Ustawienia konta administratora -admin_name=Nazwa Użytkownika -admin_password=Hasło -confirm_password=Potwierdź hasło -admin_email=E-mail -install_gogs=Zainstaluj Gogs -test_git_failed=Nie udało się przetestować polecenia "git": %v -sqlite3_not_available=Twoje wydanie nie obsługuje SQLite3, proszę pobrać oficjalne wydanie z %s, a NIE wersję z gobuild. -invalid_db_setting=Ustawienia bazy danych nie są poprawne: %v -invalid_repo_path=Ścieżka repozytoriów nie jest poprawna: %v -run_user_not_match=Użytkownik aplikacji nie jest aktualnym użytkownikiem: %s -> %s -save_config_failed=Nie udało się zapisać konfiguracji: %v -invalid_admin_setting=Nieprawidłowe ustawienia konta admina: %v -install_success=Cześć! Cieszymy się, że wybierałeś Gogs, baw się dobrze. - -[home] -uname_holder=Nazwa użytkownika lub e-mail -password_holder=Hasło -switch_dashboard_context=Przełącz kontekst strony głównej -my_repos=Moje repozytoria -collaborative_repos=Wspólne repozytoria -my_orgs=Moje organizacje -my_mirrors=Moje mirrory - -[explore] -repos=Repozytoria - -[auth] -create_new_account=Załóż nowe konto -register_hepler_msg=Masz już konto? Zaloguj się teraz! -social_register_hepler_msg=Masz już konto? Powiąż je teraz! -disable_register_prompt=Przepraszamy rejestracja została wyłączona. Prosimy o kontakt z administratorem serwisu. -disable_register_mail=Przepraszamy, potwierdzenia rejestracji zostały wyłączone przez administratora. -remember_me=Zapamiętaj mnie -forgot_password=Zapomniałem hasła -forget_password=Zapomniałeś hasła? -sign_up_now=Potrzebujesz konta? Zarejestruj się teraz. -confirmation_mail_sent_prompt=Nowa wiadomość e-mail z potwierdzeniem została wysłana do %s, proszę sprawdzić swoją skrzynkę odbiorczą w ciągu najbliższych godzin %d aby dokończyć proces rejestracji. -sign_in_email=Zaloguj się na swój adres e-mail -active_your_account=Aktywuj swoje konto -resent_limit_prompt=Niestety, zbyt często wysyłasz e-mail aktywacyjny. Proszę odczekać 3 minuty. -has_unconfirmed_mail=Witaj, %s, masz niepotwierdzony adres e-mail (%s). Jeśli nie otrzymałeś wiadomości e-mail z potwierdzeniem lub potrzebujesz wysłać nową, kliknij na poniższy przycisk. -resend_mail=Kliknij tutaj, aby wysłać e-mail aktywacyjny -email_not_associate=Ten adres e-mail nie jest skojarzony z żadnym kontem. -send_reset_mail=Kliknij tutaj, aby (ponownie) wysłać e-mail z instrukcjami resetowania hasła -reset_password=Resetowanie hasła -invalid_code=Niestety, twój kod potwierdzający wygasł lub jest nieprawidłowy. -reset_password_helper=Kliknij tutaj, aby zresetować hasło -password_too_short=Długość hasła nie może być mniejsza niż 6 znaków. - -[form] -UserName=Nazwa Użytkownika -RepoName=Nazwa repozytorium -Email=Adres e-mail -Password=Hasło -Retype=Wpisz ponownie hasło -SSHTitle=Nazwa klucza SSH -HttpsUrl=HTTPS URL -PayloadUrl=URL do wywołania -TeamName=Nazwa zespołu -AuthName=Nazwa autoryzacji -AdminEmail=E-mail administratora - -require_error=` nie może być puste.` -alpha_dash_error=` musi się składać z prawidłowych znaków alfanumerycznych, myślników oraz podkreśleń.` -alpha_dash_dot_error=` musi się składać z prawidłowych znaków alfanumerycznych, myślników, podkreśleń oraz kropek.` -min_size_error=` musi zawierać co najwyżej %s znaków.` -max_size_error=` musi zawierać co najwyżej %s znaków.` -email_error=` nie jest poprawnym adresem e-mail.` -url_error=` nie jest poprawnym adresem URL.` -unknown_error=Nieznany błąd: -captcha_incorrect=Kod captcha nie zgadza się. -password_not_match=Hasło i potwierdzenie nie zgadzają się. - -username_been_taken=Nazwa użytkownika jest już zajęta. -repo_name_been_taken=Nazwa repozytorium jest już zajęta. -org_name_been_taken=Nazwa organizacji jest już zajęta. -team_name_been_taken=Nazwa zespołu jest już zajęta. -email_been_used=Adres e-mail jest już zarejestrowany. -ssh_key_been_used=Nazwa klucza publicznego jest już używana. -illegal_username=Twoja nazwa użytkownika zawiera niedozwolone znaki. -illegal_repo_name=Nazwa repozytorium zawiera niedozwolone znaki. -illegal_org_name=Nazwa organizacji zawiera niedozwolone znaki. -illegal_team_name=Nazwa zespołu zawiera niedozwolone znaki. -username_password_incorrect=Nazwa użytkownika lub hasło nie jest prawidłowe. -enterred_invalid_repo_name=Upewnij się, że wprowadzona nazwa repozytorium jest poprawna. -enterred_invalid_owner_name=Upewnij się, że nazwa właściciela repozytorium jest poprawna. -enterred_invalid_password=Proszę upewnij się, że wprowadzono hasło jest poprawne. -user_not_exist=Podany użytkownik nie istnieje. -last_org_owner=Usuwany użytkownik jest ostatnim członkiem ekipy właścicieli. Musi być inny właściciel. - -invalid_ssh_key=Niestety, nie jesteśmy stanie zweryfikować twojego klucza SSH: %s -unable_verify_ssh_key=Gogs nie może zweryfikować twojego klucza SSH, ale zakładamy, że jest poprawny, proszę sprawdź to samodzielnie. -auth_failed=Uwierzytelnianie nie powiodło się: %v - -still_own_repo=Twoje konto jest dalej właścicielem repozytorium, musisz je usunąć lub przekazać. -still_has_org=Twoje konto dalej posiada członkostwo w organizacji, musisz ją opuścić bądź usunąć. -org_still_own_repo=Ta organizacja dalej jest właścicielem repozytorium, musisz je usunąć bądź przekazać. - -still_own_user=To uwierzytelnienie dalej jest używane przez kilku użytkowników, musisz je przenieść i usunąć ponownie. - -target_branch_not_exist=Podana gałąź nie istnieje - -[user] -change_avatar=Zmień swój avatar na gravatar.com -change_custom_avatar=Zmień awatar w ustawieniach -join_on=Dołączył -repositories=Repozytoria -activity=Publiczna aktywność -followers=Obserwujący -starred=Polubionych -following=Obserwowani - -[settings] -profile=Profil -password=Hasło -ssh_keys=Klucze SSH -social=Konta społecznościowe -applications=Aplikacje -orgs=Organizacje -delete=Usuń konto -uid=UID - -public_profile=Profil publiczny -profile_desc=Twój adres e-mail jest publiczny i będzie używany dla wszystkich powiadomień związanych z kontem i dla każdej operacji wykonanej przez tę stronę. -full_name=Imię i Nazwisko -website=Strona -location=Lolalizacja -update_profile=Zaktualizuj profil -update_profile_success=Twój profil został pomyślnie zaktualizowany. -change_username=Zmieniono nazwę użytkownika -change_username_desc=Zmieniono nazwę użytkownika, czy chcesz kontynuować? To wpłynie na wszystkie linki odnoszą się do swojego konta. -continue=Konynuuj -cancel=Anuluj - -enable_custom_avatar=Włącz niestandardowe awatary -enable_custom_avatar_helper=Włącz to by wyłączyć grawatary -choose_new_avatar=Wybierz nowy avatar -update_avatar=Zaktualizuj ustawienia awatara -uploaded_avatar_not_a_image=Załadowany plik nie jest obrazem. -no_custom_avatar_available=Własny avatar niedostępny, nie można go włączyć. -update_avatar_success=Ustawienia awatarów zostały pomyślnie zaktualizowane. - -change_password=Zmień hasło -old_password=Aktualne hasło -new_password=Nowe hasło -password_incorrect=Bieżące hasło nie jest prawidłowe. -change_password_success=Hasło zostało zmienione pomyślnie. Możesz teraz zalogować się za pomocą nowego hasła. - -emails=Adresy e-mail -manage_emails=Zarządzaj adresami e-mail -email_desc=Twój podstawowy adres e-mail będzie używany dla powiadomień i innych działań. -primary=Podstawowy -primary_email=Ustaw jako podstawowy -delete_email=Usuń -add_new_email=Dodaj nowy e-mail -add_email=Dodaj e-mail -add_email_success=Twój nowy e-mail został dodany pomyślnie. - -manage_ssh_keys=Zarządzaj kluczami SSH -add_key=Dodaj klucz -ssh_desc=To jest lista kluczy SSH powiązanych z Twoim kontem. Usuń klucze, które nie rozpoznajesz. -ssh_helper=Potrzebujesz pomocy? Sprawdź nasz przewodnik generowania kluczy SSH lub rozwiązywanie typowych problemów z SSH. -add_new_key=Dodaj klucz SSH -key_name=Nazwa klucza -key_content=Treść -add_key_success=Nowy klucz SSH został dodany! -delete_key=Usuń -add_on=Dodano -last_used=Ostatnio użyto -no_activity=Brak aktywności - -manage_social=Zarządzaj powiązanymi kontami społecznościowymi -social_desc=To jest lista powiązanych kont społecznościowych. Usuń powiązania, których nie rozpoznajesz. -unbind=Usuń powiązanie -unbind_success=Konto społecznościowe zostało odpięte. - -manage_access_token=Zarządzaj osobistymi tokenami dostępu -generate_new_token=Wygeneruj nowy token -tokens_desc=Tokeny, które wygenerowałeś, służą do dostępu do API Gogs. -new_token_desc=Jak na razie, każdy token zapewnia pełen dostęp do Twojego konta. -token_name=Nazwa tokena -generate_token=Wygeneruj token -generate_token_succees=Nowy token dostępu został wygenerowany pomyślnie! Upewnij się, że teraz go skopiowałeś. Nie będziesz mógł go zobaczyć ponownie! -delete_token=Usuń -delete_token_success=Token dostępu osobowych został usunięty pomyślnie! Nie zapomnij również zaktualizować swoich aplikacji. - -delete_account=Usuń konto -delete_prompt=Ta operacja trwale usuwa konto, i NIE MOŻE zostać cofnięta! -confirm_delete_account=Potwierdź usunięcie -delete_account_title=Usunięcie konta -delete_account_desc=To konto będzie usunięte na zawsze, chcesz kontynuować? - -[repo] -owner=Właściciel -repo_name=Nazwa repozytorium -repo_name_helper=Dobre nazwy repozytorium są krótkie, wpadające w pamięć i unikalne. -visibility=Widoczność -visiblity_helper=To repozytorium jest prywatne -fork_repo=Sforkowane -fork_from=Forkuj z -fork_visiblity_helper=Fork nie może zmieniać swojej widoczności -repo_desc=Opis -repo_lang=Język -repo_lang_helper=Wybierz plik .gitignore -license=Licencja -license_helper=Wybierz plik licencji -init_readme=Zainicjować to repozytorium używając README.md -create_repo=Utwórz repozytorium -default_branch=Domyślna gałąź -mirror_interval=Odświeżanie mirrorów (godziny) - -need_auth=Wymaga autoryzacji -migrate_type=Typ migracji -migrate_type_helper=Repozytorium będzie mirrorem -migrate_repo=Przenieś repozytorium -migrate.clone_address=Sklonuj adres -migrate.invalid_local_path=Ścieżka jest niepoprawna. Nie istnieje lub nie jest katalogiem. - -copy_link=Kopiuj -click_to_copy=Kopiuj do schowka -copied=Skopiowano -clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź Pomoc! -unwatch=Przestań obserwować -watch=Obserwuj -unstar=Usuń gwiazdkę -star=Polub -fork=Fork - -no_desc=Brak opisu -quick_guide=Skrócona instrukcja -clone_this_repo=Klonuj repozytorium -create_new_repo_command=Utwórz nowe repozytorium z wiersza poleceń -push_exist_repo=Wyślij istniejące repozytorium z wiersza poleceń - -branch=Gałąź -tree=Drzewo -branch_and_tags=Gałęzie i tagi -branches=Gałęzie -tags=Tagi -issues=Problemy -commits=Commity -releases=Wydania -file_raw=Czysty -file_history=Historia -file_view_raw=Zobacz czysty - -commits.commits=Commity -commits.search=Przeszukaj commity -commits.find=Szukaj -commits.author=Autor -commits.message=Wiadomość -commits.date=Data -commits.older=Starsze -commits.newer=Nowsze - -settings=Ustawienia -settings.options=Opcje -settings.collaboration=Współpraca -settings.hooks=Webhooks -settings.githooks=Skrypty Git -settings.deploy_keys=Klucze wdrożeniowe -settings.basic_settings=Ustawienia podstawowe -settings.danger_zone=Strefa niebezpieczeństwa -settings.site=Oficjalna Strona -settings.update_settings=Aktualizuj ustawienia -settings.change_reponame=Zmieniono nazwę repozytorium -settings.change_reponame_desc=Nazwa repozytorium została zmieniona, czy chcesz kontynuować? To wpłynie na wszystkie linki odnoszą się do niego. -settings.transfer=Przeniesienie własności -settings.transfer_desc=Przenieś to repozytorium do innego użytkownika lub organizacji gdzie masz uprawnienia administratora. -settings.new_owner_has_same_repo=Nowy właściciel już posiada repozytorium o tej samej nazwie. -settings.delete=Usuń to repozytorium -settings.delete_desc=Po usunięciu repozytorium nie ma odwrotu. Upewnij się, że tego chcesz. -settings.transfer_notices=

-Stracisz dostęp, jeśli nowy właściciel jest indywidualnym użytkownikiem.

-Będziesz posiadał dostęp nadal, jeśli nowy właściciel jest organizacją i ty jesteś jednym z właścicieli.

-settings.update_settings_success=Opcje repozytorium zostały pomyślnie zaktualizowane. -settings.transfer_owner=Nowy właściciel -settings.make_transfer=Przenieś -settings.transfer_succeed=Własność repozytorium została przeniesiona pomyślnie. -settings.confirm_delete=Potwierdź usunięcie -settings.add_collaborator=Dodaj nowego współpracownika -settings.add_collaborator_success=Został dodany nowy współpracownik. -settings.remove_collaborator_success=Współpracownik został usunięty. -settings.user_is_org_member=Użytkownik jest członkiem organizacji, który nie może być dodany jako współpracownik. -settings.add_webhook=Dodaj Webhooka -settings.hooks_desc=Webhooks allow external services to be notified when certain events happen on Gogs. When the specified events happen, we'll send a POST request to each of the URLs you provide. Learn more in our Webhooks Guide. -settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to apply custom operations. -settings.githook_edit_desc=If hook is not active, sample content will be presented. Leave content to be blank will disable this hook. -settings.githook_name=Nazwa skryptu -settings.githook_content=Treść skryptu -settings.update_githook=Zaktualizuj skrypt -settings.remove_hook_success=Skrypt internetowy został usunięty. -settings.add_webhook_desc=Wyślemy żądanie POST pod poniższy adres ze szczegółami zdarzeń. Możesz również ustalić format danych zapytania (JSON, x-www-form-urlencoded, itp). Więcej informacji można znaleźć w przewodniku skryptów internetowych. -settings.payload_url=URL do wywołania -settings.content_type=Typ zawartości -settings.secret=Sekret -settings.event_desc=Jakie zdarzenia mają wywoływać ten skrypt internetowy? -settings.event_push_only=Tylko zdarzenia push. -settings.active=Aktywny -settings.active_helper=Dostarczymy szczegóły zdarzenia, gdy ten skrypt zostanie wywołany. -settings.add_hook_success=Nowy skrypt został dodany. -settings.update_webhook=Zaktualizuj skrypt internetowy -settings.update_hook_success=Skrypt internetowy został zaktualizowany. -settings.delete_webhook=Usuń skrypt internetowy -settings.recent_deliveries=Ostatnie wywołania -settings.hook_type=Typ skryptu -settings.add_slack_hook_desc=Dodać integrację ze Slackiem do twojego repozytorium. -settings.slack_token=Token -settings.slack_domain=Domena -settings.slack_channel=Kanał - -diff.browse_source=Przeglądaj źródła -diff.parent=rodzic -diff.commit=commit -diff.data_not_available=Informacje nt. zmiany nie są dostępne. -diff.show_diff_stats=Pokaż statystyki zmian -diff.stats_desc=%d zmienionych plików z %d dodań i %d usunięć -diff.bin=BIN -diff.view_file=Wyświetl plik - -release.releases=Wydania -release.new_release=Nowe wydanie -release.draft=Szkic -release.prerelease=Wersja wstępna -release.stable=Stabilny -release.edit=edytuj -release.ahead=%d commitów w %s od tego wydania -release.source_code=Kod źródłowy -release.tag_name=Nazwa tagu -release.target=Cel -release.tag_helper=Wybierz istniejący tag, bądź utwórz nowy podczas publikacji. -release.release_title=Nazwa wydania -release.content_with_md=Treść sformatowana za pomocą Markdown -release.write=Napisz -release.preview=Pogdląd -release.content_placeholder=Napisz jakąś treść -release.loading=Ładowanie... -release.prerelease_desc=To jest wersja wstępna -release.prerelease_helper=Chcemy zwrócić uwagę, że ta wersja jest oznaczona jako eksperymentalna. -release.publish=Publikuj wersję -release.save_draft=Zapisz szkic -release.edit_release=Edytuj wydanie -release.tag_name_already_exist=Wersja o tej nazwie tagu już istnieje. - -[org] -org_name_holder=Nazwa organizacji -org_name_helper=Świetne nazwy organizacji są krótkie i łatwe do zapamiętania. -org_email_helper=Adres e-mail organizacji otrzymuje wszystkie powiadomienia i potwierdzenia. -create_org=Utwórz organizację -repo_updated=Zaktualizowano -people=Ludzie -invite_someone=Zaproś kogoś -teams=Zespoły -lower_members=członkowie -lower_repositories=repozytoria -create_new_team=Utwórz nowy zespół -org_desc=Opis -team_name=Nazwa zespołu -team_desc=Opis -team_name_helper=Będziesz używał tej nazwy do wywoływania tego zespołu w dyskusjach. -team_desc_helper=Czym zajmuje się ten zespół? -team_permission_desc=Jaki poziom uprawnień powinien mieć ten zespół? - -settings=Ustawienia -settings.options=Opcje -settings.full_name=Imię i Nazwisko -settings.website=Strona -settings.location=Lolalizacja -settings.update_settings=Aktualizuj ustawienia -settings.change_orgname=Zmieniono nazwę organizacji -settings.change_orgname_desc=Organization name has been changed, do you want to continue? This will affect all links relate to this organization. -settings.update_setting_success=Organization setting has been updated successfully. -settings.delete=Usuń Organizację -settings.delete_account=Usuń tą organizację -settings.delete_prompt=The operation will delete this organization permanently, and CANNOT be undone! -settings.confirm_delete_account=Potwierdź usunięcie -settings.delete_org_title=Usunięcie organizacji -settings.delete_org_desc=This organization is going to be deleted permanently, do you want to continue? -settings.hooks_desc=Add webhooks that will be triggered for all repositories under this organization. - -members.public=Publiczne -members.public_helper=sprywatyzuj -members.private=Prywatne -members.private_helper=upublicznij -members.owner=Właściciel -members.member=Członek -members.conceal=Ukryj -members.remove=Usuń -members.leave=Opuść -members.invite_desc=Zacznij wpisywać nazwę użytkownika by zaprosić nowego członka do %s: -members.invite_now=Zaproś teraz - -teams.join=Dołącz -teams.leave=Opuść -teams.read_access=Dostęp do odczytu -teams.read_access_helper=Ten zespół będzie mógł wyświetlać i klonować swoje repozytoria. -teams.write_access=Dostęp do zapisu -teams.write_access_helper=Ten zespół będzie mógł odczytywać i wysyłać do swoich repozytoriów. -teams.admin_access=Uprawnienia admina -teams.admin_access_helper=Ten zespół będzie mógł wysyłać i pobierać swoje repozytoria, oraz dodawać do nich współpracowników. -teams.no_desc=Ten zespół nie ma opisu -teams.settings=Ustawienia -teams.owners_permission_desc=Owners have full access to all repositories and have admin rights to the organization. -teams.members=Członkowie zespołu -teams.update_settings=Aktualizuj ustawienia -teams.delete_team=Usuń ten zespół -teams.add_team_member=Dodaj członka zespołu -teams.delete_team_title=Usuwanie zespołu -teams.delete_team_desc=Ten zespół zostanie usunięty, czy na pewno chcesz kontynuować? Jego członkowie mogą utracić dostęp do części repozytoriów. -teams.delete_team_success=Zespół został usunięty pomyślnie. -teams.read_permission_desc=Ten zespół daje dostęp do odczytu: członkowie mogą wyświetlać i klonować repozytoria zespołu. -teams.write_permission_desc=Ten zespół daje dostęp do zapisu: członkowie mogą wyświetlać i wysyłać do repozytoriów zespołu. -teams.admin_permission_desc=Ten zespół daje dostęp pełny: członkowie mogą wyświetlać, wysyłać i dodawać współpracowników do repozytoriów zespołu. -teams.repositories=Repozytoria zespołu -teams.add_team_repository=Dodaj repozytorium zespołu -teams.remove_repo=Usuń -teams.add_nonexistent_repo=Repozytorium, które próbujesz dodać, nie istnieje, wpierw je utwórz. - -[admin] -dashboard=Pulpit -users=Użytkownicy -organizations=Organizacje -repositories=Repozytoria -authentication=Uwierzytelnienia -config=Konfiguracja -notices=Powiadomienia systemowe -monitor=Monitorowanie -prev=Wstecz -next=Następny - -dashboard.statistic=Statystyki -dashboard.operations=Operacje -dashboard.system_status=Stan monitora systemu -dashboard.statistic_info=Baza danych Gogs zawiera %d użytkowników, %d organizacji, %d kluczy publicznych, %d repozytoriów, %d obserwujących, %d polubionych, %d akcji, %d tokenów, %d problemów, %d komenatrzy, %d kont społecznościowych, %d obserwacji, %d mirrorów, %d wydań, %d login sources, %d webhooków, %d kamieni milowych, %d labels, %d zadań hooków, %d zespołów, %d zadań aktualizacji, %d załączników. -dashboard.operation_name=Nazwa operacji -dashboard.operation_switch=Przełącz -dashboard.operation_run=Uruchom -dashboard.clean_unbind_oauth=Usuń niepowiązane wpisy OAuth -dashboard.clean_unbind_oauth_success=Wszystkie niepowiązane wpisy OAuth zostały pomyślnie usunięte. -dashboard.delete_inactivate_accounts=Usuń wszystkie nieaktywne konta -dashboard.delete_inactivate_accounts_success=Wszystkie nieaktywne konta zostały usunięte pomyślnie. -dashboard.delete_repo_archives=Usuń wszystkie archiwa repozytoriów -dashboard.delete_repo_archives_success=Pomyślnie usunięto wszystkie archiwa repozytoriów. -dashboard.git_gc_repos=Usuń śmieci z repozytoriów -dashboard.git_gc_repos_success=All repositories have done garbage collection successfully. -dashboard.resync_all_sshkeys=Przeładuj klucze publiczne w pliku '.ssh/autorized_key' (uwaga: klucze poza Gogs zostaną usunięte) -dashboard.resync_all_sshkeys_success=Przeładowanie kluczy publicznych zakończyło się sukcesem. -dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed) -dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully. - -dashboard.server_uptime=Uptime serwera -dashboard.current_goroutine=Current Goroutines -dashboard.current_memory_usage=Bieżące użycie pamięci -dashboard.total_memory_allocated=Całkowita przydzielona pamięć -dashboard.memory_obtained=Memory Obtained -dashboard.pointer_lookup_times=Pointer Lookup Times -dashboard.memory_allocate_times=Memory Allocate Times -dashboard.memory_free_times=Memory Free Times -dashboard.current_heap_usage=Bieżące użycie stosu -dashboard.heap_memory_obtained=Heap Memory Obtained -dashboard.heap_memory_idle=Heap Memory Idle -dashboard.heap_memory_in_use=Użycie pamięci stosu -dashboard.heap_memory_released=Heap Memory Released -dashboard.heap_objects=Ilość obiektów na stercie -dashboard.bootstrap_stack_usage=Bootstrap Stack Usage -dashboard.stack_memory_obtained=Stack Memory Obtained -dashboard.mspan_structures_usage=MSpan Structures Usage -dashboard.mspan_structures_obtained=MSpan Structures Obtained -dashboard.mcache_structures_usage=MCache Structures Usage -dashboard.mcache_structures_obtained=MCache Structures Obtained -dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained -dashboard.gc_metadata_obtained=Ilość uzyskanych danych przez GC -dashboard.other_system_allocation_obtained=Other System Allocation Obtained -dashboard.next_gc_recycle=Następne wywołanie GC -dashboard.last_gc_time=Czas od ostatniego wywołania GC -dashboard.total_gc_time=Sumaryczny czas wstrzymania przez GC -dashboard.total_gc_pause=Sumaryczny czas wstrzymania przez GC -dashboard.last_gc_pause=Ostatnie wstrzymanie przez GC -dashboard.gc_times=Ilość wywołań GC - -users.user_manage_panel=Panel zarządzania kontem użytkownika -users.new_account=Załóż nowe konto -users.name=Nazwa -users.activated=Aktywowany -users.admin=Admin -users.repos=Repozytoria -users.created=Utworzony -users.edit=Edytuj -users.auth_source=Źródła autoryzacji -users.local=Lokalne -users.auth_login_name=Authorization Login Name -users.update_profile_success=Profil konta został pomyślnie zaktualizowany. -users.edit_account=Edytuj konto -users.is_activated=To konto jest aktywne -users.is_admin=To konto ma uprawnienia administratora -users.allow_git_hook=To konto posiada uprawnienia do tworzenia skryptów Git -users.update_profile=Zaktualizuj profil konta -users.delete_account=Usuń to konto -users.still_own_repo=Twoje konto jest dalej właścicielem repozytorium, musisz je usunąć lub przekazać. -users.still_has_org=Twoje konto dalej posiada członkostwo w organizacji, musisz ją opuścić bądź usunąć. - -orgs.org_manage_panel=Panel zarządzania organizacją -orgs.name=Nazwa -orgs.teams=Zespoły -orgs.members=Członkowie - -repos.repo_manage_panel=Panel zarządzania repozytorium -repos.owner=Właściciel -repos.name=Nazwa -repos.private=Prywatne -repos.watches=Obserwujących -repos.stars=Polubienia -repos.issues=Problemy - -auths.auth_manage_panel=Authorization Manage Panel -auths.new=Dodaj nowe źródło autoryzacji -auths.name=Nazwa -auths.type=Typ -auths.enabled=Włączono -auths.updated=Zaktualizowano -auths.auth_type=Typ autoryzacji -auths.auth_name=Nazwa autoryzacji -auths.domain=Domena -auths.host=Host -auths.port=Port -auths.base_dn=Base DN -auths.attribute_username=Atrybut username -auths.attribute_name=Atrybut imienia -auths.attribute_surname=Atrybut nazwiska -auths.attribute_mail=Atrybut email -auths.filter=Filtr wyszukiwania -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=Typ autoryzacji SMTP -auths.smtphost=Serwer SMTP -auths.smtpport=Port SMTP -auths.enable_tls=Włącz szyfrowanie TLS -auths.enable_auto_register=Włącz automatyczną rejestrację -auths.tips=Wskazówki -auths.edit=Edytuj ustawienia autoryzacji -auths.activated=To uwierzytelnienie zostało aktywowane -auths.update_success=Ustawienia uwierzytelnienia zostały zaktualizowane pomyślnie. -auths.update=Zaktualizuj ustawienia autoryzacji -auths.delete=Usuń tą autoryzację -auths.delete_auth_title=Usuwanie autoryzacji -auths.delete_auth_desc=To uwierzytelnienie zostanie usunięte, czy chcesz kontynuować? - -config.server_config=Konfiguracja serwera -config.app_name=Nazwa Aplikacji -config.app_ver=Wersja aplikacji -config.app_url=Adres URL aplikacji -config.domain=Domena -config.offline_mode=Tryb offline -config.disable_router_log=Wyłącz dziennik routera -config.run_user=Nazwa użytkownika uruchomieniowego -config.run_mode=Tryb uruchamienia -config.repo_root_path=Ścieżka repozytoriów -config.static_file_root_path=Ścieżka plików statycznych -config.log_file_root_path=Ścieżka plików dziennika -config.script_type=Typ skryptu -config.reverse_auth_user=Użytkownik dostarczony przez odwrotne proxy -config.db_config=Konfiguracja bazy danych -config.db_type=Typ -config.db_host=Host -config.db_name=Nazwa -config.db_user=Użytkownik -config.db_ssl_mode=Tryb SSL -config.db_ssl_mode_helper=(tylko dla "postgres") -config.db_path=Ścieżka -config.db_path_helper=(tylko dla "sqlite3") -config.service_config=Konfiguracja usługi -config.register_email_confirm=Wymagaj potwierdzenia e-mail -config.disable_register=Wyłącz rejestrację -config.show_registration_button=Pokazuj przycisk rejestracji -config.require_sign_in_view=Wymagaj bycia zalogowanym -config.mail_notify=Powiadomienia e-mail -config.enable_cache_avatar=Włącz cache awatarów -config.active_code_lives=Ważność kodów aktywacyjnych -config.reset_password_code_lives=Czas życia kodu resetowania hasła -config.webhook_config=Konfiguracja skryptów internetowych -config.task_interval=Interwał zadań -config.deliver_timeout=Limit czasu zdarzenia -config.skip_tls_verify=Pomiń weryfikację protokołu TLS -config.mailer_config=Konfiguracja poczty -config.mailer_enabled=Aktywne -config.mailer_name=Nazwa -config.mailer_host=Host -config.mailer_user=Użytkownik -config.oauth_config=Konfiguracja OAuth -config.oauth_enabled=Aktywne -config.cache_config=Konfiguracja cache -config.cache_adapter=Adapter cache -config.cache_interval=Interwał pamięci podręcznej -config.cache_conn=Połączenie z pamięcią podręczną -config.session_config=Konfiguracja sesji -config.session_provider=Dostawca sesji -config.provider_config=Konfiguracja dostawcy -config.cookie_name=Nazwa ciasteczka -config.enable_set_cookie=Włącz ciasteczka -config.gc_interval_time=Interwał odśmiecania -config.session_life_time=Czas życia sesji -config.https_only=Tylko HTTPS -config.cookie_life_time=Czas życia ciasteczka -config.picture_config=Ustawienia obrazów -config.picture_service=Serwis obrazów -config.disable_gravatar=Wyłącz Gravatara -config.log_config=Konfiguracja dziennika -config.log_mode=Tryb dziennika - -monitor.cron=Zadania cron -monitor.name=Nazwa -monitor.schedule=Harmonogram -monitor.next=Następny czas -monitor.previous=Poprzedni czas -monitor.execute_times=Czas wykonania -monitor.process=Procesy -monitor.desc=Opis -monitor.start=Czas rozpoczęcia -monitor.execute_time=Czas wykonania - -notices.system_notice_list=Powiadomienia systemu -notices.type=Typ -notices.type_1=Repozytorium -notices.desc=Opis -notices.op=Op. -notices.delete_success=Powiadomienia systemowe zostały usunięte pomyślnie. - -[action] -create_repo=utworzono repozytorium %s -commit_repo=wypchnął do %[2]s w %[3]s -create_issue=`zgłosił problem #%[2]s %[3]s` -comment_issue=`skomentował problem #%[2]s %[3]s` -transfer_repo=przeniósł repozytorium %s do %s -push_tag=opublikował tag %[2]s w %[3]s -compare_2_commits=Zobacz porównanie tych 2 commitów - -[tool] -ago=temu -from_now=od teraz -now=teraz -1s=1 sekundę %s -1m=1 minutę %s -1h=1 godzinę %s -1d=1 dzień %s -1w=1 tydzień %s -1mon=1 miesiąc %s -1y=1 rok %s -seconds=%d sekund %s -minutes=%d minut %s -hours=%d godzin %s -days=%d dni %s -weeks=%d tygodni %s -months=%d miesięcy %s -years=%d lat %s -raw_seconds=sekund -raw_minutes=minut - +app_desc=Bezbolesna usługa Git napisana w Go działająca na własnym serwerze + +home=Strona główna +dashboard=Pulpit +explore=Odkrywaj +help=Pomoc +sign_in=Zaloguj się +sign_out=Wyloguj +sign_up=Zarejestruj się +register=Zarejestruj się +website=Strona +version=Wersja +page=Strona +template=Szablon +language=Język +create_new=Utwórz... +user_profile_and_more=Profil użytkownika i więcej +signed_in_as=Zalogowany jako + +username=Nazwa Użytkownika +email=E-mail +password=Hasło +re_type=Wpisz ponownie +captcha=Captcha + +repository=Repozytorium +organization=Organizacja +mirror=Mirror +new_repo=Nowe repozytorium +new_migrate=Nowa migracja +new_fork=Forkuj repozytorium +new_org=Nowa organizacja +manage_org=Zarządzaj organizacjami +admin_panel=Panel admina +account_settings=Ustawienia konta +settings=Ustawienia +your_profile=Twój profil +your_settings=Twoje ustawienia + +news_feed=Kanał aktualności +pull_requests=Oczekujące zmiany +issues=Problemy + +cancel=Anuluj + +[search] +search=Wyszukiwanie... +repository=Repozytorium +user=Użytkownik +issue=Zgłoszenie +code=Kod + +[install] +install=Instalacja +title=Kroki instalacyjne dla pierwszego uruchomienia +docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page! +requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB. +db_title=Ustawienia bazy danych +db_type=Typ bazy danych +host=Host +user=Użytkownik +password=Hasło +db_name=Nazwa bazy danych +db_helper=Proszę użyć silnika INNODB z kodowaniem utf8_general_ci dla MySQL. +ssl_mode=Tryb SSL +path=Ścieżka +sqlite_helper=The file path of SQLite3 or TiDB database. +err_empty_db_path=SQLite3 or TiDB database path cannot be empty. +err_invalid_tidb_name=TiDB database name does not allow characters "." and "-". +no_admin_and_disable_registration=Rejestracji nie można wyłączyć bez tworzenia konta admina. +err_empty_admin_password=Hasło admina nie może być pusta. + +general_title=Ustawienia ogólne Gogs +app_name=Nazwa aplikacji +app_name_helper=Umieść tutaj wielką i głośną nazwę swojej organizacji! +repo_path=Katalog repozytoriów +repo_path_helper=W tym katalogu zostaną zapisane wszystkie repozytoria Git. +run_user=Nazwa użytkownika uruchomieniowego +run_user_helper=Użytkownik musi mieć dostęp do katalogu repozytoriów i uruchamiania Gogs. +domain=Domena +domain_helper=To wpłynie na URLe do klonowania poprzez SSH. +ssh_port=Port SSH +ssh_port_helper=Numer portu, z którego korzysta z serwer SSH; pozostaw puste, aby wyłączyć funkcję SSH. +http_port=Port HTTP +http_port_helper=Numer portu na którym aplikacja jest dostępna. +app_url=Adres URL aplikacji +app_url_helper=To wpłynie na adresy klonowania HTTP/HTTPS i w wiadomościach e-mail. + +optional_title=Ustawienia opcjonalne +email_title=Ustawienia serwera e-mail +smtp_host=Serwer SMTP +smtp_from=Od +smtp_from_helper=Adres w polu "Od", zgodnie z RFC 5322. Może być to po prostu adres email, bądź adres w formacie "Nazwa" . +mailer_user=Nadawca wiadomości E-mail +mailer_password=Hasło nadawcy +register_confirm=Włącz potwierdzenia rejestracji +mail_notify=Włącz powiadomienia e-mail +server_service_title=Ustawienia serwera i innych usług +offline_mode=Włącz tryb offline +offline_mode_popup=Wyłącz CDN, nawet w trybie produkcyjnym, wszystkie pliki zasobów będą podawane lokalnie. +disable_gravatar=Wyłącz usługę Gravatar +disable_gravatar_popup=Disable Gravatar and custom sources, all avatars are uploaded by users or default. +disable_registration=Wyłącz samodzielną rejestrację +disable_registration_popup=Wyłącz samodzielną rejestrację użytkownika, tylko administrator będzie mógł tworzyć konta. +enable_captcha=Włącz Captcha +enable_captcha_popup=Require validate captcha for user self-registration. +require_sign_in_view=Włącz wymóg zalogowania do przeglądania stron +require_sign_in_view_popup=Tylko zalogowani użytkownicy będą mogli przeglądać strony, goście zobaczą tylko stronę logowania. +admin_setting_desc=Nie musisz tworzyć konta administratora teraz, użytkownik z ID = 1 zyska dostęp administratora automatycznie. +admin_title=Ustawienia konta administratora +admin_name=Nazwa Użytkownika +admin_password=Hasło +confirm_password=Potwierdź hasło +admin_email=Admin E-mail +install_gogs=Zainstaluj Gogs +test_git_failed=Nie udało się przetestować polecenia "git": %v +sqlite3_not_available=Twoje wydanie nie obsługuje SQLite3, proszę pobrać oficjalne wydanie z %s, a NIE wersję z gobuild. +invalid_db_setting=Ustawienia bazy danych nie są poprawne: %v +invalid_repo_path=Ścieżka repozytoriów nie jest poprawna: %v +run_user_not_match=Użytkownik aplikacji nie jest aktualnym użytkownikiem: %s -> %s +save_config_failed=Nie udało się zapisać konfiguracji: %v +invalid_admin_setting=Nieprawidłowe ustawienia konta admina: %v +install_success=Cześć! Cieszymy się, że wybierałeś Gogs, baw się dobrze. + +[home] +uname_holder=Nazwa użytkownika lub e-mail +password_holder=Hasło +switch_dashboard_context=Przełącz kontekst strony głównej +my_repos=Moje repozytoria +collaborative_repos=Wspólne repozytoria +my_orgs=Moje organizacje +my_mirrors=Moje mirrory +view_home=Zobacz %s + +issues.in_your_repos=W twoich repozytoriach + +[explore] +repos=Repozytoria + +[auth] +create_new_account=Załóż nowe konto +register_hepler_msg=Masz już konto? Zaloguj się teraz! +social_register_hepler_msg=Masz już konto? Powiąż je teraz! +disable_register_prompt=Przepraszamy rejestracja została wyłączona. Prosimy o kontakt z administratorem serwisu. +disable_register_mail=Przepraszamy, potwierdzenia rejestracji zostały wyłączone przez administratora. +remember_me=Zapamiętaj mnie +forgot_password=Zapomniałem hasła +forget_password=Zapomniałeś hasła? +sign_up_now=Potrzebujesz konta? Zarejestruj się teraz. +confirmation_mail_sent_prompt=Nowa wiadomość e-mail z potwierdzeniem została wysłana do %s, proszę sprawdzić swoją skrzynkę odbiorczą w ciągu najbliższych godzin %d aby dokończyć proces rejestracji. +active_your_account=Aktywuj swoje konto +resent_limit_prompt=Niestety, zbyt często wysyłasz e-mail aktywacyjny. Proszę odczekać 3 minuty. +has_unconfirmed_mail=Witaj, %s, masz niepotwierdzony adres e-mail (%s). Jeśli nie otrzymałeś wiadomości e-mail z potwierdzeniem lub potrzebujesz wysłać nową, kliknij na poniższy przycisk. +resend_mail=Kliknij tutaj, aby wysłać e-mail aktywacyjny +email_not_associate=Ten adres e-mail nie jest skojarzony z żadnym kontem. +send_reset_mail=Kliknij tutaj, aby (ponownie) wysłać e-mail z instrukcjami resetowania hasła +reset_password=Resetowanie hasła +invalid_code=Niestety, twój kod potwierdzający wygasł lub jest nieprawidłowy. +reset_password_helper=Kliknij tutaj, aby zresetować hasło +password_too_short=Długość hasła nie może być mniejsza niż 6 znaków. + +[mail] +activate_account=Prosimy aktywować swoje konto +activate_email=Sprawdź Twój adres e-mail +reset_password=Zmień swoje hasło +register_success=Zostałeś zarejestrowany, witamy +register_notify=Welcome on board + +[modal] +yes=Tak +no=Nie +modify=Zmień + +[form] +UserName=Nazwa Użytkownika +RepoName=Nazwa repozytorium +Email=Adres e-mail +Password=Hasło +Retype=Wpisz ponownie hasło +SSHTitle=Nazwa klucza SSH +HttpsUrl=HTTPS URL +PayloadUrl=URL do wywołania +TeamName=Nazwa zespołu +AuthName=Nazwa autoryzacji +AdminEmail=E-mail administratora + +require_error=` nie może być puste.` +alpha_dash_error=` musi się składać z prawidłowych znaków alfanumerycznych, myślników oraz podkreśleń.` +alpha_dash_dot_error=` musi się składać z prawidłowych znaków alfanumerycznych, myślników, podkreśleń oraz kropek.` +size_error="musi być wielkości %s." +min_size_error=` musi zawierać co najwyżej %s znaków.` +max_size_error=` musi zawierać co najwyżej %s znaków.` +email_error=` nie jest poprawnym adresem e-mail.` +url_error=` nie jest poprawnym adresem URL.` +include_error=` must contain substring '%s'.` +unknown_error=Nieznany błąd: +captcha_incorrect=Kod captcha nie zgadza się. +password_not_match=Hasło i potwierdzenie nie zgadzają się. + +username_been_taken=Nazwa użytkownika jest już zajęta. +repo_name_been_taken=Nazwa repozytorium jest już zajęta. +org_name_been_taken=Nazwa organizacji jest już zajęta. +team_name_been_taken=Nazwa zespołu jest już zajęta. +email_been_used=Adres e-mail jest już zarejestrowany. +illegal_team_name=Nazwa zespołu zawiera niedozwolone znaki. +username_password_incorrect=Nazwa użytkownika lub hasło nie jest prawidłowe. +enterred_invalid_repo_name=Upewnij się, że wprowadzona nazwa repozytorium jest poprawna. +enterred_invalid_owner_name=Upewnij się, że nazwa właściciela repozytorium jest poprawna. +enterred_invalid_password=Proszę upewnij się, że wprowadzono hasło jest poprawne. +user_not_exist=Podany użytkownik nie istnieje. +last_org_owner=Usuwany użytkownik jest ostatnim członkiem ekipy właścicieli. Musi być inny właściciel. + +invalid_ssh_key=Niestety, nie jesteśmy stanie zweryfikować twojego klucza SSH: %s +unable_verify_ssh_key=Gogs nie może zweryfikować twojego klucza SSH, ale zakładamy, że jest poprawny, proszę sprawdź to samodzielnie. +auth_failed=Uwierzytelnianie nie powiodło się: %v + +still_own_repo=Twoje konto jest dalej właścicielem repozytorium, musisz je usunąć lub przekazać. +still_has_org=Twoje konto dalej posiada członkostwo w organizacji, musisz ją opuścić bądź usunąć. +org_still_own_repo=Ta organizacja dalej jest właścicielem repozytorium, musisz je usunąć bądź przekazać. + +still_own_user=To uwierzytelnienie dalej jest używane przez kilku użytkowników, musisz je przenieść i usunąć ponownie. + +target_branch_not_exist=Podana gałąź nie istnieje + +[user] +change_avatar=Zmień swój avatar na gravatar.com +change_custom_avatar=Zmień awatar w ustawieniach +join_on=Dołączył +repositories=Repozytoria +activity=Publiczna aktywność +followers=Obserwujący +starred=Polubionych +following=Obserwowani + +form.name_reserved=Nazwa użytkownika "%s" jest zarezerwowana. +form.name_pattern_not_allowed=Wzorzec nazwy użytkownika "%s" jest niedozwolony. + +[settings] +profile=Profil +password=Hasło +ssh_keys=Klucze SSH +social=Konta społecznościowe +applications=Aplikacje +orgs=Organizacje +delete=Usuń konto +uid=UID + +public_profile=Profil publiczny +profile_desc=Twój adres e-mail jest publiczny i będzie używany dla wszystkich powiadomień związanych z kontem i dla każdej operacji wykonanej przez tę stronę. +full_name=Imię i Nazwisko +website=Strona +location=Lolalizacja +update_profile=Zaktualizuj profil +update_profile_success=Twój profil został pomyślnie zaktualizowany. +change_username=Zmieniono nazwę użytkownika +change_username_prompt=This change will affect the way how links relate to your account. +continue=Konynuuj +cancel=Anuluj + +enable_custom_avatar=Włącz niestandardowe awatary +enable_custom_avatar_helper=Włącz to by wyłączyć grawatary +choose_new_avatar=Wybierz nowy avatar +update_avatar=Zaktualizuj ustawienia awatara +uploaded_avatar_not_a_image=Załadowany plik nie jest obrazem. +no_custom_avatar_available=Własny avatar niedostępny, nie można go włączyć. +update_avatar_success=Ustawienia awatarów zostały pomyślnie zaktualizowane. + +change_password=Zmień hasło +old_password=Aktualne hasło +new_password=Nowe hasło +retype_new_password=Powtórz nowe hasło +password_incorrect=Bieżące hasło nie jest prawidłowe. +change_password_success=Hasło zostało zmienione pomyślnie. Możesz teraz zalogować się za pomocą nowego hasła. + +emails=Adresy e-mail +manage_emails=Zarządzaj adresami e-mail +email_desc=Twój podstawowy adres e-mail będzie używany dla powiadomień i innych działań. +primary=Podstawowy +primary_email=Ustaw jako podstawowy +delete_email=Usuń +email_deletion=Usunięcie wiadomości e-mail +email_deletion_desc=Delete this e-mail address will remove related information from your account. Do you want to continue? +email_deletion_success=E-mail został usunięty pomyślnie! +add_new_email=Dodaj nowy e-mail +add_email=Dodaj e-mail +add_email_confirmation_sent=Nowa wiadomość e-mail z potwierdzeniem została wysłana do '%s', proszę sprawdzić swoją skrzynkę odbiorczą w ciągu %d godzin, aby dokończyć proces potwierdzania. +add_email_success=Twój nowy e-mail został dodany pomyślnie. + +manage_ssh_keys=Zarządzaj kluczami SSH +add_key=Dodaj klucz +ssh_desc=To jest lista kluczy SSH powiązanych z Twoim kontem. Usuń klucze, które nie rozpoznajesz. +ssh_helper=Potrzebujesz pomocy? Sprawdź nasz przewodnik generowania kluczy SSH lub rozwiązywanie typowych problemów z SSH. +add_new_key=Dodaj klucz SSH +ssh_key_been_used=Public key content has been used. +ssh_key_name_used=Klucz publiczny o tej samej nazwie już istnieje. +key_name=Nazwa klucza +key_content=Treść +add_key_success=Pomyślnie dodano nowy klucz SSH '%s'! +delete_key=Usuń +ssh_key_deletion=Usunięcie klucza SSH +ssh_key_deletion_desc=Usunięcie tego klucza SSH będzie skutkować usunięciem wszystkich powiązanych dostępów do twojego konta. Czy chcesz kontynuować? +ssh_key_deletion_success=Klucz SSH został usunięty pomyślnie! +add_on=Dodano +last_used=Ostatnio użyto +no_activity=Brak aktywności +key_state_desc=This key is used in last 7 days +token_state_desc=This token is used in last 7 days + +manage_social=Zarządzaj powiązanymi kontami społecznościowymi +social_desc=To jest lista powiązanych kont społecznościowych. Usuń powiązania, których nie rozpoznajesz. +unbind=Usuń powiązanie +unbind_success=Konto społecznościowe zostało odpięte. + +manage_access_token=Zarządzaj osobistymi tokenami dostępu +generate_new_token=Wygeneruj nowy token +tokens_desc=Tokens you have generated that can be used to access the Gogs APIs. +new_token_desc=Jak na razie, każdy token zapewnia pełen dostęp do Twojego konta. +token_name=Nazwa tokena +generate_token=Wygeneruj token +generate_token_succees=Nowy token dostępu został wygenerowany pomyślnie! Upewnij się, że teraz go skopiowałeś. Nie będziesz mógł go zobaczyć ponownie! +delete_token=Usuń +access_token_deletion=Usuwanie osobistego tokena dostępu +access_token_deletion_desc=Usunięcie tego tokena osobistego dostęp spowoduje usunięcie wszystkich powiązanych dostępów do aplikacji. Czy chcesz kontynuować? +delete_token_success=Osobisty token dostępu został usunięty pomyślnie! Nie zapomnij również zaktualizować swoich aplikacji. + +delete_account=Usuń konto +delete_prompt=Ta operacja trwale usuwa konto, i NIE MOŻE zostać cofnięta! +confirm_delete_account=Potwierdź usunięcie +delete_account_title=Usunięcie konta +delete_account_desc=To konto będzie usunięte na zawsze, chcesz kontynuować? + +[repo] +owner=Właściciel +repo_name=Nazwa repozytorium +repo_name_helper=Dobre nazwy repozytorium są krótkie, wpadające w pamięć i unikalne. +visibility=Widoczność +visiblity_helper=To repozytorium jest prywatne +visiblity_helper_forced=Site admin has forced all new repositories to be Private +visiblity_fork_helper=(Change of this value will affect all forks) +clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź Pomoc! +fork_repo=Sforkowane +fork_from=Forkuj z +fork_visiblity_helper=Fork nie może zmieniać swojej widoczności +repo_desc=Opis +repo_lang=Język +repo_lang_helper=Wybierz pliki .gitignore +license=Licencja +license_helper=Wybierz plik licencji +readme=Readme +readme_helper=Wybierz szablon readme +auto_init=Initialize this repository with selected files and template +create_repo=Utwórz repozytorium +default_branch=Domyślna gałąź +mirror_interval=Odświeżanie mirrorów (godziny) +watchers=Watchers +stargazers=Stargazers +forks=Forks + +form.name_reserved=Nazwa repozytorium "%s" jest zarezerwowana. +form.name_pattern_not_allowed=Wzorzec nazwy repozytorium "%s" jest niedozwolony. + +need_auth=Wymaga autoryzacji +migrate_type=Typ migracji +migrate_type_helper=This repository will be a mirror +migrate_repo=Przenieś repozytorium +migrate.clone_address=Sklonuj adres +migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL or local server path. +migrate.permission_denied=You are not allowed to import local repositories. +migrate.invalid_local_path=Ścieżka jest niepoprawna. Nie istnieje lub nie jest katalogiem. +migrate.failed=Migration failed: %v + +forked_from=sklonowany z +fork_from_self=You cannot fork repository you already owned! +copy_link=Kopiuj +copy_link_success=Skopiowane! +copy_link_error=Naciśnij klawisze ⌘-C i Ctrl-C, aby skopiować +copied=Skopiowano +unwatch=Przestań obserwować +watch=Obserwuj +unstar=Usuń gwiazdkę +star=Polub +fork=Fork + +no_desc=Brak opisu +quick_guide=Skrócona instrukcja +clone_this_repo=Klonuj repozytorium +create_new_repo_command=Utwórz nowe repozytorium z wiersza poleceń +push_exist_repo=Wyślij istniejące repozytorium z wiersza poleceń +repo_is_empty=To repozytorium jest puste, proszę wrócić później! + +branch=Gałąź +tree=Drzewo +filter_branch_and_tag=Filter branch or tag +branches=Gałęzie +tags=Tagi +issues=Problemy +pulls=Pull Requests +labels=Etykiety +milestones=Kamienie milowe +commits=Commity +releases=Wydania +file_raw=Czysty +file_history=Historia +file_view_raw=Zobacz czysty +file_permalink=Bezpośredni odnośnik + +commits.commits=Commity +commits.search=Przeszukaj commity +commits.find=Szukaj +commits.author=Autor +commits.message=Wiadomość +commits.date=Data +commits.older=Starsze +commits.newer=Nowsze + +issues.new=Nowe zgłoszenie +issues.new.labels=Etykiety +issues.new.no_label=Brak etykiety +issues.new.clear_labels=Wyczyść etykiety +issues.new.milestone=Kamień milowy +issues.new.no_milestone=No Milestone +issues.new.clear_milestone=Clear milestone +issues.new.open_milestone=Otwórz "kamienie milowe" +issues.new.closed_milestone=Zamknięte "kamienie milowe" +issues.new.assignee=Assignee +issues.new.clear_assignee=Clear assignee +issues.new.no_assignee=No assignee +issues.create=Create Issue +issues.new_label=Nowa etykieta +issues.new_label_placeholder=Label name... +issues.create_label=Create Label +issues.open_tab=%d Open +issues.close_tab=%d Closed +issues.filter_label=Etykieta +issues.filter_label_no_select=No selected label +issues.filter_milestone=Kamień milowy +issues.filter_milestone_no_select=No selected milestone +issues.filter_assignee=Przypisany +issues.filter_assginee_no_select=No selected Assignee +issues.filter_type=Typ +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=Najnowszy +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 %[3]s +issues.opened_by_fake=opened %[1]s by %[2]s +issues.previous=Previous +issues.next=Następny +issues.open_title=otwarty +issues.closed_title=zamknięty +issues.num_comments=%d komentarzy +issues.commented_at=`commented %[2]s` +issues.no_content=There is no content yet. +issues.close_issue=Zamknij +issues.close_comment_issue=Skomentuj i zamknij +issues.reopen_issue=Otwórz ponownie +issues.reopen_comment_issue=Otwórz ponownie i dodaj komentarz +issues.create_comment=Komentuj +issues.closed_at=`closed %[2]s` +issues.reopened_at=`reopened %[2]s` +issues.commit_ref_at=`referenced this issue from a commit %[2]s` +issues.poster=Autor +issues.admin=Admin +issues.owner=Właściciel +issues.sign_up_for_free=Zarejestruj się za darmo +issues.sign_in_require_desc=do przyłączenia się do tej rozmowy. Masz już konto? Zaloguj się by komentować +issues.edit=Edytuj +issues.cancel=Anuluj +issues.save=Zapisz +issues.label_title=Nazwa etykiety +issues.label_color=Kolor etykiety +issues.label_count=%d etykiety +issues.label_open_issues=%d otwartych zgłoszeń +issues.label_edit=Edytuj +issues.label_delete=Usuń +issues.label_modify=Modyfikacja etykiety +issues.label_deletion=Usunięcie etykiety +issues.label_deletion_desc=Delete this label will remove its information in all related issues. Do you want to continue? +issues.label_deletion_success=Etykieta została usunięta pomyślnie! + +pulls.new=New Pull Request +pulls.compare_changes=Compare Changes +pulls.compare_changes_desc=Compare two branches and make a pull request for changes. +pulls.compare_base=base +pulls.compare_compare=compare +pulls.filter_branch=Filtruj branch +pulls.no_results=Nie znaleziono wyników. +pulls.nothing_to_compare=There is nothing to compare because base and head branches are even. +pulls.has_pull_request=`There is already a pull request between these two targets: %[2]s#%[3]d` +pulls.create=Utwórz Pull Request +pulls.title_desc=wants to merge %[1]d commits from %[2]s into %[3]s +pulls.merged_title_desc=merged %[1]d commits from %[2]s into %[3]s %[4]s +pulls.tab_conversation=Conversation +pulls.tab_commits=Commity +pulls.tab_files=Pliki zmodyfikowane +pulls.reopen_to_merge=Please reopen this pull request to perform merge operation. +pulls.merged=Scalone +pulls.has_merged=This pull request has been merged successfully! +pulls.data_broken=Data of this pull request has been broken due to deletion of fork information. +pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments. +pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request. +pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits. +pulls.cannot_auto_merge_helper=Please use command line tool to solve it. +pulls.merge_pull_request=Scal Pull Request +pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.` + +milestones.new=Nowy kamień milowy +milestones.open_tab=%d Open +milestones.close_tab=%d Closed +milestones.closed=Closed %s +milestones.no_due_date=Nie ustalono terminu +milestones.open=Otwórz +milestones.close=Zamknij +milestones.new_subheader=Create milestones to organize your issues. +milestones.create=Utwórz punkt kontrolny +milestones.title=Tytuł +milestones.desc=Opis +milestones.due_date=Termin realizacji (opcjonalnie) +milestones.clear=Wyczyść +milestones.invalid_due_date_format=Format daty realizacji jest nieprawidłowy, musi być "rrrr-mm-dd". +milestones.create_success=Kamień milowy "%s" został utworzony pomyślnie! +milestones.edit=Edytuj kamień milowy +milestones.edit_subheader=Use better description for milestones so people won't be confused. +milestones.cancel=Anuluj +milestones.modify=Modyfikuj kamień milowy +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=Kamień milowy został usunięty pomyślnie! + +settings=Ustawienia +settings.options=Opcje +settings.collaboration=Współpraca +settings.hooks=Webhooks +settings.githooks=Skrypty Git +settings.basic_settings=Ustawienia podstawowe +settings.danger_zone=Strefa niebezpieczeństwa +settings.site=Oficjalna Strona +settings.update_settings=Aktualizuj ustawienia +settings.change_reponame_prompt=Zmiana nazwy repozytorium wpłynie na linki do niego. +settings.transfer=Przeniesienie własności +settings.transfer_desc=Przenieś to repozytorium do innego użytkownika lub organizacji gdzie masz uprawnienia administratora. +settings.new_owner_has_same_repo=Nowy właściciel już posiada repozytorium o tej samej nazwie. +settings.delete=Usuń to repozytorium +settings.delete_desc=Po usunięciu repozytorium nie ma odwrotu. Upewnij się, że tego chcesz. +settings.transfer_notices_1=- You will lose access if new owner is a individual user. +settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners. +settings.transfer_form_title=Please enter following information to confirm your operation: +settings.delete_notices_1=- This operation CANNOT be undone. +settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators. +settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion. +settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time. +settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first. +settings.update_settings_success=Opcje repozytorium zostały pomyślnie zaktualizowane. +settings.transfer_owner=Nowy właściciel +settings.make_transfer=Przenieś +settings.transfer_succeed=Własność repozytorium została przeniesiona pomyślnie. +settings.confirm_delete=Potwierdź usunięcie +settings.add_collaborator=Dodaj nowego współpracownika +settings.add_collaborator_success=Został dodany nowy współpracownik. +settings.remove_collaborator_success=Współpracownik został usunięty. +settings.search_user_placeholder=Search user... +settings.user_is_org_member=Użytkownik jest członkiem organizacji, który nie może być dodany jako współpracownik. +settings.add_webhook=Dodaj Webhooka +settings.hooks_desc=Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this Webhooks Guide. +settings.webhook_deletion=Usuń Webhook +settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue? +settings.webhook_deletion_success=Webhook has been deleted successfully! +settings.webhook.request=Żądanie +settings.webhook.response=Response +settings.webhook.headers=Headers +settings.webhook.payload=Payload +settings.webhook.body=Body +settings.githooks_desc=Doczepki Git są napędzane przez samego Git, można edytować pliki obsługiwanych doczepek z poniższej listy, aby wykonywać niestandardowe operacje. +settings.githook_edit_desc=Jeżeli doczepka jest nieaktywna, prezentowana będzie przykładowa treść. Pozostawienie pustej wartości wyłączy tą doczepkę. +settings.githook_name=Nazwa skryptu +settings.githook_content=Treść skryptu +settings.update_githook=Zaktualizuj skrypt +settings.add_webhook_desc=Wyślemy żądanie POST pod poniższy adres ze szczegółami zdarzeń. Możesz również ustalić format danych zapytania (JSON, x-www-form-urlencoded, itp). Więcej informacji można znaleźć w przewodniku skryptów internetowych. +settings.payload_url=URL do wywołania +settings.content_type=Typ zawartości +settings.secret=Sekret +settings.slack_username=Username +settings.slack_icon_url=Icon URL +settings.slack_color=Kolor +settings.event_desc=Jakie zdarzenia mają wywoływać ten skrypt internetowy? +settings.event_push_only=Tylko zdarzenia push. +settings.event_send_everything=Potrzebuję wszystkiego. +settings.event_choose=Pozwól mi wybrać, czego potrzebuję. +settings.event_create=Utwórz +settings.event_create_desc=Branch, or tag created +settings.event_push=Push +settings.event_push_desc=Git push to a repository +settings.active=Aktywny +settings.active_helper=Dostarczymy szczegóły zdarzenia, gdy ten skrypt zostanie wywołany. +settings.add_hook_success=Nowy skrypt został dodany. +settings.update_webhook=Zaktualizuj skrypt internetowy +settings.update_hook_success=Skrypt internetowy został zaktualizowany. +settings.delete_webhook=Usuń skrypt internetowy +settings.recent_deliveries=Ostatnie wywołania +settings.hook_type=Typ skryptu +settings.add_slack_hook_desc=Dodać integrację ze Slackiem do twojego repozytorium. +settings.slack_token=Token +settings.slack_domain=Domena +settings.slack_channel=Kanał +settings.deploy_keys=Klucze wdrożeniowe +settings.add_deploy_key=Add Deploy Key +settings.no_deploy_keys=You haven't added any deploy key. +settings.title=Tytuł +settings.deploy_key_content=Treść +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=Przeglądaj źródła +diff.parent=rodzic +diff.commit=commit +diff.data_not_available=Informacje nt. zmiany nie są dostępne. +diff.show_diff_stats=Pokaż statystyki zmian +diff.stats_desc=%d zmienionych plików z %d dodań i %d usunięć +diff.bin=BIN +diff.view_file=Wyświetl plik + +release.releases=Wydania +release.new_release=Nowe wydanie +release.draft=Szkic +release.prerelease=Wersja wstępna +release.stable=Stabilny +release.edit=edytuj +release.ahead=%d commitów w %s od tego wydania +release.source_code=Kod źródłowy +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=Nazwa tagu +release.target=Cel +release.tag_helper=Wybierz istniejący tag, bądź utwórz nowy podczas publikacji. +release.title=Title +release.content=Content +release.write=Napisz +release.preview=Pogdląd +release.loading=Ładowanie... +release.prerelease_desc=To jest wersja wstępna +release.prerelease_helper=Chcemy zwrócić uwagę, że ta wersja jest oznaczona jako eksperymentalna. +release.cancel=Cancel +release.publish=Publikuj wersję +release.save_draft=Zapisz szkic +release.edit_release=Edytuj wydanie +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=Wersja o tej nazwie tagu już istnieje. +release.downloads=Downloads + +[org] +org_name_holder=Nazwa organizacji +org_full_name_holder=Organization Full Name +org_name_helper=Świetne nazwy organizacji są krótkie i łatwe do zapamiętania. +create_org=Utwórz organizację +repo_updated=Zaktualizowano +people=Ludzie +invite_someone=Zaproś kogoś +teams=Zespoły +lower_members=członkowie +lower_repositories=repozytoria +create_new_team=Utwórz nowy zespół +org_desc=Opis +team_name=Nazwa zespołu +team_desc=Opis +team_name_helper=Będziesz używał tej nazwy do wywoływania tego zespołu w dyskusjach. +team_desc_helper=Czym zajmuje się ten zespół? +team_permission_desc=Jaki poziom uprawnień powinien mieć ten zespół? + +form.name_reserved=Nazwa organizacji "%s" jest zarezerwowana. +form.name_pattern_not_allowed=Wzorzec nazwy organizacji "%s" jest niedozwolony. + +settings=Ustawienia +settings.options=Opcje +settings.full_name=Imię i Nazwisko +settings.website=Strona +settings.location=Lolalizacja +settings.update_settings=Aktualizuj ustawienia +settings.update_setting_success=Ustawienia organizacji zostały pomyślnie zaktualizowane. +settings.change_orgname_prompt=This change will affect how links relate to the organization. +settings.update_avatar_success=Organization avatar setting has been updated successfully. +settings.delete=Usuń Organizację +settings.delete_account=Usuń tą organizację +settings.delete_prompt=Organizacja zostanie trwale usunięta, a to NIE MOŻE być cofnięte! +settings.confirm_delete_account=Potwierdź usunięcie +settings.delete_org_title=Usunięcie organizacji +settings.delete_org_desc=Ta organizacja zostanie trwale usunięta, czy chcesz kontynuować? +settings.hooks_desc=Add webhooks that will be triggered for all repositories under this organization. + +members.membership_visibility=Membership Visibility: +members.public=Publiczne +members.public_helper=sprywatyzuj +members.private=Prywatne +members.private_helper=upublicznij +members.member_role=Member Role: +members.owner=Właściciel +members.member=Członek +members.remove=Usuń +members.leave=Opuść +members.invite_desc=Add a new member to %s: +members.invite_now=Zaproś teraz + +teams.join=Dołącz +teams.leave=Opuść +teams.read_access=Dostęp do odczytu +teams.read_access_helper=Ten zespół będzie mógł wyświetlać i klonować swoje repozytoria. +teams.write_access=Dostęp do zapisu +teams.write_access_helper=Ten zespół będzie mógł odczytywać i wysyłać do swoich repozytoriów. +teams.admin_access=Uprawnienia admina +teams.admin_access_helper=Ten zespół będzie mógł wysyłać i pobierać swoje repozytoria, oraz dodawać do nich współpracowników. +teams.no_desc=Ten zespół nie ma opisu +teams.settings=Ustawienia +teams.owners_permission_desc=Właściciele mają pełny dostęp do wszystkich repozytoriów i mają prawa administratora w organizacji. +teams.members=Członkowie zespołu +teams.update_settings=Aktualizuj ustawienia +teams.delete_team=Usuń ten zespół +teams.add_team_member=Dodaj członka zespołu +teams.delete_team_title=Usuwanie zespołu +teams.delete_team_desc=Ten zespół zostanie usunięty, czy na pewno chcesz kontynuować? Jego członkowie mogą utracić dostęp do części repozytoriów. +teams.delete_team_success=Zespół został usunięty pomyślnie. +teams.read_permission_desc=Ten zespół daje dostęp do odczytu: członkowie mogą wyświetlać i klonować repozytoria zespołu. +teams.write_permission_desc=Ten zespół daje dostęp do zapisu: członkowie mogą wyświetlać i wysyłać do repozytoriów zespołu. +teams.admin_permission_desc=Ten zespół daje dostęp pełny: członkowie mogą wyświetlać, wysyłać i dodawać współpracowników do repozytoriów zespołu. +teams.repositories=Repozytoria zespołu +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=Dodaj repozytorium zespołu +teams.remove_repo=Usuń +teams.add_nonexistent_repo=Repozytorium, które próbujesz dodać, nie istnieje, wpierw je utwórz. + +[admin] +dashboard=Pulpit +users=Użytkownicy +organizations=Organizacje +repositories=Repozytoria +authentication=Uwierzytelnienia +config=Konfiguracja +notices=Powiadomienia systemowe +monitor=Monitorowanie +first_page=Pierwsza +last_page=Ostatnia +total=Ogółem: %d + +dashboard.statistic=Statystyki +dashboard.operations=Operacje +dashboard.system_status=Stan monitora systemu +dashboard.statistic_info=Baza danych Gogs zawiera %d użytkowników, %d organizacji, %d kluczy publicznych, %d repozytoriów, %d obserwujących, %d polubionych, %d akcji, %d tokenów, %d problemów, %d komenatrzy, %d kont społecznościowych, %d obserwacji, %d mirrorów, %d wydań, %d login sources, %d webhooków, %d kamieni milowych, %d labels, %d zadań hooków, %d zespołów, %d zadań aktualizacji, %d załączników. +dashboard.operation_name=Nazwa operacji +dashboard.operation_switch=Przełącz +dashboard.operation_run=Uruchom +dashboard.clean_unbind_oauth=Usuń niepowiązane wpisy OAuth +dashboard.clean_unbind_oauth_success=Wszystkie niepowiązane wpisy OAuth zostały pomyślnie usunięte. +dashboard.delete_inactivate_accounts=Usuń wszystkie nieaktywne konta +dashboard.delete_inactivate_accounts_success=Wszystkie nieaktywne konta zostały usunięte pomyślnie. +dashboard.delete_repo_archives=Usuń wszystkie archiwa repozytoriów +dashboard.delete_repo_archives_success=Pomyślnie usunięto wszystkie archiwa repozytoriów. +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=Usuń śmieci z repozytoriów +dashboard.git_gc_repos_success=Wszystkie repozytoria zakończyły odśmiecanie pomyślnie. +dashboard.resync_all_sshkeys=Przeładuj klucze publiczne w pliku '.ssh/authorized_keys' (uwaga: klucze poza Gogs zostaną usunięte) +dashboard.resync_all_sshkeys_success=Przeładowanie kluczy publicznych zakończyło się sukcesem. +dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed) +dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully. + +dashboard.server_uptime=Uptime serwera +dashboard.current_goroutine=Bieżące Goroutines +dashboard.current_memory_usage=Bieżące użycie pamięci +dashboard.total_memory_allocated=Całkowita przydzielona pamięć +dashboard.memory_obtained=Memory Obtained +dashboard.pointer_lookup_times=Pointer Lookup Times +dashboard.memory_allocate_times=Memory Allocate Times +dashboard.memory_free_times=Memory Free Times +dashboard.current_heap_usage=Bieżące użycie stosu +dashboard.heap_memory_obtained=Heap Memory Obtained +dashboard.heap_memory_idle=Heap Memory Idle +dashboard.heap_memory_in_use=Użycie pamięci stosu +dashboard.heap_memory_released=Heap Memory Released +dashboard.heap_objects=Ilość obiektów na stercie +dashboard.bootstrap_stack_usage=Bootstrap Stack Usage +dashboard.stack_memory_obtained=Stack Memory Obtained +dashboard.mspan_structures_usage=MSpan Structures Usage +dashboard.mspan_structures_obtained=MSpan Structures Obtained +dashboard.mcache_structures_usage=MCache Structures Usage +dashboard.mcache_structures_obtained=MCache Structures Obtained +dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained +dashboard.gc_metadata_obtained=Ilość uzyskanych danych przez GC +dashboard.other_system_allocation_obtained=Other System Allocation Obtained +dashboard.next_gc_recycle=Następne wywołanie GC +dashboard.last_gc_time=Czas od ostatniego wywołania GC +dashboard.total_gc_time=Sumaryczny czas wstrzymania przez GC +dashboard.total_gc_pause=Sumaryczny czas wstrzymania przez GC +dashboard.last_gc_pause=Ostatnie wstrzymanie przez GC +dashboard.gc_times=Ilość wywołań GC + +users.user_manage_panel=Panel zarządzania kontem użytkownika +users.new_account=Załóż nowe konto +users.name=Nazwa +users.activated=Aktywowany +users.admin=Admin +users.repos=Repozytoria +users.created=Utworzony +users.send_register_notify=Send Registration Notification To User +users.new_success=New account '%s' has been created successfully. +users.edit=Edytuj +users.auth_source=Authentication Source +users.local=Lokalne +users.auth_login_name=Authentication Login Name +users.password_helper=Leave it empty to remain unchanged. +users.update_profile_success=Profil konta został pomyślnie zaktualizowany. +users.edit_account=Edytuj konto +users.is_activated=To konto jest aktywne +users.is_admin=To konto ma uprawnienia administratora +users.allow_git_hook=To konto posiada uprawnienia do tworzenia skryptów Git +users.allow_import_local=This account has permissions to import local repositories +users.update_profile=Zaktualizuj profil konta +users.delete_account=Usuń to konto +users.still_own_repo=Twoje konto jest dalej właścicielem repozytorium, musisz je usunąć lub przekazać. +users.still_has_org=Twoje konto dalej posiada członkostwo w organizacji, musisz ją opuścić bądź usunąć. +users.deletion_success=Account has been deleted successfully! + +orgs.org_manage_panel=Panel zarządzania organizacją +orgs.name=Nazwa +orgs.teams=Zespoły +orgs.members=Członkowie + +repos.repo_manage_panel=Panel zarządzania repozytorium +repos.owner=Właściciel +repos.name=Nazwa +repos.private=Prywatne +repos.watches=Obserwujących +repos.stars=Polubienia +repos.issues=Problemy + +auths.auth_manage_panel=Authentication Manage Panel +auths.new=Dodać nowe Źródło +auths.name=Nazwa +auths.type=Typ +auths.enabled=Włączono +auths.updated=Zaktualizowano +auths.auth_type=Typ uwierzytelniania +auths.auth_name=Nazwa uwierzytelniania +auths.domain=Domena +auths.host=Host +auths.port=Port +auths.bind_dn=Bind DN +auths.bind_password=Bind Password +auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account. +auths.user_base=User Search Base +auths.user_dn=User DN +auths.attribute_name=Atrybut imienia +auths.attribute_surname=Atrybut nazwiska +auths.attribute_mail=Atrybut email +auths.filter=User Filter +auths.admin_filter=Admin Filter +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=SMTP Authentication Type +auths.smtphost=Serwer SMTP +auths.smtpport=Port SMTP +auths.allowed_domains=Dozwolone domeny +auths.allowed_domains_helper=Pozostaw puste aby nie ograniczać domen. Wiele domen powinno być oddzielone przecinkami ','. +auths.enable_tls=Włącz szyfrowanie TLS +auths.skip_tls_verify=Pomiń weryfikację protokołu TLS +auths.pam_service_name=Nazwa usługi PAM +auths.enable_auto_register=Włącz automatyczną rejestrację +auths.tips=Wskazówki +auths.edit=Edytuj ustawienia uwierzytelniania +auths.activated=To uwierzytelnienie zostało aktywowane +auths.new_success=Pomyślnie dodano nowe uwierzytelnianie '%s'. +auths.update_success=Ustawienia uwierzytelnienia zostały zaktualizowane pomyślnie. +auths.update=Aktualizuj ustawienia uwierzytelniania +auths.delete=Usuń to uwierzytelnianie +auths.delete_auth_title=Usunięcie uwierzytelniania +auths.delete_auth_desc=To uwierzytelnienie zostanie usunięte, czy chcesz kontynuować? +auths.deletion_success=Uwierzytelnianie zostało usunięte pomyślnie! + +config.server_config=Konfiguracja serwera +config.app_name=Nazwa Aplikacji +config.app_ver=Wersja aplikacji +config.app_url=Adres URL aplikacji +config.domain=Domena +config.offline_mode=Tryb offline +config.disable_router_log=Wyłącz dziennik routera +config.run_user=Nazwa użytkownika uruchomieniowego +config.run_mode=Tryb uruchamienia +config.repo_root_path=Ścieżka repozytoriów +config.static_file_root_path=Ścieżka plików statycznych +config.log_file_root_path=Ścieżka plików dziennika +config.script_type=Typ skryptu +config.reverse_auth_user=Użytkownik dostarczony przez odwrotne proxy +config.db_config=Konfiguracja bazy danych +config.db_type=Typ +config.db_host=Host +config.db_name=Nazwa +config.db_user=Użytkownik +config.db_ssl_mode=Tryb SSL +config.db_ssl_mode_helper=(tylko dla "postgres") +config.db_path=Ścieżka +config.db_path_helper=(dla "sqlite3" i "tidb") +config.service_config=Konfiguracja usługi +config.register_email_confirm=Wymagaj potwierdzenia e-mail +config.disable_register=Wyłącz rejestrację +config.show_registration_button=Pokazuj przycisk rejestracji +config.require_sign_in_view=Wymagaj bycia zalogowanym +config.enable_cache_avatar=Włącz cache awatarów +config.mail_notify=Powiadomienia e-mail +config.disable_key_size_check=Wyłącz sprawdzanie minimalnego rozmiaru klucza +config.enable_captcha=Włącz Captcha +config.active_code_lives=Ważność kodów aktywacyjnych +config.reset_password_code_lives=Czas życia kodu resetowania hasła +config.webhook_config=Konfiguracja skryptów internetowych +config.queue_length=Długość kolejki +config.deliver_timeout=Limit czasu zdarzenia +config.skip_tls_verify=Pomiń weryfikację protokołu TLS +config.mailer_config=Konfiguracja poczty +config.mailer_enabled=Aktywne +config.mailer_disable_helo=Wyłącz HELO +config.mailer_name=Nazwa +config.mailer_host=Host +config.mailer_user=Użytkownik +config.oauth_config=Konfiguracja OAuth +config.oauth_enabled=Aktywne +config.cache_config=Konfiguracja cache +config.cache_adapter=Adapter cache +config.cache_interval=Interwał pamięci podręcznej +config.cache_conn=Połączenie z pamięcią podręczną +config.session_config=Konfiguracja sesji +config.session_provider=Dostawca sesji +config.provider_config=Konfiguracja dostawcy +config.cookie_name=Nazwa ciasteczka +config.enable_set_cookie=Włącz ciasteczka +config.gc_interval_time=Interwał odśmiecania +config.session_life_time=Czas życia sesji +config.https_only=Tylko HTTPS +config.cookie_life_time=Czas życia ciasteczka +config.picture_config=Ustawienia obrazów +config.picture_service=Serwis obrazów +config.disable_gravatar=Wyłącz Gravatara +config.log_config=Konfiguracja dziennika +config.log_mode=Tryb dziennika + +monitor.cron=Zadania cron +monitor.name=Nazwa +monitor.schedule=Harmonogram +monitor.next=Następny czas +monitor.previous=Poprzedni czas +monitor.execute_times=Czas wykonania +monitor.process=Procesy +monitor.desc=Opis +monitor.start=Czas rozpoczęcia +monitor.execute_time=Czas wykonania + +notices.system_notice_list=Powiadomienia systemu +notices.type=Typ +notices.type_1=Repozytorium +notices.desc=Opis +notices.op=Op. +notices.delete_success=Powiadomienia systemowe zostały usunięte pomyślnie. + +[action] +create_repo=utworzono repozytorium %s +rename_repo=nazwa repozytorium zmieniona z %[1]s na %[3]s +commit_repo=wypchnął do %[3]s w %[4]s +create_issue=`zgłosił problem #%[2]s %[3]s` +create_pull_request="stworzył pull request %s #%[2]s" +comment_issue=`skomentował problem #%[2]s %[3]s` +merge_pull_request=scalił pull request %s #%[2]s" +transfer_repo=przeniósł repozytorium %s do %s +push_tag=opublikował tag %[2]s w %[3]s +compare_2_commits=Zobacz porównanie tych 2 commitów + +[tool] +ago=temu +from_now=od teraz +now=teraz +1s=1 sekundę %s +1m=1 minutę %s +1h=1 godzinę %s +1d=1 dzień %s +1w=1 tydzień %s +1mon=1 miesiąc %s +1y=1 rok %s +seconds=%d sekund %s +minutes=%d minut %s +hours=%d godzin %s +days=%d dni %s +weeks=%d tygodni %s +months=%d miesięcy %s +years=%d lat %s +raw_seconds=sekund +raw_minutes=minut + +[dropzone] +default_message=Upuść pliki tutaj lub kliknij, aby przesłać. +invalid_input_type=Nie można przesłać plików tego typu. +file_too_big=Rozmiar pliku ({{filesize}} MB) przekracza rozmiar maksymalny ({{maxFilesize}} MB). +remove_file=Usuń plik + diff --git a/conf/locale/locale_pt-BR.ini b/conf/locale/locale_pt-BR.ini index c0c1f3719..cd67ab734 100755 --- a/conf/locale/locale_pt-BR.ini +++ b/conf/locale/locale_pt-BR.ini @@ -1,727 +1,1011 @@ -app_desc=Um serviço de Git auto-hospedado e amigável escrito em Go - -home=Página Inicial -dashboard=Painel de controle -explore=Explorar -help=Ajuda -sign_in=Entrar -social_sign_in=Entrada Social: 2ª etapa associar uma conta -sign_out=Sair -sign_up=Cadastrar -register=Registrar -website=Site -version=Versão -page=Página -template=Modelo -language=Idioma - -username=Usuário -email=E-mail -password=Senha -re_type=Redigite -captcha=Captcha - -repository=Repositório -organization=Organização -mirror=Espelho -new_repo=Novo Repositório -new_migrate=Nova Migração -new_fork=Novo Fork de Repositório -new_org=Nova Organização -manage_org=Gerenciar Organizações -admin_panel=Painel do Administrador -account_settings=Configurações da Conta -settings=Configurações - -news_feed=Feed de Notícias -pull_requests=Solicitações de Pull -issues=Problemas - -cancel=Cancelar - -[install] -install=Instalação -title=Etapas de instalação para Primeira Execução -requite_db_desc=Gogs requer MySQL, PostgreSQL ou SQLite3. -db_type=Tipo do Banco de Dados -host=Host -user=Usuário -password=Senha -db_name=Nome do Banco de Dados -db_helper=Por favor, use o mecanismo INNODB com o conjunto de caracteres utf8_general_ci para MySQL. -ssl_mode=Modo SSL -path=Caminho -sqlite_helper=O caminho do arquivo do banco de dados do SQLite3. -general_title=Configurações Gerais do Gogs -repo_path=Caminho da Raiz do Repositório -repo_path_helper=Todos os repositórios remotos do Git serão salvos neste diretório. -run_user=Executar Usuário -run_user_helper=O usuário deve ter acesso ao caminho raiz do repositório e executar o Gogs -domain=Domínio -domain_helper=Isto afeta URLs para clonagem via SSH. -http_port=Porta HTTP -http_port_helper=Número da porta em que a aplicação irá executar. -app_url=URL do Aplicativo -app_url_helper=Isto afeta a URL de clonagem via HTTP/HTTPs e também o email. -email_title=Configurações do Serviço de E-mail(Opcionais) -smtp_host=Host SMTP -mailer_user=E-mail do Remetente -mailer_password=Senha do Remetente -notify_title=Configurações de Notificação (Opcional) -register_confirm=Habilitar Confirmação de Registro -mail_notify=Habilitar Notificação de Correio -admin_title=Configurações da Conta de Administrador -admin_name=Nome de Usuário -admin_password=Senha -confirm_password=Confirmar Senha -admin_email=E-mail -install_gogs=Instalar Gogs -test_git_failed=Falha ao testar o comando 'git': %v -sqlite3_not_available=Sua versão não suporta SQLite3, por favor faça o download da versão binária oficial em %s, NÃO da versão gobuild. -invalid_db_setting=Configuração do banco de dados não está correta: %v -invalid_repo_path=A raiz do repositório é inválida: %v -run_user_not_match=O usuário da execução não é o usuário atual: %s -> %s -save_config_failed=Falha ao salvar a configuração: %v -invalid_admin_setting=Configuração da conta de administrador está inválida: %v -install_success=Bem-vindo! Estamos contentes que você escolheu o Gogs, divirta-se e tenha cuidado. - -[home] -uname_holder=Nome de Usuário ou E-mail -password_holder=Senha -switch_dashboard_context=Trocar Contexto do Painel de Controle -my_repos=Meus Repositórios -collaborative_repos=Repositórios Colaborativos -my_orgs=Minhas Organizações -my_mirrors=Meus Espelhos - -[explore] -repos=Repositórios - -[auth] -create_new_account=Criar Nova Conta -register_hepler_msg=Já tem uma conta? Entre agora! -social_register_hepler_msg=Já tem uma conta? Junte-se agora! -disable_register_prompt=Desculpe, novos registros estão desabilitados. Por favor entre em contato com o administrador do site. -disable_register_mail=Desculpe, a confirmação de registro por email foi desabilitada. -remember_me=Lembrar de Mim -forgot_password=Esqueci a Senha -forget_password=Esqueceu a senha? -sign_up_now=Precisa de uma conta? Cadastre-se agora. -confirmation_mail_sent_prompt=Um novo e-mail de confirmação foi enviado para %s, por favor, verifique sua caixa de entrada nas próximas %d horas para completar seu registro. -sign_in_email=Entre com seu e-mail -active_your_account=Ativar Sua Conta -resent_limit_prompt=Desculpe, você está enviando um e-mail de ativação com muita frequência. Por favor, aguarde 3 minutos. -has_unconfirmed_mail=Oi %s, você possui um endereço de e-mail não confirmado (%s). Se você não recebeu um e-mail de confirmação ou precisa reenviar um novo, clique no botão abaixo. -resend_mail=Clique aqui para reenviar seu e-mail de ativação -email_not_associate=Este endereço de e-mail não é associado à nenhuma conta. -send_reset_mail=Clique aqui para (re)enviar seu e-mail de redefinição da senha -reset_password=Redefinir Sua Senha -invalid_code=Desculpe, seu código de confirmação expirou ou não é válido. -reset_password_helper=Clique aqui para redefinir sua senha -password_too_short=O comprimento da senha não pode ser menor que 6. - -[form] -UserName=Nome de usuário -RepoName=Nome do repositório -Email=Endereço de e-mail -Password=Senha -Retype=Redigite a senha -SSHTitle=Nome da chave SSH -HttpsUrl=URL HTTPS -PayloadUrl=URL de carga -TeamName=Nome da equipe -AuthName=Nome de autorização -AdminEmail=E-mail do Administrador - -require_error=` não pode estar vazio.` -alpha_dash_error=` devem ser caracteres alfanuméricos ou hífen (-) ou sublinhado (_).` -alpha_dash_dot_error=` devem ser caracteres alfanuméricos ou hífen (-) ou sublinhado (_).` -min_size_error=` deve conter pelo menos %s caracteres.` -max_size_error=` deve conter no máximo %s caracteres.` -email_error=` não é um endereço de e-mail válido.` -url_error=`não é uma URL válida.` -unknown_error=Erro desconhecido: -captcha_incorrect=O captcha não correspondeu. -password_not_match=Senha e confirmar senha não são as mesmas. - -username_been_taken=Nome de usuário já foi tomado. -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_username=Seu nome de usuário contém caracteres ilegais. -illegal_repo_name=Nome do repositório contém caracteres ilegais. -illegal_org_name=Nome da organização contém caracteres ilegais. -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. -enterred_invalid_owner_name=Por favor, verifique se o nome do proprietário está correto. -enterred_invalid_password=Por favor, verifique se a senha que você digitou está correta. -user_not_exist=O usuário dado não existe. -last_org_owner=O usuário a ser removido é o último membro na equipe de proprietários. Deve haver um outro proprietário. - -invalid_ssh_key=Desculpe, não conseguimos verificar a sua chave SSH: %s -unable_verify_ssh_key=Gogs não pode verificar sua chave SSH, mas assumimos que é válida, por favor, verifique a chave pessoalmente. -auth_failed=A autenticação falhou: %v - -still_own_repo=Sua conta ainda tem propriedade do repositório, você tem que excluir ou transferí-la primeiro. -still_has_org=Sua conta ainda faz parte da organização, você deve sair ou excluí-la primeiro. -org_still_own_repo=Esta organização ainda tem a propriedade do repositório, você deve excluir ou transferí-la primeiro. - -still_own_user=Esta autenticação ainda é usada por alguns usuários, você deve movê-los e depois apagar novamente. - -target_branch_not_exist=O ramo de destino não existe. - -[user] -change_avatar=Altere o seu avatar em gravatar.com -change_custom_avatar=Altere seu avatar nas configurações -join_on=Inscreveu-se em -repositories=Repositórios -activity=Atividade Pública -followers=Seguidores -starred=Marcado -following=Seguindo - -[settings] -profile=Perfil -password=Senha -ssh_keys=Chaves SSH -social=Contas Sociais -applications=Aplicativos -orgs=Organizações -delete=Deletar Conta -uid=Uid - -public_profile=Perfil Público -profile_desc=Seu endereço de E-mail é publico e será usado para qualquer notificação relacionada à conta, e qualquer operação na web feita através do site. -full_name=Nome Completo -website=Site -location=Localização -update_profile=Atualizar o Perfil -update_profile_success=O seu perfil foi atualizado com sucesso. -change_username=Nome de Usuário Alterado -change_username_desc=O nome de usuário foi alterado, você quer continuar? Isto afetará todos os links relacionados à sua conta. -continue=Continuar -cancel=Cancelar - -enable_custom_avatar=Habilitar Avatar Customizado -enable_custom_avatar_helper=Habilite para desativar a busca no Gravatar -choose_new_avatar=Escolha um novo avatar -update_avatar=Atualizar configuração de Avatar -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 -old_password=Senha Atual -new_password=Nova Senha -password_incorrect=A senha atual não está correta. -change_password_success=A senha está alterada com sucesso. Você pode agora entrar com a senha nova. - -emails=Endereços de E-mail -manage_emails=Gerenciar endereços de e-mail -email_desc=Seu endereço de email principal será usado para notificações e outras operações. -primary=Principal -primary_email=Definir como principal -delete_email=Deletar -add_new_email=Adicionar novo endereço de e-mail -add_email=Adicionar e-mail -add_email_success=Seu novo endereço de E-mail foi adicionado com sucesso. - -manage_ssh_keys=Gerenciar Chaves SSH -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=Precisa de ajuda? Confira nosso guia para gerar chaves SSH ou solucionar problemas comuns com SSH. -add_new_key=Adicionar Chave SSH -key_name=Nome da Chave -key_content=Conteúdo -add_key_success=Nova Chave SSH foi adicionada! -delete_key=Deletar -add_on=Adicionado em -last_used=Última vez usado em -no_activity=Nenhuma atividade recente - -manage_social=Gerenciar Contas Sociais Associadas -social_desc=Esta é uma lista de contas sociais. Remova qualquer ligação que você não reconheça. -unbind=Desvincular -unbind_success=A conta social foi desvinculada. - -manage_access_token=Gerenciar Tokens de Acesso pessoais -generate_new_token=Gerar novo Token -tokens_desc=Tokens gerados por você que podem ser usados para acessar a API Gogs. -new_token_desc=Por enquanto, todo token terá acesso completo à sua conta. -token_name=Nome do Token -generate_token=Gerar Token -generate_token_succees=Novo token de acesso gerado com sucesso! Certifique-se de copiar seu novo token de acesso pessoal agora. Você não poderá vê-lo novamente! -delete_token=Excluir -delete_token_success=Token de acesso pessoal deletado com sucesso! Não esqueça-se de atualizar seus aplicativos também. - -delete_account=Deletar Sua Conta -delete_prompt=A operação deletará sua conta permanentemente, e NÃO PODERÁ ser desfeita! -confirm_delete_account=Confirmar Deleção -delete_account_title=Deleção da Conta -delete_account_desc=Esta conta será deletada permanentemente, você quer continuar? - -[repo] -owner=Dono -repo_name=Nome do Repositório -repo_name_helper=Nomes de repositórios bons são pequenos, memorizáveis e únicos. -visibility=Visibilidade -visiblity_helper=Este repositório é Privado -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 -repo_desc=Descrição -repo_lang=Idioma -repo_lang_helper=Selecione um arquivo .gitignore -license=Licença -license_helper=Selecione um arquivo de licença -init_readme=Inicialize este repositório com um LEIAME.md -create_repo=Criar Repositório -default_branch=Ramo padrão -mirror_interval=Intervalo de Espelho (hora) - -need_auth=Precisa de Autorização -migrate_type=Tipo de Migração -migrate_type_helper=Este repositório será um Espelho -migrate_repo=Migrar Repositório -migrate.clone_address=Endereço de Clone -migrate.invalid_local_path=Caminho local inválido, não existe ou não é um diretório. - -copy_link=Copiar -click_to_copy=Copiar para a área de transferência -copied=Copiado com sucesso -clone_helper=Precisa de ajuda com a clonagem? Visite a Ajuda! -unwatch=Deixar de Observar -watch=Observar -unstar=Remover favorito -star=Favorito -fork=Fork - -no_desc=Nenhuma Descrição -quick_guide=Guia Rápido -clone_this_repo=Clonar este repositório -create_new_repo_command=Criar um novo repositório na linha de comando -push_exist_repo=Push um repositório existente na linha de comando - -branch=Ramo -tree=Árvore -branch_and_tags=Ramos & Tags -branches=Ramos -tags=Tags -issues=Problemas -commits=Commits -releases=Lançamentos -file_raw=Cru -file_history=Histórico -file_view_raw=Ver cru - -commits.commits=Commits -commits.search=Pesquisar commits -commits.find=Buscar -commits.author=Autor -commits.message=Mensagem -commits.date=Data -commits.older=Mais Antigo -commits.newer=Mais Novo - -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 -settings.update_settings=Configurações de Atualização -settings.change_reponame=Nome do Repositório Alterado -settings.change_reponame_desc=O nome do repositório foi alterado, você quer continuar? Isto afetará todos os links relacionados à este repositório. -settings.transfer=Transferir Propriedade -settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador. -settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. -settings.delete=Deletar Este Repositório -settings.delete_desc=Uma vez que você deleta um repositório, não tem volta. Por favor, tenha certeza. -settings.transfer_notices=

- Você perderá acesso se o novo dono é um usuário individual.

- Você permanecerá com o acesso se o novo dono é uma organização e você é um dos donos.

-settings.update_settings_success=As opções do repositório foram atualizadas com sucesso. -settings.transfer_owner=Novo Dono -settings.make_transfer=Fazer Transferência -settings.transfer_succeed=A posse do repositório foi transferido com sucesso. -settings.confirm_delete=Confirmar Deleção -settings.add_collaborator=Adicionar um Novo Colaborador -settings.add_collaborator_success=O novo colaborador foi adicionado. -settings.remove_collaborator_success=O colaborador foi removido. -settings.user_is_org_member=O usuário é um membro da organização que não pode ser adicionado como um colaborador. -settings.add_webhook=Adicionar Webhook -settings.hooks_desc=Hooks da web ou Webhooks permitem serviços externos serem notificados quando certos eventos acontecem no Gogs. Quando acontecem os eventos especificados, enviaremos uma solicitação POST para cada uma das URLs que você fornecer. Saiba mais no nosso Guia de Webhooks. -settings.githooks_desc=Hooks do Git são ofertados pelo próprio Git, você pode editar arquivos de hooks suportados na lista abaixo para aplicar operações personalizadas. -settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar esse hook. -settings.githook_name=Nome do Hook -settings.githook_content=Conteúdo do Hook -settings.update_githook=Atualizar Hook -settings.remove_hook_success=O hook da web foi removido. -settings.add_webhook_desc=Enviaremos uma solicitação POST para o URL abaixo com detalhes de quaisquer eventos inscritos. Você pode também especificar qual formato de dados você gostaria de receber (JSON, x-www-form-urlencoded, etc). Mais informação pode ser encontrada em Webhooks Guide. -settings.payload_url=URL de carga -settings.content_type=Tipo de Conteúdo -settings.secret=Secreto -settings.event_desc=Quais eventos você gostaria de acionar a esse hook da web? -settings.event_push_only=Apenas o evento push. -settings.active=Ativar -settings.active_helper=Enviaremos detalhes do evento quando este hook for acionado. -settings.add_hook_success=Novos hooks de web foram adicionados. -settings.update_webhook=Atualizar Hook da Web -settings.update_hook_success=Hook da web atualizado. -settings.delete_webhook=Excluir Hook da Web -settings.recent_deliveries=Entregas Recentes -settings.hook_type=Tipo de Hook -settings.add_slack_hook_desc=Adicionar Slack de integração para o seu repositório. -settings.slack_token=Token -settings.slack_domain=Domínio -settings.slack_channel=Canal - -diff.browse_source=Ver Fontes -diff.parent=pai -diff.commit=commit -diff.data_not_available=Dados Diff não disponíveis. -diff.show_diff_stats=Mostrar estatísticas do Diff -diff.stats_desc= %d arquivos alterados com %d adições e %d exclusões -diff.bin=BIN -diff.view_file=Ver Arquivo - -release.releases=Lançamentos -release.new_release=Novo Lançamento -release.draft=Rascunho -release.prerelease=Pré-Lançamento -release.stable=Estável -release.edit=editar -release.ahead=%d commits para %s depois desta versão -release.source_code=Código-fonte -release.tag_name=Nome da tag -release.target=Destino -release.tag_helper=Escolha uma tag existente, ou crie uma nova tag em publicar. -release.release_title=Título da Versão -release.content_with_md=Conteúdo com Markdown -release.write=Escrever -release.preview=Visualizar -release.content_placeholder=Escreva algum conteúdo -release.loading=Carregando... -release.prerelease_desc=Esta é uma versão prévia -release.prerelease_helper=Vou salientar que esta versão é identificada como não pronta para produção. -release.publish=Publicar Versão -release.save_draft=Salvar Rascunho -release.edit_release=Editar Versão -release.tag_name_already_exist=Já existiu versão com esse nome de tag. - -[org] -org_name_holder=Nome da Organização -org_name_helper=Nomes de grandes organizações são curtos e memoráveis. -org_email_helper=O E-mail da organização receberá todas as notificações e as confirmações. -create_org=Criar Organização -repo_updated=Atualizado -people=Pessoas -invite_someone=Convidar Alguém -teams=Equipes -lower_members=membros -lower_repositories=repositórios -create_new_team=Criar Nova Equipe -org_desc=Descrição -team_name=Nome da Equipe -team_desc=Descrição -team_name_helper=Você usará este nome para mencionar esta equipe em conversas. -team_desc_helper=Do que trata essa equipe? -team_permission_desc=Que nível de permissão esta equipe deve ter? - -settings=Configurações -settings.options=Opções -settings.full_name=Nome Completo -settings.website=Site -settings.location=Localização -settings.update_settings=Atualizar Configurações -settings.change_orgname=Nome da Organização Alterado -settings.change_orgname_desc=O nome da organização foi alterado, você quer continuar? Isto afetará todos os links que se relacionam a esta organização. -settings.update_setting_success=Configuração da organização atualizada com sucesso. -settings.delete=Deletar Organização -settings.delete_account=Deletar Esta Organização -settings.delete_prompt=A operação deletará esta organização permanentemente, e NÃO PODERÁ ser desfeita! -settings.confirm_delete_account=Confirmar Deleção -settings.delete_org_title=Deleção da Organização -settings.delete_org_desc=Esta organização será deletada permanentemente, você quer continuar? -settings.hooks_desc=Adicionar Hooks da Web que serão acionados para todos os repositórios dessa organização. - -members.public=Público -members.public_helper=tornar privado -members.private=Privado -members.private_helper=torar público -members.owner=Dono -members.member=Membro -members.conceal=Ocultar -members.remove=Remover -members.leave=Sair -members.invite_desc=Comece digitando um nome de usuário para convidá-lo como novo membro para %s: -members.invite_now=Convidar Agora - -teams.join=Juntar-se -teams.leave=Deixar -teams.read_access=Acesso de Leitura -teams.read_access_helper=Esta equipe poderá ver e clonar os repositórios dela. -teams.write_access=Acesso de Escrita -teams.write_access_helper=Esta equipa será capaz de ler os seus repositórios, bem como fazer push para eles. -teams.admin_access=Acesso do Administrador -teams.admin_access_helper=Esta equipe será capaz de fazer push/pull em seus repositórios, bem como adicionar-lhes outros colaboradores. -teams.no_desc=Esta equipe não tem descrição -teams.settings=Configurações -teams.owners_permission_desc=Donos tem acesso total a todos repositórios e também direitos de administrador para a organização. -teams.members=Membros da Equipe -teams.update_settings=Atualizar Configurações -teams.delete_team=Deletar Esta Equipe -teams.add_team_member=Adicionar Membro da Equipe -teams.delete_team_title=Deleção da Equipe -teams.delete_team_desc=Este equipe será deletada, você quer continuar? Membros desta equipe poderão perder acesso a alguns repositórios. -teams.delete_team_success=A equipe dada foi deletada com sucesso. -teams.read_permission_desc=Essa equipe concede acesso para Leitura: membros podem ver e clonar os repositórios da equipe. -teams.write_permission_desc=Esta equipe concede acesso para escrita: Membros podem ler e fazer push para os repositórios da equipe. -teams.admin_permission_desc=Esta equipe concede acesso de Administrador: Membros podem ler, fazer push e adicionar outros colaboradores para os repositórios da equipe. -teams.repositories=Repositórios da Equipe -teams.add_team_repository=Adicionar Repositório da Equipe -teams.remove_repo=Remover -teams.add_nonexistent_repo=O repositório que você está tentando adicionar não existe, por favor, crie-o primeiro. - -[admin] -dashboard=Painel de controle -users=Usuários -organizations=Organizações -repositories=Repositórios -authentication=Autenticações -config=Configuração -notices=Sistema de notificações -monitor=Monitoramento -prev=Anterior -next=Próximo - -dashboard.statistic=Estatística -dashboard.operations=Operações -dashboard.system_status=Status do Monitor de Sistema -dashboard.statistic_info=O banco de dados do Gogs contém %d usuários, %d organizações, %d chaves públicas, %d repositórios, %d observadores, %d estrelas, %d ações, %d acessos, %d questões, %d comentários, %d contas sociais, %d seguidores, %d espelhos, %d versões, %d origens de login, %d Hooks da Web, %d milestones, %d labels, %d tarefas hook, %d equipes, %d tarefas de atualização, %d anexos. -dashboard.operation_name=Nome da Operação -dashboard.operation_switch=Trocar -dashboard.operation_run=Executar -dashboard.clean_unbind_oauth=Limpar OAuthes não acoplados -dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso. -dashboard.delete_inactivate_accounts=Excluir todas as contas inativas -dashboard.delete_inactivate_accounts_success=Todas as contas inativas foram excluídas com sucesso. -dashboard.delete_repo_archives=Excluir todos os arquivos dos repositórios -dashboard.delete_repo_archives_success=Todos os arquivos dos repositórios foram excluídos com sucesso. -dashboard.git_gc_repos=Fazer coleta de lixo nos repositórios -dashboard.git_gc_repos_success=Em todos repositórios, a coleta de lixo foi realizada com sucesso. -dashboard.resync_all_sshkeys=Reescrever o arquivo '.ssh/autorized_key' (atenção: chaves que não sejam do Gogs serão perdidas) -dashboard.resync_all_sshkeys_success=Todas as chaves públicas foram reescritas com sucesso. -dashboard.resync_all_update_hooks=Reescrever todos os hooks de atualização dos repositórios (necessário quando o caminho de configuração customizado é alterado) -dashboard.resync_all_update_hooks_success=Os hooks de atualização de todos os repositórios foram reescritos com sucesso. - -dashboard.server_uptime=Servidor Ligado -dashboard.current_goroutine=Goroutines Atuais -dashboard.current_memory_usage=Uso de Memória Atual -dashboard.total_memory_allocated=Total de Memória Alocada -dashboard.memory_obtained=Memória Obtida -dashboard.pointer_lookup_times=Nº de Consultas a Ponteiros -dashboard.memory_allocate_times=Nº de Alocações de Memória -dashboard.memory_free_times=Nº de Liberações de Memória -dashboard.current_heap_usage=Uso Atual da Heap -dashboard.heap_memory_obtained=Memória de Heap Obtida -dashboard.heap_memory_idle=Memória da Heap Ociosa -dashboard.heap_memory_in_use=Memória da Heap em Uso -dashboard.heap_memory_released=Memória da Heap Liberada -dashboard.heap_objects=Objetos na Heap -dashboard.bootstrap_stack_usage=Uso de Pilha Bootstrap -dashboard.stack_memory_obtained=Memória de Pilha Obtida -dashboard.mspan_structures_usage=Uso de Estruturas de MSpan -dashboard.mspan_structures_obtained=Estruturas de MSpan Obtidas -dashboard.mcache_structures_usage=Uso de Estruturas de MCache -dashboard.mcache_structures_obtained=Estruturas de MCache Obtidas -dashboard.profiling_bucket_hash_table_obtained=Perfil Obtido da Bucket Hash Table -dashboard.gc_metadata_obtained=Metadados do GC Obtidos -dashboard.other_system_allocation_obtained=Outra Alocação de Sistema Obtida -dashboard.next_gc_recycle=Próxima Reciclagem do GC -dashboard.last_gc_time=Desde da Última Vez do GC -dashboard.total_gc_time=Pausa Total do GC -dashboard.total_gc_pause=Pausa Total do GC -dashboard.last_gc_pause=Última Pausa do GC -dashboard.gc_times=Nº Execuções do GC - -users.user_manage_panel=Painel de Gerenciamento do Usuário -users.new_account=Criar Nova Conta -users.name=Nome -users.activated=Ativado -users.admin=Administrador -users.repos=Repos -users.created=Criado -users.edit=Editar -users.auth_source=Fonte de Autorização -users.local=Local -users.auth_login_name=Nome de Autorização de Login -users.update_profile_success=O perfil da conta foi atualizado com sucesso. -users.edit_account=Editar Conta -users.is_activated=Esta conta está ativada -users.is_admin=Esta conta tem permissões de administrador -users.allow_git_hook=Esta conta tem permissões para criar ganchos Git -users.update_profile=Atualizar Perfil da Conta -users.delete_account=Deletar Esta Conta -users.still_own_repo=Sua conta ainda é proprietária do repositório, você tem que excluir ou transferi-lo primeiro. -users.still_has_org=Sua conta ainda faz parte da organização, você deve sair ou excluí-la primeiro. - -orgs.org_manage_panel=Painel de Gerenciamento da Organização -orgs.name=Nome -orgs.teams=Equipes -orgs.members=Membros - -repos.repo_manage_panel=Painel de Gerenciamento do Repositório -repos.owner=Dono -repos.name=Nome -repos.private=Privado -repos.watches=Observadores -repos.stars=Estrelas -repos.issues=Problemas - -auths.auth_manage_panel=Painel de Gerenciamento da Autorização -auths.new=Adicionar Nova Fonte de Autorização -auths.name=Nome -auths.type=Tipo -auths.enabled=Habilitado -auths.updated=Atualizado -auths.auth_type=Tipo da Autorização -auths.auth_name=Nome da Autorização -auths.domain=Domínio -auths.host=Host -auths.port=Porta -auths.base_dn=Base DN -auths.attribute_username=Atributo nome de usuário -auths.attribute_name=Atributo primeiro nome -auths.attribute_surname=Atributo sobrenome -auths.attribute_mail=Atributo e-mail -auths.filter=Filtro de Pesquisa -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=Tipo de Autorização de SMTP -auths.smtphost=Host SMTP -auths.smtpport=Porta SMTP -auths.enable_tls=Habilitar Criptografia TLS -auths.enable_auto_register=Habilitar Registro Automático -auths.tips=Dicas -auths.edit=Editar Configuração da Autorização -auths.activated=Esta autenticação foi ativada -auths.update_success=A configuração da autorização foi atualizada com sucesso. -auths.update=Atualizar Configuração da Autorização -auths.delete=Excluir Esta Autorização -auths.delete_auth_title=Exclusão da Autorização -auths.delete_auth_desc=Esta autorização será excluída, deseja continuar? - -config.server_config=Configuração do Servidor -config.app_name=Nome do Aplicativo -config.app_ver=Versão do Aplicativo -config.app_url=URL do Aplicativo -config.domain=Domínio -config.offline_mode=Modo Offline -config.disable_router_log=Desabilitar o Log do Roteador -config.run_user=Usuário de Execução -config.run_mode=Modo de Execução -config.repo_root_path=Caminho Raiz do Repositório -config.static_file_root_path=Caminho Raiz para Arquivo Estático -config.log_file_root_path=Caminho Raiz para Arquivo de Log -config.script_type=Tipo de Script -config.reverse_auth_user=Usuário de Autenticação Reversa -config.db_config=Configuração do Banco de Dados -config.db_type=Tipo -config.db_host=Host -config.db_name=Nome -config.db_user=Usuário -config.db_ssl_mode=Modo SSL -config.db_ssl_mode_helper=(apenas para "postgres") -config.db_path=Caminho -config.db_path_helper=(apenas para "sqlite3") -config.service_config=Configuração do Serviço -config.register_email_confirm=Requerer Confirmação de E-mail -config.disable_register=Desabilitar Registro -config.show_registration_button=Mostrar Botão de Registo -config.require_sign_in_view=Requerer Entrar no Gogs para Ver -config.mail_notify=Notificação de Correio -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.deliver_timeout=Intervalo de Entrega -config.skip_tls_verify=Pular Verificar TLS -config.mailer_config=Configuração de Correio -config.mailer_enabled=Habilitado -config.mailer_name=Nome -config.mailer_host=Host -config.mailer_user=Usuário -config.oauth_config=Configuração do OAuth -config.oauth_enabled=Habilitado -config.cache_config=Configuração de Cache -config.cache_adapter=Adaptador de Cache -config.cache_interval=Intervalo de Cache -config.cache_conn=Conexão de Cache -config.session_config=Configuração da Sessão -config.session_provider=Provedor da Sessão -config.provider_config=Configuração do Provedor -config.cookie_name=Nome do Cookie -config.enable_set_cookie=Habilitar Uso de Cookie -config.gc_interval_time=Tempo de Intervalo do GC -config.session_life_time=Tempo de Vida da Sessão -config.https_only=Apenas HTTPS -config.cookie_life_time=Tempo de Vida do Cookie -config.picture_config=Configuração da Imagem -config.picture_service=Serviço de Imagens -config.disable_gravatar=Desativar Gravatar -config.log_config=Configuração de Log -config.log_mode=Modo do Log - -monitor.cron=Tarefas Cron -monitor.name=Nome -monitor.schedule=Cronograma -monitor.next=Próxima Vez -monitor.previous=Última Vez -monitor.execute_times=Nº de Execuções -monitor.process=Processos em Execução -monitor.desc=Descrição -monitor.start=Hora de Início -monitor.execute_time=Tempo de Execução - -notices.system_notice_list=Sistema de Notificações -notices.type=Tipo -notices.type_1=Repositório -notices.desc=Descrição -notices.op=Op. -notices.delete_success=Aviso do sistema foi deletado com sucesso. - -[action] -create_repo=repositório criado %s -commit_repo=pushed para %[2]s em %[3]s -create_issue='questão aberta %s#%[2]s' -comment_issue='comentou sobre a questão %s#%[2]s' -transfer_repo=repositório transferido de %s para %s -push_tag=Foi feito push na tag %[2]s para %[3]s -compare_2_commits=Ver comparação desses 2 commits - -[tool] -ago=atrás -from_now=a partir de agora -now=agora -1s=1 segundo %s -1m=1 minuto %s -1h=1 hora %s -1d=1 dia %s -1w=1 semana %s -1mon=1 mês %s -1y=1 ano %s -seconds=%d segundos %s -minutes=%d minutos %s -hours=%d horas %s -days=%d dias %s -weeks=%d semanas %s -months=%d meses %s -years=%d anos %s -raw_seconds=segundos -raw_minutes=minutos - +app_desc=Um serviço de Git auto-hospedado e amigável escrito em Go + +home=Página Inicial +dashboard=Painel de controle +explore=Explorar +help=Ajuda +sign_in=Entrar +sign_out=Sair +sign_up=Cadastrar +register=Registrar +website=Site +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 +password=Senha +re_type=Redigite +captcha=Captcha + +repository=Repositório +organization=Organização +mirror=Espelho +new_repo=Novo Repositório +new_migrate=Nova Migração +new_fork=Novo Fork de Repositório +new_org=Nova Organização +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 +issues=Problemas + +cancel=Cancelar + +[search] +search=Pesquisar... +repository=Repositório +user=Usuário +issue=Problema +code=Código + +[install] +install=Instalação +title=Etapas de instalação para Primeira Execução +docker_helper=Se você está rodando o Gogs dentro do Docker, por favor leia os Guias cuidadosamente antes de mudar qualquer coisa nesta página! +requite_db_desc=Gogs requer MySQL, PostgreSQL, SQLite3 ou TiDB. +db_title=Configurações de Banco de Dados +db_type=Tipo do Banco de Dados +host=Host +user=Usuário +password=Senha +db_name=Nome do Banco de Dados +db_helper=Por favor, use o mecanismo INNODB com o conjunto de caracteres utf8_general_ci para MySQL. +ssl_mode=Modo SSL +path=Caminho +sqlite_helper=O caminho do arquivo do banco de dados SQLite3 ou TiDB. +err_empty_db_path=O Caminho do banco de dados SQLite3 ou TiDB não pode ser vazio. +err_invalid_tidb_name=Nome do banco de dados TiDB não permite os caracteres "." e "-". +no_admin_and_disable_registration=Você não pode desabilitar o registro sem criar uma conta de administrador. +err_empty_admin_password=A senha de administrador não pode ser vazia. + +general_title=Configurações Gerais do Gogs +app_name=Nome do Aplicativo +app_name_helper=Coloque o nome da sua organização aqui! +repo_path=Caminho da Raiz do Repositório +repo_path_helper=Todos os repositórios remotos do Git serão salvos neste diretório. +run_user=Executar Usuário +run_user_helper=O usuário deve ter acesso ao caminho raiz do repositório e executar o Gogs +domain=Domínio +domain_helper=Isto afeta URLs para clonagem via SSH. +ssh_port=Porta SSH +ssh_port_helper=Número da porta que seu servidor SSH está usando, deixe vazio para desativar o recurso SSH. +http_port=Porta HTTP +http_port_helper=Número da porta em que a aplicação irá executar. +app_url=URL do Aplicativo +app_url_helper=Isto afeta a URL de clonagem via HTTP/HTTPs e também o email. + +optional_title=Configurações Opcionais +email_title=Configurações do Serviço de E-mail +smtp_host=Host SMTP +smtp_from=De +smtp_from_helper=O endereço de email deve atender a especificação RFC 5322. O formato deve ser um email ou "Nome" . +mailer_user=E-mail do Remetente +mailer_password=Senha do Remetente +register_confirm=Habilitar Confirmação de Registro +mail_notify=Habilitar Notificação de Correio +server_service_title=Configurações de Servidor e Outros Serviços +offline_mode=Ativar Modo Offline +offline_mode_popup=Desative o CDN mesmo em modo de produção, todos os recursos serão disponibilizados localmente. +disable_gravatar=Desativar Serviço Gravatar +disable_gravatar_popup=Desabilitar o Gravatar e fontes personalizadas, todos os avatares são enviados por usuários ou padrão. +disable_registration=Desativar auto-registro +disable_registration_popup=Desativar o auto-registro de usuário, para que somente o administrador possa criar contas. +enable_captcha=Habilitar Captcha +enable_captcha_popup=Obrigar validação por captcha para auto-registro de usuários. +require_sign_in_view=Requerer login para a visualização de páginas +require_sign_in_view_popup=Somente usuários autenticados podem ver todas as páginas, visitantes somente podem entrar ou se cadastrar. +admin_setting_desc=Você não precisa criar uma conta de administrador agora, no entanto o primeiro usuário (ID=1) automaticamente terá acesso de administrador. +admin_title=Configurações da Conta de Administrador +admin_name=Nome de Usuário +admin_password=Senha +confirm_password=Confirmar Senha +admin_email=E-mail do Administrador +install_gogs=Instalar Gogs +test_git_failed=Falha ao testar o comando 'git': %v +sqlite3_not_available=Sua versão não suporta SQLite3, por favor faça o download da versão binária oficial em %s, NÃO da versão gobuild. +invalid_db_setting=Configuração do banco de dados não está correta: %v +invalid_repo_path=A raiz do repositório é inválida: %v +run_user_not_match=O usuário da execução não é o usuário atual: %s -> %s +save_config_failed=Falha ao salvar a configuração: %v +invalid_admin_setting=Configuração da conta de administrador está inválida: %v +install_success=Bem-vindo! Estamos contentes que você escolheu o Gogs, divirta-se e tenha cuidado. + +[home] +uname_holder=Nome de Usuário ou E-mail +password_holder=Senha +switch_dashboard_context=Trocar Contexto do Painel de Controle +my_repos=Meus Repositórios +collaborative_repos=Repositórios Colaborativos +my_orgs=Minhas Organizações +my_mirrors=Meus Espelhos +view_home=Ver %s + +issues.in_your_repos=Em seus repositórios + +[explore] +repos=Repositórios + +[auth] +create_new_account=Criar Nova Conta +register_hepler_msg=Já tem uma conta? Entre agora! +social_register_hepler_msg=Já tem uma conta? Junte-se agora! +disable_register_prompt=Desculpe, novos registros estão desabilitados. Por favor entre em contato com o administrador do site. +disable_register_mail=Desculpe, a confirmação de registro por e-mail foi desabilitada. +remember_me=Lembrar de Mim +forgot_password=Esqueci a Senha +forget_password=Esqueceu a senha? +sign_up_now=Precisa de uma conta? Cadastre-se agora. +confirmation_mail_sent_prompt=Um novo e-mail de confirmação foi enviado para %s, por favor, verifique sua caixa de entrada nas próximas %d horas para completar seu registro. +active_your_account=Ativar Sua Conta +resent_limit_prompt=Desculpe, você está enviando um e-mail de ativação com muita frequência. Por favor, aguarde 3 minutos. +has_unconfirmed_mail=Oi %s, você possui um endereço de e-mail não confirmado (%s). Se você não recebeu um e-mail de confirmação ou precisa reenviar um novo, clique no botão abaixo. +resend_mail=Clique aqui para reenviar seu e-mail de ativação +email_not_associate=Este endereço de e-mail não é associado à nenhuma conta. +send_reset_mail=Clique aqui para (re)enviar seu e-mail de redefinição da senha +reset_password=Redefinir Sua Senha +invalid_code=Desculpe, seu código de confirmação expirou ou não é válido. +reset_password_helper=Clique aqui para redefinir sua senha +password_too_short=O comprimento da senha não pode ser menor que 6. + +[mail] +activate_account=Por favor, ative sua conta +activate_email=Verifique seu endereço de e-mail +reset_password=Resetar sua senha +register_success=Registrado com sucesso. Bem vindo +register_notify=Welcome on board + +[modal] +yes=Sim +no=Não +modify=Alterar + +[form] +UserName=Nome de usuário +RepoName=Nome do repositório +Email=Endereço de e-mail +Password=Senha +Retype=Redigite a senha +SSHTitle=Nome da chave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL de carga +TeamName=Nome da equipe +AuthName=Nome de autorização +AdminEmail=E-mail do Administrador + +require_error=` não pode estar vazio.` +alpha_dash_error=` devem ser caracteres alfanuméricos ou hífen (-) ou sublinhado (_).` +alpha_dash_dot_error=` devem ser caracteres alfanuméricos ou hífen (-) ou sublinhado (_).` +size_error='deve ser o tamanho %s.' +min_size_error=` deve conter pelo menos %s caracteres.` +max_size_error=` deve conter no máximo %s caracteres.` +email_error=` não é um endereço de e-mail válido.` +url_error=`não é uma URL válida.` +include_error=` deve conter '%s'.` +unknown_error=Erro desconhecido: +captcha_incorrect=O captcha não correspondeu. +password_not_match=Senha e confirmação da senha não são as mesmas. + +username_been_taken=Nome de usuário já foi tomado. +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. +illegal_team_name=O nome da equipe contém caracteres não permitidos. +username_password_incorrect=Usuário ou senha incorretos. +enterred_invalid_repo_name=Por favor certifique-se que informou o nome do repositório corretamente. +enterred_invalid_owner_name=Por favor, verifique se o nome do proprietário está correto. +enterred_invalid_password=Por favor, verifique se a senha que você digitou está correta. +user_not_exist=O usuário informado não existe. +last_org_owner=O usuário a ser removido é o último membro na equipe de proprietários. Deve haver um outro proprietário. + +invalid_ssh_key=Desculpe, não conseguimos verificar a sua chave SSH: %s +unable_verify_ssh_key=Gogs não pode verificar sua chave SSH, mas assumimos que é válida, por favor, verifique a chave pessoalmente. +auth_failed=A autenticação falhou: %v + +still_own_repo=Sua conta ainda tem propriedade do repositório, você tem que excluir ou transferí-la primeiro. +still_has_org=Sua conta ainda faz parte da organização, você deve sair ou excluí-la primeiro. +org_still_own_repo=Esta organização ainda tem a propriedade do repositório, você deve excluir ou transferí-la primeiro. + +still_own_user=Esta autenticação ainda é usada por alguns usuários, você deve movê-los e depois apagar novamente. + +target_branch_not_exist=O branch de destino não existe. + +[user] +change_avatar=Altere o seu avatar em gravatar.com +change_custom_avatar=Altere seu avatar nas configurações +join_on=Inscreveu-se em +repositories=Repositórios +activity=Atividade Pública +followers=Seguidores +starred=Favorito +following=Seguindo + +form.name_reserved=O nome de usuário '%s' não pode ser usado. +form.name_pattern_not_allowed=Não é permitido usar o padrão '%s' para o nome de usuário. + +[settings] +profile=Perfil +password=Senha +ssh_keys=Chaves SSH +social=Contas Sociais +applications=Aplicativos +orgs=Organizações +delete=Deletar Conta +uid=Uid + +public_profile=Perfil Público +profile_desc=Seu endereço de E-mail é publico e será usado para qualquer notificação relacionada à conta, e qualquer operação na web feita através do site. +full_name=Nome Completo +website=Site +location=Localização +update_profile=Atualizar o Perfil +update_profile_success=O seu perfil foi atualizado com sucesso. +change_username=Nome de Usuário Alterado +change_username_prompt=Essa alteração afetará os links para a sua conta. +continue=Continuar +cancel=Cancelar + +enable_custom_avatar=Habilitar Avatar Customizado +enable_custom_avatar_helper=Habilite para desativar a busca no Gravatar +choose_new_avatar=Escolha um novo avatar +update_avatar=Atualizar configuração de Avatar +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=Mudança de senha +old_password=Senha Atual +new_password=Nova Senha +retype_new_password=Digite novamente a nova senha +password_incorrect=A senha atual não está correta. +change_password_success=A senha está alterada com sucesso. Você pode agora entrar com a senha nova. + +emails=Endereços de E-mail +manage_emails=Gerenciar endereços de e-mail +email_desc=Seu endereço de e-mail principal será usado para notificações e outras operações. +primary=Principal +primary_email=Definir como principal +delete_email=Deletar +email_deletion=Exclusão do email +email_deletion_desc=Ao Excluir este endereço de e-mail será removido informações relacionadas com a sua conta. Você deseja continuar? +email_deletion_success=O E-mail foi excluído com sucesso! +add_new_email=Adicionar novo endereço de e-mail +add_email=Adicionar e-mail +add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor, verifique sua Caixa de Entrada dentro das próximas %d horas, para concluir o processo de confirmação. +add_email_success=Seu novo endereço de E-mail foi adicionado com sucesso. + +manage_ssh_keys=Gerenciar Chaves SSH +add_key=Adicionar chave +ssh_desc=Esta é uma lista de chaves SSH associadas com a sua conta. Como essas chaves permitem que qualquer um que as usem tenham acesso aos seus repositórios, é altamente importante que você reconheça elas. +ssh_helper=Precisa de ajuda? Confira nosso guia para gerar chaves SSH ou solucionar problemas comuns com SSH. +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=A nova chave pública '%s' foi adicionada com sucesso! +delete_key=Deletar +ssh_key_deletion=Exclusão da chave de SSH +ssh_key_deletion_desc=Ao Excluir esta chave de SSH será removido todos os acessos para sua conta. Você deseja continuar? +ssh_key_deletion_success=A chave de SSH foi excluída com sucesso! +add_on=Adicionado em +last_used=Última vez usado em +no_activity=Nenhuma atividade recente +key_state_desc=Usada a pelo menos 7 dias +token_state_desc=Este token é usado em 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. +unbind=Desvincular +unbind_success=A conta social foi desvinculada. + +manage_access_token=Gerenciar Tokens de Acesso Pessoal +generate_new_token=Gerar novo Token +tokens_desc=Tokens gerados por você que podem ser usados para acessar a API do Gogs. +new_token_desc=Por enquanto, todo token terá acesso completo à sua conta. +token_name=Nome do Token +generate_token=Gerar Token +generate_token_succees=Novo token de acesso gerado com sucesso! Certifique-se de copiar seu novo token de acesso pessoal agora. Você não poderá vê-lo novamente! +delete_token=Excluir +access_token_deletion=Exclusão do Token de acesso pessoal +access_token_deletion_desc=Ao Excluir este token de acesso pessoal será removido todos os acessos do aplicativo. Você deseja continuar? +delete_token_success=O Token de acesso pessoal foi removido com sucesso! Não se esqueça de atualizar seus aplicativos também. + +delete_account=Deletar Sua Conta +delete_prompt=A operação deletará sua conta permanentemente, e NÃO PODERÁ ser desfeita! +confirm_delete_account=Confirmar Deleção +delete_account_title=Deleção da Conta +delete_account_desc=Esta conta será deletada permanentemente, você quer continuar? + +[repo] +owner=Dono +repo_name=Nome do Repositório +repo_name_helper=Nomes de repositórios bons são pequenos, memorizáveis e únicos. +visibility=Visibilidade +visiblity_helper=Este é um repositório privado +visiblity_helper_forced=O adminstrador forçou todos os novos repositórios para serem Privados +visiblity_fork_helper=(A alteração desse valor irá afetar todos os forks) +clone_helper=Precisa de ajuda com a clonagem? Visite a Ajuda! +fork_repo=Fork o Repositório +fork_from=Fork de +fork_visiblity_helper=Não é possível alterar a visibilidade de um repositório forkado. +repo_desc=Descrição +repo_lang=Linguagem +repo_lang_helper=Selecione arquivos .gitignore +license=Licença +license_helper=Selecione um arquivo de licença +readme=Leia-me +readme_helper=Selecione um modelo de leia-me +auto_init=Inicializar este repositório com os arquivos selecionados e modelo +create_repo=Criar Repositório +default_branch=Branch padrão +mirror_interval=Intervalo de Espelho (hora) +watchers=Watchers +stargazers=Stargazers +forks=Forks + +form.name_reserved=O nome de repositório '%s' não pode ser usado. +form.name_pattern_not_allowed=Não é permitido usar o padrão '%s' para o nome de repositório. + +need_auth=Precisa de Autorização +migrate_type=Tipo de Migração +migrate_type_helper=Este repositório será um espelho +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.permission_denied=Você não pode importar repositórios locais. +migrate.invalid_local_path=Caminho local inválido, não existe ou não é um diretório. +migrate.failed=Migration failed: %v + +forked_from=forkado de +fork_from_self=Você não pode criar fork de um repositório que já é seu! +copy_link=Copiar +copy_link_success=Copiado! +copy_link_error=Pressione ⌘-C ou Ctrl-C para copiar +copied=Copiado com sucesso +unwatch=Deixar de Observar +watch=Observar +unstar=Remover favorito +star=Favorito +fork=Fork + +no_desc=Nenhuma Descrição +quick_guide=Guia Rápido +clone_this_repo=Clonar este repositório +create_new_repo_command=Criar um novo repositório na linha de comando +push_exist_repo=Push um repositório existente na linha de comando +repo_is_empty=Este repositório está vazio, por favor volte mais tarde! + +branch=Branch +tree=Árvore +filter_branch_and_tag=Filter branch or tag +branches=Branches +tags=Tags +issues=Problemas +pulls=Pull Requests +labels=Etiquetas +milestones=Marcos +commits=Commits +releases=Versões +file_raw=Cru +file_history=Histórico +file_view_raw=Ver cru +file_permalink=Link permanente + +commits.commits=Commits +commits.search=Pesquisar commits +commits.find=Buscar +commits.author=Autor +commits.message=Mensagem +commits.date=Data +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=Marco +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=Responsável +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 da etiqueta... +issues.create_label=Salvar +issues.open_tab=%d aberto +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=Criado 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 %[3]s +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 %[2]s` +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=Comentar e reabrir +issues.create_comment=Comentar +issues.closed_at=`fechado em %[2]s` +issues.reopened_at=`reaberto em %[2]s` +issues.commit_ref_at=`citou este problema em um commit %[2]s` +issues.poster=Autor +issues.admin=Administrador +issues.owner=Proprietário +issues.sign_up_for_free=Cadastre-se gratuitamente +issues.sign_in_require_desc=para participar nesta conversa. Já tem uma conta? Faça login para comentar +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Salvar +issues.label_title=Nome da etiqueta +issues.label_color=Cor da etiqueta +issues.label_count=%d etiquetas +issues.label_open_issues=%d problemas abertos +issues.label_edit=Editar +issues.label_delete=Excluir +issues.label_modify=Alteração de etiqueta +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.new=New Pull Request +pulls.compare_changes=Comparar mudanças +pulls.compare_changes_desc=Comparar os dois branches e criar pull request com as mudanças. +pulls.compare_base=base +pulls.compare_compare=comparar +pulls.filter_branch=Filtrar branch +pulls.no_results=Nada encontrado. +pulls.nothing_to_compare=Não há nada para comparar porque o branch base e o head estão iguais. +pulls.has_pull_request=`Já existem pull requests entre esses dois alvos: %[2]s#%[3]d` +pulls.create=Criar Pull Request +pulls.title_desc=quer mesclar %[1]d commits de %[2]s em %[3]s +pulls.merged_title_desc=mesclou %[1]d commits de %[2]s em %[3]s %[4]s +pulls.tab_conversation=Conversação +pulls.tab_commits=Commits +pulls.tab_files=Arquivos alterados +pulls.reopen_to_merge=Por favor reabra esse pull request para executar a operação de mescla. +pulls.merged=Merge realizado +pulls.has_merged=Este pull request foi mesclado com sucesso! +pulls.data_broken=Dados deste pull request foram quebrados devido à deleção de informação do fork. +pulls.is_checking=A verificação do conflito ainda está em progresso, por favor recarregue a página em instantes. +pulls.can_auto_merge_desc=Você pode realizar uma auto-mescla neste pull request. +pulls.cannot_auto_merge_desc=Você não pode realizar uma auto-mescla porque há conflitos entre os commits. +pulls.cannot_auto_merge_helper=Por favor, utilize linha de comando para solucionar isto. +pulls.merge_pull_request=Merge Pull Request +pulls.open_unmerged_pull_exists=' Você não pode executar a operação de reabrir porque já existe uma solicitação de pull aberta (#%d) do mesmo repositório com as mesmas informações de merge e está esperando pelo merge.' + +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=Cancelar +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=Webhooks +settings.githooks=Hooks do Git +settings.basic_settings=Configurações Básicas +settings.danger_zone=Zona de Perigo +settings.site=Site Oficial +settings.update_settings=Configurações de Atualização +settings.change_reponame_prompt=Este mudanças vai afetar os links para este repositório. +settings.transfer=Transferir Propriedade +settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador. +settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome. +settings.delete=Deletar Este Repositório +settings.delete_desc=Uma vez que você deleta um repositório, não tem volta. Por favor, tenha certeza. +settings.transfer_notices_1=- Você vai perder acesso se o novo dono for um usuário individual. +settings.transfer_notices_2=- Você vai continuar tendo acesso se o novo dono é uma organização e você é um dos membros. +settings.transfer_form_title=Informe a seguinte informação para confirmar a sua operação: +settings.delete_notices_1=-Esta operação NÃO PODERÁ ser desfeita. +settings.delete_notices_2=- Esta operação irá apagar permanentemente o tudo deste repositório, incluindo os dados do Git, problemas, comentários e acessos dos colaboradores. +settings.delete_notices_fork_1=- Se este repositório é público, todos os forks se tornarão independentes após a deleção. +settings.delete_notices_fork_2=- Se este repositório é privado, todos os forks serão removidos imediatamente. +settings.delete_notices_fork_3=- Se você deseja manter todos os forks, por favor muda a visibilidade do repositório para pública primeiro. +settings.update_settings_success=As opções do repositório foram atualizadas com sucesso. +settings.transfer_owner=Novo Dono +settings.make_transfer=Fazer Transferência +settings.transfer_succeed=A posse do repositório foi transferido com sucesso. +settings.confirm_delete=Confirmar Deleção +settings.add_collaborator=Adicionar um Novo Colaborador +settings.add_collaborator_success=O novo colaborador foi adicionado. +settings.remove_collaborator_success=O colaborador foi removido. +settings.search_user_placeholder=Search user... +settings.user_is_org_member=O usuário é um membro da organização que não pode ser adicionado como um colaborador. +settings.add_webhook=Adicionar Webhook +settings.hooks_desc=Hooks da web ou Webhooks permitem serviços externos serem notificados quando certos eventos acontecem no Gogs. Quando acontecem os eventos especificados, enviaremos uma solicitação POST para cada uma das URLs que você fornecer. Saiba mais no nosso Guia de Webhooks. +settings.webhook_deletion=Deletar Webhook +settings.webhook_deletion_desc=Deletar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar? +settings.webhook_deletion_success=Webhook deletado com sucesso! +settings.webhook.request=Solicitação +settings.webhook.response=Resposta +settings.webhook.headers=Cabeçalhos +settings.webhook.payload=Payload +settings.webhook.body=Texto +settings.githooks_desc=Hooks do Git são ofertados pelo próprio Git, você pode editar arquivos de hooks suportados na lista abaixo para aplicar operações personalizadas. +settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar esse hook. +settings.githook_name=Nome do Hook +settings.githook_content=Conteúdo do Hook +settings.update_githook=Atualizar Hook +settings.add_webhook_desc=Enviaremos uma solicitação POST para o URL abaixo com detalhes de quaisquer eventos inscritos. Você pode também especificar qual formato de dados você gostaria de receber (JSON, x-www-form-urlencoded, etc). Mais informação pode ser encontrada em Webhooks Guide. +settings.payload_url=URL de carga +settings.content_type=Tipo de Conteúdo +settings.secret=Secreto +settings.slack_username=Nome de usuário +settings.slack_icon_url=URL do ícone +settings.slack_color=Cor +settings.event_desc=Quais eventos você gostaria de acionar a esse webhook? +settings.event_push_only=Apenas o evento push. +settings.event_send_everything=Preciso de tudo. +settings.event_choose=Deixe-me escolher o que eu preciso. +settings.event_create=Criar +settings.event_create_desc=Branch ou Tag criado +settings.event_push=Push +settings.event_push_desc=Git push para o repositório +settings.active=Ativar +settings.active_helper=Enviaremos detalhes do evento quando este hook for acionado. +settings.add_hook_success=Novos hooks de web foram adicionados. +settings.update_webhook=Atualizar Webhook +settings.update_hook_success=Webhook atualizado. +settings.delete_webhook=Excluir Webhook +settings.recent_deliveries=Entregas Recentes +settings.hook_type=Tipo de Hook +settings.add_slack_hook_desc=Adicionar Slack de integração para o seu repositório. +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 Código Fonte +diff.parent=pai +diff.commit=commit +diff.data_not_available=Dados de Diff não disponíveis. +diff.show_diff_stats=Mostrar estatísticas do Diff +diff.stats_desc= %d arquivos alterados com %d adições e %d exclusões +diff.bin=BIN +diff.view_file=Ver Arquivo + +release.releases=Versões +release.new_release=Nova Versão +release.draft=Rascunho +release.prerelease=Versão Prévia +release.stable=Estável +release.edit=editar +release.ahead=%d commits para %s depois desta versão +release.source_code=Código fonte +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=Nome da tag +release.target=Destino +release.tag_helper=Escolha uma tag existente, ou crie uma nova tag em publicar. +release.title=Title +release.content=Content +release.write=Escrever +release.preview=Visualizar +release.loading=Carregando... +release.prerelease_desc=Esta é uma versão prévia +release.prerelease_helper=Vou salientar que esta versão é identificada como não pronta para produção. +release.cancel=Cancel +release.publish=Publicar Versão +release.save_draft=Salvar Rascunho +release.edit_release=Editar Versão +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=Já existiu versão com esse nome de tag. +release.downloads=Downloads + +[org] +org_name_holder=Nome da Organização +org_full_name_holder=Nome completo da organização +org_name_helper=Nomes de grandes organizações são curtos e memoráveis. +create_org=Criar Organização +repo_updated=Atualizado +people=Pessoas +invite_someone=Convidar Alguém +teams=Equipes +lower_members=membros +lower_repositories=repositórios +create_new_team=Criar Nova Equipe +org_desc=Descrição +team_name=Nome da Equipe +team_desc=Descrição +team_name_helper=Você usará este nome para mencionar esta equipe em conversas. +team_desc_helper=Do que trata essa equipe? +team_permission_desc=Que nível de permissão esta equipe deve ter? + +form.name_reserved=O nome de organização '%s' não pode ser usado. +form.name_pattern_not_allowed=Não é permitido usar o padrão '%s' para o nome de organização. + +settings=Configurações +settings.options=Opções +settings.full_name=Nome Completo +settings.website=Site +settings.location=Localização +settings.update_settings=Atualizar Configurações +settings.update_setting_success=Configuração da organização atualizada com sucesso. +settings.change_orgname_prompt=Esta mudança vai afetar os links para esta organização. +settings.update_avatar_success=A configuração de avatar da organização foi atualizado com sucesso. +settings.delete=Deletar Organização +settings.delete_account=Deletar Esta Organização +settings.delete_prompt=A operação deletará esta organização permanentemente, e NÃO PODERÁ ser desfeita! +settings.confirm_delete_account=Confirmar Deleção +settings.delete_org_title=Deleção da Organização +settings.delete_org_desc=Esta organização será deletada permanentemente, você quer continuar? +settings.hooks_desc=Adicionar Webhooks que serão acionados para todos os repositórios dessa organização. + +members.membership_visibility=Membership Visibility: +members.public=Público +members.public_helper=tornar privado +members.private=Privado +members.private_helper=torar público +members.member_role=Member Role: +members.owner=Dono +members.member=Membro +members.remove=Remover +members.leave=Sair +members.invite_desc=Add a new member to %s: +members.invite_now=Convidar Agora + +teams.join=Juntar-se +teams.leave=Deixar +teams.read_access=Acesso de Leitura +teams.read_access_helper=Esta equipe poderá ver e clonar os repositórios dela. +teams.write_access=Acesso de Escrita +teams.write_access_helper=Esta equipa será capaz de ler os seus repositórios, bem como fazer push para eles. +teams.admin_access=Acesso do Administrador +teams.admin_access_helper=Esta equipe será capaz de fazer push/pull em seus repositórios, bem como adicionar-lhes outros colaboradores. +teams.no_desc=Esta equipe não tem descrição +teams.settings=Configurações +teams.owners_permission_desc=Donos tem acesso total a todos repositórios e também direitos de administrador para a organização. +teams.members=Membros da Equipe +teams.update_settings=Atualizar Configurações +teams.delete_team=Deletar Esta Equipe +teams.add_team_member=Adicionar Membro da Equipe +teams.delete_team_title=Deleção da Equipe +teams.delete_team_desc=Este equipe será deletada, você quer continuar? Membros desta equipe poderão perder acesso a alguns repositórios. +teams.delete_team_success=A equipe dada foi deletada com sucesso. +teams.read_permission_desc=Essa equipe concede acesso para Leitura: membros podem ver e clonar os repositórios da equipe. +teams.write_permission_desc=Esta equipe concede acesso para escrita: Membros podem ler e fazer push para os repositórios da equipe. +teams.admin_permission_desc=Esta equipe concede acesso de Administrador: Membros podem ler, fazer push e adicionar outros colaboradores para os repositórios da equipe. +teams.repositories=Repositórios da Equipe +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=Adicionar Repositório da Equipe +teams.remove_repo=Remover +teams.add_nonexistent_repo=O repositório que você está tentando adicionar não existe, por favor, crie-o primeiro. + +[admin] +dashboard=Painel de controle +users=Usuários +organizations=Organizações +repositories=Repositórios +authentication=Autenticações +config=Configuração +notices=Sistema de notificações +monitor=Monitoramento +first_page=Primeira +last_page=Última +total=Total: %d + +dashboard.statistic=Estatística +dashboard.operations=Operações +dashboard.system_status=Status do Monitor de Sistema +dashboard.statistic_info=O banco de dados do Gogs contém %d usuários, %d organizações, %d chaves públicas, %d repositórios, %d observadores, %d estrelas, %d ações, %d acessos, %d questões, %d comentários, %d contas sociais, %d seguidores, %d espelhos, %d versões, %d origens de login, %d Hooks da Web, %d milestones, %d labels, %d tarefas hook, %d equipes, %d tarefas de atualização, %d anexos. +dashboard.operation_name=Nome da Operação +dashboard.operation_switch=Trocar +dashboard.operation_run=Executar +dashboard.clean_unbind_oauth=Limpar OAuthes não acoplados +dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso. +dashboard.delete_inactivate_accounts=Excluir todas as contas inativas +dashboard.delete_inactivate_accounts_success=Todas as contas inativas foram excluídas com sucesso. +dashboard.delete_repo_archives=Excluir todos os arquivos dos repositórios +dashboard.delete_repo_archives_success=Todos os arquivos dos repositórios foram excluídos com sucesso. +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=Fazer coleta de lixo nos repositórios +dashboard.git_gc_repos_success=Em todos repositórios, a coleta de lixo foi realizada com sucesso. +dashboard.resync_all_sshkeys=Reescrever o arquivo '.ssh/authorized_keys' (atenção: chaves que não sejam do Gogs serão perdidas) +dashboard.resync_all_sshkeys_success=Todas as chaves públicas foram reescritas com sucesso. +dashboard.resync_all_update_hooks=Reescrever todos os hooks de atualização dos repositórios (necessário quando o caminho de configuração customizado é alterado) +dashboard.resync_all_update_hooks_success=Os hooks de atualização de todos os repositórios foram reescritos com sucesso. + +dashboard.server_uptime=Servidor Ligado +dashboard.current_goroutine=Goroutines Atuais +dashboard.current_memory_usage=Uso de Memória Atual +dashboard.total_memory_allocated=Total de Memória Alocada +dashboard.memory_obtained=Memória Obtida +dashboard.pointer_lookup_times=Nº de Consultas a Ponteiros +dashboard.memory_allocate_times=Nº de Alocações de Memória +dashboard.memory_free_times=Nº de Liberações de Memória +dashboard.current_heap_usage=Uso Atual da Heap +dashboard.heap_memory_obtained=Memória de Heap Obtida +dashboard.heap_memory_idle=Memória da Heap Ociosa +dashboard.heap_memory_in_use=Memória da Heap em Uso +dashboard.heap_memory_released=Memória da Heap Liberada +dashboard.heap_objects=Objetos na Heap +dashboard.bootstrap_stack_usage=Uso de Pilha Bootstrap +dashboard.stack_memory_obtained=Memória de Pilha Obtida +dashboard.mspan_structures_usage=Uso de Estruturas de MSpan +dashboard.mspan_structures_obtained=Estruturas de MSpan Obtidas +dashboard.mcache_structures_usage=Uso de Estruturas de MCache +dashboard.mcache_structures_obtained=Estruturas de MCache Obtidas +dashboard.profiling_bucket_hash_table_obtained=Perfil Obtido da Bucket Hash Table +dashboard.gc_metadata_obtained=Metadados do GC Obtidos +dashboard.other_system_allocation_obtained=Outra Alocação de Sistema Obtida +dashboard.next_gc_recycle=Próxima Reciclagem do GC +dashboard.last_gc_time=Desde da Última Vez do GC +dashboard.total_gc_time=Pausa Total do GC +dashboard.total_gc_pause=Pausa Total do GC +dashboard.last_gc_pause=Última Pausa do GC +dashboard.gc_times=Nº Execuções do GC + +users.user_manage_panel=Painel de Gerenciamento do Usuário +users.new_account=Criar Nova Conta +users.name=Nome +users.activated=Ativado +users.admin=Administrador +users.repos=Repositórios +users.created=Criado +users.send_register_notify=Enviar notificação de registro para ao usuário +users.new_success=Nova conta '%s' foi criada com sucesso. +users.edit=Editar +users.auth_source=Fonte da autenticação +users.local=Local +users.auth_login_name=Nome de login da autenticação +users.password_helper=Deixe em branco para não mudar. +users.update_profile_success=O perfil da conta foi atualizado com sucesso. +users.edit_account=Editar Conta +users.is_activated=Esta conta está ativada +users.is_admin=Esta conta tem permissões de administrador +users.allow_git_hook=Esta conta tem permissões para criar hooks do Git +users.allow_import_local=Esta conta tem permissões para importar repositórios locais +users.update_profile=Atualizar Perfil da Conta +users.delete_account=Deletar Esta Conta +users.still_own_repo=Sua conta ainda é proprietária do repositório, você tem que excluir ou transferi-lo primeiro. +users.still_has_org=Sua conta ainda faz parte da organização, você deve sair ou excluí-la primeiro. +users.deletion_success=Conta deletada com sucesso! + +orgs.org_manage_panel=Painel de Gerenciamento da Organização +orgs.name=Nome +orgs.teams=Equipes +orgs.members=Membros + +repos.repo_manage_panel=Painel de Gerenciamento do Repositório +repos.owner=Dono +repos.name=Nome +repos.private=Privado +repos.watches=Observadores +repos.stars=Favoritos +repos.issues=Problemas + +auths.auth_manage_panel=Painel de gerenciamento da autenticação +auths.new=Adicionar nova fonte +auths.name=Nome +auths.type=Tipo +auths.enabled=Habilitado +auths.updated=Atualizado +auths.auth_type=Tipo de autenticação +auths.auth_name=Nome da autenticação +auths.domain=Domínio +auths.host=Host +auths.port=Porta +auths.bind_dn=Vincular DN +auths.bind_password=Vincular senha +auths.bind_password_helper=Atenção: Esta senha é armazenada em texto plano. Não use uma conta com muitos privilégios. +auths.user_base=Base de pesquisa do usuário +auths.user_dn=Usuário do DN +auths.attribute_name=Atributo primeiro nome +auths.attribute_surname=Atributo sobrenome +auths.attribute_mail=Atributo e-mail +auths.filter=Filtro de usuário +auths.admin_filter=Filtro de administrador +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=Tipo de autenticação SMTP +auths.smtphost=Host SMTP +auths.smtpport=Porta SMTP +auths.allowed_domains=Domínios autorizados +auths.allowed_domains_helper=Deixe em branco para permitir qualquer domínio do host SMTP. Vários domínios devem ser separados por vírgula ','. +auths.enable_tls=Habilitar Criptografia TLS +auths.skip_tls_verify=Ignorar verificação de TLS +auths.pam_service_name=Nome de Serviço PAM +auths.enable_auto_register=Habilitar Registro Automático +auths.tips=Dicas +auths.edit=Editar a configuração de autenticação +auths.activated=Esta autenticação foi ativada +auths.new_success=Nova autenticação '%s' foi adicionada com sucesso. +auths.update_success=A configuração da autenticação foi atualizada com sucesso. +auths.update=Atualizar a configuração da autenticação +auths.delete=Excluir esta autenticação +auths.delete_auth_title=Exclusão da autenticação +auths.delete_auth_desc=Esta autenticação esta prestes a ser deletada, deseja continuar? +auths.deletion_success=Autenticação deletada com sucesso! + +config.server_config=Configuração do Servidor +config.app_name=Nome do Aplicativo +config.app_ver=Versão do Aplicativo +config.app_url=URL do Aplicativo +config.domain=Domínio +config.offline_mode=Modo Offline +config.disable_router_log=Desabilitar o Log do Roteador +config.run_user=Usuário de Execução +config.run_mode=Modo de Execução +config.repo_root_path=Caminho Raiz do Repositório +config.static_file_root_path=Caminho Raiz para Arquivo Estático +config.log_file_root_path=Caminho Raiz para Arquivo de Log +config.script_type=Tipo de Script +config.reverse_auth_user=Usuário de Autenticação Reversa +config.db_config=Configuração do Banco de Dados +config.db_type=Tipo +config.db_host=Host +config.db_name=Nome +config.db_user=Usuário +config.db_ssl_mode=Modo SSL +config.db_ssl_mode_helper=(apenas para "postgres") +config.db_path=Caminho +config.db_path_helper=(para "sqlite3" e "tidb") +config.service_config=Configuração do Serviço +config.register_email_confirm=Requerer Confirmação de E-mail +config.disable_register=Desabilitar Registro +config.show_registration_button=Mostrar Botão de Registo +config.require_sign_in_view=Requerer Entrar no Gogs para Ver +config.enable_cache_avatar=Habilitar Cache de Avatar +config.mail_notify=Notificação de Correio +config.disable_key_size_check=Desativar verificação de tamanho mínimo da chave +config.enable_captcha=Habilitar o Captcha +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.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 +config.mailer_enabled=Habilitado +config.mailer_disable_helo=Desabilitar HELO +config.mailer_name=Nome +config.mailer_host=Host +config.mailer_user=Usuário +config.oauth_config=Configuração do OAuth +config.oauth_enabled=Habilitado +config.cache_config=Configuração de Cache +config.cache_adapter=Adaptador de Cache +config.cache_interval=Intervalo de Cache +config.cache_conn=Conexão de Cache +config.session_config=Configuração da Sessão +config.session_provider=Provedor da Sessão +config.provider_config=Configuração do Provedor +config.cookie_name=Nome do Cookie +config.enable_set_cookie=Habilitar Uso de Cookie +config.gc_interval_time=Tempo de Intervalo do GC +config.session_life_time=Tempo de Vida da Sessão +config.https_only=Apenas HTTPS +config.cookie_life_time=Tempo de Vida do Cookie +config.picture_config=Configuração da Imagem +config.picture_service=Serviço de Imagens +config.disable_gravatar=Desativar Gravatar +config.log_config=Configuração de Log +config.log_mode=Modo do Log + +monitor.cron=Tarefas Cron +monitor.name=Nome +monitor.schedule=Cronograma +monitor.next=Próxima Vez +monitor.previous=Última Vez +monitor.execute_times=Nº de Execuções +monitor.process=Processos em Execução +monitor.desc=Descrição +monitor.start=Hora de Início +monitor.execute_time=Tempo de Execução + +notices.system_notice_list=Sistema de Notificações +notices.type=Tipo +notices.type_1=Repositório +notices.desc=Descrição +notices.op=Op. +notices.delete_success=Aviso do sistema foi deletado com sucesso. + +[action] +create_repo=repositório criado %s +rename_repo=renomeou o o repositório %[1]s para %[3]s +commit_repo=pushed para %[3]s em %[4]s +create_issue='questão aberta %s#%[2]s' +create_pull_request=`criou o pull request %s#%[2]s` +comment_issue='comentou sobre a questão %s#%[2]s' +merge_pull_request=`mesclou o pull request %s#%[2]s` +transfer_repo=repositório transferido de %s para %s +push_tag=Foi feito push na tag %[2]s para %[3]s +compare_2_commits=Ver comparação desses 2 commits + +[tool] +ago=atrás +from_now=a partir de agora +now=agora +1s=1 segundo %s +1m=1 minuto %s +1h=1 hora %s +1d=1 dia %s +1w=1 semana %s +1mon=1 mês %s +1y=1 ano %s +seconds=%d segundos %s +minutes=%d minutos %s +hours=%d horas %s +days=%d dias %s +weeks=%d semanas %s +months=%d meses %s +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_ru-RU.ini b/conf/locale/locale_ru-RU.ini index 3517ae864..e80e8b383 100755 --- a/conf/locale/locale_ru-RU.ini +++ b/conf/locale/locale_ru-RU.ini @@ -1,727 +1,1011 @@ -app_desc=Удобная служба для собственного Git-репозитория, написанная на языке Go - -home=Главная -dashboard=Панель мониторинга -explore=Обзор -help=Помощь -sign_in=Войти -social_sign_in=Вход через соцсеть: 2-й шаг свяжите учетную запись -sign_out=Выход -sign_up=Регистрация -register=Зарегистрироваться -website=Веб-сайт -version=Версия -page=Страница -template=Шаблон -language=Язык - -username=Имя пользователя -email=Эл. почта -password=Пароль -re_type=Повтор -captcha=Captcha - -repository=Репозиторий -organization=Организация -mirror=Зеркало -new_repo=Новый репозиторий -new_migrate=Новая Миграция -new_fork=Новый проект из репозитория -new_org=Новая Организация -manage_org=Управление Организацией -admin_panel=Панель администратора -account_settings=Настройки аккаунта -settings=Настройки - -news_feed=Лента новостей -pull_requests=Pull Requests -issues=Вопросы - -cancel=Отмена - -[install] -install=Установка -title=Установочные шаги для первого запуска -requite_db_desc=Для Gogs требуется MySQL, PostgreSQL или SQLite3. -db_type=Тип базы данных -host=Хост -user=Пользователь -password=Пароль -db_name=Имя базы данных -db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci. -ssl_mode=Режим SSL -path=Путь -sqlite_helper=Путь к файлу базы данных SQLite3. -general_title=Общие параметры Gogs -repo_path=Путь корня репозитория -repo_path_helper=Все удаленные репозитории Git будут сохранены в этой директории. -run_user=Пользователь -run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs. -domain=Домен -domain_helper=Влияет на URL-адреса для клонирования по SSH. -http_port=Порт HTTP -http_port_helper=Номер порта, который приложение будет слушать. -app_url=URL приложения -app_url_helper=Этот параметр влияет на URL для клонирования по HTTP/HTTPS и на адреса в электронной почте. -email_title=Настройки службы электронной почты (опционально) -smtp_host=Узел SMTP -mailer_user=Электронная почта отправителя -mailer_password=Пароль отправителя -notify_title=Настройки уведомлений(опционально) -register_confirm=Включить подтверждение регистрации -mail_notify=Разрешить почтовые уведомления -admin_title=Настройки учётной записи администратора -admin_name=Имя пользователя -admin_password=Пароль -confirm_password=Подтвердить пароль -admin_email=Эл. почта -install_gogs=Установить Gogs -test_git_failed=Не удалось проверить 'git' команду: %v -sqlite3_not_available=Ваша версия не поддерживает SQLite3, пожалуйста скачайте официальную бинарную версию от %s, а не версию gobuild. -invalid_db_setting=Настройки базы данных не правильные: %v -invalid_repo_path=Недопустимый путь к корню репозитория: %v -run_user_not_match=Текущий пользователь не является пользователем для запуска: %s -> %s -save_config_failed=Не удалось сохранить конфигурацию: %v -invalid_admin_setting=Указан недопустимый параметр учетной записи администратора: %v -install_success=Добро пожаловать! Мы рады, что вы выбрали Gogs. Веселитесь и берегите себя. - -[home] -uname_holder=Имя пользователь или E-mail -password_holder=Пароль -switch_dashboard_context=Переключить контекст панели управления -my_repos=Мои репозитории -collaborative_repos=Совместные репозитории -my_orgs=Моя Организация -my_mirrors=Мои зеркала - -[explore] -repos=Репозитории - -[auth] -create_new_account=Создать новый аккаунт -register_hepler_msg=Уже есть аккаунт? Авторизуйтесь! -social_register_hepler_msg=Уже есть учетная запись? Свяжите ее с соцсетью! -disable_register_prompt=Извините, возможность регистрации отключена. Пожалуйста, свяжитесь с администратором сайта. -disable_register_mail=К сожалению подтверждение регистрации по почте отключено. -remember_me=Запомнить меня -forgot_password=Забыли пароль -forget_password=Забыли пароль? -sign_up_now=Нужен аккаунт? Зарегистрируйтесь. -confirmation_mail_sent_prompt=Новое письмо для подтверждения было направлено на %s, пожалуйста, проверьте ваш почтовый ящик в течение %d часов для завершения регистрации. -sign_in_email=Войдите в свой адрес электронной почты -active_your_account=Активируйте свой аккаунт -resent_limit_prompt=Вы слишком часто отправляете письмо с активацией. Подождите 3 минуты, пожалуйста. -has_unconfirmed_mail=Здравствуйте, %s! У вас есть неподтвержденный адрес электронной почты (%s). Если вам не приходило письмо с подтверждением или нужно выслать новое письмо, нажмите на кнопку ниже. -resend_mail=Нажмите здесь, чтобы переотправить активационное письмо -email_not_associate=Этот адрес электронной почты не связан ни с одной учетной записью. -send_reset_mail=Нажмите сюда, чтобы отправить письмо для сброса пароля -reset_password=Сброс пароля -invalid_code=Извините, ваш код подтверждения истек или не является допустимым. -reset_password_helper=Нажмите здесь, чтобы сбросить свой пароль -password_too_short=Длина пароля не менее 6 символов. - -[form] -UserName=Пользователь -RepoName=Имя репозитория -Email=Адрес эл. почты -Password=Пароль -Retype=Введите пароль еще раз -SSHTitle=Имя SSH ключа -HttpsUrl=URL HTTPS -PayloadUrl=Payload URL -TeamName=Название команды -AuthName=Имя авторизации -AdminEmail=Электронная почта администратора - -require_error=` не может быть пустым.` -alpha_dash_error=«должен быть допустимым символьным, числовым или dash(-_) значением.» -alpha_dash_dot_error=«должен быть допустимым символьным, числовым или dash(-_) символами, включая точку.» -min_size_error=«должен содержать по крайней мере %s символов.» -max_size_error=` должен содержать максимум %s символов.` -email_error=«не является адресом электронной почты.» -url_error=«не является допустимым URL-адресом.» -unknown_error=Неизвестная ошибка: -captcha_incorrect=CAPTCHA не совпадает. -password_not_match=Пароль и подтверждение пароля не совпадают. - -username_been_taken=Имя пользователя уже принято. -repo_name_been_taken=Имя репозитория уже принято. -org_name_been_taken=Название организации было уже принято. -team_name_been_taken=Название команды было уже принято. -email_been_used=Адрес электронной почты уже используется. -ssh_key_been_used=Имя открытого ключа уже используется. -illegal_username=Ваше имя пользователя содержит недопустимые символы. -illegal_repo_name=Имя репозитория содержит недопустимые знаки. -illegal_org_name=Название организации содержит недопустимые знаки. -illegal_team_name=Имя группы содержит недопустимые знаки. -username_password_incorrect=Имя пользователя или пароль не правильный. -enterred_invalid_repo_name=Пожалуйста, убедитесь, что введенно правильное имя хранилища. -enterred_invalid_owner_name=Убедитесь, что введенное имя владельца верное. -enterred_invalid_password=Убедитесь, что введенный пароль верен. -user_not_exist=Данный пользователь не существует. -last_org_owner=Удаляемый пользователь является последним в команде владельцев. Должен быть хотя бы один владелец. - -invalid_ssh_key=К сожалению, мы не смогли проверить ваш SSH-ключ: %s -unable_verify_ssh_key=Gogs не может проверить ваш SSH-ключ, но мы допускаем, что он действителен. Пожалуйста, удостоверьтесь самостоятельно, что ключ действителен. -auth_failed=Ошибка аутентификации: %v - -still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его. -still_has_org=Вы находитесь в организации, сперва Вам необходимо покинуть ее или удалить. -org_still_own_repo=Данная организация все еще является владельцем репозиториев, необходимо удалить или переместить их в начале. - -still_own_user=Эта проверка подлинности по-прежнему используется некоторыми пользователями, вы должны переместить их и затем снова удалить. - -target_branch_not_exist=Целевая ветка не существует - -[user] -change_avatar=Измените ваш аватар на gravatar.com -change_custom_avatar=Измените ваш аватар в настройках -join_on=Присоединилась к -repositories=Репозитории -activity=Активность -followers=Подписчики -starred=Избранное -following=Подписан - -[settings] -profile=Профиль -password=Пароль -ssh_keys=SSH ключи -social=Учетные записи в соцсетях -applications=Приложения -orgs=Организации -delete=Удалить аккаунт -uid=UID - -public_profile=Открытый профиль -profile_desc=Адрес вашей электронной почты является публичным и будет использован для любых уведомлений, связанных с аккаунтом, а также для любых действий, совершенных через сайт. -full_name=ФИО -website=Веб-сайт -location=Местоположение -update_profile=Обновить профиль -update_profile_success=Ваш профиль был успешно обновлен. -change_username=Имя пользователя изменено -change_username_desc=Имя пользователя изменено, вы хотите продолжить? Это повлияет на все ссылки, связанные с вашей учетной записью. -continue=Далее -cancel=Отмена - -enable_custom_avatar=Включить собственный аватар -enable_custom_avatar_helper=Включите эту опцию, чтоб отключить загрузку с Gravatar -choose_new_avatar=Выбрать новый аватар -update_avatar=Обновить настройку аватара -uploaded_avatar_not_a_image=Загружаемый файл не является изображением. -no_custom_avatar_available=Собственный аватар недоступен, включить его невозможно. -update_avatar_success=Настройка вашего аватара обновлена успешно. - -change_password=Сменить пароль -old_password=Текущий пароль -new_password=Новый пароль -password_incorrect=Текущий пароль не правильный. -change_password_success=Пароль сменен успешно. Теперь вы можете войти с новым паролем. - -emails=Адреса электронной почты -manage_emails=Управление адресами электронной почты -email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций. -primary=Основной -primary_email=Установить как основной -delete_email=Удалить -add_new_email=Добавить новый адрес электронной почты -add_email=Добавить электронную почту -add_email_success=Новый адрес электронной почты успешно добавлен. - -manage_ssh_keys=Управление SSH ключами -add_key=Добавить ключ -ssh_desc=Это список ключей SSH связанных с вашей учетной записью. Удаляйте любые неизвестные вам ключи. -ssh_helper=Нужна помощь? Ознакомьтесь с нашим путеводителем по созданию SSH-ключей или посмотрите решения частых проблем, связанных с SSH. -add_new_key=Добавить SSH ключ -key_name=Имя ключа -key_content=Содержимое -add_key_success=Был добавлен новый ключ SSH! -delete_key=Удалить -add_on=Добавлено -last_used=Последний раз использовался -no_activity=Еще не применялся - -manage_social=Управление привязанными учетными записями в соцсетях -social_desc=Это список привязанных учетных записей в соцсетях. Удаляйте любые неизвестные вам привязки. -unbind=Отвязать -unbind_success=Социальная учетная запись отвязана. - -manage_access_token=Управление Токенами Персонального Доступа -generate_new_token=Создать новый token -tokens_desc=Созданные вами токены могут использоваться для доступа к Gogs API. -new_token_desc=Пока что каждый токен будет иметь полный доступ к вашей учетной записи. -token_name=Имя маркера -generate_token=Генерировать маркер -generate_token_succees=Успешно создан новый токен доступа! Пожалуйста сделайте копию вашего нового токена персонального доступа. Вы не сможете увидеть его снова! -delete_token=Удалить -delete_token_success=Персональный токен доступа был успешно удален! Не забудьте так же обновить ваши приложения. - -delete_account=Удалить свой аккаунт -delete_prompt=Этим действием вы удалите свою учетную запись навсегда и НЕ СМОЖЕТЕ ее вернуть! -confirm_delete_account=Подтвердите удаление -delete_account_title=Удаление аккаунта -delete_account_desc=Эта учетная запись будет удалена насовсем. Вы хотите продолжить? - -[repo] -owner=Владелец -repo_name=Имя репозитория -repo_name_helper=Лучшие названия репозиториев коротки, запоминаемы и уникальны. -visibility=Видимость -visiblity_helper=Это хранилище — частное -fork_repo=Ответвить репозиторий -fork_from=Ответвление от -fork_visiblity_helper=Ответвленному репозиторию нельзя поменять уровень видимости -repo_desc=Описание -repo_lang=Язык -repo_lang_helper=Выберите файл .gitignore -license=Лицензия -license_helper=Выберите файл лицензии -init_readme=Создать репозиторий с файлом README.md -create_repo=Создать репозиторий -default_branch=Ветка по умолчанию -mirror_interval=Интервал зеркалирования (час) - -need_auth=Требуется авторизация -migrate_type=Тип миграции -migrate_type_helper=Этот репозиторий будет зеркалом -migrate_repo=Перенос репозитория -migrate.clone_address=Скопировать адрес -migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или является не папкой. - -copy_link=Скопировать -click_to_copy=Скопировать в буфер обмена -copied=Успешно скопировано -clone_helper=Нужна помощь в клонировании? Посетите страницу помощи! -unwatch=Перестать следить -watch=Следить -unstar=Убрать из избранного -star=В избранное -fork=Ответвить - -no_desc=Нет описания -quick_guide=Краткое руководство -clone_this_repo=Клонировать репозиторий -create_new_repo_command=Создать новый репозиторий из командной строки -push_exist_repo=Отправить существующий репозиторий из командной строки - -branch=Ветка -tree=Дерево -branch_and_tags=Ветки и метки -branches=Ветки -tags=Метки -issues=Обсуждения -commits=Коммиты -releases=Релизы -file_raw=Исходник -file_history=История -file_view_raw=Посмотреть исходник - -commits.commits=Коммиты -commits.search=Поиск коммитов -commits.find=Найти -commits.author=Автор -commits.message=Сообщение -commits.date=Дата -commits.older=Раньше -commits.newer=Новее - -settings=Настройки -settings.options=Опции -settings.collaboration=Сотрудничество -settings.hooks=Автоматическое обновление -settings.githooks=Git хуки -settings.deploy_keys=Deploy Keys -settings.basic_settings=Основные параметры -settings.danger_zone=Опасная зона -settings.site=Официальный сайт -settings.update_settings=Обновить настройки -settings.change_reponame=Имя репозитория изменено -settings.change_reponame_desc=Имя хранилища изменено, вы хотите продолжить? Это действие повлияет на все ссылки, относящиеся к этому репозиторию. -settings.transfer=Передать права собственности -settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора. -settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием. -settings.delete=Удалить этот репозиторий -settings.delete_desc=Как только вы удалите репозиторий — пути назад не будет. Удостоверьтесь, что вам это точно нужно. -settings.transfer_notices=

- Вы потеряете доступ, если новый владелец является индивидуальным пользователем.

- У Вас останется доступ, если новый владелец является организацией, и вы один из её владельцев.

-settings.update_settings_success=Настройка репозитория обновлена успешно. -settings.transfer_owner=Новый владелец -settings.make_transfer=Выполнить передачу -settings.transfer_succeed=Владение репозиторием было успешно передано. -settings.confirm_delete=Подтвердить удаление -settings.add_collaborator=Добавить нового соавтора -settings.add_collaborator_success=Был добавлен новый соавтор. -settings.remove_collaborator_success=Соавтор был удален. -settings.user_is_org_member=Пользователь является членом организации, члены которой не могут быть добавлены в качестве соавтора. -settings.add_webhook=Добавить Webhook -settings.hooks_desc=Webhooks позволяют внешним службам получать уведомления при возникновении определенных событий на Gogs. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем Руководстве по Webhooks. -settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to apply custom operations. -settings.githook_edit_desc=If hook is not active, sample content will be presented. Leave content to be blank will disable this hook. -settings.githook_name=Название Hook'a -settings.githook_content=Перехватить содержание -settings.update_githook=Обновить Hook -settings.remove_hook_success=Webhook has been removed. -settings.add_webhook_desc=We’ll send a POST request to the URL below with details of any subscribed events. You can also specify which data format you'd like to receive (JSON, x-www-form-urlencoded, etc). More information can be found in Webhooks Guide. -settings.payload_url=Payload URL -settings.content_type=Тип содержимого -settings.secret=Secret -settings.event_desc=Which events would you like to trigger this webhook? -settings.event_push_only=Просто push событие. -settings.active=Активен -settings.active_helper=We will deliver event details when this hook is triggered. -settings.add_hook_success=New webhook has been added. -settings.update_webhook=Update Webhook -settings.update_hook_success=Webhook has been updated. -settings.delete_webhook=Удалить автоматическое обновление -settings.recent_deliveries=Недавние рассылки -settings.hook_type=Тип перехватчика -settings.add_slack_hook_desc=Добавить интеграцию с Slack в ваш репозиторий. -settings.slack_token=Token -settings.slack_domain=Домен -settings.slack_channel=Канал - -diff.browse_source=Просмотр исходного кода -diff.parent=Родитель -diff.commit=Сommit -diff.data_not_available=Данные Diff не доступны. -diff.show_diff_stats=Показать статистику Diff -diff.stats_desc= %d измененных файлов с %d добавлено и %d удалено -diff.bin=BIN -diff.view_file=Просмотреть файл - -release.releases=Релизы -release.new_release=Новый релиз -release.draft=Черновик -release.prerelease=Предрелиз -release.stable=Стабильный -release.edit=Редактировать -release.ahead=%d коммитов %s начиная с этого релиза -release.source_code=Исходный код -release.tag_name=Имя тега -release.target=Цель -release.tag_helper=Выберите существующий тег, или создайте новый. -release.release_title=Название релиза -release.content_with_md=Содержимое с Markdown -release.write=Запись -release.preview=Предварительный просмотр -release.content_placeholder=Напишите что-нибудь -release.loading=Загрузка... -release.prerelease_desc=Это предварительный релиз -release.prerelease_helper=We’ll point out that this release is identified as non-production ready. -release.publish=Опубликовать релиз -release.save_draft=Сохранить черновик -release.edit_release=Редактировать релиз -release.tag_name_already_exist=Релиз с этим именем тега уже существует. - -[org] -org_name_holder=Название организации -org_name_helper=Лучшие названия организаций коротки и запоминаемы. -org_email_helper=Почта организации получает все уведомления и подтверждения. -create_org=Создать Организацию -repo_updated=Обновлено -people=Люди -invite_someone=Пригласить кого-нибудь -teams=Команды -lower_members=Участники -lower_repositories=Репозитории -create_new_team=Создать Новую Команду -org_desc=Описание -team_name=Название команды -team_desc=Описание -team_name_helper=Вы будете использовать это имя для упоминания этой команды в обсуждении. -team_desc_helper=What is this team all about? -team_permission_desc=Какой уровень разрешений должен быть у этой команды? - -settings=Настройки -settings.options=Опции -settings.full_name=Полное имя -settings.website=Сайт -settings.location=Местоположение -settings.update_settings=Обновить настройки -settings.change_orgname=Имя Организации изменено -settings.change_orgname_desc=Изменилось название организации, вы хотите продолжить? Это повлияет на все ссылки относящиеся к этой Организации. -settings.update_setting_success=Настройки Организации были успешно обновлены. -settings.delete=Удалить Организацию -settings.delete_account=Удалить Эту Организацию -settings.delete_prompt=Это действие безвозвратно удалит эту организацию навсегда. -settings.confirm_delete_account=Подтвердить удаление -settings.delete_org_title=Удаление Организации -settings.delete_org_desc=Эта организация будет удалена навсегда. Хотите всё-равно продолжить? -settings.hooks_desc=Добавьте автоматическое обновление, который будет вызываться для всех репозиций под этой Группой. - -members.public=Публичный -members.public_helper=Сделать Приватным -members.private=Приватный -members.private_helper=Сделать Публичным -members.owner=Владелец -members.member=Участник -members.conceal=Скрыть -members.remove=Удалить -members.leave=Покинуть -members.invite_desc=Начните вводить имя пользователя чтобы пригласить нового члена %s: -members.invite_now=Пригласите сейчас - -teams.join=Объединить -teams.leave=Выйти -teams.read_access=Доступ на чтение -teams.read_access_helper=Эта команда будет иметь возможность просматривать и клонировать ее репозитории. -teams.write_access=Доступ на запись -teams.write_access_helper=Эта команда будет в состоянии прочитать ее репозитории, а также посылать изменения. -teams.admin_access=Доступ администратора -teams.admin_access_helper=Эта команда будет иметь возможность выполнять push/pull в его репозиториях, а также добавлять других сотрудников к нему. -teams.no_desc=Эта группа не имеет описания -teams.settings=Настройки -teams.owners_permission_desc=Владельцы имеют полный доступ ко всем репозиториям и имеют права администратора организации. -teams.members=Члены группы разработки -teams.update_settings=Обновить настройки -teams.delete_team=Удалить эту группу разработки -teams.add_team_member=Добавление члена группы разработки -teams.delete_team_title=Удалить группу разработки -teams.delete_team_desc=Эта команда будет удалена. Вы хотите продолжить? Члены этой группы могут потерять доступ к некоторым репозиториям. -teams.delete_team_success=Данная команда была удалена успешно. -teams.read_permission_desc=Эта команда предоставляет доступ на Чтение: члены могут просматривать и клонировать репозитории команды. -teams.write_permission_desc=Эта команда предоставляет доступ на Запись: члены могут получать и выполнять push команды в репозитории. -teams.admin_permission_desc=This team grants Admin access: members can read from, push to, and add collaborators to the team's repositories. -teams.repositories=Репозитории группы разработки -teams.add_team_repository=Добавить репозиторий группы разработки -teams.remove_repo=Удалить -teams.add_nonexistent_repo=Вы добавляете в отсутствующий репозиторий, пожалуйста сначала его создайте. - -[admin] -dashboard=Панель управления -users=Пользователи -organizations=Организации -repositories=Репозитории -authentication=Авторизация -config=Настройки -notices=Системные уведомления -monitor=Мониторинг -prev=Предыдущий. -next=Следующий - -dashboard.statistic=Статистика -dashboard.operations=Операции -dashboard.system_status=Статус системного монитора -dashboard.statistic_info=В базе данных Gogs записано %d пользователей, %d организаций, %d публичных ключей, %d репозиторий, %d подписок на репозитории, %d добавлений в избранное, %d действий, %d доступов, %d обсуждений, %d комментариев, %d социальных учетных записей, %d подписок на пользователей, %d зеркал, %d релизов, %d источников входа, %d веб-хуков, %d вех, %d меток, %d задач хуков, %d команд, %d задач по обновлению, %d присоединенных файлов. -dashboard.operation_name=Наименование Операции -dashboard.operation_switch=Переключить -dashboard.operation_run=Запуск -dashboard.clean_unbind_oauth=Удалить не привязанные OAUth -dashboard.clean_unbind_oauth_success=Не привязанные OAuth аккаунты успешно удалены. -dashboard.delete_inactivate_accounts=Удалить все неактивированные учетные записи -dashboard.delete_inactivate_accounts_success=Все неактивированные учетные записи удалены успешно. -dashboard.delete_repo_archives=Удаление всех архивов репозиториев -dashboard.delete_repo_archives_success=Все архивы репозиториев были успешно удалены. -dashboard.git_gc_repos=Выполнить сборку мусора на репозиториях -dashboard.git_gc_repos_success=Сборка мусора на всех репозиториях успешно выполнена. -dashboard.resync_all_sshkeys=Переписать файл «.ssh/autorized_key» (осторожно: не Gogs ключи будут утеряны) -dashboard.resync_all_sshkeys_success=Были успешно переписаны все открытые ключи. -dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed) -dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully. - -dashboard.server_uptime=Время непрерывной работы сервера -dashboard.current_goroutine=Current Goroutines -dashboard.current_memory_usage=Текущее использование памяти -dashboard.total_memory_allocated=Всего памяти выделено -dashboard.memory_obtained=Memory Obtained -dashboard.pointer_lookup_times=Pointer Lookup Times -dashboard.memory_allocate_times=Memory Allocate Times -dashboard.memory_free_times=Memory Free Times -dashboard.current_heap_usage=Current Heap Usage -dashboard.heap_memory_obtained=Heap Memory Obtained -dashboard.heap_memory_idle=Heap Memory Idle -dashboard.heap_memory_in_use=Heap Memory In Use -dashboard.heap_memory_released=Heap Memory Released -dashboard.heap_objects=Heap Objects -dashboard.bootstrap_stack_usage=Bootstrap Stack Usage -dashboard.stack_memory_obtained=Stack Memory Obtained -dashboard.mspan_structures_usage=MSpan Structures Usage -dashboard.mspan_structures_obtained=MSpan Structures Obtained -dashboard.mcache_structures_usage=MCache Structures Usage -dashboard.mcache_structures_obtained=MCache Structures Obtained -dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained -dashboard.gc_metadata_obtained=GC Metadada Obtained -dashboard.other_system_allocation_obtained=Other System Allocation Obtained -dashboard.next_gc_recycle=Next GC Recycle -dashboard.last_gc_time=Since Last GC Time -dashboard.total_gc_time=Total GC Pause -dashboard.total_gc_pause=Total GC Pause -dashboard.last_gc_pause=Last GC Pause -dashboard.gc_times=GC Times - -users.user_manage_panel=User Manage Panel -users.new_account=Создать новый аккаунт -users.name=Имя -users.activated=Активирован -users.admin=Администратор -users.repos=Репозитории -users.created=Создано -users.edit=Редактировать -users.auth_source=Источник авторизации -users.local=Локальный -users.auth_login_name=Authorization Login Name -users.update_profile_success=Профиль учетной записи обновлен успешно. -users.edit_account=Изменение учетной записи -users.is_activated=Эта учетная запись активирована -users.is_admin=У этой учетной записи есть права администратора -users.allow_git_hook=Пользователь имеет право создать Git перехватчик -users.update_profile=Обновить профиль учетной записи -users.delete_account=Удалить эту учетную запись -users.still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его. -users.still_has_org=This account still have membership of organization, you have to left or delete them first. - -orgs.org_manage_panel=Управление группами -orgs.name=Имя -orgs.teams=Команды -orgs.members=Участники - -repos.repo_manage_panel=Repository Manage Panel -repos.owner=Владелец -repos.name=Имя -repos.private=Приватный -repos.watches=Следят -repos.stars=В избранном -repos.issues=Вопросы - -auths.auth_manage_panel=Authorization Manage Panel -auths.new=Add New Authorization Source -auths.name=Имя -auths.type=Тип -auths.enabled=Включено -auths.updated=Обновлено -auths.auth_type=Тип авторизации -auths.auth_name=Название авторизации -auths.domain=Домен -auths.host=Хост -auths.port=Порт -auths.base_dn=Base DN -auths.attribute_username=Username attribute -auths.attribute_name=First name attribute -auths.attribute_surname=Surname attribute -auths.attribute_mail=E-mail attribute -auths.filter=Фильтр поиска -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=Тип авторизации SMTP -auths.smtphost=Узел SMTP -auths.smtpport=SMTP-порт -auths.enable_tls=Включение шифрования TLS -auths.enable_auto_register=Включить автоматическую регистрацию -auths.tips=Советы -auths.edit=Редактировать параметры авторизации -auths.activated=Эта аутентификация активирована -auths.update_success=Настройка авторизации обновлена успешно. -auths.update=Обновить параметры авторизации -auths.delete=Удалить эту авторизацию -auths.delete_auth_title=Удаление авторизации -auths.delete_auth_desc=Эта авторизация будет удалена. Вы хотите продолжить? - -config.server_config=Конфигурация сервера -config.app_name=Имя приложения -config.app_ver=Версия приложения -config.app_url=URL приложения -config.domain=Домен -config.offline_mode=Автономный режим -config.disable_router_log=Отключение журнала маршрутизатора -config.run_user=Запуск пользователем -config.run_mode=Режим выполнения -config.repo_root_path=Repository Root Path -config.static_file_root_path=Static File Root Path -config.log_file_root_path=Log File Root Path -config.script_type=Тип сценария -config.reverse_auth_user=Reverse Authentication User -config.db_config=Конфигурация базы данных -config.db_type=Тип -config.db_host=Хост -config.db_name=Имя -config.db_user=Пользователь -config.db_ssl_mode=Режим SSL -config.db_ssl_mode_helper=(только для «postgres») -config.db_path=Path -config.db_path_helper=(for "sqlite3" only) -config.service_config=Service Configuration -config.register_email_confirm=Require E-mail Confirmation -config.disable_register=Отключить регистрацию -config.show_registration_button=Show Register Button -config.require_sign_in_view=Для просмотра необходима авторизация -config.mail_notify=Почтовые уведомления -config.enable_cache_avatar=Кешировать аватар -config.active_code_lives=Active Code Lives -config.reset_password_code_lives=Reset Password Code Lives -config.webhook_config=Настройка автоматического обновления репозиции -config.task_interval=Интервал задания -config.deliver_timeout=Задержка доставки -config.skip_tls_verify=Skip TLS Verify -config.mailer_config=Настройки почты -config.mailer_enabled=Включено -config.mailer_name=Имя -config.mailer_host=Сервер -config.mailer_user=Пользователь -config.oauth_config=Конфигурация OAuth -config.oauth_enabled=Включено -config.cache_config=Настройки кеша -config.cache_adapter=Cache Adapter -config.cache_interval=Cache Interval -config.cache_conn=Cache Connection -config.session_config=Session Configuration -config.session_provider=Session Provider -config.provider_config=Provider Config -config.cookie_name=Имя файла cookie -config.enable_set_cookie=Enable Set Cookie -config.gc_interval_time=GC Interval Time -config.session_life_time=Время жизни сессии -config.https_only=Только HTTPS -config.cookie_life_time=Время жизни файла cookie -config.picture_config=Настройка изображения -config.picture_service=Picture Service -config.disable_gravatar=Отключить Gravatar -config.log_config=Конфигурация журнала -config.log_mode=Режим журналирования - -monitor.cron=Задачи cron -monitor.name=Имя -monitor.schedule=Расписание -monitor.next=В следующий раз -monitor.previous=Предыдущий раз -monitor.execute_times=Execute Times -monitor.process=Запущенные процессы -monitor.desc=Описание -monitor.start=Start Time -monitor.execute_time=Время выполнения - -notices.system_notice_list=Система уведомлений -notices.type=Тип -notices.type_1=Репозиторий -notices.desc=Описание -notices.op=Op. -notices.delete_success=Системное уведомление успешно удалено. - -[action] -create_repo=создан репозиторий %s -commit_repo=pushed to %[2]s at %[3]s -create_issue=`opened issue %s#%[2]s` -comment_issue=`commented on issue %s#%[2]s` -transfer_repo=transfered repository %s to %s -push_tag=pushed tag %[2]s to %[3]s -compare_2_commits=Просмотреть сравнение двух коммитов - -[tool] -ago=ago -from_now=from now -now=сейчас -1s=1 second %s -1m=1 минута %s -1h=1 час %s -1d=1 день %s -1w=1 неделя %s -1mon=1 month %s -1y=1 год %s -seconds=%d секунд %s -minutes=%d минут %s -hours=%d часов %s -days=%d дней %s -weeks=%d weeks %s -months=%d months %s -years=%d years %s -raw_seconds=секунд -raw_minutes=минут - +app_desc=Удобная служба для собственного Git-репозитория, написанная на языке Go + +home=Главная +dashboard=Панель мониторинга +explore=Обзор +help=Помощь +sign_in=Войти +sign_out=Выход +sign_up=Регистрация +register=Зарегистрироваться +website=Веб-сайт +version=Версия +page=Страница +template=Шаблон +language=Язык +create_new=Создать... +user_profile_and_more=Профиль и остальное +signed_in_as=Вы вошли как + +username=Имя пользователя +email=Эл. почта +password=Пароль +re_type=Повтор +captcha=Captcha + +repository=Репозиторий +organization=Организация +mirror=Зеркало +new_repo=Новый репозиторий +new_migrate=Новая Миграция +new_fork=Новый проект из репозитория +new_org=Новая Организация +manage_org=Управление Организацией +admin_panel=Панель администратора +account_settings=Настройки аккаунта +settings=Настройки +your_profile=Ваш профиль +your_settings=Ваши настройки + +news_feed=Лента новостей +pull_requests=Pull Requests +issues=Вопросы + +cancel=Отмена + +[search] +search=Поиск... +repository=Репозиторий +user=Пользователь +issue=Проблема +code=Код + +[install] +install=Установка +title=Установочные шаги для первого запуска +docker_helper=Если вы используете Gogs в Docker-контейнере, пожалуйста прочтите эти советы, перед тем как что-либо изменить! +requite_db_desc=Gogs требует MySQL, PostgreSQL, SQLite3 или TiDB. +db_title=Настройки базы данных +db_type=Тип базы данных +host=Хост +user=Пользователь +password=Пароль +db_name=Имя базы данных +db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci. +ssl_mode=Режим SSL +path=Путь +sqlite_helper=Путь до базы данных SQLite или TiDB. +err_empty_db_path=Путь к базе данных SQLite3 или TiDB не может быть пустым. +err_invalid_tidb_name=Название базы данных TiDB не может содержать символы "." и "-". +no_admin_and_disable_registration=Вы не можете отключить регистрацию, не создав аккаунт администратора. +err_empty_admin_password=Пароль администратора не может быть пустым. + +general_title=Общие параметры Gogs +app_name=Имя приложения +app_name_helper=Укажите здесь название вашей потрясающей организации! +repo_path=Путь корня репозитория +repo_path_helper=Все удаленные репозитории Git будут сохранены в этой директории. +run_user=Пользователь +run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs. +domain=Домен +domain_helper=Влияет на URL-адреса для клонирования по SSH. +ssh_port=SSH порт +ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH. +http_port=Порт HTTP +http_port_helper=Номер порта, который приложение будет слушать. +app_url=URL приложения +app_url_helper=Этот параметр влияет на URL для клонирования по HTTP/HTTPS и на адреса в электронной почте. + +optional_title=Расширенные настройки +email_title=Настройки службы электронной почты +smtp_host=Узел SMTP +smtp_from=Из +smtp_from_helper=Почта от адреса, RFC 5322. Это может быть email адрес или формат "Имя" . +mailer_user=Электронная почта отправителя +mailer_password=Пароль отправителя +register_confirm=Включить подтверждение регистрации +mail_notify=Разрешить почтовые уведомления +server_service_title=Сервер и другие настройки служб +offline_mode=Включение офлайн режима +offline_mode_popup=Отключить CDN даже в производственном режиме, все файлы ресурсов будут раздаваться локально. +disable_gravatar=Отключить службу Gravatar +disable_gravatar_popup=Отключить Gravatar и пользовательские источники, все аватары по-умолчанию загружаются пользователями. +disable_registration=Отключить самостоятельную регистрацию +disable_registration_popup=Запретить пользователям самостоятельную регистрацию, только администратор может создавать аккаунты. +enable_captcha=Включить капчу +enable_captcha_popup=Запрашивать капчу при регистрации пользователя. +require_sign_in_view=Разрешить требовать авторизацию для просмотра страниц +require_sign_in_view_popup=Только авторизированные пользователи могут просматривать страницы, посетители смогут увидеть только ссылку на авторизацию вверху страницы. +admin_setting_desc=Вы не должны создать учетную запись администратора прямо сейчас, пользователь с ID = 1 получит доступ с правами администратора автоматически. +admin_title=Настройки учётной записи администратора +admin_name=Имя пользователя +admin_password=Пароль +confirm_password=Подтвердить пароль +admin_email=Электронная почта администратора +install_gogs=Установить Gogs +test_git_failed=Не удалось проверить 'git' команду: %v +sqlite3_not_available=Ваша версия не поддерживает SQLite3, пожалуйста скачайте официальную бинарную версию от %s, а не версию gobuild. +invalid_db_setting=Настройки базы данных не правильные: %v +invalid_repo_path=Недопустимый путь к корню репозитория: %v +run_user_not_match=Текущий пользователь не является пользователем для запуска: %s -> %s +save_config_failed=Не удалось сохранить конфигурацию: %v +invalid_admin_setting=Указан недопустимый параметр учетной записи администратора: %v +install_success=Добро пожаловать! Мы рады, что вы выбрали Gogs. Веселитесь и берегите себя. + +[home] +uname_holder=Имя пользователь или E-mail +password_holder=Пароль +switch_dashboard_context=Переключить контекст панели управления +my_repos=Мои репозитории +collaborative_repos=Совместные репозитории +my_orgs=Моя Организация +my_mirrors=Мои зеркала +view_home=Показать %s + +issues.in_your_repos=В вашем репозитории + +[explore] +repos=Репозитории + +[auth] +create_new_account=Создать новый аккаунт +register_hepler_msg=Уже есть аккаунт? Авторизуйтесь! +social_register_hepler_msg=Уже есть учетная запись? Свяжите ее с соцсетью! +disable_register_prompt=Извините, возможность регистрации отключена. Пожалуйста, свяжитесь с администратором сайта. +disable_register_mail=К сожалению подтверждение регистрации по почте отключено. +remember_me=Запомнить меня +forgot_password=Забыли пароль +forget_password=Забыли пароль? +sign_up_now=Нужен аккаунт? Зарегистрируйтесь. +confirmation_mail_sent_prompt=Новое письмо для подтверждения было направлено на %s, пожалуйста, проверьте ваш почтовый ящик в течение %d часов для завершения регистрации. +active_your_account=Активируйте свой аккаунт +resent_limit_prompt=Вы слишком часто отправляете письмо с активацией. Подождите 3 минуты, пожалуйста. +has_unconfirmed_mail=Здравствуйте, %s! У вас есть неподтвержденный адрес электронной почты (%s). Если вам не приходило письмо с подтверждением или нужно выслать новое письмо, нажмите на кнопку ниже. +resend_mail=Нажмите здесь, чтобы переотправить активационное письмо +email_not_associate=Этот адрес электронной почты не связан ни с одной учетной записью. +send_reset_mail=Нажмите сюда, чтобы отправить письмо для сброса пароля +reset_password=Сброс пароля +invalid_code=Извините, ваш код подтверждения истек или не является допустимым. +reset_password_helper=Нажмите здесь, чтобы сбросить свой пароль +password_too_short=Длина пароля не менее 6 символов. + +[mail] +activate_account=Пожалуйста активируйте свой аккаунт +activate_email=Подтвердите адрес своей электронной почты +reset_password=Восстановите ваш пароль +register_success=Регистрация окончена. Добро пожаловать! +register_notify=Добро пожаловать на борт + +[modal] +yes=Да +no=Нет +modify=Изменить + +[form] +UserName=Пользователь +RepoName=Имя репозитория +Email=Адрес эл. почты +Password=Пароль +Retype=Введите пароль еще раз +SSHTitle=Имя SSH ключа +HttpsUrl=URL HTTPS +PayloadUrl=URL обработчика +TeamName=Название команды +AuthName=Имя авторизации +AdminEmail=Электронная почта администратора + +require_error=` не может быть пустым.` +alpha_dash_error=«должен быть допустимым символьным, числовым или dash(-_) значением.» +alpha_dash_dot_error=«должен быть допустимым символьным, числовым или dash(-_) символами, включая точку.» +size_error=` должен быть размер %s.` +min_size_error=«должен содержать по крайней мере %s символов.» +max_size_error=` должен содержать максимум %s символов.` +email_error=«не является адресом электронной почты.» +url_error=«не является допустимым URL-адресом.» +include_error=` должен содержать '%s'` +unknown_error=Неизвестная ошибка: +captcha_incorrect=CAPTCHA не совпадает. +password_not_match=Пароль и подтверждение пароля не совпадают. + +username_been_taken=Имя пользователя уже принято. +repo_name_been_taken=Имя репозитория уже принято. +org_name_been_taken=Название организации было уже принято. +team_name_been_taken=Название команды было уже принято. +email_been_used=Адрес электронной почты уже используется. +illegal_team_name=Имя группы содержит недопустимые знаки. +username_password_incorrect=Имя пользователя или пароль не правильный. +enterred_invalid_repo_name=Пожалуйста, убедитесь, что введенно правильное имя хранилища. +enterred_invalid_owner_name=Убедитесь, что введенное имя владельца верное. +enterred_invalid_password=Убедитесь, что введенный пароль верен. +user_not_exist=Данный пользователь не существует. +last_org_owner=Удаляемый пользователь является последним в команде владельцев. Должен быть хотя бы один владелец. + +invalid_ssh_key=К сожалению, мы не смогли проверить ваш SSH-ключ: %s +unable_verify_ssh_key=Gogs не может проверить ваш SSH-ключ, но мы допускаем, что он действителен. Пожалуйста, удостоверьтесь самостоятельно, что ключ действителен. +auth_failed=Ошибка аутентификации: %v + +still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его. +still_has_org=Вы находитесь в организации, сперва Вам необходимо покинуть ее или удалить. +org_still_own_repo=Данная организация все еще является владельцем репозиториев, необходимо удалить или переместить их в начале. + +still_own_user=Эта проверка подлинности по-прежнему используется некоторыми пользователями, вы должны переместить их и затем снова удалить. + +target_branch_not_exist=Целевая ветка не существует + +[user] +change_avatar=Измените ваш аватар на gravatar.com +change_custom_avatar=Измените ваш аватар в настройках +join_on=Присоединилась к +repositories=Репозитории +activity=Активность +followers=Подписчики +starred=Избранное +following=Подписан + +form.name_reserved=Имя пользователя '%s' зарезервировано. +form.name_pattern_not_allowed=Имя пользователя «%s» не допускается. + +[settings] +profile=Профиль +password=Пароль +ssh_keys=SSH ключи +social=Учетные записи в соцсетях +applications=Приложения +orgs=Организации +delete=Удалить аккаунт +uid=UID + +public_profile=Открытый профиль +profile_desc=Адрес вашей электронной почты является публичным и будет использован для любых уведомлений, связанных с аккаунтом, а также для любых действий, совершенных через сайт. +full_name=ФИО +website=Веб-сайт +location=Местоположение +update_profile=Обновить профиль +update_profile_success=Ваш профиль был успешно обновлен. +change_username=Имя пользователя изменено +change_username_prompt=Это изменение может повлечь за собой изменение ссылок относительно вашего аккаунта. +continue=Далее +cancel=Отмена + +enable_custom_avatar=Включить собственный аватар +enable_custom_avatar_helper=Включите эту опцию, чтоб отключить загрузку с Gravatar +choose_new_avatar=Выбрать новый аватар +update_avatar=Обновить настройку аватара +uploaded_avatar_not_a_image=Загружаемый файл не является изображением. +no_custom_avatar_available=Собственный аватар недоступен, включить его невозможно. +update_avatar_success=Настройка вашего аватара обновлена успешно. + +change_password=Сменить пароль +old_password=Текущий пароль +new_password=Новый пароль +retype_new_password=Подтверждение нового пароля +password_incorrect=Текущий пароль не правильный. +change_password_success=Пароль сменен успешно. Теперь вы можете войти с новым паролем. + +emails=Адреса электронной почты +manage_emails=Управление адресами электронной почты +email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций. +primary=Основной +primary_email=Установить как основной +delete_email=Удалить +email_deletion=Удаление адреса электронной почты +email_deletion_desc=Удаление этого адреса электронной почты, приведет к удалению связанной с вашим аккаунтом, информации. Вы точно хотите продолжить? +email_deletion_success=Адрес электронной почты успешно удален. +add_new_email=Добавить новый адрес электронной почты +add_email=Добавить электронную почту +add_email_confirmation_sent=Новое подтверждение по электронной почте было отправлено '%s', пожалуйста, проверьте свой почтовый ящик в течение следующих %d часов, чтобы завершить процесс подтверждения. +add_email_success=Новый адрес электронной почты успешно добавлен. + +manage_ssh_keys=Управление SSH ключами +add_key=Добавить ключ +ssh_desc=Это список ключей SSH связанных с вашей учетной записью. Удаляйте любые неизвестные вам ключи. +ssh_helper=Нужна помощь? Ознакомьтесь с нашим путеводителем по созданию SSH-ключей или посмотрите решения частых проблем, связанных с SSH. +add_new_key=Добавить SSH ключ +ssh_key_been_used=Будет использован публичный ключ. +ssh_key_name_used=Публичный ключ с таким же именем уже существует. +key_name=Имя ключа +key_content=Содержимое +add_key_success=Был успешно добавлен новый ключ SSH «%s»! +delete_key=Удалить +ssh_key_deletion=Удаление ключа SSH +ssh_key_deletion_desc=Удалить этот SSH ключ удалит все связанные с ним доступы для вашей учетной записи. Вы хотите продолжить? +ssh_key_deletion_success=SSH ключ был успешно удален! +add_on=Добавлено +last_used=Последний раз использовался +no_activity=Еще не применялся +key_state_desc=Этот ключ использовался за последние 7 дней +token_state_desc=Этот токен использовался за последние 7 дней + +manage_social=Управление привязанными учетными записями в соцсетях +social_desc=Это список привязанных учетных записей в соцсетях. Удаляйте любые неизвестные вам привязки. +unbind=Отвязать +unbind_success=Социальная учетная запись отвязана. + +manage_access_token=Управление Токенами Персонального Доступа +generate_new_token=Создать новый token +tokens_desc=Созданные вами токены могут использоваться для доступа к Gogs API. +new_token_desc=Пока что каждый токен будет иметь полный доступ к вашей учетной записи. +token_name=Имя маркера +generate_token=Генерировать маркер +generate_token_succees=Успешно создан новый токен доступа! Пожалуйста сделайте копию вашего нового токена персонального доступа. Вы не сможете увидеть его снова! +delete_token=Удалить +access_token_deletion=Удаление персонального токена доступа +access_token_deletion_desc=Удаление этого персонального токена доступа приведет к удалению всех связанных прав доступа к приложению. Вы хотите продолжить? +delete_token_success=Персональный токен доступа успешно удален! Не забудьте изменить настройки вашего приложения. + +delete_account=Удалить свой аккаунт +delete_prompt=Этим действием вы удалите свою учетную запись навсегда и НЕ СМОЖЕТЕ ее вернуть! +confirm_delete_account=Подтвердите удаление +delete_account_title=Удаление аккаунта +delete_account_desc=Эта учетная запись будет удалена насовсем. Вы хотите продолжить? + +[repo] +owner=Владелец +repo_name=Имя репозитория +repo_name_helper=Лучшие названия репозиториев коротки, запоминаемы и уникальны. +visibility=Видимость +visiblity_helper=Личный репозиторий +visiblity_helper_forced=Все новые репозитории являются Личными по желанию администратора сайта +visiblity_fork_helper=(Изменение этого значения затронет все форки) +clone_helper=Нужна помощь в клонировании? Посетите страницу помощи! +fork_repo=Ответвить репозиторий +fork_from=Ответвление от +fork_visiblity_helper=Ответвленному репозиторию нельзя поменять уровень видимости +repo_desc=Описание +repo_lang=Язык +repo_lang_helper=Выберите файлы .gitignore +license=Лицензия +license_helper=Выберите файл лицензии +readme=Readme +readme_helper=Выберите шаблон для файла readme +auto_init=Инициализировать этот репозиторий выбранными файлами и шаблоном +create_repo=Создать репозиторий +default_branch=Ветка по умолчанию +mirror_interval=Интервал зеркалирования (час) +watchers=Наблюдатели +stargazers=Stargazers +forks=Форки + +form.name_reserved=Имя репозитория '%s' зарезервировано. +form.name_pattern_not_allowed=Шаблон имени репозитория '%s' не допускается. + +need_auth=Требуется авторизация +migrate_type=Тип миграции +migrate_type_helper=Этот репозиторий будет зеркалом +migrate_repo=Перенос репозитория +migrate.clone_address=Скопировать адрес +migrate.clone_address_desc=Это может быть HTTP/HTTPS/GIT адрес или локальный путь на сервере. +migrate.permission_denied=У вас нет прав на импорт локальных репозиториев. +migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или является не папкой. +migrate.failed=Migration failed: %v + +forked_from=форк от +fork_from_self=Вы не можете форкнуть репозитарий, так как Вы уже его владелец! +copy_link=Скопировать +copy_link_success=Скопировано! +copy_link_error=Нажмите ⌘-C или Ctrl-C для копирования +copied=Успешно скопировано +unwatch=Перестать следить +watch=Следить +unstar=Убрать из избранного +star=В избранное +fork=Ответвить + +no_desc=Нет описания +quick_guide=Краткое руководство +clone_this_repo=Клонировать репозиторий +create_new_repo_command=Создать новый репозиторий из командной строки +push_exist_repo=Отправить существующий репозиторий из командной строки +repo_is_empty=Этот репозиторий пуст, пожалуйста, возвращайтесь позже! + +branch=Ветка +tree=Дерево +filter_branch_and_tag=Filter branch or tag +branches=Ветки +tags=Метки +issues=Обсуждения +pulls=Пулл реквесты +labels=Метки +milestones=Этапы +commits=Коммиты +releases=Релизы +file_raw=Исходник +file_history=История +file_view_raw=Посмотреть исходник +file_permalink=Постоянная ссылка + +commits.commits=Коммиты +commits.search=Поиск коммитов +commits.find=Найти +commits.author=Автор +commits.message=Сообщение +commits.date=Дата +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=Ответственный не выбран +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=%[1] открыта %[3]s +issues.opened_by_fake=%[1]s открыта %[2]s +issues.previous=Предыдущая страница +issues.next=Следующая страница +issues.open_title=Открыта +issues.closed_title=Закрыта +issues.num_comments=комментариев: %d +issues.commented_at=` прокомментировал %[2]s` +issues.no_content=Пока нет содержимого. +issues.close_issue=Закрыть +issues.close_comment_issue=Прокомментировать и закрыть +issues.reopen_issue=Открыть снова +issues.reopen_comment_issue=Прокомментировать и открыть +issues.create_comment=Комментировать +issues.closed_at=`закрыл %[2]s` +issues.reopened_at=`открыл снова %[2]s` +issues.commit_ref_at=`упомянул эту задачу в коммите %[2]s` +issues.poster=Автор +issues.admin=Администратор +issues.owner=Владелец +issues.sign_up_for_free=Зарегистрируйтесь бесплатно +issues.sign_in_require_desc=чтобы присоединиться к обсуждению. Уже есть аккаунт? Войдите чтобы прокомментировать +issues.edit=Изменить +issues.cancel=Отмена +issues.save=Сохранить +issues.label_title=Имя метки +issues.label_color=Цвет метки +issues.label_count=%d меток +issues.label_open_issues=%d открытых задач +issues.label_edit=Редактировать +issues.label_delete=Удалить +issues.label_modify=Изменение метки +issues.label_deletion=Удаление метки +issues.label_deletion_desc=Удаление ярлыка затронет все связанные задачи. Продолжить? +issues.label_deletion_success=Метка была удалена успешно! + +pulls.new=Новый пул реквест +pulls.compare_changes=Сравнить изменения +pulls.compare_changes_desc=Сравнить две ветки и создать пулл реквест для изменений. +pulls.compare_base=родительская ветка +pulls.compare_compare=сравнить +pulls.filter_branch=Фильтр по ветке +pulls.no_results=Результатов не найдено. +pulls.nothing_to_compare=Нечего сравнивать, родительская и текущая ветка одинаковые. +pulls.has_pull_request=`Уже существует пулл-реквест между двумя целями %[2]s#%[3]d` +pulls.create=Создать пулл-реквест +pulls.title_desc=хочет смерджить %[1]d коммит(ов) из %[2]s в %[3]s +pulls.merged_title_desc=слито %[1]d коммит(ов) из %[2]s в %[3]s %[4]s +pulls.tab_conversation=Обсуждение +pulls.tab_commits=Коммиты +pulls.tab_files=Измененные файлы +pulls.reopen_to_merge=Пожалуйста пересоздайте пулл-реквест для слияния. +pulls.merged=Слито +pulls.has_merged=Слияние этого пулл-реквеста успешно завершено! +pulls.data_broken=Содержимое этого пулл-реквеста было нарушено, вследствии удаления или клонирования информации. +pulls.is_checking=Продолжается проверка конфликтов, пожалуйста обновите страницу несколько позже. +pulls.can_auto_merge_desc=Вы можете провести операцию автоматического слияния для этого пулл-реквеста. +pulls.cannot_auto_merge_desc=Вы не можете произвести операцию автоматического слияния, потому как существуют конфликты между коммитами. +pulls.cannot_auto_merge_helper=Используйте командную строку для решения этого. +pulls.merge_pull_request=Слить пулл-реквест +pulls.open_unmerged_pull_exists=`Вы не можете произвести операцию переоткрытия, потому что уже существует пулл-реквест (#%d) из этого же репозитория, с такими же параметрами слияния, который ожидает слияния.` + +milestones.new=Новая контрольная точка +milestones.open_tab=%d открыты +milestones.close_tab=%d Закрыт +milestones.closed=Закрыт %s +milestones.no_due_date=Срок не указан +milestones.open=Открыть +milestones.close=Закрыть +milestones.new_subheader=Создавайте контрольные точки для трекинга ваших вопросов. +milestones.create=Создать контрольную точку +milestones.title=Заголовок +milestones.desc=Описание +milestones.due_date=Дата окончания (опционально) +milestones.clear=Очистить +milestones.invalid_due_date_format=Некорректная дата окончания. Правильный формат - 'гггг-мм-дд'. +milestones.create_success=Контрольная точка '%s' успешно создана! +milestones.edit=Изменить контрольную точку +milestones.edit_subheader=Используйте лучшее описание контрольной точки, во избежание непонимания со стороны других людей. +milestones.cancel=Отмена +milestones.modify=Изменить контрольную точку +milestones.edit_success=Изменения контрольной точки '%s' успешно сохранены! +milestones.deletion=Удаление контрольной точки +milestones.deletion_desc=Удаление этой контрольной точки приведет с удалению всей информации, во всех вопросах (Issues). Вы действительно хотите продолжить? +milestones.deletion_success=Контрольная точка успешно удалена! + +settings=Настройки +settings.options=Опции +settings.collaboration=Сотрудничество +settings.hooks=Автоматическое обновление +settings.githooks=Git хуки +settings.basic_settings=Основные параметры +settings.danger_zone=Опасная зона +settings.site=Официальный сайт +settings.update_settings=Обновить настройки +settings.change_reponame_prompt=Это изменение повлияет на отношения ссылок к этому репозиторию. +settings.transfer=Передать права собственности +settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора. +settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием. +settings.delete=Удалить этот репозиторий +settings.delete_desc=Как только вы удалите репозиторий — пути назад не будет. Удостоверьтесь, что вам это точно нужно. +settings.transfer_notices_1=- Вы можете потерять доступ, если новый владелец является отдельным пользователем. +settings.transfer_notices_2=- Вы сохраните доступ, если новым владельцем станет организация, владельцем которой вы являетесь. +settings.transfer_form_title=Введите сопутствующую информацию для подтверждения операции: +settings.delete_notices_1=- Эта операция НЕ МОЖЕТ быть отменена. +settings.delete_notices_2=- Эта операция перманентно удалит всё из этого репозитория, включая данные Git, связанные с ним вопросы, комментарии и права доступа для сотрудников. +settings.delete_notices_fork_1=- Если данный репозиторий является публичным, все склонированные репозитории останутся независимыми, после его удаления. +settings.delete_notices_fork_2=- Если данный репозиторий является приватным, все его форки будут удалены вместе с ним. +settings.delete_notices_fork_3=- Если вы хотите сохранить все форки после удаления репозитория, то сначала сделайте его публичным. +settings.update_settings_success=Настройка репозитория обновлена успешно. +settings.transfer_owner=Новый владелец +settings.make_transfer=Выполнить передачу +settings.transfer_succeed=Владение репозиторием было успешно передано. +settings.confirm_delete=Подтвердить удаление +settings.add_collaborator=Добавить нового соавтора +settings.add_collaborator_success=Был добавлен новый соавтор. +settings.remove_collaborator_success=Соавтор был удален. +settings.search_user_placeholder=Поиск пользователя... +settings.user_is_org_member=Пользователь является членом организации, члены которой не могут быть добавлены в качестве соавтора. +settings.add_webhook=Добавить Webhook +settings.hooks_desc=Webhooks позволяют внешним службам получать уведомления при возникновении определенных событий на Gogs. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем Руководстве по Webhooks. +settings.webhook_deletion=Удалить веб-хук +settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей, связанной с ним, информации, включая историю. Хотите продолжить? +settings.webhook_deletion_success=Веб-хук успешно удален! +settings.webhook.request=Запрос +settings.webhook.response=Ответ +settings.webhook.headers=Заголовки +settings.webhook.payload=Содержимое запроса +settings.webhook.body=Тело ответа +settings.githooks_desc=Git-хуки предоставляются Git самим по себе, вы можете изменять файлы поддерживаемых хуков из списка ниже чтобы выполнять внешние операции. +settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведет к отключению хука. +settings.githook_name=Название Hook'a +settings.githook_content=Перехватить содержание +settings.update_githook=Обновить Hook +settings.add_webhook_desc=Мы отправим запрос POST на указанный ниже URL с информацией о событиях. Можно также указать формат, в котором вы бы хотели получить данные (JSON, x-www-form-urlencoded, и т.д.). Дополнительную информацию можно найти в Руководстве по Webhook. +settings.payload_url=URL обработчика +settings.content_type=Тип содержимого +settings.secret=Secret +settings.slack_username=Имя пользователя +settings.slack_icon_url=URL иконки +settings.slack_color=Цвет +settings.event_desc=На какие события этот webhook должен срабатывать? +settings.event_push_only=Просто push событие. +settings.event_send_everything=Мне нужно все. +settings.event_choose=Позвольте мне выбрать то, что нужно. +settings.event_create=Создать +settings.event_create_desc=Ветка или тэг созданы +settings.event_push=Push +settings.event_push_desc=Push в репозиторий +settings.active=Активен +settings.active_helper=Подробности о событии, вызвавшем срабатывание хука, также будут предоставлены. +settings.add_hook_success=Был добавлен новый webhook. +settings.update_webhook=Обновление Webhook +settings.update_hook_success=Webhook обновлен. +settings.delete_webhook=Удалить автоматическое обновление +settings.recent_deliveries=Недавние рассылки +settings.hook_type=Тип перехватчика +settings.add_slack_hook_desc=Добавить интеграцию с Slack в ваш репозиторий. +settings.slack_token=Token +settings.slack_domain=Домен +settings.slack_channel=Канал +settings.deploy_keys=Ключи развертывания +settings.add_deploy_key=Добавить ключ развертывания +settings.no_deploy_keys=Вы не добавляли ключи развертывания. +settings.title=Заголовок +settings.deploy_key_content=Содержимое +settings.key_been_used=Содержимое ключа развертывания уже используется. +settings.key_name_used=Ключ развертывания с таким заголовком уже существует. +settings.add_key_success=Новый ключ развертывания '%s' успешно добавлен! +settings.deploy_key_deletion=Удалить ключ развертывания +settings.deploy_key_deletion_desc=Удаление ключа развертывания приведет к удалению всех связанных прав доступа к репозиторию. Вы хотите продолжить? +settings.deploy_key_deletion_success=Ключ развертывания успешно удален! + +diff.browse_source=Просмотр исходного кода +diff.parent=Родитель +diff.commit=Сommit +diff.data_not_available=Данные Diff не доступны. +diff.show_diff_stats=Показать статистику Diff +diff.stats_desc= %d измененных файлов с %d добавлено и %d удалено +diff.bin=BIN +diff.view_file=Просмотреть файл + +release.releases=Релизы +release.new_release=Новый релиз +release.draft=Черновик +release.prerelease=Предрелиз +release.stable=Стабильный +release.edit=Редактировать +release.ahead=%d коммитов %s начиная с этого релиза +release.source_code=Исходный код +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=Имя тега +release.target=Цель +release.tag_helper=Выберите существующий тег, или создайте новый. +release.title=Title +release.content=Content +release.write=Запись +release.preview=Предварительный просмотр +release.loading=Загрузка... +release.prerelease_desc=Это предварительный релиз +release.prerelease_helper=Отдельно отметим, что этот релиз не готов к использованию в продакшене. +release.cancel=Отменить +release.publish=Опубликовать релиз +release.save_draft=Сохранить черновик +release.edit_release=Редактировать релиз +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=Релиз с этим именем тега уже существует. +release.downloads=Загрузки + +[org] +org_name_holder=Название организации +org_full_name_holder=Полное название организации +org_name_helper=Лучшие названия организаций коротки и запоминаемы. +create_org=Создать Организацию +repo_updated=Обновлено +people=Люди +invite_someone=Пригласить кого-нибудь +teams=Команды +lower_members=Участники +lower_repositories=Репозитории +create_new_team=Создать Новую Команду +org_desc=Описание +team_name=Название команды +team_desc=Описание +team_name_helper=Вы будете использовать это имя для упоминания этой команды в обсуждении. +team_desc_helper=Что это за команда? +team_permission_desc=Какой уровень разрешений должен быть у этой команды? + +form.name_reserved=Наименование организации '%s' зарезервированно. +form.name_pattern_not_allowed=Шаблон организации '%s' не допускается. + +settings=Настройки +settings.options=Опции +settings.full_name=Полное имя +settings.website=Сайт +settings.location=Местоположение +settings.update_settings=Обновить настройки +settings.update_setting_success=Настройки Организации были успешно обновлены. +settings.change_orgname_prompt=Это изменение затронет все связанные с организацией, ссылки. +settings.update_avatar_success=Аватар организации успешно обновлен. +settings.delete=Удалить Организацию +settings.delete_account=Удалить Эту Организацию +settings.delete_prompt=Это действие безвозвратно удалит эту организацию навсегда. +settings.confirm_delete_account=Подтвердить удаление +settings.delete_org_title=Удаление Организации +settings.delete_org_desc=Эта организация будет удалена навсегда. Хотите всё-равно продолжить? +settings.hooks_desc=Добавьте автоматическое обновление, который будет вызываться для всех репозиций под этой Группой. + +members.membership_visibility=Видимость участника команды: +members.public=Публичный +members.public_helper=Сделать Приватным +members.private=Приватный +members.private_helper=Сделать Публичным +members.member_role=Роль участника: +members.owner=Владелец +members.member=Участник +members.remove=Удалить +members.leave=Покинуть +members.invite_desc=Добавить нового участника в %s: +members.invite_now=Пригласите сейчас + +teams.join=Объединить +teams.leave=Выйти +teams.read_access=Доступ на чтение +teams.read_access_helper=Эта команда будет иметь возможность просматривать и клонировать ее репозитории. +teams.write_access=Доступ на запись +teams.write_access_helper=Эта команда будет в состоянии прочитать ее репозитории, а также посылать изменения. +teams.admin_access=Доступ администратора +teams.admin_access_helper=Эта команда будет иметь возможность выполнять push/pull в его репозиториях, а также добавлять других сотрудников к нему. +teams.no_desc=Эта группа не имеет описания +teams.settings=Настройки +teams.owners_permission_desc=Владельцы имеют полный доступ ко всем репозиториям и имеют права администратора организации. +teams.members=Члены группы разработки +teams.update_settings=Обновить настройки +teams.delete_team=Удалить эту группу разработки +teams.add_team_member=Добавление члена группы разработки +teams.delete_team_title=Удалить группу разработки +teams.delete_team_desc=Эта команда будет удалена. Вы хотите продолжить? Члены этой группы могут потерять доступ к некоторым репозиториям. +teams.delete_team_success=Данная команда была удалена успешно. +teams.read_permission_desc=Эта команда предоставляет доступ на Чтение: члены могут просматривать и клонировать репозитории команды. +teams.write_permission_desc=Эта команда предоставляет доступ на Запись: члены могут получать и выполнять push команды в репозитории. +teams.admin_permission_desc=Эта команда дает административный доступ: участники могут читать, пушить и добавлять соавторов к ее репозиториям. +teams.repositories=Репозитории группы разработки +teams.search_repo_placeholder=Поиск репозитория... +teams.add_team_repository=Добавить репозиторий группы разработки +teams.remove_repo=Удалить +teams.add_nonexistent_repo=Вы добавляете в отсутствующий репозиторий, пожалуйста сначала его создайте. + +[admin] +dashboard=Панель управления +users=Пользователи +organizations=Организации +repositories=Репозитории +authentication=Авторизация +config=Настройки +notices=Системные уведомления +monitor=Мониторинг +first_page=Первый +last_page=Последний +total=Всего: %d + +dashboard.statistic=Статистика +dashboard.operations=Операции +dashboard.system_status=Статус системного монитора +dashboard.statistic_info=В базе данных Gogs записано %d пользователей, %d организаций, %d публичных ключей, %d репозиторий, %d подписок на репозитории, %d добавлений в избранное, %d действий, %d доступов, %d обсуждений, %d комментариев, %d социальных учетных записей, %d подписок на пользователей, %d зеркал, %d релизов, %d источников входа, %d веб-хуков, %d вех, %d меток, %d задач хуков, %d команд, %d задач по обновлению, %d присоединенных файлов. +dashboard.operation_name=Наименование Операции +dashboard.operation_switch=Переключить +dashboard.operation_run=Запуск +dashboard.clean_unbind_oauth=Удалить не привязанные OAUth +dashboard.clean_unbind_oauth_success=Не привязанные OAuth аккаунты успешно удалены. +dashboard.delete_inactivate_accounts=Удалить все неактивированные учетные записи +dashboard.delete_inactivate_accounts_success=Все неактивированные учетные записи удалены успешно. +dashboard.delete_repo_archives=Удаление всех архивов репозиториев +dashboard.delete_repo_archives_success=Все архивы репозиториев были успешно удалены. +dashboard.delete_missing_repos=Удаление всех записей о репозитории с отсутствующими файлами Git +dashboard.delete_missing_repos_success=Все репозитории с отсутствующими Git файлами успешно удалены. +dashboard.git_gc_repos=Выполнить сборку мусора на репозиториях +dashboard.git_gc_repos_success=Сборка мусора на всех репозиториях успешно выполнена. +dashboard.resync_all_sshkeys=Переписать файл «.ssh/authorized_keys» (осторожно: не Gogs ключи будут утеряны) +dashboard.resync_all_sshkeys_success=Были успешно переписаны все открытые ключи. +dashboard.resync_all_update_hooks=Перезаписать все апдейт-хуки этого репозитория (необходимо, когда изменен путь до папки конфигураций) +dashboard.resync_all_update_hooks_success=Апдейт-хуки всех репозиториев успешно перезаписаны. + +dashboard.server_uptime=Время непрерывной работы сервера +dashboard.current_goroutine=Текущий Goroutines +dashboard.current_memory_usage=Текущее использование памяти +dashboard.total_memory_allocated=Всего памяти выделено +dashboard.memory_obtained=Памяти использовано +dashboard.pointer_lookup_times=Запросов указателя +dashboard.memory_allocate_times=Выделений памяти +dashboard.memory_free_times=Освобождений памяти +dashboard.current_heap_usage=Текущее использование кучи +dashboard.heap_memory_obtained=Получено динамической памяти +dashboard.heap_memory_idle=Не используется динамической памяти +dashboard.heap_memory_in_use=Кучи памяти в работе +dashboard.heap_memory_released=Освобождено динамической памяти +dashboard.heap_objects=Объектов динамической памяти +dashboard.bootstrap_stack_usage=Использование стека загрузчика +dashboard.stack_memory_obtained=Память, занятая под стек +dashboard.mspan_structures_usage=Использование структур MSpan +dashboard.mspan_structures_obtained=Получено структур MSpan +dashboard.mcache_structures_usage=Использование структур MCache +dashboard.mcache_structures_obtained=Получено структур MCache +dashboard.profiling_bucket_hash_table_obtained=Хеш-таблиц получено при профилировании +dashboard.gc_metadata_obtained=Получены метаданные сборщика мусора +dashboard.other_system_allocation_obtained=Получено других системных выделений памяти +dashboard.next_gc_recycle=Следующая очистка сборщика мусора +dashboard.last_gc_time=Прошло с последнего сбора мусора +dashboard.total_gc_time=Итоговое время GC +dashboard.total_gc_pause=Итоговая задержка GC +dashboard.last_gc_pause=Последняя пауза сборщика мусора +dashboard.gc_times=Количество сборок мусора + +users.user_manage_panel=Панель управления пользователями +users.new_account=Создать новый аккаунт +users.name=Имя +users.activated=Активирован +users.admin=Администратор +users.repos=Репозитории +users.created=Создано +users.send_register_notify=Отправить пользователю уведомление о регистрации +users.new_success=Новая учетная запись '%s' успешно создана. +users.edit=Редактировать +users.auth_source=Источник аутентификации +users.local=Локальный +users.auth_login_name=Логин для авторизации +users.password_helper=Оставьте пустым, чтобы оставить без изменений. +users.update_profile_success=Профиль учетной записи обновлен успешно. +users.edit_account=Изменение учетной записи +users.is_activated=Эта учетная запись активирована +users.is_admin=У этой учетной записи есть права администратора +users.allow_git_hook=Пользователь имеет право создать Git перехватчик +users.allow_import_local=Пользователь имеет право импортировать локальные репозитории +users.update_profile=Обновить профиль учетной записи +users.delete_account=Удалить эту учетную запись +users.still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его. +users.still_has_org=Эта учетная запись все еще является членом как минимум одной организации. Для продолжения, покиньте или удалите эту организацию. +users.deletion_success=Учетная запись успешно удалена! + +orgs.org_manage_panel=Управление группами +orgs.name=Имя +orgs.teams=Команды +orgs.members=Участники + +repos.repo_manage_panel=Панель управления репозиторием +repos.owner=Владелец +repos.name=Имя +repos.private=Приватный +repos.watches=Следят +repos.stars=В избранном +repos.issues=Вопросы + +auths.auth_manage_panel=Панель управления аутнентификациями +auths.new=Добавить новый источник +auths.name=Имя +auths.type=Тип +auths.enabled=Включено +auths.updated=Обновлено +auths.auth_type=Тип аутентификации +auths.auth_name=Имя аутентификации +auths.domain=Домен +auths.host=Хост +auths.port=Порт +auths.bind_dn=Привязать DN +auths.bind_password=Привязать пароль +auths.bind_password_helper=Внимание: Этот пароль сохранен в небезопасном виде. Не используйте высоко-привилегированную учетную запись. +auths.user_base=База для поиска пользователя +auths.user_dn=DN пользователя +auths.attribute_name=Имя аттрибута +auths.attribute_surname=Фамилия аттрибута +auths.attribute_mail=Электронная почта аттрибута +auths.filter=Фильтр пользователя +auths.admin_filter=Фильтр администратора +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=Тип аутентификации SMTP +auths.smtphost=Узел SMTP +auths.smtpport=SMTP-порт +auths.allowed_domains=Разрешенные домены +auths.allowed_domains_helper=Оставьте пустым чтобы не ограничивать домены. Несколько доменов должны быть разделены запятыми ','. +auths.enable_tls=Включение шифрования TLS +auths.skip_tls_verify=Пропустить проверку TLS +auths.pam_service_name=Имя службы PAM +auths.enable_auto_register=Включить автоматическую регистрацию +auths.tips=Советы +auths.edit=Изменить параметры канала аутентификации +auths.activated=Эта аутентификация активирована +auths.new_success=Новый канал аутентификации '%s' успешно создан. +auths.update_success=Настройки канала аутентификации успешно сохранены. +auths.update=Обновить параметры аутентификации +auths.delete=Удалить этот канал аутентификации +auths.delete_auth_title=Удаление канала аутентификации +auths.delete_auth_desc=Этот канал аутентификации будет удален. Вы уверены что хотите продолжить? +auths.deletion_success=Канал аутентификации успешно удален! + +config.server_config=Конфигурация сервера +config.app_name=Имя приложения +config.app_ver=Версия приложения +config.app_url=URL приложения +config.domain=Домен +config.offline_mode=Автономный режим +config.disable_router_log=Отключение журнала маршрутизатора +config.run_user=Запуск пользователем +config.run_mode=Режим выполнения +config.repo_root_path=Путь до корня репозитория +config.static_file_root_path=Статичный путь до файла +config.log_file_root_path=Путь до папки с логами +config.script_type=Тип сценария +config.reverse_auth_user=Заголовок с именем пользователя для авторизации на reverse proxy +config.db_config=Конфигурация базы данных +config.db_type=Тип +config.db_host=Хост +config.db_name=Имя +config.db_user=Пользователь +config.db_ssl_mode=Режим SSL +config.db_ssl_mode_helper=(только для «postgres») +config.db_path=Путь +config.db_path_helper=(для "SQLite3" и "TiDB") +config.service_config=Сервисная конфигурация +config.register_email_confirm=Требуется подтверждение по электронной почте +config.disable_register=Отключить регистрацию +config.show_registration_button=Показать кнопку регистрации +config.require_sign_in_view=Для просмотра необходима авторизация +config.enable_cache_avatar=Кешировать аватар +config.mail_notify=Почтовые уведомления +config.disable_key_size_check=Отключить проверку на минимальный размер ключа +config.enable_captcha=Включить капчу +config.active_code_lives=Время жизни кода для активации +config.reset_password_code_lives=Время жизни кода сброса пароля +config.webhook_config=Настройка автоматического обновления репозиции +config.queue_length=Длина очереди +config.deliver_timeout=Задержка доставки +config.skip_tls_verify=Пропустить TLS проверка +config.mailer_config=Настройки почты +config.mailer_enabled=Включено +config.mailer_disable_helo=Отключить HELO +config.mailer_name=Имя +config.mailer_host=Сервер +config.mailer_user=Пользователь +config.oauth_config=Конфигурация OAuth +config.oauth_enabled=Включено +config.cache_config=Настройки кеша +config.cache_adapter=Адаптер кэша +config.cache_interval=Интервал кэширования +config.cache_conn=Подключение кэша +config.session_config=Конфигурация сессии +config.session_provider=Провайдер сессии +config.provider_config=Конфигурация провайдера +config.cookie_name=Имя файла cookie +config.enable_set_cookie=Включить установку cookies +config.gc_interval_time=Интервал работы сборщика мусора +config.session_life_time=Время жизни сессии +config.https_only=Только HTTPS +config.cookie_life_time=Время жизни файла cookie +config.picture_config=Настройка изображения +config.picture_service=Сервис изображений +config.disable_gravatar=Отключить Gravatar +config.log_config=Конфигурация журнала +config.log_mode=Режим журналирования + +monitor.cron=Задачи cron +monitor.name=Имя +monitor.schedule=Расписание +monitor.next=В следующий раз +monitor.previous=Предыдущий раз +monitor.execute_times=Количество выполнений +monitor.process=Запущенные процессы +monitor.desc=Описание +monitor.start=Момент начала +monitor.execute_time=Время выполнения + +notices.system_notice_list=Система уведомлений +notices.type=Тип +notices.type_1=Репозиторий +notices.desc=Описание +notices.op=Op. +notices.delete_success=Системное уведомление успешно удалено. + +[action] +create_repo=создан репозиторий %s +rename_repo=репозиторий переименован из %[1]sна %[3]s +commit_repo=запушил %[3]s в %[4]s +create_issue=`открытый вопрос %s#%[2]` +create_pull_request=`созданный пулл-реквест %s#%[2]s` +comment_issue=`прокомментировал(а) вопрос %s#%[2]s` +merge_pull_request=`слил пул реквест %s#%[2]s` +transfer_repo=перенес репозиторий %s в %s +push_tag=запушил тэг %[2]s в %[3]s +compare_2_commits=Просмотреть сравнение двух коммитов + +[tool] +ago=назад +from_now=с этого момента +now=сейчас +1s=1 секунду %s +1m=1 минута %s +1h=1 час %s +1d=1 день %s +1w=1 неделя %s +1mon=1 месяц %s +1y=1 год %s +seconds=%d секунд %s +minutes=%d минут %s +hours=%d часов %s +days=%d дней %s +weeks=недель %s: %d +months=месяцев %s: %d +years=лет %s: %d +raw_seconds=секунд +raw_minutes=минут + +[dropzone] +default_message=Перетащите файл сюда, или кликните для загрузки. +invalid_input_type=Вы не можете загружать файлы этого типа. +file_too_big=Размер файла ({{filesize}} МБ) больше чем максимальный размер ({{maxFilesize}} МБ). +remove_file=Удалить файл + diff --git a/conf/locale/locale_zh-CN.ini b/conf/locale/locale_zh-CN.ini index 0e418e254..72e4ab426 100755 --- a/conf/locale/locale_zh-CN.ini +++ b/conf/locale/locale_zh-CN.ini @@ -1,727 +1,1011 @@ -app_desc=基于 Go 语言的自助 Git 服务 - -home=首页 -dashboard=控制面板 -explore=探索 -help=帮助 -sign_in=登录 -social_sign_in=社交帐号登录:第 2 步 关联帐号 -sign_out=退出 -sign_up=注册 -register=注册 -website=官方网站 -version=当前版本 -page=页面 -template=模板 -language=语言选项 - -username=用户名 -email=邮箱 -password=密码 -re_type=确认密码 -captcha=验证码 - -repository=仓库 -organization=组织 -mirror=镜像 -new_repo=创建新的仓库 -new_migrate=迁移外部仓库 -new_fork=创建新的派生仓库 -new_org=创建新的组织 -manage_org=管理我的组织 -admin_panel=管理面板 -account_settings=帐户设置 -settings=帐户设置 - -news_feed=最新活动 -pull_requests=合并请求 -issues=工单管理 - -cancel=取消 - -[install] -install=安装页面 -title=首次运行安装程序 -requite_db_desc=Gogs 允许后端数据库为 MySQL、PostgreSQL 或 SQLite3。 -db_type=数据库类型 -host=数据库主机 -user=数据库用户 -password=数据库用户密码 -db_name=数据库名称 -db_helper=如果您使用 MySQL,请使用 INNODB 引擎以及 utf8_general_ci 字符集。 -ssl_mode=SSL 模式 -path=数据库文件路径 -sqlite_helper=SQLite3 数据库的文件路径。 -general_title=应用基本设置 -repo_path=仓库根目录 -repo_path_helper=所有 Git 远程仓库都将被存放于该目录。 -run_user=运行系统用户 -run_user_helper=该用户必须具有对仓库根目录和运行 Gogs 的操作权限。 -domain=域名 -domain_helper=该设置影响 SSH 克隆地址。 -http_port=HTTP 端口号 -http_port_helper=应用监听的端口号 -app_url=应用 URL -app_url_helper=该设置影响 HTTP/HTTPS 克隆地址和一些邮箱中的链接。 -email_title=邮件服务设置(可选) -smtp_host=SMTP 主机 -mailer_user=发送邮箱 -mailer_password=发送邮箱密码 -notify_title=通知提醒设置(可选) -register_confirm=启用注册邮箱确认 -mail_notify=启用邮件通知提醒 -admin_title=管理员帐号设置 -admin_name=管理员用户名 -admin_password=管理员密码 -confirm_password=确认密码 -admin_email=管理员邮箱 -install_gogs=立即安装 -test_git_failed=无法识别 'git' 命令:%v -sqlite3_not_available=您所使用的发行版不支持 SQLite3,请从 %s 下载官方构建版,而不是 gobuild 版本。 -invalid_db_setting=数据库设置不正确:%v -invalid_repo_path=仓库根目录设置不正确:%v -run_user_not_match=运行系统用户非当前用户:%s -> %s -save_config_failed=应用配置保存失败:%v -invalid_admin_setting=管理员帐户设置不正确:%v -install_success=您好!我们很高兴您选择使用 Gogs,祝您使用愉快,代码从此无 BUG! - -[home] -uname_holder=用户名或邮箱 -password_holder=密码 -switch_dashboard_context=切换控制面板用户 -my_repos=我的仓库 -collaborative_repos=参与协作的仓库 -my_orgs=我的组织 -my_mirrors=我的镜像 - -[explore] -repos=探索仓库 - -[auth] -create_new_account=创建帐户 -register_hepler_msg=已经注册?立即登录! -social_register_hepler_msg=已经注册?立即绑定! -disable_register_prompt=对不起,注册功能已被关闭。请联系网站管理员。 -disable_register_mail=对不起,注册邮箱确认功能已被关闭。 -remember_me=记住登录 -forgot_password=忘记密码 -forget_password=忘记密码? -sign_up_now=还没帐户?马上注册。 -confirmation_mail_sent_prompt=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %d 小时内完成确认注册操作。 -sign_in_email=登录到您的邮箱 -active_your_account=激活您的帐户 -resent_limit_prompt=对不起,您请求发送激活邮件过于频繁,请等待 3 分钟后再试! -has_unconfirmed_mail=%s 您好,系统检测到您有一封发送至 %s 但未被确认的邮件。如果您未收到激活邮件,或需要重新发送,请单击下方的按钮。 -resend_mail=单击此处重新发送确认邮件 -email_not_associate=您输入的邮箱地址未被关联到任何帐号! -send_reset_mail=单击此处(重新)发送您的密码重置邮件 -reset_password=重置密码 -invalid_code=对不起,您的确认代码已过期或已失效。 -reset_password_helper=单击此处重置密码 -password_too_short=密码长度不能少于 6 位! - -[form] -UserName=用户名 -RepoName=仓库名称 -Email=邮箱地址 -Password=密码 -Retype=确认密码 -SSHTitle=SSH 密钥名称 -HttpsUrl=HTTPS URL 地址 -PayloadUrl=推送地址 -TeamName=团队名称 -AuthName=认证名称 -AdminEmail=管理员邮箱 - -require_error=不能为空。 -alpha_dash_error=必须为英文字母、阿拉伯数字或横线(-_)。 -alpha_dash_dot_error=必须为英文字母、阿拉伯数字、横线(-_)或点。 -min_size_error=长度最小为 %s 个字符。 -max_size_error=长度最大为 %s 个字符。 -email_error=不是一个有效的邮箱地址。 -url_error=不是一个有效的 URL。 -unknown_error=未知错误: -captcha_incorrect=验证码未匹配。 -password_not_match=密码与确认密码未匹配。 - -username_been_taken=用户名已经被占用。 -repo_name_been_taken=仓库名称已经被占用。 -org_name_been_taken=组织名称已经被占用。 -team_name_been_taken=团队名称已经被占用。 -email_been_used=邮箱地址已经被使用。 -ssh_key_been_used=SSH 密钥已经被使用。 -illegal_username=您的用户名包含非法字符。 -illegal_repo_name=仓库名称包含非法字符。 -illegal_org_name=组织名称包含非法字符。 -illegal_team_name=团队名称包含非法字符。 -username_password_incorrect=用户名或密码不正确。 -enterred_invalid_repo_name=请检查您输入的仓库名称是正确。 -enterred_invalid_owner_name=请检查您输入的新所有者用户名是否正确。 -enterred_invalid_password=请检查您输入的密码是否正确。 -user_not_exist=被操作的用户不存在! -last_org_owner=被移除用户为最后一位管理员。请添加一位新的管理员再进行移除成员操作! - -invalid_ssh_key=很抱歉,我们无法验证您输入的 SSH 密钥:%s -unable_verify_ssh_key=Gogs 无法验证您输入的 SSH 密钥,但我们假设那是有效的密钥,请您自行确保其有效性! -auth_failed=授权验证失败:%v - -still_own_repo=您的帐户仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除帐户操作! -still_has_org=您的帐户仍旧是某些组织的成员,您必须先离开或删除组织。 -org_still_own_repo=该组织仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除组织操作! - -still_own_user=该授权认证依旧被部分用户使用,请先删除该部分用户后再试! - -target_branch_not_exist=目标分支不存在。 - -[user] -change_avatar=到 gravatar.com 上修改您的头像 -change_custom_avatar=到个人设置中修改头像 -join_on=加入于 -repositories=仓库列表 -activity=公开活动 -followers=关注者 -starred=已点赞 -following=关注中 - -[settings] -profile=个人信息 -password=修改密码 -ssh_keys=管理 SSH 密钥 -social=社交帐号绑定 -applications=管理授权应用 -orgs=管理组织 -delete=删除帐户 -uid=用户 ID - -public_profile=公开信息 -profile_desc=您的邮箱地址将会被公开,并被用于接收帐户的所有提醒和通知。 -full_name=自定义名称 -website=个人网站 -location=所在地区 -update_profile=更新信息 -update_profile_success=您的个人信息更新成功! -change_username=用户名将被修改 -change_username_desc=用户名被修改,您确定要继续操作吗?这将会影响到所有与您帐户有关的链接。 -continue=继续操作 -cancel=取消操作 - -enable_custom_avatar=启动自定义头像 -enable_custom_avatar_helper=激活该选项来禁止从 Gravatar 获取头像 -choose_new_avatar=选择新的头像 -update_avatar=更新头像设置 -uploaded_avatar_not_a_image=上传的文件不是一张图片! -no_custom_avatar_available=未上传过自定义头像,无法激活该选项。 -update_avatar_success=您的头像设置更新成功! - -change_password=修改密码 -old_password=当前密码 -new_password=新的密码 -password_incorrect=当前密码不正确! -change_password_success=密码修改成功!您现在可以使用新的密码登录。 - -emails=邮箱地址 -manage_emails=管理邮箱地址 -email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 -primary=主要 -primary_email=设为主要 -delete_email=删除 -add_new_email=添加新的邮箱地址 -add_email=添加邮箱 -add_email_success=新的邮箱地址添加成功! - -manage_ssh_keys=管理 SSH 密钥 -add_key=增加密钥 -ssh_desc=以下是与您帐户所关联的 SSH 密钥,如果您发现有陌生的密钥,请立即删除它! -ssh_helper=需要帮助? 请查看有关 如何生成 SSH 密钥常见 SSH 问题 寻找答案。 -add_new_key=增加 SSH 密钥 -key_name=密钥名称 -key_content=密钥内容 -add_key_success=新的 SSH 密钥添加成功! -delete_key=删除 -add_on=增加于 -last_used=上次使用在 -no_activity=没有最近活动 - -manage_social=管理关联社交帐户 -social_desc=以下是与您帐户所关联的社交帐号,如果您发现有陌生的关联,请立即解除绑定! -unbind=解除绑定 -unbind_success=社交帐号解除绑定成功! - -manage_access_token=管理个人操作令牌 -generate_new_token=生成新的令牌 -tokens_desc=您可以使用这些已生成的令牌来操作 Gogs API。 -new_token_desc=目前为止,任何令牌都对您的帐户拥有完整的操作权限。 -token_name=令牌名称 -generate_token=生成令牌 -generate_token_succees=新的操作令牌生成成功!您必须立即复制到一个安全的地方,因为该令牌只会显示一次! -delete_token=删除令牌 -delete_token_success=个人操作令牌删除成功!请更新与该令牌有关的所有应用。 - -delete_account=删除当前帐户 -delete_prompt=删除操作会永久清除您的帐户信息,并且 不可恢复! -confirm_delete_account=确认删除帐户 -delete_account_title=帐户删除操作 -delete_account_desc=该帐户将被永久性删除,您确定要继续操作吗? - -[repo] -owner=拥有者 -repo_name=仓库名称 -repo_name_helper=伟大的仓库名称一般都较短、令人深刻并且 独一无二 的。 -visibility=可见性 -visiblity_helper=本仓库将是 私有的 -fork_repo=派生仓库 -fork_from=派生自 -fork_visiblity_helper=派生仓库无法修改可见性 -repo_desc=仓库描述 -repo_lang=仓库语言 -repo_lang_helper=请选择 .gitignore 文件 -license=授权许可 -license_helper=请选择授权许可文件 -init_readme=使用 README.md 文件初始化仓库 -create_repo=创建仓库 -default_branch=默认分支 -mirror_interval=镜像同步周期(小时) - -need_auth=需要授权验证 -migrate_type=迁移类型 -migrate_type_helper=本仓库将是 镜像 -migrate_repo=迁移仓库 -migrate.clone_address=克隆地址 -migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录! - -copy_link=复制链接 -click_to_copy=复制到剪切板 -copied=复制成功 -clone_helper=不知道如何操作?访问 此处 查看帮助! -unwatch=取消关注 -watch=关注 -unstar=取消点赞 -star=点赞 -fork=派生 - -no_desc=暂无描述 -quick_guide=快速帮助 -clone_this_repo=克隆当前仓库 -create_new_repo_command=从命令行创建一个新的仓库 -push_exist_repo=从命令行推送已经创建的仓库 - -branch=分支 -tree=目录树 -branch_and_tags=分支与标签 -branches=分支列表 -tags=标签列表 -issues=工单管理 -commits=提交历史 -releases=版本发布 -file_raw=原始文件 -file_history=文件历史 -file_view_raw=查看原始文件 - -commits.commits=次代码提交 -commits.search=搜索提交历史 -commits.find=查找 -commits.author=作者 -commits.message=备注 -commits.date=提交日期 -commits.older=更旧的提交 -commits.newer=更新的提交 - -settings=仓库设置 -settings.options=基本设置 -settings.collaboration=管理协作者 -settings.hooks=管理 Web 钩子 -settings.githooks=管理 Git 钩子 -settings.deploy_keys=管理部署密钥 -settings.basic_settings=基本设置 -settings.danger_zone=危险操作区 -settings.site=官方网站 -settings.update_settings=更新仓库设置 -settings.change_reponame=仓库名称将被修改 -settings.change_reponame_desc=仓库名称被修改,您确定要继续操作吗?这将会影响到所有与该仓库有关的链接。 -settings.transfer=转移仓库所有权 -settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。 -settings.new_owner_has_same_repo=新的仓库拥有者已经存在同名仓库! -settings.delete=删除本仓库 -settings.delete_desc=删除仓库操作不可逆转,请三思而后行。 -settings.transfer_notices=

- 如果您转移给个人用户,您将对仓库失去所有权限。

- 如果您转移给您作为拥有者的组织,则可继续保持操作权限。

-settings.update_settings_success=仓库设置更新成功! -settings.transfer_owner=新拥有者 -settings.make_transfer=确认转移仓库 -settings.transfer_succeed=仓库所有权转移成功! -settings.confirm_delete=确认删除仓库 -settings.add_collaborator=增加新的协作者 -settings.add_collaborator_success=成功添加新的协作者! -settings.remove_collaborator_success=被操作的协作者已经被收回权限! -settings.user_is_org_member=被操作的用户是组织成员,因此无法添加为协作者! -settings.add_webhook=添加 Web 钩子 -settings.hooks_desc=Web 钩子允许您设定在 Gogs 上发生指定事件时对指定 URL 发送 POST 通知。查看 Webhooks 文档 获取更多信息。 -settings.githooks_desc=Git 钩子是由 Git 本身提供的功能,以下为 Gogs 所支持的钩子列表。 -settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。 -settings.githook_name=钩子名称 -settings.githook_content=钩子文本 -settings.update_githook=更新钩子设置 -settings.remove_hook_success=Web 钩子删除成功! -settings.add_webhook_desc=我们会通过 POST 请求将订阅事件信息发送至向指定 URL 地址。您可以设置不同的数据接收方式(JSON 或 x-www-form-urlencoded)。 请查阅 Webhooks 文档 获取更多信息。 -settings.payload_url=推送地址 -settings.content_type=数据格式 -settings.secret=密钥文本 -settings.event_desc=请设置您希望触发 Web 钩子的事件: -settings.event_push_only=只推送 push 事件。 -settings.active=是否激活 -settings.active_helper=当指定事件发生时我们将会触发此 Web 钩子。 -settings.add_hook_success=Web 钩子添加成功! -settings.update_webhook=更新 Web 钩子 -settings.update_hook_success=Web 钩子更新成功! -settings.delete_webhook=删除 Web 钩子 -settings.recent_deliveries=最近推送记录 -settings.hook_type=钩子类型 -settings.add_slack_hook_desc=为您的仓库增加 Slack 集成。 -settings.slack_token=令牌 -settings.slack_domain=域名 -settings.slack_channel=频道 - -diff.browse_source=浏览代码 -diff.parent=父节点 -diff.commit=当前提交 -diff.data_not_available=暂无可用数据 -diff.show_diff_stats=显示文件统计 -diff.stats_desc=共有 %d 个文件被更改,包括 %d 次插入%d 次删除 -diff.bin=二进制 -diff.view_file=查看文件 - -release.releases=版本发布 -release.new_release=发布新版 -release.draft=草稿 -release.prerelease=预发行 -release.stable=稳定 -release.edit=编辑 -release.ahead=在该版本发布之后已有 %d 次代码提交到 %s 分支 -release.source_code=源代码 -release.tag_name=标签名称 -release.target=目标分支 -release.tag_helper=选择或创建一个已经存在的标签 -release.release_title=发布标题 -release.content_with_md=使用 Markdown 编辑内容 -release.write=内容编辑 -release.preview=效果预览 -release.content_placeholder=请输入内容 -release.loading=正在加载... -release.prerelease_desc=这是一个预发行版本 -release.prerelease_helper=我们会告知用户不建议将本次发布投入生产环境使用。 -release.publish=发布版本 -release.save_draft=保存草稿 -release.edit_release=编辑发布信息 -release.tag_name_already_exist=已经存在使用相同标签进行发布的版本。 - -[org] -org_name_holder=组织名称 -org_name_helper=伟大的组织都有一个简短而寓意深刻的名字。 -org_email_helper=组织的邮箱用于接收所有通知和确认邮件。 -create_org=创建组织 -repo_updated=最后更新于 -people=组织成员 -invite_someone=邀请他人加入 -teams=组织团队 -lower_members=名成员 -lower_repositories=个仓库 -create_new_team=创建新的团队 -org_desc=组织描述 -team_name=团队名称 -team_desc=团队描述 -team_name_helper=您可以使用该名称来通知改组全体成员。 -team_desc_helper=一句话描述这个团队是做什么的。 -team_permission_desc=请选择该团队所具有的权限等级: - -settings=组织设置 -settings.options=基本设置 -settings.full_name=组织全名 -settings.website=官方网站 -settings.location=所在地区 -settings.update_settings=更新组织设置 -settings.change_orgname=组织名称将被修改 -settings.change_orgname_desc=组织名称被修改,您确定要继续操作吗?这将会影响到所有与该组织有关的链接。 -settings.update_setting_success=组织设置更新成功! -settings.delete=删除组织 -settings.delete_account=删除当前组织 -settings.delete_prompt=删除操作会永久清除该组织的信息,并且 不可恢复! -settings.confirm_delete_account=确认删除组织 -settings.delete_org_title=组织删除操作 -settings.delete_org_desc=该组织将被永久性删除,您确定要继续操作吗? -settings.hooks_desc=在此处添加的 Web 钩子将会应用到该组织下的 所有仓库。 - -members.public=公开成员 -members.public_helper=设为私有 -members.private=私有成员 -members.private_helper=设为公开 -members.owner=管理员 -members.member=普通成员 -members.conceal=隐藏身份 -members.remove=移除成员 -members.leave=离开组织 -members.invite_desc=请输入被邀请到组织 %s 的用户名称: -members.invite_now=立即邀请 - -teams.join=加入团队 -teams.leave=离开团队 -teams.read_access=读取权限 -teams.read_access_helper=这个团队将拥有查看和克隆所属仓库的权限。 -teams.write_access=写入权限 -teams.write_access_helper=这个团队将拥有查看、克隆和推送所属仓库的权限。 -teams.admin_access=管理权限 -teams.admin_access_helper=这个团队将拥有查看、克隆、推送和添加其他组织成员到团队的权限。 -teams.no_desc=该团队暂无描述 -teams.settings=团队设置 -teams.owners_permission_desc=管理员团队对 所有仓库 具有操作权限,且对组织具有 管理员权限。 -teams.members=团队成员 -teams.update_settings=更新团队设置 -teams.delete_team=删除当前团队 -teams.add_team_member=添加团队成员 -teams.delete_team_title=团队删除操作 -teams.delete_team_desc=删除操作会永久清除有关该团队的信息,您确定要继续操作吗?团队成员可能会失去对某些仓库的操作权限。 -teams.delete_team_success=指定团队删除成功! -teams.read_permission_desc=该团队拥有对所属仓库的 读取 权限,团队成员可以进行查看和克隆等只读操作。 -teams.write_permission_desc=该团队拥有对所属仓库的 读取写入 的权限。 -teams.admin_permission_desc=该团队拥有一定的 管理 权限,团队成员可以读取、克隆、推送以及添加其它仓库协作者。 -teams.repositories=团队仓库 -teams.add_team_repository=添加团队仓库 -teams.remove_repo=移除仓库 -teams.add_nonexistent_repo=您尝试添加到团队的仓库不存在,请先创建仓库! - -[admin] -dashboard=控制面板 -users=用户管理 -organizations=组织管理 -repositories=仓库管理 -authentication=授权认证管理 -config=应用配置管理 -notices=系统提示管理 -monitor=应用监控面板 -prev=上一页 -next=下一页 - -dashboard.statistic=应用统计数据 -dashboard.operations=管理员操作 -dashboard.system_status=系统监视状态 -dashboard.statistic_info=Gogs 数据库统计:%d 位用户,%d 个组织,%d 个公钥,%d 个仓库,%d 个仓库关注,%d 个赞,%d 次行为,%d 条权限记录,%d 张工单,%d 次评论,%d 个社交帐号,%d 个用户关注,%d 个镜像,%d 个版本发布,%d 个登录源,%d 个 Web 钩子,%d 个里程碑,%d 个标签,%d 个钩子任务,%d 个团队,%d 个更新任务,%d 个附件。 -dashboard.operation_name=操作名称 -dashboard.operation_switch=开关 -dashboard.operation_run=执行 -dashboard.clean_unbind_oauth=清理未绑定社交帐号 -dashboard.clean_unbind_oauth_success=所有未绑定社交数据清除成功! -dashboard.delete_inactivate_accounts=删除所有未激活帐户 -dashboard.delete_inactivate_accounts_success=所有未激活帐号清除成功! -dashboard.delete_repo_archives=删除所有仓库存档 -dashboard.delete_repo_archives_success=所有仓库存档清除成功! -dashboard.git_gc_repos=对仓库进行垃圾回收 -dashboard.git_gc_repos_success=所有仓库垃圾回收成功! -dashboard.resync_all_sshkeys=重新生成 '.ssh/autorized_key' 文件(警告:不是 Gogs 的密钥也会被删除) -dashboard.resync_all_sshkeys_success=所有公钥重新生成成功! -dashboard.resync_all_update_hooks=重新生成所有仓库的 Update 钩子(用于自定义配置文件被修改) -dashboard.resync_all_update_hooks_success=所有仓库的 Update 钩子重新生成成功! - -dashboard.server_uptime=服务运行时间 -dashboard.current_goroutine=当前 Goroutines 数量 -dashboard.current_memory_usage=当前内存使用量 -dashboard.total_memory_allocated=所有被分配的内存 -dashboard.memory_obtained=内存占用量 -dashboard.pointer_lookup_times=指针查找次数 -dashboard.memory_allocate_times=内存分配次数 -dashboard.memory_free_times=内存释放次数 -dashboard.current_heap_usage=当前 Heap 内存使用量 -dashboard.heap_memory_obtained=Heap 内存占用量 -dashboard.heap_memory_idle=Heap 内存空闲量 -dashboard.heap_memory_in_use=正在使用的 Heap 内存 -dashboard.heap_memory_released=被释放的 Heap 内存 -dashboard.heap_objects=Heap 对象数量 -dashboard.bootstrap_stack_usage=启动 Stack 使用量 -dashboard.stack_memory_obtained=被分配的 Stack 内存 -dashboard.mspan_structures_usage=MSpan 结构内存使用量 -dashboard.mspan_structures_obtained=被分配的 MSpan 结构内存 -dashboard.mcache_structures_usage=MCache 结构内存使用量 -dashboard.mcache_structures_obtained=被分配的 MCache 结构内存 -dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表内存 -dashboard.gc_metadata_obtained=被分配的 GC 元数据内存 -dashboard.other_system_allocation_obtained=其它被分配的系统内存 -dashboard.next_gc_recycle=下次 GC 内存回收量 -dashboard.last_gc_time=距离上次 GC 时间 -dashboard.total_gc_time=GC 执行时间总量 -dashboard.total_gc_pause=GC 暂停时间总量 -dashboard.last_gc_pause=上次 GC 暂停时间 -dashboard.gc_times=GC 执行次数 - -users.user_manage_panel=用户管理面板 -users.new_account=创建新的帐户 -users.name=用户名 -users.activated=已激活 -users.admin=管理员 -users.repos=仓库数 -users.created=创建时间 -users.edit=编辑 -users.auth_source=认证源 -users.local=本地 -users.auth_login_name=认证登录名 -users.update_profile_success=该用户信息更新成功! -users.edit_account=编辑用户信息 -users.is_activated=该用户已被激活 -users.is_admin=该用户具有管理员权限 -users.allow_git_hook=该帐户具有创建 Git 钩子的权限 -users.update_profile=更新用户信息 -users.delete_account=删除该用户 -users.still_own_repo=该帐户仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除帐户操作! -users.still_has_org=该帐户仍旧是某些组织的成员,您必须先使其离开或删除组织。 - -orgs.org_manage_panel=组织管理面板 -orgs.name=组织名称 -orgs.teams=团队数 -orgs.members=成员数 - -repos.repo_manage_panel=仓库管理界面 -repos.owner=所有者 -repos.name=仓库名称 -repos.private=私有库 -repos.watches=关注数 -repos.stars=点赞数 -repos.issues=工单数 - -auths.auth_manage_panel=授权认证管理面板 -auths.new=添加新的认证源 -auths.name=认证名称 -auths.type=认证类型 -auths.enabled=已启用 -auths.updated=最后更新时间 -auths.auth_type=授权类型 -auths.auth_name=授权名称 -auths.domain=域名 -auths.host=主机地址 -auths.port=主机端口 -auths.base_dn=Base DN -auths.attribute_username=用户名属性 -auths.attribute_name=名字属性 -auths.attribute_surname=姓氏属性 -auths.attribute_mail=邮箱属性 -auths.filter=Search Filter -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=SMTP 授权类型 -auths.smtphost=SMTP 主机地址 -auths.smtpport=SMTP 主机端口 -auths.enable_tls=启用 TLS 加密 -auths.enable_auto_register=允许授权用户自动注册 -auths.tips=帮助提示 -auths.edit=修改授权认证设置 -auths.activated=该授权认证已经启用 -auths.update_success=授权认证设置更新成功! -auths.update=更新授权认证信息 -auths.delete=删除该授权认证 -auths.delete_auth_title=授权认证删除操作 -auths.delete_auth_desc=该授权认证将被删除,您确定要继续吗? - -config.server_config=服务器配置 -config.app_name=应用名称 -config.app_ver=应用版本 -config.app_url=应用 URL -config.domain=应用域名 -config.offline_mode=离线模式 -config.disable_router_log=关闭路由日志 -config.run_user=运行用户 -config.run_mode=运行模式 -config.repo_root_path=仓库根目录 -config.static_file_root_path=静态文件根目录 -config.log_file_root_path=日志文件根目录 -config.script_type=脚本类型 -config.reverse_auth_user=反向代理认证 -config.db_config=数据库配置 -config.db_type=数据库类型 -config.db_host=主机地址 -config.db_name=数据库名称 -config.db_user=连接用户 -config.db_ssl_mode=SSL 模式 -config.db_ssl_mode_helper=(仅限 "postgres" 使用) -config.db_path=数据库路径 -config.db_path_helper=(仅限 "sqlite3" 使用) -config.service_config=服务配置 -config.register_email_confirm=注册邮件确认 -config.disable_register=关闭注册功能 -config.show_registration_button=显示注册按钮 -config.require_sign_in_view=强制登录浏览 -config.mail_notify=邮件通知提醒 -config.enable_cache_avatar=开启缓存头像 -config.active_code_lives=激活用户链接有效期 -config.reset_password_code_lives=重置密码链接有效期 -config.webhook_config=Web 钩子配置 -config.task_interval=任务周期 -config.deliver_timeout=推送超时 -config.skip_tls_verify=忽略 TLS 验证 -config.mailer_config=邮件配置 -config.mailer_enabled=启用服务 -config.mailer_name=发送者名称 -config.mailer_host=邮件主机地址 -config.mailer_user=发送者帐号 -config.oauth_config=社交帐号配置 -config.oauth_enabled=启用服务 -config.cache_config=Cache 配置 -config.cache_adapter=Cache 适配器 -config.cache_interval=Cache 周期 -config.cache_conn=Cache 连接字符串 -config.session_config=Session 配置 -config.session_provider=Session 提供者 -config.provider_config=提供者配置 -config.cookie_name=Cookie 名称 -config.enable_set_cookie=启用设置 Cookie -config.gc_interval_time=GC 周期 -config.session_life_time=Session 生命周期 -config.https_only=仅限 HTTPS -config.cookie_life_time=Cookie 生命周期 -config.picture_config=图片配置 -config.picture_service=图片服务 -config.disable_gravatar=禁用 Gravatar 头像 -config.log_config=日志配置 -config.log_mode=日志模式 - -monitor.cron=Cron 任务 -monitor.name=任务名称 -monitor.schedule=任务安排 -monitor.next=下次执行时间 -monitor.previous=上次执行时间 -monitor.execute_times=执行次数 -monitor.process=运行中进程 -monitor.desc=进程描述 -monitor.start=开始时间 -monitor.execute_time=已执行时间 - -notices.system_notice_list=系统提示管理 -notices.type=提示类型 -notices.type_1=仓库 -notices.desc=描述 -notices.op=操作 -notices.delete_success=系统提示删除成功! - -[action] -create_repo=创建了仓库 %s -commit_repo=推送了 %[2]s 分支的代码到 %[3]s -create_issue=`创建了工单 %s#%[2]s` -comment_issue=`评论了工单 %s#%[2]s` -transfer_repo=将仓库 %s 转移至 %s -push_tag=推送了标签 %[2]s%[3]s -compare_2_commits=查看 2 次提交的内容对比 - -[tool] -ago=之前 -from_now=之后 -now=现在 -1s=1 秒%s -1m=1 分钟%s -1h=1 小时%s -1d=1 天%s -1w=1 周%s -1mon=1 月%s -1y=1 年%s -seconds=%d 秒%s -minutes=%d 分钟%s -hours=%d 小时%s -days=%d 天%s -weeks=%d 周%s -months=%d 月%s -years=%d 年%s -raw_seconds=秒 -raw_minutes=分钟 - +app_desc=基于 Go 语言的自助 Git 服务 + +home=首页 +dashboard=控制面板 +explore=探索 +help=帮助 +sign_in=登录 +sign_out=退出 +sign_up=注册 +register=注册 +website=官方网站 +version=当前版本 +page=页面 +template=模板 +language=语言选项 +create_new=创建... +user_profile_and_more=用户信息及更多 +signed_in_as=已登录用户 + +username=用户名 +email=邮箱 +password=密码 +re_type=确认密码 +captcha=验证码 + +repository=仓库 +organization=组织 +mirror=镜像 +new_repo=创建新的仓库 +new_migrate=迁移外部仓库 +new_fork=创建新的派生仓库 +new_org=创建新的组织 +manage_org=管理我的组织 +admin_panel=管理面板 +account_settings=帐户设置 +settings=帐户设置 +your_profile=个人信息 +your_settings=用户设置 + +news_feed=最新活动 +pull_requests=合并请求 +issues=工单管理 + +cancel=取消 + +[search] +search=搜索... +repository=仓库 +user=用户 +issue=工单 +code=代码 + +[install] +install=安装页面 +title=首次运行安装程序 +docker_helper=如果您正在使用 Docker 容器运行 Gogs,请务必先仔细阅读 官方文档 后再对本页面进行填写。 +requite_db_desc=Gogs 要求安装 MySQL、PostgreSQL、SQLite3 或 TiDB。 +db_title=数据库设置 +db_type=数据库类型 +host=数据库主机 +user=数据库用户 +password=数据库用户密码 +db_name=数据库名称 +db_helper=如果您使用 MySQL,请使用 INNODB 引擎以及 utf8_general_ci 字符集。 +ssl_mode=SSL 模式 +path=数据库文件路径 +sqlite_helper=SQLite3 或 TiDB 的数据库路径。 +err_empty_db_path=SQLite3 或 TiDB 的数据库路径不能为空。 +err_invalid_tidb_name=TiDB 数据库名称不允许包含字符 "." 或 "-" 。 +no_admin_and_disable_registration=您不能够在未创建管理员用户的情况下禁止注册。 +err_empty_admin_password=管理员密码不能为空。 + +general_title=应用基本设置 +app_name=应用名称 +app_name_helper=快用狂拽酷炫的组织名称闪瞎我们! +repo_path=仓库根目录 +repo_path_helper=所有 Git 远程仓库都将被存放于该目录。 +run_user=运行系统用户 +run_user_helper=该用户必须具有对仓库根目录和运行 Gogs 的操作权限。 +domain=域名 +domain_helper=该设置影响 SSH 克隆地址。 +ssh_port=SSH 端口号 +ssh_port_helper=SSH 服务器的监听端口号,留空表示禁用 SSH 功能。 +http_port=HTTP 端口号 +http_port_helper=应用监听的端口号 +app_url=应用 URL +app_url_helper=该设置影响 HTTP/HTTPS 克隆地址和一些邮箱中的链接。 + +optional_title=可选设置 +email_title=邮件服务设置 +smtp_host=SMTP 主机 +smtp_from=邮件来自 +smtp_from_helper=邮件来自地址,遵循 RFC 5322 标准。可以是一个单纯的邮箱地址或使用 "Name" 的格式。 +mailer_user=发送邮箱 +mailer_password=发送邮箱密码 +register_confirm=启用注册邮箱确认 +mail_notify=启用邮件通知提醒 +server_service_title=服务器和其它服务设置 +offline_mode=启用离线模式 +offline_mode_popup=在部署模式下也禁用从 CDN 获取文件,所以的资源都将从本地服务器获取。 +disable_gravatar=禁用 Gravatar 服务 +disable_gravatar_popup=禁用 Gravatar 和自定义源,仅使用由用户上传的或默认的头像。 +disable_registration=禁止用户自主注册 +disable_registration_popup=禁止用户自行注册功能,只有管理员可以添加帐号。 +enable_captcha=启用验证码服务 +enable_captcha_popup=要求在用户注册时输入预验证码 +require_sign_in_view=启用登录访问限制 +require_sign_in_view_popup=只有已登录的用户才能够访问页面,否则将只能看到登录或注册页面。 +admin_setting_desc=创建管理员帐号并不是必须的,因为 ID=1 的用户将自动获得管理员权限。 +admin_title=管理员帐号设置 +admin_name=管理员用户名 +admin_password=管理员密码 +confirm_password=确认密码 +admin_email=管理员邮箱 +install_gogs=立即安装 +test_git_failed=无法识别 'git' 命令:%v +sqlite3_not_available=您所使用的发行版不支持 SQLite3,请从 %s 下载官方构建版,而不是 gobuild 版本。 +invalid_db_setting=数据库设置不正确:%v +invalid_repo_path=仓库根目录设置不正确:%v +run_user_not_match=运行系统用户非当前用户:%s -> %s +save_config_failed=应用配置保存失败:%v +invalid_admin_setting=管理员帐户设置不正确:%v +install_success=您好!我们很高兴您选择使用 Gogs,祝您使用愉快,代码从此无 BUG! + +[home] +uname_holder=用户名或邮箱 +password_holder=密码 +switch_dashboard_context=切换控制面板用户 +my_repos=我的仓库 +collaborative_repos=参与协作的仓库 +my_orgs=我的组织 +my_mirrors=我的镜像 +view_home=访问 %s + +issues.in_your_repos=属于该用户仓库的 + +[explore] +repos=探索仓库 + +[auth] +create_new_account=创建帐户 +register_hepler_msg=已经注册?立即登录! +social_register_hepler_msg=已经注册?立即绑定! +disable_register_prompt=对不起,注册功能已被关闭。请联系网站管理员。 +disable_register_mail=对不起,注册邮箱确认功能已被关闭。 +remember_me=记住登录 +forgot_password=忘记密码 +forget_password=忘记密码? +sign_up_now=还没帐户?马上注册。 +confirmation_mail_sent_prompt=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %d 小时内完成确认注册操作。 +active_your_account=激活您的帐户 +resent_limit_prompt=对不起,您请求发送激活邮件过于频繁,请等待 3 分钟后再试! +has_unconfirmed_mail=%s 您好,系统检测到您有一封发送至 %s 但未被确认的邮件。如果您未收到激活邮件,或需要重新发送,请单击下方的按钮。 +resend_mail=单击此处重新发送确认邮件 +email_not_associate=您输入的邮箱地址未被关联到任何帐号! +send_reset_mail=单击此处(重新)发送您的密码重置邮件 +reset_password=重置密码 +invalid_code=对不起,您的确认代码已过期或已失效。 +reset_password_helper=单击此处重置密码 +password_too_short=密码长度不能少于 6 位! + +[mail] +activate_account=请激活您的帐户 +activate_email=请验证您的邮箱地址 +reset_password=重置您的密码 +register_success=注册成功,欢迎使用 +register_notify=欢迎使用 + +[modal] +yes=确认操作 +no=取消操作 +modify=确认修改 + +[form] +UserName=用户名 +RepoName=仓库名称 +Email=邮箱地址 +Password=密码 +Retype=确认密码 +SSHTitle=SSH 密钥名称 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=团队名称 +AuthName=认证名称 +AdminEmail=管理员邮箱 + +require_error=不能为空。 +alpha_dash_error=必须为英文字母、阿拉伯数字或横线(-_)。 +alpha_dash_dot_error=必须为英文字母、阿拉伯数字、横线(-_)或点。 +size_error=长度必须为 %s。 +min_size_error=长度最小为 %s 个字符。 +max_size_error=长度最大为 %s 个字符。 +email_error=不是一个有效的邮箱地址。 +url_error=不是一个有效的 URL。 +include_error=必须包含子字符串 '%s'。 +unknown_error=未知错误: +captcha_incorrect=验证码未匹配。 +password_not_match=密码与确认密码未匹配。 + +username_been_taken=用户名已经被占用。 +repo_name_been_taken=仓库名称已经被占用。 +org_name_been_taken=组织名称已经被占用。 +team_name_been_taken=团队名称已经被占用。 +email_been_used=邮箱地址已经被使用。 +illegal_team_name=团队名称包含非法字符。 +username_password_incorrect=用户名或密码不正确。 +enterred_invalid_repo_name=请检查您输入的仓库名称是正确。 +enterred_invalid_owner_name=请检查您输入的新所有者用户名是否正确。 +enterred_invalid_password=请检查您输入的密码是否正确。 +user_not_exist=被操作的用户不存在! +last_org_owner=被移除用户为最后一位管理员。请添加一位新的管理员再进行移除成员操作! + +invalid_ssh_key=很抱歉,我们无法验证您输入的 SSH 密钥:%s +unable_verify_ssh_key=Gogs 无法验证您输入的 SSH 密钥,但我们假设那是有效的密钥,请您自行确保其有效性! +auth_failed=授权验证失败:%v + +still_own_repo=您的帐户仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除帐户操作! +still_has_org=您的帐户仍旧是某些组织的成员,您必须先离开或删除组织。 +org_still_own_repo=该组织仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除组织操作! + +still_own_user=该授权认证依旧被部分用户使用,请先删除该部分用户后再试! + +target_branch_not_exist=目标分支不存在。 + +[user] +change_avatar=到 gravatar.com 上修改您的头像 +change_custom_avatar=到个人设置中修改头像 +join_on=加入于 +repositories=仓库列表 +activity=公开活动 +followers=关注者 +starred=已点赞 +following=关注中 + +form.name_reserved=用户名 '%s' 是被保留的。 +form.name_pattern_not_allowed=用户名不允许 '%s' 的格式。 + +[settings] +profile=个人信息 +password=修改密码 +ssh_keys=管理 SSH 密钥 +social=社交帐号绑定 +applications=管理授权应用 +orgs=管理组织 +delete=删除帐户 +uid=用户 ID + +public_profile=公开信息 +profile_desc=您的邮箱地址将会被公开,并被用于接收帐户的所有提醒和通知。 +full_name=自定义名称 +website=个人网站 +location=所在地区 +update_profile=更新信息 +update_profile_success=您的个人信息更新成功! +change_username=用户名将被修改 +change_username_prompt=该操作将会影响到所有与您帐户有关的链接 +continue=继续操作 +cancel=取消操作 + +enable_custom_avatar=启动自定义头像 +enable_custom_avatar_helper=激活该选项来禁止从 Gravatar 获取头像 +choose_new_avatar=选择新的头像 +update_avatar=更新头像设置 +uploaded_avatar_not_a_image=上传的文件不是一张图片! +no_custom_avatar_available=未上传过自定义头像,无法激活该选项。 +update_avatar_success=您的头像设置更新成功! + +change_password=修改密码 +old_password=当前密码 +new_password=新的密码 +retype_new_password=重新输入新的密码 +password_incorrect=当前密码不正确! +change_password_success=密码修改成功!您现在可以使用新的密码登录。 + +emails=邮箱地址 +manage_emails=管理邮箱地址 +email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 +primary=主要 +primary_email=设为主要 +delete_email=删除 +email_deletion=邮箱删除操作 +email_deletion_desc=删除该邮箱地址将会移除所有相关的信息。是否继续? +email_deletion_success=邮箱删除成功! +add_new_email=添加新的邮箱地址 +add_email=添加邮箱 +add_email_confirmation_sent=一封待确认的电子邮件已发送到 '%s',请在 %d 小时内检查您的收件箱,并完成确认过程。 +add_email_success=新的邮箱地址添加成功! + +manage_ssh_keys=管理 SSH 密钥 +add_key=增加密钥 +ssh_desc=以下是与您帐户所关联的 SSH 密钥,如果您发现有陌生的密钥,请立即删除它! +ssh_helper=需要帮助? 请查看有关 如何生成 SSH 密钥常见 SSH 问题 寻找答案。 +add_new_key=增加 SSH 密钥 +ssh_key_been_used=公开密钥已经被使用! +ssh_key_name_used=使用相同名称的公开密钥已经存在! +key_name=密钥名称 +key_content=密钥内容 +add_key_success=新的 SSH 密钥 '%s' 添加成功! +delete_key=删除 +ssh_key_deletion=删除 SSH 公钥操作 +ssh_key_deletion_desc=删除该 SSH 公钥将删除所有与您帐户相关的访问权限。是否继续? +ssh_key_deletion_success=SSH 公钥删除成功! +add_on=增加于 +last_used=上次使用在 +no_activity=没有最近活动 +key_state_desc=该密钥在 7 天内被使用过 +token_state_desc=该令牌在 7 天内被使用过 + +manage_social=管理关联社交帐户 +social_desc=以下是与您帐户所关联的社交帐号,如果您发现有陌生的关联,请立即解除绑定! +unbind=解除绑定 +unbind_success=社交帐号解除绑定成功! + +manage_access_token=管理个人操作令牌 +generate_new_token=生成新的令牌 +tokens_desc=您可以使用这些已生成的令牌来操作 Gogs API。 +new_token_desc=目前为止,任何令牌都对您的帐户拥有完整的操作权限。 +token_name=令牌名称 +generate_token=生成令牌 +generate_token_succees=新的操作令牌生成成功!您必须立即复制到一个安全的地方,因为该令牌只会显示一次! +delete_token=删除令牌 +access_token_deletion=删除个人操作令牌操作 +access_token_deletion_desc=删除该个人操作令牌将删除所有相关的应用程序的访问权限。是否继续? +delete_token_success=个人操作令牌删除成功!请更新与该令牌有关的所有应用。 + +delete_account=删除当前帐户 +delete_prompt=删除操作会永久清除您的帐户信息,并且 不可恢复! +confirm_delete_account=确认删除帐户 +delete_account_title=帐户删除操作 +delete_account_desc=该帐户将被永久性删除,您确定要继续操作吗? + +[repo] +owner=拥有者 +repo_name=仓库名称 +repo_name_helper=伟大的仓库名称一般都较短、令人深刻并且 独一无二 的。 +visibility=可见性 +visiblity_helper=该仓库为 私有的 +visiblity_helper_forced=网站管理员已强制要求所有新建仓库必须为 私有的 +visiblity_fork_helper=(修改该值将会影响到所有派生仓库) +clone_helper=不知道如何操作?访问 此处 查看帮助! +fork_repo=派生仓库 +fork_from=派生自 +fork_visiblity_helper=派生仓库无法修改可见性 +repo_desc=仓库描述 +repo_lang=仓库语言 +repo_lang_helper=请选择 .gitignore 文件 +license=授权许可 +license_helper=请选择授权许可文件 +readme=自述文档 +readme_helper=请选择自述文档模板 +auto_init=使用选定的文件和模板初始化仓库 +create_repo=创建仓库 +default_branch=默认分支 +mirror_interval=镜像同步周期(小时) +watchers=关注者 +stargazers=称赞者 +forks=派生仓库 + +form.name_reserved=仓库名称 '%s' 是被保留的。 +form.name_pattern_not_allowed=仓库名称不允许 '%s' 的格式。 + +need_auth=需要授权验证 +migrate_type=迁移类型 +migrate_type_helper=该仓库将是一个 镜像 +migrate_repo=迁移仓库 +migrate.clone_address=克隆地址 +migrate.clone_address_desc=该地址可以是 HTTP/HTTPS/GIT URL 或本地服务器路径。 +migrate.permission_denied=您没有获得导入本地仓库的权限。 +migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录! +migrate.failed=迁移失败:%v + +forked_from=派生自 +fork_from_self=无法派生已经拥有的仓库! +copy_link=复制链接 +copy_link_success=复制成功! +copy_link_error=请按下 ⌘-C 或 Ctrl-C 复制 +copied=复制成功 +unwatch=取消关注 +watch=关注 +unstar=取消点赞 +star=点赞 +fork=派生 + +no_desc=暂无描述 +quick_guide=快速帮助 +clone_this_repo=克隆当前仓库 +create_new_repo_command=从命令行创建一个新的仓库 +push_exist_repo=从命令行推送已经创建的仓库 +repo_is_empty=该仓库不包含任何内容,请稍后再进行访问! + +branch=分支 +tree=目录树 +filter_branch_and_tag=过滤分支或标签 +branches=分支列表 +tags=标签列表 +issues=工单管理 +pulls=合并请求 +labels=标签管理 +milestones=里程碑 +commits=提交历史 +releases=版本发布 +file_raw=原始文件 +file_history=文件历史 +file_view_raw=查看原始文件 +file_permalink=永久链接 + +commits.commits=次代码提交 +commits.search=搜索提交历史 +commits.find=查找 +commits.author=作者 +commits.message=备注 +commits.date=提交日期 +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=无筛选指派人 +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=由 %[3]s 与 %[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=`于 %[2]s 评论` +issues.no_content=这个人很懒,什么都没留下。 +issues.close_issue=关闭 +issues.close_comment_issue=评论并关闭 +issues.reopen_issue=重新开启 +issues.reopen_comment_issue=评论并重新开启 +issues.create_comment=评论 +issues.closed_at=`于 %[2]s 关闭` +issues.reopened_at=`于 %[2]s 重新开启` +issues.commit_ref_at=`在代码提交 %[2]s 中引用了该工单` +issues.poster=发布者 +issues.admin=管理员 +issues.owner=所有者 +issues.sign_up_for_free=免费注册 +issues.sign_in_require_desc=并加入到对话中来。如果您已经注册,可以直接 登录并评论 +issues.edit=编辑 +issues.cancel=取消 +issues.save=保存 +issues.label_title=标签名称 +issues.label_color=标签颜色 +issues.label_count=%d 个标签 +issues.label_open_issues=%d 个开启的工单 +issues.label_edit=编辑 +issues.label_delete=删除 +issues.label_modify=修改标签 +issues.label_deletion=删除标签操作 +issues.label_deletion_desc=删除该标签将会移除所有工单中相关的信息。是否继续? +issues.label_deletion_success=标签删除成功! + +pulls.new=创建合并请求 +pulls.compare_changes=对比文件变化 +pulls.compare_changes_desc=对比两个分支间的文件变化并发起一个合并请求。 +pulls.compare_base=基准分支 +pulls.compare_compare=对比分支 +pulls.filter_branch=过滤分支 +pulls.no_results=未找到结果 +pulls.nothing_to_compare=基准和对比分支代码已经同步,无需进行对比。 +pulls.has_pull_request=`已经存在目标分支的合并请求:%[2]s#%[3]d` +pulls.create=创建合并请求 +pulls.title_desc=请求将 %[1]d 次代码提交从 %[2]s 合并至 %[3]s +pulls.merged_title_desc=于 %[4]s 将 %[1]d 次代码提交从 %[2]s合并至 %[3]s +pulls.tab_conversation=对话内容 +pulls.tab_commits=代码提交 +pulls.tab_files=文件变动 +pulls.reopen_to_merge=请重新开启合并请求来完成合并操作。 +pulls.merged=已合并 +pulls.has_merged=该合并请求已经成功合并! +pulls.data_broken=该合并请求的数据由于派生仓库的相关信息被删除而被破坏。 +pulls.is_checking=该合并请求正在进行冲突检查,请稍后再刷新页面。 +pulls.can_auto_merge_desc=您可以实现该合并请求的自动合并操作。 +pulls.cannot_auto_merge_desc=因为代码提交存在冲突,您无法对该合并请求执行自动合并操作。 +pulls.cannot_auto_merge_helper=请使用命令行工具来解决冲突。 +pulls.merge_pull_request=合并请求 +pulls.open_unmerged_pull_exists=`由于已经存在来自相同仓库和合并信息的未合并请求(#%d),您无法执行重新开启操作。` + +milestones.new=新的里程碑 +milestones.open_tab=%d 开启中 +milestones.close_tab=%d 已关闭 +milestones.closed=于 %s关闭 +milestones.no_due_date=暂无截止日期 +milestones.open=开启 +milestones.close=关闭 +milestones.new_subheader=创建里程碑来更好地组织您的工单。 +milestones.create=创建里程碑 +milestones.title=标题 +milestones.desc=描述 +milestones.due_date=截止日期(可选) +milestones.clear=清除 +milestones.invalid_due_date_format=截止日期的格式错误,必须是 'yyyy-mm-dd' 的形式。 +milestones.create_success=里程碑 '%s' 创建成功! +milestones.edit=编辑里程碑 +milestones.edit_subheader=使用更加清晰的描述来帮助人们更好地理解里程碑的作用。 +milestones.cancel=取消 +milestones.modify=修改里程碑 +milestones.edit_success=里程碑 '%s' 的修改内容已经生效! +milestones.deletion=删除里程碑操作 +milestones.deletion_desc=删除该里程碑将会移除所有工单中相关的信息。是否继续? +milestones.deletion_success=里程碑删除成功! + +settings=仓库设置 +settings.options=基本设置 +settings.collaboration=管理协作者 +settings.hooks=管理 Web 钩子 +settings.githooks=管理 Git 钩子 +settings.basic_settings=基本设置 +settings.danger_zone=危险操作区 +settings.site=官方网站 +settings.update_settings=更新仓库设置 +settings.change_reponame_prompt=该操作将会影响到所有与该仓库有关的链接 +settings.transfer=转移仓库所有权 +settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。 +settings.new_owner_has_same_repo=新的仓库拥有者已经存在同名仓库! +settings.delete=删除本仓库 +settings.delete_desc=删除仓库操作不可逆转,请三思而后行。 +settings.transfer_notices_1=- 如果您将仓库转移给个人用户,您将会丢失操作权限。 +settings.transfer_notices_2=- 如果您将仓库转移给您是所有者的组织,您的操作权限将被保留。 +settings.transfer_form_title=请输入以下信息以确认您的操作: +settings.delete_notices_1=- 此操作 不可以 被回滚。 +settings.delete_notices_2=- 此操作将永久删除该仓库,包括 Git 数据、 工单、 评论和协作者的操作权限。 +settings.delete_notices_fork_1=- 如果该仓库为公开的,则在删除仓库后所有的派生仓库都将转换成独立的仓库。 +settings.delete_notices_fork_2=- 如果该仓库为私有,则会同时删除所有的派生仓库。 +settings.delete_notices_fork_3=- 如果您想要保留派生仓库,请先将可见性修改为公开的后再进行删除操作。 +settings.update_settings_success=仓库设置更新成功! +settings.transfer_owner=新拥有者 +settings.make_transfer=确认转移仓库 +settings.transfer_succeed=仓库所有权转移成功! +settings.confirm_delete=确认删除仓库 +settings.add_collaborator=增加新的协作者 +settings.add_collaborator_success=成功添加新的协作者! +settings.remove_collaborator_success=被操作的协作者已经被收回权限! +settings.search_user_placeholder=搜索用户... +settings.user_is_org_member=被操作的用户是组织成员,因此无法添加为协作者! +settings.add_webhook=添加 Web 钩子 +settings.hooks_desc=Web 钩子允许您设定在 Gogs 上发生指定事件时对指定 URL 发送 POST 通知。查看 Webhooks 文档 获取更多信息。 +settings.webhook_deletion=删除 Web 钩子 +settings.webhook_deletion_desc=删除该 Web 钩子将会删除与其有关的信息和推送历史。是否继续? +settings.webhook_deletion_success=Web 钩子删除成功! +settings.webhook.request=请求内容 +settings.webhook.response=响应内容 +settings.webhook.headers=头信息 +settings.webhook.payload=推送内容 +settings.webhook.body=响应体 +settings.githooks_desc=Git 钩子是由 Git 本身提供的功能,以下为 Gogs 所支持的钩子列表。 +settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。 +settings.githook_name=钩子名称 +settings.githook_content=钩子文本 +settings.update_githook=更新钩子设置 +settings.add_webhook_desc=我们会通过 POST 请求将订阅事件信息发送至向指定 URL 地址。您可以设置不同的数据接收方式(JSON 或 x-www-form-urlencoded)。 请查阅 Webhooks 文档 获取更多信息。 +settings.payload_url=推送地址 +settings.content_type=数据格式 +settings.secret=密钥文本 +settings.slack_username=服务名称 +settings.slack_icon_url=图标 URL +settings.slack_color=颜色代码 +settings.event_desc=请设置您希望触发 Web 钩子的事件: +settings.event_push_only=只推送 push 事件。 +settings.event_send_everything=请把 一切 都给我 +settings.event_choose=我的命运自己主宰 +settings.event_create=创建 +settings.event_create_desc=创建分支或标签 +settings.event_push=推送 +settings.event_push_desc=Git 仓库推送 +settings.active=是否激活 +settings.active_helper=当指定事件发生时我们将会触发此 Web 钩子。 +settings.add_hook_success=Web 钩子添加成功! +settings.update_webhook=更新 Web 钩子 +settings.update_hook_success=Web 钩子更新成功! +settings.delete_webhook=删除 Web 钩子 +settings.recent_deliveries=最近推送记录 +settings.hook_type=钩子类型 +settings.add_slack_hook_desc=为您的仓库增加 Slack 集成。 +settings.slack_token=令牌 +settings.slack_domain=域名 +settings.slack_channel=频道 +settings.deploy_keys=管理部署密钥 +settings.add_deploy_key=添加部署密钥 +settings.no_deploy_keys=您还没有添加任何部署密钥。 +settings.title=标题 +settings.deploy_key_content=密钥文本 +settings.key_been_used=部署密钥已经被使用! +settings.key_name_used=使用相同名称的部署密钥已经存在! +settings.add_key_success=新的部署密钥 '%s' 添加成功! +settings.deploy_key_deletion=删除部署密钥 +settings.deploy_key_deletion_desc=删除该部署密钥会移除本仓库所以相关的操作权限。是否继续? +settings.deploy_key_deletion_success=删除部署密钥成功! + +diff.browse_source=浏览代码 +diff.parent=父节点 +diff.commit=当前提交 +diff.data_not_available=暂无可用数据 +diff.show_diff_stats=显示文件统计 +diff.stats_desc=共有 %d 个文件被更改,包括 %d 次插入%d 次删除 +diff.bin=二进制 +diff.view_file=查看文件 + +release.releases=版本发布 +release.new_release=发布新版 +release.draft=草稿 +release.prerelease=预发行 +release.stable=稳定 +release.edit=编辑 +release.ahead=在该版本发布之后已有 %d 次代码提交到 %s 分支 +release.source_code=源代码 +release.new_subheader=发布版本对产品进行迭代。 +release.edit_subheader=详细的变更日志可以帮助用户更好地了解产品做了哪些改进。 +release.tag_name=标签名称 +release.target=目标分支 +release.tag_helper=选择或创建一个已经存在的标签 +release.title=标题 +release.content=内容 +release.write=内容编辑 +release.preview=效果预览 +release.loading=正在加载... +release.prerelease_desc=这是一个预发行版本 +release.prerelease_helper=我们会告知用户不建议将本次发布投入生产环境使用。 +release.cancel=取消 +release.publish=发布版本 +release.save_draft=保存草稿 +release.edit_release=编辑发布信息 +release.delete_release=删除此次发布 +release.deletion=删除版本发布操作 +release.deletion_desc=删除该版本发布将会移除相应的 Git 标签。是否继续? +release.deletion_success=版本发布删除成功! +release.tag_name_already_exist=已经存在使用相同标签进行发布的版本。 +release.downloads=下载附件 + +[org] +org_name_holder=组织名称 +org_full_name_holder=组织全名 +org_name_helper=伟大的组织都有一个简短而寓意深刻的名字。 +create_org=创建组织 +repo_updated=最后更新于 +people=组织成员 +invite_someone=邀请他人加入 +teams=组织团队 +lower_members=名成员 +lower_repositories=个仓库 +create_new_team=创建新的团队 +org_desc=组织描述 +team_name=团队名称 +team_desc=团队描述 +team_name_helper=您可以使用该名称来通知该组全体成员。 +team_desc_helper=一句话描述这个团队是做什么的。 +team_permission_desc=请选择该团队所具有的权限等级: + +form.name_reserved=组织名称 '%s' 是被保留的。 +form.name_pattern_not_allowed=组织名称不允许 '%s' 的格式。 + +settings=组织设置 +settings.options=基本设置 +settings.full_name=组织全名 +settings.website=官方网站 +settings.location=所在地区 +settings.update_settings=更新组织设置 +settings.update_setting_success=组织设置更新成功! +settings.change_orgname_prompt=该操作将会影响到所有与该组织有关的链接 +settings.update_avatar_success=组织头像更新成功! +settings.delete=删除组织 +settings.delete_account=删除当前组织 +settings.delete_prompt=删除操作会永久清除该组织的信息,并且 不可恢复! +settings.confirm_delete_account=确认删除组织 +settings.delete_org_title=组织删除操作 +settings.delete_org_desc=该组织将被永久性删除,您确定要继续操作吗? +settings.hooks_desc=在此处添加的 Web 钩子将会应用到该组织下的 所有仓库。 + +members.membership_visibility=成员可见性: +members.public=公开成员 +members.public_helper=设为私有 +members.private=私有成员 +members.private_helper=设为公开 +members.member_role=成员角色: +members.owner=管理员 +members.member=普通成员 +members.remove=移除成员 +members.leave=离开组织 +members.invite_desc=邀请新的用户加入 %s: +members.invite_now=立即邀请 + +teams.join=加入团队 +teams.leave=离开团队 +teams.read_access=读取权限 +teams.read_access_helper=这个团队将拥有查看和克隆所属仓库的权限。 +teams.write_access=写入权限 +teams.write_access_helper=这个团队将拥有查看、克隆和推送所属仓库的权限。 +teams.admin_access=管理权限 +teams.admin_access_helper=这个团队将拥有查看、克隆、推送和添加其他组织成员到团队的权限。 +teams.no_desc=该团队暂无描述 +teams.settings=团队设置 +teams.owners_permission_desc=管理员团队对 所有仓库 具有操作权限,且对组织具有 管理员权限。 +teams.members=团队成员 +teams.update_settings=更新团队设置 +teams.delete_team=删除当前团队 +teams.add_team_member=添加团队成员 +teams.delete_team_title=团队删除操作 +teams.delete_team_desc=删除操作会永久清除有关该团队的信息,您确定要继续操作吗?团队成员可能会失去对某些仓库的操作权限。 +teams.delete_team_success=指定团队删除成功! +teams.read_permission_desc=该团队拥有对所属仓库的 读取 权限,团队成员可以进行查看和克隆等只读操作。 +teams.write_permission_desc=该团队拥有对所属仓库的 读取写入 的权限。 +teams.admin_permission_desc=该团队拥有一定的 管理 权限,团队成员可以读取、克隆、推送以及添加其它仓库协作者。 +teams.repositories=团队仓库 +teams.search_repo_placeholder=搜索仓库... +teams.add_team_repository=添加团队仓库 +teams.remove_repo=移除仓库 +teams.add_nonexistent_repo=您尝试添加到团队的仓库不存在,请先创建仓库! + +[admin] +dashboard=控制面板 +users=用户管理 +organizations=组织管理 +repositories=仓库管理 +authentication=授权认证管理 +config=应用配置管理 +notices=系统提示管理 +monitor=应用监控面板 +first_page=首页 +last_page=末页 +total=总计:%d + +dashboard.statistic=应用统计数据 +dashboard.operations=管理员操作 +dashboard.system_status=系统监视状态 +dashboard.statistic_info=Gogs 数据库统计:%d 位用户,%d 个组织,%d 个公钥,%d 个仓库,%d 个仓库关注,%d 个赞,%d 次行为,%d 条权限记录,%d 张工单,%d 次评论,%d 个社交帐号,%d 个用户关注,%d 个镜像,%d 个版本发布,%d 个登录源,%d 个 Web 钩子,%d 个里程碑,%d 个标签,%d 个钩子任务,%d 个团队,%d 个更新任务,%d 个附件。 +dashboard.operation_name=操作名称 +dashboard.operation_switch=开关 +dashboard.operation_run=执行 +dashboard.clean_unbind_oauth=清理未绑定社交帐号 +dashboard.clean_unbind_oauth_success=所有未绑定社交数据清除成功! +dashboard.delete_inactivate_accounts=删除所有未激活帐户 +dashboard.delete_inactivate_accounts_success=所有未激活帐号清除成功! +dashboard.delete_repo_archives=删除所有仓库存档 +dashboard.delete_repo_archives_success=所有仓库存档清除成功! +dashboard.delete_missing_repos=删除所有丢失 Git 文件的仓库记录 +dashboard.delete_missing_repos_success=所有丢失 Git 文件的仓库记录删除成功! +dashboard.git_gc_repos=对仓库进行垃圾回收 +dashboard.git_gc_repos_success=所有仓库垃圾回收成功! +dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密钥也会被删除) +dashboard.resync_all_sshkeys_success=所有公钥重新生成成功! +dashboard.resync_all_update_hooks=重新生成所有仓库的 Update 钩子(用于自定义配置文件被修改) +dashboard.resync_all_update_hooks_success=所有仓库的 Update 钩子重新生成成功! + +dashboard.server_uptime=服务运行时间 +dashboard.current_goroutine=当前 Goroutines 数量 +dashboard.current_memory_usage=当前内存使用量 +dashboard.total_memory_allocated=所有被分配的内存 +dashboard.memory_obtained=内存占用量 +dashboard.pointer_lookup_times=指针查找次数 +dashboard.memory_allocate_times=内存分配次数 +dashboard.memory_free_times=内存释放次数 +dashboard.current_heap_usage=当前 Heap 内存使用量 +dashboard.heap_memory_obtained=Heap 内存占用量 +dashboard.heap_memory_idle=Heap 内存空闲量 +dashboard.heap_memory_in_use=正在使用的 Heap 内存 +dashboard.heap_memory_released=被释放的 Heap 内存 +dashboard.heap_objects=Heap 对象数量 +dashboard.bootstrap_stack_usage=启动 Stack 使用量 +dashboard.stack_memory_obtained=被分配的 Stack 内存 +dashboard.mspan_structures_usage=MSpan 结构内存使用量 +dashboard.mspan_structures_obtained=被分配的 MSpan 结构内存 +dashboard.mcache_structures_usage=MCache 结构内存使用量 +dashboard.mcache_structures_obtained=被分配的 MCache 结构内存 +dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表内存 +dashboard.gc_metadata_obtained=被分配的 GC 元数据内存 +dashboard.other_system_allocation_obtained=其它被分配的系统内存 +dashboard.next_gc_recycle=下次 GC 内存回收量 +dashboard.last_gc_time=距离上次 GC 时间 +dashboard.total_gc_time=GC 执行时间总量 +dashboard.total_gc_pause=GC 暂停时间总量 +dashboard.last_gc_pause=上次 GC 暂停时间 +dashboard.gc_times=GC 执行次数 + +users.user_manage_panel=用户管理面板 +users.new_account=创建新的帐户 +users.name=用户名 +users.activated=已激活 +users.admin=管理员 +users.repos=仓库数 +users.created=创建时间 +users.send_register_notify=向用户发送注册通知邮件 +users.new_success=新的用户 '%s' 创建成功! +users.edit=编辑 +users.auth_source=认证源 +users.local=本地 +users.auth_login_name=认证登录名称 +users.password_helper=将值留空使其保持不变。 +users.update_profile_success=该用户信息更新成功! +users.edit_account=编辑用户信息 +users.is_activated=该用户已被激活 +users.is_admin=该用户具有管理员权限 +users.allow_git_hook=该用户具有创建 Git 钩子的权限 +users.allow_import_local=该用户具有导入本地仓库的权限 +users.update_profile=更新用户信息 +users.delete_account=删除该用户 +users.still_own_repo=该帐户仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除帐户操作! +users.still_has_org=该帐户仍旧是某些组织的成员,您必须先使其离开或删除组织。 +users.deletion_success=用户删除成功! + +orgs.org_manage_panel=组织管理面板 +orgs.name=组织名称 +orgs.teams=团队数 +orgs.members=成员数 + +repos.repo_manage_panel=仓库管理界面 +repos.owner=所有者 +repos.name=仓库名称 +repos.private=私有库 +repos.watches=关注数 +repos.stars=点赞数 +repos.issues=工单数 + +auths.auth_manage_panel=认证管理面板 +auths.new=添加新的源 +auths.name=认证名称 +auths.type=认证类型 +auths.enabled=已启用 +auths.updated=最后更新时间 +auths.auth_type=认证类型 +auths.auth_name=认证名称 +auths.domain=域名 +auths.host=主机地址 +auths.port=主机端口 +auths.bind_dn=绑定 DN +auths.bind_password=绑定密码 +auths.bind_password_helper=警告:该密码将会以明文的形式保存在数据库中。请不要使用拥有高权限的帐户! +auths.user_base=用户搜索基准 +auths.user_dn=User DN +auths.attribute_name=名字属性 +auths.attribute_surname=姓氏属性 +auths.attribute_mail=邮箱属性 +auths.filter=用户过滤规则 +auths.admin_filter=管理员过滤规则 +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=SMTP 认证类型 +auths.smtphost=SMTP 主机地址 +auths.smtpport=SMTP 主机端口 +auths.allowed_domains=域名白名单 +auths.allowed_domains_helper=将值留空表示不对域名做任何限制。多个域名之间需要使用逗号 ',' 分隔。 +auths.enable_tls=启用 TLS 加密 +auths.skip_tls_verify=忽略 TLS 验证 +auths.pam_service_name=PAM 服务名称 +auths.enable_auto_register=允许授权用户自动注册 +auths.tips=帮助提示 +auths.edit=编辑认证设置 +auths.activated=该授权认证已经启用 +auths.new_success=新的授权源 "%s" 添加成功! +auths.update_success=认证设置更新成功! +auths.update=更新认证设置 +auths.delete=删除该认证 +auths.delete_auth_title=删除认证操作 +auths.delete_auth_desc=该认证将被删除。是否继续? +auths.deletion_success=授权源删除成功! + +config.server_config=服务器配置 +config.app_name=应用名称 +config.app_ver=应用版本 +config.app_url=应用 URL +config.domain=应用域名 +config.offline_mode=离线模式 +config.disable_router_log=关闭路由日志 +config.run_user=运行用户 +config.run_mode=运行模式 +config.repo_root_path=仓库根目录 +config.static_file_root_path=静态文件根目录 +config.log_file_root_path=日志文件根目录 +config.script_type=脚本类型 +config.reverse_auth_user=反向代理认证 +config.db_config=数据库配置 +config.db_type=数据库类型 +config.db_host=主机地址 +config.db_name=数据库名称 +config.db_user=连接用户 +config.db_ssl_mode=SSL 模式 +config.db_ssl_mode_helper=(仅限 "postgres" 使用) +config.db_path=数据库路径 +config.db_path_helper=(用于 "sqlite3" 和 "tidb") +config.service_config=服务配置 +config.register_email_confirm=注册邮件确认 +config.disable_register=关闭注册功能 +config.show_registration_button=显示注册按钮 +config.require_sign_in_view=强制登录浏览 +config.enable_cache_avatar=开启缓存头像 +config.mail_notify=邮件通知提醒 +config.disable_key_size_check=禁用密钥最小长度检查 +config.enable_captcha=启用验证码服务 +config.active_code_lives=激活用户链接有效期 +config.reset_password_code_lives=重置密码链接有效期 +config.webhook_config=Web 钩子配置 +config.queue_length=队列长度 +config.deliver_timeout=推送超时 +config.skip_tls_verify=忽略 TLS 验证 +config.mailer_config=邮件配置 +config.mailer_enabled=启用服务 +config.mailer_disable_helo=禁用 HELO 操作 +config.mailer_name=发送者名称 +config.mailer_host=邮件主机地址 +config.mailer_user=发送者帐号 +config.oauth_config=社交帐号配置 +config.oauth_enabled=启用服务 +config.cache_config=Cache 配置 +config.cache_adapter=Cache 适配器 +config.cache_interval=Cache 周期 +config.cache_conn=Cache 连接字符串 +config.session_config=Session 配置 +config.session_provider=Session 提供者 +config.provider_config=提供者配置 +config.cookie_name=Cookie 名称 +config.enable_set_cookie=启用设置 Cookie +config.gc_interval_time=GC 周期 +config.session_life_time=Session 生命周期 +config.https_only=仅限 HTTPS +config.cookie_life_time=Cookie 生命周期 +config.picture_config=图片配置 +config.picture_service=图片服务 +config.disable_gravatar=禁用 Gravatar 头像 +config.log_config=日志配置 +config.log_mode=日志模式 + +monitor.cron=Cron 任务 +monitor.name=任务名称 +monitor.schedule=任务安排 +monitor.next=下次执行时间 +monitor.previous=上次执行时间 +monitor.execute_times=执行次数 +monitor.process=运行中进程 +monitor.desc=进程描述 +monitor.start=开始时间 +monitor.execute_time=已执行时间 + +notices.system_notice_list=系统提示管理 +notices.type=提示类型 +notices.type_1=仓库 +notices.desc=描述 +notices.op=操作 +notices.delete_success=系统提示删除成功! + +[action] +create_repo=创建了仓库 %s +rename_repo=重命名仓库 %[1]s%[3]s +commit_repo=推送了 %[3]s 分支的代码到 %[4]s +create_issue=`创建了工单 %s#%[2]s` +create_pull_request=`创建了合并请求 %s#%[2]s` +comment_issue=`评论了工单 %s#%[2]s` +merge_pull_request=`合并了合并请求 %s#%[2]s` +transfer_repo=将仓库 %s 转移至 %s +push_tag=推送了标签 %[2]s%[3]s +compare_2_commits=查看 2 次提交的内容对比 + +[tool] +ago=之前 +from_now=之后 +now=现在 +1s=1 秒%s +1m=1 分钟%s +1h=1 小时%s +1d=1 天%s +1w=1 周%s +1mon=1 月%s +1y=1 年%s +seconds=%d 秒%s +minutes=%d 分钟%s +hours=%d 小时%s +days=%d 天%s +weeks=%d 周%s +months=%d 月%s +years=%d 年%s +raw_seconds=秒 +raw_minutes=分钟 + +[dropzone] +default_message=拖曳文件到此处或单击上传 +invalid_input_type=您不能上传该类型的文件 +file_too_big=文件体积({{filesize}} MB)超过了最大允许体积({{maxFilesize}} MB) +remove_file=移除文件 + diff --git a/conf/locale/locale_zh-HK.ini b/conf/locale/locale_zh-HK.ini index 407ae9b95..3a0265801 100755 --- a/conf/locale/locale_zh-HK.ini +++ b/conf/locale/locale_zh-HK.ini @@ -1,727 +1,1011 @@ -app_desc=基於 Go 語言的自助 Git 服務 - -home=首頁 -dashboard=控制面版 -explore=探索 -help=幫助 -sign_in=登錄 -social_sign_in=社交帳號登錄:第 2 步 關聯帳號 -sign_out=退出 -sign_up=註冊 -register=註冊 -website=官方網站 -version=當前版本 -page=頁面 -template=模版 -language=語言選項 - -username=用戶名 -email=郵箱 -password=密碼 -re_type=確認密碼 -captcha=驗證碼 - -repository=倉庫 -organization=組織 -mirror=鏡像 -new_repo=創建新的倉庫 -new_migrate=遷移外部倉庫 -new_fork=新的派生倉庫 -new_org=創建新的組織 -manage_org=管理我的組織 -admin_panel=管理面版 -account_settings=帳戶設置 -settings=帳戶設置 - -news_feed=最新活動 -pull_requests=合併請求 -issues=問題管理 - -cancel=取消 - -[install] -install=安裝頁面 -title=首次執行安裝程序 -requite_db_desc=Gogs 允許後端數據庫為 MySQL、PostgreSQL 或 SQLite3,但是 SQLite3 一般只有官方二進制發行版才支持。 -db_type=數據庫類型 -host=數據庫主機 -user=數據庫用戶 -password=數據庫用戶密碼 -db_name=數據庫名稱 -db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。 -ssl_mode=SSL 模式 -path=數據庫文件路徑 -sqlite_helper=SQLite3 數據庫的文件路徑。 -general_title=應用基本設置 -repo_path=倉庫根目錄 -repo_path_helper=所有 Git 遠程倉庫都將被存放於該目錄。 -run_user=執行系統用戶 -run_user_helper=該用戶必須具有對倉庫根目錄和執行 Gogs 的操作權限。 -domain=域名 -domain_helper=該設置影響 SSH 複製地址。 -http_port=HTTP 端口號 -http_port_helper=應用監聽的端口號 -app_url=應用 URL -app_url_helper=該設置影響 HTTP/HTTPS 複製地址和一些郵箱中的連結。 -email_title=電子郵件服務設定(可選) -smtp_host=SMTP 主機 -mailer_user=發送郵箱 -mailer_password=發送郵箱密碼 -notify_title=通知提醒設置(可選) -register_confirm=啟用註冊郵箱確認 -mail_notify=啟用郵件通知提醒 -admin_title=管理員帳號設置 -admin_name=管理員用戶名 -admin_password=管理員密碼 -confirm_password=確認密碼 -admin_email=管理員郵箱 -install_gogs=立即安裝 -test_git_failed=無法識別 'git' 命令:%v -sqlite3_not_available=您所使用的發行版本不支持 SQLite3,請從 %s 下載官方構建版,而不是 gobuild 版本。 -invalid_db_setting=數據庫設置不正確:%v -invalid_repo_path=倉庫根目錄設置不正確:%v -run_user_not_match=執行系統用戶非當前用戶:%s -> %s -save_config_failed=應用配置保存失敗:%v -invalid_admin_setting=管理員帳戶設置不正確:%v -install_success=您好!我們很高興您選擇使用 Gogs,祝您使用愉快,代碼從此無 BUG! - -[home] -uname_holder=用戶名或郵箱 -password_holder=密碼 -switch_dashboard_context=切換控制面版用戶 -my_repos=我的倉庫 -collaborative_repos=參與協作的倉庫 -my_orgs=我的組織 -my_mirrors=我的鏡像 - -[explore] -repos=探索倉庫 - -[auth] -create_new_account=創建帳戶 -register_hepler_msg=已經註冊?立即登錄! -social_register_hepler_msg=已經註冊?立即綁定! -disable_register_prompt=對不起,註冊功能已被關閉。請聯系網站管理員。 -disable_register_mail=對不起,註冊郵箱確認功能已被關閉。 -remember_me=記住登錄 -forgot_password=忘記密碼 -forget_password=忘記密碼? -sign_up_now=還沒帳戶?馬上註冊。 -confirmation_mail_sent_prompt=一封新的確認郵件已經被發送至 %s,請檢查您的收件箱並在 %d 小時內完成確認註冊操作。 -sign_in_email=登錄到您的郵箱 -active_your_account=激活您的帳戶 -resent_limit_prompt=對不起,您請求發送激活郵件過於頻繁,請等待 3 分鐘後再試! -has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到激活郵件,或需要重新發送,請單擊下方的按鈕。 -resend_mail=單擊此處重新發送確認郵件 -email_not_associate=您輸入的郵箱地址未被關聯到任何帳號! -send_reset_mail=單擊此處(重新)發送您的密碼重置郵件 -reset_password=重置密碼 -invalid_code=對不起,您的確認代碼已過期或已失效。 -reset_password_helper=單擊此處重置密碼 -password_too_short=密碼長度不能少於 6 位! - -[form] -UserName=用戶名 -RepoName=倉庫名稱 -Email=郵箱地址 -Password=密碼 -Retype=確認密碼 -SSHTitle=SSH 密鑰名稱 -HttpsUrl=HTTPS URL 地址 -PayloadUrl=推送地址 -TeamName=團隊名稱 -AuthName=認證名稱 -AdminEmail=管理員郵箱 - -require_error=不能為空。 -alpha_dash_error=必須為英文字母、阿拉伯數字或橫線(-_)。 -alpha_dash_dot_error=必須為英文字母、阿拉伯數字、橫線(-_)或點。 -min_size_error=長度最小為 %s 個字符。 -max_size_error=長度最大為 %s 個字符。 -email_error=不是一個有效的郵箱地址。 -url_error=不是一個有效的 URL。 -unknown_error=未知錯誤: -captcha_incorrect=驗證碼未匹配。 -password_not_match=密碼與確認密碼未匹配。 - -username_been_taken=用戶名已經被佔用。 -repo_name_been_taken=倉庫名稱已經被佔用。 -org_name_been_taken=組織名稱已經被佔用。 -team_name_been_taken=團隊名稱已經被佔用。 -email_been_used=郵箱地址已經被使用。 -ssh_key_been_used=SSH 密鑰已經被使用。 -illegal_username=您的用戶名包含不合法字符。 -illegal_repo_name=倉庫名稱包含不合法字符。 -illegal_org_name=組織名稱包含不合法字符。 -illegal_team_name=團隊名稱包含不合法字符。 -username_password_incorrect=用戶名或密碼不正確。 -enterred_invalid_repo_name=請檢查您輸入的倉庫名稱是正確。 -enterred_invalid_owner_name=請檢查您輸入的新所有者用戶名是否正確。 -enterred_invalid_password=請檢查您輸入的密碼是否正確。 -user_not_exist=被操作的用戶不存在! -last_org_owner=被移除用戶為最後一位管理員。請添加一位新的管理員再進行移除成員操作! - -invalid_ssh_key=很抱歉,我們無法驗證您輸入的 SSH 密鑰:%s -unable_verify_ssh_key=Gogs 無法驗證您輸入的 SSH 密鑰,但我們假設那是有效的密鑰,請您自行確保其有效性! -auth_failed=授權驗證失敗:%v - -still_own_repo=您的帳戶仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除帳戶操作! -still_has_org=您的帳戶仍舊是某些組織的成員,您必須先離開或刪除組織。 -org_still_own_repo=該組織仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除組織操作! - -still_own_user=該授權認證依舊被部分用戶使用,請先刪除該部分用戶後再試! - -target_branch_not_exist=目標分支不存在 - -[user] -change_avatar=到 gravatar.com 上修改您的頭像 -change_custom_avatar=到個人設置中修改頭像 -join_on=加入於 -repositories=倉庫列表 -activity=公開活動 -followers=關註者 -starred=已讚好 -following=關註中 - -[settings] -profile=個人信息 -password=修改密碼 -ssh_keys=管理 SSH 密鑰 -social=社交帳號綁定 -applications=管理授權應用 -orgs=管理組織 -delete=刪除帳戶 -uid=用戶 ID - -public_profile=公開信息 -profile_desc=您的郵箱地址將會被公開,並被用於接收帳戶的所有提醒和通知。 -full_name=自定義名稱 -website=個人網站 -location=所在地區 -update_profile=更新信息 -update_profile_success=您的個人信息更新成功! -change_username=用戶名將被修改 -change_username_desc=用戶名被修改,您確定要繼續操作嗎?這將會影響到所有與您帳戶有關的連結。 -continue=繼續操作 -cancel=取消操作 - -enable_custom_avatar=啟動自定義頭像 -enable_custom_avatar_helper=激活該選項來禁止從 Gravatar 獲取頭像 -choose_new_avatar=選擇新的頭像 -update_avatar=更新頭像設置 -uploaded_avatar_not_a_image=上傳的文件不是一張圖片! -no_custom_avatar_available=沒有任何自定義頭像,無法激活該選項。 -update_avatar_success=您的頭像設置更新成功! - -change_password=修改密碼 -old_password=當前密碼 -new_password=新的密碼 -password_incorrect=當前密碼不正確! -change_password_success=密碼修改成功!您現在可以使用新的密碼登錄。 - -emails=電子郵件地址 -manage_emails=管理電子郵件地址 -email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 -primary=主要 -primary_email=设为主要 -delete_email=刪除 -add_new_email=添加新的電子郵件地址 -add_email=添加電子郵件 -add_email_success=新的邮箱地址添加成功。 - -manage_ssh_keys=管理 SSH 密鑰 -add_key=增加密鑰 -ssh_desc=以下是與您帳戶所關聯的 SSH 密鑰,如果您發現有陌生的密鑰,請立即刪除它! -ssh_helper=需要幫助嗎? 請查看有關 如何生成 SSH 密鑰 的指南或 SSH 的常見問題 的疑難排解。 -add_new_key=增加 SSH 密鑰 -key_name=密鑰名稱 -key_content=密鑰內容 -add_key_success=新的 SSH 密鑰添加成功! -delete_key=刪除 -add_on=增加於 -last_used=上次使用在 -no_activity=沒有最近活動 - -manage_social=管理關聯社交帳戶 -social_desc=以下是與您帳戶所關聯的社交帳號,如果您發現有陌生的關聯,請立即解除綁定! -unbind=解除綁定 -unbind_success=社交帳號解除綁定成功! - -manage_access_token=管理個人操作令牌 -generate_new_token=生成新的令牌 -tokens_desc=您可以使用這些已生成的令牌來操作 Gogs API。 -new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。 -token_name=令牌名稱 -generate_token=生成令牌 -generate_token_succees=新的操作令牌生成成功!您必須立即複製到一個安全的地方,因為該令牌只會顯示一次! -delete_token=删除令牌 -delete_token_success=個人操作令牌刪除成功!請更新與該令牌有關的所有應用。 - -delete_account=刪除當前帳戶 -delete_prompt=刪除操作會永久清除您的帳戶信息,並且 不可恢復! -confirm_delete_account=確認刪除帳戶 -delete_account_title=帳戶刪除操作 -delete_account_desc=該帳戶將被永久性刪除,您確定要繼續操作嗎? - -[repo] -owner=擁有者 -repo_name=倉庫名稱 -repo_name_helper=偉大的倉庫名稱一般都較短、令人深刻並且 獨一無二 的。 -visibility=可見度 -visiblity_helper=本倉庫將是 私有的 -fork_repo=派生倉庫 -fork_from=派生自 -fork_visiblity_helper=派生倉庫無法修改可見性。 -repo_desc=倉庫描述 -repo_lang=倉庫語言 -repo_lang_helper=請選擇 .gitignore 文件 -license=授權許可 -license_helper=請選擇授權許可文件 -init_readme=使用 README.md 文件初始化倉庫 -create_repo=創建倉庫 -default_branch=默認分支 -mirror_interval=鏡像同步周期(小時) - -need_auth=需要授權驗證 -migrate_type=遷移類型 -migrate_type_helper=本倉庫將是 鏡像 -migrate_repo=遷移倉庫 -migrate.clone_address=複製地址 -migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄! - -copy_link=複製連結 -click_to_copy=複製到剪切簿 -copied=複製成功 -clone_helper=不知道如何操作?訪問 帮助説明 ! -unwatch=取消關註 -watch=關註 -unstar=取消讚好 -star=讚好 -fork=派生 - -no_desc=暫無描述 -quick_guide=快速幫助 -clone_this_repo=複製當前倉庫 -create_new_repo_command=從命令行創建一個新的倉庫 -push_exist_repo=從命令行推送已經創建的倉庫 - -branch=分支 -tree=目錄樹 -branch_and_tags=分支與標籤 -branches=分支列表 -tags=標籤列表 -issues=問題管理 -commits=提交歷史 -releases=版本發佈 -file_raw=原始文件 -file_history=文件歷史 -file_view_raw=查看原始文件 - -commits.commits=次代碼提交 -commits.search=搜索提交歷史 -commits.find=查找 -commits.author=作者 -commits.message=備註 -commits.date=提交日期 -commits.older=更舊的提交 -commits.newer=更新的提交 - -settings=倉庫設置 -settings.options=基本設置 -settings.collaboration=管理協作者 -settings.hooks=管理 Web 鉤子 -settings.githooks=管理 Git 鉤子 -settings.deploy_keys=管理部署密鑰 -settings.basic_settings=基本設置 -settings.danger_zone=危險操作區 -settings.site=官方網站 -settings.update_settings=更新倉庫設置 -settings.change_reponame=倉庫名稱將被修改 -settings.change_reponame_desc=倉庫名稱被修改,您確定要繼續操作嗎?這將會影響到所有與該倉庫有關的連結。 -settings.transfer=轉移倉庫所有權 -settings.transfer_desc=您可以將倉庫轉移至您擁有管理員權限的帳戶或組織。 -settings.new_owner_has_same_repo=新的倉庫擁有者已經存在同名倉庫! -settings.delete=刪除本倉庫 -settings.delete_desc=刪除倉庫操作不可逆轉,請三思而後行。 -settings.transfer_notices=

- 如果您轉移給個人用戶,您將對倉庫失去所有權限。

- 如果您轉移給您作為擁有者的組織,則可繼續保持操作權限。

-settings.update_settings_success=倉庫設置更新成功! -settings.transfer_owner=新擁有者 -settings.make_transfer=確認轉移倉庫 -settings.transfer_succeed=倉庫所有權轉移成功! -settings.confirm_delete=確認刪除倉庫 -settings.add_collaborator=增加新的協作者 -settings.add_collaborator_success=成功添加新的協作者! -settings.remove_collaborator_success=被操作的協作者已經被收回權限! -settings.user_is_org_member=被操作的用戶是組織成員,因此無法添加為協作者! -settings.add_webhook=添加 Web 鉤子 -settings.hooks_desc=Web 鉤子允許您設定在 Gogs 上發生指定事件時對指定 URL 發送 POST 通知。查看 Webhooks 文檔 獲取更多信息。 -settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。 -settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。 -settings.githook_name=鉤子名稱 -settings.githook_content=鉤子文本 -settings.update_githook=更新鉤子設置 -settings.remove_hook_success=Web 鉤子刪除成功! -settings.add_webhook_desc=我們會通過 POST 請求將訂閱事件信息發送至向指定 URL 地址。您可以設置不同的數據接收方式(JSON 或 x-www-form-urlencoded)。 請查閱 Webhooks 指南. -settings.payload_url=推送地址 -settings.content_type=數據格式 -settings.secret=密鑰文本 -settings.event_desc=請設置您希望觸發 Web 鉤子的事件: -settings.event_push_only=只推送 push 事件。 -settings.active=是否激活 -settings.active_helper=當指定事件發生時我們將會觸發此 Web 鉤子。 -settings.add_hook_success=Web 鉤子添加成功! -settings.update_webhook=更新 Web 鉤子 -settings.update_hook_success=Web 鉤子更新成功! -settings.delete_webhook=刪除 Web 鉤子 -settings.recent_deliveries=最近推送記錄 -settings.hook_type=鉤子類型 -settings.add_slack_hook_desc=為您的倉庫增加 Slack 集成。 -settings.slack_token=令牌 -settings.slack_domain=域名 -settings.slack_channel=頻道 - -diff.browse_source=瀏覽代碼 -diff.parent=父節點 -diff.commit=當前提交 -diff.data_not_available=暫無可用數據 -diff.show_diff_stats=顯示文件統計 -diff.stats_desc=共有 %d 個文件被更改,包括 %d 次插入%d 次删除 -diff.bin=二進制 -diff.view_file=查看文件 - -release.releases=版本發佈 -release.new_release=發佈新版本 -release.draft=草稿 -release.prerelease=預發佈版本 -release.stable=穩定 -release.edit=編輯 -release.ahead=在該版本發佈之後已有 %d 次代碼提交到 %s 分支 -release.source_code=源代碼 -release.tag_name=標籤名稱 -release.target=目標分支 -release.tag_helper=選擇或創建一個已存在的標籤 -release.release_title=發佈標題 -release.content_with_md=使用 Markdown 編輯內容 -release.write=內容編輯 -release.preview=效果預覽 -release.content_placeholder=請輸入內容 -release.loading=正在加載... -release.prerelease_desc=這是一個預發佈版本 -release.prerelease_helper=我們會告知用戶不建議將本發佈投入生產環境使用。 -release.publish=發佈版本 -release.save_draft=保在草稿 -release.edit_release=編輯發佈信息 -release.tag_name_already_exist=已經存在使用相同標籤的發佈版本。 - -[org] -org_name_holder=組織名稱 -org_name_helper=偉大的組織都有一個簡短而寓意深刻的名字。 -org_email_helper=組織的郵箱用於接收所有通知和確認郵件。 -create_org=創建組織 -repo_updated=最後更新於 -people=組織成員 -invite_someone=邀請他人加入 -teams=組織團隊 -lower_members=名成員 -lower_repositories=個倉庫 -create_new_team=創建新的團隊 -org_desc=組織描述 -team_name=團隊名稱 -team_desc=團隊描述 -team_name_helper=您可以使用該名稱來通知改組全體成員。 -team_desc_helper=一句話描述這個團隊是做什麼的。 -team_permission_desc=請選擇該團隊所具有的權限等級: - -settings=組織設置 -settings.options=基本設置 -settings.full_name=組織全名 -settings.website=官方網站 -settings.location=所在地區 -settings.update_settings=更新組織設置 -settings.change_orgname=組織名稱將被修改 -settings.change_orgname_desc=組織名稱被修改,您確定要繼續操作嗎?這將會影響到所有與該組織有關的連結。 -settings.update_setting_success=組織設置更新成功! -settings.delete=刪除組織 -settings.delete_account=刪除當前組織 -settings.delete_prompt=刪除操作會永久清除該組織的信息,並且 不可恢復! -settings.confirm_delete_account=確認刪除組織 -settings.delete_org_title=組織刪除操作 -settings.delete_org_desc=該組織將被永久性刪除,您確定要繼續操作嗎? -settings.hooks_desc=在此處添加的 Web 鉤子將會應用到該組織下的 所有倉庫。 - -members.public=公開成員 -members.public_helper=設為私有 -members.private=私有成員 -members.private_helper=設為公開 -members.owner=管理員 -members.member=普通成員 -members.conceal=隱藏身份 -members.remove=移除成員 -members.leave=離開組織 -members.invite_desc=請輸入被邀請到組織 %s 的用戶名稱: -members.invite_now=立即邀請 - -teams.join=加入團隊 -teams.leave=離開團隊 -teams.read_access=讀取權限 -teams.read_access_helper=這個團隊將擁有查看和複製所屬倉庫的權限。 -teams.write_access=寫入權限 -teams.write_access_helper=這個團隊將擁有查看、複製和推送所屬倉庫的權限。 -teams.admin_access=管理權限 -teams.admin_access_helper=這個團隊將擁有查看、複製、推送和添加其他組織成員到團隊的權限。 -teams.no_desc=該團隊暫無描述 -teams.settings=團隊設置 -teams.owners_permission_desc=管理員團隊對 所有倉庫 具有操作權限,且對組織具有 管理員權限。 -teams.members=團隊成員 -teams.update_settings=更新團隊設置 -teams.delete_team=刪除當前團隊 -teams.add_team_member=添加團隊成員 -teams.delete_team_title=團隊刪除操作 -teams.delete_team_desc=刪除操作會永久清除有關該團隊的信息,您確定要繼續操作嗎?團隊成員可能會失去對某些倉庫的操作權限。 -teams.delete_team_success=指定團隊刪除成功! -teams.read_permission_desc=該團隊擁有對所屬倉庫的 讀取 權限,團隊成員可以進行查看和複製等只讀操作。 -teams.write_permission_desc=該團隊擁有對所屬倉庫的 讀取寫入 的權限。 -teams.admin_permission_desc=該團隊擁有一定的 管理 權限,團隊成員可以讀取、複製、推送以及添加其它倉庫協作者。 -teams.repositories=團隊倉庫 -teams.add_team_repository=添加團隊倉庫 -teams.remove_repo=移除倉庫 -teams.add_nonexistent_repo=您嘗試添加到團隊的倉庫不存在,請先創建倉庫! - -[admin] -dashboard=控制面版 -users=用戶管理 -organizations=組織管理 -repositories=倉庫管理 -authentication=授權認證管理 -config=應用配置管理 -notices=系統提示管理 -monitor=應用監控面版 -prev=上一頁 -next=下一頁 - -dashboard.statistic=應用統計數據 -dashboard.operations=管理員操作 -dashboard.system_status=系統監視狀態 -dashboard.statistic_info=Gogs 數據庫統計:%d 位用戶,%d 個組織,%d 個公鑰,%d 個倉庫,%d 個倉庫關註,%d 個贊,%d 次行為,%d 條權限記錄,%d 個問題,%d 次評論,%d 個社交帳號,%d 個用戶關註,%d 個鏡像,%d 個版本發佈,%d 個登錄源,%d 個 Web 鉤子,%d 個里程碑,%d 個標籤,%d 個鉤子任務,%d 個團隊,%d 個更新任務,%d 個附件。 -dashboard.operation_name=操作名稱 -dashboard.operation_switch=開關 -dashboard.operation_run=執行 -dashboard.clean_unbind_oauth=清理未綁定社交帳號 -dashboard.clean_unbind_oauth_success=所有未綁定社交數據清除成功! -dashboard.delete_inactivate_accounts=刪除所有未激活帳戶 -dashboard.delete_inactivate_accounts_success=所有未激活帳號清除成功! -dashboard.delete_repo_archives=刪除所有倉庫存檔 -dashboard.delete_repo_archives_success=所有倉庫存檔清除成功! -dashboard.git_gc_repos=對倉庫進行垃圾回收 -dashboard.git_gc_repos_success=所有倉庫的垃圾回收已成功完成! -dashboard.resync_all_sshkeys=重新生成 '.ssh/autorized_key' 文件(警告:不是 Gogs 的密鑰也會被刪除) -dashboard.resync_all_sshkeys_success=所有公鑰重新生成成功! -dashboard.resync_all_update_hooks=重新生成所有倉庫的 Update 鈎子(用於被修改的自定義配置文件) -dashboard.resync_all_update_hooks_success=已成功重新生成所有倉庫的 Update 鈎子! - -dashboard.server_uptime=服務執行時間 -dashboard.current_goroutine=當前 Goroutines 數量 -dashboard.current_memory_usage=當前內存使用量 -dashboard.total_memory_allocated=所有被分配的內存 -dashboard.memory_obtained=內存佔用量 -dashboard.pointer_lookup_times=指針查找次數 -dashboard.memory_allocate_times=內存分配次數 -dashboard.memory_free_times=內存釋放次數 -dashboard.current_heap_usage=當前 Heap 內存使用量 -dashboard.heap_memory_obtained=Heap 內存佔用量 -dashboard.heap_memory_idle=Heap 內存空閒量 -dashboard.heap_memory_in_use=正在使用的 Heap 內存 -dashboard.heap_memory_released=被釋放的 Heap 內存 -dashboard.heap_objects=Heap 對象數量 -dashboard.bootstrap_stack_usage=啟動 Stack 使用量 -dashboard.stack_memory_obtained=被分配的 Stack 內存 -dashboard.mspan_structures_usage=MSpan 結構內存使用量 -dashboard.mspan_structures_obtained=被分配的 MSpan 結構內存 -dashboard.mcache_structures_usage=MCache 結構內存使用量 -dashboard.mcache_structures_obtained=被分配的 MCache 結構內存 -dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表內存 -dashboard.gc_metadata_obtained=被分配的垃圾收集元數據內存 -dashboard.other_system_allocation_obtained=其它被分配的系統內存 -dashboard.next_gc_recycle=下次垃圾收集內存回收量 -dashboard.last_gc_time=距離上次垃圾收集時間 -dashboard.total_gc_time=垃圾收集執行時間總量 -dashboard.total_gc_pause=垃圾收集暫停時間總量 -dashboard.last_gc_pause=上次垃圾收集暫停時間 -dashboard.gc_times=垃圾收集執行次數 - -users.user_manage_panel=用戶管理面版 -users.new_account=創建新的帳戶 -users.name=用戶名 -users.activated=已激活 -users.admin=管理員 -users.repos=倉庫數 -users.created=創建時間 -users.edit=編輯 -users.auth_source=認證源 -users.local=本地 -users.auth_login_name=認證登錄名 -users.update_profile_success=該用戶信息更新成功! -users.edit_account=編輯用戶信息 -users.is_activated=該用戶已被激活 -users.is_admin=該用戶具有管理員權限 -users.allow_git_hook=該帳戶具有創建 Git 鉤子的權限 -users.update_profile=更新用戶信息 -users.delete_account=刪除該用戶 -users.still_own_repo=該帳戶仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除帳戶操作! -users.still_has_org=該帳戶仍舊是某些組織的成員,您必須先使其離開或刪除組織。 - -orgs.org_manage_panel=組織管理面版 -orgs.name=組織名稱 -orgs.teams=團隊數 -orgs.members=成員數 - -repos.repo_manage_panel=倉庫管理界面 -repos.owner=所有者 -repos.name=倉庫名稱 -repos.private=私有庫 -repos.watches=關註數 -repos.stars=讚好數 -repos.issues=問題數 - -auths.auth_manage_panel=授權認證管理面版 -auths.new=添加新的認證源 -auths.name=認證名稱 -auths.type=認證類型 -auths.enabled=已啟用 -auths.updated=最後更新時間 -auths.auth_type=授權類型 -auths.auth_name=授權名稱 -auths.domain=域名 -auths.host=主機地址 -auths.port=主機端口 -auths.base_dn=Base DN -auths.attribute_username=用戶名屬性 -auths.attribute_name=名子屬性 -auths.attribute_surname=姓氏屬性 -auths.attribute_mail=電子郵箱屬性 -auths.filter=搜尋過濾 -auths.ms_ad_sa=Ms Ad SA -auths.smtp_auth=SMTP 授權類型 -auths.smtphost=SMTP 主機地址 -auths.smtpport=SMTP 主機端口 -auths.enable_tls=啟用 TLS 加密 -auths.enable_auto_register=允許授權用戶自動註冊 -auths.tips=幫助提示 -auths.edit=修改授權認證設置 -auths.activated=該授權認證已經啟用 -auths.update_success=授權認證設置更新成功! -auths.update=更新授權認證信息 -auths.delete=刪除該授權認證 -auths.delete_auth_title=授權認證刪除操作 -auths.delete_auth_desc=該授權認證將被刪除,您確定要繼續嗎? - -config.server_config=服務器配置 -config.app_name=應用名稱 -config.app_ver=應用版本 -config.app_url=應用 URL -config.domain=應用域名 -config.offline_mode=離線模式 -config.disable_router_log=關閉路由日志 -config.run_user=執行用戶 -config.run_mode=執行模式 -config.repo_root_path=倉庫根目錄 -config.static_file_root_path=靜態文件根目錄 -config.log_file_root_path=日志文件根目錄 -config.script_type=腳本類型 -config.reverse_auth_user=反向代理認證 -config.db_config=數據庫配置 -config.db_type=數據庫類型 -config.db_host=主機地址 -config.db_name=數據庫名稱 -config.db_user=數據庫用戶 -config.db_ssl_mode=SSL 模式 -config.db_ssl_mode_helper=(僅限 "postgres" 使用) -config.db_path=數據庫路徑 -config.db_path_helper=(僅限 "sqlite3" 使用) -config.service_config=服務配置 -config.register_email_confirm=註冊電子郵件確認 -config.disable_register=關閉註冊功能 -config.show_registration_button=顯示註冊按鈕 -config.require_sign_in_view=強制登錄瀏覽 -config.mail_notify=郵件通知提醒 -config.enable_cache_avatar=開啟緩存頭像 -config.active_code_lives=激活用戶連結有效期 -config.reset_password_code_lives=重置密碼連結有效期 -config.webhook_config=Web 鉤子配置 -config.task_interval=任務周期 -config.deliver_timeout=推送超時 -config.skip_tls_verify=忽略 TLS 驗證 -config.mailer_config=郵件配置 -config.mailer_enabled=啟用服務 -config.mailer_name=發送者名稱 -config.mailer_host=郵件主機地址 -config.mailer_user=發送者帳號 -config.oauth_config=社交帳號配置 -config.oauth_enabled=啟用服務 -config.cache_config=Cache 配置 -config.cache_adapter=Cache 適配器 -config.cache_interval=Cache 周期 -config.cache_conn=Cache 連接字符串 -config.session_config=Session 配置 -config.session_provider=Session 提供者 -config.provider_config=提供者配置 -config.cookie_name=Cookie 名稱 -config.enable_set_cookie=啟用設置 Cookie -config.gc_interval_time=垃圾收集周期 -config.session_life_time=Session 生命周期 -config.https_only=僅限 HTTPS -config.cookie_life_time=Cookie 生命周期 -config.picture_config=圖片配置 -config.picture_service=圖片服務 -config.disable_gravatar=禁用 Gravatar 頭像 -config.log_config=日誌配置 -config.log_mode=日誌模式 - -monitor.cron=Cron 任務 -monitor.name=任務名稱 -monitor.schedule=任務安排 -monitor.next=下次執行時間 -monitor.previous=上次執行時間 -monitor.execute_times=執行次數 -monitor.process=執行中進程 -monitor.desc=進程描述 -monitor.start=開始時間 -monitor.execute_time=已執行時間 - -notices.system_notice_list=系統提示管理 -notices.type=提示類型 -notices.type_1=倉庫 -notices.desc=描述 -notices.op=操作 -notices.delete_success=系統提示刪除成功! - -[action] -create_repo=創建了倉庫 %s -commit_repo=推送了 %[2]s 分支的代碼到 %[3]s -create_issue=`創建了問題 %s#%[2]s` -comment_issue=`評論了問題 %s#%[2]s` -transfer_repo=將倉庫 %s 轉移至 %s -push_tag=推送了標籤 %[2]s%[3]s -compare_2_commits=查看 2 次提交的內容對比 - -[tool] -ago=之前 -from_now=之後 -now=現在 -1s=1 秒%s -1m=1 分鐘%s -1h=1 小時%s -1d=1 天%s -1w=1 周%s -1mon=1 月%s -1y=1 年%s -seconds=%d 秒%s -minutes=%d 分鐘%s -hours=%d 小時%s -days=%d 天%s -weeks=%d 周%s -months=%d 月%s -years=%d 年%s -raw_seconds=秒 -raw_minutes=分鐘 - +app_desc=基於 Go 語言的自助 Git 服務 + +home=首頁 +dashboard=控制面版 +explore=探索 +help=幫助 +sign_in=登錄 +sign_out=退出 +sign_up=註冊 +register=註冊 +website=官方網站 +version=當前版本 +page=頁面 +template=模版 +language=語言選項 +create_new=創建... +user_profile_and_more=用戶信息及更多 +signed_in_as=已登錄用戶 + +username=用戶名 +email=郵箱 +password=密碼 +re_type=確認密碼 +captcha=驗證碼 + +repository=倉庫 +organization=組織 +mirror=鏡像 +new_repo=創建新的倉庫 +new_migrate=遷移外部倉庫 +new_fork=新的派生倉庫 +new_org=創建新的組織 +manage_org=管理我的組織 +admin_panel=管理面版 +account_settings=帳戶設置 +settings=帳戶設置 +your_profile=個人信息 +your_settings=用戶設置 + +news_feed=最新活動 +pull_requests=合併請求 +issues=問題管理 + +cancel=取消 + +[search] +search=搜尋... +repository=倉庫 +user=用戶 +issue=工單 +code=程式碼 + +[install] +install=安裝頁面 +title=首次執行安裝程序 +docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page! +requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB. +db_title=數據庫設置 +db_type=數據庫類型 +host=數據庫主機 +user=數據庫用戶 +password=數據庫用戶密碼 +db_name=數據庫名稱 +db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。 +ssl_mode=SSL 模式 +path=數據庫文件路徑 +sqlite_helper=The file path of SQLite3 or TiDB database. +err_empty_db_path=SQLite3 or TiDB database path cannot be empty. +err_invalid_tidb_name=TiDB database name does not allow characters "." and "-". +no_admin_and_disable_registration=You cannot disable registration without creating an admin account. +err_empty_admin_password=Admin password cannot be empty. + +general_title=應用基本設置 +app_name=應用名稱 +app_name_helper=為您的組織取個響亮而又偉大的名稱 +repo_path=倉庫根目錄 +repo_path_helper=所有 Git 遠程倉庫都將被存放於該目錄。 +run_user=執行系統用戶 +run_user_helper=該用戶必須具有對倉庫根目錄和執行 Gogs 的操作權限。 +domain=域名 +domain_helper=該設置影響 SSH 複製地址。 +ssh_port=SSH 埠 +ssh_port_helper=您的 SSH 服務正在使用此埠號,若要禁用SSH 功能請保持欄位空白。 +http_port=HTTP 端口號 +http_port_helper=應用監聽的端口號 +app_url=應用 URL +app_url_helper=該設置影響 HTTP/HTTPS 複製地址和一些郵箱中的連結。 + +optional_title=可選設置 +email_title=電子郵件服務設定 +smtp_host=SMTP 主機 +smtp_from=郵件來自 +smtp_from_helper=郵件來自地址,遵循 RFC 5322 標准。可以是一個單純的郵箱地址或使用 "name" 的格式。 +mailer_user=發送郵箱 +mailer_password=發送郵箱密碼 +register_confirm=啟用註冊郵箱確認 +mail_notify=啟用郵件通知提醒 +server_service_title=伺服器和其他服務設置 +offline_mode=啓用離線模式 +offline_mode_popup=在部署模式下也禁用從 CDN 獲取文件,所有的資源將從本地伺服器獲取。 +disable_gravatar=禁用 Gravatar 服務 +disable_gravatar_popup=禁用 Gravatar 和自定義源,僅使用由用戶上傳或默認的頭像。 +disable_registration=禁止用戶自主註冊 +disable_registration_popup=禁止用戶自主註冊功能,只有管理員可以添加帳號。 +enable_captcha=Enable Captcha +enable_captcha_popup=Require validate captcha for user self-registration. +require_sign_in_view=啓用登錄訪問限制 +require_sign_in_view_popup=只有已登錄的用戶才能夠訪問頁面,否則將只能看到登錄或註冊頁面。 +admin_setting_desc=創建管理員帳號並不是必須的,因為 ID=1 的用戶將自動獲得管理員權限。 +admin_title=管理員帳號設置 +admin_name=管理員用戶名 +admin_password=管理員密碼 +confirm_password=確認密碼 +admin_email=Admin E-mail +install_gogs=立即安裝 +test_git_failed=無法識別 'git' 命令:%v +sqlite3_not_available=您所使用的發行版本不支持 SQLite3,請從 %s 下載官方構建版,而不是 gobuild 版本。 +invalid_db_setting=數據庫設置不正確:%v +invalid_repo_path=倉庫根目錄設置不正確:%v +run_user_not_match=執行系統用戶非當前用戶:%s -> %s +save_config_failed=應用配置保存失敗:%v +invalid_admin_setting=管理員帳戶設置不正確:%v +install_success=您好!我們很高興您選擇使用 Gogs,祝您使用愉快,代碼從此無 BUG! + +[home] +uname_holder=用戶名或郵箱 +password_holder=密碼 +switch_dashboard_context=切換控制面版用戶 +my_repos=我的倉庫 +collaborative_repos=參與協作的倉庫 +my_orgs=我的組織 +my_mirrors=我的鏡像 +view_home=訪問 %s + +issues.in_your_repos=屬於該用戶倉庫的 + +[explore] +repos=探索倉庫 + +[auth] +create_new_account=創建帳戶 +register_hepler_msg=已經註冊?立即登錄! +social_register_hepler_msg=已經註冊?立即綁定! +disable_register_prompt=對不起,註冊功能已被關閉。請聯系網站管理員。 +disable_register_mail=對不起,註冊郵箱確認功能已被關閉。 +remember_me=記住登錄 +forgot_password=忘記密碼 +forget_password=忘記密碼? +sign_up_now=還沒帳戶?馬上註冊。 +confirmation_mail_sent_prompt=一封新的確認郵件已經被發送至 %s,請檢查您的收件箱並在 %d 小時內完成確認註冊操作。 +active_your_account=激活您的帳戶 +resent_limit_prompt=對不起,您請求發送激活郵件過於頻繁,請等待 3 分鐘後再試! +has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到激活郵件,或需要重新發送,請單擊下方的按鈕。 +resend_mail=單擊此處重新發送確認郵件 +email_not_associate=您輸入的郵箱地址未被關聯到任何帳號! +send_reset_mail=單擊此處(重新)發送您的密碼重置郵件 +reset_password=重置密碼 +invalid_code=對不起,您的確認代碼已過期或已失效。 +reset_password_helper=單擊此處重置密碼 +password_too_short=密碼長度不能少於 6 位! + +[mail] +activate_account=Please activate your account +activate_email=Verify your e-mail address +reset_password=Reset your password +register_success=Register success, Welcome +register_notify=Welcome on board + +[modal] +yes=確認操作 +no=取消操作 +modify=確認修改 + +[form] +UserName=用戶名 +RepoName=倉庫名稱 +Email=郵箱地址 +Password=密碼 +Retype=確認密碼 +SSHTitle=SSH 密鑰名稱 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=團隊名稱 +AuthName=認證名稱 +AdminEmail=管理員郵箱 + +require_error=不能為空。 +alpha_dash_error=必須為英文字母、阿拉伯數字或橫線(-_)。 +alpha_dash_dot_error=必須為英文字母、阿拉伯數字、橫線(-_)或點。 +size_error=長度必須為 %s。 +min_size_error=長度最小為 %s 個字符。 +max_size_error=長度最大為 %s 個字符。 +email_error=不是一個有效的郵箱地址。 +url_error=不是一個有效的 URL。 +include_error=` must contain substring '%s'.` +unknown_error=未知錯誤: +captcha_incorrect=驗證碼未匹配。 +password_not_match=密碼與確認密碼未匹配。 + +username_been_taken=用戶名已經被佔用。 +repo_name_been_taken=倉庫名稱已經被佔用。 +org_name_been_taken=組織名稱已經被佔用。 +team_name_been_taken=團隊名稱已經被佔用。 +email_been_used=郵箱地址已經被使用。 +illegal_team_name=團隊名稱包含不合法字符。 +username_password_incorrect=用戶名或密碼不正確。 +enterred_invalid_repo_name=請檢查您輸入的倉庫名稱是正確。 +enterred_invalid_owner_name=請檢查您輸入的新所有者用戶名是否正確。 +enterred_invalid_password=請檢查您輸入的密碼是否正確。 +user_not_exist=被操作的用戶不存在! +last_org_owner=被移除用戶為最後一位管理員。請添加一位新的管理員再進行移除成員操作! + +invalid_ssh_key=很抱歉,我們無法驗證您輸入的 SSH 密鑰:%s +unable_verify_ssh_key=Gogs 無法驗證您輸入的 SSH 密鑰,但我們假設那是有效的密鑰,請您自行確保其有效性! +auth_failed=授權驗證失敗:%v + +still_own_repo=您的帳戶仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除帳戶操作! +still_has_org=您的帳戶仍舊是某些組織的成員,您必須先離開或刪除組織。 +org_still_own_repo=該組織仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除組織操作! + +still_own_user=該授權認證依舊被部分用戶使用,請先刪除該部分用戶後再試! + +target_branch_not_exist=目標分支不存在 + +[user] +change_avatar=到 gravatar.com 上修改您的頭像 +change_custom_avatar=到個人設置中修改頭像 +join_on=加入於 +repositories=倉庫列表 +activity=公開活動 +followers=關註者 +starred=已讚好 +following=關註中 + +form.name_reserved=用戶名 '%s' 是被保留的。 +form.name_pattern_not_allowed=用戶名不允許 '%s' 的格式。 + +[settings] +profile=個人信息 +password=修改密碼 +ssh_keys=管理 SSH 密鑰 +social=社交帳號綁定 +applications=管理授權應用 +orgs=管理組織 +delete=刪除帳戶 +uid=用戶 ID + +public_profile=公開信息 +profile_desc=您的郵箱地址將會被公開,並被用於接收帳戶的所有提醒和通知。 +full_name=自定義名稱 +website=個人網站 +location=所在地區 +update_profile=更新信息 +update_profile_success=您的個人信息更新成功! +change_username=用戶名將被修改 +change_username_prompt=This change will affect the way how links relate to your account. +continue=繼續操作 +cancel=取消操作 + +enable_custom_avatar=啟動自定義頭像 +enable_custom_avatar_helper=激活該選項來禁止從 Gravatar 獲取頭像 +choose_new_avatar=選擇新的頭像 +update_avatar=更新頭像設置 +uploaded_avatar_not_a_image=上傳的文件不是一張圖片! +no_custom_avatar_available=沒有任何自定義頭像,無法激活該選項。 +update_avatar_success=您的頭像設置更新成功! + +change_password=修改密碼 +old_password=當前密碼 +new_password=新的密碼 +retype_new_password=Retype New Password +password_incorrect=當前密碼不正確! +change_password_success=密碼修改成功!您現在可以使用新的密碼登錄。 + +emails=電子郵件地址 +manage_emails=管理電子郵件地址 +email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 +primary=主要 +primary_email=设为主要 +delete_email=刪除 +email_deletion=E-mail Deletion +email_deletion_desc=Delete this e-mail address will remove related information from your account. Do you want to continue? +email_deletion_success=E-mail has been deleted successfully! +add_new_email=添加新的電子郵件地址 +add_email=添加電子郵件 +add_email_confirmation_sent=一封待確認的電子郵件已發送到 '%s',請在%d 小時內檢查您的收件箱,並完成確認過程。 +add_email_success=新的邮箱地址添加成功。 + +manage_ssh_keys=管理 SSH 密鑰 +add_key=增加密鑰 +ssh_desc=以下是與您帳戶所關聯的 SSH 密鑰,如果您發現有陌生的密鑰,請立即刪除它! +ssh_helper=需要幫助嗎? 請查看有關 如何生成 SSH 密鑰 的指南或 SSH 的常見問題 的疑難排解。 +add_new_key=增加 SSH 密鑰 +ssh_key_been_used=公共密鑰已經被使用 +ssh_key_name_used=使用相同名稱的公共密鑰已經存在! +key_name=密鑰名稱 +key_content=密鑰內容 +add_key_success=新的 SSH 密鑰 '%s' 添加成功! +delete_key=刪除 +ssh_key_deletion=刪除 SSH 公鑰 +ssh_key_deletion_desc=刪除該 SSH 公鑰將刪除所有與您帳戶相關的訪問權限。是否繼續? +ssh_key_deletion_success=SSH 公鑰刪除成功! +add_on=增加於 +last_used=上次使用在 +no_activity=沒有最近活動 +key_state_desc=該密鑰在 7 天內被使用過 +token_state_desc=此token在過去七天內曾經被使用過 + +manage_social=管理關聯社交帳戶 +social_desc=以下是與您帳戶所關聯的社交帳號,如果您發現有陌生的關聯,請立即解除綁定! +unbind=解除綁定 +unbind_success=社交帳號解除綁定成功! + +manage_access_token=管理個人操作令牌 +generate_new_token=生成新的令牌 +tokens_desc=您所產生的token將被用來存取Gogs APIs +new_token_desc=目前為止,任何令牌都對您的帳戶擁有完整的操作權限。 +token_name=令牌名稱 +generate_token=生成令牌 +generate_token_succees=新的操作令牌生成成功!您必須立即複製到一個安全的地方,因為該令牌只會顯示一次! +delete_token=删除令牌 +access_token_deletion=刪除個人的連接token +access_token_deletion_desc=刪除此連接token將會刪除與相關應用程式的連結。您想要繼續嗎? +delete_token_success=您的連接token已成功刪除。請記得更新您的應用程式。 + +delete_account=刪除當前帳戶 +delete_prompt=刪除操作會永久清除您的帳戶信息,並且 不可恢復! +confirm_delete_account=確認刪除帳戶 +delete_account_title=帳戶刪除操作 +delete_account_desc=該帳戶將被永久性刪除,您確定要繼續操作嗎? + +[repo] +owner=擁有者 +repo_name=倉庫名稱 +repo_name_helper=偉大的倉庫名稱一般都較短、令人深刻並且 獨一無二 的。 +visibility=可見度 +visiblity_helper=該倉庫為 私有的 +visiblity_helper_forced=Site admin has forced all new repositories to be Private +visiblity_fork_helper=(修改該值將會影響到所有派生倉庫) +clone_helper=不知道如何操作?訪問 帮助説明 ! +fork_repo=派生倉庫 +fork_from=派生自 +fork_visiblity_helper=派生倉庫無法修改可見性。 +repo_desc=倉庫描述 +repo_lang=倉庫語言 +repo_lang_helper=Select .gitignore files +license=授權許可 +license_helper=請選擇授權許可文件 +readme=Readme +readme_helper=Select a readme template +auto_init=Initialize this repository with selected files and template +create_repo=創建倉庫 +default_branch=默認分支 +mirror_interval=鏡像同步周期(小時) +watchers=Watchers +stargazers=Stargazers +forks=Forks + +form.name_reserved=倉庫名稱 '%s' 是被保留的。 +form.name_pattern_not_allowed=倉庫名稱不允許 '%s' 的格式。 + +need_auth=需要授權驗證 +migrate_type=遷移類型 +migrate_type_helper=該倉庫將是一個 鏡像 +migrate_repo=遷移倉庫 +migrate.clone_address=複製地址 +migrate.clone_address_desc=該地址可以是 HTTP/HTTPS/GIT URL 或本地服務器路徑。 +migrate.permission_denied=You are not allowed to import local repositories. +migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄! +migrate.failed=Migration failed: %v + +forked_from=派生自 +fork_from_self=無法派生已經擁有的倉庫! +copy_link=複製連結 +copy_link_success=Copied! +copy_link_error=Press ⌘-C or Ctrl-C to copy +copied=複製成功 +unwatch=取消關註 +watch=關註 +unstar=取消讚好 +star=讚好 +fork=派生 + +no_desc=暫無描述 +quick_guide=快速幫助 +clone_this_repo=複製當前倉庫 +create_new_repo_command=從命令行創建一個新的倉庫 +push_exist_repo=從命令行推送已經創建的倉庫 +repo_is_empty=This repository is empty, please come back later! + +branch=分支 +tree=目錄樹 +filter_branch_and_tag=Filter branch or tag +branches=分支列表 +tags=標籤列表 +issues=問題管理 +pulls=Pull Requests +labels=標籤 +milestones=里程碑 +commits=提交歷史 +releases=版本發佈 +file_raw=原始文件 +file_history=文件歷史 +file_view_raw=查看原始文件 +file_permalink=永久連結 + +commits.commits=次代碼提交 +commits.search=搜索提交歷史 +commits.find=查找 +commits.author=作者 +commits.message=備註 +commits.date=提交日期 +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=無篩選指派人 +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=opened %[1]s by %[3]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=`於 %[2]s 評論` +issues.no_content=尚未有任何內容 +issues.close_issue=關閉 +issues.close_comment_issue=關閉及評論 +issues.reopen_issue=重新開啟 +issues.reopen_comment_issue=重新開啟及評論 +issues.create_comment=評論 +issues.closed_at=`於 %[2]s 關閉` +issues.reopened_at=`於 %[2]s 重新開啟` +issues.commit_ref_at=`referenced this issue from a commit %[2]s` +issues.poster=發佈者 +issues.admin=管理員 +issues.owner=所有者 +issues.sign_up_for_free=免費註冊 +issues.sign_in_require_desc=及加入到對話當中。如果您已經註冊,可以直接 登錄及評論 +issues.edit=編輯 +issues.cancel=取消 +issues.save=保存 +issues.label_title=標籤名稱 +issues.label_color=標籤顏色 +issues.label_count=%d 個標籤 +issues.label_open_issues=%d 個開啓的問題 +issues.label_edit=編輯 +issues.label_delete=刪除 +issues.label_modify=修改標籤 +issues.label_deletion=刪除標籤 +issues.label_deletion_desc=刪除該標籤將會移除所有問題中相關的訊息。是否繼續? +issues.label_deletion_success=標籤刪除成功! + +pulls.new=New Pull Request +pulls.compare_changes=對比文件變化 +pulls.compare_changes_desc=對比兩個分支間的文件變化及發起一個合併請求。 +pulls.compare_base=base +pulls.compare_compare=compare +pulls.filter_branch=Filter branch +pulls.no_results=未找到結果 +pulls.nothing_to_compare=There is nothing to compare because base and head branches are even. +pulls.has_pull_request=`There is already a pull request between these two targets: %[2]s#%[3]d` +pulls.create=Create Pull Request +pulls.title_desc=wants to merge %[1]d commits from %[2]s into %[3]s +pulls.merged_title_desc=merged %[1]d commits from %[2]s into %[3]s %[4]s +pulls.tab_conversation=Conversation +pulls.tab_commits=Commits +pulls.tab_files=Files changed +pulls.reopen_to_merge=Please reopen this pull request to perform merge operation. +pulls.merged=Merged +pulls.has_merged=This pull request has been merged successfully! +pulls.data_broken=Data of this pull request has been broken due to deletion of fork information. +pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments. +pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request. +pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits. +pulls.cannot_auto_merge_helper=Please use command line tool to solve it. +pulls.merge_pull_request=Merge Pull Request +pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.` + +milestones.new=新的里程碑 +milestones.open_tab=%d 開啟中 +milestones.close_tab=%d 已關閉 +milestones.closed=於 %s關閉 +milestones.no_due_date=暫無截止日期 +milestones.open=開啟 +milestones.close=關閉 +milestones.new_subheader=創建里程碑來更好地組織你的問題 +milestones.create=創建里程碑 +milestones.title=標題 +milestones.desc=描述 +milestones.due_date=截止日期(可選) +milestones.clear=清除 +milestones.invalid_due_date_format=截止日期的格式錯誤,必須是 'yyyy-mm-dd' 的形式。 +milestones.create_success=里程碑 '%s' 創建成功! +milestones.edit=編輯里程碑 +milestones.edit_subheader=使用更加清晰的描述來幫助人們更好地理解里程碑的作用。 +milestones.cancel=取消 +milestones.modify=修改里程碑 +milestones.edit_success=里程碑 '%s' 的修改內容已經生效! +milestones.deletion=刪除里程碑 +milestones.deletion_desc=刪除該里程碑將會移除所有問題中相關信息。是否繼續? +milestones.deletion_success=里程碑刪除成功! + +settings=倉庫設置 +settings.options=基本設置 +settings.collaboration=管理協作者 +settings.hooks=管理 Web 鉤子 +settings.githooks=管理 Git 鉤子 +settings.basic_settings=基本設置 +settings.danger_zone=危險操作區 +settings.site=官方網站 +settings.update_settings=更新倉庫設置 +settings.change_reponame_prompt=This change will affect how links relate to the repository. +settings.transfer=轉移倉庫所有權 +settings.transfer_desc=您可以將倉庫轉移至您擁有管理員權限的帳戶或組織。 +settings.new_owner_has_same_repo=新的倉庫擁有者已經存在同名倉庫! +settings.delete=刪除本倉庫 +settings.delete_desc=刪除倉庫操作不可逆轉,請三思而後行。 +settings.transfer_notices_1=- You will lose access if new owner is a individual user. +settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners. +settings.transfer_form_title=Please enter following information to confirm your operation: +settings.delete_notices_1=- This operation CANNOT be undone. +settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators. +settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion. +settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time. +settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first. +settings.update_settings_success=倉庫設置更新成功! +settings.transfer_owner=新擁有者 +settings.make_transfer=確認轉移倉庫 +settings.transfer_succeed=倉庫所有權轉移成功! +settings.confirm_delete=確認刪除倉庫 +settings.add_collaborator=增加新的協作者 +settings.add_collaborator_success=成功添加新的協作者! +settings.remove_collaborator_success=被操作的協作者已經被收回權限! +settings.search_user_placeholder=Search user... +settings.user_is_org_member=被操作的用戶是組織成員,因此無法添加為協作者! +settings.add_webhook=添加 Web 鉤子 +settings.hooks_desc=Web 鉤子允許您設定在 Gogs 上發生指定事件時對指定 URL 發送 POST 通知。查看 Webhooks 文檔 獲取更多信息。 +settings.webhook_deletion=Delete Webhook +settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue? +settings.webhook_deletion_success=Webhook has been deleted successfully! +settings.webhook.request=Request +settings.webhook.response=Response +settings.webhook.headers=Headers +settings.webhook.payload=Payload +settings.webhook.body=Body +settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。 +settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。 +settings.githook_name=鉤子名稱 +settings.githook_content=鉤子文本 +settings.update_githook=更新鉤子設置 +settings.add_webhook_desc=我們會通過 POST 請求將訂閱事件信息發送至向指定 URL 地址。您可以設置不同的數據接收方式(JSON 或 x-www-form-urlencoded)。 請查閱 Webhooks 指南. +settings.payload_url=推送地址 +settings.content_type=數據格式 +settings.secret=密鑰文本 +settings.slack_username=Username +settings.slack_icon_url=Icon URL +settings.slack_color=Color +settings.event_desc=請設置您希望觸發 Web 鉤子的事件: +settings.event_push_only=只推送 push 事件。 +settings.event_send_everything=I need everything. +settings.event_choose=Let me choose what I need. +settings.event_create=Create +settings.event_create_desc=Branch, or tag created +settings.event_push=Push +settings.event_push_desc=Git push to a repository +settings.active=是否激活 +settings.active_helper=當指定事件發生時我們將會觸發此 Web 鉤子。 +settings.add_hook_success=Web 鉤子添加成功! +settings.update_webhook=更新 Web 鉤子 +settings.update_hook_success=Web 鉤子更新成功! +settings.delete_webhook=刪除 Web 鉤子 +settings.recent_deliveries=最近推送記錄 +settings.hook_type=鉤子類型 +settings.add_slack_hook_desc=為您的倉庫增加 Slack 集成。 +settings.slack_token=令牌 +settings.slack_domain=域名 +settings.slack_channel=頻道 +settings.deploy_keys=管理部署密鑰 +settings.add_deploy_key=添加部署密鑰 +settings.no_deploy_keys=您還沒有添加任何部署密鑰。 +settings.title=標題 +settings.deploy_key_content=密鑰文本 +settings.key_been_used=部署密鑰已經被使用! +settings.key_name_used=使用相同名稱的部署密鑰已經存在! +settings.add_key_success=新的部署密鑰 '%s' 添加成功! +settings.deploy_key_deletion=刪除部署密鑰 +settings.deploy_key_deletion_desc=刪除該部署密鑰會移除本倉庫所有相關的操作權限。是否繼續? +settings.deploy_key_deletion_success=刪除部署密鑰成功! + +diff.browse_source=瀏覽代碼 +diff.parent=父節點 +diff.commit=當前提交 +diff.data_not_available=暫無可用數據 +diff.show_diff_stats=顯示文件統計 +diff.stats_desc=共有 %d 個文件被更改,包括 %d 次插入%d 次删除 +diff.bin=二進制 +diff.view_file=查看文件 + +release.releases=版本發佈 +release.new_release=發佈新版本 +release.draft=草稿 +release.prerelease=預發佈版本 +release.stable=穩定 +release.edit=編輯 +release.ahead=在該版本發佈之後已有 %d 次代碼提交到 %s 分支 +release.source_code=源代碼 +release.new_subheader=Publish releases to iterate product. +release.edit_subheader=Detailed change log can help users understand what has been improved. +release.tag_name=標籤名稱 +release.target=目標分支 +release.tag_helper=選擇或創建一個已存在的標籤 +release.title=Title +release.content=Content +release.write=內容編輯 +release.preview=效果預覽 +release.loading=正在加載... +release.prerelease_desc=這是一個預發佈版本 +release.prerelease_helper=我們會告知用戶不建議將本發佈投入生產環境使用。 +release.cancel=Cancel +release.publish=發佈版本 +release.save_draft=保在草稿 +release.edit_release=編輯發佈信息 +release.delete_release=Delete This Release +release.deletion=Release Deletion +release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue? +release.deletion_success=Release has been deleted successfully! +release.tag_name_already_exist=已經存在使用相同標籤的發佈版本。 +release.downloads=Downloads + +[org] +org_name_holder=組織名稱 +org_full_name_holder=Organization Full Name +org_name_helper=偉大的組織都有一個簡短而寓意深刻的名字。 +create_org=創建組織 +repo_updated=最後更新於 +people=組織成員 +invite_someone=邀請他人加入 +teams=組織團隊 +lower_members=名成員 +lower_repositories=個倉庫 +create_new_team=創建新的團隊 +org_desc=組織描述 +team_name=團隊名稱 +team_desc=團隊描述 +team_name_helper=您可以使用該名稱來通知改組全體成員。 +team_desc_helper=一句話描述這個團隊是做什麼的。 +team_permission_desc=請選擇該團隊所具有的權限等級: + +form.name_reserved=組織名稱 '%s' 是被保留的。 +form.name_pattern_not_allowed=組織名稱不允許 '%s' 的格式。 + +settings=組織設置 +settings.options=基本設置 +settings.full_name=組織全名 +settings.website=官方網站 +settings.location=所在地區 +settings.update_settings=更新組織設置 +settings.update_setting_success=組織設置更新成功! +settings.change_orgname_prompt=This change will affect how links relate to the organization. +settings.update_avatar_success=Organization avatar setting has been updated successfully. +settings.delete=刪除組織 +settings.delete_account=刪除當前組織 +settings.delete_prompt=刪除操作會永久清除該組織的信息,並且 不可恢復! +settings.confirm_delete_account=確認刪除組織 +settings.delete_org_title=組織刪除操作 +settings.delete_org_desc=該組織將被永久性刪除,您確定要繼續操作嗎? +settings.hooks_desc=在此處添加的 Web 鉤子將會應用到該組織下的 所有倉庫。 + +members.membership_visibility=Membership Visibility: +members.public=公開成員 +members.public_helper=設為私有 +members.private=私有成員 +members.private_helper=設為公開 +members.member_role=Member Role: +members.owner=管理員 +members.member=普通成員 +members.remove=移除成員 +members.leave=離開組織 +members.invite_desc=Add a new member to %s: +members.invite_now=立即邀請 + +teams.join=加入團隊 +teams.leave=離開團隊 +teams.read_access=讀取權限 +teams.read_access_helper=這個團隊將擁有查看和複製所屬倉庫的權限。 +teams.write_access=寫入權限 +teams.write_access_helper=這個團隊將擁有查看、複製和推送所屬倉庫的權限。 +teams.admin_access=管理權限 +teams.admin_access_helper=這個團隊將擁有查看、複製、推送和添加其他組織成員到團隊的權限。 +teams.no_desc=該團隊暫無描述 +teams.settings=團隊設置 +teams.owners_permission_desc=管理員團隊對 所有倉庫 具有操作權限,且對組織具有 管理員權限。 +teams.members=團隊成員 +teams.update_settings=更新團隊設置 +teams.delete_team=刪除當前團隊 +teams.add_team_member=添加團隊成員 +teams.delete_team_title=團隊刪除操作 +teams.delete_team_desc=刪除操作會永久清除有關該團隊的信息,您確定要繼續操作嗎?團隊成員可能會失去對某些倉庫的操作權限。 +teams.delete_team_success=指定團隊刪除成功! +teams.read_permission_desc=該團隊擁有對所屬倉庫的 讀取 權限,團隊成員可以進行查看和複製等只讀操作。 +teams.write_permission_desc=該團隊擁有對所屬倉庫的 讀取寫入 的權限。 +teams.admin_permission_desc=該團隊擁有一定的 管理 權限,團隊成員可以讀取、複製、推送以及添加其它倉庫協作者。 +teams.repositories=團隊倉庫 +teams.search_repo_placeholder=Search repository... +teams.add_team_repository=添加團隊倉庫 +teams.remove_repo=移除倉庫 +teams.add_nonexistent_repo=您嘗試添加到團隊的倉庫不存在,請先創建倉庫! + +[admin] +dashboard=控制面版 +users=用戶管理 +organizations=組織管理 +repositories=倉庫管理 +authentication=授權認證管理 +config=應用配置管理 +notices=系統提示管理 +monitor=應用監控面版 +first_page=First +last_page=Last +total=Total: %d + +dashboard.statistic=應用統計數據 +dashboard.operations=管理員操作 +dashboard.system_status=系統監視狀態 +dashboard.statistic_info=Gogs 數據庫統計:%d 位用戶,%d 個組織,%d 個公鑰,%d 個倉庫,%d 個倉庫關註,%d 個贊,%d 次行為,%d 條權限記錄,%d 個問題,%d 次評論,%d 個社交帳號,%d 個用戶關註,%d 個鏡像,%d 個版本發佈,%d 個登錄源,%d 個 Web 鉤子,%d 個里程碑,%d 個標籤,%d 個鉤子任務,%d 個團隊,%d 個更新任務,%d 個附件。 +dashboard.operation_name=操作名稱 +dashboard.operation_switch=開關 +dashboard.operation_run=執行 +dashboard.clean_unbind_oauth=清理未綁定社交帳號 +dashboard.clean_unbind_oauth_success=所有未綁定社交數據清除成功! +dashboard.delete_inactivate_accounts=刪除所有未激活帳戶 +dashboard.delete_inactivate_accounts_success=所有未激活帳號清除成功! +dashboard.delete_repo_archives=刪除所有倉庫存檔 +dashboard.delete_repo_archives_success=所有倉庫存檔清除成功! +dashboard.delete_missing_repos=Delete all repository records that lost Git files +dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully. +dashboard.git_gc_repos=對倉庫進行垃圾回收 +dashboard.git_gc_repos_success=所有倉庫的垃圾回收已成功完成! +dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密鑰也會被刪除) +dashboard.resync_all_sshkeys_success=所有公鑰重新生成成功! +dashboard.resync_all_update_hooks=重新生成所有倉庫的 Update 鈎子(用於被修改的自定義配置文件) +dashboard.resync_all_update_hooks_success=已成功重新生成所有倉庫的 Update 鈎子! + +dashboard.server_uptime=服務執行時間 +dashboard.current_goroutine=當前 Goroutines 數量 +dashboard.current_memory_usage=當前內存使用量 +dashboard.total_memory_allocated=所有被分配的內存 +dashboard.memory_obtained=內存佔用量 +dashboard.pointer_lookup_times=指針查找次數 +dashboard.memory_allocate_times=內存分配次數 +dashboard.memory_free_times=內存釋放次數 +dashboard.current_heap_usage=當前 Heap 內存使用量 +dashboard.heap_memory_obtained=Heap 內存佔用量 +dashboard.heap_memory_idle=Heap 內存空閒量 +dashboard.heap_memory_in_use=正在使用的 Heap 內存 +dashboard.heap_memory_released=被釋放的 Heap 內存 +dashboard.heap_objects=Heap 對象數量 +dashboard.bootstrap_stack_usage=啟動 Stack 使用量 +dashboard.stack_memory_obtained=被分配的 Stack 內存 +dashboard.mspan_structures_usage=MSpan 結構內存使用量 +dashboard.mspan_structures_obtained=被分配的 MSpan 結構內存 +dashboard.mcache_structures_usage=MCache 結構內存使用量 +dashboard.mcache_structures_obtained=被分配的 MCache 結構內存 +dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表內存 +dashboard.gc_metadata_obtained=被分配的垃圾收集元數據內存 +dashboard.other_system_allocation_obtained=其它被分配的系統內存 +dashboard.next_gc_recycle=下次垃圾收集內存回收量 +dashboard.last_gc_time=距離上次垃圾收集時間 +dashboard.total_gc_time=垃圾收集執行時間總量 +dashboard.total_gc_pause=垃圾收集暫停時間總量 +dashboard.last_gc_pause=上次垃圾收集暫停時間 +dashboard.gc_times=垃圾收集執行次數 + +users.user_manage_panel=用戶管理面版 +users.new_account=創建新的帳戶 +users.name=用戶名 +users.activated=已激活 +users.admin=管理員 +users.repos=倉庫數 +users.created=創建時間 +users.send_register_notify=Send Registration Notification To User +users.new_success=New account '%s' has been created successfully. +users.edit=編輯 +users.auth_source=Authentication Source +users.local=本地 +users.auth_login_name=Authentication Login Name +users.password_helper=Leave it empty to remain unchanged. +users.update_profile_success=該用戶信息更新成功! +users.edit_account=編輯用戶信息 +users.is_activated=該用戶已被激活 +users.is_admin=該用戶具有管理員權限 +users.allow_git_hook=該帳戶具有創建 Git 鉤子的權限 +users.allow_import_local=This account has permissions to import local repositories +users.update_profile=更新用戶信息 +users.delete_account=刪除該用戶 +users.still_own_repo=該帳戶仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除帳戶操作! +users.still_has_org=該帳戶仍舊是某些組織的成員,您必須先使其離開或刪除組織。 +users.deletion_success=Account has been deleted successfully! + +orgs.org_manage_panel=組織管理面版 +orgs.name=組織名稱 +orgs.teams=團隊數 +orgs.members=成員數 + +repos.repo_manage_panel=倉庫管理界面 +repos.owner=所有者 +repos.name=倉庫名稱 +repos.private=私有庫 +repos.watches=關註數 +repos.stars=讚好數 +repos.issues=問題數 + +auths.auth_manage_panel=Authentication Manage Panel +auths.new=Add New Source +auths.name=認證名稱 +auths.type=認證類型 +auths.enabled=已啟用 +auths.updated=最後更新時間 +auths.auth_type=Authentication Type +auths.auth_name=Authentication Name +auths.domain=域名 +auths.host=主機地址 +auths.port=主機端口 +auths.bind_dn=綁定DN +auths.bind_password=綁定密碼 +auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account. +auths.user_base=User Search Base +auths.user_dn=User DN +auths.attribute_name=名子屬性 +auths.attribute_surname=姓氏屬性 +auths.attribute_mail=電子郵箱屬性 +auths.filter=使用者篩選器 +auths.admin_filter=管理者篩選器 +auths.ms_ad_sa=Ms Ad SA +auths.smtp_auth=SMTP Authentication Type +auths.smtphost=SMTP 主機地址 +auths.smtpport=SMTP 主機端口 +auths.allowed_domains=Allowed Domains +auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','. +auths.enable_tls=啟用 TLS 加密 +auths.skip_tls_verify=Skip TLS Verify +auths.pam_service_name=PAM 服務名稱 +auths.enable_auto_register=允許授權用戶自動註冊 +auths.tips=幫助提示 +auths.edit=Edit Authentication Setting +auths.activated=該授權認證已經啟用 +auths.new_success=New authentication '%s' has been added successfully. +auths.update_success=Authentication setting has been updated successfully. +auths.update=Update Authentication Setting +auths.delete=Delete This Authentication +auths.delete_auth_title=Authentication Deletion +auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue? +auths.deletion_success=Authentication has been deleted successfully! + +config.server_config=服務器配置 +config.app_name=應用名稱 +config.app_ver=應用版本 +config.app_url=應用 URL +config.domain=應用域名 +config.offline_mode=離線模式 +config.disable_router_log=關閉路由日志 +config.run_user=執行用戶 +config.run_mode=執行模式 +config.repo_root_path=倉庫根目錄 +config.static_file_root_path=靜態文件根目錄 +config.log_file_root_path=日志文件根目錄 +config.script_type=腳本類型 +config.reverse_auth_user=反向代理認證 +config.db_config=數據庫配置 +config.db_type=數據庫類型 +config.db_host=主機地址 +config.db_name=數據庫名稱 +config.db_user=數據庫用戶 +config.db_ssl_mode=SSL 模式 +config.db_ssl_mode_helper=(僅限 "postgres" 使用) +config.db_path=數據庫路徑 +config.db_path_helper=(for "sqlite3" and "tidb") +config.service_config=服務配置 +config.register_email_confirm=註冊電子郵件確認 +config.disable_register=關閉註冊功能 +config.show_registration_button=顯示註冊按鈕 +config.require_sign_in_view=強制登錄瀏覽 +config.enable_cache_avatar=開啟緩存頭像 +config.mail_notify=郵件通知提醒 +config.disable_key_size_check=Disable Minimum Key Size Check +config.enable_captcha=Enable Captcha +config.active_code_lives=激活用戶連結有效期 +config.reset_password_code_lives=重置密碼連結有效期 +config.webhook_config=Web 鉤子配置 +config.queue_length=隊列長度 +config.deliver_timeout=推送超時 +config.skip_tls_verify=忽略 TLS 驗證 +config.mailer_config=郵件配置 +config.mailer_enabled=啟用服務 +config.mailer_disable_helo=禁用 HELO 操作 +config.mailer_name=發送者名稱 +config.mailer_host=郵件主機地址 +config.mailer_user=發送者帳號 +config.oauth_config=社交帳號配置 +config.oauth_enabled=啟用服務 +config.cache_config=Cache 配置 +config.cache_adapter=Cache 適配器 +config.cache_interval=Cache 周期 +config.cache_conn=Cache 連接字符串 +config.session_config=Session 配置 +config.session_provider=Session 提供者 +config.provider_config=提供者配置 +config.cookie_name=Cookie 名稱 +config.enable_set_cookie=啟用設置 Cookie +config.gc_interval_time=垃圾收集周期 +config.session_life_time=Session 生命周期 +config.https_only=僅限 HTTPS +config.cookie_life_time=Cookie 生命周期 +config.picture_config=圖片配置 +config.picture_service=圖片服務 +config.disable_gravatar=禁用 Gravatar 頭像 +config.log_config=日誌配置 +config.log_mode=日誌模式 + +monitor.cron=Cron 任務 +monitor.name=任務名稱 +monitor.schedule=任務安排 +monitor.next=下次執行時間 +monitor.previous=上次執行時間 +monitor.execute_times=執行次數 +monitor.process=執行中進程 +monitor.desc=進程描述 +monitor.start=開始時間 +monitor.execute_time=已執行時間 + +notices.system_notice_list=系統提示管理 +notices.type=提示類型 +notices.type_1=倉庫 +notices.desc=描述 +notices.op=操作 +notices.delete_success=系統提示刪除成功! + +[action] +create_repo=創建了倉庫 %s +rename_repo=renamed repository from %[1]s to %[3]s +commit_repo=推送了 %[3]s 分支的代碼到 %[4]s +create_issue=`創建了問題 %s#%[2]s` +create_pull_request=`created pull request %s#%[2]s` +comment_issue=`評論了問題 %s#%[2]s` +merge_pull_request=`merged pull request %s#%[2]s` +transfer_repo=將倉庫 %s 轉移至 %s +push_tag=推送了標籤 %[2]s%[3]s +compare_2_commits=查看 2 次提交的內容對比 + +[tool] +ago=之前 +from_now=之後 +now=現在 +1s=1 秒%s +1m=1 分鐘%s +1h=1 小時%s +1d=1 天%s +1w=1 周%s +1mon=1 月%s +1y=1 年%s +seconds=%d 秒%s +minutes=%d 分鐘%s +hours=%d 小時%s +days=%d 天%s +weeks=%d 周%s +months=%d 月%s +years=%d 年%s +raw_seconds=秒 +raw_minutes=分鐘 + +[dropzone] +default_message=拖曳文件到此處或單擊上傳 +invalid_input_type=您不能上傳該類型的文件 +file_too_big=文件大小({{filesize}} MB)超過了最大允許大小({{maxFilesize}} MB) +remove_file=移除文件 + diff --git a/conf/readme/Default b/conf/readme/Default new file mode 100644 index 000000000..91144240c --- /dev/null +++ b/conf/readme/Default @@ -0,0 +1,3 @@ +# {Name} + +{Description} \ No newline at end of file diff --git a/config.codekit b/config.codekit new file mode 100644 index 000000000..49003dfed --- /dev/null +++ b/config.codekit @@ -0,0 +1,1956 @@ +{ +"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": "19051", +"files": { + "\/conf\/README.md": { + "criticStyle": 0, + "enableFootnotes": 0, + "enableLabels": 1, + "enableSmartQuotes": 1, + "escapeLineBreaks": 0, + "fileType": 4096, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/conf\/README.md", + "maskEmailAddresses": 1, + "outputAbbreviatedPath": "\/conf\/README.html", + "outputFormat": 0, + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "useCompatibilityMode": 0 + }, + "\/CONTRIBUTING.md": { + "criticStyle": 0, + "enableFootnotes": 0, + "enableLabels": 1, + "enableSmartQuotes": 1, + "escapeLineBreaks": 0, + "fileType": 4096, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/CONTRIBUTING.md", + "maskEmailAddresses": 1, + "outputAbbreviatedPath": "\/CONTRIBUTING.html", + "outputFormat": 0, + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "useCompatibilityMode": 0 + }, + "\/docker\/README.md": { + "criticStyle": 0, + "enableFootnotes": 0, + "enableLabels": 1, + "enableSmartQuotes": 1, + "escapeLineBreaks": 0, + "fileType": 4096, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/docker\/README.md", + "maskEmailAddresses": 1, + "outputAbbreviatedPath": "\/docker\/README.html", + "outputFormat": 0, + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "useCompatibilityMode": 0 + }, + "\/modules\/auth\/ldap\/README.md": { + "criticStyle": 0, + "enableFootnotes": 0, + "enableLabels": 1, + "enableSmartQuotes": 1, + "escapeLineBreaks": 0, + "fileType": 4096, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/modules\/auth\/ldap\/README.md", + "maskEmailAddresses": 1, + "outputAbbreviatedPath": "\/modules\/auth\/ldap\/README.html", + "outputFormat": 0, + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "useCompatibilityMode": 0 + }, + "\/modules\/uuid\/README.md": { + "criticStyle": 0, + "enableFootnotes": 0, + "enableLabels": 1, + "enableSmartQuotes": 1, + "escapeLineBreaks": 0, + "fileType": 4096, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/modules\/uuid\/README.md", + "maskEmailAddresses": 1, + "outputAbbreviatedPath": "\/modules\/uuid\/README.html", + "outputFormat": 0, + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "useCompatibilityMode": 0 + }, + "\/public\/img\/404.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 9776, + "inputAbbreviatedPath": "\/public\/img\/404.png", + "outputAbbreviatedPath": "\/public\/img\/404.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/public\/img\/500.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 12087, + "inputAbbreviatedPath": "\/public\/img\/500.png", + "outputAbbreviatedPath": "\/public\/img\/500.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/public\/img\/avatar_default.jpg": { + "fileType": 16384, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 6951, + "inputAbbreviatedPath": "\/public\/img\/avatar_default.jpg", + "outputAbbreviatedPath": "\/public\/img\/avatar_default.jpg", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/public\/img\/checkmark.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 169, + "inputAbbreviatedPath": "\/public\/img\/checkmark.png", + "outputAbbreviatedPath": "\/public\/img\/checkmark.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/public\/img\/favicon.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 10889, + "inputAbbreviatedPath": "\/public\/img\/favicon.png", + "outputAbbreviatedPath": "\/public\/img\/favicon.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/public\/img\/gogs-large-resize.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 54978, + "inputAbbreviatedPath": "\/public\/img\/gogs-large-resize.png", + "outputAbbreviatedPath": "\/public\/img\/gogs-large-resize.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 0 + }, + "\/public\/img\/gogs-lg.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 97926, + "inputAbbreviatedPath": "\/public\/img\/gogs-lg.png", + "outputAbbreviatedPath": "\/public\/img\/gogs-lg.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/public\/img\/slack.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 1633, + "inputAbbreviatedPath": "\/public\/img\/slack.png", + "outputAbbreviatedPath": "\/public\/img\/slack.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 0 + }, + "\/public\/less\/_admin.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_admin.less", + "outputAbbreviatedPath": "\/public\/css\/_admin.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_base.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_base.less", + "outputAbbreviatedPath": "\/public\/css\/_base.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_dashboard.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_dashboard.less", + "outputAbbreviatedPath": "\/public\/css\/_dashboard.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_emojify.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_emojify.less", + "outputAbbreviatedPath": "\/public\/css\/_emojify.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_explore.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_explore.less", + "outputAbbreviatedPath": "\/public\/css\/_explore.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_form.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_form.less", + "outputAbbreviatedPath": "\/public\/css\/_form.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_home.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_home.less", + "outputAbbreviatedPath": "\/public\/css\/_home.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_install.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_install.less", + "outputAbbreviatedPath": "\/public\/css\/_install.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_markdown.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_markdown.less", + "outputAbbreviatedPath": "\/public\/css\/_markdown.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_octicons.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_octicons.less", + "outputAbbreviatedPath": "\/public\/css\/_octicons.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_organization.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_organization.less", + "outputAbbreviatedPath": "\/public\/css\/_organization.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_repository.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_repository.less", + "outputAbbreviatedPath": "\/public\/css\/_repository.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/_user.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/_user.less", + "outputAbbreviatedPath": "\/public\/css\/_user.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/less\/gogs.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/less\/gogs.less", + "outputAbbreviatedPath": "\/public\/css\/gogs.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 1, + "outputStyle": 1, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/css\/font-awesome.min.css": { + "fileType": 16, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/css\/font-awesome.min.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/public\/ng\/css\/gogs.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/css\/gogs.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/public\/ng\/css\/magnific-popup.css": { + "fileType": 16, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/css\/magnific-popup.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/public\/ng\/css\/tipsy.css": { + "fileType": 16, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/css\/tipsy.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/public\/ng\/css\/ui.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/css\/ui.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/public\/ng\/fonts\/octicons.css": { + "fileType": 16, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/fonts\/octicons.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/public\/ng\/js\/gogs.js": { + "fileType": 64, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/gogs.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/min\/gogs-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/gogs\/issue_label.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/gogs\/issue_label.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/gogs\/min\/issue_label-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/lib\/jquery-1.11.1.min.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/lib\/jquery-1.11.1.min.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/lib\/min\/jquery-1.11.1.min-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/lib\/jquery.magnific-popup.min.js": { + "fileType": 64, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/lib\/jquery.magnific-popup.min.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/lib\/min\/jquery.magnific-popup.min-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/lib\/jquery.tipsy.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/lib\/jquery.tipsy.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/lib\/min\/jquery.tipsy-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/lib\/lib.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/public\/ng\/js\/lib\/lib.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/lib\/min\/lib-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/min\/gogs-min.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/min\/gogs-min.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/min\/min\/gogs-min-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/utils\/preview.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/utils\/preview.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/utils\/min\/preview-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/js\/utils\/tabs.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/js\/utils\/tabs.js", + "outputAbbreviatedPath": "\/public\/ng\/js\/utils\/min\/tabs-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/public\/ng\/less\/gogs.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs.less", + "outputAbbreviatedPath": "\/public\/ng\/css\/gogs.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/admin.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/admin.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/admin.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/base.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/base.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/base.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/dashboard.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/dashboard.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/dashboard.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/external.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/external.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/external.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/issue.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/issue.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/issue.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/markdown.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/markdown.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/markdown.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/organization.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/organization.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/organization.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/profile.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/profile.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/profile.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/repository.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/repository.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/repository.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/settings.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/settings.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/settings.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/gogs\/sign.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/gogs\/sign.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/sign.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui.less", + "outputAbbreviatedPath": "\/public\/ng\/css\/ui.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/alert.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/alert.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/alert.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/bread.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/bread.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/bread.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/form.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/form.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/form.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/grid.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/grid.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/grid.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/label.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/label.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/label.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/menu.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/menu.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/menu.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/pager.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/pager.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/pager.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/panel.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/panel.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/panel.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/reset.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/reset.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/reset.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/table.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/table.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/table.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/public\/ng\/less\/ui\/var.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/public\/ng\/less\/ui\/var.less", + "outputAbbreviatedPath": "\/public\/ng\/less\/css\/var.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/README.md": { + "criticStyle": 0, + "enableFootnotes": 0, + "enableLabels": 1, + "enableSmartQuotes": 1, + "escapeLineBreaks": 0, + "fileType": 4096, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/README.md", + "maskEmailAddresses": 1, + "outputAbbreviatedPath": "\/README.html", + "outputFormat": 0, + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "useCompatibilityMode": 0 + }, + "\/README_ZH.md": { + "criticStyle": 0, + "enableFootnotes": 0, + "enableLabels": 1, + "enableSmartQuotes": 1, + "escapeLineBreaks": 0, + "fileType": 4096, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/README_ZH.md", + "maskEmailAddresses": 1, + "outputAbbreviatedPath": "\/README_ZH.html", + "outputFormat": 0, + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "useCompatibilityMode": 0 + } + }, +"hooks": [ + ], +"lastSavedByUser": "Jiahua Chen", +"manualImportLinks": { + }, +"projectAttributes": { + "bowerAbbreviatedPath": "", + "displayValue": "gogs", + "displayValueWasSetByUser": 1, + "iconImageName": "compass_yellow" + }, +"projectSettings": { + "alwaysUseExternalServer": 0, + "animateCSSInjections": 1, + "autoApplyPSLanguageSettingsStyle": 0, + "autoprefixerBrowserString": "> 1%, last 2 versions, Firefox ESR, Opera 12.1", + "autoSyncProjectSettingsFile": 1, + "browserRefreshDelay": 0, + "coffeeAutoOutputPathEnabled": 1, + "coffeeAutoOutputPathFilenamePattern": "*.js", + "coffeeAutoOutputPathRelativePath": "", + "coffeeAutoOutputPathReplace1": "", + "coffeeAutoOutputPathReplace2": "", + "coffeeAutoOutputPathStyle": 0, + "coffeeCreateSourceMap": 0, + "coffeeLintFlags2": { + "arrow_spacing": { + "active": 0, + "flagValue": -1 + }, + "camel_case_classes": { + "active": 1, + "flagValue": -1 + }, + "colon_assignment_spacing": { + "active": 0, + "flagValue": 1 + }, + "cyclomatic_complexity": { + "active": 0, + "flagValue": 10 + }, + "duplicate_key": { + "active": 1, + "flagValue": -1 + }, + "empty_constructor_needs_parens": { + "active": 0, + "flagValue": -1 + }, + "ensure_comprehensions": { + "active": 1, + "flagValue": -1 + }, + "indentation": { + "active": 1, + "flagValue": 2 + }, + "line_endings": { + "active": 0, + "flagValue": 0 + }, + "max_line_length": { + "active": 0, + "flagValue": 150 + }, + "missing_fat_arrows": { + "active": 0, + "flagValue": -1 + }, + "newlines_after_classes": { + "active": 0, + "flagValue": 3 + }, + "no_backticks": { + "active": 1, + "flagValue": -1 + }, + "no_debugger": { + "active": 1, + "flagValue": -1 + }, + "no_empty_functions": { + "active": 0, + "flagValue": -1 + }, + "no_empty_param_list": { + "active": 0, + "flagValue": -1 + }, + "no_implicit_braces": { + "active": 1, + "flagValue": -1 + }, + "no_implicit_parens": { + "active": 0, + "flagValue": -1 + }, + "no_interpolation_in_single_quotes": { + "active": 0, + "flagValue": -1 + }, + "no_plusplus": { + "active": 0, + "flagValue": -1 + }, + "no_stand_alone_at": { + "active": 1, + "flagValue": -1 + }, + "no_tabs": { + "active": 1, + "flagValue": -1 + }, + "no_throwing_strings": { + "active": 1, + "flagValue": -1 + }, + "no_trailing_semicolons": { + "active": 1, + "flagValue": -1 + }, + "no_trailing_whitespace": { + "active": 1, + "flagValue": -1 + }, + "no_unnecessary_double_quotes": { + "active": 0, + "flagValue": -1 + }, + "no_unnecessary_fat_arrows": { + "active": 1, + "flagValue": -1 + }, + "non_empty_constructor_needs_parens": { + "active": 0, + "flagValue": -1 + }, + "prefer_english_operator": { + "active": 0, + "flagValue": -1 + }, + "space_operators": { + "active": 0, + "flagValue": -1 + }, + "spacing_after_comma": { + "active": 1, + "flagValue": -1 + } + }, + "coffeeMinifyOutput": 1, + "coffeeOutputStyle": 0, + "coffeeSyntaxCheckerStyle": 1, + "externalServerAddress": "http:\/\/localhost:8888", + "externalServerPreviewPathAddition": "", + "genericWebpageFileExtensionsString": "html, htm, shtml, shtm, xhtml, php, jsp, asp, aspx, erb, ctp", + "hamlAutoOutputPathEnabled": 1, + "hamlAutoOutputPathFilenamePattern": "*.html", + "hamlAutoOutputPathRelativePath": "", + "hamlAutoOutputPathReplace1": "", + "hamlAutoOutputPathReplace2": "", + "hamlAutoOutputPathStyle": 0, + "hamlEscapeHTMLCharacters": 0, + "hamlNoEscapeInAttributes": 0, + "hamlOutputFormat": 2, + "hamlOutputStyle": 0, + "hamlUseCDATA": 0, + "hamlUseDoubleQuotes": 0, + "hamlUseUnixNewlines": 0, + "jadeAutoOutputPathEnabled": 1, + "jadeAutoOutputPathFilenamePattern": "*.html", + "jadeAutoOutputPathRelativePath": "", + "jadeAutoOutputPathReplace1": "", + "jadeAutoOutputPathReplace2": "", + "jadeAutoOutputPathStyle": 0, + "jadeCompileDebug": 1, + "jadeOutputStyle": 0, + "javascriptAutoOutputPathEnabled": 1, + "javascriptAutoOutputPathFilenamePattern": "*-min.js", + "javascriptAutoOutputPathRelativePath": "\/min", + "javascriptAutoOutputPathReplace1": "", + "javascriptAutoOutputPathReplace2": "", + "javascriptAutoOutputPathStyle": 2, + "javascriptCreateSourceMap": 1, + "javascriptOutputStyle": 1, + "javascriptSyntaxCheckerStyle": 1, + "jsCheckerReservedNamesString": "", + "jsHintFlags2": { + "asi": { + "active": 0, + "flagValue": -1 + }, + "bitwise": { + "active": 1, + "flagValue": -1 + }, + "boss": { + "active": 0, + "flagValue": -1 + }, + "browser": { + "active": 1, + "flagValue": -1 + }, + "browserify": { + "active": 0, + "flagValue": -1 + }, + "camelcase": { + "active": 0, + "flagValue": -1 + }, + "couch": { + "active": 0, + "flagValue": -1 + }, + "curly": { + "active": 1, + "flagValue": -1 + }, + "debug": { + "active": 0, + "flagValue": -1 + }, + "devel": { + "active": 0, + "flagValue": -1 + }, + "dojo": { + "active": 0, + "flagValue": -1 + }, + "elision": { + "active": 1, + "flagValue": -1 + }, + "eqeqeq": { + "active": 1, + "flagValue": -1 + }, + "eqnull": { + "active": 0, + "flagValue": -1 + }, + "es3": { + "active": 0, + "flagValue": -1 + }, + "esnext": { + "active": 0, + "flagValue": -1 + }, + "evil": { + "active": 1, + "flagValue": -1 + }, + "expr": { + "active": 0, + "flagValue": -1 + }, + "forin": { + "active": 0, + "flagValue": -1 + }, + "freeze": { + "active": 1, + "flagValue": -1 + }, + "funcscope": { + "active": 0, + "flagValue": -1 + }, + "futurehostile": { + "active": 0, + "flagValue": -1 + }, + "globalstrict": { + "active": 0, + "flagValue": -1 + }, + "immed": { + "active": 0, + "flagValue": -1 + }, + "indent": { + "active": 0, + "flagValue": 4 + }, + "iterator": { + "active": 0, + "flagValue": -1 + }, + "jasmine": { + "active": 0, + "flagValue": -1 + }, + "jquery": { + "active": 1, + "flagValue": -1 + }, + "lastsemic": { + "active": 0, + "flagValue": -1 + }, + "latedef": { + "active": 1, + "flagValue": -1 + }, + "laxbreak": { + "active": 0, + "flagValue": -1 + }, + "laxcomma": { + "active": 0, + "flagValue": -1 + }, + "loopfunc": { + "active": 0, + "flagValue": -1 + }, + "maxcomplexity": { + "active": 0, + "flagValue": 10 + }, + "maxdepth": { + "active": 0, + "flagValue": 3 + }, + "maxlen": { + "active": 0, + "flagValue": 150 + }, + "maxparams": { + "active": 0, + "flagValue": 3 + }, + "maxstatements": { + "active": 0, + "flagValue": 4 + }, + "mocha": { + "active": 0, + "flagValue": -1 + }, + "mootools": { + "active": 0, + "flagValue": -1 + }, + "moz": { + "active": 0, + "flagValue": -1 + }, + "multistr": { + "active": 0, + "flagValue": -1 + }, + "newcap": { + "active": 1, + "flagValue": -1 + }, + "noarg": { + "active": 1, + "flagValue": -1 + }, + "nocomma": { + "active": 0, + "flagValue": -1 + }, + "node": { + "active": 0, + "flagValue": -1 + }, + "noempty": { + "active": 0, + "flagValue": -1 + }, + "nonbsp": { + "active": 0, + "flagValue": -1 + }, + "nonew": { + "active": 1, + "flagValue": -1 + }, + "nonstandard": { + "active": 0, + "flagValue": -1 + }, + "notypeof": { + "active": 1, + "flagValue": -1 + }, + "noyield": { + "active": 0, + "flagValue": -1 + }, + "onecase": { + "active": 0, + "flagValue": -1 + }, + "phantom": { + "active": 0, + "flagValue": -1 + }, + "plusplus": { + "active": 0, + "flagValue": -1 + }, + "proto": { + "active": 0, + "flagValue": -1 + }, + "prototypejs": { + "active": 0, + "flagValue": -1 + }, + "qunit": { + "active": 0, + "flagValue": -1 + }, + "regexp": { + "active": 1, + "flagValue": -1 + }, + "rhino": { + "active": 0, + "flagValue": -1 + }, + "scripturl": { + "active": 0, + "flagValue": -1 + }, + "shadow": { + "active": 0, + "flagValue": -1 + }, + "shelljs": { + "active": 0, + "flagValue": -1 + }, + "singleGroups": { + "active": 0, + "flagValue": -1 + }, + "strict": { + "active": 0, + "flagValue": -1 + }, + "sub": { + "active": 0, + "flagValue": -1 + }, + "supernew": { + "active": 0, + "flagValue": -1 + }, + "typed": { + "active": 0, + "flagValue": -1 + }, + "undef": { + "active": 1, + "flagValue": -1 + }, + "unused": { + "active": 1, + "flagValue": -1 + }, + "varstmt": { + "active": 0, + "flagValue": -1 + }, + "withstmt": { + "active": 0, + "flagValue": -1 + }, + "worker": { + "active": 0, + "flagValue": -1 + }, + "wsh": { + "active": 0, + "flagValue": -1 + }, + "yui": { + "active": 0, + "flagValue": -1 + } + }, + "jsLintFlags2": { + "bitwise": { + "active": 0, + "flagValue": -1 + }, + "browser": { + "active": 1, + "flagValue": -1 + }, + "couch": { + "active": 0, + "flagValue": -1 + }, + "devel": { + "active": 0, + "flagValue": -1 + }, + "es6": { + "active": 0, + "flagValue": -1 + }, + "eval": { + "active": 0, + "flagValue": -1 + }, + "for": { + "active": 0, + "flagValue": -1 + }, + "maxlen": { + "active": 0, + "flagValue": 150 + }, + "node": { + "active": 0, + "flagValue": -1 + }, + "this": { + "active": 0, + "flagValue": -1 + }, + "white": { + "active": 0, + "flagValue": -1 + } + }, + "jsonAutoOutputPathEnabled": 0, + "jsonAutoOutputPathFilenamePattern": "*-min.json", + "jsonAutoOutputPathRelativePath": "", + "jsonAutoOutputPathReplace1": "", + "jsonAutoOutputPathReplace2": "", + "jsonAutoOutputPathStyle": 0, + "jsonOrderOutput": 0, + "jsonOutputStyle": 1, + "kitAutoOutputPathEnabled": 1, + "kitAutoOutputPathFilenamePattern": "*.html", + "kitAutoOutputPathRelativePath": "", + "kitAutoOutputPathReplace1": "", + "kitAutoOutputPathReplace2": "", + "kitAutoOutputPathStyle": 0, + "lessAllowInsecureImports": 0, + "lessAutoOutputPathEnabled": 1, + "lessAutoOutputPathFilenamePattern": "*.css", + "lessAutoOutputPathRelativePath": "..\/css", + "lessAutoOutputPathReplace1": "less", + "lessAutoOutputPathReplace2": "css", + "lessAutoOutputPathStyle": 2, + "lessCreateSourceMap": 0, + "lessDisableJavascript": 0, + "lessIeCompatibility": 1, + "lessOutputStyle": 0, + "lessRelativeURLS": 0, + "lessStrictImports": 0, + "lessStrictMath": 0, + "lessStrictUnits": 0, + "markdownAutoOutputPathEnabled": 0, + "markdownAutoOutputPathFilenamePattern": "*.html", + "markdownAutoOutputPathRelativePath": "", + "markdownAutoOutputPathReplace1": "", + "markdownAutoOutputPathReplace2": "", + "markdownAutoOutputPathStyle": 0, + "markdownCriticStyle": 0, + "markdownEnableFootnotes": 0, + "markdownEnableLabels": 1, + "markdownEnableSmartQuotes": 1, + "markdownEscapeLineBreaks": 0, + "markdownMaskEmailAddresses": 1, + "markdownOutputFormat": 0, + "markdownOutputStyle": 0, + "markdownParseMetadata": 1, + "markdownProcessHTML": 0, + "markdownRandomFootnoteNumbers": 0, + "markdownUseCompatibilityMode": 0, + "reloadFileURLs": 0, + "sassAutoOutputPathEnabled": 1, + "sassAutoOutputPathFilenamePattern": "*.css", + "sassAutoOutputPathRelativePath": "..\/css", + "sassAutoOutputPathReplace1": "sass", + "sassAutoOutputPathReplace2": "css", + "sassAutoOutputPathStyle": 2, + "sassCreateSourceMap": 0, + "sassDebugStyle": 0, + "sassDecimalPrecision": 5, + "sassOutputStyle": 0, + "sassUseLibsass": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "skippedItemsString": "\/public\/js, _logs, \/public\/js\/lib, .hg, _cache, log, logs, cache, .svn, .git, \/public\/img\/emoji, \/public\/css", + "slimAutoOutputPathEnabled": 1, + "slimAutoOutputPathFilenamePattern": "*.html", + "slimAutoOutputPathRelativePath": "", + "slimAutoOutputPathReplace1": "", + "slimAutoOutputPathReplace2": "", + "slimAutoOutputPathStyle": 0, + "slimCompileOnly": 0, + "slimLogicless": 0, + "slimOutputFormat": 0, + "slimOutputStyle": 1, + "slimRailsCompatible": 0, + "stylusAutoOutputPathEnabled": 1, + "stylusAutoOutputPathFilenamePattern": "*.css", + "stylusAutoOutputPathRelativePath": "..\/css", + "stylusAutoOutputPathReplace1": "stylus", + "stylusAutoOutputPathReplace2": "css", + "stylusAutoOutputPathStyle": 2, + "stylusCreateSourceMap": 0, + "stylusDebugStyle": 0, + "stylusImportCSS": 0, + "stylusOutputStyle": 0, + "stylusResolveRelativeURLS": 0, + "typescriptAutoOutputPathEnabled": 1, + "typescriptAutoOutputPathFilenamePattern": "*.js", + "typescriptAutoOutputPathRelativePath": "\/js", + "typescriptAutoOutputPathReplace1": "", + "typescriptAutoOutputPathReplace2": "", + "typescriptAutoOutputPathStyle": 2, + "typescriptCreateDeclarationFile": 0, + "typescriptCreateSourceMap": 0, + "typescriptMinifyOutput": 0, + "typescriptModuleType": 0, + "typescriptNoImplicitAny": 0, + "typescriptPreserveConstEnums": 0, + "typescriptRemoveComments": 0, + "typescriptSuppressImplicitAnyIndexErrors": 0, + "typescriptTargetECMAVersion": 0, + "uglifyDefinesString": "", + "uglifyFlags2": { + "ascii-only": { + "active": 0, + "flagValue": -1 + }, + "bare-returns": { + "active": 0, + "flagValue": -1 + }, + "booleans": { + "active": 1, + "flagValue": -1 + }, + "bracketize": { + "active": 0, + "flagValue": -1 + }, + "cascade": { + "active": 1, + "flagValue": -1 + }, + "comments": { + "active": 1, + "flagValue": -1 + }, + "comparisons": { + "active": 1, + "flagValue": -1 + }, + "compress": { + "active": 1, + "flagValue": -1 + }, + "conditionals": { + "active": 1, + "flagValue": -1 + }, + "dead_code": { + "active": 0, + "flagValue": -1 + }, + "drop_console": { + "active": 0, + "flagValue": -1 + }, + "drop_debugger": { + "active": 1, + "flagValue": -1 + }, + "eval": { + "active": 0, + "flagValue": -1 + }, + "evaluate": { + "active": 1, + "flagValue": -1 + }, + "hoist_funs": { + "active": 1, + "flagValue": -1 + }, + "hoist_vars": { + "active": 0, + "flagValue": -1 + }, + "if_return": { + "active": 1, + "flagValue": -1 + }, + "indent-level": { + "active": 0, + "flagValue": 4 + }, + "indent-start": { + "active": 0, + "flagValue": 0 + }, + "inline-script": { + "active": 0, + "flagValue": -1 + }, + "join_vars": { + "active": 1, + "flagValue": -1 + }, + "keep_fargs": { + "active": 0, + "flagValue": -1 + }, + "keep_fnames": { + "active": 0, + "flagValue": -1 + }, + "loops": { + "active": 1, + "flagValue": -1 + }, + "mangle": { + "active": 1, + "flagValue": -1 + }, + "max-line-len": { + "active": 1, + "flagValue": 32000 + }, + "negate_iife": { + "active": 1, + "flagValue": -1 + }, + "properties": { + "active": 1, + "flagValue": -1 + }, + "pure_getters": { + "active": 0, + "flagValue": -1 + }, + "quote-keys": { + "active": 0, + "flagValue": -1 + }, + "screw-ie8": { + "active": 0, + "flagValue": -1 + }, + "semicolons": { + "active": 1, + "flagValue": -1 + }, + "sequences": { + "active": 1, + "flagValue": -1 + }, + "sort": { + "active": 0, + "flagValue": -1 + }, + "space-colon": { + "active": 1, + "flagValue": -1 + }, + "toplevel": { + "active": 0, + "flagValue": -1 + }, + "unsafe": { + "active": 0, + "flagValue": -1 + }, + "unused": { + "active": 0, + "flagValue": -1 + }, + "warnings": { + "active": 0, + "flagValue": -1 + }, + "width": { + "active": 1, + "flagValue": 80 + } + }, + "uglifyReservedNamesString": "$", + "websiteRelativeRoot": "" + }, +"settingsFileVersion": "2" +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 4e3308953..000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ -web: - build: . - links: - - mysql - ports: - - "3000:3000" - -mysql: - image: mysql - environment: - - MYSQL_ROOT_PASSWORD=gogs - - MYSQL_DATABASE=gogs diff --git a/docker/README.md b/docker/README.md index 9f82cf762..7bf54e4c4 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,89 +1,75 @@ -Docker -====== +# Docker for Gogs -TOOLS ARE WRITTEN FOR TESTING AND TO SEE WHAT IT IS! +Visit [Docker Hub](https://hub.docker.com/r/gogs/gogs/) see all available tags. -For this to work you will need the nifty docker tool [fig]. +## Usage -The most simple setup will look like this: - -```sh -./assemble_blocks.sh docker_gogs w_db option_db_mysql -fig up +To keep your data out of Docker container, we do a volume(`/var/gogs` -> `/data`) here, and you can change it based on your situation. ``` +# Pull image from Docker Hub. +$ docker pull gogs/gogs -That's it. You have GoGS running in docker linked to a MySQL docker container. - -Now visit http://localhost:3000/ and give details for the admin account an you're up and running. - - -How does it work ----------------- +# Create local directory for volume. +$ mkdir -p /var/gogs -`./assemble_blocks.sh` will look in `blocks` for subdirectories. -In the subdirectories there are three relevant files: `Dockerfile`, `config` and `fig`. +# Use `docker run` for the first time. +$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs -`Dockerfile` will be copied to `docker/` (also means last `Dockerfile` wins). - -The `config` file contains lines which will in the gogs docker container end up in `$GOGS_PATH/custom/config/app.ini` and by this gogs will be configured. -Here you can define things like the MySQL server for your database block. - -The `fig` file will just be added to `fig.yml`, which is used by fig to manage your containers. -This includes container linking! +# Use `docker start` if you have stopped it. +$ docker start gogs +``` -Just have a look at them and it will be clear how to write your own blocks. +Files will be store in local path `/var/gogs` in my case. -Just some things +Directory `/var/gogs` keeps Git repositories and Gogs data: - - all files (`Dockerfile`, `fig` and `config`) are optional - - the gogs block should always be the first block + /var/gogs + |-- git + | |-- gogs-repositories + |-- ssh + | |-- # ssh public/private keys for Gogs + |-- gogs + |-- conf + |-- data + |-- log + |-- templates -Currently the blocks are designed that, the blocks that start with `docker` pull in the base docker image. -Then one block starting with `w` defines, what containers should be linked to the gogs container. -For every option in the `w` block you need to add an `option` container. +### Volume with data container -Example: +If you're more comfortable with mounting data to a data container, the commands you execute at the first time will look like as follows: -```sh -./assemble_blocks.sh docker_gogs w_db_cache option_db_mysql option_cache_redis ``` - - -More sophisticated Example --------------------------- - -Here is a more elaborated example - -```sh -./assemble_blocks.sh docker_gogs w_db_cache_session option_db_postgresql option_cache_redis option_session_mysql -fig up +# Create data container +docker run --name=gogs-data --entrypoint /bin/true gogs/gogs +# Use `docker run` for the first time. +docker run --name=gogs --volumes-from gogs-data -p 10022:22 -p 10080:3000 gogs/gogs ``` -This will set up four containters and link them proberly. One for each of +## Settings - - gogs - - database (postgresql) - - cache (redis) - - session (mysql) +Most of settings are obvious and easy to understand, but there are some settings can be confusing by running Gogs inside Docker: -WARNING: This will not work at the Moment! MySQL session is broken! +- **Repository Root Path**: keep it as default value `/home/git/gogs-repositories` because `start.sh` already made a symbolic link for you. +- **Run User**: keep it as default value `git` because `start.sh` already setup a user with name `git`. +- **Domain**: fill in with Docker container IP(e.g. `192.168.99.100`). But if you want to access your Gogs instance from a different physical machine, please fill in with the hostname or IP address of the Docker host machine. +- **SSH Port**: Use the exposed port from Docker container. For example, your SSH server listens on `22` inside Docker, but you expose it by `10022:22`, then use `10022` for this value. +- **HTTP Port**: Use port you want Gogs to listen on inside Docker container. For example, your Gogs listens on `3000` inside Docker, and you expose it by `10080:3000`, but you still use `3000` for this value. +- **Application URL**: Use combination of **Domain** and **exposed HTTP Port** values(e.g. `http://192.168.99.100:10080/`). +Full documentation of settings can be found [here](http://gogs.io/docs/advanced/configuration_cheat_sheet.html). -Remark ------- +## Upgrade -After you execute `assemble_blocks.sh` you should always trigger `fig build` to inculde the the new init script `init_gogs.sh` in the docker image. - -If you want to use another GoGS docker file, but keep everything else the same, you can create a block, e.g. `docker_gogs_custom`, with only a `Dockerfile` and call - -```sh -./assemble_blocks.sh docker_gogs_custom w_db option_database_mysql -``` +:exclamation::exclamation::exclamation:**Make sure you have volumed data to somewhere outside Docker container**:exclamation::exclamation::exclamation: -This will pull in the `Dockerfile` from `docker_gogs` instead of the one from `docker_gogs`. +Steps to upgrade Gogs with Docker: -`Dockerfile`s for the `master` and `dev` branch are provided as `docker_gogs` and `docker_gogs_dev` +- `docker pull gogs/gogs` +- `docker stop gogs` +- `docker rm gogs` +- Finally, create container as the first time and don't forget to do same volume and port mapping. +## Known Issues -[fig]:http://www.fig.sh/ +- `.dockerignore` seems to be ignored during Docker Hub Automated build diff --git a/docker/assemble_blocks.sh b/docker/assemble_blocks.sh deleted file mode 100755 index 852064de2..000000000 --- a/docker/assemble_blocks.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -blocks_dir=blocks -docker_dir=docker -template_dir=templates - -docker_file=Dockerfile - -gogs_config_file=conf.tmp -gogs_config=config -gogs_init_file=$docker_dir/init_gogs.sh - -fig_file=fig.yml -fig_config=fig - -gogs_init_template=$template_dir/init_gogs.sh.tpl - -if [ "$#" == 0 ]; then - blocks=`ls $blocks_dir` - if [ -z "$blocks" ]; then - echo "No Blocks available in $blocks_dir" - else - echo "Available Blocks:" - for block in $blocks; do - echo " $block" - done - fi - exit 0 -fi - -for file in $gogs_config_file $fig_file; do - if [ -e $file ]; then - echo "Deleting $file" - rm $file - fi -done - -for dir in $@; do - current_dir=$blocks_dir/$dir - if [ ! -d "$current_dir" ]; then - echo "$current_dir is not a directory" - exit 1 - fi - - if [ -e $current_dir/$docker_file ]; then - echo "Copying $current_dir/$docker_file to $docker_dir/$docker_file" - cp $current_dir/$docker_file $docker_dir/$docker_file - fi - - if [ -e $current_dir/$gogs_config ]; then - echo "Adding $current_dir/$gogs_config to $gogs_config_file" - cat $current_dir/$gogs_config >> $gogs_config_file - echo "" >> $gogs_config_file - fi - - if [ -e $current_dir/$fig_config ]; then - echo "Adding $current_dir/$fig_config to $fig_file" - cat $current_dir/fig >> $fig_file - echo "" >> $fig_file - fi -done - -echo "Creating $gogs_init_file" -sed "/{{ CONFIG }}/{ -r $gogs_config_file -d -}" $gogs_init_template > $gogs_init_file - -if [ -e $gogs_config_file ]; then - echo "Removing temporary GoGS config" - rm $gogs_config_file -fi \ No newline at end of file diff --git a/docker/blocks/docker_gogs/Dockerfile b/docker/blocks/docker_gogs/Dockerfile deleted file mode 100644 index efedc31a8..000000000 --- a/docker/blocks/docker_gogs/Dockerfile +++ /dev/null @@ -1,52 +0,0 @@ -FROM ubuntu:14.04 - -# This part is taken from the official docker image -------------------- - -RUN apt-get update && apt-get install -y \ - build-essential ca-certificates curl \ - bzr git mercurial openssh-client\ - --no-install-recommends - -ENV GOLANG_VERSION 1.3 - -RUN curl -sSL http://golang.org/dl/go$GOLANG_VERSION.src.tar.gz \ - | tar -v -C /usr/src -xz -WORKDIR /usr/src/go - -RUN cd src && ./make.bash --no-clean 2>&1 - -ENV PATH /usr/src/go/bin:$PATH - -RUN mkdir -p /go/src -ENV GOPATH /go -ENV PATH /go/bin:$PATH -WORKDIR /go - -# ---------------------------------------------------------------------- - - -RUN useradd -m git - -ENV GOGS_PATH $GOPATH/src/github.com/gogits/gogs -ENV GOGS_CUSTOM_CONF_PATH $GOGS_PATH/custom/conf -ENV GOGS_CUSTOM_CONF $GOGS_CUSTOM_CONF_PATH/app.ini - -RUN go get -u -d github.com/gogits/gogs -# WORKDIR $GOGS_PATH -WORKDIR /go/src/github.com/gogits/gogs -RUN go build github.com/gogits/gogs -RUN chown -R git $GOGS_PATH - -ADD init_gogs.sh /tmp/ -RUN chown git /tmp/init_gogs.sh -RUN chmod +x /tmp/init_gogs.sh - -USER git -ENV HOME /home/git -ENV USER git -ENV PATH $GOGS_PATH:$PATH - -RUN git config --global user.name "GoGS" && git config --global user.email "gogitservice@gmail.com" - -ENTRYPOINT ["/tmp/init_gogs.sh"] -CMD ["gogs", "web"] diff --git a/docker/blocks/docker_gogs_dev/Dockerfile b/docker/blocks/docker_gogs_dev/Dockerfile deleted file mode 100644 index ce653fbe7..000000000 --- a/docker/blocks/docker_gogs_dev/Dockerfile +++ /dev/null @@ -1,53 +0,0 @@ -FROM ubuntu:14.04 - -# This part is derived from the official docker image ------------------ - -RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ - apt-get install -qy \ - build-essential ca-certificates curl \ - bzr git mercurial openssh-client\ - --no-install-recommends - -ENV GOLANG_VERSION 1.3 - -RUN curl -sSL http://golang.org/dl/go$GOLANG_VERSION.src.tar.gz \ - | tar -v -C /usr/src -xz -WORKDIR /usr/src/go - -RUN cd src && ./make.bash --no-clean 2>&1 - -ENV PATH /usr/src/go/bin:$PATH - -RUN mkdir -p /go/src -ENV GOPATH /go -ENV PATH /go/bin:$PATH -WORKDIR /go - -# ---------------------------------------------------------------------- - - -RUN useradd -m git - -ENV GOGS_PATH $GOPATH/src/github.com/gogits/gogs -ENV GOGS_CUSTOM_CONF_PATH $GOGS_PATH/custom/conf -ENV GOGS_CUSTOM_CONF $GOGS_CUSTOM_CONF_PATH/app.ini - -RUN git clone -b dev https://github.com/gogits/gogs.git $GOGS_PATH -# WORKDIR $GOGS_PATH -WORKDIR /go/src/github.com/gogits/gogs -RUN go get -d && go build -RUN chown -R git $GOGS_PATH - -ADD init_gogs.sh /tmp/ -RUN chown git /tmp/init_gogs.sh -RUN chmod +x /tmp/init_gogs.sh - -USER git -ENV HOME /home/git -ENV USER git -ENV PATH $GOGS_PATH:$PATH - -RUN git config --global user.name "GoGS" && git config --global user.email "gogitservice@gmail.com" - -ENTRYPOINT ["/tmp/init_gogs.sh"] -CMD ["gogs", "web"] diff --git a/docker/blocks/option_cache_memcache/config b/docker/blocks/option_cache_memcache/config deleted file mode 100644 index daca6f3ef..000000000 --- a/docker/blocks/option_cache_memcache/config +++ /dev/null @@ -1,3 +0,0 @@ -[cache] -DB_TYPE = memcache -HOST = HOST = ${CACHE_1_PORT_11211_TCP_ADDR}:${CACHE_1_PORT_11211_TCP_PORT} diff --git a/docker/blocks/option_cache_memcache/fig b/docker/blocks/option_cache_memcache/fig deleted file mode 100644 index 80d0215cc..000000000 --- a/docker/blocks/option_cache_memcache/fig +++ /dev/null @@ -1,2 +0,0 @@ -cache: - image: sylvainlasnier/memcached:latest diff --git a/docker/blocks/option_cache_redis/config b/docker/blocks/option_cache_redis/config deleted file mode 100644 index 648f4f380..000000000 --- a/docker/blocks/option_cache_redis/config +++ /dev/null @@ -1,3 +0,0 @@ -[cache] -DB_TYPE = redis -HOST = ${CACHE_1_PORT_6379_TCP_ADDR}:${CACHE_1_PORT_6379_TCP_PORT} diff --git a/docker/blocks/option_cache_redis/fig b/docker/blocks/option_cache_redis/fig deleted file mode 100644 index 0e74bc4ae..000000000 --- a/docker/blocks/option_cache_redis/fig +++ /dev/null @@ -1,2 +0,0 @@ -cache: - image: redis:latest diff --git a/docker/blocks/option_db_mysql/config b/docker/blocks/option_db_mysql/config deleted file mode 100644 index 53f8949d9..000000000 --- a/docker/blocks/option_db_mysql/config +++ /dev/null @@ -1,6 +0,0 @@ -[database] -DB_TYPE = mysql -HOST = ${DB_1_PORT_3306_TCP_ADDR}:${DB_1_PORT_3306_TCP_PORT} -NAME = ${DB_1_ENV_MYSQL_DATABASE} -USER = ${DB_1_ENV_MYSQL_USER} -PASSWD = ${DB_1_ENV_MYSQL_PASSWORD} diff --git a/docker/blocks/option_db_mysql/fig b/docker/blocks/option_db_mysql/fig deleted file mode 100644 index a005a0593..000000000 --- a/docker/blocks/option_db_mysql/fig +++ /dev/null @@ -1,7 +0,0 @@ -db: - image: mysql:latest - environment: - MYSQL_ROOT_PASSWORD: rootpass - MYSQL_DATABASE: gogs - MYSQL_USER: gogs - MYSQL_PASSWORD: password diff --git a/docker/blocks/option_db_postgresql/config b/docker/blocks/option_db_postgresql/config deleted file mode 100644 index e5946b06d..000000000 --- a/docker/blocks/option_db_postgresql/config +++ /dev/null @@ -1,6 +0,0 @@ -[database] -DB_TYPE = postgres -HOST = ${DB_1_PORT_5432_TCP_ADDR}:${DB_1_PORT_5432_TCP_PORT} -NAME = ${DB_1_ENV_POSTGRESQL_DB} -USER = ${DB_1_ENV_POSTGRESQL_USER} -PASSWD = ${DB_1_ENV_POSTGRESQL_PASS} diff --git a/docker/blocks/option_db_postgresql/fig b/docker/blocks/option_db_postgresql/fig deleted file mode 100644 index c839e9044..000000000 --- a/docker/blocks/option_db_postgresql/fig +++ /dev/null @@ -1,6 +0,0 @@ -db: - image: wyaeld/postgres:9.3 - environment: - POSTGRESQL_DB: gogs - POSTGRESQL_USER: gogs - POSTGRESQL_PASS: password diff --git a/docker/blocks/option_session_mysql/config b/docker/blocks/option_session_mysql/config deleted file mode 100644 index b8bc2cc70..000000000 --- a/docker/blocks/option_session_mysql/config +++ /dev/null @@ -1,3 +0,0 @@ -[session] -PROVIDER = mysql -PROVIDER_CONFIG = ${SESSION_1_ENV_MYSQL_USER}:${SESSION_1_ENV_MYSQL_PASSWORD}@SESSION_1_PORT_3306_TCP_PROTO(${SESSION_1_PORT_3306_TCP_ADDR}:${SESSION_1_PORT_3306_TCP_PORT})/${SESSION_1_ENV_MYSQL_DATABASE} diff --git a/docker/blocks/option_session_mysql/fig b/docker/blocks/option_session_mysql/fig deleted file mode 100644 index 0e2dbf19c..000000000 --- a/docker/blocks/option_session_mysql/fig +++ /dev/null @@ -1,7 +0,0 @@ -session: - image: mysql:latest - environment: - MYSQL_ROOT_PASSWORD: rootpass - MYSQL_DATABASE: gogs_session - MYSQL_USER: gogs - MYSQL_PASSWORD: password diff --git a/docker/blocks/w_cache/fig b/docker/blocks/w_cache/fig deleted file mode 100644 index fd66c3578..000000000 --- a/docker/blocks/w_cache/fig +++ /dev/null @@ -1,6 +0,0 @@ -gogs: - build: docker - links: - - cache - ports: - - "3000:3000" diff --git a/docker/blocks/w_cache_session/fig b/docker/blocks/w_cache_session/fig deleted file mode 100644 index 0f9011406..000000000 --- a/docker/blocks/w_cache_session/fig +++ /dev/null @@ -1,7 +0,0 @@ -gogs: - build: docker - links: - - cache - - session - ports: - - "3000:3000" diff --git a/docker/blocks/w_db/fig b/docker/blocks/w_db/fig deleted file mode 100644 index a7e9c1b69..000000000 --- a/docker/blocks/w_db/fig +++ /dev/null @@ -1,6 +0,0 @@ -gogs: - build: docker - links: - - db - ports: - - "3000:3000" diff --git a/docker/blocks/w_db_cache/fig b/docker/blocks/w_db_cache/fig deleted file mode 100644 index 42402e40f..000000000 --- a/docker/blocks/w_db_cache/fig +++ /dev/null @@ -1,7 +0,0 @@ -gogs: - build: docker - links: - - db - - cache - ports: - - "3000:3000" diff --git a/docker/blocks/w_db_cache_session/fig b/docker/blocks/w_db_cache_session/fig deleted file mode 100644 index 42444405a..000000000 --- a/docker/blocks/w_db_cache_session/fig +++ /dev/null @@ -1,8 +0,0 @@ -gogs: - build: docker - links: - - db - - cache - - session - ports: - - "3000:3000" diff --git a/docker/blocks/w_db_session/fig b/docker/blocks/w_db_session/fig deleted file mode 100644 index 3703c6ba3..000000000 --- a/docker/blocks/w_db_session/fig +++ /dev/null @@ -1,7 +0,0 @@ -gogs: - build: docker - links: - - db - - session - ports: - - "3000:3000" diff --git a/docker/blocks/w_none/fig b/docker/blocks/w_none/fig deleted file mode 100644 index c0fed209d..000000000 --- a/docker/blocks/w_none/fig +++ /dev/null @@ -1,4 +0,0 @@ -gogs: - build: docker - ports: - - "3000:3000" diff --git a/docker/blocks/w_session/fig b/docker/blocks/w_session/fig deleted file mode 100644 index 7dda0dde9..000000000 --- a/docker/blocks/w_session/fig +++ /dev/null @@ -1,6 +0,0 @@ -gogs: - build: docker - links: - - session - ports: - - "3000:3000" diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 000000000..2e59616da --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,27 @@ +#!/bin/sh +set -x +set -e + +# Set temp environment vars +export GOPATH=/tmp/go +export PATH=${PATH}:${GOPATH}/bin + +# Install build deps +apk -U --no-progress add linux-pam-dev go@community gcc musl-dev + +# Init go environment to build Gogs +mkdir -p ${GOPATH}/src/github.com/gogits/ +ln -s /app/gogs/ ${GOPATH}/src/github.com/gogits/gogs +cd ${GOPATH}/src/github.com/gogits/gogs +go get -v -tags "sqlite redis memcache cert pam" +go build -tags "sqlite redis memcache cert pam" + +# Cleanup GOPATH +rm -r $GOPATH + +# Remove build deps +apk --no-progress del linux-pam-dev go gcc musl-dev + +# Create git user for Gogs +adduser -H -D -g 'Gogs Git User' git -h /data/git -s /bin/bash && passwd -u git +echo "export GOGS_CUSTOM=${GOGS_CUSTOM}" >> /etc/profile diff --git a/docker/docker/.gitkeep b/docker/docker/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/docker/s6/.s6-svscan/finish b/docker/s6/.s6-svscan/finish new file mode 100755 index 000000000..3fab7f42e --- /dev/null +++ b/docker/s6/.s6-svscan/finish @@ -0,0 +1,5 @@ +#!/bin/sh + +# Cleanup SOCAT services and s6 event folder +rm -rf $(find /app/gogs/docker/s6/ -name 'event') +rm -rf /app/gogs/docker/s6/SOCAT_* diff --git a/docker/s6/gogs/run b/docker/s6/gogs/run new file mode 100755 index 000000000..1aa70eb41 --- /dev/null +++ b/docker/s6/gogs/run @@ -0,0 +1,8 @@ +#!/bin/sh + +if test -f ./setup; then + source ./setup +fi + +export USER=git +exec gosu $USER /app/gogs/gogs web diff --git a/docker/s6/gogs/setup b/docker/s6/gogs/setup new file mode 100755 index 000000000..40bd82b28 --- /dev/null +++ b/docker/s6/gogs/setup @@ -0,0 +1,23 @@ +#!/bin/sh + +if ! test -d ~git/.ssh; then + mkdir -p ~git/.ssh + chmod 700 ~git/.ssh +fi + +if ! test -f ~git/.ssh/environment; then + echo "GOGS_CUSTOM=${GOGS_CUSTOM}" > ~git/.ssh/environment + chmod 600 ~git/.ssh/environment +fi + +cd /app/gogs + +# Link volumed data with app data +ln -sf /data/gogs/log ./log +ln -sf /data/gogs/data ./data + +# Backward Compatibility with Gogs Container v0.6.15 +ln -sf /data/git /home/git + +chown -R git:git /data /app/gogs ~git/ +chmod 0755 /data /data/gogs ~git/ diff --git a/docker/s6/openssh/run b/docker/s6/openssh/run new file mode 100755 index 000000000..99172aab6 --- /dev/null +++ b/docker/s6/openssh/run @@ -0,0 +1,7 @@ +#!/bin/sh + +if test -f ./setup; then + source ./setup +fi + +exec gosu root /usr/sbin/sshd -D -f /app/gogs/docker/sshd_config diff --git a/docker/s6/openssh/setup b/docker/s6/openssh/setup new file mode 100755 index 000000000..6df5ef705 --- /dev/null +++ b/docker/s6/openssh/setup @@ -0,0 +1,27 @@ +#!/bin/sh + +# Check if host keys are present, else create them +if ! test -f /data/ssh/ssh_host_key; then + ssh-keygen -q -f /data/ssh/ssh_host_key -N '' -t rsa1 +fi + +if ! test -f /data/ssh/ssh_host_rsa_key; then + ssh-keygen -q -f /data/ssh/ssh_host_rsa_key -N '' -t rsa +fi + +if ! test -f /data/ssh/ssh_host_dsa_key; then + ssh-keygen -q -f /data/ssh/ssh_host_dsa_key -N '' -t dsa +fi + +if ! test -f /data/ssh/ssh_host_ecdsa_key; then + ssh-keygen -q -f /data/ssh/ssh_host_ecdsa_key -N '' -t ecdsa +fi + +if ! test -f /data/ssh/ssh_host_ed25519_key; then + ssh-keygen -q -f /data/ssh/ssh_host_ed25519_key -N '' -t ed25519 +fi + +# Set correct right to ssh keys +chown -R root:root /data/ssh/* +chmod 0700 /data/ssh +chmod 0600 /data/ssh/* diff --git a/docker/s6/syslogd/run b/docker/s6/syslogd/run new file mode 100755 index 000000000..f7bdbe36d --- /dev/null +++ b/docker/s6/syslogd/run @@ -0,0 +1,7 @@ +#!/bin/sh + +if test -f ./setup; then + source ./setup +fi + +exec gosu root /sbin/syslogd -nS -O- diff --git a/docker/sshd_config b/docker/sshd_config new file mode 100644 index 000000000..9b62f1486 --- /dev/null +++ b/docker/sshd_config @@ -0,0 +1,17 @@ +Port 22 +AddressFamily any +ListenAddress 0.0.0.0 +ListenAddress :: +Protocol 2 +LogLevel INFO +HostKey /data/ssh/ssh_host_key +HostKey /data/ssh/ssh_host_rsa_key +HostKey /data/ssh/ssh_host_dsa_key +HostKey /data/ssh/ssh_host_ecdsa_key +HostKey /data/ssh/ssh_host_ed25519_key +PermitRootLogin no +AuthorizedKeysFile .ssh/authorized_keys +PasswordAuthentication no +UsePrivilegeSeparation no +PermitUserEnvironment yes +AllowUsers git diff --git a/docker/start.sh b/docker/start.sh new file mode 100755 index 000000000..042bdd05d --- /dev/null +++ b/docker/start.sh @@ -0,0 +1,56 @@ +#!/bin/sh + +create_socat_links() { + # Bind linked docker container to localhost socket using socat + USED_PORT="3000:22" + while read NAME ADDR PORT; do + if test -z "$NAME$ADDR$PORT"; then + continue + elif echo $USED_PORT | grep -E "(^|:)$PORT($|:)" > /dev/null; then + echo "init:socat | Can't bind linked container ${NAME} to localhost, port ${PORT} already in use" 1>&2 + else + SERV_FOLDER=/app/gogs/docker/s6/SOCAT_${NAME}_${PORT} + mkdir -p ${SERV_FOLDER} + CMD="socat -ls TCP4-LISTEN:${PORT},fork,reuseaddr TCP4:${ADDR}:${PORT}" + echo -e "#!/bin/sh\nexec $CMD" > ${SERV_FOLDER}/run + chmod +x ${SERV_FOLDER}/run + USED_PORT="${USED_PORT}:${PORT}" + echo "init:socat | Linked container ${NAME} will be binded to localhost on port ${PORT}" 1>&2 + fi + done << EOT + $(env | sed -En 's|(.*)_PORT_([0-9]+)_TCP=tcp://(.*):([0-9]+)|\1 \3 \4|p') +EOT +} + +cleanup() { + # Cleanup SOCAT services and s6 event folder + # On start and on shutdown in case container has been killed + rm -rf $(find /app/gogs/docker/s6/ -name 'event') + rm -rf /app/gogs/docker/s6/SOCAT_* +} + +create_volume_subfolder() { + # Create VOLUME subfolder + for f in /data/gogs/data /data/gogs/conf /data/gogs/log /data/git /data/ssh; do + if ! test -d $f; then + mkdir -p $f + fi + done +} + +cleanup +create_volume_subfolder + +LINK=$(echo "$SOCAT_LINK" | tr '[:upper:]' '[:lower:]') +if [ "$LINK" = "false" -o "$LINK" = "0" ]; then + echo "init:socat | Will not try to create socat links as requested" 1>&2 +else + create_socat_links +fi + +# Exec CMD or S6 by default if nothing present +if [ $# -gt 0 ];then + exec "$@" +else + exec /bin/s6-svscan /app/gogs/docker/s6/ +fi diff --git a/docker/templates/init_gogs.sh.tpl b/docker/templates/init_gogs.sh.tpl deleted file mode 100644 index ada11f95a..000000000 --- a/docker/templates/init_gogs.sh.tpl +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -if [ ! -d "$GOGS_CUSTOM_CONF_PATH" ]; then - mkdir -p $GOGS_CUSTOM_CONF_PATH - -echo " -{{ CONFIG }} -" >> $GOGS_CUSTOM_CONF - -fi - -exec "$@" diff --git a/etc/mysql.sql b/etc/mysql.sql deleted file mode 100644 index cacd76cf7..000000000 --- a/etc/mysql.sql +++ /dev/null @@ -1,2 +0,0 @@ -DROP DATABASE IF EXISTS gogs; -CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8 COLLATE utf8_general_ci; diff --git a/etc/supervisord.conf b/etc/supervisord.conf deleted file mode 100644 index 4f4d40eae..000000000 --- a/etc/supervisord.conf +++ /dev/null @@ -1,26 +0,0 @@ -[unix_http_server] -file=log/supervisor.sock ; path to your socket file - -[supervisord] -logfile=log/supervisord.log ; supervisord log file -logfile_maxbytes=50MB ; maximum size of logfile before rotation -logfile_backups=10 ; number of backed up logfiles -loglevel=warn ; info, debug, warn, trace -pidfile=log/supervisord.pid ; pidfile location -nodaemon=false ; run supervisord as a daemon -minfds=1024 ; number of startup file descriptors -minprocs=200 ; number of process descriptors -user=root ; default user -childlogdir=log - -[rpcinterface:supervisor] -supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface - -[supervisorctl] -serverurl=unix://log/supervisor.sock ; use a unix:// URL for a unix socket - -[program:gogs] -command = gogs_start -autostart = true -stdout_logfile = log/supervisor-gogs-out.log -stderr_logfile = log/supervisor-gogs-err.log diff --git a/gogs.go b/gogs.go index 7fe0a38ef..253700b80 100644 --- a/gogs.go +++ b/gogs.go @@ -1,10 +1,10 @@ -// +build go1.2 +// +build go1.3 // 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. -// Gogs(Go Git Service) is a painless self-hosted Git Service written in Go. +// Gogs (Go Git Service) is a painless self-hosted Git Service. package main import ( @@ -17,7 +17,7 @@ import ( "github.com/gogits/gogs/modules/setting" ) -const APP_VER = "0.6.1.0325 Beta" +const APP_VER = "0.7.22.1125 Beta" func init() { runtime.GOMAXPROCS(runtime.NumCPU()) diff --git a/models/access.go b/models/access.go index dd856afb7..5eef32819 100644 --- a/models/access.go +++ b/models/access.go @@ -36,19 +36,19 @@ func accessLevel(e Engine, u *User, repo *Repository) (AccessMode, error) { mode = ACCESS_MODE_READ } - if u != nil { - if u.Id == repo.OwnerId { - return ACCESS_MODE_OWNER, nil - } + if u == nil { + return mode, nil + } - a := &Access{UserID: u.Id, RepoID: repo.Id} - if has, err := e.Get(a); !has || err != nil { - return mode, err - } - return a.Mode, nil + if u.Id == repo.OwnerID { + return ACCESS_MODE_OWNER, nil } - return mode, nil + a := &Access{UserID: u.Id, RepoID: repo.ID} + if has, err := e.Get(a); !has || err != nil { + return mode, err + } + return a.Mode, nil } // AccessLevel returns the Access a user has to a repository. Will return NoneAccess if the @@ -67,9 +67,8 @@ func HasAccess(u *User, repo *Repository, testMode AccessMode) (bool, error) { return hasAccess(x, u, repo, testMode) } -// GetAccessibleRepositories finds all repositories where a user has access to, -// besides his own. -func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) { +// GetRepositoryAccesses finds all repositories with their access mode where a user has access but does not own. +func (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error) { accesses := make([]*Access, 0, 10) if err := x.Find(&accesses, &Access{UserID: u.Id}); err != nil { return nil, err @@ -77,26 +76,43 @@ func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) { repos := make(map[*Repository]AccessMode, len(accesses)) for _, access := range accesses { - repo, err := GetRepositoryById(access.RepoID) + repo, err := GetRepositoryByID(access.RepoID) if err != nil { if IsErrRepoNotExist(err) { - log.Error(4, "%v", err) + log.Error(4, "GetRepositoryByID: %v", err) continue } return nil, err } if err = repo.GetOwner(); err != nil { return nil, err - } else if repo.OwnerId == u.Id { + } else if repo.OwnerID == u.Id { continue } repos[repo] = access.Mode } - - // FIXME: should we generate an ordered list here? Random looks weird. return repos, nil } +// GetAccessibleRepositories finds all repositories where a user has access but does not own. +func (u *User) GetAccessibleRepositories() ([]*Repository, error) { + accesses := make([]*Access, 0, 10) + if err := x.Find(&accesses, &Access{UserID: u.Id}); err != nil { + return nil, err + } + + if len(accesses) == 0 { + return []*Repository{}, nil + } + + repoIDs := make([]int64, 0, len(accesses)) + for _, access := range accesses { + repoIDs = append(repoIDs, access.RepoID) + } + repos := make([]*Repository, 0, len(repoIDs)) + return repos, x.Where("owner_id != ?", u.Id).In("id", repoIDs).Desc("updated").Find(&repos) +} + func maxAccessMode(modes ...AccessMode) AccessMode { max := ACCESS_MODE_NONE for _, mode := range modes { @@ -121,13 +137,13 @@ func (repo *Repository) refreshAccesses(e Engine, accessMap map[int64]AccessMode } newAccesses = append(newAccesses, Access{ UserID: userID, - RepoID: repo.Id, + RepoID: repo.ID, Mode: mode, }) } // Delete old accesses and insert new ones for repository. - if _, err = e.Delete(&Access{RepoID: repo.Id}); err != nil { + if _, err = e.Delete(&Access{RepoID: repo.ID}); err != nil { return fmt.Errorf("delete old accesses: %v", err) } else if _, err = e.Insert(newAccesses); err != nil { return fmt.Errorf("insert new accesses: %v", err) @@ -154,37 +170,38 @@ func (repo *Repository) refreshCollaboratorAccesses(e Engine, accessMap map[int6 func (repo *Repository) recalculateTeamAccesses(e Engine, ignTeamID int64) (err error) { accessMap := make(map[int64]AccessMode, 20) + if err = repo.getOwner(e); err != nil { + return err + } else if !repo.Owner.IsOrganization() { + return fmt.Errorf("owner is not an organization: %d", repo.OwnerID) + } + if err = repo.refreshCollaboratorAccesses(e, accessMap); err != nil { return fmt.Errorf("refreshCollaboratorAccesses: %v", err) } - if err = repo.getOwner(e); err != nil { + if err = repo.Owner.getTeams(e); err != nil { return err } - if repo.Owner.IsOrganization() { - if err = repo.Owner.getTeams(e); err != nil { - return err - } - for _, t := range repo.Owner.Teams { - if t.ID == ignTeamID { - continue - } + for _, t := range repo.Owner.Teams { + if t.ID == ignTeamID { + continue + } - // Owner team gets owner access, and skip for teams that do not - // have relations with repository. - if t.IsOwnerTeam() { - t.Authorize = ACCESS_MODE_OWNER - } else if !t.hasRepository(e, repo.Id) { - continue - } + // Owner team gets owner access, and skip for teams that do not + // have relations with repository. + if t.IsOwnerTeam() { + t.Authorize = ACCESS_MODE_OWNER + } else if !t.hasRepository(e, repo.ID) { + continue + } - if err = t.getMembers(e); err != nil { - return fmt.Errorf("getMembers '%d': %v", t.ID, err) - } - for _, m := range t.Members { - accessMap[m.Id] = maxAccessMode(accessMap[m.Id], t.Authorize) - } + if err = t.getMembers(e); err != nil { + return fmt.Errorf("getMembers '%d': %v", t.ID, err) + } + for _, m := range t.Members { + accessMap[m.Id] = maxAccessMode(accessMap[m.Id], t.Authorize) } } @@ -192,6 +209,10 @@ func (repo *Repository) recalculateTeamAccesses(e Engine, ignTeamID int64) (err } func (repo *Repository) recalculateAccesses(e Engine) error { + if repo.Owner.IsOrganization() { + return repo.recalculateTeamAccesses(e, 0) + } + accessMap := make(map[int64]AccessMode, 20) if err := repo.refreshCollaboratorAccesses(e, accessMap); err != nil { return fmt.Errorf("refreshCollaboratorAccesses: %v", err) diff --git a/models/action.go b/models/action.go index d3393728f..8dd80074b 100644 --- a/models/action.go +++ b/models/action.go @@ -14,6 +14,11 @@ import ( "time" "unicode" + "github.com/Unknwon/com" + "github.com/go-xorm/xorm" + + api "github.com/gogits/go-gogs-client" + "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/git" "github.com/gogits/gogs/modules/log" @@ -23,16 +28,17 @@ import ( type ActionType int const ( - CREATE_REPO ActionType = iota + 1 // 1 - DELETE_REPO // 2 - STAR_REPO // 3 - FOLLOW_REPO // 4 - COMMIT_REPO // 5 - CREATE_ISSUE // 6 - PULL_REQUEST // 7 - TRANSFER_REPO // 8 - PUSH_TAG // 9 - COMMENT_ISSUE // 10 + CREATE_REPO ActionType = iota + 1 // 1 + RENAME_REPO // 2 + STAR_REPO // 3 + FOLLOW_REPO // 4 + COMMIT_REPO // 5 + CREATE_ISSUE // 6 + CREATE_PULL_REQUEST // 7 + TRANSFER_REPO // 8 + PUSH_TAG // 9 + COMMENT_ISSUE // 10 + MERGE_PULL_REQUEST // 11 ) var ( @@ -77,6 +83,13 @@ type Action struct { Created time.Time `xorm:"created"` } +func (a *Action) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "created": + a.Created = regulateTimeZone(a.Created) + } +} + func (a Action) GetOpType() int { return int(a.OpType) } @@ -124,13 +137,127 @@ func (a Action) GetIssueInfos() []string { return strings.SplitN(a.Content, "|", 2) } -func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, commits []*base.PushCommit) error { - for _, c := range commits { +func (a Action) GetIssueTitle() string { + index := com.StrTo(a.GetIssueInfos()[0]).MustInt64() + issue, err := GetIssueByIndex(a.RepoID, index) + if err != nil { + log.Error(4, "GetIssueByIndex: %v", err) + return "500 when get issue" + } + return issue.Name +} + +func (a Action) GetIssueContent() string { + index := com.StrTo(a.GetIssueInfos()[0]).MustInt64() + issue, err := GetIssueByIndex(a.RepoID, index) + if err != nil { + log.Error(4, "GetIssueByIndex: %v", err) + return "500 when get issue" + } + return issue.Content +} + +func newRepoAction(e Engine, u *User, repo *Repository) (err error) { + if err = notifyWatchers(e, &Action{ + ActUserID: u.Id, + ActUserName: u.Name, + ActEmail: u.Email, + OpType: CREATE_REPO, + RepoID: repo.ID, + RepoUserName: repo.Owner.Name, + RepoName: repo.Name, + IsPrivate: repo.IsPrivate, + }); err != nil { + return fmt.Errorf("notify watchers '%d/%d': %v", u.Id, repo.ID, err) + } + + log.Trace("action.newRepoAction: %s/%s", u.Name, repo.Name) + return err +} + +// NewRepoAction adds new action for creating repository. +func NewRepoAction(u *User, repo *Repository) (err error) { + return newRepoAction(x, u, repo) +} + +func renameRepoAction(e Engine, actUser *User, oldRepoName string, repo *Repository) (err error) { + if err = notifyWatchers(e, &Action{ + ActUserID: actUser.Id, + ActUserName: actUser.Name, + ActEmail: actUser.Email, + OpType: RENAME_REPO, + RepoID: repo.ID, + RepoUserName: repo.Owner.Name, + RepoName: repo.Name, + IsPrivate: repo.IsPrivate, + Content: oldRepoName, + }); err != nil { + return fmt.Errorf("notify watchers: %v", err) + } + + log.Trace("action.renameRepoAction: %s/%s", actUser.Name, repo.Name) + return nil +} + +// RenameRepoAction adds new action for renaming a repository. +func RenameRepoAction(actUser *User, oldRepoName string, repo *Repository) error { + return renameRepoAction(x, actUser, oldRepoName, repo) +} + +func issueIndexTrimRight(c rune) bool { + return !unicode.IsDigit(c) +} + +type PushCommit struct { + Sha1 string + Message string + AuthorEmail string + AuthorName string +} + +type PushCommits struct { + Len int + Commits []*PushCommit + CompareUrl string + + avatars map[string]string +} + +func NewPushCommits() *PushCommits { + return &PushCommits{ + avatars: make(map[string]string), + } +} + +// AvatarLink tries to match user in database with e-mail +// in order to show custom avatar, and falls back to general avatar link. +func (push *PushCommits) AvatarLink(email string) string { + _, ok := push.avatars[email] + if !ok { + u, err := GetUserByEmail(email) + if err != nil { + push.avatars[email] = base.AvatarLink(email) + if !IsErrUserNotExist(err) { + log.Error(4, "GetUserByEmail: %v", err) + } + } else { + push.avatars[email] = u.AvatarLink() + } + } + + return push.avatars[email] +} + +// updateIssuesCommit checks if issues are manipulated by commit message. +func updateIssuesCommit(u *User, repo *Repository, repoUserName, repoName string, commits []*PushCommit) error { + // Commits are appended in the reverse order. + for i := len(commits) - 1; i >= 0; i-- { + c := commits[i] + + refMarked := make(map[int64]bool) for _, ref := range IssueReferenceKeywordsPat.FindAllString(c.Message, -1) { - ref := ref[strings.IndexByte(ref, byte(' '))+1:] - ref = strings.TrimRightFunc(ref, func(c rune) bool { - return !unicode.IsDigit(c) - }) + ref = ref[strings.IndexByte(ref, byte(' '))+1:] + ref = strings.TrimRightFunc(ref, issueIndexTrimRight) if len(ref) == 0 { continue @@ -139,30 +266,37 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com // Add repo name if missing if ref[0] == '#' { ref = fmt.Sprintf("%s/%s%s", repoUserName, repoName, ref) - } else if strings.Contains(ref, "/") == false { + } else if !strings.Contains(ref, "/") { // FIXME: We don't support User#ID syntax yet // return ErrNotImplemented - continue } issue, err := GetIssueByRef(ref) if err != nil { + if IsErrIssueNotExist(err) { + continue + } return err } + if refMarked[issue.ID] { + continue + } + refMarked[issue.ID] = true + url := fmt.Sprintf("%s/%s/%s/commit/%s", setting.AppSubUrl, repoUserName, repoName, c.Sha1) message := fmt.Sprintf(`%s`, url, c.Message) - if _, err = CreateComment(userId, issue.RepoId, issue.Id, 0, 0, COMMENT_TYPE_COMMIT, message, nil); err != nil { + if err = CreateRefComment(u, repo, issue, message, c.Sha1); err != nil { return err } } + refMarked = make(map[int64]bool) + // FIXME: can merge this one and next one to a common function. for _, ref := range IssueCloseKeywordsPat.FindAllString(c.Message, -1) { - ref := ref[strings.IndexByte(ref, byte(' '))+1:] - ref = strings.TrimRightFunc(ref, func(c rune) bool { - return !unicode.IsDigit(c) - }) + ref = ref[strings.IndexByte(ref, byte(' '))+1:] + ref = strings.TrimRightFunc(ref, issueIndexTrimRight) if len(ref) == 0 { continue @@ -171,57 +305,38 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com // Add repo name if missing if ref[0] == '#' { ref = fmt.Sprintf("%s/%s%s", repoUserName, repoName, ref) - } else if strings.Contains(ref, "/") == false { + } else if !strings.Contains(ref, "/") { // We don't support User#ID syntax yet // return ErrNotImplemented - continue } issue, err := GetIssueByRef(ref) if err != nil { - return err - } - - if issue.RepoId == repoId { - if issue.IsClosed { + if IsErrIssueNotExist(err) { continue } - issue.IsClosed = true - - if err = issue.GetLabels(); err != nil { - return err - } - for _, label := range issue.Labels { - label.NumClosedIssues++ - - if err = UpdateLabel(label); err != nil { - return err - } - } + return err + } - if err = UpdateIssue(issue); err != nil { - return err - } else if err = UpdateIssueUserPairsByStatus(issue.Id, issue.IsClosed); err != nil { - return err - } + if refMarked[issue.ID] { + continue + } + refMarked[issue.ID] = true - if err = ChangeMilestoneIssueStats(issue); err != nil { - return err - } + if issue.RepoID != repo.ID || issue.IsClosed { + continue + } - // 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 { - return err - } + if err = issue.ChangeStatus(u, true); err != nil { + return err } } + // It is conflict to have close and reopen at same time, so refsMarkd doesn't need to reinit here. for _, ref := range IssueReopenKeywordsPat.FindAllString(c.Message, -1) { - ref := ref[strings.IndexByte(ref, byte(' '))+1:] - ref = strings.TrimRightFunc(ref, func(c rune) bool { - return !unicode.IsDigit(c) - }) + ref = ref[strings.IndexByte(ref, byte(' '))+1:] + ref = strings.TrimRightFunc(ref, issueIndexTrimRight) if len(ref) == 0 { continue @@ -230,49 +345,31 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com // Add repo name if missing if ref[0] == '#' { ref = fmt.Sprintf("%s/%s%s", repoUserName, repoName, ref) - } else if strings.Contains(ref, "/") == false { + } else if !strings.Contains(ref, "/") { // We don't support User#ID syntax yet // return ErrNotImplemented - continue } issue, err := GetIssueByRef(ref) if err != nil { - return err - } - - if issue.RepoId == repoId { - if !issue.IsClosed { + if IsErrIssueNotExist(err) { continue } - issue.IsClosed = false - - if err = issue.GetLabels(); err != nil { - return err - } - for _, label := range issue.Labels { - label.NumClosedIssues-- - - if err = UpdateLabel(label); err != nil { - return err - } - } + return err + } - if err = UpdateIssue(issue); err != nil { - return err - } else if err = UpdateIssueUserPairsByStatus(issue.Id, issue.IsClosed); err != nil { - return err - } + if refMarked[issue.ID] { + continue + } + refMarked[issue.ID] = true - if err = ChangeMilestoneIssueStats(issue); err != nil { - return err - } + if issue.RepoID != repo.ID || !issue.IsClosed { + continue + } - // 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 { - return err - } + if err = issue.ChangeStatus(u, false); err != nil { + return err } } } @@ -280,226 +377,220 @@ 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 *PushCommits, + oldCommitID string, newCommitID string) error { + + u, err := GetUserByID(userID) + if err != nil { + return fmt.Errorf("GetUserByID: %v", err) + } + + repo, err := GetRepositoryByName(repoUserID, repoName) + if err != nil { + return fmt.Errorf("GetRepositoryByName: %v", err) + } else if err = repo.GetOwner(); err != nil { + return fmt.Errorf("GetOwner: %v", err) + } + + // Change repository bare status and update last updated time. + repo.IsBare = false + if err = UpdateRepository(repo, false); err != nil { + return fmt.Errorf("UpdateRepository: %v", err) + } + isNewBranch := false opType := COMMIT_REPO // Check it's tag push or branch. if strings.HasPrefix(refFullName, "refs/tags/") { opType = PUSH_TAG - commit = &base.PushCommits{} + commit = &PushCommits{} + } else { + // 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) + } else { + isNewBranch = true + } + + // NOTE: limit to detect latest 100 commits. + if len(commit.Commits) > 100 { + commit.Commits = commit.Commits[len(commit.Commits)-100:] + } + if err = updateIssuesCommit(u, repo, repoUserName, repoName, commit.Commits); err != nil { + log.Error(4, "updateIssuesCommit: %v", err) + } } - 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/compare/%s...%s", repoLink, oldCommitId, newCommitId) + if len(commit.Commits) > setting.FeedMaxCommitNum { + commit.Commits = commit.Commits[:setting.FeedMaxCommitNum] } bs, err := json.Marshal(commit) if err != nil { - return errors.New("action.CommitRepoAction(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) - if err != nil { - return errors.New("action.CommitRepoAction(GetRepositoryByName): " + err.Error()) - } - repo.IsBare = false - if err = UpdateRepository(repo, false); err != nil { - return errors.New("action.CommitRepoAction(UpdateRepository): " + err.Error()) - } - - err = updateIssuesCommit(userId, repoId, repoUserName, repoName, commit.Commits) - - if err != nil { - log.Debug("action.CommitRepoAction(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, IsPrivate: repo.IsPrivate, }); err != nil { - return errors.New("action.CommitRepoAction(NotifyWatchers): " + err.Error()) - - } - - // New push event hook. - if err := repo.GetOwner(); err != nil { - return errors.New("action.CommitRepoAction(GetOwner): " + err.Error()) - } - - ws, err := GetActiveWebhooksByRepoId(repoId) - if err != nil { - return errors.New("action.CommitRepoAction(GetActiveWebhooksByRepoId): " + err.Error()) - } + return fmt.Errorf("NotifyWatchers: %v", err) - // check if repo belongs to org and append additional webhooks - if repo.Owner.IsOrganization() { - // get hooks for org - orgws, err := GetActiveWebhooksByOrgId(repo.OwnerId) - if err != nil { - return errors.New("action.CommitRepoAction(GetActiveWebhooksByOrgId): " + err.Error()) - } - ws = append(ws, orgws...) } - if len(ws) == 0 { - return nil + repoLink := fmt.Sprintf("%s%s/%s", setting.AppUrl, repoUserName, repoName) + payloadRepo := &api.PayloadRepo{ + ID: repo.ID, + Name: repo.LowerName, + URL: repoLink, + Description: repo.Description, + Website: repo.Website, + Watchers: repo.NumWatches, + Owner: &api.PayloadAuthor{ + Name: repo.Owner.DisplayName(), + Email: repo.Owner.Email, + UserName: repo.Owner.Name, + }, + Private: repo.IsPrivate, } pusher_email, pusher_name := "", "" pusher, err := GetUserByName(userName) if err == nil { pusher_email = pusher.Email - pusher_name = pusher.GetFullNameFallback() + pusher_name = pusher.DisplayName() + } + payloadSender := &api.PayloadUser{ + UserName: pusher.Name, + ID: pusher.Id, + AvatarUrl: setting.AppUrl + pusher.RelAvatarLink(), } - commits := make([]*PayloadCommit, len(commit.Commits)) - for i, cmt := range commit.Commits { - author_username := "" - author, err := GetUserByEmail(cmt.AuthorEmail) - if err == nil { - author_username = author.Name + switch opType { + case COMMIT_REPO: // Push + commits := make([]*api.PayloadCommit, len(commit.Commits)) + for i, cmt := range commit.Commits { + author_username := "" + author, err := GetUserByEmail(cmt.AuthorEmail) + if err == nil { + author_username = author.Name + } + commits[i] = &api.PayloadCommit{ + ID: cmt.Sha1, + Message: cmt.Message, + URL: fmt.Sprintf("%s/commit/%s", repoLink, cmt.Sha1), + Author: &api.PayloadAuthor{ + Name: cmt.AuthorName, + Email: cmt.AuthorEmail, + UserName: author_username, + }, + } } - commits[i] = &PayloadCommit{ - Id: cmt.Sha1, - Message: cmt.Message, - Url: fmt.Sprintf("%s/commit/%s", repoLink, cmt.Sha1), - Author: &PayloadAuthor{ - Name: cmt.AuthorName, - Email: cmt.AuthorEmail, - UserName: author_username, + p := &api.PushPayload{ + Ref: refFullName, + Before: oldCommitID, + After: newCommitID, + CompareUrl: setting.AppUrl + commit.CompareUrl, + Commits: commits, + Repo: payloadRepo, + Pusher: &api.PayloadAuthor{ + Name: pusher_name, + Email: pusher_email, + UserName: userName, }, + Sender: payloadSender, } - } - p := &Payload{ - Ref: refFullName, - Commits: commits, - Repo: &PayloadRepo{ - Id: repo.Id, - Name: repo.LowerName, - Url: repoLink, - Description: repo.Description, - Website: repo.Website, - Watchers: repo.NumWatches, - Owner: &PayloadAuthor{ - Name: repo.Owner.GetFullNameFallback(), - Email: repo.Owner.Email, - UserName: repo.Owner.Name, - }, - Private: repo.IsPrivate, - }, - Pusher: &PayloadAuthor{ - Name: pusher_name, - Email: pusher_email, - UserName: userName, - }, - Before: oldCommitId, - After: newCommitId, - CompareUrl: commit.CompareUrl, - } - - for _, w := range ws { - w.GetEvent() - if !w.HasPushEvent() { - continue + if err = PrepareWebhooks(repo, HOOK_EVENT_PUSH, p); err != nil { + return fmt.Errorf("PrepareWebhooks: %v", err) } - var payload BasePayload - switch w.HookTaskType { - case SLACK: - s, err := GetSlackPayload(p, w.Meta) - if err != nil { - return errors.New("action.GetSlackPayload: " + err.Error()) - } - payload = s - default: - payload = p - p.Secret = w.Secret + if isNewBranch { + return PrepareWebhooks(repo, HOOK_EVENT_CREATE, &api.CreatePayload{ + Ref: refName, + RefType: "branch", + Repo: payloadRepo, + Sender: payloadSender, + }) } - if err = CreateHookTask(&HookTask{ - Type: w.HookTaskType, - Url: w.Url, - BasePayload: payload, - ContentType: w.ContentType, - EventType: HOOK_EVENT_PUSH, - IsSsl: w.IsSsl, - }); err != nil { - return fmt.Errorf("CreateHookTask: %v", err) - } + case PUSH_TAG: // Create + return PrepareWebhooks(repo, HOOK_EVENT_CREATE, &api.CreatePayload{ + Ref: refName, + RefType: "tag", + Repo: payloadRepo, + Sender: payloadSender, + }) } return nil } -func newRepoAction(e Engine, u *User, repo *Repository) (err error) { - if err = notifyWatchers(e, &Action{ - ActUserID: u.Id, - ActUserName: u.Name, - ActEmail: u.Email, - OpType: CREATE_REPO, - RepoID: repo.Id, - RepoUserName: repo.Owner.Name, - RepoName: repo.Name, - IsPrivate: repo.IsPrivate, - }); err != nil { - return fmt.Errorf("notify watchers '%d/%s'", u.Id, repo.Id) - } - - log.Trace("action.NewRepoAction: %s/%s", u.Name, repo.Name) - return err -} - -// NewRepoAction adds new action for creating repository. -func NewRepoAction(u *User, repo *Repository) (err error) { - return newRepoAction(x, u, repo) -} - func transferRepoAction(e Engine, actUser, oldOwner, newOwner *User, repo *Repository) (err error) { - action := &Action{ + if err = notifyWatchers(e, &Action{ ActUserID: actUser.Id, ActUserName: actUser.Name, ActEmail: actUser.Email, OpType: TRANSFER_REPO, - RepoID: repo.Id, + RepoID: repo.ID, RepoUserName: newOwner.Name, RepoName: repo.Name, IsPrivate: repo.IsPrivate, Content: path.Join(oldOwner.LowerName, repo.LowerName), - } - if err = notifyWatchers(e, action); err != nil { - return fmt.Errorf("notify watchers '%d/%s'", actUser.Id, repo.Id) + }); err != nil { + return fmt.Errorf("notify watchers '%d/%d': %v", actUser.Id, repo.ID, err) } // Remove watch for organization. if repo.Owner.IsOrganization() { - if err = watchRepo(e, repo.Owner.Id, repo.Id, false); err != nil { + if err = watchRepo(e, repo.Owner.Id, repo.ID, false); err != nil { return fmt.Errorf("watch repository: %v", err) } } - log.Trace("action.TransferRepoAction: %s/%s", actUser.Name, repo.Name) + log.Trace("action.transferRepoAction: %s/%s", actUser.Name, repo.Name) return nil } // TransferRepoAction adds new action for transferring repository. -func TransferRepoAction(actUser, oldOwner, newOwner *User, repo *Repository) (err error) { +func TransferRepoAction(actUser, oldOwner, newOwner *User, repo *Repository) error { return transferRepoAction(x, actUser, oldOwner, newOwner, repo) } +func mergePullRequestAction(e Engine, actUser *User, repo *Repository, pull *Issue) error { + return notifyWatchers(e, &Action{ + ActUserID: actUser.Id, + ActUserName: actUser.Name, + ActEmail: actUser.Email, + OpType: MERGE_PULL_REQUEST, + Content: fmt.Sprintf("%d|%s", pull.Index, pull.Name), + RepoID: repo.ID, + RepoUserName: repo.Owner.Name, + RepoName: repo.Name, + IsPrivate: repo.IsPrivate, + }) +} + +// MergePullRequestAction adds new action for merging pull request. +func MergePullRequestAction(actUser *User, repo *Repository, pull *Issue) error { + return mergePullRequestAction(x, actUser, repo, pull) +} + // GetFeeds returns action list of given user in given context. func GetFeeds(uid, offset int64, isProfile bool) ([]*Action, error) { actions := make([]*Action, 0, 20) diff --git a/models/admin.go b/models/admin.go index 493cc7afc..e24e0026b 100644 --- a/models/admin.go +++ b/models/admin.go @@ -50,11 +50,10 @@ func CountNotices() int64 { return count } -// GetNotices returns given number of notices with offset. -func GetNotices(num, offset int) ([]*Notice, error) { - notices := make([]*Notice, 0, num) - err := x.Limit(num, offset).Desc("id").Find(¬ices) - return notices, err +// Notices returns number of notices in given page. +func Notices(page, pageSize int) ([]*Notice, error) { + notices := make([]*Notice, 0, pageSize) + return notices, x.Limit(pageSize, (page-1)*pageSize).Desc("id").Find(¬ices) } // DeleteNotice deletes a system notice by given ID. diff --git a/models/cron/cron.go b/models/cron/cron.go new file mode 100644 index 000000000..8e494e553 --- /dev/null +++ b/models/cron/cron.go @@ -0,0 +1,59 @@ +// 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 cron + +import ( + "time" + + "github.com/gogits/gogs/models" + "github.com/gogits/gogs/modules/cron" + "github.com/gogits/gogs/modules/log" + "github.com/gogits/gogs/modules/setting" +) + +var c = cron.New() + +func NewContext() { + var ( + entry *cron.Entry + err error + ) + if setting.Cron.UpdateMirror.Enabled { + entry, err = c.AddFunc("Update mirrors", setting.Cron.UpdateMirror.Schedule, models.MirrorUpdate) + if err != nil { + log.Fatal(4, "Cron[Update mirrors]: %v", err) + } + if setting.Cron.UpdateMirror.RunAtStart { + entry.Prev = time.Now() + go models.MirrorUpdate() + } + } + if setting.Cron.RepoHealthCheck.Enabled { + entry, err = c.AddFunc("Repository health check", setting.Cron.RepoHealthCheck.Schedule, models.GitFsck) + if err != nil { + log.Fatal(4, "Cron[Repository health check]: %v", err) + } + if setting.Cron.RepoHealthCheck.RunAtStart { + entry.Prev = time.Now() + go models.GitFsck() + } + } + if setting.Cron.CheckRepoStats.Enabled { + entry, err = c.AddFunc("Check repository statistics", setting.Cron.CheckRepoStats.Schedule, models.CheckRepoStats) + if err != nil { + log.Fatal(4, "Cron[Check repository statistics]: %v", err) + } + if setting.Cron.CheckRepoStats.RunAtStart { + entry.Prev = time.Now() + go models.CheckRepoStats() + } + } + c.Start() +} + +// ListTasks returns all running cron tasks. +func ListTasks() []*cron.Entry { + return c.Entries() +} diff --git a/models/error.go b/models/error.go index a434b8d6d..069346bef 100644 --- a/models/error.go +++ b/models/error.go @@ -8,6 +8,32 @@ import ( "fmt" ) +type ErrNameReserved struct { + Name string +} + +func IsErrNameReserved(err error) bool { + _, ok := err.(ErrNameReserved) + return ok +} + +func (err ErrNameReserved) Error() string { + return fmt.Sprintf("name is reserved [name: %s]", err.Name) +} + +type ErrNamePatternNotAllowed struct { + Pattern string +} + +func IsErrNamePatternNotAllowed(err error) bool { + _, ok := err.(ErrNamePatternNotAllowed) + return ok +} + +func (err ErrNamePatternNotAllowed) Error() string { + return fmt.Sprintf("name pattern is not allowed [pattern: %s]", err.Pattern) +} + // ____ ___ // | | \______ ___________ // | | / ___// __ \_ __ \ @@ -15,6 +41,46 @@ import ( // |______//____ >\___ >__| // \/ \/ +type ErrUserAlreadyExist struct { + Name string +} + +func IsErrUserAlreadyExist(err error) bool { + _, ok := err.(ErrUserAlreadyExist) + return ok +} + +func (err ErrUserAlreadyExist) Error() string { + return fmt.Sprintf("user already exists [name: %s]", err.Name) +} + +type ErrUserNotExist struct { + UID int64 + Name string +} + +func IsErrUserNotExist(err error) bool { + _, ok := err.(ErrUserNotExist) + return ok +} + +func (err ErrUserNotExist) Error() string { + return fmt.Sprintf("user does not exist [uid: %d, name: %s]", err.UID, err.Name) +} + +type ErrEmailAlreadyUsed struct { + Email string +} + +func IsErrEmailAlreadyUsed(err error) bool { + _, ok := err.(ErrEmailAlreadyUsed) + return ok +} + +func (err ErrEmailAlreadyUsed) Error() string { + return fmt.Sprintf("e-mail has been used [email: %s]", err.Email) +} + type ErrUserOwnRepos struct { UID int64 } @@ -25,7 +91,7 @@ func IsErrUserOwnRepos(err error) bool { } func (err ErrUserOwnRepos) Error() string { - return fmt.Sprintf("user still has ownership of repositories: [uid: %d]", err.UID) + return fmt.Sprintf("user still has ownership of repositories [uid: %d]", err.UID) } type ErrUserHasOrgs struct { @@ -38,7 +104,131 @@ func IsErrUserHasOrgs(err error) bool { } func (err ErrUserHasOrgs) Error() string { - return fmt.Sprintf("user still has membership of organizations: [uid: %d]", err.UID) + return fmt.Sprintf("user still has membership of organizations [uid: %d]", err.UID) +} + +// __________ ___. .__ .__ ____ __. +// \______ \__ _\_ |__ | | |__| ____ | |/ _|____ ___.__. +// | ___/ | \ __ \| | | |/ ___\ | <_/ __ < | | +// | | | | / \_\ \ |_| \ \___ | | \ ___/\___ | +// |____| |____/|___ /____/__|\___ > |____|__ \___ > ____| +// \/ \/ \/ \/\/ + +type ErrKeyUnableVerify struct { + Result string +} + +func IsErrKeyUnableVerify(err error) bool { + _, ok := err.(ErrKeyUnableVerify) + return ok +} + +func (err ErrKeyUnableVerify) Error() string { + return fmt.Sprintf("Unable to verify key content [result: %s]", err.Result) +} + +type ErrKeyNotExist struct { + ID int64 +} + +func IsErrKeyNotExist(err error) bool { + _, ok := err.(ErrKeyNotExist) + return ok +} + +func (err ErrKeyNotExist) Error() string { + return fmt.Sprintf("public key does not exist [id: %d]", err.ID) +} + +type ErrKeyAlreadyExist struct { + OwnerID int64 + Content string +} + +func IsErrKeyAlreadyExist(err error) bool { + _, ok := err.(ErrKeyAlreadyExist) + return ok +} + +func (err ErrKeyAlreadyExist) Error() string { + return fmt.Sprintf("public key already exists [owner_id: %d, content: %s]", err.OwnerID, err.Content) +} + +type ErrKeyNameAlreadyUsed struct { + OwnerID int64 + Name string +} + +func IsErrKeyNameAlreadyUsed(err error) bool { + _, ok := err.(ErrKeyNameAlreadyUsed) + return ok +} + +func (err ErrKeyNameAlreadyUsed) Error() string { + return fmt.Sprintf("public key already exists [owner_id: %d, name: %s]", err.OwnerID, err.Name) +} + +type ErrDeployKeyNotExist struct { + ID int64 + KeyID int64 + RepoID int64 +} + +func IsErrDeployKeyNotExist(err error) bool { + _, ok := err.(ErrDeployKeyNotExist) + return ok +} + +func (err ErrDeployKeyNotExist) Error() string { + return fmt.Sprintf("Deploy key does not exist [id: %d, key_id: %d, repo_id: %d]", err.ID, err.KeyID, err.RepoID) +} + +type ErrDeployKeyAlreadyExist struct { + KeyID int64 + RepoID int64 +} + +func IsErrDeployKeyAlreadyExist(err error) bool { + _, ok := err.(ErrDeployKeyAlreadyExist) + return ok +} + +func (err ErrDeployKeyAlreadyExist) Error() string { + return fmt.Sprintf("public key already exists [key_id: %d, repo_id: %d]", err.KeyID, err.RepoID) +} + +type ErrDeployKeyNameAlreadyUsed struct { + RepoID int64 + Name string +} + +func IsErrDeployKeyNameAlreadyUsed(err error) bool { + _, ok := err.(ErrDeployKeyNameAlreadyUsed) + return ok +} + +func (err ErrDeployKeyNameAlreadyUsed) Error() string { + return fmt.Sprintf("public key already exists [repo_id: %d, name: %s]", err.RepoID, err.Name) +} + +// _____ ___________ __ +// / _ \ ____ ____ ____ ______ _____\__ ___/___ | | __ ____ ____ +// / /_\ \_/ ___\/ ___\/ __ \ / ___// ___/ | | / _ \| |/ // __ \ / \ +// / | \ \__\ \__\ ___/ \___ \ \___ \ | |( <_> ) <\ ___/| | \ +// \____|__ /\___ >___ >___ >____ >____ > |____| \____/|__|_ \\___ >___| / +// \/ \/ \/ \/ \/ \/ \/ \/ \/ + +type ErrAccessTokenNotExist struct { + SHA string +} + +func IsErrAccessTokenNotExist(err error) bool { + _, ok := err.(ErrAccessTokenNotExist) + return ok +} + +func (err ErrAccessTokenNotExist) Error() string { + return fmt.Sprintf("access token does not exist [sha: %s]", err.SHA) } // ________ .__ __ .__ @@ -58,7 +248,7 @@ func IsErrLastOrgOwner(err error) bool { } func (err ErrLastOrgOwner) Error() string { - return fmt.Sprintf("user is the last member of owner team: [uid: %d]", err.UID) + return fmt.Sprintf("user is the last member of owner team [uid: %d]", err.UID) } // __________ .__ __ @@ -82,3 +272,223 @@ func IsErrRepoNotExist(err error) bool { func (err ErrRepoNotExist) Error() string { return fmt.Sprintf("repository does not exist [id: %d, uid: %d, name: %s]", err.ID, err.UID, err.Name) } + +type ErrRepoAlreadyExist struct { + Uname string + Name string +} + +func IsErrRepoAlreadyExist(err error) bool { + _, ok := err.(ErrRepoAlreadyExist) + return ok +} + +func (err ErrRepoAlreadyExist) Error() string { + return fmt.Sprintf("repository already exists [uname: %s, name: %s]", err.Uname, err.Name) +} + +type ErrInvalidCloneAddr struct { + IsURLError bool + IsInvalidPath bool + IsPermissionDenied bool +} + +func IsErrInvalidCloneAddr(err error) bool { + _, ok := err.(ErrInvalidCloneAddr) + return ok +} + +func (err ErrInvalidCloneAddr) Error() string { + return fmt.Sprintf("invalid clone address [is_url_error: %v, is_invalid_path: %v, is_permission_denied: %v]", + err.IsURLError, err.IsInvalidPath, err.IsPermissionDenied) +} + +type ErrUpdateTaskNotExist struct { + UUID string +} + +func IsErrUpdateTaskNotExist(err error) bool { + _, ok := err.(ErrUpdateTaskNotExist) + return ok +} + +func (err ErrUpdateTaskNotExist) Error() string { + return fmt.Sprintf("update task does not exist [uuid: %s]", err.UUID) +} + +type ErrReleaseAlreadyExist struct { + TagName string +} + +func IsErrReleaseAlreadyExist(err error) bool { + _, ok := err.(ErrReleaseAlreadyExist) + return ok +} + +func (err ErrReleaseAlreadyExist) Error() string { + return fmt.Sprintf("Release tag already exist [tag_name: %s]", err.TagName) +} + +type ErrReleaseNotExist struct { + ID int64 + TagName string +} + +func IsErrReleaseNotExist(err error) bool { + _, ok := err.(ErrReleaseNotExist) + return ok +} + +func (err ErrReleaseNotExist) Error() string { + return fmt.Sprintf("Release tag does not exist [id: %d, tag_name: %s]", err.ID, err.TagName) +} + +// __ __ ___. .__ __ +// / \ / \ ____\_ |__ | |__ ____ ____ | | __ +// \ \/\/ // __ \| __ \| | \ / _ \ / _ \| |/ / +// \ /\ ___/| \_\ \ Y ( <_> | <_> ) < +// \__/\ / \___ >___ /___| /\____/ \____/|__|_ \ +// \/ \/ \/ \/ \/ + +type ErrWebhookNotExist struct { + ID int64 +} + +func IsErrWebhookNotExist(err error) bool { + _, ok := err.(ErrWebhookNotExist) + return ok +} + +func (err ErrWebhookNotExist) Error() string { + return fmt.Sprintf("webhook does not exist [id: %d]", err.ID) +} + +// .___ +// | | ______ ________ __ ____ +// | |/ ___// ___/ | \_/ __ \ +// | |\___ \ \___ \| | /\ ___/ +// |___/____ >____ >____/ \___ > +// \/ \/ \/ + +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: %d]", err.ID, err.RepoID, err.Index) +} + +// __________ .__ .__ __________ __ +// \______ \__ __| | | |\______ \ ____ ________ __ ____ _______/ |_ +// | ___/ | \ | | | | _// __ \/ ____/ | \_/ __ \ / ___/\ __\ +// | | | | / |_| |_| | \ ___< <_| | | /\ ___/ \___ \ | | +// |____| |____/|____/____/____|_ /\___ >__ |____/ \___ >____ > |__| +// \/ \/ |__| \/ \/ + +type ErrPullRequestNotExist struct { + ID int64 + IssueID int64 + HeadRepoID int64 + BaseRepoID int64 + HeadBarcnh string + BaseBranch string +} + +func IsErrPullRequestNotExist(err error) bool { + _, ok := err.(ErrPullRequestNotExist) + return ok +} + +func (err ErrPullRequestNotExist) Error() string { + return fmt.Sprintf("pull request does not exist [id: %d, issue_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]", + err.ID, err.IssueID, err.HeadRepoID, err.BaseRepoID, err.HeadBarcnh, err.BaseBranch) +} + +// _________ __ +// \_ ___ \ ____ _____ _____ ____ _____/ |_ +// / \ \/ / _ \ / \ / \_/ __ \ / \ __\ +// \ \___( <_> ) Y Y \ Y Y \ ___/| | \ | +// \______ /\____/|__|_| /__|_| /\___ >___| /__| +// \/ \/ \/ \/ \/ + +type ErrCommentNotExist struct { + ID int64 +} + +func IsErrCommentNotExist(err error) bool { + _, ok := err.(ErrCommentNotExist) + return ok +} + +func (err ErrCommentNotExist) Error() string { + return fmt.Sprintf("comment does not exist [id: %d]", err.ID) +} + +// .____ ___. .__ +// | | _____ \_ |__ ____ | | +// | | \__ \ | __ \_/ __ \| | +// | |___ / __ \| \_\ \ ___/| |__ +// |_______ (____ /___ /\___ >____/ +// \/ \/ \/ \/ + +type ErrLabelNotExist struct { + ID int64 +} + +func IsErrLabelNotExist(err error) bool { + _, ok := err.(ErrLabelNotExist) + return ok +} + +func (err ErrLabelNotExist) Error() string { + return fmt.Sprintf("label does not exist [id: %d]", err.ID) +} + +// _____ .__.__ __ +// / \ |__| | ____ _______/ |_ ____ ____ ____ +// / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \ +// / Y \ | |_\ ___/ \___ \ | | ( <_> ) | \ ___/ +// \____|__ /__|____/\___ >____ > |__| \____/|___| /\___ > +// \/ \/ \/ \/ \/ + +type ErrMilestoneNotExist struct { + ID int64 + RepoID int64 +} + +func IsErrMilestoneNotExist(err error) bool { + _, ok := err.(ErrMilestoneNotExist) + return ok +} + +func (err ErrMilestoneNotExist) Error() string { + return fmt.Sprintf("milestone does not exist [id: %d, repo_id: %d]", err.ID, err.RepoID) +} + +// _____ __ __ .__ __ +// / _ \_/ |__/ |______ ____ | |__ _____ ____ _____/ |_ +// / /_\ \ __\ __\__ \ _/ ___\| | \ / \_/ __ \ / \ __\ +// / | \ | | | / __ \\ \___| Y \ Y Y \ ___/| | \ | +// \____|__ /__| |__| (____ /\___ >___| /__|_| /\___ >___| /__| +// \/ \/ \/ \/ \/ \/ \/ + +type ErrAttachmentNotExist struct { + ID int64 + UUID string +} + +func IsErrAttachmentNotExist(err error) bool { + _, ok := err.(ErrAttachmentNotExist) + return ok +} + +func (err ErrAttachmentNotExist) Error() string { + return fmt.Sprintf("attachment does not exist [id: %d, uuid: %s]", err.ID, err.UUID) +} diff --git a/models/git_diff.go b/models/git_diff.go index 9d34ed627..4b1ec09ea 100644 --- a/models/git_diff.go +++ b/models/git_diff.go @@ -37,6 +37,7 @@ const ( DIFF_FILE_ADD = iota + 1 DIFF_FILE_CHANGE DIFF_FILE_DEL + DIFF_FILE_RENAME ) type DiffLine struct { @@ -57,12 +58,14 @@ type DiffSection struct { type DiffFile struct { Name string + OldName string Index int Addition, Deletion int Type int IsCreated bool IsDeleted bool IsBin bool + IsRenamed bool Sections []*DiffSection } @@ -86,8 +89,7 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff } leftLine, rightLine int - isTooLong bool - // FIXME: use first 30 lines to detect file encoding. Should use cache in the future. + // FIXME: Should use cache in the future. buf bytes.Buffer ) @@ -95,7 +97,7 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff var i int for scanner.Scan() { line := scanner.Text() - // fmt.Println(i, line) + if strings.HasPrefix(line, "+++ ") || strings.HasPrefix(line, "--- ") { continue } @@ -106,16 +108,11 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff i = i + 1 - // FIXME: use first 30 lines to detect file encoding. - if i <= 30 { - buf.WriteString(line) - } - // Diff data too large, we only show the first about maxlines lines - if i == maxlines { - isTooLong = true + if i >= maxlines { log.Warn("Diff data too large") - //return &Diff{}, nil + diff.Files = nil + return diff, nil } switch { @@ -126,10 +123,6 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff curSection.Lines = append(curSection.Lines, diffLine) continue case line[0] == '@': - if isTooLong { - return diff, nil - } - curSection = &DiffSection{} curFile.Sections = append(curFile.Sections, curSection) ss := strings.Split(line, "@@") @@ -137,9 +130,14 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff curSection.Lines = append(curSection.Lines, diffLine) // Parse line number. - ranges := strings.Split(ss[len(ss)-2][1:], " ") + ranges := strings.Split(ss[1][1:], " ") leftLine, _ = com.StrTo(strings.Split(ranges[0], ",")[0][1:]).Int() - rightLine, _ = com.StrTo(strings.Split(ranges[1], ",")[0]).Int() + if len(ranges) > 1 { + rightLine, _ = com.StrTo(strings.Split(ranges[1], ",")[0]).Int() + } else { + log.Warn("Parse line number failed: %v", line) + rightLine = leftLine + } continue case line[0] == '+': curFile.Addition++ @@ -163,15 +161,27 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff // Get new file. if strings.HasPrefix(line, DIFF_HEAD) { - if isTooLong { - return diff, nil + middle := -1 + + // Note: In case file name is surrounded by double quotes (it happens only in git-shell). + // e.g. diff --git "a/xxx" "b/xxx" + hasQuote := line[len(DIFF_HEAD)] == '"' + if hasQuote { + middle = strings.Index(line, ` "b/`) + } else { + middle = strings.Index(line, " b/") } - fs := strings.Split(line[len(DIFF_HEAD):], " ") - a := fs[0] + beg := len(DIFF_HEAD) + a := line[beg+2 : middle] + b := line[middle+3:] + if hasQuote { + a = string(git.UnescapeChars([]byte(a[1 : len(a)-1]))) + b = string(git.UnescapeChars([]byte(b[1 : len(b)-1]))) + } curFile = &DiffFile{ - Name: a[strings.Index(a, "/")+1:], + Name: a, Index: len(diff.Files) + 1, Type: DIFF_FILE_CHANGE, Sections: make([]*DiffSection, 0, 10), @@ -183,16 +193,17 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff switch { case strings.HasPrefix(scanner.Text(), "new file"): curFile.Type = DIFF_FILE_ADD - curFile.IsDeleted = false curFile.IsCreated = true case strings.HasPrefix(scanner.Text(), "deleted"): curFile.Type = DIFF_FILE_DEL - curFile.IsCreated = false curFile.IsDeleted = true case strings.HasPrefix(scanner.Text(), "index"): curFile.Type = DIFF_FILE_CHANGE - curFile.IsCreated = false - curFile.IsDeleted = false + case strings.HasPrefix(scanner.Text(), "similarity index 100%"): + curFile.Type = DIFF_FILE_RENAME + curFile.IsRenamed = true + curFile.OldName = curFile.Name + curFile.Name = b } if curFile.Type > 0 { break @@ -201,14 +212,19 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff } } - // FIXME: use first 30 lines to detect file encoding. - charsetLabel, err := base.DetectEncoding(buf.Bytes()) - if charsetLabel != "utf8" && err == nil { - encoding, _ := charset.Lookup(charsetLabel) - - if encoding != nil { - d := encoding.NewDecoder() - for _, f := range diff.Files { + for _, f := range diff.Files { + buf.Reset() + for _, sec := range f.Sections { + for _, l := range sec.Lines { + buf.WriteString(l.Content) + buf.WriteString("\n") + } + } + charsetLabel, err := base.DetectEncoding(buf.Bytes()) + if charsetLabel != "UTF-8" && err == nil { + encoding, _ := charset.Lookup(charsetLabel) + if encoding != nil { + d := encoding.NewDecoder() for _, sec := range f.Sections { for _, l := range sec.Lines { if c, _, err := transform.String(d, l.Content); err == nil { @@ -219,7 +235,6 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff } } } - return diff, nil } @@ -243,10 +258,10 @@ func GetDiffRange(repoPath, beforeCommitId string, afterCommitId string, maxline cmd = exec.Command("git", "show", afterCommitId) } else { c, _ := commit.Parent(0) - cmd = exec.Command("git", "diff", c.Id.String(), afterCommitId) + cmd = exec.Command("git", "diff", "-M", c.ID.String(), afterCommitId) } } else { - cmd = exec.Command("git", "diff", beforeCommitId, afterCommitId) + cmd = exec.Command("git", "diff", "-M", beforeCommitId, afterCommitId) } cmd.Dir = repoPath cmd.Stdout = wr diff --git a/models/issue.go b/models/issue.go index 2b80e5760..cee8c36aa 100644 --- a/models/issue.go +++ b/models/issue.go @@ -7,44 +7,46 @@ package models import ( "bytes" "errors" - "html/template" + "fmt" + "io" + "mime/multipart" "os" - "strconv" + "path" "strings" "time" "github.com/Unknwon/com" "github.com/go-xorm/xorm" + "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/log" + "github.com/gogits/gogs/modules/setting" + gouuid "github.com/gogits/gogs/modules/uuid" ) var ( - ErrIssueNotExist = errors.New("Issue does not exist") - ErrLabelNotExist = errors.New("Label does not exist") - ErrMilestoneNotExist = errors.New("Milestone does not exist") ErrWrongIssueCounter = errors.New("Invalid number of issues for this milestone") - ErrAttachmentNotExist = errors.New("Attachment does not exist") ErrAttachmentNotLinked = errors.New("Attachment does not belong to this issue") ErrMissingIssueNumber = errors.New("No issue number specified") ) // Issue represents an issue or pull request of repository. type Issue struct { - Id int64 - RepoId int64 `xorm:"INDEX"` + ID int64 `xorm:"pk autoincr"` + RepoID int64 `xorm:"INDEX"` Index int64 // Index in one repository. Name string Repo *Repository `xorm:"-"` - PosterId int64 + PosterID int64 Poster *User `xorm:"-"` - LabelIds string `xorm:"TEXT"` Labels []*Label `xorm:"-"` - MilestoneId int64 - AssigneeId int64 + MilestoneID int64 + Milestone *Milestone `xorm:"-"` + AssigneeID int64 Assignee *User `xorm:"-"` IsRead bool `xorm:"-"` IsPull bool // Indicates whether is a pull request or not. + *PullRequest `xorm:"-"` IsClosed bool Content string `xorm:"TEXT"` RenderedContent string `xorm:"-"` @@ -53,172 +55,427 @@ type Issue struct { Deadline time.Time Created time.Time `xorm:"CREATED"` Updated time.Time `xorm:"UPDATED"` + + Attachments []*Attachment `xorm:"-"` + Comments []*Comment `xorm:"-"` +} + +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 + } + + i.Milestone, err = GetMilestoneByID(i.MilestoneID) + if err != nil { + log.Error(3, "GetMilestoneById[%d]: %v", i.ID, err) + } + case "assignee_id": + if i.AssigneeID == 0 { + return + } + + i.Assignee, err = GetUserByID(i.AssigneeID) + if err != nil { + log.Error(3, "GetUserByID[%d]: %v", i.ID, err) + } + case "created": + i.Created = regulateTimeZone(i.Created) + } +} + +// HashTag returns unique hash tag for issue. +func (i *Issue) HashTag() string { + return "issue-" + com.ToStr(i.ID) +} + +// 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 err == ErrUserNotExist { - i.Poster = &User{Name: "FakeUser"} + i.Poster, err = GetUserByID(i.PosterID) + if IsErrUserNotExist(err) { + i.PosterID = -1 + i.Poster = NewFakeUser() return nil } return err } -func (i *Issue) GetLabels() error { - if len(i.LabelIds) < 3 { +func (i *Issue) hasLabel(e Engine, labelID int64) bool { + return hasIssueLabel(e, i.ID, labelID) +} + +// HasLabel returns true if issue has been labeled by given ID. +func (i *Issue) HasLabel(labelID int64) bool { + return i.hasLabel(x, 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(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) { + if len(i.Labels) > 0 { return nil } - strIds := strings.Split(strings.TrimSuffix(i.LabelIds[1:], "|"), "|$") - i.Labels = make([]*Label, 0, len(strIds)) - for _, strId := range strIds { - id, _ := com.StrTo(strId).Int64() - if id > 0 { - l, err := GetLabelById(id) - if err != nil { - if err == ErrLabelNotExist { - continue - } - return err - } - i.Labels = append(i.Labels, l) - } + i.Labels, err = getLabelsByIssueID(e, i.ID) + if err != nil { + return fmt.Errorf("getLabelsByIssueID: %v", err) } return nil } +// GetLabels retrieves all labels of issue and assign to corresponding field. +func (i *Issue) GetLabels() error { + return i.getLabels(x) +} + +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(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) { - if i.AssigneeId == 0 { + if i.AssigneeID == 0 || i.Assignee != nil { return nil } - i.Assignee, err = GetUserById(i.AssigneeId) - if err == ErrUserNotExist { + + i.Assignee, err = GetUserByID(i.AssigneeID) + if IsErrUserNotExist(err) { return nil } 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 != nil { - log.Info("Could not delete files for issue #%d: %s", i.Id, err) + if err = updateIssueCols(e, i, "is_closed"); err != nil { + return err + } else if err = updateIssueUsersByStatus(e, i.ID, isClosed); err != nil { + return 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 } -// CreateIssue creates new issue for repository. -func NewIssue(issue *Issue) (err error) { +// ChangeStatus changes issue status to open/closed. +func (i *Issue) ChangeStatus(doer *User, isClosed bool) (err error) { sess := x.NewSession() - defer sess.Close() + defer sessionRelease(sess) if err = sess.Begin(); err != nil { return err } - if _, err = sess.Insert(issue); err != nil { - sess.Rollback() + if err = i.changeStatus(sess, doer, isClosed); err != nil { return err } - rawSql := "UPDATE `repository` SET num_issues = num_issues + 1 WHERE id = ?" - if _, err = sess.Exec(rawSql, issue.RepoId); err != nil { - sess.Rollback() + return sess.Commit() +} + +func (i *Issue) GetPullRequest() (err error) { + if i.PullRequest != nil { + return nil + } + + i.PullRequest, err = GetPullRequestByIssueID(i.ID) + return err +} + +// It's caller's responsibility to create action. +func newIssue(e *xorm.Session, repo *Repository, issue *Issue, labelIDs []int64, uuids []string, isPull bool) (err error) { + if _, err = e.Insert(issue); err != nil { + return err + } + + if isPull { + _, err = e.Exec("UPDATE `repository` SET num_pulls=num_pulls+1 WHERE id=?", issue.RepoID) + } else { + _, err = e.Exec("UPDATE `repository` SET num_issues=num_issues+1 WHERE id=?", issue.RepoID) + } + if err != nil { + return err + } + + var label *Label + for _, id := range labelIDs { + if id == 0 { + continue + } + + label, err = getLabelByID(e, id) + if err != nil { + return err + } + if err = issue.addLabel(e, label); err != nil { + return fmt.Errorf("addLabel: %v", err) + } + + } + + if issue.MilestoneID > 0 { + if err = changeMilestoneAssign(e, 0, issue); err != nil { + return err + } + } + + if err = newIssueUsers(e, repo, issue); err != nil { return err } - if err = sess.Commit(); err != nil { + // 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 fmt.Errorf("getAttachmentByUUID[%s]: %v", uuid, err) + } + attachments = append(attachments, attach) + } + + for i := range attachments { + attachments[i].IssueID = issue.ID + // No assign value could be 0, so ignore AllCols(). + if _, err = e.Id(attachments[i].ID).Update(attachments[i]); err != nil { + return fmt.Errorf("update attachment[%d]: %v", attachments[i].ID, err) + } + } + + return nil +} + +// NewIssue creates new issue with labels for repository. +func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, uuids []string) (err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { return err } - if issue.MilestoneId > 0 { - // FIXES(280): Update milestone counter. - return ChangeMilestoneAssign(0, issue.MilestoneId, issue) + if err = newIssue(sess, repo, issue, labelIDs, uuids, false); err != nil { + return fmt.Errorf("newIssue: %v", err) + } + + // Notify watchers. + act := &Action{ + ActUserID: issue.Poster.Id, + ActUserName: issue.Poster.Name, + ActEmail: issue.Poster.Email, + OpType: CREATE_ISSUE, + Content: fmt.Sprintf("%d|%s", issue.Index, issue.Name), + RepoID: repo.ID, + RepoUserName: repo.Owner.Name, + RepoName: repo.Name, + IsPrivate: repo.IsPrivate, + } + if err = notifyWatchers(sess, act); err != nil { + return err } - return + return sess.Commit() } // GetIssueByRef returns an Issue specified by a GFM reference. // See https://help.github.com/articles/writing-on-github#references for more information on the syntax. -func GetIssueByRef(ref string) (issue *Issue, err error) { - var issueNumber int64 - var repo *Repository - +func GetIssueByRef(ref string) (*Issue, error) { n := strings.IndexByte(ref, byte('#')) - if n == -1 { return nil, ErrMissingIssueNumber } - if issueNumber, err = strconv.ParseInt(ref[n+1:], 10, 64); err != nil { - return + index, err := com.StrTo(ref[n+1:]).Int64() + if err != nil { + return nil, err } - if repo, err = GetRepositoryByRef(ref[:n]); err != nil { - return + repo, err := GetRepositoryByRef(ref[:n]) + if err != nil { + return nil, err } - return GetIssueByIndex(repo.Id, issueNumber) + issue, err := GetIssueByIndex(repo.ID, index) + if err != nil { + return nil, err + } + + issue.Repo = repo + return issue, nil } // 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 } -// GetIssues returns a list of issues by given conditions. -func GetIssues(uid, rid, pid, mid int64, page int, isClosed bool, labelIds, sortType string) ([]Issue, error) { - sess := x.Limit(20, (page-1)*20) +type IssuesOptions struct { + UserID int64 + AssigneeID int64 + RepoID int64 + PosterID int64 + MilestoneID int64 + RepoIDs []int64 + Page int + IsClosed bool + IsMention bool + IsPull bool + Labels string + SortType string +} + +// Issues returns a list of issues by given conditions. +func Issues(opts *IssuesOptions) ([]*Issue, error) { + sess := x.Limit(setting.IssuePagingNum, (opts.Page-1)*setting.IssuePagingNum) - if rid > 0 { - sess.Where("repo_id=?", rid).And("is_closed=?", isClosed) + if opts.RepoID > 0 { + sess.Where("issue.repo_id=?", opts.RepoID).And("issue.is_closed=?", opts.IsClosed) + } else if opts.RepoIDs != nil { + // In case repository IDs are provided but actually no repository has issue. + if len(opts.RepoIDs) == 0 { + return make([]*Issue, 0), nil + } + sess.Where("issue.repo_id IN ("+strings.Join(base.Int64sToStrings(opts.RepoIDs), ",")+")").And("issue.is_closed=?", opts.IsClosed) } else { - sess.Where("is_closed=?", isClosed) + sess.Where("issue.is_closed=?", opts.IsClosed) } - if uid > 0 { - sess.And("assignee_id=?", uid) - } else if pid > 0 { - sess.And("poster_id=?", pid) + if opts.AssigneeID > 0 { + sess.And("issue.assignee_id=?", opts.AssigneeID) + } else if opts.PosterID > 0 { + sess.And("issue.poster_id=?", opts.PosterID) } - if mid > 0 { - sess.And("milestone_id=?", mid) + if opts.MilestoneID > 0 { + sess.And("issue.milestone_id=?", opts.MilestoneID) } - if len(labelIds) > 0 { - for _, label := range strings.Split(labelIds, ",") { - // Prevent SQL inject. - if com.StrTo(label).MustInt() > 0 { - sess.And("label_ids like '%$" + label + "|%'") - } - } - } + sess.And("issue.is_pull=?", opts.IsPull) - switch sortType { + switch opts.SortType { case "oldest": sess.Asc("created") case "recentupdate": @@ -235,9 +492,32 @@ func GetIssues(uid, rid, pid, mid int64, page int, isClosed bool, labelIds, sort sess.Desc("created") } - var issues []Issue - err := sess.Find(&issues) - return issues, err + labelIDs := base.StringsToInt64s(strings.Split(opts.Labels, ",")) + if len(labelIDs) > 0 { + validJoin := false + queryStr := "issue.id=issue_label.issue_id" + for _, id := range labelIDs { + if id == 0 { + continue + } + validJoin = true + queryStr += " AND issue_label.label_id=" + com.ToStr(id) + } + if validJoin { + sess.Join("INNER", "issue_label", queryStr) + } + } + + if opts.IsMention { + queryStr := "issue.id=issue_user.issue_id AND issue_user.is_mentioned=1" + if opts.UserID > 0 { + queryStr += " AND issue_user.uid=" + com.ToStr(opts.UserID) + } + sess.Join("INNER", "issue_user", queryStr) + } + + issues := make([]*Issue, 0, setting.IssuePagingNum) + return issues, sess.Find(&issues) } type IssueStatus int @@ -247,13 +527,6 @@ const ( IS_CLOSE ) -// GetIssuesByLabel returns a list of issues by given label and repository. -func GetIssuesByLabel(repoId int64, label string) ([]*Issue, error) { - issues := make([]*Issue, 0, 10) - err := x.Where("repo_id=?", repoId).And("label_ids like '%$" + label + "|%'").Find(&issues) - return issues, err -} - // GetIssueCountByPoster returns number of issues of repository by poster. func GetIssueCountByPoster(uid, rid int64, isClosed bool) int64 { count, _ := x.Where("repo_id=?", rid).And("poster_id=?", uid).And("is_closed=?", isClosed).Count(new(Issue)) @@ -269,11 +542,11 @@ func GetIssueCountByPoster(uid, rid int64, isClosed bool) int64 { // IssueUser represents an issue-user relation. type IssueUser struct { - Id int64 - Uid int64 `xorm:"INDEX"` // User ID. - IssueId int64 - RepoId int64 `xorm:"INDEX"` - MilestoneId int64 + ID int64 `xorm:"pk autoincr"` + UID int64 `xorm:"INDEX"` // User ID. + IssueID int64 + RepoID int64 `xorm:"INDEX"` + MilestoneID int64 IsRead bool IsAssigned bool IsMentioned bool @@ -281,56 +554,72 @@ type IssueUser struct { IsClosed bool } -// NewIssueUserPairs adds new issue-user pairs for new issue of repository. -func NewIssueUserPairs(repo *Repository, issueID, orgID, posterID, assigneeID int64) (err error) { - users, err := repo.GetCollaborators() +func newIssueUsers(e *xorm.Session, repo *Repository, issue *Issue) error { + users, err := repo.GetAssignees() if err != nil { return err } iu := &IssueUser{ - IssueId: issueID, - RepoId: repo.Id, + IssueID: issue.ID, + RepoID: repo.ID, } + // Poster can be anyone. isNeedAddPoster := true for _, u := range users { - iu.Uid = u.Id - iu.IsPoster = iu.Uid == posterID + iu.ID = 0 + iu.UID = u.Id + iu.IsPoster = iu.UID == issue.PosterID if isNeedAddPoster && iu.IsPoster { isNeedAddPoster = false } - iu.IsAssigned = iu.Uid == assigneeID - if _, err = x.Insert(iu); err != nil { + iu.IsAssigned = iu.UID == issue.AssigneeID + if _, err = e.Insert(iu); err != nil { return err } } if isNeedAddPoster { - iu.Uid = posterID + iu.ID = 0 + iu.UID = issue.PosterID iu.IsPoster = true - iu.IsAssigned = iu.Uid == assigneeID - if _, err = x.Insert(iu); err != nil { + if _, err = e.Insert(iu); err != nil { return err } } - return nil } +// NewIssueUsers adds new issue-user relations for new issue of repository. +func NewIssueUsers(repo *Repository, issue *Issue) (err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if err = newIssueUsers(sess, repo, issue); err != nil { + return err + } + + return sess.Commit() +} + // PairsContains returns true when pairs list contains given issue. -func PairsContains(ius []*IssueUser, issueId int64) int { +func PairsContains(ius []*IssueUser, issueId, uid int64) int { for i := range ius { - if ius[i].IssueId == issueId { + if ius[i].IssueID == issueId && + ius[i].UID == uid { return i } } return -1 } -// GetIssueUserPairs returns issue-user pairs by given repository and user. -func GetIssueUserPairs(rid, uid int64, isClosed bool) ([]*IssueUser, error) { +// GetIssueUsers returns issue-user pairs by given repository and user. +func GetIssueUsers(rid, uid int64, isClosed bool) ([]*IssueUser, error) { ius := make([]*IssueUser, 0, 10) - err := x.Where("is_closed=?", isClosed).Find(&ius, &IssueUser{RepoId: rid, Uid: uid}) + err := x.Where("is_closed=?", isClosed).Find(&ius, &IssueUser{RepoID: rid, UID: uid}) return ius, err } @@ -387,110 +676,205 @@ type IssueStats struct { // Filter modes. const ( - FM_ASSIGN = iota + 1 + FM_ALL = iota + FM_ASSIGN FM_CREATE FM_MENTION ) +func parseCountResult(results []map[string][]byte) int64 { + if len(results) == 0 { + return 0 + } + for _, result := range results[0] { + return com.StrTo(string(result)).MustInt64() + } + return 0 +} + +type IssueStatsOptions struct { + RepoID int64 + UserID int64 + LabelID int64 + MilestoneID int64 + AssigneeID int64 + FilterMode int + IsPull bool +} + // GetIssueStats returns issue statistic information by given conditions. -func GetIssueStats(rid, uid int64, isShowClosed bool, filterMode int) *IssueStats { +func GetIssueStats(opts *IssueStatsOptions) *IssueStats { stats := &IssueStats{} - issue := new(Issue) - tmpSess := &xorm.Session{} - - sess := x.Where("repo_id=?", rid) - *tmpSess = *sess - stats.OpenCount, _ = tmpSess.And("is_closed=?", false).Count(issue) - *tmpSess = *sess - stats.ClosedCount, _ = tmpSess.And("is_closed=?", true).Count(issue) - if isShowClosed { - stats.AllCount = stats.ClosedCount - } else { - stats.AllCount = stats.OpenCount - } - - if filterMode != FM_MENTION { - sess = x.Where("repo_id=?", rid) - switch filterMode { - case FM_ASSIGN: - sess.And("assignee_id=?", uid) - case FM_CREATE: - sess.And("poster_id=?", uid) - default: - goto nofilter - } - *tmpSess = *sess - stats.OpenCount, _ = tmpSess.And("is_closed=?", false).Count(issue) - *tmpSess = *sess - stats.ClosedCount, _ = tmpSess.And("is_closed=?", true).Count(issue) - } else { - sess := x.Where("repo_id=?", rid).And("uid=?", uid).And("is_mentioned=?", true) - *tmpSess = *sess - stats.OpenCount, _ = tmpSess.And("is_closed=?", false).Count(new(IssueUser)) - *tmpSess = *sess - stats.ClosedCount, _ = tmpSess.And("is_closed=?", true).Count(new(IssueUser)) - } -nofilter: - stats.AssignCount, _ = x.Where("repo_id=?", rid).And("is_closed=?", isShowClosed).And("assignee_id=?", uid).Count(issue) - stats.CreateCount, _ = x.Where("repo_id=?", rid).And("is_closed=?", isShowClosed).And("poster_id=?", uid).Count(issue) - stats.MentionCount, _ = x.Where("repo_id=?", rid).And("uid=?", uid).And("is_closed=?", isShowClosed).And("is_mentioned=?", true).Count(new(IssueUser)) + + queryStr := "SELECT COUNT(*) FROM `issue` " + if opts.LabelID > 0 { + queryStr += "INNER JOIN `issue_label` ON `issue`.id=`issue_label`.issue_id AND `issue_label`.label_id=" + com.ToStr(opts.LabelID) + } + + baseCond := " WHERE issue.repo_id=" + com.ToStr(opts.RepoID) + " AND issue.is_closed=?" + if opts.MilestoneID > 0 { + baseCond += " AND issue.milestone_id=" + com.ToStr(opts.MilestoneID) + } + if opts.AssigneeID > 0 { + baseCond += " AND assignee_id=" + com.ToStr(opts.AssigneeID) + } + baseCond += " AND issue.is_pull=?" + + switch opts.FilterMode { + case FM_ALL, FM_ASSIGN: + results, _ := x.Query(queryStr+baseCond, false, opts.IsPull) + stats.OpenCount = parseCountResult(results) + results, _ = x.Query(queryStr+baseCond, true, opts.IsPull) + stats.ClosedCount = parseCountResult(results) + + case FM_CREATE: + baseCond += " AND poster_id=?" + results, _ := x.Query(queryStr+baseCond, false, opts.IsPull, opts.UserID) + stats.OpenCount = parseCountResult(results) + results, _ = x.Query(queryStr+baseCond, true, opts.IsPull, opts.UserID) + stats.ClosedCount = parseCountResult(results) + + case FM_MENTION: + queryStr += " INNER JOIN `issue_user` ON `issue`.id=`issue_user`.issue_id" + baseCond += " AND `issue_user`.uid=? AND `issue_user`.is_mentioned=?" + results, _ := x.Query(queryStr+baseCond, false, opts.IsPull, opts.UserID, true) + stats.OpenCount = parseCountResult(results) + results, _ = x.Query(queryStr+baseCond, true, opts.IsPull, opts.UserID, true) + stats.ClosedCount = parseCountResult(results) + } return stats } // GetUserIssueStats returns issue statistic information for dashboard by given conditions. -func GetUserIssueStats(uid int64, filterMode int) *IssueStats { +func GetUserIssueStats(repoID, uid int64, repoIDs []int64, filterMode int, isPull bool) *IssueStats { stats := &IssueStats{} - issue := new(Issue) - stats.AssignCount, _ = x.Where("assignee_id=?", uid).And("is_closed=?", false).Count(issue) - stats.CreateCount, _ = x.Where("poster_id=?", uid).And("is_closed=?", false).Count(issue) + + queryStr := "SELECT COUNT(*) FROM `issue` " + baseCond := " WHERE issue.is_closed=?" + if repoID > 0 || len(repoIDs) == 0 { + baseCond += " AND issue.repo_id=" + com.ToStr(repoID) + } else { + baseCond += " AND issue.repo_id IN (" + strings.Join(base.Int64sToStrings(repoIDs), ",") + ")" + } + + if isPull { + baseCond += " AND issue.is_pull=1" + } else { + baseCond += " AND issue.is_pull=0" + } + + results, _ := x.Query(queryStr+baseCond+" AND assignee_id=?", false, uid) + stats.AssignCount = parseCountResult(results) + results, _ = x.Query(queryStr+baseCond+" AND poster_id=?", false, uid) + stats.CreateCount = parseCountResult(results) + + switch filterMode { + case FM_ASSIGN: + baseCond += " AND assignee_id=" + com.ToStr(uid) + + case FM_CREATE: + baseCond += " AND poster_id=" + com.ToStr(uid) + } + + results, _ = x.Query(queryStr+baseCond, false) + stats.OpenCount = parseCountResult(results) + results, _ = x.Query(queryStr+baseCond, true) + stats.ClosedCount = parseCountResult(results) return stats } -// UpdateIssue updates information of issue. -func UpdateIssue(issue *Issue) error { - _, err := x.Id(issue.Id).AllCols().Update(issue) +// GetRepoIssueStats returns number of open and closed repository issues by given filter mode. +func GetRepoIssueStats(repoID, uid int64, filterMode int, isPull bool) (numOpen int64, numClosed int64) { + queryStr := "SELECT COUNT(*) FROM `issue` " + baseCond := " WHERE issue.repo_id=? AND issue.is_closed=?" - if err != nil { - return err + if isPull { + baseCond += " AND issue.is_pull=1" + } else { + baseCond += " AND issue.is_pull=0" } + switch filterMode { + case FM_ASSIGN: + baseCond += " AND assignee_id=" + com.ToStr(uid) + + case FM_CREATE: + baseCond += " AND poster_id=" + com.ToStr(uid) + } + + results, _ := x.Query(queryStr+baseCond, repoID, false) + numOpen = parseCountResult(results) + results, _ = x.Query(queryStr+baseCond, repoID, true) + numClosed = parseCountResult(results) + return numOpen, numClosed +} + +func updateIssue(e Engine, issue *Issue) error { + _, err := e.Id(issue.ID).AllCols().Update(issue) return err } -// 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) +// UpdateIssue updates all fields of given issue. +func UpdateIssue(issue *Issue) error { + return updateIssue(x, issue) +} + +// updateIssueCols updates specific fields of given issue. +func updateIssueCols(e Engine, issue *Issue, cols ...string) error { + _, err := e.Id(issue.ID).Cols(cols...).Update(issue) return err } -// UpdateIssueUserPairByAssignee updates issue-user pair for assigning. -func UpdateIssueUserPairByAssignee(aid, iid int64) error { - rawSql := "UPDATE `issue_user` SET is_assigned = ? WHERE issue_id = ?" - if _, err := x.Exec(rawSql, false, iid); err != nil { +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 +} + +// 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 aid == 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 + } } - rawSql = "UPDATE `issue_user` SET is_assigned = ? WHERE uid = ? AND issue_id = ?" - _, err := x.Exec(rawSql, true, aid, iid) - return err + + return updateIssue(e, issue) +} + +// UpdateIssueUserByAssignee updates issue-user relation for assignee. +func UpdateIssueUserByAssignee(issue *Issue) (err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + 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 } -// UpdateIssueUserPairsByMentions updates issue-user pairs by mentioning. -func UpdateIssueUserPairsByMentions(uids []int64, iid int64) error { +// UpdateIssueUsersByMentions updates issue-user pairs by mentioning. +func UpdateIssueUsersByMentions(uids []int64, iid int64) error { for _, uid := range uids { - iu := &IssueUser{Uid: uid, IssueId: iid} + iu := &IssueUser{UID: uid, IssueID: iid} has, err := x.Get(iu) if err != nil { return err @@ -498,7 +882,7 @@ func UpdateIssueUserPairsByMentions(uids []int64, iid int64) error { iu.IsMentioned = true if has { - _, err = x.Id(iu.Id).AllCols().Update(iu) + _, err = x.Id(iu.ID).AllCols().Update(iu) } else { _, err = x.Insert(iu) } @@ -518,8 +902,8 @@ func UpdateIssueUserPairsByMentions(uids []int64, iid int64) error { // Label represents a label of repository for issues. type Label struct { - Id int64 - RepoId int64 `xorm:"INDEX"` + ID int64 `xorm:"pk autoincr"` + RepoID int64 `xorm:"INDEX"` Name string Color string `xorm:"VARCHAR(7)"` NumIssues int @@ -539,69 +923,180 @@ func NewLabel(l *Label) error { return err } -// GetLabelById returns a label by given ID. -func GetLabelById(id int64) (*Label, error) { +func getLabelByID(e Engine, id int64) (*Label, error) { if id <= 0 { - return nil, ErrLabelNotExist + return nil, ErrLabelNotExist{id} } - l := &Label{Id: id} + l := &Label{ID: id} has, err := x.Get(l) if err != nil { return nil, err } else if !has { - return nil, ErrLabelNotExist + return nil, ErrLabelNotExist{l.ID} } return l, nil } -// GetLabels returns a list of labels of given repository ID. -func GetLabels(repoId int64) ([]*Label, error) { +// GetLabelByID returns a label by given ID. +func GetLabelByID(id int64) (*Label, error) { + return getLabelByID(x, id) +} + +// GetLabelsByRepoID returns all labels that belong to given repository by ID. +func GetLabelsByRepoID(repoID int64) ([]*Label, error) { labels := make([]*Label, 0, 10) - err := x.Where("repo_id=?", repoId).Find(&labels) - return labels, err + return labels, x.Where("repo_id=?", repoID).Find(&labels) +} + +func getLabelsByIssueID(e Engine, issueID int64) ([]*Label, error) { + issueLabels, err := getIssueLabels(e, issueID) + if err != nil { + return nil, fmt.Errorf("getIssueLabels: %v", err) + } + + var label *Label + labels := make([]*Label, 0, len(issueLabels)) + for idx := range issueLabels { + label, err = getLabelByID(e, issueLabels[idx].LabelID) + if err != nil && !IsErrLabelNotExist(err) { + return nil, fmt.Errorf("getLabelByID: %v", err) + } + labels = append(labels, label) + } + return labels, nil +} + +// GetLabelsByIssueID returns all labels that belong to given issue by ID. +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. -func DeleteLabel(repoId int64, strId string) error { - id, _ := com.StrTo(strId).Int64() - l, err := GetLabelById(id) +func DeleteLabel(repoID, labelID int64) error { + l, err := GetLabelByID(labelID) if err != nil { - if err == ErrLabelNotExist { + if IsErrLabelNotExist(err) { return nil } return err } - issues, err := GetIssuesByLabel(repoId, strId) - if err != nil { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { return err } + if _, err = x.Where("label_id=?", labelID).Delete(new(IssueLabel)); err != nil { + return err + } else if _, err = sess.Delete(l); err != nil { + return err + } + return sess.Commit() +} + +// .___ .____ ___. .__ +// | | ______ ________ __ ____ | | _____ \_ |__ ____ | | +// | |/ ___// ___/ | \_/ __ \| | \__ \ | __ \_/ __ \| | +// | |\___ \ \___ \| | /\ ___/| |___ / __ \| \_\ \ ___/| |__ +// |___/____ >____ >____/ \___ >_______ (____ /___ /\___ >____/ +// \/ \/ \/ \/ \/ \/ \/ + +// IssueLabel represetns an issue-lable relation. +type IssueLabel struct { + ID int64 `xorm:"pk autoincr"` + IssueID int64 `xorm:"UNIQUE(s)"` + LabelID int64 `xorm:"UNIQUE(s)"` +} + +func hasIssueLabel(e Engine, issueID, labelID int64) bool { + has, _ := e.Where("issue_id=? AND label_id=?", issueID, labelID).Get(new(IssueLabel)) + return has +} + +// HasIssueLabel returns true if issue has been labeled. +func HasIssueLabel(issueID, labelID int64) bool { + return hasIssueLabel(x, issueID, labelID) +} + +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 + } + + label.NumIssues++ + if issue.IsClosed { + label.NumClosedIssues++ + } + return updateLabel(e, label) +} + +// NewIssueLabel creates a new issue-label relation. +func NewIssueLabel(issue *Issue, label *Label) (err error) { sess := x.NewSession() - defer sess.Close() + defer sessionRelease(sess) if err = sess.Begin(); err != nil { return err } - for _, issue := range issues { - issue.LabelIds = strings.Replace(issue.LabelIds, "$"+strId+"|", "", -1) - if _, err = sess.Id(issue.Id).AllCols().Update(issue); err != nil { - sess.Rollback() - return err - } + if err = newIssueLabel(sess, issue, label); err != nil { + return err } - if _, err = sess.Delete(l); err != nil { - sess.Rollback() + return sess.Commit() +} + +func getIssueLabels(e Engine, issueID int64) ([]*IssueLabel, error) { + issueLabels := make([]*IssueLabel, 0, 10) + return issueLabels, e.Where("issue_id=?", issueID).Asc("label_id").Find(&issueLabels) +} + +// GetIssueLabels returns all issue-label relations of given issue by ID. +func GetIssueLabels(issueID int64) ([]*IssueLabel, error) { + return getIssueLabels(x, issueID) +} + +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(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() } @@ -614,9 +1109,8 @@ func DeleteLabel(repoId int64, strId string) error { // Milestone represents a milestone of repository. type Milestone struct { - Id int64 - RepoId int64 `xorm:"INDEX"` - Index int64 + ID int64 `xorm:"pk autoincr"` + RepoID int64 `xorm:"INDEX"` Name string Content string `xorm:"TEXT"` RenderedContent string `xorm:"-"` @@ -627,9 +1121,31 @@ type Milestone struct { Completeness int // Percentage(1-100). Deadline time.Time DeadlineString string `xorm:"-"` + IsOverDue bool `xorm:"-"` ClosedDate time.Time } +func (m *Milestone) BeforeUpdate() { + if m.NumIssues > 0 { + m.Completeness = m.NumClosedIssues * 100 / m.NumIssues + } else { + m.Completeness = 0 + } +} + +func (m *Milestone) AfterSet(colName string, _ xorm.Cell) { + if colName == "deadline" { + if m.Deadline.Year() == 9999 { + return + } + + m.DeadlineString = m.Deadline.Format("2006-01-02") + if time.Now().After(m.Deadline) { + m.IsOverDue = true + } + } +} + // CalOpenIssues calculates the open issues of milestone. func (m *Milestone) CalOpenIssues() { m.NumOpenIssues = m.NumIssues - m.NumClosedIssues @@ -638,101 +1154,133 @@ func (m *Milestone) CalOpenIssues() { // NewMilestone creates new milestone of repository. func NewMilestone(m *Milestone) (err error) { sess := x.NewSession() - defer sess.Close() + defer sessionRelease(sess) if err = sess.Begin(); err != nil { return err } if _, err = sess.Insert(m); err != nil { - sess.Rollback() return err } - rawSql := "UPDATE `repository` SET num_milestones = num_milestones + 1 WHERE id = ?" - if _, err = sess.Exec(rawSql, m.RepoId); err != nil { - sess.Rollback() + if _, err = sess.Exec("UPDATE `repository` SET num_milestones=num_milestones+1 WHERE id=?", m.RepoID); err != nil { return err } return sess.Commit() } -// GetMilestoneById returns the milestone by given ID. -func GetMilestoneById(id int64) (*Milestone, error) { - m := &Milestone{Id: id} - has, err := x.Get(m) +func getMilestoneByID(e Engine, id int64) (*Milestone, error) { + m := &Milestone{ID: id} + has, err := e.Get(m) if err != nil { return nil, err } else if !has { - return nil, ErrMilestoneNotExist + return nil, ErrMilestoneNotExist{id, 0} } return m, nil } -// GetMilestoneByIndex returns the milestone of given repository and index. -func GetMilestoneByIndex(repoId, idx int64) (*Milestone, error) { - m := &Milestone{RepoId: repoId, Index: idx} +// GetMilestoneByID returns the milestone of given ID. +func GetMilestoneByID(id int64) (*Milestone, error) { + return getMilestoneByID(x, id) +} + +// GetRepoMilestoneByID returns the milestone of given ID and repository. +func GetRepoMilestoneByID(repoID, milestoneID int64) (*Milestone, error) { + m := &Milestone{ID: milestoneID, RepoID: repoID} has, err := x.Get(m) if err != nil { return nil, err } else if !has { - return nil, ErrMilestoneNotExist + return nil, ErrMilestoneNotExist{milestoneID, repoID} } return m, nil } -// GetMilestones returns a list of milestones of given repository and status. -func GetMilestones(repoId int64, isClosed bool) ([]*Milestone, error) { +// GetAllRepoMilestones returns all milestones of given repository. +func GetAllRepoMilestones(repoID int64) ([]*Milestone, error) { miles := make([]*Milestone, 0, 10) - err := x.Where("repo_id=?", repoId).And("is_closed=?", isClosed).Find(&miles) - return miles, err + return miles, x.Where("repo_id=?", repoID).Find(&miles) +} + +// GetMilestones returns a list of milestones of given repository and status. +func GetMilestones(repoID int64, page int, isClosed bool) ([]*Milestone, error) { + miles := make([]*Milestone, 0, setting.IssuePagingNum) + sess := x.Where("repo_id=? AND is_closed=?", repoID, isClosed) + if page > 0 { + sess = sess.Limit(setting.IssuePagingNum, (page-1)*setting.IssuePagingNum) + } + return miles, sess.Find(&miles) +} + +func updateMilestone(e Engine, m *Milestone) error { + _, err := e.Id(m.ID).AllCols().Update(m) + return err } // UpdateMilestone updates information of given milestone. func UpdateMilestone(m *Milestone) error { - _, err := x.Id(m.Id).Update(m) - return err + return updateMilestone(x, m) +} + +func countRepoMilestones(e Engine, repoID int64) int64 { + count, _ := e.Where("repo_id=?", repoID).Count(new(Milestone)) + return count +} + +// CountRepoMilestones returns number of milestones in given repository. +func CountRepoMilestones(repoID int64) int64 { + return countRepoMilestones(x, repoID) +} + +func countRepoClosedMilestones(e Engine, repoID int64) int64 { + closed, _ := e.Where("repo_id=? AND is_closed=?", repoID, true).Count(new(Milestone)) + return closed +} + +// CountRepoClosedMilestones returns number of closed milestones in given repository. +func CountRepoClosedMilestones(repoID int64) int64 { + return countRepoClosedMilestones(x, repoID) +} + +// MilestoneStats returns number of open and closed milestones of given repository. +func MilestoneStats(repoID int64) (open int64, closed int64) { + open, _ = x.Where("repo_id=? AND is_closed=?", repoID, false).Count(new(Milestone)) + return open, CountRepoClosedMilestones(repoID) } // ChangeMilestoneStatus changes the milestone open/closed status. func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error) { - repo, err := GetRepositoryById(m.RepoId) + repo, err := GetRepositoryByID(m.RepoID) if err != nil { return err } sess := x.NewSession() - defer sess.Close() + defer sessionRelease(sess) if err = sess.Begin(); err != nil { return err } m.IsClosed = isClosed - if _, err = sess.Id(m.Id).AllCols().Update(m); err != nil { - sess.Rollback() + if err = updateMilestone(sess, m); err != nil { return err } - if isClosed { - repo.NumClosedMilestones++ - } else { - repo.NumClosedMilestones-- - } - if _, err = sess.Id(repo.Id).Update(repo); err != nil { - sess.Rollback() + repo.NumMilestones = int(countRepoMilestones(sess, repo.ID)) + repo.NumClosedMilestones = int(countRepoClosedMilestones(sess, repo.ID)) + if _, err = sess.Id(repo.ID).AllCols().Update(repo); err != nil { return err } 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 { - if issue.MilestoneId == 0 { +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 } @@ -745,21 +1293,28 @@ func ChangeMilestoneIssueStats(issue *Issue) error { m.NumClosedIssues-- } - m.Completeness = m.NumClosedIssues * 100 / m.NumIssues - - return UpdateMilestone(m) + return updateMilestone(e, m) } -// ChangeMilestoneAssign changes assignment of milestone for issue. -func ChangeMilestoneAssign(oldMid, mid int64, issue *Issue) (err error) { +// 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 sess.Close() + 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 { if oldMid > 0 { - m, err := GetMilestoneById(oldMid) + m, err := getMilestoneByID(e, oldMid) if err != nil { return err } @@ -768,26 +1323,16 @@ func ChangeMilestoneAssign(oldMid, mid int64, issue *Issue) (err error) { if issue.IsClosed { m.NumClosedIssues-- } - if m.NumIssues > 0 { - m.Completeness = m.NumClosedIssues * 100 / m.NumIssues - } else { - m.Completeness = 0 - } - if _, err = sess.Id(m.Id).Cols("num_issues,num_completeness,num_closed_issues").Update(m); err != nil { - sess.Rollback() + if err = updateMilestone(e, m); err != nil { return err - } - - rawSql := "UPDATE `issue_user` SET milestone_id = 0 WHERE issue_id = ?" - if _, err = sess.Exec(rawSql, issue.Id); err != nil { - sess.Rollback() + } else if _, err = e.Exec("UPDATE `issue_user` SET milestone_id=0 WHERE issue_id=?", issue.ID); err != nil { return err } } - if mid > 0 { - m, err := GetMilestoneById(mid) + if issue.MilestoneID > 0 { + m, err := getMilestoneByID(e, issue.MilestoneID) if err != nil { return err } @@ -801,50 +1346,64 @@ func ChangeMilestoneAssign(oldMid, mid int64, issue *Issue) (err error) { return ErrWrongIssueCounter } - m.Completeness = m.NumClosedIssues * 100 / m.NumIssues - if _, err = sess.Id(m.Id).Cols("num_issues,num_completeness,num_closed_issues").Update(m); err != nil { - sess.Rollback() + if err = updateMilestone(e, m); err != nil { return err - } - - rawSql := "UPDATE `issue_user` SET milestone_id = ? WHERE issue_id = ?" - if _, err = sess.Exec(rawSql, m.Id, issue.Id); err != nil { - sess.Rollback() + } else if _, err = e.Exec("UPDATE `issue_user` SET milestone_id=? WHERE issue_id=?", m.ID, issue.ID); err != nil { return err } } - return sess.Commit() + return updateIssue(e, issue) } -// DeleteMilestone deletes a milestone. -func DeleteMilestone(m *Milestone) (err error) { +// ChangeMilestoneAssign changes assignment of milestone for issue. +func ChangeMilestoneAssign(oldMid int64, issue *Issue) (err error) { sess := x.NewSession() defer sess.Close() if err = sess.Begin(); err != nil { return err } - if _, err = sess.Delete(m); err != nil { - sess.Rollback() + if err = changeMilestoneAssign(sess, oldMid, issue); err != nil { + return err + } + return sess.Commit() +} + +// DeleteMilestoneByID deletes a milestone by given ID. +func DeleteMilestoneByID(id int64) error { + m, err := GetMilestoneByID(id) + if err != nil { + if IsErrMilestoneNotExist(err) { + return nil + } + return err + } + + repo, err := GetRepositoryByID(m.RepoID) + if err != nil { + return err + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { return err } - rawSql := "UPDATE `repository` SET num_milestones = num_milestones - 1 WHERE id = ?" - if _, err = sess.Exec(rawSql, m.RepoId); err != nil { - sess.Rollback() + if _, err = sess.Id(m.ID).Delete(new(Milestone)); err != nil { return err } - rawSql = "UPDATE `issue` SET milestone_id = 0 WHERE milestone_id = ?" - if _, err = sess.Exec(rawSql, m.Id); err != nil { - sess.Rollback() + repo.NumMilestones = int(countRepoMilestones(sess, repo.ID)) + repo.NumClosedMilestones = int(countRepoClosedMilestones(sess, repo.ID)) + if _, err = sess.Id(repo.ID).AllCols().Update(repo); err != nil { return err } - rawSql = "UPDATE `issue_user` SET milestone_id = 0 WHERE milestone_id = ?" - if _, err = sess.Exec(rawSql, m.Id); err != nil { - sess.Rollback() + if _, err = sess.Exec("UPDATE `issue` SET milestone_id=0 WHERE milestone_id=?", m.ID); err != nil { + return err + } else if _, err = sess.Exec("UPDATE `issue_user` SET milestone_id=0 WHERE milestone_id=?", m.ID); err != nil { return err } return sess.Commit() @@ -867,178 +1426,328 @@ 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"` + + // Reference issue in commit message + CommitSHA string `xorm:"VARCHAR(40)"` + + 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 sess.Close() - if err := sess.Begin(); err != nil { - return nil, err +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) + } + + 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) + } + } + case "created": + c.Created = regulateTimeZone(c.Created) } +} - comment := &Comment{PosterId: userId, Type: cmtType, IssueId: issueId, - CommitId: commitId, Line: line, Content: content} +func (c *Comment) AfterDelete() { + _, err := DeleteAttachmentsByComment(c.ID, true) - if _, err := sess.Insert(comment); err != nil { - sess.Rollback() + if err != nil { + log.Info("Could not delete files for comment %d on issue #%d: %s", c.ID, c.IssueID, 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 createComment(e *xorm.Session, u *User, repo *Repository, issue *Issue, commitID, line int64, cmtType CommentType, content, commitSHA string, uuids []string) (_ *Comment, err error) { + comment := &Comment{ + PosterID: u.Id, + Type: cmtType, + IssueID: issue.ID, + CommitID: commitID, + Line: line, + Content: content, + CommitSHA: commitSHA, + } + 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 { - sess.Rollback() + 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 { - sess.Rollback() - 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 { - sess.Rollback() + if issue.IsPull { + _, err = e.Exec("UPDATE `repository` SET num_closed_pulls=num_closed_pulls-1 WHERE id=?", repo.ID) + } else { + _, err = e.Exec("UPDATE `repository` SET num_closed_issues=num_closed_issues-1 WHERE id=?", repo.ID) + } + if 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 { - sess.Rollback() + if issue.IsPull { + _, err = e.Exec("UPDATE `repository` SET num_closed_pulls=num_closed_pulls+1 WHERE id=?", repo.ID) + } else { + _, err = e.Exec("UPDATE `repository` SET num_closed_issues=num_closed_issues+1 WHERE id=?", repo.ID) + } + if 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) - - return c, err +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) } -func (c *Comment) ContentHtml() template.HTML { - return template.HTML(c.Content) -} +// CreateComment creates comment of issue or commit. +func CreateComment(doer *User, repo *Repository, issue *Issue, commitID, line int64, cmtType CommentType, content, commitSHA string, attachments []string) (comment *Comment, err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return nil, err + } -// 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 + comment, err = createComment(sess, doer, repo, issue, commitID, line, cmtType, content, commitSHA, attachments) + if err != nil { + return nil, err + } + + return comment, sess.Commit() } -// Attachments returns the attachments for this comment. -func (c *Comment) Attachments() []*Attachment { - a, _ := GetAttachmentsByComment(c.Id) - return a +// 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) } -func (c *Comment) AfterDelete() { - _, err := DeleteAttachmentsByComment(c.Id, true) +// CreateRefComment creates a commit reference comment to issue. +func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error { + if len(commitSHA) == 0 { + return fmt.Errorf("cannot create reference with empty commit SHA") + } + // Check if same reference from same commit has already existed. + has, err := x.Get(&Comment{ + Type: COMMENT_TYPE_COMMIT_REF, + IssueID: issue.ID, + CommitSHA: commitSHA, + }) if err != nil { - log.Info("Could not delete files for comment %d on issue #%d: %s", c.Id, c.IssueId, err) + return fmt.Errorf("check reference comment: %v", err) + } else if has { + return nil + } + + _, err = CreateComment(doer, repo, issue, 0, 0, COMMENT_TYPE_COMMIT_REF, content, commitSHA, nil) + return err +} + +// GetCommentByID returns the comment by given ID. +func GetCommentByID(id int64) (*Comment, error) { + c := new(Comment) + has, err := x.Id(id).Get(c) + if err != nil { + return nil, err + } else if !has { + return nil, ErrCommentNotExist{id} } + return c, nil +} + +// 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) +} + +// UpdateComment updates information of comment. +func UpdateComment(c *Comment) error { + _, err := x.Id(c.ID).AllCols().Update(c) + return err } +// Attachment represent a attachment of issue/comment/release. type Attachment struct { - Id int64 - IssueId int64 - CommentId int64 + ID int64 `xorm:"pk autoincr"` + UUID string `xorm:"uuid UNIQUE"` + IssueID int64 `xorm:"INDEX"` + CommentID int64 + ReleaseID int64 `xorm:"INDEX"` Name string - Path string `xorm:"TEXT"` Created time.Time `xorm:"CREATED"` } -// CreateAttachment creates a new attachment inside the database and -func CreateAttachment(issueId, commentId int64, name, path string) (*Attachment, error) { - sess := x.NewSession() - defer sess.Close() +// AttachmentLocalPath returns where attachment is stored in local file system based on given UUID. +func AttachmentLocalPath(uuid string) string { + return path.Join(setting.AttachmentPath, uuid[0:1], uuid[1:2], uuid) +} + +// LocalPath returns where attachment is stored in local file system. +func (attach *Attachment) LocalPath() string { + return AttachmentLocalPath(attach.UUID) +} + +// NewAttachment creates a new attachment object. +func NewAttachment(name string, buf []byte, file multipart.File) (_ *Attachment, err error) { + attach := &Attachment{ + UUID: gouuid.NewV4().String(), + Name: name, + } + + if err = os.MkdirAll(path.Dir(attach.LocalPath()), os.ModePerm); err != nil { + return nil, fmt.Errorf("MkdirAll: %v", err) + } + fw, err := os.Create(attach.LocalPath()) + if err != nil { + return nil, fmt.Errorf("Create: %v", err) + } + defer fw.Close() + + if _, err = fw.Write(buf); err != nil { + return nil, fmt.Errorf("Write: %v", err) + } else if _, err = io.Copy(fw, file); err != nil { + return nil, fmt.Errorf("Copy: %v", err) + } + + sess := x.NewSession() + defer sessionRelease(sess) if err := sess.Begin(); err != nil { return nil, err } - a := &Attachment{IssueId: issueId, CommentId: commentId, Name: name, Path: path} - - if _, err := sess.Insert(a); err != nil { - sess.Rollback() + if _, err := sess.Insert(attach); err != nil { return nil, err } - return a, sess.Commit() + return attach, sess.Commit() } -// Attachment returns the attachment by given ID. -func GetAttachmentById(id int64) (*Attachment, error) { - m := &Attachment{Id: id} - - has, err := x.Get(m) - +func getAttachmentByUUID(e Engine, uuid string) (*Attachment, error) { + attach := &Attachment{UUID: uuid} + has, err := x.Get(attach) if err != nil { return nil, err + } else if !has { + return nil, ErrAttachmentNotExist{0, uuid} } - - if !has { - return nil, ErrAttachmentNotExist - } - - return m, nil + 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. @@ -1051,12 +1760,12 @@ func DeleteAttachment(a *Attachment, remove bool) error { func DeleteAttachments(attachments []*Attachment, remove bool) (int, error) { for i, a := range attachments { if remove { - if err := os.Remove(a.Path); err != nil { + if err := os.Remove(a.LocalPath()); err != nil { return i, err } } - if _, err := x.Delete(a.Id); err != nil { + if _, err := x.Delete(a.ID); err != nil { return i, err } } @@ -1066,7 +1775,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 @@ -1077,7 +1786,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/login.go b/models/login.go index 916e27310..6fde7457a 100644 --- a/models/login.go +++ b/models/login.go @@ -13,21 +13,25 @@ import ( "strings" "time" + "github.com/Unknwon/com" "github.com/go-xorm/core" "github.com/go-xorm/xorm" "github.com/gogits/gogs/modules/auth/ldap" + "github.com/gogits/gogs/modules/auth/pam" "github.com/gogits/gogs/modules/log" - "github.com/gogits/gogs/modules/uuid" ) type LoginType int +// Note: new type must be added at the end of list to maintain compatibility. const ( NOTYPE LoginType = iota PLAIN LDAP SMTP + PAM + DLDAP ) var ( @@ -36,34 +40,39 @@ var ( ErrAuthenticationUserUsed = errors.New("Authentication has been used by some users") ) -var LoginTypes = map[LoginType]string{ - LDAP: "LDAP", - SMTP: "SMTP", +var LoginNames = map[LoginType]string{ + LDAP: "LDAP (via BindDN)", + DLDAP: "LDAP (simple auth)", + SMTP: "SMTP", + PAM: "PAM", } // Ensure structs implemented interface. var ( _ core.Conversion = &LDAPConfig{} _ core.Conversion = &SMTPConfig{} + _ core.Conversion = &PAMConfig{} ) type LDAPConfig struct { - ldap.Ldapsource + *ldap.Source } func (cfg *LDAPConfig) FromDB(bs []byte) error { - return json.Unmarshal(bs, &cfg.Ldapsource) + return json.Unmarshal(bs, &cfg) } func (cfg *LDAPConfig) ToDB() ([]byte, error) { - return json.Marshal(cfg.Ldapsource) + return json.Marshal(cfg) } type SMTPConfig struct { - Auth string - Host string - Port int - TLS bool + Auth string + Host string + Port int + AllowedDomains string `xorm:"TEXT"` + TLS bool + SkipVerify bool } func (cfg *SMTPConfig) FromDB(bs []byte) error { @@ -74,53 +83,115 @@ func (cfg *SMTPConfig) ToDB() ([]byte, error) { return json.Marshal(cfg) } -type LoginSource struct { - Id int64 - Type LoginType - Name string `xorm:"UNIQUE"` - IsActived bool `xorm:"NOT NULL DEFAULT false"` - Cfg core.Conversion `xorm:"TEXT"` - AllowAutoRegister bool `xorm:"NOT NULL DEFAULT false"` - Created time.Time `xorm:"CREATED"` - Updated time.Time `xorm:"UPDATED"` +type PAMConfig struct { + ServiceName string // pam service (e.g. system-auth) } -func (source *LoginSource) TypeString() string { - return LoginTypes[source.Type] +func (cfg *PAMConfig) FromDB(bs []byte) error { + return json.Unmarshal(bs, &cfg) } -func (source *LoginSource) LDAP() *LDAPConfig { - return source.Cfg.(*LDAPConfig) +func (cfg *PAMConfig) ToDB() ([]byte, error) { + return json.Marshal(cfg) } -func (source *LoginSource) SMTP() *SMTPConfig { - return source.Cfg.(*SMTPConfig) +type LoginSource struct { + ID int64 `xorm:"pk autoincr"` + Type LoginType + Name string `xorm:"UNIQUE"` + IsActived bool `xorm:"NOT NULL DEFAULT false"` + Cfg core.Conversion `xorm:"TEXT"` + Created time.Time `xorm:"CREATED"` + Updated time.Time `xorm:"UPDATED"` } func (source *LoginSource) BeforeSet(colName string, val xorm.Cell) { - if colName == "type" { - ty := (*val).(int64) - switch LoginType(ty) { - case LDAP: + switch colName { + case "type": + switch LoginType((*val).(int64)) { + case LDAP, DLDAP: source.Cfg = new(LDAPConfig) case SMTP: source.Cfg = new(SMTPConfig) + case PAM: + source.Cfg = new(PAMConfig) + default: + panic("unrecognized login source type: " + com.ToStr(*val)) } } } +func (source *LoginSource) TypeName() string { + return LoginNames[source.Type] +} + +func (source *LoginSource) IsLDAP() bool { + return source.Type == LDAP +} + +func (source *LoginSource) IsDLDAP() bool { + return source.Type == DLDAP +} + +func (source *LoginSource) IsSMTP() bool { + return source.Type == SMTP +} + +func (source *LoginSource) IsPAM() bool { + return source.Type == PAM +} + +func (source *LoginSource) UseTLS() bool { + switch source.Type { + case LDAP, DLDAP: + return source.LDAP().UseSSL + case SMTP: + return source.SMTP().TLS + } + + return false +} + +func (source *LoginSource) SkipVerify() bool { + switch source.Type { + case LDAP, DLDAP: + return source.LDAP().SkipVerify + case SMTP: + return source.SMTP().SkipVerify + } + + return false +} + +func (source *LoginSource) LDAP() *LDAPConfig { + return source.Cfg.(*LDAPConfig) +} + +func (source *LoginSource) SMTP() *SMTPConfig { + return source.Cfg.(*SMTPConfig) +} + +func (source *LoginSource) PAM() *PAMConfig { + return source.Cfg.(*PAMConfig) +} + +// CountLoginSources returns number of login sources. +func CountLoginSources() int64 { + count, _ := x.Count(new(LoginSource)) + return count +} + func CreateSource(source *LoginSource) error { _, err := x.Insert(source) return err } -func GetAuths() ([]*LoginSource, error) { - var auths = make([]*LoginSource, 0, 5) - err := x.Find(&auths) - return auths, err +func LoginSources() ([]*LoginSource, error) { + auths := make([]*LoginSource, 0, 5) + return auths, x.Find(&auths) } -func GetLoginSourceById(id int64) (*LoginSource, error) { +func GetLoginSourceByID(id int64) (*LoginSource, error) { source := new(LoginSource) has, err := x.Id(id).Get(source) if err != nil { @@ -132,129 +203,70 @@ func GetLoginSourceById(id int64) (*LoginSource, error) { } func UpdateSource(source *LoginSource) error { - _, err := x.Id(source.Id).AllCols().Update(source) + _, err := x.Id(source.ID).AllCols().Update(source) return err } -func DelLoginSource(source *LoginSource) error { - cnt, err := x.Count(&User{LoginSource: source.Id}) +func DeleteSource(source *LoginSource) error { + count, err := x.Count(&User{LoginSource: source.ID}) if err != nil { return err - } - if cnt > 0 { + } else if count > 0 { return ErrAuthenticationUserUsed } - _, err = x.Id(source.Id).Delete(&LoginSource{}) + _, err = x.Id(source.ID).Delete(new(LoginSource)) return err } -// UserSignIn validates user name and password. -func UserSignIn(uname, passwd string) (*User, error) { - u := new(User) - if strings.Contains(uname, "@") { - u = &User{Email: uname} - } else { - u = &User{LowerName: strings.ToLower(uname)} - } - - has, err := x.Get(u) - if err != nil { - return nil, err - } - - if u.LoginType == NOTYPE && has { - u.LoginType = PLAIN - } - - // For plain login, user must exist to reach this line. - // Now verify password. - if u.LoginType == PLAIN { - if !u.ValidtePassword(passwd) { - return nil, ErrUserNotExist - } - return u, nil - } - - if !has { - var sources []LoginSource - if err = x.UseBool().Find(&sources, - &LoginSource{IsActived: true, AllowAutoRegister: true}); err != nil { - return nil, err - } - - for _, source := range sources { - if source.Type == LDAP { - u, err := LoginUserLdapSource(nil, uname, passwd, - source.Id, source.Cfg.(*LDAPConfig), true) - if err == nil { - return u, nil - } - log.Warn("Fail to login(%s) by LDAP(%s): %v", uname, source.Name, err) - } else if source.Type == SMTP { - u, err := LoginUserSMTPSource(nil, uname, passwd, - source.Id, source.Cfg.(*SMTPConfig), true) - if err == nil { - return u, nil - } - log.Warn("Fail to login(%s) by SMTP(%s): %v", uname, source.Name, err) - } - } - - return nil, ErrUserNotExist - } - - var source LoginSource - hasSource, err := x.Id(u.LoginSource).Get(&source) - if err != nil { - return nil, err - } else if !hasSource { - return nil, ErrLoginSourceNotExist - } else if !source.IsActived { - return nil, ErrLoginSourceNotActived - } - - switch u.LoginType { - case LDAP: - return LoginUserLdapSource(u, u.LoginName, passwd, source.Id, source.Cfg.(*LDAPConfig), false) - case SMTP: - return LoginUserSMTPSource(u, u.LoginName, passwd, source.Id, source.Cfg.(*SMTPConfig), false) - } - return nil, ErrUnsupportedLoginType -} - -// Query if name/passwd can login against the LDAP directory pool -// Create a local user if success -// Return the same LoginUserPlain semantic -// FIXME: https://github.com/gogits/gogs/issues/672 -func LoginUserLdapSource(u *User, name, passwd string, sourceId int64, cfg *LDAPConfig, autoRegister bool) (*User, error) { - name, fn, sn, mail, logged := cfg.Ldapsource.SearchEntry(name, passwd) +// .____ ________ _____ __________ +// | | \______ \ / _ \\______ \ +// | | | | \ / /_\ \| ___/ +// | |___ | ` \/ | \ | +// |_______ \/_______ /\____|__ /____| +// \/ \/ \/ + +// LoginUserLDAPSource queries if name/passwd can login against the LDAP directory pool, +// and create a local user if success when enabled. +// It returns the same LoginUserPlain semantic. +func LoginUserLDAPSource(u *User, name, passwd string, source *LoginSource, autoRegister bool) (*User, error) { + cfg := source.Cfg.(*LDAPConfig) + directBind := (source.Type == DLDAP) + fn, sn, mail, admin, logged := cfg.SearchEntry(name, passwd, directBind) if !logged { // User not in LDAP, do nothing - return nil, ErrUserNotExist + return nil, ErrUserNotExist{0, name} } + if !autoRegister { return u, nil } // Fallback. if len(mail) == 0 { - mail = uuid.NewV4().String() + "@localhost" + mail = fmt.Sprintf("%s@localhost", name) } u = &User{ LowerName: strings.ToLower(name), Name: name, - FullName: fn + " " + sn, - LoginType: LDAP, - LoginSource: sourceId, + FullName: strings.TrimSpace(fn + " " + sn), + LoginType: source.Type, + LoginSource: source.ID, LoginName: name, - Passwd: passwd, Email: mail, + IsAdmin: admin, IsActive: true, } return u, CreateUser(u) } +// _________ __________________________ +// / _____/ / \__ ___/\______ \ +// \_____ \ / \ / \| | | ___/ +// / \/ Y \ | | | +// /_______ /\____|__ /____| |____| +// \/ \/ + type loginAuth struct { username, password string } @@ -279,14 +291,15 @@ func (a *loginAuth) Next(fromServer []byte, more bool) ([]byte, error) { return nil, nil } -var ( +const ( SMTP_PLAIN = "PLAIN" SMTP_LOGIN = "LOGIN" - SMTPAuths = []string{SMTP_PLAIN, SMTP_LOGIN} ) -func SmtpAuth(host string, port int, a smtp.Auth, useTls bool) error { - c, err := smtp.Dial(fmt.Sprintf("%s:%d", host, port)) +var SMTPAuths = []string{SMTP_PLAIN, SMTP_LOGIN} + +func SMTPAuth(a smtp.Auth, cfg *SMTPConfig) error { + c, err := smtp.Dial(fmt.Sprintf("%s:%d", cfg.Host, cfg.Port)) if err != nil { return err } @@ -296,10 +309,12 @@ func SmtpAuth(host string, port int, a smtp.Auth, useTls bool) error { return err } - if useTls { + if cfg.TLS { if ok, _ := c.Extension("STARTTLS"); ok { - config := &tls.Config{ServerName: host} - if err = c.StartTLS(config); err != nil { + if err = c.StartTLS(&tls.Config{ + InsecureSkipVerify: cfg.SkipVerify, + ServerName: cfg.Host, + }); err != nil { return err } } else { @@ -320,6 +335,16 @@ func SmtpAuth(host string, port int, a smtp.Auth, useTls bool) error { // Create a local user if success // Return the same LoginUserPlain semantic func LoginUserSMTPSource(u *User, name, passwd string, sourceId int64, cfg *SMTPConfig, autoRegister bool) (*User, error) { + // Verify allowed domains. + if len(cfg.AllowedDomains) > 0 { + idx := strings.Index(name, "@") + if idx == -1 { + return nil, ErrUserNotExist{0, name} + } else if !com.IsSliceContainsStr(strings.Split(cfg.AllowedDomains, ","), name[idx+1:]) { + return nil, ErrUserNotExist{0, name} + } + } + var auth smtp.Auth if cfg.Auth == SMTP_PLAIN { auth = smtp.PlainAuth("", name, passwd, cfg.Host) @@ -329,9 +354,9 @@ func LoginUserSMTPSource(u *User, name, passwd string, sourceId int64, cfg *SMTP return nil, errors.New("Unsupported SMTP auth type") } - if err := SmtpAuth(cfg.Host, cfg.Port, auth, cfg.TLS); err != nil { + if err := SMTPAuth(auth, cfg); err != nil { if strings.Contains(err.Error(), "Username and Password not accepted") { - return nil, ErrUserNotExist + return nil, ErrUserNotExist{0, name} } return nil, err } @@ -359,3 +384,109 @@ func LoginUserSMTPSource(u *User, name, passwd string, sourceId int64, cfg *SMTP err := CreateUser(u) return u, err } + +// __________ _____ _____ +// \______ \/ _ \ / \ +// | ___/ /_\ \ / \ / \ +// | | / | \/ Y \ +// |____| \____|__ /\____|__ / +// \/ \/ + +// Query if name/passwd can login against PAM +// Create a local user if success +// Return the same LoginUserPlain semantic +func LoginUserPAMSource(u *User, name, passwd string, sourceId int64, cfg *PAMConfig, autoRegister bool) (*User, error) { + if err := pam.PAMAuth(cfg.ServiceName, name, passwd); err != nil { + if strings.Contains(err.Error(), "Authentication failure") { + return nil, ErrUserNotExist{0, name} + } + return nil, err + } + + if !autoRegister { + return u, nil + } + + // fake a local user creation + u = &User{ + LowerName: strings.ToLower(name), + Name: name, + LoginType: PAM, + LoginSource: sourceId, + LoginName: name, + IsActive: true, + Passwd: passwd, + Email: name, + } + return u, CreateUser(u) +} + +func ExternalUserLogin(u *User, name, passwd string, source *LoginSource, autoRegister bool) (*User, error) { + if !source.IsActived { + return nil, ErrLoginSourceNotActived + } + + switch source.Type { + case LDAP, DLDAP: + return LoginUserLDAPSource(u, name, passwd, source, autoRegister) + case SMTP: + return LoginUserSMTPSource(u, name, passwd, source.ID, source.Cfg.(*SMTPConfig), autoRegister) + case PAM: + return LoginUserPAMSource(u, name, passwd, source.ID, source.Cfg.(*PAMConfig), autoRegister) + } + + return nil, ErrUnsupportedLoginType +} + +// UserSignIn validates user name and password. +func UserSignIn(uname, passwd string) (*User, error) { + var u *User + if strings.Contains(uname, "@") { + u = &User{Email: strings.ToLower(uname)} + } else { + u = &User{LowerName: strings.ToLower(uname)} + } + + userExists, err := x.Get(u) + if err != nil { + return nil, err + } + + if userExists { + switch u.LoginType { + case NOTYPE, PLAIN: + if u.ValidatePassword(passwd) { + return u, nil + } + + return nil, ErrUserNotExist{u.Id, u.Name} + + default: + var source LoginSource + hasSource, err := x.Id(u.LoginSource).Get(&source) + if err != nil { + return nil, err + } else if !hasSource { + return nil, ErrLoginSourceNotExist + } + + return ExternalUserLogin(u, u.LoginName, passwd, &source, false) + } + } + + var sources []LoginSource + if err = x.UseBool().Find(&sources, &LoginSource{IsActived: true}); err != nil { + return nil, err + } + + for _, source := range sources { + u, err := ExternalUserLogin(nil, uname, passwd, &source, true) + if err == nil { + return u, nil + } + + log.Warn("Failed to login '%s' via '%s': %v", uname, source.Name, err) + } + + return nil, ErrUserNotExist{u.Id, u.Name} +} diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 7ad0cbdd1..3fc59e6b8 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -5,7 +5,13 @@ package migrations import ( + "bytes" + "encoding/json" "fmt" + "io/ioutil" + "os" + "path" + "path/filepath" "strings" "time" @@ -15,6 +21,7 @@ import ( "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" + gouuid "github.com/gogits/gogs/modules/uuid" ) const _MIN_DB_VER = 0 @@ -51,11 +58,16 @@ type Version struct { // If you want to "retire" a migration, remove it from the top of the list and // update _MIN_VER_DB accordingly var migrations = []Migration{ - NewMigration("generate collaboration from access", accessToCollaboration), // V0 -> V1:v0.5.13 - NewMigration("make authorize 4 if team is owners", ownerTeamUpdate), // V1 -> V2:v0.5.13 - NewMigration("refactor access table to use id's", accessRefactor), // V2 -> V3:v0.5.13 - NewMigration("generate team-repo from team", teamToTeamRepo), // V3 -> V4:v0.5.13 - NewMigration("fix locale file load panic", fixLocaleFileLoadPanic), // V4 -> V5:v0.6.0 + NewMigration("generate collaboration from access", accessToCollaboration), // V0 -> V1:v0.5.13 + NewMigration("make authorize 4 if team is owners", ownerTeamUpdate), // V1 -> V2:v0.5.13 + NewMigration("refactor access table to use id's", accessRefactor), // V2 -> V3:v0.5.13 + NewMigration("generate team-repo from team", teamToTeamRepo), // V3 -> V4:v0.5.13 + NewMigration("fix locale file load panic", fixLocaleFileLoadPanic), // V4 -> V5:v0.6.0 + NewMigration("trim action compare URL prefix", trimCommitActionAppUrlPrefix), // V5 -> V6:v0.6.3 + NewMigration("generate issue-label from issue", issueToIssueLabel), // V6 -> V7:v0.6.4 + NewMigration("refactor attachment table", attachmentRefactor), // V7 -> V8:v0.6.4 + NewMigration("rename pull request fields", renamePullRequestFields), // V8 -> V9:v0.6.16 + NewMigration("clean up migrate repo info", cleanUpMigrateRepoInfo), // V9 -> V10:v0.6.20 } // Migrate database to current version @@ -94,6 +106,17 @@ func Migrate(x *xorm.Engine) error { } v := currentVersion.Version + if _MIN_DB_VER > v { + log.Fatal(4, "Gogs no longer supports auto-migration from your previously installed version. Please try to upgrade to a lower version first, then upgrade to current version.") + return nil + } + + if int(v-_MIN_DB_VER) > len(migrations) { + // User downgraded Gogs. + currentVersion.Version = int64(len(migrations) + _MIN_DB_VER) + _, err = x.Id(1).Update(currentVersion) + return err + } for i, m := range migrations[v-_MIN_DB_VER:] { log.Info("Migration: %s", m.Description()) if err = m.Migrate(x); err != nil { @@ -128,6 +151,9 @@ func accessToCollaboration(x *xorm.Engine) (err error) { results, err := x.Query("SELECT u.id AS `uid`, a.repo_name AS `repo`, a.mode AS `mode`, a.created as `created` FROM `access` a JOIN `user` u ON a.user_name=u.lower_name") if err != nil { + if strings.Contains(err.Error(), "no such column") { + return nil + } return err } @@ -276,6 +302,9 @@ func accessRefactor(x *xorm.Engine) (err error) { results, err = x.Query("SELECT `id`,`authorize`,`repo_ids` FROM `team` WHERE org_id=? AND authorize>? ORDER BY `authorize` ASC", ownerID, int(minAccessLevel)) if err != nil { + if strings.Contains(err.Error(), "no such column") { + return nil + } return fmt.Errorf("select teams from org: %v", err) } @@ -337,6 +366,9 @@ func teamToTeamRepo(x *xorm.Engine) error { results, err := x.Query("SELECT `id`,`org_id`,`repo_ids` FROM `team`") if err != nil { + if strings.Contains(err.Error(), "no such column") { + return nil + } return fmt.Errorf("select teams: %v", err) } for _, team := range results { @@ -367,7 +399,7 @@ func teamToTeamRepo(x *xorm.Engine) error { } if err = sess.Sync2(new(TeamRepo)); err != nil { - return fmt.Errorf("sync: %v", err) + return fmt.Errorf("sync2: %v", err) } else if _, err = sess.Insert(teamRepos); err != nil { return fmt.Errorf("insert team-repos: %v", err) } @@ -389,3 +421,289 @@ func fixLocaleFileLoadPanic(_ *xorm.Engine) error { setting.Langs = strings.Split(strings.Replace(strings.Join(setting.Langs, ","), "fr-CA", "fr-FR", 1), ",") return nil } + +func trimCommitActionAppUrlPrefix(x *xorm.Engine) error { + type PushCommit struct { + Sha1 string + Message string + AuthorEmail string + AuthorName string + } + + type PushCommits struct { + Len int + Commits []*PushCommit + CompareUrl string + } + + type Action struct { + ID int64 `xorm:"pk autoincr"` + Content string `xorm:"TEXT"` + } + + results, err := x.Query("SELECT `id`,`content` FROM `action` WHERE `op_type`=?", 5) + if err != nil { + return fmt.Errorf("select commit actions: %v", err) + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + var pushCommits *PushCommits + for _, action := range results { + actID := com.StrTo(string(action["id"])).MustInt64() + if actID == 0 { + continue + } + + pushCommits = new(PushCommits) + if err = json.Unmarshal(action["content"], pushCommits); err != nil { + return fmt.Errorf("unmarshal action content[%d]: %v", actID, err) + } + + infos := strings.Split(pushCommits.CompareUrl, "/") + if len(infos) <= 4 { + continue + } + pushCommits.CompareUrl = strings.Join(infos[len(infos)-4:], "/") + + p, err := json.Marshal(pushCommits) + if err != nil { + return fmt.Errorf("marshal action content[%d]: %v", actID, err) + } + + if _, err = sess.Id(actID).Update(&Action{ + Content: string(p), + }); err != nil { + return fmt.Errorf("update action[%d]: %v", actID, err) + } + } + return sess.Commit() +} + +func issueToIssueLabel(x *xorm.Engine) error { + type IssueLabel struct { + ID int64 `xorm:"pk autoincr"` + IssueID int64 `xorm:"UNIQUE(s)"` + LabelID int64 `xorm:"UNIQUE(s)"` + } + + issueLabels := make([]*IssueLabel, 0, 50) + results, err := x.Query("SELECT `id`,`label_ids` FROM `issue`") + if err != nil { + if strings.Contains(err.Error(), "no such column") { + return nil + } + return fmt.Errorf("select issues: %v", err) + } + for _, issue := range results { + issueID := com.StrTo(issue["id"]).MustInt64() + + // Just in case legacy code can have duplicated IDs for same label. + mark := make(map[int64]bool) + for _, idStr := range strings.Split(string(issue["label_ids"]), "|") { + labelID := com.StrTo(strings.TrimPrefix(idStr, "$")).MustInt64() + if labelID == 0 || mark[labelID] { + continue + } + + mark[labelID] = true + issueLabels = append(issueLabels, &IssueLabel{ + IssueID: issueID, + LabelID: labelID, + }) + } + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if err = sess.Sync2(new(IssueLabel)); err != nil { + return fmt.Errorf("sync2: %v", err) + } else if _, err = sess.Insert(issueLabels); err != nil { + return fmt.Errorf("insert issue-labels: %v", err) + } + + return sess.Commit() +} + +func attachmentRefactor(x *xorm.Engine) error { + type Attachment struct { + ID int64 `xorm:"pk autoincr"` + UUID string `xorm:"uuid INDEX"` + + // For rename purpose. + Path string `xorm:"-"` + NewPath string `xorm:"-"` + } + + results, err := x.Query("SELECT * FROM `attachment`") + if err != nil { + return fmt.Errorf("select attachments: %v", err) + } + + attachments := make([]*Attachment, 0, len(results)) + for _, attach := range results { + if !com.IsExist(string(attach["path"])) { + // If the attachment is already missing, there is no point to update it. + continue + } + attachments = append(attachments, &Attachment{ + ID: com.StrTo(attach["id"]).MustInt64(), + UUID: gouuid.NewV4().String(), + Path: string(attach["path"]), + }) + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if err = sess.Sync2(new(Attachment)); err != nil { + return fmt.Errorf("Sync2: %v", err) + } + + // Note: Roll back for rename can be a dead loop, + // so produces a backup file. + var buf bytes.Buffer + buf.WriteString("# old path -> new path\n") + + // Update database first because this is where error happens the most often. + for _, attach := range attachments { + if _, err = sess.Id(attach.ID).Update(attach); err != nil { + return err + } + + attach.NewPath = path.Join(setting.AttachmentPath, attach.UUID[0:1], attach.UUID[1:2], attach.UUID) + buf.WriteString(attach.Path) + buf.WriteString("\t") + buf.WriteString(attach.NewPath) + buf.WriteString("\n") + } + + // Then rename attachments. + isSucceed := true + defer func() { + if isSucceed { + return + } + + dumpPath := path.Join(setting.LogRootPath, "attachment_path.dump") + ioutil.WriteFile(dumpPath, buf.Bytes(), 0666) + fmt.Println("Fail to rename some attachments, old and new paths are saved into:", dumpPath) + }() + for _, attach := range attachments { + if err = os.MkdirAll(path.Dir(attach.NewPath), os.ModePerm); err != nil { + isSucceed = false + return err + } + + if err = os.Rename(attach.Path, attach.NewPath); err != nil { + isSucceed = false + return err + } + } + + return sess.Commit() +} + +func renamePullRequestFields(x *xorm.Engine) (err error) { + type PullRequest struct { + ID int64 `xorm:"pk autoincr"` + PullID int64 `xorm:"INDEX"` + PullIndex int64 + HeadBarcnh string + + IssueID int64 `xorm:"INDEX"` + Index int64 + HeadBranch string + } + + if err = x.Sync(new(PullRequest)); err != nil { + return fmt.Errorf("sync: %v", err) + } + + results, err := x.Query("SELECT `id`,`pull_id`,`pull_index`,`head_barcnh` FROM `pull_request`") + if err != nil { + if strings.Contains(err.Error(), "no such column") { + return nil + } + return fmt.Errorf("select pull requests: %v", err) + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + var pull *PullRequest + for _, pr := range results { + pull = &PullRequest{ + ID: com.StrTo(pr["id"]).MustInt64(), + IssueID: com.StrTo(pr["pull_id"]).MustInt64(), + Index: com.StrTo(pr["pull_index"]).MustInt64(), + HeadBranch: string(pr["head_barcnh"]), + } + if _, err = sess.Id(pull.ID).Update(pull); err != nil { + return err + } + } + + return sess.Commit() +} + +func cleanUpMigrateRepoInfo(x *xorm.Engine) (err error) { + type ( + User struct { + ID int64 `xorm:"pk autoincr"` + LowerName string + } + Repository struct { + ID int64 `xorm:"pk autoincr"` + OwnerID int64 + LowerName string + } + ) + + repos := make([]*Repository, 0, 25) + if err = x.Where("is_mirror=?", false).Find(&repos); err != nil { + return fmt.Errorf("select all non-mirror repositories: %v", err) + } + var user *User + for _, repo := range repos { + user = &User{ID: repo.OwnerID} + has, err := x.Get(user) + if err != nil { + return fmt.Errorf("get owner of repository[%d - %d]: %v", repo.ID, repo.OwnerID, err) + } else if !has { + continue + } + + configPath := filepath.Join(setting.RepoRootPath, user.LowerName, repo.LowerName+".git/config") + + // In case repository file is somehow missing. + if !com.IsFile(configPath) { + continue + } + + cfg, err := ini.Load(configPath) + if err != nil { + return fmt.Errorf("open config file: %v", err) + } + cfg.DeleteSection("remote \"origin\"") + if err = cfg.SaveToIndent(configPath, "\t"); err != nil { + return fmt.Errorf("save config file: %v", err) + } + } + + return nil +} diff --git a/models/models.go b/models/models.go index b7986fed1..2249fee41 100644 --- a/models/models.go +++ b/models/models.go @@ -7,16 +7,20 @@ package models import ( "database/sql" "fmt" + "net/url" "os" "path" "strings" + "time" + "github.com/Unknwon/com" _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/core" "github.com/go-xorm/xorm" _ "github.com/lib/pq" "github.com/gogits/gogs/models/migrations" + "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" ) @@ -40,6 +44,27 @@ func sessionRelease(sess *xorm.Session) { sess.Close() } +// Note: get back time.Time from database Go sees it at UTC where they are really Local. +// So this function makes correct timezone offset. +func regulateTimeZone(t time.Time) time.Time { + if !setting.UseMySQL { + return t + } + + zone := t.Local().Format("-0700") + if len(zone) != 5 { + log.Error(4, "Unprocessable timezone: %s - %s", t.Local(), zone) + return t + } + hour := com.StrTo(zone[2:3]).MustInt() + minutes := com.StrTo(zone[3:5]).MustInt() + + if zone[0] == '-' { + return t.Add(time.Duration(hour) * time.Hour).Add(time.Duration(minutes) * time.Minute) + } + return t.Add(-1 * time.Duration(hour) * time.Hour).Add(-1 * time.Duration(minutes) * time.Minute) +} + var ( x *xorm.Engine tables []interface{} @@ -50,21 +75,28 @@ var ( } EnableSQLite3 bool + EnableTidb bool ) func init() { tables = append(tables, - new(User), new(PublicKey), new(Oauth2), new(AccessToken), - new(Repository), new(Collaboration), new(Access), + new(User), new(PublicKey), new(AccessToken), + new(Repository), new(DeployKey), new(Collaboration), new(Access), new(Watch), new(Star), new(Follow), new(Action), - new(Issue), new(Comment), new(Attachment), new(IssueUser), new(Label), new(Milestone), + new(Issue), new(PullRequest), new(Comment), new(Attachment), new(IssueUser), + new(Label), new(IssueLabel), new(Milestone), new(Mirror), new(Release), new(LoginSource), new(Webhook), new(UpdateTask), new(HookTask), new(Team), new(OrgUser), new(TeamUser), new(TeamRepo), new(Notice), new(EmailAddress)) + + gonicNames := []string{"SSL"} + for _, name := range gonicNames { + core.LintGonicMapper[name] = true + } } -func LoadModelsConfig() { +func LoadConfigs() { sec := setting.Cfg.Section("database") DbCfg.Type = sec.Key("DB_TYPE").String() switch DbCfg.Type { @@ -74,6 +106,8 @@ func LoadModelsConfig() { setting.UseMySQL = true case "postgres": setting.UsePostgreSQL = true + case "tidb": + setting.UseTiDB = true } DbCfg.Host = sec.Key("HOST").String() DbCfg.Name = sec.Key("NAME").String() @@ -90,10 +124,10 @@ func getEngine() (*xorm.Engine, error) { switch DbCfg.Type { case "mysql": if DbCfg.Host[0] == '/' { // looks like a unix socket - cnnstr = fmt.Sprintf("%s:%s@unix(%s)/%s?charset=utf8", + cnnstr = fmt.Sprintf("%s:%s@unix(%s)/%s?charset=utf8&parseTime=true", DbCfg.User, DbCfg.Passwd, DbCfg.Host, DbCfg.Name) } else { - cnnstr = fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8", + cnnstr = fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=true", DbCfg.User, DbCfg.Passwd, DbCfg.Host, DbCfg.Name) } case "postgres": @@ -105,14 +139,24 @@ func getEngine() (*xorm.Engine, error) { if len(fields) > 1 && len(strings.TrimSpace(fields[1])) > 0 { port = fields[1] } - cnnstr = fmt.Sprintf("user=%s password=%s host=%s port=%s dbname=%s sslmode=%s", - DbCfg.User, DbCfg.Passwd, host, port, DbCfg.Name, DbCfg.SSLMode) + cnnstr = fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=%s", + url.QueryEscape(DbCfg.User), url.QueryEscape(DbCfg.Passwd), host, port, DbCfg.Name, DbCfg.SSLMode) case "sqlite3": if !EnableSQLite3 { return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type) } - os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm) + if err := os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm); err != nil { + return nil, fmt.Errorf("Fail to create directories: %v", err) + } cnnstr = "file:" + DbCfg.Path + "?cache=shared&mode=rwc" + case "tidb": + if !EnableTidb { + return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type) + } + if err := os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm); err != nil { + return nil, fmt.Errorf("Fail to create directories: %v", err) + } + cnnstr = "goleveldb://" + DbCfg.Path default: return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type) } @@ -122,17 +166,17 @@ func getEngine() (*xorm.Engine, error) { func NewTestEngine(x *xorm.Engine) (err error) { x, err = getEngine() if err != nil { - return fmt.Errorf("connect to database: %v", err) + return fmt.Errorf("Connect to database: %v", err) } x.SetMapper(core.GonicMapper{}) - return x.Sync(tables...) + return x.StoreEngine("InnoDB").Sync2(tables...) } func SetEngine() (err error) { x, err = getEngine() if err != nil { - return fmt.Errorf("connect to database: %v", err) + return fmt.Errorf("Fail to connect to database: %v", err) } x.SetMapper(core.GonicMapper{}) @@ -144,7 +188,7 @@ func SetEngine() (err error) { f, err := os.Create(logPath) if err != nil { - return fmt.Errorf("models.init(fail to create xorm.log): %v", err) + return fmt.Errorf("Fail to create xorm.log: %v", err) } x.SetLogger(xorm.NewSimpleLogger(f)) @@ -194,11 +238,11 @@ func GetStatistic() (stats Statistic) { stats.Counter.Access, _ = x.Count(new(Access)) stats.Counter.Issue, _ = x.Count(new(Issue)) stats.Counter.Comment, _ = x.Count(new(Comment)) - stats.Counter.Oauth, _ = x.Count(new(Oauth2)) + stats.Counter.Oauth = 0 stats.Counter.Follow, _ = x.Count(new(Follow)) stats.Counter.Mirror, _ = x.Count(new(Mirror)) stats.Counter.Release, _ = x.Count(new(Release)) - stats.Counter.LoginSource, _ = x.Count(new(LoginSource)) + stats.Counter.LoginSource = CountLoginSources() stats.Counter.Webhook, _ = x.Count(new(Webhook)) stats.Counter.Milestone, _ = x.Count(new(Milestone)) stats.Counter.Label, _ = x.Count(new(Label)) diff --git a/models/models_tidb.go b/models/models_tidb.go new file mode 100644 index 000000000..fad25cf00 --- /dev/null +++ b/models/models_tidb.go @@ -0,0 +1,18 @@ +// +build tidb go1.4.2 + +// Copyright 2015 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 models + +import ( + _ "github.com/go-xorm/tidb" + "github.com/ngaut/log" + _ "github.com/pingcap/tidb" +) + +func init() { + EnableTidb = true + log.SetLevelByString("error") +} diff --git a/models/oauth2.go b/models/oauth2.go deleted file mode 100644 index d19e248c1..000000000 --- a/models/oauth2.go +++ /dev/null @@ -1,106 +0,0 @@ -// 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 models - -import ( - "errors" - "time" -) - -type OauthType int - -const ( - GITHUB OauthType = iota + 1 - GOOGLE - TWITTER - QQ - WEIBO - BITBUCKET - FACEBOOK -) - -var ( - ErrOauth2RecordNotExist = errors.New("OAuth2 record does not exist") - ErrOauth2NotAssociated = errors.New("OAuth2 is not associated with user") -) - -type Oauth2 struct { - Id int64 - Uid int64 `xorm:"unique(s)"` // userId - User *User `xorm:"-"` - Type int `xorm:"unique(s) unique(oauth)"` // twitter,github,google... - Identity string `xorm:"unique(s) unique(oauth)"` // id.. - Token string `xorm:"TEXT not null"` - Created time.Time `xorm:"CREATED"` - Updated time.Time - HasRecentActivity bool `xorm:"-"` -} - -func BindUserOauth2(userId, oauthId int64) error { - _, err := x.Id(oauthId).Update(&Oauth2{Uid: userId}) - return err -} - -func AddOauth2(oa *Oauth2) error { - _, err := x.Insert(oa) - return err -} - -func GetOauth2(identity string) (oa *Oauth2, err error) { - oa = &Oauth2{Identity: identity} - isExist, err := x.Get(oa) - if err != nil { - return - } else if !isExist { - return nil, ErrOauth2RecordNotExist - } else if oa.Uid == -1 { - return oa, ErrOauth2NotAssociated - } - oa.User, err = GetUserById(oa.Uid) - return oa, err -} - -func GetOauth2ById(id int64) (oa *Oauth2, err error) { - oa = new(Oauth2) - has, err := x.Id(id).Get(oa) - if err != nil { - return nil, err - } else if !has { - return nil, ErrOauth2RecordNotExist - } - return oa, nil -} - -// UpdateOauth2 updates given OAuth2. -func UpdateOauth2(oa *Oauth2) error { - _, err := x.Id(oa.Id).AllCols().Update(oa) - return err -} - -// GetOauthByUserId returns list of oauthes that are related to given user. -func GetOauthByUserId(uid int64) ([]*Oauth2, error) { - socials := make([]*Oauth2, 0, 5) - err := x.Find(&socials, Oauth2{Uid: uid}) - if err != nil { - return nil, err - } - - for _, social := range socials { - social.HasRecentActivity = social.Updated.Add(7 * 24 * time.Hour).After(time.Now()) - } - return socials, err -} - -// DeleteOauth2ById deletes a oauth2 by ID. -func DeleteOauth2ById(id int64) error { - _, err := x.Delete(&Oauth2{Id: id}) - return err -} - -// CleanUnbindOauth deletes all unbind OAuthes. -func CleanUnbindOauth() error { - _, err := x.Delete(&Oauth2{Uid: -1}) - return err -} diff --git a/models/org.go b/models/org.go index 32f135cbb..5c3b0d12a 100644 --- a/models/org.go +++ b/models/org.go @@ -10,7 +10,7 @@ import ( "os" "strings" - "github.com/gogits/gogs/modules/base" + "github.com/go-xorm/xorm" ) var ( @@ -66,7 +66,7 @@ func (org *User) GetMembers() error { org.Members = make([]*User, len(ous)) for i, ou := range ous { - org.Members[i], err = GetUserById(ou.Uid) + org.Members[i], err = GetUserByID(ou.Uid) if err != nil { return err } @@ -93,53 +93,44 @@ func (org *User) RemoveOrgRepo(repoID int64) error { return org.removeOrgRepo(x, repoID) } -// IsOrgEmailUsed returns true if the e-mail has been used in organization account. -func IsOrgEmailUsed(email string) (bool, error) { - if len(email) == 0 { - return false, nil - } - return x.Get(&User{ - Email: email, - Type: ORGANIZATION, - }) -} - // CreateOrganization creates record of a new organization. -func CreateOrganization(org, owner *User) (*User, error) { - if !IsLegalName(org.Name) { - return nil, ErrUserNameIllegal +func CreateOrganization(org, owner *User) (err error) { + if err = IsUsableName(org.Name); err != nil { + return err } isExist, err := IsUserExist(0, org.Name) if err != nil { - return nil, err - } else if isExist { - return nil, ErrUserAlreadyExist - } - - isExist, err = IsOrgEmailUsed(org.Email) - if err != nil { - return nil, err + return err } else if isExist { - return nil, ErrEmailAlreadyUsed + return ErrUserAlreadyExist{org.Name} } org.LowerName = strings.ToLower(org.Name) org.FullName = org.Name - org.Avatar = base.EncodeMd5(org.Email) - org.AvatarEmail = org.Email - // No password for organization. + org.UseCustomAvatar = true org.NumTeams = 1 org.NumMembers = 1 sess := x.NewSession() defer sessionRelease(sess) if err = sess.Begin(); err != nil { - return nil, err + return err } if _, err = sess.Insert(org); err != nil { - return nil, err + return fmt.Errorf("insert organization: %v", err) + } + org.GenerateRandomAvatar() + + // Add initial creator to organization and owner team. + if _, err = sess.Insert(&OrgUser{ + Uid: owner.Id, + OrgID: org.Id, + IsOwner: true, + NumTeams: 1, + }); err != nil { + return fmt.Errorf("insert org-user relation: %v", err) } // Create default owner team. @@ -151,34 +142,22 @@ func CreateOrganization(org, owner *User) (*User, error) { NumMembers: 1, } if _, err = sess.Insert(t); err != nil { - return nil, err - } - - // Add initial creator to organization and owner team. - ou := &OrgUser{ - Uid: owner.Id, - OrgID: org.Id, - IsOwner: true, - NumTeams: 1, - } - if _, err = sess.Insert(ou); err != nil { - return nil, err + return fmt.Errorf("insert owner team: %v", err) } - tu := &TeamUser{ + if _, err = sess.Insert(&TeamUser{ Uid: owner.Id, OrgID: org.Id, TeamID: t.ID, - } - if _, err = sess.Insert(tu); err != nil { - return nil, err + }); err != nil { + return fmt.Errorf("insert team-user relation: %v", err) } if err = os.MkdirAll(UserPath(org.Name), os.ModePerm); err != nil { - return nil, err + return fmt.Errorf("create directory: %v", err) } - return org, sess.Commit() + return sess.Commit() } // GetOrgByName returns organization by given name. @@ -205,14 +184,12 @@ func CountOrganizations() int64 { return count } -// GetOrganizations returns given number of organizations with offset. -func GetOrganizations(num, offset int) ([]*User, error) { - orgs := make([]*User, 0, num) - err := x.Limit(num, offset).Where("type=1").Asc("id").Find(&orgs) - return orgs, err +// Organizations returns number of organizations in given page. +func Organizations(page, pageSize int) ([]*User, error) { + orgs := make([]*User, 0, pageSize) + return orgs, x.Limit(pageSize, (page-1)*pageSize).Where("type=1").Asc("id").Find(&orgs) } -// TODO: need some kind of mechanism to record failure. // DeleteOrganization completely and permanently deletes everything of organization. func DeleteOrganization(org *User) (err error) { if err := DeleteUser(org); err != nil { @@ -220,23 +197,23 @@ func DeleteOrganization(org *User) (err error) { } sess := x.NewSession() - defer sess.Close() + defer sessionRelease(sess) if err = sess.Begin(); err != nil { return err } - if _, err = sess.Delete(&Team{OrgID: org.Id}); err != nil { - sess.Rollback() - return err - } - if _, err = sess.Delete(&OrgUser{OrgID: org.Id}); err != nil { - sess.Rollback() - return err + if err = deleteBeans(sess, + &Team{OrgID: org.Id}, + &OrgUser{OrgID: org.Id}, + &TeamUser{OrgID: org.Id}, + ); err != nil { + return fmt.Errorf("deleteBeans: %v", err) } - if _, err = sess.Delete(&TeamUser{OrgID: org.Id}); err != nil { - sess.Rollback() - return err + + if err = deleteUser(sess, org); err != nil { + return fmt.Errorf("deleteUser: %v", err) } + return sess.Commit() } @@ -275,6 +252,25 @@ func IsPublicMembership(orgId, uid int64) bool { return has } +func getOwnedOrgsByUserID(sess *xorm.Session, userID int64) ([]*User, error) { + orgs := make([]*User, 0, 10) + return orgs, sess.Where("`org_user`.uid=?", userID).And("`org_user`.is_owner=?", true). + Join("INNER", "`org_user`", "`org_user`.org_id=`user`.id").Find(&orgs) +} + +// GetOwnedOrgsByUserID returns a list of organizations are owned by given user ID. +func GetOwnedOrgsByUserID(userID int64) ([]*User, error) { + sess := x.NewSession() + return getOwnedOrgsByUserID(sess, userID) +} + +// GetOwnedOrganizationsByUserIDDesc returns a list of organizations are owned by +// given user ID and descring order by given condition. +func GetOwnedOrgsByUserIDDesc(userID int64, desc string) ([]*User, error) { + sess := x.NewSession() + return getOwnedOrgsByUserID(sess.Desc(desc), userID) +} + // GetOrgUsersByUserId returns all organization-user relations by user ID. func GetOrgUsersByUserId(uid int64) ([]*OrgUser, error) { ous := make([]*OrgUser, 0, 10) @@ -343,11 +339,11 @@ func RemoveOrgUser(orgId, uid int64) error { return nil } - u, err := GetUserById(uid) + u, err := GetUserByID(uid) if err != nil { return fmt.Errorf("GetUserById: %v", err) } - org, err := GetUserById(orgId) + org, err := GetUserByID(orgId) if err != nil { return fmt.Errorf("get organization: %v", err) } else if err = org.GetRepositories(); err != nil { @@ -380,10 +376,10 @@ func RemoveOrgUser(orgId, uid int64) error { // Delete all repository accesses. access := &Access{UserID: u.Id} for _, repo := range org.Repos { - access.RepoID = repo.Id + access.RepoID = repo.ID if _, err = sess.Delete(access); err != nil { return err - } else if err = watchRepo(sess, u.Id, repo.Id, false); err != nil { + } else if err = watchRepo(sess, u.Id, repo.ID, false); err != nil { return err } } @@ -443,7 +439,7 @@ func (t *Team) getRepositories(e Engine) (err error) { t.Repos = make([]*Repository, 0, len(teamRepos)) for i := range teamRepos { - repo, err := getRepositoryById(e, teamRepos[i].RepoID) + repo, err := getRepositoryByID(e, teamRepos[i].RepoID) if err != nil { return fmt.Errorf("getRepositoryById(%d): %v", teamRepos[i].RepoID, err) } @@ -483,11 +479,11 @@ func (t *Team) hasRepository(e Engine, repoID int64) bool { // HasRepository returns true if given repository belong to team. func (t *Team) HasRepository(repoID int64) bool { - return HasTeamRepo(t.OrgID, t.ID, repoID) + return t.hasRepository(x, repoID) } func (t *Team) addRepository(e Engine, repo *Repository) (err error) { - if err = addTeamRepo(e, t.OrgID, t.ID, repo.Id); err != nil { + if err = addTeamRepo(e, t.OrgID, t.ID, repo.ID); err != nil { return err } @@ -504,7 +500,7 @@ func (t *Team) addRepository(e Engine, repo *Repository) (err error) { return fmt.Errorf("getMembers: %v", err) } for _, u := range t.Members { - if err = watchRepo(e, u.Id, repo.Id, true); err != nil { + if err = watchRepo(e, u.Id, repo.ID, true); err != nil { return fmt.Errorf("watchRepo: %v", err) } } @@ -513,9 +509,9 @@ func (t *Team) addRepository(e Engine, repo *Repository) (err error) { // AddRepository adds new repository to team of organization. func (t *Team) AddRepository(repo *Repository) (err error) { - if repo.OwnerId != t.OrgID { + if repo.OwnerID != t.OrgID { return errors.New("Repository does not belong to organization") - } else if t.HasRepository(repo.Id) { + } else if t.HasRepository(repo.ID) { return nil } @@ -533,7 +529,7 @@ func (t *Team) AddRepository(repo *Repository) (err error) { } func (t *Team) removeRepository(e Engine, repo *Repository, recalculate bool) (err error) { - if err = removeTeamRepo(e, t.ID, repo.Id); err != nil { + if err = removeTeamRepo(e, t.ID, repo.ID); err != nil { return err } @@ -560,7 +556,7 @@ func (t *Team) removeRepository(e Engine, repo *Repository, recalculate bool) (e continue } - if err = watchRepo(e, u.Id, repo.Id, false); err != nil { + if err = watchRepo(e, u.Id, repo.ID, false); err != nil { return err } } @@ -574,7 +570,7 @@ func (t *Team) RemoveRepository(repoID int64) error { return nil } - repo, err := GetRepositoryById(repoID) + repo, err := GetRepositoryByID(repoID) if err != nil { return err } @@ -594,9 +590,9 @@ func (t *Team) RemoveRepository(repoID int64) error { // NewTeam creates a record of new team. // It's caller's responsibility to assign organization ID. -func NewTeam(t *Team) error { - if !IsLegalName(t.Name) { - return ErrTeamNameIllegal +func NewTeam(t *Team) (err error) { + if err = IsUsableName(t.Name); err != nil { + return err } has, err := x.Id(t.OrgID).Get(new(User)) @@ -670,8 +666,8 @@ func GetTeamById(teamId int64) (*Team, error) { // UpdateTeam updates information of team. func UpdateTeam(t *Team, authChanged bool) (err error) { - if !IsLegalName(t.Name) { - return ErrTeamNameIllegal + if err = IsUsableName(t.Name); err != nil { + return err } if len(t.Description) > 255 { @@ -713,7 +709,7 @@ func DeleteTeam(t *Team) error { } // Get organization. - org, err := GetUserById(t.OrgID) + org, err := GetUserByID(t.OrgID) if err != nil { return err } @@ -903,7 +899,7 @@ func removeTeamMember(e Engine, orgId, teamId, uid int64) error { } // Get organization. - org, err := getUserById(e, orgId) + org, err := getUserByID(e, orgId) if err != nil { return err } diff --git a/models/publickey.go b/models/publickey.go index 0db9f333b..b5646a55b 100644 --- a/models/publickey.go +++ b/models/publickey.go @@ -13,7 +13,6 @@ import ( "io" "io/ioutil" "os" - "os/exec" "path" "path/filepath" "strings" @@ -21,6 +20,7 @@ import ( "time" "github.com/Unknwon/com" + "github.com/go-xorm/xorm" "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/process" @@ -32,27 +32,8 @@ const ( _TPL_PUBLICK_KEY = `command="%s serv key-%d --config='%s'",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty %s` + "\n" ) -var ( - ErrKeyAlreadyExist = errors.New("Public key already exists") - ErrKeyNotExist = errors.New("Public key does not exist") - ErrKeyUnableVerify = errors.New("Unable to verify public key") -) - var sshOpLocker = sync.Mutex{} - -var ( - SSHPath string // SSH directory. - appPath string // Execution(binary) path. -) - -// exePath returns the executable path. -func exePath() (string, error) { - file, err := exec.LookPath(os.Args[0]) - if err != nil { - return "", err - } - return filepath.Abs(file) -} +var SSHPath string // SSH directory. // homeDir returns the home directory of current user. func homeDir() string { @@ -64,31 +45,41 @@ func homeDir() string { } func init() { - var err error - - if appPath, err = exePath(); err != nil { - log.Fatal(4, "fail to get app path: %v\n", err) - } - appPath = strings.Replace(appPath, "\\", "/", -1) - // Determine and create .ssh path. SSHPath = filepath.Join(homeDir(), ".ssh") - if err = os.MkdirAll(SSHPath, 0700); err != nil { + if err := os.MkdirAll(SSHPath, 0700); err != nil { log.Fatal(4, "fail to create '%s': %v", SSHPath, err) } } -// PublicKey represents a SSH key. +type KeyType int + +const ( + KEY_TYPE_USER = iota + 1 + KEY_TYPE_DEPLOY +) + +// PublicKey represents a SSH or deploy key. type PublicKey struct { - Id int64 - OwnerId int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` - Name string `xorm:"UNIQUE(s) NOT NULL"` - Fingerprint string `xorm:"INDEX NOT NULL"` - Content string `xorm:"TEXT NOT NULL"` - Created time.Time `xorm:"CREATED"` - Updated time.Time - HasRecentActivity bool `xorm:"-"` - HasUsed bool `xorm:"-"` + ID int64 `xorm:"pk autoincr"` + OwnerID int64 `xorm:"INDEX NOT NULL"` + Name string `xorm:"NOT NULL"` + Fingerprint string `xorm:"NOT NULL"` + Content string `xorm:"TEXT NOT NULL"` + Mode AccessMode `xorm:"NOT NULL DEFAULT 2"` + Type KeyType `xorm:"NOT NULL DEFAULT 1"` + Created time.Time `xorm:"CREATED"` + Updated time.Time // Note: Updated must below Created for AfterSet. + HasRecentActivity bool `xorm:"-"` + HasUsed bool `xorm:"-"` +} + +func (k *PublicKey) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "created": + k.HasUsed = k.Updated.After(k.Created) + k.HasRecentActivity = k.Updated.Add(7 * 24 * time.Hour).After(time.Now()) + } } // OmitEmail returns content of public key but without e-mail address. @@ -98,17 +89,7 @@ func (k *PublicKey) OmitEmail() string { // GetAuthorizedString generates and returns formatted public key string for authorized_keys file. func (key *PublicKey) GetAuthorizedString() string { - return fmt.Sprintf(_TPL_PUBLICK_KEY, appPath, key.Id, setting.CustomConf, key.Content) -} - -var minimumKeySizes = map[string]int{ - "(ED25519)": 256, - "(ECDSA)": 256, - "(NTRU)": 1087, - "(MCE)": 1702, - "(McE)": 1702, - "(RSA)": 2048, - "(DSA)": 1024, + return fmt.Sprintf(_TPL_PUBLICK_KEY, setting.AppPath, key.ID, setting.CustomConf, key.Content) } func extractTypeFromBase64Key(key string) (string, error) { @@ -126,8 +107,8 @@ func extractTypeFromBase64Key(key string) (string, error) { return string(b[4 : 4+keyLength]), nil } -// Parse any key string in openssh or ssh2 format to clean openssh string (rfc4253) -func ParseKeyString(content string) (string, error) { +// parseKeyString parses any key string in openssh or ssh2 format to clean openssh string (rfc4253) +func parseKeyString(content string) (string, error) { // Transform all legal line endings to a single "\n" s := strings.Replace(strings.Replace(strings.TrimSpace(content), "\r\n", "\n", -1), "\r", "\n", -1) @@ -137,7 +118,7 @@ func ParseKeyString(content string) (string, error) { if len(lines) == 1 { // Parse openssh format - parts := strings.Fields(lines[0]) + parts := strings.SplitN(lines[0], " ", 3) switch len(parts) { case 0: return "", errors.New("Empty key") @@ -190,16 +171,21 @@ func ParseKeyString(content string) (string, error) { } // CheckPublicKeyString checks if the given public key string is recognized by SSH. -func CheckPublicKeyString(content string) (bool, error) { +func CheckPublicKeyString(content string) (_ string, err error) { + content, err = parseKeyString(content) + if err != nil { + return "", err + } + content = strings.TrimRight(content, "\n\r") if strings.ContainsAny(content, "\n\r") { - return false, errors.New("only a single line with a single key please") + return "", errors.New("only a single line with a single key please") } // write the key to a file… tmpFile, err := ioutil.TempFile(os.TempDir(), "keytest") if err != nil { - return false, err + return "", err } tmpPath := tmpFile.Name() defer os.Remove(tmpPath) @@ -207,39 +193,39 @@ func CheckPublicKeyString(content string) (bool, error) { tmpFile.Close() // Check if ssh-keygen recognizes its contents. - stdout, stderr, err := process.Exec("CheckPublicKeyString", "ssh-keygen", "-l", "-f", tmpPath) + stdout, stderr, err := process.Exec("CheckPublicKeyString", "ssh-keygen", "-lf", tmpPath) if err != nil { - return false, errors.New("ssh-keygen -l -f: " + stderr) + return "", errors.New("ssh-keygen -lf: " + stderr) } else if len(stdout) < 2 { - return false, errors.New("ssh-keygen returned not enough output to evaluate the key: " + stdout) + return "", errors.New("ssh-keygen returned not enough output to evaluate the key: " + stdout) } // The ssh-keygen in Windows does not print key type, so no need go further. if setting.IsWindows { - return true, nil + return content, nil } - fmt.Println(stdout) sshKeygenOutput := strings.Split(stdout, " ") if len(sshKeygenOutput) < 4 { - return false, ErrKeyUnableVerify + return content, ErrKeyUnableVerify{stdout} } // Check if key type and key size match. if !setting.Service.DisableMinimumKeySizeCheck { keySize := com.StrTo(sshKeygenOutput[0]).MustInt() if keySize == 0 { - return false, errors.New("cannot get key size of the given key") + return "", errors.New("cannot get key size of the given key") } - keyType := strings.TrimSpace(sshKeygenOutput[len(sshKeygenOutput)-1]) - if minimumKeySize := minimumKeySizes[keyType]; minimumKeySize == 0 { - return false, errors.New("sorry, unrecognized public key type") + + keyType := strings.Trim(sshKeygenOutput[len(sshKeygenOutput)-1], " ()\n") + if minimumKeySize := setting.Service.MinimumKeySizes[keyType]; minimumKeySize == 0 { + return "", fmt.Errorf("unrecognized public key type: %s", keyType) } else if keySize < minimumKeySize { - return false, fmt.Errorf("the minimum accepted size of a public key %s is %d", keyType, minimumKeySize) + return "", fmt.Errorf("the minimum accepted size of a public key %s is %d", keyType, minimumKeySize) } } - return true, nil + return content, nil } // saveAuthorizedKeyFile writes SSH key content to authorized_keys file. @@ -278,79 +264,111 @@ func saveAuthorizedKeyFile(keys ...*PublicKey) error { return nil } -// AddPublicKey adds new public key to database and authorized_keys file. -func AddPublicKey(key *PublicKey) (err error) { - has, err := x.Get(key) +// checkKeyContent onlys checks if key content has been used as public key, +// it is OK to use same key as deploy key for multiple repositories/users. +func checkKeyContent(content string) error { + has, err := x.Get(&PublicKey{ + Content: content, + Type: KEY_TYPE_USER, + }) if err != nil { return err } else if has { - return ErrKeyAlreadyExist + return ErrKeyAlreadyExist{0, content} } + return nil +} +func addKey(e Engine, key *PublicKey) (err error) { // Calculate fingerprint. tmpPath := strings.Replace(path.Join(os.TempDir(), fmt.Sprintf("%d", time.Now().Nanosecond()), "id_rsa.pub"), "\\", "/", -1) os.MkdirAll(path.Dir(tmpPath), os.ModePerm) - if err = ioutil.WriteFile(tmpPath, []byte(key.Content), os.ModePerm); err != nil { + if err = ioutil.WriteFile(tmpPath, []byte(key.Content), 0644); err != nil { return err } - stdout, stderr, err := process.Exec("AddPublicKey", "ssh-keygen", "-l", "-f", tmpPath) + stdout, stderr, err := process.Exec("AddPublicKey", "ssh-keygen", "-lf", tmpPath) if err != nil { - return errors.New("ssh-keygen -l -f: " + stderr) + return errors.New("ssh-keygen -lf: " + stderr) } else if len(stdout) < 2 { return errors.New("not enough output for calculating fingerprint: " + stdout) } key.Fingerprint = strings.Split(stdout, " ")[1] - if has, err := x.Get(&PublicKey{Fingerprint: key.Fingerprint}); err == nil && has { - return ErrKeyAlreadyExist - } // Save SSH key. - if _, err = x.Insert(key); err != nil { + if _, err = e.Insert(key); err != nil { return err - } else if err = saveAuthorizedKeyFile(key); err != nil { - // Roll back. - if _, err2 := x.Delete(key); err2 != nil { - return err2 - } + } + return saveAuthorizedKeyFile(key) +} + +// AddPublicKey adds new public key to database and authorized_keys file. +func AddPublicKey(ownerID int64, name, content string) (err error) { + if err = checkKeyContent(content); err != nil { return err } - return nil + // Key name of same user cannot be duplicated. + has, err := x.Where("owner_id=? AND name=?", ownerID, name).Get(new(PublicKey)) + if err != nil { + return err + } else if has { + return ErrKeyNameAlreadyUsed{ownerID, name} + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + key := &PublicKey{ + OwnerID: ownerID, + Name: name, + Content: content, + Mode: ACCESS_MODE_WRITE, + Type: KEY_TYPE_USER, + } + if err = addKey(sess, key); err != nil { + return fmt.Errorf("addKey: %v", err) + } + + return sess.Commit() } -// GetPublicKeyById returns public key by given ID. -func GetPublicKeyById(keyId int64) (*PublicKey, error) { +// GetPublicKeyByID returns public key by given ID. +func GetPublicKeyByID(keyID int64) (*PublicKey, error) { key := new(PublicKey) - has, err := x.Id(keyId).Get(key) + has, err := x.Id(keyID).Get(key) if err != nil { return nil, err } else if !has { - return nil, ErrKeyNotExist + return nil, ErrKeyNotExist{keyID} } return key, nil } -// ListPublicKeys returns a list of public keys belongs to given user. -func ListPublicKeys(uid int64) ([]*PublicKey, error) { - keys := make([]*PublicKey, 0, 5) - err := x.Where("owner_id=?", uid).Find(&keys) +// SearchPublicKeyByContent searches content as prefix (leak e-mail part) +// and returns public key found. +func SearchPublicKeyByContent(content string) (*PublicKey, error) { + key := new(PublicKey) + has, err := x.Where("content like ?", content+"%").Get(key) if err != nil { return nil, err + } else if !has { + return nil, ErrKeyNotExist{} } + return key, nil +} - for _, key := range keys { - key.HasUsed = key.Updated.After(key.Created) - key.HasRecentActivity = key.Updated.Add(7 * 24 * time.Hour).After(time.Now()) - } - return keys, nil +// ListPublicKeys returns a list of public keys belongs to given user. +func ListPublicKeys(uid int64) ([]*PublicKey, error) { + keys := make([]*PublicKey, 0, 5) + return keys, x.Where("owner_id=?", uid).Find(&keys) } // 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 @@ -364,7 +382,7 @@ func rewriteAuthorizedKeys(key *PublicKey, p, tmpP string) error { defer fw.Close() isFound := false - keyword := fmt.Sprintf("key-%d", key.Id) + keyword := fmt.Sprintf("key-%d", key.ID) buf := bufio.NewReader(fr) for { line, errRead := buf.ReadString('\n') @@ -401,20 +419,23 @@ func rewriteAuthorizedKeys(key *PublicKey, p, tmpP string) error { // UpdatePublicKey updates given public key. func UpdatePublicKey(key *PublicKey) error { - _, err := x.Id(key.Id).AllCols().Update(key) + _, err := x.Id(key.ID).AllCols().Update(key) return err } -// DeletePublicKey deletes SSH key information both in database and authorized_keys file. -func DeletePublicKey(key *PublicKey) error { - has, err := x.Get(key) +func deletePublicKey(e *xorm.Session, keyID int64) error { + sshOpLocker.Lock() + defer sshOpLocker.Unlock() + + key := &PublicKey{ID: keyID} + has, err := e.Get(key) if err != nil { return err } else if !has { - return ErrKeyNotExist + return nil } - if _, err = x.Delete(key); err != nil { + if _, err = e.Id(key.ID).Delete(new(PublicKey)); err != nil { return err } @@ -428,6 +449,28 @@ func DeletePublicKey(key *PublicKey) error { return os.Rename(tmpPath, fpath) } +// DeletePublicKey deletes SSH key information both in database and authorized_keys file. +func DeletePublicKey(id int64) (err error) { + has, err := x.Id(id).Get(new(PublicKey)) + if err != nil { + return err + } else if !has { + return nil + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if err = deletePublicKey(sess, id); err != nil { + return err + } + + return sess.Commit() +} + // RewriteAllPublicKeys removes any authorized key and rewrite all keys from database again. func RewriteAllPublicKeys() error { sshOpLocker.Lock() @@ -461,3 +504,192 @@ func RewriteAllPublicKeys() error { return nil } + +// ________ .__ ____ __. +// \______ \ ____ ______ | | ____ ___.__.| |/ _|____ ___.__. +// | | \_/ __ \\____ \| | / _ < | || <_/ __ < | | +// | ` \ ___/| |_> > |_( <_> )___ || | \ ___/\___ | +// /_______ /\___ > __/|____/\____// ____||____|__ \___ > ____| +// \/ \/|__| \/ \/ \/\/ + +// DeployKey represents deploy key information and its relation with repository. +type DeployKey struct { + ID int64 `xorm:"pk autoincr"` + KeyID int64 `xorm:"UNIQUE(s) INDEX"` + RepoID int64 `xorm:"UNIQUE(s) INDEX"` + Name string + Fingerprint string + Content string `xorm:"-"` + Created time.Time `xorm:"CREATED"` + Updated time.Time // Note: Updated must below Created for AfterSet. + HasRecentActivity bool `xorm:"-"` + HasUsed bool `xorm:"-"` +} + +func (k *DeployKey) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "created": + k.HasUsed = k.Updated.After(k.Created) + k.HasRecentActivity = k.Updated.Add(7 * 24 * time.Hour).After(time.Now()) + } +} + +// GetContent gets associated public key content. +func (k *DeployKey) GetContent() error { + pkey, err := GetPublicKeyByID(k.KeyID) + if err != nil { + return err + } + k.Content = pkey.Content + return nil +} + +func checkDeployKey(e Engine, keyID, repoID int64, name string) error { + // Note: We want error detail, not just true or false here. + has, err := e.Where("key_id=? AND repo_id=?", keyID, repoID).Get(new(DeployKey)) + if err != nil { + return err + } else if has { + return ErrDeployKeyAlreadyExist{keyID, repoID} + } + + has, err = e.Where("repo_id=? AND name=?", repoID, name).Get(new(DeployKey)) + if err != nil { + return err + } else if has { + return ErrDeployKeyNameAlreadyUsed{repoID, name} + } + + return nil +} + +// addDeployKey adds new key-repo relation. +func addDeployKey(e *xorm.Session, keyID, repoID int64, name, fingerprint string) (*DeployKey, error) { + if err := checkDeployKey(e, keyID, repoID, name); err != nil { + return nil, err + } + + key := &DeployKey{ + KeyID: keyID, + RepoID: repoID, + Name: name, + Fingerprint: fingerprint, + } + _, err := e.Insert(key) + return key, err +} + +// HasDeployKey returns true if public key is a deploy key of given repository. +func HasDeployKey(keyID, repoID int64) bool { + has, _ := x.Where("key_id=? AND repo_id=?", keyID, repoID).Get(new(DeployKey)) + return has +} + +// AddDeployKey add new deploy key to database and authorized_keys file. +func AddDeployKey(repoID int64, name, content string) (*DeployKey, error) { + if err := checkKeyContent(content); err != nil { + return nil, err + } + + pkey := &PublicKey{ + Content: content, + Mode: ACCESS_MODE_READ, + Type: KEY_TYPE_DEPLOY, + } + has, err := x.Get(pkey) + if err != nil { + return nil, err + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return nil, err + } + + // First time use this deploy key. + if !has { + if err = addKey(sess, pkey); err != nil { + return nil, fmt.Errorf("addKey: %v", err) + } + } + + key, err := addDeployKey(sess, pkey.ID, repoID, name, pkey.Fingerprint) + if err != nil { + return nil, fmt.Errorf("addDeployKey: %v", err) + } + + return key, sess.Commit() +} + +// GetDeployKeyByID returns deploy key by given ID. +func GetDeployKeyByID(id int64) (*DeployKey, error) { + key := new(DeployKey) + has, err := x.Id(id).Get(key) + if err != nil { + return nil, err + } else if !has { + return nil, ErrDeployKeyNotExist{id, 0, 0} + } + return key, nil +} + +// GetDeployKeyByRepo returns deploy key by given public key ID and repository ID. +func GetDeployKeyByRepo(keyID, repoID int64) (*DeployKey, error) { + key := &DeployKey{ + KeyID: keyID, + RepoID: repoID, + } + has, err := x.Get(key) + if err != nil { + return nil, err + } else if !has { + return nil, ErrDeployKeyNotExist{0, keyID, repoID} + } + return key, nil +} + +// UpdateDeployKey updates deploy key information. +func UpdateDeployKey(key *DeployKey) error { + _, err := x.Id(key.ID).AllCols().Update(key) + return err +} + +// DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed. +func DeleteDeployKey(id int64) error { + key := &DeployKey{ID: id} + has, err := x.Id(key.ID).Get(key) + if err != nil { + return err + } else if !has { + return nil + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if _, err = sess.Id(key.ID).Delete(new(DeployKey)); err != nil { + return fmt.Errorf("delete deploy key[%d]: %v", key.ID, err) + } + + // Check if this is the last reference to same key content. + has, err = sess.Where("key_id=?", key.KeyID).Get(new(DeployKey)) + if err != nil { + return err + } else if !has { + if err = deletePublicKey(sess, key.KeyID); err != nil { + return err + } + } + + return sess.Commit() +} + +// ListDeployKeys returns all deploy keys by given repository ID. +func ListDeployKeys(repoID int64) ([]*DeployKey, error) { + keys := make([]*DeployKey, 0, 5) + return keys, x.Where("repo_id=?", repoID).Find(&keys) +} diff --git a/models/pull.go b/models/pull.go new file mode 100644 index 000000000..dfd80635e --- /dev/null +++ b/models/pull.go @@ -0,0 +1,564 @@ +// Copyright 2015 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 models + +import ( + "fmt" + "os" + "path" + "strings" + "time" + + "github.com/Unknwon/com" + "github.com/go-xorm/xorm" + + "github.com/gogits/gogs/modules/git" + "github.com/gogits/gogs/modules/log" + "github.com/gogits/gogs/modules/process" + "github.com/gogits/gogs/modules/setting" +) + +type PullRequestType int + +const ( + PULL_REQUEST_GOGS PullRequestType = iota + PLLL_ERQUEST_GIT +) + +type PullRequestStatus int + +const ( + PULL_REQUEST_STATUS_CONFLICT PullRequestStatus = iota + PULL_REQUEST_STATUS_CHECKING + PULL_REQUEST_STATUS_MERGEABLE +) + +// PullRequest represents relation between pull request and repositories. +type PullRequest struct { + ID int64 `xorm:"pk autoincr"` + Type PullRequestType + Status PullRequestStatus + + IssueID int64 `xorm:"INDEX"` + Issue *Issue `xorm:"-"` + Index int64 + + HeadRepoID int64 + HeadRepo *Repository `xorm:"-"` + BaseRepoID int64 + BaseRepo *Repository `xorm:"-"` + HeadUserName string + HeadBranch string + BaseBranch string + MergeBase string `xorm:"VARCHAR(40)"` + + HasMerged bool + MergedCommitID string `xorm:"VARCHAR(40)"` + Merged time.Time + MergerID int64 + Merger *User `xorm:"-"` +} + +// Note: don't try to get Pull because will end up recursive querying. +func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "merged": + if !pr.HasMerged { + return + } + + pr.Merged = regulateTimeZone(pr.Merged) + } +} + +func (pr *PullRequest) getHeadRepo(e Engine) (err error) { + pr.HeadRepo, err = getRepositoryByID(e, pr.HeadRepoID) + if err != nil && !IsErrRepoNotExist(err) { + return fmt.Errorf("getRepositoryByID(head): %v", err) + } + return nil +} + +func (pr *PullRequest) GetHeadRepo() (err error) { + return pr.getHeadRepo(x) +} + +func (pr *PullRequest) GetBaseRepo() (err error) { + if pr.BaseRepo != nil { + return nil + } + + pr.BaseRepo, err = GetRepositoryByID(pr.BaseRepoID) + if err != nil { + return fmt.Errorf("GetRepositoryByID(base): %v", err) + } + return nil +} + +func (pr *PullRequest) GetMerger() (err error) { + if !pr.HasMerged || pr.Merger != nil { + return nil + } + + pr.Merger, err = GetUserByID(pr.MergerID) + if IsErrUserNotExist(err) { + pr.MergerID = -1 + pr.Merger = NewFakeUser() + } else if err != nil { + return fmt.Errorf("GetUserByID: %v", err) + } + return nil +} + +// IsChecking returns true if this pull request is still checking conflict. +func (pr *PullRequest) IsChecking() bool { + return pr.Status == PULL_REQUEST_STATUS_CHECKING +} + +// CanAutoMerge returns true if this pull request can be merged automatically. +func (pr *PullRequest) CanAutoMerge() bool { + return pr.Status == PULL_REQUEST_STATUS_MERGEABLE +} + +// Merge merges pull request to base repository. +func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if err = pr.Issue.changeStatus(sess, doer, true); err != nil { + return fmt.Errorf("Issue.changeStatus: %v", err) + } + + if err = pr.getHeadRepo(sess); err != nil { + return fmt.Errorf("getHeadRepo: %v", err) + } + + headRepoPath := RepoPath(pr.HeadUserName, pr.HeadRepo.Name) + headGitRepo, err := git.OpenRepository(headRepoPath) + if err != nil { + return fmt.Errorf("OpenRepository: %v", err) + } + pr.MergedCommitID, err = headGitRepo.GetCommitIdOfBranch(pr.HeadBranch) + if err != nil { + return fmt.Errorf("GetCommitIdOfBranch: %v", err) + } + + if err = mergePullRequestAction(sess, doer, pr.Issue.Repo, pr.Issue); err != nil { + return fmt.Errorf("mergePullRequestAction: %v", err) + } + + pr.HasMerged = true + pr.Merged = time.Now() + pr.MergerID = doer.Id + if _, err = sess.Id(pr.ID).AllCols().Update(pr); err != nil { + return fmt.Errorf("update pull request: %v", err) + } + + // Clone base repo. + tmpBasePath := path.Join(setting.AppDataPath, "tmp/repos", com.ToStr(time.Now().Nanosecond())+".git") + os.MkdirAll(path.Dir(tmpBasePath), os.ModePerm) + defer os.RemoveAll(path.Dir(tmpBasePath)) + + var stderr string + if _, stderr, err = process.ExecTimeout(5*time.Minute, + fmt.Sprintf("PullRequest.Merge (git clone): %s", tmpBasePath), + "git", "clone", baseGitRepo.Path, tmpBasePath); err != nil { + return fmt.Errorf("git clone: %s", stderr) + } + + // Check out base branch. + if _, stderr, err = process.ExecDir(-1, tmpBasePath, + fmt.Sprintf("PullRequest.Merge (git checkout): %s", tmpBasePath), + "git", "checkout", pr.BaseBranch); err != nil { + return fmt.Errorf("git checkout: %s", stderr) + } + + // Add head repo remote. + if _, stderr, err = process.ExecDir(-1, tmpBasePath, + fmt.Sprintf("PullRequest.Merge (git remote add): %s", tmpBasePath), + "git", "remote", "add", "head_repo", headRepoPath); err != nil { + return fmt.Errorf("git remote add [%s -> %s]: %s", headRepoPath, tmpBasePath, stderr) + } + + // Merge commits. + if _, stderr, err = process.ExecDir(-1, tmpBasePath, + fmt.Sprintf("PullRequest.Merge (git fetch): %s", tmpBasePath), + "git", "fetch", "head_repo"); err != nil { + return fmt.Errorf("git fetch [%s -> %s]: %s", headRepoPath, tmpBasePath, stderr) + } + + if _, stderr, err = process.ExecDir(-1, tmpBasePath, + fmt.Sprintf("PullRequest.Merge (git merge --no-ff --no-commit): %s", tmpBasePath), + "git", "merge", "--no-ff", "--no-commit", "head_repo/"+pr.HeadBranch); err != nil { + return fmt.Errorf("git merge --no-ff --no-commit [%s]: %v - %s", tmpBasePath, err, stderr) + } + + sig := doer.NewGitSig() + if _, stderr, err = process.ExecDir(-1, tmpBasePath, + fmt.Sprintf("PullRequest.Merge (git merge): %s", tmpBasePath), + "git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email), + "-m", fmt.Sprintf("Merge branch '%s' of %s/%s into %s", pr.HeadBranch, pr.HeadUserName, pr.HeadRepo.Name, pr.BaseBranch)); err != nil { + return fmt.Errorf("git commit [%s]: %v - %s", tmpBasePath, err, stderr) + } + + // Push back to upstream. + if _, stderr, err = process.ExecDir(-1, tmpBasePath, + fmt.Sprintf("PullRequest.Merge (git push): %s", tmpBasePath), + "git", "push", baseGitRepo.Path, pr.BaseBranch); err != nil { + return fmt.Errorf("git push: %s", stderr) + } + + return sess.Commit() +} + +// patchConflicts is a list of conflit description from Git. +var patchConflicts = []string{ + "patch does not apply", + "already exists in working directory", + "unrecognized input", +} + +// testPatch checks if patch can be merged to base repository without conflit. +// FIXME: make a mechanism to clean up stable local copies. +func (pr *PullRequest) testPatch() (err error) { + if pr.BaseRepo == nil { + pr.BaseRepo, err = GetRepositoryByID(pr.BaseRepoID) + if err != nil { + return fmt.Errorf("GetRepositoryByID: %v", err) + } + } + + patchPath, err := pr.BaseRepo.PatchPath(pr.Index) + if err != nil { + return fmt.Errorf("BaseRepo.PatchPath: %v", err) + } + + // Fast fail if patch does not exist, this assumes data is cruppted. + if !com.IsFile(patchPath) { + log.Trace("PullRequest[%d].testPatch: ignored cruppted data", pr.ID) + return nil + } + + log.Trace("PullRequest[%d].testPatch(patchPath): %s", pr.ID, patchPath) + + if err := pr.BaseRepo.UpdateLocalCopy(); err != nil { + return fmt.Errorf("UpdateLocalCopy: %v", err) + } + + // Checkout base branch. + _, stderr, err := process.ExecDir(-1, pr.BaseRepo.LocalCopyPath(), + fmt.Sprintf("PullRequest.Merge(git checkout): %s", pr.BaseRepo.ID), + "git", "checkout", pr.BaseBranch) + if err != nil { + return fmt.Errorf("git checkout: %s", stderr) + } + + pr.Status = PULL_REQUEST_STATUS_CHECKING + _, stderr, err = process.ExecDir(-1, pr.BaseRepo.LocalCopyPath(), + fmt.Sprintf("testPatch(git apply --check): %d", pr.BaseRepo.ID), + "git", "apply", "--check", patchPath) + if err != nil { + for i := range patchConflicts { + if strings.Contains(stderr, patchConflicts[i]) { + log.Trace("PullRequest[%d].testPatch(apply): has conflit", pr.ID) + fmt.Println(stderr) + pr.Status = PULL_REQUEST_STATUS_CONFLICT + return nil + } + } + + return fmt.Errorf("git apply --check: %v - %s", err, stderr) + } + return nil +} + +// NewPullRequest creates new pull request with labels for repository. +func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, pr *PullRequest, patch []byte) (err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if err = newIssue(sess, repo, pull, labelIDs, uuids, true); err != nil { + return fmt.Errorf("newIssue: %v", err) + } + + // Notify watchers. + act := &Action{ + ActUserID: pull.Poster.Id, + ActUserName: pull.Poster.Name, + ActEmail: pull.Poster.Email, + OpType: CREATE_PULL_REQUEST, + Content: fmt.Sprintf("%d|%s", pull.Index, pull.Name), + RepoID: repo.ID, + RepoUserName: repo.Owner.Name, + RepoName: repo.Name, + IsPrivate: repo.IsPrivate, + } + if err = notifyWatchers(sess, act); err != nil { + return err + } + + pr.Index = pull.Index + if err = repo.SavePatch(pr.Index, patch); err != nil { + return fmt.Errorf("SavePatch: %v", err) + } + + pr.BaseRepo = repo + if err = pr.testPatch(); err != nil { + return fmt.Errorf("testPatch: %v", err) + } + if pr.Status == PULL_REQUEST_STATUS_CHECKING { + pr.Status = PULL_REQUEST_STATUS_MERGEABLE + } + + pr.IssueID = pull.ID + if _, err = sess.Insert(pr); err != nil { + return fmt.Errorf("insert pull repo: %v", err) + } + + return sess.Commit() +} + +// GetUnmergedPullRequest returnss a pull request that is open and has not been merged +// by given head/base and repo/branch. +func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error) { + pr := new(PullRequest) + has, err := x.Where("head_repo_id=? AND head_branch=? AND base_repo_id=? AND base_branch=? AND has_merged=? AND issue.is_closed=?", + headRepoID, headBranch, baseRepoID, baseBranch, false, false). + Join("INNER", "issue", "issue.id=pull_request.issue_id").Get(pr) + if err != nil { + return nil, err + } else if !has { + return nil, ErrPullRequestNotExist{0, 0, headRepoID, baseRepoID, headBranch, baseBranch} + } + + return pr, nil +} + +// GetUnmergedPullRequestsByHeadInfo returnss all pull requests that are open and has not been merged +// by given head information (repo and branch). +func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error) { + prs := make([]*PullRequest, 0, 2) + return prs, x.Where("head_repo_id=? AND head_branch=? AND has_merged=? AND issue.is_closed=?", + repoID, branch, false, false). + Join("INNER", "issue", "issue.id=pull_request.issue_id").Find(&prs) +} + +// GetUnmergedPullRequestsByBaseInfo returnss all pull requests that are open and has not been merged +// by given base information (repo and branch). +func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error) { + prs := make([]*PullRequest, 0, 2) + return prs, x.Where("base_repo_id=? AND base_branch=? AND has_merged=? AND issue.is_closed=?", + repoID, branch, false, false). + Join("INNER", "issue", "issue.id=pull_request.issue_id").Find(&prs) +} + +// GetPullRequestByID returns a pull request by given ID. +func GetPullRequestByID(id int64) (*PullRequest, error) { + pr := new(PullRequest) + has, err := x.Id(id).Get(pr) + if err != nil { + return nil, err + } else if !has { + return nil, ErrPullRequestNotExist{id, 0, 0, 0, "", ""} + } + return pr, nil +} + +// GetPullRequestByIssueID returns pull request by given issue ID. +func GetPullRequestByIssueID(issueID int64) (*PullRequest, error) { + pr := &PullRequest{ + IssueID: issueID, + } + has, err := x.Get(pr) + if err != nil { + return nil, err + } else if !has { + return nil, ErrPullRequestNotExist{0, issueID, 0, 0, "", ""} + } + return pr, nil +} + +// Update updates all fields of pull request. +func (pr *PullRequest) Update() error { + _, err := x.Id(pr.ID).AllCols().Update(pr) + return err +} + +// Update updates specific fields of pull request. +func (pr *PullRequest) UpdateCols(cols ...string) error { + _, err := x.Id(pr.ID).Cols(cols...).Update(pr) + return err +} + +var PullRequestQueue = NewUniqueQueue(setting.Repository.PullRequestQueueLength) + +// UpdatePatch generates and saves a new patch. +func (pr *PullRequest) UpdatePatch() (err error) { + if err = pr.GetHeadRepo(); err != nil { + return fmt.Errorf("GetHeadRepo: %v", err) + } else if pr.HeadRepo == nil { + log.Trace("PullRequest[%d].UpdatePatch: ignored cruppted data", pr.ID) + return nil + } + + if err = pr.GetBaseRepo(); err != nil { + return fmt.Errorf("GetBaseRepo: %v", err) + } else if err = pr.BaseRepo.GetOwner(); err != nil { + return fmt.Errorf("GetOwner: %v", err) + } + + headRepoPath, err := pr.HeadRepo.RepoPath() + if err != nil { + return fmt.Errorf("HeadRepo.RepoPath: %v", err) + } + + headGitRepo, err := git.OpenRepository(headRepoPath) + if err != nil { + return fmt.Errorf("OpenRepository: %v", err) + } + + // Add a temporary remote. + tmpRemote := com.ToStr(time.Now().UnixNano()) + if err = headGitRepo.AddRemote(tmpRemote, RepoPath(pr.BaseRepo.Owner.Name, pr.BaseRepo.Name)); err != nil { + return fmt.Errorf("AddRemote: %v", err) + } + defer func() { + headGitRepo.RemoveRemote(tmpRemote) + }() + remoteBranch := "remotes/" + tmpRemote + "/" + pr.BaseBranch + pr.MergeBase, err = headGitRepo.GetMergeBase(remoteBranch, pr.HeadBranch) + if err != nil { + return fmt.Errorf("GetMergeBase: %v", err) + } else if err = pr.Update(); err != nil { + return fmt.Errorf("Update: %v", err) + } + + patch, err := headGitRepo.GetPatch(pr.MergeBase, pr.HeadBranch) + if err != nil { + return fmt.Errorf("GetPatch: %v", err) + } + + if err = pr.BaseRepo.SavePatch(pr.Index, patch); err != nil { + return fmt.Errorf("BaseRepo.SavePatch: %v", err) + } + + return nil +} + +// AddToTaskQueue adds itself to pull request test task queue. +func (pr *PullRequest) AddToTaskQueue() { + go PullRequestQueue.AddFunc(pr.ID, func() { + pr.Status = PULL_REQUEST_STATUS_CHECKING + if err := pr.UpdateCols("status"); err != nil { + log.Error(5, "AddToTaskQueue.UpdateCols[%d].(add to queue): %v", pr.ID, err) + } + }) +} + +func addHeadRepoTasks(prs []*PullRequest) { + for _, pr := range prs { + log.Trace("addHeadRepoTasks[%d]: composing new test task", pr.ID) + if err := pr.UpdatePatch(); err != nil { + log.Error(4, "UpdatePatch: %v", err) + continue + } + + pr.AddToTaskQueue() + } +} + +// AddTestPullRequestTask adds new test tasks by given head/base repository and head/base branch, +// and generate new patch for testing as needed. +func AddTestPullRequestTask(repoID int64, branch string) { + log.Trace("AddTestPullRequestTask[head_repo_id: %d, head_branch: %s]: finding pull requests", repoID, branch) + prs, err := GetUnmergedPullRequestsByHeadInfo(repoID, branch) + if err != nil { + log.Error(4, "Find pull requests[head_repo_id: %d, head_branch: %s]: %v", repoID, branch, err) + return + } + addHeadRepoTasks(prs) + + log.Trace("AddTestPullRequestTask[base_repo_id: %d, base_branch: %s]: finding pull requests", repoID, branch) + prs, err = GetUnmergedPullRequestsByBaseInfo(repoID, branch) + if err != nil { + log.Error(4, "Find pull requests[base_repo_id: %d, base_branch: %s]: %v", repoID, branch, err) + return + } + for _, pr := range prs { + pr.AddToTaskQueue() + } +} + +// checkAndUpdateStatus checks if pull request is possible to levaing checking status, +// and set to be either conflict or mergeable. +func (pr *PullRequest) checkAndUpdateStatus() { + // Status is not changed to conflict means mergeable. + if pr.Status == PULL_REQUEST_STATUS_CHECKING { + pr.Status = PULL_REQUEST_STATUS_MERGEABLE + } + + // Make sure there is no waiting test to process before levaing the checking status. + if !PullRequestQueue.Exist(pr.ID) { + if err := pr.UpdateCols("status"); err != nil { + log.Error(4, "Update[%d]: %v", pr.ID, err) + } + } +} + +// TestPullRequests checks and tests untested patches of pull requests. +// TODO: test more pull requests at same time. +func TestPullRequests() { + prs := make([]*PullRequest, 0, 10) + x.Iterate(PullRequest{ + Status: PULL_REQUEST_STATUS_CHECKING, + }, + func(idx int, bean interface{}) error { + pr := bean.(*PullRequest) + + if err := pr.GetBaseRepo(); err != nil { + log.Error(3, "GetBaseRepo: %v", err) + return nil + } + + if err := pr.testPatch(); err != nil { + log.Error(3, "testPatch: %v", err) + return nil + } + prs = append(prs, pr) + return nil + }) + + // Update pull request status. + for _, pr := range prs { + pr.checkAndUpdateStatus() + } + + // Start listening on new test requests. + for prID := range PullRequestQueue.Queue() { + log.Trace("TestPullRequests[%v]: processing test task", prID) + PullRequestQueue.Remove(prID) + + pr, err := GetPullRequestByID(com.StrTo(prID).MustInt64()) + if err != nil { + log.Error(4, "GetPullRequestByID[%d]: %v", prID, err) + continue + } else if err = pr.testPatch(); err != nil { + log.Error(4, "testPatch[%d]: %v", pr.ID, err) + continue + } + + pr.checkAndUpdateStatus() + } +} + +func InitTestPullRequests() { + go TestPullRequests() +} diff --git a/models/release.go b/models/release.go index 012b6cc5c..ef1d640d7 100644 --- a/models/release.go +++ b/models/release.go @@ -5,24 +5,22 @@ package models import ( - "errors" + "fmt" "sort" "strings" "time" - "github.com/gogits/gogs/modules/git" -) + "github.com/go-xorm/xorm" -var ( - ErrReleaseAlreadyExist = errors.New("Release already exist") - ErrReleaseNotExist = errors.New("Release does not exist") + "github.com/gogits/gogs/modules/git" + "github.com/gogits/gogs/modules/process" ) // Release represents a release of repository. type Release struct { - Id int64 - RepoId int64 - PublisherId int64 + ID int64 `xorm:"pk autoincr"` + RepoID int64 + PublisherID int64 Publisher *User `xorm:"-"` TagName string LowerTagName string @@ -37,13 +35,20 @@ type Release struct { Created time.Time `xorm:"CREATED"` } +func (r *Release) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "created": + r.Created = regulateTimeZone(r.Created) + } +} + // IsReleaseExist returns true if release with given tag name already exists. -func IsReleaseExist(repoId int64, tagName string) (bool, error) { +func IsReleaseExist(repoID int64, tagName string) (bool, error) { if len(tagName) == 0 { return false, nil } - return x.Get(&Release{RepoId: repoId, LowerTagName: strings.ToLower(tagName)}) + return x.Get(&Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)}) } func createTag(gitRepo *git.Repository, rel *Release) error { @@ -55,7 +60,7 @@ func createTag(gitRepo *git.Repository, rel *Release) error { return err } - if err = gitRepo.CreateTag(rel.TagName, commit.Id.String()); err != nil { + if err = gitRepo.CreateTag(rel.TagName, commit.ID.String()); err != nil { return err } } else { @@ -75,11 +80,11 @@ func createTag(gitRepo *git.Repository, rel *Release) error { // CreateRelease creates a new release of repository. func CreateRelease(gitRepo *git.Repository, rel *Release) error { - isExist, err := IsReleaseExist(rel.RepoId, rel.TagName) + isExist, err := IsReleaseExist(rel.RepoID, rel.TagName) if err != nil { return err } else if isExist { - return ErrReleaseAlreadyExist + return ErrReleaseAlreadyExist{rel.TagName} } if err = createTag(gitRepo, rel); err != nil { @@ -91,22 +96,35 @@ func CreateRelease(gitRepo *git.Repository, rel *Release) error { } // GetRelease returns release by given ID. -func GetRelease(repoId int64, tagName string) (*Release, error) { - isExist, err := IsReleaseExist(repoId, tagName) +func GetRelease(repoID int64, tagName string) (*Release, error) { + isExist, err := IsReleaseExist(repoID, tagName) if err != nil { return nil, err } else if !isExist { - return nil, ErrReleaseNotExist + return nil, ErrReleaseNotExist{0, tagName} } - rel := &Release{RepoId: repoId, LowerTagName: strings.ToLower(tagName)} + rel := &Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)} _, err = x.Get(rel) return rel, err } -// GetReleasesByRepoId returns a list of releases of repository. -func GetReleasesByRepoId(repoId int64) (rels []*Release, err error) { - err = x.Desc("created").Find(&rels, Release{RepoId: repoId}) +// GetReleaseByID returns release with given ID. +func GetReleaseByID(id int64) (*Release, error) { + rel := new(Release) + has, err := x.Id(id).Get(rel) + if err != nil { + return nil, err + } else if !has { + return nil, ErrReleaseNotExist{id, ""} + } + + return rel, nil +} + +// GetReleasesByRepoID returns a list of releases of repository. +func GetReleasesByRepoID(repoID int64) (rels []*Release, err error) { + err = x.Desc("created").Find(&rels, Release{RepoID: repoID}) return rels, err } @@ -141,6 +159,36 @@ func UpdateRelease(gitRepo *git.Repository, rel *Release) (err error) { if err = createTag(gitRepo, rel); err != nil { return err } - _, err = x.Id(rel.Id).AllCols().Update(rel) + _, err = x.Id(rel.ID).AllCols().Update(rel) return err } + +// DeleteReleaseByID deletes a release and corresponding Git tag by given ID. +func DeleteReleaseByID(id int64) error { + rel, err := GetReleaseByID(id) + if err != nil { + return fmt.Errorf("GetReleaseByID: %v", err) + } + + repo, err := GetRepositoryByID(rel.RepoID) + if err != nil { + return fmt.Errorf("GetRepositoryByID: %v", err) + } + + repoPath, err := repo.RepoPath() + if err != nil { + return fmt.Errorf("RepoPath: %v", err) + } + + _, stderr, err := process.ExecDir(-1, repoPath, fmt.Sprintf("DeleteReleaseByID (git tag -d): %d", rel.ID), + "git", "tag", "-d", rel.TagName) + if err != nil && !strings.Contains(stderr, "not found") { + return fmt.Errorf("git tag -d: %v - %s", err, stderr) + } + + if _, err = x.Id(rel.ID).Delete(new(Release)); err != nil { + return fmt.Errorf("Delete: %v", err) + } + + return nil +} diff --git a/models/repo.go b/models/repo.go index 91bb0d710..b628e7521 100644 --- a/models/repo.go +++ b/models/repo.go @@ -5,6 +5,7 @@ package models import ( + "bytes" "errors" "fmt" "html/template" @@ -16,11 +17,14 @@ import ( "regexp" "sort" "strings" + "sync" "time" "unicode/utf8" "github.com/Unknwon/cae/zip" "github.com/Unknwon/com" + "github.com/go-xorm/xorm" + "gopkg.in/ini.v1" "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/bindata" @@ -35,26 +39,24 @@ const ( ) var ( - ErrRepoAlreadyExist = errors.New("Repository already exist") ErrRepoFileNotExist = errors.New("Repository file does not exist") - ErrRepoNameIllegal = errors.New("Repository name contains illegal characters") ErrRepoFileNotLoaded = errors.New("Repository file not loaded") ErrMirrorNotExist = errors.New("Mirror does not exist") ErrInvalidReference = errors.New("Invalid reference specified") + ErrNameEmpty = errors.New("Name is empty") ) var ( - Gitignores, Licenses []string -) + Gitignores, Licenses, Readmes []string -var ( - DescPattern = regexp.MustCompile(`https?://\S+`) + // Maximum items per page in forks, watchers and stars of a repo + ItemsPerPage = 40 ) func LoadRepoConfig() { - // Load .gitignore and license files. - types := []string{"gitignore", "license"} - typeFiles := make([][]string, 2) + // Load .gitignore and license files and readme templates. + types := []string{"gitignore", "license", "readme"} + typeFiles := make([][]string, 3) for i, t := range types { files, err := bindata.AssetDir("conf/" + t) if err != nil { @@ -78,8 +80,10 @@ func LoadRepoConfig() { Gitignores = typeFiles[0] Licenses = typeFiles[1] + Readmes = typeFiles[2] sort.Strings(Gitignores) sort.Strings(Licenses) + sort.Strings(Readmes) } func NewRepoContext() { @@ -103,6 +107,7 @@ func NewRepoContext() { if ver.LessThan(reqVer) { log.Fatal(4, "Gogs requires Git version greater or equal to 1.7.1") } + log.Info("Git Version: %s", ver.String()) // Git requires setting user.name and user.email in order to commit changes. for configKey, defaultValue := range map[string]string{"user.name": "Gogs", "user.email": "gogs@fake.local"} { @@ -129,8 +134,8 @@ func NewRepoContext() { // Repository represents a git repository. type Repository struct { - Id int64 - OwnerId int64 `xorm:"UNIQUE(s)"` + ID int64 `xorm:"pk autoincr"` + OwnerID int64 `xorm:"UNIQUE(s)"` Owner *User `xorm:"-"` LowerName string `xorm:"UNIQUE(s) INDEX NOT NULL"` Name string `xorm:"INDEX NOT NULL"` @@ -159,45 +164,106 @@ type Repository struct { *Mirror `xorm:"-"` IsFork bool `xorm:"NOT NULL DEFAULT false"` - ForkId int64 - ForkRepo *Repository `xorm:"-"` + ForkID int64 + BaseRepo *Repository `xorm:"-"` Created time.Time `xorm:"CREATED"` Updated time.Time `xorm:"UPDATED"` } +func (repo *Repository) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "num_closed_issues": + repo.NumOpenIssues = repo.NumIssues - repo.NumClosedIssues + case "num_closed_pulls": + repo.NumOpenPulls = repo.NumPulls - repo.NumClosedPulls + case "num_closed_milestones": + repo.NumOpenMilestones = repo.NumMilestones - repo.NumClosedMilestones + case "updated": + repo.Updated = regulateTimeZone(repo.Updated) + } +} + func (repo *Repository) getOwner(e Engine) (err error) { - if repo.Owner == nil { - repo.Owner, err = getUserById(e, repo.OwnerId) + if repo.Owner != nil { + return nil } + + repo.Owner, err = getUserByID(e, repo.OwnerID) return err } -func (repo *Repository) GetOwner() (err error) { +func (repo *Repository) GetOwner() error { return repo.getOwner(x) } +// GetAssignees returns all users that have write access of repository. +func (repo *Repository) GetAssignees() (_ []*User, err error) { + if err = repo.GetOwner(); err != nil { + return nil, err + } + + accesses := make([]*Access, 0, 10) + if err = x.Where("repo_id=? AND mode>=?", repo.ID, ACCESS_MODE_WRITE).Find(&accesses); err != nil { + return nil, err + } + + users := make([]*User, 0, len(accesses)+1) // Just waste 1 unit does not matter. + if !repo.Owner.IsOrganization() { + users = append(users, repo.Owner) + } + + var u *User + for i := range accesses { + u, err = GetUserByID(accesses[i].UserID) + if err != nil { + return nil, err + } + users = append(users, u) + } + return users, nil +} + +// GetAssigneeByID returns the user that has write access of repository by given ID. +func (repo *Repository) GetAssigneeByID(userID int64) (*User, error) { + return GetAssigneeByID(repo, userID) +} + +// GetMilestoneByID returns the milestone belongs to repository by given ID. +func (repo *Repository) GetMilestoneByID(milestoneID int64) (*Milestone, error) { + return GetRepoMilestoneByID(repo.ID, milestoneID) +} + +// IssueStats returns number of open and closed repository issues by given filter mode. +func (repo *Repository) IssueStats(uid int64, filterMode int, isPull bool) (int64, int64) { + return GetRepoIssueStats(repo.ID, uid, filterMode, isPull) +} + func (repo *Repository) GetMirror() (err error) { - repo.Mirror, err = GetMirror(repo.Id) + repo.Mirror, err = GetMirror(repo.ID) return err } -func (repo *Repository) GetForkRepo() (err error) { +func (repo *Repository) GetBaseRepo() (err error) { if !repo.IsFork { return nil } - repo.ForkRepo, err = GetRepositoryById(repo.ForkId) + repo.BaseRepo, err = GetRepositoryByID(repo.ForkID) return err } -func (repo *Repository) RepoPath() (string, error) { - if err := repo.GetOwner(); err != nil { +func (repo *Repository) repoPath(e Engine) (string, error) { + if err := repo.getOwner(e); err != nil { return "", err } return RepoPath(repo.Owner.Name, repo.Name), nil } +func (repo *Repository) RepoPath() (string, error) { + return repo.repoPath(x) +} + func (repo *Repository) RepoLink() (string, error) { if err := repo.GetOwner(); err != nil { return "", err @@ -210,10 +276,23 @@ 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 } +// CanBeForked returns true if repository meets the requirements of being forked. +func (repo *Repository) CanBeForked() bool { + return !repo.IsBare && !repo.IsMirror +} + +func (repo *Repository) NextIssueIndex() int64 { + return int64(repo.NumIssues+repo.NumPulls) + 1 +} + +var ( + DescPattern = regexp.MustCompile(`https?://\S+`) +) + // DescriptionHtml does special handles to description and return HTML string. func (repo *Repository) DescriptionHtml() template.HTML { sanitize := func(s string) string { @@ -222,13 +301,70 @@ func (repo *Repository) DescriptionHtml() template.HTML { return template.HTML(DescPattern.ReplaceAllStringFunc(base.Sanitizer.Sanitize(repo.Description), sanitize)) } -// IsRepositoryExist returns true if the repository with given name under user has already existed. -func IsRepositoryExist(u *User, repoName string) bool { - has, _ := x.Get(&Repository{ - OwnerId: u.Id, +func (repo *Repository) LocalCopyPath() string { + return path.Join(setting.AppDataPath, "tmp/local", com.ToStr(repo.ID)) +} + +// UpdateLocalCopy makes sure the local copy of repository is up-to-date. +func (repo *Repository) UpdateLocalCopy() error { + repoPath, err := repo.RepoPath() + if err != nil { + return err + } + + localPath := repo.LocalCopyPath() + if !com.IsExist(localPath) { + _, stderr, err := process.Exec( + fmt.Sprintf("UpdateLocalCopy(git clone): %s", repoPath), "git", "clone", repoPath, localPath) + if err != nil { + return fmt.Errorf("git clone: %v - %s", err, stderr) + } + } else { + _, stderr, err := process.ExecDir(-1, localPath, + fmt.Sprintf("UpdateLocalCopy(git pull --all): %s", repoPath), "git", "pull", "--all") + if err != nil { + return fmt.Errorf("git pull: %v - %s", err, stderr) + } + } + + return nil +} + +// PatchPath returns corresponding patch file path of repository by given issue ID. +func (repo *Repository) PatchPath(index int64) (string, error) { + if err := repo.GetOwner(); err != nil { + return "", err + } + + return filepath.Join(RepoPath(repo.Owner.Name, repo.Name), "pulls", com.ToStr(index)+".patch"), nil +} + +// SavePatch saves patch data to corresponding location by given issue ID. +func (repo *Repository) SavePatch(index int64, patch []byte) error { + patchPath, err := repo.PatchPath(index) + if err != nil { + return fmt.Errorf("PatchPath: %v", err) + } + + os.MkdirAll(path.Dir(patchPath), os.ModePerm) + if err = ioutil.WriteFile(patchPath, patch, 0644); err != nil { + return fmt.Errorf("WriteFile: %v", err) + } + + return nil +} + +func isRepositoryExist(e Engine, u *User, repoName string) (bool, error) { + has, err := e.Get(&Repository{ + OwnerID: u.Id, LowerName: strings.ToLower(repoName), }) - return has && com.IsDir(RepoPath(u.Name, repoName)) + return has && com.IsDir(RepoPath(u.Name, repoName)), err +} + +// IsRepositoryExist returns true if the repository with given name under user has already existed. +func IsRepositoryExist(u *User, repoName string) (bool, error) { + return isRepositoryExist(x, u, repoName) } // CloneLink represents different types of clone URLs of repository. @@ -243,48 +379,67 @@ func (repo *Repository) CloneLink() (cl CloneLink, err error) { if err = repo.GetOwner(); err != nil { return cl, err } + if setting.SSHPort != 22 { - cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.Domain, setting.SSHPort, repo.Owner.LowerName, repo.LowerName) + cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSHDomain, setting.SSHPort, repo.Owner.Name, repo.Name) } else { - cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.Domain, repo.Owner.LowerName, repo.LowerName) + cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.SSHDomain, repo.Owner.Name, repo.Name) } - cl.HTTPS = fmt.Sprintf("%s%s/%s.git", setting.AppUrl, repo.Owner.LowerName, repo.LowerName) + cl.HTTPS = fmt.Sprintf("%s%s/%s.git", setting.AppUrl, repo.Owner.Name, repo.Name) return cl, nil } var ( - illegalEquals = []string{"debug", "raw", "install", "api", "avatar", "user", "org", "help", "stars", "issues", "pulls", "commits", "repo", "template", "admin", "new"} - illegalSuffixs = []string{".git", ".keys"} + reservedNames = []string{"debug", "raw", "install", "api", "avatar", "user", "org", "help", "stars", "issues", "pulls", "commits", "repo", "template", "admin", "new"} + reservedPatterns = []string{"*.git", "*.keys"} ) -// IsLegalName returns false if name contains illegal characters. -func IsLegalName(repoName string) bool { - repoName = strings.ToLower(repoName) - for _, char := range illegalEquals { - if repoName == char { - return false +// IsUsableName checks if name is reserved or pattern of name is not allowed. +func IsUsableName(name string) error { + name = strings.TrimSpace(strings.ToLower(name)) + if utf8.RuneCountInString(name) == 0 { + return ErrNameEmpty + } + + for i := range reservedNames { + if name == reservedNames[i] { + return ErrNameReserved{name} } } - for _, char := range illegalSuffixs { - if strings.HasSuffix(repoName, char) { - return false + + for _, pat := range reservedPatterns { + if pat[0] == '*' && strings.HasSuffix(name, pat[1:]) || + (pat[len(pat)-1] == '*' && strings.HasPrefix(name, pat[:len(pat)-1])) { + return ErrNamePatternNotAllowed{pat} } } - return true + + return nil } // Mirror represents a mirror information of repository. type Mirror struct { - Id int64 - RepoId int64 - RepoName string // / - Interval int // Hour. - Updated time.Time `xorm:"UPDATED"` + ID int64 `xorm:"pk autoincr"` + RepoID int64 + Repo *Repository `xorm:"-"` + Interval int // Hour. + Updated time.Time `xorm:"UPDATED"` NextUpdate time.Time } +func (m *Mirror) AfterSet(colName string, _ xorm.Cell) { + var err error + switch colName { + case "repo_id": + m.Repo, err = GetRepositoryByID(m.RepoID) + if err != nil { + log.Error(3, "GetRepositoryByID[%d]: %v", m.ID, err) + } + } +} + func getMirror(e Engine, repoId int64) (*Mirror, error) { - m := &Mirror{RepoId: repoId} + m := &Mirror{RepoID: repoId} has, err := e.Get(m) if err != nil { return nil, err @@ -300,7 +455,7 @@ func GetMirror(repoId int64) (*Mirror, error) { } func updateMirror(e Engine, m *Mirror) error { - _, err := e.Id(m.Id).Update(m) + _, err := e.Id(m.ID).Update(m) return err } @@ -318,8 +473,7 @@ func MirrorRepository(repoId int64, userName, repoName, repoPath, url string) er } if _, err = x.InsertOne(&Mirror{ - RepoId: repoId, - RepoName: strings.ToLower(userName + "/" + repoName), + RepoID: repoId, Interval: 24, NextUpdate: time.Now().Add(24 * time.Hour), }); err != nil { @@ -328,9 +482,22 @@ func MirrorRepository(repoId int64, userName, repoName, repoPath, url string) er return nil } +type MigrateRepoOptions struct { + Name string + Description string + IsPrivate bool + IsMirror bool + RemoteAddr string +} + // MigrateRepository migrates a existing repository from other project hosting. -func MigrateRepository(u *User, name, desc string, private, mirror bool, url string) (*Repository, error) { - repo, err := CreateRepository(u, name, desc, "", "", private, mirror, false) +func MigrateRepository(u *User, opts MigrateRepoOptions) (*Repository, error) { + repo, err := CreateRepository(u, CreateRepoOptions{ + Name: opts.Name, + Description: opts.Description, + IsPrivate: opts.IsPrivate, + IsMirror: opts.IsMirror, + }) if err != nil { return nil, err } @@ -339,7 +506,7 @@ func MigrateRepository(u *User, name, desc string, private, mirror bool, url str tmpDir := filepath.Join(os.TempDir(), fmt.Sprintf("%d", time.Now().Nanosecond())) os.MkdirAll(tmpDir, os.ModePerm) - repoPath := RepoPath(u.Name, name) + repoPath := RepoPath(u.Name, opts.Name) if u.IsOrganization() { t, err := u.GetOwnerTeam() @@ -352,8 +519,8 @@ func MigrateRepository(u *User, name, desc string, private, mirror bool, url str } repo.IsBare = false - if mirror { - if err = MirrorRepository(repo.Id, u.Name, repo.Name, repoPath, url); err != nil { + if opts.IsMirror { + if err = MirrorRepository(repo.ID, u.Name, repo.Name, repoPath, opts.RemoteAddr); err != nil { return repo, err } repo.IsMirror = true @@ -365,13 +532,43 @@ func MigrateRepository(u *User, name, desc string, private, mirror bool, url str // FIXME: this command could for both migrate and mirror _, stderr, err := process.ExecTimeout(10*time.Minute, fmt.Sprintf("MigrateRepository: %s", repoPath), - "git", "clone", "--mirror", "--bare", url, repoPath) + "git", "clone", "--mirror", "--bare", "--quiet", opts.RemoteAddr, repoPath) if err != nil { - return repo, fmt.Errorf("git clone --mirror --bare: %v", stderr) + return repo, fmt.Errorf("git clone --mirror --bare --quiet: %v", stderr) } else if err = createUpdateHook(repoPath); err != nil { return repo, fmt.Errorf("create update hook: %v", err) } + // Clean up mirror info which prevents "push --all". + configPath := filepath.Join(repoPath, "/config") + cfg, err := ini.Load(configPath) + if err != nil { + return repo, fmt.Errorf("open config file: %v", err) + } + cfg.DeleteSection("remote \"origin\"") + if err = cfg.SaveToIndent(configPath, "\t"); err != nil { + return repo, fmt.Errorf("save config file: %v", err) + } + + // Check if repository is empty. + _, stderr, err = com.ExecCmdDir(repoPath, "git", "log", "-1") + if err != nil { + if strings.Contains(stderr, "fatal: bad default revision 'HEAD'") { + repo.IsBare = true + } else { + return repo, fmt.Errorf("check bare: %v - %s", err, stderr) + } + } + + // Check if repository has master branch, if so set it to default branch. + gitRepo, err := git.OpenRepository(repoPath) + if err != nil { + return repo, fmt.Errorf("open git repository: %v", err) + } + if gitRepo.IsBranchExist("master") { + repo.DefaultBranch = "master" + } + return repo, UpdateRepository(repo, false) } @@ -379,187 +576,246 @@ func MigrateRepository(u *User, name, desc string, private, mirror bool, url str func initRepoCommit(tmpPath string, sig *git.Signature) (err error) { var stderr string if _, stderr, err = process.ExecDir(-1, - tmpPath, fmt.Sprintf("initRepoCommit(git add): %s", tmpPath), + tmpPath, fmt.Sprintf("initRepoCommit (git add): %s", tmpPath), "git", "add", "--all"); err != nil { - return errors.New("git add: " + stderr) + return fmt.Errorf("git add: %s", stderr) } if _, stderr, err = process.ExecDir(-1, - tmpPath, fmt.Sprintf("initRepoCommit(git commit): %s", tmpPath), + tmpPath, fmt.Sprintf("initRepoCommit (git commit): %s", tmpPath), "git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email), - "-m", "Init commit"); err != nil { - return errors.New("git commit: " + stderr) + "-m", "initial commit"); err != nil { + return fmt.Errorf("git commit: %s", stderr) } if _, stderr, err = process.ExecDir(-1, - tmpPath, fmt.Sprintf("initRepoCommit(git push): %s", tmpPath), + tmpPath, fmt.Sprintf("initRepoCommit (git push): %s", tmpPath), "git", "push", "origin", "master"); err != nil { - return errors.New("git push: " + stderr) + return fmt.Errorf("git push: %s", stderr) } return nil } func createUpdateHook(repoPath string) error { - return ioutil.WriteFile(path.Join(repoPath, "hooks/update"), - []byte(fmt.Sprintf(_TPL_UPDATE_HOOK, setting.ScriptType, "\""+appPath+"\"", setting.CustomConf)), 0777) + 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, "\""+setting.AppPath+"\"", setting.CustomConf)), 0777) } -// InitRepository initializes README and .gitignore if needed. -func initRepository(e Engine, repoPath string, u *User, repo *Repository, initReadme bool, repoLang, license string) error { - // Init bare new repository. - os.MkdirAll(repoPath, os.ModePerm) - _, stderr, err := process.ExecDir(-1, repoPath, - fmt.Sprintf("initRepository(git init --bare): %s", repoPath), - "git", "init", "--bare") - if err != nil { - return errors.New("git init --bare: " + stderr) - } +type CreateRepoOptions struct { + Name string + Description string + Gitignores string + License string + Readme string + IsPrivate bool + IsMirror bool + AutoInit bool +} - if err := createUpdateHook(repoPath); err != nil { - return err - } +func getRepoInitFile(tp, name string) ([]byte, error) { + relPath := path.Join("conf", tp, name) - // Initialize repository according to user's choice. - fileName := map[string]string{} - if initReadme { - fileName["readme"] = "README.md" - } - if repoLang != "" { - fileName["gitign"] = ".gitignore" - } - if license != "" { - fileName["license"] = "LICENSE" + // Use custom file when available. + customPath := path.Join(setting.CustomPath, relPath) + if com.IsFile(customPath) { + return ioutil.ReadFile(customPath) } + return bindata.Asset(relPath) +} +func prepareRepoCommit(repo *Repository, tmpDir, repoPath string, opts CreateRepoOptions) error { // Clone to temprory path and do the init commit. - tmpDir := filepath.Join(os.TempDir(), com.ToStr(time.Now().Nanosecond())) - os.MkdirAll(tmpDir, os.ModePerm) - - _, stderr, err = process.Exec( - fmt.Sprintf("initRepository(git clone): %s", repoPath), - "git", "clone", repoPath, tmpDir) + _, stderr, err := process.Exec( + fmt.Sprintf("initRepository(git clone): %s", repoPath), "git", "clone", repoPath, tmpDir) if err != nil { - return errors.New("git clone: " + stderr) + return fmt.Errorf("git clone: %v - %s", err, stderr) } // README - if initReadme { - defaultReadme := repo.Name + "\n" + strings.Repeat("=", - utf8.RuneCountInString(repo.Name)) + "\n\n" + repo.Description - if err := ioutil.WriteFile(filepath.Join(tmpDir, fileName["readme"]), - []byte(defaultReadme), 0644); err != nil { - return err - } + data, err := getRepoInitFile("readme", opts.Readme) + if err != nil { + return fmt.Errorf("getRepoInitFile[%s]: %v", opts.Readme, err) } - // FIXME: following two can be merged. + cloneLink, err := repo.CloneLink() + if err != nil { + return fmt.Errorf("CloneLink: %v", err) + } + match := map[string]string{ + "Name": repo.Name, + "Description": repo.Description, + "CloneURL.SSH": cloneLink.SSH, + "CloneURL.HTTPS": cloneLink.HTTPS, + } + if err = ioutil.WriteFile(filepath.Join(tmpDir, "README.md"), + []byte(com.Expand(string(data), match)), 0644); err != nil { + return fmt.Errorf("write README.md: %v", err) + } // .gitignore - // Copy custom file when available. - customPath := path.Join(setting.CustomPath, "conf/gitignore", repoLang) - targetPath := path.Join(tmpDir, fileName["gitign"]) - if com.IsFile(customPath) { - if err := com.Copy(customPath, targetPath); err != nil { - return fmt.Errorf("copy gitignore: %v", err) + if len(opts.Gitignores) > 0 { + var buf bytes.Buffer + names := strings.Split(opts.Gitignores, ",") + for _, name := range names { + data, err = getRepoInitFile("gitignore", name) + if err != nil { + return fmt.Errorf("getRepoInitFile[%s]: %v", name, err) + } + buf.WriteString("# ---> " + name + "\n") + buf.Write(data) + buf.WriteString("\n") } - } else if com.IsSliceContainsStr(Gitignores, repoLang) { - if err = ioutil.WriteFile(targetPath, - bindata.MustAsset(path.Join("conf/gitignore", repoLang)), os.ModePerm); err != nil { - return fmt.Errorf("generate gitignore: %v", err) + + if buf.Len() > 0 { + if err = ioutil.WriteFile(filepath.Join(tmpDir, ".gitignore"), buf.Bytes(), 0644); err != nil { + return fmt.Errorf("write .gitignore: %v", err) + } } - } else { - delete(fileName, "gitign") } // LICENSE - customPath = path.Join(setting.CustomPath, "conf/license", license) - targetPath = path.Join(tmpDir, fileName["license"]) - if com.IsFile(customPath) { - if err = com.Copy(customPath, targetPath); err != nil { - return fmt.Errorf("copy license: %v", err) + if len(opts.License) > 0 { + data, err = getRepoInitFile("license", opts.License) + if err != nil { + return fmt.Errorf("getRepoInitFile[%s]: %v", opts.License, err) } - } else if com.IsSliceContainsStr(Licenses, license) { - if err = ioutil.WriteFile(targetPath, - bindata.MustAsset(path.Join("conf/license", license)), os.ModePerm); err != nil { - return fmt.Errorf("generate license: %v", err) + + if err = ioutil.WriteFile(filepath.Join(tmpDir, "LICENSE"), data, 0644); err != nil { + return fmt.Errorf("write LICENSE: %v", err) } - } else { - delete(fileName, "license") } - if len(fileName) == 0 { - // Re-fetch the repository from database before updating it (else it would - // override changes that were done earlier with sql) - if repo, err = getRepositoryById(e, repo.Id); err != nil { - return err + return nil +} + +// InitRepository initializes README and .gitignore if needed. +func initRepository(e Engine, repoPath string, u *User, repo *Repository, opts CreateRepoOptions) error { + // Somehow the directory could exist. + if com.IsExist(repoPath) { + return fmt.Errorf("initRepository: path already exists: %s", repoPath) + } + + // Init bare new repository. + os.MkdirAll(repoPath, os.ModePerm) + _, stderr, err := process.ExecDir(-1, repoPath, + fmt.Sprintf("initRepository (git init --bare): %s", repoPath), "git", "init", "--bare") + if err != nil { + return fmt.Errorf("git init --bare: %v - %s", err, stderr) + } + + if err := createUpdateHook(repoPath); err != nil { + return err + } + + tmpDir := filepath.Join(os.TempDir(), "gogs-"+repo.Name+"-"+com.ToStr(time.Now().Nanosecond())) + + // Initialize repository according to user's choice. + if opts.AutoInit { + os.MkdirAll(tmpDir, os.ModePerm) + defer os.RemoveAll(tmpDir) + + if err = prepareRepoCommit(repo, tmpDir, repoPath, opts); err != nil { + return fmt.Errorf("prepareRepoCommit: %v", err) + } + + // Apply changes and commit. + if err = initRepoCommit(tmpDir, u.NewGitSig()); err != nil { + return fmt.Errorf("initRepoCommit: %v", err) } - repo.IsBare = true - repo.DefaultBranch = "master" - return updateRepository(e, repo, false) } - // Apply changes and commit. - return initRepoCommit(tmpDir, u.NewGitSig()) -} + // Re-fetch the repository from database before updating it (else it would + // override changes that were done earlier with sql) + if repo, err = getRepositoryByID(e, repo.ID); err != nil { + return fmt.Errorf("getRepositoryByID: %v", err) + } -// CreateRepository creates a repository for given user or organization. -func CreateRepository(u *User, name, desc, lang, license string, isPrivate, isMirror, initReadme bool) (_ *Repository, err error) { - if !IsLegalName(name) { - return nil, ErrRepoNameIllegal + if !opts.AutoInit { + repo.IsBare = true } - if IsRepositoryExist(u, name) { - return nil, ErrRepoAlreadyExist + repo.DefaultBranch = "master" + if err = updateRepository(e, repo, false); err != nil { + return fmt.Errorf("updateRepository: %v", err) } - repo := &Repository{ - OwnerId: u.Id, - Owner: u, - Name: name, - LowerName: strings.ToLower(name), - Description: desc, - IsPrivate: isPrivate, + return nil +} + +func createRepository(e *xorm.Session, u *User, repo *Repository) (err error) { + if err = IsUsableName(repo.Name); err != nil { + return err } - sess := x.NewSession() - defer sessionRelease(sess) - if err = sess.Begin(); err != nil { - return nil, err + has, err := isRepositoryExist(e, u, repo.Name) + if err != nil { + return fmt.Errorf("IsRepositoryExist: %v", err) + } else if has { + return ErrRepoAlreadyExist{u.Name, repo.Name} } - if _, err = sess.Insert(repo); err != nil { - return nil, err - } else if _, err = sess.Exec("UPDATE `user` SET num_repos = num_repos + 1 WHERE id = ?", u.Id); err != nil { - return nil, err + if _, err = e.Insert(repo); err != nil { + return err } - // TODO fix code for mirrors? + u.NumRepos++ + // Remember visibility preference. + u.LastRepoVisibility = repo.IsPrivate + if err = updateUser(e, u); err != nil { + return fmt.Errorf("updateUser: %v", err) + } // Give access to all members in owner team. if u.IsOrganization() { - t, err := u.getOwnerTeam(sess) + t, err := u.getOwnerTeam(e) if err != nil { - return nil, fmt.Errorf("getOwnerTeam: %v", err) - } else if err = t.addRepository(sess, repo); err != nil { - return nil, fmt.Errorf("addRepository: %v", err) + return fmt.Errorf("getOwnerTeam: %v", err) + } else if err = t.addRepository(e, repo); err != nil { + return fmt.Errorf("addRepository: %v", err) } } else { - // Organization called this in addRepository method. - if err = repo.recalculateAccesses(sess); err != nil { - return nil, fmt.Errorf("recalculateAccesses: %v", err) + // Organization automatically called this in addRepository method. + if err = repo.recalculateAccesses(e); err != nil { + return fmt.Errorf("recalculateAccesses: %v", err) } } - if err = watchRepo(sess, u.Id, repo.Id, true); err != nil { - return nil, fmt.Errorf("watchRepo: %v", err) - } else if err = newRepoAction(sess, u, repo); err != nil { - return nil, fmt.Errorf("newRepoAction: %v", err) + if err = watchRepo(e, u.Id, repo.ID, true); err != nil { + return fmt.Errorf("watchRepo: %v", err) + } else if err = newRepoAction(e, u, repo); err != nil { + return fmt.Errorf("newRepoAction: %v", err) + } + + return nil +} + +// CreateRepository creates a repository for given user or organization. +func CreateRepository(u *User, opts CreateRepoOptions) (_ *Repository, err error) { + repo := &Repository{ + OwnerID: u.Id, + Owner: u, + Name: opts.Name, + LowerName: strings.ToLower(opts.Name), + Description: opts.Description, + IsPrivate: opts.IsPrivate, + } + + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return nil, err + } + + if err = createRepository(sess, u, repo); err != nil { + return nil, err } // No need for init mirror. - if !isMirror { + if !opts.IsMirror { repoPath := RepoPath(u.Name, repo.Name) - if err = initRepository(sess, repoPath, u, repo, initReadme, lang, license); err != nil { + if err = initRepository(sess, repoPath, u, repo, opts); err != nil { if err2 := os.RemoveAll(repoPath); err2 != nil { log.Error(4, "initRepository: %v", err) return nil, fmt.Errorf( @@ -579,27 +835,37 @@ func CreateRepository(u *User, name, desc, lang, license string, isPrivate, isMi return repo, sess.Commit() } +func countRepositories(showPrivate bool) int64 { + sess := x.NewSession() + + if !showPrivate { + sess.Where("is_private=", false) + } + + count, _ := sess.Count(new(Repository)) + return count +} + // CountRepositories returns number of repositories. func CountRepositories() int64 { - count, _ := x.Count(new(Repository)) - return count + return countRepositories(true) +} + +// CountPublicRepositories returns number of public repositories. +func CountPublicRepositories() int64 { + return countRepositories(false) } -// GetRepositoriesWithUsers returns given number of repository objects with offset. -// It also auto-gets corresponding users. -func GetRepositoriesWithUsers(num, offset int) ([]*Repository, error) { - repos := make([]*Repository, 0, num) - if err := x.Limit(num, offset).Asc("id").Find(&repos); err != nil { +// RepositoriesWithUsers returns number of repos in given page. +func RepositoriesWithUsers(page, pageSize int) (_ []*Repository, err error) { + repos := make([]*Repository, 0, pageSize) + if err = x.Limit(pageSize, (page-1)*pageSize).Asc("id").Find(&repos); err != nil { return nil, err } - for _, repo := range repos { - repo.Owner = &User{Id: repo.OwnerId} - has, err := x.Get(repo.Owner) - if err != nil { + for i := range repos { + if err = repos[i].GetOwner(); err != nil { return nil, err - } else if !has { - return nil, ErrUserNotExist } } @@ -619,8 +885,11 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error { } // Check if new owner has repository with same name. - if IsRepositoryExist(newOwner, repo.Name) { - return ErrRepoAlreadyExist + has, err := IsRepositoryExist(newOwner, repo.Name) + if err != nil { + return fmt.Errorf("IsRepositoryExist: %v", err) + } else if has { + return ErrRepoAlreadyExist{newOwnerName, repo.Name} } sess := x.NewSession() @@ -633,22 +902,22 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error { // Note: we have to set value here to make sure recalculate accesses is based on // new owner. - repo.OwnerId = newOwner.Id + repo.OwnerID = newOwner.Id repo.Owner = newOwner // Update repository. - if _, err := sess.Id(repo.Id).Update(repo); err != nil { + if _, err := sess.Id(repo.ID).Update(repo); err != nil { return fmt.Errorf("update owner: %v", err) } // Remove redundant collaborators. - collaborators, err := repo.GetCollaborators() + collaborators, err := repo.getCollaborators(sess) if err != nil { - return fmt.Errorf("GetCollaborators: %v", err) + return fmt.Errorf("getCollaborators: %v", err) } // Dummy object. - collaboration := &Collaboration{RepoID: repo.Id} + collaboration := &Collaboration{RepoID: repo.ID} for _, c := range collaborators { collaboration.UserID = c.Id if c.Id == newOwner.Id || newOwner.IsOrgMember(c.Id) { @@ -664,7 +933,7 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error { return fmt.Errorf("getTeams: %v", err) } for _, t := range owner.Teams { - if !t.hasRepository(sess, repo.Id) { + if !t.hasRepository(sess, repo.ID) { continue } @@ -674,15 +943,15 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error { } } - if err = owner.removeOrgRepo(sess, repo.Id); err != nil { + if err = owner.removeOrgRepo(sess, repo.ID); err != nil { return fmt.Errorf("removeOrgRepo: %v", err) } } if newOwner.IsOrganization() { - t, err := newOwner.GetOwnerTeam() + t, err := newOwner.getOwnerTeam(sess) if err != nil { - return fmt.Errorf("GetOwnerTeam: %v", err) + return fmt.Errorf("getOwnerTeam: %v", err) } else if err = t.addRepository(sess, repo); err != nil { return fmt.Errorf("add to owner team: %v", err) } @@ -700,24 +969,12 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error { return fmt.Errorf("decrease old owner repository count: %v", err) } - if err = watchRepo(sess, newOwner.Id, repo.Id, true); err != nil { + if err = watchRepo(sess, newOwner.Id, repo.ID, true); err != nil { return fmt.Errorf("watchRepo: %v", err) } else if err = transferRepoAction(sess, u, owner, newOwner, repo); err != nil { return fmt.Errorf("transferRepoAction: %v", err) } - // Update mirror information. - if repo.IsMirror { - mirror, err := getMirror(sess, repo.Id) - if err != nil { - return fmt.Errorf("getMirror: %v", err) - } - mirror.RepoName = newOwner.LowerName + "/" + repo.LowerName - if err = updateMirror(sess, mirror); err != nil { - return fmt.Errorf("updateMirror: %v", err) - } - } - // Change repository directory name. if err = os.Rename(RepoPath(owner.Name, repo.Name), RepoPath(newOwner.Name, repo.Name)); err != nil { return fmt.Errorf("rename directory: %v", err) @@ -727,16 +984,32 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error { } // ChangeRepositoryName changes all corresponding setting from old repository name to new one. -func ChangeRepositoryName(userName, oldRepoName, newRepoName string) (err error) { - userName = strings.ToLower(userName) +func ChangeRepositoryName(u *User, oldRepoName, newRepoName string) (err error) { oldRepoName = strings.ToLower(oldRepoName) newRepoName = strings.ToLower(newRepoName) - if !IsLegalName(newRepoName) { - return ErrRepoNameIllegal + if err = IsUsableName(newRepoName); err != nil { + return err + } + + has, err := IsRepositoryExist(u, newRepoName) + if err != nil { + return fmt.Errorf("IsRepositoryExist: %v", err) + } else if has { + return ErrRepoAlreadyExist{u.Name, newRepoName} } // Change repository directory name. - return os.Rename(RepoPath(userName, oldRepoName), RepoPath(userName, newRepoName)) + return os.Rename(RepoPath(u.LowerName, oldRepoName), RepoPath(u.LowerName, newRepoName)) +} + +func getRepositoriesByForkID(e Engine, forkID int64) ([]*Repository, error) { + repos := make([]*Repository, 0, 10) + return repos, e.Where("fork_id=?", forkID).Find(&repos) +} + +// GetRepositoriesByForkID returns all repositories with given fork ID. +func GetRepositoriesByForkID(forkID int64) ([]*Repository, error) { + return getRepositoriesByForkID(x, forkID) } func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err error) { @@ -749,7 +1022,7 @@ func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err e repo.Website = repo.Website[:255] } - if _, err = e.Id(repo.Id).AllCols().Update(repo); err != nil { + if _, err = e.Id(repo.ID).AllCols().Update(repo); err != nil { return fmt.Errorf("update: %v", err) } @@ -757,13 +1030,22 @@ func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err e if err = repo.getOwner(e); err != nil { return fmt.Errorf("getOwner: %v", err) } - if !repo.Owner.IsOrganization() { - return nil + if repo.Owner.IsOrganization() { + // Organization repository need to recalculate access table when visivility is changed. + if err = repo.recalculateTeamAccesses(e, 0); err != nil { + return fmt.Errorf("recalculateTeamAccesses: %v", err) + } } - // Organization repository need to recalculate access table when visivility is changed. - if err = repo.recalculateTeamAccesses(e, 0); err != nil { - return fmt.Errorf("recalculateTeamAccesses: %v", err) + forkRepos, err := getRepositoriesByForkID(e, repo.ID) + if err != nil { + return fmt.Errorf("getRepositoriesByForkID: %v", err) + } + for i := range forkRepos { + forkRepos[i].IsPrivate = repo.IsPrivate + if err = updateRepository(e, forkRepos[i], true); err != nil { + return fmt.Errorf("updateRepository[%d]: %v", forkRepos[i].ID, err) + } } } @@ -785,8 +1067,8 @@ func UpdateRepository(repo *Repository, visibilityChanged bool) (err error) { } // DeleteRepository deletes a repository for a user or organization. -func DeleteRepository(uid, repoID int64, userName string) error { - repo := &Repository{Id: repoID, OwnerId: uid} +func DeleteRepository(uid, repoID int64) error { + repo := &Repository{ID: repoID, OwnerID: uid} has, err := x.Get(repo) if err != nil { return err @@ -795,7 +1077,7 @@ func DeleteRepository(uid, repoID int64, userName string) error { } // In case is a organization. - org, err := GetUserById(uid) + org, err := GetUserByID(uid) if err != nil { return err } @@ -821,44 +1103,59 @@ func DeleteRepository(uid, repoID int64, userName string) error { } } - if _, err = sess.Delete(&Repository{Id: repoID}); err != nil { + if _, err = sess.Delete(&Repository{ID: repoID}); err != nil { return err - } else if _, err = sess.Delete(&Access{RepoID: repo.Id}); err != nil { + } else if _, err = sess.Delete(&Access{RepoID: repo.ID}); err != nil { return err - } else if _, err = sess.Delete(&Action{RepoID: repo.Id}); err != nil { + } else if _, err = sess.Delete(&Action{RepoID: repo.ID}); err != nil { return err } else if _, err = sess.Delete(&Watch{RepoID: repoID}); err != nil { return err - } else if _, err = sess.Delete(&Mirror{RepoId: repoID}); err != nil { + } else if _, err = sess.Delete(&Mirror{RepoID: repoID}); err != nil { return err - } else if _, err = sess.Delete(&IssueUser{RepoId: repoID}); err != nil { + } else if _, err = sess.Delete(&IssueUser{RepoID: repoID}); err != nil { return err - } else if _, err = sess.Delete(&Milestone{RepoId: repoID}); err != nil { + } else if _, err = sess.Delete(&Milestone{RepoID: repoID}); err != nil { return err - } else if _, err = sess.Delete(&Release{RepoId: repoID}); err != nil { + } else if _, err = sess.Delete(&Release{RepoID: repoID}); err != nil { return err } else if _, err = sess.Delete(&Collaboration{RepoID: repoID}); err != nil { return err + } else if _, err = sess.Delete(&PullRequest{BaseRepoID: repoID}); err != nil { + 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 } } - if _, err = sess.Delete(&Issue{RepoId: repoID}); err != nil { + if _, err = sess.Delete(&Issue{RepoID: repoID}); err != nil { return err } if repo.IsFork { - if _, err = sess.Exec("UPDATE `repository` SET num_forks=num_forks-1 WHERE id=?", repo.ForkId); err != nil { - return err + if _, err = sess.Exec("UPDATE `repository` SET num_forks=num_forks-1 WHERE id=?", repo.ForkID); err != nil { + return fmt.Errorf("decrease fork count: %v", err) } } @@ -867,30 +1164,60 @@ func DeleteRepository(uid, repoID int64, userName string) error { } // Remove repository files. - if err = os.RemoveAll(RepoPath(userName, repo.Name)); err != nil { - desc := fmt.Sprintf("delete repository files(%s/%s): %v", userName, repo.Name, err) + repoPath, err := repo.repoPath(sess) + if err != nil { + return fmt.Errorf("RepoPath: %v", err) + } + if err = os.RemoveAll(repoPath); err != nil { + desc := fmt.Sprintf("delete repository files[%s]: %v", repoPath, err) log.Warn(desc) if err = CreateRepositoryNotice(desc); err != nil { - log.Error(4, "add notice: %v", err) + log.Error(4, "CreateRepositoryNotice: %v", err) } } - return sess.Commit() + // Remove attachment files. + for i := range attachmentPaths { + if err = os.Remove(attachmentPaths[i]); err != nil { + log.Warn("delete attachment: %v", err) + } + } + + if err = sess.Commit(); err != nil { + return fmt.Errorf("Commit: %v", err) + } + + if repo.NumForks > 0 { + if repo.IsPrivate { + forkRepos, err := GetRepositoriesByForkID(repo.ID) + if err != nil { + return fmt.Errorf("getRepositoriesByForkID: %v", err) + } + for i := range forkRepos { + if err = DeleteRepository(forkRepos[i].OwnerID, forkRepos[i].ID); err != nil { + log.Error(4, "updateRepository[%d]: %v", forkRepos[i].ID, err) + } + } + } else { + if _, err = x.Exec("UPDATE `repository` SET fork_id=0,is_fork=? WHERE fork_id=?", false, repo.ID); err != nil { + log.Error(4, "reset 'fork_id' and 'is_fork': %v", err) + } + } + } + + return nil } // GetRepositoryByRef returns a Repository specified by a GFM reference. // See https://help.github.com/articles/writing-on-github#references for more information on the syntax. func GetRepositoryByRef(ref string) (*Repository, error) { n := strings.IndexByte(ref, byte('/')) - if n < 2 { return nil, ErrInvalidReference } userName, repoName := ref[:n], ref[n+1:] - user, err := GetUserByName(userName) - if err != nil { return nil, err } @@ -901,7 +1228,7 @@ func GetRepositoryByRef(ref string) (*Repository, error) { // GetRepositoryByName returns the repository by given name under user if exists. func GetRepositoryByName(uid int64, repoName string) (*Repository, error) { repo := &Repository{ - OwnerId: uid, + OwnerID: uid, LowerName: strings.ToLower(repoName), } has, err := x.Get(repo) @@ -913,7 +1240,7 @@ func GetRepositoryByName(uid int64, repoName string) (*Repository, error) { return repo, err } -func getRepositoryById(e Engine, id int64) (*Repository, error) { +func getRepositoryByID(e Engine, id int64) (*Repository, error) { repo := new(Repository) has, err := e.Id(id).Get(repo) if err != nil { @@ -924,9 +1251,9 @@ func getRepositoryById(e Engine, id int64) (*Repository, error) { return repo, nil } -// GetRepositoryById returns the repository by given id if exists. -func GetRepositoryById(id int64) (*Repository, error) { - return getRepositoryById(x, id) +// GetRepositoryByID returns the repository by given id if exists. +func GetRepositoryByID(id int64) (*Repository, error) { + return getRepositoryByID(x, id) } // GetRepositories returns a list of repositories of given user. @@ -937,19 +1264,22 @@ func GetRepositories(uid int64, private bool) ([]*Repository, error) { sess.Where("is_private=?", false) } - err := sess.Find(&repos, &Repository{OwnerId: uid}) - return repos, err + return repos, sess.Find(&repos, &Repository{OwnerID: uid}) } // GetRecentUpdatedRepositories returns the list of repositories that are recently updated. -func GetRecentUpdatedRepositories(num int) (repos []*Repository, err error) { - err = x.Where("is_private=?", false).Limit(num).Desc("updated").Find(&repos) - return repos, err +func GetRecentUpdatedRepositories(page int) (repos []*Repository, err error) { + return repos, x.Limit(setting.ExplorePagingNum, (page-1)*setting.ExplorePagingNum). + Where("is_private=?", false).Limit(setting.ExplorePagingNum).Desc("updated").Find(&repos) +} + +func getRepositoryCount(e Engine, u *User) (int64, error) { + return x.Count(&Repository{OwnerID: u.Id}) } // GetRepositoryCount returns the total number of repositories of user. -func GetRepositoryCount(user *User) (int64, error) { - return x.Count(&Repository{OwnerId: user.Id}) +func GetRepositoryCount(u *User) (int64, error) { + return getRepositoryCount(x, u) } type SearchOption struct { @@ -974,7 +1304,7 @@ func SearchRepositoryByName(opt SearchOption) (repos []*Repository, err error) { sess.Where("owner_id=?", opt.Uid) } if !opt.Private { - sess.And("is_private=false") + sess.And("is_private=?", false) } sess.And("lower_name like ?", "%"+opt.Keyword+"%").Find(&repos) return repos, err @@ -985,55 +1315,148 @@ func DeleteRepositoryArchives() error { return x.Where("id > 0").Iterate(new(Repository), func(idx int, bean interface{}) error { repo := bean.(*Repository) - if err := repo.GetOwner(); err != nil { - return err + repoPath, err := repo.RepoPath() + if err != nil { + if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepositoryArchives.RepoPath [%d]: %v", repo.ID, err)); err2 != nil { + log.Error(4, "CreateRepositoryNotice: %v", err2) + } + return nil } - return os.RemoveAll(filepath.Join(RepoPath(repo.Owner.Name, repo.Name), "archives")) + return os.RemoveAll(filepath.Join(repoPath, "archives")) }) } +// DeleteMissingRepositories deletes all repository records that lost Git files. +func DeleteMissingRepositories() error { + repos := make([]*Repository, 0, 5) + if err := x.Where("id > 0").Iterate(new(Repository), + func(idx int, bean interface{}) error { + repo := bean.(*Repository) + repoPath, err := repo.RepoPath() + if err != nil { + if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepositoryArchives.RepoPath [%d]: %v", repo.ID, err)); err2 != nil { + log.Error(4, "CreateRepositoryNotice: %v", err2) + } + return nil + } + + if !com.IsDir(repoPath) { + repos = append(repos, repo) + } + return nil + }); err != nil { + if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteMissingRepositories: %v", err)); err2 != nil { + log.Error(4, "CreateRepositoryNotice: %v", err2) + } + return nil + } + + if len(repos) == 0 { + return nil + } + + for _, repo := range repos { + log.Trace("Deleting %d/%d...", repo.OwnerID, repo.ID) + if err := DeleteRepository(repo.OwnerID, repo.ID); err != nil { + if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepository [%d]: %v", repo.ID, err)); err2 != nil { + log.Error(4, "CreateRepositoryNotice: %v", err2) + } + } + } + return nil +} + // RewriteRepositoryUpdateHook rewrites all repositories' update hook. func RewriteRepositoryUpdateHook() error { return x.Where("id > 0").Iterate(new(Repository), func(idx int, bean interface{}) error { repo := bean.(*Repository) - if err := repo.GetOwner(); err != nil { - return err + repoPath, err := repo.RepoPath() + if err != nil { + if err2 := CreateRepositoryNotice(fmt.Sprintf("RewriteRepositoryUpdateHook[%d]: %v", repo.ID, err)); err2 != nil { + log.Error(4, "CreateRepositoryNotice: %v", err2) + } + return nil } - return createUpdateHook(RepoPath(repo.Owner.Name, repo.Name)) + return createUpdateHook(repoPath) }) } -var ( - // Prevent duplicate tasks. - isMirrorUpdating = false - isGitFscking = false +// statusPool represents a pool of status with true/false. +type statusPool struct { + lock sync.RWMutex + pool map[string]bool +} + +// Start sets value of given name to true in the pool. +func (p *statusPool) Start(name string) { + p.lock.Lock() + defer p.lock.Unlock() + + p.pool[name] = true +} + +// Stop sets value of given name to false in the pool. +func (p *statusPool) Stop(name string) { + p.lock.Lock() + defer p.lock.Unlock() + + p.pool[name] = false +} + +// IsRunning checks if value of given name is set to true in the pool. +func (p *statusPool) IsRunning(name string) bool { + p.lock.RLock() + defer p.lock.RUnlock() + + return p.pool[name] +} + +// Prevent duplicate running tasks. +var taskStatusPool = &statusPool{ + pool: make(map[string]bool), +} + +const ( + _MIRROR_UPDATE = "mirror_update" + _GIT_FSCK = "git_fsck" + _CHECK_REPOs = "check_repos" ) // MirrorUpdate checks and updates mirror repositories. func MirrorUpdate() { - if isMirrorUpdating { + if taskStatusPool.IsRunning(_MIRROR_UPDATE) { return } - isMirrorUpdating = true - defer func() { isMirrorUpdating = false }() + taskStatusPool.Start(_MIRROR_UPDATE) + defer taskStatusPool.Stop(_MIRROR_UPDATE) - mirrors := make([]*Mirror, 0, 10) + log.Trace("Doing: MirrorUpdate") + mirrors := make([]*Mirror, 0, 10) if err := x.Iterate(new(Mirror), func(idx int, bean interface{}) error { m := bean.(*Mirror) if m.NextUpdate.After(time.Now()) { return nil } - repoPath := filepath.Join(setting.RepoRootPath, m.RepoName+".git") + if m.Repo == nil { + log.Error(4, "Disconnected mirror repository found: %d", m.ID) + return nil + } + + repoPath, err := m.Repo.RepoPath() + if err != nil { + return fmt.Errorf("Repo.RepoPath: %v", err) + } + if _, stderr, err := process.ExecDir(10*time.Minute, repoPath, fmt.Sprintf("MirrorUpdate: %s", repoPath), - "git", "remote", "update"); err != nil { + "git", "remote", "update", "--prune"); err != nil { desc := fmt.Sprintf("Fail to update mirror repository(%s): %s", repoPath, stderr) log.Error(4, desc) if err = CreateRepositoryNotice(desc); err != nil { - log.Error(4, "Fail to add notice: %v", err) + log.Error(4, "CreateRepositoryNotice: %v", err) } return nil } @@ -1047,39 +1470,41 @@ func MirrorUpdate() { for i := range mirrors { if err := UpdateMirror(mirrors[i]); err != nil { - log.Error(4, "UpdateMirror", fmt.Sprintf("%s: %v", mirrors[i].RepoName, err)) + log.Error(4, "UpdateMirror[%d]: %v", mirrors[i].ID, err) } } } // GitFsck calls 'git fsck' to check repository health. func GitFsck() { - if isGitFscking { + if taskStatusPool.IsRunning(_GIT_FSCK) { return } - isGitFscking = true - defer func() { isGitFscking = false }() + taskStatusPool.Start(_GIT_FSCK) + defer taskStatusPool.Stop(_GIT_FSCK) - args := append([]string{"fsck"}, setting.Git.Fsck.Args...) - if err := x.Where("id > 0").Iterate(new(Repository), + log.Trace("Doing: GitFsck") + + args := append([]string{"fsck"}, setting.Cron.RepoHealthCheck.Args...) + if err := x.Where("id>0").Iterate(new(Repository), func(idx int, bean interface{}) error { repo := bean.(*Repository) - if err := repo.GetOwner(); err != nil { - return err + repoPath, err := repo.RepoPath() + if err != nil { + return fmt.Errorf("RepoPath: %v", err) } - repoPath := RepoPath(repo.Owner.Name, repo.Name) - _, _, err := process.ExecDir(-1, repoPath, "Repository health check", "git", args...) + _, _, err = process.ExecDir(-1, repoPath, "Repository health check", "git", args...) if err != nil { desc := fmt.Sprintf("Fail to health check repository(%s)", repoPath) log.Warn(desc) if err = CreateRepositoryNotice(desc); err != nil { - log.Error(4, "Fail to add notice: %v", err) + log.Error(4, "CreateRepositoryNotice: %v", err) } } return nil }); err != nil { - log.Error(4, "repo.Fsck: %v", err) + log.Error(4, "GitFsck: %v", err) } } @@ -1099,6 +1524,104 @@ func GitGcRepos() error { }) } +type repoChecker struct { + querySQL, correctSQL string + desc string +} + +func repoStatsCheck(checker *repoChecker) { + results, err := x.Query(checker.querySQL) + if err != nil { + log.Error(4, "Select %s: %v", checker.desc, err) + return + } + for _, result := range results { + id := com.StrTo(result["id"]).MustInt64() + log.Trace("Updating %s: %d", checker.desc, id) + _, err = x.Exec(checker.correctSQL, id, id) + if err != nil { + log.Error(4, "Update %s[%d]: %v", checker.desc, id, err) + } + } +} + +func CheckRepoStats() { + if taskStatusPool.IsRunning(_CHECK_REPOs) { + return + } + taskStatusPool.Start(_CHECK_REPOs) + defer taskStatusPool.Stop(_CHECK_REPOs) + + log.Trace("Doing: CheckRepoStats") + + checkers := []*repoChecker{ + // Repository.NumWatches + { + "SELECT repo.id FROM `repository` repo WHERE repo.num_watches!=(SELECT COUNT(*) FROM `watch` WHERE repo_id=repo.id)", + "UPDATE `repository` SET num_watches=(SELECT COUNT(*) FROM `watch` WHERE repo_id=?) WHERE id=?", + "repository count 'num_watches'", + }, + // Repository.NumStars + { + "SELECT repo.id FROM `repository` repo WHERE repo.num_stars!=(SELECT COUNT(*) FROM `star` WHERE repo_id=repo.id)", + "UPDATE `repository` SET num_stars=(SELECT COUNT(*) FROM `star` WHERE repo_id=?) WHERE id=?", + "repository count 'num_stars'", + }, + // Label.NumIssues + { + "SELECT label.id FROM `label` WHERE label.num_issues!=(SELECT COUNT(*) FROM `issue_label` WHERE label_id=label.id)", + "UPDATE `label` SET num_issues=(SELECT COUNT(*) FROM `issue_label` WHERE label_id=?) WHERE id=?", + "label count 'num_issues'", + }, + // User.NumRepos + { + "SELECT `user`.id FROM `user` WHERE `user`.num_repos!=(SELECT COUNT(*) FROM `repository` WHERE owner_id=`user`.id)", + "UPDATE `user` SET num_repos=(SELECT COUNT(*) FROM `repository` WHERE owner_id=?) WHERE id=?", + "user count 'num_repos'", + }, + // Issue.NumComments + { + "SELECT `issue`.id FROM `issue` WHERE `issue`.num_comments!=(SELECT COUNT(*) FROM `comment` WHERE issue_id=`issue`.id AND type=0)", + "UPDATE `issue` SET num_comments=(SELECT COUNT(*) FROM `comment` WHERE issue_id=? AND type=0) WHERE id=?", + "issue count 'num_comments'", + }, + } + for i := range checkers { + repoStatsCheck(checkers[i]) + } + + // FIXME: use checker when v0.8, stop supporting old fork repo format. + // ***** START: Repository.NumForks ***** + results, err := x.Query("SELECT repo.id FROM `repository` repo WHERE repo.num_forks!=(SELECT COUNT(*) FROM `repository` WHERE fork_id=repo.id)") + if err != nil { + log.Error(4, "Select repository count 'num_forks': %v", err) + } else { + for _, result := range results { + id := com.StrTo(result["id"]).MustInt64() + log.Trace("Updating repository count 'num_forks': %d", id) + + repo, err := GetRepositoryByID(id) + if err != nil { + log.Error(4, "GetRepositoryByID[%d]: %v", id, err) + continue + } + + rawResult, err := x.Query("SELECT COUNT(*) FROM `repository` WHERE fork_id=?", repo.ID) + if err != nil { + log.Error(4, "Select count of forks[%d]: %v", repo.ID, err) + continue + } + repo.NumForks = int(parseCountResult(rawResult)) + + if err = UpdateRepository(repo, false); err != nil { + log.Error(4, "UpdateRepository[%d]: %v", id, err) + continue + } + } + } + // ***** END: Repository.NumForks ***** +} + // _________ .__ .__ ___. __ .__ // \_ ___ \ ____ | | | | _____ \_ |__ ________________ _/ |_|__| ____ ____ // / \ \/ / _ \| | | | \__ \ | __ \ / _ \_ __ \__ \\ __\ |/ _ \ / \ @@ -1117,7 +1640,7 @@ type Collaboration struct { // Add collaborator and accompanying access func (repo *Repository) AddCollaborator(u *User) error { collaboration := &Collaboration{ - RepoID: repo.Id, + RepoID: repo.ID, UserID: u.Id, } @@ -1156,13 +1679,13 @@ func (repo *Repository) AddCollaborator(u *User) error { func (repo *Repository) getCollaborators(e Engine) ([]*User, error) { collaborations := make([]*Collaboration, 0) - if err := e.Find(&collaborations, &Collaboration{RepoID: repo.Id}); err != nil { + if err := e.Find(&collaborations, &Collaboration{RepoID: repo.ID}); err != nil { return nil, err } users := make([]*User, len(collaborations)) for i, c := range collaborations { - user, err := getUserById(e, c.UserID) + user, err := getUserByID(e, c.UserID) if err != nil { return nil, err } @@ -1179,7 +1702,7 @@ func (repo *Repository) GetCollaborators() ([]*User, error) { // Delete collaborator and accompanying access func (repo *Repository) DeleteCollaborator(u *User) (err error) { collaboration := &Collaboration{ - RepoID: repo.Id, + RepoID: repo.ID, UserID: u.Id, } @@ -1212,15 +1735,19 @@ type Watch struct { RepoID int64 `xorm:"UNIQUE(watch)"` } +func isWatching(e Engine, uid, repoId int64) bool { + has, _ := e.Get(&Watch{0, uid, repoId}) + return has +} + // IsWatching checks if user has watched given repository. func IsWatching(uid, repoId int64) bool { - has, _ := x.Get(&Watch{0, uid, repoId}) - return has + return isWatching(x, uid, repoId) } func watchRepo(e Engine, uid, repoId int64, watch bool) (err error) { if watch { - if IsWatching(uid, repoId) { + if isWatching(e, uid, repoId) { return nil } if _, err = e.Insert(&Watch{RepoID: repoId, UserID: uid}); err != nil { @@ -1228,7 +1755,7 @@ func watchRepo(e Engine, uid, repoId int64, watch bool) (err error) { } _, err = e.Exec("UPDATE `repository` SET num_watches = num_watches + 1 WHERE id = ?", repoId) } else { - if !IsWatching(uid, repoId) { + if !isWatching(e, uid, repoId) { return nil } if _, err = e.Delete(&Watch{0, uid, repoId}); err != nil { @@ -1244,15 +1771,21 @@ func WatchRepo(uid, repoId int64, watch bool) (err error) { return watchRepo(x, uid, repoId, watch) } -func getWatchers(e Engine, rid int64) ([]*Watch, error) { +func getWatchers(e Engine, repoID int64) ([]*Watch, error) { watches := make([]*Watch, 0, 10) - err := e.Find(&watches, &Watch{RepoID: rid}) - return watches, err + return watches, e.Find(&watches, &Watch{RepoID: repoID}) } // GetWatchers returns all watchers of given repository. -func GetWatchers(rid int64) ([]*Watch, error) { - return getWatchers(x, rid) +func GetWatchers(repoID int64) ([]*Watch, error) { + return getWatchers(x, repoID) +} + +// Repository.GetWatchers returns range of users watching given repository. +func (repo *Repository) GetWatchers(page int) ([]*User, error) { + users := make([]*User, 0, ItemsPerPage) + return users, x.Limit(ItemsPerPage, (page-1)*ItemsPerPage). + Where("repo_id=?", repo.ID).Join("LEFT", "watch", "user.id=watch.user_id").Find(&users) } func notifyWatchers(e Engine, act *Action) error { @@ -1295,9 +1828,9 @@ func NotifyWatchers(act *Action) error { // \/ \/ type Star struct { - Id int64 - Uid int64 `xorm:"UNIQUE(s)"` - RepoId int64 `xorm:"UNIQUE(s)"` + ID int64 `xorm:"pk autoincr"` + UID int64 `xorm:"UNIQUE(s)"` + RepoID int64 `xorm:"UNIQUE(s)"` } // Star or unstar repository. @@ -1306,7 +1839,7 @@ func StarRepo(uid, repoId int64, star bool) (err error) { if IsStaring(uid, repoId) { return nil } - if _, err = x.Insert(&Star{Uid: uid, RepoId: repoId}); err != nil { + if _, err = x.Insert(&Star{UID: uid, RepoID: repoId}); err != nil { return err } else if _, err = x.Exec("UPDATE `repository` SET num_stars = num_stars + 1 WHERE id = ?", repoId); err != nil { return err @@ -1332,6 +1865,12 @@ func IsStaring(uid, repoId int64) bool { return has } +func (repo *Repository) GetStargazers(page int) ([]*User, error) { + users := make([]*User, 0, ItemsPerPage) + return users, x.Limit(ItemsPerPage, (page-1)*ItemsPerPage). + Where("repo_id=?", repo.ID).Join("LEFT", "star", "user.id=star.uid").Find(&users) +} + // ___________ __ // \_ _____/__________| | __ // | __)/ _ \_ __ \ |/ / @@ -1339,28 +1878,24 @@ func IsStaring(uid, repoId int64) bool { // \___ / \____/|__| |__|_ \ // \/ \/ -func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Repository, err error) { - if IsRepositoryExist(u, name) { - return nil, ErrRepoAlreadyExist - } - - // In case the old repository is a fork. - if oldRepo.IsFork { - oldRepo, err = GetRepositoryById(oldRepo.ForkId) - if err != nil { - return nil, err - } - } +// HasForkedRepo checks if given user has already forked a repository with given ID. +func HasForkedRepo(ownerID, repoID int64) (*Repository, bool) { + repo := new(Repository) + has, _ := x.Where("owner_id=? AND fork_id=?", ownerID, repoID).Get(repo) + return repo, has +} +func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Repository, err error) { repo := &Repository{ - OwnerId: u.Id, - Owner: u, - Name: name, - LowerName: strings.ToLower(name), - Description: desc, - IsPrivate: oldRepo.IsPrivate, - IsFork: true, - ForkId: oldRepo.Id, + OwnerID: u.Id, + Owner: u, + Name: name, + LowerName: strings.ToLower(name), + Description: desc, + DefaultBranch: oldRepo.DefaultBranch, + IsPrivate: oldRepo.IsPrivate, + IsFork: true, + ForkID: oldRepo.ID, } sess := x.NewSession() @@ -1369,35 +1904,11 @@ func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Reposit return nil, err } - if _, err = sess.Insert(repo); err != nil { - return nil, err - } - - if err = repo.recalculateAccesses(sess); err != nil { - return nil, err - } else if _, err = sess.Exec("UPDATE `user` SET num_repos = num_repos + 1 WHERE id = ?", u.Id); err != nil { + if err = createRepository(sess, u, repo); err != nil { return nil, err } - if u.IsOrganization() { - // Update owner team info and count. - t, err := u.getOwnerTeam(sess) - if err != nil { - return nil, fmt.Errorf("getOwnerTeam: %v", err) - } else if err = t.addRepository(sess, repo); err != nil { - return nil, fmt.Errorf("addRepository: %v", err) - } - } else { - if err = watchRepo(sess, u.Id, repo.Id, true); err != nil { - return nil, fmt.Errorf("watchRepo: %v", err) - } - } - - if err = newRepoAction(sess, u, repo); err != nil { - return nil, fmt.Errorf("newRepoAction: %v", err) - } - - if _, err = sess.Exec("UPDATE `repository` SET num_forks=num_forks+1 WHERE id=?", oldRepo.Id); err != nil { + if _, err = sess.Exec("UPDATE `repository` SET num_forks=num_forks+1 WHERE id=?", oldRepo.ID); err != nil { return nil, err } @@ -1427,3 +1938,8 @@ func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Reposit return repo, sess.Commit() } + +func (repo *Repository) GetForks() ([]*Repository, error) { + forks := make([]*Repository, 0, repo.NumForks) + return forks, x.Find(&forks, &Repository{ForkID: repo.ID}) +} diff --git a/models/slack.go b/models/slack.go deleted file mode 100644 index 0b1b579ff..000000000 --- a/models/slack.go +++ /dev/null @@ -1,115 +0,0 @@ -// 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 models - -import ( - "encoding/json" - "errors" - "fmt" - "strings" -) - -const ( - SLACK_COLOR string = "#dd4b39" -) - -type Slack struct { - Channel string `json:"channel"` -} - -type SlackPayload struct { - Channel string `json:"channel"` - Text string `json:"text"` - Username string `json:"username"` - IconUrl string `json:"icon_url"` - UnfurlLinks int `json:"unfurl_links"` - LinkNames int `json:"link_names"` - Attachments []SlackAttachment `json:"attachments"` -} - -type SlackAttachment struct { - Color string `json:"color"` - Text string `json:"text"` -} - -func (p SlackPayload) GetJSONPayload() ([]byte, error) { - data, err := json.Marshal(p) - if err != nil { - return []byte{}, err - } - return data, nil -} - -func GetSlackPayload(p *Payload, meta string) (*SlackPayload, error) { - slack := &Slack{} - slackPayload := &SlackPayload{} - if err := json.Unmarshal([]byte(meta), &slack); err != nil { - return slackPayload, errors.New("GetSlackPayload meta json:" + err.Error()) - } - - // TODO: handle different payload types: push, new branch, delete branch etc. - // when they are added to gogs. Only handles push now - return getSlackPushPayload(p, slack) -} - -func getSlackPushPayload(p *Payload, slack *Slack) (*SlackPayload, error) { - // n new commits - refSplit := strings.Split(p.Ref, "/") - branchName := refSplit[len(refSplit)-1] - var commitString string - - if len(p.Commits) == 1 { - commitString = "1 new commit" - if p.CompareUrl != "" { - commitString = SlackLinkFormatter(p.CompareUrl, commitString) - } - } else { - commitString = fmt.Sprintf("%d new commits", len(p.Commits)) - if p.CompareUrl != "" { - commitString = SlackLinkFormatter(p.CompareUrl, commitString) - } - } - - repoLink := SlackLinkFormatter(p.Repo.Url, p.Repo.Name) - branchLink := SlackLinkFormatter(p.Repo.Url+"/src/"+branchName, branchName) - text := fmt.Sprintf("[%s:%s] %s pushed by %s", repoLink, branchLink, commitString, p.Pusher.Name) - var attachmentText string - - // for each commit, generate attachment text - for i, commit := range p.Commits { - attachmentText += fmt.Sprintf("%s: %s - %s", SlackLinkFormatter(commit.Url, commit.Id[:7]), SlackTextFormatter(commit.Message), SlackTextFormatter(commit.Author.Name)) - // add linebreak to each commit but the last - if i < len(p.Commits)-1 { - attachmentText += "\n" - } - } - - slackAttachments := []SlackAttachment{{Color: SLACK_COLOR, Text: attachmentText}} - - return &SlackPayload{ - Channel: slack.Channel, - Text: text, - Username: "gogs", - IconUrl: "https://raw.githubusercontent.com/gogits/gogs/master/public/img/favicon.png", - UnfurlLinks: 0, - LinkNames: 0, - Attachments: slackAttachments, - }, nil -} - -// see: https://api.slack.com/docs/formatting -func SlackTextFormatter(s string) string { - // take only first line of commit - first := strings.Split(s, "\n")[0] - // replace & < > - first = strings.Replace(first, "&", "&", -1) - first = strings.Replace(first, "<", "<", -1) - first = strings.Replace(first, ">", ">", -1) - return first -} - -func SlackLinkFormatter(url string, text string) string { - return fmt.Sprintf("<%s|%s>", url, SlackTextFormatter(text)) -} diff --git a/models/token.go b/models/token.go index 909d05e07..3bb06dc7c 100644 --- a/models/token.go +++ b/models/token.go @@ -5,21 +5,16 @@ package models import ( - "errors" "time" "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/uuid" ) -var ( - ErrAccessTokenNotExist = errors.New("Access token does not exist") -) - // AccessToken represents a personal access token. type AccessToken struct { - Id int64 - Uid int64 + ID int64 `xorm:"pk autoincr"` + UID int64 `xorm:"INDEX"` Name string Sha1 string `xorm:"UNIQUE VARCHAR(40)"` Created time.Time `xorm:"CREATED"` @@ -35,14 +30,14 @@ func NewAccessToken(t *AccessToken) error { return err } -// GetAccessTokenBySha returns access token by given sha1. -func GetAccessTokenBySha(sha string) (*AccessToken, error) { +// GetAccessTokenBySHA returns access token by given sha1. +func GetAccessTokenBySHA(sha string) (*AccessToken, error) { t := &AccessToken{Sha1: sha} has, err := x.Get(t) if err != nil { return nil, err } else if !has { - return nil, ErrAccessTokenNotExist + return nil, ErrAccessTokenNotExist{sha} } return t, nil } @@ -62,8 +57,14 @@ func ListAccessTokens(uid int64) ([]*AccessToken, error) { return tokens, nil } -// DeleteAccessTokenById deletes access token by given ID. -func DeleteAccessTokenById(id int64) error { +// UpdateAccessToekn updates information of access token. +func UpdateAccessToekn(t *AccessToken) error { + _, err := x.Id(t.ID).AllCols().Update(t) + return err +} + +// DeleteAccessTokenByID deletes access token by given ID. +func DeleteAccessTokenByID(id int64) error { _, err := x.Id(id).Delete(new(AccessToken)) return err } diff --git a/models/update.go b/models/update.go index 33b7733e1..14e56ce81 100644 --- a/models/update.go +++ b/models/update.go @@ -10,49 +10,46 @@ import ( "os/exec" "strings" - "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/git" "github.com/gogits/gogs/modules/log" ) type UpdateTask struct { - Id int64 - Uuid string `xorm:"index"` + ID int64 `xorm:"pk autoincr"` + UUID string `xorm:"index"` RefName string - OldCommitId string - NewCommitId string + OldCommitID string + NewCommitID string } -const ( - MAX_COMMITS int = 5 -) - func AddUpdateTask(task *UpdateTask) error { _, err := x.Insert(task) return err } -func GetUpdateTasksByUuid(uuid string) ([]*UpdateTask, error) { +// GetUpdateTaskByUUID returns update task by given UUID. +func GetUpdateTaskByUUID(uuid string) (*UpdateTask, error) { task := &UpdateTask{ - Uuid: uuid, + UUID: uuid, } - tasks := make([]*UpdateTask, 0) - err := x.Find(&tasks, task) + has, err := x.Get(task) if err != nil { return nil, err + } else if !has { + return nil, ErrUpdateTaskNotExist{uuid} } - return tasks, nil + return task, nil } -func DelUpdateTasksByUuid(uuid string) error { - _, err := x.Delete(&UpdateTask{Uuid: uuid}) +func DeleteUpdateTaskByUUID(uuid string) error { + _, err := x.Delete(&UpdateTask{UUID: uuid}) return err } -func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName string, userId int64) error { - isNew := strings.HasPrefix(oldCommitId, "0000000") +func Update(refName, oldCommitID, newCommitID, userName, repoUserName, repoName string, userID int64) error { + isNew := strings.HasPrefix(oldCommitID, "0000000") if isNew && - strings.HasPrefix(newCommitId, "0000000") { + strings.HasPrefix(newCommitID, "0000000") { return fmt.Errorf("old rev and new rev both 000000") } @@ -62,23 +59,23 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName gitUpdate.Dir = f gitUpdate.Run() - isDel := strings.HasPrefix(newCommitId, "0000000") + isDel := strings.HasPrefix(newCommitID, "0000000") if isDel { - log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userId) + log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userID) return nil } - repo, err := git.OpenRepository(f) + gitRepo, err := git.OpenRepository(f) if err != nil { return fmt.Errorf("runUpdate.Open repoId: %v", err) } - ru, err := GetUserByName(repoUserName) + user, err := GetUserByName(repoUserName) if err != nil { return fmt.Errorf("runUpdate.GetUserByName: %v", err) } - repos, err := GetRepositoryByName(ru.Id, repoName) + repo, err := GetRepositoryByName(user.Id, repoName) if err != nil { return fmt.Errorf("runUpdate.GetRepositoryByName userId: %v", err) } @@ -86,7 +83,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName // Push tags. if strings.HasPrefix(refName, "refs/tags/") { tagName := git.RefEndName(refName) - tag, err := repo.GetTag(tagName) + tag, err := gitRepo.GetTag(tagName) if err != nil { log.GitLogger.Fatal(4, "runUpdate.GetTag: %v", err) } @@ -102,16 +99,16 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName actEmail = cmt.Committer.Email } - commit := &base.PushCommits{} + commit := &PushCommits{} - if err = CommitRepoAction(userId, ru.Id, userName, actEmail, - repos.Id, repoUserName, repoName, refName, commit, oldCommitId, newCommitId); err != nil { + if err = CommitRepoAction(userID, user.Id, userName, actEmail, + repo.ID, repoUserName, repoName, refName, commit, oldCommitID, newCommitID); err != nil { log.GitLogger.Fatal(4, "CommitRepoAction: %s/%s:%v", repoUserName, repoName, err) } return err } - newCommit, err := repo.GetCommit(newCommitId) + newCommit, err := gitRepo.GetCommit(newCommitID) if err != nil { return fmt.Errorf("runUpdate GetCommit of newCommitId: %v", err) } @@ -121,12 +118,12 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName if isNew { l, err = newCommit.CommitsBefore() if err != nil { - return fmt.Errorf("Find CommitsBefore erro: %v", err) + return fmt.Errorf("CommitsBefore: %v", err) } } else { - l, err = newCommit.CommitsBeforeUntil(oldCommitId) + l, err = newCommit.CommitsBeforeUntil(oldCommitID) if err != nil { - return fmt.Errorf("Find CommitsBeforeUntil erro: %v", err) + return fmt.Errorf("CommitsBeforeUntil: %v", err) } } @@ -135,26 +132,23 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName } // Push commits. - commits := make([]*base.PushCommit, 0) + commits := make([]*PushCommit, 0) var actEmail string for e := l.Front(); e != nil; e = e.Next() { commit := e.Value.(*git.Commit) - if actEmail == "" { actEmail = commit.Committer.Email } commits = append(commits, - &base.PushCommit{commit.Id.String(), + &PushCommit{commit.ID.String(), commit.Message(), commit.Author.Email, - commit.Author.Name}) - if len(commits) >= MAX_COMMITS { - break - } + commit.Author.Name, + }) } - if err = CommitRepoAction(userId, ru.Id, userName, actEmail, - repos.Id, repoUserName, repoName, refName, &base.PushCommits{l.Len(), commits, ""}, oldCommitId, newCommitId); err != nil { + if err = CommitRepoAction(userID, user.Id, userName, actEmail, + repo.ID, repoUserName, repoName, refName, &PushCommits{l.Len(), commits, "", nil}, oldCommitID, newCommitID); err != nil { return fmt.Errorf("runUpdate.models.CommitRepoAction: %s/%s:%v", repoUserName, repoName, err) } return nil diff --git a/models/user.go b/models/user.go index dcfd0dc5e..fa19e0c4b 100644 --- a/models/user.go +++ b/models/user.go @@ -13,12 +13,16 @@ import ( "fmt" "image" "image/jpeg" + _ "image/jpeg" + "image/png" "os" + "path" "path/filepath" "strings" "time" "github.com/Unknwon/com" + "github.com/go-xorm/xorm" "github.com/nfnt/resize" "github.com/gogits/gogs/modules/avatar" @@ -36,10 +40,7 @@ const ( ) var ( - ErrUserAlreadyExist = errors.New("User already exist") - ErrUserNotExist = errors.New("User does not exist") ErrUserNotKeyOwner = errors.New("User does not the owner of public key") - ErrEmailAlreadyUsed = errors.New("E-mail already used") ErrEmailNotExist = errors.New("E-mail does not exist") ErrEmailNotActivated = errors.New("E-mail address has not been activated") ErrUserNameIllegal = errors.New("User name contains illegal characters") @@ -55,12 +56,13 @@ type User struct { Name string `xorm:"UNIQUE NOT NULL"` FullName string // Email is the primary email address (to be used for communication). - Email string `xorm:"UNIQUE(s) NOT NULL"` + Email string `xorm:"NOT NULL"` Passwd string `xorm:"NOT NULL"` LoginType LoginType LoginSource int64 `xorm:"NOT NULL DEFAULT 0"` LoginName string - Type UserType `xorm:"UNIQUE(s)"` + Type UserType + OwnedOrgs []*User `xorm:"-"` Orgs []*User `xorm:"-"` Repos []*Repository `xorm:"-"` Location string @@ -70,10 +72,14 @@ type User struct { Created time.Time `xorm:"CREATED"` Updated time.Time `xorm:"UPDATED"` + // Remember visibility choice for convenience, true for private + LastRepoVisibility bool + // Permissions. - IsActive bool - IsAdmin bool - AllowGitHook bool + IsActive bool + IsAdmin bool + AllowGitHook bool + AllowImportLocal bool // Allow migrate repository by local path // Avatar. Avatar string `xorm:"VARCHAR(2048) NOT NULL"` @@ -94,11 +100,36 @@ type User struct { Members []*User `xorm:"-"` } +func (u *User) AfterSet(colName string, _ xorm.Cell) { + switch colName { + case "full_name": + u.FullName = base.Sanitizer.Sanitize(u.FullName) + case "created": + u.Created = regulateTimeZone(u.Created) + } +} + +// HasForkedRepo checks if user has already forked a repository with given ID. +func (u *User) HasForkedRepo(repoID int64) bool { + _, has := HasForkedRepo(u.Id, repoID) + return has +} + +// CanEditGitHook returns true if user can edit Git hooks. +func (u *User) CanEditGitHook() bool { + return u.IsAdmin || u.AllowGitHook +} + +// CanImportLocal returns true if user can migrate repository by local path. +func (u *User) CanImportLocal() bool { + return u.IsAdmin || u.AllowImportLocal +} + // EmailAdresses is the list of all email addresses of a user. Can contain the // primary email address, but is not obligatory type EmailAddress struct { - Id int64 - Uid int64 `xorm:"INDEX NOT NULL"` + ID int64 `xorm:"pk autoincr"` + UID int64 `xorm:"INDEX NOT NULL"` Email string `xorm:"UNIQUE NOT NULL"` IsActivated bool IsPrimary bool `xorm:"-"` @@ -112,24 +143,95 @@ func (u *User) DashboardLink() string { return setting.AppSubUrl + "/" } -// HomeLink returns the user home page link. +// HomeLink returns the user or organization home page link. func (u *User) HomeLink() string { return setting.AppSubUrl + "/" + u.Name } -// AvatarLink returns user gravatar link. -func (u *User) AvatarLink() string { +// GenerateEmailActivateCode generates an activate code based on user information and given e-mail. +func (u *User) GenerateEmailActivateCode(email string) string { + code := base.CreateTimeLimitCode( + com.ToStr(u.Id)+email+u.LowerName+u.Passwd+u.Rands, + setting.Service.ActiveCodeLives, nil) + + // Add tail hex username + code += hex.EncodeToString([]byte(u.LowerName)) + return code +} + +// GenerateActivateCode generates an activate code based on user information. +func (u *User) GenerateActivateCode() string { + return u.GenerateEmailActivateCode(u.Email) +} + +// CustomAvatarPath returns user custom avatar file path. +func (u *User) CustomAvatarPath() string { + return filepath.Join(setting.AvatarUploadPath, com.ToStr(u.Id)) +} + +// GenerateRandomAvatar generates a random avatar for user. +func (u *User) GenerateRandomAvatar() error { + seed := u.Email + if len(seed) == 0 { + seed = u.Name + } + + img, err := avatar.RandomImage([]byte(seed)) + if err != nil { + return fmt.Errorf("RandomImage: %v", err) + } + if err = os.MkdirAll(path.Dir(u.CustomAvatarPath()), os.ModePerm); err != nil { + return fmt.Errorf("MkdirAll: %v", err) + } + fw, err := os.Create(u.CustomAvatarPath()) + if err != nil { + return fmt.Errorf("Create: %v", err) + } + defer fw.Close() + + if err = jpeg.Encode(fw, img, nil); err != nil { + return fmt.Errorf("Encode: %v", err) + } + + log.Info("New random avatar created: %d", u.Id) + return nil +} + +func (u *User) RelAvatarLink() string { + defaultImgUrl := "/img/avatar_default.jpg" + if u.Id == -1 { + return defaultImgUrl + } + switch { case u.UseCustomAvatar: - return setting.AppSubUrl + "/avatars/" + com.ToStr(u.Id) + if !com.IsExist(u.CustomAvatarPath()) { + return defaultImgUrl + } + return "/avatars/" + com.ToStr(u.Id) case setting.DisableGravatar, setting.OfflineMode: - return setting.AppSubUrl + "/img/avatar_default.jpg" + if !com.IsExist(u.CustomAvatarPath()) { + if err := u.GenerateRandomAvatar(); err != nil { + log.Error(3, "GenerateRandomAvatar: %v", err) + } + } + + return "/avatars/" + com.ToStr(u.Id) case setting.Service.EnableCacheAvatar: - return setting.AppSubUrl + "/avatar/" + u.Avatar + return "/avatar/" + u.Avatar } return setting.GravatarSource + u.Avatar } +// AvatarLink returns user gravatar link. +func (u *User) AvatarLink() string { + link := u.RelAvatarLink() + if link[0] == '/' && link[1] != '/' { + return setting.AppSubUrl + link + } + return link +} + // NewGitSig generates and returns the signature of given user. func (u *User) NewGitSig() *git.Signature { return &git.Signature{ @@ -145,55 +247,67 @@ func (u *User) EncodePasswd() { u.Passwd = fmt.Sprintf("%x", newPasswd) } -// ValidtePassword checks if given password matches the one belongs to the user. -func (u *User) ValidtePassword(passwd string) bool { +// ValidatePassword checks if given password matches the one belongs to the user. +func (u *User) ValidatePassword(passwd string) bool { newUser := &User{Passwd: passwd, Salt: u.Salt} newUser.EncodePasswd() return u.Passwd == newUser.Passwd } -// CustomAvatarPath returns user custom avatar file path. -func (u *User) CustomAvatarPath() string { - return filepath.Join(setting.AvatarUploadPath, com.ToStr(u.Id)) -} - // UploadAvatar saves custom avatar for user. // FIXME: split uploads to different subdirs in case we have massive users. func (u *User) UploadAvatar(data []byte) error { - u.UseCustomAvatar = true - img, _, err := image.Decode(bytes.NewReader(data)) if err != nil { - return err + return fmt.Errorf("Decode: %v", err) } - m := resize.Resize(200, 200, img, resize.NearestNeighbor) + + m := resize.Resize(290, 290, img, resize.NearestNeighbor) sess := x.NewSession() - defer sess.Close() + defer sessionRelease(sess) if err = sess.Begin(); err != nil { return err } - if _, err = sess.Id(u.Id).AllCols().Update(u); err != nil { - sess.Rollback() - return err + u.UseCustomAvatar = true + if err = updateUser(sess, u); err != nil { + return fmt.Errorf("updateUser: %v", err) } os.MkdirAll(setting.AvatarUploadPath, os.ModePerm) fw, err := os.Create(u.CustomAvatarPath()) if err != nil { - sess.Rollback() - return err + return fmt.Errorf("Create: %v", err) } defer fw.Close() - if err = jpeg.Encode(fw, m, nil); err != nil { - sess.Rollback() - return err + + if err = png.Encode(fw, m); err != nil { + return fmt.Errorf("Encode: %v", err) } 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 @@ -209,9 +323,13 @@ func (u *User) IsPublicMember(orgId int64) bool { return IsPublicMembership(orgId, u.Id) } +func (u *User) getOrganizationCount(e Engine) (int64, error) { + return e.Where("uid=?", u.Id).Count(new(OrgUser)) +} + // GetOrganizationCount returns count of membership of organization of user. func (u *User) GetOrganizationCount() (int64, error) { - return x.Where("uid=?", u.Id).Count(new(OrgUser)) + return u.getOrganizationCount(x) } // GetRepositories returns all repositories that user owns, including private repositories. @@ -220,6 +338,12 @@ func (u *User) GetRepositories() (err error) { return err } +// GetOwnedOrganizations returns all organizations that user owns. +func (u *User) GetOwnedOrganizations() (err error) { + u.OwnedOrgs, err = GetOwnedOrgsByUserID(u.Id) + return err +} + // GetOrganizations returns all organizations that user belongs to. func (u *User) GetOrganizations() error { ous, err := GetOrgUsersByUserId(u.Id) @@ -229,7 +353,7 @@ func (u *User) GetOrganizations() error { u.Orgs = make([]*User, len(ous)) for i, ou := range ous { - u.Orgs[i], err = GetUserById(ou.OrgID) + u.Orgs[i], err = GetUserByID(ou.OrgID) if err != nil { return err } @@ -237,12 +361,22 @@ func (u *User) GetOrganizations() error { return nil } -// GetFullNameFallback returns Full Name if set, otherwise username -func (u *User) GetFullNameFallback() string { - if u.FullName == "" { +// DisplayName returns full name if it's not empty, +// returns username otherwise. +func (u *User) DisplayName() string { + if len(u.FullName) > 0 { + return u.FullName + } + return u.Name +} + +// ShortName returns shorted user name with given maximum length, +// it adds "..." at the end if user name has more length than maximum. +func (u *User) ShortName(length int) string { + if len(u.Name) < length { return u.Name } - return u.FullName + return u.Name[:length] + "..." } // IsUserExist checks if given user name exist, @@ -261,6 +395,8 @@ func IsEmailUsed(email string) (bool, error) { if len(email) == 0 { return false, nil } + + email = strings.ToLower(email) if has, err := x.Get(&EmailAddress{Email: email}); has || err != nil { return has, err } @@ -272,24 +408,34 @@ 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) error { - if !IsLegalName(u.Name) { - return ErrUserNameIllegal +func CreateUser(u *User) (err error) { + if err = IsUsableName(u.Name); err != nil { + return err } isExist, err := IsUserExist(0, u.Name) if err != nil { return err } else if isExist { - return ErrUserAlreadyExist + return ErrUserAlreadyExist{u.Name} } + u.Email = strings.ToLower(u.Email) isExist, err = IsEmailUsed(u.Email) if err != nil { return err } else if isExist { - return ErrEmailAlreadyUsed + return ErrEmailAlreadyUsed{u.Email} } u.LowerName = strings.ToLower(u.Name) @@ -311,30 +457,25 @@ func CreateUser(u *User) error { } else if err = os.MkdirAll(UserPath(u.Name), os.ModePerm); err != nil { sess.Rollback() return err - } else if err = sess.Commit(); err != nil { - return err } - // Auto-set admin for user whose ID is 1. - if u.Id == 1 { - u.IsAdmin = true - u.IsActive = true - _, err = x.Id(u.Id).UseBool().Update(u) - } - return err + return sess.Commit() +} + +func countUsers(e Engine) int64 { + count, _ := e.Where("type=0").Count(new(User)) + return count } // CountUsers returns number of users. func CountUsers() int64 { - count, _ := x.Where("type=0").Count(new(User)) - return count + return countUsers(x) } -// GetUsers returns given number of user objects with offset. -func GetUsers(num, offset int) ([]*User, error) { - users := make([]*User, 0, num) - err := x.Limit(num, offset).Where("type=0").Asc("id").Find(&users) - return users, err +// Users returns number of users in given page. +func Users(page, pageSize int) ([]*User, error) { + users := make([]*User, 0, pageSize) + return users, x.Limit(pageSize, (page-1)*pageSize).Where("type=0").Asc("id").Find(&users) } // get user by erify code @@ -392,20 +533,35 @@ func VerifyActiveEmailCode(code, email string) *EmailAddress { // ChangeUserName changes all corresponding setting from old user name to new one. func ChangeUserName(u *User, newUserName string) (err error) { - if !IsLegalName(newUserName) { - return ErrUserNameIllegal + if err = IsUsableName(newUserName); err != nil { + return err + } + + isExist, err := IsUserExist(0, newUserName) + if err != nil { + return err + } else if isExist { + return ErrUserAlreadyExist{newUserName} } return os.Rename(UserPath(u.LowerName), UserPath(newUserName)) } -// UpdateUser updates user's information. -func UpdateUser(u *User) error { - has, err := x.Where("id!=?", u.Id).And("type=?", u.Type).And("email=?", u.Email).Get(new(User)) - if err != nil { - return err - } else if has { - return ErrEmailAlreadyUsed +func updateUser(e Engine, u *User) error { + // Organization does not need e-mail. + if !u.IsOrganization() { + u.Email = strings.ToLower(u.Email) + has, err := e.Where("id!=?", u.Id).And("type=?", u.Type).And("email=?", u.Email).Get(new(User)) + if err != nil { + return err + } else if has { + return ErrEmailAlreadyUsed{u.Email} + } + + if len(u.AvatarEmail) == 0 { + u.AvatarEmail = u.Email + } + u.Avatar = avatar.HashEmail(u.AvatarEmail) } u.LowerName = strings.ToLower(u.Name) @@ -420,18 +576,18 @@ func UpdateUser(u *User) error { u.Description = u.Description[:255] } - if u.AvatarEmail == "" { - u.AvatarEmail = u.Email - } - u.Avatar = avatar.HashEmail(u.AvatarEmail) - u.FullName = base.Sanitizer.Sanitize(u.FullName) - _, err = x.Id(u.Id).AllCols().Update(u) + _, err := e.Id(u.Id).AllCols().Update(u) return err } -// DeleteBeans deletes all given beans, beans should contain delete conditions. -func DeleteBeans(e Engine, beans ...interface{}) (err error) { +// UpdateUser updates user's information. +func UpdateUser(u *User) error { + return updateUser(x, u) +} + +// deleteBeans deletes all given beans, beans should contain delete conditions. +func deleteBeans(e Engine, beans ...interface{}) (err error) { for i := range beans { if _, err = e.Delete(beans[i]); err != nil { return err @@ -441,10 +597,12 @@ func DeleteBeans(e Engine, beans ...interface{}) (err error) { } // FIXME: need some kind of mechanism to record failure. HINT: system notice -// DeleteUser completely and permanently deletes everything of user. -func DeleteUser(u *User) error { +func deleteUser(e *xorm.Session, u *User) error { + // Note: A user owns any repository or belongs to any organization + // cannot perform delete operation. + // Check ownership of repository. - count, err := GetRepositoryCount(u) + count, err := getRepositoryCount(e, u) if err != nil { return fmt.Errorf("GetRepositoryCount: %v", err) } else if count > 0 { @@ -452,67 +610,106 @@ func DeleteUser(u *User) error { } // Check membership of organization. - count, err = u.GetOrganizationCount() + count, err = u.getOrganizationCount(e) if err != nil { return fmt.Errorf("GetOrganizationCount: %v", err) } else if count > 0 { return ErrUserHasOrgs{UID: u.Id} } - // Get watches before session. + // ***** START: Watch ***** watches := make([]*Watch, 0, 10) - if err = x.Where("user_id=?", u.Id).Find(&watches); err != nil { + if err = e.Find(&watches, &Watch{UserID: u.Id}); err != nil { return fmt.Errorf("get all watches: %v", err) } - repoIDs := make([]int64, 0, len(watches)) for i := range watches { - repoIDs = append(repoIDs, watches[i].RepoID) + if _, err = e.Exec("UPDATE `repository` SET num_watches=num_watches-1 WHERE id=?", watches[i].RepoID); err != nil { + return fmt.Errorf("decrease repository watch number[%d]: %v", watches[i].RepoID, err) + } } + // ***** END: Watch ***** - // FIXME: check issues, other repos' commits + // ***** START: Star ***** + stars := make([]*Star, 0, 10) + if err = e.Find(&stars, &Star{UID: u.Id}); err != nil { + return fmt.Errorf("get all stars: %v", err) + } + for i := range stars { + if _, err = e.Exec("UPDATE `repository` SET num_stars=num_stars-1 WHERE id=?", stars[i].RepoID); err != nil { + return fmt.Errorf("decrease repository star number[%d]: %v", stars[i].RepoID, err) + } + } + // ***** END: Star ***** - sess := x.NewSession() - defer sessionRelease(sess) - if err = sess.Begin(); err != nil { - return err + // ***** START: Follow ***** + followers := make([]*Follow, 0, 10) + if err = e.Find(&followers, &Follow{UserID: u.Id}); err != nil { + return fmt.Errorf("get all followers: %v", err) } + for i := range followers { + if _, err = e.Exec("UPDATE `user` SET num_followers=num_followers-1 WHERE id=?", followers[i].UserID); err != nil { + return fmt.Errorf("decrease user follower number[%d]: %v", followers[i].UserID, err) + } + } + // ***** END: Follow ***** - if err = DeleteBeans(sess, - &Follow{FollowID: u.Id}, - &Oauth2{Uid: u.Id}, - &Action{UserID: u.Id}, - &Access{UserID: u.Id}, + if err = deleteBeans(e, + &AccessToken{UID: u.Id}, &Collaboration{UserID: u.Id}, - &EmailAddress{Uid: u.Id}, + &Access{UserID: u.Id}, &Watch{UserID: u.Id}, + &Star{UID: u.Id}, + &Follow{FollowID: u.Id}, + &Action{UserID: u.Id}, + &IssueUser{UID: u.Id}, + &EmailAddress{UID: u.Id}, ); err != nil { - return err + return fmt.Errorf("deleteUser: %v", err) } - // Decrease all watch numbers. - for i := range repoIDs { - if _, err = sess.Exec("UPDATE `repository` SET num_watches=num_watches-1 WHERE id=?", repoIDs[i]); err != nil { - return err - } - } - - // Delete all SSH keys. + // ***** START: PublicKey ***** keys := make([]*PublicKey, 0, 10) - if err = sess.Find(&keys, &PublicKey{OwnerId: u.Id}); err != nil { - return err + if err = e.Find(&keys, &PublicKey{OwnerID: u.Id}); err != nil { + return fmt.Errorf("get all public keys: %v", err) } for _, key := range keys { - if err = DeletePublicKey(key); err != nil { - return err + if err = deletePublicKey(e, key.ID); err != nil { + return fmt.Errorf("deletePublicKey: %v", err) } } + // ***** END: PublicKey ***** + + // Clear assignee. + if _, err = e.Exec("UPDATE `issue` SET assignee_id=0 WHERE assignee_id=?", u.Id); err != nil { + return fmt.Errorf("clear assignee: %v", err) + } + + if _, err = e.Id(u.Id).Delete(new(User)); err != nil { + return fmt.Errorf("Delete: %v", err) + } + + // FIXME: system notice + // Note: There are something just cannot be roll back, + // so just keep error logs of those operations. + + RewriteAllPublicKeys() + os.RemoveAll(UserPath(u.Name)) + os.Remove(u.CustomAvatarPath()) + + return nil +} - if _, err = sess.Delete(u); err != nil { +// DeleteUser completely and permanently deletes everything of a user, +// but issues/comments/pulls will be kept and shown as someone has been deleted. +func DeleteUser(u *User) (err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { return err } - // Delete user directory. - if err = os.RemoveAll(UserPath(u.Name)); err != nil { + if err = deleteUser(sess, u); err != nil { + // Note: don't wrapper error here. return err } @@ -520,11 +717,22 @@ func DeleteUser(u *User) error { } // DeleteInactivateUsers deletes all inactivate users and email addresses. -func DeleteInactivateUsers() error { - _, err := x.Where("is_active=?", false).Delete(new(User)) - if err == nil { - _, err = x.Where("is_activated=?", false).Delete(new(EmailAddress)) +func DeleteInactivateUsers() (err error) { + users := make([]*User, 0, 10) + if err = x.Where("is_active=?", false).Find(&users); err != nil { + return fmt.Errorf("get all inactive users: %v", err) + } + for _, u := range users { + if err = DeleteUser(u); err != nil { + // Ignore users that were set inactive by admin. + if IsErrUserOwnRepos(err) || IsErrUserHasOrgs(err) { + continue + } + return err + } } + + _, err = x.Where("is_activated=?", false).Delete(new(EmailAddress)) return err } @@ -533,9 +741,9 @@ func UserPath(userName string) string { return filepath.Join(setting.RepoRootPath, strings.ToLower(userName)) } -func GetUserByKeyId(keyId int64) (*User, error) { +func GetUserByKeyID(keyID int64) (*User, error) { user := new(User) - has, err := x.Sql("SELECT a.* FROM `user` AS a, public_key AS b WHERE a.id = b.owner_id AND b.id=?", keyId).Get(user) + has, err := x.Sql("SELECT a.* FROM `user` AS a, public_key AS b WHERE a.id = b.owner_id AND b.id=?", keyID).Get(user) if err != nil { return nil, err } else if !has { @@ -544,33 +752,44 @@ func GetUserByKeyId(keyId int64) (*User, error) { return user, nil } -func getUserById(e Engine, id int64) (*User, error) { +func getUserByID(e Engine, id int64) (*User, error) { u := new(User) has, err := e.Id(id).Get(u) if err != nil { return nil, err } else if !has { - return nil, ErrUserNotExist + return nil, ErrUserNotExist{id, ""} } return u, nil } -// GetUserById returns the user object by given ID if exists. -func GetUserById(id int64) (*User, error) { - return getUserById(x, id) +// GetUserByID returns the user object by given ID if exists. +func GetUserByID(id int64) (*User, error) { + return getUserByID(x, id) +} + +// GetAssigneeByID returns the user with write access of repository by given ID. +func GetAssigneeByID(repo *Repository, userID int64) (*User, error) { + has, err := HasAccess(&User{Id: userID}, repo, ACCESS_MODE_WRITE) + if err != nil { + return nil, err + } else if !has { + return nil, ErrUserNotExist{userID, ""} + } + return GetUserByID(userID) } // GetUserByName returns user by given name. func GetUserByName(name string) (*User, error) { if len(name) == 0 { - return nil, ErrUserNotExist + return nil, ErrUserNotExist{0, name} } u := &User{LowerName: strings.ToLower(name)} has, err := x.Get(u) if err != nil { return nil, err } else if !has { - return nil, ErrUserNotExist + return nil, ErrUserNotExist{0, name} } return u, nil } @@ -609,7 +828,7 @@ func GetEmailAddresses(uid int64) ([]*EmailAddress, error) { return nil, err } - u, err := GetUserById(uid) + u, err := GetUserByID(uid) if err != nil { return nil, err } @@ -637,11 +856,12 @@ func GetEmailAddresses(uid int64) ([]*EmailAddress, error) { } func AddEmailAddress(email *EmailAddress) error { + email.Email = strings.ToLower(email.Email) used, err := IsEmailUsed(email.Email) if err != nil { return err } else if used { - return ErrEmailAlreadyUsed + return ErrEmailAlreadyUsed{email.Email} } _, err = x.Insert(email) @@ -650,11 +870,11 @@ func AddEmailAddress(email *EmailAddress) error { func (email *EmailAddress) Activate() error { email.IsActivated = true - if _, err := x.Id(email.Id).AllCols().Update(email); err != nil { + if _, err := x.Id(email.ID).AllCols().Update(email); err != nil { return err } - if user, err := GetUserById(email.Uid); err != nil { + if user, err := GetUserByID(email.UID); err != nil { return err } else { user.Rands = GetUserSalt() @@ -670,7 +890,7 @@ func DeleteEmailAddress(email *EmailAddress) error { return ErrEmailNotExist } - if _, err = x.Delete(email); err != nil { + if _, err = x.Id(email.ID).Delete(email); err != nil { return err } @@ -690,12 +910,12 @@ func MakeEmailPrimary(email *EmailAddress) error { return ErrEmailNotActivated } - user := &User{Id: email.Uid} + user := &User{Id: email.UID} has, err = x.Get(user) if err != nil { return err } else if !has { - return ErrUserNotExist + return ErrUserNotExist{email.UID, ""} } // Make sure the former primary email doesn't disappear @@ -704,7 +924,7 @@ func MakeEmailPrimary(email *EmailAddress) error { if err != nil { return err } else if !has { - former_primary_email.Uid = user.Id + former_primary_email.UID = user.Id former_primary_email.IsActivated = user.IsActive x.Insert(former_primary_email) } @@ -732,13 +952,15 @@ func ValidateCommitWithEmail(c *git.Commit) *User { // ValidateCommitsWithEmails checks if authors' e-mails of commits are corresponding to users. func ValidateCommitsWithEmails(oldCommits *list.List) *list.List { - emails := map[string]*User{} - newCommits := list.New() - e := oldCommits.Front() + var ( + u *User + emails = map[string]*User{} + newCommits = list.New() + e = oldCommits.Front() + ) for e != nil { c := e.Value.(*git.Commit) - var u *User if v, ok := emails[c.Author.Email]; !ok { u, _ = GetUserByEmail(c.Author.Email) emails[c.Author.Email] = u @@ -758,10 +980,12 @@ func ValidateCommitsWithEmails(oldCommits *list.List) *list.List { // GetUserByEmail returns the user object by given e-mail if exists. func GetUserByEmail(email string) (*User, error) { if len(email) == 0 { - return nil, ErrUserNotExist + return nil, ErrUserNotExist{0, "email"} } + + email = strings.ToLower(email) // First try to find the user by primary email - user := &User{Email: strings.ToLower(email)} + user := &User{Email: email} has, err := x.Get(user) if err != nil { return nil, err @@ -771,16 +995,16 @@ func GetUserByEmail(email string) (*User, error) { } // Otherwise, check in alternative list for activated email addresses - emailAddress := &EmailAddress{Email: strings.ToLower(email), IsActivated: true} + emailAddress := &EmailAddress{Email: email, IsActivated: true} has, err = x.Get(emailAddress) if err != nil { return nil, err } if has { - return GetUserById(emailAddress.Uid) + return GetUserByID(emailAddress.UID) } - return nil, ErrUserNotExist + return nil, ErrUserNotExist{0, email} } // SearchUserByName returns given number of users whose name contains keyword. @@ -797,9 +1021,9 @@ func SearchUserByName(opt SearchOption) (us []*User, err error) { // Follow is connection request for receiving user notification. type Follow struct { - Id int64 - UserID int64 `xorm:"unique(follow)"` - FollowID int64 `xorm:"unique(follow)"` + ID int64 `xorm:"pk autoincr"` + UserID int64 `xorm:"UNIQUE(follow)"` + FollowID int64 `xorm:"UNIQUE(follow)"` } // FollowUser marks someone be another's follower. @@ -853,18 +1077,19 @@ func UnFollowUser(userId int64, unFollowId int64) (err error) { } func UpdateMentions(userNames []string, issueId int64) error { + for i := range userNames { + userNames[i] = strings.ToLower(userNames[i]) + } users := make([]*User, 0, len(userNames)) - if err := x.Where("name IN (?)", strings.Join(userNames, "\",\"")).OrderBy("name ASC").Find(&users); err != nil { + if err := x.Where("lower_name IN (?)", strings.Join(userNames, "\",\"")).OrderBy("lower_name ASC").Find(&users); err != nil { return err } ids := make([]int64, 0, len(userNames)) - for _, user := range users { ids = append(ids, user.Id) - - if user.Type == INDIVIDUAL { + if !user.IsOrganization() { continue } @@ -873,9 +1098,7 @@ func UpdateMentions(userNames []string, issueId int64) error { } tempIds := make([]int64, 0, user.NumMembers) - orgUsers, err := GetOrgUsersByOrgId(user.Id) - if err != nil { return err } @@ -887,7 +1110,7 @@ func UpdateMentions(userNames []string, issueId int64) error { ids = append(ids, tempIds...) } - if err := UpdateIssueUserPairsByMentions(ids, issueId); err != nil { + if err := UpdateIssueUsersByMentions(ids, issueId); err != nil { return err } diff --git a/models/webhook.go b/models/webhook.go index bfa52b990..cbc874a9c 100644 --- a/models/webhook.go +++ b/models/webhook.go @@ -7,20 +7,23 @@ package models import ( "crypto/tls" "encoding/json" - "errors" + "fmt" "io/ioutil" + "strings" + "sync" "time" + "github.com/Unknwon/com" + "github.com/go-xorm/xorm" + + api "github.com/gogits/go-gogs-client" + "github.com/gogits/gogs/modules/httplib" "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" "github.com/gogits/gogs/modules/uuid" ) -var ( - ErrWebhookNotExist = errors.New("Webhook does not exist") -) - type HookContentType int const ( @@ -54,45 +57,73 @@ func IsValidHookContentType(name string) bool { return ok } +type HookEvents struct { + Create bool `json:"create"` + Push bool `json:"push"` +} + // HookEvent represents events that will delivery hook. type HookEvent struct { - PushOnly bool `json:"push_only"` + PushOnly bool `json:"push_only"` + SendEverything bool `json:"send_everything"` + ChooseEvents bool `json:"choose_events"` + + HookEvents `json:"events"` } +type HookStatus int + +const ( + HOOK_STATUS_NONE = iota + HOOK_STATUS_SUCCEED + HOOK_STATUS_FAILED +) + // Webhook represents a web hook object. type Webhook struct { - Id int64 - RepoId int64 - Url string `xorm:"TEXT"` + ID int64 `xorm:"pk autoincr"` + RepoID int64 + OrgID int64 + URL string `xorm:"url TEXT"` ContentType HookContentType Secret string `xorm:"TEXT"` Events string `xorm:"TEXT"` *HookEvent `xorm:"-"` - IsSsl bool + IsSSL bool `xorm:"is_ssl"` IsActive bool HookTaskType HookTaskType - Meta string `xorm:"TEXT"` // store hook-specific attributes - OrgId int64 - Created time.Time `xorm:"CREATED"` - Updated time.Time `xorm:"UPDATED"` -} - -// GetEvent handles conversion from Events to HookEvent. -func (w *Webhook) GetEvent() { - w.HookEvent = &HookEvent{} - if err := json.Unmarshal([]byte(w.Events), w.HookEvent); err != nil { - log.Error(4, "webhook.GetEvent(%d): %v", w.Id, err) + Meta string `xorm:"TEXT"` // store hook-specific attributes + LastStatus HookStatus // Last delivery status + Created time.Time `xorm:"CREATED"` + Updated time.Time `xorm:"UPDATED"` +} + +func (w *Webhook) AfterSet(colName string, _ xorm.Cell) { + var err error + switch colName { + case "events": + w.HookEvent = &HookEvent{} + if err = json.Unmarshal([]byte(w.Events), w.HookEvent); err != nil { + log.Error(3, "Unmarshal[%d]: %v", w.ID, err) + } + case "created": + w.Created = regulateTimeZone(w.Created) } } -func (w *Webhook) GetSlackHook() *Slack { - s := &Slack{} +func (w *Webhook) GetSlackHook() *SlackMeta { + s := &SlackMeta{} if err := json.Unmarshal([]byte(w.Meta), s); err != nil { - log.Error(4, "webhook.GetSlackHook(%d): %v", w.Id, err) + log.Error(4, "webhook.GetSlackHook(%d): %v", w.ID, err) } return s } +// History returns history of webhook by given conditions. +func (w *Webhook) History(page int) ([]*HookTask, error) { + return HookTasks(w.ID, page) +} + // UpdateEvent handles conversion from HookEvent to Events. func (w *Webhook) UpdateEvent() error { data, err := json.Marshal(w.HookEvent) @@ -100,12 +131,27 @@ func (w *Webhook) UpdateEvent() error { return err } +// HasCreateEvent returns true if hook enabled create event. +func (w *Webhook) HasCreateEvent() bool { + return w.SendEverything || + (w.ChooseEvents && w.HookEvents.Create) +} + // HasPushEvent returns true if hook enabled push event. func (w *Webhook) HasPushEvent() bool { - if w.PushOnly { - return true + return w.PushOnly || w.SendEverything || + (w.ChooseEvents && w.HookEvents.Push) +} + +func (w *Webhook) EventsArray() []string { + events := make([]string, 0, 2) + if w.HasCreateEvent() { + events = append(events, "create") + } + if w.HasPushEvent() { + events = append(events, "push") } - return false + return events } // CreateWebhook creates a new web hook. @@ -114,51 +160,62 @@ func CreateWebhook(w *Webhook) error { return err } -// GetWebhookById returns webhook by given ID. -func GetWebhookById(hookId int64) (*Webhook, error) { - w := &Webhook{Id: hookId} - has, err := x.Get(w) +// GetWebhookByID returns webhook by given ID. +func GetWebhookByID(id int64) (*Webhook, error) { + w := new(Webhook) + has, err := x.Id(id).Get(w) if err != nil { return nil, err } else if !has { - return nil, ErrWebhookNotExist + return nil, ErrWebhookNotExist{id} } return w, nil } -// GetActiveWebhooksByRepoId returns all active webhooks of repository. -func GetActiveWebhooksByRepoId(repoId int64) (ws []*Webhook, err error) { - err = x.Where("repo_id=?", repoId).And("is_active=?", true).Find(&ws) +// GetActiveWebhooksByRepoID returns all active webhooks of repository. +func GetActiveWebhooksByRepoID(repoID int64) (ws []*Webhook, err error) { + err = x.Where("repo_id=?", repoID).And("is_active=?", true).Find(&ws) return ws, err } -// GetWebhooksByRepoId returns all webhooks of repository. -func GetWebhooksByRepoId(repoId int64) (ws []*Webhook, err error) { - err = x.Find(&ws, &Webhook{RepoId: repoId}) +// GetWebhooksByRepoID returns all webhooks of repository. +func GetWebhooksByRepoID(repoID int64) (ws []*Webhook, err error) { + err = x.Find(&ws, &Webhook{RepoID: repoID}) return ws, err } // UpdateWebhook updates information of webhook. func UpdateWebhook(w *Webhook) error { - _, err := x.Id(w.Id).AllCols().Update(w) + _, err := x.Id(w.ID).AllCols().Update(w) return err } // DeleteWebhook deletes webhook of repository. -func DeleteWebhook(hookId int64) error { - _, err := x.Delete(&Webhook{Id: hookId}) - return err +func DeleteWebhook(id int64) (err error) { + sess := x.NewSession() + defer sessionRelease(sess) + if err = sess.Begin(); err != nil { + return err + } + + if _, err = sess.Delete(&Webhook{ID: id}); err != nil { + return err + } else if _, err = sess.Delete(&HookTask{HookID: id}); err != nil { + return err + } + + return sess.Commit() } // GetWebhooksByOrgId returns all webhooks for an organization. -func GetWebhooksByOrgId(orgId int64) (ws []*Webhook, err error) { - err = x.Find(&ws, &Webhook{OrgId: orgId}) +func GetWebhooksByOrgId(orgID int64) (ws []*Webhook, err error) { + err = x.Find(&ws, &Webhook{OrgID: orgID}) return ws, err } -// GetActiveWebhooksByOrgId returns all active webhooks for an organization. -func GetActiveWebhooksByOrgId(orgId int64) (ws []*Webhook, err error) { - err = x.Where("org_id=?", orgId).And("is_active=?", true).Find(&ws) +// GetActiveWebhooksByOrgID returns all active webhooks for an organization. +func GetActiveWebhooksByOrgID(orgID int64) (ws []*Webhook, err error) { + err = x.Where("org_id=?", orgID).And("is_active=?", true).Find(&ws) return ws, err } @@ -205,81 +262,106 @@ func IsValidHookTaskType(name string) bool { type HookEventType string const ( - HOOK_EVENT_PUSH HookEventType = "push" + HOOK_EVENT_CREATE HookEventType = "create" + HOOK_EVENT_PUSH HookEventType = "push" ) -// FIXME: just use go-gogs-client structs maybe? -type PayloadAuthor struct { - Name string `json:"name"` - Email string `json:"email"` - UserName string `json:"username"` +// HookRequest represents hook task request information. +type HookRequest struct { + Headers map[string]string `json:"headers"` } -type PayloadCommit struct { - Id string `json:"id"` - Message string `json:"message"` - Url string `json:"url"` - Author *PayloadAuthor `json:"author"` +// HookResponse represents hook task response information. +type HookResponse struct { + Status int `json:"status"` + Headers map[string]string `json:"headers"` + Body string `json:"body"` } -type PayloadRepo struct { - Id int64 `json:"id"` - Name string `json:"name"` - Url string `json:"url"` - Description string `json:"description"` - Website string `json:"website"` - Watchers int `json:"watchers"` - Owner *PayloadAuthor `json:"owner"` - Private bool `json:"private"` +// HookTask represents a hook task. +type HookTask struct { + ID int64 `xorm:"pk autoincr"` + RepoID int64 `xorm:"INDEX"` + HookID int64 + UUID string + Type HookTaskType + URL string + api.Payloader `xorm:"-"` + PayloadContent string `xorm:"TEXT"` + ContentType HookContentType + EventType HookEventType + IsSSL bool + IsDelivered bool + Delivered int64 + DeliveredString string `xorm:"-"` + + // History info. + IsSucceed bool + RequestContent string `xorm:"TEXT"` + RequestInfo *HookRequest `xorm:"-"` + ResponseContent string `xorm:"TEXT"` + ResponseInfo *HookResponse `xorm:"-"` +} + +func (t *HookTask) BeforeUpdate() { + if t.RequestInfo != nil { + t.RequestContent = t.MarshalJSON(t.RequestInfo) + } + if t.ResponseInfo != nil { + t.ResponseContent = t.MarshalJSON(t.ResponseInfo) + } } -type BasePayload interface { - GetJSONPayload() ([]byte, error) -} +func (t *HookTask) AfterSet(colName string, _ xorm.Cell) { + var err error + switch colName { + case "delivered": + t.DeliveredString = time.Unix(0, t.Delivered).Format("2006-01-02 15:04:05 MST") + + case "request_content": + if len(t.RequestContent) == 0 { + return + } + + t.RequestInfo = &HookRequest{} + if err = json.Unmarshal([]byte(t.RequestContent), t.RequestInfo); err != nil { + log.Error(3, "Unmarshal[%d]: %v", t.ID, err) + } + + case "response_content": + if len(t.ResponseContent) == 0 { + return + } -// Payload represents a payload information of hook. -type Payload struct { - Secret string `json:"secret"` - Ref string `json:"ref"` - Commits []*PayloadCommit `json:"commits"` - Repo *PayloadRepo `json:"repository"` - Pusher *PayloadAuthor `json:"pusher"` - Before string `json:"before"` - After string `json:"after"` - CompareUrl string `json:"compare_url"` + t.ResponseInfo = &HookResponse{} + if err = json.Unmarshal([]byte(t.ResponseContent), t.ResponseInfo); err != nil { + log.Error(3, "Unmarshal[%d]: %v", t.ID, err) + } + } } -func (p Payload) GetJSONPayload() ([]byte, error) { - data, err := json.Marshal(p) +func (t *HookTask) MarshalJSON(v interface{}) string { + p, err := json.Marshal(v) if err != nil { - return []byte{}, err + log.Error(3, "Marshal[%d]: %v", t.ID, err) } - return data, nil + return string(p) } -// HookTask represents a hook task. -type HookTask struct { - Id int64 - Uuid string - Type HookTaskType - Url string - BasePayload `xorm:"-"` - PayloadContent string `xorm:"TEXT"` - ContentType HookContentType - EventType HookEventType - IsSsl bool - IsDelivered bool - IsSucceed bool +// HookTasks returns a list of hook tasks by given conditions. +func HookTasks(hookID int64, page int) ([]*HookTask, error) { + tasks := make([]*HookTask, 0, setting.Webhook.PagingNum) + return tasks, x.Limit(setting.Webhook.PagingNum, (page-1)*setting.Webhook.PagingNum).Where("hook_id=?", hookID).Desc("id").Find(&tasks) } // CreateHookTask creates a new hook task, // it handles conversion from Payload to PayloadContent. func CreateHookTask(t *HookTask) error { - data, err := t.BasePayload.GetJSONPayload() + data, err := t.Payloader.JSONPayload() if err != nil { return err } - t.Uuid = uuid.NewV4().String() + t.UUID = uuid.NewV4().String() t.PayloadContent = string(data) _, err = x.Insert(t) return err @@ -287,87 +369,251 @@ func CreateHookTask(t *HookTask) error { // UpdateHookTask updates information of hook task. func UpdateHookTask(t *HookTask) error { - _, err := x.Id(t.Id).AllCols().Update(t) + _, err := x.Id(t.ID).AllCols().Update(t) return err } -var ( - // Prevent duplicate deliveries. - // This happens with massive hook tasks cannot finish delivering - // before next shooting starts. - isShooting = false -) +// PrepareWebhooks adds new webhooks to task queue for given payload. +func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) error { + if err := repo.GetOwner(); err != nil { + return fmt.Errorf("GetOwner: %v", err) + } -// DeliverHooks checks and delivers undelivered hooks. -// FIXME: maybe can use goroutine to shoot a number of them at same time? -func DeliverHooks() { - if isShooting { + ws, err := GetActiveWebhooksByRepoID(repo.ID) + if err != nil { + return fmt.Errorf("GetActiveWebhooksByRepoID: %v", err) + } + + // check if repo belongs to org and append additional webhooks + if repo.Owner.IsOrganization() { + // get hooks for org + orgws, err := GetActiveWebhooksByOrgID(repo.OwnerID) + if err != nil { + return fmt.Errorf("GetActiveWebhooksByOrgID: %v", err) + } + ws = append(ws, orgws...) + } + + if len(ws) == 0 { + return nil + } + + for _, w := range ws { + switch event { + case HOOK_EVENT_CREATE: + if !w.HasCreateEvent() { + continue + } + case HOOK_EVENT_PUSH: + if !w.HasPushEvent() { + continue + } + } + + switch w.HookTaskType { + case SLACK: + p, err = GetSlackPayload(p, event, w.Meta) + if err != nil { + return fmt.Errorf("GetSlackPayload: %v", err) + } + default: + p.SetSecret(w.Secret) + } + + if err = CreateHookTask(&HookTask{ + RepoID: repo.ID, + HookID: w.ID, + Type: w.HookTaskType, + URL: w.URL, + Payloader: p, + ContentType: w.ContentType, + EventType: HOOK_EVENT_PUSH, + IsSSL: w.IsSSL, + }); err != nil { + return fmt.Errorf("CreateHookTask: %v", err) + } + } + return nil +} + +// UniqueQueue represents a queue that guarantees only one instance of same ID is in the line. +type UniqueQueue struct { + lock sync.Mutex + ids map[string]bool + + queue chan string +} + +func (q *UniqueQueue) Queue() <-chan string { + return q.queue +} + +func NewUniqueQueue(queueLength int) *UniqueQueue { + if queueLength <= 0 { + queueLength = 100 + } + + return &UniqueQueue{ + ids: make(map[string]bool), + queue: make(chan string, queueLength), + } +} + +func (q *UniqueQueue) Remove(id interface{}) { + q.lock.Lock() + defer q.lock.Unlock() + delete(q.ids, com.ToStr(id)) +} + +func (q *UniqueQueue) AddFunc(id interface{}, fn func()) { + newid := com.ToStr(id) + + if q.Exist(id) { return } - isShooting = true - defer func() { isShooting = false }() - tasks := make([]*HookTask, 0, 10) + q.lock.Lock() + q.ids[newid] = true + if fn != nil { + fn() + } + q.lock.Unlock() + q.queue <- newid +} + +func (q *UniqueQueue) Add(id interface{}) { + q.AddFunc(id, nil) +} + +func (q *UniqueQueue) Exist(id interface{}) bool { + q.lock.Lock() + defer q.lock.Unlock() + + return q.ids[com.ToStr(id)] +} + +var HookQueue = NewUniqueQueue(setting.Webhook.QueueLength) + +func (t *HookTask) deliver() { + t.IsDelivered = true + timeout := time.Duration(setting.Webhook.DeliverTimeout) * time.Second + req := httplib.Post(t.URL).SetTimeout(timeout, timeout). + Header("X-Gogs-Delivery", t.UUID). + Header("X-Gogs-Event", string(t.EventType)). + SetTLSClientConfig(&tls.Config{InsecureSkipVerify: setting.Webhook.SkipTLSVerify}) + + switch t.ContentType { + case JSON: + req = req.Header("Content-Type", "application/json").Body(t.PayloadContent) + case FORM: + req.Param("payload", t.PayloadContent) + } + + // Record delivery information. + t.RequestInfo = &HookRequest{ + Headers: map[string]string{}, + } + for k, vals := range req.Headers() { + t.RequestInfo.Headers[k] = strings.Join(vals, ",") + } + + t.ResponseInfo = &HookResponse{ + Headers: map[string]string{}, + } + + defer func() { + t.Delivered = time.Now().UTC().UnixNano() + if t.IsSucceed { + log.Trace("Hook delivered: %s", t.UUID) + } + + // Update webhook last delivery status. + w, err := GetWebhookByID(t.HookID) + if err != nil { + log.Error(5, "GetWebhookByID: %v", err) + return + } + if t.IsSucceed { + w.LastStatus = HOOK_STATUS_SUCCEED + } else { + w.LastStatus = HOOK_STATUS_FAILED + } + if err = UpdateWebhook(w); err != nil { + log.Error(5, "UpdateWebhook: %v", err) + return + } + }() + + resp, err := req.Response() + if err != nil { + t.ResponseInfo.Body = fmt.Sprintf("Delivery: %v", err) + return + } + defer resp.Body.Close() + + // Status code is 20x can be seen as succeed. + t.IsSucceed = resp.StatusCode/100 == 2 + t.ResponseInfo.Status = resp.StatusCode + for k, vals := range resp.Header { + t.ResponseInfo.Headers[k] = strings.Join(vals, ",") + } + + p, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.ResponseInfo.Body = fmt.Sprintf("read body: %s", err) + return + } + t.ResponseInfo.Body = string(p) + + switch t.Type { + case SLACK: + if t.ResponseInfo.Body != "ok" { + log.Error(5, "slack failed with: %s", t.ResponseInfo.Body) + t.IsSucceed = false + } + } +} + +// DeliverHooks checks and delivers undelivered hooks. +// TODO: shoot more hooks at same time. +func DeliverHooks() { + tasks := make([]*HookTask, 0, 10) x.Where("is_delivered=?", false).Iterate(new(HookTask), func(idx int, bean interface{}) error { t := bean.(*HookTask) - req := httplib.Post(t.Url).SetTimeout(timeout, timeout). - Header("X-Gogs-Delivery", t.Uuid). - Header("X-Gogs-Event", string(t.EventType)). - SetTLSClientConfig(&tls.Config{InsecureSkipVerify: setting.Webhook.SkipTLSVerify}) - - switch t.ContentType { - case JSON: - req = req.Header("Content-Type", "application/json").Body(t.PayloadContent) - case FORM: - req.Param("payload", t.PayloadContent) - } - - t.IsDelivered = true - - // FIXME: record response. - switch t.Type { - case GOGS: - { - if _, err := req.Response(); err != nil { - log.Error(5, "Delivery: %v", err) - } else { - t.IsSucceed = true - } - } - case SLACK: - { - if res, err := req.Response(); err != nil { - log.Error(5, "Delivery: %v", err) - } else { - defer res.Body.Close() - contents, err := ioutil.ReadAll(res.Body) - if err != nil { - log.Error(5, "%s", err) - } else { - if string(contents) != "ok" { - log.Error(5, "slack failed with: %s", string(contents)) - } else { - t.IsSucceed = true - } - } - } - } - } - + t.deliver() tasks = append(tasks, t) - - if t.IsSucceed { - log.Trace("Hook delivered(%s): %s", t.Uuid, t.PayloadContent) - } return nil }) // Update hook task status. for _, t := range tasks { if err := UpdateHookTask(t); err != nil { - log.Error(4, "UpdateHookTask(%d): %v", t.Id, err) + log.Error(4, "UpdateHookTask(%d): %v", t.ID, err) } } + + // Start listening on new hook requests. + for repoID := range HookQueue.Queue() { + log.Trace("DeliverHooks[%v]: processing delivery hooks", repoID) + HookQueue.Remove(repoID) + + tasks = make([]*HookTask, 0, 5) + if err := x.Where("repo_id=? AND is_delivered=?", repoID, false).Find(&tasks); err != nil { + log.Error(4, "Get repository(%d) hook tasks: %v", repoID, err) + continue + } + for _, t := range tasks { + t.deliver() + if err := UpdateHookTask(t); err != nil { + log.Error(4, "UpdateHookTask[%d]: %v", t.ID, err) + continue + } + } + } +} + +func InitDeliverHooks() { + go DeliverHooks() } diff --git a/models/webhook_slack.go b/models/webhook_slack.go new file mode 100644 index 000000000..45766a51b --- /dev/null +++ b/models/webhook_slack.go @@ -0,0 +1,141 @@ +// 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 models + +import ( + "encoding/json" + "errors" + "fmt" + "strings" + + api "github.com/gogits/go-gogs-client" + + "github.com/gogits/gogs/modules/git" +) + +type SlackMeta struct { + Channel string `json:"channel"` + Username string `json:"username"` + IconURL string `json:"icon_url"` + Color string `json:"color"` +} + +type SlackPayload struct { + Channel string `json:"channel"` + Text string `json:"text"` + Username string `json:"username"` + IconURL string `json:"icon_url"` + UnfurlLinks int `json:"unfurl_links"` + LinkNames int `json:"link_names"` + Attachments []SlackAttachment `json:"attachments"` +} + +type SlackAttachment struct { + Color string `json:"color"` + Text string `json:"text"` +} + +func (p *SlackPayload) SetSecret(_ string) {} + +func (p *SlackPayload) JSONPayload() ([]byte, error) { + data, err := json.MarshalIndent(p, "", " ") + if err != nil { + return []byte{}, err + } + return data, nil +} + +// see: https://api.slack.com/docs/formatting +func SlackTextFormatter(s string) string { + // take only first line of commit + first := strings.Split(s, "\n")[0] + // replace & < > + first = strings.Replace(first, "&", "&", -1) + first = strings.Replace(first, "<", "<", -1) + first = strings.Replace(first, ">", ">", -1) + return first +} + +func SlackLinkFormatter(url string, text string) string { + return fmt.Sprintf("<%s|%s>", url, SlackTextFormatter(text)) +} + +func getSlackCreatePayload(p *api.CreatePayload, slack *SlackMeta) (*SlackPayload, error) { + // created tag/branch + refName := git.RefEndName(p.Ref) + + repoLink := SlackLinkFormatter(p.Repo.URL, p.Repo.Name) + refLink := SlackLinkFormatter(p.Repo.URL+"/src/"+refName, refName) + text := fmt.Sprintf("[%s:%s] %s created by %s", repoLink, refLink, p.RefType, p.Sender.UserName) + + return &SlackPayload{ + Channel: slack.Channel, + Text: text, + Username: slack.Username, + IconURL: slack.IconURL, + }, nil +} + +func getSlackPushPayload(p *api.PushPayload, slack *SlackMeta) (*SlackPayload, error) { + // n new commits + var ( + branchName = git.RefEndName(p.Ref) + commitString string + ) + + if len(p.Commits) == 1 { + commitString = "1 new commit" + if len(p.CompareUrl) > 0 { + commitString = SlackLinkFormatter(p.CompareUrl, commitString) + } + } else { + commitString = fmt.Sprintf("%d new commits", len(p.Commits)) + if p.CompareUrl != "" { + commitString = SlackLinkFormatter(p.CompareUrl, commitString) + } + } + + repoLink := SlackLinkFormatter(p.Repo.URL, p.Repo.Name) + branchLink := SlackLinkFormatter(p.Repo.URL+"/src/"+branchName, branchName) + text := fmt.Sprintf("[%s:%s] %s pushed by %s", repoLink, branchLink, commitString, p.Pusher.Name) + + var attachmentText string + // for each commit, generate attachment text + for i, commit := range p.Commits { + attachmentText += fmt.Sprintf("%s: %s - %s", SlackLinkFormatter(commit.URL, commit.ID[:7]), SlackTextFormatter(commit.Message), SlackTextFormatter(commit.Author.Name)) + // add linebreak to each commit but the last + if i < len(p.Commits)-1 { + attachmentText += "\n" + } + } + + slackAttachments := []SlackAttachment{{Color: slack.Color, Text: attachmentText}} + + return &SlackPayload{ + Channel: slack.Channel, + Text: text, + Username: slack.Username, + IconURL: slack.IconURL, + Attachments: slackAttachments, + }, nil +} + +func GetSlackPayload(p api.Payloader, event HookEventType, meta string) (*SlackPayload, error) { + s := new(SlackPayload) + + slack := &SlackMeta{} + if err := json.Unmarshal([]byte(meta), &slack); err != nil { + return s, errors.New("GetSlackPayload meta json:" + err.Error()) + } + + switch event { + case HOOK_EVENT_CREATE: + return getSlackCreatePayload(p.(*api.CreatePayload), slack) + case HOOK_EVENT_PUSH: + return getSlackPushPayload(p.(*api.PushPayload), slack) + } + + return s, nil +} diff --git a/modules/asn1-ber/LICENSE b/modules/asn1-ber/LICENSE deleted file mode 100644 index 744875676..000000000 --- a/modules/asn1-ber/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2012 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/modules/asn1-ber/Makefile b/modules/asn1-ber/Makefile deleted file mode 100644 index acda29afb..000000000 --- a/modules/asn1-ber/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -include $(GOROOT)/src/Make.inc - -TARG=github.com/mmitton/asn1-ber -GOFILES=\ - ber.go\ - -include $(GOROOT)/src/Make.pkg diff --git a/modules/asn1-ber/README b/modules/asn1-ber/README deleted file mode 100644 index bb785a06f..000000000 --- a/modules/asn1-ber/README +++ /dev/null @@ -1,14 +0,0 @@ -ASN1 BER Encoding / Decoding Library for the GO programming language. - -Required Librarys: - None - -Working: - Very basic encoding / decoding needed for LDAP protocol - -Tests Implemented: - None - -TODO: - Fix all encoding / decoding to conform to ASN1 BER spec - Implement Tests / Benchmarks diff --git a/modules/asn1-ber/ber.go b/modules/asn1-ber/ber.go deleted file mode 100644 index b9537e306..000000000 --- a/modules/asn1-ber/ber.go +++ /dev/null @@ -1,497 +0,0 @@ -package ber - -import ( - "bytes" - "fmt" - "io" - "reflect" - "errors" -) - -type Packet struct { - ClassType uint8 - TagType uint8 - Tag uint8 - Value interface{} - ByteValue []byte - Data *bytes.Buffer - Children []*Packet - Description string -} - -const ( - TagEOC = 0x00 - TagBoolean = 0x01 - TagInteger = 0x02 - TagBitString = 0x03 - TagOctetString = 0x04 - TagNULL = 0x05 - TagObjectIdentifier = 0x06 - TagObjectDescriptor = 0x07 - TagExternal = 0x08 - TagRealFloat = 0x09 - TagEnumerated = 0x0a - TagEmbeddedPDV = 0x0b - TagUTF8String = 0x0c - TagRelativeOID = 0x0d - TagSequence = 0x10 - TagSet = 0x11 - TagNumericString = 0x12 - TagPrintableString = 0x13 - TagT61String = 0x14 - TagVideotexString = 0x15 - TagIA5String = 0x16 - TagUTCTime = 0x17 - TagGeneralizedTime = 0x18 - TagGraphicString = 0x19 - TagVisibleString = 0x1a - TagGeneralString = 0x1b - TagUniversalString = 0x1c - TagCharacterString = 0x1d - TagBMPString = 0x1e - TagBitmask = 0x1f // xxx11111b -) - -var TagMap = map[uint8]string{ - TagEOC: "EOC (End-of-Content)", - TagBoolean: "Boolean", - TagInteger: "Integer", - TagBitString: "Bit String", - TagOctetString: "Octet String", - TagNULL: "NULL", - TagObjectIdentifier: "Object Identifier", - TagObjectDescriptor: "Object Descriptor", - TagExternal: "External", - TagRealFloat: "Real (float)", - TagEnumerated: "Enumerated", - TagEmbeddedPDV: "Embedded PDV", - TagUTF8String: "UTF8 String", - TagRelativeOID: "Relative-OID", - TagSequence: "Sequence and Sequence of", - TagSet: "Set and Set OF", - TagNumericString: "Numeric String", - TagPrintableString: "Printable String", - TagT61String: "T61 String", - TagVideotexString: "Videotex String", - TagIA5String: "IA5 String", - TagUTCTime: "UTC Time", - TagGeneralizedTime: "Generalized Time", - TagGraphicString: "Graphic String", - TagVisibleString: "Visible String", - TagGeneralString: "General String", - TagUniversalString: "Universal String", - TagCharacterString: "Character String", - TagBMPString: "BMP String", -} - -const ( - ClassUniversal = 0 // 00xxxxxxb - ClassApplication = 64 // 01xxxxxxb - ClassContext = 128 // 10xxxxxxb - ClassPrivate = 192 // 11xxxxxxb - ClassBitmask = 192 // 11xxxxxxb -) - -var ClassMap = map[uint8]string{ - ClassUniversal: "Universal", - ClassApplication: "Application", - ClassContext: "Context", - ClassPrivate: "Private", -} - -const ( - TypePrimitive = 0 // xx0xxxxxb - TypeConstructed = 32 // xx1xxxxxb - TypeBitmask = 32 // xx1xxxxxb -) - -var TypeMap = map[uint8]string{ - TypePrimitive: "Primative", - TypeConstructed: "Constructed", -} - -var Debug bool = false - -func PrintBytes(buf []byte, indent string) { - data_lines := make([]string, (len(buf)/30)+1) - num_lines := make([]string, (len(buf)/30)+1) - - for i, b := range buf { - data_lines[i/30] += fmt.Sprintf("%02x ", b) - num_lines[i/30] += fmt.Sprintf("%02d ", (i+1)%100) - } - - for i := 0; i < len(data_lines); i++ { - fmt.Print(indent + data_lines[i] + "\n") - fmt.Print(indent + num_lines[i] + "\n\n") - } -} - -func PrintPacket(p *Packet) { - printPacket(p, 0, false) -} - -func printPacket(p *Packet, indent int, printBytes bool) { - indent_str := "" - - for len(indent_str) != indent { - indent_str += " " - } - - class_str := ClassMap[p.ClassType] - - tagtype_str := TypeMap[p.TagType] - - tag_str := fmt.Sprintf("0x%02X", p.Tag) - - if p.ClassType == ClassUniversal { - tag_str = TagMap[p.Tag] - } - - value := fmt.Sprint(p.Value) - description := "" - - if p.Description != "" { - description = p.Description + ": " - } - - fmt.Printf("%s%s(%s, %s, %s) Len=%d %q\n", indent_str, description, class_str, tagtype_str, tag_str, p.Data.Len(), value) - - if printBytes { - PrintBytes(p.Bytes(), indent_str) - } - - for _, child := range p.Children { - printPacket(child, indent+1, printBytes) - } -} - -func resizeBuffer(in []byte, new_size uint64) (out []byte) { - out = make([]byte, new_size) - - copy(out, in) - - return -} - -func readBytes(reader io.Reader, buf []byte) error { - idx := 0 - buflen := len(buf) - - if reader == nil { - return errors.New("reader was nil, aborting") - } - - for idx < buflen { - n, err := reader.Read(buf[idx:]) - if err != nil { - return err - } - idx += n - } - - return nil -} - -func ReadPacket(reader io.Reader) (*Packet, error) { - buf := make([]byte, 2) - - err := readBytes(reader, buf) - - if err != nil { - return nil, err - } - - idx := uint64(2) - datalen := uint64(buf[1]) - - if Debug { - fmt.Printf("Read: datalen = %d len(buf) = %d ", datalen, len(buf)) - - for _, b := range buf { - fmt.Printf("%02X ", b) - } - - fmt.Printf("\n") - } - - if datalen&128 != 0 { - a := datalen - 128 - - idx += a - buf = resizeBuffer(buf, 2+a) - - err := readBytes(reader, buf[2:]) - - if err != nil { - return nil, err - } - - datalen = DecodeInteger(buf[2 : 2+a]) - - if Debug { - fmt.Printf("Read: a = %d idx = %d datalen = %d len(buf) = %d", a, idx, datalen, len(buf)) - - for _, b := range buf { - fmt.Printf("%02X ", b) - } - - fmt.Printf("\n") - } - } - - buf = resizeBuffer(buf, idx+datalen) - err = readBytes(reader, buf[idx:]) - - if err != nil { - return nil, err - } - - if Debug { - fmt.Printf("Read: len( buf ) = %d idx=%d datalen=%d idx+datalen=%d\n", len(buf), idx, datalen, idx+datalen) - - for _, b := range buf { - fmt.Printf("%02X ", b) - } - } - - p := DecodePacket(buf) - - return p, nil -} - -func DecodeString(data []byte) (ret string) { - // for _, c := range data { - // ret += fmt.Sprintf("%c", c) - // } - - return string(data) -} - -func DecodeInteger(data []byte) (ret uint64) { - for _, i := range data { - ret = ret * 256 - ret = ret + uint64(i) - } - - return -} - -func EncodeInteger(val uint64) []byte { - var out bytes.Buffer - - found := false - - shift := uint(56) - - mask := uint64(0xFF00000000000000) - - for mask > 0 { - if !found && (val&mask != 0) { - found = true - } - - if found || (shift == 0) { - out.Write([]byte{byte((val & mask) >> shift)}) - } - - shift -= 8 - mask = mask >> 8 - } - - return out.Bytes() -} - -func DecodePacket(data []byte) *Packet { - p, _ := decodePacket(data) - - return p -} - -func decodePacket(data []byte) (*Packet, []byte) { - if Debug { - fmt.Printf("decodePacket: enter %d\n", len(data)) - } - - p := new(Packet) - - p.ClassType = data[0] & ClassBitmask - p.TagType = data[0] & TypeBitmask - p.Tag = data[0] & TagBitmask - - datalen := DecodeInteger(data[1:2]) - datapos := uint64(2) - - if datalen&128 != 0 { - datalen -= 128 - datapos += datalen - datalen = DecodeInteger(data[2 : 2+datalen]) - } - - p.Data = new(bytes.Buffer) - - p.Children = make([]*Packet, 0, 2) - - p.Value = nil - - value_data := data[datapos : datapos+datalen] - - if p.TagType == TypeConstructed { - for len(value_data) != 0 { - var child *Packet - - child, value_data = decodePacket(value_data) - p.AppendChild(child) - } - } else if p.ClassType == ClassUniversal { - p.Data.Write(data[datapos : datapos+datalen]) - p.ByteValue = value_data - - switch p.Tag { - case TagEOC: - case TagBoolean: - val := DecodeInteger(value_data) - - p.Value = val != 0 - case TagInteger: - p.Value = DecodeInteger(value_data) - case TagBitString: - case TagOctetString: - p.Value = DecodeString(value_data) - case TagNULL: - case TagObjectIdentifier: - case TagObjectDescriptor: - case TagExternal: - case TagRealFloat: - case TagEnumerated: - p.Value = DecodeInteger(value_data) - case TagEmbeddedPDV: - case TagUTF8String: - case TagRelativeOID: - case TagSequence: - case TagSet: - case TagNumericString: - case TagPrintableString: - p.Value = DecodeString(value_data) - case TagT61String: - case TagVideotexString: - case TagIA5String: - case TagUTCTime: - case TagGeneralizedTime: - case TagGraphicString: - case TagVisibleString: - case TagGeneralString: - case TagUniversalString: - case TagCharacterString: - case TagBMPString: - } - } else { - p.Data.Write(data[datapos : datapos+datalen]) - } - - return p, data[datapos+datalen:] -} - -func (p *Packet) DataLength() uint64 { - return uint64(p.Data.Len()) -} - -func (p *Packet) Bytes() []byte { - var out bytes.Buffer - - out.Write([]byte{p.ClassType | p.TagType | p.Tag}) - packet_length := EncodeInteger(p.DataLength()) - - if p.DataLength() > 127 || len(packet_length) > 1 { - out.Write([]byte{byte(len(packet_length) | 128)}) - out.Write(packet_length) - } else { - out.Write(packet_length) - } - - out.Write(p.Data.Bytes()) - - return out.Bytes() -} - -func (p *Packet) AppendChild(child *Packet) { - p.Data.Write(child.Bytes()) - - if len(p.Children) == cap(p.Children) { - newChildren := make([]*Packet, cap(p.Children)*2) - - copy(newChildren, p.Children) - p.Children = newChildren[0:len(p.Children)] - } - - p.Children = p.Children[0 : len(p.Children)+1] - p.Children[len(p.Children)-1] = child -} - -func Encode(ClassType, TagType, Tag uint8, Value interface{}, Description string) *Packet { - p := new(Packet) - - p.ClassType = ClassType - p.TagType = TagType - p.Tag = Tag - p.Data = new(bytes.Buffer) - - p.Children = make([]*Packet, 0, 2) - - p.Value = Value - p.Description = Description - - if Value != nil { - v := reflect.ValueOf(Value) - - if ClassType == ClassUniversal { - switch Tag { - case TagOctetString: - sv, ok := v.Interface().(string) - - if ok { - p.Data.Write([]byte(sv)) - } - } - } - } - - return p -} - -func NewSequence(Description string) *Packet { - return Encode(ClassUniversal, TypePrimitive, TagSequence, nil, Description) -} - -func NewBoolean(ClassType, TagType, Tag uint8, Value bool, Description string) *Packet { - intValue := 0 - - if Value { - intValue = 1 - } - - p := Encode(ClassType, TagType, Tag, nil, Description) - - p.Value = Value - p.Data.Write(EncodeInteger(uint64(intValue))) - - return p -} - -func NewInteger(ClassType, TagType, Tag uint8, Value uint64, Description string) *Packet { - p := Encode(ClassType, TagType, Tag, nil, Description) - - p.Value = Value - p.Data.Write(EncodeInteger(Value)) - - return p -} - -func NewString(ClassType, TagType, Tag uint8, Value, Description string) *Packet { - p := Encode(ClassType, TagType, Tag, nil, Description) - - p.Value = Value - p.Data.Write([]byte(Value)) - - return p -} diff --git a/modules/auth/admin.go b/modules/auth/admin.go index e6cc82cd3..1530212bf 100644 --- a/modules/auth/admin.go +++ b/modules/auth/admin.go @@ -5,21 +5,36 @@ package auth import ( - "github.com/Unknwon/macaron" + "gopkg.in/macaron.v1" - "github.com/macaron-contrib/binding" + "github.com/go-macaron/binding" ) +type AdminCrateUserForm struct { + LoginType string `binding:"Required"` + LoginName string + UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"` + Email string `binding:"Required;Email;MaxSize(254)"` + Password string `binding:"MaxSize(255)"` + SendNotify bool +} + +func (f *AdminCrateUserForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { + return validate(errs, ctx.Data, f, ctx.Locale) +} + type AdminEditUserForm struct { - Email string `binding:"Required;Email;MaxSize(50)"` - Password string `binding:"OmitEmpty;MinSize(6);MaxSize(255)"` - Website string `binding:"MaxSize(50)"` - Location string `binding:"MaxSize(50)"` - Avatar string `binding:"Required;Email;MaxSize(50)"` - Active bool - Admin bool - AllowGitHook bool - LoginType int + LoginType string `binding:"Required"` + LoginName string + FullName string `binding:"MaxSize(100)"` + Email string `binding:"Required;Email;MaxSize(254)"` + Password string `binding:"MaxSize(255)"` + Website string `binding:"MaxSize(50)"` + Location string `binding:"MaxSize(50)"` + Active bool + Admin bool + AllowGitHook bool + AllowImportLocal bool } func (f *AdminEditUserForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { diff --git a/modules/auth/apiv1/miscellaneous.go b/modules/auth/apiv1/miscellaneous.go index 4e7570051..5032f0ac7 100644 --- a/modules/auth/apiv1/miscellaneous.go +++ b/modules/auth/apiv1/miscellaneous.go @@ -7,16 +7,16 @@ package apiv1 import ( "reflect" - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/binding" + "github.com/go-macaron/binding" + "gopkg.in/macaron.v1" "github.com/gogits/gogs/modules/auth" ) type MarkdownForm struct { - Text string `form:"text"` - Mode string `form:"mode"` - Context string `form:"context"` + Text string + Mode string + Context string } func (f *MarkdownForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { diff --git a/modules/auth/auth.go b/modules/auth/auth.go index 5b24591a6..2e4c80c55 100644 --- a/modules/auth/auth.go +++ b/modules/auth/auth.go @@ -5,14 +5,14 @@ package auth import ( - "net/http" "reflect" "strings" + "time" "github.com/Unknwon/com" - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/binding" - "github.com/macaron-contrib/session" + "github.com/go-macaron/binding" + "github.com/go-macaron/session" + "gopkg.in/macaron.v1" "github.com/gogits/gogs/models" "github.com/gogits/gogs/modules/base" @@ -21,27 +21,44 @@ import ( "github.com/gogits/gogs/modules/uuid" ) -// SignedInId returns the id of signed in user. -func SignedInId(req *http.Request, sess session.Store) int64 { +func IsAPIPath(url string) bool { + return strings.HasPrefix(url, "/api/") +} + +// SignedInID returns the id of signed in user. +func SignedInID(ctx *macaron.Context, sess session.Store) int64 { if !models.HasEngine { return 0 } - // API calls need to check access token. - if strings.HasPrefix(req.URL.Path, "/api/") { - auHead := req.Header.Get("Authorization") - if len(auHead) > 0 { - auths := strings.Fields(auHead) - if len(auths) == 2 && auths[0] == "token" { - t, err := models.GetAccessTokenBySha(auths[1]) - if err != nil { - if err != models.ErrAccessTokenNotExist { - log.Error(4, "GetAccessTokenBySha: %v", err) - } - return 0 + // Check access token. + if IsAPIPath(ctx.Req.URL.Path) { + tokenSHA := ctx.Query("token") + if len(tokenSHA) == 0 { + // Well, check with header again. + auHead := ctx.Req.Header.Get("Authorization") + if len(auHead) > 0 { + auths := strings.Fields(auHead) + if len(auths) == 2 && auths[0] == "token" { + tokenSHA = auths[1] + } + } + } + + // Let's see if token is valid. + if len(tokenSHA) > 0 { + t, err := models.GetAccessTokenBySHA(tokenSHA) + if err != nil { + if models.IsErrAccessTokenNotExist(err) { + log.Error(4, "GetAccessTokenBySHA: %v", err) } - return t.Uid + return 0 } + t.Updated = time.Now() + if err = models.UpdateAccessToekn(t); err != nil { + log.Error(4, "UpdateAccessToekn: %v", err) + } + return t.UID } } @@ -50,8 +67,8 @@ func SignedInId(req *http.Request, sess session.Store) int64 { return 0 } if id, ok := uid.(int64); ok { - if _, err := models.GetUserById(id); err != nil { - if err != models.ErrUserNotExist { + if _, err := models.GetUserByID(id); err != nil { + if !models.IsErrUserNotExist(err) { log.Error(4, "GetUserById: %v", err) } return 0 @@ -63,20 +80,20 @@ func SignedInId(req *http.Request, sess session.Store) int64 { // SignedInUser returns the user object of signed user. // It returns a bool value to indicate whether user uses basic auth or not. -func SignedInUser(req *http.Request, sess session.Store) (*models.User, bool) { +func SignedInUser(ctx *macaron.Context, sess session.Store) (*models.User, bool) { if !models.HasEngine { return nil, false } - uid := SignedInId(req, sess) + uid := SignedInID(ctx, sess) if uid <= 0 { if setting.Service.EnableReverseProxyAuth { - webAuthUser := req.Header.Get(setting.ReverseProxyAuthUser) + webAuthUser := ctx.Req.Header.Get(setting.ReverseProxyAuthUser) if len(webAuthUser) > 0 { u, err := models.GetUserByName(webAuthUser) if err != nil { - if err != models.ErrUserNotExist { + if !models.IsErrUserNotExist(err) { log.Error(4, "GetUserByName: %v", err) return nil, false } @@ -103,7 +120,7 @@ func SignedInUser(req *http.Request, sess session.Store) (*models.User, bool) { } // Check with basic auth. - baHead := req.Header.Get("Authorization") + baHead := ctx.Req.Header.Get("Authorization") if len(baHead) > 0 { auths := strings.Fields(baHead) if len(auths) == 2 && auths[0] == "Basic" { @@ -111,7 +128,7 @@ func SignedInUser(req *http.Request, sess session.Store) (*models.User, bool) { u, err := models.UserSignIn(uname, passwd) if err != nil { - if err != models.ErrUserNotExist { + if !models.IsErrUserNotExist(err) { log.Error(4, "UserSignIn: %v", err) } return nil, false @@ -123,7 +140,7 @@ func SignedInUser(req *http.Request, sess session.Store) (*models.User, bool) { return nil, false } - u, err := models.GetUserById(uid) + u, err := models.GetUserByID(uid) if err != nil { log.Error(4, "GetUserById: %v", err) return nil, false @@ -164,21 +181,35 @@ func AssignForm(form interface{}, data map[string]interface{}) { } } -func getSize(field reflect.StructField, prefix string) string { +func getRuleBody(field reflect.StructField, prefix string) string { for _, rule := range strings.Split(field.Tag.Get("binding"), ";") { if strings.HasPrefix(rule, prefix) { - return rule[8 : len(rule)-1] + return rule[len(prefix) : len(rule)-1] } } return "" } +func GetSize(field reflect.StructField) string { + return getRuleBody(field, "Size(") +} + func GetMinSize(field reflect.StructField) string { - return getSize(field, "MinSize(") + return getRuleBody(field, "MinSize(") } func GetMaxSize(field reflect.StructField) string { - return getSize(field, "MaxSize(") + return getRuleBody(field, "MaxSize(") +} + +func GetInclude(field reflect.StructField) string { + return getRuleBody(field, "Include(") +} + +// FIXME: struct contains a struct +func validateStruct(obj interface{}) binding.Errors { + + return nil } func validate(errs binding.Errors, data map[string]interface{}, f Form, l macaron.Locale) binding.Errors { @@ -208,7 +239,14 @@ func validate(errs binding.Errors, data map[string]interface{}, f Form, l macaro if errs[0].FieldNames[0] == field.Name { data["Err_"+field.Name] = true - trName := l.Tr("form." + field.Name) + + trName := field.Tag.Get("locale") + if len(trName) == 0 { + trName = l.Tr("form." + field.Name) + } else { + trName = l.Tr(trName) + } + switch errs[0].Classification { case binding.ERR_REQUIRED: data["ErrorMsg"] = trName + l.Tr("form.require_error") @@ -216,6 +254,8 @@ func validate(errs binding.Errors, data map[string]interface{}, f Form, l macaro data["ErrorMsg"] = trName + l.Tr("form.alpha_dash_error") case binding.ERR_ALPHA_DASH_DOT: data["ErrorMsg"] = trName + l.Tr("form.alpha_dash_dot_error") + case binding.ERR_SIZE: + data["ErrorMsg"] = trName + l.Tr("form.size_error", GetSize(field)) case binding.ERR_MIN_SIZE: data["ErrorMsg"] = trName + l.Tr("form.min_size_error", GetMinSize(field)) case binding.ERR_MAX_SIZE: @@ -224,6 +264,8 @@ func validate(errs binding.Errors, data map[string]interface{}, f Form, l macaro data["ErrorMsg"] = trName + l.Tr("form.email_error") case binding.ERR_URL: data["ErrorMsg"] = trName + l.Tr("form.url_error") + case binding.ERR_INCLUDE: + data["ErrorMsg"] = trName + l.Tr("form.include_error", GetInclude(field)) default: data["ErrorMsg"] = l.Tr("form.unknown_error") + " " + errs[0].Classification } diff --git a/modules/auth/auth_form.go b/modules/auth/auth_form.go index 7d4599991..6f356344d 100644 --- a/modules/auth/auth_form.go +++ b/modules/auth/auth_form.go @@ -5,31 +5,33 @@ package auth import ( - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/binding" + "github.com/go-macaron/binding" + "gopkg.in/macaron.v1" ) type AuthenticationForm struct { - ID int64 `form:"id"` - Type int - Name string `binding:"Required;MaxSize(50)"` - Domain string - Host string - Port int - UseSSL bool `form:"usessl"` - BaseDN string `form:"base_dn"` - AttributeUsername string - AttributeName string - AttributeSurname string - AttributeMail string - Filter string - MsAdSA string `form:"ms_ad_sa"` - IsActived bool - SMTPAuth string `form:"smtp_auth"` - SMTPHost string `form:"smtp_host"` - SMTPPort int `form:"smtp_port"` - TLS bool `form:"tls"` - AllowAutoRegister bool `form:"allowautoregister"` + ID int64 + Type int `binding:"Range(2,5)"` + Name string `binding:"Required;MaxSize(30)"` + Host string + Port int + BindDN string + BindPassword string + UserBase string + UserDN string `form:"user_dn"` + AttributeName string + AttributeSurname string + AttributeMail string + Filter string + AdminFilter string + IsActive bool + SMTPAuth string + SMTPHost string + SMTPPort int + AllowedDomains string + TLS bool + SkipVerify bool + PAMServiceName string `form:"pam_service_name"` } func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { diff --git a/modules/auth/ldap/README.md b/modules/auth/ldap/README.md index 531ba8536..3a3e02043 100644 --- a/modules/auth/ldap/README.md +++ b/modules/auth/ldap/README.md @@ -1,43 +1,101 @@ -LDAP authentication -=================== +Gogs LDAP Authentication Module +=============================== -## Goal +## About -Authenticat user against LDAP directories +This authentication module attempts to authorize and authenticate a user +against an LDAP server. It provides two methods of authentication: LDAP via +BindDN, and LDAP simple authentication. -It will bind with the user's login/pasword and query attributs ("mail" for instance) in a pool of directory servers +LDAP via BindDN functions like most LDAP authentication systems. First, it +queries the LDAP server using a Bind DN and searches for the user that is +attempting to sign in. If the user is found, the module attempts to bind to the +server using the user's supplied credentials. If this succeeds, the user has +been authenticated, and his account information is retrieved and passed to the +Gogs login infrastructure. -The first OK wins. +LDAP simple authentication does not utilize a Bind DN. Instead, it binds +directly with the LDAP server using the user's supplied credentials. If the bind +succeeds and no filter rules out the user, the user is authenticated. -If there's connection error, the server will be disabled and won't be checked again +LDAP via BindDN is recommended for most users. By using a Bind DN, the server +can perform authorization by restricting which entries the Bind DN account can +read. Further, using a Bind DN with reduced permissions can reduce security risk +in the face of application bugs. ## Usage -In the [security] section, set -> LDAP_AUTH = true +To use this module, add an LDAP authentication source via the Authentications +section in the admin panel. Both the LDAP via BindDN and the simple auth LDAP +share the following fields: -then for each LDAP source, set +* Authorization Name **(required)** + * A name to assign to the new method of authorization. -> [LdapSource-someuniquename] -> name=canonicalName -> host=hostname-or-ip -> port=3268 # or regular LDAP port -> # the following settings depend highly how you've configured your AD -> basedn=dc=ACME,dc=COM -> MSADSAFORMAT=%s@ACME.COM -> filter=(&(objectClass=user)(sAMAccountName=%s)) +* Host **(required)** + * The address where the LDAP server can be reached. + * Example: mydomain.com -### Limitation +* Port **(required)** + * The port to use when connecting to the server. + * Example: 636 -Only tested on an MS 2008R2 DC, using global catalog (TCP/3268) +* Enable TLS Encryption (optional) + * Whether to use TLS when connecting to the LDAP server. -This MSAD is a mess. +* Admin Filter (optional) + * An LDAP filter specifying if a user should be given administrator + privileges. If a user accounts passes the filter, the user will be + privileged as an administrator. + * Example: (objectClass=adminAccount) -The way how one checks the directory (CN, DN etc...) may be highly depending local custom configuration +* First name attribute (optional) + * The attribute of the user's LDAP record containing the user's first name. + This will be used to populate their account information. + * Example: givenName -### Todo -* Define a timeout per server -* Check servers marked as "Disabled" when they'll come back online -* Find a more flexible way to define filter/MSADSAFORMAT/Attributes etc... maybe text/template ? -* Check OpenLDAP server -* SSL support ? \ No newline at end of file +* Surname attribute (optional) + * The attribute of the user's LDAP record containing the user's surname This + will be used to populate their account information. + * Example: sn + +* E-mail attribute **(required)** + * The attribute of the user's LDAP record containing the user's email + address. This will be used to populate their account information. + * Example: mail + +**LDAP via BindDN** adds the following fields: + +* Bind DN (optional) + * The DN to bind to the LDAP server with when searching for the user. This + may be left blank to perform an anonymous search. + * Example: cn=Search,dc=mydomain,dc=com + +* Bind Password (optional) + * The password for the Bind DN specified above, if any. _Note: The password + is stored in plaintext at the server. As such, ensure that your Bind DN + has as few privileges as possible._ + +* User Search Base **(required)** + * The LDAP base at which user accounts will be searched for. + * Example: ou=Users,dc=mydomain,dc=com + +* User Filter **(required)** + * An LDAP filter declaring how to find the user record that is attempting to + authenticate. The '%s' matching parameter will be substituted with the + user's username. + * Example: (&(objectClass=posixAccount)(uid=%s)) + +**LDAP using simple auth** adds the following fields: + +* User DN **(required)** + * A template to use as the user's DN. The `%s` matching parameter will be + substituted with the user's username. + * Example: cn=%s,ou=Users,dc=mydomain,dc=com + * Example: uid=%s,ou=Users,dc=mydomain,dc=com + +* User Filter **(required)** + * An LDAP filter declaring when a user should be allowed to log in. The `%s` + matching parameter will be substituted with the user's username. + * Example: (&(objectClass=posixAccount)(cn=%s)) + * Example: (&(objectClass=posixAccount)(uid=%s)) diff --git a/modules/auth/ldap/ldap.go b/modules/auth/ldap/ldap.go index c78e241d3..29a2a93b4 100644 --- a/modules/auth/ldap/ldap.go +++ b/modules/auth/ldap/ldap.go @@ -1,101 +1,204 @@ -// 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 import ( + "crypto/tls" "fmt" + "strings" + + "gopkg.in/ldap.v2" - "github.com/gogits/gogs/modules/ldap" "github.com/gogits/gogs/modules/log" ) // 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 - BaseDN string // Base DN - AttributeUsername string // Username attribute - AttributeName string // First name attribute - AttributeSurname string // Surname attribute - AttributeMail string // E-mail attribute - Filter string // Query filter to validate entry - MsAdSAFormat string // in the case of MS AD Simple Authen, the format to use (see: http://msdn.microsoft.com/en-us/library/cc223499.aspx) - Enabled bool // if this source is disabled +type Source struct { + Name string // canonical name (ie. corporate.ad) + Host string // LDAP host + Port int // port number + UseSSL bool // Use SSL + SkipVerify bool + BindDN string // DN to bind with + BindPassword string // Bind DN password + UserBase string // Base search path for users + UserDN string // Template for the DN of the user for simple auth + AttributeName string // First name attribute + AttributeSurname string // Surname attribute + AttributeMail string // E-mail attribute + Filter string // Query filter to validate entry + AdminFilter string // Query filter to check if user is admin + Enabled bool // if this source is disabled } -//Global LDAP directory pool -var ( - Authensource []Ldapsource -) +func (ls *Source) sanitizedUserQuery(username string) (string, bool) { + // See http://tools.ietf.org/search/rfc4515 + badCharacters := "\x00()*\\" + if strings.ContainsAny(username, badCharacters) { + log.Debug("'%s' contains invalid query characters. Aborting.", username) + return "", false + } -// Add a new source (LDAP directory) to the global pool -func AddSource(name string, host string, port int, usessl bool, basedn string, attribcn string, attribname string, attribsn string, attribmail string, filter string, msadsaformat string) { - ldaphost := Ldapsource{name, host, port, usessl, basedn, attribcn, attribname, attribsn, attribmail, filter, msadsaformat, true} - Authensource = append(Authensource, ldaphost) + return fmt.Sprintf(ls.Filter, username), true } -//LoginUser : try to login an user to LDAP sources, return requested (attribute,true) if ok, ("",false) other wise -//First match wins -//Returns first attribute if exists -func LoginUser(name, passwd string) (cn, fn, sn, mail string, r bool) { - r = false - for _, ls := range Authensource { - cn, fn, sn, mail, r = ls.SearchEntry(name, passwd) - if r { - return - } +func (ls *Source) sanitizedUserDN(username string) (string, bool) { + // See http://tools.ietf.org/search/rfc4514: "special characters" + badCharacters := "\x00()*\\,='\"#+;<> " + if strings.ContainsAny(username, badCharacters) { + log.Debug("'%s' contains invalid DN characters. Aborting.", username) + return "", false } - return + + return fmt.Sprintf(ls.UserDN, username), true } -// searchEntry : search an LDAP source if an entry (name, passwd) is valide and in the specific filter -func (ls Ldapsource) SearchEntry(name, passwd string) (string, string, string, string, bool) { +func (ls *Source) 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 "", "", "", "", false + return "", false } defer l.Close() - nx := fmt.Sprintf(ls.MsAdSAFormat, name) - err = l.Bind(nx, passwd) + 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]: %v", ls.BindDN, err) + return "", false + } + log.Trace("Bound as BindDN %s", ls.BindDN) + } else { + log.Trace("Proceeding with anonymous LDAP search.") + } + + // A search for the user. + userFilter, ok := ls.sanitizedUserQuery(name) + if !ok { + return "", false + } + + log.Trace("Searching using filter %s", userFilter) + search := ldap.NewSearchRequest( + ls.UserBase, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, + false, userFilter, []string{}, nil) + + // Ensure we found a user + sr, err := l.Search(search) + if err != nil || len(sr.Entries) < 1 { + log.Debug("Failed search using filter[%s]: %v", userFilter, err) + return "", false + } else if len(sr.Entries) > 1 { + log.Debug("Filter '%s' returned more than one user.", userFilter) + return "", false + } + + userDN := sr.Entries[0].DN + if userDN == "" { + log.Error(4, "LDAP search was succesful, but found no DN!") + return "", false + } + + return userDN, true +} + +// searchEntry : search an LDAP source if an entry (name, passwd) is valid and in the specific filter +func (ls *Source) SearchEntry(name, passwd string, directBind bool) (string, string, string, bool, bool) { + var userDN string + if directBind { + log.Trace("LDAP will bind directly via UserDN template: %s", ls.UserDN) + + var ok bool + userDN, ok = ls.sanitizedUserDN(name) + if !ok { + return "", "", "", false, false + } + } else { + log.Trace("LDAP will use BindDN.") + + var found bool + userDN, found = ls.FindUserDN(name) + if !found { + return "", "", "", false, false + } + } + + l, err := ldapDial(ls) + if err != nil { + log.Error(4, "LDAP Connect error (%s): %v", ls.Host, err) + ls.Enabled = false + return "", "", "", false, false + } + defer l.Close() + + log.Trace("Binding with userDN: %s", userDN) + err = l.Bind(userDN, passwd) if err != nil { - log.Debug("LDAP Authan failed for %s, reason: %s", nx, err.Error()) - return "", "", "", "", false + log.Debug("LDAP auth. failed for %s, reason: %v", userDN, err) + return "", "", "", false, false + } + + log.Trace("Bound successfully with userDN: %s", userDN) + userFilter, ok := ls.sanitizedUserQuery(name) + if !ok { + return "", "", "", false, false } search := ldap.NewSearchRequest( - ls.BaseDN, - ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, - fmt.Sprintf(ls.Filter, name), - []string{ls.AttributeUsername, ls.AttributeName, ls.AttributeSurname, ls.AttributeMail}, + userDN, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, userFilter, + []string{ls.AttributeName, ls.AttributeSurname, ls.AttributeMail}, nil) + sr, err := l.Search(search) if err != nil { - log.Debug("LDAP Authen OK but not in filter %s", name) - return "", "", "", "", false + log.Error(4, "LDAP Search failed unexpectedly! (%v)", err) + return "", "", "", false, false + } else if len(sr.Entries) < 1 { + if directBind { + log.Error(4, "User filter inhibited user login.") + } else { + log.Error(4, "LDAP Search failed unexpectedly! (0 entries)") + } + + return "", "", "", false, false } - log.Debug("LDAP Authen OK: %s", name) - if len(sr.Entries) > 0 { - cn := sr.Entries[0].GetAttributeValue(ls.AttributeUsername) - name := sr.Entries[0].GetAttributeValue(ls.AttributeName) - sn := sr.Entries[0].GetAttributeValue(ls.AttributeSurname) - mail := sr.Entries[0].GetAttributeValue(ls.AttributeMail) - return cn, name, sn, mail, true + + name_attr := sr.Entries[0].GetAttributeValue(ls.AttributeName) + sn_attr := sr.Entries[0].GetAttributeValue(ls.AttributeSurname) + mail_attr := sr.Entries[0].GetAttributeValue(ls.AttributeMail) + + admin_attr := false + if len(ls.AdminFilter) > 0 { + search = ldap.NewSearchRequest( + userDN, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, ls.AdminFilter, + []string{ls.AttributeName}, + nil) + + sr, err = l.Search(search) + if err != nil { + log.Error(4, "LDAP Admin Search failed unexpectedly! (%v)", err) + } else if len(sr.Entries) < 1 { + log.Error(4, "LDAP Admin Search failed") + } else { + admin_attr = true + } } - return "", "", "", "", true + + return name_attr, sn_attr, mail_attr, admin_attr, true } -func ldapDial(ls Ldapsource) (*ldap.Conn, error) { +func ldapDial(ls *Source) (*ldap.Conn, error) { if ls.UseSSL { - return ldap.DialTLS("tcp", fmt.Sprintf("%s:%d", ls.Host, ls.Port), nil) + log.Debug("Using TLS for LDAP without verifying: %v", ls.SkipVerify) + return ldap.DialTLS("tcp", fmt.Sprintf("%s:%d", ls.Host, ls.Port), &tls.Config{ + InsecureSkipVerify: ls.SkipVerify, + }) } else { return ldap.Dial("tcp", fmt.Sprintf("%s:%d", ls.Host, ls.Port)) } diff --git a/modules/auth/ldap/ldap_test.go b/modules/auth/ldap/ldap_test.go deleted file mode 100644 index a842eebf9..000000000 --- a/modules/auth/ldap/ldap_test.go +++ /dev/null @@ -1,29 +0,0 @@ -package ldap - -// import ( -// "fmt" -// "testing" -// ) - -// var ldapServer = "ldap.itd.umich.edu" -// var ldapPort = 389 -// var baseDN = "dc=umich,dc=edu" -// var filter = []string{ -// "(cn=cis-fac)", -// "(&(objectclass=rfc822mailgroup)(cn=*Computer*))", -// "(&(objectclass=rfc822mailgroup)(cn=*Mathematics*))"} -// var attributes = []string{ -// "cn", -// "description"} -// var msadsaformat = "" - -// func TestLDAP(t *testing.T) { -// AddSource("test", ldapServer, ldapPort, baseDN, attributes, filter, msadsaformat) -// user, err := LoginUserLdap("xiaolunwen", "") -// if err != nil { -// t.Error(err) -// return -// } - -// fmt.Println(user) -// } diff --git a/modules/auth/org.go b/modules/auth/org.go index 3e6c55c18..084ad43a8 100644 --- a/modules/auth/org.go +++ b/modules/auth/org.go @@ -5,8 +5,8 @@ package auth import ( - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/binding" + "github.com/go-macaron/binding" + "gopkg.in/macaron.v1" ) // ________ .__ __ .__ @@ -17,8 +17,7 @@ import ( // \/ /_____/ \/ \/ \/ \/ \/ type CreateOrgForm struct { - OrgName string `form:"org_name" binding:"Required;AlphaDashDot;MaxSize(30)"` - Email string `form:"email" binding:"Required;Email;MaxSize(50)"` + OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"` } func (f *CreateOrgForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -26,13 +25,11 @@ func (f *CreateOrgForm) Validate(ctx *macaron.Context, errs binding.Errors) bind } type UpdateOrgSettingForm struct { - OrgUserName string `form:"uname" binding:"Required;MaxSize(35)"` - OrgFullName string `form:"fullname" binding:"MaxSize(100)"` - Email string `form:"email" binding:"Required;Email;MaxSize(50)"` - Description string `form:"desc" binding:"MaxSize(255)"` - Website string `form:"website" binding:"Url;MaxSize(100)"` - Location string `form:"location" binding:"MaxSize(50)"` - Avatar string `form:"avatar" binding:"Required;Email;MaxSize(50)"` + Name string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"` + FullName string `binding:"MaxSize(100)"` + Description string `binding:"MaxSize(255)"` + Website string `binding:"Url;MaxSize(100)"` + Location string `binding:"MaxSize(50)"` } func (f *UpdateOrgSettingForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { diff --git a/modules/auth/pam/pam.go b/modules/auth/pam/pam.go new file mode 100644 index 000000000..7f326d42f --- /dev/null +++ b/modules/auth/pam/pam.go @@ -0,0 +1,35 @@ +// +build pam + +// 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 pam + +import ( + "errors" + + "github.com/msteinert/pam" +) + +func PAMAuth(serviceName, userName, passwd string) error { + t, err := pam.StartFunc(serviceName, userName, func(s pam.Style, msg string) (string, error) { + switch s { + case pam.PromptEchoOff: + return passwd, nil + case pam.PromptEchoOn, pam.ErrorMsg, pam.TextInfo: + return "", nil + } + return "", errors.New("Unrecognized PAM message style") + }) + + if err != nil { + return err + } + + if err = t.Authenticate(0); err != nil { + return err + } + + return nil +} diff --git a/modules/auth/pam/pam_stub.go b/modules/auth/pam/pam_stub.go new file mode 100644 index 000000000..33ac751a3 --- /dev/null +++ b/modules/auth/pam/pam_stub.go @@ -0,0 +1,15 @@ +// +build !pam + +// 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 pam + +import ( + "errors" +) + +func PAMAuth(serviceName, userName, passwd string) error { + return errors.New("PAM not supported") +} diff --git a/modules/auth/repo_form.go b/modules/auth/repo_form.go index a09283018..8e10dc24d 100644 --- a/modules/auth/repo_form.go +++ b/modules/auth/repo_form.go @@ -5,8 +5,14 @@ package auth import ( - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/binding" + "net/url" + "strings" + + "github.com/Unknwon/com" + "github.com/go-macaron/binding" + "gopkg.in/macaron.v1" + + "github.com/gogits/gogs/models" ) // _______________________________________ _________.______________________ _______________.___. @@ -17,13 +23,14 @@ import ( // \/ \/ \/ \/ \/ \/ \/ type CreateRepoForm struct { - Uid int64 `form:"uid" binding:"Required"` - RepoName string `form:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"` - Private bool `form:"private"` - Description string `form:"desc" binding:"MaxSize(255)"` - AutoInit bool `form:"auto_init"` - Gitignore string `form:"gitignore"` - License string `form:"license"` + Uid int64 `binding:"Required"` + RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"` + Private bool + Description string `binding:"MaxSize(255)"` + AutoInit bool + Gitignores string + License string + Readme string } func (f *CreateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -31,27 +38,55 @@ func (f *CreateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) bin } type MigrateRepoForm struct { - CloneAddr string `binding:"Required"` - AuthUsername string - AuthPassword string - Uid int64 `binding:"Required"` - RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"` - Mirror bool - Private bool - Description string `binding:"MaxSize(255)"` + CloneAddr string `json:"clone_addr" binding:"Required"` + AuthUsername string `json:"auth_username"` + AuthPassword string `json:"auth_password"` + Uid int64 `json:"uid" binding:"Required"` + RepoName string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"` + Mirror bool `json:"mirror"` + Private bool `json:"private"` + Description string `json:"description" binding:"MaxSize(255)"` } func (f *MigrateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { return validate(errs, ctx.Data, f, ctx.Locale) } +// ParseRemoteAddr checks if given remote address is valid, +// and returns composed URL with needed username and passowrd. +// It also checks if given user has permission when remote address +// is actually a local path. +func (f MigrateRepoForm) ParseRemoteAddr(user *models.User) (string, error) { + remoteAddr := f.CloneAddr + + // Remote address can be HTTP/HTTPS/Git URL or local path. + if strings.HasPrefix(remoteAddr, "http://") || + strings.HasPrefix(remoteAddr, "https://") || + strings.HasPrefix(remoteAddr, "git://") { + u, err := url.Parse(remoteAddr) + if err != nil { + return "", models.ErrInvalidCloneAddr{IsURLError: true} + } + if len(f.AuthUsername)+len(f.AuthPassword) > 0 { + u.User = url.UserPassword(f.AuthUsername, f.AuthPassword) + } + remoteAddr = u.String() + } else if !user.CanImportLocal() { + return "", models.ErrInvalidCloneAddr{IsPermissionDenied: true} + } else if !com.IsDir(remoteAddr) { + return "", models.ErrInvalidCloneAddr{IsInvalidPath: true} + } + + return remoteAddr, nil +} + type RepoSettingForm struct { - RepoName string `form:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"` - Description string `form:"desc" binding:"MaxSize(255)"` - Website string `form:"site" binding:"Url;MaxSize(100)"` - Branch string `form:"branch"` - Interval int `form:"interval"` - Private bool `form:"private"` + RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"` + Description string `binding:"MaxSize(255)"` + Website string `binding:"Url;MaxSize(100)"` + Branch string + Interval int + Private bool } func (f *RepoSettingForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -65,13 +100,30 @@ func (f *RepoSettingForm) Validate(ctx *macaron.Context, errs binding.Errors) bi // \__/\ / \___ >___ /___| /___| /\____/|__|_ \ // \/ \/ \/ \/ \/ \/ +type WebhookForm struct { + Events string + Create bool + Push bool + Active bool +} + +func (f WebhookForm) PushOnly() bool { + return f.Events == "push_only" +} + +func (f WebhookForm) SendEverything() bool { + return f.Events == "send_everything" +} + +func (f WebhookForm) ChooseEvents() bool { + return f.Events == "choose_events" +} + type NewWebhookForm struct { - HookTaskType string `form:"hook_type" binding:"Required"` - PayloadUrl string `form:"payload_url" binding:"Required;Url"` - ContentType string `form:"content_type" binding:"Required"` - Secret string `form:"secret"` - PushOnly bool `form:"push_only"` - Active bool `form:"active"` + PayloadURL string `binding:"Required;Url"` + ContentType int `binding:"Required"` + Secret string + WebhookForm } func (f *NewWebhookForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -79,11 +131,12 @@ func (f *NewWebhookForm) Validate(ctx *macaron.Context, errs binding.Errors) bin } type NewSlackHookForm struct { - HookTaskType string `form:"hook_type" binding:"Required"` - PayloadUrl string `form:"payload_url" binding:"Required` - Channel string `form:"channel" binding:"Required"` - PushOnly bool `form:"push_only"` - Active bool `form:"active"` + PayloadURL string `binding:"Required;Url` + Channel string `binding:"Required"` + Username string + IconURL string + Color string + WebhookForm } func (f *NewSlackHookForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -98,17 +151,28 @@ func (f *NewSlackHookForm) Validate(ctx *macaron.Context, errs binding.Errors) b // \/ \/ \/ type CreateIssueForm struct { - IssueName string `form:"title" binding:"Required;MaxSize(255)"` - MilestoneId int64 `form:"milestoneid"` - AssigneeId int64 `form:"assigneeid"` - Labels string `form:"labels"` - Content string `form:"content"` + Title string `binding:"Required;MaxSize(255)"` + LabelIDs string `form:"label_ids"` + MilestoneID int64 + AssigneeID int64 + Content string + Attachments []string } func (f *CreateIssueForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { 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) +} + // _____ .__.__ __ // / \ |__| | ____ _______/ |_ ____ ____ ____ // / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \ @@ -117,9 +181,9 @@ func (f *CreateIssueForm) Validate(ctx *macaron.Context, errs binding.Errors) bi // \/ \/ \/ \/ \/ type CreateMilestoneForm struct { - Title string `form:"title" binding:"Required;MaxSize(50)"` - Content string `form:"content"` - Deadline string `form:"due_date"` + Title string `binding:"Required;MaxSize(50)"` + Content string + Deadline string } func (f *CreateMilestoneForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -134,8 +198,9 @@ func (f *CreateMilestoneForm) Validate(ctx *macaron.Context, errs binding.Errors // \/ \/ \/ \/ type CreateLabelForm struct { - Title string `form:"title" binding:"Required;MaxSize(50)"` - Color string `form:"color" binding:"Required;Size(7)"` + ID int64 + Title string `binding:"Required;MaxSize(50)" locale:"repo.issues.label_name"` + Color string `binding:"Required;Size(7)" locale:"repo.issues.label_color"` } func (f *CreateLabelForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -150,12 +215,12 @@ func (f *CreateLabelForm) Validate(ctx *macaron.Context, errs binding.Errors) bi // \/ \/ \/ \/ \/ \/ type NewReleaseForm struct { - TagName string `form:"tag_name" binding:"Required"` + TagName string `binding:"Required"` Target string `form:"tag_target" binding:"Required"` - Title string `form:"title" binding:"Required"` - Content string `form:"content" binding:"Required"` - Draft string `form:"draft"` - Prerelease bool `form:"prerelease"` + Title string `binding:"Required"` + Content string + Draft string + Prerelease bool } func (f *NewReleaseForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { diff --git a/modules/auth/user_form.go b/modules/auth/user_form.go index b616a460f..bc826c691 100644 --- a/modules/auth/user_form.go +++ b/modules/auth/user_form.go @@ -7,32 +7,44 @@ package auth import ( "mime/multipart" - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/binding" + "github.com/go-macaron/binding" + "gopkg.in/macaron.v1" ) type InstallForm struct { - DbType string `binding:"Required"` - DbHost string - DbUser string - DbPasswd string - DbName string - SSLMode string - DbPath string - RepoRootPath string `binding:"Required"` - RunUser string `binding:"Required"` - Domain string `binding:"Required"` - HTTPPort string `binding:"Required"` - AppUrl string `binding:"Required"` - SMTPHost string - SMTPEmail string - SMTPPasswd string - RegisterConfirm string - MailNotify string - AdminName string `binding:"Required;AlphaDashDot;MaxSize(30)"` - AdminPasswd string `binding:"Required;MinSize(6);MaxSize(255)"` - AdminConfirmPasswd string `binding:"Required;MinSize(6);MaxSize(255)"` - AdminEmail string `binding:"Required;Email;MaxSize(50)"` + DbType string `binding:"Required"` + DbHost string + DbUser string + DbPasswd string + DbName string + SSLMode string + DbPath string + + AppName string `binding:"Required" locale:"install.app_name"` + RepoRootPath string `binding:"Required"` + RunUser string `binding:"Required"` + Domain string `binding:"Required"` + SSHPort int + HTTPPort string `binding:"Required"` + AppUrl string `binding:"Required"` + + SMTPHost string + SMTPFrom string + SMTPEmail string `binding:"OmitEmpty;Email;MaxSize(254)" locale:"install.mailer_user"` + SMTPPasswd string + RegisterConfirm bool + MailNotify bool + + OfflineMode bool + DisableGravatar bool + DisableRegistration bool + EnableCaptcha bool + RequireSignInView bool + + AdminName string `binding:"OmitEmpty;AlphaDashDot;MaxSize(30)" locale:"install.admin_name"` + AdminPasswd string `binding:"OmitEmpty;MaxSize(255)" locale:"install.admin_password"` + AdminConfirmPasswd string + AdminEmail string `binding:"OmitEmpty;MinSize(3);MaxSize(254);Include(@)" locale:"install.admin_email"` } func (f *InstallForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -47,12 +59,10 @@ func (f *InstallForm) Validate(ctx *macaron.Context, errs binding.Errors) bindin // \/ \/ type RegisterForm struct { - UserName string `form:"uname" binding:"Required;AlphaDashDot;MaxSize(35)"` - Email string `form:"email" binding:"Required;Email;MaxSize(50)"` - Password string `form:"password" binding:"Required;MinSize(6);MaxSize(255)"` - Retype string `form:"retype"` - LoginType string `form:"logintype"` - LoginName string `form:"loginname"` + UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"` + Email string `binding:"Required;Email;MaxSize(254)"` + Password string `binding:"Required;MaxSize(255)"` + Retype string } func (f *RegisterForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -60,9 +70,9 @@ func (f *RegisterForm) Validate(ctx *macaron.Context, errs binding.Errors) bindi } type SignInForm struct { - UserName string `form:"uname" binding:"Required;MaxSize(35)"` - Password string `form:"password" binding:"Required;MinSize(6);MaxSize(255)"` - Remember bool `form:"remember"` + UserName string `binding:"Required;MaxSize(254)"` + Password string `binding:"Required;MaxSize(255)"` + Remember bool } func (f *SignInForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -77,12 +87,12 @@ func (f *SignInForm) Validate(ctx *macaron.Context, errs binding.Errors) binding // \/ \/ \/ \/ \/ type UpdateProfileForm struct { - UserName string `form:"uname" binding:"Required;MaxSize(35)"` - FullName string `form:"fullname" binding:"MaxSize(100)"` - Email string `form:"email" binding:"Required;Email;MaxSize(50)"` - Website string `form:"website" binding:"Url;MaxSize(100)"` - Location string `form:"location" binding:"MaxSize(50)"` - Avatar string `form:"avatar" binding:"Required;Email;MaxSize(50)"` + Name string `binding:"Required;MaxSize(35)"` + FullName string `binding:"MaxSize(100)"` + Email string `binding:"Required;Email;MaxSize(254)"` + Website string `binding:"Url;MaxSize(100)"` + Location string `binding:"MaxSize(50)"` + Gravatar string `binding:"Required;Email;MaxSize(254)"` } func (f *UpdateProfileForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -90,8 +100,8 @@ func (f *UpdateProfileForm) Validate(ctx *macaron.Context, errs binding.Errors) } type UploadAvatarForm struct { - Enable bool `form:"enable"` - Avatar *multipart.FileHeader `form:"avatar"` + Enable bool + Avatar *multipart.FileHeader } func (f *UploadAvatarForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -99,7 +109,7 @@ func (f *UploadAvatarForm) Validate(ctx *macaron.Context, errs binding.Errors) b } type AddEmailForm struct { - Email string `binding:"Required;Email;MaxSize(50)"` + Email string `binding:"Required;Email;MaxSize(254)"` } func (f *AddEmailForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -107,8 +117,8 @@ func (f *AddEmailForm) Validate(ctx *macaron.Context, errs binding.Errors) bindi } type ChangePasswordForm struct { - OldPassword string `form:"old_password" binding:"Required;MinSize(6);MaxSize(255)"` - Password string `form:"password" binding:"Required;MinSize(6);MaxSize(255)"` + OldPassword string `form:"old_password" binding:"Required;MinSize(1);MaxSize(255)"` + Password string `form:"password" binding:"Required;MaxSize(255)"` Retype string `form:"retype"` } @@ -117,8 +127,8 @@ func (f *ChangePasswordForm) Validate(ctx *macaron.Context, errs binding.Errors) } type AddSSHKeyForm struct { - SSHTitle string `form:"title" binding:"Required"` - Content string `form:"content" binding:"Required"` + Title string `binding:"Required;MaxSize(50)"` + Content string `binding:"Required"` } func (f *AddSSHKeyForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { @@ -126,7 +136,7 @@ func (f *AddSSHKeyForm) Validate(ctx *macaron.Context, errs binding.Errors) bind } type NewAccessTokenForm struct { - Name string `form:"name" binding:"Required"` + Name string `binding:"Required"` } func (f *NewAccessTokenForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors { diff --git a/modules/avatar/avatar.go b/modules/avatar/avatar.go index 73daa213c..b25b1bfe4 100644 --- a/modules/avatar/avatar.go +++ b/modules/avatar/avatar.go @@ -19,9 +19,11 @@ import ( "errors" "fmt" "image" + "image/color/palette" "image/jpeg" "image/png" "io" + "math/rand" "net/http" "net/url" "os" @@ -30,21 +32,26 @@ import ( "sync" "time" + "github.com/issue9/identicon" "github.com/nfnt/resize" "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" ) +//FIXME: remove cache module + var gravatarSource string func UpdateGravatarSource() { gravatarSource = setting.GravatarSource - log.Debug("avatar.UpdateGravatarSource(gavatar source): %s", gravatarSource) - if !strings.HasPrefix(gravatarSource, "http:") { + if strings.HasPrefix(gravatarSource, "//") { gravatarSource = "http:" + gravatarSource - log.Debug("avatar.UpdateGravatarSource(update gavatar source): %s", gravatarSource) + } else if !strings.HasPrefix(gravatarSource, "http://") && + !strings.HasPrefix(gravatarSource, "https://") { + gravatarSource = "http://" + gravatarSource } + log.Debug("avatar.UpdateGravatarSource(update gavatar source): %s", gravatarSource) } // hash email to md5 string @@ -59,6 +66,27 @@ func HashEmail(email string) string { return hex.EncodeToString(h.Sum(nil)) } +const _RANDOM_AVATAR_SIZE = 200 + +// RandomImage generates and returns a random avatar image. +func RandomImage(data []byte) (image.Image, error) { + randExtent := len(palette.WebSafe) - 32 + rand.Seed(time.Now().UnixNano()) + colorIndex := rand.Intn(randExtent) + backColorIndex := colorIndex - 1 + if backColorIndex < 0 { + backColorIndex = randExtent - 1 + } + + // Size, background, forecolor + imgMaker, err := identicon.New(_RANDOM_AVATAR_SIZE, + palette.WebSafe[backColorIndex], palette.WebSafe[colorIndex:colorIndex+32]...) + if err != nil { + return nil, err + } + return imgMaker.Make(data), nil +} + // Avatar represents the avatar object. type Avatar struct { Hash string @@ -76,7 +104,7 @@ func New(hash string, cacheDir string) *Avatar { expireDuration: time.Minute * 10, reqParams: url.Values{ "d": {"retro"}, - "size": {"200"}, + "size": {"290"}, "r": {"pg"}}.Encode(), imagePath: filepath.Join(cacheDir, hash+".image"), //maybe png or jpeg } @@ -127,7 +155,7 @@ func (this *Avatar) Encode(wr io.Writer, size int) (err error) { if img, err = decodeImageFile(imgPath); err != nil { return } - m := resize.Resize(uint(size), 0, img, resize.NearestNeighbor) + m := resize.Resize(uint(size), 0, img, resize.Lanczos3) return jpeg.Encode(wr, m, nil) } @@ -166,7 +194,7 @@ func (this *service) mustInt(r *http.Request, defaultValue int, keys ...string) func (this *service) ServeHTTP(w http.ResponseWriter, r *http.Request) { urlPath := r.URL.Path hash := urlPath[strings.LastIndex(urlPath, "/")+1:] - size := this.mustInt(r, 80, "s", "size") // default size = 80*80 + size := this.mustInt(r, 290, "s", "size") // default size = 290*290 avatar := New(hash, this.cacheDir) avatar.AlterImage = this.altImage diff --git a/modules/base/base.go b/modules/base/base.go index 6bd294680..c9875fb50 100644 --- a/modules/base/base.go +++ b/modules/base/base.go @@ -4,15 +4,29 @@ package base -const DOC_URL = "http://gogs.io/docs" +import ( + "os" + "os/exec" + "path/filepath" +) + +const DOC_URL = "https://github.com/gogits/go-gogs-client/wiki" type ( TplName string - - ApiJsonErr struct { - Message string `json:"message"` - DocUrl string `json:"url"` - } ) var GoGetMetas = make(map[string]bool) + +// ExecPath returns the executable path. +func ExecPath() (string, error) { + file, err := exec.LookPath(os.Args[0]) + if err != nil { + return "", err + } + p, err := filepath.Abs(file) + if err != nil { + return "", err + } + return p, nil +} diff --git a/modules/base/markdown.go b/modules/base/markdown.go index d06e1338e..420392282 100644 --- a/modules/base/markdown.go +++ b/modules/base/markdown.go @@ -14,6 +14,7 @@ import ( "regexp" "strings" + "github.com/Unknwon/com" "github.com/russross/blackfriday" "golang.org/x/net/html" @@ -99,12 +100,33 @@ func (options *CustomRender) Link(out *bytes.Buffer, link []byte, title []byte, options.Renderer.Link(out, link, title, content) } +var ( + svgSuffix = []byte(".svg") + svgSuffixWithMark = []byte(".svg?") +) + func (options *CustomRender) Image(out *bytes.Buffer, link []byte, title []byte, alt []byte) { - if len(link) > 0 && !isLink(link) { - link = []byte(path.Join(strings.Replace(options.urlPrefix, "/src/", "/raw/", 1), string(link))) + prefix := strings.Replace(options.urlPrefix, "/src/", "/raw/", 1) + if len(link) > 0 { + if isLink(link) { + // External link with .svg suffix usually means CI status. + if bytes.HasSuffix(link, svgSuffix) || bytes.Contains(link, svgSuffixWithMark) { + options.Renderer.Image(out, link, title, alt) + return + } + } else { + if link[0] != '/' { + prefix += "/" + } + link = []byte(prefix + string(link)) + } } + out.WriteString(``) options.Renderer.Image(out, link, title, alt) + out.WriteString("") } var ( @@ -159,7 +181,21 @@ func RenderSha1CurrentPattern(rawBytes []byte, urlPrefix string) []byte { return rawBytes } +func cutoutVerbosePrefix(prefix string) string { + count := 0 + for i := 0; i < len(prefix); i++ { + if prefix[i] == '/' { + count++ + } + if count >= 3 { + return prefix[:i] + } + } + return prefix +} + func RenderIssueIndexPattern(rawBytes []byte, urlPrefix string) []byte { + urlPrefix = cutoutVerbosePrefix(urlPrefix) ms := issueIndexPattern.FindAll(rawBytes, -1) for _, m := range ms { var space string @@ -198,19 +234,32 @@ 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 + if setting.Markdown.EnableHardLineBreak { + extensions |= blackfriday.EXTENSION_HARD_LINE_BREAK + } + body = blackfriday.Markdown(body, renderer, extensions) return body } +var ( + leftAngleBracket = []byte("") +) + +var noEndTags = []string{"img", "input", "br", "hr"} + // PostProcessMarkdown treats different types of HTML differently, // and only renders special links for plain text blocks. func PostProcessMarkdown(rawHtml []byte, urlPrefix string) []byte { + startTags := make([]string, 0, 5) var buf bytes.Buffer tokenizer := html.NewTokenizer(bytes.NewReader(rawHtml)) + +OUTER_LOOP: for html.ErrorToken != tokenizer.Next() { token := tokenizer.Token() switch token.Type { @@ -222,17 +271,43 @@ func PostProcessMarkdown(rawHtml []byte, urlPrefix string) []byte { tagName := token.Data // If this is an excluded tag, we skip processing all output until a close tag is encountered. if strings.EqualFold("a", tagName) || strings.EqualFold("code", tagName) || strings.EqualFold("pre", tagName) { + stackNum := 1 for html.ErrorToken != tokenizer.Next() { token = tokenizer.Token() + // Copy the token to the output verbatim buf.WriteString(token.String()) - // If this is the close tag, we are done - if html.EndTagToken == token.Type && strings.EqualFold(tagName, token.Data) { - break + + if token.Type == html.StartTagToken { + stackNum++ + } + + // If this is the close tag to the outer-most, we are done + if token.Type == html.EndTagToken && strings.EqualFold(tagName, token.Data) { + stackNum-- + + if stackNum == 0 { + break + } } } + continue OUTER_LOOP + } + + if !com.IsSliceContainsStr(noEndTags, token.Data) { + startTags = append(startTags, token.Data) + } + + case html.EndTagToken: + if len(startTags) == 0 { + buf.WriteString(token.String()) + break } + buf.Write(leftAngleBracket) + buf.WriteString(startTags[len(startTags)-1]) + buf.Write(rightAngleBracket) + startTags = startTags[:len(startTags)-1] default: buf.WriteString(token.String()) } diff --git a/modules/base/template.go b/modules/base/template.go deleted file mode 100644 index 1442bf0e8..000000000 --- a/modules/base/template.go +++ /dev/null @@ -1,280 +0,0 @@ -// 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 base - -import ( - "container/list" - "encoding/json" - "fmt" - "html/template" - "runtime" - "strings" - "time" - - "golang.org/x/net/html/charset" - "golang.org/x/text/transform" - - "github.com/gogits/chardet" - "github.com/gogits/gogs/modules/setting" -) - -func Str2html(raw string) template.HTML { - return template.HTML(Sanitizer.Sanitize(raw)) -} - -func Range(l int) []int { - return make([]int, l) -} - -func List(l *list.List) chan interface{} { - e := l.Front() - c := make(chan interface{}) - go func() { - for e != nil { - c <- e.Value - e = e.Next() - } - close(c) - }() - return c -} - -func Sha1(str string) string { - return EncodeSha1(str) -} - -func ShortSha(sha1 string) string { - if len(sha1) == 40 { - return sha1[:10] - } - return sha1 -} - -func DetectEncoding(content []byte) (string, error) { - detector := chardet.NewTextDetector() - result, err := detector.DetectBest(content) - return result.Charset, err -} - -func ToUtf8WithErr(content []byte) (error, string) { - charsetLabel, err := DetectEncoding(content) - if err != nil { - return err, "" - } - - if charsetLabel == "utf8" { - return nil, string(content) - } - - encoding, _ := charset.Lookup(charsetLabel) - - if encoding == nil { - return fmt.Errorf("unknow char decoder %s", charsetLabel), string(content) - } - - result, n, err := transform.String(encoding.NewDecoder(), string(content)) - - // If there is an error, we concatenate the nicely decoded part and the - // original left over. This way we won't loose data. - if err != nil { - result = result + string(content[n:]) - } - - return err, result -} - -func ToUtf8(content string) string { - _, res := ToUtf8WithErr([]byte(content)) - return res -} - -// RenderCommitMessage renders commit message with XSS-safe and special links. -func RenderCommitMessage(msg, urlPrefix string) template.HTML { - return template.HTML(string(RenderIssueIndexPattern([]byte(template.HTMLEscapeString(msg)), urlPrefix))) -} - -var mailDomains = map[string]string{ - "gmail.com": "gmail.com", -} - -var TemplateFuncs template.FuncMap = map[string]interface{}{ - "GoVer": func() string { - return strings.Title(runtime.Version()) - }, - "AppName": func() string { - return setting.AppName - }, - "AppSubUrl": func() string { - return setting.AppSubUrl - }, - "AppVer": func() string { - return setting.AppVer - }, - "AppDomain": func() string { - return setting.Domain - }, - "CdnMode": func() bool { - return setting.ProdMode && !setting.OfflineMode - }, - "DisableGravatar": func() bool { - return setting.DisableGravatar - }, - "LoadTimes": func(startTime time.Time) string { - return fmt.Sprint(time.Since(startTime).Nanoseconds()/1e6) + "ms" - }, - "AvatarLink": AvatarLink, - "Str2html": Str2html, - "TimeSince": TimeSince, - "FileSize": FileSize, - "Subtract": Subtract, - "Add": func(a, b int) int { - return a + b - }, - "ActionIcon": ActionIcon, - "DateFmtLong": func(t time.Time) string { - return t.Format(time.RFC1123Z) - }, - "DateFmtShort": func(t time.Time) string { - return t.Format("Jan 02, 2006") - }, - "List": List, - "Mail2Domain": func(mail string) string { - if !strings.Contains(mail, "@") { - return "try.gogs.io" - } - - suffix := strings.SplitN(mail, "@", 2)[1] - domain, ok := mailDomains[suffix] - if !ok { - return "mail." + suffix - } - return domain - }, - "SubStr": func(str string, start, length int) string { - if len(str) == 0 { - return "" - } - end := start + length - if length == -1 { - end = len(str) - } - if len(str) < end { - return str - } - return str[start:end] - }, - "DiffTypeToStr": DiffTypeToStr, - "DiffLineTypeToStr": DiffLineTypeToStr, - "Sha1": Sha1, - "ShortSha": ShortSha, - "Md5": EncodeMd5, - "ActionContent2Commits": ActionContent2Commits, - "Oauth2Icon": Oauth2Icon, - "Oauth2Name": Oauth2Name, - "ToUtf8": ToUtf8, - "EscapePound": func(str string) string { - return strings.Replace(str, "#", "%23", -1) - }, - "RenderCommitMessage": RenderCommitMessage, -} - -type Actioner interface { - GetOpType() int - GetActUserName() string - GetActEmail() string - GetRepoUserName() string - GetRepoName() string - GetBranch() string - GetContent() string -} - -// ActionIcon accepts a int that represents action operation type -// and returns a icon class name. -func ActionIcon(opType int) string { - switch opType { - case 1, 8: // Create, transfer repository. - return "repo" - case 5, 9: // Commit repository. - return "git-commit" - case 6: // Create issue. - return "issue-opened" - case 10: // Comment issue. - return "comment" - default: - return "invalid type" - } -} - -type PushCommit struct { - Sha1 string - Message string - AuthorEmail string - AuthorName string -} - -type PushCommits struct { - Len int - Commits []*PushCommit - CompareUrl string -} - -func ActionContent2Commits(act Actioner) *PushCommits { - var push *PushCommits - if err := json.Unmarshal([]byte(act.GetContent()), &push); err != nil { - return nil - } - return push -} - -func DiffTypeToStr(diffType int) string { - diffTypes := map[int]string{ - 1: "add", 2: "modify", 3: "del", - } - return diffTypes[diffType] -} - -func DiffLineTypeToStr(diffType int) string { - switch diffType { - case 2: - return "add" - case 3: - return "del" - case 4: - return "tag" - } - return "same" -} - -func Oauth2Icon(t int) string { - switch t { - case 1: - return "fa-github-square" - case 2: - return "fa-google-plus-square" - case 3: - return "fa-twitter-square" - case 4: - return "fa-qq" - case 5: - return "fa-weibo" - } - return "" -} - -func Oauth2Name(t int) string { - switch t { - case 1: - return "GitHub" - case 2: - return "Google+" - case 3: - return "Twitter" - case 4: - return "腾讯 QQ" - case 5: - return "Weibo" - } - return "" -} diff --git a/modules/base/tool.go b/modules/base/tool.go index 92f493afe..b1d945117 100644 --- a/modules/base/tool.go +++ b/modules/base/tool.go @@ -15,6 +15,7 @@ import ( "hash" "html/template" "math" + "regexp" "strings" "time" @@ -22,14 +23,16 @@ import ( "github.com/Unknwon/i18n" "github.com/microcosm-cc/bluemonday" + "github.com/gogits/chardet" + "github.com/gogits/gogs/modules/avatar" "github.com/gogits/gogs/modules/setting" ) -var Sanitizer = bluemonday.UGCPolicy() +var Sanitizer = bluemonday.UGCPolicy().AllowAttrs("class").Matching(regexp.MustCompile(`[\p{L}\p{N}\s\-_',:\[\]!\./\\\(\)&]*`)).OnElements("code") -// Encode string to md5 hex value. -func EncodeMd5(str string) string { +// EncodeMD5 encodes string to md5 hex value. +func EncodeMD5(str string) string { m := md5.New() m.Write([]byte(str)) return hex.EncodeToString(m.Sum(nil)) @@ -42,6 +45,22 @@ func EncodeSha1(str string) string { return hex.EncodeToString(h.Sum(nil)) } +func ShortSha(sha1 string) string { + if len(sha1) == 40 { + return sha1[:10] + } + return sha1 +} + +func DetectEncoding(content []byte) (string, error) { + detector := chardet.NewTextDetector() + result, err := detector.DetectBest(content) + if result.Charset != "UTF-8" && len(setting.Repository.AnsiCharset) > 0 { + return setting.Repository.AnsiCharset, err + } + return result.Charset, err +} + func BasicAuthDecode(encoded string) (string, string, error) { s, err := base64.StdEncoding.DecodeString(encoded) if err != nil { @@ -321,6 +340,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(`%s`, t.Format(setting.TimeFormat), timeSince(t, lang))) @@ -420,3 +443,30 @@ func Subtract(left interface{}, right interface{}) interface{} { return fleft + float64(rleft) - (fright + float64(rright)) } } + +// StringsToInt64s converts a slice of string to a slice of int64. +func StringsToInt64s(strs []string) []int64 { + ints := make([]int64, len(strs)) + for i := range strs { + ints[i] = com.StrTo(strs[i]).MustInt64() + } + return ints +} + +// Int64sToStrings converts a slice of int64 to a slice of string. +func Int64sToStrings(ints []int64) []string { + strs := make([]string, len(ints)) + for i := range ints { + strs[i] = com.ToStr(ints[i]) + } + return strs +} + +// Int64sToMap converts a slice of int64 to a int64 map. +func Int64sToMap(ints []int64) map[int64]bool { + m := make(map[int64]bool) + for _, i := range ints { + m[i] = true + } + return m +} diff --git a/modules/bindata/bindata.go b/modules/bindata/bindata.go index 6f508c1d0..8e2fbfb23 100644 --- a/modules/bindata/bindata.go +++ b/modules/bindata/bindata.go @@ -1,3 +1,224 @@ +// Code generated by go-bindata. +// sources: +// conf/app.ini +// conf/gitignore/Actionscript +// conf/gitignore/Ada +// conf/gitignore/Agda +// conf/gitignore/Android +// conf/gitignore/Anjuta +// conf/gitignore/AppEngine +// conf/gitignore/AppceleratorTitanium +// conf/gitignore/ArchLinuxPackages +// conf/gitignore/Archives +// conf/gitignore/Autotools +// conf/gitignore/BricxCC +// conf/gitignore/C +// conf/gitignore/C Sharp +// conf/gitignore/C++ +// conf/gitignore/CFWheels +// conf/gitignore/CMake +// conf/gitignore/CUDA +// conf/gitignore/CVS +// conf/gitignore/CakePHP +// conf/gitignore/ChefCookbook +// conf/gitignore/Cloud9 +// conf/gitignore/CodeIgniter +// conf/gitignore/CodeKit +// conf/gitignore/CommonLisp +// conf/gitignore/Composer +// conf/gitignore/Concrete5 +// conf/gitignore/Coq +// conf/gitignore/CraftCMS +// conf/gitignore/DM +// conf/gitignore/Dart +// conf/gitignore/DartEditor +// conf/gitignore/Delphi +// conf/gitignore/Dreamweaver +// conf/gitignore/Drupal +// conf/gitignore/EPiServer +// conf/gitignore/Eagle +// conf/gitignore/Eclipse +// conf/gitignore/EiffelStudio +// conf/gitignore/Elisp +// conf/gitignore/Elixir +// conf/gitignore/Emacs +// conf/gitignore/Ensime +// conf/gitignore/Erlang +// conf/gitignore/Espresso +// conf/gitignore/ExpressionEngine +// conf/gitignore/ExtJs +// conf/gitignore/Fancy +// conf/gitignore/Finale +// conf/gitignore/FlexBuilder +// conf/gitignore/ForceDotCom +// conf/gitignore/FuelPHP +// conf/gitignore/GWT +// conf/gitignore/Gcov +// conf/gitignore/GitBook +// conf/gitignore/Go +// conf/gitignore/Gradle +// conf/gitignore/Grails +// conf/gitignore/Haskell +// conf/gitignore/IGORPro +// conf/gitignore/IPythonNotebook +// conf/gitignore/Idris +// conf/gitignore/JDeveloper +// conf/gitignore/Java +// conf/gitignore/Jboss +// conf/gitignore/Jekyll +// conf/gitignore/JetBrains +// conf/gitignore/Joomla +// conf/gitignore/KDevelop4 +// conf/gitignore/Kate +// conf/gitignore/KiCAD +// conf/gitignore/Kohana +// conf/gitignore/LabVIEW +// conf/gitignore/Laravel +// conf/gitignore/Lazarus +// conf/gitignore/Leiningen +// conf/gitignore/LemonStand +// conf/gitignore/LibreOffice +// conf/gitignore/Lilypond +// conf/gitignore/Linux +// conf/gitignore/Lithium +// conf/gitignore/Lua +// conf/gitignore/LyX +// conf/gitignore/Magento +// conf/gitignore/Matlab +// conf/gitignore/Maven +// conf/gitignore/Mercurial +// conf/gitignore/Mercury +// conf/gitignore/MetaProgrammingSystem +// conf/gitignore/MicrosoftOffice +// conf/gitignore/ModelSim +// conf/gitignore/Momentics +// conf/gitignore/MonoDevelop +// conf/gitignore/Nanoc +// conf/gitignore/NetBeans +// conf/gitignore/Nim +// conf/gitignore/Ninja +// conf/gitignore/Node +// conf/gitignore/NotepadPP +// conf/gitignore/OCaml +// conf/gitignore/OSX +// conf/gitignore/Objective-C +// conf/gitignore/Opa +// conf/gitignore/OpenCart +// conf/gitignore/OracleForms +// conf/gitignore/Packer +// conf/gitignore/Perl +// conf/gitignore/Phalcon +// conf/gitignore/PlayFramework +// conf/gitignore/Plone +// conf/gitignore/Prestashop +// conf/gitignore/Processing +// conf/gitignore/Python +// conf/gitignore/Qooxdoo +// conf/gitignore/Qt +// conf/gitignore/R +// conf/gitignore/ROS +// conf/gitignore/Rails +// conf/gitignore/Redcar +// conf/gitignore/Redis +// conf/gitignore/RhodesRhomobile +// conf/gitignore/Ruby +// conf/gitignore/Rust +// conf/gitignore/SBT +// conf/gitignore/SCons +// conf/gitignore/SVN +// conf/gitignore/Sass +// conf/gitignore/Scala +// conf/gitignore/Scrivener +// conf/gitignore/Sdcc +// conf/gitignore/SeamGen +// conf/gitignore/SketchUp +// conf/gitignore/SlickEdit +// conf/gitignore/Stella +// conf/gitignore/SublimeText +// conf/gitignore/SugarCRM +// conf/gitignore/Swift +// conf/gitignore/Symfony +// conf/gitignore/SymphonyCMS +// conf/gitignore/SynopsysVCS +// conf/gitignore/Tags +// conf/gitignore/TeX +// conf/gitignore/TextMate +// conf/gitignore/Textpattern +// conf/gitignore/TortoiseGit +// conf/gitignore/TurboGears2 +// conf/gitignore/Typo3 +// conf/gitignore/Umbraco +// conf/gitignore/Unity +// conf/gitignore/VVVV +// conf/gitignore/Vagrant +// conf/gitignore/Vim +// conf/gitignore/VirtualEnv +// conf/gitignore/VisualStudio +// conf/gitignore/VisualStudioCode +// conf/gitignore/Waf +// conf/gitignore/WebMethods +// conf/gitignore/Windows +// conf/gitignore/WordPress +// conf/gitignore/Xcode +// conf/gitignore/XilinxISE +// conf/gitignore/Xojo +// conf/gitignore/Yeoman +// conf/gitignore/Yii +// conf/gitignore/ZendFramework +// conf/gitignore/Zephir +// conf/license/Abstyles License +// conf/license/Academic Free License v1.1 +// conf/license/Academic Free License v1.2 +// conf/license/Academic Free License v2.0 +// conf/license/Academic Free License v2.1 +// conf/license/Academic Free License v3.0 +// conf/license/Affero General Public License v1.0 +// conf/license/Apache License 1.0 +// conf/license/Apache License 1.1 +// conf/license/Apache License 2.0 +// conf/license/Artistic License 1.0 +// conf/license/Artistic License 2.0 +// conf/license/BSD 2-clause License +// conf/license/BSD 3-clause License +// conf/license/BSD 4-clause License +// conf/license/Creative Commons CC0 1.0 Universal +// conf/license/Creative Commons Zero v1.0 Universal +// conf/license/Eclipse Public License 1.0 +// conf/license/Educational Community License v1.0 +// conf/license/Educational Community License v2.0 +// conf/license/GNU Affero General Public License v3.0 +// conf/license/GNU Free Documentation License v1.1 +// conf/license/GNU Free Documentation License v1.2 +// conf/license/GNU Free Documentation License v1.3 +// conf/license/GNU General Public License v1.0 +// conf/license/GNU General Public License v2.0 +// conf/license/GNU General Public License v3.0 +// conf/license/GNU Lesser General Public License v2.1 +// conf/license/GNU Lesser General Public License v3.0 +// conf/license/GNU Library General Public License v2.0 +// conf/license/ISC license +// conf/license/MIT License +// conf/license/Mozilla Public License 1.0 +// conf/license/Mozilla Public License 1.1 +// conf/license/Mozilla Public License 2.0 +// conf/locale/TRANSLATORS +// conf/locale/locale_bg-BG.ini +// conf/locale/locale_de-DE.ini +// conf/locale/locale_en-US.ini +// conf/locale/locale_es-ES.ini +// conf/locale/locale_fr-FR.ini +// conf/locale/locale_it-IT.ini +// conf/locale/locale_ja-JP.ini +// conf/locale/locale_lv-LV.ini +// conf/locale/locale_nl-NL.ini +// conf/locale/locale_pl-PL.ini +// conf/locale/locale_pt-BR.ini +// conf/locale/locale_ru-RU.ini +// conf/locale/locale_zh-CN.ini +// conf/locale/locale_zh-HK.ini +// conf/readme/Default +// DO NOT EDIT! + package bindata import ( @@ -9,11 +230,10 @@ import ( "os" "time" "io/ioutil" - "path" "path/filepath" ) -func bindata_read(data []byte, name string) ([]byte, error) { +func bindataRead(data []byte, name string) ([]byte, error) { gz, err := gzip.NewReader(bytes.NewBuffer(data)) if err != nil { return nil, fmt.Errorf("Read %q: %v", name, err) @@ -21,782 +241,4385 @@ func bindata_read(data []byte, name string) ([]byte, error) { var buf bytes.Buffer _, err = io.Copy(&buf, gz) - gz.Close() + clErr := gz.Close() + + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + if clErr != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +type asset struct { + bytes []byte + info os.FileInfo +} + +type bindataFileInfo struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +func (fi bindataFileInfo) Name() string { + return fi.name +} +func (fi bindataFileInfo) Size() int64 { + return fi.size +} +func (fi bindataFileInfo) Mode() os.FileMode { + return fi.mode +} +func (fi bindataFileInfo) ModTime() time.Time { + return fi.modTime +} +func (fi bindataFileInfo) IsDir() bool { + return false +} +func (fi bindataFileInfo) Sys() interface{} { + return nil +} + +var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7a\x5d\x8f\xe3\x46\x76\xf6\x3d\x7f\x45\x59\x7e\xfd\x7a\x1c\x48\xea\x2f\xf7\xcc\xb8\xed\x4e\xac\x96\x28\x35\x77\xf4\x65\x52\x9a\xf1\x78\xd0\xe0\xb0\xc9\x92\x44\x37\x45\x6a\x58\x64\x77\xcb\xc8\xc5\x1a\xb9\x08\x90\xdb\x04\xc9\x4d\x10\x24\x17\x41\x80\xcd\x07\xb2\xc8\xcd\x6e\x82\x5c\x19\xb9\x9f\xf9\x0f\x0b\x6f\xf2\x2f\xf2\x9c\x53\xa4\x44\xf5\xb4\x1b\x59\x20\xd9\x35\x46\x64\xb1\xea\x54\xd5\x73\xbe\x9e\x53\xd5\x1f\x8a\xa1\xf9\xdc\xb4\x05\xff\x33\x18\x75\xac\xee\x4b\x31\x39\xb7\x1c\xd1\xb5\xfa\xa6\xf1\xa1\x18\xf7\xcd\x96\x63\x8a\x41\xeb\x99\x29\xda\xe7\xad\x61\xcf\x74\xc4\x68\x28\xda\x23\xdb\x36\x9d\xf1\x68\xd8\xb1\x86\x3d\xd1\x9e\x3a\x93\xd1\x00\x8d\xc3\xae\xd5\xd3\x23\x8d\xcf\x45\x6b\xb5\x12\xb1\xb7\x94\x22\x5b\x78\x99\x50\x8b\xe4\x46\x89\x24\x16\xf2\x5a\xa6\x6b\xb1\xf2\xe6\xf8\x10\x66\x91\x34\x5a\xe3\xb1\x3b\x6c\x0d\x4c\x71\x2a\x7a\xc9\x5c\x9d\xe0\x5f\xd1\x0b\x33\xe1\xc8\xf4\x3a\xf4\x25\x24\xb5\x17\x5e\x8c\xee\x68\x0b\x67\x62\x9d\xe4\x22\xcd\x63\x11\x25\xbe\x17\x45\x6b\xc3\x9e\x0e\xdd\xa9\x83\xd5\x9f\x8a\x79\x98\xa1\xb7\x19\x66\x0b\x99\x8a\x5a\x20\xaf\x6b\x75\x51\x5b\xa5\x49\x50\x13\x09\x1a\x32\xa9\x32\xb4\x04\x72\xe6\xe5\x11\x64\x29\xdd\x87\x25\x60\xeb\xb4\x00\xbc\x1b\xc6\xab\x54\xae\x12\x15\x66\x49\xba\xbe\x30\xec\xd1\x68\x22\x4e\x0d\xa7\x6d\x5b\xe3\x89\x3b\x79\x39\xa6\x6e\x97\x9e\x5a\x60\xa6\x4e\x21\xa9\x35\x74\x2c\xe1\x2f\xbc\x54\xc9\xcc\xa0\x17\x17\x50\xd9\x8e\x89\x81\x02\xdd\xba\x49\xea\xcb\x62\xdf\xb1\xbc\x11\x5b\xf1\x22\x4b\xc4\xa5\x14\xab\x34\xbc\xf6\x32\x69\x74\x47\x76\xdb\x74\xc7\xb6\xf5\xbc\x35\xa1\x69\x66\x5e\xa4\x68\xff\x63\x2f\xf3\x17\x82\x96\x2f\xde\xe4\x32\x97\x22\x92\xf1\x3c\x5b\xd4\xc5\xd2\xbb\x62\x58\x3c\x25\x22\x2f\x05\x44\x78\x80\x6c\x15\x5e\x02\xd7\xf1\xb4\xdf\x77\x6d\xf3\xab\xa9\xe9\x4c\x5c\xfc\x3b\x35\xdd\xbe\x39\xec\x4d\xce\x21\xf9\x60\x1f\xff\xc3\x4e\xf3\xf0\x02\xf2\x87\xf9\xf2\x12\x88\x25\xb3\xed\xd2\x42\xa9\xb4\xde\xbc\x54\xb2\xee\x64\x20\xc2\x18\xfa\xc3\x46\x6e\x57\x51\x82\x56\x52\xa1\x61\x7e\x3d\xee\x8f\x6c\x2c\xba\xd5\x83\x25\xb8\xc3\xe9\x00\xd2\x0f\xf7\x77\x84\x86\x4a\xe5\x3f\x2d\x8e\xc5\x58\x8e\x33\xbd\x23\xe4\x60\x57\xc8\xd2\xbb\x0d\x97\xf9\x52\xf8\xc9\x72\x19\x66\xea\x8e\x10\xcf\xcf\xc2\xeb\x30\x5b\x8b\x99\x94\x81\xd1\x35\xcd\x8e\x3b\x68\x7d\xed\xb6\x47\x83\x81\x35\x29\x04\x1e\xf3\x7e\x9b\x5e\xb0\x0c\xe3\xdd\x5d\xe7\x4a\xa6\x0f\xaf\x8f\x0c\x6c\x77\x79\xc7\xfb\xef\x03\xf7\xa0\x08\xdb\x1c\x8f\x1e\x14\x11\x27\x19\xcc\xfd\x61\x21\xc3\xd1\xc4\x6a\x9b\x0f\x8a\x49\xd2\xb9\x17\x87\xdf\x79\x59\x08\x67\x7b\x48\xd6\xc8\xee\xbd\x27\xc8\x78\xb5\xf4\xd2\xab\x20\xb9\x61\x84\xcc\xd8\x83\x21\x09\x18\x76\x20\xa2\x10\xe3\x2e\x53\xe9\x5d\xc1\x00\x32\x19\x2b\x88\x37\xcc\x61\xeb\xac\x6f\xba\x30\xf6\x8e\xdb\xb7\x86\xa6\x7b\x66\x9b\xad\x67\x1b\xcb\x35\x5e\x01\x58\x98\xfd\x85\x31\xb6\x47\x93\x51\x7b\xd4\xc7\xa7\x45\x96\xad\x8c\xce\x68\xd0\xb2\x86\x78\x63\x2f\x5e\x24\x2a\x63\x47\x73\xa7\x36\x75\xf9\xe8\x51\xd9\xff\x13\x75\xb2\xb7\xf7\xd1\x23\xdd\x1d\x2f\x1f\x3d\x3a\x9f\x4c\xc6\xee\x78\x64\x4f\x3e\x51\x7b\x06\xbf\xb4\x3a\x1d\x38\xbf\xb1\xf9\x00\x01\x47\x64\xdd\xf0\xcf\x50\xf1\x06\x1c\xe7\x1c\x86\xe1\x65\x39\x80\xb8\x59\xc8\x98\xa0\x16\xde\xb5\x17\x46\xf4\xd9\xe8\x58\x0e\x6f\x83\xba\x6d\x9d\xee\xc5\x42\x72\x1c\x81\x71\x88\xcb\x3c\x8c\x32\x60\x47\x3d\xf4\x96\x28\xa0\x40\x4a\xd3\x70\x26\x2d\x7b\x42\x43\x5d\x98\xc8\x73\x0e\x43\x5a\x02\x35\x15\xcb\x39\x3c\xac\x2c\xa6\xdd\x19\x52\x2c\x88\x49\x17\x45\x70\x5a\x26\x01\xd4\xd1\xed\x32\x84\x45\x24\xd2\x42\xca\xa5\xd9\xa3\xe9\x04\x16\xd8\x1f\xf5\x2a\x2b\xec\xc9\x58\xa6\x88\x1b\x42\x65\x72\xa5\x4e\xd0\xf2\xff\x84\x1f\x40\xb9\xd9\x62\x2f\x4b\xf6\xe6\x08\xa6\x7b\x7e\xae\xb2\x64\xb9\x47\xa0\x2b\xee\xd0\xe4\x76\xe1\xcb\x34\x13\x0d\xdf\x3b\xcd\x52\xc4\x93\x46\x90\xa7\x6c\x30\xa7\x4f\x9f\x3c\xde\x5f\xec\x2f\xf7\x95\x68\x90\x56\x4e\x97\x6b\xfa\x69\xca\x5b\x6f\xb9\x8a\x64\x13\xde\x67\x7c\x0e\x39\xa3\x54\xcc\xd2\x64\x29\x3c\xd1\x5c\xcd\x6e\xc5\x2c\x8c\x38\x2e\x24\x69\x06\x23\xe3\x2f\xc0\x4e\xbc\x08\xe3\x80\xa2\x3e\x4d\x16\xce\x42\x5f\xaf\x95\x62\xc7\xa3\x20\x81\x14\x52\xc3\x0c\xf6\x2a\x33\x0a\x84\x7a\x3c\x0f\x2c\x02\xa2\xb8\x92\xeb\x4f\xf4\xbe\x92\x15\x4c\x4e\x45\x62\x75\xe5\xab\x83\x43\xd1\x00\x78\x24\x95\x67\x6f\x24\x79\x56\xbc\xc9\xa5\x68\xc4\x09\x86\xa9\xff\xd9\x28\xf4\x2c\x07\xd1\x07\x45\x0f\x81\x54\x46\xdb\x84\x52\x29\x91\x01\xee\x2a\x84\x7b\xe5\x34\xc6\x33\xf3\xe5\xbd\x1d\x0a\x89\x98\x7e\xba\x5a\xc1\x4e\x22\xe8\x3a\x22\xbf\xcc\x24\x10\xa4\x4d\x79\x71\x00\x14\x00\xb7\xaf\x71\x23\x7d\xa1\x7b\x25\x2d\x31\x04\x68\x25\x63\x05\x58\x94\x15\xa9\x59\xde\x4a\x3f\x07\xc0\x64\x73\x08\x03\x2e\x7b\xcc\xb8\x45\x01\x5d\xa7\xdb\x88\x20\x26\xb7\xd7\x93\xf6\xbe\xb1\xc6\x42\xe5\x2b\x82\xb5\x74\x55\x6e\xdb\x9a\x50\x1f\x8b\x09\xe3\xb9\x4e\xc7\x33\xb6\xe9\xb8\x11\x25\xf3\x39\xd4\xc8\x51\xb1\x2e\x7c\x2f\xa6\x1c\x55\x5b\x24\x4b\xa9\xf3\x68\x91\x00\x6a\x46\xbf\xc5\xf9\x9f\xa2\x08\xe1\x40\x3d\xe0\xf3\x81\x97\x79\x48\x90\xf2\xa2\x92\x8b\x97\x6b\xf5\x26\xe2\x6c\x0c\x6b\x9a\xa7\x52\x69\x49\x68\x0c\x33\x79\x84\x0f\x61\xf6\xb1\xa2\xd4\x9e\x22\x8f\x26\x94\xf5\x3b\x67\x65\xb2\xe5\xb1\xc6\xf9\xc8\x21\x57\x3a\x38\x7c\xd2\xdc\xc7\xff\x0f\x4e\x8e\x8e\xf6\x1f\x1b\x05\x6f\x20\x93\x36\x0a\x12\x90\x26\x49\x66\x8c\x5b\x8e\xf3\xa2\xc3\xb8\x74\x69\xa2\xca\xb4\x71\xb4\xae\x0b\x59\x72\x04\xed\x94\xb4\xb2\x54\xbe\xc9\xc3\xb4\xd8\x22\x3c\x3c\x9c\xad\x1b\xb3\x3c\x8a\x6a\xf0\xe4\xfe\x86\x1f\xe8\xfe\xa5\xd8\x72\xfd\xac\xd3\x5a\x16\x06\x97\x35\x43\x2b\x44\x10\x0a\xec\x6a\xcd\xe0\x12\xa0\x14\x59\x87\x22\xa2\x9f\xa7\xc8\x54\x17\x86\x35\x84\x1e\x91\xa2\xfb\xa3\xf6\xb3\x8a\x4a\x3e\xf8\x40\xf3\x2c\x4d\xc3\x26\x23\xf1\xcc\x34\xc7\xe2\xe5\x68\x6a\x0b\xde\x61\xa7\x35\x69\x09\xa7\xd5\x35\x3f\xf8\xc0\x70\xcc\xb6\x6d\x4e\x5c\xd8\x22\x04\x7c\xf0\xe1\x97\xdd\x8e\xf9\xc2\xc6\x7f\xff\xff\xf7\x1e\x91\x45\xe4\x59\x42\xca\x84\xd5\xa7\x72\x29\x39\x41\x04\x1e\x5c\x03\x61\xc4\x1a\x82\x1a\x0c\xcc\xc1\x19\xa2\x4a\xa7\xf5\xd2\xc1\xf8\x27\x46\x7b\x34\x7a\x66\x99\xcc\xa6\x2a\xc0\xba\xde\x8d\x54\xa4\xda\xe2\xf3\x66\x5c\xb5\x4f\x18\xfb\xa9\x0c\x42\x8d\x8d\x4d\x5c\x47\x91\x1b\x27\xb7\x6b\xe1\xe5\xc0\x3a\xce\x4a\xdb\x5c\x48\x2f\xc0\x42\x98\x19\x16\xb9\x97\x5f\x90\x20\x11\x3e\x1d\xe2\x3f\xa3\xaf\x5f\xba\xad\xe9\xe4\xdc\x1c\xc2\xcc\x61\xea\xa3\x0d\xc3\xfb\xba\xf1\xc2\x3c\xa3\x4f\x0d\x6a\x28\x12\x0c\xcc\xe5\xc2\x68\xb5\x27\xd6\x73\x13\x19\xbf\x03\x9a\x43\x4f\x03\x6b\x88\x98\x49\x1b\x3b\x78\xba\x0f\xe1\xa0\x63\xae\x36\x8b\x9f\xec\x04\x9f\xe5\xd5\x80\x43\x50\x40\xf2\x93\x78\x16\xa6\x4b\x21\x1b\x4b\xa4\x0a\x76\x8f\x54\xce\x43\x95\xe9\x58\x09\x99\x3d\xcb\xa1\xb0\x6c\x22\x3b\xf5\x5d\xa6\xbf\xf6\xa0\xa2\xca\x4e\x82\x74\xce\xb9\x26\x8a\x92\x9b\x62\x30\x26\x20\x6b\x61\x83\x10\x00\x8d\x43\x82\xef\x27\x79\x9c\xb1\x71\x6e\x63\x3e\x8b\xb7\x79\xff\x15\xa1\xbc\xc4\x25\x42\x8e\x50\xe1\x9c\xb3\x08\x96\x7a\x1d\x82\x57\x7a\xf1\x3a\x5b\xc0\x9b\x9b\x06\xb1\x3e\x0b\xac\xcc\xb1\x7a\x43\x68\xfa\xb9\x65\xbe\xa8\x48\x68\x7b\x3e\x02\x0c\xf2\x5f\xe6\xa5\xcc\x18\x43\x9f\x52\x63\x19\x22\xda\xad\xf6\xb9\xe9\xb6\xc0\x41\x5b\x76\x65\xd4\x80\x30\x20\x8e\x32\x2b\x34\x59\xf6\x27\x4e\xd2\x7d\xe9\x12\x06\xd5\xee\x14\xe6\x03\x99\x61\xd4\x09\xe7\x7c\xca\xe4\x20\xe8\x8b\xfc\x92\xb2\x08\xb9\x06\x68\x9c\x4e\x52\x9a\x20\xee\x1d\x3c\x3e\x2e\x65\x3e\x64\x0b\x9b\x49\x7e\xaa\xef\xe8\xa7\xa0\xeb\x24\xac\x0d\xec\xde\xbf\x12\x80\x9f\x09\x25\x02\x36\x90\xfc\x0e\xcc\x00\x8b\x83\xce\x53\x84\x89\x55\xa2\xc3\x62\xb6\x5e\x6d\x73\x30\x6c\xc5\x1a\x4c\x07\xe4\x6d\x00\xf6\x1b\x00\x75\x6e\xee\x78\x6e\x41\x97\x7c\x6f\x05\xba\xee\x89\x6b\x2f\x0a\x03\x6d\xf3\xef\x99\xce\x06\xea\xf1\x04\xde\x0e\x19\x94\x86\xa9\x68\x82\x3b\xb0\xed\x21\x33\x90\xa5\x50\x26\x43\x16\x08\x41\xff\x89\xc5\x65\x49\x42\x4c\x0e\xe1\xbc\x34\xfc\x66\xb1\x0d\x17\x3d\x5d\xda\x86\xba\x30\xcc\xce\xe1\xf1\xf1\xc1\x67\x44\x3c\x8e\x1f\x1b\x66\xbb\xe3\xb4\x84\x28\xde\x86\x13\x7b\x2a\xf8\xed\x60\xff\xe9\x13\x63\xd0\x36\x45\xf1\xfa\x64\xff\xd0\x18\xf8\x3b\xaf\x36\x0f\xd4\x9d\x0f\x3f\x35\x3a\xbb\xaf\xc6\xab\x1b\x79\xb9\x48\x92\x2b\x0a\xf4\xe7\xf8\x15\x99\xa7\xae\x76\x2a\x14\xe3\x9e\xb2\x83\xeb\xa6\x28\x24\x0e\x95\x85\x4b\x49\x59\x18\x36\x8c\xb0\x08\xcc\x95\xd1\x31\xc9\x2f\x6d\x77\x62\x0d\x4c\x70\x1e\xa6\xed\x88\x64\xec\x3f\x61\xcc\xc1\x53\x56\xf8\x04\x61\xe9\x3c\xb3\xc6\xee\xa4\xef\xb8\x18\x47\xe5\xeb\x56\x21\x5b\x52\xbc\x08\x15\xd7\x5b\x61\x0c\x55\x2c\xb5\x52\x30\xab\x84\x27\x68\x32\x7c\xb7\xf4\x20\x22\x8c\xe4\x0c\xea\xaa\x55\xd5\xa9\x88\x3d\xcb\x67\x33\xce\xec\xb4\x45\x92\x0e\x6d\xc7\xb1\x8c\xea\x50\x97\x5c\x15\xf5\x58\xc8\x99\xbc\xa8\x57\x83\x24\xfe\x18\x64\x23\xc6\x26\x6e\x88\x91\xf3\x47\x70\x47\x73\xd8\x71\xcf\xa6\xdd\x2e\x51\x3b\x73\xa8\x01\xa2\x75\x53\x6c\x44\xaa\x01\x5f\x58\x6b\xd2\xce\x01\x48\x97\xcb\xce\xf4\xec\x67\x66\x7b\xc2\x34\xb9\x2c\x9d\x3f\x51\xa5\x83\x6a\x76\x4a\xe4\x70\xc9\x9e\xa7\x96\xd9\xaa\x39\xa7\x67\xf2\xba\x93\x63\xe8\xfc\x73\xf1\xd5\x57\xc5\x87\x37\x6f\xb8\xf5\x90\x30\x1e\x26\x99\xac\xd3\x82\x99\x7d\x10\x13\x93\x50\x88\xf6\x8a\xda\xa7\x8f\x8f\x91\x23\x9d\xc1\x64\xec\xa0\x25\x8a\x88\x11\x90\xa9\x36\x11\x8e\xc8\x51\x98\x05\x43\x07\x54\xe0\xf3\x58\x4c\x44\xfb\x4f\x25\xd5\x6b\x10\x84\x6d\x10\x1b\xb2\xbb\x6d\xf1\xf8\xd3\xfd\xcf\x9a\xc2\xd2\x13\x15\x6c\xba\x60\x29\x6a\x2b\x08\x10\xf1\x44\x5e\x74\x83\x94\xb5\x99\xaf\xe4\x01\x15\x42\x7d\x6e\xf6\x47\xc4\xf4\xb4\x6b\x69\x82\x4f\xa4\x95\x33\x0c\x79\x4d\x10\x92\xbe\x90\x82\x9a\x1b\x5f\xe6\x31\x2c\xa5\xcd\xe4\x6d\x3b\x80\x5c\x75\x57\xe2\xce\x89\x01\x73\x5b\xb5\x46\x18\x5f\x62\x2d\xe8\xe7\xd2\x82\x8a\x4c\xb8\x0d\x31\x9a\x3f\xf0\x0e\xab\xe4\x37\xa9\x6e\xba\x29\x46\x08\xf7\x5c\x5f\x20\x6c\x2b\x9e\x59\xc9\x68\xd6\xa0\xb8\x0e\xbc\x2a\x03\x95\x36\xf2\x8d\x81\xeb\x34\x20\xfc\x28\xc4\xae\xaa\x1d\x89\x04\xb9\x44\x5e\xad\x2e\x45\xcb\x6d\x21\x71\x0f\xa1\xd5\x06\xfe\x10\xa3\x2d\x7a\x6c\x29\x2d\x9b\x98\x26\xfe\x41\x80\x38\x09\x7a\x48\x1a\x3d\x3e\x3a\x3c\x6c\x8a\x09\x6d\xa2\x60\x8b\xdf\x52\x7e\xc2\xa3\x64\xc3\xdd\x74\xc6\x0e\x69\xff\xaf\x6b\x64\xe1\x35\xf1\x05\x7f\xfe\xb2\x52\x5c\xfc\xfe\x6b\xa1\x1d\x54\x18\x5d\x7b\x34\x60\x02\x37\xe0\x55\x6c\x89\x02\xa7\xcf\x95\xa7\xd4\x4d\x92\x06\x05\xeb\xdb\x12\x3e\xe3\x95\x4f\xe9\x6d\x87\x7c\xca\x25\x7c\x5f\x73\x3c\x78\x55\x8d\xd7\x41\xad\xdc\xf3\xce\x89\x50\xd1\xd9\x68\x75\x10\x9b\x99\x73\xe8\x96\x92\xf2\x15\xdf\x0b\x1e\xd9\x6b\xc3\x3b\x11\xa8\x11\xeb\x2b\x51\x6c\x47\xe2\xe3\x7d\x30\x3d\x48\x7a\xde\xa2\xf4\xf8\x78\xbf\x14\xa4\xd7\xa2\x99\x63\x65\x2d\x10\x10\x4b\x5f\x33\xa5\x84\x40\xd4\xd8\x61\x14\x0f\x38\x01\x3b\xc9\xb0\xf1\xab\xd3\xcc\x5f\xd5\xe9\xe3\xe9\xc9\xe3\xa3\x27\x9f\xd5\x4b\x40\x4e\x97\x9e\xef\xa5\xb0\xda\xe0\xf2\x74\xbf\xbe\x4a\x92\x88\xd3\xc2\x29\x22\x4b\x3d\x0c\x22\xe9\x16\x41\xf7\x54\x13\x9e\x72\xe6\x13\xf1\x7a\x4b\xad\x0f\x0e\x0e\x0f\x0e\x5e\x17\xae\xc6\x24\x4b\x51\xb9\x7f\x3f\xa6\x54\xc3\x6c\xb1\xd5\xd0\x16\x6c\xff\x3e\x5c\x91\xa5\x9f\x5b\x9d\x5d\x60\xc7\x69\x72\x1d\x12\x29\x64\xc6\x35\x87\xeb\xd1\xfe\x95\x5e\x1e\xba\x9c\xb0\x4f\x2d\xbc\x6b\xd2\xfd\xba\xec\xb5\x96\x74\xda\x47\xd3\x23\x9a\xe9\x15\x6e\x0b\x2a\x50\xfc\xe6\xbc\x29\x5e\x33\x0d\x2f\xbe\xaa\xd7\xff\x67\x28\xd2\x86\x4f\xc0\x84\x1b\xf8\x6d\x04\x29\x65\xb7\x3d\x6e\x14\x81\x8a\xcb\x05\x23\xfb\x23\x56\x96\x2b\xa3\x3a\xe5\xa4\x9c\xef\xcb\x72\x8d\x6e\x46\x31\xed\xf5\x06\x26\xb7\x38\x54\x2d\x0a\x8a\x72\x27\x98\xd3\x29\xb6\xec\x23\xf3\x86\x52\x53\xe8\x82\xa1\x17\xe1\x28\x74\xa3\xf0\x4a\xba\x9a\x69\x61\x84\xa5\x93\x11\x05\x9c\x12\x2f\xd8\x2c\x73\xb3\xc2\x9c\xab\x81\x4e\x87\x0d\x2d\x10\x75\xc6\xd4\x36\xdf\xa7\x3a\x0a\x95\xbb\x9e\x7f\x67\x2c\x93\x99\x82\xe2\x10\xed\xd6\x52\x4a\x96\xb3\x5d\x3a\xbc\x87\x70\xdc\xb8\xd0\x8e\x90\xa7\xc8\x13\xfb\x46\xaf\xed\x96\xde\xc3\x9c\x00\x42\xf4\x87\xad\x94\x28\x9c\x49\x96\x73\xcf\x70\xc7\x74\x1c\x2a\x1f\xfa\x56\xd7\xdc\x1d\x6f\xbc\x2a\x68\x2f\x59\xf5\x84\x52\x5e\xe4\xf9\xc4\xb0\x4a\x3a\xcc\x80\x6f\x2b\x45\x1d\xb3\xb5\x7d\xbf\x01\xe7\xca\xef\xd8\x77\xf1\xdd\xa0\x53\x20\xab\x4d\xf3\x14\xa9\x58\x13\x69\x77\x3a\xee\x8f\x5a\x1d\xb7\x5a\x1d\x6a\x06\xae\xf8\x80\x3b\x8c\xa5\x92\xc5\x41\x24\xc5\x50\x54\xc1\x09\x1a\x6a\x41\x9e\xa8\x45\x9e\xd4\xd0\x09\x33\x7b\x45\x64\x2e\xc9\xbb\x42\xc1\xec\x63\xdf\xa4\x67\xcd\xb2\x41\xb2\xfd\xb8\x39\x4f\x75\x07\x66\xda\xfa\x71\xcf\xe8\xd9\xc5\x52\x1c\xd4\x92\xbc\xc2\xb2\xdb\x26\x2d\x96\x5d\x2a\x27\x78\x5e\x96\x21\x3e\x20\x85\x67\x17\x95\x43\xb1\x6d\xab\xe2\x14\x2b\xd9\x1e\x40\x07\x8a\x23\x71\x45\x40\xbe\x26\x75\xbf\x2e\x0c\x61\xab\xfd\x31\x9d\x6c\x50\xb2\xab\x08\xb9\x33\x50\xc3\xb3\xfd\xfc\x7a\xa7\xaa\xae\x7c\xa0\xa3\xa8\x58\x12\x34\x4b\xaa\x37\xb8\xce\x22\x02\x0d\xde\xae\x0a\x47\x0b\x97\xe0\x77\x7b\xdf\xae\xe4\xfc\x0f\xf5\xe3\x2a\x9e\x1b\xa8\xbb\x47\x2f\xcc\x0e\x1f\x31\x50\xf5\x77\x6f\x27\x4a\x3d\xb7\xba\x36\x40\xe2\x66\xae\x48\xf1\x65\x77\xad\x47\x87\x83\x33\x83\xce\x9a\xa9\x24\x80\xa4\x4f\x8b\x61\xf1\x86\x7b\xd2\x18\xc5\xec\x27\x5f\x45\x89\x77\x07\x24\x70\x4d\x1a\x4d\x89\xd7\x29\x0e\xa9\xc9\x96\x09\x6c\x67\x25\x7d\xe4\x75\xa9\x0f\x84\x8a\xbc\x48\xc0\xd1\xb1\xc4\x5a\x20\xfc\xac\xe8\x38\x88\x40\x91\x77\x10\x44\x56\x46\x10\x3f\x2a\x85\x20\x3b\x15\x0c\x0b\xdd\xe1\x68\x74\x1c\x4f\x6a\xa3\xbb\x8a\x76\x5d\x4c\xe3\xf0\xb6\xe3\x11\xfd\xb3\xf3\xcb\x75\xf1\xd4\x6d\x3f\x3d\x3c\x2c\x7f\xbf\xd1\x0f\xc7\xfb\xf5\x52\xf4\xe6\x41\x7f\x3a\x3a\x3a\xfa\x6c\xf3\x30\xf4\xe2\xa4\x2e\x9e\x85\x28\x83\x24\xe8\x93\x93\x21\xbf\x17\x3f\x03\x70\xba\x70\xf3\xec\xa7\x09\x27\x40\x7e\xa5\x51\x45\x72\x64\x65\x56\xb9\xba\x77\x49\x75\x42\x05\x06\x25\x65\x69\xef\xf3\x24\xf2\x50\xf4\x26\xe9\x7c\x6f\x75\x35\xdf\x23\xf4\xf6\x3e\xc4\x53\x03\x61\x57\x65\x1e\x59\x49\x77\x64\x0f\x5a\x3a\x97\x45\xc9\x5c\x5f\xea\x6c\x4f\xce\xca\x9c\x46\xfd\x13\x9d\xcc\xca\xa4\x46\xd9\x98\x7e\x89\x2d\x6b\xdf\x2f\x4f\xb7\xee\xb8\x7f\x39\xb6\x64\x66\x60\xbd\x1e\x29\x42\xc9\x95\xc7\x67\xb4\x4b\xf4\x0c\xc1\x72\xf8\xb0\xb7\xb4\xcd\x72\x58\x9d\x8d\xa4\x66\x14\xa7\x4c\x45\xeb\xff\x66\xa9\x71\xb7\xca\xe0\x08\x5a\x6e\x7c\x92\x22\xf4\xd1\x36\x3b\xf2\x32\x9f\xd3\x83\x05\xec\xe9\xf7\x85\x97\xf2\xfe\xcd\x34\x4d\x52\x7a\x68\xa7\x21\x9d\xe4\xdc\xcd\xee\x5a\x82\xd1\x47\x29\x4e\x2c\x87\x5f\x8d\x92\xe9\x94\xd8\xf0\xd6\xf5\x19\x07\xa9\xa1\x59\xb4\x5f\x94\xc3\x36\x03\x18\x8c\xbb\xbd\xa9\x71\xdb\xf5\x73\x4d\x37\x75\xdc\x51\x74\xc6\x94\xc0\x2c\x60\xdd\xe8\x2a\xd2\x24\xc3\xf3\x23\x75\x43\x16\xc8\x2e\x98\x50\x60\xa0\x42\xa5\xa0\x16\x9f\xbc\x9f\xaf\xfa\xa3\x9e\x6b\x8f\x26\x9a\x34\x17\xa1\x8a\x1c\x99\x2f\x3e\xb6\xde\x4c\xe5\x0e\xb4\x48\xab\xd9\x91\xc1\x98\xee\x6b\x67\xa6\x73\x7c\xa7\xc4\x99\x91\xde\x04\x12\xb5\x08\x67\xd9\x43\x72\x0e\x9f\x82\xf4\x78\x31\x04\x8a\x2f\xbe\xc0\x5b\x9d\xca\xf6\x4a\x88\x71\x9d\x73\xab\xcb\x97\x0a\x4f\x39\x07\xce\x29\x0e\xf2\xae\x03\xf0\xe4\xf5\xfb\xfb\xea\xb4\xac\xfe\xcb\xf7\x76\x66\xde\xae\xc2\x94\x63\x07\x8a\x2b\x2c\x87\x04\xd0\x5a\x1e\x05\x32\x92\x74\x22\x35\xa3\xe3\x87\x25\x96\x4d\x3d\x76\xe1\x7a\xc2\x8b\xd9\x9c\x1a\x56\xd4\x1c\xdf\xa7\xe3\xb8\xaa\x35\x5b\x16\x04\x57\xb3\x5b\x8a\x66\xfa\x62\xb4\xc0\x63\x89\xa4\x8e\xf8\x7b\x0f\x15\xb1\x4d\x50\xa1\x21\x2a\x5f\x17\xf9\x7c\xe0\x54\x2f\x42\x26\xfa\x26\x35\xdd\xc8\xe6\x1a\xb0\xc2\xa4\x21\x24\xc2\x74\x0f\x49\xad\x92\x9b\xc2\x2d\xc0\x0d\xc9\xe4\x73\x44\x47\xed\xfb\x79\xb0\xba\x63\xf7\xd4\xa5\x7a\xb9\x85\x77\x3e\x0c\xa9\x10\xf7\xe2\x7a\x6a\x73\x64\xcc\x91\xe4\x0e\x4a\xd4\x58\x45\xe9\xa1\x03\x80\xdd\x05\x74\x42\x6f\x1e\x63\xba\xd0\x2f\xa1\x2b\x4a\x54\x22\x1f\xb5\xca\x61\xc1\x83\x1d\xef\x9c\x1e\x14\xc4\xff\x77\x2d\xbd\x58\xbb\x92\xb8\xef\xf6\xda\x20\xd9\x66\xe7\x22\xe6\xbd\xaa\x1d\x54\x2b\xbe\x5a\xbd\x76\xb8\xf3\x7e\x41\x3a\x31\xe9\x10\xc8\xa9\xc0\xb6\x09\xbb\x77\xa1\xdb\xde\x36\x6c\xe1\xdb\xbd\x75\x10\x3b\x17\x00\x46\xc7\xb6\xf8\x9a\x8e\xa2\xab\x47\xa7\x6d\xb0\x8f\x5b\x24\x15\xbd\xbc\x13\xbe\x3f\x38\xa1\x7f\xbe\xdc\xdc\x4d\xf2\x29\xe5\x1f\x14\x17\xfc\xa7\x79\x36\x7b\x6a\x90\xd5\xe8\x6a\x33\x4d\xaa\x77\xa5\x69\x1e\xc7\x14\x67\xa8\x99\xcf\xc3\x38\xf3\x87\x49\x10\xf2\x5f\x2b\x34\x2b\xc7\x49\x85\x27\xda\x79\x5c\xed\xcd\xa6\xcb\x37\x3e\xc8\x5d\x29\x98\x11\xff\x79\x42\x6b\xe2\xf2\xc9\xc8\x96\x98\xd1\xfd\x52\xc0\x89\x25\xa4\xd8\xac\xf4\x4a\x9a\x39\x37\xba\x45\xe3\x85\xe1\xb4\xcf\xcd\xce\x94\xe9\xd7\x97\xda\xd1\x0e\x16\x06\x6b\x6a\xf3\x37\x08\x0b\xe9\x45\x74\xf2\x49\xa7\xa2\x85\x14\xba\xcd\x76\x75\xbb\xcb\xed\xf7\x09\x3a\xfc\x94\xae\xad\x5a\xe9\x3c\xd7\x3c\x90\x7c\x99\xf3\x1e\x6c\xe4\x63\x94\x1c\x62\xa6\xfc\xab\x8f\x4b\x58\x6b\x8d\x46\x1e\xa7\x44\xa2\x18\xa7\x46\x23\xf3\xe6\x8a\xd2\x25\x65\x72\xce\xf7\x49\xbc\xc9\xe8\x61\xd6\x50\xfe\x92\xd9\x6b\x90\xf8\x8a\x1b\x48\xda\xde\x41\xf3\x49\xf3\xd8\x68\xd9\x3d\x0a\x3d\x06\x33\x67\x3a\xcb\xad\xfc\x45\x05\xdf\xac\x91\x99\x97\x88\xf0\xfa\x5d\xde\x11\x7d\x03\x26\x77\x00\x65\x3d\xdc\xbf\x3d\xe3\x15\x66\xbe\xe0\x70\xd7\xb3\x26\x6e\xc7\xea\x76\x77\x83\xfb\xc3\x00\xcc\xfd\xea\xf6\xbd\x39\x19\xa0\x82\x7f\x60\xf7\x94\xb0\x7e\x97\xdd\xcf\xfd\x62\xef\x28\x88\x36\xdb\x7f\x15\x1e\x3c\xa5\xe8\xda\x1a\x72\x83\x8c\x1b\x53\xa7\xfe\xdd\xa2\xd1\x1e\xd2\xbf\xe7\xcf\xea\x81\x6c\x74\xcc\xfa\x2c\x6d\x74\xed\x7a\x1c\x35\x86\xfd\x7a\x74\xdd\xe8\x3f\xaf\xa7\x79\xc3\x9e\xd6\xbf\xf5\x1a\x3f\x1b\xd7\xa5\x6a\x98\x4e\x7d\x95\x35\xce\xec\xfa\x2a\x6a\x8c\xfb\xf5\xcb\x79\xe3\xac\x57\xc7\xa4\xd6\x84\x2f\xd8\x48\xb6\x89\xe8\x1c\xaa\x45\xfd\xb7\xff\xf4\xf3\xdf\xfc\xfb\x9f\xfe\xe6\x57\xff\xf8\xe3\x9f\xff\x71\xfd\xb7\xbf\xfe\xfe\xbf\xfe\xfe\xcf\x8a\x97\x8e\xcc\x33\xe5\x2f\xea\xdd\xd4\x8b\x7f\xf8\x3b\x2f\x54\xf5\xa1\x44\x4d\x0f\x6e\x16\xa8\x7a\xdf\xcb\xae\x43\xf9\x1f\x7f\x93\xd7\xdf\xfe\xf5\xbb\x3f\x7a\xf7\xfd\xbb\xef\xdf\xfe\xeb\xdb\x5f\xbd\xfd\x75\xfd\xc7\xbf\xf8\xdb\x1f\xff\xf2\x1f\xfe\xf3\x17\x7f\x55\x37\xd5\xca\xfb\xe1\x97\x49\x54\x1f\x83\xa6\xe6\xf3\xfc\x87\x5f\x28\x90\x19\x71\x96\x7a\x2a\xa4\xc6\x48\x5d\x85\xf5\xb7\xbf\x7c\xf7\x27\x6f\xff\xed\xed\xbf\xbc\xfd\xe7\x77\x3f\xd7\x32\xea\x56\xe6\x45\x21\x51\x47\x4d\xbd\x02\x56\x03\x39\x01\x11\x41\xd4\x72\x57\x08\x68\x0c\x14\x85\x0a\x49\x54\xf1\xc2\x60\xa4\x18\x31\x83\xe1\xc2\xe3\x77\x0b\x83\x31\xe3\xc7\xc6\xe4\x85\xc1\xd8\xf1\x9f\x04\x19\x0c\x20\xb9\x5e\x6a\x30\x8a\x78\x8c\x23\x83\xa1\xa4\x3f\x61\xb8\x36\x18\x4f\xba\x7b\xcc\x0d\x06\x15\x8f\xdf\x7a\x06\x23\x4b\xb3\x28\x83\xe1\xc5\x23\xff\x1a\x0c\x33\xbd\x45\x06\x63\x4d\x7f\x51\x34\x37\x18\x70\xaa\x45\x32\x68\x36\xa1\x08\x06\xaf\x3b\x1f\xbd\x70\xbb\x60\xab\xe0\x6e\x67\xb6\xbe\x6e\xad\x64\x2a\x67\x01\x9a\x47\xf1\x56\xd7\xf2\x77\xf9\x32\xdf\xf4\x93\x35\xce\x13\xbe\x27\x62\xfa\x9c\x20\xb1\xef\xc8\xa5\x48\xab\xef\x49\xd8\x13\xfe\x3b\x00\x00\xff\xff\x26\xbc\x11\xb9\x12\x26\x00\x00") + +func confAppIniBytes() ([]byte, error) { + return bindataRead( + _confAppIni, + "conf/app.ini", + ) +} + +func confAppIni() (*asset, error) { + bytes, err := confAppIniBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/app.ini", size: 9746, mode: os.FileMode(420), modTime: time.Unix(1448219570, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreActionscript = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x90\x41\x4e\x03\x31\x0c\x45\xf7\x73\x0a\x4b\xdd\x96\xcc\x1d\x90\xe8\x92\x22\xe0\x00\x93\x49\x3c\x1d\xa3\x4c\x12\xd9\x8e\x54\x6e\x8f\x9b\x80\xc4\x26\xb1\xac\xef\xef\xe7\x7f\x82\xe7\x46\x29\x82\xcf\x11\xde\x31\xa1\x17\x84\x4b\x49\x11\x59\xa6\x95\xf2\xfc\x78\x9e\x22\xae\xed\x36\x4a\x1e\x9a\x79\x9a\x4e\x70\xd5\x1d\x19\x36\x4a\x28\x7d\x7e\xfb\x9d\x73\x82\xaa\x94\x6f\xd2\x55\x6f\x5c\xbe\x30\xe8\xd0\x9d\x81\x1c\x3a\x58\x5c\x1d\xdd\xe5\x6c\xb5\x0f\x4a\x25\x7f\x04\xa6\xaa\xa6\xae\xc8\x4a\x28\x4b\xf7\x5c\xdc\x96\xf0\xfe\xaf\x6b\x8e\xb2\x97\x66\xc8\xaf\xd7\x4f\x58\x11\xf0\x1e\x52\x8b\x68\x27\x08\x18\xd0\x37\x84\x92\xd5\x53\xb6\xff\xa8\xb6\x93\xe1\x0f\xa7\x1b\x96\x0e\x4d\x47\x2d\xac\x3e\xab\xd9\x51\xde\x0a\x1f\xfe\xc1\x60\x27\x30\xbc\x84\x44\xd5\x62\x98\xe1\x92\xbc\xec\x23\x20\x64\x37\xfd\x04\x00\x00\xff\xff\x01\x21\xc8\x11\x2c\x01\x00\x00") + +func confGitignoreActionscriptBytes() ([]byte, error) { + return bindataRead( + _confGitignoreActionscript, + "conf/gitignore/Actionscript", + ) +} + +func confGitignoreActionscript() (*asset, error) { + bytes, err := confGitignoreActionscriptBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Actionscript", size: 300, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreAda = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xf0\x4f\xca\x4a\x4d\x2e\x51\x48\xcb\xcc\x49\xe5\xd2\xd2\xcb\xe7\xe2\x52\x56\x70\x4c\x49\x54\xf0\xc9\x4c\x2a\x4a\x2c\xaa\x54\xf0\xcc\x4b\xcb\x2f\xca\x4d\x2c\xc9\xcc\xcf\x03\x4a\x27\xe6\x64\x72\x01\x02\x00\x00\xff\xff\x56\x40\x49\xd4\x33\x00\x00\x00") + +func confGitignoreAdaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreAda, + "conf/gitignore/Ada", + ) +} + +func confGitignoreAda() (*asset, error) { + bytes, err := confGitignoreAdaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Ada", size: 51, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreAgda = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x4b\x4c\x4f\x49\xcc\xe4\x02\x04\x00\x00\xff\xff\x27\x6c\x17\xd3\x08\x00\x00\x00") + +func confGitignoreAgdaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreAgda, + "conf/gitignore/Agda", + ) +} + +func confGitignoreAgda() (*asset, error) { + bytes, err := confGitignoreAgdaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Agda", size: 8, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreAndroid = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x90\xdf\x4a\xc5\x30\x0c\xc6\xef\xfb\x14\x81\x73\xa3\x22\xdb\x33\x28\xfe\x01\x51\x11\x04\x6f\x25\x6b\xb3\x9e\xb0\xd8\x96\xac\x1b\xfa\xf6\xb6\x3d\x3b\xf3\xc6\x9b\x40\xf2\xfb\xda\x7c\x5f\x0e\x70\xbb\xb0\x64\xc0\x94\x84\x2d\x66\x8e\x01\x46\x16\x9a\xcd\x55\x87\x69\x6a\xf5\xd3\x98\x03\x3c\xd4\x21\x8c\x51\x21\x1f\x09\xee\x50\x56\x9e\xe0\xe3\xa5\x08\x1c\x7d\x57\xc1\x13\xae\x08\x56\x70\x9e\xf7\x0f\x5a\x57\xd9\x23\x05\x52\xcc\xe4\x36\x34\x70\xe8\x8d\xa7\x52\x2a\x54\x74\x42\x1b\xe9\x7c\xeb\x7a\x33\x14\x5b\xae\xf1\xe7\x68\x51\xc0\xc6\x30\xb2\x5f\xf4\xcf\x22\x5c\xcc\x6e\x82\x84\xf9\x78\x0d\x94\xed\xa5\x91\x2a\xec\x92\xc6\x44\x9a\x99\xda\xe6\x37\x8d\x7e\x41\x2d\x8b\xa3\x38\x52\xf0\xbb\x93\xe1\x07\xee\xad\x70\x9a\xc9\xa4\x4d\xb4\xad\xf3\xa7\xb0\x25\x80\x44\x5f\x47\x37\xc1\x69\x64\x07\xef\x79\x71\x1c\xe1\x15\x57\xf6\x27\x1f\xe4\x38\xd7\x93\xd0\x57\x3a\x07\x08\x3b\xed\xff\x79\x6b\x31\xe5\x45\xdb\x25\xab\x1f\x73\xee\x7b\xf3\x1b\x00\x00\xff\xff\xe7\x8d\x2b\xb8\x8a\x01\x00\x00") + +func confGitignoreAndroidBytes() ([]byte, error) { + return bindataRead( + _confGitignoreAndroid, + "conf/gitignore/Android", + ) +} + +func confGitignoreAndroid() (*asset, error) { + bytes, err := confGitignoreAndroidBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Android", size: 394, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreAnjuta = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xf0\xc9\x4f\x4e\xcc\x51\x48\xce\xcf\x4b\xcb\x4c\x2f\x2d\x4a\x2c\xc9\xcc\xcf\x53\x48\xcb\xcf\x49\x49\x2d\x52\x48\xcc\x4b\x51\x28\xae\xcc\x4d\xca\xcf\x51\x48\x49\x2c\x49\x4c\x4a\x2c\x4e\xe5\xd2\xd7\x4b\xcc\xcb\x2a\x2d\x49\xd4\x87\xb3\xe2\x81\x4a\xe2\x53\x92\xf4\x52\x92\xb8\x00\x01\x00\x00\xff\xff\xa9\xec\x11\xd0\x4e\x00\x00\x00") + +func confGitignoreAnjutaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreAnjuta, + "conf/gitignore/Anjuta", + ) +} + +func confGitignoreAnjuta() (*asset, error) { + bytes, err := confGitignoreAnjutaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Anjuta", size: 78, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreAppengine = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\xcf\xcf\x4f\xcf\x49\x55\x70\x2c\x28\x50\x70\xcd\x4b\xcf\xcc\x4b\x55\x48\x4f\xcd\x4b\x2d\x4a\x2c\x49\x4d\x51\x48\xcb\xcf\x49\x49\x2d\xe2\x4a\x2c\x28\x48\x05\x4b\xe9\xc2\xa5\xf4\xb9\x00\x01\x00\x00\xff\xff\x16\xc1\xe5\x46\x3a\x00\x00\x00") + +func confGitignoreAppengineBytes() ([]byte, error) { + return bindataRead( + _confGitignoreAppengine, + "conf/gitignore/AppEngine", + ) +} + +func confGitignoreAppengine() (*asset, error) { + bytes, err := confGitignoreAppengineBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/AppEngine", size: 58, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreAppceleratortitanium = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x2a\xcd\xcc\x49\x51\x48\xcb\xcf\x49\x49\x2d\x52\x48\xcc\x4b\x51\xc8\xc9\x4f\x57\x48\xcb\xcc\x49\xe5\x4a\x02\xc9\xe8\x43\x28\x3d\xa0\x28\x17\x20\x00\x00\xff\xff\x9f\xf6\xb1\xea\x2d\x00\x00\x00") + +func confGitignoreAppceleratortitaniumBytes() ([]byte, error) { + return bindataRead( + _confGitignoreAppceleratortitanium, + "conf/gitignore/AppceleratorTitanium", + ) +} + +func confGitignoreAppceleratortitanium() (*asset, error) { + bytes, err := confGitignoreAppceleratortitaniumBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/AppceleratorTitanium", size: 45, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreArchlinuxpackages = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x2b\x49\x2c\xe2\x02\x93\x7a\x5a\x40\x3a\x0b\xcc\x4b\xad\x48\x05\x92\xb9\xc5\x99\x40\xb2\x2a\xb3\x00\x24\x9f\x5e\x05\x24\x73\xf2\xd3\x21\x24\x58\x6d\x71\x66\x3a\x17\x57\x41\x76\xba\x3e\x57\x71\x51\xb2\x3e\x17\x20\x00\x00\xff\xff\x6d\x4d\xf4\x14\x4b\x00\x00\x00") + +func confGitignoreArchlinuxpackagesBytes() ([]byte, error) { + return bindataRead( + _confGitignoreArchlinuxpackages, + "conf/gitignore/ArchLinuxPackages", + ) +} + +func confGitignoreArchlinuxpackages() (*asset, error) { + bytes, err := confGitignoreArchlinuxpackagesBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ArchLinuxPackages", size: 75, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreArchives = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\x4b\x4e\xc4\x30\x0c\x40\xf7\x39\x85\xa5\x2e\x90\x90\x98\x05\x1b\xce\xc0\x31\x9c\xd4\x93\x1a\xea\x24\x8a\x5d\x0d\xf4\xf4\xd8\xd3\x0d\x9b\x67\xeb\xf9\xbb\xc0\xa7\xbd\x28\x64\x32\xa3\x09\xd6\xe1\x68\x03\xcb\x37\xd8\x46\x4a\x70\xe7\x9d\x14\xb0\xad\x50\xba\x08\x5b\x68\x98\xf8\x00\xed\xc7\x2c\xe4\x63\x05\x0f\xa5\xb4\x40\xf5\xe2\x86\x0a\x6c\x0a\xfd\xd1\x20\x1f\xbc\x1b\x70\x8b\xc1\x31\x49\x95\x7b\x03\x21\xdb\xfa\xaa\xb7\xf4\x7a\xfb\x38\x1d\x5f\x38\x9d\xf3\xc9\x93\x87\xb3\x86\xce\x57\x9e\xcf\x77\xe7\x4f\x98\xfd\x14\xf4\x50\x30\xa7\xb4\xc4\x7f\xdc\xea\x5b\x6f\xfb\x2f\xdc\xfb\x14\x34\xf5\x22\x6b\x77\x9a\x2f\xbb\x5a\xb0\x12\x08\x36\x0f\x42\xcd\xfe\x35\xae\x52\x63\xef\xe0\xb8\x47\xe2\xa4\x1a\x66\xa5\x1c\xdf\x8c\x30\xa2\xfc\xe4\x95\x8f\xf4\x17\x00\x00\xff\xff\x99\x2b\xe0\x1a\x27\x01\x00\x00") + +func confGitignoreArchivesBytes() ([]byte, error) { + return bindataRead( + _confGitignoreArchives, + "conf/gitignore/Archives", + ) +} + +func confGitignoreArchives() (*asset, error) { + bytes, err := confGitignoreArchivesBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Archives", size: 295, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreAutotools = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x84\x8c\x41\x0a\x03\x21\x0c\x45\xf7\x39\x45\xa1\xeb\x31\x14\x66\xd5\x3b\xf4\x10\x92\x46\x0d\xd5\x44\xc6\x0c\x5e\xbf\x0e\x3d\x40\x37\xe1\xe5\xc1\xfb\xf7\x5b\x71\xef\x4f\xc4\x39\x67\xc8\x7a\x06\x3b\x32\x0e\x4b\x3e\xe3\xc1\x18\x4f\xb7\x16\x3f\x0c\xf0\x5a\x37\x49\xe5\x20\x0a\xf0\x3f\x22\xd3\x04\xf0\xeb\x77\xe7\x40\x91\x0a\xaf\x9f\xaa\x51\xac\xa1\xed\x80\x64\xad\xaf\xc1\x0b\x34\x49\x3e\x8f\x85\x6f\xee\x97\x06\x14\x1d\x1e\x6b\xdd\x46\x01\x6c\x32\x86\x68\x06\x5c\xaa\xf5\xad\x3c\xe0\x1b\x00\x00\xff\xff\xbe\x48\x7d\x82\xb5\x00\x00\x00") + +func confGitignoreAutotoolsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreAutotools, + "conf/gitignore/Autotools", + ) +} + +func confGitignoreAutotools() (*asset, error) { + bytes, err := confGitignoreAutotoolsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Autotools", size: 181, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreBricxcc = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x2a\xca\x4c\xae\x50\x70\xce\xcf\xcd\x4d\xcc\x4b\x51\x70\x4e\xcd\x2b\x49\x2d\x52\xf0\x74\x71\xe5\x52\x56\xc8\x28\x29\x29\xb0\xd2\xd7\x4f\x02\xa9\x48\x4e\xd6\x2b\xce\x2f\x2d\x4a\x4e\x4d\xcb\x2f\x4a\x4f\xd5\xcb\x4b\x2d\xe1\xd2\xd2\x4b\x4a\xcc\x06\x92\xc5\x95\xb9\x5c\x80\x00\x00\x00\xff\xff\x62\x51\x65\x31\x48\x00\x00\x00") + +func confGitignoreBricxccBytes() ([]byte, error) { + return bindataRead( + _confGitignoreBricxcc, + "conf/gitignore/BricxCC", + ) +} + +func confGitignoreBricxcc() (*asset, error) { + bytes, err := confGitignoreBricxccBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/BricxCC", size: 72, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreC = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\x8f\xcd\xaa\xc2\x30\x10\x46\xf7\x79\x8a\x40\x37\xf7\x76\x51\x37\x52\xfa\x00\x15\x5c\x54\x14\xba\x10\x57\x92\x9f\x69\x9b\x1a\x9b\x90\xb4\x18\xdf\xde\x99\x08\x2e\x72\x32\x84\xf3\xcd\x4c\x0a\x7e\x96\x33\xa8\x95\x0f\xc6\x42\x64\x65\xe5\xf0\x3c\x08\x4e\xce\x48\xb0\x03\x63\x05\xbf\x04\x50\xee\xe9\xd1\xd1\xfc\x08\x42\x43\x20\x77\x54\x13\xd2\x23\x51\xe9\x8c\x0c\x22\x98\xdc\xc4\x1a\x89\x14\x54\x65\x38\x12\xfa\x49\x04\x8c\xbb\x3c\x2f\xf2\x3f\xb3\xa8\x8a\x5f\xcd\xa2\xdd\x2b\xf2\xb6\xeb\xe2\x3f\xaa\xda\x5a\x64\x74\x19\x55\x49\x2f\x6f\xea\x86\xf9\x43\x02\xb5\xad\x42\x7e\xf7\x84\x04\xb4\xe4\xb6\xd2\x20\xef\x91\xa6\x6c\x6a\xbc\x52\x53\xdf\xeb\x3d\x16\x13\x24\x8a\xb5\x20\xb7\xf1\xf7\x3d\xdd\xdf\x4e\x3b\xf6\x09\x00\x00\xff\xff\xf1\xbf\x6c\xb8\xf6\x00\x00\x00") + +func confGitignoreCBytes() ([]byte, error) { + return bindataRead( + _confGitignoreC, + "conf/gitignore/C", + ) +} + +func confGitignoreC() (*asset, error) { + bytes, err := confGitignoreCBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/C", size: 246, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCSharp = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x54\x4d\x6f\xe3\x36\x10\xbd\xf3\x57\x0c\xe0\xa2\xed\x6a\x13\x09\x28\x8a\x5e\x7a\x4a\x9c\xdd\x24\xc0\x36\x09\x6c\x6f\xb7\x80\x61\x18\x14\x39\x96\x18\x53\x24\xcb\x8f\xc4\xee\xa1\xbf\xbd\x43\x4a\x6e\xb2\xbb\xb9\x3c\x51\xc3\x99\xe1\xf0\xcd\xf0\xcd\xe0\x32\x29\x2d\xe1\xa3\xd5\x12\x7d\x80\x9f\x8f\x36\x81\xe0\x06\xf6\x88\x0e\x5a\x65\x40\xed\x80\x6c\x3f\x49\xd0\x6a\x8f\x67\x10\x2d\x84\x68\x3d\x82\xd4\x3a\x00\x37\x12\x9c\x6c\xc3\x3b\xb6\xbe\x6c\x37\xca\x34\x6c\x7d\x6f\x37\xed\x63\xc3\xd8\x0c\x86\x10\x31\x44\x28\xe0\x31\x24\x1d\x03\x5b\xd1\xcf\x62\x5a\xb3\xd9\x0c\x6e\x3b\x93\x93\xfd\xa9\x42\xe2\x1a\x96\x31\x49\x65\x29\x62\x70\xd6\x73\x7f\x84\x9d\xd2\x18\xce\xa0\x2d\x35\x4e\x39\xce\xf2\xa9\x39\xb6\x6c\x42\x87\x06\x3d\x8f\x28\xa1\x3d\x82\xb3\x2e\x69\xee\xbf\xc9\xc7\xa5\x3c\xb7\x26\xd4\xb9\xa8\xcf\x01\xfd\x79\x70\x28\xd4\x4e\x89\x31\x05\xab\xea\x90\x2c\x61\xa2\xbd\xfc\xa3\x4d\x2d\xad\x08\x91\xb2\xe6\x2a\x27\x8a\x4e\x57\x58\x5f\xc9\x0d\xb6\xa9\xa3\xbb\x2e\xfc\x06\x35\xf2\x80\x0d\x3b\xfc\xf6\x6b\xc3\xaa\xad\xaa\x05\xa1\xcb\x58\x2b\xbd\x27\x1c\x30\x72\xfa\xd8\xf6\x91\xd0\x89\x3e\xa3\x6c\x33\x76\xa2\xa0\x24\xf4\xc1\xe5\x83\xdb\x7c\x7c\xd4\x6d\x41\x55\x30\xfb\xc7\x21\xef\x6a\xdb\x11\x3e\x05\x17\x84\x28\x8b\x90\x17\x75\xe1\xa6\x94\x39\x5d\x7a\xfe\xfe\x3d\x75\x50\xf4\x38\xdd\x4e\xd1\xa1\x54\x5a\xcd\x5d\xbe\xa9\x11\x39\xbb\x75\x68\x82\xdc\xe5\x33\x09\x5f\x62\x27\xc2\x9c\xb7\x39\x36\x57\xe3\x02\x86\x30\x9e\x3b\xe2\x21\xbb\x5f\x27\x25\xb9\x11\x08\x17\x29\xda\x81\x47\x65\x0d\xac\xac\xd5\x7b\x15\xc9\xab\x73\xcb\xcc\x5d\x76\x5c\xe0\xb2\xe7\xde\xa1\x07\x45\xd3\x02\xf5\xdd\x87\x15\x08\x2b\x95\xe9\x4a\x57\x94\x61\xdb\xff\x5d\xaa\x1c\x70\x37\xf7\xc9\x14\x96\x8c\x28\xab\x8a\xd5\xd5\xb4\x22\x0a\x04\xd7\xf5\x61\xd0\xd9\xf3\xd6\x50\x87\x68\x08\x7b\x85\xd4\x1d\x9b\xa2\x4b\x11\x76\x65\x8e\xd9\xfa\x03\x6e\x0e\xce\xe7\xd2\xc9\xf3\xca\x8a\x07\x6f\x1f\x51\xc4\xb1\x0a\x6a\x6e\x1a\xd0\xc4\xb1\xee\x69\x80\xac\x3f\x55\xf4\xe2\xde\x14\x72\x7b\xd4\xae\x79\x6d\xbd\xc9\x86\xaa\xbe\x39\xac\xde\xb4\xce\xdf\xb0\xf6\xbd\x78\xd3\xba\x7f\xd3\xea\xbe\xb3\xde\xc4\x41\xff\xf2\x9d\xb5\x8f\x23\x15\x73\xad\xc4\xfe\xfc\x3e\x37\x44\x2a\x4f\xdb\xd6\x1f\x99\x4b\xad\x56\xa1\xcf\xfb\x0f\xe3\x12\xbe\x60\x0b\xf7\x85\x28\xe2\x77\x32\x9e\xe8\xbc\x4b\xd7\x18\xe1\x81\x8b\x3d\xef\xe8\x59\x5d\xbd\xe4\x99\x4c\xd9\xe9\x8b\x32\xd2\x3e\x07\xb8\xf8\x27\xd1\xab\x1d\xdf\xc5\x94\x50\x84\x03\x25\x2d\x84\xd5\x22\x48\xdc\xbd\xf6\x5f\x16\xc9\xe0\xce\xc1\x94\xed\x55\x9d\x17\xce\x9d\x4e\x2d\xb2\x71\x1f\x7b\x52\xa2\x49\x50\x26\x3d\x61\xe1\x6f\xfd\x95\x76\xac\x57\x71\x43\xbf\xe5\x05\x66\x4b\x45\x67\xcf\xf3\xd0\x33\xe2\x82\x5a\x7b\x99\x43\x97\x61\x13\x8f\x1a\xd7\x73\xb1\xb1\xae\xae\xd8\xbf\x3f\x64\x37\xd9\x0e\x52\xb3\xeb\x93\x6c\x6c\xe7\x56\x22\xcc\xa8\xf7\x24\x21\x3b\x9a\x82\xc5\xed\x45\xb3\x54\xfa\x09\xbd\x56\x5d\x1f\xf3\x63\xc8\x8c\x8f\x4a\x40\x85\x26\x07\x3f\x92\x18\x90\x42\xc5\x49\x82\x76\xde\x0e\x34\xd5\x86\x42\x62\x99\x6c\x03\x34\x86\xa7\xc0\xe2\x94\x75\x93\x83\xc1\x67\x1a\xce\x6f\x5f\x1b\x85\x05\x1a\xc4\xfa\x94\x7d\x4c\xca\x89\x30\x63\x23\xc5\x20\x55\x46\x1a\x88\x82\x93\x40\xc1\x33\x42\xcf\x9f\x10\x3a\x15\xe1\xf7\xf3\x77\x6c\xfb\xd9\x75\x9e\x4b\x5c\x94\x8a\xb6\x1f\x73\x70\xc3\xc6\x54\x55\xc3\xa6\xdd\x4f\xb6\xab\xea\xbf\xfe\xf8\xc4\xfe\x0b\x00\x00\xff\xff\x67\x6d\x1a\x58\xf1\x05\x00\x00") + +func confGitignoreCSharpBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCSharp, + "conf/gitignore/C Sharp", + ) +} + +func confGitignoreCSharp() (*asset, error) { + bytes, err := confGitignoreCSharpBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/C Sharp", size: 1521, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreC2 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x8e\x4b\xae\xc2\x30\x0c\x45\xe7\x59\x45\xa4\xce\xde\xe0\x6d\x82\x8f\x98\x81\xc4\x0a\x9c\xc4\x40\x2a\xb7\x89\x5c\x57\x6a\x77\x8f\x9d\x0a\x04\x0c\x7c\x22\x47\xbe\x47\xb7\xf3\xbb\x32\xd4\x4c\x98\xfc\x39\xf4\x18\xc5\xdf\x74\x99\xdc\xdf\xff\x44\x45\xd9\xd0\x26\xf4\xce\x75\xfe\xc2\x18\x5f\x81\x13\x42\x42\xb6\xdb\x7b\x7c\x28\xab\xd2\x7d\x08\xf7\xeb\x08\x43\x8e\x9e\x72\x60\xe0\xbc\x59\xcd\x95\x56\xfd\xb2\x97\xc8\x02\xc7\xc2\xc2\x30\xfa\xa1\xa4\x99\xf0\x5d\x40\xd7\x2f\xdd\x55\x40\x7e\x6c\x04\xb9\x51\x61\x63\x56\x4d\x1c\x16\x8c\xb3\x40\xd8\x34\xb8\xa0\xd5\x9f\xc5\x8e\x6a\x75\xcf\x00\x00\x00\xff\xff\xf8\xe6\x6b\x63\xf2\x00\x00\x00") + +func confGitignoreC2Bytes() ([]byte, error) { + return bindataRead( + _confGitignoreC2, + "conf/gitignore/C++", + ) +} + +func confGitignoreC2() (*asset, error) { + bytes, err := confGitignoreC2Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/C++", size: 242, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCfwheels = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\xcc\xb1\x8e\xc2\x30\x0c\xc6\xf1\x3d\x4f\x61\xa9\x5b\x97\xec\xb7\x5d\x75\xe3\xdd\x70\xe2\x09\xd2\xfa\x6b\x1a\x88\x92\x60\x27\xa0\xbe\x3d\xb4\x80\xc4\xc0\x64\xf9\xef\x9f\xdc\x51\x4b\xc5\x4d\x27\x30\x95\xd8\x7c\x48\x34\xe7\xc8\x10\x35\x8f\x55\x6d\xdf\xdb\xde\x98\x8e\xe6\x10\xa1\xc4\x41\x30\xd5\x2c\x2b\x5d\x17\x08\xa8\x95\x98\x1d\x2b\xf9\x6c\x76\xb0\xc9\x9f\xe1\x2f\x78\x71\x15\xcf\x97\x5f\xe4\x91\xb0\x05\xa6\xc3\xff\xaf\xe1\xd1\xea\x39\x6e\xf2\x5b\x15\x75\x68\x89\x23\xe4\x03\x1e\xf7\x8b\x9a\xa3\xbb\x38\x9d\x24\x94\xaa\xf6\xd5\xb4\xae\xf7\xb1\x00\x6f\xed\x16\x00\x00\xff\xff\x20\xb2\xd5\x74\xcd\x00\x00\x00") + +func confGitignoreCfwheelsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCfwheels, + "conf/gitignore/CFWheels", + ) +} + +func confGitignoreCfwheels() (*asset, error) { + bytes, err := confGitignoreCfwheelsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CFWheels", size: 205, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCmake = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x72\xf6\x4d\xcc\x4e\x75\x4e\x4c\xce\x48\xd5\x2b\xa9\x28\xe1\x02\x73\xdd\x32\x73\x52\x8b\x21\xcc\xe0\xe4\xa2\xcc\x82\x92\x62\x2e\x10\x3b\x0d\x28\xcc\x95\x9c\x0b\x64\xc5\x67\xe6\x15\x97\x24\xe6\xe4\xe8\x81\x79\x5c\x50\x5e\x7c\x6e\x62\x5e\x66\x5a\x6a\x71\x09\xd8\x24\x40\x00\x00\x00\xff\xff\x37\x8a\x7f\x4c\x59\x00\x00\x00") + +func confGitignoreCmakeBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCmake, + "conf/gitignore/CMake", + ) +} + +func confGitignoreCmake() (*asset, error) { + bytes, err := confGitignoreCmakeBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CMake", size: 89, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCuda = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\xcb\xe4\x02\x62\x10\x91\x5e\x50\x0a\x24\x0b\x4a\x2a\x80\x64\x72\x69\x52\x66\x1e\x90\x4e\x4b\x2c\x01\x31\x00\x01\x00\x00\xff\xff\xd8\x38\x0a\x95\x26\x00\x00\x00") + +func confGitignoreCudaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCuda, + "conf/gitignore/CUDA", + ) +} + +func confGitignoreCuda() (*asset, error) { + bytes, err := confGitignoreCudaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CUDA", size: 38, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCvs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x77\x0e\x0b\xd6\xd7\xe2\xd2\x82\xd2\x7a\xc9\x65\xc5\x99\xe9\x79\xf9\x45\xa9\x40\x21\x24\x0e\x20\x00\x00\xff\xff\x5f\xf2\xf4\xa0\x27\x00\x00\x00") + +func confGitignoreCvsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCvs, + "conf/gitignore/CVS", + ) +} + +func confGitignoreCvs() (*asset, error) { + bytes, err := confGitignoreCvsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CVS", size: 39, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCakephp = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x4e\xcc\x4e\x0d\xf0\x08\x50\x30\xe6\xe2\xd2\x2f\x4b\xcd\x4b\xc9\x2f\xd2\xd7\xe2\xd2\x4f\xce\xcf\x4b\xcb\x4c\xd7\x4f\x2c\x28\xd0\x2b\xc8\x28\xe0\xd2\x2f\xc9\x2d\x00\x09\xe7\xe4\xa7\x17\x03\x69\x2e\x84\x36\x23\xa0\x36\xa0\x2a\x98\x02\x10\xd3\x19\xa2\x37\x39\xbf\x28\x15\xa2\x19\x49\x30\x25\xb1\x24\x31\x29\xb1\x18\x2a\x01\xb1\x0f\x64\x22\x20\x00\x00\xff\xff\x12\xb5\x37\x98\x88\x00\x00\x00") + +func confGitignoreCakephpBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCakephp, + "conf/gitignore/CakePHP", + ) +} + +func confGitignoreCakephp() (*asset, error) { + bytes, err := confGitignoreCakephpBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreChefcookbook = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x2b\x4b\x4c\x2f\x4a\xcc\x2b\xe1\xd2\x4f\xce\xcf\xcf\x4e\x02\xe2\x62\x2e\x2e\x65\x05\xa7\xd2\xbc\x94\x9c\xd4\x22\xae\xa4\xcc\x3c\x7d\x2d\x2e\xbd\x24\x30\x17\xc8\xe2\xd2\xcb\xce\x2c\x49\xce\x48\xcd\xd3\x87\xb3\xf4\x72\xf2\x93\x13\x73\xf4\x2a\x73\x73\xb8\x00\x01\x00\x00\xff\xff\xa7\x83\x38\x45\x4d\x00\x00\x00") + +func confGitignoreChefcookbookBytes() ([]byte, error) { + return bindataRead( + _confGitignoreChefcookbook, + "conf/gitignore/ChefCookbook", + ) +} + +func confGitignoreChefcookbook() (*asset, error) { + bytes, err := confGitignoreChefcookbookBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ChefCookbook", size: 77, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCloud9 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\xce\xc9\x2f\x4d\xb1\x54\xf0\x74\x71\x55\xd0\x55\xc8\x28\x29\x29\xb0\xd2\xd7\x4f\xb6\xd4\xcb\xcc\xe7\xd2\x4b\xb6\x2c\x4a\x2d\xcb\x2c\xce\xcc\xcf\x2b\x06\x71\xb8\x00\x01\x00\x00\xff\xff\xd6\x46\x6f\xbd\x2d\x00\x00\x00") + +func confGitignoreCloud9Bytes() ([]byte, error) { + return bindataRead( + _confGitignoreCloud9, + "conf/gitignore/Cloud9", + ) +} + +func confGitignoreCloud9() (*asset, error) { + bytes, err := confGitignoreCloud9Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Cloud9", size: 45, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCodeigniter = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x4f\xce\xcf\x4b\xcb\x4c\xd7\x4f\x49\x2d\x4b\xcd\xc9\x2f\xc8\x4d\xcd\x2b\xe1\xd2\xd2\xcf\xc9\x4f\x2f\x06\x11\xba\x5a\x7a\x05\x19\x05\x5c\x8a\x50\x91\xcc\xbc\x94\xd4\x0a\xbd\x8c\x92\xdc\x1c\xa0\x9a\xe4\xc4\xe4\x8c\x54\x7d\x2d\x90\x24\x84\x89\x24\x0b\x17\x03\x72\x13\x93\x93\x53\x8b\x8b\xb9\x00\x01\x00\x00\xff\xff\xdf\xbd\x69\x67\x6a\x00\x00\x00") + +func confGitignoreCodeigniterBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCodeigniter, + "conf/gitignore/CodeIgniter", + ) +} + +func confGitignoreCodeigniter() (*asset, error) { + bytes, err := confGitignoreCodeigniterBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CodeIgniter", size: 106, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCodekit = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x4f\xcd\x4b\x2d\x4a\xcc\x51\x70\xce\x4f\x49\xf5\xce\x2c\x51\x48\xcb\xcc\x49\x2d\x56\x28\xc9\x57\xc8\x4c\xcf\xcb\x2f\x4a\xe5\x4a\xce\xcf\x4b\xcb\x4c\xd7\x4b\x06\x4a\x67\x67\x96\x70\xe9\xe7\x66\xe6\x71\x01\x02\x00\x00\xff\xff\x7f\x93\x65\x79\x36\x00\x00\x00") + +func confGitignoreCodekitBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCodekit, + "conf/gitignore/CodeKit", + ) +} + +func confGitignoreCodekit() (*asset, error) { + bytes, err := confGitignoreCodekitBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CodeKit", size: 54, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCommonlisp = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x73\x73\x0c\xf6\xe1\xd2\xd2\x4b\x4b\x2c\xce\x01\x52\x39\x99\xc5\x05\xba\x25\xa9\xb9\x05\x5c\x80\x00\x00\x00\xff\xff\x3a\xc8\xab\x61\x1a\x00\x00\x00") + +func confGitignoreCommonlispBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCommonlisp, + "conf/gitignore/CommonLisp", + ) +} + +func confGitignoreCommonlisp() (*asset, error) { + bytes, err := confGitignoreCommonlispBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CommonLisp", size: 26, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreComposer = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x8d\xb1\x8e\xc3\x20\x0c\x86\x77\x9e\xc2\x52\x86\x9b\x08\x77\x37\x76\xed\x53\x74\x74\x88\x0b\x56\x21\x46\x86\x54\xca\xdb\x37\x28\x6a\xd4\xb1\x9b\x65\x7d\xff\xf7\x79\xc9\x45\x2a\xe9\x58\x22\xaa\x79\xd2\x32\x8b\x3a\x63\x06\xb8\x4a\xce\xdc\x60\x93\x55\x01\x4b\x49\xec\xb1\xb1\x2c\x3f\x15\x92\xf8\x07\xdc\x39\x11\xc4\xd6\xca\xc5\xb9\x40\xed\xd4\x88\x06\x37\x8b\x77\xbf\x7f\x76\xc2\xca\xde\xae\x15\x03\x8d\x79\x1e\xde\x88\xed\x7b\xdb\x22\x1d\x47\x17\xed\xb9\x9b\xac\x90\x71\x03\x1f\x65\x87\xa0\x09\x70\x58\x44\x09\x10\x12\x4f\x8a\xba\x7d\xd9\xfd\xb7\x07\xcf\x54\x7b\xf5\xb3\x71\xc2\xfd\x69\x5e\x01\x00\x00\xff\xff\xb9\xc9\x91\x8a\xfa\x00\x00\x00") + +func confGitignoreComposerBytes() ([]byte, error) { + return bindataRead( + _confGitignoreComposer, + "conf/gitignore/Composer", + ) +} + +func confGitignoreComposer() (*asset, error) { + bytes, err := confGitignoreComposerBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Composer", size: 250, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreConcrete5 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4a\xce\xcf\x4b\xcb\x4c\xd7\x2f\xce\x2c\x49\xd5\x2b\xc8\x28\xe0\x4a\xcb\xcc\x49\x2d\xd6\x4f\x4e\x4c\xce\x48\xd5\xd7\x82\xf2\x4a\x72\x0b\x80\x6c\x40\x00\x00\x00\xff\xff\xfc\xcd\x2d\x30\x2a\x00\x00\x00") + +func confGitignoreConcrete5Bytes() ([]byte, error) { + return bindataRead( + _confGitignoreConcrete5, + "conf/gitignore/Concrete5", + ) +} + +func confGitignoreConcrete5() (*asset, error) { + bytes, err := confGitignoreConcrete5Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Concrete5", size: 42, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCoq = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x2b\xcb\xe7\xd2\xd2\x4b\xcf\xc9\x4f\x02\x52\x65\x7a\x29\x5c\x80\x00\x00\x00\xff\xff\x29\x6e\x5d\x35\x12\x00\x00\x00") + +func confGitignoreCoqBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCoq, + "conf/gitignore/Coq", + ) +} + +func confGitignoreCoq() (*asset, error) { + bytes, err := confGitignoreCoqBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Coq", size: 18, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreCraftcms = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x2e\x4a\x4c\x2b\x51\x08\x2e\xc9\x2f\x4a\x4c\x4f\x55\xd0\x48\x4e\x4c\xce\x48\xd5\x54\x88\xce\x28\x29\x29\xb0\xd2\xd7\x4f\x2a\xcd\xcc\x49\x29\xcf\x2c\xc9\x48\x06\x29\xd3\x4b\xce\xcf\xd5\xcf\x48\xcd\x29\xd0\x07\x73\x75\x8b\x21\xba\x74\xd3\x33\x4b\x32\xd3\xf3\xf2\x8b\x52\x63\xb9\x20\x32\xfa\x50\x19\x7d\x2d\x2e\x45\x34\x91\x9c\xfc\xf4\x7c\x7d\x2d\x40\x00\x00\x00\xff\xff\xf4\x22\xb6\xea\x78\x00\x00\x00") + +func confGitignoreCraftcmsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreCraftcms, + "conf/gitignore/CraftCMS", + ) +} + +func confGitignoreCraftcms() (*asset, error) { + bytes, err := confGitignoreCraftcmsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/CraftCMS", size: 120, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreDm = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x4b\xc9\x4d\xe2\xd2\xd2\x2b\x2a\x4e\x06\x92\x99\x79\x25\x40\x32\x27\x1b\x48\x54\x65\x16\x70\x01\x02\x00\x00\xff\xff\x1b\x86\x0d\x57\x1d\x00\x00\x00") + +func confGitignoreDmBytes() ([]byte, error) { + return bindataRead( + _confGitignoreDm, + "conf/gitignore/DM", + ) +} + +func confGitignoreDm() (*asset, error) { + bytes, err := confGitignoreDmBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/DM", size: 29, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreDart = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x8e\x31\x4e\x04\x31\x0c\x45\x7b\x9f\xc2\xd2\x76\x14\x5e\x89\x33\xd0\x50\x71\x04\x94\x71\xcc\xac\x67\x3d\xb1\x95\x64\x58\xd1\x71\x0d\xae\xc7\x49\xc8\xec\x6a\x0a\x9a\xe8\xbd\x14\xcf\xff\x84\x2f\x5e\x7e\xbf\x7f\x3a\xb2\xaf\xab\x76\xec\x17\xc1\x0f\x37\xf3\x9b\x96\x19\xb3\x56\xe1\xee\x55\xa5\x21\x57\x49\x5d\x32\x4e\x5f\x18\xdb\x44\x40\xd3\xa6\x96\xcd\x67\xa0\xe1\x67\xb8\xeb\x19\x22\xf1\x35\xcd\xd2\xc6\xef\x41\x70\xc2\xb7\xfa\x28\xab\xfd\x2f\xe5\x54\xfb\xf3\xd2\x08\x9e\x68\x47\x5a\xda\xa0\xa5\xbd\xdf\x5f\xca\x12\x0f\xa7\x35\xc5\x9e\x79\x2d\x6c\x5b\x16\xbc\x5d\xa4\x60\x96\x4f\x31\x8f\x7d\x67\x8a\x30\xe5\xd4\xd5\x0b\x1e\x67\x09\xc6\xac\x16\xc2\x64\xce\x57\xf8\x0b\x00\x00\xff\xff\xa0\x25\x19\x5e\xea\x00\x00\x00") + +func confGitignoreDartBytes() ([]byte, error) { + return bindataRead( + _confGitignoreDart, + "conf/gitignore/Dart", + ) +} + +func confGitignoreDart() (*asset, error) { + bytes, err := confGitignoreDartBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Dart", size: 234, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreDarteditor = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x2b\x28\xca\xcf\x4a\x4d\x2e\xe1\xd2\x4b\x2a\xcd\xcc\x49\xc9\xc9\x4f\xe7\x02\x04\x00\x00\xff\xff\x75\xc6\x26\xcf\x13\x00\x00\x00") + +func confGitignoreDarteditorBytes() ([]byte, error) { + return bindataRead( + _confGitignoreDarteditor, + "conf/gitignore/DartEditor", + ) +} + +func confGitignoreDarteditor() (*asset, error) { + bytes, err := confGitignoreDarteditorBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/DartEditor", size: 19, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreDelphi = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x94\x4f\x6f\x24\x35\x10\xc5\xef\xf3\x29\x4a\xda\x4b\x76\x44\x9a\xd5\x5e\x10\x47\x76\xc3\x21\x12\x48\x28\x24\x88\x5b\xe4\xb6\xab\x7b\x8a\x71\xdb\x96\xff\xcc\xa4\x2f\x7c\x76\x5e\xb9\x67\xc2\xc0\x09\x2e\x4e\xda\x2e\x3f\xff\xea\x55\xd5\x7c\xa0\x97\x60\xe3\xb2\x70\xa8\x54\x0f\x5c\x98\xea\x9a\xb8\x90\x4c\xb4\xc6\x46\x67\x83\x7d\x3e\x71\xa0\x25\x66\x26\xeb\xd9\x04\xca\x9c\x62\x91\x1a\xf3\x3a\xd0\x97\x56\x69\xc4\x81\xc9\x3c\x35\x3f\xec\x3e\xd0\x63\xc5\x17\xe2\xcd\x91\xe9\x60\xf2\x42\x35\x12\xbe\xf9\x4d\x4a\x95\x30\x53\xca\xf1\x0f\xb6\x95\x4a\x6c\xd9\xf2\x40\x4f\x6c\x1c\x4e\x93\x37\xc1\x54\x89\xa1\x40\xcf\xc7\x33\xa4\x20\xf6\xc4\x5b\x18\x4d\xe2\x41\x85\x57\x68\x94\x60\xb2\xe0\xc3\xc6\x50\x8d\x04\xd5\x5c\x4c\x90\x89\x4b\xfd\xe6\x5d\x5d\x70\x8a\x67\x1d\x9d\x38\x17\xa8\x92\x84\x29\x2a\xde\xf3\x81\xd7\x0e\x18\x62\x27\x3f\x09\x9f\xd9\x91\x29\x54\xf9\xad\x52\xcc\xd0\x5d\x12\x1e\x72\x34\xae\xe4\x64\x9a\xee\x6b\x8c\xbe\x0c\xf4\x15\x6c\xe2\x38\x6b\xfe\xde\x58\x7d\x17\x8e\x2d\x74\x96\x7a\xa0\x21\xdb\x8d\x11\x6f\xec\x87\xcc\xa5\xe3\x3f\xc3\x4b\xf2\x32\x66\x93\xd7\x7e\x4c\x77\x1d\x7f\xfd\x38\xd0\x63\xa0\xe8\x1d\x3d\xb0\x4f\x07\xb9\x62\xc2\x78\x38\x73\x88\x0d\x27\x80\x2b\x30\x99\x9d\x62\xff\x2a\x01\x2e\x5c\x82\x3f\x7f\xfa\xf4\xbd\x06\x4a\xd1\x7c\x5d\xb3\x80\x9d\x72\x5c\x40\x21\xce\x6f\x0f\x69\xee\x9a\x66\x31\x13\xfb\x55\xc5\x64\x0e\x17\xb5\xfd\x50\xfd\xd8\x01\x1f\xc4\xcc\xd9\x2c\xf4\x4b\xcc\x75\x8a\x5e\x62\xbf\x3c\xd0\x4b\xd9\xf2\x47\x82\xf0\x60\x8b\x61\xa7\x35\xa7\x96\xb4\xa2\x17\x92\xef\x94\xed\xb6\x83\xe4\xbd\x75\xb4\x56\xea\x71\x2b\xea\xd4\x45\xa4\xa8\xc1\x0d\x5d\x16\xe0\x7a\xfe\x57\xf2\x9d\xcc\xb9\xd4\xc9\x7e\x93\xd2\x8c\xa7\x9f\xe4\xc4\x5f\x24\x38\x68\x94\x0b\xdb\x0f\xce\x01\x4e\xc2\xf5\xf6\xef\x3f\x7e\xfe\xaf\x14\xff\x50\x7b\xe0\x02\x4b\x38\xf7\x67\x4f\x57\x43\x50\xdb\xb8\x76\x99\x9f\xd1\x90\x33\x6b\x3f\x84\x49\xe6\x96\x7b\x77\x6e\xe6\x4e\xc8\x02\xea\xf9\xda\x6e\xff\x03\x6a\x2b\x9b\x22\x2d\x71\x54\x2d\x87\xf1\xf2\x31\xf5\x20\x2d\x9a\x52\xbb\x78\x81\x66\x34\xdb\x12\xab\x46\x8d\x6d\xa6\x89\x4d\x6d\x99\x37\xa3\x3a\xa9\x02\x00\xbc\x93\xf7\x87\xb5\x7b\x21\x9b\xef\x67\x46\x6e\xa6\x6a\x1d\xaf\x13\x73\xa7\xcd\xa0\xd5\x73\xec\xb9\xf2\xc7\xdd\x7e\xe0\x37\xc6\xea\xbc\xc7\x3a\xa6\x6d\x15\xdd\xb1\x09\x6b\x89\x58\x4c\x3a\xea\x46\xb6\x58\x17\x93\xfa\xff\xe8\x6f\x74\x79\x59\xb0\x56\x57\x7a\x7c\xc3\x8a\x56\xbf\x41\x31\xad\xc6\xbf\x29\xb6\x09\xbe\x73\x2d\x79\xb1\x7d\x47\x47\x52\x19\xec\x34\xef\xf6\xd7\x49\xc7\x20\xdd\x48\xf8\x68\x8d\xbf\x5e\x85\x1d\xf9\xbe\x24\xb6\x32\x89\x7d\xbf\xdd\x43\xf0\x17\xa3\x19\xaa\x35\xf6\xa0\x09\xa9\x2d\xce\x54\xa3\x7c\xa7\xb2\x55\x50\x29\xcb\xf1\x46\x1c\x15\xd1\x1f\xb1\xee\xfa\x68\xec\xb1\xa5\xb2\x7b\x7d\xbd\xec\x7e\x8b\xf0\x3f\xf7\x1a\xfd\xd5\x94\x6a\xbc\x18\x4c\x23\x5a\x00\x3f\x62\x76\xeb\x44\xf5\x07\x3b\xbb\xbf\x02\x00\x00\xff\xff\x24\x3f\x4e\xaa\x43\x05\x00\x00") + +func confGitignoreDelphiBytes() ([]byte, error) { + return bindataRead( + _confGitignoreDelphi, + "conf/gitignore/Delphi", + ) +} + +func confGitignoreDelphi() (*asset, error) { + bytes, err := confGitignoreDelphiBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Delphi", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreDreamweaver = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x09\x57\x70\x29\x4a\x4d\xcc\x2d\x4f\x4d\x2c\x4b\x2d\x52\x48\x4c\x49\x49\x4d\x51\x48\xcb\xcc\x49\x2d\xe6\x8a\xcf\xcb\x2f\x01\x52\x29\xe5\xc5\x95\x79\xc9\x7a\x15\xb9\x39\x5c\x80\x00\x00\x00\xff\xff\x90\x76\xa1\xa2\x2f\x00\x00\x00") + +func confGitignoreDreamweaverBytes() ([]byte, error) { + return bindataRead( + _confGitignoreDreamweaver, + "conf/gitignore/Dreamweaver", + ) +} + +func confGitignoreDreamweaver() (*asset, error) { + bytes, err := confGitignoreDreamweaverBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Dreamweaver", size: 47, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreDrupal = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x51\xc1\x8e\x9b\x30\x14\xbc\xfb\x2b\xac\xed\xa5\xe5\x00\xdf\x80\x76\x11\x8b\x44\x48\x44\xd2\x43\x8f\x8e\x79\x60\x4b\xc6\xb6\xec\x07\x25\xfd\xfa\x3a\x36\x49\xbb\x52\x0e\x48\x33\xef\x99\xb1\x67\xe6\x1b\x6d\x26\x6d\x1c\x50\x6e\xf4\x28\xa7\xc5\x31\x94\x46\xd3\x51\x2a\xf0\x14\x05\x43\x3a\xb3\xdb\x7d\x89\x4c\x6a\xea\x41\x7b\x89\x72\x05\x2a\xf5\x68\xdc\x1c\x0f\xe7\x24\xcc\xc0\x17\x59\x91\x79\x40\x94\x7a\xf2\x59\x6e\x85\x25\xe4\x29\x6e\x19\x8a\x5d\xee\x21\x35\x81\x86\x70\x19\x0c\x71\x02\x1a\x73\x12\x2f\x2d\x9e\x6a\x91\x3e\x99\x75\x72\x0d\xc7\xff\x13\x1d\x60\x64\x8b\x42\x8a\xb0\x61\x7a\x30\x71\xe6\x6a\xd0\xe7\xb8\x21\x29\xde\x3f\xcb\xae\xae\xda\x63\xbd\xd3\xe3\xe9\x57\xdf\xd4\x9f\x97\x44\x9b\xee\x7c\x29\xdb\x36\x4b\xac\x6d\xde\xab\xee\x5c\x25\x72\x28\x9b\xee\x12\xbe\xaa\x3f\xa7\xc1\xcf\x53\xdd\x97\x1f\xfb\xb6\xaf\xca\x8f\x43\xc2\xe9\x69\x4c\xa9\xd7\xc3\xd9\x0c\xcb\xdd\xd0\xcb\x25\x0a\x98\xbf\xee\xfe\x19\x83\x15\xdc\x0d\x45\x08\x92\x5e\x97\xe0\x4f\x00\x7d\x8b\x7f\xbe\xd1\xd1\xa8\x01\x1c\xfd\x1e\x80\xa3\x3a\x14\xc5\x53\x12\x2b\x28\x63\xc3\xe2\x07\xc9\x05\x32\xce\xc1\x7b\xf2\x1b\xae\x79\x6a\x95\xb0\x05\x85\x71\xf2\x0f\xc4\x5e\xb8\x0b\xa5\xdd\x81\xd4\x03\x6c\x3b\xf2\x18\x9e\x15\xf1\x62\x87\x10\x74\x84\xdb\xac\x9c\xe5\x11\x16\x52\x73\xb5\x0c\x21\xe4\x62\x96\x9e\x93\x87\x3d\x12\x9a\x31\x29\xfd\xc2\x73\x27\x2d\x06\x90\xdc\x91\xbf\x01\x00\x00\xff\xff\x88\xfb\x2b\xa4\x5d\x02\x00\x00") + +func confGitignoreDrupalBytes() ([]byte, error) { + return bindataRead( + _confGitignoreDrupal, + "conf/gitignore/Drupal", + ) +} + +func confGitignoreDrupal() (*asset, error) { + bytes, err := confGitignoreDrupalBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Drupal", size: 605, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreEpiserver = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\xc6\x0a\xb8\x94\x95\x15\x5c\x03\x32\x83\x53\x8b\xca\x52\x8b\x14\xdc\x32\x73\x52\x8b\xb9\x70\xa8\xd4\xf2\xc9\x4c\x4e\xcd\x2b\x4e\xd5\x4b\xce\xcf\x4b\xcb\x4c\xe7\x02\x04\x00\x00\xff\xff\x67\x4c\x1e\xeb\x51\x00\x00\x00") + +func confGitignoreEpiserverBytes() ([]byte, error) { + return bindataRead( + _confGitignoreEpiserver, + "conf/gitignore/EPiServer", + ) +} + +func confGitignoreEpiserver() (*asset, error) { + bytes, err := confGitignoreEpiserverBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/EPiServer", size: 81, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreEagle = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x90\xc1\x4e\xc3\x30\x0c\x86\xef\x7d\x0a\x4b\xdb\x69\x42\x95\x40\xe2\x8c\xd8\xc4\x61\x07\x24\x5e\x21\x4b\xdd\x2e\x90\xda\x91\xe3\x30\xed\xed\xb1\x53\x84\xb8\x7c\x49\xed\xff\x77\xfd\x67\x07\xe7\x85\x58\x10\x72\xaa\x0a\x33\x0b\xbc\x85\x25\xe3\x03\x04\xf8\x38\x1d\x21\x87\x3b\x37\x05\x65\xce\xc3\xb0\x83\x63\x88\x5f\xad\xc0\x9c\x32\xd6\xe1\x30\xd6\xdd\x8b\xf1\xd2\x99\x8d\xa6\xe8\x6e\x28\xc2\x9f\x18\xb5\x0b\xad\x78\x56\x88\x4c\x1a\x12\x55\x9b\x5b\x51\x52\xc8\x40\x6d\xbd\xa0\x40\xa0\x09\x04\x67\x14\xa4\x88\xd5\xfe\x04\x7a\xc5\x6e\x84\xaa\xd2\xa2\x36\xf1\x11\x4c\x60\x9b\x88\xcd\x59\x4b\x53\x94\xd1\x6a\x76\x5f\x91\x74\x33\x70\xce\x7c\x4b\xb4\x58\x10\x42\x48\xb3\xcb\xe1\x16\xbc\xcd\x70\x0d\xdf\xb8\xf9\xff\x6f\x06\x89\x62\x6e\x13\x4e\xe3\x80\xbe\xf6\x88\x65\xf6\x0c\xa7\xd7\xf7\xbf\x88\xfb\xfd\xde\x18\xd7\xe2\x11\xef\x4f\xce\xc7\x67\x8f\x6e\x0f\x72\x18\x4b\x8e\x7e\xd7\x8d\xae\x8f\x12\x3b\xeb\x60\xc7\x24\xa9\xd3\xa5\x4b\x49\xdd\xf0\xdb\x98\x36\x8e\x07\xff\x4c\x34\xb3\x9f\x58\xea\xf0\x13\x00\x00\xff\xff\x70\x3d\x63\xd8\x91\x01\x00\x00") + +func confGitignoreEagleBytes() ([]byte, error) { + return bindataRead( + _confGitignoreEagle, + "conf/gitignore/Eagle", + ) +} + +func confGitignoreEagle() (*asset, error) { + bytes, err := confGitignoreEagleBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Eagle", size: 401, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreEclipse = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x4f\xbd\x6e\xe3\x30\x0c\xde\xf9\x14\x42\x6e\xc9\x05\x38\xf9\x19\xae\x49\x97\xa0\x43\x06\x0f\x5d\x69\x99\x71\xd4\x32\x92\x20\xd2\x69\xb2\xf4\xd9\x4b\xbb\x31\x90\x76\xa1\x84\xef\xe3\xf7\xc3\x8d\x2f\xb7\x9e\x2e\xa5\xe6\x37\x0a\x0a\xfe\x4c\x8a\x3d\x2a\x82\x1f\x2a\xf6\x4c\xd0\xc5\xd4\x80\x9e\x4b\x03\x1b\x6f\x8f\xcd\x0e\xdf\x6d\xca\x87\xfd\x3f\x7d\x8a\x1d\x70\x0e\xc8\xde\x2c\x0a\x55\x8d\x24\xe0\x85\x54\x63\x1a\xa4\x01\xcf\x19\xfb\x82\x7a\x02\xf8\xe3\x9e\x03\xc7\x22\xe4\xb6\xb9\x12\xf8\x25\x73\x22\xae\x4a\x35\x21\x3b\xcd\x99\x5d\x37\x46\xee\xa9\x9a\x0f\xdd\xf1\xd6\xe0\xa7\x3b\xda\x4c\x82\x97\x29\x92\x6f\x4e\xd4\xac\x7a\xb7\x5a\x9c\x19\xc7\x14\x4e\x2e\xe4\x74\x8c\xc3\x58\x51\x63\x4e\xb2\xb2\xba\xdf\xc4\x24\xdd\xee\xda\x7f\x52\x28\xc4\x63\x0c\xe0\xc3\x43\x8b\xfd\x03\xe3\xd6\x8b\xe5\x1e\x2f\xe8\x76\x74\x21\xce\xe5\x4c\x49\xdd\x54\x46\xfe\x9a\x94\x51\x64\x39\x6d\xde\xc2\x94\xb2\xce\x99\xce\x6c\x03\x89\xe4\xea\xd6\xff\x0f\xad\x6d\x1f\x31\x58\xd7\xdb\xb2\x7f\xf8\xd1\x62\xbe\x78\xa1\xa4\x53\xba\x67\x17\x1e\x87\x98\xc0\x2b\xd6\x81\xe6\x8e\x2d\xbd\xfe\xa2\xe8\x3a\x03\xf0\x15\x00\x00\xff\xff\xa5\x1d\x59\xa8\xca\x01\x00\x00") + +func confGitignoreEclipseBytes() ([]byte, error) { + return bindataRead( + _confGitignoreEclipse, + "conf/gitignore/Eclipse", + ) +} + +func confGitignoreEclipse() (*asset, error) { + bytes, err := confGitignoreEclipseBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Eclipse", size: 458, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreEiffelstudio = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x08\xc9\x48\x55\x48\xce\xcf\x2d\xc8\xcc\x49\x2c\xc9\xcc\xcf\x53\x48\xc9\x2c\x4a\x4d\x2e\xc9\xaf\xe4\x72\xf5\x74\x73\x77\xf5\x2b\xe6\x02\x04\x00\x00\xff\xff\x6b\x6c\xf5\x49\x23\x00\x00\x00") + +func confGitignoreEiffelstudioBytes() ([]byte, error) { + return bindataRead( + _confGitignoreEiffelstudio, + "conf/gitignore/EiffelStudio", + ) +} + +func confGitignoreEiffelstudio() (*asset, error) { + bytes, err := confGitignoreEiffelstudioBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/EiffelStudio", size: 35, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreElisp = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\xce\xcf\x2d\xc8\xcc\x49\x4d\xe1\xd2\xd2\x4b\xcd\x49\xe6\xe2\x52\x56\x08\x48\x4c\xce\x4e\x4c\xcf\xcc\x4b\xe7\xd2\x4b\x4e\x2c\xce\xe6\x02\x04\x00\x00\xff\xff\x9c\x93\x49\x5c\x24\x00\x00\x00") + +func confGitignoreElispBytes() ([]byte, error) { + return bindataRead( + _confGitignoreElisp, + "conf/gitignore/Elisp", + ) +} + +func confGitignoreElisp() (*asset, error) { + bytes, err := confGitignoreElispBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Elisp", size: 36, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreElixir = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x8f\x4f\x2a\xcd\xcc\x49\xe1\xd2\x4f\x49\x2d\x28\xe6\x4a\x2d\xca\x89\x4f\x2e\x4a\x2c\xce\xd0\x4b\x29\xcd\x2d\xe0\xd2\xd2\x4b\xad\xe2\x02\x04\x00\x00\xff\xff\x32\x40\x48\x82\x22\x00\x00\x00") + +func confGitignoreElixirBytes() ([]byte, error) { + return bindataRead( + _confGitignoreElixir, + "conf/gitignore/Elixir", + ) +} + +func confGitignoreElixir() (*asset, error) { + bytes, err := confGitignoreElixirBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Elixir", size: 34, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreEmacs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x8f\xc1\x6a\x2c\x21\x10\x45\xf7\xf5\x15\x42\xef\x04\x75\xff\xde\x2a\xe4\x03\xb2\x49\x20\x8b\x81\xa1\xd0\xea\x6e\xb1\x7a\x6c\xaa\xcc\x90\xd9\xe4\xdb\xa3\x3d\x43\x02\xd9\x79\x2e\xf7\x9e\xc2\xc9\x38\xeb\xcc\x56\x13\xfd\x33\x4b\x6e\x79\xb9\x54\xa1\xff\x23\x04\xfb\x05\xa7\xc9\x9e\x26\x08\x9e\x36\x8c\xea\x13\x69\x69\x75\xff\xcb\x9e\x6b\x2c\x60\x3d\x71\x04\xfc\x68\xd5\x29\x5e\xc9\x71\xd6\x06\x4d\x70\xdb\xc1\x77\x0d\xc0\x64\x5e\x64\x71\xe3\x12\xf8\xda\x5f\x39\xb9\x3e\xc4\x96\xeb\x45\xc1\x9e\x51\xe2\x9a\xaf\x34\x7a\x33\xdf\x36\x2c\x74\xef\xda\xf3\x03\xfd\xe1\x20\x5d\x89\xd9\xcc\x99\x49\x21\xdc\x29\xac\xfd\x56\x95\xdb\x0f\x33\x6a\x4b\x59\x8e\x3e\xef\x68\x76\x8c\x05\x97\x63\xd0\x31\x8c\x5c\x68\x6e\xf4\xf9\xf0\x58\x2f\xc4\x23\x7d\x7a\x7b\x7e\xa5\x77\x33\x7e\x61\xe6\xca\x89\x04\xc2\x80\x63\x12\x51\xcb\xaf\xca\x0f\x0c\xf0\x1d\x00\x00\xff\xff\xf8\xd6\x58\x0c\x40\x01\x00\x00") + +func confGitignoreEmacsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreEmacs, + "conf/gitignore/Emacs", + ) +} + +func confGitignoreEmacs() (*asset, error) { + bytes, err := confGitignoreEmacsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Emacs", size: 320, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreEnsime = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\xcd\x2b\xce\xcc\x4d\x55\x28\x2e\x48\x4d\xce\x4c\xcb\x4c\xe6\xd2\x4b\x05\x0b\xc0\xe8\xf8\xe4\xc4\xe4\x8c\x54\x7d\x38\x37\xa7\x34\x39\x35\x0f\xc8\x07\x04\x00\x00\xff\xff\x9d\x93\x9f\xe6\x39\x00\x00\x00") + +func confGitignoreEnsimeBytes() ([]byte, error) { + return bindataRead( + _confGitignoreEnsime, + "conf/gitignore/Ensime", + ) +} + +func confGitignoreEnsime() (*asset, error) { + bytes, err := confGitignoreEnsimeBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Ensime", size: 57, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreErlang = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x0c\xc5\x31\x0a\xc3\x30\x0c\x05\xd0\xfd\x1f\xa5\x83\x72\x89\x64\x2c\xdd\xba\x1a\x5b\xf9\xd0\x14\xd9\x16\x8a\x02\x3d\x7e\x33\x3c\x9e\xf0\x1a\x47\x62\xa7\x9f\x78\xc8\xbc\x35\xd6\x7e\xe7\x96\x60\x58\xd1\xa8\xe7\x47\xf6\xab\x3b\xd8\x8e\x81\xa0\x2d\xfc\xd5\xee\xc6\xe2\x31\xbf\xd4\x84\xe8\x1c\x1a\x4c\x2e\xeb\xf6\x2e\xcf\xd7\xba\x41\x82\xad\x06\xfe\x01\x00\x00\xff\xff\x22\xc0\x70\x7f\x5f\x00\x00\x00") + +func confGitignoreErlangBytes() ([]byte, error) { + return bindataRead( + _confGitignoreErlang, + "conf/gitignore/Erlang", + ) +} + +func confGitignoreErlang() (*asset, error) { + bytes, err := confGitignoreErlangBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Erlang", size: 95, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreEspresso = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x4b\x2d\x2e\x28\xca\xcf\xe2\x02\x04\x00\x00\xff\xff\x2c\x1e\xba\x4d\x09\x00\x00\x00") + +func confGitignoreEspressoBytes() ([]byte, error) { + return bindataRead( + _confGitignoreEspresso, + "conf/gitignore/Espresso", + ) +} + +func confGitignoreEspresso() (*asset, error) { + bytes, err := confGitignoreEspressoBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Espresso", size: 9, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreExpressionengine = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x84\x8f\x41\x6e\x03\x21\x0c\x45\xf7\x9c\x02\xa9\xbb\x2c\xc2\x21\x5a\x55\xea\x3a\x07\x18\x79\x18\x0f\x58\x1a\x6c\x84\x4d\xdb\xe9\xe9\x4b\x52\x45\xd3\x4a\x95\xb2\x32\xff\xf3\xf9\x3c\x9f\x5f\x2e\xd3\xc5\xa4\xa1\x73\x4f\xfe\xad\x40\x42\x75\x74\x1b\x01\xde\xc1\xa0\x69\xb8\xeb\x08\xd5\x62\x86\xc3\xd0\x42\x1b\xee\x87\x2e\x58\x66\x6c\x53\xcd\x62\xf2\x2b\x45\x89\xc1\x7a\xc3\x09\xcc\x20\xe6\x82\x6c\xc7\x6d\x2d\x7f\xed\x41\xf1\x2a\xcd\x2b\xc6\xde\xc8\x76\xbf\x88\x67\x31\x5f\xfb\xbc\x91\x66\x6f\x19\xfd\x2a\xdb\x26\x1f\xc4\xc9\xaf\xe3\x7f\x75\xba\xab\x61\x09\xf8\x59\x1b\xaa\x92\x30\x72\x22\xc6\x10\x85\x57\x4a\x61\x19\x5b\xcc\xa0\x78\xae\xb9\x3e\xca\xfe\x8c\x5b\x72\x80\x3c\x0f\xac\x6b\x3f\x7d\xe1\x12\x9c\xe5\x5e\xe6\x41\x38\xdd\x0f\xa7\x7f\x6a\xae\x2f\xc2\xc9\x7d\x07\x00\x00\xff\xff\xc2\xf2\xa3\x41\x56\x01\x00\x00") + +func confGitignoreExpressionengineBytes() ([]byte, error) { + return bindataRead( + _confGitignoreExpressionengine, + "conf/gitignore/ExpressionEngine", + ) +} + +func confGitignoreExpressionengine() (*asset, error) { + bytes, err := confGitignoreExpressionengineBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ExpressionEngine", size: 342, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreExtjs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x4b\x2c\x4a\xce\xc8\x2c\x49\x4d\x2e\xe1\x4a\xca\xcf\x2f\x29\x2e\x29\x4a\x2c\xd0\xcb\x2a\xce\xcf\xe3\x4a\x2a\xcd\xcc\x49\xd1\xe7\x4a\xad\x28\xd1\xe7\x02\x04\x00\x00\xff\xff\x9c\x9c\x0a\x09\x26\x00\x00\x00") + +func confGitignoreExtjsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreExtjs, + "conf/gitignore/ExtJs", + ) +} + +func confGitignoreExtjs() (*asset, error) { + bytes, err := confGitignoreExtjsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ExtJs", size: 38, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreFancy = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x2b\x4a\x4a\xe6\xd2\xd2\x4b\xab\x4c\xe6\x02\x04\x00\x00\xff\xff\xf9\xc8\xaa\x14\x0c\x00\x00\x00") + +func confGitignoreFancyBytes() ([]byte, error) { + return bindataRead( + _confGitignoreFancy, + "conf/gitignore/Fancy", + ) +} + +func confGitignoreFancy() (*asset, error) { + bytes, err := confGitignoreFancyBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Fancy", size: 12, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreFinale = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x34\xcc\x31\x8e\x83\x30\x10\x05\xd0\xde\xa7\xf8\x62\x3b\x0a\x9a\x6d\x57\x5b\x72\x81\x9c\x60\xc0\x43\x18\x05\xdb\xc8\x03\x4e\xb8\x7d\x66\x14\xa5\x79\xb2\xbe\xff\x9f\x7e\x98\xe8\x11\xfa\x21\x4e\x06\x35\x31\xf7\xb8\xb8\x6a\x24\x89\x1f\x3d\x4f\xfb\xaf\x77\xc4\x7f\x9f\xd4\xc2\x0f\x6e\x25\x31\x1a\x57\x95\x92\x15\x65\xc1\x28\x99\x36\xc6\x4a\x8d\x41\x98\xce\x3b\x28\x47\x54\xa3\xa4\xed\x82\x7a\xce\xaf\xa3\x12\xe6\xb2\x0b\xfb\xc6\xce\x1c\x2b\x23\x9d\x2a\x33\xb4\x9c\x75\xb6\xa9\xa2\xfb\x1b\x65\xe3\x4c\x89\xff\xbd\x7b\x0d\x56\xe8\x42\xff\x7d\x86\x77\x00\x00\x00\xff\xff\x62\x6c\xcb\x45\xb8\x00\x00\x00") + +func confGitignoreFinaleBytes() ([]byte, error) { + return bindataRead( + _confGitignoreFinale, + "conf/gitignore/Finale", + ) +} + +func confGitignoreFinale() (*asset, error) { + bytes, err := confGitignoreFinaleBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Finale", size: 184, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreFlexbuilder = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4a\xca\xcc\xd3\xe7\x02\x12\xba\x29\xa9\x49\xa5\xe9\x10\x66\x51\x6a\x4e\x6a\x62\x71\xaa\x3e\x17\x20\x00\x00\xff\xff\xd4\x34\xbc\x13\x1d\x00\x00\x00") + +func confGitignoreFlexbuilderBytes() ([]byte, error) { + return bindataRead( + _confGitignoreFlexbuilder, + "conf/gitignore/FlexBuilder", + ) +} + +func confGitignoreFlexbuilder() (*asset, error) { + bytes, err := confGitignoreFlexbuilderBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/FlexBuilder", size: 29, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreForcedotcom = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x04\xc0\xcb\x0d\x80\x30\x0c\x03\xd0\x7b\xa6\x60\x82\xcc\x82\xd8\x20\x32\x6e\xf9\xb6\x28\xce\xfe\xe2\xf9\x97\xf3\x22\xca\x5c\xac\x3a\x47\x97\x29\x1e\xaa\xcd\x04\x5d\x38\xf8\x86\x6d\x6c\x4c\x0e\x70\x5f\xd6\xc0\x1d\x9d\xb2\x3f\x00\x00\xff\xff\x29\x8d\xb7\x96\x39\x00\x00\x00") + +func confGitignoreForcedotcomBytes() ([]byte, error) { + return bindataRead( + _confGitignoreForcedotcom, + "conf/gitignore/ForceDotCom", + ) +} + +func confGitignoreForcedotcom() (*asset, error) { + bytes, err := confGitignoreForcedotcomBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ForceDotCom", size: 57, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreFuelphp = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4a\x2b\x4d\xcd\xd1\x4f\x2c\x28\xd0\xcf\xc9\x4f\x2f\xd6\xd7\x02\x41\x2e\xb8\x58\x72\x62\x72\x46\x2a\x58\x08\x10\x00\x00\xff\xff\x0f\xec\xf0\x51\x27\x00\x00\x00") + +func confGitignoreFuelphpBytes() ([]byte, error) { + return bindataRead( + _confGitignoreFuelphp, + "conf/gitignore/FuelPHP", + ) +} + +func confGitignoreFuelphp() (*asset, error) { + bytes, err := confGitignoreFuelphpBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreGwt = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x50\xc1\x6a\x2b\x31\x0c\xbc\xfb\x2b\x04\xb9\xbc\x17\xd8\x35\x3d\xf4\x07\x5a\x9a\xd2\x4b\xe9\xa1\x90\x63\x50\x6c\xed\xc6\xa9\xd7\x36\xb6\x8b\xc9\xdf\x57\xf2\x86\x36\xa5\x17\x21\x34\xa3\x19\x8d\xb6\xa3\xf1\x58\x8a\x52\x1b\x78\x43\xf3\x81\x33\xc1\xce\x79\x2a\xb0\x51\xdb\xf1\x8c\x99\x6b\xe3\xca\xf0\xdc\x2a\x18\x34\x27\xc6\x30\x58\x30\x71\x49\x4c\xb4\xf0\x19\x5c\x15\x3a\xd3\x34\x73\x0e\xc7\x4c\xa4\x15\x77\x83\x20\x8f\xb2\xa1\x65\xff\x18\x99\x9e\x93\xc7\x4a\x30\x53\xa0\xcc\x0d\xcb\x88\x7b\xb7\x1b\x31\xd5\xc3\x37\xd0\x57\x96\x98\xe9\xd6\xb3\x9e\x5c\x98\x0b\x4c\x39\x2e\x60\x29\xf9\x78\xb9\xfa\xee\x9f\x1e\x86\x97\xd7\x9d\x5e\x87\xfa\xd7\xec\xea\x20\x82\xeb\xcd\x58\x5d\x0c\xe0\xe3\x5c\xd4\xc8\x67\x76\x80\x3d\x58\x1a\xa6\x98\x01\x7d\x26\xb4\x97\x9f\x80\x93\xfc\xe3\x6f\x20\xf9\xc7\x59\x26\x70\x2b\xbb\x92\x5b\x6b\x43\xa5\xd2\xb5\xa3\xb7\xf0\xbc\x7f\x87\x7f\x77\xe3\xfd\x7f\x30\x2c\x2e\xb9\x39\x4a\x01\xeb\x72\x3f\x61\xa8\x4b\xd2\xea\x2b\x00\x00\xff\xff\x85\xfb\x09\x41\x8b\x01\x00\x00") + +func confGitignoreGwtBytes() ([]byte, error) { + return bindataRead( + _confGitignoreGwt, + "conf/gitignore/GWT", + ) +} + +func confGitignoreGwt() (*asset, error) { + bytes, err := confGitignoreGwtBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/GWT", size: 395, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreGcov = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x48\x4f\x4e\x56\x48\xce\x2f\x4b\x2d\x4a\x4c\x4f\x55\x28\x49\x2d\x2e\xc9\xcc\x4b\x57\x28\xc9\xcf\xcf\x51\x48\xcb\xcc\x49\x2d\xe6\xe2\xd2\xd2\x4b\x4f\xce\xcb\x07\x53\x29\x89\x60\x2a\xbf\x8c\x0b\x10\x00\x00\xff\xff\x14\xe1\xe7\x19\x38\x00\x00\x00") + +func confGitignoreGcovBytes() ([]byte, error) { + return bindataRead( + _confGitignoreGcov, + "conf/gitignore/Gcov", + ) +} + +func confGitignoreGcov() (*asset, error) { + bytes, err := confGitignoreGcovBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Gcov", size: 56, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreGitbook = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x8f\xb1\x4e\xc6\x30\x0c\x84\xf7\x3e\x85\xa5\x2e\x80\x48\xbb\xff\x23\x20\xb1\xf1\x0a\xbf\xda\xe4\xda\x9a\x26\x71\x88\x93\xa1\x6f\x4f\x82\x18\x90\x98\x2c\xfb\xce\xa7\xef\x46\xfa\x10\x07\xca\xd5\x43\x6f\xc3\x38\xd2\x7b\xae\xb1\x10\xc7\x82\x1c\xe0\x78\x29\x20\x2d\x92\x97\x1d\xf4\x70\x94\x92\x6e\xf3\xbc\x77\xcb\xa7\x4e\x56\xc2\x6c\x33\x96\xc2\x71\x37\xc9\xd7\x9d\xa3\x8e\xdd\xdc\xf7\xb2\xe8\x69\x36\x6e\xb1\x8f\xc3\xf4\xf3\x31\xf4\xf8\x37\x24\x44\x87\x68\x2f\x72\x9c\x61\x9b\xfb\xea\xf7\x57\x09\x01\xb1\x27\x51\x39\x58\x49\x6a\x83\x50\x4a\x19\x1b\x72\x86\xa3\xf5\x22\x95\x00\x4a\x90\xe4\xf1\x4c\x0a\xf4\xbf\x8e\xa4\x8d\xc9\x89\xd5\x29\xa6\xf0\x8b\x15\x58\xed\xbc\x2d\x5f\xa3\x1e\x52\xbd\x33\x6c\xec\x01\x7b\x9a\x70\x99\xd8\xfa\xde\x83\xb8\xde\xd8\x6c\xe2\x1d\xb2\x69\x75\xc5\xec\x5c\x86\xbf\x62\xe3\xa5\x17\x91\x93\xd6\xca\xde\x75\xa2\x54\xcb\x70\x5f\xdb\xa9\x4b\xf8\xaf\x3d\x4d\x48\x75\x6d\x23\xc8\xca\x6d\x24\xb7\x0d\xdf\x01\x00\x00\xff\xff\x6a\x7a\x89\x28\x61\x01\x00\x00") + +func confGitignoreGitbookBytes() ([]byte, error) { + return bindataRead( + _confGitignoreGitbook, + "conf/gitignore/GitBook", + ) +} + +func confGitignoreGitbook() (*asset, error) { + bytes, err := confGitignoreGitbookBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/GitBook", size: 353, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreGo = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\x8e\x41\x4b\xc4\x30\x10\x85\xef\xf3\x2b\x06\xf6\xa2\x45\x22\x0a\x8a\x57\x51\xbc\x7a\xd8\xa3\x48\x49\xd3\x49\x37\x4b\x9b\x89\x99\xa9\x64\xff\xbd\xd3\x5d\xf5\x30\x99\xf7\x92\x97\x8f\xb7\xc3\x17\x5e\x4a\x9a\x69\xc4\xf7\xe1\x48\x41\x31\x9a\x91\x1b\xdc\xab\xd7\x14\xd0\xe7\x11\x5f\x4f\xd9\x2f\xa6\xe7\x34\x08\x5e\xed\x0f\xbe\xfe\xa7\xe5\x1a\x3a\xc7\x36\xde\x46\x18\x60\x87\x6f\x3c\x8f\x54\x05\x7a\x1e\x8e\xd0\x2b\x89\x6e\xb7\xcf\x35\x1c\x92\xda\x8f\xb5\x12\x4a\xa1\x90\xa2\x11\xa9\x29\x65\x49\x9c\xe5\xb6\x54\x8a\xa9\x91\x18\xe7\xe3\xe1\xf1\xe9\xfb\xeb\x13\x7e\xb7\xe3\xd5\x10\x9d\x0b\x13\xdf\xb9\x89\x2f\xea\xde\x05\xe8\x6d\xf7\x23\xc5\x35\xff\x99\x89\xf5\x54\x48\xb6\xd4\xd9\x53\x2b\x5c\xd5\x75\x70\x29\xb2\xf8\x94\xb7\x37\x43\x50\x23\x3b\xcf\xed\x3a\x57\x2a\x47\xf8\x09\x00\x00\xff\xff\xe0\xe2\xfb\x63\x0a\x01\x00\x00") + +func confGitignoreGoBytes() ([]byte, error) { + return bindataRead( + _confGitignoreGo, + "conf/gitignore/Go", + ) +} + +func confGitignoreGo() (*asset, error) { + bytes, err := confGitignoreGoBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Go", size: 266, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreGradle = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x34\x8c\xc1\x0d\xc2\x30\x10\x04\xff\x57\xc5\x22\x3e\xf0\xc0\xd4\xc0\x2b\x4a\x01\x14\x70\xe0\x8b\x75\xc8\xb2\xa3\x73\x0c\xa2\x7b\x6c\x92\xfc\x56\xa3\x99\x75\xc1\xd8\x47\xa1\x47\xd5\xe8\xaf\x44\x47\x8c\x21\x65\x13\x0c\x7f\x8e\xe1\x3e\xe2\x99\xd3\xa4\x81\x56\xf3\xc2\xf3\xec\x8a\x2c\x8b\xa6\xd0\xf5\xdb\x3b\xab\x87\xf6\xa8\x91\x3d\xfb\x58\xd3\xc4\xf0\x62\xc3\xa4\x0d\x9c\xdc\x3e\x0b\xb8\xdd\xd7\x52\x39\xc6\xef\x1a\x8a\x3f\xd3\x61\xbb\xdf\xca\xae\xd3\x2f\x00\x00\xff\xff\x4a\x7e\xce\x92\x9d\x00\x00\x00") + +func confGitignoreGradleBytes() ([]byte, error) { + return bindataRead( + _confGitignoreGradle, + "conf/gitignore/Gradle", + ) +} + +func confGitignoreGradle() (*asset, error) { + bytes, err := confGitignoreGradleBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Gradle", size: 157, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreGrails = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x91\xcd\xae\xd4\x30\x0c\x85\xf7\x79\x0a\x6b\xee\x6e\x44\x5b\x01\x4f\x00\xe2\x57\x42\x48\x88\x05\xeb\x34\xf1\xa4\xe6\xa6\x4d\x65\x3b\x94\xcb\xd3\xe3\xa6\xb7\x12\x23\xb1\x9a\xc4\xe7\x7c\x27\x67\xdc\x07\xe8\x13\x29\xa5\xa5\x30\xc2\xad\x30\x7c\x64\x4f\x59\xe0\x65\xff\x0a\xfc\x12\xed\xf7\xb5\x7b\x80\x37\x59\xa7\x52\xd3\x04\x3a\x91\x80\xd8\x39\x47\xd8\x0a\x3f\x36\x64\x2e\xa2\xf0\x0b\x59\xa8\x2c\x02\xe5\x06\xa9\x65\xbc\x00\x52\x20\x31\x5c\x6a\x4a\x28\x8a\xd1\x78\xaf\xf0\x54\x2a\x54\x41\xbb\x20\x5c\x0e\x2f\xd0\xa2\x68\x47\xc5\x6e\x23\x9d\xa0\xeb\xac\xd5\x05\x42\x99\x67\x6b\x61\x11\x5a\x20\xe1\x82\xbb\x63\xe7\xf9\xae\x36\x65\xec\x9d\x99\x36\x1c\xc1\xaf\x6b\xa6\xe0\xd5\xba\x34\x41\xdc\x60\xe3\xce\xc6\xc3\x8f\xf7\x6f\xbb\xcf\x5f\x3f\x0c\x21\x7b\x11\x13\x8c\x88\x78\xf3\x35\x2b\x7c\xfa\xfe\xed\x0b\x44\xaf\x7e\xf4\x72\x04\x4a\xfb\x6b\x2b\x97\x58\x43\x0b\x9b\x4b\x44\x37\xec\x83\x77\x63\x7f\xdd\xe1\xa3\x50\xfe\x1f\xec\xae\x66\x32\xef\x8a\xac\xf4\x7c\x95\xc0\xb4\xea\x0e\xe6\x92\xac\x96\xa8\x0f\x8f\xca\x3e\x60\x6f\x03\x37\xa8\xad\x68\x60\x5c\x0b\xab\xa9\xcd\x63\x5e\x0b\xf9\x89\x41\x81\x31\xe3\x19\xef\x86\x6b\xbf\x79\x6e\x72\xae\x89\x96\x3b\x55\x76\xf9\x0f\xad\x56\xb6\x89\xfd\xef\x39\xef\xd6\x92\x23\xf2\x09\xd0\x62\xcf\xe7\x6c\x55\x8e\x5d\xc9\xe9\xfe\x67\x5f\xe7\xc0\xd8\x8b\xe2\x6c\xc5\x3c\x3f\x5d\x60\xac\x64\x5f\xff\xf9\x25\xf5\x9c\x50\xdd\xdf\x00\x00\x00\xff\xff\xfc\x27\x5b\x79\x47\x02\x00\x00") + +func confGitignoreGrailsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreGrails, + "conf/gitignore/Grails", + ) +} + +func confGitignoreGrails() (*asset, error) { + bytes, err := confGitignoreGrailsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Grails", size: 583, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreHaskell = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x2c\x8d\xd1\x0a\xc3\x30\x08\x45\xdf\xfd\x94\x41\xed\x27\x0d\xab\xed\x12\x3a\x34\xd4\x2c\xcb\xfe\x7e\x96\xe4\xc1\x73\x10\xb9\x5e\xc9\x5e\x81\x69\xa3\xf7\x22\x7b\x83\x07\x5a\x4c\xca\x01\x9e\x74\x4c\x61\xf9\xe9\xd3\xa6\xe3\x80\xa9\x70\xc0\x77\x6d\x80\x23\xee\xa4\xb2\x59\x5f\xc7\x37\x9c\x2b\xb2\xe9\x91\x5f\x91\x2c\x97\x1d\x21\xfa\xf4\xbb\xa1\x00\x7a\x25\x3e\x97\xaf\x5d\xe7\x0a\xff\x00\x00\x00\xff\xff\x4a\x8c\x40\x7c\x87\x00\x00\x00") + +func confGitignoreHaskellBytes() ([]byte, error) { + return bindataRead( + _confGitignoreHaskell, + "conf/gitignore/Haskell", + ) +} + +func confGitignoreHaskell() (*asset, error) { + bytes, err := confGitignoreHaskellBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Haskell", size: 135, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreIgorpro = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x24\xcb\x31\x0e\xc2\x40\x0c\x44\xd1\x9e\x53\x8c\x44\x47\xc1\x01\xe8\x28\x38\xc8\xb2\x9e\x80\x25\xe3\xb5\x12\x2f\x4a\x6e\x4f\xb2\x34\x5f\xaf\x98\x39\xe3\xfe\x6d\x2a\x50\xaf\xd6\x45\xfd\x85\xc7\x1a\x9c\xf5\x43\x4f\x4c\x6a\x5c\x6e\xc8\x37\x37\xd4\xe2\x78\x12\x75\x66\x49\x0a\x8a\x0b\x28\x7a\xd0\x5a\x2d\x66\x1b\xb2\x21\xb9\xe4\x31\x87\xc6\xf4\x7f\x9f\x2e\xd7\x58\x63\x34\xf7\xf6\xe1\xbe\xfb\x17\x00\x00\xff\xff\x31\x87\x73\x89\x79\x00\x00\x00") + +func confGitignoreIgorproBytes() ([]byte, error) { + return bindataRead( + _confGitignoreIgorpro, + "conf/gitignore/IGORPro", + ) +} + +func confGitignoreIgorpro() (*asset, error) { + bytes, err := confGitignoreIgorproBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/IGORPro", size: 121, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreIpythonnotebook = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x08\x49\xcd\x2d\xc8\x2f\x4a\x2c\xaa\x54\x48\x49\x2c\x49\xe4\xd2\xcb\x2c\xa8\xcc\x4b\x8a\x4f\xce\x48\x4d\xce\x2e\xc8\xcf\xcc\x2b\x29\xd6\xe7\x02\x04\x00\x00\xff\xff\x05\xae\x85\xc7\x25\x00\x00\x00") + +func confGitignoreIpythonnotebookBytes() ([]byte, error) { + return bindataRead( + _confGitignoreIpythonnotebook, + "conf/gitignore/IPythonNotebook", + ) +} + +func confGitignoreIpythonnotebook() (*asset, error) { + bytes, err := confGitignoreIpythonnotebookBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/IPythonNotebook", size: 37, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreIdris = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\xcb\x4c\x4a\xe6\xd2\xd2\xcb\xe7\x02\x04\x00\x00\xff\xff\x91\x9b\x77\x19\x0a\x00\x00\x00") + +func confGitignoreIdrisBytes() ([]byte, error) { + return bindataRead( + _confGitignoreIdris, + "conf/gitignore/Idris", + ) +} + +func confGitignoreIdris() (*asset, error) { + bytes, err := confGitignoreIdrisBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Idris", size: 10, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreJdeveloper = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\x8e\x41\x4a\x04\x41\x0c\x45\xf7\x75\x8a\xc0\x6c\xa5\xfb\x0c\xe2\x38\xe0\x4a\xc1\x13\xc4\xd4\xef\xb1\xec\x74\x57\x91\xa4\x1c\xfa\xf6\x16\x23\xba\x0b\xe1\xfd\xf7\xff\x89\x32\x16\xee\x1a\xc4\xad\x69\x11\x8e\x52\x77\xf2\xa8\xc6\x57\x50\x2e\x06\x19\xf7\x41\xdd\x91\xe9\xe3\xa0\xf8\x04\xbd\x9c\x9f\xe9\x0d\xb6\x54\xdb\x78\x17\xd0\x13\xcb\xf8\x2e\xe0\xe8\x86\x34\x65\x0e\x9e\x53\x3a\xfd\x66\x06\x45\x8f\xe7\xcb\x50\x1e\x0a\x27\x19\x6c\xd9\xaf\x29\xb0\xb5\x3b\xf4\x57\x5f\x7b\xb4\x1e\xff\x8d\x05\x9e\x44\xd9\x1d\x3e\xa7\x8c\xa6\xf5\x98\xd3\x17\x7f\x73\xae\x72\xcf\x69\x95\x95\x96\xa2\x78\x20\xa6\xc6\x36\x0c\x0b\xbd\x1a\x8b\x8e\x41\x86\x8c\x3d\x0a\x2b\xbd\x0f\x17\xe8\x62\xbc\xe1\x56\x6d\x4d\x72\x63\x55\xc4\xe4\x5e\x27\x95\xf5\x27\x00\x00\xff\xff\xa4\x69\x70\x04\xff\x00\x00\x00") + +func confGitignoreJdeveloperBytes() ([]byte, error) { + return bindataRead( + _confGitignoreJdeveloper, + "conf/gitignore/JDeveloper", + ) +} + +func confGitignoreJdeveloper() (*asset, error) { + bytes, err := confGitignoreJdeveloperBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/JDeveloper", size: 255, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreJava = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x1c\xcb\xb1\x6a\xc3\x30\x10\xc6\xf1\x5d\x4f\x71\xe0\xa5\x35\x45\x82\x8e\xdd\xdb\xc1\x60\xe8\xd0\xdd\x5c\xe5\x8b\x25\xe7\xe4\x13\x3a\xc5\xca\xe3\x47\xc9\xf2\x1f\x3e\x7e\xdf\x68\x3d\xa3\xaa\x31\x03\xcc\xf2\x1f\x99\xe0\x4f\x84\x15\x2e\x52\x60\xc2\x13\xe1\x6d\xfa\x9c\xbf\xdf\x8d\x4d\x75\xb7\x35\x65\xf7\x94\xbf\xe8\xaf\xb8\x11\xfc\x74\xaf\x30\x98\xd1\xee\x58\x7a\xdb\xab\xd4\xdb\xd1\x19\x4b\xbd\x21\x43\x42\x1f\xe2\x41\xe0\x0b\x6a\x00\x96\x4d\x3f\x40\x89\x20\xd4\x9a\xbf\x9c\x6b\xad\xf5\xf7\x89\xd6\x4b\x72\x74\xb8\x55\xda\xc1\x82\xab\x0b\xc4\xd9\x51\x29\x52\x96\x20\x55\xb3\x54\x7b\x4f\x6c\x82\x2e\x7d\x5c\x72\x5c\x47\xf3\x08\x00\x00\xff\xff\x9e\x86\x1d\x0c\xbd\x00\x00\x00") + +func confGitignoreJavaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreJava, + "conf/gitignore/Java", + ) +} + +func confGitignoreJava() (*asset, error) { + bytes, err := confGitignoreJavaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Java", size: 189, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreJboss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x84\xd0\x3d\xae\xc3\x20\x0c\xc0\xf1\x9d\x53\x20\x65\x63\x88\x2f\x91\x6c\x4f\x7a\x5d\x3b\xba\xc1\x89\x92\x38\x05\x01\xfd\xba\x7d\x5b\x55\x4e\x55\x05\x94\x85\xe5\x6f\xf1\x03\x4f\x27\x17\x23\x44\x0a\x57\x0a\x80\xcc\x60\xc9\xb3\x7b\x80\x0f\x6e\xa2\x2e\xd5\x74\x4f\xea\x67\xc6\x52\x8f\x17\x4e\xbb\x73\xcb\x78\x1e\x17\xdc\xbf\xef\x6d\xb2\x1b\xc0\xd4\xaf\x73\x9b\xd2\xe2\xc1\x18\x30\xdb\x62\x31\x61\x21\xdd\x5c\x98\x33\x49\x9e\x5e\xe0\x24\xe7\xc9\xf5\xdf\x79\x56\x72\x81\x96\x6d\x14\x68\xc9\x79\x7a\x5d\x65\x9e\x96\xfc\xa5\x55\xa5\x3f\x6b\x27\xab\x3d\x76\x33\x0e\xa4\xfb\x91\x29\xea\x4a\x29\x53\x37\xed\xe1\xef\xff\xd8\x36\xea\x19\x00\x00\xff\xff\xdd\x36\x93\x3f\xfd\x01\x00\x00") + +func confGitignoreJbossBytes() ([]byte, error) { + return bindataRead( + _confGitignoreJboss, + "conf/gitignore/Jboss", + ) +} + +func confGitignoreJboss() (*asset, error) { + bytes, err := confGitignoreJbossBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Jboss", size: 509, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreJekyll = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8a\x2f\xce\x2c\x49\xd5\xe7\xd2\x2b\x4e\x2c\x2e\xd6\x4d\x4e\x4c\xce\x00\x71\xb2\x52\xb3\x2b\x73\x72\x74\x73\x53\x4b\x12\x53\x12\x4b\x12\xb9\x00\x01\x00\x00\xff\xff\xa0\x2d\x85\xce\x25\x00\x00\x00") + +func confGitignoreJekyllBytes() ([]byte, error) { + return bindataRead( + _confGitignoreJekyll, + "conf/gitignore/Jekyll", + ) +} + +func confGitignoreJekyll() (*asset, error) { + bytes, err := confGitignoreJekyllBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Jekyll", size: 37, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreJetbrains = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x92\x4f\x8f\xda\x30\x10\xc5\xef\xf9\x14\x23\x71\x69\x2b\x02\x77\x6e\x5b\xd8\x56\xa0\xae\xb4\x5a\xd4\x33\x72\xe2\x49\x32\x5d\xc7\x76\x67\xc6\x85\x7c\xfb\x3a\xfc\xa7\xea\x5e\x10\xf9\x3d\xcf\xcc\x9b\x67\x4f\x60\x19\xfe\x20\x0b\x6c\x50\xbf\xb2\x21\x2f\xb0\x5e\x3d\xcb\x02\xd6\x5e\xd1\x39\xda\x4c\xe1\x2d\x55\xc3\x0b\x79\x9c\xc2\x6b\x17\xb7\x1a\xb8\x9f\xc2\x53\x8c\xcb\x60\x47\x34\x2c\x3b\x33\x92\xe5\x0f\x0a\x3e\x0b\xde\x72\x20\x0b\x5b\x4d\x96\x42\x51\x7c\x99\x51\xef\x8a\x62\x32\x81\x15\x31\xd6\xb9\x7a\x28\x2b\x23\x68\x21\x72\xf8\x95\x01\x34\xb9\xa1\xd1\x45\x31\x23\x8b\x66\x5e\x4c\x80\x1a\x18\x42\x02\xc6\x3e\x3b\x03\xed\x10\x4c\x35\xfe\xe3\xe4\xf2\x40\xa3\xe0\xd0\x88\x02\xb5\x3e\xf0\x49\x6f\x82\x73\x61\x4f\xbe\x5d\xe4\x49\xf0\x53\x90\x4b\x89\x58\x53\x43\x35\x88\xa6\xa6\x59\x64\x7c\xea\xbf\x0f\xfc\x2e\xd1\xd4\x38\x3b\x64\x5f\x17\xaa\x46\xde\xe5\x81\x58\xaa\x35\x2f\x64\x98\x50\xc6\xa6\x5b\xf4\x42\x4a\xd9\x46\x60\xe8\xa8\xed\xca\xba\x4b\xec\xa1\x21\x87\x72\x6b\x6f\x8d\x9a\x6d\x48\x5c\xa3\x64\x20\xff\xe5\xf7\x63\xe4\xb7\x5b\x7d\x20\xd9\xc1\x9b\x9e\xea\x07\x96\x68\x85\x92\x17\x47\x3e\xe2\xcc\xbf\xb3\xb1\x0e\x6f\x06\xda\xe3\xf7\x43\x91\xa3\x8a\xaf\x7b\xbc\x04\xdf\x06\x78\x3e\x44\x97\xc3\x63\x88\x2e\xb5\xe4\x6f\xe5\xfd\x28\x6f\x51\x35\x87\x29\xe7\x19\x13\xf8\x96\x97\xfc\xe0\xd6\xf2\xfd\x46\x1e\x7f\xf7\x72\x3c\xfa\x7a\x6c\x78\x8b\xff\x9c\x4f\x1e\x70\x79\x50\xc5\x3c\x24\x9d\x8f\xa4\x8f\xe8\x34\x78\xf4\x73\xa9\xb4\x1c\xe7\x9f\xfd\x9c\xde\xc2\xae\x0f\x36\x5f\xb9\x1c\xcf\x6e\xd6\x6f\x4f\x17\xd5\xa8\x33\x22\x64\xfc\x58\x53\x9e\xe0\x25\x8f\x25\x1b\xe9\xdc\xa0\x54\xcb\xf9\x38\x7c\xca\x5e\xff\x79\x97\x60\xbc\xbd\x1a\xfa\x5c\xd4\xa1\xdf\xd5\xb7\xc2\x1d\x1e\x62\x60\xdd\x89\xf2\x35\x86\x3b\x79\x96\x33\x88\xc8\x3a\x26\x7a\x87\xcb\x2a\x91\xb3\xf7\xe2\xdf\x00\x00\x00\xff\xff\x62\x56\x37\x27\x5c\x03\x00\x00") + +func confGitignoreJetbrainsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreJetbrains, + "conf/gitignore/JetBrains", + ) +} + +func confGitignoreJetbrains() (*asset, error) { + bytes, err := confGitignoreJetbrainsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/JetBrains", size: 860, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreJoomla = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x5c\xdd\xb2\xe3\x28\x0e\xbe\xef\x47\x99\xaa\x39\xd9\xda\xae\xa9\xda\xeb\xbd\xd9\xc7\x48\x11\x87\x24\xf4\xb1\x8d\xd7\xc6\xa7\x4f\xf6\xe9\x17\x0c\x98\x1f\xf3\x27\x79\x2e\x66\xfa\x04\x7d\x9f\x84\x09\x06\x21\x89\x5c\x3e\x9e\x4c\xb0\xe7\xc8\x67\xfa\xe3\xf2\xf1\x12\xa4\xeb\xe8\xb2\xfc\xb8\x90\xfb\xc0\x46\xb6\x88\x99\x08\x3e\x5f\x3a\xd2\xbd\xe8\xe5\x8f\x43\x33\x1f\x26\x3e\xd2\x51\x2c\xea\xcf\xeb\x26\xac\xa3\x7e\x91\xef\x2a\x48\x90\xe7\x52\x05\xdd\xc8\x38\xd2\xb9\x8e\x6b\xeb\xfd\xc4\x17\xc1\xc6\x45\x90\xbe\xaf\x62\x7f\x71\x3e\xf4\x64\x9d\xee\x44\xd4\x15\x77\x7c\x14\xf2\xc3\x4b\xca\xf9\xfc\x6e\xe8\xad\xa0\x4f\x3e\x33\xda\xf0\x60\x2f\xda\x7d\x36\x0c\xb9\xec\xc1\x83\x3d\x9b\x3a\x4a\x3a\xd1\xfa\x40\x75\xdc\x44\x46\x5a\x1f\xcc\x07\x1b\xef\x74\xae\xc2\xcc\x77\xd3\x80\xec\xc9\xf8\x5c\xc9\xb3\x61\x00\x7b\xfe\x6c\x18\xbe\x81\xde\x19\x69\x40\x8d\x6b\xdd\xe2\x20\xdf\xae\xa6\xae\x0d\xfc\xbe\xf6\x0d\xb8\x91\xfe\x5e\x1e\x94\xde\xeb\xc8\xa9\x5f\xe5\xd3\xd6\x71\xb3\x7c\xdc\x99\x36\xcc\x83\x85\x92\xb9\x7b\xd5\xdf\x65\x3a\x4c\xbd\x9c\xd4\x75\xcb\xeb\xd2\xf2\x3a\xff\xa6\xb7\x9e\x8d\x9f\x65\xa0\x9a\x53\xdf\x72\x3d\x1b\xfa\x18\xf4\xa2\xfd\x74\xa4\xb2\xb1\xeb\xd7\x7b\xaa\x8f\x76\x36\x5d\xe8\xf8\xe7\x7f\xfe\xad\xff\xff\x61\x17\xb2\x0f\x09\x84\x11\x96\xf7\x02\x22\x85\xab\xc7\x19\x2a\xd4\xb2\xbf\xc8\xe1\x89\x50\xab\xde\x32\x8c\xe6\x41\x6d\x2e\x4c\xce\x51\x32\xfd\xa2\x23\x98\xaa\x36\x2a\x38\x01\x62\x45\x2e\x04\x57\xf9\x58\x62\xd1\xfb\x2b\x9a\x07\xb1\x39\xf5\xcf\x2b\x59\xc5\x4b\xce\x1e\x26\xf7\x23\xc6\x47\x39\x99\xf8\x27\x6b\x9f\x07\x79\x0d\xd0\x7e\x98\x59\x6c\x77\xa7\x53\x5c\xac\x6d\xbd\x45\x9d\xa1\x42\x2d\x6b\x9a\xe7\x0c\x9c\x64\x63\xed\xeb\x81\x3b\xc7\x3d\x61\x5b\x8e\xe0\x19\x2a\xd2\xf2\xbe\xa7\x9e\x57\x80\x20\x83\x96\x94\x98\x87\xec\xb0\xdd\x53\x4f\x71\xa1\xb6\x77\x8f\x4e\xa9\xd8\x3f\xfc\x1d\x2a\xa0\x3d\xf9\xef\xca\xa4\x23\x2d\x67\x0d\x6e\xd3\x2b\xa8\x80\xf6\x44\xfb\x54\xf0\x39\xe0\xf3\xc0\x36\xdf\x8b\xdc\xff\x76\xb7\xb9\xe3\x77\xd8\xa3\xa7\xf8\xd0\x3e\x88\xdf\xfc\x21\x17\x0b\x3e\xab\x4d\xe3\x2a\xb8\x98\xce\xd2\xcf\xf5\xe0\xbd\xde\xd8\x27\x6d\xf7\xb7\xf2\x1a\x20\xfd\x10\x53\x7f\x65\x0b\x43\x10\xda\xac\x58\x07\xe9\xfb\xe8\x16\xe7\xbd\x56\x90\xd7\xe1\x18\x50\x4f\xca\x9c\xe6\x51\x1c\xb0\x53\xad\x22\x02\x08\x06\xdc\x0e\x78\xfb\x8e\x68\x60\x8b\x3a\x24\x80\xe2\x20\x8e\x26\x0f\xf6\xc4\x50\x30\x87\x20\x88\xef\xe7\x73\x90\x07\x2e\x14\x07\x6c\x6b\x8b\x90\x60\x28\x50\x4b\x40\x0f\xd6\xa3\x40\x2d\xc1\x37\xf2\x90\x05\xb5\xb7\x47\x7b\x90\x2c\xb0\x3d\x15\x33\x42\x30\xa0\x76\x06\xc2\x7a\xc1\xe1\x34\x15\xac\x42\x30\xe0\x76\xc6\x15\xc3\x80\xdb\xd1\x01\x33\x1c\x09\x6c\x4d\x47\xdd\x50\x1c\xa8\x2d\xf8\x21\x21\x64\x81\x23\x2b\x3a\xfe\x87\xe2\x40\x6d\xd9\x18\x22\x8e\x04\x8e\xdf\x6c\xce\x2f\x86\x02\x0e\xf7\xd8\x58\x26\x92\x05\xb5\xb7\x45\x44\x11\x0c\xa8\x1d\xf0\xf9\x2f\x20\x81\xad\xcd\x64\x9a\x80\x1b\x84\xe5\x40\x6c\xb5\xe2\x7a\x76\x33\xa7\xb6\x76\x0a\xef\x48\xcf\x16\xfa\x31\xbd\xa6\xe6\x70\x5c\xb7\x2e\x82\x0f\xa0\x08\x9e\xa1\x40\x03\x86\x6a\x85\x80\x13\xa0\x56\xb6\x39\xdd\xfe\x8e\x7b\x14\xb0\x25\xfe\x7c\x02\x9f\xc8\x50\x10\x96\x80\x41\x56\xf8\xf6\xae\x58\x6a\x37\x84\x13\xc0\x56\xd6\x5e\x30\x25\x55\x91\x60\xc0\x7e\x9d\xe2\x42\x6d\xf3\x51\xae\x0e\xed\xa7\x2c\x8f\x02\xb5\x34\xf1\x69\xed\x49\xfb\x7a\xe2\x73\xa0\xb6\xf6\x38\x0f\x92\x85\x09\xfd\x03\xbf\x38\xe4\xf7\xb5\xac\x37\xf0\xa4\xb4\x1c\xa8\x2d\xc1\x44\x0f\x9b\x1a\x9a\x01\xb6\xc3\x79\x7f\x03\xce\x0c\xcb\x81\xda\x5a\xc7\x99\x12\xd8\x1a\x65\x28\x50\x4b\x5f\x72\x8b\x67\xc0\x19\x68\x39\x27\xd3\x40\xf4\x9b\x48\x5f\xe6\x54\x1e\xc8\xaa\x38\xd9\x93\xa7\x3a\x20\x9d\x57\x70\xb2\x17\x40\xb7\x21\xaf\xe1\x64\x3f\xfa\x3b\x81\x45\x4c\x53\x7c\x70\x7a\x8c\x4c\xa2\x7b\x11\xe9\xb8\x9b\xbf\x4e\xb2\xb1\xe9\x39\xaa\xbe\xc9\xae\xe7\xe4\xf3\x2c\x1d\xdb\x03\x79\xd6\x7c\xb1\x13\x4c\xac\x5d\xc4\xf4\x8b\xa8\x58\xcb\x72\xb8\xee\xfa\xe4\x7b\x96\x8e\xed\xc1\x24\x85\x37\xb9\x7e\xe2\xbe\x74\xc7\x3e\x63\x7f\x24\x5f\xec\xb9\xbd\x41\x7f\x87\x0a\x6c\x4f\xbe\x38\x30\x59\x15\x10\xa1\x56\xe5\x29\x5d\xca\x97\xab\xca\xf3\x0c\x6c\x9e\x39\x2c\x65\x97\xa0\x63\x7b\x30\x72\x80\x7f\x79\x20\x62\xad\x0a\x36\xbe\x87\x0e\x67\xd8\x72\x91\xb6\xff\xfc\x16\xf7\x2b\x99\xe5\xaa\x0d\x7c\xed\x52\xfc\x33\x7d\x60\x83\x44\x9c\x64\x9f\xb1\x8f\x7b\xf7\xd3\x1a\xce\xf4\x43\xb9\x6f\x03\x9f\xf1\x43\xb1\x2b\x00\xf7\xe2\x5b\xbe\xc1\x0b\xd2\x05\x39\x90\xf1\x09\xf3\x5d\xd5\xa9\x9c\x79\xac\x05\x99\x36\x47\x96\xcb\x1c\xd9\x58\xfb\x98\x72\x99\x98\x7b\xc2\x36\xb4\x5c\x26\xa2\x22\x2d\xe3\xaa\x5d\x0e\x64\xa4\x75\x54\xe9\x4a\xcc\x45\x96\x4c\xc0\xf2\xc8\x07\x22\xd2\xea\x9d\xde\xd6\xf6\xb4\xeb\x81\x88\xb4\xfa\x62\xcf\x57\x2f\xff\x03\xce\xb0\x98\x7c\xb2\x38\xe5\xc1\x7a\x01\xac\x11\x4a\x6b\xc0\xf6\x83\xa3\x46\x5e\xd2\xf8\x8a\x1a\x39\xc3\x3c\xd1\x5d\x24\x75\xfa\x09\x3b\x50\x7a\x34\xa4\x45\x70\xd2\x28\xc5\x45\xdb\x1e\xe8\x70\xc3\xcd\xac\x9d\x8b\xb4\xbd\xd0\x07\x96\x06\xb5\xa8\xb2\x43\x76\xa7\xe9\xa4\xef\x21\x80\xce\x7b\x8a\x8f\xea\x03\xc2\x69\xf1\x79\x28\x9b\xd3\xcc\xe5\xcb\x0f\x5b\xaf\x03\x22\xb4\x94\xeb\xd6\xaf\x54\xd5\xde\xb7\x7b\xa9\x21\x0b\x6a\xef\x45\xc4\x0b\xf0\x85\x7a\x14\x88\xa5\x7a\xf1\x58\xfe\xf2\xc5\x0e\xe4\x5f\x74\x9e\x59\xf9\xc2\x45\x5e\xcd\x40\x46\xf6\x90\x83\x94\x60\xdb\x7b\x33\x2e\x79\x56\xc6\x28\xdf\xa3\x8c\xd0\x29\xab\x0a\x66\x4b\x36\x55\x31\xa9\xcb\x46\x3e\x44\xc5\xd2\x2b\x88\x30\x29\x53\x06\xeb\x74\x4a\x19\x63\xf2\x20\x65\xd0\xee\xa8\x97\x61\x2d\x7d\x32\x19\x83\x32\x68\x0b\xf6\x57\x20\x3a\x4a\x5f\x06\xe9\xf8\x7a\x19\x63\x02\xe3\xf5\x27\x5b\x72\x17\x1c\x2d\x30\x3f\x5f\xdd\x15\xa8\xfd\xe5\x3e\xaa\x71\x20\x55\xd1\x59\x92\xeb\x97\xb6\x84\xd0\x5b\x44\xd1\x46\xb6\xb3\x5a\xb2\xe5\xb5\xf7\x9b\x93\x37\xfd\xdc\x5d\xcf\xb6\x7f\xb2\xf7\x30\x33\x77\x3d\xb3\xf7\x11\xab\x57\x25\x33\xf7\x42\xf3\x37\x17\xf3\x77\x15\xb3\xd7\x0e\xe3\x9b\x77\x5b\xe1\x55\x4a\x60\xef\x01\x96\xae\xe0\x65\xef\xc8\xe5\xee\xba\x15\x6e\xb7\xc5\x22\x5d\x02\x11\x49\xfc\x2f\x72\x0b\xac\xc8\x49\xe6\xbe\x10\xd3\xb2\x6c\x29\x17\x79\xb4\x26\x5e\xa3\xde\x4b\xdd\xe7\x84\xa6\x89\xff\xa6\xd2\xb5\xba\xde\xde\x1f\xd3\xf8\xfc\x11\x5c\x93\x33\x25\x7b\x5b\xe8\x52\x7d\xce\x96\x6e\xb8\x8b\x72\x59\x88\x5f\x4a\x5a\x02\xb9\x2a\xd0\x2c\xca\xaf\x74\xcc\x82\x5c\x7d\x7d\x12\x62\xaf\x91\xf4\xac\x00\x52\x55\x23\x0f\xee\xf9\x60\xc5\x8e\xef\x47\xf3\xac\x2e\x76\x1f\x89\x82\xca\x05\x49\x34\x28\x35\xf5\x81\x65\x9d\xb1\xbb\x94\x05\xca\xd7\x9d\x2c\x4b\x1b\x50\x59\xf6\xbd\xdd\x12\x76\x15\x8f\x7f\x35\x20\x17\xa6\xe6\xe7\xe4\x5f\x0f\xcb\x3f\xb8\xab\x70\xcc\x66\x3b\x9b\x26\x41\x58\x5a\x98\xcf\x07\xcb\xb9\x12\x96\x18\xb4\x41\xcb\x4f\xb2\xc3\xe5\xa3\xb3\x46\xcd\x16\x5a\xd7\x1c\xd7\xee\xe6\x9d\x4d\x4a\xff\xf7\xb3\x09\x53\xff\x62\xa2\x38\x50\x56\x9f\x74\xa7\x05\x97\x6b\x47\xe9\x99\x43\x5c\xdd\xb6\x5f\x02\x98\x05\x79\xd5\x74\x59\x4c\x18\x4e\xca\xc3\xfc\x12\xb6\xcc\x1a\x22\x7d\x82\xb6\x17\xb0\xe9\x1d\x2e\x80\x82\x5a\xb4\xec\x9c\x30\x71\x7f\xe9\xc6\xc8\x91\x62\x5f\xb4\x32\x85\x0e\xf0\xfa\xac\xdb\x29\x71\x1c\x16\xc4\x80\xdb\x79\x83\xf1\x00\x1b\x7e\x91\x5b\x33\x1a\xa0\x5f\xbd\x35\x20\x2c\x40\x77\xdb\xaa\x75\x80\xd7\x2d\x04\x97\x75\xaa\xa8\x06\x7d\xca\x4f\xef\xe6\x75\xb8\x41\x90\x75\xbd\x7e\xc5\x65\x0d\xd4\xb0\xaa\xee\x55\x95\x65\x48\x83\x26\xce\x45\x71\xf5\xf0\x40\x75\x6d\x56\xd0\x8e\x6b\xd0\xe9\xea\x20\x2b\x98\xba\x2e\x57\x56\x56\x86\xd4\x35\xcd\x64\xbc\xab\xdb\x22\x2e\xfd\xd8\x06\x6d\xd0\x4c\xd5\xab\x7b\xbf\xaa\x9f\x02\x80\x61\xeb\xba\xab\x9b\x93\x07\x6a\xd0\xa6\xce\xa2\x4d\x98\x06\x5d\xef\xf1\xae\x4a\x80\x6a\x83\xe9\x70\x75\x9d\xdb\x2e\xdb\xb6\x6c\x06\xd0\xba\xe6\x86\xbd\x39\x80\x35\x68\x7c\xf1\xc5\xaf\x53\x6d\x01\x36\x68\xad\x3a\x07\x3e\xaa\xee\xa4\xc9\x63\xf9\xc0\xba\x36\x50\x9b\xcb\x77\xfd\xe7\x3f\x1a\x51\x6d\xfa\xfe\x6a\xc2\x94\x75\x6d\x71\xc5\x42\x24\xf1\x20\xf2\xee\xb2\xa6\xe3\x8a\xc9\x48\xa2\x74\xa9\x66\xb2\xfd\xbc\x52\x27\x5f\x5e\xed\x32\xf9\x4d\x1b\x71\x6f\xd0\xce\x57\xd8\xb6\x1f\x81\x0e\xcd\xea\xb4\x13\x36\xee\x07\x9b\xb0\x39\xdd\x21\x89\xe5\xf2\xec\x17\xf5\x49\x95\x4a\xc9\x69\x12\xb5\xaa\x30\xce\x83\xcf\x83\x69\xe7\x3a\x2e\xa2\x43\x14\xe6\x29\xcc\x87\x20\xd6\x61\xdb\x74\xae\xd9\xb5\x98\x9a\x04\xd7\xe0\xa2\x20\xe6\xb3\x0d\x7e\x98\x8f\xfe\x76\xe2\x9a\xed\xf0\x7b\xb6\x8a\x89\xfe\x1c\x2c\xfe\x81\x2d\x87\x89\x13\x8a\x4e\xea\x62\x5e\xfa\xb3\x3f\xc6\x7e\x2c\x2f\x76\x6c\x37\x46\x4a\x1e\xfe\x12\x57\x09\xf2\xce\x02\x5c\xf0\x38\x29\x56\x0e\x5d\x56\xe8\x85\x66\x7d\xb9\x17\xdd\x09\x9a\x9d\x63\x14\x8b\x5c\x1c\x3c\x15\xf9\x0e\xda\xdc\x44\xf1\x5b\x37\x47\x24\x6e\x0d\xbf\xfe\x54\xa0\x3b\x15\xda\xf6\xdb\xfc\x2d\xfa\x20\xf3\xf7\xd8\x58\xe8\xa2\x6a\x87\x20\xed\xa1\xd1\xee\x5c\xb1\xc0\xdf\x7b\x62\x99\x1f\x84\x0b\xda\xf7\x5d\xe0\x20\x71\xb1\xb9\x54\x38\xd8\xfe\xf6\x56\x58\x75\x7b\x31\xa5\xd0\x8a\x95\x41\x6c\x45\xca\x05\xb9\x5b\x9f\x32\x00\x55\xd8\x5b\x10\xa7\x3a\x69\xca\x71\x2f\x7b\x61\xae\xcf\xb7\x4d\x49\xa2\x09\xb6\xba\x82\xda\x80\x69\xa5\xc7\x87\xb6\x22\x37\xfd\x62\xc9\x56\x26\x9b\x12\x1c\x07\xc0\x4a\x5c\x89\x69\x4a\xba\xd7\x7f\xe5\x84\xae\x2e\x33\x85\x50\x95\x93\xa9\x76\x2f\x12\x1d\x8b\x52\x23\x66\x97\x5d\x57\x0c\xe9\x33\xad\x54\x95\x2b\xa6\xda\x4d\x35\x61\x4a\x54\x30\xa6\xea\xce\x2e\x66\x91\x49\x50\x37\xf1\xfe\x4a\xa6\x84\xc9\xa1\xf3\x01\xb6\xa8\x2d\xab\x3d\xd5\x39\xbb\x31\xa4\xe6\x87\x13\x1e\xbf\x6e\x27\x4b\xa9\x35\x33\xaa\x20\x0a\x57\xf9\x58\xe8\x6d\x94\x09\x91\xc9\x2c\x44\x92\x20\x1f\x10\xc9\x6c\x02\x23\x6a\xf6\x17\x1c\x2b\x0a\x7e\xf0\xd0\x36\xba\x4c\x5c\x62\x27\x3d\x82\xe2\x7d\xf4\x88\x48\x8d\x8c\x59\x5e\xd3\x23\x63\x85\x89\x91\xf1\x44\xd1\xc8\x18\x49\x72\x64\x8c\x2c\x35\x04\x46\x14\x0f\x9a\x69\x4e\x76\x5d\x3b\x01\x7b\xe2\x2a\x6a\xdf\x2a\xa0\x12\xed\x81\x3b\x11\xc9\xec\x3e\xa7\xde\xd1\x82\x58\xd7\x15\xa5\x00\x3c\x65\x51\xd7\xf5\x24\x04\xd3\xcf\x29\xd1\xea\xff\x28\xe3\x41\xa4\xcb\x4f\x12\xa2\x85\x3e\x12\xad\xa9\x71\x0b\x7e\xbb\xc6\xe7\xa8\x6d\xf2\x12\x56\x7c\x1c\xc4\x89\x37\x76\x6b\x3f\xbe\xac\x5b\xb3\x29\xa7\x38\xb4\xa7\xfa\xe5\xb7\xb9\xe4\xa5\x3e\xeb\x28\x05\x5e\x66\x55\x45\xa9\x8f\x4d\xf2\x0c\x73\x6c\xfc\x2b\x6c\xda\x03\xcd\x61\xb3\x73\x28\xd3\x69\x53\x31\x4c\x3a\x17\xa7\x72\x57\xeb\xac\x6b\xf8\x37\x77\xdc\x4b\xa1\x9a\xe8\xed\x76\x4a\xf9\xe3\x43\x7c\x8b\x1f\xff\x0f\x00\x00\xff\xff\x55\xf9\xae\x71\x73\x57\x00\x00") + +func confGitignoreJoomlaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreJoomla, + "conf/gitignore/Joomla", + ) +} + +func confGitignoreJoomla() (*asset, error) { + bytes, err := confGitignoreJoomlaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Joomla", size: 22387, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreKdevelop4 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\xcb\x4e\x49\x2d\x33\xe1\x82\x50\xfa\x5c\x80\x00\x00\x00\xff\xff\xe2\x3d\x7b\x0d\x10\x00\x00\x00") + +func confGitignoreKdevelop4Bytes() ([]byte, error) { + return bindataRead( + _confGitignoreKdevelop4, + "conf/gitignore/KDevelop4", + ) +} + +func confGitignoreKdevelop4() (*asset, error) { + bytes, err := confGitignoreKdevelop4Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/KDevelop4", size: 16, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreKate = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x08\x2e\x4f\x2c\x50\x70\xcb\xcc\x49\x2d\x56\x50\xe6\xd2\xd3\xd2\xcb\x4e\x2c\x49\xd5\x2d\x2e\x2f\xe0\xd2\x03\x12\x7a\x5a\x5c\x80\x00\x00\x00\xff\xff\xe9\xbe\x25\x0c\x22\x00\x00\x00") + +func confGitignoreKateBytes() ([]byte, error) { + return bindataRead( + _confGitignoreKate, + "conf/gitignore/Kate", + ) +} + +func confGitignoreKate() (*asset, error) { + bytes, err := confGitignoreKateBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Kate", size: 34, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreKicad = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\xcd\xb1\x0e\x82\x30\x10\x80\xe1\xbd\x4f\x71\x09\x8b\x98\x50\x98\xd9\x10\x75\x31\x31\x0c\xee\xa6\xb4\x07\x34\x40\x4b\xda\x23\xd5\xb7\xb7\xd5\xd5\xe5\x1f\x2e\xf7\xdd\x65\x70\xb5\x0e\xba\xf6\xe4\x41\xa1\xd7\xa3\x41\x05\xbb\xd7\x66\x84\x9b\x6e\x9b\x73\x0d\x13\xd1\x56\x97\x65\x08\x81\xcf\x5a\x0a\x55\x6c\xb2\xe7\xd6\x8d\x25\x63\x19\x3c\x70\xdd\xac\x13\xee\x0d\x83\x5e\xd0\xb3\x23\xaf\xaa\x2a\xb6\x17\x73\xaa\x4c\xfd\xaa\x67\x54\x45\x9a\x46\x74\x47\x5a\xb4\xa7\x1f\x81\x03\xbe\xe2\x09\x8a\x6f\x07\x67\x57\xb8\xa0\x97\x13\xae\x22\x8f\xd2\x20\xa5\xfd\x66\x27\xeb\xec\x4e\xe8\xfe\x93\x4e\xf6\x06\x43\xce\xb8\xf2\x86\x7d\x02\x00\x00\xff\xff\x7b\x7d\x33\x82\xd0\x00\x00\x00") + +func confGitignoreKicadBytes() ([]byte, error) { + return bindataRead( + _confGitignoreKicad, + "conf/gitignore/KiCAD", + ) +} + +func confGitignoreKicad() (*asset, error) { + bytes, err := confGitignoreKicadBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/KiCAD", size: 208, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreKohana = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4a\x2c\x28\xc8\xc9\x4c\x4e\x2c\xc9\xcc\xcf\xd3\x4f\x4e\x4c\xce\x48\xd5\xd7\xe2\x42\x16\xcb\xc9\x4f\x2f\x06\x0a\x01\x02\x00\x00\xff\xff\x96\xfe\x7e\x2e\x27\x00\x00\x00") + +func confGitignoreKohanaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreKohana, + "conf/gitignore/Kohana", + ) +} + +func confGitignoreKohana() (*asset, error) { + bytes, err := confGitignoreKohanaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Kohana", size: 39, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLabview = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x34\x8d\x31\x0e\xc2\x30\x0c\x00\xf7\xbc\xc2\x52\x17\xe8\x90\x57\xc0\x16\x26\x06\x66\x3b\xb1\x84\x91\xd5\x54\x71\x80\xf2\x7b\xe2\x4a\x5d\x4e\xd6\xc9\x3e\x4f\x90\x84\x1a\x36\x61\x0b\x73\xd4\x8f\x0a\xad\x3e\x28\x85\x30\xc1\xfd\x89\x8d\x0b\x54\x7a\x71\xee\x06\x27\x59\x72\x84\x87\x2c\xa5\x7e\x0d\x2e\x29\xd9\x79\xec\x16\xd5\x41\xab\x3b\xe2\xec\xe6\x37\x32\x7e\x7f\xdd\x38\xbf\x3b\x92\xee\x75\xde\xd8\xe5\x8d\x3b\x16\xec\x38\x0c\xaa\xa0\x1d\x9f\x57\x0b\xff\x00\x00\x00\xff\xff\x58\x5e\x95\x08\x8e\x00\x00\x00") + +func confGitignoreLabviewBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLabview, + "conf/gitignore/LabVIEW", + ) +} + +func confGitignoreLabview() (*asset, error) { + bytes, err := confGitignoreLabviewBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/LabVIEW", size: 142, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLaravel = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x4f\xca\xcf\x2f\x29\x2e\x29\x4a\x2c\xd0\x4f\xce\xcf\x2d\xc8\xcc\x49\x4d\xd1\x2b\xc8\x28\xe0\xd2\x4b\xcd\x2b\xd3\xd3\x42\x30\x61\x0c\x2e\x40\x00\x00\x00\xff\xff\xab\x96\x52\xb8\x31\x00\x00\x00") + +func confGitignoreLaravelBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLaravel, + "conf/gitignore/Laravel", + ) +} + +func confGitignoreLaravel() (*asset, error) { + bytes, err := confGitignoreLaravelBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLazarus = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x90\x4d\x4e\xc4\x30\x0c\x85\xf7\x3d\x85\x25\x36\x80\xc4\xf4\x0c\xec\x41\x2c\xe0\x02\x4e\xe2\x76\x32\x63\x12\xcb\x4e\x24\x86\xd3\xe3\x74\x98\x9f\xcd\x97\xaa\xf5\x7b\x5f\xe3\x07\x78\xc3\x5f\xd4\x6e\x10\xeb\xb7\x64\x26\x7d\x59\xa9\x90\x62\xa3\x04\x21\x17\xd4\x4c\x06\x8f\x86\x0b\x41\xab\x90\x88\xa9\xd1\xd3\xf4\xbc\xa3\x1f\x72\x26\x66\xa7\xd5\xf1\x78\xe2\x1c\xfc\x64\x35\xa7\xd2\xe0\x7f\x67\x1a\x9f\xc3\xea\x14\xe9\xce\x31\x5e\xd5\x81\xd3\x74\xfb\x01\xec\xad\xde\xdc\x8b\xe7\x5c\x9c\xba\x70\x8e\xdb\x9b\x5c\x96\x3a\xcc\x6a\x6d\xe3\x61\x93\xb5\xfb\x0a\xae\x11\xf9\x12\xed\xe6\x97\x31\xa1\x98\x97\x1c\xaf\x69\x16\xbb\x4f\x04\x8c\xc7\x2e\x2e\x2f\x09\x7a\xc9\x0d\x6a\x6f\xd2\x1b\x2c\x95\x13\xa9\xed\x7c\xf4\x6b\x4f\x46\x10\xb1\x40\xf0\x63\x8f\x65\x1d\xab\x39\xc1\xe8\xf7\xda\x4b\xd5\x2c\x5a\x0f\x14\xbd\x41\x5a\xae\xc5\xa3\xe7\xee\xd9\xa5\x01\x8f\x93\x6f\x67\x1e\xe6\x57\x39\xdf\xc8\x67\x20\xf4\x92\x98\x5c\xa6\xf0\x8e\x11\x3e\x3e\xc7\x4e\xc4\x23\x7f\x01\x00\x00\xff\xff\x63\xeb\xe3\x17\x97\x01\x00\x00") + +func confGitignoreLazarusBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLazarus, + "conf/gitignore/Lazarus", + ) +} + +func confGitignoreLazarus() (*asset, error) { + bytes, err := confGitignoreLazarusBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Lazarus", size: 407, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLeiningen = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\xcb\x41\x0e\x42\x31\x08\x04\xd0\x3d\x47\x31\x69\x7b\x26\xac\xf8\x3f\x4a\x5b\x02\x34\xd1\xdb\x5b\x4d\xe3\x0a\xe6\x65\x46\x47\xcb\xaf\x26\xb0\x6f\x46\xaf\x70\x79\xa0\x41\x11\xbe\x16\x28\x55\xd0\x9d\x7c\x7d\x81\x76\x50\x7c\xe9\xa4\xfa\x1c\x33\x16\x66\x21\xee\xe9\x46\xea\xc9\x67\xdb\xd1\x48\x25\x9d\xec\x31\xec\xbd\x49\x65\x1e\xdc\xff\x83\x3b\xb2\x4c\x23\x87\xdc\x7f\x65\x1d\x16\xf0\x09\x00\x00\xff\xff\xb1\x74\x97\xa1\x8a\x00\x00\x00") + +func confGitignoreLeiningenBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLeiningen, + "conf/gitignore/Leiningen", + ) +} + +func confGitignoreLeiningen() (*asset, error) { + bytes, err := confGitignoreLeiningenBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Leiningen", size: 138, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLemonstand = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x4f\xcb\x6e\x84\x30\x0c\xbc\xf3\x15\xae\x7a\xa8\xb4\x87\xf2\x49\xab\x6c\x6c\xc0\xaa\xb1\xa3\xd8\xa8\xdd\xbf\x6f\x02\xdd\x0a\x4e\xf3\xc8\x4c\x92\x79\x98\xc5\x67\x59\xca\xc0\x8a\xf4\xf3\xc7\x3c\x92\xc8\xce\xc7\x6c\x3a\xf1\x3c\xde\x86\xb7\x17\x3d\xe0\xff\x34\xaa\x89\x50\xf5\x16\x19\x59\x39\x3a\x8a\xcd\xbb\x6e\x99\x6a\x09\x3b\x0d\x5a\x4b\xc7\xad\x48\x73\x08\x8f\xf8\xfe\x10\xd5\xfb\xc4\x42\x7b\x63\x35\xdc\x3a\x7d\xa4\xfc\x45\x8a\x17\xab\xdd\x7a\xd6\x79\xbd\x34\xb2\x55\x3a\x6b\x27\x77\x36\xbd\x58\x8b\x95\x8b\x7e\x7a\xfb\xd6\xd9\xd9\xfc\x58\xf2\x0e\x09\x11\xfa\x3a\xd2\xb8\xdf\xfa\x58\xe0\x09\x9e\xb6\x01\x9a\x7e\x04\x7c\x27\x0d\xa0\x9a\x9c\x20\x0b\xb7\x10\xe4\x25\xe9\x4c\x0e\x61\xaf\xde\xf0\x1b\x00\x00\xff\xff\x01\x92\x39\x8f\x5c\x01\x00\x00") + +func confGitignoreLemonstandBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLemonstand, + "conf/gitignore/LemonStand", + ) +} + +func confGitignoreLemonstand() (*asset, error) { + bytes, err := confGitignoreLemonstandBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/LemonStand", size: 348, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLibreoffice = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xf0\xc9\x4c\x2a\x4a\xf5\x4f\x4b\xcb\x4c\x4e\x55\xc8\xc9\x4f\xce\x2e\xe6\xd2\xab\x03\xd1\x7a\x5a\xca\x5c\x80\x00\x00\x00\xff\xff\x7a\x7d\x60\x16\x1e\x00\x00\x00") + +func confGitignoreLibreofficeBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLibreoffice, + "conf/gitignore/LibreOffice", + ) +} + +func confGitignoreLibreoffice() (*asset, error) { + bytes, err := confGitignoreLibreofficeBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/LibreOffice", size: 30, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLilypond = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x2b\x48\x49\xe3\x02\x92\xc5\x40\x22\x37\x33\x25\x13\x42\x01\xc9\x9c\xfc\x74\x2e\xad\x3a\x2e\x40\x00\x00\x00\xff\xff\x80\x9a\xc4\xa4\x21\x00\x00\x00") + +func confGitignoreLilypondBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLilypond, + "conf/gitignore/Lilypond", + ) +} + +func confGitignoreLilypond() (*asset, error) { + bytes, err := confGitignoreLilypondBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Lilypond", size: 33, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLinux = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\xcc\xb1\x0e\xc2\x30\x10\x03\xd0\xfd\xbe\xc2\x12\x5b\x25\xfa\x15\x30\xc1\xc8\x0f\x9c\xd2\x2b\x39\x01\x49\xe4\x1c\x02\x16\xbe\x9d\x74\x61\xb4\x65\xbf\xe9\x2b\xb2\xc3\xe9\x70\xc4\xe2\xb4\x14\x95\x1f\x34\xda\x6a\xb4\x92\xac\xcb\xfc\xaf\xb7\xdd\xd9\xcb\xf3\x8d\xa0\xf6\x8c\xb5\xde\x17\x23\x5e\xd9\x53\xc6\xc3\xaf\x39\xa0\xad\x99\x12\xb5\x40\xcb\x60\x94\xe1\xe1\x23\x55\x0e\xbd\xdf\x64\xbe\x6c\xcf\xfd\x24\xbf\x00\x00\x00\xff\xff\xa3\x64\x8a\xcf\x76\x00\x00\x00") + +func confGitignoreLinuxBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLinux, + "conf/gitignore/Linux", + ) +} + +func confGitignoreLinux() (*asset, error) { + bytes, err := confGitignoreLinuxBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Linux", size: 118, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLithium = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xca\xc9\x4c\x2a\x4a\x2c\xca\x4c\x2d\xd6\xd7\xe2\x2a\x4a\x2d\xce\x2f\x2d\x4a\x06\xb2\x4b\x72\x0b\x80\x7c\x40\x00\x00\x00\xff\xff\x1a\xab\xaa\xaa\x1c\x00\x00\x00") + +func confGitignoreLithiumBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLithium, + "conf/gitignore/Lithium", + ) +} + +func confGitignoreLithium() (*asset, error) { + bytes, err := confGitignoreLithiumBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Lithium", size: 28, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLua = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\x90\x31\x4f\xfc\x30\x0c\xc5\xf7\x7c\x8a\x48\xb7\xfc\xff\x1d\x32\xa1\xea\x76\x40\x62\xa8\x04\x12\x03\x23\x4a\x1c\xf7\xea\xbb\x70\x89\x9c\x46\x84\xfb\xf4\xd8\x41\x30\xf4\xd7\x27\xeb\xf9\xf9\xb5\x07\x7b\x9f\x3f\x0a\x25\x8c\x76\x69\xde\xd6\xdc\x18\xb0\x9a\xd4\x3c\xb8\xdc\x76\x63\x0e\x56\x34\x67\xb8\x54\x1b\x1a\xa5\x68\x57\x31\x57\x33\xb9\xca\xe0\x74\x2e\xf2\x46\x45\xb8\x7b\x76\xa7\x9b\x6e\x3c\x87\x33\xc2\xfe\xe7\xcc\xfa\xa8\xb8\x0c\x15\xce\x42\x4c\xab\x3a\x5f\x18\xe1\xf7\xfe\x13\xfa\x88\xac\xbe\x13\x6c\xc2\x22\x14\xcb\x42\x81\x3d\xd3\x48\x4a\x14\x84\x5e\xd5\x80\xe6\x45\x5c\x35\xaf\x17\x35\xbf\x6e\x9e\x25\x2a\x8f\x02\xd5\xfe\xa3\x2b\x38\xfb\x46\xd7\x98\x3f\xab\x7d\x58\x96\xfa\x5f\x37\x52\xd2\xfe\x79\xc0\x4d\x3a\xf9\xd2\x64\xd9\x7f\xec\x08\x6d\xf7\xe1\xa7\x38\x76\xd4\xc2\xf2\x1b\xe4\x68\xd1\x6f\xa4\xe9\x38\xcb\xab\x1f\xe7\xf7\xf9\x4e\xc4\x86\xdd\x98\xef\x00\x00\x00\xff\xff\x02\x2b\x5e\x62\x44\x01\x00\x00") + +func confGitignoreLuaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLua, + "conf/gitignore/Lua", + ) +} + +func confGitignoreLua() (*asset, error) { + bytes, err := confGitignoreLuaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Lua", size: 324, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreLyx = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xf0\x4c\xcf\xcb\x2f\x4a\x55\xf0\xa9\x8c\x50\x48\x4a\x4c\xce\x2e\x2d\x50\x48\xcc\x4b\x51\x48\x2c\x2d\xc9\x2f\x4e\x2c\x4b\x55\x48\xcb\xcc\x49\x2d\xe6\x52\x56\xc8\x28\x29\x29\xb0\xd2\xd7\x2f\x2f\x2f\xd7\xcb\xa9\xac\xd0\xcb\x2f\x4a\xd7\xe7\xd2\x02\x31\xeb\x20\x94\x32\x17\x20\x00\x00\xff\xff\x47\x56\xf9\xb0\x4b\x00\x00\x00") + +func confGitignoreLyxBytes() ([]byte, error) { + return bindataRead( + _confGitignoreLyx, + "conf/gitignore/LyX", + ) +} + +func confGitignoreLyx() (*asset, error) { + bytes, err := confGitignoreLyxBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/LyX", size: 75, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMagento = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x7c\x56\xcd\x8e\xe4\x28\x0c\xbe\xe7\x51\xe6\x90\x48\xbb\x4f\x50\x5b\x93\x91\x46\xaa\x9e\x69\x75\x8d\x76\x56\x7b\x29\x11\x70\x12\x77\xf1\x27\x20\xdd\x55\xfb\xf4\x6b\xa0\x52\x3f\xdd\x09\x17\x62\xfb\xfb\x62\xb0\x31\x86\x7a\x0c\x8c\x73\xf0\xbe\xf6\x4c\x59\x09\x55\xad\x8c\x18\x30\x34\x49\x50\x4c\x37\x15\xb3\xb6\xe1\x46\x00\x0d\x4a\x4d\x1a\xc3\xb9\x79\x1e\x0d\x68\x3c\x2d\x62\x5b\xf5\x60\x76\x90\x55\x01\x1e\x07\xdd\x30\xa1\x50\x8f\x41\x49\x32\xf4\x6c\x92\xe1\xfa\xbd\x67\xf5\xce\xe8\x00\x5a\x34\x1d\xf3\xb0\x8c\xb8\x77\xb1\x0c\xcc\xfe\x3a\xc9\xf4\xb1\x4c\x29\x4e\x3d\x83\x68\x47\xa3\x57\x16\x31\x73\x28\x55\xe0\xf4\x32\x07\xe8\xe3\xac\x43\x0a\xe4\x42\xbf\xa7\xa1\xf6\x81\x49\x99\x7f\x85\xc0\xa3\xab\x49\x82\x6f\xda\xeb\x6f\x87\x2f\x9f\xc0\x27\x36\xc0\x61\x23\x65\x7d\x52\x72\x05\xb4\x58\x04\xff\x28\xa0\x53\x18\x8d\xc3\xff\x40\x43\x58\x67\xfd\x35\x69\x21\x61\x1d\xdf\x32\x1b\xf8\xc8\x0a\x04\x4a\x0c\x6a\x28\xc4\xb0\x35\xca\xa2\x04\x57\x62\xe8\x1e\x87\xc9\xb1\x4e\xc2\xfe\x9d\xd1\x84\xe0\x8b\x6c\x0d\xbc\x10\xd3\x76\x72\x0e\x34\x3f\xef\xcf\xaa\x33\x85\x85\x7d\x35\xef\x5a\x1a\x26\xe2\xb4\xeb\xac\xef\xca\x1a\x17\xda\x53\x1c\xd7\x59\x3b\xf2\xf3\x0b\x7c\x81\xf1\x93\xd1\x86\xac\xc3\xcf\x34\x6c\x19\x45\x5e\xa0\x80\xf3\xe8\xa9\x1a\x0b\xb3\xfc\x06\x28\x78\xf8\x8d\x62\x28\x55\xc3\x3f\x4a\x96\xb2\x7b\xe9\x17\x87\x27\x3a\x49\xe7\xce\x98\x23\x2d\x68\x91\xb8\x55\x87\x17\x10\xe8\xf7\xd4\x91\xd0\xe8\x07\x0e\x7d\x25\x82\xa8\xed\x65\x9f\x25\x85\x74\x05\x79\xaa\x84\x07\xfe\xed\xe0\x3d\x98\xa5\xe1\x2c\xed\x6d\xcd\x84\xc0\x40\xb3\xb0\x25\x30\x00\xb5\x43\x16\xe0\x33\x94\x2c\xd7\xbe\x99\xb4\x84\x5d\x7a\x44\xcc\x47\x6d\x47\x5b\x35\x9c\x5a\x40\x92\x92\xe0\xc7\x4a\x5c\xea\x06\x5c\x53\x81\x73\xc6\xf9\xa6\xea\xd9\x1b\xd2\xe2\x6b\x1a\xaa\x26\xe6\x38\xfe\x80\x9a\xcb\x89\x3a\x44\x53\x51\x83\x10\x70\xba\x18\x2f\xd2\xdc\xaa\xe7\xe6\x91\xd0\x57\x9f\x3b\x5e\x1d\x9b\x6b\xd4\xe2\x8a\xb4\x60\x34\x15\x29\x77\x4d\x28\xa9\xa7\x40\x63\x94\x7a\x74\xd0\x4d\x43\x96\x25\xf3\x63\x92\x6e\x93\x92\xf2\xea\xb9\x91\x26\xfb\x91\xd8\xa5\xaf\xa2\x20\x93\x60\x9d\x09\x26\x9c\x6d\xd6\x3c\x77\x68\x29\x31\x93\x34\x53\xf6\xef\x2d\xe3\x74\x82\x07\xec\xa3\x46\x07\xfe\x7c\x50\x3c\x93\xdf\x98\x43\xa0\xa6\x19\x7d\xfe\xf9\xd5\x03\x9f\xe2\x5d\x11\xb5\x8d\x8d\xf5\x9c\xe5\x5e\xc2\x29\x4b\x83\x31\x83\x04\x02\xf8\xd1\x4c\x21\xdb\x6e\xdb\x10\xb5\x1d\xea\x1d\x76\xe0\x62\x5f\xf9\x46\xed\x37\x73\x9e\xd2\x5a\xa3\xf4\xdc\x6e\x5e\x2e\x12\x48\x36\x98\x2c\x53\x98\x34\x79\x8a\x2c\x0e\x7f\xdf\x2d\xeb\xdf\xd8\xc0\x93\x14\x6f\xb5\xf4\x75\xb1\x3c\x6f\x8e\x75\x20\x2f\xbb\xef\xdb\xf6\xc7\xbe\x3d\x6c\xbe\xed\xea\x70\x0a\xb3\x9e\xb7\x62\x56\xee\x80\x43\xdb\x7e\xa9\x52\x0e\x2b\x45\xee\x58\xc3\x27\x1f\x8c\x8a\x65\x91\x75\x31\xca\xab\x78\xd7\x6b\x66\xdb\x2d\xea\xac\x63\xea\x34\x33\x4a\x25\xca\xf3\x59\x9c\x2d\x9c\x51\x99\x98\x21\x6e\x96\x98\xc8\xcc\x73\x7a\x97\x41\xaa\x7a\x0e\xa3\x91\xb1\x4a\xaf\x17\x24\x1d\x3e\x4c\xf5\xa0\x3b\xe2\xbd\x26\xdf\x16\x98\x4b\x03\x89\x54\x94\xa8\x71\x2e\x4c\x7b\x1c\x50\xf7\x94\x98\x97\x76\xd7\x6e\x28\xde\x1f\x3f\x7f\xb5\xfb\x94\x01\x3f\x02\xdd\x76\xac\xf3\xc1\x31\x9e\x8b\x3d\x9b\xf8\xdc\xec\x6f\xa6\x54\x85\x0f\x16\x5a\x67\xd6\x90\x8e\x27\xb3\xe9\x34\xfa\x23\x16\x9f\x15\x2b\xf8\xed\x44\x64\xc6\x87\x27\xc7\xa3\x2d\x3d\x36\x1e\x4d\x1f\x9e\x19\x6b\xe0\xf4\xc9\xd7\xf2\x02\x3f\xc1\x7d\xbc\x89\xc6\x35\x74\x00\x97\xde\x66\xcb\xe8\xfc\x64\x59\x46\xe7\xc7\xca\x23\xfa\x31\x1f\xd7\x87\xc9\x5b\xdc\xe0\xff\x03\x00\x00\xff\xff\xd0\x6b\xd2\x32\x27\x0a\x00\x00") + +func confGitignoreMagentoBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMagento, + "conf/gitignore/Magento", + ) +} + +func confGitignoreMagento() (*asset, error) { + bytes, err := confGitignoreMagentoBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Magento", size: 2599, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMatlab = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x90\xbd\x4a\x04\x41\x10\x84\xf3\x79\x8a\x92\x4d\x74\x41\xef\x21\x44\x8c\x0e\xc1\x0b\xbc\xb4\xd7\xe9\xbb\x6b\x77\x7e\x96\xe9\x9e\x75\x4d\x7c\x76\x67\x10\x0c\x05\xed\xf8\xab\xe2\xab\x1e\x86\xdb\xbf\x9f\x1b\x06\x3c\x73\xcc\x2b\x83\xaa\x65\xa5\x95\x15\x67\x4e\x5c\xc8\xd8\x63\xfa\x80\x5d\x18\x7b\xb2\x40\x13\xd8\x8b\xe5\xd2\x23\x2f\x8c\x4b\x43\x71\x16\xc3\x29\x17\x4c\xf4\x3a\xd7\x45\xaf\xdc\xff\x24\x5c\x6b\x94\xe4\xf3\xbb\xc2\xf3\x89\x6a\xb0\x1f\x1b\xf0\x66\x9c\x54\x72\x72\xe3\x1d\xe9\xda\xd9\xa7\xc3\x11\x3b\x8c\x49\xb6\xdf\xf1\xf8\xd9\xe9\xfb\x1c\x17\x09\x6d\xcc\xfe\xe1\x88\x49\x12\x15\x69\x1b\xaf\x29\x04\x2c\x81\xac\xe9\x47\xbd\xe9\x34\x6f\x63\xe7\x0f\x12\x6b\x90\x34\xb7\xa0\x67\x3c\x7e\xff\xa2\x17\x6a\x58\xca\xdb\xce\x7d\x05\x00\x00\xff\xff\x00\x28\x67\xe1\x68\x01\x00\x00") + +func confGitignoreMatlabBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMatlab, + "conf/gitignore/Matlab", + ) +} + +func confGitignoreMatlab() (*asset, error) { + bytes, err := confGitignoreMatlabBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Matlab", size: 360, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMaven = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\xcb\xc1\x09\xc3\x30\x0c\x46\xe1\xbb\x77\x89\xb3\x43\x07\xe8\x0e\x4e\xf4\x63\x44\x2d\x59\xc8\x72\x48\xb7\xef\x25\x84\xd0\xdb\xe3\xc1\x17\xc5\x2b\x62\x4d\xd6\x25\x9f\xd2\x72\x94\x7a\xb7\xa3\xa1\x0c\xbc\xca\xfe\x99\x76\xdf\x03\x3e\xb8\xeb\xf8\xdb\x8a\x33\xd2\x25\xb2\x79\x37\x78\x30\x46\x22\x18\x94\xa0\xfb\x77\x71\xd0\xdc\x41\xcb\x45\xd2\x36\xb9\xd1\x7b\xca\x06\x7f\x8a\x2c\x87\xae\xc1\xc2\x5a\x9f\xfb\x17\x00\x00\xff\xff\x17\x6e\xed\x25\xaa\x00\x00\x00") + +func confGitignoreMavenBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMaven, + "conf/gitignore/Maven", + ) +} + +func confGitignoreMaven() (*asset, error) { + bytes, err := confGitignoreMavenBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Maven", size: 170, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMercurial = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xcb\x48\xd7\xe7\x02\x12\x99\xe9\x79\xf9\x45\xa9\x20\x56\x71\x66\x7a\x31\x98\x2e\x4d\x82\x52\xc5\x25\x89\x25\x60\xa9\x92\x44\xa0\x14\x20\x00\x00\xff\xff\x5c\x2f\x20\x72\x32\x00\x00\x00") + +func confGitignoreMercurialBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMercurial, + "conf/gitignore/Mercurial", + ) +} + +func confGitignoreMercurial() (*asset, error) { + bytes, err := confGitignoreMercurialBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Mercurial", size: 50, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMercury = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xf2\x4d\x2d\x4a\x2e\x2d\xaa\xd4\xe7\x82\x32\xf4\x72\xf3\x53\x4a\x73\x52\x8b\xb9\xb4\xf4\x72\x33\x80\x44\x6a\x51\x11\x90\xcc\xcc\xcb\x2c\x01\x52\x29\x39\x39\x20\xa1\x8a\x54\x20\x99\x08\xc4\xc5\xf9\x20\xc1\xca\x9c\xcc\x24\x20\x9d\x94\x9a\x98\x0b\xd2\x96\x02\xc4\xc9\xf1\x29\x89\x25\xa9\x5c\x80\x00\x00\x00\xff\xff\x41\x17\x46\xe8\x5d\x00\x00\x00") + +func confGitignoreMercuryBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMercury, + "conf/gitignore/Mercury", + ) +} + +func confGitignoreMercury() (*asset, error) { + bytes, err := confGitignoreMercuryBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Mercury", size: 93, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMetaprogrammingsystem = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x90\x4f\x4b\xc3\x40\x10\xc5\xef\xfb\x29\x06\x7a\x10\x1a\x92\x80\xe0\xc5\xb3\xa2\x17\x41\x68\xee\x32\xd9\x9d\x98\x8d\xfb\x27\xec\xcc\x36\xe6\xdb\xbb\xa6\x2d\xd6\xde\x66\x86\xc7\x9b\xdf\x7b\x4b\x4c\x5f\x3c\xa3\xa6\xe6\xdb\x3b\x35\xe5\x60\xe5\xe8\x17\x14\x3d\x52\xda\x37\x73\x8a\x33\x25\xb1\xc4\xaa\xcf\xd6\x99\xeb\x83\xda\xc1\x27\x05\x4a\x28\x64\x60\xc2\x23\x82\x76\xc8\x4c\x0c\x18\xce\x07\x8e\x39\x69\x82\xc1\xba\xa2\xdf\x01\x80\xc7\x90\xd1\xb9\x15\xd0\x98\x22\x5b\x41\x67\x96\xe8\x01\x8b\xe5\x80\x5a\x18\x64\x44\x01\x8d\xe1\x4e\xa0\xa7\xab\x07\x43\x2a\x32\x19\x09\x7c\x34\xe4\x4e\x6e\xa3\xc8\xfc\xd8\xb6\x3a\x86\xc1\x65\x0a\x25\xc3\x44\xd2\x27\xb4\x81\x1b\x1d\x7d\x6b\x2c\xcf\x0e\xd7\xf6\xed\xfd\xf0\x74\xff\xd0\xbe\xc6\xa5\x8b\x55\x5d\x57\x65\xaf\x0a\x63\xf5\x62\x45\x9d\x99\x3f\xca\x27\x75\xc2\xbd\x19\x1b\x8d\xa5\x8b\x9b\xb8\x42\x5c\x28\x0b\xc9\x96\x75\xdb\x12\x71\x76\xc2\xea\x77\xd9\x2c\x2e\xc3\xc5\xa0\x7b\x3e\x74\xf5\xfe\xaf\xe6\x7f\xed\xfe\x04\x00\x00\xff\xff\xb9\x6e\x6a\xb3\x87\x01\x00\x00") + +func confGitignoreMetaprogrammingsystemBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMetaprogrammingsystem, + "conf/gitignore/MetaProgrammingSystem", + ) +} + +func confGitignoreMetaprogrammingsystem() (*asset, error) { + bytes, err := confGitignoreMetaprogrammingsystemBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/MetaProgrammingSystem", size: 391, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMicrosoftoffice = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x2b\xc9\x2d\xe0\xe2\x52\x56\x08\xcf\x2f\x4a\x51\x28\x49\xcd\x2d\xc8\x2f\x4a\x2c\xaa\xe4\xaa\x53\xd1\xd2\x4b\xc9\x4f\xd6\x02\x49\xb9\x56\x24\xa7\xe6\xa0\xc9\x55\xe4\x14\x23\xc9\x39\x25\x26\x67\x97\x16\x28\xb8\x65\xe6\xa4\x72\x81\xe4\xb2\xb9\x00\x01\x00\x00\xff\xff\xdb\x73\x90\x88\x58\x00\x00\x00") + +func confGitignoreMicrosoftofficeBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMicrosoftoffice, + "conf/gitignore/MicrosoftOffice", + ) +} + +func confGitignoreMicrosoftoffice() (*asset, error) { + bytes, err := confGitignoreMicrosoftofficeBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/MicrosoftOffice", size: 88, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreModelsim = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x8e\x31\x4e\xc5\x30\x0c\x86\x77\x9f\xc2\x12\x0b\x64\x78\x5c\x81\x0b\x30\x31\x22\xf4\x94\x26\x6e\x6b\x48\xe2\x28\x76\xcb\xf5\x71\x96\xa7\x2e\x2c\xdf\xaf\xe4\x97\x3f\xfb\x09\x79\x6b\x32\x08\xdf\x25\x53\xf9\xe0\x8a\x1b\x35\x1a\xd1\x28\xe3\xca\x85\x14\x63\xcb\x98\x79\x50\x32\x19\xec\xef\x67\xa3\xda\x2f\x9d\x0a\x4a\x7b\x81\xcf\xfb\xdb\x57\x00\x78\xf8\x92\xd4\xce\x25\x1a\x4b\x43\x39\xac\x1f\x86\xb2\x3e\xb6\x40\xb8\x55\x63\x67\x8e\x36\xb9\xa8\xb3\xeb\xfc\x5f\xe2\x8f\x33\xd5\xee\xfc\xee\x9b\x73\xb7\x5a\x66\xa1\xeb\xc5\xaf\x5c\x8f\xff\xf5\xbf\x65\x0d\x3e\xe2\xe1\x3c\xd5\x66\x1c\x29\x2f\x90\xe4\x0c\xaf\x60\x23\x36\x4d\x83\xbb\x05\xd0\x74\xcf\x9d\x77\x8a\x99\xc6\x6d\x87\xd3\xc5\x7e\xcf\x06\x7f\x01\x00\x00\xff\xff\x42\xd3\x8b\x1f\x1a\x01\x00\x00") + +func confGitignoreModelsimBytes() ([]byte, error) { + return bindataRead( + _confGitignoreModelsim, + "conf/gitignore/ModelSim", + ) +} + +func confGitignoreModelsim() (*asset, error) { + bytes, err := confGitignoreModelsimBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ModelSim", size: 282, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMomentics = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x2a\xcd\xcc\x29\x51\x48\xcb\xcc\x49\x2d\xe6\xaa\xb0\x30\xd3\xe7\x4a\x2c\xca\x05\x13\xba\x05\xfa\x5c\x25\x45\x89\x79\xc5\x39\x89\x25\x99\xf9\x79\xc5\xfa\x5a\x7a\x85\xb9\x5c\x5c\xca\x0a\x9e\x2e\xae\x0a\xc5\xa9\x25\x25\x99\x79\xe9\xc5\x5c\x7a\x30\x96\x3e\x17\x20\x00\x00\xff\xff\x0c\x04\x33\xd5\x4c\x00\x00\x00") + +func confGitignoreMomenticsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMomentics, + "conf/gitignore/Momentics", + ) +} + +func confGitignoreMomentics() (*asset, error) { + bytes, err := confGitignoreMomenticsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Momentics", size: 76, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreMonodevelop = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x0e\x2d\x4e\x2d\x52\x08\x2e\x48\x4d\xce\x4c\xcb\x4c\xe6\xd2\xd2\x2b\x05\xf2\x0b\x8a\x52\xd3\x8a\xa1\xec\x92\xc4\xe2\xec\x62\x2e\x2e\x65\xdf\xfc\xbc\x7c\x85\x80\xa2\xfc\xac\xd4\xe4\x12\x05\xb7\xcc\x9c\x54\x90\x82\x82\xcc\x94\x24\x20\x55\x94\x5a\x9c\x5f\x5a\x94\x0c\x14\x2a\x49\x2d\x2e\xd1\x05\x72\x4b\x73\x4a\x8a\xf5\xb9\x00\x01\x00\x00\xff\xff\xf3\x3c\xfc\xc2\x5d\x00\x00\x00") + +func confGitignoreMonodevelopBytes() ([]byte, error) { + return bindataRead( + _confGitignoreMonodevelop, + "conf/gitignore/MonoDevelop", + ) +} + +func confGitignoreMonodevelop() (*asset, error) { + bytes, err := confGitignoreMonodevelopBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/MonoDevelop", size: 93, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreNanoc = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x2c\x8e\x31\x6f\xc4\x20\x0c\x46\x77\x7e\xc5\x27\x65\x68\x2b\x55\x61\xef\xda\xaa\x53\xc7\xee\x27\x8b\x40\xc2\x09\x6c\x04\xe6\x4e\xf9\xf7\x47\x72\xb7\x3d\x5b\xef\x59\x9e\xf0\x2b\x15\xa5\xca\xd5\x3b\x6d\xe8\x2d\xf2\x0a\x26\x16\x87\xf7\x4d\xb5\x7c\x59\x7b\x4e\xf3\xbd\xd9\x0f\x63\x26\xfc\xf8\x40\x3d\x29\x92\x38\xd2\x28\x8c\x30\x7a\xe9\x5a\xba\x7e\x82\xbd\x5f\x1a\x54\x90\x49\xdd\xf6\x5a\x5f\x96\x58\xdf\x1a\x6e\x94\xba\x1f\x76\xe7\x05\x91\xe1\x84\x43\x5c\xe7\x9d\x72\x32\x4f\xcf\x1e\xe7\xff\x7d\x2e\x52\xa9\xee\x08\x31\x79\x8c\x74\xfc\x25\x75\x37\x9a\xcb\x29\x7c\x57\x6a\x1b\xfe\x64\x35\xee\xa0\x39\x0d\x7a\x04\x00\x00\xff\xff\x23\xc7\x0b\x69\xc5\x00\x00\x00") + +func confGitignoreNanocBytes() ([]byte, error) { + return bindataRead( + _confGitignoreNanoc, + "conf/gitignore/Nanoc", + ) +} + +func confGitignoreNanoc() (*asset, error) { + bytes, err := confGitignoreNanocBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Nanoc", size: 197, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreNetbeans = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x34\xcc\x4d\x12\x80\x20\x08\x86\xe1\xbd\x77\x49\xcf\x84\x3f\x39\x34\x06\x0e\x62\xd3\xf1\xc3\xa6\x56\xf0\x3e\x8b\x8f\x62\x17\x3e\x4a\xd2\xd0\x05\x2f\xd0\x12\x5c\x9c\xd8\x72\x70\x14\xbf\x27\xe3\xd0\x95\xff\x85\xa4\xc8\x34\xfc\x7d\x36\xab\x2d\x31\xed\x58\xa7\xc0\xd2\x17\xbd\x69\x15\xc8\xcd\xc6\x9e\x00\x00\x00\xff\xff\xcd\x0e\x0d\x6e\x60\x00\x00\x00") + +func confGitignoreNetbeansBytes() ([]byte, error) { + return bindataRead( + _confGitignoreNetbeans, + "conf/gitignore/NetBeans", + ) +} + +func confGitignoreNetbeans() (*asset, error) { + bytes, err := confGitignoreNetbeansBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/NetBeans", size: 96, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreNim = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xca\xcb\xcc\x4d\x4e\x4c\xce\x48\xd5\xe7\x02\x04\x00\x00\xff\xff\x6e\x5e\xa9\x72\x0a\x00\x00\x00") + +func confGitignoreNimBytes() ([]byte, error) { + return bindataRead( + _confGitignoreNim, + "conf/gitignore/Nim", + ) +} + +func confGitignoreNim() (*asset, error) { + bytes, err := confGitignoreNimBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Nim", size: 10, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreNinja = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xcb\xcb\xcc\xcb\x4a\x8c\x4f\x49\x2d\x28\xe6\x82\xb2\x73\xf2\xd3\xb9\x00\x01\x00\x00\xff\xff\xee\x9e\xc8\x72\x17\x00\x00\x00") + +func confGitignoreNinjaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreNinja, + "conf/gitignore/Ninja", + ) +} + +func confGitignoreNinja() (*asset, error) { + bytes, err := confGitignoreNinjaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Ninja", size: 23, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreNode = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x91\xc1\x6e\x1c\x21\x0c\x86\xef\x3c\x05\xd2\x5e\x9a\x48\xcc\xdc\x7b\x4d\xa4\x4a\x55\x4f\xe9\x03\x54\x0c\xf6\xb0\xce\x02\x9e\x62\x68\xb4\x6f\x5f\x7b\x77\x9b\x5e\x60\x8c\x7f\x7f\xfc\x3f\x73\xf2\x3f\x38\x8b\x2b\xb6\x3c\x2f\xba\xb9\x76\xd4\x00\xb8\xcd\x6c\xd5\xb3\x73\x27\xff\x36\xdb\xa0\x8a\x1e\xe2\x88\xee\x20\x30\xa5\x6e\xba\x0a\x22\x98\xe2\x95\x3a\xa6\xc1\xfd\xea\x77\xee\x9e\x9a\x8c\x3e\x2b\xb6\x81\xe0\x0b\x6d\xe2\x33\x36\xec\xd1\xca\xed\xea\xdf\x25\xf1\x1f\x2d\x33\xae\xdf\x7f\xbe\xd8\xa7\x53\x51\xd0\x43\x43\xbd\x3c\x7a\x1e\x3e\x99\x53\xee\x83\x83\xb9\x88\x02\x2f\xe8\x49\x46\x6c\xdb\x2c\xee\x1f\xca\x46\xbf\x75\x35\xaa\xb7\x0f\xec\x15\x81\xf4\x3e\x2f\x0a\x30\xd8\x97\xf3\x18\xc7\xd7\x75\xcd\x26\x79\x97\x25\x71\x5d\x53\xc7\x38\xa8\xe5\x70\x94\x99\xd5\xf3\xc9\xc4\x56\x8f\x28\x97\xb0\x53\x41\x79\x72\xcb\x6d\xc2\xe8\x8d\x01\xc3\x47\xdc\x7d\xe2\xb6\x53\x9e\x9a\x87\xb8\x39\x7d\xa5\x74\x09\x1f\x92\x3a\x1d\xe3\x1e\xa0\x1e\x3a\xab\x8e\xa9\x45\x75\x1f\x01\xb8\xc9\xa7\x03\xc3\xa8\x01\xee\x79\x8d\x07\xad\xf7\xee\x72\x1e\xb5\x3c\xb9\x6d\x52\x81\xf5\x0d\x0b\x46\xb9\x25\x7a\xc5\x03\x1b\x60\x4b\xd7\xff\xcf\xa1\xc7\x86\x12\x65\x01\x27\x59\xf4\x7f\x3d\x02\x55\x92\xb4\xee\xf1\xf7\x49\xce\x3c\x0b\x04\x0a\xe9\x8c\x6a\xae\x5e\xc3\xcd\x7c\x65\x98\x1a\x2a\xec\x5c\x00\x7b\xd0\x87\xe2\x90\x69\x38\x6b\xfe\x7a\x34\xdd\xdf\x00\x00\x00\xff\xff\xf1\x4f\x21\x09\x11\x02\x00\x00") + +func confGitignoreNodeBytes() ([]byte, error) { + return bindataRead( + _confGitignoreNode, + "conf/gitignore/Node", + ) +} + +func confGitignoreNode() (*asset, error) { + bytes, err := confGitignoreNodeBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Node", size: 529, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreNotepadpp = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xf0\xcb\x2f\x49\x2d\x48\x4c\xd1\xd6\x56\x48\x4a\x4c\xce\x2e\x2d\x28\x56\x50\xe6\xe5\xd2\xd2\x4b\x4a\xcc\xe6\xe5\x02\x04\x00\x00\xff\xff\x7b\xcd\x03\x1c\x1e\x00\x00\x00") + +func confGitignoreNotepadppBytes() ([]byte, error) { + return bindataRead( + _confGitignoreNotepadpp, + "conf/gitignore/NotepadPP", + ) +} + +func confGitignoreNotepadpp() (*asset, error) { + bytes, err := confGitignoreNotepadppBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/NotepadPP", size: 30, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreOcaml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x8c\xb1\x0e\xc2\x30\x0c\x44\x77\x7f\x45\x24\xb6\x0e\xe5\x93\xd0\x35\x31\x91\x45\x1a\xa3\xd8\x05\xfa\xf7\xb4\x09\x13\xcb\xbb\x93\xfd\x74\xd3\x8c\x5a\xd5\x69\x9a\xe3\xaa\x9d\xe8\x94\x83\x67\x1b\xb7\xcf\xa0\x8d\x00\xd1\x25\x68\xc4\x5a\x96\x4d\x4a\x0a\x6f\x6d\x0f\xa9\x39\x24\x69\x1c\x5d\xdb\x4e\xb7\xfe\xb8\xfe\x79\x8e\x96\xd9\xcf\x91\x65\x77\x3e\xa2\xc2\xe5\xc5\xdd\x82\x89\x85\xcc\x95\x1b\x9c\x53\xb8\x4b\x61\x23\x63\xdf\x9e\x73\x82\xe3\x57\x8b\x66\xfa\x06\x00\x00\xff\xff\xec\xe3\xab\x33\xb2\x00\x00\x00") + +func confGitignoreOcamlBytes() ([]byte, error) { + return bindataRead( + _confGitignoreOcaml, + "conf/gitignore/OCaml", + ) +} + +func confGitignoreOcaml() (*asset, error) { + bytes, err := confGitignoreOcamlBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/OCaml", size: 178, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreOsx = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x90\x41\x6b\xc3\x30\x0c\x85\xef\x86\xfe\x07\xc1\x6e\x83\x85\xee\x27\x74\x84\x42\x61\x6c\x63\x29\x3d\x0d\x8a\x9b\xa8\x8b\x88\x6d\x19\x59\x49\xe9\xbf\x9f\x5c\xba\xed\x64\x59\xcf\xbc\xf7\x3d\x37\x6d\x77\xec\x94\x05\x5d\xb3\xc9\x39\x60\xcb\xf3\x29\xd8\xe5\xb5\x7b\x5f\x50\x84\x06\x74\xee\x01\x76\x3d\x27\x88\x73\x51\xc0\x34\xc0\x85\x74\x04\xbd\x30\x7c\x89\xab\xca\x6a\x55\xdf\xec\xc7\x39\x9e\x92\xa7\x50\x5c\x73\x7c\xac\x9b\x2d\x05\x2c\xa0\xa3\x57\x88\xf4\x3d\x2a\xf8\x9c\xd1\x0b\x50\xb2\x25\x82\x30\x2b\xf0\x19\x3c\x2c\x1c\xe6\x68\xa1\x2d\xf7\x76\x26\xfd\xc4\x85\x0a\x71\x2a\x4f\x87\xe7\xf5\xda\x35\xe7\x82\x8b\xad\xcb\xe0\x9a\x2e\xb3\x86\x6a\x76\x97\xf6\x18\x33\x8b\x97\xeb\x4e\x31\x5a\xf2\x5e\x7c\x19\xd1\x86\xc3\xcd\xb3\xe2\x35\xd4\xa7\x52\x79\x5a\x12\xec\xad\x2b\x19\x95\xd9\x98\x23\xf9\x10\xae\xd0\x0b\x7a\xc5\x01\xac\xa3\x60\x34\x01\x36\xdb\x0f\x28\xa3\xff\xff\x95\x97\xdf\x01\xcb\xa4\x9c\xdd\x1b\x5a\x7f\x99\xe0\x16\x07\x5b\x0e\x03\x8a\xfb\x63\x81\x3b\x8c\xcf\x03\x95\xc9\xfd\x04\x00\x00\xff\xff\x2b\xec\x6b\x35\x64\x01\x00\x00") + +func confGitignoreOsxBytes() ([]byte, error) { + return bindataRead( + _confGitignoreOsx, + "conf/gitignore/OSX", + ) +} + +func confGitignoreOsx() (*asset, error) { + bytes, err := confGitignoreOsxBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/OSX", size: 356, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreObjectiveC = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x52\xc1\x8e\xd4\x30\x0c\xbd\xf7\x2b\x8c\x2a\x71\x58\x6d\x5a\xb1\xdc\xf6\x06\xb3\x12\xdc\x16\x09\x09\xb8\xa6\x89\xdb\x7a\x68\xe3\x2a\x71\x66\x66\xff\x1e\x27\x65\x67\x16\x2e\x33\x8d\x9f\xed\xf7\xfc\xec\x16\x7e\x39\xf6\xd8\xb4\x4d\x0b\x13\x09\x4d\x81\x23\x82\xe3\x20\x91\x86\x2c\x1c\xd3\x23\x44\x5c\x71\x1d\x30\x82\x30\xe4\xcd\x5b\x41\xf8\xb2\xf0\x60\x97\xbe\xd6\x76\xd7\xba\x7b\x78\x1e\x8e\xe8\x84\x4e\x68\x0e\xb7\x30\xbc\x87\xef\x67\x1a\xe5\x16\x69\x9a\xb6\x85\xcf\x99\x16\x0f\x13\x06\x8c\xda\xd2\x37\x43\x79\xf7\xcd\x13\x46\xad\xf7\x4f\x56\x6c\x4d\xfb\x61\x23\x71\x4e\x90\x50\x84\xc2\x94\x9a\xbb\x6e\x1b\x2e\x39\x61\x6c\xde\x79\x1c\x6d\x5e\xe4\x1a\xb8\xeb\x56\x15\xf4\xe1\xf4\xf1\x06\xbd\x06\x76\xe8\xe1\x7f\xe8\xa1\x42\x1b\xc6\xb4\xed\xc2\xdf\x26\xfc\x1b\xbe\xb8\xc2\xe1\x5f\x75\x3d\xcb\x5c\x19\x2f\xce\xcd\xe8\x7e\x73\x96\xca\xa1\xd2\x8d\x4d\xa4\x96\x16\xa8\x54\x24\xd1\xf1\xea\x2b\xb9\x75\x58\x32\x6e\x91\x82\xec\x3d\x86\xa3\x39\xf4\xd5\x1c\x28\x4c\x34\x92\xd3\xcc\x79\xb5\x9b\xfe\xd1\x56\x98\xe0\xc0\x8e\xed\x37\xf6\xa9\x2e\xe9\x27\xea\x3e\x1c\xaf\x2b\x06\x0f\x76\xb2\x14\x92\x80\xf5\x5e\xad\x01\x55\x04\x25\x11\x3c\x69\x8e\x2e\xef\xa5\xac\xec\x85\x73\x84\x9b\xf7\x1d\x7c\xe5\x33\x9e\x54\x7b\x5b\x20\x48\x33\x67\xdd\xc3\x31\xfb\x09\x61\xe4\x58\xf3\x13\x2e\xe3\x7d\xed\xb7\x45\x4e\x60\x95\x4b\x6f\x42\x3f\x74\x9b\xca\x2c\xc4\x01\x95\x5e\x1e\xb5\xc9\x2c\xb2\x3d\xf6\xfd\x94\x75\xe8\xd4\xb9\xa2\x76\x53\x11\x1d\xc7\xa9\xcf\x49\x75\xed\xbf\xe6\x86\xcc\xb2\x2e\xed\xce\x6b\xc8\x54\xfb\x8c\x72\x99\x02\x9a\xab\x76\xa3\x2e\xb1\x49\xaa\xc6\xa1\xa9\x17\xc9\x4b\xb1\xa0\x4c\xd8\x57\x63\x6c\x94\xd9\x4e\xfb\xf1\x7e\xf2\x5e\xf5\x52\x82\x85\x02\x02\x8d\x75\xb6\xb3\x0d\x52\x2c\xb0\x27\x26\x9d\xa0\x10\x15\x9f\x28\xc0\xde\x16\xca\xfd\xc2\x18\x79\xbd\x36\x03\x8f\x9b\x5a\x8b\xc1\x91\x4e\xf3\x86\xa5\x3f\xfc\x5d\x73\x6a\x9a\x6b\xac\xde\x70\xf3\x27\x00\x00\xff\xff\x4e\x18\xce\x5e\x45\x03\x00\x00") + +func confGitignoreObjectiveCBytes() ([]byte, error) { + return bindataRead( + _confGitignoreObjectiveC, + "conf/gitignore/Objective-C", + ) +} + +func confGitignoreObjectiveC() (*asset, error) { + bytes, err := confGitignoreObjectiveCBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Objective-C", size: 837, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreOpa = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8a\x4f\x2a\xcd\xcc\x49\xe1\x8a\x2f\x29\x4a\x4c\xce\x2e\xe6\xe2\xca\x2f\x48\xd4\x4d\x49\x4d\x2a\x4d\xd7\xcd\x02\xf2\xb4\xf4\xf2\x0b\x0a\xc0\x64\x05\x84\xd4\x4b\x2a\xca\xcf\x4e\xcd\x03\x72\x52\x4a\x73\x41\x32\x89\x05\x99\x10\x52\xb7\xa4\xa2\x04\xc8\x4a\xad\x48\x05\x92\x39\xf9\xe9\x5c\x80\x00\x00\x00\xff\xff\xbd\x9b\x99\xa3\x5a\x00\x00\x00") + +func confGitignoreOpaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreOpa, + "conf/gitignore/Opa", + ) +} + +func confGitignoreOpa() (*asset, error) { + bytes, err := confGitignoreOpaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Opa", size: 90, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreOpencart = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x8a\x51\x0a\x82\x41\x08\x06\xdf\xbf\x5b\x74\x81\xdf\x33\x89\xda\xae\xb0\xea\x82\x0b\xd5\xed\xeb\x25\x88\xde\x66\x86\xb9\xe6\x61\x11\xeb\x06\x49\xe5\xdd\xc7\xb5\xe7\x06\x6b\x78\xfe\x06\xdc\x3c\xd5\x9e\x9f\x3b\x16\xa0\xf5\xc8\x55\xac\x04\x0f\x1e\x46\xca\x87\xbf\x2c\x2c\xd3\x08\xfd\xea\x63\xf1\x67\xab\x46\x13\xde\x01\x00\x00\xff\xff\xd6\x6e\x90\xf0\x73\x00\x00\x00") + +func confGitignoreOpencartBytes() ([]byte, error) { + return bindataRead( + _confGitignoreOpencart, + "conf/gitignore/OpenCart", + ) +} + +func confGitignoreOpencart() (*asset, error) { + bytes, err := confGitignoreOpencartBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/OpenCart", size: 115, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreOracleforms = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\xce\xcf\x2d\xc8\xcc\x49\x4d\x51\x70\xcb\x2f\xca\x55\xf0\xcd\x4f\x29\xcd\x49\x2d\xe6\xd2\xd2\x4b\xcb\xad\xe0\xe2\x42\x92\xf6\x4d\xcd\x2b\x45\x92\xce\x45\x93\x0e\x28\x4a\xd5\xf5\xc9\xcc\xcb\x06\x32\x7d\x32\x93\x8a\x12\x8b\x32\xc1\xca\x0a\x72\x2a\xb8\x00\x01\x00\x00\xff\xff\x62\x79\x5b\x10\x64\x00\x00\x00") + +func confGitignoreOracleformsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreOracleforms, + "conf/gitignore/OracleForms", + ) +} + +func confGitignoreOracleforms() (*asset, error) { + bytes, err := confGitignoreOracleformsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/OracleForms", size: 100, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignorePacker = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\x4e\x4c\xce\x48\x55\xc8\x4f\xca\x4a\x4d\x2e\x29\xe6\x2a\x48\x4c\xce\x4e\x2d\x8a\x4f\x06\x09\xea\x73\x71\x29\x2b\xb8\xe5\x17\x29\x24\x95\x66\xe6\x94\x28\x24\xe5\x57\xa4\x16\x73\x69\xe9\x01\x69\x2e\x40\x00\x00\x00\xff\xff\xa6\x6d\xe6\x7b\x37\x00\x00\x00") + +func confGitignorePackerBytes() ([]byte, error) { + return bindataRead( + _confGitignorePacker, + "conf/gitignore/Packer", + ) +} + +func confGitignorePacker() (*asset, error) { + bytes, err := confGitignorePackerBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Packer", size: 55, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignorePerl = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x8e\xbd\x0e\x83\x30\x0c\x84\x77\xbf\x45\x57\x06\xfb\x19\x40\xa2\x52\x07\xba\x94\xa5\x53\x94\x40\x90\x52\x12\x8c\x88\xa9\xc4\xdb\xd7\xfc\x48\x1d\xa2\xfb\x2e\xe7\x93\x4d\x2e\x06\x47\x40\xe8\xd6\x10\x7b\x02\x73\x69\xc7\x5f\xbf\x98\x5e\xa3\x30\x75\x04\xd5\xfe\x0b\xb7\xea\x0c\x0f\x41\x67\x05\x30\xda\x2c\xe6\x1c\xce\x62\x25\x03\x35\x76\xf4\x43\x88\xfe\x4f\xc8\xda\xa5\xa6\x7c\x3e\xee\xf5\xab\xd5\xde\xa8\xae\x6e\x4b\xdc\x52\xbc\xe8\x93\x79\x52\x7c\x1f\xa6\x80\x69\x93\x79\xe1\x01\x79\x15\xa0\x39\x19\x61\xb3\xdf\x09\x05\xb2\x3e\xa7\x5b\x8c\x5f\x53\x22\xf8\x05\x00\x00\xff\xff\x8d\x8b\x2e\xdc\xbf\x00\x00\x00") + +func confGitignorePerlBytes() ([]byte, error) { + return bindataRead( + _confGitignorePerl, + "conf/gitignore/Perl", + ) +} + +func confGitignorePerl() (*asset, error) { + bytes, err := confGitignorePerlBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Perl", size: 191, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignorePhalcon = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x4f\x4e\x4c\xce\x48\xd5\xe7\xd2\x4f\xce\xcf\x4b\xcb\x4c\xd7\x4f\x49\x2d\x4b\xcd\xc9\x2f\xc8\x4d\xcd\x2b\xd1\xe7\x02\x04\x00\x00\xff\xff\xb8\x16\x9e\x85\x1d\x00\x00\x00") + +func confGitignorePhalconBytes() ([]byte, error) { + return bindataRead( + _confGitignorePhalcon, + "conf/gitignore/Phalcon", + ) +} + +func confGitignorePhalcon() (*asset, error) { + bytes, err := confGitignorePhalconBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Phalcon", size: 29, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignorePlayframework = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x8b\x31\x0e\xc2\x30\x0c\x45\x77\x9f\x22\xa8\x1b\x12\xf1\x39\xd8\xb8\x42\x9b\x58\xc1\xe0\x36\x91\xed\x82\x7a\x7b\x3c\x80\x58\xde\xd3\x7f\xd2\x9f\xd2\xb5\x6d\x5d\x29\xdd\x64\x3e\x4e\xe9\xdd\xf5\xc9\x5b\x4b\x95\x95\x8a\x77\x3d\xd2\x04\x0b\x6f\x08\x58\x17\xc8\x54\x84\x87\x11\xa0\xf0\x12\x49\x7a\xb3\xd0\xda\xeb\x2e\x64\x80\x43\xfb\x23\x5e\x3f\xff\x83\xcf\xda\x28\xf6\xd7\xbe\x0e\x04\x27\xf3\x8b\x92\xed\xe2\x60\xa4\x2f\xd2\x3c\xb8\xc2\x39\xf3\x2a\x41\x0a\x62\x65\x73\x84\x5c\xe6\x72\x27\xf8\x04\x00\x00\xff\xff\xb1\xed\x52\xdf\xaa\x00\x00\x00") + +func confGitignorePlayframeworkBytes() ([]byte, error) { + return bindataRead( + _confGitignorePlayframework, + "conf/gitignore/PlayFramework", + ) +} + +func confGitignorePlayframework() (*asset, error) { + bytes, err := confGitignorePlayframeworkBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/PlayFramework", size: 170, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignorePlone = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x2c\x8a\x41\x0e\xc3\x20\x0c\x04\xef\x7e\x0a\x12\xf0\x8a\x36\xea\xa5\x7d\x03\x09\x06\x59\x25\xd8\x4a\x28\x55\x7f\x5f\x23\x72\x19\x8f\x77\xd7\x38\xf9\x6d\x30\xc8\xca\xb6\x8b\xd1\xb3\x0f\xc7\x9c\x95\xb7\x65\x99\x6e\xa9\x26\x9e\x81\x7d\x3c\xef\x2f\x70\xc6\x6d\x29\xc3\x4a\xd5\xc3\xfa\xa1\x12\x3d\x44\xec\x58\x58\xac\xce\x4f\xfd\xf8\x5b\x0b\x87\xa8\x3a\x83\x14\xde\x78\x75\x12\x8e\x36\x26\x74\x36\x0f\x3d\x1c\x1e\xfe\x01\x00\x00\xff\xff\x14\xe9\xdb\xf1\x89\x00\x00\x00") + +func confGitignorePloneBytes() ([]byte, error) { + return bindataRead( + _confGitignorePlone, + "conf/gitignore/Plone", + ) +} + +func confGitignorePlone() (*asset, error) { + bytes, err := confGitignorePloneBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Plone", size: 137, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignorePrestashop = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x7c\x90\x5b\x6a\x33\x31\x0c\x85\xdf\xbd\x0a\x41\x1e\x7e\x18\xf2\x8f\x17\x91\x0d\x14\x52\xfa\xae\xd8\x8a\xc7\xd4\xb6\x8c\x2d\xe7\xb2\xfb\xaa\x33\x69\x49\x29\xf4\xc5\x97\x0f\x1d\xe9\xe8\xec\xe0\xa5\xc5\x0b\x0a\xc1\x39\x26\xea\x66\x07\xaf\x8b\xbe\x39\x25\xbe\xc6\x12\x36\x0a\x8e\x8b\x60\x2c\x70\xe7\xd1\xc0\xa3\xe0\x09\x3b\x81\x6b\xe4\xa9\x48\xc4\xd4\x01\x8b\x07\x96\x85\x1a\x54\x6a\x9d\x0b\xa6\xb5\x6e\x36\x46\xb5\xe7\x18\x6c\x27\x11\x6d\xd8\xe7\x69\xae\x4b\x35\x3a\xe8\x80\x6e\xa1\x3d\x08\xe5\xba\xca\x03\x15\x6a\xea\xc4\xff\x69\x05\x1b\x3d\x55\x9e\xee\xea\x9f\xba\xe0\x71\xe1\xaa\xc3\xd0\xe7\x58\xfe\x7b\xba\x58\x1c\xc2\xa3\x86\x86\x9e\xac\x71\x9f\xa3\xec\x97\x95\x5b\x4e\x76\x9a\xf5\x34\x89\x83\x35\x53\x8f\xea\x01\xeb\x4a\x74\x85\x4c\xdd\x4e\xf6\x21\xc9\xec\x47\xda\xc0\x2a\xde\x74\xea\xed\xa8\xa2\x35\x17\x4d\xe0\xb7\x55\x4e\x5e\x63\xf8\xce\xad\x36\x6d\xe3\x04\x62\xc6\x40\x7d\x0f\x97\xd8\x64\x68\x44\x0f\xae\xe4\x70\x7c\xfb\xa7\x17\x89\xfb\xb1\xc5\x09\xdd\xfb\xa8\xdd\x3e\x21\xba\x55\x6e\xf2\x4c\x62\xde\x88\xe7\x6b\x49\x8c\xde\x9a\x98\x75\xaf\x51\xb7\xcf\x47\x00\x00\x00\xff\xff\x91\xde\x81\x63\xe3\x01\x00\x00") + +func confGitignorePrestashopBytes() ([]byte, error) { + return bindataRead( + _confGitignorePrestashop, + "conf/gitignore/Prestashop", + ) +} + +func confGitignorePrestashop() (*asset, error) { + bytes, err := confGitignorePrestashopBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Prestashop", size: 483, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreProcessing = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x73\x09\x8e\x0f\x2e\xc9\x2f\x4a\xe5\x4a\x2c\x28\xc8\x49\x2d\x01\x53\x99\xc9\x89\x25\x99\xf9\x79\x7a\x39\x99\x79\xa5\x15\xc6\x46\x98\x62\x66\x26\x28\x62\xe5\x99\x79\x29\xf9\xe5\xc5\x68\x2a\xa1\xa2\x68\x6a\x73\x13\x93\xf3\x8b\x2b\xb8\x00\x01\x00\x00\xff\xff\x0f\xd4\xed\x78\x78\x00\x00\x00") + +func confGitignoreProcessingBytes() ([]byte, error) { + return bindataRead( + _confGitignoreProcessing, + "conf/gitignore/Processing", + ) +} + +func confGitignoreProcessing() (*asset, error) { + bytes, err := confGitignoreProcessingBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Processing", size: 120, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignorePython = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x52\x3d\x6f\xdc\x30\x0c\xdd\xf5\x2b\x08\xa4\xd3\x21\x67\x2f\x45\x87\x8e\x69\x96\x02\x19\x02\xb4\x99\x8a\xe2\xa0\x93\x69\x5b\xa9\x2c\x0a\x22\xef\x72\xee\xaf\xef\x93\xef\xda\x74\xa1\xc9\x47\x3f\xea\xf1\xe3\x8e\x1e\x56\xe3\x7d\x90\xa5\xc4\xc4\x03\xf5\x24\xc5\xe2\x12\x7f\x6f\xfe\xe3\xd3\x13\x8d\xc0\xd5\x1d\x0e\x65\x0d\x3e\xcc\x7c\x38\xf4\x6e\xd7\x95\xf5\x47\x90\xe1\xa7\xdb\x7d\x28\x6b\x17\x92\x57\x75\xee\x8e\xbe\x10\x5f\x8c\xb3\x46\xc9\x8a\x9f\x54\x1a\xf8\x18\xd5\x6a\x3c\x9e\x0c\x28\x4a\x16\x1f\x7e\xf9\x29\xe6\xc9\x75\xcf\xab\xcd\x92\x1d\xe7\x73\xef\x8e\xa7\x98\x86\xde\x0d\x7c\xe6\x24\x65\xcf\xd3\xa4\x88\x40\x85\x95\xb7\x9c\xc4\x0f\x00\xae\x70\x77\xfd\xa4\x78\xdc\xcc\xa7\x8f\xbd\x2b\xbe\x1a\x20\xbd\x32\xce\xbe\x36\x91\xf8\x6d\x1f\xf3\x28\x60\xc4\xac\xe6\x13\x1a\xec\xc2\x38\x5d\x53\x4d\xdb\xf3\xfa\xf5\x96\xa8\x88\xe8\x45\x4f\xf0\x57\xb2\x99\x95\xaf\x8d\x93\xaf\x4c\x6f\x35\x1a\xfa\xa2\xe3\x4a\x9e\xca\xa6\x9a\x34\xd4\x58\x8c\xc6\x2a\x0b\x40\xe3\xa5\x24\x6f\xdc\xaa\x1c\x79\x14\x90\xfe\xab\x4d\x5b\x77\xda\xea\x62\x42\x7c\x4f\x2a\xe4\x11\x0a\xc5\xfc\xca\xc1\x68\x00\xb5\x17\xa4\x2b\x35\xc1\x0a\xdb\x92\xd6\x41\xea\xe2\x73\x1c\x59\xad\x0d\xb4\x70\x68\xb2\xdf\x0b\x27\x99\xd4\x95\x58\xf6\x70\x3a\xbb\xd8\xe6\x0f\x9c\x18\x3b\xb5\x39\xea\x7e\x88\x15\x0f\x48\x5d\xb7\x2c\xb8\x2f\x39\x1a\xe4\xaa\x61\x17\x41\xce\x5c\xfd\xc4\x54\xb9\x08\x06\xe8\x66\x5b\x12\x40\x0c\xcc\xe4\x02\xfb\xf7\x87\x77\xaf\xdb\xc1\x6f\x77\xe0\xb2\x28\xb7\x3a\xda\x5d\x96\xe4\xfe\xe5\x5b\xb0\xbb\xdf\xc2\xf6\xdc\xf7\xea\xb3\x62\x32\xb7\x93\x58\xa4\x1d\x8f\x6c\x4a\x1e\x5f\x7d\x9e\x84\xd4\x4e\xe3\xf8\x19\x30\x5a\x68\xf0\xb7\x32\xc7\x7c\xa1\x41\xc2\x69\xe1\x6c\x1b\x15\x37\x10\xb4\x3f\xdc\x8e\x64\x5b\xdc\x43\xf3\xf1\x86\xf9\x3a\x31\x76\xfe\x27\x00\x00\xff\xff\xe6\xd4\xc6\x8a\xc9\x02\x00\x00") + +func confGitignorePythonBytes() ([]byte, error) { + return bindataRead( + _confGitignorePython, + "conf/gitignore/Python", + ) +} + +func confGitignorePython() (*asset, error) { + bytes, err := confGitignorePythonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Python", size: 713, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreQooxdoo = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4a\x4e\x4c\xce\x48\xe5\x02\x93\xba\x29\xf9\xe5\x79\x39\xf9\x89\x29\xc5\x5c\x99\x79\xc5\x05\xa9\xc9\x25\xf9\x45\x5c\x89\x05\x99\x5c\xc5\xf9\xa5\x45\xc9\xa9\xfa\x70\x41\xbd\x8c\x92\xdc\x1c\x2e\x40\x00\x00\x00\xff\xff\xf4\x8a\x69\x1e\x3a\x00\x00\x00") + +func confGitignoreQooxdooBytes() ([]byte, error) { + return bindataRead( + _confGitignoreQooxdoo, + "conf/gitignore/Qooxdoo", + ) +} + +func confGitignoreQooxdoo() (*asset, error) { + bytes, err := confGitignoreQooxdooBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Qooxdoo", size: 58, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreQt = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x4f\x41\x6e\xc4\x20\x0c\xbc\xf3\x0a\xa4\xdc\x88\x42\x1f\x91\x73\x0f\x79\x41\x65\x88\xab\xd0\x42\x09\x18\x2a\xed\xef\xd7\x4e\x94\x68\xf7\xe0\xd1\x78\xc6\x86\xf1\xa0\xe7\x71\xd4\xd9\xfd\xa0\x6f\xa4\xe1\x6f\xd5\x31\x38\x52\xca\x58\x8a\x99\xf1\x00\x29\x90\xe6\x84\x20\xae\x68\x6b\x8c\x82\x0f\x5e\x51\x6a\xd0\x4b\x9b\x90\x57\x3f\x6c\x49\xf0\x8b\xd6\x83\xdf\xf0\xee\xa8\x01\x6d\x3c\xbd\xd7\x6c\x3b\x61\x7d\xa1\xd6\x70\x53\x1c\x5d\xfa\x45\x0f\x3d\x65\xaf\xb8\xbe\x8c\xf5\xfb\xae\x4a\xbd\x58\x0f\x4c\x36\xf5\xc9\x6f\x7f\x87\x88\x3c\x3a\xb9\x1e\xe2\x3a\x99\x33\xca\x5c\x11\x5a\xae\x72\x09\xf4\x96\x09\xfe\x91\x0d\xd6\xdb\x69\xe8\x25\x49\xf8\x92\x22\xc7\x90\xeb\xef\xdf\xdf\x15\x0e\xf1\x0c\x00\x00\xff\xff\xe0\xb4\x7f\xfb\x24\x01\x00\x00") + +func confGitignoreQtBytes() ([]byte, error) { + return bindataRead( + _confGitignoreQt, + "conf/gitignore/Qt", + ) +} + +func confGitignoreQt() (*asset, error) { + bytes, err := confGitignoreQtBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Qt", size: 292, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreR = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x8c\x41\x4e\x03\x31\x0c\x45\xf7\x39\x85\xa5\xee\x2a\x6a\x23\xd8\xb1\x63\x51\x89\x1d\xd2\x70\x02\x37\x71\x27\xa1\x99\x49\x14\x3b\x55\x7b\x7b\x32\x42\x54\x62\xe7\xff\xff\xf3\xdb\xc1\x47\x52\x2b\xed\x0e\xe7\x94\x45\x1d\x4e\xf1\x37\x8f\x8b\x6b\xc5\xbf\xe4\x76\x70\xbc\xf1\x52\xb3\x80\x2f\x41\x20\xad\x50\xd9\x5f\x78\x16\x38\xf5\x94\x03\xd4\x56\xbc\xa8\xba\xfd\xe1\x78\xc3\x69\xe3\xa7\x2f\xeb\x21\x95\x87\x78\x10\xdf\xd8\x55\x1a\x6d\xeb\x48\xa1\x7b\x09\x70\x4d\xf3\x2a\x66\x03\x79\x5c\xb4\xc7\x68\x4b\xfe\x57\xd4\x70\xde\xde\x3e\xdf\xbb\xc5\x17\xb0\x72\x91\xf5\x09\x54\x04\xa2\x59\xd5\x37\xa2\x39\x59\xec\x27\xf4\x65\xa1\xc8\x21\xcb\x9d\xc6\xd2\xa8\x49\x16\xd6\xa1\x30\x9e\xe9\xfa\x8c\xaf\x0e\xb7\xfe\x50\x78\x88\xdc\x4f\x00\x00\x00\xff\xff\x40\x88\x22\x46\xff\x00\x00\x00") + +func confGitignoreRBytes() ([]byte, error) { + return bindataRead( + _confGitignoreR, + "conf/gitignore/R", + ) +} + +func confGitignoreR() (*asset, error) { + bytes, err := confGitignoreRBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/R", size: 255, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreRos = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x50\xc1\x6e\xc3\x20\x14\xbb\xbf\xaf\x40\xea\x2d\xd2\xe0\x1b\xaa\xaa\xab\xaa\x6d\x9d\x54\xed\x5e\x91\xc7\x0b\x7a\x0b\x81\x14\xc8\xd6\x5c\xf6\xed\x23\x6b\xbb\x76\xd9\xc5\xb2\x8d\x0d\x16\xf5\xc0\xce\x28\xa8\xd9\x2b\x70\x5c\x2b\xe8\x92\x3d\x58\x2a\x2a\xc5\x8f\x33\x29\x8e\xaa\x96\x98\x39\x78\x59\xf8\xbd\x7e\x24\x32\xb5\xc6\x76\xee\x6f\x82\x76\x73\x6f\x4f\x69\x70\xf9\xe6\xfe\xef\xfe\x6d\xcd\xf2\x87\x4a\xf6\x23\xc0\x42\x6c\xc8\x53\xd4\x99\x8c\xa8\x47\x61\x46\xaf\x3b\x46\x11\x09\x83\x6f\xd8\x0e\x91\xa0\x92\xd8\x58\x04\x55\x50\x61\xdf\xab\x33\xbb\xd6\xb7\xd6\x87\x48\xc2\xfe\xde\x62\x02\xa6\xd2\x31\xe1\x54\xf0\x93\x5b\x2e\xc6\x14\x24\x74\xdc\x27\x12\x29\x0f\x4d\x03\xb2\x8f\xe1\x9d\x30\x83\xc4\x2b\x2b\x99\x23\x46\xd2\x39\xc4\x4b\x68\xf5\xa2\x5b\x7a\xe6\x94\x93\xcc\xa7\x2c\x87\x44\x11\xa6\x7f\xbc\x8c\x2f\x80\x66\xc2\x11\xe1\x98\x2f\xd5\x87\xaa\x38\xe7\xa4\xea\x9d\xf6\x9e\xbd\x9d\x06\xdf\xa9\x9f\x85\x37\x99\x62\xd9\x57\x7d\x4d\xef\xaf\x3b\x5d\x8e\xe4\xa2\x9a\xc4\x4a\xe7\x96\xbd\xc0\x21\xe5\xd0\x89\x86\x1d\x25\x58\x2d\xdf\x9e\xb6\xbb\xc3\x76\xb3\x7b\xdd\xaf\xe1\x3b\x00\x00\xff\xff\x17\x57\xfe\x91\xed\x01\x00\x00") + +func confGitignoreRosBytes() ([]byte, error) { + return bindataRead( + _confGitignoreRos, + "conf/gitignore/ROS", + ) +} + +func confGitignoreRos() (*asset, error) { + bytes, err := confGitignoreRosBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ROS", size: 493, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreRails = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x91\x41\x8f\xd4\x30\x0c\x85\xef\xf9\x15\x96\xf6\x56\xed\x24\xac\xb8\x8d\xb8\x01\x42\x88\xc3\x5c\xb8\xaf\xd2\xd4\xd3\x66\x27\x89\x83\x9d\xcc\x50\x7e\x3d\x49\x67\xcb\x02\xb7\xc6\xf6\xf3\xfb\xfa\x3c\x68\x1e\x9d\x72\x36\xaf\xa3\x65\x7b\x18\xf4\x52\x62\x50\x9a\x25\xa3\x53\x26\xd0\xac\x4c\x89\x59\x99\x69\x34\x83\x96\x1f\xc1\x17\x7c\xff\xef\xeb\xf0\x42\x95\x93\x0d\xca\xe4\x3a\x06\xef\x8c\xac\x52\x30\x2a\xe3\xe8\x8a\x6c\x67\x34\xca\xf4\x6d\xdb\x9e\x61\xd0\xc4\x7e\x56\x8c\x5c\x93\x2e\x3f\x8b\xca\xde\x5d\x02\x1e\x30\x5a\x1f\x76\x7b\xf5\x00\xdf\x4f\x9f\x4e\xf0\x91\x62\xc4\x54\x80\x6a\x81\xb2\xa0\x20\x70\x0d\x28\xe0\xcf\xb0\x52\x05\xcb\x08\xa7\x6f\x70\xf3\x65\x01\x41\xc7\x58\x04\x46\xf4\x69\x86\x9a\x03\xd9\x09\x27\x28\xd4\x85\xc0\x98\x49\x39\x4a\x67\x3f\x1b\x9f\x7c\xf1\x36\xf8\x5f\xc8\x62\xee\xb2\xe7\x42\x17\x4c\x2d\x89\x7d\xe6\x75\x9b\x5e\x37\x98\x07\xf8\x9c\xae\x9e\x29\x6d\x30\x89\x38\x36\xb9\xd8\xe2\x29\x1d\x95\xd1\x63\x4d\x53\x40\x65\xae\x98\x26\x62\xf3\xfa\x6c\xff\x70\x47\x96\x85\x6a\x98\xc0\x86\xd0\xe0\xc0\x2d\xe8\x2e\x0d\xcc\xa7\xce\xb6\xef\xc2\x8d\x12\xdf\x5c\x8e\x4d\xfe\x05\xe3\xd9\x07\xd4\x81\xdc\xe5\x11\x34\xd7\x71\x3d\xb4\x44\xa5\xd9\xee\xcf\x19\xa3\x60\xe9\x5e\x35\xb5\x60\x04\xa4\xe6\x4c\x5c\x7a\x06\x7c\x8d\xf0\x01\x9e\xf4\xd3\x93\x7e\x07\xc4\x30\x51\xaf\x0a\x45\x2c\x4b\xff\x3a\xdb\xe4\xd6\x47\xf0\x73\x83\xe8\xfe\x5e\x8e\xed\xee\xd7\xc8\xae\xef\x6b\x11\x57\xe9\x63\x23\xdd\x90\x0f\xdc\xae\x23\xfb\xec\x84\x67\x5b\x43\xb9\xb7\x9e\x1d\xc5\x4c\xa9\x31\x0b\x64\xdb\x2e\xb1\x55\xf5\x8b\x50\x82\x8e\x2f\x7f\x82\xb1\xd2\x58\xc5\xfc\xaf\x52\x83\xde\x4a\xcd\xf7\x4d\xda\x11\xbe\xde\xdd\x32\xdd\xfe\x4e\xa6\x5d\xba\xf4\xff\x13\xa5\x5b\xa7\x35\xd4\xef\x00\x00\x00\xff\xff\xe3\xee\x9e\x4a\xc3\x02\x00\x00") + +func confGitignoreRailsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreRails, + "conf/gitignore/Rails", + ) +} + +func confGitignoreRails() (*asset, error) { + bytes, err := confGitignoreRailsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Rails", size: 707, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreRedcar = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x2b\x4a\x4d\x49\x4e\x2c\xe2\x02\x04\x00\x00\xff\xff\xfb\x2a\xf8\x5b\x08\x00\x00\x00") + +func confGitignoreRedcarBytes() ([]byte, error) { + return bindataRead( + _confGitignoreRedcar, + "conf/gitignore/Redcar", + ) +} + +func confGitignoreRedcar() (*asset, error) { + bytes, err := confGitignoreRedcarBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Redcar", size: 8, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreRedis = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xf0\x4c\xcf\xcb\x2f\x4a\x55\x28\x4a\x4d\xc9\x2c\x56\x48\xca\xcc\x4b\x2c\xaa\x54\x48\x29\xcd\x2d\x50\xd0\x00\x91\x7a\x45\x29\x49\x9a\x0a\x69\x99\x39\xa9\xc5\x5c\x5c\x5a\x20\x1e\x17\x20\x00\x00\xff\xff\xf9\xfc\x44\x12\x33\x00\x00\x00") + +func confGitignoreRedisBytes() ([]byte, error) { + return bindataRead( + _confGitignoreRedis, + "conf/gitignore/Redis", + ) +} + +func confGitignoreRedis() (*asset, error) { + bytes, err := confGitignoreRedisBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Redis", size: 51, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreRhodesrhomobile = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x2a\xca\xc8\xcf\xc9\x4f\xd7\xd5\xe2\x2a\xce\xcc\x05\x92\x49\x99\x79\xfa\x39\x99\x49\xc5\x60\x46\x50\x46\xbe\x53\x69\x5e\x4a\x4e\x2a\x98\x57\x92\x5b\x00\xa1\x13\x8b\xd2\x53\x4b\xc0\x4c\x2d\xbd\xc4\x82\x78\x2e\x2d\xbd\x7c\x20\xce\x4a\x2c\xe2\x02\x04\x00\x00\xff\xff\xbe\x88\x70\x1c\x4d\x00\x00\x00") + +func confGitignoreRhodesrhomobileBytes() ([]byte, error) { + return bindataRead( + _confGitignoreRhodesrhomobile, + "conf/gitignore/RhodesRhomobile", + ) +} + +func confGitignoreRhodesrhomobile() (*asset, error) { + bytes, err := confGitignoreRhodesrhomobileBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/RhodesRhomobile", size: 77, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreRuby = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x51\xcd\x8e\xdb\x3c\x0c\xbc\xeb\x29\x08\xec\x2d\xc8\x27\x7d\xb9\xa6\x3d\xf6\x07\x3d\xf4\xd2\x3e\x40\x20\x4b\xb4\x4d\x44\x12\x0d\x89\xca\xae\xdf\xbe\x54\x9d\xee\x5e\x0c\x0e\x4d\x0e\x67\x46\x27\xbb\x60\x36\x27\x5b\xa7\x60\x9c\x0d\x5c\x66\x5a\x8c\x0b\xfc\xc0\xea\x17\x74\xc6\xfd\x28\x4d\x7c\x4a\x18\xbf\x51\xc2\x66\xdc\x76\x5f\xb4\xdb\x36\x0c\xae\xe2\xc6\x55\xda\x3f\x88\x6f\x3e\x6f\x3a\x63\xe5\x4d\x8c\x13\x6c\xe2\x24\x6f\xee\x59\x2a\x61\x23\x2e\xb7\x67\x6b\x7c\xcd\xcb\x0b\xfc\xd6\x4d\x9a\x29\x80\x30\xfc\xea\xd3\xfe\x93\x45\xa7\xae\xc6\x46\x2f\x27\x63\xf5\x44\xba\xad\xd4\x84\xeb\x6e\xa6\x4e\x29\x1e\x6b\x5f\x38\xf4\x8c\x45\xfc\x98\x86\xe0\xc3\x8a\xe0\x4b\x84\x05\x8b\x0a\x17\x8c\x30\x0f\xb9\x57\xf5\xb4\xfb\x1a\x39\xe8\xcd\xdb\x7b\x75\x7c\x0f\x30\xd8\xbe\x96\x07\x55\x2e\x83\x10\x0a\xd7\xec\x13\x35\x7f\xe8\x70\x76\xea\x25\xa6\x91\xc4\x03\x4b\xe4\xea\x0e\x6c\x5c\xa2\xe9\x59\x57\x97\x7d\x19\x4c\x30\x73\x05\x0f\xfa\xa7\xfa\xba\x83\x02\x0d\xf7\x0c\x3b\x77\xc8\xb4\xac\x02\xaf\x5e\x2f\xa8\x53\x5a\xf4\x0c\x82\xac\xd8\xf0\x50\x0a\x8d\x4a\xf8\xdb\x81\xc0\x11\x81\x9a\xd2\x51\x11\xbd\xa9\x66\x74\xa5\xf6\xa2\x18\x72\x4f\x42\x9a\x32\xe0\x87\xe6\xf6\x09\x58\x17\xeb\x2b\x35\x3c\x83\x46\x11\xee\x83\x28\xeb\xfc\x55\x59\xbe\x63\x1e\x27\x6c\xe2\x70\x57\x68\xab\xc6\xfc\xdf\xf3\x39\xde\xb1\x0a\x6d\x28\xc3\x43\x2f\x2a\x47\xf5\xf4\x6d\xbc\x2e\x95\x05\xea\x23\xc3\x67\xb8\xd8\xcb\xc5\xfe\x3f\x4c\x45\x1e\xdd\xc6\x19\x65\x1d\xd5\xec\x4b\xd8\xcf\x1f\xa6\x48\x73\xb7\xba\x54\x83\xf9\x13\x00\x00\xff\xff\xea\x80\x59\x32\x5f\x02\x00\x00") + +func confGitignoreRubyBytes() ([]byte, error) { + return bindataRead( + _confGitignoreRuby, + "conf/gitignore/Ruby", + ) +} + +func confGitignoreRuby() (*asset, error) { + bytes, err := confGitignoreRubyBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Ruby", size: 607, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreRust = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\xce\xcf\x2d\xc8\xcc\x49\x4d\x51\x48\x03\x92\xc5\x5c\x5a\x7a\xf9\x40\x5c\x0c\x22\x8a\x72\x32\x93\x80\x54\x4a\x4e\x0e\x17\x97\xb2\x82\x6b\x45\x6a\x72\x69\x49\x62\x12\x44\x51\x6a\x45\x2a\x48\xd0\x3d\x35\x2f\xb5\x28\xb1\x04\xa8\x3b\xa9\x52\xc1\x39\xb1\x28\x3d\x9f\x4b\xbf\x04\x48\xa5\x96\xe8\x73\x01\x02\x00\x00\xff\xff\xe4\xc6\xc8\x4e\x5b\x00\x00\x00") + +func confGitignoreRustBytes() ([]byte, error) { + return bindataRead( + _confGitignoreRust, + "conf/gitignore/Rust", + ) +} + +func confGitignoreRust() (*asset, error) { + bytes, err := confGitignoreRustBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Rust", size: 91, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSbt = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x8d\xb1\x6e\xc3\x30\x0c\x44\x77\x7d\x85\x00\xcf\x16\xf7\x8e\x45\x81\x7e\x80\xbb\x17\xb2\xcc\x48\x0c\x64\xd1\x20\xe9\x18\xf9\xfb\x30\x53\xc6\x3b\xbc\x7b\x37\xc5\x85\xf6\xa3\x63\xfc\x3e\xa9\x6f\xf1\x8f\xb9\x87\x29\x36\xb3\xe3\x0b\xe0\xba\xae\xa4\x25\xf7\x3c\xeb\x6a\x89\xa5\x82\x60\xc7\xac\x08\x1b\x17\x85\x5f\x34\xa3\x51\xe7\xc5\xb2\x18\x6e\xf0\x43\x82\xc5\x58\x08\x35\x35\xdb\xfb\x54\x78\xdc\xa8\x9e\xf2\x86\x1e\x28\x4a\x3c\x66\xef\x4c\xfc\x24\xf8\xa8\xa2\x41\xe8\xb4\xfe\xef\x79\xe4\xea\x86\xa0\x52\x3e\xe1\x10\xbe\xbb\x10\x56\x66\xe7\x52\x23\x75\xf9\x33\xa4\x92\x4b\xc3\xf0\x0a\x00\x00\xff\xff\x80\x67\x5b\xb8\xba\x00\x00\x00") + +func confGitignoreSbtBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSbt, + "conf/gitignore/SBT", + ) +} + +func confGitignoreSbt() (*asset, error) { + bytes, err := confGitignoreSbtBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SBT", size: 186, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreScons = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x48\xcb\x2f\x52\x28\x28\xca\xcf\x4a\x4d\x2e\x29\x56\x28\xc9\x48\x2c\x51\x28\x2d\x4e\x55\x08\x76\xce\xcf\x2b\x06\xcb\x25\x95\x66\xe6\xa4\x64\xe6\xa5\x5b\x29\x64\x94\x94\x14\x58\xe9\xeb\x43\xa9\xf2\xf2\x72\xbd\xe2\x64\xa0\x2a\xbd\xfc\xa2\x74\x7d\x2e\x08\x3b\x33\x3d\x4f\x2f\x25\x29\x27\xb3\x24\x95\x0b\x10\x00\x00\xff\xff\x17\x75\xc9\x6e\x5a\x00\x00\x00") + +func confGitignoreSconsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreScons, + "conf/gitignore/SCons", + ) +} + +func confGitignoreScons() (*asset, error) { + bytes, err := confGitignoreSconsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SCons", size: 90, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSvn = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x2b\x2e\xcb\xd3\xe7\x02\x04\x00\x00\xff\xff\xe3\x97\xc2\xcc\x06\x00\x00\x00") + +func confGitignoreSvnBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSvn, + "conf/gitignore/SVN", + ) +} + +func confGitignoreSvn() (*asset, error) { + bytes, err := confGitignoreSvnBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SVN", size: 6, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSass = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x2b\x4e\x2c\x2e\xd6\x4d\x4e\x4c\xce\x48\xd5\xe7\xd2\xd2\x4b\x2e\x2e\xd6\xcb\x4d\x2c\xe0\x02\x04\x00\x00\xff\xff\x30\x6e\x9e\x4b\x17\x00\x00\x00") + +func confGitignoreSassBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSass, + "conf/gitignore/Sass", + ) +} + +func confGitignoreSass() (*asset, error) { + bytes, err := confGitignoreSassBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Sass", size: 23, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreScala = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\xcd\x31\x0e\xc2\x30\x0c\x46\xe1\xfd\x3f\x45\x25\xb6\x4a\x24\x97\x80\x81\x99\x03\x54\xae\x63\xd2\x40\x48\xa2\xd8\x08\x71\x7b\xda\x01\x95\xf1\x7b\xcb\x1b\x1d\x67\x52\xc5\xe8\x72\x8d\xc0\x61\xd0\xd9\x06\x6d\xc2\xe9\x96\x18\x8e\x89\x17\x81\x5b\x92\x5a\xed\x1f\xb8\x9c\x66\x8f\xb0\xca\x8f\x30\xea\x51\xcc\x63\x6d\xd3\x93\x0a\x45\x09\x1e\xda\x79\x47\xeb\xf5\x2e\x6c\x7e\xae\xd5\x76\xb5\xfc\x8a\xa9\xa8\xff\x79\xbb\x5e\x99\x32\x1d\x2f\xa7\xf3\xdf\x5b\xb7\x36\x05\x69\x52\x82\x14\x4e\xa2\x70\xef\xda\x1f\xba\x88\x18\xbe\x01\x00\x00\xff\xff\x0b\x5e\x3f\x7f\xb9\x00\x00\x00") + +func confGitignoreScalaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreScala, + "conf/gitignore/Scala", + ) +} + +func confGitignoreScala() (*asset, error) { + bytes, err := confGitignoreScalaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Scala", size: 185, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreScrivener = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\xcb\xb1\x0e\xc2\x30\x0c\x04\xd0\x3d\x1f\x13\xff\x04\x62\x62\x41\x7c\x41\xea\x5a\xd4\x72\xa8\xab\x9e\x8d\xf8\x7c\xc2\x90\x81\xe5\x86\x77\x77\x74\xd5\x2e\xa0\x45\xf7\x55\xce\xda\x32\x1c\xed\x2d\xe5\x9f\x97\xc6\x96\xc7\x44\x48\x3b\x79\xab\xbf\xea\x23\x98\x9a\x18\xc3\xee\x6c\x13\x2e\xce\xa0\x75\x44\xe5\x4d\xd8\x90\xaf\x42\xf7\x54\xb6\x9b\xbb\x51\xa1\x87\x44\xe8\xfe\x1c\x4f\xad\x47\x57\x44\xf9\x06\x00\x00\xff\xff\x3a\x06\x4f\xe1\x8c\x00\x00\x00") + +func confGitignoreScrivenerBytes() ([]byte, error) { + return bindataRead( + _confGitignoreScrivener, + "conf/gitignore/Scrivener", + ) +} + +func confGitignoreScrivener() (*asset, error) { + bytes, err := confGitignoreScrivenerBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Scrivener", size: 140, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSdcc = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x08\x76\x71\x76\x56\x28\x2e\x29\x4d\x4b\xe3\xd2\xd2\xcb\xc9\xcb\x06\x91\xc5\x25\x40\x32\x37\xb1\x00\x44\xa6\xe6\x02\xc9\xa2\xd4\x1c\x10\x09\x16\x2f\xae\xcc\xe5\x02\x04\x00\x00\xff\xff\x8f\x5b\x05\xc4\x37\x00\x00\x00") + +func confGitignoreSdccBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSdcc, + "conf/gitignore/Sdcc", + ) +} + +func confGitignoreSdcc() (*asset, error) { + bytes, err := confGitignoreSdccBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Sdcc", size: 55, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSeamgen = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x7c\x52\x41\x6f\xdb\x3c\x0c\x3d\xd7\xbf\x82\x40\x2f\xfd\x80\x2a\xc2\x57\xb4\x69\xd0\x53\x81\x61\xc0\x76\xda\xa1\xc3\xee\x8c\xcd\xd8\x5a\x64\x49\x13\xa9\xa4\xfb\xf7\xa3\xec\xb8\xc8\xd0\x74\xbe\x24\x14\xc9\x47\xbe\xc7\x67\xb7\x31\x0a\x4b\xc6\x64\x3b\x14\x6c\xce\x62\x19\x53\x63\x5b\x8f\xcc\xc4\xb6\xb1\x9d\x63\xd1\x1f\x7a\x4d\x3e\x76\xd4\x19\xcc\xed\xe0\x0e\x53\x4a\x88\xc5\x6c\x8b\xf3\xdd\x12\xc4\x22\xa9\xc8\x12\x65\x4a\x31\x4f\x11\xe6\x9e\xf4\x8f\xd0\x98\x4c\x4d\x85\xde\xb4\x85\x25\x8e\x5c\x9c\xd0\xea\x75\xf4\x4d\x73\x0d\x5b\x64\xea\x20\x06\x18\x44\xd2\x93\xb5\x2c\xd8\xee\xe3\x81\xf2\xce\xc7\xe3\xaa\x8d\xa3\x45\xbb\xd9\xac\x1f\x36\x0f\x1b\x7b\x7f\x77\x77\xff\xb8\x86\xaf\x80\x23\x64\x1a\xe3\xc1\x85\x1e\x5c\xf0\x2e\x10\x68\xe5\x48\x41\x58\x31\xdf\x88\x00\x5c\x5d\xc1\x5f\x1f\x7a\x0f\x53\x16\x76\xce\x13\x6b\xed\x44\x15\x2e\x7f\x6d\x0c\x82\x2e\x30\xf4\x14\x28\xa3\xe8\xa2\x47\xcc\x73\x2b\xec\x62\x86\x8e\x54\xa0\xdf\x75\xae\x22\xbd\x57\x6b\x99\x5e\x9b\x2a\x96\xd6\x2d\x50\x4e\x19\x77\x25\x57\x02\x33\x08\xdc\x28\xde\x09\xe2\x3f\x45\x3b\xd3\xf9\xdd\x5e\x35\x57\x09\x27\xe7\x67\xa4\x1b\x54\xe4\x59\xf0\x69\xaf\x17\xc2\xf1\x0d\xe4\x74\x9f\x8b\x20\x99\xb8\x78\xe1\xa5\xf4\x74\xbc\x0f\x4a\x6b\xee\x7c\x7f\x9d\x74\x0b\xb4\xea\x57\xb7\xf0\xa5\x74\x1c\x43\x85\x99\xaf\x7e\x51\xce\x11\x0f\x14\x60\x5e\x47\x9b\x7d\x47\xb9\xb9\xfe\x87\x3d\xae\xce\x64\x1f\xb4\x33\x97\x10\xaa\x60\x33\x7d\xf5\x0d\x43\x09\x0a\x02\x9f\x5b\xef\x12\x53\xb5\xd3\xf7\x01\xc3\x9e\x41\x22\x3c\xff\x88\xe1\x13\x60\xe8\xe0\x79\x9f\x71\x27\x38\x2d\x0c\x32\x90\xcb\x30\x90\x4f\xbb\xe2\x35\xcd\x47\xca\x5c\xfd\x87\xca\xd0\x4f\xc3\x7e\x15\x1d\xe0\x2a\x9d\xfa\xfe\x52\x0d\xf9\xed\xcc\x90\x4f\xfa\xfe\xa1\x59\x97\x5e\xb6\xf7\xff\x3f\xae\xd7\x9b\x47\x2d\xb6\xc7\x01\xc5\x38\x36\x3a\x5b\x25\x9e\x9d\x5a\x8d\xc2\xb1\xe4\x96\x4c\xb5\x46\x8e\xde\xb8\x3e\xc4\x4c\x26\xa1\x08\xe5\x60\x74\x5b\xc3\x7a\x48\x93\x72\xfc\x49\xad\x5e\xe9\x4f\x00\x00\x00\xff\xff\x86\xfc\xd0\xee\xc1\x03\x00\x00") + +func confGitignoreSeamgenBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSeamgen, + "conf/gitignore/SeamGen", + ) +} + +func confGitignoreSeamgen() (*asset, error) { + bytes, err := confGitignoreSeamgenBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SeamGen", size: 961, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSketchup = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x2b\xce\x4e\xe2\x02\x04\x00\x00\xff\xff\x1e\xdd\x12\xe3\x06\x00\x00\x00") + +func confGitignoreSketchupBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSketchup, + "conf/gitignore/SketchUp", + ) +} + +func confGitignoreSketchup() (*asset, error) { + bytes, err := confGitignoreSketchupBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SketchUp", size: 6, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSlickedit = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x8e\xc1\x8d\xeb\x30\x0c\x44\xef\xaa\x62\x80\xdc\x3e\xf0\xd3\xc5\x56\xb0\x15\x30\x12\x6d\x33\x11\x44\x41\xa4\x63\xa8\xfb\x95\x9c\x2c\x72\xd9\x0b\xc1\xc3\xcc\x9b\x77\xc1\x77\x96\xf8\xf8\x4a\xe2\x38\xb4\x3d\xac\x52\x64\x50\x49\xa8\x4d\xef\x1c\x1d\x8b\x64\x36\x50\x63\xc8\x5a\xb4\x71\xc2\xad\x23\xf1\x42\x7b\x76\xdc\x38\xd2\x6e\x1c\x2e\xf0\x5e\x25\x52\xce\x1d\xbe\x71\x3f\xf3\x51\x8b\x49\xe2\x59\x71\x1d\xd1\xd1\x7a\x72\xd6\xca\xed\xbf\x55\x8e\xb2\x48\x3c\x97\x8a\x3a\x2a\x35\x87\x2e\xa0\x81\x7a\x2f\x5f\xc3\xbf\xeb\xb3\x1e\xe7\xbd\x87\xf0\xb7\xe9\x26\xe6\xda\xfa\xc9\x71\x5a\x7f\x6d\xf3\x41\xdd\xa6\x80\x93\x14\x0c\xc3\xcf\xe4\x00\x25\x72\x82\xe9\xcb\xd4\x36\xdd\xf3\x4b\x62\x28\x4e\xda\xf0\x1d\x25\x42\xe3\xaa\x26\x13\xff\x56\x99\x63\xfb\xe7\x9d\x9f\xaf\xe1\x27\x00\x00\xff\xff\xd5\xa5\xf4\x61\x43\x01\x00\x00") + +func confGitignoreSlickeditBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSlickedit, + "conf/gitignore/SlickEdit", + ) +} + +func confGitignoreSlickedit() (*asset, error) { + bytes, err := confGitignoreSlickeditBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SlickEdit", size: 323, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreStella = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\xc1\x6a\x85\x30\x10\x45\xf7\xf9\x8a\x0b\x6e\xda\x82\x36\x08\x55\xb7\x62\xb7\x5d\xf9\x05\x13\x33\x7d\xe4\x11\x4d\xc8\x24\xff\xff\xa2\xb8\x78\x9b\x99\xcb\x9d\xe1\x70\x1a\xcc\x99\x92\x43\x3f\x68\x8d\x8f\x35\xb3\xf7\xf4\x09\x29\x31\x86\x94\xf1\x1f\x12\xf6\xe2\xb3\x8b\x9e\x41\x22\xbc\x1b\xcf\x49\x54\x83\x16\xbf\xf3\xfa\x77\x85\x65\x19\x7e\x54\x4d\xf3\x7d\xb7\x30\xee\xa8\x4c\x16\xd0\x61\x11\xcc\x93\xb7\x0c\xeb\x52\x5d\xe1\xac\x55\xad\xbe\x15\x75\xa1\x64\xf5\xd5\xd5\xe7\x3a\xa9\x1f\x2e\x86\xb5\x70\x07\x24\xf2\xe6\xc8\xdf\x6e\xe3\xa4\x75\x6b\x48\xde\xc9\xa7\xd9\x23\x04\x8b\x9d\x49\x4a\xe2\x13\x31\x4e\xea\x15\x00\x00\xff\xff\xe2\x54\x99\xdf\xcf\x00\x00\x00") + +func confGitignoreStellaBytes() ([]byte, error) { + return bindataRead( + _confGitignoreStella, + "conf/gitignore/Stella", + ) +} + +func confGitignoreStella() (*asset, error) { + bytes, err := confGitignoreStellaBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Stella", size: 207, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSublimetext = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x90\x5d\x8e\xab\x30\x0c\x85\xdf\x59\x85\x25\xde\xae\x2e\xac\x65\xa4\xe9\x06\x42\xea\x80\xdb\x60\x47\xb6\xa3\x4e\x77\x3f\x09\xb4\x9d\xd7\xe3\xf3\xf3\xc9\x23\xc4\x10\x37\x84\x44\x19\x0d\x92\x28\x58\x5d\x32\xed\x08\x8e\x3f\x3e\xfc\x9b\x7d\xcf\x81\xd7\x1a\x56\x9c\x0f\xe7\x21\x7d\x29\x26\x54\xe4\x88\xf6\x51\xcd\x2f\x1b\xee\x6f\xd7\x30\xc2\x43\xf4\x6e\x25\xc4\x77\x79\x50\x84\x6a\xa8\x93\x15\x8c\x94\x28\xf6\xd0\x39\x36\x7d\xbc\x3d\x58\x54\x6e\x18\xfd\x15\xb3\x4d\x6a\xbe\xc2\x82\xd0\x7a\xe3\x1d\xaf\x40\xec\x02\xde\xa0\x15\x8b\x18\xb9\xe8\xf3\x3f\x54\x6e\xe6\x36\x02\x46\x2b\xf7\xf6\xc0\x7e\x76\x15\x51\x27\x61\x90\x04\x51\xd8\x95\x96\xda\x22\x06\x0f\xca\xb9\xdf\x97\xb0\xe4\x27\xb0\x78\xdf\xa8\x46\xbc\xc2\xf7\x89\x75\xe9\x2f\x18\xe1\x0f\xf3\x45\xd6\x21\x2d\x79\xe9\x7d\x89\xd6\xaa\xe1\x18\xe8\xbc\x43\xd7\xa7\x53\x9f\x6f\x26\x3c\xfc\x06\x00\x00\xff\xff\x2f\x07\x7f\x5d\x62\x01\x00\x00") + +func confGitignoreSublimetextBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSublimetext, + "conf/gitignore/SublimeText", + ) +} + +func confGitignoreSublimetext() (*asset, error) { + bytes, err := confGitignoreSublimetextBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SublimeText", size: 354, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSugarcrm = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x52\xcb\x8e\xdb\x30\x0c\xbc\xe7\x2b\x08\xe4\x50\x20\x07\xfb\x23\x16\x2d\x50\xa0\xbd\xf4\x81\x1e\x17\x8a\x44\x5b\x44\x64\x51\xa0\xa4\xa4\xfb\xf7\xa5\xa4\x6c\xbc\x5b\xec\xc5\xb0\x86\x43\x0e\x67\xa4\xe3\x11\x7e\xd6\xd5\xc8\xd3\x8f\xef\x87\x23\x7c\x5d\x23\x0b\x82\xad\xb9\xf0\x06\x93\x2f\xc6\x5a\xcc\x19\x72\xa9\xcb\x32\x1d\xe6\x07\xb2\x73\x8b\x57\xbe\xb1\xfa\x75\x24\x68\x0b\xcb\x0b\x58\xde\x52\xc0\x82\xe1\x65\x52\xe2\x2f\x4f\x19\x6e\x14\x02\x9c\x05\xcd\x65\x74\x54\x11\x8c\x05\xce\xe8\xcd\x95\xb8\xca\x04\x7f\x3c\x59\x0f\x37\x93\x81\x97\x82\x11\x02\x1a\x47\x71\x85\xc2\x3a\xa3\xf5\x6c\x94\x6b\x46\xad\xf6\x93\x60\xe2\x4c\x5d\x4e\x5b\xce\xc6\x5e\x6a\x6a\x60\x30\x16\x37\x1d\xdd\x94\xbf\xb0\x80\xc3\x2b\x06\x4e\x0d\xfa\x78\x57\x13\x75\x0b\xc8\x66\xd1\x75\x81\xba\x29\x07\x26\xba\xa1\x2a\xb8\x34\x97\x54\x40\x4d\xdc\xab\x1a\x44\x9f\x32\xef\x29\x64\xde\x10\x16\x0a\x98\x5b\xeb\x63\x3c\xe9\x79\x11\x8d\x72\x78\xee\xa9\x3e\xa4\xdb\x98\x0e\xcd\x1a\x50\x03\xe6\x07\xb0\xb1\xab\x01\xcf\x95\x82\x43\xd9\xe1\x1b\xcb\x45\x23\xf9\x9f\x97\xe7\xd3\xfc\xf9\x6f\xd9\x61\x93\x52\x20\x6b\x0a\x71\x1c\x85\x23\x3c\x0d\x71\xcb\x71\xa1\xb5\x4a\xaf\x41\xf6\x5c\x83\x9a\x0d\x99\x5b\x06\x6f\xec\x75\xda\x94\x7c\x7a\xfd\x7f\xe6\x2b\x8a\x90\xc3\x0e\xb6\x4b\x55\xd3\xea\x57\x53\xad\x69\x15\xe3\xf4\x68\x85\x52\xd1\x00\xf4\x66\x3f\x15\x88\x88\xae\x0f\x1b\xb4\xdf\x83\x75\xba\xf7\x7f\xe3\x35\xdf\x03\x6b\x37\x70\x8f\xff\xed\x12\xa7\x29\xf0\xfa\xfe\x9d\x45\xbc\xa9\x5a\x60\xf3\x2e\x61\x95\x18\xe0\xfc\xfa\xf3\x3c\x9e\xc3\x7c\xf8\x17\x00\x00\xff\xff\xf1\x91\x10\xc5\xde\x02\x00\x00") + +func confGitignoreSugarcrmBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSugarcrm, + "conf/gitignore/SugarCRM", + ) +} + +func confGitignoreSugarcrm() (*asset, error) { + bytes, err := confGitignoreSugarcrmBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SugarCRM", size: 734, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSwift = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x52\x4d\x6f\xd4\x30\x10\xbd\xe7\x57\x0c\x8a\xc4\xa1\xaa\x13\x51\x6e\xbd\xc1\x56\x82\x5b\x91\x90\x80\xab\x63\x4f\x92\x59\x12\x4f\x64\x8f\x77\xb7\xff\x9e\xb1\x43\x77\x0b\x97\xdd\x78\xbe\xde\x9b\xf7\xa6\x85\x5f\x8e\x3d\x36\x6d\xd3\xc2\x44\x42\x53\xe0\x88\xe0\x38\x48\xa4\x21\x0b\xc7\xf4\x08\x11\x57\x5c\x07\x8c\x20\x0c\x79\xf3\x56\x10\xbe\x2c\x3c\xd8\xa5\xaf\xbd\xdd\xb5\xef\x1e\x9e\x87\x23\x3a\xa1\x13\x9a\xc3\x2d\x0c\xef\xe1\xfb\x99\x46\xb9\x45\x9a\xa6\x6d\xe1\x73\xa6\xc5\xc3\x84\x01\xa3\x8e\xf4\xcd\x50\xde\x7d\xf3\x84\x51\xfb\xfd\x93\x15\x5b\xcb\x7e\xd8\x48\x9c\x13\x24\x14\xa1\x30\xa5\xe6\xae\xdb\x86\x4b\x4e\x18\x9b\x77\x1e\x47\x9b\x17\xb9\x06\xee\xba\x55\x09\x7d\x38\x7d\xbc\xa5\x5e\x03\x7b\xea\xe1\xff\xd4\x43\x4d\x6d\x18\xd3\xb6\x13\x7f\x5b\xf0\x6f\xf8\xe2\x0a\x86\x7f\xe5\xf5\x2c\x73\x45\xbc\x38\x37\xa3\xfb\xcd\x59\x2a\x86\x52\x37\x36\x91\x4a\x5a\x52\xa5\x23\x89\xae\x57\x5f\xc9\xad\xc3\x92\x71\x8b\x14\x64\x9f\x31\x1c\xcd\xa1\xaf\xe2\x40\x41\xa2\x91\x9c\x56\xce\xab\xdd\xf4\x8f\xb6\x82\x04\x07\x76\x6c\xbf\xb1\x4f\xd5\xa4\x9f\xa8\x7e\x38\x5e\x57\x0c\x1e\xec\x64\x29\x24\x01\xeb\xbd\x4a\x03\xca\x08\x4a\x21\x78\xd2\x1a\x35\xef\xa5\x58\xf6\xc2\x39\xc2\x4d\xfb\x0e\xbe\xf2\x19\x4f\xca\xbd\x2d\x29\x48\x33\x67\xf5\xe1\x98\xfd\x84\x30\x72\xac\xf5\x09\x97\xf1\xbe\xce\xdb\x22\x27\xb0\x8a\xa5\x37\xa1\x1f\xea\xa6\x22\x0b\x71\x40\x85\x97\x47\x1d\x32\x8b\x6c\x8f\x7d\x3f\x65\x5d\x3a\x75\xae\xb0\xdd\x94\x44\xc7\x71\xea\x73\x52\x5e\xfb\xaf\xb9\x65\x66\x59\x97\x76\xc7\x35\x64\x76\x5a\x46\xc1\x4c\xc9\x9a\x2b\x79\x43\xc1\x24\x25\xe3\xd0\xd4\x83\xe4\xa5\x2a\x50\x36\xec\xab\x30\x36\xca\x6c\xa7\xfd\x78\x3f\x79\xaf\x7c\x29\xc1\x42\x01\x81\xc6\xba\xdb\xd9\x06\x29\x12\xd8\x13\x93\x6e\x50\x7c\x2a\x3a\x51\x80\x7d\x2e\x94\xfb\x85\x31\xf2\x7a\x1d\x06\x1e\x37\x95\x16\x83\x23\xdd\xe6\x0d\x4a\x7f\xf8\x6b\x73\x6a\x9a\x6b\xac\xde\x70\xf3\x27\x00\x00\xff\xff\x4e\x4b\xee\xb1\x45\x03\x00\x00") + +func confGitignoreSwiftBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSwift, + "conf/gitignore/Swift", + ) +} + +func confGitignoreSwift() (*asset, error) { + bytes, err := confGitignoreSwiftBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Swift", size: 837, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSymfony = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x90\xc1\x4e\xc3\x30\x0c\x86\xef\x7d\x8a\x20\x2e\xc0\xa1\x91\xe0\x09\xc6\x2e\x5c\x90\x2a\x10\x67\xe4\x2e\x5e\x17\x91\xc6\x21\x4e\x06\x7d\x7b\x9c\x66\x6b\x77\x60\xa7\xe6\xf7\x6f\xff\xfe\xdc\x5b\xb5\x85\xdd\x01\x15\x78\xa3\x1c\x0d\xac\xee\xde\xa7\x71\x4f\x7e\x7a\xbc\x6f\x34\x84\xa0\x77\xc5\xd6\x0f\x55\x94\x0e\x79\xdf\xac\x46\x3b\xd8\xf4\x85\x18\x6a\x6d\xf6\x97\x52\x73\x35\xfc\x49\xc2\x8f\x10\xd7\xf0\x22\xce\xe1\xab\xb1\x86\x2f\xfe\x65\x78\x07\x11\x46\x4c\x18\xf9\x84\x4a\x7e\x6f\x07\x1d\x96\x72\x3b\x8d\xee\x9a\x65\xbd\x2d\x19\xaf\xe0\x61\x40\xa3\xfa\x49\x6d\x69\x0c\xc4\x18\xeb\x44\x4f\x94\x38\x45\x08\x6d\x38\x84\x76\xe6\xa9\x98\xff\x1a\xbd\xf5\x05\xbd\x7c\x64\x15\x93\xc3\x2a\xb8\xde\xfb\x19\xf1\x3b\xdb\x88\x23\xfa\x24\xb0\x47\xf4\x86\xa2\x2e\xfb\x37\xcc\x98\x78\xfe\x43\x59\x76\xab\x1c\x1c\x81\x91\x9e\x1f\xec\x75\x9f\xbd\x71\xc8\xba\xaa\x93\x35\x8f\x75\x2f\xdd\x87\xb7\xa9\xa2\x0a\x47\x16\xd1\xfe\x96\x6b\x2f\x85\x34\x3e\x67\xeb\x8c\x32\x90\x40\x20\xcb\x7b\x1e\x3f\x9f\x2a\x39\x9b\xb7\x46\x90\xab\x94\x8b\x20\x36\x7f\x01\x00\x00\xff\xff\xa7\x53\xbf\x78\x13\x02\x00\x00") + +func confGitignoreSymfonyBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSymfony, + "conf/gitignore/Symfony", + ) +} + +func confGitignoreSymfony() (*asset, error) { + bytes, err := confGitignoreSymfonyBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSymphonycms = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\xcb\x4d\x0a\x84\x30\x0c\x40\xe1\x7d\xee\x32\x93\x33\x85\x5a\x6d\x31\x7f\x98\x88\xf6\xf6\x76\x25\x2e\x3f\x78\x4f\x48\xfb\x5a\x23\xb1\x50\x69\x15\xe1\x35\xdb\x16\x1f\xa6\x38\x42\x0c\xf1\x66\x3a\x10\x2e\x3b\xf6\x70\x2a\x15\x4f\x67\xa3\x65\xa6\x5d\x23\x89\xf9\x37\xc7\x7f\xde\x09\x4f\x00\x00\x00\xff\xff\x34\x42\xaf\xc7\x5a\x00\x00\x00") + +func confGitignoreSymphonycmsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSymphonycms, + "conf/gitignore/SymphonyCMS", + ) +} + +func confGitignoreSymphonycms() (*asset, error) { + bytes, err := confGitignoreSymphonycmsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SymphonyCMS", size: 90, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreSynopsysvcs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x52\xcd\x6e\xdb\x3c\x10\xbc\xeb\x29\x16\xc8\x25\x3f\x9f\xe5\xfb\x07\x37\x40\x61\x17\x6d\x80\xf4\xd2\x9f\xe4\x18\xd0\xd4\x52\x22\x42\x91\x06\x97\x92\xeb\xb7\xef\x2c\xe5\x3a\x45\xdb\x0b\x4d\x5a\x3b\xb3\x33\xb3\x7b\x45\xcf\x66\x66\x97\xf2\x48\x7a\x98\x22\xcd\x6d\x3b\xdb\x4e\xcf\x83\x9e\xbc\x3c\x9c\x74\xfb\xa6\xb9\xa2\x1d\x3b\x33\x85\x42\xd1\x8c\x4c\xc9\x51\x19\x98\xc4\x8f\x53\x30\xc5\xa7\x48\xfc\x83\xed\x54\xcc\x3e\x70\x4b\xf4\x9e\x3a\xef\x1c\x67\x8e\xe7\x7a\x6b\x22\xed\x99\x40\x23\x07\xb6\xde\x79\xee\xe8\xe8\xcb\x00\x16\x2f\x24\xb8\xda\x81\xae\x95\xd2\x88\x24\xeb\x4d\x41\x41\x67\x7c\xe7\x33\x7e\x40\x6b\x84\x17\x26\x94\x83\xc5\x04\x49\x54\xcc\x2b\x47\x72\x39\x8d\x34\xa0\xd7\xcd\xff\x44\xab\x44\x9b\x83\x29\xc3\xfd\x7a\xe3\x7c\x60\x45\xdc\x37\x50\x39\xab\x83\x8f\x1c\x39\x57\x66\x18\xa6\x27\xce\x3e\xa4\x9e\x4c\xec\xe8\xe9\xd3\xee\x91\x4a\x3a\x90\x4d\xd1\xf9\x5e\x2a\xa4\x5d\xfa\xaf\xcf\x8f\x7d\x5b\x1f\xe0\x79\x88\x2e\x1b\x29\x79\xb2\x65\xca\x90\xc5\x96\x45\x4c\x3e\x81\x01\x04\xab\x73\x28\x4c\x5f\x4f\x52\x78\xdc\xd2\x98\x3a\x0e\xb2\xf8\x05\xfc\xdc\x78\x5d\x9b\x2e\xdf\x34\xb2\x08\x53\x85\x73\x54\x24\x3a\xb1\x2d\x09\x94\xa3\x39\x69\x70\xff\x48\x4d\xb3\xac\xb9\xa9\xed\xcf\x40\xbc\xdb\x5c\x60\x2f\x35\x83\xc6\x4a\xb6\x55\xf1\x23\x7c\x6a\x1e\xb4\xaa\x63\x73\x29\x84\x74\xf4\xb1\xff\x95\xbc\xd1\xb7\xa8\xfe\xa5\xd1\x69\x29\x53\x44\x19\x4c\x41\xd3\x10\x20\x03\x4c\x93\x40\x03\xea\x8e\xd9\x43\x27\x70\x34\xaa\xf9\x9e\x65\x19\xc4\xdb\x46\xa8\xac\x40\xbf\x8d\xe1\xb6\x85\x6b\x55\xb3\x4d\x33\xe6\xd0\x33\x65\x16\x6c\x94\xd0\x75\x7f\x99\x4c\xb5\x37\xe5\xfe\xa6\xce\xe5\x32\xfa\x90\x6c\x25\x45\x50\xdf\x86\xba\x47\x7f\x79\xd0\x15\xab\x6b\x81\xb8\x54\x25\xfa\x83\x87\x56\xba\x42\x1b\x7b\x6e\xf9\x72\x89\xe8\xbe\x9d\xb1\xd7\x75\xb4\xb8\xac\x1b\xd4\x7e\xe1\x43\xca\xa5\x06\xb6\x7b\xfa\x50\x05\x7c\xdf\x3e\x3e\x40\x66\x58\xb6\x06\x56\xa4\x6d\xf0\xad\xde\x80\xb1\xc1\xb7\xaf\x7c\x52\xc4\xf3\x80\x5d\xd4\xd4\x3a\x16\xdf\x47\xdd\x53\xc0\xf6\xe9\x6d\xe1\x76\xb5\xf5\xf6\xbf\x3f\x46\x50\x53\x46\xb5\xcd\xac\xa5\xa0\xaa\x19\x74\x6c\x83\xc9\xd5\xb4\x54\xf8\x76\xbd\xbd\xbb\x23\x37\x45\x5b\xff\x6b\x9b\xd9\xbe\x0c\x5d\x96\x76\x68\x7e\x06\x00\x00\xff\xff\x44\xbc\x0b\x5f\xcb\x03\x00\x00") + +func confGitignoreSynopsysvcsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreSynopsysvcs, + "conf/gitignore/SynopsysVCS", + ) +} + +func confGitignoreSynopsysvcs() (*asset, error) { + bytes, err := confGitignoreSynopsysvcsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/SynopsysVCS", size: 971, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreTags = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xf0\x4c\xcf\xcb\x2f\x4a\x55\x28\x49\x4c\x2f\x56\x48\x2e\x4a\x4d\x2c\x49\x4d\x51\x48\xaa\x54\x48\x05\x09\xe8\x28\x24\x43\xa8\x74\xb0\xb4\x86\xbb\x5f\xa8\x42\x7a\x4e\x7e\x52\x62\x8e\xa6\x42\x62\x5e\x8a\x42\x72\x71\x72\x7e\x41\x2a\x57\x88\xa3\x7b\x30\x97\x22\x88\xd4\xe7\x02\x29\xe4\x52\x04\x91\xfa\x5c\x60\x5d\x7a\x69\x99\x39\xa9\xc5\x5c\xee\x60\x45\xee\x41\x10\x2a\xc0\x31\xc4\x83\x0b\xa2\x1b\x2a\x0f\xe5\xe4\x97\x96\xc0\x98\x99\x79\xc8\xbc\x82\x7c\x30\x8f\x0b\x10\x00\x00\xff\xff\xe7\x03\xe1\xfd\xb1\x00\x00\x00") + +func confGitignoreTagsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreTags, + "conf/gitignore/Tags", + ) +} + +func confGitignoreTags() (*asset, error) { + bytes, err := confGitignoreTagsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Tags", size: 177, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreTex = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x54\x5b\x6b\xdd\x3e\x0c\x7f\xcf\xa7\x30\x14\xfe\xb4\x81\xa4\xff\x3d\xec\x61\x7b\xdb\x9d\xbd\x8d\x32\x18\xac\x8c\xe2\xd8\x4a\x62\xe2\x4b\xb0\x9d\xd3\x64\x9f\x7e\x92\x9c\xb3\x9e\x73\xda\xbd\xc8\xba\xd9\x92\x7e\x92\x7c\x75\x25\x3e\x84\x08\xc2\xca\x0c\xeb\xed\xac\x7b\x66\x84\x5c\x56\x63\x8d\x8c\x9b\xe8\x8d\x85\xf4\xb6\xaa\x5b\x54\x21\xb5\xa1\x67\x3a\x30\xcd\x48\x7b\x9b\x90\x86\x85\xf8\x1c\x54\x55\xe1\x93\x5f\x7d\x86\xe8\x40\x1b\x7c\x4c\xe8\xa0\x16\x07\x3e\xf3\x2b\xfa\x60\xaa\xba\x51\xc1\x1f\x20\x66\xd0\x4d\x0e\x6d\x5d\x5d\x89\x3c\x42\x02\x11\x17\x8c\x25\x9c\x19\xc6\x2c\x60\x55\x76\xd1\x20\x8c\x93\x03\x94\x2c\x44\x1f\x22\x72\xc3\x12\x91\x87\xac\x5a\xbc\x58\xb7\x73\xe2\x03\xf6\x13\x4b\xe0\x14\xde\x9b\xce\x9a\x30\x44\x39\x8f\xdb\x65\x39\xe2\xba\x33\x1d\xd5\x8b\x47\x29\x1c\x19\x88\x37\x94\x60\xd7\x59\xa2\x8a\xca\xec\x2c\x96\xd9\x74\x76\x2d\xc5\x33\x87\x9e\x64\x89\x64\x8f\x8b\x6f\x57\x67\x4b\xbc\xc5\x58\x2d\x72\x08\xf6\x25\xf0\x7a\xdd\x3d\x70\x24\x37\xa1\x94\x36\xaf\x90\x7f\xe2\xda\xe1\xf7\x99\x70\xdd\x2d\x69\xbb\xa9\xb8\x1a\xd2\x72\x84\x77\x7f\x9f\x95\x5e\x0b\x73\x0a\xf1\x0e\x4f\x0c\x4e\x04\x84\x32\x8a\x59\xaa\x09\x71\xc3\xd8\x78\x55\x48\x3b\x84\x68\xf2\xe8\xa8\x53\xd2\x96\xde\x49\xb6\xa8\x11\x5c\x0a\x95\x54\xa9\xa9\xb9\x36\x52\xba\x84\xbe\xd4\x4e\xa4\x28\x77\x20\x1d\x44\x94\xbd\x3c\x50\x9a\x9e\x6c\x87\x48\xbe\xd7\x70\x63\x41\x3b\xa9\x6e\x0b\x37\x4b\xf2\x03\xaf\x91\xde\xbf\x6a\xde\xfc\x3a\x9e\xf7\xff\x5f\x0a\x67\x9a\xbb\x33\xd3\xdd\x73\x47\x52\x01\x06\x48\xa0\x8e\xef\x9e\x8a\x97\xe6\xe3\xe3\xcf\x74\x2f\x3a\xfe\xd3\x7b\xbf\x82\x18\x0c\x36\xa4\x24\xa3\x01\x86\x50\x79\xa6\x54\xeb\xc0\x70\xa2\x99\x69\x62\x5f\xbf\xcc\xb8\x1b\xdc\xe1\xe6\x49\x68\x6a\x32\x8e\xdb\x0c\x31\x42\xbf\x0f\x11\x6a\x26\x6f\x72\x2c\x4b\xa1\x42\xd4\xd2\x2b\x68\xcb\x74\x64\x33\xe1\x5c\x34\x74\x7c\x34\x2a\x9b\xe0\xb1\xfb\x74\xc5\x9a\x94\x8d\x1f\x12\x37\x92\xe6\x4f\x38\x39\x81\xd1\x74\x69\xa7\x9c\x96\xe1\x46\xa0\x33\xbb\x18\x0c\x84\x0b\x5a\xb7\x4e\x52\x78\x97\x55\xa1\xc7\xf2\x89\x7d\x02\xaf\xdc\xc0\x1d\xad\x1e\xca\x59\xd3\x3c\x6e\x03\x1b\xf0\xcb\x78\xc4\x89\x62\x34\xdc\x23\xab\x36\x9e\x6f\x5c\x51\x27\xf9\x5b\x70\x1c\xd4\x07\x5c\x7d\x45\x2b\xe5\x11\x22\x54\x24\x1c\xcb\x7d\xf6\x0b\xc7\xe7\x89\x38\x6f\xa7\x36\xe5\x34\xdf\xda\x5c\xd1\x97\x7f\xa6\x88\x4c\x1b\x42\x37\x35\x18\x17\x07\x98\x56\x99\xdc\xbf\x9b\xe9\xa7\xf8\x4f\x7c\xfb\xf2\x99\xbe\x9c\x39\x8f\x94\xa6\x7e\x5d\x7e\x31\x1b\xd4\x44\x4e\x39\xe8\xe0\x43\xa9\x21\x6b\x4e\x6e\x45\xc0\x28\xcc\xaa\x19\xe6\x1f\xc6\x7f\xd2\x14\xaf\x93\xbc\xb6\x38\xfe\x7f\x02\x00\x00\xff\xff\x31\xf7\xc1\xd6\x30\x05\x00\x00") + +func confGitignoreTexBytes() ([]byte, error) { + return bindataRead( + _confGitignoreTex, + "conf/gitignore/TeX", + ) +} + +func confGitignoreTex() (*asset, error) { + bytes, err := confGitignoreTexBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/TeX", size: 1328, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreTextmate = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xd2\x2b\xc9\x2d\x28\xca\xcf\xe2\x82\x31\x52\x93\x4b\xb8\x4a\x72\x4b\x12\xd3\x8b\xb9\x00\x01\x00\x00\xff\xff\x36\x23\xd5\x9c\x1c\x00\x00\x00") + +func confGitignoreTextmateBytes() ([]byte, error) { + return bindataRead( + _confGitignoreTextmate, + "conf/gitignore/TextMate", + ) +} + +func confGitignoreTextmate() (*asset, error) { + bytes, err := confGitignoreTextmateBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/TextMate", size: 28, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreTextpattern = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\xcb\x28\x49\x4c\x4e\x4e\x2d\x2e\xe6\x4a\x2e\x2e\xd6\x2b\xc8\x28\xe0\x2a\x2a\x48\xd6\xe7\x2a\xce\x2c\x49\x2d\xd6\x07\x91\x5a\xfa\x89\x29\xb9\x99\x79\xa8\x42\x05\x45\x99\x65\x89\x25\xa9\x68\x82\xa5\x49\x39\x99\xc9\x58\x95\x43\x64\x8a\x53\x4b\x4a\x0b\xb0\xca\x94\x64\xa4\xe6\x02\x4d\x2b\x49\xad\x28\x29\x48\x2c\x29\x49\x2d\x02\x1a\xe0\xe1\x19\x1c\xe2\x1f\x14\xa9\x57\x52\x51\xc2\x15\xe4\xea\xe8\xe2\xeb\x0a\x66\x02\x02\x00\x00\xff\xff\x32\x3a\x10\xce\xb1\x00\x00\x00") + +func confGitignoreTextpatternBytes() ([]byte, error) { + return bindataRead( + _confGitignoreTextpattern, + "conf/gitignore/Textpattern", + ) +} + +func confGitignoreTextpattern() (*asset, error) { + bytes, err := confGitignoreTextpatternBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Textpattern", size: 177, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreTortoisegit = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x08\x28\xca\xcf\x4a\x4d\x2e\xd1\xcd\x49\x2d\x4b\xcd\x51\x28\x4e\x2d\x29\xc9\xcc\x4b\x2f\xe6\xd2\xd7\x2b\x49\xcf\x2c\x49\xce\xcf\x4b\xcb\x4c\xe7\x02\x04\x00\x00\xff\xff\x87\x0b\xb6\x1b\x26\x00\x00\x00") + +func confGitignoreTortoisegitBytes() ([]byte, error) { + return bindataRead( + _confGitignoreTortoisegit, + "conf/gitignore/TortoiseGit", + ) +} + +func confGitignoreTortoisegit() (*asset, error) { + bytes, err := confGitignoreTortoisegitBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/TortoiseGit", size: 38, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreTurbogears2 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x8c\xb1\x8a\xc3\x30\x0c\x40\x77\x7d\x85\xe0\xb6\x40\x9c\x9f\xb8\xe5\xb6\x5b\x6e\x3a\x3a\x28\xb6\x62\x4c\x5d\xcb\x58\x4a\x48\xfe\xbe\x36\xa5\x43\x17\xf1\xf4\xf4\xd0\xe4\xea\xf5\xef\xe5\x06\xf0\x85\xdf\xbc\xd1\x9e\x0d\x03\x1f\x9c\xa5\x3e\xb8\x74\x26\xa3\x95\x94\xa1\xcb\xc1\x2e\xac\x1f\x69\x57\x18\x52\x63\x6f\xd2\x2e\x18\xeb\x32\x8d\xe0\x97\xfc\x9d\x22\x2b\x4c\x8e\x63\x7c\xcd\x39\x95\x4d\x20\x24\x35\x58\xf7\x94\xc3\xe8\x7e\x8a\x1a\xe5\xcc\x0d\xb3\x44\x85\x9a\xea\xdc\xc1\xd9\x69\xe3\xfa\x57\x92\xa1\xb1\x1a\x2e\xe8\xe5\xe0\xd6\x5f\x62\xe3\x2a\xcd\x14\xdc\xdb\x80\x33\x39\xe1\x19\x00\x00\xff\xff\x8c\xf3\xba\xc1\xca\x00\x00\x00") + +func confGitignoreTurbogears2Bytes() ([]byte, error) { + return bindataRead( + _confGitignoreTurbogears2, + "conf/gitignore/TurboGears2", + ) +} + +func confGitignoreTurbogears2() (*asset, error) { + bytes, err := confGitignoreTurbogears2Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/TurboGears2", size: 202, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreTypo3 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x91\x4d\x4f\x03\x21\x10\x86\xef\xfb\x2b\x26\xe9\xad\xd1\x25\xb1\x89\xf7\xa6\x9a\xd8\x93\x1e\xbc\x78\xda\x10\x66\x58\x88\x2c\x43\xf8\xa8\xee\xbf\x17\xb6\xd5\x6e\xe3\x09\x78\xde\x99\x77\x3e\xd8\x6c\xe0\xfd\xe3\xed\x75\x07\xa7\xc7\xfe\xa1\xdb\xc0\x71\xf4\x1c\x09\x12\xc5\x13\x45\xe9\xa0\x04\xc7\x12\x41\x7a\x04\x6d\x1d\x01\xda\x48\x2a\x73\xb4\x94\xfa\x4e\x34\x24\x71\xb2\x5e\x94\x9a\x31\x9c\x83\xc5\x9a\x0f\x99\xa6\x30\xdc\xa2\x10\x59\x51\x4a\x84\x8d\x9f\x73\x92\xb8\xd6\x56\x52\x19\xea\x44\x9e\x03\xef\x14\x7b\x2d\x16\x8b\xc3\xfe\xf0\xf2\xfc\xb4\xfd\xc7\xb5\x25\x87\x47\xaf\xb9\x0f\x26\xac\x55\xa4\x50\x5b\x95\xd9\xb2\x1f\xb6\xbd\xe3\x71\x2d\xee\x11\x6d\x53\xa4\x3b\xd4\xa7\x1d\x4b\x5c\x02\x17\x8f\xeb\x12\xe6\x54\x4b\x80\x66\x87\x14\xd3\x1d\xcc\x5c\x20\x19\x2e\x0e\xc1\xc8\x13\x41\x36\x55\x4d\xf3\xe4\xac\xff\x24\xec\x5b\xa2\x06\xcf\x19\x14\x4f\x13\xf9\x0c\x5c\x72\x0b\x6a\x0e\x8e\xbf\xac\x1f\xa1\xd2\xcb\xea\x96\x5e\x2e\xc7\x90\xa2\x5a\x5d\xef\xeb\x94\xbd\xc9\x52\xb5\x2d\x75\xc2\x7a\xa4\xef\xdb\xce\xda\xe4\x7f\x5f\x31\xff\xba\x35\x2a\xba\x9f\x00\x00\x00\xff\xff\x19\x14\x54\xd3\xd2\x01\x00\x00") + +func confGitignoreTypo3Bytes() ([]byte, error) { + return bindataRead( + _confGitignoreTypo3, + "conf/gitignore/Typo3", + ) +} + +func confGitignoreTypo3() (*asset, error) { + bytes, err := confGitignoreTypo3Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Typo3", size: 466, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreUmbraco = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x90\x41\x6f\xe2\x30\x10\x85\xef\xf9\x15\xb3\xe2\xb0\xbb\x1c\xc8\x7d\x6f\x5b\x92\x56\x48\x85\xa2\xb6\xf4\x82\x50\x35\xd8\x43\x18\xe1\xd8\x96\x3d\xa6\xf0\xef\x6b\x08\x12\x04\xa9\xd7\x79\xdf\x9b\xf7\xf4\x06\x30\x73\x42\xff\xe0\x83\x63\x42\xf3\x26\x49\xb3\x83\x86\x85\x1b\xeb\x02\x41\x48\x86\x22\xb4\x78\x04\x34\xd1\xc1\x3a\x5f\xc8\xd0\x1e\xad\x14\xc5\x00\x26\x1d\x94\x2c\xb7\xde\x05\xc9\x57\xd8\x38\xa3\x29\x44\x68\xc8\x52\x40\x21\x0d\xeb\x23\x2c\xda\x75\x40\xe5\x8a\xe1\xb0\xfc\xef\xfd\x67\x85\x82\xe5\xd8\x30\x59\xa9\xc8\x93\xd5\x64\xd5\xb1\xec\xa9\xf5\x01\x5b\xb6\x34\xc9\xda\x81\x62\x5f\x7b\x76\xcd\xdd\x65\x39\xf7\xab\x40\x7b\xa6\xaf\xfe\xfd\xbd\x9e\xce\xcb\x62\x8c\x6a\x4b\xba\xbc\x29\x7c\xe9\x03\xca\x59\xc9\x25\x40\x9d\x08\xd8\xb0\xa1\x9e\x3d\x75\xd8\x28\x63\x1b\x6e\x4e\xfe\xca\xd9\xdf\x02\xdc\xff\xe2\x51\xed\xb0\xc9\x33\xfd\xb9\x1d\x71\x74\x1d\xb1\xe5\x28\xb8\xcb\x80\x6c\x39\xe6\x85\x02\x20\xcc\xd2\x13\xc9\xd5\xda\xcd\xf6\x37\x47\x4c\x33\x09\x31\x65\x9b\x38\x60\xab\x4c\xd2\x04\x9a\x04\xd9\x64\x2c\xb8\x16\x7e\x48\x79\xa8\x1f\x5f\x5e\xeb\x73\x46\xf1\xeb\x7e\x9d\x4b\x4e\x79\x56\x96\x8b\xb4\xea\xba\x97\xcb\x4a\xaf\x68\x4f\xc6\x79\x0a\xb7\x60\xf1\x1d\x00\x00\xff\xff\xfa\xea\x80\x3b\x18\x02\x00\x00") + +func confGitignoreUmbracoBytes() ([]byte, error) { + return bindataRead( + _confGitignoreUmbraco, + "conf/gitignore/Umbraco", + ) +} + +func confGitignoreUmbraco() (*asset, error) { + bytes, err := confGitignoreUmbracoBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Umbraco", size: 536, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreUnity = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\xbd\x4e\x04\x31\x0c\x84\xfb\x3c\x85\x25\x3a\x8a\x4d\xc1\x13\x00\x27\x68\x40\x27\xf1\xd7\x9c\xb6\x48\x2e\x5e\xc8\x29\x1b\x47\xb6\x23\xb1\x6f\x4f\x8c\x4e\x07\x8d\xfd\x69\x32\x93\xb1\x3f\x3c\x95\x39\x47\x0e\xbc\x79\xe7\x0f\x6f\x3a\xe3\xda\x8c\xf6\x34\xc7\x93\xc1\x5d\x9c\x7b\x2e\xc9\x3b\x77\x05\xb7\x5d\xe9\x13\x2b\x72\x50\x4c\xf0\xf1\xea\x9f\x77\x20\x54\xba\x66\xaa\x10\x6a\x82\xc6\x74\xc2\xa3\xc2\x92\x0b\x8a\xbb\x9e\x8e\x62\xca\x80\x5e\xb3\x6e\x67\x96\x52\x6d\x76\x1a\x53\xd7\x66\xaf\x82\x7c\x5e\x8d\x71\xb1\x64\xcb\x29\x8e\x15\x89\x7e\x53\xa3\xfc\xdd\xbe\xb8\xd9\xc1\xdf\x01\x2b\x6a\xb8\x54\x59\x60\x32\xe5\xbf\xf7\xf1\xe2\x7d\x18\x36\xd8\x57\xb8\xe7\x20\x5f\xf0\x82\x8d\x58\xc5\xc9\x26\xb9\x2e\x34\xe9\xb7\xba\x9f\x00\x00\x00\xff\xff\x95\x84\x9f\x96\x0b\x01\x00\x00") + +func confGitignoreUnityBytes() ([]byte, error) { + return bindataRead( + _confGitignoreUnity, + "conf/gitignore/Unity", + ) +} + +func confGitignoreUnity() (*asset, error) { + bytes, err := confGitignoreUnityBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Unity", size: 267, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreVvvv = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe2\x52\x56\xd0\x2b\x33\x29\x50\x48\x4a\x4c\xce\x2e\x2d\x50\x48\xcb\xcc\x49\x2d\xe6\xd2\xaa\xd3\xab\xc8\xcd\xe1\x02\xca\xb9\x54\xe6\x25\xe6\x66\x26\x2b\x14\xe4\x94\xa6\x67\xe6\x15\x2b\xe8\xa5\xe4\xe4\x70\x25\x65\xe6\xe9\x73\x01\x02\x00\x00\xff\xff\xcd\xef\xf8\xaa\x39\x00\x00\x00") + +func confGitignoreVvvvBytes() ([]byte, error) { + return bindataRead( + _confGitignoreVvvv, + "conf/gitignore/VVVV", + ) +} + +func confGitignoreVvvv() (*asset, error) { + bytes, err := confGitignoreVvvvBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/VVVV", size: 57, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreVagrant = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x2b\x4b\x4c\x2f\x4a\xcc\x2b\xd1\xe7\x02\x04\x00\x00\xff\xff\xfc\x50\x87\xfb\x0a\x00\x00\x00") + +func confGitignoreVagrantBytes() ([]byte, error) { + return bindataRead( + _confGitignoreVagrant, + "conf/gitignore/Vagrant", + ) +} + +func confGitignoreVagrant() (*asset, error) { + bytes, err := confGitignoreVagrantBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Vagrant", size: 10, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreVim = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8a\xd6\x8b\x8f\xd5\xd2\x2b\x8e\x4e\xd4\x2d\x8f\x05\x12\x55\xb1\x5c\x20\x11\x64\xbe\x96\x5e\x69\x5e\x1d\x57\x70\x6a\x71\x71\x66\x7e\x9e\x5e\x59\x66\x2e\x97\x5e\x5e\x6a\x49\x51\x79\x46\x66\x71\x09\x97\x56\x1d\x17\x20\x00\x00\xff\xff\x5e\x00\xdf\xf9\x42\x00\x00\x00") + +func confGitignoreVimBytes() ([]byte, error) { + return bindataRead( + _confGitignoreVim, + "conf/gitignore/Vim", + ) +} + +func confGitignoreVim() (*asset, error) { + bytes, err := confGitignoreVimBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Vim", size: 66, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreVirtualenv = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\xcc\xb1\x0a\xc2\x30\x10\x80\xe1\xfd\x9e\xa2\xd0\x39\xb9\x20\x88\xe8\xe8\x26\x38\x08\x82\x4b\xc9\x90\x5e\x53\x7b\x9a\x26\x21\x49\x0b\xf5\xe9\x0d\x0e\x4e\xff\xf4\xfd\x6d\xf3\xe0\x54\x16\xe3\xac\x5f\xa1\x6d\xa6\x52\xe2\x09\x91\xcd\xfc\xb1\x83\xa4\x30\xe3\x4e\xa9\x23\xaa\x3d\xaa\x03\x1a\x11\x13\xcf\x36\x89\xe0\xc5\xfa\x57\x08\xf2\xb6\x95\x29\x78\xe8\xce\xbd\xe6\x9a\x0b\x6b\x4f\x6e\x19\x2c\x74\x57\xa7\xb9\xff\x25\x90\x71\xd0\xdd\xb3\xa6\xc4\xb1\x64\x88\xdb\x5a\xb1\xa4\xf1\x09\x91\xa3\xc8\xd6\x8d\x34\x59\x7a\xcb\x57\xae\xab\x6f\x00\x00\x00\xff\xff\x42\xd7\x5f\x93\x97\x00\x00\x00") + +func confGitignoreVirtualenvBytes() ([]byte, error) { + return bindataRead( + _confGitignoreVirtualenv, + "conf/gitignore/VirtualEnv", + ) +} + +func confGitignoreVirtualenv() (*asset, error) { + bytes, err := confGitignoreVirtualenvBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/VirtualEnv", size: 151, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreVisualstudio = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x56\x5d\x6f\x1b\xbb\x11\x7d\xdf\x5f\xc1\xc2\x17\x6d\xa2\x1b\xaf\xda\xa0\x0d\x8a\xf6\xc9\x91\xf3\x55\x58\xb6\x1b\x29\xbd\x01\x0c\x41\xa0\x76\x47\x5a\x46\x5c\x92\x20\xb9\xfa\xb8\x0f\xf9\xed\x3d\x43\xee\xda\x8a\xed\x3c\xdc\x17\x2e\x97\x1c\x0e\x39\x67\x0e\xcf\xf0\xec\x4c\x7c\xda\x18\xeb\x49\xfc\x4f\x85\x4e\x6a\x31\x8b\x5d\xad\xac\x88\xd4\x3a\xeb\xa5\x3f\x8a\xb5\xd2\x14\x5e\x89\x55\xa7\x74\x2d\x3c\x85\x4e\x47\xfc\x4a\x53\x17\x58\x9b\x26\xc5\x86\x0c\x79\x19\xa9\x16\xab\xa3\x70\xd6\x75\x5a\xfa\x47\xfe\x64\x5d\x9f\x5b\x13\xca\xa2\x38\x13\x5f\x02\xf9\xf3\xe0\xa8\x52\x6b\x55\x65\x17\xc5\xa8\x0c\x9d\x45\xdb\x61\xae\xff\xd8\x10\x2a\x59\x35\xc4\x73\xda\x94\xb5\xad\x42\xc4\x26\xe1\x27\x2e\xc4\x8b\xa9\x35\xf6\x92\x76\xa4\xad\x1b\x7f\x95\xad\xf4\xca\xf4\xdb\xbf\xec\x5d\x3a\x4f\xeb\xb4\xfe\xed\x69\x34\xc5\xdd\x65\xbd\xa0\x55\xb7\x19\xdf\xf7\x6e\xbb\x95\x56\x15\xfe\x3f\xfb\x05\x69\x92\x81\x4e\xfb\x61\x5c\x1c\xde\xfc\x1d\xcd\x3f\xdf\x8c\x8b\x04\x0c\x3e\xdc\xdc\xbd\x5d\x2d\x94\xc1\xf7\xc6\x2e\x56\xdf\xc6\xbc\xd3\x8f\x30\xbc\xfe\xeb\xdf\xfe\x21\x52\x54\x63\xeb\xa2\x02\x22\xa2\x56\x9e\xaa\x68\xfd\xb1\x28\x77\x70\x8c\xd8\x4c\x65\xdb\x96\x4c\x14\x6a\x2d\x8e\xb6\x13\x8d\xdc\x91\x88\x32\x6c\x83\x88\x8d\x8c\xa2\xf2\x04\x1c\xd0\x27\xe1\xbc\xfd\x86\xd5\x7f\x09\x82\xb1\xb9\x87\x02\x81\xef\xf7\x7b\x6f\x6d\x2c\xce\xfa\x4e\x3a\xcc\x74\x36\xa7\x10\x91\x5c\x34\x9f\x87\xe0\xe7\x71\x81\xff\x14\x1d\x8f\x8c\x72\x18\x1c\xd5\xdd\x95\x5e\xd8\x4d\x39\xe2\xa5\xd7\x5f\xae\x3f\xcd\x01\x63\x8e\x67\xc6\x99\x28\x0f\xad\x2e\xd8\x61\x76\x95\x7e\xef\xb1\xed\xdd\x0b\xbb\x06\x57\xc4\xc5\xfc\x4a\xdc\xe6\xb3\x3e\x60\x3c\x3b\xc5\x94\xff\x6a\xad\x6b\x19\x65\x59\xb1\x9b\xcb\xeb\xaf\x45\x1f\x5e\xa9\x6d\xb5\x2d\xbf\x05\x6b\x0a\xe9\xa3\x5a\xcb\x2a\x02\xa9\x62\xb4\x54\x30\x1d\x2d\x5d\x6a\x55\xd9\xe0\x78\x4a\x6f\xd1\xb6\x14\x25\x3e\x76\xf5\x0d\xad\xab\x78\xc2\xd5\x2b\x6e\x37\x55\x6a\x6b\xb4\x3e\x38\xa6\xd6\x8a\xf9\x16\xf5\x2a\xb5\x2a\xb5\x6c\x1f\x5b\x97\xdb\x25\x1f\x02\x5d\x6d\x37\x68\x77\xc1\x85\xaa\x4a\x9d\xc0\x9d\x32\xa5\x9f\xf9\xeb\x54\xda\x21\xec\xaa\x6c\xc9\xb3\x08\x63\xd2\x74\xf1\x77\x27\x1b\x91\x90\xcf\x64\x5f\x0e\x83\xa3\x13\x86\x4c\x7e\xfd\x35\x33\xa3\x37\x52\x38\xf7\x18\x7e\xa4\x63\xef\xa6\x62\xe7\xd6\x91\x09\xf5\x9a\xbd\xa7\x36\xd9\xb3\xf9\x53\xa6\xe1\xd4\x3c\xc1\xc1\x39\x30\x36\xe4\xb3\xe7\xf6\xc0\x0e\xa4\xe3\x45\xf3\xf7\x33\x26\xe5\x6b\x71\x65\x2b\x2c\xfe\xcd\xfa\x6d\x70\xb2\xa2\xe2\x97\xb8\x4e\x94\xf9\xd0\xa9\x5a\x9a\x8a\xc4\x45\x17\x6d\x2b\x99\xb3\x62\x6e\xad\xde\xaa\x08\x2f\x1b\x97\x98\xc0\x86\x9f\x69\xd6\x48\xef\xc8\x0b\x15\x84\x14\xe5\xf5\xbb\xb9\xa8\x6c\xad\xcc\x26\x5d\x7e\x65\x8a\xe5\xbd\xc9\x88\x03\x4b\xb9\xbf\x9b\x85\x45\x1e\xc3\xc8\xa5\x8d\x33\x8a\x11\x4b\x42\x16\x02\xb8\xfd\x4f\x17\xe2\xc4\xd6\xf4\x53\xaf\xe5\x60\x91\xc2\x21\xd9\x4e\x54\x3c\x66\xeb\xac\x59\xc3\xee\xc3\x5c\x02\x1d\x5b\x4d\xec\x6e\x38\x6c\xda\x20\xfd\xcb\x0d\xa5\xf0\x70\x9a\xba\x37\x49\xec\x9f\xf8\xce\x80\x47\xcb\xbe\xb3\x1c\x15\xe5\xa8\x4a\x5d\x66\x06\xa0\x4b\xec\x37\x79\x76\x0e\xf1\x5c\xa6\x6d\xa6\x6a\xd3\xc4\xe3\xd4\xda\xc0\x32\xd6\xb6\xb8\x4b\x8c\x23\x73\xa1\xbc\xa6\x7c\x29\x7f\xa3\x95\xd8\x03\xf7\x15\x61\xa9\x78\x11\x64\x08\x2f\x8b\x92\x3f\xe7\x59\x29\xd8\xe8\x93\xc1\x05\xd7\x3a\x34\x8a\x10\x92\xed\xa2\xeb\xc0\x26\xab\x6b\x9c\xef\xee\x1d\x2d\x0e\x90\xb6\x10\xc6\x39\xb4\xaa\xbf\x6a\x39\x38\x08\x67\xc7\x72\x92\x73\xd7\x6b\xb5\xf5\x03\x2e\x0f\xe6\xe3\x84\x57\x43\xda\x8d\x4f\x47\x3f\xf2\xc0\xa8\xfc\x78\x98\x3f\x3b\x3a\x79\x66\xb4\x69\xaa\x67\x47\xb7\xcf\x8e\xba\x27\xa3\x1f\x63\xab\x5f\x3f\x19\x6d\x62\x16\x98\x09\xa4\x79\x7b\x7e\xc3\xa4\x7c\x10\x4f\xc7\x8a\x1d\x9a\x84\xc0\x6d\xee\x27\x64\x6f\x12\x54\x4c\xb7\x5b\xb7\xc8\xe3\x29\x55\xb8\x58\xbf\x77\x9e\x60\xca\x7f\x60\xce\xcd\xe5\xcd\xbf\xc0\x81\xac\xbc\xac\xad\x86\x0e\x51\x68\x65\x68\xd0\xe1\xbd\xe4\x19\x2b\x90\x93\x6a\x0b\x89\xc5\x98\x17\x7b\xec\x51\x93\xd3\xf6\x28\x42\xcf\x5d\x01\x77\x2b\xa4\x87\xb5\x6c\x05\x69\x03\x61\x8d\xc1\x31\x19\xfe\x10\x7d\x32\x79\xb1\x57\xb1\x41\xad\x8c\xd8\x4d\xe1\xe2\x39\xa4\x1b\x24\xa8\xc3\x4b\xb1\x57\x5a\x8b\x15\x89\xce\x80\x10\xfe\xe8\x50\x57\xf9\x12\xe7\x83\xa6\x0e\x07\x91\x54\x89\x99\xd9\x7d\xa0\x28\x6e\x65\xb5\x05\x75\x93\x52\x74\x6e\xbb\xe1\x80\xb8\x3c\xf4\xc3\x3d\x53\xa0\x2f\x86\x3d\xab\x54\xf1\x51\xad\xa9\x92\xb8\x67\xac\xd1\xbd\x03\x96\x6d\xc0\x09\xb2\x8e\xc6\xc3\xe2\xf1\x08\xde\xe8\x50\x91\x8b\xf9\x46\x8d\x5f\x89\x7d\xa3\xc0\x55\xd0\x0b\xcb\x71\xc3\x02\x6b\xfc\x74\x96\x95\x3f\x4a\xbf\xa1\x58\x16\x7f\x3a\xf5\xd1\x57\xc9\x47\xd5\x0d\xa8\x80\xb5\xfc\xca\x68\xec\x9e\xf8\x3a\x66\x7a\x6a\x8d\x1b\x1c\xef\x91\xf0\xf4\xf0\xc2\xd8\x37\x64\xb0\x8e\x6a\xa0\x72\xf6\xc3\x16\x9e\x9c\x0d\x0a\xa7\x57\x14\x4a\x40\xbe\x56\x9b\x74\xbd\x94\xa9\xed\x3e\x88\x0b\x4e\x77\x5f\x9c\x7a\x52\x54\xe1\xc0\x42\x94\xce\x56\x56\xa1\xa6\xf5\xe9\x82\x19\x03\x21\xa4\x73\x03\x8c\x27\x6c\xbb\x70\x6e\x80\xfc\x99\x2a\x7f\x2a\xe3\xc3\x1b\x89\x4c\x12\x2d\xd0\x26\xab\xf6\xa3\x5c\x30\x41\x27\xd5\x22\xbd\x77\x32\x7b\xb6\x44\x4e\x44\x8f\x5d\x38\x3f\xc3\xd6\xea\x19\x57\x40\xfa\x7e\x71\x3a\xcd\x0d\xe8\xeb\x43\x81\x7b\x02\x9c\xdf\xa6\x07\x09\x64\x36\x1e\x35\xb1\x99\x75\x50\xa1\xef\xbf\x8c\x8a\xd1\x77\x56\xb9\x55\x5b\x27\xb5\x5b\x31\xa3\x50\xb5\x1a\x6a\xe5\x4e\xd1\x9e\xa9\xb6\x3e\x3c\x10\x6e\x60\x77\x61\x20\x96\xcb\xd6\xd6\x9d\xe6\xe0\xad\x47\xf9\x36\x0c\x78\xcd\x59\x02\x8c\xa9\x18\x7c\xba\x18\xcf\x94\x46\x46\x35\x2b\xe0\xf0\x4e\x09\xc5\x87\x21\x91\x4b\xd6\xdc\x74\xda\xb7\x08\xb1\x73\xe2\xcf\x82\x13\xe8\xfb\x1a\x29\xd6\xde\xb6\x7c\x71\xe0\x22\x26\xb5\x37\x02\x1c\x1e\x1c\x25\x23\xac\xc5\x6d\x94\x60\xc3\x9e\x1e\xbf\x37\xb1\x2c\xe0\xbe\x95\x83\xf7\xec\x54\x22\xa1\xc6\xc6\x9e\x3f\xaf\x18\xe9\xfe\x0a\xec\x29\x3f\xb3\x36\xa0\xdd\xbf\xcf\x5f\x16\xcb\x2f\x6e\xe3\x65\x4d\x9f\xd3\x99\x96\xef\x55\x0a\x36\x3b\x43\xf5\xea\x67\xaf\xec\x66\x54\x7e\x9d\x5e\xfd\xf0\x0f\x99\xe2\xb0\x66\xff\xbd\x12\x33\xf2\x4c\xea\xe1\x89\xdb\xa6\xa2\xad\xeb\x75\x7e\x26\x05\x68\x4b\x08\x90\xf6\x48\x1a\x30\x11\x0b\xda\x3d\x50\x78\x9f\xd4\xba\x64\x09\x61\x86\xaa\xb6\xd4\x12\x7a\x13\xf3\xcf\x12\xf5\x7b\x48\x47\xaa\x32\x15\x5e\xcb\x76\x1d\xc5\x7b\xb9\xc5\x4e\xa9\xbd\x08\x81\x5a\x64\xae\x67\xe8\x35\xe0\xc6\x13\x2a\x15\x37\xd6\x83\x47\x80\x15\xa5\x89\xbb\xb0\x94\x46\xea\x63\x50\x81\x37\x7e\xca\xeb\x37\x7d\x45\xcd\x0f\x1c\xa7\x37\xcf\x99\xec\x87\x27\x84\x18\x5e\xb8\x29\x57\xfc\x78\x79\xc6\xe5\x15\xd3\x63\x06\x31\x84\x9c\x64\xe7\xb6\x17\xec\x11\x57\x97\xf9\xf4\x2a\xb3\x78\x7c\x4f\x9c\x8b\xe1\x05\x98\x4d\x2e\x29\x6c\xa3\x75\x7f\xc8\x6a\x0a\x2c\xf4\x54\x1a\xb5\xe6\x3a\x9c\x64\x95\x8d\x72\xb6\x7e\xea\xa3\x9f\x7e\xba\x78\x79\xbb\x8b\xcb\x77\x07\x48\x39\x53\x2e\x14\xff\x0f\x00\x00\xff\xff\x55\x11\xb6\xbc\x54\x0d\x00\x00") + +func confGitignoreVisualstudioBytes() ([]byte, error) { + return bindataRead( + _confGitignoreVisualstudio, + "conf/gitignore/VisualStudio", + ) +} + +func confGitignoreVisualstudio() (*asset, error) { + bytes, err := confGitignoreVisualstudioBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/VisualStudio", size: 3412, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreVisualstudiocode = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd2\x2b\x4e\x2d\x29\xc9\xcc\x4b\x2f\xe6\xe2\x02\x04\x00\x00\xff\xff\x86\x0b\x5f\x67\x0b\x00\x00\x00") + +func confGitignoreVisualstudiocodeBytes() ([]byte, error) { + return bindataRead( + _confGitignoreVisualstudiocode, + "conf/gitignore/VisualStudioCode", + ) +} + +func confGitignoreVisualstudiocode() (*asset, error) { + bytes, err := confGitignoreVisualstudiocodeBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/VisualStudioCode", size: 11, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreWaf = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x48\xcb\x2f\x52\x28\x28\xca\xcf\x4a\x4d\x2e\x29\x56\x28\xc9\x48\x2c\x51\x28\x2d\x4e\x55\x08\x4f\x4c\x03\xcb\x24\x95\x66\xe6\xa4\x64\xe6\xa5\x5b\x29\x64\x94\x94\x14\x58\xe9\xeb\x27\xe7\xa7\xa4\xea\xa5\xe7\xe7\xa7\xe7\xa4\xea\x25\xe7\xe7\xea\x17\xe8\x97\x27\xa6\xe9\x73\xe9\x01\x49\x5d\x2d\x2e\xbd\x9c\xfc\xe4\x6c\x20\x0d\x08\x00\x00\xff\xff\xd9\xbf\xe9\x68\x57\x00\x00\x00") + +func confGitignoreWafBytes() ([]byte, error) { + return bindataRead( + _confGitignoreWaf, + "conf/gitignore/Waf", + ) +} + +func confGitignoreWaf() (*asset, error) { + bytes, err := confGitignoreWafBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Waf", size: 87, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreWebmethods = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x7c\x90\x31\x0e\xc2\x30\x0c\x45\xf7\x1e\x25\x4b\x16\x2e\x80\x84\x90\x58\xdb\x01\x56\x93\x58\x51\xd4\x34\xb6\x6c\x07\xc4\xed\xe9\x01\xea\xce\xcf\xef\x49\xfe\x21\xc4\x47\x37\x2c\x02\x56\xa9\x2f\x28\x1f\x94\x98\xc1\x40\x8d\x04\xe3\x74\xcc\xdf\x0e\xb8\x51\x1a\x1b\x76\x5b\x4e\xe4\x56\x3d\xbb\x51\x51\x07\x09\x72\xab\x09\xcc\x8b\x6a\x5e\x3d\x32\x98\x49\xcc\xa1\x83\xb3\x1f\x1d\x8a\x72\x37\x9e\x89\x3c\xfd\x8b\xde\x2f\xcf\x6d\x46\x26\xad\xfb\x10\xbf\x8b\x73\xf3\xba\x9e\xed\xc4\x90\x56\x28\xa8\x7b\x2a\xc4\xe9\x1f\x00\x00\xff\xff\xfa\xae\xfc\xb3\xa8\x01\x00\x00") + +func confGitignoreWebmethodsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreWebmethods, + "conf/gitignore/WebMethods", + ) +} + +func confGitignoreWebmethods() (*asset, error) { + bytes, err := confGitignoreWebmethodsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/WebMethods", size: 424, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreWindows = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\xcd\xaa\xc2\x30\x10\x46\xf7\x79\x8a\x81\xde\xd5\x5d\xc4\x77\x68\xad\x50\x10\x17\x45\x10\x97\x69\x32\x6d\x86\xe6\xa7\x74\x52\xc4\xb7\x37\xa9\x28\x6e\x3e\x66\x71\xce\x61\x2a\xb8\x51\x30\xf1\xc1\x40\x5e\x4d\x08\x23\x39\x04\xad\xb4\x45\x16\x57\xbb\xf9\x81\xa5\x19\x04\xda\xf4\xbd\x45\x05\xa7\xe8\x0c\xae\xa0\x63\x18\x69\xda\x15\x71\x44\x9e\x53\x5c\x24\x05\x2a\x44\x8f\xfa\xa9\x73\xa9\xa6\x00\x1b\xa3\x81\x18\xde\x69\xb6\x6a\xcd\xe9\xbf\xbe\x6d\xee\xcd\xb9\x95\x75\x77\x39\x14\xe1\xf3\x45\x17\x38\x29\xe7\x72\xbd\xe0\x2c\xfe\xa5\x56\x43\x5e\xcf\xb4\xaf\xdf\x77\xf9\x55\xd8\xc6\x35\xe9\x2d\x15\xd8\x85\x59\xbc\x02\x00\x00\xff\xff\xea\xee\xa5\x7f\xd3\x00\x00\x00") + +func confGitignoreWindowsBytes() ([]byte, error) { + return bindataRead( + _confGitignoreWindows, + "conf/gitignore/Windows", + ) +} + +func confGitignoreWindows() (*asset, error) { + bytes, err := confGitignoreWindowsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Windows", size: 211, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreWordpress = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x90\x51\x6e\xc4\x30\x08\x44\xff\x7d\x94\x4a\xc1\x67\x22\x40\x6d\xab\xc4\x46\xc1\x69\xa3\x9e\x7e\x93\x68\x3f\xd6\x59\xed\xdf\xf0\x46\x8c\x06\xbe\x40\x5b\x0a\x90\x3b\x12\x89\x7b\xf0\xd2\x65\x41\x83\x7d\xd1\x57\x0d\xe9\x3f\xfc\xd9\x44\xad\x7e\x97\x04\x96\xed\x39\x75\xa9\x3d\x22\xff\x62\x25\xe1\x89\x90\xb2\xdc\xdd\x19\xe9\x67\xb3\x89\xe7\xf8\x4e\x7d\x64\x47\x15\x07\x2e\xeb\x40\xaf\xd0\x81\x6c\x96\x56\xe4\x3b\xd3\x86\x3c\xe6\x9d\xf2\x5c\xfe\x50\xdb\x74\x4b\xa5\x7a\xcc\xa2\xda\x2e\x33\xc4\x55\x90\x17\x39\xde\x71\x9c\x1f\xb5\x90\x54\x17\xe8\x7b\x0f\xe1\x11\x00\x00\xff\xff\x13\xa4\xdc\x5e\x29\x01\x00\x00") + +func confGitignoreWordpressBytes() ([]byte, error) { + return bindataRead( + _confGitignoreWordpress, + "conf/gitignore/WordPress", + ) +} + +func confGitignoreWordpress() (*asset, error) { + bytes, err := confGitignoreWordpressBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/WordPress", size: 297, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreXcode = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x90\x3d\x4f\xc3\x30\x10\x86\xf7\xfb\x15\x87\x2c\x31\x54\x34\x15\x65\x63\x84\x4a\x8c\x1d\x90\x10\xab\x3f\xae\xe9\x41\x12\x47\xe7\x73\xc9\xcf\xc7\x71\xd5\x06\x3a\xfa\x79\xee\xf5\xbd\xb6\xc1\x4f\x1f\x03\x81\x01\x83\x2d\x2b\xb7\x43\x14\x42\x1f\x07\x15\x76\x59\xa3\xa4\x67\x14\xea\xa9\x77\x24\xa8\x11\xf3\x18\xac\x12\xbe\x75\xd1\xd9\x6e\x53\xb3\xcd\x35\xf7\x80\x7b\xf7\x45\x5e\xf9\x44\xeb\xd7\x05\xe3\x3d\xbe\xff\xf0\x41\x17\x02\x60\x0c\xbe\x64\xee\x02\xb6\x34\x90\x94\x2b\x03\xb8\xf9\xbc\x81\x1d\x49\xc9\x87\x9d\x55\x5b\xc7\x3e\xac\x70\xcc\x09\x13\xa9\xf2\xd0\x26\x58\x35\xa3\x9b\x72\x22\x81\xbb\x40\x07\x9b\x3b\xbd\x82\x55\xd3\x97\x42\x8f\xa7\xa7\x45\x5d\xc0\x59\x6d\x6f\xd5\xb6\xaa\x91\x24\x8d\xe7\xe2\x7f\x07\xfe\xe3\xc9\xcf\x3b\xc2\xa5\xd7\x5e\x8f\x75\xe3\xe4\xfd\x91\xfc\x77\xcc\x5a\x77\x94\xea\x6b\x9b\xb8\x7c\xe9\xac\xe6\x44\xd2\xf2\x3c\xf8\x0d\x00\x00\xff\xff\x12\x25\x8f\xde\x69\x01\x00\x00") + +func confGitignoreXcodeBytes() ([]byte, error) { + return bindataRead( + _confGitignoreXcode, + "conf/gitignore/Xcode", + ) +} + +func confGitignoreXcode() (*asset, error) { + bytes, err := confGitignoreXcodeBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Xcode", size: 361, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreXilinxise = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x91\xdb\x8e\xe3\x20\x0c\x86\xef\xf3\x14\x91\x7a\xb7\xd2\xa6\xfb\x46\x88\x83\xcb\xd2\x72\x88\xb0\x69\xe8\xdb\x8f\x4d\x82\x66\x34\x17\xfd\xfa\xd9\x80\xfc\x07\x6e\x6b\xc8\x04\x35\x81\x0b\x9a\x60\x35\x2d\x44\xb7\x3e\x42\x04\x5c\xfe\x6c\xc6\x67\x61\x20\x61\x74\x4c\x9b\x9c\x8a\xc5\xb3\xb9\x6a\x99\x31\x0a\xb0\x30\x13\xba\xc1\x17\x33\x5b\xf1\xec\xed\xe0\xe9\x95\xb9\x6b\x37\x38\xdc\x3e\x84\xf5\x29\xa4\xa3\xf3\x5f\x35\x66\x50\x36\x21\x49\x07\x3f\xb2\x95\x8e\x93\xd2\x69\xb9\x96\x46\x23\x5e\x93\x5c\x7d\x0f\x42\x64\x57\x9c\xd4\x43\xde\xfa\x61\xa4\x82\xfc\x46\x20\x0a\xd9\xe3\xf6\x9f\x12\x27\x55\x49\xef\x1b\xff\xa6\xd5\x69\xd9\xa7\xcb\x7a\xdd\xe5\x2c\x87\x1e\x57\x31\x6b\x0e\xbe\x59\x7c\x5f\x46\xfd\xec\xd5\xb9\x8c\x2d\x25\x5d\x3f\x73\xcc\x2c\xfb\xa8\x1a\x6a\x0f\x97\x73\xce\xf3\xcc\x72\x5b\xf7\x5a\x9e\x60\xe9\xef\x11\x1c\xac\x9c\x1b\x2a\xbf\xc0\xf7\xe5\xfb\x80\xb0\xf0\x8c\xf3\xbc\x42\xd2\x14\x90\x82\xbd\x3e\xe6\x77\x57\x1d\x60\x48\xc7\xd7\xb9\x3a\x0b\x79\xab\xcb\xd5\x9e\x47\x08\x9e\xfc\x63\x58\x89\x0e\x2a\x2e\x3c\xcb\x96\xfc\x08\xfe\xbe\xf4\x98\xbb\xd2\x8d\x8a\xfa\xa7\xba\x33\xdc\x40\xba\x2f\x7c\x23\x85\xd9\x13\x7a\xbc\x2f\x5f\x01\x00\x00\xff\xff\x76\xd4\xb7\xf2\x36\x02\x00\x00") + +func confGitignoreXilinxiseBytes() ([]byte, error) { + return bindataRead( + _confGitignoreXilinxise, + "conf/gitignore/XilinxISE", + ) +} + +func confGitignoreXilinxise() (*asset, error) { + bytes, err := confGitignoreXilinxiseBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/XilinxISE", size: 566, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreXojo = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x88\xc8\xcf\xca\x57\xd0\x48\xcb\x2f\xca\x4d\x2d\xca\xa9\x54\x08\x72\x75\xf4\x49\x4a\x2c\xce\x4c\x56\x48\xcc\x4b\x51\x08\x4a\x4d\xcc\x51\x08\x2e\x29\x4d\xc9\xcc\xd7\xe4\xe2\x72\x2a\xcd\xcc\x49\x29\xd6\xe2\xd2\xd2\x4b\x49\x4d\x2a\x4d\x87\xd1\x7a\x89\x05\x05\x5c\x2e\x20\x96\x96\x5e\x6a\x45\x2a\x94\xa9\x8f\x4b\x24\x46\xc1\x27\x33\xa9\x18\xa8\xb9\x28\xa9\x34\xb3\xb8\x24\xb1\x24\x15\xc8\xae\x00\xba\x22\x1e\xc1\xcd\x4f\x2a\xce\xcf\x49\x05\x32\x01\x01\x00\x00\xff\xff\x63\x05\x7c\x8e\xa0\x00\x00\x00") + +func confGitignoreXojoBytes() ([]byte, error) { + return bindataRead( + _confGitignoreXojo, + "conf/gitignore/Xojo", + ) +} + +func confGitignoreXojo() (*asset, error) { + bytes, err := confGitignoreXojoBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Xojo", size: 160, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreYeoman = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xca\xcb\x4f\x49\x8d\xcf\xcd\x4f\x29\xcd\x49\x2d\xd6\xe7\x4a\xca\x2f\x4f\x2d\x8a\x4f\xce\xcf\x2d\xc8\xcf\x4b\xcd\x2b\x01\x8a\x68\xe9\xe5\xe4\xa7\x73\x71\x25\x95\x66\xe6\xa4\xe8\x73\xa5\x64\x16\x97\xe8\x73\x01\x02\x00\x00\xff\xff\x31\x19\x01\x9c\x34\x00\x00\x00") + +func confGitignoreYeomanBytes() ([]byte, error) { + return bindataRead( + _confGitignoreYeoman, + "conf/gitignore/Yeoman", + ) +} + +func confGitignoreYeoman() (*asset, error) { + bytes, err := confGitignoreYeomanBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Yeoman", size: 52, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreYii = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x8d\x41\x0e\x84\x20\x10\x04\xef\xf3\x8b\xbd\x72\x60\xde\xc4\x42\x87\x9d\x64\x01\xc3\xb4\xfa\x7d\x35\xf1\xa6\xb7\x4e\xa7\x2a\x95\xdc\x41\xd7\x20\x9f\x7b\xc5\x6a\xb4\xda\xc7\x84\x2c\x73\x10\x99\x28\x3a\xd7\x4e\x6b\xb8\xb0\xe7\xf9\x6a\x94\xc4\xa4\x21\x96\xaf\xf0\x87\x06\xd7\xfc\x3f\x03\x96\x75\x33\xec\xae\x72\x04\x00\x00\xff\xff\x9c\xf5\x8e\xaa\x78\x00\x00\x00") + +func confGitignoreYiiBytes() ([]byte, error) { + return bindataRead( + _confGitignoreYii, + "conf/gitignore/Yii", + ) +} + +func confGitignoreYii() (*asset, error) { + bytes, err := confGitignoreYiiBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreZendframework = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x34\x8e\x31\x0e\xc3\x20\x0c\x45\x77\x9f\x02\x29\x5b\x86\xa0\x5e\xa1\xad\x3a\xf5\x04\xdd\x2c\x70\x08\x12\x60\x04\x4e\xd5\xdc\xbe\x58\x4d\x97\xcf\x47\xff\x7d\xdb\x93\xb9\x71\xae\xdc\xa9\x99\x35\x26\xea\xe0\xce\xef\x52\x37\x6c\xf0\xa6\xe2\xb9\x59\x80\xc9\x3c\xd9\x61\x32\x8e\xcb\x1a\x83\x62\xfa\x5a\xdc\x85\x13\xa3\xb7\xf3\x92\x34\x1f\xad\xaa\xf0\x35\x16\x6c\x87\x09\x24\x42\x1f\x39\x47\xcf\x4b\x66\x0d\xef\x28\x08\x7e\x88\x4d\x1c\xba\xfd\x59\x87\x6e\xa3\xd3\x77\xea\x3d\x72\xf9\x47\x92\xab\x05\x21\x55\xbd\x83\x02\xba\xc3\xbc\x1e\x17\xf0\x94\x79\x40\x63\x43\xc3\x6e\x3d\xbb\x3d\x53\x11\x94\xd1\x85\x6f\x00\x00\x00\xff\xff\xd2\xff\x36\xef\xd9\x00\x00\x00") + +func confGitignoreZendframeworkBytes() ([]byte, error) { + return bindataRead( + _confGitignoreZendframework, + "conf/gitignore/ZendFramework", + ) +} + +func confGitignoreZendframework() (*asset, error) { + bytes, err := confGitignoreZendframeworkBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confGitignoreZephir = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x90\x31\x6f\x03\x21\x0c\x85\x77\x7e\x05\x52\xb6\x28\xe1\x96\xfc\x83\x4a\xdd\xaa\x2e\x9d\xba\x71\xe0\xe4\xdc\x33\x36\x05\x23\xb5\xff\xbe\x1c\x77\xca\xd4\xc5\x7a\xef\xe1\x4f\x0f\xf9\x64\x5f\x7c\x58\xc0\xde\x91\xa0\x5e\xec\x03\x18\x8a\x57\xa8\x76\xfe\xb5\x9f\x90\x17\x2c\xc6\x29\xa4\x3c\x19\x47\x38\xd7\xc9\x98\x93\x7d\x9f\xbf\x20\xe8\xbf\x08\x21\xaf\x50\xcc\xd9\x91\x6c\xc3\xf7\x31\x84\x7c\x6c\xe0\xeb\x46\x3c\x81\xb8\x01\x41\xf8\x8e\x8f\x56\xc0\x7a\x8e\x47\xe3\xa5\xaf\xb2\xa8\x2d\xf0\xdd\xb0\xf4\xbd\xbb\x14\x0b\x3f\x0a\x5c\x51\xb8\x23\x29\x23\x79\xed\xda\x99\x1e\x4f\x73\x43\x8a\xd3\x90\x49\x62\xeb\x1d\xbb\x79\xf3\x2b\x6c\x9f\x3c\x0f\xb7\x37\xed\xda\x07\xe4\x40\x2d\x82\x4b\xb7\x23\x20\x09\x9e\x9e\xb6\xa9\xa4\x9b\x1e\x24\x72\x55\x4f\x74\xad\xcb\xb0\xa4\xc9\x23\xbb\xc3\x25\xac\x15\xf9\xb1\xeb\xf5\x58\x8d\x58\xea\x48\x4a\xe3\x6b\x3f\x8d\x56\x97\x97\x3c\x12\x17\x21\xef\x6f\xfd\x9e\x2a\x42\xe6\x2f\x00\x00\xff\xff\x8f\x12\xa1\x26\x83\x01\x00\x00") + +func confGitignoreZephirBytes() ([]byte, error) { + return bindataRead( + _confGitignoreZephir, + "conf/gitignore/Zephir", + ) +} + +func confGitignoreZephir() (*asset, error) { + bytes, err := confGitignoreZephirBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/gitignore/Zephir", size: 387, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseAbstylesLicense = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x7c\x91\xc1\x6e\x9b\x40\x10\x86\xef\x3c\xc5\xdc\x9a\x48\x14\x95\xde\x72\x2b\xd8\x96\xb0\xd4\xda\x91\x43\x94\xe4\xd6\x81\x1d\xec\x51\x60\x17\x2d\x63\xa7\x7e\xfb\xce\x6e\x9d\x3a\x4d\xad\x48\x08\x09\x76\xf7\xff\xbf\x6f\xa7\xde\xf1\x04\xfa\x14\xb7\x9b\x45\xf1\xa3\xfc\x9e\xd5\x8b\xc7\x14\x0e\xe4\x27\x76\x16\xf2\x2c\xff\x42\x29\xbc\x78\x16\x21\x0b\xcd\x11\x2a\xb4\xd3\xe7\x8a\xfc\x80\xd6\x42\xe9\x0c\x41\x72\x55\x55\xe5\x7a\xbe\xf8\x36\x5f\xdf\xdd\xaf\x96\x79\x56\x2e\xeb\xd5\xa2\xbe\x4e\xa1\x73\x1e\x64\x47\x50\x72\x53\xd3\x23\xfc\x44\x83\xa3\x60\xd3\xd3\x27\xe8\x70\xe0\xfe\xf8\x6f\x51\x06\xc9\x1d\x51\x3c\xd1\x71\x4f\x67\xa4\xf9\x7a\x16\xb3\x10\x0c\x09\xea\x92\x01\xe3\xda\xfd\x40\x56\x50\xf4\x74\x96\x44\x8b\xd1\xbb\xad\xc7\x21\xd8\x18\x9e\xc4\x73\xb3\x17\xdd\xfa\xb0\xac\xab\xf5\x7d\x0d\xc5\xea\x09\x1e\x8a\xcd\xa6\x58\xd5\x4f\x29\xd0\xaf\xd1\xd3\x34\x81\xc6\xf2\x30\xf6\x4c\x26\x4b\x92\x99\x1b\x8f\x9e\xb7\x3b\x81\xab\xd9\x35\xe4\x37\x37\x79\x1a\xde\x5f\xff\xb7\x4e\x92\x5b\xfd\xe2\x29\xc2\x6b\xa1\x16\xdb\x50\x26\x0e\x06\x7c\x26\x40\x6b\xde\x40\x04\xcd\x46\x51\x07\x68\xdd\xc8\xa4\xad\x9d\x6a\x06\xce\x93\x46\x60\x3f\xb0\x09\x01\x3b\x94\x78\x05\xed\x5f\x16\xeb\x84\xdb\x3f\x91\xf1\xd0\x78\x6e\x7e\x5d\xf2\x04\x41\x87\xfc\x41\x23\xf4\x3f\xf6\xfd\xa9\x2a\xfb\x80\x34\x54\xbc\x27\x1d\x9c\xe1\x4e\x6f\xe3\x75\x32\x17\x58\xf7\xd6\x90\x3f\x31\x5a\xc3\x12\x77\x85\xf9\xbc\xb5\x3c\xb2\xdd\xa6\x17\xb4\x34\x80\x95\x56\x61\xf7\xbd\xe8\x1e\x1d\xa9\xe7\x40\xfd\xe2\xfc\xf3\xfb\xd1\x9d\x9b\x44\x1d\x22\x0a\x5e\xd0\xd7\x06\x4d\x6d\xb1\x0f\x52\x91\xd5\x59\xca\x7e\x07\x00\x00\xff\xff\x56\xaf\xdf\x26\xda\x02\x00\x00") + +func confLicenseAbstylesLicenseBytes() ([]byte, error) { + return bindataRead( + _confLicenseAbstylesLicense, + "conf/license/Abstyles License", + ) +} + +func confLicenseAbstylesLicense() (*asset, error) { + bytes, err := confLicenseAbstylesLicenseBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Abstyles License", size: 730, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseAcademicFreeLicenseV11 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x58\x51\x73\xe2\x38\x12\x7e\xe7\x57\x74\xf1\x72\x99\x2a\xc2\xed\xcc\xe3\xbd\x39\xc6\x09\xba\x35\x36\x6b\x9b\xb0\x3c\x2a\x58\x04\xdd\x1a\x8b\xb2\xec\xb0\xf9\xf7\xf7\xb5\x64\x03\x99\x30\x53\xbb\x5b\x95\x4a\x8c\xa5\xee\xfe\xfa\xeb\x96\xf8\x3a\xc1\x56\x96\xea\xa0\xb7\xf4\xd8\x28\x45\xb1\xde\xaa\xda\x2a\x1a\x3d\xab\xc6\x6a\x53\xd3\xd7\xe9\xd7\x51\xb1\x57\x74\x7b\x9b\x3c\x1e\x2b\xad\x2c\xb5\x86\x64\xfd\x4e\xa6\xd1\xaf\xba\x96\x15\x9d\x4c\xf3\x07\x99\x1d\xc9\xae\xdd\x9b\xc6\xee\xf5\x91\xee\x5a\x78\x19\xa7\xc3\x8e\x35\x76\x8c\xbf\xd0\x69\x6f\xe0\xc6\x9c\x6a\xd5\xf4\x3b\xbc\x6b\xd3\x60\x71\x2f\x2d\x1d\x2b\xb9\x55\x25\xf1\xd2\xce\x54\x95\x39\xe9\xfa\x95\x6a\xd3\x62\x17\xe9\xc3\x41\x95\x5a\xb6\xaa\x7a\xbf\x5a\xe4\xad\x5b\x73\x7c\x47\xa4\x7d\x3b\x6c\xdd\x99\xc6\x2d\x7c\x88\xff\x9f\xd1\xa8\x0f\x87\x08\x5d\x5d\x2a\xbf\xe7\x76\xaa\x6f\x17\x42\xa6\xe3\xd1\xe8\xa9\x91\x75\xcb\x29\xf6\xeb\x53\x1a\x80\xd3\x5e\x35\xea\xe5\x9d\x5e\x79\xc7\x99\x9a\x23\xcc\x61\x6d\x5e\x5a\xa9\x6b\x86\x29\x1d\x48\xf6\xf0\x09\x17\xdd\x8d\x37\xa6\x03\x01\x92\x89\xac\xca\xfb\x93\x2e\xd5\x84\x1a\xf3\x2e\xab\xf6\xfd\x7e\x07\x58\x13\x24\x56\xdf\xab\x3f\xb7\x55\x67\xf5\x1b\x3e\xc2\xff\x51\xb5\x9d\xac\xfc\x8a\xed\x5e\x2a\x0f\x4c\xbe\x54\x8a\xfa\x67\xba\xfb\xfa\x85\x01\x75\x16\x16\x1c\x7e\x42\x07\x53\xea\x1d\xff\x55\xcd\x2b\xbb\x61\x3b\xbb\x77\xfe\xc0\xd9\x61\x42\xa5\xb6\x6d\xa3\x5f\xba\x16\xd5\xae\xcb\x7f\x23\x3f\xab\xaa\x8a\xad\xb9\xf0\x37\xe1\x63\x1f\x81\x4c\xfd\x26\x5b\x60\x73\xcd\x60\x79\x5b\xa3\xcc\x6e\xe2\x56\xef\xbe\x7d\xe9\x09\x3f\xa2\x7c\x20\x72\x5b\x49\x7d\xb0\xae\x11\x4a\xb4\x11\xdc\xd7\x6d\x83\x92\xe2\x13\xa8\xe4\x10\x67\x7a\xdb\xbd\x6c\x49\x36\x8a\xd4\xe1\x05\xe0\xb1\x43\xd7\xb7\x40\x58\xda\x75\x4d\x8d\x64\x3e\xfb\x98\x30\x09\x07\xf9\x07\x12\x76\x54\xb8\x8c\x18\x97\xd9\xed\x80\x89\x9b\xc5\x4a\xd0\xf6\x77\x53\x03\xeb\xff\x53\xdb\x96\xbd\x7f\x6c\x58\xa4\x53\xea\x16\xed\x63\xa7\xa3\x51\xe6\x1a\x13\xcc\x05\xad\x67\x16\xef\xa7\x94\xa9\x33\xd3\xbc\xef\x36\xb3\x87\xce\xb6\xd4\xa8\x63\x63\xca\x0e\x5d\x2d\x7d\x21\x3e\xb4\xba\xfd\x27\x74\xbc\x98\x76\x7f\xdb\x4e\xb7\x20\x67\xe7\xf2\xc6\x3a\x77\x72\x69\xb6\xdd\x01\x35\x93\x8c\x73\xe8\x09\xc3\x1c\x80\xd2\x16\xdc\xc8\x0a\xc7\xb6\x31\x6f\x68\xda\x92\x4e\x1a\x9e\xd9\xed\x75\x76\xb7\x93\x83\x7f\xf5\xa7\xda\x76\xad\x6b\x59\xee\x3e\x90\x15\xf9\x16\x67\x46\x76\x8d\x39\x9c\x8f\xa3\x3b\x7f\x53\x4a\x94\x76\x91\xd9\x5b\x2d\x0f\xbe\x23\x2f\x79\xd5\xe6\xbb\x25\x4e\xc0\xf5\x16\x23\xc1\xcd\x34\x94\xea\x03\x12\x6f\xe7\x2e\x34\x87\x53\xc3\x49\xc3\x77\x82\xe4\x6a\xbb\x13\xd0\xbc\xf1\xad\xe2\x5e\xe0\xec\xc8\x77\x7a\x51\xdc\x4a\x25\xfb\x53\x75\x09\xcf\x8a\x37\x82\x86\x83\xc1\xc9\xf1\x05\xc3\x6d\xe0\x7a\x07\xdb\x5c\x2e\xed\x5e\xdb\xef\x38\x60\xba\x4c\xd7\x82\x88\x63\xa3\x2c\xf3\xa8\xe1\xe6\xd4\xe8\x16\xc7\x84\x0f\xe5\x41\x5b\x7b\xc5\xe0\x90\x2a\x98\x5a\x07\x59\x16\x24\xc5\x86\x82\x64\x46\x33\x91\x87\x71\x20\x16\x51\x96\xe3\x66\x12\x61\x94\xe4\x69\x46\xfd\x96\x9c\x8a\x79\x50\xe0\x57\x44\x61\xba\xdc\x64\xe2\x69\x5e\x90\x48\x9c\x61\x91\xba\xf7\x29\x5e\x8a\x24\x88\x69\x9d\x66\xbf\x92\xc8\x29\x5d\x27\xd1\x8c\x1e\x36\x6e\xf5\xec\x10\x3f\x67\x57\x9f\x4c\x80\xa1\xc8\xc4\xc3\xaa\xf0\x86\x67\xa3\x55\x32\x8b\x32\x0a\xe8\x39\x88\xc5\x8c\xc2\x55\x96\x45\x49\xd1\x2f\x47\xf4\x98\xa5\x8b\xef\xa0\x71\xec\x6c\x4a\xd1\xef\x61\xb4\x2c\x28\xc8\xf1\xb4\xcc\xa2\x3c\x8f\x37\x94\x17\x01\xbb\x07\x78\x36\x11\x8b\x45\x34\x13\x78\x83\x15\xec\x08\x23\x7c\x4a\x9e\x28\x87\xff\x28\x09\xa3\xc9\x6d\x9c\xcb\x2c\x7d\x16\x33\x78\xf1\xc0\x8a\x39\xde\x0d\x68\x52\x66\x85\xc6\x88\x29\xf2\x31\x3d\x04\xb9\xc8\x27\xb4\x16\xc5\x3c\x5d\x15\x03\x9d\x9b\x09\x45\x78\x03\xd3\x1e\x17\xd3\x22\x16\xcb\x58\x44\xb3\x09\xa0\x85\xf1\x8a\x61\x5c\xec\x62\xb1\x10\xc0\x2d\xd2\xc4\x23\x3a\x57\x2e\x7d\xa4\x24\x4d\xee\x45\xf2\x98\xc1\x20\x5a\x30\x2f\x5c\x94\x7e\x83\x88\xf2\x9f\xd0\x8d\x5a\x87\x73\xec\x0a\x1e\x62\x5e\xa5\x47\x51\xd0\x63\xca\x44\x2f\x83\xac\x10\xe1\x2a\x0e\x32\x5a\xae\xb2\x65\x9a\x47\x53\xe7\x02\xee\x45\x16\x51\x26\xf2\x5f\x99\xd5\xbe\xf4\xbf\xad\x50\x17\x0f\xe6\x66\x1c\xce\x82\x36\xe9\x6a\xea\x99\xba\x74\x1a\x5b\x9c\x53\x09\xd3\x24\x2f\x44\x81\xe2\xe7\xcc\x20\x58\xe1\x68\x70\xc3\x60\xbc\xef\x0b\xcd\x38\xc7\xe9\x99\x72\xc0\xf8\x14\xf3\x89\x9d\xa2\x42\x20\x39\xf2\x55\xea\x9b\xe1\xaa\x64\x17\x20\x38\x0c\x17\x8a\x39\x56\x2c\x82\x07\xc1\x49\x4d\x7b\x03\x84\x0b\x45\x16\xae\x16\xe8\x1f\x34\x46\xee\x58\x3e\x2f\xc5\xd1\x13\x62\x23\xf9\x34\x43\x6d\xd7\xf3\xc8\x15\xb7\x48\x01\xfc\xee\x5c\x4e\x4a\xa2\xa7\x58\x3c\x71\x5f\x7d\x99\x70\xba\x45\x16\x84\xc5\x84\x99\x4f\x79\xff\x5a\xe4\x68\xb8\x7c\x1e\xc4\xf1\xc7\x33\xf3\x10\x39\x3c\xb1\xcb\x34\x48\xd0\xa9\x38\xa4\xc0\xe9\x6a\x85\x8f\x33\xd4\x84\x1d\x89\x64\x78\xca\x97\x51\x08\xea\x5c\x2f\xa1\x51\x51\xe2\xd8\xc5\x61\x8e\xa3\xdf\x56\x3d\xb1\xb3\x60\x11\x3c\x21\x15\xe4\xcb\x6e\xd0\x0b\x0c\x88\x4f\x1a\x0a\xcc\x80\x51\xe2\x80\xd0\x9f\xab\xf8\x53\x01\xfc\x41\x8e\x68\xc5\x8f\x37\xeb\xfe\xf3\x2e\x1e\x62\x73\x0e\x71\x9a\x3b\x10\x4f\x69\x3a\x5b\x8b\x18\x50\x9d\x87\xbc\x48\x97\x4b\x6c\x62\xae\x16\xcb\x15\x03\x7b\x0c\x44\xbc\xca\x5c\xf0\x45\x10\x3f\xae\x92\xd0\x7b\xeb\x89\xe0\x9a\x30\x7b\x8e\x4e\xb6\xe2\x0e\xff\x90\xa9\x0f\x16\xe1\x48\x46\xcf\x51\x42\xe2\x91\xf2\x55\x38\x1f\x08\xf5\xdc\xcf\x83\xe7\x08\x9c\xf3\x72\x02\x78\xb8\x20\x86\x0c\x71\x10\x72\xe1\xfb\x82\x5f\x39\xd3\xde\xf5\x74\x60\xe7\x66\x17\xf5\x9e\x93\x14\xa7\x73\xb9\xc4\x5d\x53\xa4\x57\x8b\xcc\xc1\x2c\x0a\x70\x48\xf0\xe0\xa1\x00\xb3\x48\xfe\xbb\xca\x36\x3d\xfd\x5c\x0d\x77\xcf\x79\xb8\x38\x11\x9b\x7f\xe5\x57\x0d\x35\x1c\xc5\xe8\xf7\xc2\x5d\x01\x08\x22\x42\xd7\x32\x71\xb0\xe6\xfb\x6a\x0e\xdc\xb8\xc6\x9d\xf9\x05\xe4\x94\xf2\x74\x11\x11\x02\x89\x7c\x26\x1c\x99\x38\x16\xa9\x07\x1a\xc7\xe9\xba\x77\x8a\x52\xe6\x2e\xa7\xec\xbb\x0c\x2f\xfd\xf5\xc3\xf6\x42\x37\xa6\x9e\x9c\x8b\x1f\x2e\xd4\x95\xa3\x45\xb0\xf9\xc8\x0d\x5f\x16\x38\x92\xfd\x37\x37\xbe\x21\x73\xd3\x35\xf8\xfa\x0c\x4d\x09\xdd\xcc\xd3\x05\x64\xc3\x81\xc6\x57\xaf\xc7\x10\xa4\xb2\x76\xd2\x0a\xdf\x81\x0a\xaa\xac\xe1\x6f\x4d\x68\x82\xdb\xda\x81\x25\x1b\x04\x1d\x6b\x2d\xa7\x68\xf5\x56\x7a\x19\x85\x68\xba\x75\xf2\x85\xc5\x92\x7c\x93\xba\x72\xf2\xe2\xa3\x8a\x29\x95\xdd\x42\x12\xb0\xf9\xde\x9c\x9c\x66\xdf\x6e\xf9\xfb\x97\x0d\xbd\x44\xfe\x1c\xf4\xb3\xe4\x97\xaf\x90\xe6\x2e\x66\xaf\x7f\xa0\xe0\x0f\x72\xbb\xd7\xb5\xba\x6f\x94\x2c\x5d\xe4\x6b\xd9\x7f\x95\xf1\x0f\xa4\x74\x65\x80\xc9\x89\x28\x05\x47\x3f\x99\x19\x9c\x2c\x3e\x03\xba\xa8\x76\x7b\x05\x13\x92\x02\xca\x45\x79\x5a\xbd\x68\x04\x56\x0b\x0e\xac\x4b\x10\x72\xc4\x40\xff\xbf\x7a\x52\x90\x10\x4f\x5f\x7e\x58\xf9\xcb\x69\x38\x95\x88\xdf\x5c\x2b\xef\x07\x7a\xd5\x58\x0d\xb5\xf5\x8e\x47\x89\x29\x08\xf6\x50\x61\xb2\xda\x76\x15\x04\xa3\xd3\x4c\x4e\xd9\xb4\x30\x83\xf0\x01\x56\xd6\xd6\x4c\x3d\xa4\xda\x9b\xaa\x35\x4f\x08\x7d\x41\x00\x0a\xb3\x91\xab\x37\x24\xad\x63\x07\x7f\xcf\x19\xb2\xb6\xd3\x75\xe7\x8b\x70\x35\xba\xdc\xd0\x78\xec\x9f\x53\xf4\x13\xcf\x30\x39\xca\xb2\x74\xc2\xcb\x65\x26\xdb\x1f\x25\xc2\x59\xfe\x83\x31\xd4\xcf\x2e\x97\xa1\xf9\x73\x4f\x8d\x46\x8b\x8e\xc7\x38\x2a\x98\x91\xda\x07\xe6\x6c\x97\x7e\x50\x0a\xb6\x7e\x5c\x28\xb8\x58\xc3\x91\xb2\x7b\x6e\xee\xb6\xb7\x50\x3c\x76\x1b\xc6\x0c\x8e\x81\x89\x13\x65\xce\x58\xa6\xd6\xc6\x71\x06\xc5\x0c\xa9\xdd\x6c\x35\xcf\xf0\x67\x9d\xeb\x5b\xc2\xfa\xc9\xd5\xd7\x85\xed\x5e\xfa\xd6\x18\xa2\xe9\x9d\x2f\x81\xae\xb8\xbf\x2b\x79\xb2\x9d\x2b\x5d\x2f\xae\xbb\xa6\xe5\xb3\xa6\x5e\x3d\x0b\x9c\x30\xde\xa7\xb9\xa0\x50\x35\x2d\x8e\x26\x4f\x78\x28\x32\x59\xdf\x35\xd6\xec\xda\x13\xcf\x73\x9e\x6f\x3b\x0c\xab\xc3\x48\xce\xd6\xc3\xfc\xca\xe5\xed\xe7\x67\x07\x69\xfc\x57\xc8\x1a\xf3\x74\xd9\x31\xf0\x7a\xd7\xc0\x54\x59\x3f\x91\x7f\x98\x3c\x2f\x53\xa5\xb5\x78\x8d\x21\xa6\x1f\x94\xfd\xca\x00\x12\xf5\x71\xcc\x0f\x80\xf0\x18\x9e\x8b\x7c\x17\x7e\xa1\x6f\xbf\xfc\xf2\x8d\x62\x79\x6a\x54\x8d\xdc\xa0\x6c\x32\x03\x7f\x53\x0a\x50\xa0\x9e\xde\xfe\x14\x96\x53\x1a\x2d\x2f\x82\x1e\x9e\xae\xff\x71\xe0\xe9\x77\x87\xcc\xcd\x9c\xd7\xad\x7c\x15\x7f\x98\x17\xae\x2f\xbd\xbe\x39\x86\x2d\xbe\xec\x2d\x4f\x28\x7e\x57\x3f\x95\xb1\x19\x17\x7d\x18\x35\x6e\x0f\x19\x98\xff\xae\xda\xd8\xfd\xa3\x66\x3a\xfa\x7f\x00\x00\x00\xff\xff\x99\x75\x15\x45\x34\x12\x00\x00") + +func confLicenseAcademicFreeLicenseV11Bytes() ([]byte, error) { + return bindataRead( + _confLicenseAcademicFreeLicenseV11, + "conf/license/Academic Free License v1.1", + ) +} + +func confLicenseAcademicFreeLicenseV11() (*asset, error) { + bytes, err := confLicenseAcademicFreeLicenseV11Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Academic Free License v1.1", size: 4660, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseAcademicFreeLicenseV12 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x58\x4d\x77\xda\x4a\x12\xdd\xf3\x2b\xea\xb0\x19\xfb\x1c\xcc\xbc\x97\xe5\xec\x78\x8e\x9d\x70\x9e\x03\x1e\xc0\xe3\x93\x65\x23\x35\xa8\x5f\x24\xb5\xa6\x5b\x82\xf0\xef\xe7\x56\x75\xb7\x10\x36\x99\x64\x66\x15\xa3\xfe\xaa\xba\x75\xab\x6e\x55\x66\x99\xca\x75\x65\x32\x7a\x74\x5a\xd3\x93\xc9\x74\xed\x35\x8d\xfe\xa5\x9d\x37\xb6\xa6\xdf\xa7\x1f\x46\x9b\xc2\x78\xba\xbe\x4f\x35\x4d\x69\xb4\xa7\xd6\x92\xaa\x4f\x64\x9d\xd9\x9b\x5a\x95\x74\xb4\xee\x1b\xd9\x1d\xa9\xae\x2d\xac\xf3\x85\x69\xe8\xa6\x2d\x34\x8d\x97\x69\xc7\x2b\x76\x8c\x6f\xe9\x58\x58\x5c\x63\x8f\xb5\x76\x71\x47\xb8\xda\x3a\x2c\x16\xca\x53\x53\xaa\x4c\xe7\xc4\x4b\xa3\x9d\x2d\x4b\x7b\x34\xf5\x9e\x6a\xdb\x62\x1b\x99\xaa\xd2\xb9\x51\xad\x2e\x4f\x74\x5e\xe4\xbd\x99\x6d\x4e\x78\xaa\x68\xd3\xd6\x9d\x75\xb2\x70\x61\xc0\x3f\x46\xa3\xe8\x49\x4e\x5d\x9d\xeb\xb0\xe5\xba\xab\x87\x01\x22\xa3\x4f\x4e\xd5\x2d\x3b\x18\x57\xa7\x94\xcc\xa6\x42\x3b\xbd\x3d\xd1\x9e\x77\xf4\xc0\x34\x38\x8c\xb3\x76\xdb\x2a\x53\xb3\x8d\x4a\x2c\xe4\x1b\xde\x19\x45\x37\xe3\xaf\xb6\x83\xfb\x8a\x61\x2c\xf3\xbb\xa3\xc9\xf5\x84\x9c\x3d\xa9\xb2\x3d\xdd\xed\x60\xd4\x04\x5e\xd5\x77\xfa\x7b\x56\x76\xde\x1c\xf0\x13\xf7\x37\xba\xed\x54\x19\x56\x7c\xb7\x2d\x83\x61\x6a\x5b\x6a\x8a\x7f\xd3\xcd\xef\xb7\x6c\x50\xe7\x71\x82\x9f\x9f\x50\x65\x73\xb3\xe3\x7f\xb5\xdb\xf3\x35\x7c\xce\x17\x72\x1f\x00\xab\x26\x94\x1b\xdf\x3a\xb3\xed\x5a\xc4\xba\xce\xff\x0e\xff\xbc\x2e\x4b\x3e\xcd\x61\xbf\x6a\x3e\xf6\x11\xa0\x34\x07\xd5\xc2\x36\xa1\x82\xe7\x6d\x4e\xdb\xdd\x44\x56\x6f\x3e\xdc\x46\xb8\x1b\xc4\x0e\x40\x66\xa5\x32\x95\x17\x1a\xe4\x20\x11\xae\xaf\x5b\x87\x78\xe2\x17\xa0\xe4\x27\x7a\x78\xdb\x42\xb5\xa4\x9c\x26\x5d\x6d\x61\x3c\x76\x98\xfa\x9a\x11\x9e\x76\x9d\xab\xe1\xcc\xfb\x3b\x26\x0c\x42\xa5\xbe\xc1\x61\x81\x42\x3c\x62\xbb\xec\x6e\x07\x9b\x98\x29\x5e\x01\xb6\xff\xd5\x35\xa0\xfe\x97\xce\x5a\xbe\xfd\x0d\x5d\xe1\x4f\x6e\x5a\xb0\xc7\x4f\x47\xa3\x59\x1b\x10\x65\x32\xad\x98\xa2\x7e\x4a\x08\x38\x55\x9d\x6f\xc9\x69\x66\xc8\x24\x39\xb5\xb6\x9d\x03\x79\xef\x6d\xae\x25\x9d\x40\xa5\x8f\xe7\xf7\x5f\xe3\xfb\x40\x84\x2f\xc8\x9c\x06\x9c\x80\x38\x04\x28\xf0\x7f\x92\x30\x66\xec\x1c\x13\x5b\xc1\x91\x90\x14\xc0\xc8\xd9\xea\xda\x43\xef\x5c\x9f\x30\xa2\x47\x01\xca\x8b\x19\xe9\x06\x6c\x0e\xf4\x12\x56\x03\x1f\x5e\xcc\xb5\xcf\x9c\x69\xc4\xc8\x56\x7f\x6f\x09\x0c\xae\x5b\xb3\x33\x21\x93\x9d\x86\x7b\x72\x0f\x8d\x87\x68\x2c\xe4\xce\xe9\xf8\x0c\x47\xa6\x10\xa1\x77\x06\x72\x84\x7e\x05\x0a\x8e\x44\xa6\x9c\x3b\x21\x95\x1a\x78\x6a\x6a\x06\xe2\xfd\x8b\x40\x5d\x21\x3d\x91\x2b\x27\xec\x2f\xb3\xae\xc4\xe1\x9c\x4f\x9b\x9a\xd3\x00\xeb\x99\x01\xe1\x25\xa1\xd3\x13\x85\xc2\xb3\x92\x3f\xd1\xab\x4b\xc0\x10\xe8\x87\x90\x9f\x88\x7a\xc0\x39\x55\x12\x29\x1e\x53\x5a\x68\xc3\x58\xc8\xd1\x5a\x55\x01\xcb\x33\x47\x6b\xfb\x66\x89\x3d\x96\xc4\x60\xe3\x51\x54\x13\xcf\xde\xc4\xa9\x8e\xe0\x84\x28\x9a\x41\xd4\x3d\x49\xfa\xba\x03\xbb\x2c\x1f\x90\xf8\xea\x44\x5b\xcd\x79\x20\xfe\xea\x3a\xc7\xcd\x9a\x37\x32\x60\x16\x18\xe2\xdf\xbc\xcb\xe0\xb9\x10\x1f\xdb\x22\x67\xa0\x09\x97\xc9\x71\x84\x3b\xb6\x6b\x49\x7f\x6f\x9c\xf6\xa8\xdc\xce\xe0\x9a\xa3\x33\x2d\xf8\xc7\x15\xa5\x32\x5e\x2a\x68\xe4\x57\x72\x15\x48\xbd\x22\x48\xc0\xe4\x24\x04\xfa\x68\xbc\xd4\x03\x40\x83\x9d\x69\x69\x50\x61\x8f\xe1\x53\x8c\xc5\x65\xb5\x67\x62\xd5\xf9\x55\x68\xc8\xa4\x0a\xf3\xb6\xa6\xa4\xb2\x72\xf5\xc8\xb9\x02\xca\xc1\xfe\x50\x28\x60\x8a\x0e\xaa\x34\x39\x65\x9d\x73\x4c\xae\x54\x6a\xfb\xc4\x3a\x9b\x26\x22\x37\x25\xb0\x42\x37\x2d\xd3\x3f\x02\x05\xd2\xf9\x56\x08\x17\x93\x7e\xa8\x6a\x40\x3f\xd3\xf8\x85\xe4\xf2\xb8\x5f\xd7\x19\x12\xfc\xaa\x9d\xd8\x79\x40\x9a\x9d\x85\x0c\xdf\x12\xe3\x6c\x1d\x72\x6d\x4d\xf3\xf5\x98\xfe\x98\xad\xe7\x6b\x81\xe9\x75\xbe\xf9\xbc\x7c\xd9\xd0\xeb\x6c\xb5\x9a\x2d\x36\x5f\x27\x14\x39\x99\x62\x08\x3f\x4d\xc5\x12\x9f\x73\x49\x02\x9d\xd9\x92\x49\x1f\xea\xd2\x54\x06\xa6\x23\xa8\xc1\xa8\x18\x99\x28\x0d\x8b\xe5\xe2\x6e\xbe\x78\x5c\xcd\x17\x9f\x1e\xbe\x3c\x2c\x36\x13\xfa\xf2\xb0\xba\xff\x8c\x87\x66\x7f\xcc\x9f\xe6\x9b\xaf\x7c\xfd\xe3\x7c\xb3\x78\x58\xaf\xe9\x71\xb9\xa2\x19\x3d\xcf\x56\x9b\xf9\xfd\xcb\xd3\x6c\x45\xcf\x2f\xab\xe7\xe5\xfa\x61\x4a\x9b\xcf\x0f\x84\xd3\xf3\xd5\x03\xad\xe6\xeb\x3f\x09\x5e\x6c\x96\xf2\xf5\x9f\x2f\x33\xb9\x66\xf9\x28\x3f\x97\xab\xf9\xa7\xf9\x62\xf6\x44\xaf\xcb\xd5\x9f\xf0\x54\xdc\xa3\xaf\xcb\x17\xdc\xc1\x68\x7c\x9c\xaf\xef\x9f\x66\x73\x18\xc1\x27\x92\xcf\x9c\x53\xbe\x35\x2d\x02\x2c\x15\x09\x6e\x73\xad\x02\xb2\x8d\x72\x6d\x20\xeb\x19\x4a\xa4\xad\xed\x83\x0c\x96\xbd\x0b\x83\xe8\x3e\xa2\xc0\x55\x2e\x44\x42\x87\x80\x0f\xc2\x92\xf7\x0c\x9f\x72\x03\x92\x30\x0c\xf9\xaf\xb6\xa6\x34\xcc\xf7\x17\x39\x50\xa3\x84\x19\x97\x75\x15\x38\x52\x67\x62\x62\x0a\x31\x96\x4a\xbd\xc7\xdb\x80\xde\x3a\xa8\xf8\xb1\xd0\x12\x3d\xe6\x91\x85\xed\x37\x7d\xc8\xa8\xd6\xfb\xd2\xec\x99\x3e\xb7\x93\x50\x45\x54\x06\x6d\x60\xf2\xf3\x91\xa3\x11\x21\x2c\x58\x3a\x2e\x52\x63\xcb\xdd\x83\x34\x11\x97\x9d\x4c\x2a\xc1\xb9\x41\x6d\x6c\x99\x1c\xe9\x2f\xdf\xa0\x58\x72\x23\x82\xc7\xa5\xec\xf3\xdf\x41\xd3\xbd\xfe\x77\x17\xb1\xcd\x55\xa5\xf6\x83\xba\x56\x28\x36\x88\x13\xca\x99\x20\x25\xf0\x14\x75\xd7\x77\xe5\xbb\x18\x50\xac\x8c\x2c\x0d\x57\x3b\x90\x9f\x30\x35\xbd\xcd\x3e\x94\xd6\x8b\x11\x7b\x6b\xf3\xa3\x29\x61\xaa\xb4\xae\xbe\xb5\x4d\xa3\xf6\xd2\x27\x55\x4d\xc7\x86\xed\x94\x29\x3b\x27\x8f\x57\xaa\xdc\x75\x75\x16\x6e\x8b\x40\x88\xf4\x01\x3d\x81\x93\x4f\x21\xba\xd9\x85\xa7\xe1\x31\xed\x23\x1b\xcb\x8b\xb8\x97\x29\xee\x31\x08\x90\x57\x69\xae\x4f\x8c\xfb\x79\x91\x4d\xce\x21\x6d\x85\x54\x68\x09\x05\x9e\x30\xf5\x5f\x1d\x44\x2e\xa0\xc5\xe0\x0d\xe4\xc6\xba\xbf\xf9\x41\xf4\x53\x65\x84\x28\x73\xb9\x92\xfe\x3d\x0b\x4d\xa2\x3a\x72\x0d\x29\xcc\xd6\xa0\xb4\xfa\x2e\x2b\x06\x26\x4e\xa1\xbf\x95\x26\x3c\x63\x7c\x6e\xc4\x73\xd0\xd8\x06\x33\xb9\xcb\x89\x97\x46\xc1\x13\x67\x2f\xfc\x3b\x93\xe1\x87\x5c\x00\x75\x6c\x88\xf3\xf9\x1e\x46\x75\x70\x11\xab\xd5\x05\x32\x10\xe2\x69\xdf\xc3\xf3\x87\x41\x9b\xc0\x38\x73\xfb\x01\xfd\x1e\x0f\x3e\x8f\xd1\xec\xaa\x5a\xda\x36\xf8\xab\xd1\xf1\x39\x16\x35\x96\xf9\xab\x64\xda\x49\xc0\xbf\x31\xac\x41\xed\x33\x15\xdc\xe7\xf6\xa0\xed\xe3\xae\x0e\xe0\x87\x00\x39\xca\x2d\xd2\x95\x7d\x15\x9b\x43\x2f\xb4\xe5\xf3\x05\xe3\x64\x63\xd3\x7d\xa5\x65\x78\x37\x44\xa8\x3d\x9a\x7d\x79\x29\x56\x77\xe4\x44\xa5\xb2\x02\x8d\xcc\x1d\x7a\x96\x5c\xde\x1b\x0e\x12\x3f\x6b\xe3\x60\xaa\x85\x21\x9c\x15\xa4\x71\xd1\x7f\x99\x42\x44\x11\x7b\x83\xce\x2a\xe8\x07\x66\x82\x71\x68\x27\x74\x00\x33\xa8\x1c\x6c\xf5\x70\xdc\x8b\x83\xac\xb8\x98\x28\xf6\x01\x09\x38\xc4\xd3\x5c\x18\x7f\x7e\xd9\x0d\x51\xf4\xd8\x88\x85\x7b\x9c\x6e\xac\x37\xa8\x70\xa7\x1f\x37\x6e\xd2\x6e\x70\x3b\x00\x25\xe3\xe6\xf4\x20\xf3\x0b\x13\xef\xa0\x6b\x23\xd4\xcf\x32\x56\x38\x18\xc5\xdd\x9c\xd4\x33\x24\xa5\x0d\xa5\xa7\xf7\x90\x4b\xa5\xa9\xbb\x10\x84\xc1\x30\x74\xad\x41\xae\xa5\x41\x88\x33\x54\x1a\x44\x55\x9e\x07\x25\xdd\x05\x44\x7f\xe0\x08\x7b\xf9\x7f\x4c\xb5\x61\x1a\x3a\x0f\xe1\xd7\xda\xd0\x2f\x1d\x0f\x86\xb4\x61\x44\xea\xf0\x30\x7b\xfb\x1c\xc6\x82\x59\x16\xf2\x7b\x33\x2c\xb0\x51\x08\xe2\x09\xcd\x63\xbc\x65\x9b\x81\x71\x19\x4a\x9d\x74\xe8\x92\x8d\x82\x99\xc8\x1c\x17\x3c\xfe\x3f\x81\xbe\xf9\x0c\x94\x38\x6b\x62\x48\xd8\xd0\x7e\x0d\x5e\x33\xbb\x10\x02\x53\x32\xbf\x51\x87\x7c\x67\x62\x27\xc7\x1d\x6f\xe7\xa4\xc6\xe8\x7d\x40\x81\x1d\xc6\xf7\xe5\x7a\x4e\xf7\xda\xc5\xa1\xc2\x22\xc8\x28\x1f\xc2\x1a\x6f\x77\xed\x91\x27\xc4\x80\xb7\x4f\x72\x9d\x64\x93\x4f\x27\x05\xe7\xf0\xc6\x89\x5c\x4c\x1a\xff\x0a\x58\x63\x9e\x57\x59\x7c\x10\x4b\x87\xa3\x3a\x4c\x44\x97\xb3\xec\x79\x4e\xed\xfb\x89\x30\x7a\x87\x95\x64\x24\xe2\xb3\x4a\x79\xf3\xc2\xed\x45\x02\x36\xcd\x3d\x6f\x95\x4d\x8a\xcd\x51\x9d\xbc\x14\xc2\x5e\xbc\x39\x15\xc1\xcd\xac\xed\x07\xe8\x30\x70\xa6\x6e\xf7\x52\x3d\xf1\x09\x30\x07\xca\xf6\x54\x97\x09\x09\xfa\x24\x17\xcb\xec\x03\x02\xa0\x3c\xea\x50\x2e\x42\x33\x80\x67\x1a\x14\x3f\xc3\x19\x2b\x83\x32\xeb\x44\xc7\xa7\x42\x22\xc1\x9f\xa8\x6e\x31\xb6\x1e\x59\x9c\x48\x7b\x73\x7f\x4b\x1f\x7e\xfb\xed\x03\x3d\xa9\xa3\x13\x35\x42\x7b\xb7\xb2\xc0\x67\x4a\x33\xb8\x15\xe9\x12\xab\x4a\x3e\xa5\xd1\xf3\x79\x6a\xc0\x4d\xc3\xff\x5a\x09\x74\x92\xa2\x21\x53\xf9\x30\x35\x07\xef\x27\xfd\x1f\x96\xee\x5e\x80\xc3\x96\x24\x2a\xdb\xc1\x38\x97\x8e\x05\x55\x0b\xbd\xf0\xf5\x49\x86\xc5\xf2\x6d\x8f\x3f\xfa\x4f\x00\x00\x00\xff\xff\x4e\x7f\x03\xfb\x55\x13\x00\x00") + +func confLicenseAcademicFreeLicenseV12Bytes() ([]byte, error) { + return bindataRead( + _confLicenseAcademicFreeLicenseV12, + "conf/license/Academic Free License v1.2", + ) +} + +func confLicenseAcademicFreeLicenseV12() (*asset, error) { + bytes, err := confLicenseAcademicFreeLicenseV12Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Academic Free License v1.2", size: 4949, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseAcademicFreeLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x5a\xdd\x72\x1b\xb7\x15\xbe\xe7\x53\x60\x34\xd3\x89\x38\x43\x71\x2c\x27\x69\xda\xe4\x8a\x51\x24\x87\x8d\x23\xb9\x94\x54\x8f\x2f\xc1\x5d\x50\x44\xb2\x04\x18\x60\x57\x34\xdf\xa7\x4f\xd2\x27\xeb\x77\xce\x01\xf6\x87\xa4\xec\x24\x9d\xe9\x8d\x4d\x72\xb1\xc0\xf9\xfd\xbe\x73\x0e\xf4\xb0\x36\x6a\x56\xe8\xd2\x6c\x6c\xa1\x6e\x82\x31\xea\xad\x2d\x8c\x8b\x46\x8d\x9e\xa7\xea\xf5\xf4\xd5\xe8\x61\x6d\xe3\x0b\x4b\xce\x6b\xbc\x7d\x96\xbe\x9d\x8d\x95\xde\x6e\x2b\x6b\xa2\xaa\xbd\xd2\x6e\xaf\x7c\xb0\x4f\xd6\xe9\x4a\xed\x7c\xf8\x55\xf9\x95\xd2\x4d\xbd\xf6\x21\xae\xed\x36\xbd\x7a\x97\x57\xbc\xc7\x0a\x6c\xb0\x5b\x7b\x6c\xeb\x77\xce\x84\xc1\xe6\x3e\xe0\xe1\x5a\x47\xb5\xad\x74\x61\x4a\x45\x8f\x56\xbe\xaa\xfc\xce\xba\x27\xe5\x7c\x8d\x55\xca\x6e\x36\xa6\xb4\xba\x36\xd5\xbe\xf7\x90\x96\x16\x7e\xbb\xc7\x49\xeb\x3a\x2f\x5d\xf9\xc0\x0f\x06\xe7\x7f\xab\x46\x49\x95\x52\x35\xae\x34\xb2\xe4\xb4\xe6\xcf\x26\x44\xeb\x1d\x1b\x68\x74\x39\x56\x6f\x82\x76\x35\xa9\x78\xd5\x1e\x95\x96\x4e\x55\x56\x41\xad\x4d\x30\xcb\xbd\x7a\xa2\xb5\x51\x7d\xf0\x8d\xd2\x64\x9a\xaa\xbc\xd8\xd9\xd2\x4c\x54\xf0\x7b\x5d\xd5\xfb\x8b\x15\x4e\x9a\x40\x54\x77\x61\x3e\x16\x55\x13\xed\x33\xbe\x6e\x4d\xd8\x9a\xba\xd1\xd5\x44\xc5\x66\x59\xc9\xe6\x7a\x59\x19\x95\x3e\x93\xd5\x4b\x3f\x34\xcd\xb7\xa3\x91\x1e\xd3\x83\x60\xb6\xc1\x97\x0d\x54\x3f\x52\x5b\x59\x47\x06\x82\xdf\xbe\x53\xa3\x25\xaf\xde\x62\xb9\x0e\x46\xc1\x06\xf6\x59\xd7\x38\x9f\x5d\x18\xd5\xf9\xd9\x0f\xdd\x4f\xf4\x72\x84\x5f\x96\x9a\x2d\xb6\x85\x39\x8e\x36\xc7\x96\x05\x6f\x59\xda\x58\x07\xbb\x6c\x6a\x93\x0e\x23\x63\x1d\xcb\xa2\x5d\xa9\x0e\x8f\xa0\xd7\x69\xe5\x96\xd5\xc6\x8e\xa5\x08\x69\x02\xdc\xb8\x39\xb1\x89\x2c\xac\xf6\xdf\xf1\x76\x23\x93\x05\x40\xf0\xec\x3f\xb1\x7c\x3a\x1a\xbd\xee\x79\xf2\x1d\x22\xc9\xfd\xff\xdd\x38\x49\xb1\xb7\x95\xe3\x8b\x4a\xdb\x4d\xe4\x94\x28\x91\x50\x30\x9e\xab\x03\xdc\x8b\x6f\x4b\x51\xa6\x95\xab\x5e\xeb\x5a\x91\xdb\xcc\x66\xe9\x4b\x8b\x15\xf6\x84\x47\x14\xb2\x68\xd5\x04\x67\xe3\xfa\x78\x8f\x09\x59\x6a\xa3\x7f\x25\x29\x48\x94\x68\xaa\x8a\x8d\xe8\x57\x2b\xc8\x44\x69\x13\x75\x75\x2a\x88\x4e\x39\x0e\x06\xfd\xb2\x67\xd0\x7b\xdf\x04\x04\xe0\x95\x2f\x4d\x67\x55\xc2\x9f\xda\xc0\x8d\x67\xbd\xc7\x67\x6a\x63\xb4\x8b\xe2\xf5\x60\x70\x74\x80\xac\xec\xed\x93\x51\x43\x72\x41\x6a\x4a\xf7\x0d\x34\x5f\xd9\x02\x52\x78\xc7\x91\x63\x6b\x96\x4d\x93\x22\xcf\xda\x56\x6c\xeb\xd2\x17\xcd\x06\xe6\xe5\x65\x08\xf3\x58\x20\x36\xe9\xf5\xb5\xdf\xb1\x09\x68\x97\x13\xb1\x72\x1c\x05\xfa\x09\x5e\x8e\x92\x34\xfe\x19\xfe\x47\x30\x6c\x74\xb1\xb6\xce\x5c\x04\xa3\x4b\x3e\x8e\xf0\x27\x4b\xde\xb7\xc2\xe9\x14\xa8\x3c\x04\xd9\xd9\x7a\xad\x0c\x36\x1a\xbc\x3c\x5c\xc9\x0e\x6f\x05\xea\x32\x2c\xf6\xc4\x0c\x26\x9a\xf0\x6c\xc4\x96\x02\x4c\x90\x35\x42\xf1\xc8\x0a\x02\xdb\x3d\xc2\xf0\x49\x2c\x01\x85\x08\x61\xc9\x12\x7f\x40\x0d\x84\x99\x76\xf8\x97\x1c\x24\xfb\x00\x3f\x7c\xb4\xb5\x0f\x7b\x7c\xd4\xd1\x3b\xbc\xbf\x57\x85\xae\x8a\xa6\x42\x5c\x97\x29\x7f\x37\x70\x0e\x4e\xf8\xb8\x85\xac\x14\x35\xe4\x28\x04\xf8\xb3\x71\x96\x62\x5f\x17\x85\x89\x91\x84\xa2\x24\x23\x27\x23\x76\xd9\x3a\xf8\xbf\xd5\x90\x32\xc2\xba\x46\x9c\xd0\x83\x99\x23\x7b\x4d\x78\x7f\x52\x91\x12\x0f\x2c\x94\xd8\x41\x97\x65\xa0\x73\x58\x33\x5d\xbf\xa4\x08\x69\xf9\x27\xa8\x46\xb2\xb2\x23\xc6\xe3\x98\x1a\x8d\xbe\x1a\xab\x6b\x81\x08\x0a\xda\x9b\xe0\x37\x2d\xd1\x70\xf6\x4c\xd5\xad\x41\x3c\x24\x46\x72\x7a\x23\xf0\xd9\x65\xad\xf3\x07\x8f\x88\x7e\x19\x2a\xc8\x16\xa0\xdc\x93\x27\xcb\x7b\xcc\xd4\xec\x54\x8b\x4d\x02\xb1\x9d\x26\xd4\xa5\x5c\x47\xe8\x90\x0e\xfc\xc3\x04\xff\xed\xd5\xd2\x10\x32\xb0\x03\x8d\x2b\xb1\xb3\xa1\x85\x88\xfd\x8d\xaf\x29\x59\x89\x64\x80\x8a\xcc\x1c\x94\xb3\xa4\x0b\x47\xd9\x30\x74\x29\xbc\x7d\x53\x2b\xf8\x9e\x6d\xbf\x0d\x16\xdb\xec\x82\xad\x81\x7a\x12\x1a\x91\x09\x36\x85\x5b\x56\x15\x96\xf0\x35\x7b\x8e\xb1\xcd\xc6\xd6\x50\x71\x4d\x29\xbe\x24\xd2\x32\x1b\x11\x90\x11\x9a\xf5\x63\x8f\x88\x11\x5a\x05\x27\x9d\xaf\xf0\x59\xe0\x16\x1f\x78\x01\x34\x2f\x82\xa9\xd9\x08\x6c\x1f\x36\xbe\x75\x70\x78\x65\x0a\x82\x6f\x52\x15\x62\xd6\xfb\xbe\x23\xa0\x4e\x61\xb6\x35\x85\x67\x52\x0c\xf1\x11\x6b\x8e\x78\xc2\x0b\xeb\x48\xfe\x0c\xed\x99\xb7\xa1\x04\x4b\x2a\x42\x1f\xa2\x2f\x76\x15\xf0\xa5\xb4\xa5\x1f\x04\xdd\x09\xbd\x5a\x4f\x1f\x70\x45\x8a\x14\x2d\xe8\x5f\xe5\x9a\x26\x3d\x2e\xcd\xca\x3a\x21\x87\x7b\xe8\x22\x55\x0c\x89\x25\x61\x3b\x94\x86\x36\xe8\xc7\x44\x5f\x57\xa4\xa9\xb2\x2b\xd0\x18\x40\x4a\x1e\x13\xf9\x58\x87\x40\x2e\x5f\x20\x9f\xdf\xe1\x3e\x32\x72\x80\xed\x32\x4a\x04\xbf\x06\x34\xf7\x70\x8e\x43\x4a\x94\xa2\x8d\x84\x2d\x01\xd7\xb0\x11\x19\x81\xc8\x24\xf6\xe2\x2e\x1f\x40\x76\xfa\x14\x7c\xb2\xd5\x76\x36\x52\xa9\xd3\x54\xf0\x97\x26\x40\xea\x20\x33\x99\x11\xd9\xfa\xf5\x58\x71\x4d\x1c\x93\xf5\x48\x62\x47\x9f\xa0\x01\xc2\x61\x43\x31\x5c\x62\xdd\x5f\xc7\x6a\x56\x4b\x06\xd2\xb2\x05\x47\xda\x94\xb1\x6c\xd3\xc4\x1a\xd8\x52\x6b\xeb\x26\xd9\x50\x07\xc4\x40\xf2\x1e\x57\x42\x24\x32\x6d\x80\xe8\x84\xcf\x27\x4c\x6b\x6d\x18\xe7\x28\xa6\x98\x69\x9d\x96\x70\xa8\x35\xc9\xe7\x19\x68\x42\xf1\xbb\x63\xe6\x8f\x2c\x46\xde\x01\x8b\x3b\xbb\x33\xa9\xe2\xa1\x90\xe7\x96\x85\xac\xcd\x47\x04\x50\x49\xd6\x58\x59\x29\xd3\x29\xe8\x65\x1f\x75\xd6\xb7\xc6\x2d\xef\x39\x3d\xeb\xcc\x51\xe8\x26\x9a\x23\x01\x57\x29\x03\x3f\x67\x0a\x72\x51\xa1\x03\x70\x5a\x33\x1a\x21\xc4\x61\x88\xe3\x13\x5f\xe6\x23\x81\x7d\x3c\x2f\xec\xd6\x72\x76\xb5\x47\x70\x2c\x48\x65\x91\x9a\x8f\x43\x04\xff\x66\xac\xde\xe3\x74\xe4\x0d\x03\xc2\x3b\xd4\x02\xc6\x69\x57\x08\xa7\xfd\x60\x23\x27\x9f\xa1\x5c\x6e\x17\xf6\x58\x7a\x27\x3f\xa5\x23\x87\x3c\xc2\xec\x5a\x9e\x04\x70\x79\x40\x45\x92\xf8\x3d\xc1\x5c\xce\xdf\x64\x7d\x30\x5e\x7b\x10\x65\xa8\xd4\x92\x87\xd5\x63\x7a\xd8\x15\xa5\x7c\x24\x69\xdf\xf5\x42\x92\x5b\x1c\x33\xbd\xcc\xe2\x52\x85\xa5\x38\x82\xed\x1e\x05\x9d\xc7\xb1\xfc\x4a\x1d\x5e\x87\xbc\xac\xc2\x40\xfc\x29\x71\xe1\x4b\x28\x9a\x72\xa5\xcf\xbf\xf0\x76\x61\xf0\x0d\x31\x19\x0d\xa5\x62\x81\xbc\x38\xd1\xe5\xc4\x5c\xa1\x75\xdd\x5d\x4f\x09\xef\x24\x44\xef\xd5\xfc\xfe\x4c\x7d\x3f\xbb\x9f\xdf\xb3\x68\xef\xe7\x0f\x3f\xde\x3d\x3e\xa8\xf7\xb3\xc5\x62\x76\xfb\xf0\x61\xa2\x12\x13\x67\xe6\x82\xdd\xec\x86\xd8\xbd\x9c\x24\xec\x83\x24\x93\x96\xe0\x2a\x0b\x3c\xe0\x5a\x42\x84\x4a\x9e\x4e\x0d\xd0\xed\xdd\xed\xc5\xfc\xf6\x66\x31\xbf\x7d\x73\xfd\xf3\xf5\xed\xc3\x44\xfd\x7c\xbd\xb8\xfa\x11\x07\xcd\xbe\x9f\xbf\x9d\x3f\x7c\xa0\xed\x6f\xe6\x0f\xb7\xd7\xf7\xf7\xea\xe6\x6e\xa1\x66\xea\xdd\x6c\xf1\x30\xbf\x7a\x7c\x3b\x5b\xa8\x77\x8f\x8b\x77\x77\xf7\xd7\x28\xa2\x7f\xbc\x56\x78\x7b\xbe\xb8\x56\x8b\xf9\xfd\x4f\x0a\x5a\x3c\xdc\xf1\xaf\xff\x7c\x9c\xf1\x36\x77\x37\xfc\xf5\x6e\x31\x7f\x33\xbf\x9d\xbd\x55\xef\xef\x16\x3f\x41\x53\x56\x4f\x7d\xb8\x7b\x9c\x0a\xa4\xfd\x30\xbf\xbf\x7a\x3b\x9b\x43\x08\x7a\x23\xeb\x4c\x6e\x8c\xb5\xad\xa9\xb4\x24\x2b\x41\x6d\x4a\x71\x22\x41\x1d\xea\xc3\x78\x60\x2e\xe9\xf5\xa4\x47\x6e\xe8\x87\xa7\x78\x22\xd1\x66\xcf\x2d\x65\x9b\x31\x48\xae\xbf\x8d\xb1\x77\x36\xa3\x70\x90\x5e\xda\xca\x52\x0a\x3d\xf2\x3b\x0e\xc9\x6f\x03\x6a\x7a\x84\x89\x2b\x8c\x44\x55\x93\x1f\x55\xe6\x09\xc7\xc3\xfa\x28\xe3\xe0\x99\xb5\x49\x6c\x0e\xe9\x20\xfe\x79\xeb\x35\xe5\xcc\x13\x4a\x61\x8a\xa0\xf1\x44\x62\x57\x17\x40\xd5\x3e\x3b\x4c\x12\x53\x0d\x72\x67\x49\x2c\xcb\x25\x72\x9a\x7c\x20\x13\x00\x32\x2d\x78\x95\x16\xa8\x52\x53\x7c\xe4\x4f\x71\x0b\x98\xa1\x26\x10\x87\x33\x60\xd2\x67\x29\x66\xa3\xf9\xad\x49\xe6\x2d\xf5\x46\x3f\xf5\x0a\xba\xb5\x26\x81\x0c\x65\xaa\x15\x10\x8e\x44\x51\x26\x36\xd5\x91\x1b\x54\x2a\x09\x09\x54\x4f\x76\x0f\x9f\x09\xd6\x7c\x36\xe9\x50\x79\x29\x8f\x9f\xbc\x2f\x77\xb6\x82\xa8\x3c\xd1\x89\xb5\xdf\x6e\xb1\x88\x6c\xb5\xd9\x36\x24\xd8\x0a\x1d\x56\x13\xf8\xf0\x8d\xae\x56\x8d\x2b\x64\xb7\x64\x88\xdc\x89\x49\x89\x82\xb7\xe0\xe0\x62\xa0\xa9\x1c\x46\x2d\x0c\x07\x64\x35\xf0\x7b\x95\xfd\x9e\x9c\x00\x62\xe2\xd2\x7a\x2f\x04\x9d\x1f\x92\xc8\x25\x48\x61\xcd\xa5\x29\xbb\x02\x47\x58\xf7\x4b\xc3\xfd\x08\x59\x8b\x8c\xb7\xea\xea\x6c\x1f\xbe\x88\x3d\xef\x67\xb0\x05\x9d\x71\x1f\x42\xd5\x7b\x21\x4d\xba\xde\xb5\x25\x49\x94\xd2\xa7\x13\x71\x0a\xe6\xda\x18\x85\x63\x6c\x2c\x6d\x21\x2d\x68\xe9\x45\x4c\x6a\x12\xd2\xa6\xa9\xd2\x67\x65\x07\xfa\x75\xc1\xf0\x62\x2c\x20\x74\xbc\xf8\xb9\xdb\x87\xac\xda\xdb\x88\xca\xf4\x81\x65\x00\xe2\xc8\xa2\xbf\xa3\x1c\x29\x28\xcf\x5a\x5a\x7a\x20\xbc\x76\x49\xf4\xf9\x8a\xc1\xfe\x77\xce\x69\xc8\x9f\x87\x9c\x3c\xe9\xb8\x9c\x8a\x58\x8e\xcc\xc4\xb5\xd0\x7a\xb5\xa2\x64\xeb\xb8\x64\x98\xaf\x90\xd2\x2f\xa9\x1c\x4a\x26\x12\x6c\xd5\x0c\x34\x24\x41\x9f\x95\xfd\xcb\x5c\xd4\xd5\x97\xa6\x42\xdc\x43\x8d\x61\x4e\x9c\x73\x1c\x4a\xf4\xe5\x66\x83\x3b\x78\x2a\xa7\x91\xc6\xf5\xce\xe0\x97\x8e\x2d\x61\x24\xe8\x34\xee\xcf\x7a\x7a\x24\x47\x25\x87\x14\x1f\x47\xd5\xc9\xa7\x66\x62\x9c\x99\x68\x9f\x3e\x52\xec\xa7\xca\x34\x19\xf9\x80\xc0\x7b\x25\xfa\x65\x62\xf3\x49\x5b\x78\x69\x48\xbf\xd9\xd6\x69\xec\x17\xfd\x21\x8a\xbe\x44\xd7\x7f\xd6\x06\xb6\x4f\xc7\x39\x07\xa4\x90\x78\x9c\xde\x4f\x7b\x15\x0b\x92\x44\xc8\x0e\xd1\x0b\xb3\x54\xdc\xec\xe8\x1d\x8b\x92\x33\xbf\xa1\xc2\x80\xc2\x39\xf5\xe4\x5c\xf6\x4b\x2c\x12\x56\x93\x59\xf7\x3c\x1d\x0a\x06\x81\x03\x88\xc1\x9a\x64\x31\xa9\x3e\x5f\xb2\x59\x2a\x5a\x4e\x9a\x4e\x1e\x94\x34\x1e\x32\xf4\x25\xf0\x88\x21\x65\xc4\xa1\x9d\x5a\xac\x42\x5e\x52\xd8\xb1\x31\xd3\x84\xa2\xb4\x9c\xdc\xc8\xaa\xcb\x57\xe3\x7e\x1e\x31\xf6\xa4\xc9\xe1\xac\x90\xcc\x7a\x38\xee\x73\xea\xf4\x86\xa1\x91\xb8\xa7\x59\x43\xc1\xcd\x43\x32\x76\x4a\x61\x9e\x75\x30\x3d\x7e\x36\x52\x92\xd6\xcb\xfd\x81\x0e\x6d\xfa\x96\x49\x65\x01\x5d\x41\x00\x68\x2f\xe8\xdc\x31\xa0\x46\x44\x03\x7f\x2f\x98\x7c\x05\x84\x1a\xf2\x0c\x7f\x9f\xb0\x76\xa9\x58\x43\xb9\x1c\xf0\x86\x44\xcd\xb9\x1d\x23\x86\x90\xbe\xb1\xd7\x51\x71\x5d\x88\x78\x01\xd5\x71\x94\xea\xfc\x6a\x0f\x4f\xa9\xa9\xf5\xab\x7a\xa7\x85\x33\xce\x6d\x6f\x23\xd2\x96\xc0\x0f\x88\xfe\x3b\xb7\x3a\x4e\xb5\xf3\x25\x0f\x19\xb2\x7a\x50\x7e\x99\x3c\xf5\x02\xb0\xf1\x49\x12\xa4\x7d\xc1\xc0\xbc\x25\x7d\x1e\x93\xcb\x2f\xc7\xea\x1f\x3d\x8c\x9f\xa8\x7f\x19\xd7\x48\xc0\xbc\x41\xdd\x1f\x1c\x1d\xf5\x56\xef\xa6\x6a\x46\x79\x2a\x51\x48\xe3\x94\xc6\x52\xd7\x87\x8e\x83\xa7\x45\x7e\xe8\xab\x34\x5d\x59\x06\xdf\x50\x12\x79\x57\xed\x73\xb9\x0b\x27\x84\xd4\xed\x0f\xd8\x85\x6a\x19\x2e\xf1\x07\xd5\x08\xec\x04\x16\x91\xca\x94\x96\x58\x90\x54\x7f\x5a\x26\x13\x1a\x8a\xe9\x6d\xb0\x68\x11\x71\x2c\x78\xc4\x21\xb1\x27\xbd\xba\x89\x47\x07\x29\x69\xb9\x2b\x19\x1c\xdc\x99\x94\xf6\xc1\xa6\x2b\xb8\xa1\xbe\xf0\xab\x8b\xc4\x90\xcf\x96\x87\x59\x32\xe0\x4d\x5e\xaa\x7b\x9d\xc1\xa3\x63\xf0\xb8\x4d\xbe\xb8\xe2\xa9\x9f\x2c\x70\xf4\x8d\x4b\xaf\xd8\x5e\xd4\xcc\x07\xf0\x70\x4f\x33\x68\x6c\xf4\x06\xf5\x48\x1c\x02\x93\x08\x86\xfe\x9b\x6d\xff\x62\xf1\x83\x6a\x87\x8c\xc4\x4f\x22\x90\xeb\x38\xfd\x09\xfa\x56\x54\xd2\xe4\xe4\xcf\x19\xde\x4e\x2a\xd0\x2a\xfd\x92\xe2\x91\x33\x92\xd0\x2e\x18\x19\xcc\x70\x57\x83\x0e\xb0\xaa\x7b\x14\xca\x30\xd9\x5d\x10\xcd\xa8\x10\xbc\xfc\x86\x7f\xbe\x9a\xaa\xff\xfc\x5b\x5d\xbe\xba\x54\xa6\x46\x1b\xf3\xdb\xf4\x8f\x01\xe8\x4b\xe8\xd9\x9b\x52\x88\xd8\xb1\x09\xcf\xdc\xa9\x27\x7a\xc8\x4a\x1d\xf2\x28\xa2\xfc\x35\x8f\x2f\x7c\x70\x66\x1f\xd5\x8d\xa1\x92\x6c\xee\x84\x79\x64\x47\x1e\x01\xc2\x41\x85\xf9\x04\xdb\xf0\x14\xd1\xf0\x68\x3e\xd7\x78\x5d\x06\x50\xf4\xd6\x7e\x92\xe7\xfc\x34\x9e\xa7\xdf\xa9\xab\xd8\x77\x76\x66\x0c\xa8\x04\xe4\x50\x07\x50\x86\xa5\xa8\x8b\xc9\xd2\x32\x41\x26\x63\x7c\xa6\xa8\xed\x15\x24\x3a\xeb\xf6\x85\x5a\x19\x93\x91\x9d\x76\xc4\x1e\x0d\x5f\x38\xf0\xc5\x98\x73\xc9\x80\x8c\x0c\x5c\xf1\x9d\x80\x4d\xb2\xca\x76\x6b\x34\xd3\x45\x6f\xd1\xff\xea\x84\x2f\xc7\xea\x67\xb4\x42\xa6\xaa\xb4\x33\xbe\x89\x07\x6c\x42\xd7\x7a\x26\xa6\x61\x85\xe1\x32\xbc\x32\xc4\x2a\x2d\x9f\x43\x81\x22\x21\x12\xc7\x7a\x8a\xd9\x0d\x55\x0f\x72\x89\xe1\x57\x5c\xfc\x71\xdb\x92\xf3\xf6\xc8\x8d\xf8\xb8\x36\x15\xbb\x80\x26\xc0\x2e\x39\x9e\x2c\x39\x11\x7d\xbb\x77\x5b\xc7\x31\x75\xd3\x2c\x96\xb1\x6c\x58\x53\xc3\xaa\x48\x58\x02\x9f\x34\xf3\xa4\x8b\x9a\xde\xae\xa4\xfc\x57\x63\x14\x56\x2b\xeb\x6c\xb6\xce\x19\x08\xec\x8c\xdc\xf2\x30\xa8\xf9\xe4\xe7\x7a\xcd\xc8\xe9\x0f\x6a\xbe\x41\xc3\xd7\xc0\x47\x41\x9a\x8c\x1d\x65\x91\xa6\xe7\x72\xd7\xc4\x37\x18\xa5\x7d\xb6\x65\x23\xe5\xb7\x4e\x7d\x63\xa2\xa0\x5e\xf1\x91\xb8\x97\x71\x72\x92\x02\x07\x86\xdf\xdb\x7c\x6f\x93\xca\x86\x7e\x56\x4c\x0e\xea\xd4\x1b\x12\xa2\xdb\x9f\x33\x39\xab\xc7\x08\x16\xfb\xfc\xc7\x00\x9c\xae\xfe\x28\xca\xe3\xf0\x1e\x90\xfb\x2b\x9b\x24\x62\x86\xf7\x2e\xaf\x10\x89\xf6\x68\x01\xf8\xcc\x6d\x13\xb6\x3e\x9a\x2e\x51\xcb\xd6\xc2\x10\x20\xbd\x93\xef\xdf\x88\xd6\x39\x37\xc9\x5a\x93\xd4\xc6\x0a\xaf\xe4\x46\x96\xc7\x6e\x79\x70\x27\x3f\x26\xb6\xdb\x68\xa7\x53\x79\x90\x73\x42\xb4\xe9\x3c\xb2\xdc\xb7\x5d\xf6\x41\x93\x9d\x6b\x01\xfe\x53\x00\xfe\x83\x01\xec\xb1\xb2\xab\x9a\x7b\xeb\x82\x6b\x8e\xaf\x5f\xfd\x65\xcc\x07\xf9\xd0\xa2\x3c\xe1\x3a\xca\x39\x99\x06\x81\xb4\xc9\xac\xb2\x17\x36\x5b\x1a\x07\x65\xb9\xdf\x1c\xec\xdb\x93\x8d\xc2\xee\xeb\xb1\xcc\x6a\x49\xb7\x47\xf2\x55\xae\xc8\xb2\x9a\x47\xd7\xe7\xe4\xef\x9d\x06\x4c\x52\xdb\xd5\x0d\x92\x71\x3a\x30\xba\xa8\xdb\x9b\x5b\x29\x1b\xf3\xf0\x6d\x88\x92\xf8\x89\xeb\x66\x0a\xa7\x96\xad\x79\x92\x49\xde\xa2\x8d\x79\x46\x89\x78\xa2\x41\x77\xaa\x53\x82\xa4\x59\x44\x9f\x11\x2d\xa1\x1a\xdf\xd0\x92\x3a\x0d\xbd\x25\x37\x67\xd0\x29\xf5\xd2\x6d\x2e\x77\x24\x74\x7e\x35\x56\xaf\x5f\xbd\xfa\x92\xea\x95\xc0\x75\xe1\xf5\x54\x2d\x10\x21\x80\xae\x19\xd4\x4a\xb1\x9e\xae\x11\x41\xab\xa3\x77\x5d\x03\xc4\xa8\xd0\x5d\x86\x0b\x44\xf3\x2d\x21\x69\x31\xb8\x8b\xeb\x9d\x9f\x81\xb9\x7f\x55\xdb\xb6\xfb\x5d\x2d\x44\x2a\x2f\x7b\x63\xd7\xfc\x5a\xbf\x41\x3c\x7d\x61\x24\xe4\x90\x35\x64\x57\x4f\x47\xff\x0d\x00\x00\xff\xff\x7d\x87\xaf\x91\xe9\x22\x00\x00") + +func confLicenseAcademicFreeLicenseV20Bytes() ([]byte, error) { + return bindataRead( + _confLicenseAcademicFreeLicenseV20, + "conf/license/Academic Free License v2.0", + ) +} + +func confLicenseAcademicFreeLicenseV20() (*asset, error) { + bytes, err := confLicenseAcademicFreeLicenseV20Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Academic Free License v2.0", size: 8937, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseAcademicFreeLicenseV21 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x5a\xdb\x72\x1b\x37\xd2\xbe\xd7\x53\xa0\x54\xf5\x57\xc4\x2a\x8a\x65\x39\xc9\x9f\xdd\xcd\x15\xa3\x48\x0e\x37\xb6\xe4\xd5\x61\x5d\xbe\x04\x67\x30\x22\x92\x19\x60\x02\xcc\x88\xe6\x13\xed\x7b\xec\x93\xed\xd7\xdd\x98\x13\x49\xd9\x49\xb6\x6a\x6f\x2c\x92\x83\x01\xfa\xf8\x7d\xdd\x0d\x3f\x6c\x8c\x5a\x66\x3a\x37\x95\xcd\xd4\x75\x30\x46\xbd\xb5\x99\x71\xd1\xa8\x93\xe7\xc5\xeb\xc5\xc5\xc9\xc3\xc6\xc6\x17\x56\x9c\x35\x78\xf9\x34\x7d\x3b\x9d\x29\x5d\xd7\xa5\x35\x51\x35\x5e\x69\xb7\x53\x3e\xd8\x27\xeb\x74\xa9\xb6\x3e\xfc\xaa\x7c\xa1\x74\xdb\x6c\x7c\x88\x1b\x5b\xa7\x57\x6f\xbb\x15\x1f\xb0\x02\x1b\x6c\x37\x1e\xdb\xfa\xad\x33\x61\xb2\xb9\x0f\x78\xb8\xd1\x51\xd5\xa5\xce\x4c\xae\xe8\x51\xe1\xcb\xd2\x6f\xad\x7b\x52\xce\x37\x58\xa5\x6c\x55\x99\xdc\xea\xc6\x94\xbb\xd1\x43\x5a\x9a\xf9\x7a\x87\x93\x36\x4d\xb7\xb4\xf0\x81\x1f\x4c\xce\xff\xdb\xc9\x49\x52\x25\x57\xad\xcb\x8d\x2c\x39\xae\xf9\xb3\x09\xd1\x7a\xa7\xc8\x40\x27\x17\x33\xf5\x26\x68\xd7\x90\x8a\x97\xfd\x51\x69\xe9\x42\x75\x2a\xa8\x8d\x09\x66\xbd\x53\x4f\xb4\x36\xaa\x8f\xbe\x55\x9a\x4c\x53\xe6\xe7\x5b\x9b\x9b\xb9\x0a\x7e\xa7\xcb\x66\x77\x5e\xe0\xa4\x39\x44\x75\xe7\xe6\x53\x56\xb6\xd1\x3e\xe3\x6b\x6d\x42\x6d\x9a\x56\x97\x73\x15\xdb\x75\x29\x9b\xeb\x75\x69\x54\xfa\x4c\x56\xcf\xfd\xd4\x34\x50\x49\xcf\xe8\x41\x30\x75\xf0\x79\x0b\xd5\x0f\xd4\x56\xd6\x91\x81\xe0\xb7\xef\xd5\xc9\x9a\x57\xd7\x58\xae\x83\x51\xb0\x81\x7d\xd6\x0d\xce\x67\x17\x46\x75\x76\xfa\xe3\xf0\x13\xbd\x1c\xe1\x97\xb5\x66\x8b\xd5\x30\xc7\xc1\xe6\xd8\x32\xe3\x2d\x73\x1b\x9b\x60\xd7\x6d\x63\xd2\x61\x64\xac\x43\x59\xb4\xcb\xd5\xfe\x11\xf4\x3a\xad\xac\x59\x6d\xec\x98\x8b\x90\x26\xc0\x8d\xd5\x91\x4d\x64\x61\xb9\xfb\x9e\xb7\x3b\x31\x9d\x00\x08\x9e\xdd\x67\x96\x2f\x4e\x4e\x5e\x8f\x3c\xf9\x1e\x91\xe4\xfe\xf7\x6e\x9c\xa7\xd8\xab\xe5\xf8\xac\xd4\xb6\x8a\x9c\x12\x39\x12\x0a\xc6\x73\x4d\x80\x7b\xf1\x6d\x2d\xca\xf4\x72\x35\x1b\xdd\x28\x72\x9b\xa9\xd6\x3e\xb7\x58\x61\x8f\x78\x44\x21\x8b\x8a\x36\x38\x1b\x37\x87\x7b\xcc\xc9\x52\x95\xfe\x95\xa4\x20\x51\xa2\x29\x4b\x36\xa2\x2f\x0a\xc8\x44\x69\x13\x75\x79\x2c\x88\x8e\x39\x0e\x06\xfd\x7a\x64\xd0\x7b\xdf\x06\x04\xe0\xa5\xcf\xcd\x60\x55\x82\x9f\xc6\xc0\x8d\xa7\xa3\xc7\xa7\xaa\x32\xda\x45\xf1\x7a\x30\x38\x3a\x40\x56\xf6\xf6\xd1\xa8\x21\xb9\x20\x35\xa5\x7b\x05\xcd\x0b\x9b\x41\x0a\xef\x38\x72\x6c\xc3\xb2\x69\x52\xe4\x59\xdb\x92\x6d\x9d\xfb\xac\xad\x60\x5e\x5e\x86\x30\x8f\x19\x62\x93\x5e\xdf\xf8\x2d\x9b\x80\x76\x39\x12\x2b\x87\x51\xa0\x9f\xe0\xe5\x28\x49\xe3\x9f\xe1\x7f\x04\x43\xa5\xb3\x8d\x75\xe6\x3c\x18\x9d\xf3\x71\x84\x3f\x9d\xe4\x63\x2b\x1c\x4f\x81\xd2\x43\x90\xad\x6d\x36\xca\x60\xa3\xc9\xcb\xd3\x95\xec\xf0\x5e\xa0\x21\xc3\xe2\x48\xcc\x60\xa2\x09\xcf\x46\x6c\x29\xc0\x04\x59\x23\x14\x8f\xac\x20\xb0\xdd\x23\x0c\x9f\xc4\x12\x50\x88\x10\x96\x2c\xf1\x07\xd4\x40\x98\x69\x87\x7f\xc9\x41\xb2\x0f\xf0\xc3\x47\xdb\xf8\xb0\xc3\x47\x1d\xbd\xc3\xfb\x3b\x95\xe9\x32\x6b\x4b\xc4\x75\x9e\xf2\xb7\x82\x73\x70\xc2\xa7\x1a\xb2\x52\xd4\x90\xa3\x10\xe0\xcf\xc6\x59\x8a\x7d\x9d\x65\x26\x46\x12\x8a\x92\x8c\x9c\x8c\xd8\x65\xeb\xe0\x6f\xaf\x21\x65\x84\x75\xad\x38\x61\x04\x33\x07\xf6\x9a\xf3\xfe\xa4\x22\x25\x1e\x58\x28\xb1\x83\xce\xf3\x40\xe7\xb0\x66\xba\x79\x49\x11\xd2\xf2\x4f\x50\x8d\x64\xe5\x40\x8c\x87\x31\x75\x72\xf2\xcd\x4c\x5d\x09\x44\x50\xd0\x5e\x07\x5f\xf5\x44\xc3\xd9\xb3\x50\x37\x06\xf1\x90\x18\xc9\xe9\x4a\xe0\x73\xc8\x5a\xe7\xf7\x1e\x11\xfd\x32\x54\x90\x2d\x40\xb9\x47\x4f\x96\xf7\x98\xa9\xd9\xa9\x16\x9b\x04\x62\x3b\x4d\xa8\x4b\xb9\x8e\xd0\x21\x1d\xf8\x87\x39\xfe\xec\xd4\xda\x10\x32\xb0\x03\x8d\xcb\xb1\xb3\xa1\x85\x88\xfd\xca\x37\x94\xac\x44\x32\x40\x45\x66\x0e\xca\x59\xd2\x85\xa3\x6c\x1a\xba\x14\xde\xbe\x6d\x14\x7c\xcf\xb6\xaf\x83\xc5\x36\xdb\x60\x1b\xa0\x9e\x84\x46\x64\x82\x4d\xe1\xd6\xa9\x0a\x4b\xf8\x86\x3d\xc7\xd8\x66\x63\x6f\xa8\xb8\xa1\x14\x5f\x13\x69\x99\x4a\x04\x64\x84\x66\xfd\xd8\x23\x62\x84\x5e\xc1\xf9\xe0\x2b\x7c\x16\xb8\xc5\x07\x5e\x00\xcd\xb3\x60\x1a\x36\x02\xdb\x87\x8d\x6f\x1d\x1c\x5e\x9a\x8c\xe0\x9b\x54\x85\x98\xcd\x6e\xec\x08\xa8\x93\x99\xba\xa1\xf0\x4c\x8a\x21\x3e\x62\xc3\x11\x4f\x78\x61\x1d\xc9\xdf\x41\x7b\xc7\xdb\x50\x82\x25\x15\xa1\xf7\xd1\x17\xbb\x0a\xf8\x52\xda\xd2\x0f\x82\xee\x84\x5e\xbd\xa7\xf7\xb8\x22\x45\x8a\x16\xf4\x2f\xbb\x9a\x26\x3d\xce\x4d\x61\x9d\x90\xc3\x3d\x74\x91\x2a\x86\xc4\x92\xb0\x9d\x4a\x43\x1b\x8c\x63\x62\xac\x2b\xd2\x54\xd9\x02\x34\x06\x90\x92\xc7\x44\x3e\xd6\x21\x90\xf3\x17\xc8\xe7\x77\xb8\x8f\x8c\x1c\x60\xbb\x0e\x25\x82\xdf\x00\x9a\x47\x38\xc7\x21\x25\x4a\xd1\x46\xc2\x96\x80\x6b\xd8\x88\x8c\x40\x64\x12\x47\x71\xd7\x1d\x40\x76\xfa\x1c\x7c\xb2\xd5\xb6\x36\x52\xa9\xd3\x96\xf0\x97\x26\x40\x1a\x20\x33\x99\x11\xd9\xfa\xed\x4c\x71\x4d\x1c\x93\xf5\x48\x62\x47\x9f\xa0\x01\xc2\xa1\xa2\x18\xce\xb1\xee\xff\x67\x6a\xd9\x48\x06\xd2\xb2\x3b\x8e\xb4\x05\x63\x59\xd5\xc6\x06\xd8\xd2\x68\xeb\xe6\x9d\xa1\xf6\x88\x81\xe4\x3d\xac\x84\x48\x64\xda\x00\xd1\x09\x9f\xcf\x99\xd6\xfa\x30\xee\xa2\x98\x62\xa6\x77\x5a\xc2\xa1\xde\x24\x5f\x66\xa0\x39\xc5\xef\x96\x99\x3f\xb2\x18\xdd\x0e\x58\x3c\xd8\x9d\x49\x15\x0f\x85\x3c\x6b\x16\xb2\x31\x9f\x10\x40\x39\x59\xa3\xb0\x52\xa6\x53\xd0\xcb\x3e\xea\x74\x6c\x8d\x1b\xde\x73\x71\x3a\x98\x23\xd3\x6d\x34\x07\x02\x16\x29\x03\xbf\x64\x0a\x72\x51\xa6\x03\x70\x5a\x33\x1a\x21\xc4\x61\x88\xc3\x13\x5f\xe6\x23\x81\x7d\x3c\xcf\x6c\x6d\x39\xbb\xfa\x23\x38\x16\xa4\xb2\x48\xcd\xc7\x3e\x82\x7f\x37\x53\x1f\x70\x3a\xf2\x86\x01\xe1\x3d\x6a\x01\xe3\xb4\xcb\x84\xd3\x7e\xb4\x91\x93\xcf\x50\x2e\xf7\x0b\x47\x2c\xbd\x95\x9f\xd2\x91\x53\x1e\x61\x76\xcd\x8f\x02\xb8\x3c\xa0\x22\x49\xfc\x9e\x60\xae\xcb\xdf\x64\x7d\x30\x5e\x7f\x10\x65\xa8\xd4\x92\xfb\xd5\x63\x7a\x38\x14\xa5\x7c\x24\x69\x3f\xf4\x42\x92\x5b\x1c\x33\xa3\xcc\xe2\x52\x85\xa5\x38\x80\xed\x11\x05\x9d\xc5\x99\xfc\x4a\x1d\xde\x80\xbc\xac\xc2\x44\xfc\x05\x71\xe1\x4b\x28\x9a\x72\x65\xcc\xbf\xf0\x76\x66\xf0\x0d\x31\x19\x0d\xa5\x62\x86\xbc\x38\xd2\xe5\xc4\xae\x42\x1b\xba\xbb\x91\x12\xde\x49\x88\xde\xab\xd5\xfd\xa9\xfa\x61\x79\xbf\xba\x67\xd1\x3e\xac\x1e\x7e\xba\x7d\x7c\x50\x1f\x96\x77\x77\xcb\x9b\x87\x8f\x73\x95\x98\xb8\x63\x2e\xd8\xcd\x56\xc4\xee\xf9\x3c\x61\x1f\x24\x99\xf7\x04\x57\x5a\xe0\x01\xd7\x12\x22\x54\xf2\x74\x6a\x80\x6e\x6e\x6f\xce\x57\x37\xd7\x77\xab\x9b\x37\x57\xef\xae\x6e\x1e\xe6\xea\xdd\xd5\xdd\xe5\x4f\x38\x68\xf9\xc3\xea\xed\xea\xe1\x23\x6d\x7f\xbd\x7a\xb8\xb9\xba\xbf\x57\xd7\xb7\x77\x6a\xa9\xde\x2f\xef\x1e\x56\x97\x8f\x6f\x97\x77\xea\xfd\xe3\xdd\xfb\xdb\xfb\x2b\x14\xd1\x3f\x5d\x29\xbc\xbd\xba\xbb\x52\x77\xab\xfb\x9f\x15\xb4\x78\xb8\xe5\x5f\xff\xf1\xb8\xe4\x6d\x6e\xaf\xf9\xeb\xed\xdd\xea\xcd\xea\x66\xf9\x56\x7d\xb8\xbd\xfb\x19\x9a\xb2\x7a\xea\xe3\xed\xe3\x42\x20\xed\xc7\xd5\xfd\xe5\xdb\xe5\x0a\x42\xd0\x1b\x9d\xce\xe4\xc6\xd8\xd8\x86\x4a\x4b\xb2\x12\xd4\xa6\x14\x27\x12\xd4\xa1\xd9\x8f\x07\xe6\x92\x51\x4f\x7a\xe0\x86\x71\x78\x8a\x27\x12\x6d\x8e\xdc\x92\xf7\x19\x83\xe4\xfa\xcb\x0c\x7b\x77\x66\x14\x0e\xd2\x6b\x5b\x5a\x4a\xa1\x47\x7e\xc7\x21\xf9\x6d\x40\x4d\x8f\x30\x71\x99\x91\xa8\x6a\xbb\x47\xa5\x79\xc2\xf1\xb0\x3e\xca\x38\x78\x66\x63\x12\x9b\x43\x3a\x88\x7f\xd6\x7b\x4d\x39\xf3\x84\x52\x98\x22\x68\x36\x97\xd8\xd5\x19\x50\x75\xcc\x0e\xf3\xc4\x54\x93\xdc\x59\x13\xcb\x72\x89\x9c\x26\x1f\xc8\x04\x80\x4c\x0f\x5e\xb9\x05\xaa\x34\x14\x1f\xdd\xa7\x58\x03\x66\xa8\x09\xc4\xe1\x0c\x98\xf4\x59\x8a\xd9\x68\x7e\x6b\x93\x79\x73\x5d\xe9\xa7\x51\x41\xb7\xd1\x24\x90\xa1\x4c\xb5\x02\xc2\x91\x28\xca\xc4\xb6\x3c\x70\x83\x4a\x25\x21\x81\xea\xd1\xee\xe1\x0b\xc1\xda\x9d\x4d\x3a\x94\x5e\xca\xe3\x27\xef\xf3\xad\x2d\x21\x2a\x4f\x74\x62\xe3\xeb\x1a\x8b\xc8\x56\x55\xdd\x92\x60\x05\x3a\xac\x36\xf0\xe1\x95\x2e\x8b\xd6\x65\xb2\x5b\x32\x44\xd7\x89\x49\x89\x82\xb7\xe0\xe0\x6c\xa2\xa9\x1c\x46\x2d\x0c\x07\x64\x39\xf1\x7b\xd9\xf9\x3d\x39\x01\xc4\xc4\xa5\xf5\x4e\x08\xba\x7b\x48\x22\xe7\x20\x85\x0d\x97\xa6\xec\x0a\x1c\x61\xdd\x2f\x2d\xf7\x23\x64\x2d\x32\x5e\x31\xd4\xd9\x3e\x7c\x15\x47\xde\xef\xc0\x16\x74\xc6\x7d\x08\x55\xef\x99\x34\xe9\x7a\xdb\x97\x24\x51\x4a\x9f\x41\xc4\x05\x98\xab\x32\x0a\xc7\xd8\x98\xdb\x4c\x5a\xd0\xdc\x8b\x98\xd4\x24\xa4\x4d\x53\xa5\xcf\xca\x4e\xf4\x1b\x82\xe1\xc5\x58\x40\xe8\x78\xf1\xf3\xb0\x0f\x59\x75\xb4\x11\x95\xe9\x13\xcb\x00\xc4\x91\x45\x7f\x45\x39\x92\x51\x9e\xf5\xb4\xf4\x40\x78\xed\x92\xe8\xab\x82\xc1\xfe\x77\xce\x69\xc8\x9f\xfb\x9c\x3c\x1f\xb8\x9c\x8a\x58\x8e\xcc\xc4\xb5\xd0\xba\x28\x28\xd9\x06\x2e\x99\xe6\x2b\xa4\xf4\x6b\x2a\x87\x92\x89\x04\x5b\x35\x03\x0d\x49\x30\x66\x65\xff\x32\x17\x0d\xf5\xa5\x29\x11\xf7\x50\x63\x9a\x13\x67\x1c\x87\x12\x7d\x5d\xb3\xc1\x1d\x3c\x95\xd3\x48\xe3\x66\x6b\xf0\xcb\xc0\x96\x30\x12\x74\x9a\x8d\x67\x3d\x23\x92\xa3\x92\x43\x8a\x8f\x83\xea\xe4\x73\x33\x31\xce\x4c\xb4\x4f\x9f\x28\xf6\x53\x65\x9a\x8c\xbc\x47\xe0\xa3\x12\xfd\x22\xb1\xf9\xbc\x2f\xbc\x34\xa4\xaf\xea\x26\x8d\xfd\xa2\xdf\x47\xd1\x97\xe8\xfa\xcf\xda\xc0\x8e\xe9\xb8\xcb\x01\x29\x24\x1e\x17\xf7\x8b\x51\xc5\x82\x24\x11\xb2\x43\xf4\xc2\x2c\x25\x37\x3b\x7a\xcb\xa2\x74\x99\xdf\x52\x61\x40\xe1\x9c\x7a\x72\x2e\xfb\x25\x16\x09\xab\xc9\xac\x3b\x9e\x0e\x05\x83\xc0\x01\xc4\x60\x4d\xb2\x98\x54\x9f\x2f\xd9\x2c\x15\x2d\x47\x4d\x27\x0f\x72\x1a\x0f\x19\xfa\x12\x78\xc4\x90\x32\x62\xdf\x4e\x3d\x56\x21\x2f\x29\xec\xd8\x98\x69\x42\x91\x5b\x4e\x6e\x64\xd5\xc5\xab\xd9\x38\x8f\x18\x7b\xd2\xe4\x70\x99\x49\x66\x3d\x1c\xf6\x39\x4d\x7a\xc3\xd0\x48\xdc\xd3\xac\x21\xe3\xe6\x21\x19\x3b\xa5\x30\xcf\x3a\x98\x1e\xbf\x18\x29\x49\xeb\xf5\x6e\x4f\x87\x3e\x7d\xf3\xa4\xb2\x80\xae\x20\x00\xb4\x17\x74\x1e\x18\x50\x23\xa2\x81\xbf\xe7\x4c\xbe\x02\x42\x2d\x79\x86\xbf\xc3\x59\x4f\x48\xd1\xd8\x4c\xab\x46\x08\x95\xe8\xde\x90\xc1\xcc\x93\xcc\x42\x52\x21\xbb\x4f\x3a\x45\xc0\x63\x62\xe8\x54\xf5\x25\xfb\x34\x23\x1b\x72\x9d\xc6\x19\xb6\x0f\xf3\x42\xa8\x49\xee\xe1\xb0\x54\x3f\x76\x9b\x4b\x20\xd3\x00\xa4\x5a\xa7\x3d\x5f\x80\x31\x2e\x5d\x25\x24\xa3\x2f\x9a\xad\x16\xea\x02\xcf\xe6\xf4\x99\xfc\x7b\x31\x53\x7f\x1f\x01\xfa\x5c\xfd\xd3\xb8\x56\xa2\xe3\x0d\x8a\xfc\xe0\x48\x80\xb7\x7a\xbb\x50\x4b\x4a\x4a\x91\x8c\x66\x27\xad\xa5\x16\x0f\xed\x05\x9b\xc3\x4f\x1d\x93\x46\x29\xeb\xe0\x5b\xca\x18\xef\xca\x5d\x57\xdb\xc2\xe2\x21\xb5\xf6\x13\x2a\xa1\xc2\x85\xeb\xf9\x49\xe9\x81\x7c\x04\x65\x48\x19\x4a\x4b\x2c\x18\x69\x3c\x1a\x93\x71\x0c\x05\x70\x1d\x2c\xfa\x41\x1c\x0b\xd2\x70\xc8\xe2\xf9\xa8\x48\xe2\x39\x41\xca\x50\xf6\xdc\xe4\x60\x66\x1a\x0e\x0f\xda\x07\x9b\x16\xf0\x77\x73\xee\x8b\xf3\x44\x87\xe2\xad\x28\xd3\xdc\xc4\x96\xcd\xa8\x0d\x78\x74\x8c\x14\x37\xc9\x15\x97\x3c\xe2\x93\x05\x8e\xbe\x71\x9d\x15\xfb\x5b\x99\xd5\x04\x0b\xee\x69\xe0\x8c\x8d\xde\xa0\xf8\x88\x53\x14\x12\xc1\xd0\x6c\xb3\xed\x5f\xac\x74\x50\xda\x90\x91\xf8\x49\x04\x4c\x1d\xe6\x3a\x85\x55\x41\xf5\x4b\x97\xe9\x5d\x28\xf6\x63\x09\xf4\x45\xbf\x00\x4f\x3a\xf6\x09\x04\x6d\xc1\xc8\x14\x86\x5b\x18\xb4\x7b\x65\x33\xe2\x4b\xc6\xc4\xe1\x36\x68\x49\x55\xdf\xc5\x77\xfc\xf3\xe5\x42\xfd\xfb\x5f\xea\xe2\xd5\x85\x32\x0d\x7a\x96\xdf\x16\x7f\x0c\x2d\x5f\x82\xca\xd1\x48\x42\xc4\x8e\x6d\x78\xe6\xb6\x3c\x71\x41\xa7\xd4\x3e\x69\x22\xca\x5f\xf3\xac\xc2\x07\x67\x76\x51\x5d\x1b\xaa\xbf\x56\x4e\x68\x46\x76\xe4\x79\x1f\x1c\x94\x99\xcf\x50\x0b\x8f\x0c\x0d\xcf\xe1\xbb\x82\x6e\xc8\x00\x8a\xde\xc6\xcf\xbb\xa1\x3e\xcd\xe2\x25\x77\x43\x5f\xcf\xc1\xce\x14\x17\x4d\x29\x88\x06\xd2\xa7\x0c\x4b\x51\x17\x93\xa5\x65\x5c\x4c\xc6\xf8\x42\x05\x3b\xaa\x3e\x74\xa7\xdb\x57\xaa\x30\xa6\x83\x71\xda\x11\x7b\xb4\x7c\xbb\xc0\xb7\x60\xce\x25\x03\x32\x30\x70\x79\x77\x04\x23\xc9\x2a\x75\x6d\x34\x73\xc3\x68\xd1\x7f\xeb\x84\xaf\x67\xea\x1d\xfa\x1e\x53\x96\xda\x19\xdf\xc6\x3d\xea\xa0\x3b\x3c\x13\xd3\x64\xc2\x70\xcd\x5d\x1a\xa2\x90\x9e\xbc\xa1\x40\x96\x10\x89\x63\x3d\xc5\x6c\x45\xa5\x82\xdc\x58\xf8\x82\x2b\x3d\xee\x51\x7a\x94\xdd\x77\x23\x3e\x6e\x4c\xc9\x2e\xa0\x71\xaf\x4b\x8e\x27\x4b\xce\x45\xdf\x7d\x84\x5e\x93\x74\x34\x3e\xa1\x4b\x2a\x27\x55\xe7\xa8\x80\x86\x55\x91\xb0\x04\x3e\x69\xc0\x49\xb7\x32\xa3\x5d\x49\xf9\x6f\x66\xa8\xa2\x0a\xeb\x6c\x67\x9d\x53\xb0\xd5\x29\xb9\xe5\x61\x52\xe0\xc9\xcf\xcd\x86\x91\xd3\xef\x15\x78\x93\xee\xae\x85\x8f\x82\x74\x14\x5b\xca\x22\x4d\xcf\xe5\x62\x89\xaf\x2b\x72\xfb\x6c\xf3\x56\x6a\x6d\x9d\x9a\x44\x0e\xbf\x49\xa5\x91\x88\x96\x71\x72\x9e\x02\x07\x86\xdf\xd9\xee\x92\x26\xd5\x08\xe3\xac\x98\xef\x15\xa5\xd7\x24\xc4\xb0\x3f\x67\x72\xa7\x1e\x23\x98\xcc\xd9\xd2\xe1\x0c\xc0\xe9\x9e\x8f\xa2\x3c\x4e\x2f\xfd\xb8\x99\xb2\x49\x22\xa6\x73\xef\xba\x15\x22\xd1\x0e\xf5\x3e\x9f\x59\xb7\xa1\xf6\xd1\x0c\x89\x9a\xf7\x16\x86\x00\xe9\x9d\xee\xb2\xed\xcc\xce\x24\x37\xc9\x5a\xf3\xd4\xb3\x0a\xaf\x74\x5d\x2b\xcf\xd8\xba\x29\x9d\xfc\x98\xd8\xae\xd2\x4e\x27\xe2\xed\x72\x42\xb4\x19\x3c\xb2\xde\xf5\x2d\xf5\x5e\x47\x8d\x6f\x67\x16\xa7\xf3\xbd\x3f\xff\xef\x00\xec\x51\xd8\xa2\xe1\x46\x3a\xa3\x4d\xcf\xbe\x7d\xf5\x7f\x33\x3e\xc8\x87\x1e\xe5\x09\xd7\x51\xbb\xc9\xe8\x07\x9c\x4d\x66\x95\xbd\xb0\xd9\xda\x38\x28\xcb\xcd\xe5\x64\xdf\x91\x6c\x14\x76\xdf\xce\x64\x30\x4b\xba\x3d\x92\xaf\xba\xf2\xab\x53\xf3\xe0\xae\x9c\xfc\xbd\xd5\x80\x49\x2a\x4b\x86\xa9\x31\x4e\x07\x46\x67\x4d\x7f\x4d\x2b\x35\x62\x37\x69\x9b\xa2\x24\x7e\xe2\x22\x99\xc2\xa9\x67\x6b\x1e\x5b\x92\xb7\x68\x63\x1e\x48\x22\x9e\x68\xaa\x9d\xca\x94\x20\x69\x16\xd1\x54\x44\x4b\xa8\xc6\xd7\xb1\xa4\x4e\x4b\x6f\xc9\x35\x19\x74\x4a\x8d\x73\x9f\xcb\x03\x09\x9d\x5d\xce\xd4\xeb\x57\xaf\xbe\x3e\xc7\x3f\xdf\x50\xd1\x12\xb8\x12\xbc\x5a\xa8\x3b\x84\x09\xf0\x6b\x09\xdd\x52\xc0\xa7\x8b\x43\x70\xeb\xc9\xfb\xa1\xe5\x61\x68\x18\xae\xbf\x05\xa7\xf9\x5e\x90\x54\x99\xdc\xbe\x8d\x84\xe8\xd0\x79\x7c\x39\xdb\x37\xf8\x43\x41\x44\x7a\xaf\x47\x83\xd6\xee\xb5\x71\x4b\x78\xfc\x8a\x48\x18\xa2\x53\x93\xfd\xbd\x38\xf9\x4f\x00\x00\x00\xff\xff\x16\xb7\xbf\x92\xda\x22\x00\x00") + +func confLicenseAcademicFreeLicenseV21Bytes() ([]byte, error) { + return bindataRead( + _confLicenseAcademicFreeLicenseV21, + "conf/license/Academic Free License v2.1", + ) +} + +func confLicenseAcademicFreeLicenseV21() (*asset, error) { + bytes, err := confLicenseAcademicFreeLicenseV21Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Academic Free License v2.1", size: 8922, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseAcademicFreeLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x5a\xdb\x8e\x1c\xb7\xd1\xbe\xdf\xa7\x20\x16\xf8\xf1\xef\x00\xa3\x85\x24\x5b\x4e\x62\x07\x01\x36\x3a\x79\x62\x59\xeb\xec\xae\x22\xe8\x92\xd3\xcd\xd9\xa1\xdd\x43\x4e\xc8\xee\x1d\xcf\x9d\x5e\xc3\x80\xfd\x00\x79\x8d\x3c\x8a\x9e\x24\x5f\x55\x91\xdd\xec\x9e\x59\xc9\x4e\xe0\x1b\x69\xb6\x0f\x64\x1d\xbf\xfa\xaa\xd8\x17\x95\xae\xcd\xc6\x56\xea\x45\x30\x46\xbd\xb2\x95\x71\xd1\xa8\xb3\x0f\xef\x7f\xbe\x78\xf1\xea\xc3\xfb\x5f\x66\xea\xee\x5c\x7d\x76\xfe\xf0\xe4\x66\x6d\xa3\xba\xe7\xe9\x76\x6d\xd4\x69\xfa\xeb\x74\xa6\xf4\x76\xdb\x58\x13\x55\xeb\x95\x76\x7b\xe5\x83\xbd\xb5\x4e\x37\x6a\xe7\xc3\x0f\xca\xaf\x94\xee\xda\xb5\x0f\x71\x6d\xb7\xe9\xd5\xcb\xfc\xc4\x5b\x3c\x81\x05\x76\x6b\x8f\x65\xfd\xce\x99\x30\x5a\xdc\x07\xdc\x5c\xeb\xa8\xb6\x8d\xae\x4c\xad\xe8\xd6\xca\x37\x8d\xdf\x59\x77\xab\x1a\x7e\x86\x7e\x39\xdf\xe2\xb7\xd2\xf5\xf7\x78\xcc\xb5\x24\x08\x3d\x5a\xf9\xed\x1e\x3b\xad\xdb\xfc\xc0\xca\x07\xbe\x31\xda\xff\xcb\x93\x93\xa4\x4a\xad\x3a\x57\x1b\x79\xe4\xb8\xe6\x77\x26\x44\xeb\x1d\x1b\xe8\xe4\xd1\x4c\xbd\x0c\x1a\xdb\x41\xc5\xa7\xfd\x56\xe9\xd1\x73\x95\x55\x50\xb7\xf4\x50\x54\xef\x7c\xa7\x34\xd9\xa4\xa9\x77\xb6\x36\x73\x15\xfc\x5e\x37\xed\xfe\xc1\x0a\x3b\xcc\x21\xa2\x7b\x60\x7e\xac\x9a\x2e\xda\x3b\xfc\x19\xbb\xa5\xe8\xa7\x97\x8d\x49\xaa\xe2\x72\xd6\xa0\xee\x82\x6e\x49\x12\xec\x3d\x52\x75\x4e\xca\xd7\x7e\x6c\x2a\xa8\xa8\x67\x74\x23\x98\x6d\xf0\x75\x07\x53\x1c\x98\x41\x59\x47\xab\xc0\x8f\x73\x65\x2c\x6e\x07\xa5\x1b\xef\xe0\x16\xfc\x80\x07\x74\x60\x45\x35\x1e\x6a\x1a\x53\xb5\x90\x92\x1d\xfc\x95\x3a\x59\xf2\xda\x2d\xd4\x8c\x8d\x6e\x21\xa5\xae\xf5\x16\x92\x40\x3b\x13\xe6\x72\x03\x82\x6f\xe6\x6a\xe3\x6b\xbb\xda\xcf\x79\xcd\x80\xcb\xb7\x47\x04\x99\xd3\xa5\x60\x96\x7b\x55\x05\x03\x25\xe1\x5f\x38\xc5\xde\xe9\x7e\xcb\xa8\xce\x4e\x9f\x0d\x97\xe8\xa5\x88\x40\x59\x6a\x76\xe1\x16\x56\x39\x58\x14\x52\x56\x2c\x65\x6d\x63\x1b\xec\xb2\x6b\x59\xb1\xca\x6f\x36\x9d\xb3\x15\xa4\x4e\xca\x67\x83\x8e\x6d\xa3\x5d\xad\xa6\x3b\xe6\x28\xdb\xb2\xa7\xe6\x29\x76\x28\x01\x92\xb7\x68\xa9\xbd\xef\xb0\xcb\xda\x5b\x36\xb9\x6e\xe1\x1a\xec\x81\x70\xc4\x76\x0e\x86\xa9\x6d\xd5\xf2\x2a\xb0\xd4\x26\xf2\x3e\xb8\x51\x5b\xf2\x2d\x1c\x61\x1d\x02\xa2\x26\x13\xe4\x68\xfa\xf0\xfe\xa7\x08\x37\x46\x13\xee\xa0\x2c\xbb\x5c\x5e\x0b\x66\x63\x6a\xf6\x9e\x25\xfd\xef\x4b\x5e\x18\xa2\x66\x43\x6c\x4d\x20\x9f\x1c\x51\x56\x14\x6a\xf6\x5f\xf1\xba\x27\x26\xdb\x0d\x49\xb8\xff\xc8\xe3\xe7\x27\x27\x8f\x8b\x8c\xf8\x0e\x36\x75\xbf\x77\x3a\x88\xcd\xb7\xb2\x55\xd5\x68\x0b\x1b\x12\x8c\xd4\xe2\x5c\x58\x98\x82\xb5\x56\x4b\x11\xbc\x97\x81\x5d\xa1\x83\x51\x66\xb3\x44\x48\xe2\x09\x7b\x24\x68\x28\xee\x57\x5d\x70\x36\xae\x0f\xd7\xb8\x3f\x17\x45\x9c\xc8\x99\xb8\xd1\x3f\x90\x98\x24\x6b\x34\x4d\x83\xc8\x5f\xad\x20\x31\xbd\x1a\x75\x83\xab\x6b\x8d\x78\xda\x68\x32\x00\x59\xdb\x6e\xb6\x3e\xb4\xbf\x32\x02\x61\xf1\xcf\x0a\x8b\x5f\x23\xd6\x10\x66\x4f\x7d\x6d\x06\xb3\xdf\xa4\xd8\x52\xa7\xc5\xed\x53\xb5\x31\xc8\x49\x91\x36\x18\x48\x14\xa0\x20\x87\xc3\xd1\xf0\x27\x71\xa1\x09\xc5\x21\x67\x30\x25\x0c\x05\x28\x69\x68\x5b\x96\x4d\x37\x8d\xd2\x77\xda\x36\xec\xa0\xda\x57\xdd\x06\x46\x10\xbb\xd4\x26\x56\xc8\x39\x7a\x7d\xed\x77\x6c\x16\xc6\x81\xc3\x9d\x8a\x30\xd1\xb7\x88\x03\xde\x01\x90\x75\x87\x08\x41\xb4\x6c\x74\xb5\xb6\xce\x3c\x00\x2e\xd4\xbc\x0f\xc1\x5e\x16\xb9\x54\xff\x78\x12\x03\xce\x6e\xd5\x0e\xd8\xa6\x0c\x16\x1a\xbd\x3c\x7e\x92\xc3\xa3\x97\x64\x80\x8c\x58\xc8\x97\x72\x50\x8c\x28\xd0\x0f\x59\x23\x34\x8e\xac\x19\x12\xd0\x23\x66\x6f\xc5\x04\x08\x1e\xaa\x61\x64\x82\xdf\xa0\x06\x82\x52\x3b\xfc\x4b\x9e\x91\x75\x00\xe0\x3e\xda\xd6\x87\x3d\x7e\xea\xe8\x1d\xde\x07\x50\xea\xa6\xea\x08\x7a\xeb\x94\xd9\x1b\x78\x05\x3b\xfc\xb8\xa5\x02\x89\x70\x49\xb8\x72\x67\x9c\xa5\x4c\xd1\x55\x65\x62\x24\xa1\x28\x0b\x57\x82\xf0\x6c\x1d\xfc\xdf\x6b\x48\xf9\x63\x5d\x27\x4e\x28\x70\xf3\xd0\x6b\x27\x27\x9f\xcf\xd4\x73\xc9\x56\x0a\x8b\x17\xc1\x6f\xfa\x9a\xc9\xf1\x79\xae\x5e\xa7\xa2\x42\x6f\x3b\xbd\x11\xa4\x1d\x92\xc9\xf9\xc9\x2d\x02\x52\xce\x60\xda\x14\xec\x21\xc3\xed\xa4\x56\xd0\x7b\x4c\x3a\xd8\x7a\x36\x50\xb5\x01\xea\x69\x02\x68\x4a\x32\xf8\x88\xb0\x97\x2f\xa0\xfe\x00\xc1\x96\x86\xf2\x91\x2d\x65\x5c\x8d\x95\xb9\x12\x20\xc8\x36\xbe\xa5\x74\xa0\xfa\x08\x7c\xe2\x9a\x43\x59\x41\xba\xb0\x3b\xc7\x31\x42\x71\xe4\xbb\x56\xc1\xc8\x81\x8c\xb9\x0d\x96\x96\x21\xdb\xc7\x58\xa0\x41\x56\xf1\x9c\x0c\x64\xb6\x2d\x99\x38\xbd\x03\xcf\xc5\x96\xbd\x46\x05\xcf\x3a\xd2\x06\x3b\xc1\x0d\x19\xc2\xb3\x0d\x13\x66\x96\xc5\x05\xe2\x8f\x6a\xc2\xa0\xf7\x7c\x60\x03\xf8\x3d\xa0\x11\x3d\x00\x83\xa0\xaa\xb6\x6c\x1b\x36\x1b\xfb\xc4\xba\xd6\x70\x51\xef\xa0\x1d\x2c\x00\x2d\xda\x3d\x5c\xe6\x33\xb4\xe6\x4d\x21\x12\x8b\x22\xe6\xfb\x2d\xe0\x86\x6b\x09\xdb\x04\x72\x09\x1d\x7a\x3f\x4f\x00\x3c\xc5\x89\x16\x48\x6e\x32\x39\x4b\xb7\x6b\xb3\xb2\x4e\x10\xfb\x9a\x78\x08\x4c\xfd\x98\x65\x3d\x2e\x24\x17\xd7\x22\x26\x86\xa0\x53\x06\xf9\xa0\xec\x0a\xc5\x05\x68\x20\xb7\xa9\x26\x48\xd1\xbd\xa7\x26\xd0\x4e\xc7\x7d\x14\xd7\x84\x81\x4b\xc3\xd6\x0c\x70\x70\x4e\xc7\xe0\xd7\x00\xbf\x02\x50\x38\xa4\x06\xf6\x9a\x48\x27\x13\x00\xc0\x22\x4c\x48\xc6\x18\xe2\x2e\x6f\x40\x96\xfa\x18\x4e\xb1\xdd\x76\x36\x12\x49\xea\x9a\x5a\xac\xaf\x07\x6c\x4a\xf6\x41\xb6\x3e\xa1\x6c\xc5\x86\xb4\xd0\x33\xb3\x6d\xfc\x9e\xdc\x51\x16\x8b\x23\xb7\xcb\xa2\xc1\x3e\xef\x21\x01\x2e\x98\x8f\xd9\x54\x11\xff\x63\x89\xf1\xd4\x01\x8f\x62\x94\xdb\xab\x1d\x72\x93\x3d\xc1\x5a\xfd\xba\x57\xcb\x7c\x06\x9a\x61\x19\x66\xac\x43\x00\x01\xdf\xe6\x68\x2f\x4c\xba\xe2\x63\x66\x90\xe4\xe8\x01\xd3\xea\x09\x19\x4c\x91\x43\x8f\x23\x17\x22\x61\x1a\x97\x40\xaa\x42\x7d\x91\xd3\x94\x90\xd2\xfc\x24\x95\xc9\xf3\xae\x96\x52\x4a\x42\x29\x7f\x47\x94\x50\x39\xd3\xee\x38\x76\x2e\xf8\x95\x0c\x19\x3d\xd3\xeb\xa9\x44\xca\x73\x98\x2e\x07\x33\x21\x03\x07\xc8\x9c\xb1\x7a\xd3\x45\xd8\x86\x78\x31\xdb\xec\x88\x9b\x32\xaa\xdf\x67\x7e\x3d\xb5\x22\xeb\x31\x72\x66\x8a\xc8\x98\xb2\xeb\xd1\x59\x35\x43\xd0\x7c\x31\x53\x17\xed\xf0\xcc\x15\xe3\xcb\xf9\x20\x15\x02\x5e\x13\x86\xa5\xac\x99\x94\x63\x92\xf6\x90\x41\x93\xa7\x69\x01\x66\xfa\x44\x81\x90\x41\x45\x2b\x23\xb8\xc0\xb1\xd5\xa7\x70\xea\xe5\x62\x4e\x90\x4f\x17\xfe\x39\x69\xb8\x33\x44\x50\x04\x42\xf3\x0a\xbd\x99\xb9\x2c\x13\x89\xc1\x4d\x21\x2b\x5b\x96\xb2\x35\x3f\xa2\x8e\xd6\x90\x01\x9c\x47\xfa\x4f\xc2\xe9\xe4\xf9\xd3\xd2\x1c\xaf\x79\xcd\xf3\xd3\xc1\x1e\x95\xa6\x08\x98\x0a\xb8\x4a\xc0\xfb\x29\x5b\x50\x00\x56\xe8\x91\x10\xd4\x5c\x9b\x00\x79\xf0\xed\xe1\x8e\xf7\xd3\x00\xa1\x0d\xb8\x5f\xd9\xad\x65\xb4\xed\xb7\x10\x5c\x66\x26\x97\xba\xea\x69\x3d\xff\xc3\x4c\xbd\xe5\x0e\xad\xe5\xd2\xfa\x1d\x28\x98\x71\xda\x55\x42\x25\x9e\xd9\xc8\x60\x8c\x20\xc1\xcd\xfc\x60\x41\x8e\x76\x72\x29\x0e\xb9\x3c\xf4\xe2\x9c\xee\xf5\xd1\x72\x2e\x37\x7a\x0a\x9d\xdb\x9b\x8c\xe6\xc9\xfa\x08\xf0\x81\x25\x06\x93\x08\xff\x94\xe2\xa7\x9b\x7d\xe3\x20\x46\x21\xed\x87\x26\x5f\x30\x97\x63\xa6\xc0\x59\x66\x88\x2c\xc5\x41\x31\x2f\x08\xc9\x59\x9c\xc9\x55\x02\x89\xa1\xe0\xb2\x0a\x23\xf1\x3f\x5a\xf8\x53\xb2\xd8\x0d\x35\x6f\xb8\x82\x3b\x78\xa2\x32\xdc\xf3\x45\x43\x78\x52\x99\xf9\xb1\x6e\x3d\x66\x5e\x3c\x4c\x2d\x0a\x1d\xbc\x93\x08\xbd\x56\x8b\xeb\x53\xf5\xd7\x8b\xeb\xc5\x35\x4b\xf6\x76\x71\xf3\xf5\xe5\x9b\x1b\xf5\xf6\xe2\xea\xea\xe2\xf5\xcd\xbb\xbe\xd7\xcf\x98\x24\x75\xba\x41\x5c\x14\xdd\xe7\xbc\x67\x3b\x8d\x05\xb5\xd4\x82\xf8\x24\x54\x72\x74\x6a\x9c\xa9\x69\x43\xd8\x05\xbc\x62\x36\x9c\xb9\x08\x91\x0a\x38\xdc\xea\xa5\x6d\x2c\xc5\x12\xaa\x9f\x6d\x1d\xed\xc4\x99\xc0\x73\x05\x4b\x51\x0b\xee\xd4\x05\x90\x5b\xea\x59\xbe\x7e\xae\x9e\xbf\xbe\x59\x5c\x3d\x57\x57\x8b\xeb\x6f\x14\xb4\xb8\xb9\xe4\xab\x7f\x7f\x73\xf1\x6a\x71\xf3\x4e\x5d\xbe\xe0\x3f\x2f\xaf\x16\x2f\x17\xaf\x2f\x5e\xa9\xb7\x97\x57\xdf\x40\x53\x56\x4f\xbd\xbb\x7c\x43\xa5\x0c\xd6\x78\xb6\xb8\x7e\xfa\xea\x62\xf1\xed\xf3\x2b\x7a\x23\xeb\x4c\x5e\x8c\xad\x6d\x89\xd0\x33\x1c\x47\x32\xb4\x25\xea\x93\x86\x1c\xa5\x29\x47\xd4\xe2\x68\xd0\x16\x7c\x63\xb9\x1f\xbb\xc1\x88\xe7\x0b\x07\xd5\x7d\xea\x20\xcb\xfe\x38\xc3\x93\xd9\xa0\x42\x4d\x92\xa1\xce\xd5\x1b\x7e\xc7\x01\x05\x6c\x40\x33\x85\x78\x71\x95\x91\xf0\xea\xf2\xad\xc6\xdc\x42\x08\x48\x84\x7e\x60\x28\x73\x14\x53\x44\xb4\xce\x86\xe9\x81\x33\xb7\x68\x45\x28\x96\x66\xf3\x34\x79\xa8\x04\x57\x7b\xd2\x30\x4f\x04\x66\x94\x44\x4b\xa2\x5f\x5c\xec\x64\xb6\x47\xd5\x35\x23\x98\x45\xf1\x42\xa8\x62\x99\xb8\x05\xc6\xe8\x86\x03\x86\xd1\x92\x7e\x4b\x03\x11\xcd\x3f\xbb\x64\xdc\x5a\x6f\xf4\x6d\xc1\xed\xd7\x9a\x84\xa0\xfa\x18\xac\x20\x30\xd5\x21\x04\x61\xd7\x1c\x38\x41\xa5\xfa\xd8\xc5\x7b\x7a\xbb\x4f\x84\x6a\xde\x9b\x64\x6f\x7c\x64\x21\x6e\xbd\xaf\x77\x96\x68\x2b\xcf\x29\x63\xeb\xb7\x5b\x3c\x44\xf6\xd9\x6c\x3b\x12\x6c\x85\x4a\xdf\x05\x23\xa5\xbf\x59\x75\xae\xea\xa9\x0e\x69\x90\xdb\x5e\xa1\x1b\xc4\x1e\x10\xec\x23\x4d\x65\x33\x6a\x1b\x39\x1c\x9b\x91\xaf\x9b\xec\xeb\x64\x78\x1a\x0a\x11\x99\xd8\xe7\x28\x43\xf1\xe1\x66\x4d\x08\x06\xcf\x3d\xf4\xae\xa7\x93\x51\xc8\xd2\xb0\x26\xe2\xe9\x4f\x28\xd1\x15\x45\x5c\x8f\xd4\x37\x04\x61\x4e\xee\xab\xc5\x0a\xa5\x50\x88\x43\x8b\x08\x14\x46\x31\x40\x92\xe6\x3c\xc8\xdc\x67\x30\xfe\x3c\x8d\x4b\xf8\x36\xbb\x9d\x28\x52\x4c\xb3\xad\xc6\xe8\x20\xa3\x8b\x10\xcc\x9d\x17\x41\xf5\x20\xc5\xd4\x93\xbd\xd5\x56\x8a\x94\x38\x36\xf7\x22\x49\x59\xb6\xff\x6e\x58\x77\x8c\xe4\x14\xec\x89\xba\x16\x0e\xb4\x54\x37\x61\xe8\xd5\x8a\xf2\x65\xa8\x0b\xe3\x94\x83\x39\xfc\x92\xb8\x4d\xf2\x8a\x00\x65\x32\x07\x24\x28\x2b\xac\xbf\xbf\xae\xa4\x20\xc8\x76\x18\xd4\x15\x43\xa6\xf2\x81\x15\x58\x8e\x96\xa4\xa4\xb5\x34\x8d\x5a\x2d\x23\x6c\x03\x73\x8c\x1b\x9f\x47\xe5\x88\x70\x58\x86\xc9\x83\xd0\x88\x03\x9e\xf1\xb1\x29\xa9\xcc\xa0\x6a\xcf\xc5\xc7\xf7\x99\xb4\xf6\xe8\xb2\xe9\x1a\x5e\x88\xc7\x47\x95\xa9\x1e\x71\x64\x0a\x0e\x0e\x05\x9f\xa2\x96\x03\xc4\x31\x59\xa5\xe7\x09\xb5\x48\xbe\xfd\xfd\xed\x94\x8d\x03\x9d\x26\xf0\x41\x5f\x54\xb5\xc5\xaa\x02\xad\xbc\x37\x2d\x3e\xe4\x41\x2c\x81\xef\xc3\xfb\x9f\x91\xc5\x4c\xc6\x3f\xbc\xff\x85\x42\x23\x5f\xa9\x8d\x6e\xf0\x04\x1d\x79\x4c\x3c\x93\x70\x30\x65\xce\xb8\x38\xd3\x56\x1c\x49\x7a\xcf\x00\xec\x51\xe9\xa8\x78\x52\xe6\xa7\x16\x2d\xc5\xe4\x84\xbb\x24\xee\x31\x2d\x10\xec\x07\x76\x5c\x06\x1b\x3c\xc8\xf6\xce\x7c\xa3\x37\x70\xe1\x75\x21\xe4\x8f\x1e\xce\xca\xfc\x66\x70\x4b\x53\xd7\x8b\x4a\x32\xfe\xa3\x7a\x69\xd0\x18\x1a\x2b\x81\x36\xfe\x0e\x9a\xe9\x3e\x3b\x6b\xda\x8c\x99\x2d\x41\xa4\x20\x13\x87\xb5\x77\x65\xf8\x6a\x84\x2c\xd0\xf2\x01\x97\x47\xc9\xf7\x8e\x22\x86\xff\x46\x64\xde\x22\x03\x63\x3b\x26\x78\xc3\x3c\xc4\x10\xa8\x98\x5b\x89\xd2\xa3\xfd\x63\x26\x26\x91\x59\x47\x9b\x1a\x5e\x1b\x7b\x8b\x90\x0d\x99\x53\x31\xe3\x9b\x82\xb2\x94\xbd\x24\xf7\xb0\x59\xa2\x7a\x25\xeb\x91\xe8\xdf\x2c\xd3\x9a\xf7\xa0\x14\xb3\x4c\x29\x1d\xd1\xaf\xda\x9d\x96\x42\x83\xaa\x58\xd3\x6f\xf2\xef\xa3\x99\xfa\x5b\x87\xe2\x48\x87\x04\x6c\xac\x7f\x18\xd7\x09\x82\xbe\xa4\xce\xd2\xf1\xc1\x80\xde\xa1\xaf\xa4\x72\x24\x92\xd1\xf0\xa5\xb3\xd4\x8e\x35\x72\x78\x32\x41\xf3\xdc\x33\x2f\x83\xef\x28\x8f\xbc\x6b\xf6\x99\x86\xc2\xe2\x21\x4d\x65\xd4\xf7\xc5\xce\x44\x2d\x98\x7a\x8f\xc8\x01\x60\x10\xd5\x5e\x28\x23\x3d\x62\x51\x8e\xca\xe1\xa1\xcc\xd1\x08\xe4\xb7\xc1\xa2\x75\xc3\xb6\x1d\x0a\x3d\xc0\x73\x5e\xd0\x18\x1e\xf1\xe8\x5d\xb2\x12\x3c\x37\xda\x98\x8f\x00\x38\x3c\x68\x1d\x2c\xba\x82\xbf\xdb\x07\x7e\xf5\x20\xd5\x42\xf1\x56\x94\xd9\x45\xd9\x8b\x27\xa3\xbf\x71\x0c\x48\xaf\x93\x2b\x9e\xf2\x10\x54\x1e\x70\xf4\x17\x33\xa1\xd8\x37\xe0\x8b\x11\x46\x5d\xeb\x86\x0b\xd8\x4b\x50\x05\x86\xb8\xa1\x58\x8a\x60\xa6\x16\xdb\xdf\xcb\x4b\x00\x9f\x64\x24\xbe\x13\x01\x5e\x87\xf5\x90\xc2\x6a\x45\x6c\x23\x57\xc3\x1c\x8a\xfd\x3c\x09\x2d\xcc\xf7\x84\x7d\xa9\xb8\x04\x50\x2a\x1b\x8c\x0c\xd0\xb8\xdb\x40\x67\xd6\x64\x0a\x3e\x00\xa4\xef\x0f\x46\xc8\x54\xc9\x79\xb0\x50\xf0\x70\x07\xa5\x64\x69\xe8\x94\x0a\xb9\xe5\x97\xbd\x63\x17\xee\xb8\x0d\x4e\x25\x2d\x4b\x36\x2d\x6c\x08\xd5\xc7\x3c\x1c\xf0\xc1\x99\x7d\xfc\xf0\xfe\x27\xf5\xc2\x10\xeb\x59\xc8\x64\x27\x45\x26\x0f\x5c\x61\xe8\xca\x7c\xa4\xf9\xe2\x99\xad\xe1\xa3\x86\x4c\xa3\x86\x48\xa6\x28\x6c\xfd\x3c\x9f\x5b\xd0\x24\x46\x72\x30\xf4\x2c\x0a\xf6\x22\xff\xb6\x8d\x20\x13\x6a\x33\xcf\x60\x24\x7a\x62\xb2\x98\x0c\xc6\x4d\xfc\x64\x8b\x53\x90\x04\x9d\xd5\xfb\x7f\xb5\x32\x26\xd7\x3f\x5a\x11\x6b\x74\x7c\x80\xc2\x27\xa8\xce\x25\x1b\x72\x82\x33\x47\x3b\x82\x75\x64\x95\xed\x16\x25\x88\x0c\x50\x3c\xf4\xbf\xfa\xe1\xb3\x99\xfa\x16\x1d\x86\x69\x1a\xed\x8c\xef\x84\x4a\xf1\x88\xb5\x07\xb6\xa9\xc5\xf1\x73\x6d\x1a\xb6\x16\x8d\xd2\x5c\xf2\x11\x29\x3d\x17\xd1\xa6\xa0\xb8\xa4\x20\xa4\xe1\x02\xcd\xcd\xdc\x01\x61\x85\x01\x90\x23\x94\xef\x69\x46\x4c\x67\x44\xc5\xaa\x24\xe7\xe7\x33\x30\x93\x95\x75\x36\x2b\x72\x8a\x02\x71\x4a\x16\xbc\x19\x51\x26\xb9\xdc\xae\x19\xac\xc8\x3b\x63\x62\x5a\xb4\x3c\x1d\xcc\x19\x84\x72\xef\x88\x8e\x6b\xba\x2f\x13\x4b\x3e\x43\xa9\xc1\xa2\x6a\x9a\x6f\x33\x3d\x94\xce\x89\x23\x65\x9f\x8b\x1c\x39\x26\xd5\xb6\x34\x71\x13\x1f\xa3\x1d\xde\xdb\x7c\x72\x94\xa8\x6b\x19\xc0\xf3\x09\xcd\x7b\x41\x42\x0c\xeb\xf3\x99\x6c\x56\x8f\x41\x43\xa6\x50\x69\x73\xc6\xbc\x74\x54\x49\x01\x19\xc7\xe7\x96\x32\x39\x4f\x12\x71\x05\xf5\x2e\x3f\x21\x12\x81\x3d\xc8\x9e\xa9\x7f\x1e\x72\xaa\xee\x2d\x0c\x01\xd2\x3b\x79\x8a\x7b\x66\x67\x92\x46\x64\x2d\x9a\xe5\x52\x2b\x27\x50\x9e\xdb\x3a\x9e\x40\xe5\x19\x96\x5c\x4c\x05\x66\xa3\x9d\x4e\xb5\x2e\x87\xaf\x68\x33\x78\x64\xb9\xef\xfb\xcc\x49\x9b\x89\xbf\xce\x2c\x76\xe7\xcf\x3d\xf8\xa3\x10\xac\xb1\xb2\x2b\xd8\x02\x1e\xe4\xef\x37\xce\x9e\x3c\xfc\xbf\x19\x6f\xe4\x43\x0f\xac\x04\xa5\x60\xe4\x32\x19\x41\x99\x24\xb3\xca\x5a\x58\x6c\x69\x1c\x94\xe5\xee\x6b\xb4\x6e\x21\x1b\x85\xdd\x93\x99\xcc\x2d\x49\xb7\x37\xe4\xab\xcc\x78\xb2\x9a\x07\x9f\x44\x90\xbf\x77\x7a\x2f\x67\xf6\xc3\x84\x1d\xbb\xa3\x33\xa9\xfa\xc9\x71\xa2\x69\x47\x46\x00\x9e\x6d\x01\x08\x96\x70\xea\x0b\x24\x0f\xf5\x62\xfa\x18\x80\xc7\x75\x88\x27\x9a\xfd\x27\x66\x10\x24\xcd\x22\x08\x62\xb4\x04\x40\x7c\xac\x42\xea\x74\xf4\x96\x4c\x79\x49\xa7\x2f\x90\xf2\xc5\xa1\x2c\x69\x7d\x73\x7f\xdb\x61\x63\xf1\xad\xca\xbf\xff\xa5\x1e\x3f\x7c\xf8\x84\x38\x44\x60\x62\x76\x85\xf8\x01\x06\x7d\x37\x0c\xbe\xc6\x87\x29\x54\x5d\x8a\xc1\xbf\x99\x4f\xfb\xb2\x83\x41\x1a\xe5\x6c\x79\x66\x7c\x3f\xe1\x97\x63\x4b\xf9\x30\xa0\x3c\x22\x1e\x73\x4a\xf9\xd6\xe8\x9e\xf1\x21\x15\x71\x7f\x78\x4c\xae\xbe\x46\x90\xdf\xf5\x23\x74\xb8\xbb\x38\x7f\xe6\x19\xef\xb1\x26\x75\xaa\xeb\x54\x55\x66\xed\xfd\x10\x35\x7f\x19\x24\x9f\x2f\x7d\x9b\x2f\x17\x1f\x49\x51\xdf\xcb\x4c\xd2\xb2\xbf\x85\xfa\x8d\xbe\x95\x8a\x93\x8f\xa5\x26\x85\x7f\xf8\xf2\x69\x68\x0b\xbe\xe4\x44\x1e\x78\xfb\xd0\x9f\x97\xc7\x2a\x8c\x31\x2c\xef\x54\x30\xf2\x2f\x4b\x7c\xf4\x63\x91\x53\xd2\xf9\xf4\xe2\xc5\xab\x53\x16\x7f\x5f\x6c\x23\x09\x43\xb3\x4f\x39\xb1\x4d\xfc\x82\xfe\xe8\xbf\x7b\x99\x6e\xf6\x95\x24\x7e\x71\x62\xc0\xdf\x75\xc9\x8b\x32\xcd\xe6\x51\xd2\xaa\xf8\x20\x63\x65\x03\x9e\x44\x85\xd7\x08\xc3\x2d\xf0\x77\xe9\xef\x8a\x11\x6d\x7a\xed\x74\xf2\x05\xd7\x9f\xd1\x2a\xa0\x87\x16\x31\xf2\xf0\x8e\x65\x23\x0a\xf1\x17\xd6\x4b\xe0\x3c\xaf\x90\x65\x06\x7a\x88\xb9\x6c\xff\x99\xce\x8a\x58\xeb\x2d\xcd\x6c\xc1\x0c\x68\x50\x99\xfc\x91\xde\x9c\xc4\xb1\x7c\x35\x23\xa8\x54\xfa\x45\xda\x9a\xc1\x13\x13\xcf\x33\xfd\x07\x2b\x41\x33\xc0\x87\x05\x7d\x4f\xd0\xb9\x86\xc6\x0d\xc7\xbd\x47\xdf\xc6\x2d\x8d\x71\xc2\xeb\xee\x04\x7e\x2e\x69\x99\x74\xe6\xb0\x20\xfc\x97\x5c\x38\xbb\xbc\x5e\xcc\xfa\x36\x4f\xca\x9a\x18\x81\xb2\x2e\x1b\x09\xac\xca\x1a\xe9\xd7\x2b\x58\x70\x80\x15\xac\x4f\x65\xfd\xfc\xe4\x3f\x01\x00\x00\xff\xff\x17\x53\xc0\xe2\x42\x28\x00\x00") + +func confLicenseAcademicFreeLicenseV30Bytes() ([]byte, error) { + return bindataRead( + _confLicenseAcademicFreeLicenseV30, + "conf/license/Academic Free License v3.0", + ) +} + +func confLicenseAcademicFreeLicenseV30() (*asset, error) { + bytes, err := confLicenseAcademicFreeLicenseV30Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Academic Free License v3.0", size: 10306, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseAfferoGeneralPublicLicenseV10 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7b\xcd\x76\xdb\x46\xb2\xff\x5e\x4f\xd1\xc7\x9b\x48\xe7\x30\x8c\xed\x99\xfc\x67\x12\xaf\x28\x09\xb2\x79\x46\x22\x15\x92\xb2\xc7\xcb\x26\xd0\x24\x11\x83\x00\xff\x68\x40\x32\x77\xf3\x38\x73\x5f\xe3\x3e\xca\x3c\xc9\xfd\x55\x55\x77\xa3\xc1\x0f\x25\x77\x75\xcf\x49\x6c\x4b\x68\x54\xd7\x77\xfd\xaa\xba\x31\xba\xbb\x4b\x66\x53\xf5\x31\x99\x24\xb3\xd1\xbd\x7a\x7c\xba\xbe\x1f\xdf\x28\xfc\x9f\x4c\xe6\x89\xba\xf8\x6c\x6a\x9b\x57\xa5\x7a\x37\x50\x0f\xba\x4e\x37\xea\xfd\xdb\xb7\xef\xff\xf3\xaf\x7f\xe3\xbf\x9b\x6a\xb7\xaf\xf3\xf5\xa6\x51\xff\xfd\x5f\xfc\x6b\x35\x5a\xad\x4c\x5d\xa9\x71\x99\x0e\xf1\xfc\xe7\x77\x6f\xd5\x62\x93\xd7\x99\x9a\x37\xb5\x31\x8d\xfa\x51\xcd\xdb\xbc\x31\xea\xfd\xfb\x9f\x07\x6a\xae\x4b\x75\x57\xeb\x32\xcd\x6d\x5a\x0d\xd4\xcd\x48\xfd\xf2\xd7\x77\x6f\xff\x36\x50\x4f\xf3\xd1\x05\x5e\xb3\xaa\xc8\x53\x53\x5a\xa3\xf0\x4f\xad\xb6\x55\x96\xaf\x72\x93\xa9\x67\xc7\x50\xb5\x52\xcd\xc6\xa8\x8f\x93\x27\xf5\xd1\x94\xa6\xd6\x85\x7a\x6c\x97\x78\x47\xdd\xbb\xf7\xd2\xc0\xdf\xe5\xcd\x95\x7a\xf7\xcb\xdf\x7f\x19\xe0\xcf\x5f\xde\x61\x5b\x63\xd4\xbc\x5a\x35\x2f\xba\x36\xea\xae\x6a\xcb\x4c\x37\xa0\x39\x60\xce\xd5\x56\x67\x46\xbd\xe4\xcd\x86\x36\xc8\x6b\xb5\x33\xf5\x36\xb7\xb4\xe9\x50\xcd\x4d\x4a\x2b\xd5\xfb\xcb\xec\x4a\x6d\xb4\x55\x4b\x63\x4a\xa5\xb3\x0c\x9c\x35\x15\xb6\x04\x7b\xaa\xc5\xe6\x60\xcf\xfa\x1d\xf8\x97\x1a\x0f\xb7\xbb\xb6\xc1\x3f\x4b\xd3\xbc\x54\xf5\xb7\xe1\xc5\x45\x82\x27\xfb\xaa\x64\x19\x79\x9b\xa6\xf1\x84\x76\x7b\xa5\xcb\x4c\x65\xb9\x6d\xea\x7c\x89\xf7\x48\xf2\x25\xf8\xdc\xd2\xc3\xdc\x58\xd1\x40\xa4\xa7\xac\x4a\xdb\xad\x29\x9b\x81\xc2\x72\x95\x6e\x74\xb9\xce\xcb\xb5\xca\x1b\xa2\x5e\x56\x8d\xd2\x45\x51\xbd\x98\x0c\xfb\x3e\xd6\x46\x6f\x97\x85\xb9\x80\xa6\x8d\x27\x60\xd5\xaa\xaa\xa1\x68\xdb\x74\xac\xd3\xff\x99\xb1\xf9\xba\x14\xbe\x1a\xfd\x0d\xbf\x7c\xd1\x7b\xb5\xaf\xda\x5a\xad\xa0\xc9\xac\xda\xd2\x13\xbb\xe1\xf5\x60\x99\x77\x86\x48\xcd\x50\x5d\xef\xc1\x6c\xd9\xd4\xda\x82\x2b\x32\x97\xf3\x90\x33\x16\x03\x9f\x79\xd9\x98\xd2\x69\x73\xdd\x6a\x38\x48\x03\x63\xfd\xe1\x66\xf4\x2c\x70\xfd\xe3\x8f\x58\xb2\x25\x4e\x6d\x8b\x65\xb4\x6f\x10\x08\x5b\xf0\x5a\x12\x15\xfa\x00\x97\x96\xec\x55\xdb\xa1\x62\xa7\x3b\xe0\x48\xef\x76\x05\xe9\x9a\x08\x92\x62\xa0\x73\x11\xe1\x07\x1b\x29\xa9\x64\x76\x75\xb9\x57\x15\x36\x83\xc7\xd4\xd5\xba\xd6\x5b\xf5\xb2\xa9\x88\x46\xdb\x6c\xaa\xda\x92\xfd\x61\x60\x5a\xd9\x5a\x31\xcc\x50\x5d\xce\xab\xad\x71\x6f\x39\xdd\xc4\xac\xb2\x3f\x41\x19\xcb\x7d\x70\xf6\xfb\x7c\x59\xeb\x7a\x7f\x56\x85\xa5\x6d\x8c\xce\x86\x57\xea\x6b\xd5\xaa\x14\x41\x46\x22\xec\x95\x6c\xcc\x7a\x74\xdc\x59\x58\xa4\xaa\xe0\x0c\x5f\x36\x70\xe1\x17\xe8\x68\x67\xf4\x37\x92\xb0\xa7\xcc\x01\x3d\x22\x76\x6a\x03\xf6\x6a\x62\x1c\x84\x9c\x2d\x06\xec\x57\xbb\x1a\x9b\x3b\xfd\x9d\xb7\x6c\xec\x46\xb1\x71\x74\x43\x6c\x21\x98\x9e\xc5\x54\x91\x99\x23\xe7\xef\x7c\xbe\xc7\x9d\xba\x74\x4e\x50\xaf\xc5\xa6\x1c\x11\xb0\xe7\x33\x36\x56\xf9\x8a\x49\xbf\xe4\x76\x73\x35\xe8\xb6\xaa\x4d\x6a\xf2\x67\x22\xd2\xd6\x29\x91\x46\xbc\xe3\x55\x52\xd6\x1a\x69\x8a\x02\xc6\xbd\x08\xef\xc3\x8f\xd1\xab\xb4\xc6\xb9\x5c\xcf\xad\x2a\x89\x7a\xf0\x98\x0a\x97\x44\xa4\x44\xa4\xbf\x08\xbf\x5e\xe7\x1f\xc4\x59\x3c\xb9\x6f\x65\xf5\x12\xe8\x66\x15\xd1\xb4\x44\x19\x5a\xb6\xb0\xcc\xa2\xa2\x17\x1b\xe4\x1c\xb1\x1c\x67\x33\xcb\x16\x29\x4d\xa4\xc9\xda\x90\x9e\x38\x33\x59\x21\x0e\x55\x2c\xf3\x8c\x5c\x92\xb2\x0b\xa9\xd2\x94\x1c\xb3\x6e\x0b\xa1\x44\x6c\x93\xe3\xda\x6f\xf2\xa8\x22\x9b\xd4\x14\x7f\x35\x8b\x27\xab\xc8\xb2\xfc\x4e\x6f\x17\x44\xa6\x2d\x74\xc3\xc4\x53\x53\x37\x1a\xe2\x62\xc5\x0e\x0f\xf3\x65\x5e\xe4\x4d\xee\x12\x0a\x51\x76\xfa\x3c\x69\xcf\x58\x8f\x03\xe2\xc8\x2d\xe6\x8c\x4f\x8e\x0b\x45\xdc\xe1\xd7\xe6\xbb\xde\xee\x0a\x2c\x79\x8d\x98\x6d\x51\xa2\xb4\x57\x37\x34\xb5\x31\x1c\x5b\xf8\xa9\xc9\x59\x5e\x0e\x7c\xb5\x32\x20\xc4\xbb\xb4\x88\xea\x75\xee\x7c\x0f\x9e\x91\x83\x54\x09\xd5\x50\x72\xe8\x74\xd0\xf7\xd3\x21\x07\x17\xbf\x7a\xe0\xc9\x78\x63\xcf\x71\x35\x08\x5e\x16\x79\x96\x88\x1a\x9c\x6e\xa8\x46\x70\x86\xc0\x85\xdd\xc0\x19\xb0\x64\xeb\xdd\x00\x05\x81\xb2\x0c\x13\x15\x57\x91\x82\xe4\xcc\x82\xc8\x35\xa7\xfc\xc3\xd5\xae\x17\x58\xb3\x31\x3b\xfb\xab\xba\x7c\x77\x15\x15\xc3\xbe\xbe\xc9\x1d\x2f\xdf\x5f\x41\x77\x88\x6e\xe7\x20\x51\x4d\x79\xd9\xe4\x50\x28\xe9\xc7\xf2\xc3\xc2\xac\x11\xdc\x5d\x45\xf4\xb5\x6a\x10\x9b\x03\x34\x7f\xe2\x4a\xc2\x06\x8c\xf7\x03\xcf\xa3\xc2\x42\x39\x64\x05\xa3\xc9\x56\x9c\x1c\x91\x4d\x9d\x20\x44\x93\x78\x82\x38\xe2\xe8\x1c\x83\xde\xd1\xbd\xa3\xb1\xae\x8d\x2f\x9e\x2d\x39\xac\x6d\xf0\x9a\x0d\x56\x90\xfc\x59\x56\x78\xbf\xa6\x22\xb2\xef\xb2\x43\x2f\x81\x0c\xd5\x78\x75\x54\x21\x02\xd8\x40\xde\xb5\x48\xd0\xb4\x89\x29\xac\x64\xfa\x9d\xb6\x16\x8f\x08\x2e\x78\xf6\xa8\x88\x44\xae\x03\x6e\x9d\xb5\xc0\xcb\x8b\x77\x0b\xc9\x70\xae\x14\xd3\x8e\x15\xec\x91\x97\xba\x18\x88\x8d\xb1\x8c\x2a\x08\xf4\x80\xc2\xbc\xe5\x4a\x58\x57\x59\x9b\x0a\x1b\x5c\x22\xc8\xb4\x70\x4b\x22\x80\x6c\x5c\x90\xdd\xc9\x04\x11\x2d\x5f\x6c\x7e\xc0\x02\x80\x0d\x86\x35\xe4\x29\x77\xf4\xb0\xd8\x0f\x78\x8b\x38\x23\x11\x43\xcd\x06\x70\x00\x65\x17\x3b\xa1\x5a\x93\x22\x1b\x54\x0c\x96\xdd\xe9\x64\x47\x8f\x29\x13\x7c\x31\x9c\x4d\x39\x6b\x3c\x57\x79\xc6\x9b\x67\x94\x0f\x6b\x11\x01\xd5\xca\x3b\x02\xd5\x3c\x84\xa4\xee\xef\xc7\x12\xe4\x65\x96\x3f\xe7\x59\x4b\x3c\xa9\x6a\xc9\x36\x95\x3d\x02\x18\x19\x50\xfe\x34\xf0\xca\x94\x83\x8c\xeb\xce\xa6\x23\x83\xbf\x51\x76\x4c\x83\x52\x88\xfc\x44\x79\x12\xee\x40\x9e\x02\x0b\xb3\x61\x58\xdb\x0c\xe5\x90\x8a\xd3\xc2\xe8\x3a\xd2\xb1\x6c\xc5\x51\xb7\x0c\xf8\x27\x13\xaf\x74\x5e\xf5\x83\x73\x14\x06\x73\x35\xeb\x3c\xac\xd3\x8c\xa5\x86\x82\x9e\x76\x64\xf9\x10\xae\x5c\x8e\x2a\x88\x27\x69\x92\x28\x52\x7c\x80\xfd\x28\x44\xbc\x93\x8b\x9f\xa5\x6c\x25\x2c\x25\x78\x46\x44\x93\xd9\xc3\x5c\x8d\x26\xb7\xea\x66\x3a\xb9\x1d\x2f\xc6\xd3\xc9\x5c\xdd\x4d\x67\xf8\xf1\xf1\xeb\x78\xf2\x71\xa0\x6e\xc7\xf3\xc5\x6c\x7c\xfd\x44\x8f\x78\xe1\xc3\xf4\x76\x7c\x37\xbe\x19\xd1\x2f\x2e\x2e\xde\xba\x5a\x7c\x02\xc4\x38\x0f\x63\x15\x82\x35\x01\x1e\x04\x46\x5d\xa4\x13\x5a\x83\x31\x08\x71\x43\x62\xaa\xa1\xbb\x42\xa7\x1d\x02\xe9\xd2\xc8\xa6\x2a\xa8\x4c\x58\xbd\x77\x20\x73\x0b\x50\x08\x65\x76\x79\x20\x93\xc0\xe4\xf7\x44\x39\x1e\xb1\xbe\x8a\x02\xb9\xdc\xa8\x37\x8f\xc2\xe5\x1b\xa0\x59\x03\xbd\x0c\x04\x7f\x04\x21\x38\xd1\x47\x92\x90\x0c\x92\xcd\xb4\x7a\xc3\x02\x2d\xb5\x84\x29\xef\xef\xa9\xa9\xad\x41\xdd\x52\x26\x67\xc1\xa3\x27\x44\x83\xe8\x82\xe1\xfc\x19\x06\x81\xf3\x30\x15\x11\xa1\x13\xbb\xd0\x2f\xbf\x8a\x23\xe5\xcc\x0b\xe4\xc7\xb6\xb2\xd6\x29\xcf\xbb\x6a\x4c\x59\xed\xaa\xba\x71\x6d\x0b\x01\x0a\xc7\x40\x80\xf4\x24\x01\x65\xed\xd8\x23\xac\x4f\xa4\xa1\xd6\x66\x94\x14\x48\x7e\xb1\x5b\x81\xb8\x6b\xf5\x1a\x1a\xbb\xfc\x84\x84\x87\x10\x5f\x41\xcf\x83\xb0\x9e\xf6\x63\x48\x9d\x16\x2d\x41\x6a\xda\xa1\x6a\xc9\x8f\x81\x43\xdd\xe3\x32\x98\x47\xbd\x89\x37\x7f\x03\x04\x99\x50\x82\x76\x4e\x2f\x6d\x58\x96\xa1\xc4\x73\x04\x58\xf5\x06\xf5\xe0\x0d\x25\x74\x24\xed\x67\x29\xf7\x95\xd3\x2a\x81\xa4\x3f\xe7\xf4\x94\x5c\x28\xb4\x7a\x40\xb7\x73\xdd\x0f\x92\x39\x19\x61\xb5\x8d\xcd\x39\x9a\x51\x13\x41\xdd\xf9\x89\x4e\x19\x94\xd7\x6d\x79\xa4\x77\x97\x6a\x3d\x6c\x31\xd9\xc0\x81\x2f\x26\x86\xec\x88\x00\xaf\xb6\x87\xaf\x78\x4e\xaa\x92\x50\xf3\x8a\xf7\x23\xc3\x72\x66\xe7\xf4\x98\x37\x5c\xe4\xd4\x59\x2f\x53\x97\xc8\x6f\x66\x47\x38\xaa\x64\xee\x90\x8b\x88\x39\xee\x15\x39\x25\x41\xcc\x13\x1c\x5f\x21\xbf\x3a\xbc\x12\x3c\xac\x6e\xa9\x01\x23\x5a\x96\x76\xf1\xd5\x24\x6c\x95\x55\x86\xf2\xfb\x3b\x07\x49\xf4\xfe\xcf\xb7\x8e\x81\x08\xf7\x32\x1d\x14\xd6\xb6\x87\x92\xc9\x5d\xf3\x92\x83\x63\x8b\xe4\xde\x02\x55\x21\xee\x90\xbd\x4d\x04\x64\x49\x31\xbb\x3c\x6d\xab\xd6\x16\xb2\x3b\x92\x0e\xa7\x68\xb8\x2d\x7e\xb3\xa3\x10\x47\xdd\x80\x08\x5c\xf6\x1d\x93\xf1\xaa\x28\xc8\x5c\xea\x71\x42\xa4\x85\xce\xb7\xd0\x09\x98\xf6\xc5\xfc\x83\xfa\x66\xcc\x8e\xa2\x81\xec\xef\xa1\x9a\xbc\x66\x7d\x21\x22\x40\x43\x2d\x6b\x2f\x15\x4a\xab\x46\xab\xf5\xd2\x9a\x32\xe5\x4e\x9d\x64\xeb\x48\xd3\x1a\x46\x84\x5d\x43\x17\x15\xf7\xbe\xea\xb8\xad\x87\x28\x3e\xb3\x85\x7d\x8a\x0a\xb6\xf5\x43\x04\xbf\x1a\x86\x0a\x56\x92\x96\x85\x91\xa8\x83\x26\xc8\xb5\x9b\xbd\x45\x64\x14\xde\xab\x39\x90\x7d\xd7\xa5\x1d\xd0\xd2\x1e\x33\x82\x8a\x76\xc0\xaf\xda\xb9\xe4\x42\x32\x07\xc4\x13\x41\x2a\xaa\xa5\xdf\x7d\xaf\xec\x11\x30\xd8\x79\xdf\xf9\x8d\x83\x6b\x4c\x4f\x64\xaa\x4f\xbb\x8b\x4f\x95\x07\x29\xad\xd9\xb4\x5c\xef\xb6\xc2\xec\xd9\xe8\x18\xb8\x1a\x79\xec\xa5\x9c\xd3\xfb\x19\xd0\x65\xf6\x53\x95\xc4\x8f\x62\xde\xc1\x92\x88\xd9\x53\x5e\xa9\x81\x35\xe1\xb4\x46\x5c\x44\xa4\xe0\xc1\x90\xaf\xcf\xbf\xfe\xe7\x5f\xff\x56\x17\xfa\xaa\xc3\xf3\xa9\x6e\xad\xf4\x02\x01\x04\xae\xf2\x42\x8a\x67\x0a\xc5\xb2\x56\x21\x22\x45\xb6\xf7\x37\x4b\xc9\x94\x43\xd9\x47\x03\x2b\x5a\x52\x8d\xbc\xed\x13\x4f\x46\x8e\xee\x3c\x4e\x56\x0d\x99\x85\xe5\x11\x0b\xec\x93\x24\x7a\xa0\x1a\x69\x0a\x6a\x71\x11\xe5\x7a\xd3\x9c\x52\x43\x55\xf0\x13\xc6\x52\x75\xd3\xd5\x72\xfa\x9d\x95\xca\x46\xe2\x1c\x26\x3d\x6f\x4e\x7a\x87\x91\x73\xb5\xa2\x16\xa6\x87\x8c\x34\x21\x02\xd9\x41\x93\xe0\xde\x7f\xa9\x1a\x71\xf4\xd1\x98\x8f\x28\x90\xbb\x9c\x2b\xfb\xbe\xc0\xb3\xc4\xe9\x95\x47\xde\x41\xd1\xbe\x9c\x97\x70\x22\x46\x86\x80\xa5\x99\xcc\x4d\x18\xdb\xd3\x6c\xa8\xd6\x54\x6e\x28\xa5\xbc\xd0\xd8\x02\x59\x34\xea\xe3\x44\x73\xe4\x8c\xfc\x10\x76\xa9\xa9\x68\xfa\x54\x4b\x8e\xcf\x3e\x16\x11\x62\x7c\xe7\xaa\xa0\x4c\x78\xea\x0c\x85\xb4\xa6\x84\xc0\x9d\x1c\x4d\x37\x28\x8b\xd7\xa4\x7f\x80\x21\x49\x5b\x65\x59\xb5\x48\x1e\x34\x6e\x73\xf5\x95\xbd\xfe\x4f\x24\xb4\x00\xac\xce\x77\x2a\x97\x04\x43\xd1\x6e\x0c\x3c\xba\x0a\x2e\xe0\x5c\x9c\x6c\xe1\x16\x5f\x75\x03\x05\x1e\x63\x71\x28\x47\x20\xdc\xf4\x50\x73\xb0\x4c\x2f\x0a\x5c\x5d\x34\x45\xe1\x0b\x12\x91\x52\xdc\x8e\x56\xea\x39\x37\x2f\x67\xd2\x1c\x80\x47\xf2\x3d\x35\x9c\x7c\x7e\xa5\x62\xd9\xab\xa5\x8d\x35\xc5\xca\xcf\xf4\xbc\xba\x69\x34\x49\x35\x8b\x4b\x73\x30\xb4\xe8\x58\x9a\xf7\xbe\x76\x07\x92\x90\xce\xd7\xda\x50\xe5\xff\x7f\x9b\xd7\x32\x13\x11\x6a\x07\x84\x86\x57\xec\x76\x59\x70\xbb\x90\xc1\x7b\xe5\x2e\x73\xf3\xd2\x78\x0e\xe9\xf9\x97\x7c\x2e\x6a\x46\xcf\x54\xb5\xeb\xcd\x89\xb1\x2e\x2b\x33\x5f\x0d\xbc\x57\xf9\x81\x75\xbc\x89\xf4\x61\xac\xe5\xa0\x9c\x13\xf5\x02\x56\xb6\x5c\x8a\x5c\x93\xb7\xa3\x94\xdb\x96\x39\x7c\x04\x6c\x91\xc8\xc0\x36\x52\x25\xa2\x7e\x3c\x38\xc3\x71\x99\x27\x5e\x0b\xd3\xf4\xa6\x10\x51\xfc\x88\x22\xb7\xd5\xb3\xf3\xce\x95\x4e\x69\x92\xb3\x97\x9c\xc1\x86\x38\x37\x87\x7f\xec\x43\xf1\x57\x32\x3f\xef\x24\x95\x0a\x26\x22\xb3\x3d\xeb\x82\x81\x52\x24\x9e\x1f\xcf\x8a\xb2\x8f\x74\xc4\xac\xf8\x2d\x5f\x31\x45\xa4\xa5\x7c\x4b\xe8\x85\x07\x56\xb1\xbe\x80\xc4\x3e\x2d\x16\x8f\x5e\x8c\x53\x0a\xa2\x67\x67\x64\xf7\x1d\xd4\x41\xd7\x20\x9d\x21\x8f\xcc\xd8\x2b\xb7\x32\x51\xe2\x41\xac\x43\x1f\x81\x96\xb8\x4c\x48\xaf\x3c\x8f\xc8\x09\x38\xe2\xb1\x5e\x22\xdf\x5a\xe3\x46\x6e\xcc\x22\x4d\x14\xf8\x0d\x07\x9c\xcf\x65\x75\x57\x65\xa1\xe1\x25\xb1\xa1\x6d\x55\x82\x1a\x8f\xe3\x09\x46\xd7\xdc\x4b\x74\x20\x95\x16\x5b\x83\x04\x4e\x0a\xa2\x0d\xac\x73\xdf\x2d\x82\xf8\x99\xba\xf1\x66\xc3\x5e\xd8\x05\xbf\xec\x40\xf0\x98\xb3\xfc\x80\xe6\x97\x7c\xca\xd0\x89\x49\xd3\xef\xc0\x3e\xa7\xe4\x83\x3a\xc6\xd3\x2e\x6d\x0f\xb6\x1e\xaa\xeb\xb6\x39\xb7\x1e\x39\x71\x1b\x51\xc5\xcb\x5c\xb8\x78\xd0\x20\x05\x4a\x3a\x59\x3e\x35\x7a\xc5\x15\xb9\x1a\xc7\xbd\x89\xf3\x00\xa1\xe1\x47\x03\x55\x79\xbe\x8e\x0d\xdc\x7c\xbf\x9b\x86\x49\xbf\xef\x9a\x33\xd7\x37\xa1\xd9\xfc\x4e\xa9\xc4\x1b\x9e\x2c\x5b\xbb\x6d\x7c\x43\xd2\x32\xbc\x90\x79\x18\x7e\xc1\x23\x08\x11\xab\x36\x6b\x5d\x67\x40\x10\xbc\x3b\x5e\x52\x2f\x04\xea\x64\x2a\xba\xc0\x8b\x83\xe8\x7c\x87\xc8\x73\xde\x6a\x02\xab\x4e\x4f\x8c\x5e\x08\x46\x47\x83\x5f\x6e\x6a\x6c\x7f\x72\x88\x65\x32\x0c\xa8\xe9\x24\xaa\x74\xcc\xca\x30\x08\xeb\x3e\x28\x18\x69\xc3\x2d\x66\xb7\x95\xf4\xc1\xe6\xbb\xa9\x65\x0c\xe2\x67\xa6\x32\x1a\xa4\x21\x56\x71\x52\xd9\x51\xcc\x30\x37\x05\xcd\xb3\x7c\x04\xd9\x93\x56\x83\xcc\x63\x3e\x6d\xcb\xe5\xb8\x6e\x4b\xc5\x53\xaf\xd7\xa4\x25\x4f\xd6\x37\xc7\x2c\x07\x69\xe5\x64\xd5\x38\xca\xb4\x97\xbe\x03\x7f\xc5\x69\xae\xe8\x67\xad\x9e\xab\xa2\xdd\x0a\x8a\x03\xc4\xa8\x6a\x74\xe0\x0e\x1e\x74\xf2\x49\xa7\xd4\x55\xba\x65\xed\x4b\x6b\xc4\x5d\x87\x93\xb8\xa1\x3d\xaa\xae\x17\x17\x7f\x79\xbd\xad\x3b\x14\xe0\x90\x77\x42\x42\xb2\x49\x38\xb7\xbc\xa2\xb8\xae\x96\xbf\xd3\x58\xcd\x1f\x7c\xc0\x76\x69\xdb\x70\xb2\x21\xfc\xfe\x0a\xd8\xb6\x84\xb6\xc1\xc3\x7b\xc1\xdc\xe7\x20\x37\x32\x01\x8d\x4c\x5d\x44\xc9\x60\x0b\xf2\x07\xb4\x3d\x4a\x29\xcf\x52\x09\xcc\x9b\xce\x14\x21\xf7\xa6\x55\x2d\x27\x09\x0c\xaa\xb6\x08\x0b\xe0\xed\x1f\x09\x0c\x4a\x42\x8c\x6b\x97\x04\xbb\x0f\xd7\x3f\x18\x3e\x9d\x91\x82\xad\xea\x2c\x96\x82\x52\xb5\xd5\x75\x5e\x70\x7d\x96\x99\x60\x37\x1b\xa6\x42\x24\xb8\xfd\x03\x34\x37\xf0\xd8\xfd\x58\x20\x1d\x62\x88\x4b\xdd\x40\xa1\xc8\xe5\x42\x0d\x9a\x2a\x90\x90\x1b\x9e\xbb\x1a\xb5\x37\xba\xe6\xb3\xb8\xae\xe9\xec\xe0\xf4\x7e\xe0\xda\x35\x87\xb7\x4b\x3a\x87\x94\xc3\x86\xd2\xb7\x6a\x72\x2c\xe9\x7b\x47\x42\x53\xa6\xf6\x7d\x98\xd3\x55\xec\x9b\x03\x57\x28\x59\xd5\x47\xca\xed\x60\xde\xa1\x1d\x7a\x6a\x97\xf6\xe0\xff\x40\xdd\xd4\x37\x9c\x76\x9f\xbc\x24\xa1\x25\x0f\xf4\x00\x9d\xb6\x3e\xf7\x0a\xea\x38\x3c\x58\x3c\x23\x24\xc0\x2d\x4f\x51\x75\x01\x26\x4a\x49\x54\xfc\x23\x1f\xa2\xcb\x7c\x68\xc5\x93\xe1\x92\x3a\x14\x4a\x7f\xe8\xdc\x8f\xc6\x5d\x7e\x8e\xd4\x63\x29\xc6\xe4\x7f\x1c\x8f\x2c\xa2\x07\xc7\xce\x9d\x68\x22\x03\x35\xd4\x32\xd5\x53\xf3\x76\xe9\x53\xfd\x52\xd4\x3c\xbc\x92\xf1\x74\x0c\x64\x56\x5d\x8e\x90\x39\xa8\xf0\xc1\x07\xbb\xa2\xfb\x6d\x28\x83\xb4\x88\xef\x03\xc8\xec\xbd\xdf\x96\x13\x28\x6e\x86\xea\xae\x12\x0c\xd7\xf1\x2b\x63\xd8\x93\x28\x4a\x76\xf4\xb3\x9a\x23\xb6\xf0\x7b\xec\xd1\x52\xb3\x9c\x77\xbd\x2b\xba\xfa\xa2\xb5\x1c\x14\xda\xda\x2a\xcd\xfd\x14\x14\x2e\xae\xc9\xb1\xcd\x2a\x2f\x73\x99\x9f\x53\xa3\xed\xd6\x4b\x4e\xad\xf3\x9d\x9c\xee\x67\x71\x2d\x22\xe6\x72\x37\x1d\x65\x04\x43\x27\x1e\x45\xa1\x63\x10\xd0\x49\x34\x54\x9f\x60\xee\x67\x52\x39\x83\x34\xbb\x33\x6c\x67\xe3\xfb\x9e\xc1\x91\x38\x71\x54\xf0\x31\x2d\x15\x00\x37\x84\x25\x49\xf8\x78\x37\x4c\xf8\x42\x0f\x14\xbf\x76\x49\xf3\x1a\x19\x11\x3b\xca\x50\xd1\x52\xfa\x52\xb2\xd2\x55\xe7\xf6\x5b\xfd\x3b\x97\xcf\x2d\x5c\x98\x61\xe6\xa5\x08\x48\x1c\x7f\x83\xe3\x9a\x42\x50\x86\xa5\x9c\x7c\xe5\x05\x44\xb9\xa9\x65\x68\x61\xf7\xb6\x01\x08\xe3\xd9\x22\xa5\xd2\xbe\xf8\xd4\x3b\x5b\x2a\x22\x0c\x41\x98\xe7\xb0\x95\xef\xf0\xb4\x0b\x47\x3e\x62\xe8\x2b\x0f\xf5\x7a\x75\x54\xf8\x23\xea\x84\x96\x22\xdf\xa7\xa3\x37\x37\x1e\x65\x37\xe7\x9e\x3a\x4d\x79\x6b\x77\x27\x86\x71\xae\x76\x97\x09\xd8\x19\xf8\x80\xc2\xe1\xd3\xf0\x56\xd4\x56\x1c\x10\x38\x72\x3e\x0f\x9c\x19\x57\x32\x31\x3c\x68\x19\xb0\xdb\x93\x08\xb1\x97\x08\x8d\x34\x67\xdc\x80\xf4\xa7\x20\xdd\x68\x7b\xbb\x43\x6b\x1d\xdd\xeb\x89\x88\x1c\xcc\x09\x23\x65\x40\x77\x7f\xed\xaa\xbf\x10\xa2\xf1\x9f\x8c\xe9\x06\xc8\x07\xcb\xc2\xe3\xd0\x18\x7d\xf4\x51\x81\xb8\x29\x49\x62\xbe\xef\x68\x76\xcf\xcd\xb6\x2b\xda\x3e\x65\xc7\x0d\xfd\x88\x22\x0d\x75\x6b\x8b\xb7\x18\xaa\xbc\x30\xa8\xab\xce\xee\xfe\xca\xe6\xa0\x4b\x67\x84\xe2\x7f\x7c\xee\xa7\x5b\xca\xf6\x8d\xab\x53\x54\x28\x72\x32\x62\x0f\x83\x9e\xe2\x2a\xc4\xa0\x57\x2e\x21\x61\x3e\xe1\x0b\x29\x55\x46\x95\xac\x0b\x7f\x4d\xc2\x77\xad\x27\x48\x76\x07\xa9\xfe\xde\x49\x5e\x77\xf7\xa0\x02\x63\x1c\x36\x6c\x22\x6a\x52\xf8\xc8\xc9\x31\x80\xa6\x8e\x0e\x2d\xf1\xdf\xaa\x2d\x24\xa9\x14\xb9\x2e\x53\xb2\xdb\xcf\x62\x37\xef\x00\xf1\x68\x82\x9c\x71\xd7\x1c\xb4\x11\x36\xa7\x39\x74\xb8\x04\x43\xef\xb8\xab\x32\x94\x64\x83\xec\x04\x6c\xd9\xb7\xe9\x24\x7a\x4d\xd3\x1f\x99\x5c\xf4\x4f\xe3\xdd\x18\xf7\xbc\x55\x68\x1a\xd8\xd8\xc3\x96\x35\xdc\xf2\xd0\xbe\xb1\xaa\xb9\x44\x6d\xf2\x65\xde\xc8\xc1\x4c\xa1\x5f\xc2\xdd\x0b\xd7\xea\x1d\x4b\xc3\x64\x50\x51\x2a\xba\x5c\xb0\xf4\x53\x65\x62\xbb\x07\x91\x0f\x8e\x6a\x2e\xdd\x0c\xf2\x3c\xf4\x96\x29\x05\x9d\x1b\xa7\xc1\x61\x64\x7b\xed\x86\xf8\x3d\xf3\x36\x0c\x42\xe9\xa6\x01\xcf\xdc\xdc\x45\xaf\xff\xcd\x11\xad\x70\xdc\xb1\x7f\x62\xc8\x61\x63\xa4\x0d\xbb\xff\xbf\xa1\x1c\x99\x35\xf9\xd6\xb8\x7a\xff\x1a\x58\xff\x03\x79\x9b\xf8\x3e\xca\x41\xe4\x38\xaf\xa7\x82\xe4\xc3\x30\xe4\xb1\x70\x15\x40\x9e\xc8\x15\x9f\xa3\x3b\x1a\xfd\xfb\x19\x9e\x2f\x84\x35\x27\xa0\x26\x5c\x45\x3a\xa1\xb1\x7e\x56\xca\x51\x0d\xdc\xb8\x7a\xd5\xd6\xee\xb4\x24\xba\x28\xe4\xe4\xea\x4e\x50\x7e\xe8\x7a\x45\x97\x50\x5d\xe0\xb3\x4b\x43\x13\x1b\x3e\xcb\x3c\x8c\x21\x77\xb3\x48\x30\x11\x1a\x53\xfc\x99\x92\x5d\xba\xc8\x73\x87\x87\x51\x0a\x3e\x38\xfd\x81\x89\xfe\x46\xf3\x15\x57\xca\x69\x14\x42\xc3\x21\x7f\x08\x44\x69\x1f\x2d\xf7\xef\x6d\xb6\xe6\xb9\xae\xa0\x92\xa8\xb5\x74\xd7\x06\x00\x34\xa9\xc6\x18\xbf\x68\xe5\x8c\xe9\x8f\x8a\x68\xd6\xa2\x2e\xe5\xc2\xc0\x36\x77\x17\x3a\xfd\xbb\xd6\xb6\xc6\x5e\x0d\x62\x07\x64\xa4\xcb\x5a\x64\x2f\x20\xc7\xb9\xf4\xf7\x96\x96\x7b\xc7\x15\x90\x1e\x63\x10\xf4\xba\x61\xe3\x90\x9f\xaf\x7c\x65\xa6\xab\x96\x88\x90\xc6\xc1\xf7\xb0\xc5\xd1\xe4\x82\x8f\x55\x5d\x14\xa3\x46\xd0\x10\x9c\xf6\x0d\x4e\x74\xfe\x5d\x1e\x50\xb9\x2b\x6b\x3c\x80\x8a\xce\x6f\x2a\x87\xb5\x2d\x5d\xb6\x82\x6b\xd9\x7c\xdb\x16\x08\x50\x23\xc7\x82\x72\x54\x85\xc2\xb1\x76\x30\xf2\x44\x5e\xe6\x70\xed\x2e\x52\x1a\x18\x92\xb1\x46\xf4\x9a\xab\xf5\x47\x36\xdc\x47\x5e\x79\x26\xee\xdc\xc5\x0d\x75\x78\x9f\x4c\x1f\xdc\x3e\x41\x60\xb6\x85\x00\x37\xb9\x96\xab\xea\x6a\x8f\x46\x60\xff\x23\xdf\x09\x89\xe2\xfa\xc4\x08\x14\x36\x13\x94\x5b\xf1\x05\xaa\x2a\x9c\xa4\xba\xd3\xb4\x0c\xc5\x20\xa5\x1b\x36\x7c\x56\x13\x7e\xf2\x63\x4c\x88\x11\xa6\x6d\x46\xda\x07\x77\xdf\x96\x5c\x01\x5c\x79\xed\x2e\xa1\x23\xc2\xca\x32\x43\x8a\x6b\x1b\x2f\x5b\x1a\x19\x7f\xae\x6a\x2a\x54\x61\x92\xc3\x26\x7e\x85\x7d\xc1\x6c\x07\xe7\x7b\xbd\x59\x12\xfe\xb9\x31\x05\x01\x67\xe9\x69\xe9\xee\x63\x29\x01\x69\x18\xd5\x89\x59\xfd\x99\x52\x9e\xb6\x85\x46\x8a\xcd\xeb\xb4\xdd\x5a\x4e\xd7\x92\xdc\x96\xba\xe8\x72\xb7\x89\xc9\xc7\xc3\x77\x19\x27\xfa\xf3\x33\xbf\x28\x3a\x8f\x3a\xb9\x9e\x9a\x2a\xf6\xa0\x78\x5b\x3a\x28\x1f\xf7\xa6\x65\xbb\xb6\xe6\xec\x75\x62\x5c\x06\xcb\xb4\xce\xa9\xf8\x27\x89\xf9\xe8\xfa\x90\xed\xc6\xbf\x74\xe4\x03\x4f\xdd\xbb\xc1\x17\x4f\xda\xfc\xe5\x4a\x3f\x66\x63\x5d\xd1\x68\xdb\x9d\xfe\x31\x9a\x90\x95\x1f\xfa\x9b\xd3\xb5\x72\x81\x88\x45\x8f\x43\x7f\x9c\xeb\x8a\x11\x09\xbd\xae\x1d\xc5\x66\x73\x70\x07\xba\x6f\x62\x01\xf9\x83\x6e\x34\x9a\x93\xeb\x53\x1e\x91\xd2\xbe\x93\x1b\x38\xde\xfb\x77\x3c\x6c\x27\x85\xa9\x07\x16\xd8\x54\x58\x1e\x5d\xa9\x5a\xd3\xcd\x1d\x04\xb5\xa4\x1c\xb7\x4b\x68\xb3\x5f\xe8\x88\xaa\xe6\xb3\xe6\xf8\x1a\x7c\xdc\xe0\x78\x67\xe7\xbc\xe5\x5a\x10\xbe\x40\xea\x52\x79\x55\xca\xa4\xda\x72\x54\xf2\x05\xa6\x34\xea\xd0\xc2\x4b\x1f\xdc\xf8\xb3\xdd\x85\x63\x7d\xbe\x00\xf7\x53\x56\x95\xa2\xff\x0c\x85\x27\xe3\xab\xc0\x5c\x1b\x95\xdd\xb0\xcb\x10\xfe\x73\x77\x99\x7b\x19\xcc\xf1\x1a\xce\x14\x42\x2a\x72\x4c\xca\x11\x5e\xb8\x14\xe3\x92\xa0\x2b\x82\x92\x85\x37\x55\xce\x30\x70\x71\x10\x34\xb1\x97\xf2\x6d\x46\x62\x94\x76\xa1\xb1\x3c\x5f\x50\x7b\x71\x3d\xe1\x12\x6a\x30\xcf\xb2\x72\x69\x8e\x4b\x95\x14\x54\xdb\x9c\x98\x18\xfe\x3d\x5c\x68\x3c\x9c\x44\xfc\x54\x85\x2f\x13\x0e\x40\x7a\x77\x43\x86\x6c\xe0\xef\x58\x72\x13\x54\x53\xc2\x72\x9d\xe8\xb2\xe7\xf9\xcb\x7d\x77\xbe\x19\xb7\xe4\x92\x9e\x3b\x14\x72\x74\x63\x8c\x32\x22\xb7\x59\xb6\xc7\xc7\x89\x5a\xc0\x37\x1c\xb2\x4c\x46\x0c\xe4\x01\xb0\xf5\xda\xd0\xf2\xdd\x86\xaf\x49\xf4\x44\x8c\x6e\x35\xa1\xa2\xb9\x13\x59\x49\xc2\x41\x94\xee\xaa\x65\xef\xd5\xde\xd7\x17\x32\xb0\xe1\xc3\x1d\xbd\xad\x18\x61\x78\x45\x48\xda\x68\xad\xdb\xc0\x64\x50\x76\xe9\x22\x59\x4b\x59\x8d\xd8\x07\xaa\xaf\x10\xbc\x74\xae\x21\xa2\x46\x1c\x22\xc4\xe1\x91\x7e\x44\xe8\x4e\x0a\x97\x55\x76\x7c\xc4\x7a\x71\xf1\xcb\x30\xfe\xb0\x86\xb5\xe2\xaf\xd3\xd4\xe6\x39\xe7\xe3\x79\x31\x2f\x5d\x37\x77\x67\x53\xe1\xd2\xc6\xeb\x5f\x5c\x48\xc1\x27\xbc\x4a\xe1\x83\xbf\x87\x6a\x4e\xe2\xf4\x28\x71\xaf\x04\x3f\x44\x39\xcf\x29\x95\x83\x5d\xbb\xcb\xeb\xdc\xe3\x44\x1a\x21\x59\x8a\x53\xf7\x86\x7c\x80\x42\x7c\x02\x60\xae\xf8\x8c\x13\x61\x08\xa7\x2a\x38\x41\xcb\x25\x32\xde\x22\x5c\x76\x95\xf3\x08\xb8\x1e\xdf\x56\x65\x14\xed\x0f\xd9\x72\x7f\x04\xaa\xd9\x68\xb0\x6a\x0b\xd1\xc9\xb8\x7e\x45\xd9\x6e\x97\xa6\x1e\x1e\x1e\xec\xf2\xa8\x66\xc5\xad\xf8\xc1\xd2\xa3\x76\x41\xf2\x62\x74\x4f\xd2\x95\xd5\x37\x14\xff\x74\xf3\xae\xf6\x14\xde\x0c\xfa\x5f\x2b\x84\x9b\x37\xdd\x98\x3b\x1a\x82\x1e\xb4\x1a\x2e\x90\x7c\x0a\x8b\x8f\x11\xa5\x28\xf4\xb6\xf2\x56\x96\x14\x2d\x76\x74\x9f\x28\x1d\x48\x1a\x8e\x19\x44\xe4\xfd\x1f\x0a\x3c\x08\x60\x09\xd9\xca\xc3\x77\xff\x0a\x75\x9b\xe7\xf7\xee\xae\x30\xf1\xa8\xdf\xbd\xcf\x48\x23\x4a\xa4\x87\x47\xa5\x1d\x8c\xec\x5f\x45\x88\xf7\x75\x0e\x7b\xee\xeb\xac\x1f\xec\x6b\x1f\x7b\x79\x22\x7f\x21\x6d\x6e\x90\x6f\x08\x2d\x47\xcd\x7b\x5f\xe1\xd1\xb7\x63\x8f\xf7\x7e\x36\x77\xa6\x3f\x44\x4f\xc4\x57\xa2\x73\xee\xbc\xa2\xc1\x52\x38\xe2\x3c\xf8\x10\x8b\xae\xe3\xbd\x0d\x30\xd9\x5f\x97\x8e\xb2\x01\xc3\xa2\xa3\x5b\x55\x7c\xb5\x53\x6a\x4d\xef\x93\x11\x77\xca\xd8\x4b\x58\x07\xdd\x83\x84\x19\xdf\x96\xa0\x94\x62\xfa\xb5\xd0\x7f\xe2\x41\x7d\x4a\xfc\x2d\xdb\x5d\x3c\x6a\x0f\xc8\x20\x4e\xea\x07\xa6\x8f\xa8\xb7\x00\x2d\xf4\xc9\x50\xb5\x35\x94\x35\xac\x14\xb4\x30\x14\xb5\xe1\xb6\xfd\x50\x4d\xdb\x9a\x8b\x30\x6b\xde\xa7\x12\xc4\x70\xd6\xdd\x2a\xa6\x6f\x15\xd6\x15\xfc\x49\x60\x8e\xe1\xef\x77\x5c\x20\x09\xaa\x41\xda\x6c\xe5\x36\x39\xde\xef\x46\x17\xfc\x2b\xff\x6d\x58\xff\x83\x2c\x01\x4c\xdb\x2a\xe0\x25\xfa\x66\x4c\x2e\xe9\x64\xf0\xd5\xc3\x6f\xf4\xd6\xe2\x56\xc5\x1e\xd6\x9b\x4c\xd5\x97\xd1\x6c\x36\x9a\x2c\xbe\xc2\x94\xef\x86\xea\x3a\xb9\x19\x3d\xcd\x13\xb5\xf8\x94\xa8\xc7\xd9\xf4\xe3\x6c\xf4\xa0\xc6\x73\xff\x91\xe4\xad\xba\x9b\x25\x89\x9a\xde\xa9\x9b\x4f\xa3\xd9\xc7\x64\x40\xeb\x66\x09\xad\x88\x28\xf1\x0d\xee\x88\x00\x56\x4d\xf9\xe7\xe4\x9f\x8b\x64\xb2\x50\x8f\xc9\xec\x61\xbc\x58\x80\xda\xf5\x57\x35\x7a\x7c\x04\xf1\xd1\xf5\x7d\xa2\xee\x47\x5f\x86\x58\x73\x93\x3c\x2e\xd4\x97\x4f\xc9\x44\x4d\x89\xfa\x97\x31\xd8\x99\x2f\x46\xb4\x7e\x3c\x51\x5f\x66\xe3\xc5\x78\xf2\x91\xe9\xd1\x2d\xf1\xd9\xf8\xe3\xa7\x85\xfa\x34\xbd\xbf\x4d\x66\x7c\x95\xfc\x27\x6c\xce\x2f\xaa\xc7\xd1\x6c\x31\x4e\xe6\xc4\xc6\xe7\xf1\x6d\x5f\xa6\x37\xa3\x39\xb8\x7e\xa3\xbe\x8c\x17\x9f\xa6\x4f\x8b\x8e\x77\xc8\x36\x9a\x7c\x55\xff\x18\x4f\x6e\x07\x2a\x19\x33\xa1\xe4\x9f\x8f\xb3\x64\x4e\xe2\x83\xf6\xf8\x01\x0c\x27\x78\x38\x9e\xdc\xdc\x3f\xdd\xf2\x2d\xf5\x6b\x50\x98\x4c\x17\x50\x13\x04\xc3\xb2\xc5\x94\x35\xe3\xd7\x7a\xea\xc4\x0c\xe8\x3f\x24\x33\xa8\x6f\xb2\x18\x5d\x8f\xef\xc7\xd8\x92\xae\xb5\xdf\x8d\x17\x13\x6c\xc1\xaa\x1b\x09\xe7\x37\x4f\xf7\x23\x08\xf1\x34\x7b\x9c\xce\x93\xa1\x28\x10\x34\xa0\xee\xd9\x78\xfe\x0f\x05\x01\x9c\x5a\x7f\x7b\x1a\x05\x3a\xd0\x2d\x48\x3c\x8c\x26\x37\x6c\xa6\x03\x33\x92\xb4\xea\xeb\xf4\x09\xa5\x0f\x52\xdf\xdf\xf6\x9e\x93\x9a\x12\x75\x9b\xdc\x25\x37\x8b\xf1\x67\xd8\x16\x0b\xb1\xcb\xfc\xe9\x21\x71\xda\x9e\x2f\x58\x3d\xf7\xf7\x6a\x92\xdc\x80\xdb\xd1\xec\xab\x9a\x27\xb3\xcf\xe3\x1b\xd6\xc2\x2c\x79\x1c\x8d\x67\x8a\xaf\xef\xcf\x66\x44\x65\x3a\xa1\x0c\xf1\x7e\x48\x86\x83\x83\x24\x9f\xc9\xfc\x4f\x93\x7b\x92\x74\x96\xfc\xf6\x04\x61\x4e\x38\x01\x51\x18\x7d\x84\xa3\x91\x22\x63\x9b\x7f\x19\x63\x6b\xb2\xce\xa1\xe1\x07\xfc\x0a\x1e\x74\x86\xff\x0a\x17\x9a\xaa\x87\xd1\x57\xf9\x62\xe0\xab\x77\x0d\xec\xe8\x3f\x29\xe8\x7b\x04\xf4\xd9\x39\xe6\xe8\x7a\x4a\x1a\xb8\x06\x3f\x63\x66\x0b\x8c\x90\x3a\xc8\x3c\xb7\xa3\x87\xd1\xc7\x64\x1e\x39\x00\x6f\xed\x3e\x2b\x1e\xa8\xf9\x63\x72\x33\xa6\x7f\xe0\x39\xdc\x0e\x76\xbe\x17\x9d\x20\x80\x7e\x7b\x22\x13\xe2\x17\x8e\x88\x1a\xc1\x96\x44\x81\x7c\xd0\xd9\x8b\xc2\x8f\xfc\x6c\xe2\xfd\x03\x7b\x1f\x86\xe4\x65\xb7\xf7\xb1\xef\xa9\xfb\xe9\x9c\x1d\xed\x76\xb4\x18\x29\xe6\x18\x7f\x5f\x27\xb4\x7a\x96\x4c\xa0\x2f\x0e\xa5\xd1\xcd\xcd\xd3\x0c\x61\x45\x2b\xe8\x0d\x70\x33\x7f\x42\xa0\x8d\x27\x62\x14\x92\x97\x03\x79\x3c\xbb\x0d\xb1\xc4\xee\x79\x37\x1a\xdf\x3f\xcd\x8e\x1c\x0c\x3b\x4f\xa1\x42\x22\xc9\x8e\x16\x19\x44\x56\xcc\xaf\x06\xec\x03\x6a\x7c\x87\xad\x6e\x3e\x39\xeb\xa9\x5e\xc4\x7e\x55\x9f\x60\x8a\xeb\x04\xcb\x46\xb7\x9f\xc7\x1c\x75\x6e\x1f\x30\x39\x76\x3a\x99\x3a\x0a\x4e\x8f\xc3\x8b\xff\x09\x00\x00\xff\xff\x79\xfb\x59\xf4\xdd\x3d\x00\x00") + +func confLicenseAfferoGeneralPublicLicenseV10Bytes() ([]byte, error) { + return bindataRead( + _confLicenseAfferoGeneralPublicLicenseV10, + "conf/license/Affero General Public License v1.0", + ) +} + +func confLicenseAfferoGeneralPublicLicenseV10() (*asset, error) { + bytes, err := confLicenseAfferoGeneralPublicLicenseV10Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Affero General Public License v1.0", size: 15837, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseApacheLicense10 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x56\xdf\x6f\xdb\x36\x10\x7e\xd7\x5f\x71\xc8\x4b\x1b\x40\x75\xd0\x6d\x1d\xd0\xee\x65\xb4\xcc\xc4\x04\x1c\xc9\x13\xa9\xa4\x79\x2b\x2d\xd1\x31\x37\x49\x14\x28\x29\x46\xfe\xfb\xdd\x51\xf6\xec\xa6\xd9\xba\x87\x01\x7b\x48\x44\x8b\xc7\xbb\xef\xfb\xee\x07\x95\xb8\xee\xd9\xdb\xc7\xdd\x00\x6f\xcb\x4b\x78\xff\xf1\xe3\x87\x77\xf8\xef\x23\xa8\x9d\x01\xd6\xe9\x12\x1f\x37\xde\x8d\xdd\x0c\x58\x5d\x43\xb0\xec\xc1\x9b\xde\xf8\x27\x53\xcd\xa2\xdc\x54\xb6\x1f\xbc\xdd\x8c\x83\x75\x2d\xe8\xb6\x82\xb1\x37\x60\x5b\xe8\xdd\xe8\x4b\x13\xde\x6c\x6c\xab\xfd\x33\x6c\x9d\x6f\xfa\x18\xf6\x76\xd8\x81\xf3\xe1\xe9\xc6\x01\x1a\x57\xd9\xad\x2d\x35\x39\x88\x41\x7b\x03\x9d\xf1\x8d\x1d\x06\x53\x41\xe7\xdd\x93\xad\x70\x31\xec\xf4\x80\xff\x0c\x3a\xa9\x6b\xb7\xb7\xed\x23\x94\xae\xad\x2c\x1d\xea\xc3\xa1\xc6\x0c\x9f\xa2\xe8\xfd\x0c\xbe\x86\xd4\x83\xdb\x1e\xb1\x94\xae\x42\xbb\xb1\x1f\x90\xc0\xa0\x11\x23\x39\xd4\x1b\xf7\x44\x5b\x47\x19\x5a\x37\xd8\xd2\xc4\xb8\x67\x7b\xa8\xd1\x13\x39\x38\x8f\xd5\x56\x2f\x80\x60\xb8\xb2\xd6\xb6\x31\x7e\x16\x45\x3f\x7c\x0b\x00\x03\x9d\x29\x70\x04\x80\xd4\xaa\x11\x41\xfd\xd7\x18\xe0\xc0\xab\x72\xe5\xd8\x98\x76\xd0\xc7\xc4\x5c\xa1\xe6\x0e\x77\x3c\x34\x7a\x30\xde\xea\xba\x3f\xe9\x1b\x92\x12\x8e\x9d\x41\x47\x3a\x3f\x4e\x79\xd7\xd5\x93\xf1\x83\xed\x29\xd4\xe9\x34\xb9\x47\x33\x7a\xb9\x35\x7a\x18\xb1\x2c\x28\xb1\x54\x00\x88\x37\x80\xef\xdd\x76\xd8\x87\xf4\x10\x6b\x74\xde\xd5\xfa\xf9\x05\x76\x5d\xfe\xd1\xba\x7d\x6d\xaa\x47\x72\xf8\x09\x2e\x14\x9d\x9c\xf4\x19\x90\x4e\x59\x8f\x95\x39\x73\x55\x99\x27\x53\xbb\x0e\x51\x6f\x26\x57\xe7\x75\x4a\x1a\x1f\x4b\xf0\x6c\x6f\xa9\xd4\x1a\x42\xd1\x7a\xf2\xfc\xbb\x41\xcf\x6f\x77\xc3\xd0\x7d\xba\xba\xda\xef\xf7\x33\x1d\xcc\x66\xce\x3f\x5e\x5d\xc2\xec\x22\x8a\x7e\x9a\x85\x16\xb8\x98\xce\x5f\x04\xc9\x0f\x3f\x40\x1e\x91\x5c\xbb\xb1\xad\x82\xc0\x17\x13\x41\x4c\x1c\x6c\x0c\xc5\xc7\x04\x39\x30\x6d\xe5\x3c\xa9\x11\x82\x36\x6e\x30\x47\x5a\x3d\xb2\xf0\x16\x5b\x08\xb6\xb8\xf1\x42\xab\x63\x67\x74\xde\x52\x9f\x78\xea\x85\x76\xea\x8a\xbe\xa7\xbc\x60\xe0\xd7\xde\xc7\xd0\xd5\x46\xf7\x54\x49\x98\x77\x64\x38\xb1\xfa\xf5\x44\x2e\x8a\x3e\xcc\x60\xfd\x2f\x20\x34\x98\xa5\x03\x99\x52\xd7\x98\x9b\x93\x12\xad\xf3\x61\xfb\x24\x4d\xd7\x19\x7d\xac\x3b\xeb\xa1\xd5\x8d\x89\xbf\x4b\x62\x2a\x91\x17\xc9\xc3\x8a\xfb\xf9\xd5\x0e\xd6\xed\xa1\x7b\xf6\x38\x08\x7a\x67\x28\x8f\x2f\x3b\xf9\x6f\x2b\x2a\xfa\xff\x2b\x2a\x8a\xd4\x52\x48\x90\xd9\xb5\xba\x67\x39\x07\x5c\xaf\xf3\xec\x4e\x2c\xf8\x02\xe6\x0f\xa0\x96\x1c\xd8\x9a\x25\xf8\xb8\xc9\xb3\x62\x0d\x5f\xbe\x30\x89\x46\x6f\xde\x00\x4b\x17\xf8\xf7\x00\xfc\xf3\x3a\xe7\x52\xa2\x7d\x96\x83\xb8\x5d\xaf\x04\x2e\xd1\x57\xce\x52\x25\xb8\x8c\x41\xa4\xc9\xaa\x58\x88\xf4\x26\x86\x79\xa1\x20\xcd\x14\xac\xc4\xad\x50\x68\xa6\xb2\x38\x84\xf8\xf6\x18\x64\xd7\x70\xcb\xf3\x64\x89\x3f\xd9\x5c\xac\x84\x7a\x08\x11\xaf\x85\x4a\x31\x1a\x5c\x63\x30\x06\x6b\x96\x2b\x91\x14\x2b\x96\xc3\xba\xc8\xd7\x99\x44\xb4\x48\x62\x21\x64\xb2\x62\xe2\x96\x2f\x66\x18\x1d\x23\x02\xbf\xe3\xa9\x02\xb9\x64\xab\xd5\xb7\x9c\x08\xb7\x92\x90\x64\xa9\xca\x05\x42\xcc\x72\x09\x73\x8e\x20\xd9\x7c\xc5\xa7\x48\xc8\x73\x21\x72\x9e\x28\xa2\x73\x5a\x25\xa8\x13\xe2\x5b\xc5\x20\xd7\x3c\x11\xb4\xe0\x9f\x39\x92\x61\xf9\x43\x4c\x7e\xd1\xa7\xe4\xbf\x15\x68\x84\x9b\xb0\x60\xb7\xec\x06\xb9\xbd\xfd\x8e\x24\x98\x81\xa4\xc8\xf9\x2d\x61\x46\x1d\x64\x31\x97\x4a\xa8\x42\x21\xe0\x2c\x5b\x48\x72\x2c\x79\x7e\x27\x12\x2e\x7f\x81\x55\x26\x83\x5a\x85\xe4\x31\x46\x50\x2c\x04\x46\x17\x28\x15\x6e\xe3\x7a\x5e\x48\x11\x44\x13\xa9\xe2\x79\x5e\xac\x95\xc8\xd2\x4b\x58\x66\xf7\x28\x0b\x62\x64\x05\x65\x8f\xd4\xcd\xd2\x40\x15\x15\xca\xf2\x07\x72\x4a\x1a\x04\xf1\x63\xb8\x5f\x72\x7c\x9f\x93\xa0\x41\x29\x46\x12\x48\x54\x2c\x51\xe7\x66\x18\x0f\x05\x54\x67\x1c\x21\xe5\x37\x2b\x71\xc3\xd3\x84\xd3\x6e\x46\x5e\xee\x85\xe4\x97\x98\x2b\x21\xc9\x40\x4c\x61\xef\x19\xc6\x2c\x02\x65\xca\x11\xa2\x9a\x96\x67\xf5\x19\x87\x4c\x82\xb8\x06\xb6\xb8\x13\xa1\xe8\x26\x63\xcc\xbd\x14\x87\x3a\x09\x92\x25\xcb\x83\xdc\x54\xe2\x5f\x8d\x10\x1c\x42\x3d\xb6\x71\x68\xdf\x27\x57\x8f\x38\x92\xf0\x0a\xa4\xd1\x74\xea\xec\x46\xe3\x8d\x8c\x3d\xd7\x50\x7f\x5b\xbc\xdf\xf0\x36\x1a\xe9\x6a\xc1\xf9\xb0\x31\x3b\x5d\x6f\x5f\x1d\x13\x34\x8c\xf7\x9a\x2e\x1b\xfb\x88\x37\x6b\x5d\x3f\xc3\x46\xd3\xcc\xc5\x63\xdd\xb8\xa9\x6d\x89\xd7\x5f\xa3\xc3\x57\xc8\x71\xa6\x1e\x06\xd0\xe1\x33\x22\x0d\x53\x5b\xd7\x90\xe0\x80\xc0\x0e\xa6\x1e\x97\x23\x4e\xa7\xd2\x35\x1d\x82\xc3\x21\xc2\xba\xae\x3e\x7c\x96\xe0\x57\x4b\xd1\xe2\xa8\xf4\xbd\x1d\x9e\x09\x91\xa8\x6b\xdb\x3a\x4b\xef\xfd\x46\xb7\xfa\x5d\xb2\xd3\x4d\xa7\xed\xe3\x61\x36\x37\xce\xd3\xbc\xa0\x89\x35\xdd\xbf\xae\x7d\x9d\xc5\x3f\x0f\x94\xbf\x06\x7a\x6f\xcc\x2c\xfa\x33\x00\x00\xff\xff\x40\xf3\x3f\x33\xab\x09\x00\x00") + +func confLicenseApacheLicense10Bytes() ([]byte, error) { + return bindataRead( + _confLicenseApacheLicense10, + "conf/license/Apache License 1.0", + ) +} + +func confLicenseApacheLicense10() (*asset, error) { + bytes, err := confLicenseApacheLicense10Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Apache License 1.0", size: 2475, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseApacheLicense11 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x96\xcb\x72\xdb\x38\x16\x86\xf7\x7a\x8a\x53\xda\x38\xae\x62\xe4\x24\x33\xb3\xc9\x6c\x86\xa6\x20\x1b\x53\x32\xa9\x26\x48\x3b\xae\xae\x2c\x20\x12\xb2\x50\x21\x09\x16\x48\x5a\xad\xb7\xef\x1f\xa0\x24\x5b\xee\xa4\xdc\x8b\x5e\x38\x42\x70\x39\x97\xef\xdc\x18\xb6\xb2\xd8\x2a\x5a\xea\x42\x35\x9d\xa2\xcf\xb3\xcf\x93\xc8\xb4\x7b\xab\x9f\xb6\x3d\x7d\x28\x2e\xe9\xcb\xa7\x4f\x9f\x28\xc3\x95\xc3\x4d\x61\x36\xfd\x4e\x5a\x45\x0b\x33\x34\xa5\xec\xb5\x69\x66\x14\x56\x15\xf9\x27\x1d\x59\xd5\x29\xfb\xac\xca\xd9\x64\x92\xaa\x52\x77\xbd\xd5\xeb\xc1\xdd\x22\xd9\x94\x34\x40\x87\x6e\xa8\x33\x83\x2d\x94\xdf\x59\xeb\x46\xda\x3d\x6d\x8c\xad\xbb\x80\x76\xba\xdf\x92\xb1\xfe\xd7\x0c\x3d\xd5\xa6\xd4\x1b\x5d\x78\x35\x01\x39\xb5\xad\xb2\xb5\xee\x7b\x55\x52\x6b\xcd\xb3\x2e\xb1\xe8\xb7\xb2\xc7\x3f\x0a\x42\xaa\xca\xec\x74\xf3\x44\x85\x69\x4a\xed\x1e\x75\xfe\x51\xad\xfa\xaf\x93\xc9\xe7\x19\x9d\x9b\xd4\x91\xd9\x1c\x6d\x29\x4c\x89\x7b\x43\xd7\xc3\x83\x5e\xc2\x46\x27\x50\xae\xcd\xb3\x3b\x3a\x02\x69\x4c\x0f\x50\x01\xce\x74\x47\x15\x24\x39\x01\xaf\x75\x35\xe5\x1b\x43\xa0\xae\xa8\xa4\xae\x95\x05\x90\x2f\x7f\x35\x00\x8a\x5e\x11\x38\x1a\x00\xd7\xca\x01\x46\xfd\xd3\x36\xd0\xc1\xaf\xd2\x14\x43\xad\x9a\x5e\x1e\x03\x73\x05\xe6\x06\x27\x96\x6a\xd9\x2b\xab\x65\xd5\xbd\xf0\xf5\x41\xf1\xcf\x5e\x99\x0e\x77\xfe\x35\xf3\x89\xa1\x9a\xf2\x23\xe2\x6a\xdf\x48\xd5\x4d\x51\x0d\x67\xcf\xed\x99\xef\x01\xe9\x0d\x54\xef\x83\xd1\xe9\xc3\xf5\x37\xa6\xcb\xe2\x47\x63\x76\x95\x2a\x9f\x9c\xe0\xaf\x34\x99\x66\xce\xed\x91\xcf\xe9\x51\x87\x20\x1e\xb2\xb2\x54\xcf\xaa\x32\x2d\xd4\xae\xf7\x5e\xd6\xaf\xd3\x96\x3e\x6c\xfb\xbe\xfd\x7a\x75\xb5\xdb\xed\x66\xd2\x5f\x9b\x19\xfb\x74\x75\x49\xb3\x29\x4d\xc2\x0a\x1c\x1a\xc0\xa8\xf6\x07\xd6\xe7\xb6\x00\xd4\x9e\x64\xdb\x2a\x79\xa2\x7a\x32\x42\xf7\x9d\xaa\x36\x07\x07\x01\x00\x5c\x61\x96\xa5\x6e\x28\x1c\x09\x6d\xcb\x8f\xad\xb4\xfd\xfe\x8d\xc8\x0e\xb1\xb5\xb5\xac\xaa\xa3\x60\x30\xfe\xf7\xc8\x78\x3a\xba\x31\xf5\xf2\xa6\xbf\xf6\x69\x3a\xc2\x44\x8e\xd0\x5a\xb9\x6a\x43\x2e\x18\x17\x21\x63\x51\x79\x08\x32\xc8\xd5\xa6\x57\x47\x82\x1d\x80\x59\x8d\x72\xa5\x0d\x0e\x46\x3f\x4f\x6e\x1c\x8b\xb0\xb5\xda\x95\xa4\x75\x65\xd7\x8c\x05\xd8\x75\xbe\xee\x17\x3f\xdd\x0f\xa8\xad\x94\xec\x5c\xd2\x22\x19\x10\xa6\x11\xee\xff\x5e\x18\x4f\x26\xff\x99\xd1\xea\x6f\x98\xe0\x20\x1f\x9c\x29\x00\x46\x95\x2f\x24\x7e\x57\x7f\xcc\x68\xfa\x7f\xf9\x03\x24\x65\x30\x3d\x1e\x60\x05\xa3\x8e\x88\x22\x53\xd7\x28\x8a\x60\xfa\xdd\xb1\xf5\xe2\xce\x05\xb8\xb8\x35\xb2\x56\xdd\xf7\xf3\x60\x6a\xeb\xb7\x83\x77\x21\xb8\xea\x7b\x27\xcf\x10\xc6\xec\x96\x0b\x12\xc9\x22\x7b\x08\x53\x46\x58\xaf\xd2\xe4\x9e\xcf\xd9\x9c\x2e\x2e\x42\x81\x8d\x8b\x0b\x0a\xe3\x39\xfe\x1e\x89\x7d\x5b\xa5\x4c\x08\x9c\x25\x29\xf1\xbb\xd5\x92\x63\x89\x77\x69\x18\x67\x9c\x89\x80\x78\x1c\x2d\xf3\x39\x8f\x6f\x02\xba\xce\x33\x8a\x93\x8c\x96\xfc\x8e\x67\xb8\x96\x25\x01\x65\xb7\xec\x27\xcf\x28\x59\xd0\x1d\x4b\xa3\x5b\xfc\x37\xbc\xe6\x4b\x9e\x3d\x7a\x8d\x0b\x9e\xc5\xd0\x46\x0b\x28\x0b\x69\x15\xa6\x19\x8f\xf2\x65\x98\xd2\x2a\x4f\x57\x89\x60\xe4\x0c\x9e\x73\x11\x2d\x43\x7e\xc7\xe6\x33\x68\x87\x46\x62\xf7\x2c\xce\x48\xdc\x86\xcb\xa5\x57\x18\xae\xc2\x08\x3f\x27\x17\x17\x49\x1e\xcf\xc3\x8c\x27\xb1\xf7\x22\x13\x14\x25\x71\x96\x72\x18\x9c\xa4\x82\xae\x19\x4c\x0e\xaf\x97\x6c\xd4\x0b\xaf\xe7\x3c\x65\x51\xe6\x9c\x7b\x59\x45\x20\x04\x6b\x97\x01\x89\x15\x8b\xb8\x5b\xb0\x6f\x0c\xae\x85\xe9\x63\xe0\xe4\x42\xa6\x60\xbf\xe5\xb8\x84\x43\x9a\x87\x77\xe1\x0d\x3c\xfd\xf0\x0e\x20\xb0\x8f\xf2\x94\xdd\x39\x0f\x40\x45\xe4\xd7\x22\xe3\x59\x9e\x31\xba\x49\x92\xb9\x70\x82\x05\x4b\xef\x79\xc4\xc4\x7f\x69\x99\x08\xcf\x2e\x17\x2c\x80\x86\x2c\xf4\x8a\x21\x02\xe0\x70\x8c\xf5\x75\x2e\xb8\x47\xc8\xe3\x8c\xa5\x69\xbe\x72\x5e\x5f\xd2\x6d\xf2\x00\x48\xb0\x31\xcc\x5d\x2c\x1d\x6b\xc0\x70\xae\x82\x57\x92\x3e\x3a\xa1\x8e\x81\x0f\x45\x40\x0f\xb7\x0c\xfb\xa9\xc3\xeb\x49\x85\x0e\x81\x00\xb1\x28\x7b\x7d\x0d\xfa\x00\x30\x7b\xe5\x23\xc5\xec\x66\xc9\x6f\x58\x1c\x31\x77\x9a\x38\x29\x0f\x5c\xb0\x4b\x44\x8e\x0b\x77\x81\x8f\x6a\x1f\x42\xe8\xcc\xbd\xcb\x2e\x62\xb0\x6a\x5c\xbe\xca\xcc\xc0\xc7\x95\xf8\x82\xc2\xf9\x3d\xf7\x29\x38\x5e\x46\x26\x08\x7e\xc8\x1a\x8f\x2c\xba\x3d\xe0\x76\xc9\x7d\x56\xb2\x28\xfa\x0e\x6d\xde\xcf\xd6\x67\x53\x0d\x68\x01\x98\x6e\xae\x15\xbc\x4c\xbd\x5a\xa2\xd3\xa3\x41\xd7\xe8\xff\x28\xb8\x52\x63\xd0\x0c\x6e\xe6\xa0\x5a\xd6\x6a\x2b\xab\xcd\xfb\x65\x35\x76\x9f\xda\xb8\x7e\xdb\xb8\xe1\x39\x16\x9b\x69\xde\x79\x77\xea\x4e\x9d\x52\xf4\xf3\x09\x80\xde\x64\xec\xe9\x03\xe1\xbc\x23\xb9\xbf\xb5\x74\x8d\x75\x68\xa1\xab\x1d\xd6\x95\x2e\x30\xfa\x6a\xe9\xbf\x6b\x0e\xb7\x0c\x66\x35\xc6\xba\x6b\xe5\xc7\x96\x71\xf8\x46\x89\xbd\x11\xb2\xa2\x08\x1d\x1f\x33\x01\x96\x93\x18\xd0\x4f\x0a\x53\xb7\xc0\x83\xa1\x17\xb6\x6d\x75\xf8\xe6\xc1\x27\x51\xde\xa0\x39\xda\x4e\x63\x5c\xc0\x18\x5e\x55\xba\x31\xda\xed\xdb\xb5\x6c\xe4\xc7\x68\x2b\xeb\x56\xea\x27\x0c\xe4\x3f\x03\x00\x00\xff\xff\xff\x79\xa1\xa5\xcc\x09\x00\x00") + +func confLicenseApacheLicense11Bytes() ([]byte, error) { + return bindataRead( + _confLicenseApacheLicense11, + "conf/license/Apache License 1.1", + ) +} + +func confLicenseApacheLicense11() (*asset, error) { + bytes, err := confLicenseApacheLicense11Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Apache License 1.1", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseApacheLicense20 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd4\x5a\xdf\x93\xdb\x36\x92\x7e\xd7\x5f\x81\x53\xd5\xd5\xcd\x54\xd1\xb2\x93\x4b\xee\x2e\xce\x93\xe2\x19\x27\xba\x73\x34\xae\xd1\xf8\x7c\xa9\x54\x1e\x20\x12\x94\x70\x26\x09\x2e\x40\x8e\x46\xfb\xd7\xef\xd7\x0d\x80\x04\x25\x79\xec\xad\xcd\xcb\x6e\xb9\x36\x23\x0a\x04\xfa\xe7\xd7\x5f\x37\xb4\x6c\x65\xbe\x57\xe2\x9d\xce\x55\xe3\x94\x98\xfd\xaf\xb2\x4e\x9b\x46\x7c\xbb\x78\x95\x89\xff\x96\x4d\x2f\xed\x51\x7c\xfb\xea\xd5\x77\x62\xb6\xef\xba\xf6\xf5\xcb\x97\x87\xc3\x61\x21\xf9\xad\x85\xb1\xbb\x97\x95\x7f\xd3\xbd\x9c\x3d\xdc\xde\xff\xba\x11\xcb\xf5\x8d\x78\x73\xb7\xbe\x59\x3d\xac\xee\xd6\x1b\xf1\xf6\xee\x5e\x7c\xd8\xdc\x66\xe2\xfe\xf6\xfd\xfd\xdd\xcd\x87\x37\xf4\x38\xe3\x55\x37\xab\xcd\xc3\xfd\xea\xa7\x0f\xf4\x64\x36\xfb\x66\x21\x6e\x54\xa9\x1b\xdd\xe1\x78\xb7\x98\xcd\xe6\x41\xa6\xb9\x70\x7b\x59\x55\xa2\x56\xb2\x11\x1d\x64\xed\x94\xad\x9d\x90\x4d\x21\x72\xd3\x14\x7e\xbd\x28\x8d\x15\xbd\x53\x99\xb0\xaa\xb5\xa6\xe8\x73\x7a\x9c\xf1\xaa\x42\xbb\xce\xea\x6d\x4f\x4f\x84\x74\xa2\xa0\x63\x54\x21\xb6\x47\xb1\x51\xb9\x7f\xfd\x1b\xec\x6c\x4d\xbf\xdb\x8b\x1f\x84\x29\xf1\x41\x63\x9d\xc9\xfb\x5a\x35\xdd\x28\x8b\xb1\x67\xc2\xe4\xa6\x3d\x5a\xbd\xdb\x77\xc2\x1c\x1a\x65\x05\xc4\xc0\x2b\xba\x3b\x0a\xd9\x77\x7b\x63\xf5\x5f\xfd\x49\x97\xd6\x76\x7b\xd9\x09\x1c\xb4\xb3\x12\xaf\x34\x3b\x5e\x14\xb4\xe6\x43\xd5\x4e\x56\xe2\x96\xb7\x3b\x3b\xb8\x6f\x48\x1d\x96\x55\x09\x99\xf3\xfb\xf1\x64\x28\x4d\x6b\x0d\xbe\x0a\xe2\x68\xe5\xfc\x71\x30\x59\x67\x4d\x05\xcb\x58\x15\x3f\x54\x2c\x62\x46\xb2\xd3\xd3\xbe\x29\xf0\x5a\x6e\xea\x1a\x07\x84\x25\xe2\xa0\xbb\xbd\xdf\xc1\x1f\xb2\x10\x6f\x8d\xe5\xb3\xdb\xde\xb6\x06\x01\x30\xda\x6d\x70\x63\x26\xe6\xe1\xfd\x39\x0b\xee\xc4\x95\xbe\xf6\x2f\x99\x83\xb2\x19\x5c\x63\xe1\x01\x3a\x58\x37\xfe\xef\x4c\x74\x46\xe4\x12\xae\xe4\x75\xfe\x21\x6b\x6a\x45\x2d\x1b\xb9\x53\xe4\x12\x3a\xcb\xf5\xf9\x3e\x08\x93\x89\xc3\x5e\xb1\xb2\xb0\x34\x9f\x28\xfd\xae\x6c\x81\x83\xa6\xb8\xc0\xa7\x2b\x8d\xd3\xd9\xf4\x6e\xaf\x5b\xda\xa3\xd4\x25\xec\xd5\x2a\x9b\xd3\xa6\x57\xdf\xbf\xfa\xd7\x6b\x3e\xc8\xc0\x0c\xc1\xb4\xa6\xef\x5c\x07\x8b\x92\x7d\xe1\x02\xab\x5c\xdc\x0b\x9b\x6d\x55\x03\x65\x73\x0d\x37\x4d\xf6\x4d\x64\x23\x47\xfe\x66\xfa\xb9\xb8\xc2\x5b\xf4\x97\x9d\x5f\xa7\xbe\xc4\x3f\xd2\xfd\x51\x17\x3d\xed\x62\x45\xea\x75\xa1\x9e\x20\x9b\x76\x74\x38\xa4\xac\xb5\x73\x1c\xae\x1c\x31\x31\xb0\x60\xf2\x24\x68\x36\x38\x21\x47\xd2\x20\x21\xea\xd3\x98\x69\xad\x2a\x95\xb5\x78\x91\xbf\x2d\xd9\xa6\x9f\x68\xf3\xda\x14\x1a\x8a\x48\xce\x86\x0c\x12\xe5\x55\xcf\x2a\x23\x6d\x44\x63\x3a\x51\xe9\x5a\xd3\x89\xf0\x8e\x33\x65\x77\xa0\x40\x71\x7c\x14\x0c\x5e\xc0\xbe\x31\x5b\x78\x8b\xf0\x55\x16\xb3\xb4\xd4\xbb\xde\xfa\x6f\x4a\x5d\x29\x4e\xef\xbb\xed\xff\xc3\xb5\xe7\x82\xca\xe6\xe8\x9f\xc1\xd4\x7d\xc5\x71\x5d\x5a\x53\xe3\xcb\x7c\x2f\x1b\xc8\x58\x09\xf8\xb7\x71\xb4\x46\xc6\xd0\xe0\x27\x55\xf8\x58\x0a\x29\xbc\x19\x78\xa3\x2f\xa8\x83\x40\x6f\x35\xa5\x80\x61\x81\x82\x3a\x3b\x78\x16\x12\xe3\xf1\x44\xb1\x41\xa3\x47\x8f\x93\x8e\x76\xf0\x79\x56\xab\x42\x4b\xd1\x1d\x5b\xaf\xde\x47\x63\x3f\x9d\x25\xed\x01\x0f\x59\x3e\xc6\x06\x8a\x96\x31\x74\x75\x13\x85\x86\x3e\xde\x38\x41\xfc\x5a\x16\x48\xf1\x47\xa9\x2b\xb9\xad\x62\x7e\x26\x58\x91\x11\xaa\x51\x10\xe5\x32\x04\x85\x4c\xb0\x06\xea\x62\xd9\x00\x36\xde\x16\x58\xa6\xd9\x70\xb2\xeb\x08\xca\xd9\x12\x83\x84\x57\x10\x57\x3d\xc9\xba\xc5\x69\x78\x05\x80\x8a\xf0\xf4\xaf\xd0\x9a\x65\xdb\x2a\x9c\xf6\x84\xf0\xaf\xcc\xe1\x9a\xb4\xbd\x51\x56\x3f\xc2\x42\x8f\x4a\x90\xe2\x6e\x7e\xea\x51\xda\xf7\x6b\x74\x8d\x62\x6e\xa5\x23\x97\x34\x9c\x36\x05\xed\x4e\x51\x8b\x38\xf0\xf8\x41\x87\xb0\x2b\x28\x86\x0f\x7b\x9d\xef\xf9\x31\x5c\xd0\x01\x73\x11\x22\x56\x3d\x6a\xe7\x83\x59\x36\x30\x41\x8c\x6c\x05\x1b\x1a\x1b\x3f\x45\x88\x98\xc6\x3f\xd7\x10\xe5\xe0\x73\xb6\xac\xc4\x01\xa6\xe2\x60\xc6\x0b\x7a\xa7\x1b\xec\x7f\xee\xc9\x67\x10\x71\xf0\xd3\xa9\x99\x82\x95\x28\x22\x83\x5f\x78\xe3\x80\xd5\x56\xd5\x12\x96\x72\xaa\x95\x96\x3d\x4f\xfa\xb3\xd0\xb5\xb2\xaa\x3a\x22\x8a\x9b\x4f\x6c\xa0\x2d\xbc\x4f\x7e\x6f\x64\xad\xae\xa3\x2b\x35\x20\xc2\x96\x32\x67\x41\xb2\xa9\xd9\xce\x04\x21\x2b\x28\x53\x92\x2f\xdf\x10\x80\x86\x7a\x79\xd1\x8f\xa7\x11\x3c\xa6\x17\x03\x66\x34\x51\x48\x91\x08\xa4\xc3\xd9\xb4\xcd\xd4\xde\x14\x87\x45\xac\xe4\x2c\x3d\xb4\xe7\xf5\xf8\xe6\x73\xa2\x66\x49\x48\x77\x84\xb5\x06\x87\xc2\x28\xae\xdf\x22\xb7\x43\x72\xc7\xba\xcd\x71\xc2\x72\xb2\x48\x21\x90\xf9\x88\xcf\x14\x67\xc3\xc5\xe4\x79\x74\x4e\x4a\x3c\xe1\x22\x1f\x4c\x31\xbb\x55\x30\x5a\x19\x15\x3f\xd9\xf9\x6b\x2b\xe7\xa0\x47\xac\x9d\x03\x30\x62\xb9\xaa\x90\x32\xd6\x00\x0e\x33\xb2\xf3\x56\x56\x1c\x17\x07\x4b\x6f\x34\x5c\xbc\xfb\x26\xd8\x57\x50\x24\xc7\xa0\x18\x0c\x42\xf6\xe8\x92\x50\x67\x0b\x7f\x09\xfa\xa7\xfb\xe2\xdf\x28\x07\x50\x4a\x57\xf4\x5a\x05\xba\x85\x7d\x92\xe2\x30\x90\x08\x77\x74\x9d\xaa\x9d\x07\x51\xd4\xb2\x5e\x11\x70\xe7\x5c\x81\xc2\x77\xde\xa9\x54\x5d\x7c\xb5\x1f\x98\x49\x6a\xd6\x6c\xaa\x4a\x39\xb5\x27\xd9\x07\x9c\x2f\xef\x1d\xd7\x4d\x3e\xab\x66\x0c\x0b\x11\xfa\x91\xb1\x88\xd4\x53\x4f\x51\xd9\xa9\x66\x31\xb2\x20\xb8\x6b\x75\xde\x9b\xde\x21\xb2\x6a\x69\x3f\x11\x28\x25\xbc\x02\x2e\x73\x7a\xd7\x30\xee\x22\xa8\xc8\xfe\x6c\xba\xcb\x31\x05\x30\x99\xaf\x61\x51\x29\xd2\x1c\x5b\xcc\xd3\xa4\x3b\xe1\x98\x83\x92\x31\x73\x9e\x09\xc7\x49\xe4\x01\xb3\xea\x93\x83\xc4\x1e\x02\x6c\x15\xe2\x03\xa4\x4a\x31\xa2\x42\xd0\xc9\x09\x08\x3a\xa7\xfe\xd2\x23\x1e\x2a\x3a\x2a\x37\xb0\xa8\x2f\x83\x44\x00\x93\xb4\x01\x50\x7c\xbb\x10\x3f\x13\x0f\xa1\xd3\xde\x0c\x9a\x46\x2a\x22\x36\xbd\xc7\xf5\x10\x78\x17\x59\xfb\x19\x40\x2a\x14\x23\x91\xd8\x42\x50\xae\x43\x48\x26\x3c\x8c\x0d\x60\x50\x50\x0b\x64\xa8\x55\x5d\x4f\x61\x0f\x44\xaa\x8a\x83\xa6\xa2\xdd\x98\xe6\x05\xbb\xd4\x41\x39\xfa\xf8\x02\x94\xc1\xee\xa8\x2b\x30\x47\x59\x75\xc7\x17\xa5\x55\xf8\xa4\xc1\x81\x1e\x4d\xce\x98\x3a\xfa\x28\x74\x32\x74\x48\x6c\x22\xb0\x16\xe9\xd1\x52\x38\x9e\xc1\x10\x85\x61\xdb\x6f\xf1\x16\x4c\x85\x78\x6b\x2b\x79\x4c\x9e\x40\x42\x5f\xd1\x1c\x3f\x09\x75\x3a\x6d\x47\xd4\x14\x16\x99\x33\x9e\x9d\xf2\xb9\x4a\x09\xfb\xff\x7b\x62\xff\xf7\x92\x20\xf0\x9f\xce\xf8\x57\x78\x41\xb5\x1d\x25\x06\x48\x76\x17\x29\x06\x84\x72\x9e\xf6\x5f\x8b\xd6\x6b\x96\x38\x07\x94\x15\xdb\xec\xe5\xa3\x62\x66\x94\xf9\xbe\xcf\x94\x25\xb1\x22\xc0\xb0\xaa\x20\x98\xff\x7f\xe4\xbd\xb1\x9d\xb7\xfb\x98\xb3\x9e\x3e\x06\x0e\xf5\x31\x12\x13\x22\xb4\xe4\x82\x78\x92\x6c\xdb\x8a\xda\x26\xd3\xc0\x9b\x6c\x47\xc2\x96\x20\x4e\x5e\x49\x0d\x8b\xfa\xb5\xac\xca\xf6\xe8\x5f\x4f\xed\x37\x60\x59\x83\x7c\x73\x4e\x5a\xcd\x59\x55\x5a\x60\xc4\xd0\x16\x6a\x3b\x49\xd2\x2b\x77\x8d\xe6\xcd\x34\x2a\x54\x20\x00\x13\xaa\xfb\xc0\x6c\x2f\xbf\x10\xba\xb3\x10\x4d\x10\xd6\x53\xa2\xa9\x40\x71\x2d\x19\x3b\xd6\x96\x85\x58\x95\xec\x55\xdd\x38\x60\x08\x05\xe5\x60\xf0\x4e\xef\xfc\xb1\x72\x27\xe9\x6b\x86\x9f\xd0\x62\x5e\x8d\x65\x02\x5c\xd3\x1a\xe7\x5e\xb0\x49\x48\xe8\xdc\xf4\xc4\x3c\xfc\x67\xf8\x53\x8a\x4a\x1e\x5c\xaf\x3b\x52\xac\x52\x3b\x0f\xc3\xb0\xcc\x20\x30\x81\xcf\x14\xa9\x9e\x83\x1e\x46\x65\x2f\xac\x4b\x3a\xc8\x7c\x34\xfc\x31\x2a\x11\x6d\x5d\x33\x97\xc3\x06\x9e\xc4\x4c\x63\x6a\x6c\xa7\x42\x84\x47\x82\x3d\xe6\x46\x28\x31\x91\x95\x78\x7c\xa6\xa4\x22\xcf\x28\x0a\xdf\x50\xeb\x0b\xfa\x18\xc2\x68\xb0\x1f\xf6\xa1\xae\xa7\x40\xce\x7e\xb7\x10\xf7\x2a\x1d\x48\x2c\xf8\xc4\x5a\x1e\x47\xcc\x39\x45\x09\x20\x94\x56\x6e\x42\xa3\x9e\xa1\x45\x6c\x71\x62\x58\x38\xa6\x07\xfc\x70\x68\x10\x35\xc0\x7f\xd1\xcb\x9e\x76\x7a\x5c\x1d\x3f\xcb\xc6\x07\xe6\xcf\xba\xb3\xa4\x4a\x79\xc7\x95\xa6\x02\xf9\xf7\xa5\x33\x42\xca\xeb\xd9\xec\x4a\x5e\xfb\x75\x3d\x02\x66\x47\xd2\x91\x30\x9e\x64\xc3\x53\x1a\xaa\x10\x96\x7c\x49\x19\xdf\xc0\x9c\x42\xd4\x8f\x24\x2e\xce\xd8\x26\x67\xf8\x59\xc1\xc8\x29\xa9\x4d\xa0\x16\xd3\xcf\x11\x2c\xc5\x02\x58\xb3\x6e\xc8\xe1\xbe\x15\xf2\x58\x33\x44\x21\xed\x44\x9d\xe5\x8e\xd5\x54\xfe\xed\x78\x52\x9e\x9c\x64\x55\x87\x3c\xc8\x22\x79\x4c\x3a\x4c\x26\xc4\x90\xe0\x82\x4f\xc2\x01\xa3\x3b\x33\x1e\xcd\x0c\x55\x27\x0b\xc1\x98\x11\x2a\x15\x8a\x28\x86\x77\x0a\x1a\xb3\x21\x1b\xa2\xdc\xdc\x07\x5f\x38\x7b\xc4\xb1\x91\xd0\x78\xb8\x8a\x6f\xb2\x20\x85\x61\x3e\x07\xf8\x26\x45\xc8\x40\x3e\x19\x6c\x17\x37\x39\x55\x20\x9a\xa1\xb8\x26\x9c\x18\x3c\x16\x7a\x15\x72\xd3\x7c\x7d\xf7\xb0\x7a\x73\x3b\x47\x36\x3c\x75\x6c\x3b\xca\x86\xb8\x27\x31\xcc\x34\xda\x93\x1c\xfc\x1a\x5b\x79\xbb\xc7\xce\x48\xc2\x03\xb2\x18\x8a\xf6\x30\xfb\xba\x60\x28\xc2\x02\xc9\x43\xbe\x80\x1d\x9c\x92\x5e\x54\x16\xf2\x4f\xb7\x14\x87\x05\xde\xac\x94\x74\xd4\x03\x0c\xf3\xa3\x31\x4f\x40\x10\x70\xc0\xeb\x28\x92\x8c\xf2\x8c\x96\x1b\x35\x2f\x52\x2b\x5e\xf6\x4c\x82\x8a\x93\x70\xb0\xa7\x13\x0b\x5d\x8e\x79\x4c\x95\x65\x37\x96\x8b\xf3\x5d\x8d\xcd\x46\x01\x03\xab\x49\x86\x21\x81\xd8\x5e\xd0\xbe\xe4\xa8\xe5\x3a\x8a\x86\xc4\x1b\x1c\xdb\xd8\xe2\x05\xa9\x71\x1c\xec\xdb\xd0\xd8\x86\xfa\x34\xd4\x57\x25\xd1\x0d\x3d\xec\x7d\x83\x90\xe2\x42\xe2\x29\xae\x9f\xbe\x7b\x1b\x26\x3e\xa0\xbc\x63\xef\x44\xe5\x99\x11\xd3\xfb\x8c\x51\xe0\x38\x19\xa5\x0e\x10\x8b\x26\x93\xfe\xb6\x44\xc7\x2f\xc6\x4d\xd0\xfc\x6b\xf3\x18\xb6\x74\x30\x2b\xd7\x2f\xa2\x57\x74\x80\x6a\x8a\xbe\x8e\xbc\x6b\xe2\xe1\x98\xbc\x3e\x53\xa7\xd0\xca\xe6\x8a\x3d\x30\xd4\xbb\x18\xd4\x3c\xc8\x00\x81\xf7\x05\xd0\xf6\x3e\x4a\xbc\xc2\xe7\xe3\xe3\x8b\x4a\x8f\x6c\x97\xf9\x56\x1d\x3a\x43\xfe\x7e\xda\x93\x93\x49\xe9\xf5\x20\x67\x2a\x1c\x85\x98\x26\xba\x35\x21\x66\x7f\xc7\x54\x9e\x37\x48\x86\xf2\xa6\xbc\x20\x01\x2f\x2b\xb9\x2f\x39\x7e\x86\x1c\xa7\xc3\x99\xc1\x9e\xbc\xd3\xd7\x5c\x05\x4c\x6a\xd0\x40\x0e\x69\x1c\xc8\xbc\x6f\x48\x92\x44\x9f\x13\x92\x3a\x1a\xfb\x7b\xa6\xdc\x61\x3e\xeb\x1b\xa2\x91\xcd\xb8\x85\xf8\xd0\xa0\xa8\x38\x0e\x21\xf5\x84\xfd\x73\x4d\x0d\x16\x6f\x97\x0e\xa9\x49\xd5\x13\x1e\x74\x79\xb4\xf1\xec\x38\x83\x4e\x39\x6d\xf7\x3d\x65\xd9\xa6\xd3\xc3\xaf\x6b\x0a\x22\x6f\x20\xd1\x92\x18\xf0\x2f\x7b\xda\x15\xde\x5d\x08\xf4\xb6\xb4\x7c\x98\x97\x33\x3c\x6f\x8d\x6f\x07\x28\xb3\x76\xdc\x52\x10\x1e\xb3\x38\xae\x07\xc2\x3a\xe5\x33\x28\x49\xdc\xb0\xb9\x2f\xaa\x7e\xfc\x05\x3b\x0d\xc4\x7c\x87\x3e\x82\x23\xf7\x18\x42\x9c\x7b\x01\xf5\xa4\xf2\x3e\xd2\xc5\x51\x71\x8b\x0e\xd9\xfa\xe9\xfd\x29\x1b\xa6\x39\xed\x7f\x00\x80\x62\xe1\x75\x04\x46\x09\xe9\x2b\x0c\xe3\x55\xe7\xf9\x61\x32\x80\x27\xeb\xc6\x1b\x0a\x2e\xdb\x3c\x78\x73\x49\x0d\xa7\x01\x88\xb2\x8f\x34\x78\x0d\x1f\x21\x4a\x88\x46\xbf\x38\x86\x5f\x14\x94\x2b\x52\xe8\x85\x2c\x5a\x70\x1d\xc6\xf4\x54\xf4\x1c\x4c\x4e\x65\x8f\x7d\x85\x92\x68\x6a\xba\x95\x23\x09\x60\x4a\xd4\xe1\x1c\x1a\x4d\xc7\x6f\x67\x43\xb7\x98\x0b\x71\x59\x40\xdc\x0b\x80\x0b\xa3\xfc\xe7\x42\xdc\x68\xc7\x04\x9e\x26\x61\xa5\xf8\x08\x22\x05\x13\x1c\x87\x40\x1e\x24\xdc\x1e\x7d\xa3\xe4\xfb\x39\x10\x7d\x06\x43\xf2\x10\xd3\xe9\x71\x26\x92\x8d\x2e\x09\xa9\xea\x46\x09\xaf\x48\xc4\xb3\xf6\x73\x58\x47\x34\x62\xe2\xb8\x6b\x9a\x75\x00\x6f\xe7\xcb\x8d\x58\x6d\xe6\xe2\xa7\xe5\x66\xb5\xc9\xc4\xc7\xd5\xc3\x2f\x77\x1f\x1e\xc4\xc7\xe5\xfd\xfd\x72\xfd\xb0\xba\xdd\x88\xbb\xfb\xf4\x36\xf2\xee\xad\x58\xae\x7f\x13\xff\xb3\x5a\xdf\xc0\xde\xda\xdf\x8f\x3d\xd1\x04\x8c\x63\x59\x73\xea\x17\xc9\x10\x6c\x8c\x7f\x9e\x82\x0d\x77\x00\x47\xb4\x51\x6c\x12\x66\xe6\xf6\x24\x83\x1e\x56\x0f\xef\x6e\x33\x18\x75\xfd\x62\xb5\x7e\x7b\xbf\x5a\xff\x7c\xfb\xeb\xed\xfa\x21\x13\xbf\xde\xde\xbf\xf9\x05\x92\x2d\x7f\x5a\xbd\x5b\x3d\xfc\xc6\x51\xf1\x76\xf5\xb0\xbe\xdd\xf8\x9b\xd2\xa5\x78\xbf\xbc\x87\x27\x3e\xbc\x5b\xde\x8b\xf7\x1f\xee\xdf\xdf\x6d\x6e\x7d\xf9\xf2\xf7\x2d\x15\x4d\x7d\x21\x6d\x8b\x83\x34\x4f\x84\x79\x3a\xee\x3b\x91\x21\xe3\x5a\x18\xae\xb5\x9a\x78\x25\x2b\x56\x22\x54\xe8\x4b\x0e\xa6\x11\x02\x93\x69\x98\x67\x9c\xce\x81\x36\xb0\x72\x56\x3b\x86\x57\x67\x72\x3d\xb4\x60\x1e\x59\xc3\x8d\x14\xf3\x9b\xf4\x4a\xea\xbc\x69\x42\x20\xfd\xd7\x02\x1f\xa2\xdd\xe8\x8d\x77\x5a\x6e\x75\xc5\xf7\x87\x2b\xaa\x6c\x02\x64\xa1\xe9\xf8\x78\xbf\x01\x1e\x55\x3c\xd3\x82\x68\x68\xe4\x26\x57\x06\x88\x89\x2e\xed\x3c\x1b\xb5\xab\x34\xb8\x49\xae\xae\xb3\xe1\xda\x2f\x3b\xb9\xf7\xeb\xbf\x18\xb0\x57\xbe\xf8\xd2\xf8\xb5\xd2\x5b\x26\x3a\x2c\xd0\x8e\xda\x5a\xd8\x3b\x1e\xd3\xd1\x35\xab\xbb\xfe\x7c\x80\x7b\x50\x9b\x60\x38\xf5\xf0\x84\x5c\x7c\x58\x68\x2f\xd9\x67\xb2\x96\xbb\xe9\xb8\x95\xde\x8b\x77\xa0\xe3\x6d\xa8\x6b\x15\x5d\x2f\xf2\x42\xe4\x02\x48\x9d\x9f\xf4\x12\x05\xf0\x83\x3a\xba\xed\x08\xdb\x45\xc8\xa4\xc1\x0b\x64\xa5\x89\xa3\xf5\x97\x87\x5c\x29\xfd\x85\xda\x29\xc4\xb3\xbd\xfa\x01\x09\x7a\xff\x04\x8d\xad\x77\x54\x8a\x75\x3e\x57\x9f\x9d\x10\x47\x49\x48\xc9\xca\xf8\xe8\xdb\x19\x53\x1c\x74\xe5\xc7\x45\xe8\x9e\x3b\xd3\xb6\x92\x06\x43\x54\x6b\x7b\x12\xb3\x94\xba\xea\xad\x2f\x03\xb2\x2a\xfb\x66\x24\x0a\x5c\x77\x26\x17\xda\x34\xaa\xa5\x18\x4c\xf5\xf6\x87\x29\x87\x40\xa0\x88\x22\x3a\x7a\x36\x8d\x19\xa6\x9f\xb2\x78\xd4\x7c\xbb\x54\x86\xbb\x68\x84\x70\x50\x36\xde\xdd\x86\x8d\x11\xc2\x3f\x2c\xc4\x32\x27\x60\x26\x85\x23\x0e\xd2\x81\xcb\xb1\x18\x26\x51\xfd\x71\x4f\x9c\xf5\x73\x69\xf6\xec\x75\x46\x24\x6c\xf9\xde\x18\x3f\xe9\xe2\x99\x56\xb8\x72\xe4\x59\x1a\x9c\x58\x2a\xce\x7a\x3c\x65\xa9\x64\x93\x2b\x2f\x75\xeb\x47\x5d\x01\x97\x8e\x1c\x44\xaa\x6e\xf8\x7a\x7c\xb8\xe7\xaa\xa2\xa4\xc2\x6c\xab\x30\x9f\x60\x0e\xf0\x92\xc0\x81\x88\xa1\x1f\x7a\x43\x7a\x0a\xf8\xc0\x81\x92\x9c\x16\xbf\x98\x03\x11\x7c\xdf\xef\x0c\x86\x61\xa3\x25\x5b\x8e\xda\xf0\x4d\x3c\x71\x74\x00\xc0\x40\x43\xc3\x98\x9a\xc7\x72\xe1\x31\x81\xdb\x08\x6d\x2c\x23\xb3\x86\xe9\x54\x7b\x1c\x26\x24\x9e\x0d\xf3\x3d\x3a\x44\xfb\x69\x16\xe7\xa7\x4f\x4f\xb6\x41\x89\xbd\x0a\x55\x82\x9b\xfb\xb5\xa0\x8c\x17\xea\x0d\x4c\x5c\x33\x58\x44\xd6\x39\x5a\x0b\x31\xdf\x5b\x3b\xde\x46\x84\xf9\x1f\x10\x12\x2d\x22\xf1\x70\x3f\x22\xcb\xce\xa3\x6e\x7b\x0c\x15\x9c\xc4\x3f\x92\xa6\xa3\xd5\x06\x66\x7b\x48\xe2\x2a\x21\x59\xc3\xf9\x88\xc3\xdb\xf5\x0d\x95\xaf\x4b\x3f\xb2\x99\xcd\x96\xef\xdf\xe3\xfb\xd5\xff\xbd\x26\xf7\x70\xbb\x0a\x88\x3b\x86\xcb\xda\xc9\x0f\x7c\xf0\x1d\x0b\x71\xf0\x33\xfc\x87\xaf\x5c\x9a\x85\x8b\xe2\x93\x96\x76\x6b\x10\xed\x16\x3d\x62\x17\x1b\xe8\x6c\xe4\xcd\xa5\x56\x55\xe1\x04\xf0\x19\xb9\xe9\x91\x77\x4b\xb7\x3d\x0a\x31\x36\xff\xfd\x8f\x39\x71\x12\x6a\x89\x43\x75\x39\xc6\xe0\x60\x98\x0b\x2d\x4d\xd2\xf4\x2d\xc4\xd5\x8d\x69\xfe\x6d\x9c\x07\xd0\x19\x71\xc3\x7f\xb9\xe6\x3e\x92\x1b\x2d\x87\x7a\x0d\xf7\x02\x77\x87\xa3\x03\x41\x4e\x2a\xa3\x47\x11\x84\xb8\x3b\x02\x53\x9f\x86\x3b\x24\x6e\x39\xfd\x99\x48\x66\xbc\x52\x39\xba\x0e\xf0\xab\x43\xb3\x26\xfd\x2a\x1f\x06\x08\x17\xe2\x73\xbe\xbd\x60\x2a\xd6\xc6\x62\x17\xef\xa3\xb6\x6a\xbc\x75\x37\x5e\x12\x47\xaf\xcc\x21\x0a\xcf\x1d\x09\x0d\xe7\x84\xd1\xd3\x4b\xa3\x70\x73\x4f\xa2\x21\x82\x34\x15\x41\x6f\x9a\x78\x4d\x35\x8c\x00\xc6\x36\x5b\xda\x7c\x4f\x17\x79\xf0\xed\x78\x27\xf3\xfb\x11\xff\xfb\x43\xfc\xce\x82\x42\xb0\x93\x7b\xa9\x3f\x66\xb3\xe0\xf3\x22\x69\x0f\xa6\xd1\x90\x89\xe4\x97\x61\xe2\x8a\x16\x0c\x3f\xd0\xba\xfe\x51\xcc\x22\x15\xa7\x8c\xf5\xe5\x22\x4c\x3d\x23\xad\xd5\x4d\x68\xad\x18\xb1\x86\x20\x19\x70\x65\xe8\x57\xcd\x96\x67\x2e\x72\x32\xe4\x89\x31\x29\xbb\xd9\x97\x7e\x87\xf6\x0e\x44\x76\xbd\xb9\x7d\x01\x39\x67\xb3\x7f\x80\xae\x0e\x3f\x73\x99\xa5\x63\x99\xb3\x1f\x5f\xd0\x74\x37\x5d\x70\x91\x98\xce\xfe\x24\x66\x0a\x33\x6d\x94\x9a\x1c\x1f\x03\x97\x89\x02\x22\x03\x4a\x35\xbb\x1e\x01\x85\xb2\x0b\x9c\x6e\x4e\x7f\x3a\x44\x71\x3a\x1b\xc9\xac\x3b\xd7\x68\x31\xfb\x5b\x00\x00\x00\xff\xff\x33\xa0\x81\xf5\x15\x28\x00\x00") + +func confLicenseApacheLicense20Bytes() ([]byte, error) { + return bindataRead( + _confLicenseApacheLicense20, + "conf/license/Apache License 2.0", + ) +} + +func confLicenseApacheLicense20() (*asset, error) { + bytes, err := confLicenseApacheLicense20Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Apache License 2.0", size: 10261, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLicenseArtisticLicense10 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x58\xcb\x72\xdb\x3a\x12\xdd\xeb\x2b\x50\xde\x4c\x5c\xa5\xa8\x6a\xde\x8f\x9d\xc6\x56\x6e\x58\xe3\xd8\x2a\x59\xbe\x77\xb2\x04\x49\x48\x44\x4c\x02\x1c\x00\x94\xa2\xf9\xfa\x39\xdd\xe0\x53\x8f\x54\x16\xb3\xb8\xb9\x92\x48\xf4\xe3\xf4\xe9\xd3\x0d\x6f\x0b\x25\x96\x2e\x68\x1f\x74\x26\x9e\x74\xa6\x8c\x57\xb3\xb5\x53\xb2\x4a\x4b\x35\x9b\xd1\x63\x6d\x82\x32\x41\xd8\x9d\x08\x85\xf6\x22\xb7\x59\x53\xd1\x0f\xf8\x1c\xac\xf0\x41\x06\x85\x27\x4a\x64\xd6\xe4\x3a\x68\x6b\xbc\x68\x4c\xae\x9c\x38\x16\x3a\x2b\x84\x14\x6b\x99\xbd\xcb\xbd\x12\x95\x3c\x89\x94\xde\xab\xb5\xca\xe7\xc2\x37\x78\x1a\x0a\x19\xf8\xf4\x83\xad\x4f\x4e\xef\x8b\x20\x3e\xdb\x92\x4e\x57\x12\x8e\xf1\x9f\x17\xde\x56\x4a\x78\x85\x88\xa4\xc9\x14\x05\x22\xbb\x88\xe1\x33\x38\x5b\x0a\x7b\xc0\x09\x32\x93\xab\x83\x2a\x6d\x5d\xf5\x11\x2b\x51\x47\xf7\x73\x8a\xa7\x54\x62\xaf\x0f\xda\xec\xf9\x49\xe3\x95\xf3\x67\xaf\xf1\xe7\x18\x08\xb2\xc3\x1b\x42\x9a\x5c\xe4\x70\xe7\x74\xda\xb4\xa9\x76\x19\x69\x83\xf4\x2a\xeb\xd4\x47\xeb\x3e\x96\xca\x7b\x91\x35\x3e\xd8\x4a\xba\x93\xd8\x49\x5f\x00\x8c\xb9\xa8\xcb\xc6\x4f\xad\x56\xf2\x1d\xdf\x94\xf4\xd6\x48\xc0\x0c\x0b\xb9\xde\xe9\x4c\x32\x78\x8b\xd9\xec\x51\xed\xb4\x89\x50\xfe\x63\x36\xbb\x6b\xbd\xdd\xe1\xc8\x8e\x02\x86\x85\x88\x77\x59\xaa\x8c\xde\xa2\x14\x76\xc8\xcd\x8f\xe2\xcc\x45\x7a\xba\x0a\xec\x3c\x26\xa4\x9c\x3e\xc0\xe1\x41\xb5\x00\xa0\x0c\xd7\x0c\x66\x08\x93\x8c\x85\xc2\xd9\x66\x8f\x7a\xa9\xef\xa1\x91\xe5\x24\x64\x44\x7c\xf7\x1a\x60\x55\xba\x5c\xfc\x8a\x08\xf1\xdb\x38\x58\x2e\xf4\x40\x03\xbd\x13\x3a\x88\x42\x7a\x61\x6c\x00\x21\x94\x69\xad\x11\x29\xac\xe3\x27\x93\x5f\x19\xe6\x2c\xb3\x2e\xe7\xfa\x1f\x75\x28\x38\xb3\xa3\xf6\x85\xea\xeb\x77\x9e\x27\x45\x75\xfe\xdb\x1d\x91\xf6\x58\x58\x45\x74\xc1\x47\x23\xab\x68\x3e\xe2\xd9\xbd\x8c\x20\xfa\x2f\x5e\xec\xac\x1b\x13\x84\xec\x7e\xb5\x0d\x9b\x3a\xd9\x66\x4e\xf9\xe0\xff\xbf\x73\x44\x0d\x6d\xde\x89\x5c\x32\xb5\x4d\x60\x1b\xf4\x0d\xe7\xfb\xba\x44\xea\xe1\xe8\x7a\xb0\xb6\x19\x98\xd0\x1d\xd9\x29\xd5\xc6\x0a\xf4\x29\x58\x78\x10\x99\x34\xe2\x1b\xf8\xa5\x77\x27\x61\x63\xcc\xa9\xf4\x9a\x11\x40\x1e\x5a\xe2\xb8\x0f\x73\x91\x37\x75\xd9\x96\x46\x64\x85\x74\x7b\xe5\xe7\x22\xe8\x8a\x5b\xa7\x56\xb6\x2e\x89\xb9\x07\x5b\x1e\x08\x71\x62\x83\xb7\x30\xb8\x10\x1f\x90\x17\x50\x2d\xcb\xb6\x32\xa8\xe1\x7f\x1a\xed\xa8\xfc\xb6\xf7\xac\x43\x47\xc0\x4b\x66\x21\x41\x18\x2a\x4f\x03\x45\xab\x3a\xe6\x8c\x4f\x55\x03\x4e\x9f\x04\x88\x56\x52\x4c\x02\x65\x46\xf3\x48\xf7\xae\x42\xe4\x5f\x05\x0f\xf0\x2a\x23\xdc\x80\x60\x71\x0f\x74\x3e\x39\xa5\x60\x71\x79\x90\xba\x24\x8c\xee\x90\xab\x34\x3e\x1e\x31\x96\xde\x23\xa4\x62\xa2\x79\x5f\x2d\x1d\x54\x85\x7f\xbc\x2a\x77\x48\xbe\x88\xe4\x2d\x94\xeb\x65\x08\xe7\x7c\x0f\x03\x71\xa0\x00\x12\x65\x27\x0d\x74\x7c\x21\x92\x20\x64\x09\x70\x46\x1e\x9d\xca\x34\xf4\xcb\x84\x9e\x78\xec\x89\x8c\x02\xa8\x41\x26\x00\x53\x54\x41\x7a\xc5\x83\x67\x63\x7d\xc4\x6f\xf4\x7a\xa6\x34\xfb\x0e\x60\xc1\xef\x17\x82\xd0\x27\x3b\x2c\x0f\x54\x16\x48\x15\x3e\x1c\xf1\x13\x28\x90\xa2\xa0\x55\x14\xcf\xde\xb5\xb7\x8d\x43\x47\x20\xe7\xaa\xfb\xe9\xbc\x11\x7b\xdd\xee\xda\x8f\xda\x87\xd8\xe9\x14\xc5\xca\xed\x0e\x8d\x72\xf6\xa0\x73\xee\x73\xe4\x48\x64\xeb\x48\x84\x00\xc0\x87\xd6\xb8\x45\xb9\xb5\x41\xfb\x0f\xbd\x02\xa6\x60\x6a\x78\x8e\x57\x7a\x6f\x33\xcd\x7a\x01\x24\xb2\x52\x82\x73\x8e\x04\xed\x0f\x43\x72\xb2\xae\x51\xcd\xb4\x01\xc7\xf5\x77\x22\x66\x6d\x5d\x90\xa9\x2e\x89\x1b\xfc\x13\x9b\xb2\x54\xab\xa9\x30\x46\xcd\xa2\x12\x3b\x5b\x45\x19\x6e\x52\xc4\x28\x1e\x2d\xcd\x0a\x6a\xb3\xfe\xc9\x85\x18\x88\xe5\x30\x86\x46\xb2\xd2\x4a\x13\x41\xec\x0b\x4a\x14\x1c\xc7\xbf\x3c\xa5\x8c\x07\x22\x4c\xfe\x2b\xb0\x22\xa9\x3f\x0e\x49\x71\xb4\x90\xa3\xd6\xf8\x89\x10\x8c\x1a\x72\x01\x3f\x69\x99\x39\x91\xc7\x6b\xa8\x63\xdc\x29\x07\xd2\xd1\xa3\x4a\x1b\x9a\x62\x11\x60\x3a\xa7\x24\x82\x05\xcf\x0d\xf3\x9c\x66\x19\x0d\x5f\x62\x6c\x61\x8f\x8c\xda\xb1\x80\x6c\xb2\x54\xb4\x6f\xb1\x61\x7a\x35\xf6\xf9\x95\x32\x5b\x6e\x48\x28\x50\x10\x2f\xcf\xab\xae\xd0\x3b\x8c\x02\x7b\x84\x69\xcc\x1f\x79\x8f\x11\x26\x11\x02\x27\x35\x2d\x49\x2b\x9d\x17\x85\x18\x01\x42\x64\xc6\xb7\x4a\x9c\x37\x72\xbb\x01\x90\xda\x9f\xc0\x02\xcf\x99\x78\xa9\xf3\x33\x1f\xd0\x92\x37\xaf\x8c\x62\x5d\x86\x04\x92\x26\x1d\x64\x49\xd8\x90\xea\x35\x15\x4f\x0d\x0a\xb1\x6b\xde\xe9\x79\xcb\x43\x5a\x7e\xa3\xd3\x2e\x2b\xa8\xa7\x3c\x7a\xb6\xf7\xbe\x0b\xf5\xa2\x69\x16\x70\xc0\x86\x10\x8c\x6c\x93\xbf\xbe\x98\x20\x1e\x6d\xb2\xb2\xc9\x7f\x84\xc8\xf5\x36\xec\x37\x87\x85\x98\xa5\xf7\xbc\x5d\x0c\xf1\xa2\x2c\x1d\x49\x58\x43\xa9\x51\xb5\xe9\xa8\xe4\xd0\x27\x51\xd2\x09\x5e\xb7\x97\x46\xff\x37\x4e\x5f\x31\xcb\xee\xd1\xcd\x34\xcb\x98\x5a\xc6\x9a\x8f\xbe\x73\xaf\xbe\xab\xac\x09\x04\x37\xed\x51\xec\x8d\x5e\xa4\x35\x8e\x45\x1e\x34\xdf\xa1\x74\x21\x4e\xd5\x6b\xc7\xe6\xed\x1e\xc7\xea\xcc\x6a\x88\xee\xe8\x88\x34\xa1\x15\x60\xf6\xaa\x96\x8e\x44\xa3\x92\x86\xd6\x84\x9a\xb2\x21\x49\x66\xee\xde\x88\xac\xdd\x3e\x40\x42\x87\xb4\xbb\xfd\xd2\x33\xab\x21\xa3\xc0\x86\x37\x89\xbe\xb9\x2f\x7a\x51\xcc\xf2\xfb\x48\xb4\x28\x1b\xc3\xb4\xa5\xda\x3b\x47\xbd\x10\x4d\xf6\xbb\xc3\x95\x6d\xe1\x4f\x43\x3f\x9f\xad\x7b\xc8\x6f\xef\x64\xe5\xaf\x35\xb3\x4d\xbf\x61\x67\x02\x8e\x39\xc9\xe3\x38\x2b\x52\xe5\xab\xca\xfa\x53\x2d\x37\x0a\x41\xde\x64\xd3\xb8\xba\x54\x88\x52\xa7\x8e\x77\x4f\xcd\x85\x0b\x76\xaf\x18\x10\x4e\x1b\xda\x12\x5c\x93\x45\x9a\x7e\x68\x79\x3a\xae\x13\x85\xdf\xf7\xd6\x3d\xf5\xcd\x91\x07\x26\x08\xbf\x57\xe1\x16\xf4\xe0\x31\x2d\x67\x55\x4d\xdc\xe3\x15\x7c\x8c\x7e\x0f\x78\x05\x02\x40\xd0\x3e\x62\x9f\xcc\x19\x9e\x76\x76\x4d\xfb\x22\xbe\x7f\xd9\x56\x91\xe4\x83\x9f\x1f\xf2\xbc\xf3\xa9\xb9\x6f\x30\xe7\x6a\x9a\xbc\x68\xe7\x0b\x18\x27\x34\x1f\x5d\x0c\x6e\x9a\x9e\x3c\xe0\x46\x8a\x1d\x70\x4e\xde\xce\x50\xe4\xae\x32\x19\xef\x1a\x63\xb4\x51\x82\x29\xde\x3f\x2c\xd7\x4f\xd6\xe2\xff\xd1\x06\x7f\x1e\xda\x20\xee\x54\xe0\x9f\xbb\xba\xa1\x72\x63\x53\x25\x26\x8e\xce\x7a\xe4\xd2\x1a\x0e\xd0\xe1\x38\xa6\xac\xf5\xd1\x8e\x6f\x6a\xda\x04\x6e\x1f\x67\xb5\xea\x02\xea\xbc\x4f\xbb\x91\xb7\xbd\x05\x52\x39\xd2\xce\x3c\x67\x17\x17\xed\x7c\x36\x8b\xf7\x7b\xa7\xf6\xa4\x58\x8c\x49\x04\xee\x03\xa6\x91\xd7\x29\xea\x49\x6b\xab\x72\xd8\x69\xca\xfb\x41\x05\x30\x33\xa0\x72\x1c\xaa\x8c\xbb\xec\xad\x23\xde\xee\xc2\x51\xba\xb3\x9e\xb8\x2a\x09\x94\x9e\xcc\x11\x76\xd0\xfe\x2c\x4c\x5e\x94\x71\x28\x07\x1b\xc8\x29\xb7\x87\x3d\xd2\x0e\xf2\x97\x85\xa0\x2b\xba\xcf\x9c\xae\xc3\x15\x0d\x60\x58\x4b\x1a\x2d\x92\x08\x88\x65\x9c\x18\x44\xe3\x92\xcd\xc5\xdf\xb1\x0d\xd2\x83\x5e\x5f\x6f\xca\x5d\x17\x66\x43\x57\x5c\x6c\x25\x98\x93\x74\xcf\xc5\xc2\x34\xac\xba\xa3\x5b\xd4\xf4\x74\xbc\x1d\xa4\xb8\x9d\x53\x6f\x58\xba\x86\x55\x7c\xb5\xd9\x63\xb6\xbb\xf6\x92\xa9\xaa\xd8\x4f\xed\x8e\xee\x41\xca\x11\xa0\xe5\x69\xf2\xb4\xaf\x5d\xde\x11\x7a\x72\xaf\xfa\xeb\x42\x3c\x70\xaa\xca\x61\xaf\x6b\x52\x5c\x60\xd1\x97\x63\x4c\x52\x5e\xd4\x5a\xd4\xcc\x3b\xaf\x84\x7c\x73\x19\xe5\x1c\xd7\xc2\xf6\x3e\x34\x5a\x0a\x3b\x06\x9c\x39\xfd\x5b\x2c\x08\x0f\xe3\x1b\x17\xd3\x9e\xcd\x29\xff\x05\x82\x2f\x57\xca\xe4\xd6\x79\xd5\x56\xa6\xb2\x41\x75\x05\xbf\x58\x7b\xb5\x1f\x68\xd5\xed\xf2\xbe\xc6\xad\x04\x62\x89\x43\x1a\x26\x8e\x4e\x87\x80\x4d\x10\x99\x57\xda\xb7\xeb\xea\xdf\x11\xd9\xe7\xe4\x55\xac\x97\x0f\xff\x5a\xfe\xb2\x12\xf4\x71\xf3\xf2\x6b\xf2\xb8\x7a\x14\x77\xcb\x57\x7c\xbf\x13\xcb\xe7\x47\xf1\x5b\xb2\xfd\xfc\xf2\xb6\xc5\xe7\xaf\x62\xf5\xef\xf5\x66\xf5\xfa\x2a\x5e\x36\x22\xf9\xb2\x7e\x4a\xf0\xea\x6f\xcb\xcd\x66\xf9\xbc\x4d\x56\xaf\x73\x91\x3c\x3f\x3c\xbd\x3d\x26\xcf\xbf\xcc\xfb\x53\x4f\xc9\x97\x64\xbb\xdc\x26\x2f\xcf\x73\xb8\x5b\x5d\x39\x26\x5e\x3e\x89\x2f\xab\xcd\xc3\x67\xfa\xfa\xcf\xe4\x29\xd9\x7e\x65\xbf\x9f\x92\xed\x33\xf9\xfa\x04\x67\x58\xd6\x97\x9b\x6d\xf2\xf0\xf6\xb4\xdc\x88\xf5\xdb\x66\xfd\xf2\xba\x5a\xc4\xbf\x46\xad\x4c\x3e\xfb\x5f\x00\x00\x00\xff\xff\xee\xbf\x3b\x3d\xb5\x12\x00\x00") + +func confLicenseArtisticLicense10Bytes() ([]byte, error) { + return bindataRead( + _confLicenseArtisticLicense10, + "conf/license/Artistic License 1.0", + ) +} +func confLicenseArtisticLicense10() (*asset, error) { + bytes, err := confLicenseArtisticLicense10Bytes() if err != nil { - return nil, fmt.Errorf("Read %q: %v", name, err) + return nil, err } - return buf.Bytes(), nil + info := bindataFileInfo{name: "conf/license/Artistic License 1.0", size: 4789, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil } -type asset struct { - bytes []byte - info os.FileInfo -} +var _confLicenseArtisticLicense20 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x59\x5b\x77\xdb\xb8\x11\x7e\xf7\xaf\xc0\xf1\xcb\x5a\xe7\x28\x6e\x92\xdd\x6e\xdb\x7d\x53\x6c\x39\xe6\xa9\x2c\xb9\x92\x1c\xaf\x1f\x21\x12\x94\x51\x53\x84\x0a\x90\x56\xd4\x5f\xdf\x6f\x06\xe0\x55\xd4\x6e\xfa\x90\x1c\x99\x97\xc1\xcc\x37\xb7\x6f\x86\xeb\x57\x25\x26\xb6\xd0\xae\xd0\xb1\x98\xe9\x58\xe5\x4e\x89\xcf\xd7\x1f\x2f\x6e\xcc\xfe\x68\xf5\xf6\xb5\x10\x57\xf1\x48\x7c\xfe\xf8\xf1\xe3\x07\xfc\xf7\xeb\x58\xd0\x1b\x8f\xca\x66\xe2\xce\x94\x79\x22\x0b\x6d\xf2\xeb\x8b\x8b\xe9\xbb\xb2\x47\x93\x2b\xa1\x9d\xd8\x2b\xbb\xd3\x45\xa1\x12\x51\x18\x11\x43\x8e\x90\x79\x22\x12\x9c\x61\xf5\xa6\x2c\x94\xc0\xb3\x1b\xbc\xb8\xa3\x9b\x5a\x39\x61\x52\x51\xbc\xe2\xc5\x2c\x9c\x9f\x98\xb8\xdc\xa9\xbc\x18\x0b\x3c\x2e\xe2\x57\x99\x6f\x75\xbe\x15\xba\x20\xe9\xb9\x29\x84\xcc\x32\x73\x50\x09\xce\x7d\xb4\x4a\xee\x36\x99\xba\xb8\x58\xb7\x25\x28\x57\xc8\x4d\xa6\xdd\x2b\xa4\x17\x50\xb8\x80\x4a\x4e\x40\x5f\x65\xc5\xe1\x55\xc7\xaf\x42\x8a\xad\x7e\x57\xb9\x48\xad\x52\xc2\x99\xb4\x38\x48\x0b\xc3\x64\xfc\x26\xb7\x4a\xec\xe4\x51\x6c\x94\xd7\x2f\x19\x8b\x9d\x49\x74\xca\xbf\x1a\x2b\xf0\x07\xcc\xfa\x8b\xb1\xc2\xaa\xd6\xd5\x6b\x06\x48\xe7\x05\xf4\x27\x75\x8b\x57\x59\xb0\x0a\x0d\xa0\xf7\x26\x23\x3d\x76\x12\x4f\xe1\x9f\xc3\xf1\x3b\x25\x64\xe5\x85\xd8\xe4\x85\x35\x99\x30\x80\x89\xdf\x4c\xd4\xbb\xca\xcc\x9e\x10\xf1\x50\x41\x62\xa5\x28\x8c\xc9\xa0\x7f\xa1\xb3\x4c\xbc\x29\xb5\x27\x9c\xe8\x9d\xea\xbe\x7c\x97\x3a\x03\x14\xf8\x05\x9c\xf7\x30\xd8\x99\xd2\xc6\x8a\x5d\xd2\xb1\x1d\x60\xbe\x98\x52\x10\x0a\x32\x3b\xc8\x63\xcf\x8f\x3b\xf9\x46\x3a\x5a\xf8\x42\x91\x26\x0e\x47\x9b\x2c\x3b\x0a\x53\x16\x4e\x27\xea\xd4\x89\xda\xaa\xb8\xc0\x03\x07\x5d\xbc\x0e\x23\x80\x57\x2a\x37\x04\x7d\xaf\x45\x94\xb6\x1c\x76\x1a\x18\xec\x7e\xaf\x18\x3f\x97\x96\x30\xbc\xc4\x2d\x46\xe5\x08\x03\xf6\xd6\xec\x0d\x5d\x08\x3a\x9b\xb4\x0d\xc8\x98\x9f\x71\xaf\xa6\xcc\x12\x46\x5a\xc6\x67\xdc\x43\x00\x39\xa5\xde\xa0\x22\x9c\x9f\x2a\x4b\xf0\x7b\x45\x08\xe4\x16\x14\x40\xee\x56\xa5\x3a\xd7\x94\x0b\xee\xe2\xe2\xb2\x2f\xeb\x52\xec\x94\xcc\x7d\x24\xea\x3c\xd1\xef\x3a\x29\x65\x76\xe5\x46\x02\xd1\x63\xec\x56\xe6\xfa\xbf\x9c\x48\x74\x29\x97\x3b\x20\xae\x73\x7e\x3a\xae\x25\xc1\x6e\x9c\x2d\x52\xe3\x63\x02\xc7\xea\x26\x5e\xaf\xf9\xd0\xdc\xc7\xa0\xa9\xcf\x93\xf9\x51\xec\x11\x57\x47\x8f\xce\x2b\x42\x20\xae\x9e\x52\x64\x3e\xb9\x0d\x1a\x40\x20\x85\x23\x30\xd7\x32\x23\xe0\x3a\x80\x41\x15\x19\xc7\xc6\x26\x32\x87\x02\x67\xbd\xf9\x93\x23\xe8\x63\x95\x94\x56\x39\x52\x08\xd1\x74\xc9\x28\x5e\x02\xf2\xae\x4e\xca\x3a\x93\x53\x00\x89\x03\x3b\x22\xd3\x6f\xaa\x2a\x16\xed\x1c\x1b\x93\x7a\x9c\x7c\xc7\xb6\x4e\x24\x3d\xfc\x6c\x43\x1b\x23\x1e\x11\x72\xc0\x91\x9c\x9e\x22\x31\x5c\x3b\x5f\xc5\xe6\x38\xa8\xf8\xd8\x97\x27\x18\xff\x0e\x27\xbc\x57\xf5\x08\x80\xb5\x04\x86\x54\xe7\x3b\x14\x5d\x2c\xfd\x5a\x4c\xba\xe1\xcb\x75\x03\x10\x3b\x9c\x4a\xcf\x2a\xcd\xd0\xd2\xa9\xab\x02\x22\xa4\x4d\xc4\x37\x18\x0f\x89\x6c\x9a\x14\x0f\xa1\xb2\x54\x97\xc9\xb4\xdb\x5a\xe7\xca\x3a\x00\x8b\x98\xe1\xb0\xf3\x05\xb5\x1b\xd4\x8c\x92\x7c\x0b\x35\x12\xce\x52\xce\x69\xca\x79\x40\x0a\xbc\xa9\x2c\xab\xcc\x79\x34\xab\xc0\x92\x4e\xf9\xfc\x8b\xcd\x6e\x4f\x4e\xe9\x85\xe2\x98\x5e\xe6\xc8\x70\xed\x14\x27\x57\x9e\x7b\xa5\xa3\x3b\xee\xdd\x29\xd5\xf6\x7a\xaa\x5a\x59\x8a\xa2\x6e\xb7\x3e\x9c\xeb\x57\x7c\xed\x42\xba\xb7\xcc\x6a\x2c\x77\xe5\x7e\x6f\x6c\x11\x32\xa0\xf5\x14\x1b\xe9\x63\x98\x83\x1d\x35\xa4\x40\xa5\x50\xbe\x55\xd0\xf9\xad\xb4\x85\x12\x1c\x9c\x7d\x77\x5c\xa2\x8a\xa7\x64\x6b\x37\xfa\x85\x4e\x09\x52\xca\x1c\x12\xb6\x51\xf0\x75\xd3\x0c\xa0\x09\xdd\xe9\x5c\x15\x26\x47\xcd\x03\xca\x5c\x42\xd5\xf7\x3d\xce\xd6\x54\x06\xad\xfa\x4f\x89\xb6\x74\x3e\x0e\x49\xad\x7e\x38\xb4\xc3\xbb\x49\xc8\x5a\x27\x3e\x99\xfb\x63\x68\x47\x40\x09\xbd\xcd\x5f\x41\x85\x46\xd1\x62\xbd\xff\x5f\x35\x16\xb8\xa0\x73\xd4\x82\xc0\x08\x1a\x35\x80\xfb\x09\x5d\x80\x22\xb7\xad\x34\xab\x2b\x44\x1f\xe3\x93\x52\x0c\x94\x34\x1a\x49\x5c\x5a\x2e\xae\xef\xd5\x63\x96\x44\xc2\xc4\xd0\x85\x6b\x68\xa1\xf1\x00\xfb\xa8\x42\x3a\x2d\x8b\x92\xdb\xd8\xe5\x8a\x5b\xdc\x25\x85\xca\xae\x05\x60\xe8\x7c\x54\xf6\xc6\x35\xc7\xf0\x22\xfc\x2d\x0f\x21\xf2\x37\xd5\xdb\xd2\xfa\x3b\xbe\x8c\x54\x65\xb7\x53\x6f\x77\x7b\xdc\x4b\x4e\x8e\x89\xc3\x0d\xa8\x5b\x28\x7f\x98\xd9\xfc\x1b\x75\x24\x9c\xbc\x01\xb2\xf6\xe8\xf3\x9f\x92\x88\x23\x97\x65\xa0\x70\x96\x19\xa7\x41\x6a\x0d\x89\x24\x47\xea\x98\x6a\x32\x9a\x8d\xa3\x67\xbc\x52\xa4\x0d\x5d\xc9\x64\xd1\xc2\xd5\x9b\xcd\xa2\x88\x19\x51\x93\x74\x0c\x28\x69\xff\xe4\x7c\xcf\xf7\x11\x16\xfb\x17\x9f\xe1\x2a\x24\x77\x2b\x05\x4d\x7e\x71\x71\xf5\x69\x24\x2a\x2a\xd0\xe1\x00\xbe\xcf\x0e\x38\x96\x61\x03\x13\x2b\xfc\x19\xf4\x5c\x3f\x92\x3d\x86\x5c\xfd\x4b\xcb\x0d\xfa\x10\x0e\x87\xd5\x38\x3c\xf6\x45\xc7\xe7\x3b\x1d\x57\x55\x8a\xd0\xf3\x9b\x08\x63\x15\x06\xea\x66\x63\xb0\x3f\x6b\xd9\xd0\xb2\x36\x48\x3d\xdd\x61\xee\x67\x6f\x2e\x45\xdb\xed\x9f\x90\xd4\x0e\xc8\xe7\x44\xd6\xb4\xa5\x2e\x22\x39\x1b\x8e\xbe\xae\xcb\xdd\xb0\xdd\xa1\x53\x6c\x29\xea\x1c\xf9\x97\xd1\x12\xbd\x72\x3a\x88\x4f\x49\xb9\xcd\xd0\x83\x0a\x05\x95\x4c\x95\xc0\x7d\x02\xe1\xd8\x41\xd2\x39\x13\x6b\x49\x6e\x05\x46\x71\x26\xf5\x0e\xaa\xa3\x9d\x15\xbe\xc0\xd3\x45\xab\xbc\x66\x5c\x51\xfa\x60\x10\x56\xdc\x74\x8e\xec\x1c\x9d\xc7\x59\x89\x06\x21\x45\x95\x15\x1d\x80\x9a\xac\xb9\xfa\xb9\xc1\x5a\xee\xf7\xd9\x91\x81\xd9\x94\x88\x78\xfd\x5d\x39\xd8\x87\x12\x2f\x37\x3a\xd3\x20\x2d\xa1\x8c\xf9\xac\x0c\x24\xa5\x15\xbd\xa4\x45\xd2\x66\xb8\x9c\x34\x83\x25\x8d\xcb\x46\x93\x5d\x35\x79\x26\xd6\xec\xb9\x33\x93\xfd\x9c\xba\x9c\x65\x70\x87\x1a\xb6\x47\xce\x03\x72\x08\x2f\xb9\xd2\xa7\x76\x68\x1b\xfd\xc2\x49\xd4\xb0\x17\x84\xa7\x89\xd1\x6b\xe6\x38\xc2\x07\x19\xe0\xfa\x65\x30\x34\xd9\x47\x7d\x39\xcd\x7b\xe2\xea\x47\xa3\x89\x2c\xe2\x72\x8d\x0b\x55\x58\x9e\xf1\x61\xff\xb8\xd1\x40\x28\xc6\x99\x92\x16\x3e\xad\x6a\xab\x78\x35\x07\xaa\xe3\x9e\x3f\xbb\xc6\x41\xa7\xd8\xfa\x08\x82\x73\xfc\xcc\x47\x41\x95\x69\x54\x1e\x2e\x3c\x4d\xb5\x66\x0a\x94\x53\xd0\xe5\x1f\x5c\x25\x24\x45\xe1\x21\xd2\x89\x2c\xfa\xae\xe2\x92\x26\x3f\xfa\xc3\x53\xc7\x32\xab\x22\x68\xb0\xb4\xe0\x17\x94\x06\x5b\x5b\xcc\xa7\x95\xa9\xa9\xa1\xf1\x12\x47\xfd\x06\x0f\xc8\x91\x1f\x23\x86\x30\x68\xc5\x5e\xf0\xff\xd0\x88\x33\x6c\xb0\x9f\x45\x87\x62\x06\x29\x67\xfe\x70\x6c\x3c\xd6\xf9\xc6\x81\xd0\xcd\x89\xd0\x0c\xfb\x07\x5e\x8b\x8b\xab\xcd\x08\x63\x83\x03\x52\x5e\x3a\x26\xcf\x02\x25\xa3\x6e\x21\xc3\x51\x55\x13\xa9\xbd\xc5\x18\x9a\x7b\xa5\x50\xe0\x6d\xf5\x3e\xb9\x84\x86\xe0\x32\xcf\xab\xe1\xf3\xf4\xf0\x08\x58\x25\x89\x0e\xc4\x72\x08\xca\x5d\xe9\x88\x5f\x49\x8a\x53\x1a\x81\x82\x8e\xae\x35\x7c\xd5\xe1\xc3\xf7\xcf\x20\x4b\x86\xc6\x23\xbf\x21\xa8\xc8\x2f\x0d\x1a\x18\x46\x15\x93\xfb\x2e\x83\x3e\xd1\xa3\x1a\x1b\xcf\xd4\xfa\x3f\x0e\x81\xc0\x97\xd9\xb7\x88\x1d\x3d\x1a\x74\x30\xc1\x85\x9b\xb8\x2b\xeb\xc9\x96\xad\xf5\xcd\xd6\xb3\x88\x70\x83\xc5\xd2\x9c\x9e\x1d\xc3\x74\x14\xc6\x21\x8a\xe8\xf6\xe2\x61\x58\xbb\xd2\x55\x3e\x71\x84\x59\xc3\x83\xfd\x7c\xcd\xa7\xfa\x3a\x1c\x02\x98\xb1\xa9\x83\xaf\x56\x22\xa0\x17\x48\x26\x71\x48\x4c\x9f\xad\xe5\xc6\x0f\x20\x15\xca\x78\xca\xf9\x7b\x30\xf6\xcd\xf9\x99\x8b\xea\x0c\x39\x56\xd3\xba\x47\xf9\x9a\x1e\x0c\x6e\xb0\xe5\xa8\x96\x45\x0d\x17\xd1\x78\xcf\x4f\xac\x79\xd5\x1b\xae\x13\x9b\x36\x91\xf1\x15\xce\x85\x75\x46\xb5\x2d\xea\xd7\xe2\xba\xd2\xdd\x99\x7a\xdd\x30\xd4\xcf\x4f\xf3\xc2\xd5\xf5\xb2\x31\x1f\x1e\xff\xeb\x60\xbd\xee\x14\xd4\xf3\xc7\x9c\x4a\x1c\xea\xf7\x55\xee\x13\xcd\xcc\x54\xa1\x38\x0f\x6d\x19\xfb\xf4\x87\x18\x2a\xba\xf0\xe6\x56\x75\x5c\x73\x36\x5d\x56\xd4\xce\x3a\x32\x42\x2a\x8a\x77\x99\xe9\x44\x04\x0f\xa3\xf9\x37\x03\x60\x9b\x58\x55\x2b\x1b\xd7\xd5\x64\x4c\x2f\x92\xab\xf9\x45\xbf\xa6\x3a\x06\x52\x19\x4b\x6b\x8f\x5c\x37\x60\x2d\xb7\xd3\xb6\x40\x0a\x83\x98\x36\x62\x3a\x67\x0d\xfc\xca\x86\x95\x0a\x68\x88\x5c\x1d\x4e\xcc\x4e\xd4\x8e\x03\x0c\xe3\xa9\xa2\xe1\x36\x2d\x2d\x37\xc1\x13\x5d\xc3\x92\x88\x05\x79\x13\xbb\xa2\x2a\x01\x1d\xf6\x48\xbe\xe1\x20\xd4\xb4\x4e\x49\x68\xb6\x93\x29\x92\x88\xa5\x05\x7d\x25\xaf\x10\xeb\x9c\xe8\x48\xa5\x3b\xb5\x3d\xb8\x9b\xb7\xb9\x2d\xc2\x22\x55\xda\xc3\x55\x41\xcc\x35\xdf\xd5\x6d\xa2\x59\x82\x11\x8b\xfa\x75\x30\xcc\x4e\xb7\x09\x94\x37\xdd\x6e\xfe\x63\x31\xc6\xb1\x15\x36\x77\xab\xb0\x01\xf9\xc5\xff\x89\xb4\xdf\xb7\x08\x4f\x37\xba\x06\x58\xf9\x64\xbb\xb5\x6a\x2b\x8b\xd0\x26\x66\x3a\x7f\xeb\xed\x28\x61\xcf\xdf\x5a\xac\x30\x3c\xaf\x3a\x9c\xe8\xea\x0f\x36\x29\x43\xe9\x39\x0a\xb4\x26\x6c\x05\x58\x88\xa7\xbe\xbd\x39\xa2\x21\x85\xd5\xc1\x24\xf1\xec\x14\x12\xd6\x16\xb2\xbb\x51\x38\x19\x0f\x87\xeb\x50\x3d\x4b\xf9\x52\xd8\x5d\x4a\xb0\x0c\xaf\x2f\xa1\x8f\xb6\x45\x3b\xd6\xd0\xcd\xdb\xba\x75\x24\x79\x66\x3b\xbc\x2c\xed\xd4\xf5\x32\x8c\x7f\xfd\x0a\xd8\x01\x74\xb0\xce\xd1\x28\xee\x4b\x4e\x32\xa0\x0e\x45\xe3\xdf\xcf\x8c\x8b\xa0\x06\x6f\x8d\x40\x3a\xbd\xef\x3a\xd7\x76\x13\xf7\x04\x5e\x3b\xa9\xdd\x26\x90\xf0\xf6\x04\x25\x32\xc2\xde\x3f\x57\xa7\x89\x39\xf8\x4d\x1a\xde\xda\x94\x3a\x4b\x04\xb3\xc2\x0f\x32\xa3\xbe\xef\x27\x6d\xba\x5d\x8d\xe2\xd5\x8e\x81\xd1\x22\x80\x6a\xde\x14\x28\x91\xaf\xad\x9d\x2d\xc5\xd9\xa8\xf9\xd3\x09\xb6\x7e\xb0\x26\x51\xea\x3b\x8f\xbe\x32\x6c\xc7\xf9\x3b\x81\x4d\x65\xac\x7a\x7b\x27\xc0\x1a\x15\x0a\x4e\x5d\x73\x87\x06\xb2\x73\xbc\x7d\xd3\x4c\x28\x8f\xd2\x16\x7e\x7f\xd7\xf7\x18\x1c\xf2\x8f\x91\x78\xe6\x06\x7b\xf5\x27\xb4\x3a\xf0\x63\xbf\x39\x8a\xad\xde\x17\x6e\xe4\x91\xc0\x3c\x48\x1d\x58\x7d\x2f\x94\x2f\xaa\x4c\x8a\x4a\x77\xba\x4f\xf7\x99\x31\x0e\xeb\xa4\x9d\x53\xd9\x3b\x31\xee\x58\x56\xdb\x82\xd6\x9e\x6e\x33\x54\xa4\x7a\xec\xd0\x8f\x57\xac\xbe\x0c\xeb\xab\xd6\x64\x46\x1b\xbe\x93\x89\x09\x9c\x49\x65\x69\x18\xd0\xc2\x3b\xbd\xc1\x6c\x30\x45\x80\xf2\x57\x95\x2b\x0b\x6a\xf6\x48\x5e\x73\x7e\x7f\x7f\xf5\xe9\xe3\x48\x4c\x50\x8b\x4b\x22\xe3\x6d\x7a\x3d\xee\x7e\xc9\xfa\xe1\x1c\xc2\x91\x5b\xfa\x9c\x93\x57\x6b\xb7\x81\x35\xda\xb5\xf8\x72\xf4\x7c\xad\xe2\x78\xa1\x64\x26\xdd\xfd\x68\xef\x53\x06\x6d\x7b\xf7\x45\xd7\x2c\x71\xeb\xab\x55\xa3\xbf\x5f\x37\xf5\xd8\x62\x7b\xa1\xd8\xaa\x71\x43\x12\x09\x94\x4f\xa3\xd0\x3d\x07\xa6\x84\x7a\x19\xd9\xa1\x74\x03\x0d\x89\xe9\x1d\x20\xa0\x4f\x5e\x94\xa2\x26\x94\x75\xc9\x0d\x71\x5c\x53\x84\x1c\xc3\x06\xf5\x6f\x44\xa7\xab\xf8\x26\x17\x95\xf6\x04\x33\xac\x0b\x37\x2f\x5a\x52\xd4\x8b\xc8\xf0\xbe\xff\x6c\x75\x1a\x03\x57\x9f\x3e\x8f\xc4\xba\xfb\x9d\x29\xe4\x2b\x26\xe8\xdc\x37\x00\x96\xc3\x73\x58\x58\x84\x31\xb7\xb1\x92\x68\x87\x7d\x43\xd8\x2a\xfb\x4e\x1f\x68\xfc\x5f\x7c\x83\xc6\x14\xc6\x3d\x33\x5b\x53\x05\xca\xc0\xba\xf5\xea\xd3\xcf\xbd\xf3\x43\x1d\xf2\x93\x00\xcd\xba\xea\x3b\x2e\x38\x20\x3b\xa6\xd4\xc8\x92\x83\xa6\x4d\x22\xd1\xe4\x0f\x26\xfd\x10\xba\xd2\x5e\x16\xcd\x37\xaa\xfa\x03\xd8\x18\xce\x79\xf7\xbc\x7a\xec\x23\xc2\xd0\x40\x45\xb7\x91\x35\xd9\x38\xfc\xaf\x77\xbc\x5d\xaf\x57\x2d\x07\x4d\x22\x78\xed\xa8\x3a\xcd\xed\x84\x06\xf8\xaf\x4c\x7c\x34\x6f\x92\x2a\x33\x98\xb8\x9f\x59\x32\x87\xc9\x83\x1d\x4d\x5f\x2b\xa4\xd5\xbc\x35\x4f\xad\xa6\x5d\x76\xf5\x5a\xfb\xab\xa0\xe7\xbe\xc8\x98\x82\xe2\xb7\xb6\xb5\xd0\xa1\x2f\x36\xb5\x8e\x46\x3c\x6b\x9c\xfb\xc0\xea\x30\xa1\x33\x25\x15\x5a\xfe\x1b\x53\xd7\x96\xbe\xba\x16\xad\xcf\x63\x98\x10\xd4\xd6\xa7\x57\x20\x6f\x95\xb1\x54\x7a\xfc\x91\xae\xaa\xd9\x2c\xaf\xfe\xd6\x56\xdb\x5e\x29\xef\x3f\x5c\x33\xc5\x1b\x5e\x97\x03\x32\xff\x0d\x92\xf6\x75\x54\x97\xd0\xa5\x60\x91\xf1\xbd\x35\xf1\xd4\x47\x06\x62\xdc\x32\x10\xb2\x68\x19\x9d\x70\xc4\xfc\x32\xa2\x9e\x14\x36\x77\x14\x5b\xcf\xfc\x41\xb2\x38\xfe\x26\x2e\xd6\xf7\x53\xf1\x38\xb9\xf9\xe7\xe4\xeb\x54\x44\x2b\xf1\xb8\x5c\x7c\x8b\x6e\xa7\xb7\xe2\xcb\x8b\xa0\x5b\x37\x8b\xc7\x97\x65\xf4\xf5\x7e\x2d\xee\x17\xb3\xdb\xe9\x52\x4c\xe6\xb7\xb8\x38\x5f\x2f\xa3\x2f\x4f\xeb\xc5\x72\x25\x2e\x27\x2b\xbc\xf8\x13\xdf\x78\x8e\xd6\xf7\x8b\xa7\x35\x7e\xbf\x88\xe9\xef\x8f\xcb\xe9\x6a\x25\x16\x4b\x11\x3d\x3c\xce\x22\xc8\x7c\x9e\x2c\x97\x93\xf9\x3a\x9a\xae\xae\x59\xf8\xe9\x75\xb1\xb8\x13\x0f\xd3\xe5\xcd\x3d\xfe\x9c\x7c\x89\x66\xd1\xfa\x65\x2c\xee\xa2\xf5\x9c\x24\xdd\x41\xd4\x04\xca\x2e\xd7\xd1\xcd\xd3\x6c\xb2\x14\x8f\x4f\xcb\xc7\xc5\x6a\x3a\xa6\x33\xe6\x8b\xf9\x87\x68\x7e\xb7\x8c\xe6\x5f\xa7\x0f\xd3\x39\x74\x58\x4e\xc5\x6d\xb4\xba\x99\x4d\xa2\x07\x9c\xb1\x5e\xf0\x91\xd3\xdf\xd7\x74\xf3\x71\xba\x7c\x88\xd6\x6b\x6f\xe7\xcb\xe2\x69\x29\x66\x8b\x9b\xc9\x4c\xcc\x26\xcf\xd7\xe2\x69\x3e\xa3\xe3\x96\xd3\x7f\x3d\x45\x4b\xff\x08\xae\x8f\x71\xc4\x29\x1c\x38\xb9\x85\x06\x00\x98\xcd\xc4\x97\xa9\x98\x45\x93\x2f\xb3\xa9\xd7\x18\x58\xdc\x42\xce\xcd\x7a\x2c\xa2\x79\xf3\xeb\x06\x30\xc3\xc8\xd9\x38\xc8\x58\xe1\x38\x5c\x88\xa0\xc5\xed\xe4\x01\xee\x58\xc1\x84\x68\x05\x7b\xf0\x30\x4b\x79\x9e\xbc\x08\x42\x17\x18\x91\x29\x4f\xab\x69\xf5\x33\x38\x70\x2c\xa6\xdf\xa6\x73\x11\xdd\x89\xc9\xed\xb7\x68\x05\xd5\xab\xfb\x8b\xd5\x2a\xf2\x70\xd2\xa5\xd5\xd3\xcd\x7d\x38\xe4\xfa\xe2\x7f\x01\x00\x00\xff\xff\xef\xae\x74\x4a\xd5\x21\x00\x00") -type bindata_file_info struct { - name string - size int64 - mode os.FileMode - modTime time.Time +func confLicenseArtisticLicense20Bytes() ([]byte, error) { + return bindataRead( + _confLicenseArtisticLicense20, + "conf/license/Artistic License 2.0", + ) } -func (fi bindata_file_info) Name() string { - return fi.name -} -func (fi bindata_file_info) Size() int64 { - return fi.size -} -func (fi bindata_file_info) Mode() os.FileMode { - return fi.mode -} -func (fi bindata_file_info) ModTime() time.Time { - return fi.modTime -} -func (fi bindata_file_info) IsDir() bool { - return false -} -func (fi bindata_file_info) Sys() interface{} { - return nil +func confLicenseArtisticLicense20() (*asset, error) { + bytes, err := confLicenseArtisticLicense20Bytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/license/Artistic License 2.0", size: 8661, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil } -var _conf_app_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x59\xcd\x73\xe3\x46\x76\xbf\xe3\xaf\xe8\xa1\xe3\x78\x26\xc5\x2f\x49\x1e\x8d\x2c\x5b\x89\x29\x12\x94\xb0\xe2\x97\x01\x4a\xf2\x78\x4a\x85\x81\x80\x26\x09\x0b\x44\x63\xd0\x80\x24\x6e\xe5\x10\x57\x0e\xb9\x27\x5b\xc9\x25\x87\xe4\x90\x4a\x55\x92\x4d\x2a\xb7\xdd\xad\xca\xc9\x95\xbb\xfd\x3f\xb8\xbc\x9b\xff\x22\xbf\xd7\x0d\x90\xa0\x46\x9e\xf5\x6e\xb2\x35\x53\x22\xd0\x1f\xaf\xdf\xf7\xfb\xbd\xc6\x7b\x6c\x64\x5e\x98\x36\x53\x7f\x86\xe3\x9e\xd5\x7f\xc9\xa6\xa7\x96\xc3\xfa\xd6\xc0\x34\xde\x63\x93\x81\xd9\x71\x4c\x36\xec\x9c\x99\xac\x7b\xda\x19\x9d\x98\x0e\x1b\x8f\x58\x77\x6c\xdb\xa6\x33\x19\x8f\x7a\xd6\xe8\x84\x75\xcf\x9d\xe9\x78\x88\xc1\x51\xdf\x3a\xd1\x3b\x8d\x8f\x59\x27\x49\x58\xec\x2d\x39\xcb\x16\x5e\xc6\xe4\x42\xdc\x49\x26\x62\xc6\x6f\x79\xba\x62\x89\x37\xc7\x44\x98\x45\xdc\xe8\x4c\x26\xee\xa8\x33\x34\xd9\x11\x3b\x11\x73\x79\x88\xbf\xec\x24\xcc\x98\xc3\xd3\xdb\xd0\xe7\xa0\xd4\x5d\x78\x31\x96\x63\x2c\x9c\xb1\x95\xc8\x59\x9a\xc7\x2c\x12\xbe\x17\x45\x2b\xc3\x3e\x1f\xb9\xe7\x0e\xb8\x3f\x62\xf3\x30\xc3\x6a\x33\xcc\x16\x3c\x65\xb5\x80\xdf\xd6\xea\xac\x96\xa4\x22\xa8\x31\x81\x81\x8c\xcb\x0c\x23\x01\x9f\x79\x79\x04\x5a\x52\xaf\x51\x14\x20\x3a\x31\x80\x77\xc3\x78\x95\xf2\x44\xc8\x30\x13\xe9\xea\xca\xb0\xc7\xe3\x29\x3b\x32\x9c\xae\x6d\x4d\xa6\xee\xf4\xe5\x84\x96\x5d\x7b\x72\x81\x75\x12\x1c\xf2\xf4\xca\x98\xd8\xe3\xe9\xb8\x3b\x1e\x60\x66\x91\x65\x89\xd1\x1b\x0f\x3b\xd6\x08\x6f\x8a\xc7\x85\x90\x99\x22\xe3\x9e\xdb\xb4\xe4\xfd\xa7\xe5\xfa\x67\xf2\xb0\xd5\x7a\xff\xa9\x5e\x8e\x97\xf7\x9f\x9e\x4e\xa7\x13\x77\x32\xb6\xa7\xcf\x64\xcb\x50\x2f\x9d\x5e\x0f\xa2\x19\xeb\x09\x10\xd8\x6b\xb7\xdb\x90\xb3\x17\x4a\xef\x3a\xe2\xcc\x71\x4e\xd9\x8c\x7b\x59\x9e\x72\x76\xb7\xe0\x31\x8b\x45\xc6\xbc\x5b\x2f\x8c\x68\xda\xe8\x59\x4e\xe7\x78\x60\xba\xb4\xec\x88\xcd\xbc\x48\x72\x03\xcf\x25\xb1\xdd\xdd\x0a\xa9\x6e\x6f\x44\xf6\x89\x59\x18\x97\x8a\x5b\x8a\x80\x1b\xe3\x7e\x7f\x60\x8d\xcc\x52\x4b\x9a\x48\x49\xd8\x1e\x9f\x4f\x4d\xdb\x1d\x8c\x4f\xd6\x53\x1f\xb3\x13\x1e\xf3\xd4\xcb\x38\x93\x19\x4f\xe4\x21\x46\xfe\x88\xf9\x01\xcc\x9e\x2d\x5a\x99\x68\xcd\x61\xe8\x96\x9f\xcb\x4c\x2c\x5b\xa4\x32\xa9\x16\x34\xd5\x38\xf3\x79\x9a\xb1\x86\xef\x1d\x65\x69\xce\x59\x23\xc8\x41\x28\x14\xf1\xd1\xc1\x8b\xfd\xf6\xa2\xbd\x6c\x4b\xd6\x20\x9d\x1e\x2d\x57\xf4\xd3\xe4\xf7\xde\x32\x89\x78\xd3\x17\x4b\xe3\x63\xd0\x19\xa7\x6c\x96\x8a\x25\xf3\x58\x33\x99\xdd\xb3\x59\x08\xc1\xf8\x7d\x22\xd2\x8c\x07\x7a\x06\xfe\xc1\x2e\xc3\x38\x20\x8f\xa4\xc3\xc2\x59\xe8\x6b\x5e\x05\x74\xf8\x34\x10\xa0\x42\x4a\x9c\x89\x74\xce\x33\x96\x89\x62\xbf\xda\x98\xa4\xe1\x2d\x2d\xbe\xe1\xab\x67\x5a\x2e\x91\xf0\x58\xca\x88\x25\x37\xbe\xdc\xd9\x65\x0d\x28\x8f\xa8\xaa\xd3\x1b\x22\xcf\x8a\x37\xbe\x64\x8d\x58\x60\x9b\xfc\x71\xbb\xb0\xb2\xdc\x44\x13\x92\x1e\x02\x2e\x8d\xae\x69\x4f\x5d\x0a\x32\xa8\xbb\xaa\xc2\x56\x79\x8c\x71\x66\xbe\x7c\x74\x41\x41\x11\xc7\x9f\x27\x09\x42\x24\x82\xad\x23\x26\x66\x2c\xe3\xd0\x20\x09\xe5\xc5\x01\xb4\x00\x75\xfb\x5a\x6f\x64\x2f\x2c\xaf\x84\x8c\x52\x01\x46\xc9\xd5\xa0\x2c\x8a\x58\x1a\xe6\xf7\xdc\xcf\xa1\x60\xc3\x99\x76\xa6\x56\xd7\x55\xfe\x3e\xe9\x4c\xe1\x73\x3a\x15\x44\xa4\x62\x58\xb1\x38\xf4\xe4\x0b\x6b\xc2\x64\x9e\x90\x5a\x0d\x73\xa4\x1c\x49\x8d\x6d\x5c\x68\x00\x66\xc2\x78\xae\x53\x05\x4c\x01\x93\xc4\x8d\x48\xcc\xe7\x30\x63\x8e\xd0\x93\x75\xe6\x7b\x31\xbb\xe6\xac\xb6\x10\x4b\xae\x63\x1c\x86\x8a\x60\xc4\x9a\x31\xe8\xa8\xdc\x04\x1e\x4e\x48\x0f\xb4\x02\x11\x1b\x78\x99\x87\xe0\xe5\x57\x95\x3c\xb1\x5c\xc9\x37\x91\xca\x14\xf0\xa6\x79\xca\xa5\xa6\x84\xc1\x30\xe3\x7b\x98\x08\xb3\x0f\x24\xa5\x9d\x94\xf9\x0b\x41\x19\xa9\x77\x5c\x26\x02\xb5\xd7\x38\x1d\x3b\x14\x4a\x3b\xbb\x2f\x9a\x6d\xfc\xdb\x39\xdc\xdb\x6b\xef\x1b\x45\x4e\x23\x97\x36\x8a\x04\x95\x0a\x91\x19\x93\x8e\xe3\x5c\xf6\x94\x5e\xfa\x74\x50\xe5\xd8\x38\x5a\xd5\x19\x2f\xf3\x97\x0e\x4a\xe2\x2c\xe5\x6f\xf2\x30\x2d\x44\x44\xca\x09\x67\xab\xc6\x2c\x8f\xa2\x1a\x22\x79\xb0\xce\x5d\x7a\x7d\x49\xb6\xe4\x5f\x51\x35\xb4\x29\x18\xc9\xaf\x82\xac\x19\x5c\x43\x1d\x5e\xb0\x0c\xe3\x2b\x95\xc9\xfc\x3c\x0d\x33\xe4\x3b\x6b\x04\x0b\x0e\x06\x08\xe7\xee\x59\xc5\x18\x4f\x9e\xe8\xec\xaf\x8b\xc3\x74\xcc\xce\x4c\x73\xc2\x5e\x8e\xcf\x6d\xa6\x64\xeb\x75\xa6\x1d\xe6\x74\xfa\xe6\x93\x27\x86\x63\x76\x6d\x73\xea\xc2\x0b\x41\xe0\xc9\x7b\x9f\xf6\x7b\xe6\xa5\x8d\xff\x7f\xfc\x27\x4f\xc9\x17\xf2\x4c\x90\x19\xe1\xef\x29\x5f\xf2\xe5\x35\x64\x0d\x3c\x04\x05\x12\x88\x35\x72\x6d\x73\x68\x0e\x8f\x91\x4f\x7a\x9d\x97\x0e\xf6\xbf\x30\xba\xe3\xf1\x99\x65\xaa\x1c\x5f\x51\xa9\xeb\xdd\x71\x49\x46\x2d\xa6\xd7\xfb\xaa\x6b\xc2\xd8\x4f\x79\x10\x6a\xad\xd8\x54\x79\x24\x05\xb0\xb8\x5f\x31\x2f\x87\x96\xe3\xac\xf4\xca\x05\xf7\x02\x30\xa2\xea\x15\x02\x82\xfc\x4b\xbd\x18\x36\x55\x46\xc7\x74\x91\xb3\x3f\x7f\xe9\x76\xce\xa7\xa7\xe6\x08\x0e\x0e\x27\x1f\xaf\xeb\xce\xe7\x8d\x4b\xf3\x98\xa6\x1a\x34\x50\x14\x06\x38\xca\x95\xd1\xe9\x4e\xad\x0b\xd3\xed\xc2\x42\xee\x80\x9e\x86\xd6\x08\xd9\x92\x04\xdb\x39\x68\x83\xb8\x63\x52\x98\x90\x43\xfc\xe0\x22\x44\xab\xe2\x86\xc3\xef\x91\x8a\x7c\x11\xcf\xc2\x74\xc9\x78\x63\x89\x14\xaf\x02\x23\xe5\xf3\x50\x66\x3a\x4b\x82\xe6\x89\xe5\x50\x42\x36\x51\x55\x06\xae\x2a\xca\xf6\xb0\x62\xca\x9e\xe0\x52\xd7\x88\x28\x12\x77\xc5\x66\x1c\x40\xb1\xaf\x1c\x82\x41\x69\x2a\x19\xf8\xbe\xc8\xe3\x4c\x3b\xd0\x3a\xdb\x2b\xf2\xb6\x92\xbf\x42\x54\xb1\xb8\x44\xb2\x61\x32\x9c\xab\xfa\x01\x56\x6f\x43\x7e\x07\xb2\xab\x6c\x81\x38\x6e\x82\xb3\xcf\xce\x2d\x1b\x95\xc8\x3a\x19\xc1\xd2\x17\x96\x79\x59\xa1\xd0\xf5\x7c\xa4\x16\xd4\xad\xcc\x03\x2f\x92\x25\xa1\x4f\x25\xad\x4c\x0e\xdd\x4e\xf7\xd4\x74\x3b\x17\xf0\x33\xbb\xb2\x6b\x48\x3a\x80\x30\x3a\x85\x93\xfc\xc5\xfa\xd1\x78\x0a\x2c\xe3\x92\x0e\xaa\xcb\x29\xc1\x07\x3c\xc3\xae\x43\x55\xab\xa9\x02\x03\x36\x2c\xf2\x6b\xaa\x1f\x14\x1a\x61\x26\x75\x79\x0a\xa5\xcc\xb9\x6c\xed\xec\x3f\x2f\x69\xbe\xcb\x17\xd6\x87\xfc\xd0\xda\xf1\x0f\xa9\xae\x27\x94\x35\x20\xbd\x7f\xc3\xa0\xfe\x70\x99\x2f\x29\xf9\x43\x93\x3f\x45\x45\x07\x73\xb0\x79\x8a\x04\x91\x08\x9d\x10\xb3\x55\xb2\xa9\xbe\xf0\x15\x6b\x78\x3e\xa4\x68\x83\x62\xbf\x80\xa2\x4e\xcd\x4a\xe4\x1a\xaf\xee\xf8\xf5\x42\x88\x1b\xca\x78\xdd\x14\x9e\x9e\x79\xf2\x06\xf6\x81\xc5\x6f\xbd\x88\x0c\x85\x23\x91\xb9\xa5\x31\xed\x38\x67\xae\x35\x82\xeb\x5c\x74\x48\x67\x3b\xc4\x1b\x8f\x42\x44\x0d\x90\xda\x92\x53\x4d\xc2\x72\xa4\x0a\xf0\x21\x8d\x9e\x49\xbe\x6a\xbb\x53\x6b\x68\x02\x01\x60\xc3\x73\x8a\x6e\xe5\x53\x61\xac\x12\x0a\xaf\x54\x57\x32\x8d\x73\x66\x4d\xdc\xe9\xc0\x71\xb1\x8f\x80\xe6\x86\x49\x72\x65\x42\x52\x5a\x79\xbd\x8a\x76\x8e\xf3\xd9\x4c\x95\xaa\x78\x0e\x45\x20\x34\x7d\x80\xc1\x98\x47\x75\xa8\x88\x27\x84\x09\xe1\x2b\xa1\x2a\x4d\x05\x38\x0c\x44\xfc\x01\xaa\x67\x0c\x3e\xee\x08\x79\xaa\xc9\x26\xb2\xd2\xa8\xe7\x1e\x9f\xf7\xfb\x84\x55\x4c\x32\xc0\x0e\xc5\xd6\x88\x22\x1e\xa9\x13\xf5\x6f\x85\x00\x23\x7d\x90\x4b\x69\x68\xea\x9c\x1f\xff\xc4\xec\x4e\x15\x68\x2b\x61\xea\x33\x59\xba\x9d\x86\x7f\x04\x76\x96\xca\x9f\xe4\x32\x4b\x9a\x73\x7a\x26\x5f\x3a\x7c\x7e\xf0\x02\x73\x9f\x7d\x56\x4c\xbc\x79\xa3\x46\x77\x49\x4b\x23\x91\xf1\x3a\xf1\xab\xaa\x29\x21\x0b\x0e\x95\x6a\x5b\xd7\x3e\xdc\x7f\x8e\x9c\xef\x0c\xa7\x13\x07\x23\x51\x44\x15\x0e\xf9\x28\x68\x22\xc8\xc8\xfc\xc8\xcf\xf6\x14\x5a\x24\x30\xad\xf6\xe2\x20\x12\x3f\x85\x61\x96\x4b\x10\x82\x18\x54\xdd\xed\x7e\x97\xed\x7f\xd8\xfe\xa8\xc9\x2c\x7d\x90\xe6\xb7\xac\xba\x72\x43\x08\x1a\x52\x07\x79\xd1\x1d\x12\xf1\xfa\xbc\xa2\xae\x6d\x5c\x54\x57\x1e\x45\xab\x0a\x9b\x44\x95\x7c\x93\x8d\x91\x2e\x88\x00\x06\xc1\x15\xe5\x27\xc9\xa3\x59\x83\xf2\x02\x38\xab\x6c\x94\xda\x21\xd6\xce\xa0\xd3\x08\xf3\xa3\x10\x89\xb9\xba\x90\xca\xa7\x4b\xb0\xc7\xea\x53\xb4\x6d\x20\xe8\x23\x50\x48\x7b\xd2\xbb\xb0\x50\xb1\x62\x03\x86\x94\x31\x35\x64\x0c\x02\xc4\x19\x80\x05\xe9\xee\xf9\xde\xee\x6e\x93\x4d\x49\x88\x02\x67\x7c\x49\xf9\x0d\x8f\x5c\xb9\xc8\x7a\x31\x24\x24\xf9\x6b\xe4\x4a\x35\xf6\x89\x9a\xfd\xb4\x82\x4a\xff\x94\x94\xb0\x84\x27\x1a\x7d\x1b\x6d\xd2\x51\x71\x24\x4c\xb1\x2e\x33\x2a\xf9\x26\x9e\x94\x77\x22\x0d\x0a\xb4\xb0\x01\x0a\xc6\x2b\x41\xe5\xea\xed\xf0\x28\x26\x9a\x3a\x83\xbd\x3d\xdf\x1d\x58\xc8\x50\xae\x45\x44\x8a\x67\x5d\x9c\x55\x47\x33\x9e\xa8\x1a\x53\xa6\x41\x2f\x09\x9b\x95\x54\x48\xbc\x19\x94\xe3\x8a\xb6\xe5\x91\x6c\xa9\xaa\x78\x4b\xb1\xd0\xa2\x3f\x22\x45\xc6\x32\xa6\xe3\x33\x73\xf4\x23\x37\xf9\x3e\x34\xe8\x66\x40\xc5\xb1\xa1\xba\x86\xac\x34\x7f\x18\x68\x30\xca\x51\x8c\x32\x65\x1d\xcc\x97\xe4\x90\x81\xa4\x80\x72\x03\xc2\x92\x00\xd2\xa9\x6c\xce\x85\x98\x6b\x75\xb7\x50\xe0\xbf\xe4\x7e\xb6\x56\x8e\x9a\xf9\x3f\x2a\xe7\xee\xee\xae\x20\x04\x35\x49\x75\x8c\x92\x80\xb4\x14\xc6\x33\xd1\xd4\x3e\xf1\xa3\x97\x83\x47\x02\xd8\x8f\x29\xb8\x28\xbb\x5b\x22\x09\xad\xb0\x5d\x45\xe5\x51\x0d\xbf\x73\x57\xa1\xe0\x42\x21\x6f\xde\xfc\x9e\xca\x40\x33\xe4\x92\x04\x2e\x89\xa0\x72\x1b\xfb\xee\x57\x7f\xfd\x9b\xaf\x7e\xf6\xa8\x9f\xa4\x5e\xb2\x28\xb2\x5e\xc1\x47\xb3\xfd\xdb\xdc\xe4\xd1\x3d\xdb\xdc\xdf\xf1\xf0\x5a\xfc\x9e\x02\x00\xf1\x3c\xaa\x71\x78\xbe\x22\x5b\x39\xf7\xb7\x70\xfa\xf8\x96\x2d\x77\x7e\xe5\x13\xa2\xd9\xea\x34\xf8\x52\xa4\x2b\x0d\xe8\x51\x72\x6a\x2a\x75\xd0\xa8\x5a\xf9\xe0\x6a\xa2\x58\x6c\x74\x7a\x9d\xc9\x54\xc1\x4c\x3d\x52\xe2\xfb\x62\xbe\x68\x1a\x4e\xba\x5b\x35\xbd\x28\xd2\x5b\x14\xf7\xdb\x46\xa5\xba\xef\xb7\x4b\x42\x9a\x17\x15\x6d\x55\x5e\x40\x20\x46\x14\x29\x70\x2c\x28\xef\xe9\x74\x87\x5d\x6a\xc3\x21\x00\x69\x86\x6c\x75\x73\x94\xf9\x49\x9d\x26\x8f\x0e\xf7\xf7\x5e\x7c\x54\x2f\xb3\xd8\xd1\xd2\xf3\x3d\x00\x8e\x7a\x70\x7d\xd4\xae\x27\x42\x44\x2e\x01\x9a\xa3\x9d\x76\xbb\x1e\x06\x11\x77\x0b\x4c\x71\xa4\x31\x6e\x79\xf2\x21\x7b\xbd\xe9\xa3\x76\x76\x76\x77\x76\x5e\x97\x75\x88\x70\xb5\x94\x60\xe8\x71\x9d\x52\x3c\x6d\x74\xab\x55\x5b\xb4\x76\x8f\xe9\x15\xc0\xec\xc2\xea\x6d\x2b\x76\x92\x8a\xdb\x90\xfa\x00\x05\xb2\xe7\xe8\xd1\x49\x7e\xa9\xd9\xc3\x92\x43\x55\x06\x17\xde\x2d\x25\xec\x55\xb9\x6a\xc5\xe9\xda\x89\x8e\x47\xa9\xd7\x1c\x6e\xba\x67\xf4\x73\xcd\x79\x93\xbd\x56\x9d\x57\x31\x2b\x5f\xff\xc1\xb4\x48\x02\x1f\xa2\xf9\x69\xe0\xb7\x11\xa4\x04\xde\x5a\x6a\x90\x05\x32\x2e\x19\x46\xaf\x00\x20\x51\x72\x46\x4d\xe9\x61\x79\xde\xa7\x25\x8f\x6e\x46\xcd\xe4\xeb\xb5\x9a\xdc\xe2\x76\xaf\xe8\x21\x4b\x49\x70\xa6\x53\x88\xec\x03\x65\x86\x5c\x77\x4d\x45\x53\x56\xf4\x62\xa1\x1b\x85\x37\xdc\xd5\xe0\x1a\x3b\x2c\x0d\xd4\x08\x23\x94\xfa\x82\xcf\xaa\xd0\x2a\xdc\xb9\x62\xb0\x22\xbc\x35\x41\x84\xf4\xb9\x6d\x56\xe0\xa1\x19\xab\x8b\x2b\x49\x85\x43\x9d\xbf\xb5\x97\x2e\x90\x4a\x40\x4e\x9d\x96\xa6\x82\xed\x6a\x62\xc3\x3a\xa2\x87\xf4\xb8\x0e\xa1\x2d\x22\x07\x00\x51\x6d\xe3\xa4\xbb\xc6\xc6\x0a\xf2\x82\x88\x9e\xd8\x50\x89\xc2\x19\x57\x74\x1e\xd9\xee\x98\x8e\x43\x1d\xe3\xc0\xea\x9b\xdb\xfb\x8d\x57\x45\xa7\x43\x5e\x3d\x25\x3c\x18\x79\x3e\xa7\xf6\xa9\x18\x57\x0a\xdf\x5c\x0b\x68\x98\xa5\xfd\xfb\x0d\xba\x85\xfc\x81\x7f\x17\xf3\x38\xd1\xbe\xb0\xba\x74\x4e\x81\x53\x75\xef\xe4\x9e\x4f\x06\xe3\x4e\xcf\xad\x5e\x08\xe8\xa6\x4b\xaa\x9b\xd6\x30\xe6\x92\xeb\xfb\x15\x05\x7b\x7c\x34\x0f\x18\xa8\x05\xb9\x90\x8b\x5c\xd4\x8c\x13\xbb\x20\xe4\xa0\xf9\x57\xf4\x91\xb5\x15\x81\x75\x4f\x52\x2e\xa9\xe0\x14\x2f\xcb\x10\xdd\x40\xa7\x19\x89\x79\xb9\xe0\x4a\x98\xcd\xa8\x64\x1e\x24\xe5\xca\x9a\x40\xba\x3d\x2d\x90\x24\x35\xbc\x26\x63\xbd\x2e\xcc\xb8\xb1\xdd\x84\x2e\xa1\x08\x5d\x56\x88\x3c\xd8\xa8\x85\xdb\x4c\xbf\xde\xba\x06\xa9\x4c\xd0\xad\x61\xcc\x49\xa5\x4b\x6a\x10\x55\x63\x4c\xdd\x36\x1a\x2d\x59\x84\x49\xb8\xf4\xe6\xbc\xf5\x65\xc2\xe7\x7f\xae\x1f\x93\x78\x6e\x74\x06\x83\xf1\xa5\xd9\x53\xb7\x41\x54\x5f\x1e\x5d\x44\x68\xef\x5e\x37\x73\x40\xca\x1c\x67\xaa\xec\xb0\xcd\xeb\xde\xee\xf0\xd8\x18\x76\x3e\x57\x3d\x1c\xdd\xf1\xee\x16\xfb\xe2\x5c\xdd\x90\x60\x27\x6d\x92\x0a\xd9\xe7\x49\x24\xbc\x07\x5a\x42\x33\x43\xdb\x09\xea\x3a\xba\xb7\x31\x5e\x91\x2f\x92\xba\x9d\x84\xfb\x80\xd2\x5c\xdf\xde\x15\x60\x94\x54\x47\x77\x48\x2b\x86\xf4\x91\xd0\xdd\x1d\xa9\x85\x3f\xd0\x21\x80\x30\x92\xf0\x5e\x49\x04\xd5\xa5\x68\x1f\xb0\x1c\x81\x82\x06\x59\x19\xae\x33\x72\xac\x6e\x9d\x9d\xc7\xe1\x7d\xcf\xa3\xde\xc6\xce\xaf\x57\xc5\x53\xbf\x7b\xb0\xbb\x5b\xfe\x7e\xa1\x1f\x9e\xb7\xeb\x25\xe9\xf5\x83\x9e\xda\xdb\xdb\xfb\x68\xfd\x30\xf2\x62\x51\x67\x67\x61\x86\xc2\x10\xa3\x27\xca\x80\xa9\x8b\x9f\x21\x1a\x96\x70\xfd\xec\xa7\x42\x15\x30\xf5\x4a\xbb\x8a\xe2\xa6\xcc\x49\x68\x85\x44\xa6\x18\xf5\xae\xa9\x8d\xad\xa8\x41\x72\xae\x32\x0f\xa1\x0f\x11\x79\xf1\xbc\x29\xd2\x79\x2b\xb9\x99\xb7\x48\x7b\xad\xf7\xf0\xd4\x20\xb8\x99\x79\xe4\x27\xfd\xb1\x3d\xec\xe8\x5a\x04\x1c\xab\xbf\x0e\x6c\xae\x39\xcb\x9a\x54\xc0\xd3\x6a\x51\xa2\x6a\x4a\xbf\xd4\x0a\xea\xd8\x2d\xaf\x22\x1f\x84\x6f\xb9\xb7\x6c\x86\xd0\xd2\x79\x64\x08\xc9\x13\x4f\x5d\xa8\x2f\xb1\x32\x44\x67\xa1\x6e\xe6\x4b\xef\x2c\xb7\xd5\x95\x97\xd4\x8c\xe2\x4a\xb0\x18\xfd\xff\x6c\xa3\x1f\x74\xd0\xfa\x53\x44\x29\xf8\x34\x45\xea\x22\x31\x7b\xfc\x3a\x9f\xd3\x83\x05\xdd\xd3\xef\xa5\x97\x2a\xf9\xcd\x34\x15\x29\x3d\x74\xd3\x90\x2e\xdf\x1e\x56\x67\x4d\xc1\x18\x98\x17\x26\xa1\x14\xf5\x6a\x94\x48\xa5\xd4\x8d\x12\x5d\x5f\x4b\x91\x19\x9a\xc5\xf8\x55\xb9\x6d\xbd\x41\x29\xe3\xe1\x6a\x1a\xdc\x2c\xfd\x58\x77\x78\x3a\xf3\x48\xba\x16\x14\x70\x0b\x78\x37\x96\xb2\x54\x64\x78\x7e\x2a\xef\xc8\x03\x55\x0c\x0a\x4a\x0d\xd4\x85\x17\xd0\xe0\xd9\xdb\xf5\x66\x30\x3e\x71\xed\xf1\x54\xf7\xa9\x45\xb2\xa2\x48\x8e\x90\x5a\x2b\xe1\x4c\xbd\x3c\xac\x48\xdc\x6c\xd1\x50\x3a\x6d\xeb\x68\xa6\x8f\x2e\x4e\xa9\x67\xa5\xe9\x75\x2a\x91\x8b\x70\x96\xbd\x8b\xce\xee\x01\x40\x8b\x17\x83\x20\xfb\xe4\x13\xbc\xd5\xd9\xee\xf3\xfd\x4a\x92\x71\x9d\x53\xab\xaf\xbe\x00\x1d\xa8\x1a\x36\xa7\x4c\xa8\xa4\x0e\xd0\xc9\xac\xde\x96\xab\xd7\xb1\x06\x2f\xdf\x92\xcc\xbc\x4f\xc2\x54\xe5\x8e\x95\x24\x76\x88\x00\xf1\xf2\x34\xe0\x11\xa7\x4b\xc4\x19\xdd\x2d\x2e\xc1\x36\xad\xd8\x56\xd7\x0b\xc5\xcc\xfa\xa2\xb7\x62\xe6\xf8\x31\x1b\xc7\x55\xab\xd9\xbc\x00\xa8\x1a\x9d\x52\x36\xd3\x5f\x16\x0b\x7d\x2c\x51\x94\x91\x81\x1f\x81\x12\xb6\x09\x28\x33\x32\xbb\x53\x17\xf5\x78\xe8\x54\xbf\x5a\x4d\xb1\x1f\xb1\x96\xae\x69\xab\xef\x69\x15\x24\x0c\x22\x11\x8e\x7b\x17\xd5\x2a\x38\x29\xc2\x02\xd8\x8e\x5c\x3e\x47\x76\xd4\xb1\x9f\x07\xc9\x03\xbf\xa7\x25\xd5\xef\x88\x78\x07\x81\xd3\x2a\xf0\x2e\xbe\x04\xae\xef\xf7\x55\x26\x79\xa0\x25\x1a\xac\x6a\xe9\x5d\xb7\x5b\xdb\x0c\xf4\x42\x6f\x1e\xe3\xb8\xd0\x2f\x55\xa7\xaf\x44\x14\x78\xa8\x55\x6e\xc2\xde\xb9\xf0\xc1\xd5\xd8\xfa\x02\xe9\x77\xbb\xef\x50\xd6\xe5\x84\x5d\x37\xdf\x78\xc4\xa6\x3e\x17\x39\xef\x55\x6d\xa7\x7a\xcb\x52\xab\xd7\x76\xb7\xde\xaf\xc8\x26\x26\xdd\x51\x3a\x15\xb5\xad\xd3\xee\x43\xd5\x6d\x3e\x0d\x6d\xd4\xb7\xfd\x89\x88\x6d\x7d\xad\x31\x7a\x36\xd1\x56\xeb\x8e\xb1\x2f\xa0\xfb\xb8\x7b\x14\x15\xcd\xde\xa1\xfa\xd8\x73\x48\x7f\x3e\x5d\x7f\x06\x56\x17\xcb\x7f\x86\xd4\x9b\x02\xb0\x1e\xe5\xd9\xec\xc0\x20\xaf\x51\xf5\x04\xd8\xf8\x4a\xc5\xc3\x89\x35\x75\x7b\x56\xbf\xbf\x1d\xfd\x74\xb7\x9a\xce\x73\x8d\x95\xc8\xdb\x55\x65\x80\x16\x3f\xc0\x46\x36\xf7\x3f\x28\x8f\xad\x35\x1a\xde\x9c\x38\x94\x50\x20\xc3\x0b\x32\x1a\x55\x13\x2a\x74\xaa\x1c\x8a\x78\x5d\xf0\xc2\xac\x21\xfd\xa5\x6a\x61\x03\xe1\x4b\x35\x30\xf7\x5b\x3b\xcd\x17\xcd\xe7\x84\x78\x3b\xf6\x09\x31\xa0\xae\x66\x70\xca\x82\x7b\x11\xdd\x46\xd3\x4d\x75\x53\x71\xdc\x9c\x49\xff\xe6\xea\x2d\x6c\x66\xaa\xaf\x81\x1a\xd7\x6f\x9a\xd2\x85\xc8\xd3\x0d\xbc\x50\x39\xea\xc3\x66\xb5\x27\xdd\xfd\xf0\xdd\x52\xd2\x61\x55\x39\xf3\x38\x25\x38\xa5\x3a\x80\x46\x23\xf3\xe6\xf2\x77\x11\x94\xa8\x15\xa2\xae\xe5\x7c\x15\xee\x1c\x50\x9a\xe9\x8c\xd4\x00\x8f\x1b\xe7\x4e\xfd\xa7\x8b\x46\x77\x44\x7f\x4f\xcf\xea\x01\x6f\xf4\xcc\xfa\x2c\x6d\xf4\xed\x7a\x1c\x35\x46\x83\x7a\x74\xdb\x18\x5c\xd4\xd3\xbc\x61\x9f\xd7\xbf\xf4\x1a\x3f\x99\xd4\xb9\x6c\x98\x4e\x3d\xc9\x1a\xc7\x76\x3d\x89\x1a\x93\x81\xfa\x14\x48\xf4\x4c\xa4\xa6\x50\x2e\xea\xbf\xfe\xf7\xbf\xf8\xee\xbf\xfe\xe6\xbb\x5f\xfc\xfc\xfb\xbf\xfd\xab\xfa\xaf\x7f\xf9\xd5\xff\xfc\xeb\xcf\x8a\x97\x1e\xcf\x33\xe9\x2f\xea\xfd\xd4\x8b\xbf\xfe\x67\x2f\x94\xf5\x11\x47\x43\x0a\x60\x82\x6e\x7e\xe0\x65\xb7\x21\xff\xef\x7f\xcc\xeb\xdf\xfc\xc3\xb7\x7f\xf9\xed\x57\xdf\x7e\xf5\xcd\xaf\xbe\xf9\xc5\x37\xbf\xac\x7f\xff\x77\xff\xf4\xfd\xdf\xff\xdb\x6f\xfe\xe3\xe7\x75\x53\x26\xde\xd7\xff\x29\xa2\xfa\x04\x18\x2d\x9f\xe7\x5f\xff\x8b\xc4\x63\x24\x6f\x42\xba\x40\x21\x6f\xbe\x32\x9c\xd3\xf1\xa5\xdb\x07\x72\x41\x1d\x3f\xb6\xf5\x77\xd2\x32\x6b\xfd\x6f\x00\x00\x00\xff\xff\x33\xe1\x75\xa2\x10\x22\x00\x00") +var _confLicenseBsd2ClauseLicense = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x52\x4f\x4f\xe3\x3a\x10\xbf\xf7\x53\x8c\x38\x81\x14\xf5\xe9\xbd\xe3\x5b\xb4\x92\x9b\x4c\x9b\x91\xd2\x38\x6b\x3b\x2d\x3d\x86\xc4\x80\xa5\x36\x46\x49\x0a\xe2\xdb\xef\xd8\xb4\xa2\x2c\x2b\xed\x65\x2f\x74\xf0\xcc\xfc\xfe\x4d\x52\xff\xfc\x36\xb8\xc7\xa7\x09\xae\xdb\x1b\xb8\x7d\xb3\xcd\xf0\x1d\x6e\xfd\x6b\x6f\xf9\x57\xec\xf7\x10\x9b\x23\x0c\x76\xb4\xc3\x8b\xed\xe6\x33\x65\x3b\x37\x4e\x83\xbb\x3f\x4e\xce\xf7\xd0\xf4\x1d\x1c\x47\x0b\xae\x87\xd1\x1f\x87\xd6\xc6\x97\x7b\xd7\x37\xc3\x1b\x3c\xf8\xe1\x30\x26\xf0\xea\xa6\x27\xf0\x43\xfc\xf5\xc7\x09\x0e\xbe\x73\x0f\xae\x6d\x02\x40\x02\xcd\x60\xe1\xd9\x0e\x07\x37\x4d\xb6\x83\xe7\xc1\xbf\xb8\x8e\x8b\xe9\xa9\x99\xf8\x8f\x65\x90\xfd\xde\xbf\xba\xfe\x11\x5a\xdf\x77\x2e\x2c\x8d\x71\xe9\x60\xa7\xff\x67\xb3\x7f\xe7\xf0\x59\xd2\x08\xfe\xe1\xac\xa5\xf5\x1d\xcf\x1d\xc7\x89\x0d\x4c\x0d\x6b\x0c\x80\xcd\xbd\x7f\x09\xad\xb3\xf3\xde\x4f\xae\xb5\x09\xf7\xdc\x08\x7b\x46\x0a\x00\x97\x5c\x7d\xf7\x8b\x10\xa6\x6b\xf7\x8d\x3b\xd8\x61\x3e\x9b\xfd\xf7\x55\x00\x13\x5d\x24\x70\x16\xc0\xd6\xba\x23\x8b\xfa\xdb\x1a\xe0\xe4\xab\xf3\xed\xf1\x60\xfb\xa9\x39\x1f\xe6\x1f\xce\xdc\x73\x67\x80\x43\x33\xd9\xc1\x35\xfb\xf1\x23\xdf\x78\x94\xb8\x76\x21\x9d\xed\x98\x9c\x34\x68\xb9\x34\x5b\xa1\x10\xb8\xae\x94\xdc\x50\x86\x19\x2c\x76\x60\x72\x84\x54\x56\x3b\x45\xab\xdc\x40\x2e\x8b\x0c\x95\x06\x51\x66\xfc\x5a\x1a\x45\x8b\xda\x48\x7e\xb8\x12\x9a\x37\xaf\x62\x43\x94\x3b\xc0\xbb\x4a\xa1\xd6\x20\x15\xd0\xba\x2a\x88\xc1\x18\x5d\x89\xd2\x10\xea\x04\xa8\x4c\x8b\x3a\xa3\x72\x95\x00\x03\x40\x29\x0d\x14\xb4\x26\xc3\x63\x46\x26\x91\xf4\xeb\x1a\xc8\x25\xac\x51\xa5\x39\xff\x2b\x16\x54\x90\xd9\x45\xbe\x25\x99\x32\x70\x2d\x99\x4c\x40\x25\x94\xa1\xb4\x2e\x84\x82\xaa\x56\x95\xd4\x08\xc1\x56\x46\x3a\x2d\x04\xad\x31\x9b\x33\x3b\x33\x02\x6e\xb0\x34\xa0\x73\x51\x14\xbf\x75\x19\xb4\x7f\xf2\xb8\x40\x16\x29\x16\x05\xbe\x33\xb1\xcb\x8c\x14\xa6\x26\xd8\xf9\xa8\x52\x4e\x8e\xf5\x15\x09\xe8\x0a\x53\x0a\x05\xde\x21\x9b\x11\x6a\x97\x9c\x30\x35\xfe\xa8\x79\x88\x9b\x90\x89\xb5\x58\xb1\xb7\xeb\x3f\x44\xc2\x37\x49\x6b\x85\xeb\xa0\x99\x73\xd0\xf5\x42\x1b\x32\xb5\x41\x58\x49\x99\xc5\xa0\x35\xaa\x0d\xa5\xa8\xbf\x41\x21\x75\x4c\xab\xd6\x98\x30\x83\x11\x91\x98\x21\x38\x2a\x6e\x73\xbd\xa8\x35\xc5\xd0\xa8\x34\xa8\x54\x5d\x19\x92\xe5\x0d\x3b\xdf\x72\x2c\xac\x51\xf0\x6a\x16\xd3\x95\x65\xb4\xca\x09\x49\xb5\x0b\xa0\x21\x83\x18\x7e\x02\xdb\x1c\xf9\x5d\x85\x40\x63\x52\x22\x44\xa0\x39\xb1\xd4\x5c\x8e\x31\x1f\x07\x68\x2e\x3c\x42\x89\xab\x82\x56\x58\xa6\x18\xba\x32\xa0\x6c\x49\xe3\x0d\xdf\x8a\x74\x18\xa0\x77\xda\xad\x60\xce\x3a\x5a\x0e\x37\x62\x55\xef\xe5\xc5\x17\x9b\xc4\x4b\x02\x2d\x41\x64\x1b\x0a\xb2\x4f\xc3\x7c\x7b\x4d\xa7\xef\x24\x46\x96\xe6\xa7\xb8\xe7\xb3\x9f\x01\x00\x00\xff\xff\x7d\x00\x05\x93\x06\x05\x00\x00") -func conf_app_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_app_ini, - "conf/app.ini", +func confLicenseBsd2ClauseLicenseBytes() ([]byte, error) { + return bindataRead( + _confLicenseBsd2ClauseLicense, + "conf/license/BSD 2-clause License", ) } -func conf_app_ini() (*asset, error) { - bytes, err := conf_app_ini_bytes() +func confLicenseBsd2ClauseLicense() (*asset, error) { + bytes, err := confLicenseBsd2ClauseLicenseBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/app.ini", size: 8720, mode: os.FileMode(420), modTime: time.Unix(1427288024, 0)} + info := bindataFileInfo{name: "conf/license/BSD 2-clause License", size: 1286, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_android = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x8e\xcd\x4a\x05\x31\x0c\x85\xf7\x7d\x8a\xc0\xdd\xa8\xc8\xcc\x3b\x88\x3f\x20\x0a\xae\xdc\x4a\xa6\xcd\xf4\x86\x09\x6d\x48\x3b\x17\x7d\x7b\xdb\x32\xdc\xbb\x09\x9c\x7e\x1f\x3d\xe7\x04\x4f\x3b\x4b\x05\x54\x15\xf6\x58\x39\x27\x58\x59\xa8\xb8\x87\x09\x75\x1b\xf7\xc7\xb9\x13\xbc\xf6\x47\x58\xb3\x41\x3d\x13\x3c\xa3\x5c\x78\x83\xef\xcf\x26\x04\xfa\xed\xc2\x3b\x5e\x10\xbc\x60\x29\xd7\x0f\x46\xea\xec\x8d\x12\x19\x56\x0a\x07\x5a\x38\xcd\x2e\x52\x3b\x1d\x1a\x06\xa1\x83\x4c\x71\xa4\xd9\x2d\x6d\x56\x18\xfc\x23\x7b\x14\xf0\x39\xad\x1c\x77\xbb\x4d\x84\xbb\x12\x36\x50\xac\xe7\x47\xa0\xea\xef\x9d\x74\x71\x52\xcb\x4a\x56\x99\x46\xf3\x97\xe5\xb8\xa3\xb5\xe2\x2c\x81\x0c\xe2\x75\xc9\xf2\x07\x2f\x5e\x58\x0b\x39\x3d\xa4\xf9\x3f\x00\x00\xff\xff\x00\x96\x67\x2c\x0e\x01\x00\x00") +var _confLicenseBsd3ClauseLicense = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x52\xcd\x6e\xe3\x36\x10\xbe\xfb\x29\x06\x7b\xda\x00\x82\x8b\xb6\xb7\x76\x51\x80\x96\x68\x9b\x80\x2c\xa9\x24\x15\xaf\x8f\x8a\x44\x6f\x08\x58\x62\x40\xd1\x09\xf2\xf6\xfd\x48\xdb\x88\xb7\x5b\xa0\x97\xbd\x58\x63\xce\xcf\xf7\x33\x93\xbb\x97\x77\x6f\xbf\x3d\x07\xfa\xdc\x3f\xd0\x97\x77\xd3\xf9\xbf\xe8\x8b\x7b\x9b\x0c\xbe\x4b\x62\xa7\x13\xa5\xf4\x4c\xde\xcc\xc6\xbf\x9a\x61\xb9\x90\x66\xb0\x73\xf0\xf6\xe9\x1c\xac\x9b\xa8\x9b\x06\x3a\xcf\x86\xec\x44\xb3\x3b\xfb\xde\xa4\x97\x27\x3b\x75\xfe\x9d\x8e\xce\x8f\x73\x46\x6f\x36\x3c\x93\xf3\xe9\xeb\xce\x81\x46\x37\xd8\xa3\xed\xbb\x38\x20\xa3\xce\x1b\x7a\x31\x7e\xb4\x21\x98\x81\x5e\xbc\x7b\xb5\x03\x82\xf0\xdc\x05\xfc\x18\x0c\x39\x9d\xdc\x9b\x9d\xbe\x51\xef\xa6\xc1\xc6\xa6\x39\x35\x8d\x26\xfc\xb1\x58\xfc\xba\xa4\xef\x29\xcd\xe4\x8e\x37\x2e\xbd\x1b\x50\x77\x9e\x03\x04\x84\x0e\x1c\xe3\xc0\xee\xc9\xbd\xc6\xd4\x4d\xfb\xe4\x82\xed\x4d\x86\x9c\x9d\xe9\x84\x49\x71\xc0\x3d\xd6\x34\xfc\x8b\x08\xe0\xfa\x53\x67\x47\xe3\x97\x8b\xc5\x6f\x3f\x12\x00\xd0\x9d\x03\x37\x02\x90\x36\x9c\x41\xea\x67\x73\xa0\xab\xae\xc1\xf5\xe7\xd1\x4c\xa1\xbb\x2d\xe6\x17\x78\xee\x90\xf1\x34\x76\xc1\x78\xdb\x9d\xe6\x0f\x7f\xd3\x52\x52\xdb\x1d\x75\xc8\xf9\x7d\x49\x95\xb1\xa9\x2b\x66\xa7\x6e\x34\x91\x4b\x8c\x3f\xe8\x3e\xbb\xd3\x80\x82\xc9\x7d\x14\x25\xdb\x2d\x4e\x05\xac\x2f\xf3\x9c\x9f\x01\xfc\x4e\x4f\x26\x5e\x08\xf8\x3b\x32\xd3\x80\x57\x13\x8f\x01\x44\x46\x17\x0c\x5d\x5c\x41\x1f\x06\x5a\x5c\x18\x1d\x91\xb8\xf8\x30\xbb\x63\x78\x8b\x9b\xbe\x1d\xce\xfc\x62\xfa\x78\x39\x68\xb2\xf1\x9e\x7c\xbc\x99\xe9\x72\x3d\xf3\x7c\xe1\xaf\xb7\x42\x91\xaa\xd7\x7a\xcf\x24\x27\xc4\x8d\xac\x1f\x45\xc1\x0b\x5a\x1d\x48\x6f\x39\xe5\x75\x73\x90\x62\xb3\xd5\xb4\xad\xcb\x82\x4b\x45\xac\x2a\xf0\x5a\x69\x29\x56\xad\xae\xf1\xf0\x89\x29\x74\x7e\x4a\x09\x56\x1d\x88\x7f\x6d\x24\x57\x8a\x6a\x49\x62\xd7\x94\x02\xc3\x30\x5d\xb2\x4a\x0b\xae\x32\x12\x55\x5e\xb6\x85\xa8\x36\x19\x61\x00\x55\xb5\xa6\x52\xec\x84\x46\x99\xae\xb3\x04\xfa\x63\x1b\xd5\x6b\xda\x71\x99\x6f\xf1\x97\xad\x44\x29\xf4\x21\xe1\xad\x85\xae\x22\xd6\x1a\x60\x8c\x1a\x26\xb5\xc8\xdb\x92\x49\x6a\x5a\xd9\xd4\x8a\x53\x94\x55\x08\x95\x97\x4c\xec\x78\xb1\x04\x3a\x10\x89\x3f\xf2\x4a\x93\xda\xb2\xb2\xfc\x4f\x95\x91\xfb\x77\x1a\x57\x1c\x24\xd9\xaa\xe4\x17\x24\xa8\x2c\x84\xe4\xb9\x8e\x72\x3e\xa2\x1c\xce\x81\x5f\x99\x91\x6a\x78\x2e\x62\xc0\xbf\x72\x88\x61\xf2\x90\x5d\x67\x2a\xfe\x77\x8b\x22\x24\xa9\x60\x3b\xb6\x81\xb6\xcf\xff\x63\x09\x76\x92\xb7\x92\xef\x22\x67\xf8\xa0\xda\x95\xd2\x42\xb7\x9a\xd3\xa6\xae\x8b\x64\xb4\xe2\xf2\x51\xe4\x5c\xfd\x49\x65\xad\x92\x5b\xad\xe2\x19\x10\x34\x4b\xc0\x18\x01\xab\x90\x46\xbc\x6a\x95\x48\xa6\x89\x4a\x73\x29\xdb\x46\x8b\xba\x7a\x80\xf2\x3d\x6c\x01\x47\x86\xd6\x22\xb9\x5b\x57\x49\x2a\x1c\xaa\xe5\x21\x0e\x8d\x1e\x24\xf3\x33\xda\x6f\x39\xde\x65\x34\x34\x39\xc5\xa2\x05\x0a\x8e\xe5\xfa\xbe\x0c\x78\x30\x50\xdf\x69\xa4\x8a\x6f\x4a\xb1\xe1\x55\xce\x63\xb6\x8e\x53\xf6\x42\xf1\x07\xec\x4a\xa8\x58\x20\x2e\xb0\x7b\x06\xcc\x36\x49\x8e\x3b\x02\xab\x4b\x78\x77\xb1\x59\xda\x24\x89\x35\xb1\xe2\x51\x44\xda\xd7\x62\xec\x5e\x89\xeb\x9d\x24\xcb\xf2\xed\xd5\xee\xe5\xe2\x9f\x00\x00\x00\xff\xff\x17\xf9\x6f\x4a\xc8\x05\x00\x00") -func conf_gitignore_android_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_android, - "conf/gitignore/Android", +func confLicenseBsd3ClauseLicenseBytes() ([]byte, error) { + return bindataRead( + _confLicenseBsd3ClauseLicense, + "conf/license/BSD 3-clause License", ) } -func conf_gitignore_android() (*asset, error) { - bytes, err := conf_gitignore_android_bytes() +func confLicenseBsd3ClauseLicense() (*asset, error) { + bytes, err := confLicenseBsd3ClauseLicenseBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/Android", size: 270, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/BSD 3-clause License", size: 1480, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_c = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x24\x8d\x3d\x0e\xc2\x30\x0c\x85\xf7\x9c\xc2\x52\x17\xe8\x90\x53\xc0\x16\x89\x81\x81\x39\x3f\x46\x18\xa2\xba\x8a\x53\x51\x6e\x8f\x9d\x0e\xfe\x86\x4f\x7e\xef\x4d\x70\x4b\x6f\xcc\x1d\x9e\x54\x51\xdc\xec\x59\xef\xc3\xce\x4d\x10\x28\xb5\xd8\x68\xd8\x4a\x49\x19\x4d\xdf\x5f\xb1\x61\x01\x1e\x31\x81\x13\x2d\xd9\xc3\x83\x96\xc2\x5f\x81\x4b\x08\x72\xd6\xcf\x52\xab\x52\x78\xc0\xcf\x66\x7e\xd6\xa1\xf9\xeb\x8e\x79\xeb\x31\x1d\x73\xb8\xa3\x8d\x6e\xdd\xea\xd7\xf5\x1f\x00\x00\xff\xff\xca\x54\xa9\x22\x8f\x00\x00\x00") +var _confLicenseBsd4ClauseLicense = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x53\x4b\x8f\xe2\x38\x10\xbe\xf3\x2b\x4a\x73\x9a\x96\x22\x56\xfb\x38\xcd\x8e\x56\x32\x89\x01\x4b\x21\x61\x6d\xa7\x19\x8e\x21\x31\xdd\xd6\x86\x18\x39\x0e\xa8\xf7\xd7\x6f\x95\x03\x6a\xb6\x67\xa5\xbd\xcc\x21\xc4\xb8\x1e\xdf\xa3\x2a\xa9\x3b\xbf\x79\xfb\xf2\x1a\xe0\x73\xf3\x04\x5f\xdf\x4c\xed\xff\x80\xaf\xee\xda\x1b\x7c\xcf\x81\x75\x1d\xc4\xf0\x00\xde\x0c\xc6\x5f\x4c\x3b\x9f\x49\xd3\xda\x21\x78\x7b\x18\x83\x75\x3d\xd4\x7d\x0b\xe3\x60\xc0\xf6\x30\xb8\xd1\x37\x26\xde\x1c\x6c\x5f\xfb\x37\x38\x3a\x7f\x1a\x12\xb8\xda\xf0\x0a\xce\xc7\xb7\x1b\x03\x9c\x5c\x6b\x8f\xb6\xa9\xa9\x41\x02\xb5\x37\x70\x36\xfe\x64\x43\x30\x2d\x9c\xbd\xbb\xd8\x16\x0f\xe1\xb5\x0e\xf8\x63\xb0\x49\xd7\xb9\xab\xed\x5f\xa0\x71\x7d\x6b\xa9\x68\x88\x45\x27\x13\xbe\xcc\x66\x3f\xcf\xe1\xdf\x94\x06\x70\xc7\x3b\x97\xc6\xb5\x98\x37\x0e\x01\x05\x84\x1a\x39\x52\xc3\xfa\xe0\x2e\x14\xba\x6b\xef\x5d\xb0\x8d\x49\x30\x66\x07\xe8\xb0\x13\x35\x78\xc4\xea\xdb\x0f\x44\x10\xae\xe9\x6a\x7b\x32\x7e\x3e\x9b\xfd\xf2\x3d\x01\x04\x7a\x70\xe0\x4e\x00\xa5\xb5\x23\x92\xfa\xd1\x1c\xe0\xa6\xab\x75\xcd\x78\x32\x7d\xa8\xef\x83\xf9\x09\x3d\x77\x18\xf1\x70\xaa\x83\xf1\xb6\xee\x86\x77\x7f\xe3\x50\x62\xd9\x03\x75\x94\xf3\xeb\x34\xf7\xba\xbd\x18\x1f\xec\x40\x50\xef\xd5\xd4\x1e\xd3\xe8\xf2\x68\xea\x30\xe2\x5a\xd0\x60\x69\x01\x90\x6f\x24\x3f\xb8\x63\xb8\xc6\xf1\x90\x6a\x6c\x7e\xee\xea\xb7\x0f\xdc\xeb\xe6\xaf\xde\x5d\x3b\xd3\xbe\x18\xea\xf8\x05\x66\x9a\x4a\x27\x83\x02\xea\x69\xba\xb1\x35\x0f\xbd\x5a\x73\x31\x9d\x3b\x23\xed\xc3\xd4\x8b\x1e\xe7\x5f\xea\xde\xfe\x3d\xc9\x45\xe6\xbf\xcd\xa1\x30\x36\xea\xa5\x70\x5f\x9f\x6e\xac\x1e\x8d\x7e\x75\x5d\x8b\x09\xbd\x7b\x4f\x8a\x0b\x63\x71\xc9\xd1\xef\xc9\x09\xe7\x51\x2a\xb2\x3e\x18\x92\x86\xce\x3b\x30\x7d\x8b\xb7\x04\x4a\x34\x4f\x2e\x98\x3b\xdd\x01\xd9\x79\x8b\xdf\x06\x1c\x31\xf0\xc1\x84\xfb\xca\x0f\x67\xd3\xd0\xce\x63\x91\xa5\x2f\xc1\xd3\xb6\xf7\xd3\xde\x0f\xc3\xe4\xbc\x5e\x0b\x05\xaa\x5c\xea\x1d\x93\x1c\xf0\xbc\x95\xe5\xb3\xc8\x78\x06\x8b\x3d\xa4\xe5\x76\x2f\xc5\x6a\xad\x61\x5d\xe6\x19\x97\xf0\x89\x29\xcc\xf9\x04\xac\xc8\xf0\xd9\x03\xff\xb6\x95\x5c\x29\x28\x25\x88\xcd\x36\x17\x58\x86\x7d\x24\x2b\xb4\xe0\x2a\x01\x51\xa4\x79\x95\x89\x62\x95\xc0\xa2\xd2\x50\x94\x1a\x72\xb1\x11\x1a\xd3\x74\x99\x80\x5e\xf3\xff\x28\x83\x72\x09\x1b\x2e\xd3\x35\xfe\x65\x0b\x91\x0b\xbd\x8f\x78\x4b\xa1\x0b\xc2\x5a\x22\x18\x83\x2d\x93\x5a\xa4\x55\xce\x24\x6c\x2b\xb9\x2d\x15\x07\x12\x90\x09\x95\xe6\x4c\x6c\x78\x36\x47\x74\x44\x04\xfe\xcc\x0b\x0d\x6a\xcd\xf2\xfc\x7b\x3d\x0b\x8e\x84\xd8\x22\xe7\x53\x57\x54\x94\x09\xc9\x53\x4d\xd4\xdf\x4f\x29\xfa\x81\x5c\xf2\x04\xd4\x96\xa7\x82\x0e\xfc\x1b\x47\xe2\x4c\xee\x13\xd2\x9e\x96\x85\xe2\x7f\x56\x98\x84\x41\xc8\xd8\x86\xad\x50\xc7\xe7\xff\x91\x8f\x4e\xa7\x95\xe4\x1b\xe2\x87\x9a\x55\xb5\x50\x5a\xe8\x4a\x73\x58\x95\x65\x16\x4d\x55\x5c\x3e\x8b\x94\xab\xdf\x21\x2f\x55\x74\xa6\x52\x3c\x41\x04\xcd\x22\x30\xb6\x40\x5b\x30\x8c\xe7\x45\xa5\x44\x34\x48\x14\x9a\x4b\x59\x6d\xb5\x28\x8b\x27\x54\xba\x43\x0b\x90\x23\xc3\xd2\x2c\x3a\x59\x16\x51\x2a\xda\x5f\xca\x3d\x35\x25\x0f\xa2\xd1\x09\xec\xd6\x1c\xef\x25\x99\x87\xaa\xb4\x64\x64\x81\xd2\x52\xa4\xfa\x31\x0d\xf1\x74\x29\xf5\x83\x46\x28\xf8\x2a\x17\x2b\x5e\xa4\x9c\xa2\x25\x75\xd9\x09\xc5\x9f\x70\x2e\x42\x51\x82\x98\x60\x77\x0c\x31\xab\x28\x99\x16\x00\x59\x4d\xc7\x87\x3d\x4c\xe2\xd4\x40\x2c\x81\x65\xcf\x82\x68\xdf\x92\x71\xce\x4a\xdc\x76\x22\x5a\x96\xae\x6f\x76\xcf\x67\xff\x04\x00\x00\xff\xff\x1c\x11\x75\x28\x58\x06\x00\x00") -func conf_gitignore_c_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_c, - "conf/gitignore/C", +func confLicenseBsd4ClauseLicenseBytes() ([]byte, error) { + return bindataRead( + _confLicenseBsd4ClauseLicense, + "conf/license/BSD 4-clause License", ) } -func conf_gitignore_c() (*asset, error) { - bytes, err := conf_gitignore_c_bytes() +func confLicenseBsd4ClauseLicense() (*asset, error) { + bytes, err := confLicenseBsd4ClauseLicenseBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/C", size: 143, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/BSD 4-clause License", size: 1624, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_c_sharp = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x54\x4d\x6f\xe3\x36\x10\xbd\xf3\x57\x0c\xe0\xa2\xed\x6a\x13\x09\x28\x8a\x5e\x7a\x4a\x9c\xdd\x24\xc0\x36\x09\x6c\x6f\xb7\x80\x61\x18\x14\x39\x96\x18\x53\x24\xcb\x8f\xc4\xee\xa1\xbf\xbd\x43\x4a\x6e\xb2\xbb\xb9\x3c\x51\xc3\x99\xe1\xf0\xcd\xf0\xcd\xe0\x32\x29\x2d\xe1\xa3\xd5\x12\x7d\x80\x9f\x8f\x36\x81\xe0\x06\xf6\x88\x0e\x5a\x65\x40\xed\x80\x6c\x3f\x49\xd0\x6a\x8f\x67\x10\x2d\x84\x68\x3d\x82\xd4\x3a\x00\x37\x12\x9c\x6c\xc3\x3b\xb6\xbe\x6c\x37\xca\x34\x6c\x7d\x6f\x37\xed\x63\xc3\xd8\x0c\x86\x10\x31\x44\x28\xe0\x31\x24\x1d\x03\x5b\xd1\xcf\x62\x5a\xb3\xd9\x0c\x6e\x3b\x93\x93\xfd\xa9\x42\xe2\x1a\x96\x31\x49\x65\x29\x62\x70\xd6\x73\x7f\x84\x9d\xd2\x18\xce\xa0\x2d\x35\x4e\x39\xce\xf2\xa9\x39\xb6\x6c\x42\x87\x06\x3d\x8f\x28\xa1\x3d\x82\xb3\x2e\x69\xee\xbf\xc9\xc7\xa5\x3c\xb7\x26\xd4\xb9\xa8\xcf\x01\xfd\x79\x70\x28\xd4\x4e\x89\x31\x05\xab\xea\x90\x2c\x61\xa2\xbd\xfc\xa3\x4d\x2d\xad\x08\x91\xb2\xe6\x2a\x27\x8a\x4e\x57\x58\x5f\xc9\x0d\xb6\xa9\xa3\xbb\x2e\xfc\x06\x35\xf2\x80\x0d\x3b\xfc\xf6\x6b\xc3\xaa\xad\xaa\x05\xa1\xcb\x58\x2b\xbd\x27\x1c\x30\x72\xfa\xd8\xf6\x91\xd0\x89\x3e\xa3\x6c\x33\x76\xa2\xa0\x24\xf4\xc1\xe5\x83\xdb\x7c\x7c\xd4\x6d\x41\x55\x30\xfb\xc7\x21\xef\x6a\xdb\x11\x3e\x05\x17\x84\x28\x8b\x90\x17\x75\xe1\xa6\x94\x39\x5d\x7a\xfe\xfe\x3d\x75\x50\xf4\x38\xdd\x4e\xd1\xa1\x54\x5a\xcd\x5d\xbe\xa9\x11\x39\xbb\x75\x68\x82\xdc\xe5\x33\x09\x5f\x62\x27\xc2\x9c\xb7\x39\x36\x57\xe3\x02\x86\x30\x9e\x3b\xe2\x21\xbb\x5f\x27\x25\xb9\x11\x08\x17\x29\xda\x81\x47\x65\x0d\xac\xac\xd5\x7b\x15\xc9\xab\x73\xcb\xcc\x5d\x76\x5c\xe0\xb2\xe7\xde\xa1\x07\x45\xd3\x02\xf5\xdd\x87\x15\x08\x2b\x95\xe9\x4a\x57\x94\x61\xdb\xff\x5d\xaa\x1c\x70\x37\xf7\xc9\x14\x96\x8c\x28\xab\x8a\xd5\xd5\xb4\x22\x0a\x04\xd7\xf5\x61\xd0\xd9\xf3\xd6\x50\x87\x68\x08\x7b\x85\xd4\x1d\x9b\xa2\x4b\x11\x76\x65\x8e\xd9\xfa\x03\x6e\x0e\xce\xe7\xd2\xc9\xf3\xca\x8a\x07\x6f\x1f\x51\xc4\xb1\x0a\x6a\x6e\x1a\xd0\xc4\xb1\xee\x69\x80\xac\x3f\x55\xf4\xe2\xde\x14\x72\x7b\xd4\xae\x79\x6d\xbd\xc9\x86\xaa\xbe\x39\xac\xde\xb4\xce\xdf\xb0\xf6\xbd\x78\xd3\xba\x7f\xd3\xea\xbe\xb3\xde\xc4\x41\xff\xf2\x9d\xb5\x8f\x23\x15\x73\xad\xc4\xfe\xfc\x3e\x37\x44\x2a\x4f\xdb\xd6\x1f\x99\x4b\xad\x56\xa1\xcf\xfb\x0f\xe3\x12\xbe\x60\x0b\xf7\x85\x28\xe2\x77\x32\x9e\xe8\xbc\x4b\xd7\x18\xe1\x81\x8b\x3d\xef\xe8\x59\x5d\xbd\xe4\x99\x4c\xd9\xe9\x8b\x32\xd2\x3e\x07\xb8\xf8\x27\xd1\xab\x1d\xdf\xc5\x94\x50\x84\x03\x25\x2d\x84\xd5\x22\x48\xdc\xbd\xf6\x5f\x16\xc9\xe0\xce\xc1\x94\xed\x55\x9d\x17\xce\x9d\x4e\x2d\xb2\x71\x1f\x7b\x52\xa2\x49\x50\x26\x3d\x61\xe1\x6f\xfd\x95\x76\xac\x57\x71\x43\xbf\xe5\x05\x66\x4b\x45\x67\xcf\xf3\xd0\x33\xe2\x82\x5a\x7b\x99\x43\x97\x61\x13\x8f\x1a\xd7\x73\xb1\xb1\xae\xae\xd8\xbf\x3f\x64\x37\xd9\x0e\x52\xb3\xeb\x93\x6c\x6c\xe7\x56\x22\xcc\xa8\xf7\x24\x21\x3b\x9a\x82\xc5\xed\x45\xb3\x54\xfa\x09\xbd\x56\x5d\x1f\xf3\x63\xc8\x8c\x8f\x4a\x40\x85\x26\x07\x3f\x92\x18\x90\x42\xc5\x49\x82\x76\xde\x0e\x34\xd5\x86\x42\x62\x99\x6c\x03\x34\x86\xa7\xc0\xe2\x94\x75\x93\x83\xc1\x67\x1a\xce\x6f\x5f\x1b\x85\x05\x1a\xc4\xfa\x94\x7d\x4c\xca\x89\x30\x63\x23\xc5\x20\x55\x46\x1a\x88\x82\x93\x40\xc1\x33\x42\xcf\x9f\x10\x3a\x15\xe1\xf7\xf3\x77\x6c\xfb\xd9\x75\x9e\x4b\x5c\x94\x8a\xb6\x1f\x73\x70\xc3\xc6\x54\x55\xc3\xa6\xdd\x4f\xb6\xab\xea\xbf\xfe\xf8\xf4\x5f\x00\x00\x00\xff\xff\x11\x06\x4b\x7d\xf0\x05\x00\x00") +var _confLicenseCreativeCommonsCc010Universal = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x59\x5d\x6f\xdb\x38\x16\x7d\xcf\xaf\x20\xf2\xb2\x09\xa0\xba\xd3\xdd\xc1\x00\xdd\x79\x72\x6d\xa7\x35\x26\xb1\x0b\xdb\x69\x30\x8f\xb4\x44\xdb\x6c\x24\x51\x43\x4a\x76\xfc\xef\xf7\xdc\x7b\x29\x59\xf9\x68\x26\x0b\xf4\x71\x80\x02\xb1\x28\xf1\x7e\xdf\x73\x0f\xd9\x91\x37\xba\xb6\x7b\xa3\x46\xae\x28\x5c\x19\xd4\x68\xf4\x8b\xfa\x30\xf8\x45\xdd\x96\x58\xf5\x41\xe7\x67\xa3\xc5\x64\xb8\x9a\x7e\x9b\xa8\xd1\xfc\xe6\x66\x3e\x5b\xe2\xef\xe2\xeb\x7c\x81\xb5\xf9\x4c\x4d\x97\x6a\x36\x5f\xa9\xa1\xba\x1e\xde\xa9\xab\xe9\xe2\x46\x0d\x67\x63\x35\x9e\x4f\x64\xfd\xeb\x62\xfe\x6d\x3a\x9e\xa8\xeb\xc9\xe7\xe1\xb5\x5a\x4e\x16\xdf\xa6\xa3\xc9\x72\xa0\xc6\xd3\xe5\x6a\x31\xfd\x74\xcb\x32\xe6\x57\x6a\xf5\x05\x82\xc6\xf3\xd1\xed\xcd\x64\xb6\x3a\x6d\x67\xd5\x13\x88\x54\xc3\xd5\x6a\xbe\x98\x4d\xfe\x7c\x37\xba\x9e\xd2\x27\x8b\xc9\x35\x1b\xb0\xfc\x32\xfd\x3a\x50\xcf\x4c\x8c\x7a\x97\x22\x78\x3a\xbb\x9a\x2f\x6e\xc4\x60\xfc\x83\xb8\xf3\xe1\xf2\xdd\x74\x79\xae\x3e\x0d\x97\xd3\xe5\x0b\xfb\x6f\x86\x7f\xb0\x09\xea\x6e\xb8\x58\x0c\x67\xab\x29\x9e\x16\xf0\x61\x31\x9e\xce\x3e\x43\xe8\x44\xdd\x2e\x27\xcf\x0d\x9f\x2f\xf8\xdd\x23\x7d\x0b\x75\x37\x5f\xfc\xd1\x99\x34\x56\x5f\x26\x8b\xc9\xed\x6c\x3c\x59\x24\x12\xab\xe9\x72\x74\x3d\x9c\xde\x2c\xd5\xf5\x74\xf8\x69\x7a\x3d\x5d\xfd\xa9\xb0\x5d\x8d\x87\x37\xc3\xcf\xac\x76\x79\x7b\xbd\x22\xb5\x57\x8b\xf9\xcd\xcf\xd2\x3d\x38\x5b\xd6\xba\x36\x85\x29\x6b\xe5\x36\xea\x6b\xe3\x2b\x17\xcc\xd9\xd9\x6a\x67\x54\xae\x0f\x81\x16\x0b\x17\x6a\xf5\xbd\xf1\x36\x64\x36\xad\x2d\x55\x47\xbd\xf3\xae\xd9\xee\x5c\x53\xe3\xa7\x51\x07\xe7\xf3\x4c\xe9\xa6\x76\x05\xaa\x28\xd5\x79\x7e\x54\xa9\x2b\x37\xc6\x2b\xf3\x90\xe6\x4d\x90\xca\xaa\x8e\xde\x6e\x77\xb5\xd2\x65\xa6\x16\x26\x87\x5e\xfc\xa5\x95\xa0\x2e\x32\xb3\xb1\x25\x9e\xd7\x26\x77\x87\x4b\xd5\x54\xae\x64\xd1\x29\x15\xa6\xf3\xbc\x27\x34\xeb\x60\xfe\x6a\xd8\xd6\x43\x69\xfc\x45\xb8\x54\x17\x46\xa7\x3b\x7e\x0b\xad\x09\x7e\xa8\x73\x7e\x77\x7e\x49\xa6\xe3\xd1\x41\xa7\x2d\x75\x4e\x46\xde\xf3\x5a\x53\xef\x9c\x0f\x3b\x5b\xd1\xb6\xf7\x24\x5b\x65\xba\xd6\x6b\x1d\x8c\x88\x83\x18\x75\x7e\x87\xcf\xcf\x2f\x07\x67\x67\x23\xe3\x6b\x6d\x4b\x51\x19\xd4\xc1\x86\x9d\xaa\x9d\xaa\x8c\x2f\x74\x09\x5b\xe0\xab\x37\xb9\x2d\xff\x6a\xf8\xcd\x0e\xf1\x53\x5e\xbc\xc2\x67\x5a\x91\x20\xb5\x81\x1a\x72\xa7\x92\x00\x93\x1d\x08\x50\xed\xed\xba\xa9\x6d\xb9\x95\x2f\xd3\xd8\x7b\xf4\x32\xf6\x63\xa2\xd2\x26\xaf\x1b\x0f\xfb\x39\x02\xa9\x85\x46\xbb\xb1\x29\xbb\x83\xb8\x9d\xc7\x86\x85\xbf\xf5\x4e\xd7\x51\xc9\x3a\xc7\x17\x29\xbc\x27\xcb\xf4\x1a\x26\xd2\xee\x83\xad\x39\x65\x1b\xa3\x3d\x29\xa1\x0c\x78\x95\xe6\xda\x16\xac\xd4\x96\x1b\x0f\x63\xa4\x1a\xd6\x8d\x45\x4e\x29\x0f\x09\x2a\x20\xb3\x9b\x63\x82\x0f\x52\x07\xfb\x3d\xf6\x29\x8a\x08\x94\x79\x31\x24\x81\xa6\x06\x7e\x91\x1a\x6f\x32\x1b\xc4\x35\x2c\x04\xb5\xf1\xc6\x90\x05\x41\xc1\xf5\x60\xd7\x39\x6f\xd6\xe5\x91\xa2\x52\xa8\x03\xcc\x0e\xce\x00\x65\x78\xf7\x86\x93\x7d\x6c\x23\x15\x58\x6b\xde\x64\x14\xa5\xd6\x81\xdc\x16\x16\x65\x8b\x52\xe4\x98\x19\x9f\x5a\x04\xa8\xdd\x31\x50\xa8\x5e\x8a\xb1\x24\xac\xd0\xc7\x53\xac\x0d\x45\x9a\x62\xd4\xe2\x1c\x65\xd2\xbb\xc2\xd1\x1b\x2c\xdb\xcc\x40\x12\x55\x09\x9b\x1d\xa3\x2f\x7e\xd1\xfb\x4d\xe3\xd9\x69\xec\xc9\x1a\x6e\x86\xff\x23\x5b\x89\xa2\x2a\x70\x6a\x4b\xe5\xe4\x4d\xd5\x44\x1f\xb0\xba\x25\x09\x90\xdb\x45\x8e\xd6\x63\xd1\x58\x2f\x35\x84\x4d\x95\xf6\x75\xdb\x7c\x6c\x4f\x1b\x73\xb3\xc1\xc7\x35\x67\x91\xb3\x12\x50\xb8\x57\xb2\x5d\xbe\xa0\x3a\x97\x7c\xb5\x61\xe2\x7d\x70\xdc\xee\xd9\x8a\x90\x3c\xaa\x11\x4a\x81\x79\xa8\x4c\xda\xda\x88\x90\x64\x99\xa5\xdf\xf0\x0e\xf1\x0c\x08\x95\xef\xec\x47\x1a\x2a\x53\x06\x7e\x4e\xa4\x08\x61\x04\xde\xe9\x10\x1c\xb2\xc3\x45\x4e\x33\x85\xe4\xb7\x4d\x71\x41\xdf\x9d\x0f\x37\x1b\xeb\x0b\xea\xd8\xa4\x4d\x8e\x79\xa8\xa9\x04\xb9\xa0\xf1\x08\xf9\x81\x72\x13\xb8\x9f\x29\xab\x64\xce\xab\x78\x62\x05\x3d\x48\x4d\xa2\xf6\x2e\x6f\xca\x5a\x7b\x8b\x2a\x34\x39\x5c\x92\xce\xac\x2a\x3c\x93\x4d\x51\x2b\xdb\x44\xb2\xa4\x7f\xf0\xb2\x57\xc7\xdd\x07\x4d\x09\xbf\x95\x25\x19\x40\x00\x44\x8d\x3d\xba\x2f\xdd\x21\x37\xd9\x96\x3b\x7b\x07\x4b\x61\x33\x05\xfb\xad\x46\x76\x05\x56\x18\x5d\x52\xac\xe8\xd9\x96\x08\x43\x86\xef\x73\xb3\x45\xd0\x91\x63\xd8\xce\xae\xc3\x68\xc6\xc7\x13\xd6\x20\xdf\x1f\x06\xaf\xaa\x1b\x60\x3a\xb3\xaa\x42\x67\x28\x89\xbd\xb6\xb9\xa6\x5e\x14\x87\x48\x24\x75\xca\xda\x50\x6d\xd7\x50\x44\x60\x4c\x9d\xd3\x97\xe8\xa3\x44\x78\x57\x1a\xac\xae\x1d\x01\x46\x0b\x77\x04\x46\x3f\xd6\x0f\x30\xfd\xbb\x70\x50\x9f\xa3\x89\xd6\x54\x7f\x68\xba\xd2\xc5\x56\xc7\x37\xb5\x93\xb2\xda\xb8\x1c\x03\x02\x4a\xff\x7b\x76\x66\x07\xbc\x24\x02\x91\x44\xb4\x14\xb7\x25\x44\xe8\x4c\x57\x75\xd2\x4b\x60\x42\x05\x49\x78\xc3\x8b\x55\xae\x01\x67\x84\x1d\x4d\x89\x79\x45\xaf\x39\x01\x5e\x97\x81\x6c\x8a\x15\xfa\x3b\x74\x40\x49\xe1\xa8\xa3\xa3\x93\xde\xd0\x34\x90\xe0\xd4\x5c\x9c\x71\xbe\xc8\x5c\xa1\x99\x14\xdb\x2d\x2a\xe4\x39\xc5\x92\x20\x4a\x4a\xcb\xd6\x02\xc8\x95\x47\xf3\xa5\xc7\x56\x74\x25\x93\xa6\x9b\x07\xd2\x42\xff\x42\x64\x0a\xbd\xe5\x36\xc8\xed\xbd\x29\x4d\x08\x2a\x33\x95\xe5\x14\x11\x92\x76\xb6\xee\x07\x9d\x28\xc9\x21\x57\x12\xc1\x0d\x26\x78\x53\x6e\xb4\x8d\x9d\x5a\x73\x23\x2b\x86\xa1\xad\xf6\x59\x6f\x54\x25\x34\x66\xbf\x53\xa1\xc5\xb6\x38\x81\x6d\x88\x10\xa4\xb7\x5e\x57\x3b\xf5\xeb\x85\x46\xcb\xf2\xc0\x86\xf2\x17\x75\xc7\x66\xf6\x3a\x15\x60\x40\xe8\x83\x29\x10\x2e\x79\x3c\x4d\x8c\x46\x66\x22\xcd\xe1\x47\x2e\xed\x11\xb3\x6e\x38\xb7\x65\x16\x1a\x1a\xf9\x21\xd6\x3f\xfa\x3a\x90\x2e\xa9\xe3\xb1\xf5\xa4\x1b\x7c\xe3\xe3\x6f\xef\x3f\xbe\x9f\x8c\x48\x2c\x99\x31\x69\xbc\xab\xd0\x5c\xea\xab\xf6\x98\x89\x3c\xe3\x48\x77\x7c\x3d\x72\x4d\x99\x5a\x86\xfe\x0f\x1f\xd4\x8d\xf6\x50\xf1\xe1\xe3\xc7\xdf\x54\xe4\x21\xd2\x82\xad\x6b\x02\x88\xad\x61\x11\x3a\xc5\x00\x02\x4e\xf1\x0f\xdf\xdb\xa2\xca\x79\x9c\x0a\x50\x12\xfe\x1a\xb7\xe9\x8f\x34\xfa\x9c\x8c\xc9\xa4\xab\xe0\x5a\x8a\xfc\xe2\x17\xb1\xee\xa8\x87\xfd\xcd\x5a\xc7\x2e\x7f\x27\x6d\x14\x1a\xc4\x46\x20\x3d\x20\x45\xb9\xf6\x89\x02\x3b\x42\x45\xe5\xcc\x90\x28\xd5\xde\x9b\x80\x09\x9e\xf5\x9a\xf4\x45\xea\x46\x5e\x64\xe4\x2a\x81\x22\x1a\x82\x70\x01\xf4\x8f\xe7\x15\x4d\xa6\xa3\x78\xf8\x8a\x6f\xa1\x75\x0e\x40\xf4\xef\x81\xba\xd3\x74\x6c\xc0\x24\x96\x1a\x92\xf1\x86\x22\x8c\xc8\x4e\xe4\xc9\xd6\x02\x31\xd2\xef\xd4\xeb\xb6\x94\x41\xad\xf7\x34\x36\xd9\xf7\xe4\x89\x45\xe0\xca\x71\x5c\x10\xbc\x1a\xf4\xa0\x83\x1e\x70\xb0\x04\xa3\x39\xa7\x3f\x3d\x5e\x86\x38\x23\x00\x7b\x97\x76\x0c\x08\x39\xa6\x68\x88\x07\x58\x3b\x90\x99\x94\xbe\x35\xde\x76\x33\x30\x34\xd8\x46\xc9\x0c\x44\x2a\x29\x03\xad\x52\xf4\xe2\xab\x10\xc6\x41\x8a\x13\x0f\xab\x91\x5a\xd1\x6a\xaa\x1b\x9a\xb9\x34\x46\x63\x2f\x1c\x76\x86\x93\x87\xc9\xc1\xe3\x83\xe7\x68\x53\xca\xcf\x8b\x53\x85\x98\x07\x80\x18\x97\x0a\xc8\xa7\x81\x3d\x44\xa9\x1a\x66\x25\xaf\xc8\xbf\x4c\x1e\x8d\x97\x0b\x7b\xc9\x7d\x85\xed\x18\x5b\xde\x82\x52\x5b\x7c\xce\xd9\x3f\x58\x02\xdd\x0b\x8b\x4f\x5a\x9a\x5a\xe8\x07\x5b\x34\x85\xca\x9a\x38\xe2\x51\xf8\x7b\x9b\x09\xea\xfd\xa8\x46\xfa\x46\x47\x03\x6b\x5b\xc4\x69\x4e\xb5\x1c\x2e\x59\x4d\x34\x05\xb5\x94\x72\xa0\xb9\x56\xe3\x86\x02\xdc\x11\x7a\xfb\x44\xb0\x6c\x8a\xb5\x4c\x7c\xcc\x22\xdb\x36\xdb\x85\xdd\x5f\x3e\xe5\x8a\x3d\x2a\xf9\x66\xd6\x48\xa3\x82\x2a\x48\x30\xc4\xf9\xc8\x06\xa5\xc4\x3b\xaa\x24\x4c\x45\x8a\x9a\xe6\x58\x57\x84\x85\xbe\x37\x41\xc2\xcc\x2f\xbb\x08\xae\x81\xd3\x1b\xcb\xd3\x9a\x4f\x28\x85\x69\xbd\xe8\x31\x74\xd0\x1b\xb4\xed\x36\xd2\x4b\x69\x95\xcc\x60\x62\xb5\xe7\xb1\x5e\xdd\x11\x0f\x0c\xb1\x3c\x23\x46\x84\x58\xf4\x91\x28\x08\xe0\x42\x26\xe3\x45\xb4\x27\xec\x28\xe7\xd4\x5d\x98\xec\x3d\x64\x97\xbe\x90\x4a\x04\x48\xa4\x00\x66\xfe\x8d\x43\x43\x8a\x22\x6b\x89\x1c\xf5\x69\x8b\xd6\x31\xd8\x02\x39\x82\x87\x58\x22\xc8\xa9\xb9\x18\xa4\xf0\x48\x38\x60\xde\x37\x95\x00\x0c\x5e\x1b\xf4\x7d\xf9\xdd\x1d\x5b\xaf\xba\xaa\x8c\x23\xb4\x8d\x46\xe0\xf6\x37\xc0\x15\x1d\xd9\x47\xcf\x7f\x90\x51\x4f\x93\xef\xa5\xf3\x2a\x30\xe7\x3f\x03\x3c\xb0\x98\x6b\x9b\xa2\xdc\x8c\xba\x82\xe3\x6b\x9d\xde\x0f\xd4\x12\xe9\xcf\x05\xbd\x98\x40\xb7\x26\x9c\x32\x46\xaf\x50\xc3\x44\x58\x11\xa6\xef\x0d\x88\x5c\x64\x5d\x1c\x5d\x40\xaa\x65\x78\xc6\xe0\x67\x12\x46\xf3\x25\xc2\xfd\x13\x78\x82\xe0\xb2\x2f\x5d\xe2\xcf\xac\x0a\x4c\xdc\xef\x4d\x97\xe8\xb6\xc7\x9e\x41\x62\xad\xef\x29\x95\x48\x2a\x66\x72\x9a\x62\x30\xd5\x6f\x0e\x84\x9a\x96\x1d\x4f\x7f\x4e\xa7\x3b\xab\x40\x50\x83\x6b\xfd\x7c\x8a\xa8\x98\xee\xa5\x50\x64\x39\x5b\xb3\xc7\xf8\xae\x65\xf4\xca\xbb\xa3\xce\xeb\xe3\x3b\x3a\x21\x25\xa8\xad\x52\x88\x13\x8e\xfb\x14\x07\x59\x09\x9c\x0c\x3a\x12\x74\x4b\xdd\x55\x40\x1f\x97\xcd\x73\x5c\x56\x79\xcc\x20\x59\xf0\x40\x6d\x8a\xdf\x6f\x45\xe0\x7f\x40\xef\x27\x83\x5e\x6c\x27\x42\x3d\xba\x14\x6a\xbb\xab\xab\xeb\xcc\xa0\x08\x33\x75\xea\x0b\x1d\xda\x06\xcb\x88\x49\xf3\xa1\x0f\x6b\x1c\xc0\xc7\x5d\xdd\x3f\x78\xfd\xb0\x4b\x5b\x85\x3f\xb7\x4d\x19\x22\x49\x0d\x5d\x1c\xc4\x9d\xc4\xca\x1f\x6f\x66\xaa\x7d\x42\xd0\xf8\x9d\x8e\xc7\x41\x6f\x0a\x30\xeb\xec\x84\xea\xd1\xd4\x24\x1e\xde\x44\x49\xaa\x7b\xd5\xdb\xb6\x98\xe6\xe7\xf0\xf4\x84\x7b\xb0\x51\x13\x55\x6e\x57\xfa\x0c\xba\x8f\x4e\x95\xa2\x99\x8f\xd4\x6f\xed\x05\xec\xe4\x62\x07\x3b\x41\xe2\x85\x76\xbe\x89\xa8\xc8\xf9\x96\x78\x64\xef\x4c\x20\x07\x05\xc8\x37\x96\xa7\x01\x3b\x29\xdc\xcd\x1f\xe9\xa3\xb7\x03\xf7\xaf\x03\xc4\xed\x74\xc2\x20\x13\xc6\x36\xb0\x41\x72\x8d\xa1\x07\x6a\xe6\x08\x61\x32\x78\x2d\x9e\x54\x9a\x01\x2d\x32\xda\x9d\xc9\x1f\x97\x15\x9d\x1d\x99\xd9\x65\x1d\xb3\xa3\x9f\x1d\xad\xa3\x87\x88\x31\x5c\x2e\x3c\xd1\x0e\x1c\xea\x16\xeb\x78\x32\x21\xe0\x99\x4b\x1b\xb2\x19\x76\xac\x7b\x63\xdf\xe1\x3b\x1f\x7a\xa7\xf7\xf0\xce\xc6\x0b\x15\x26\x04\xa5\x1c\x46\x81\xf8\x1d\x3d\x86\x9e\x83\xf6\x04\xad\x36\x86\x17\x29\x00\xd0\x67\x14\xb7\xd4\xf8\xb2\x3d\x2f\x49\x6c\x63\xd4\x12\xa6\xd9\x96\xcd\x87\xa4\x06\x10\x76\x7c\x64\xf2\xdf\xf4\xfc\x63\x95\x38\xf6\x11\x18\x13\x0a\xec\xb0\xaa\xd7\x36\xb7\xc4\xed\x41\x54\xb8\xd4\xb9\xc7\xa4\x2d\xd2\x06\xcc\xa4\xc5\x02\xc1\xef\xfe\xf5\xa0\x5c\x65\xc1\x5a\xbd\x86\x8f\xa9\x69\xaf\x13\x05\xd7\x84\x22\x64\x86\x82\x49\xd0\x95\x02\xf3\x70\xce\xed\x36\xc5\xc8\x30\xa3\x38\xed\x07\x44\x33\xa7\x69\x89\x31\x5d\x32\xa0\x17\x40\x26\x52\x22\xf9\x32\x48\x18\xcc\x5f\x39\x54\xc4\x0b\xc6\x97\xba\x1e\x39\x4c\x7b\x39\xcc\x62\x95\x05\x25\x87\x24\x6c\xe4\x70\x70\x14\xd2\xdc\xe8\xfe\xd5\x46\x7b\xaf\x16\x87\x60\xec\x5c\xba\x30\x91\x6b\xa4\xfe\x15\x52\x04\x2a\x3a\xd2\xbe\x70\xe0\x7b\x21\x49\x0c\x79\xed\x59\xff\xad\x1d\x3d\x50\x57\x72\x17\x99\xbc\xd1\x25\xb7\x6e\x2f\x17\x78\xc0\x18\xe2\x90\xd4\xad\x74\x97\x87\xf0\x85\xa4\x0b\x60\x2c\x57\x71\xb8\xbb\xf6\x00\x91\x43\xe7\x74\x38\x1c\x4f\xec\x9d\x39\x67\x67\x59\x2f\xb8\x1c\x7f\x54\x6c\x99\xc5\x43\x51\xda\xdd\x90\xc5\xd8\x3d\xfb\x1f\x27\x1b\x38\xdd\x52\x7f\x31\xa2\xbd\x0e\x64\x31\x3b\xcd\xbd\x95\x35\x02\xd5\x0e\x1c\x63\xab\x7f\x80\x52\x56\xfe\x13\x8b\x0e\x55\x4f\x4d\xfd\x5f\x00\x00\x00\xff\xff\x93\x28\x3d\xff\xee\x1a\x00\x00") -func conf_gitignore_c_sharp_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_c_sharp, - "conf/gitignore/C Sharp", +func confLicenseCreativeCommonsCc010UniversalBytes() ([]byte, error) { + return bindataRead( + _confLicenseCreativeCommonsCc010Universal, + "conf/license/Creative Commons CC0 1.0 Universal", ) } -func conf_gitignore_c_sharp() (*asset, error) { - bytes, err := conf_gitignore_c_sharp_bytes() +func confLicenseCreativeCommonsCc010Universal() (*asset, error) { + bytes, err := confLicenseCreativeCommonsCc010UniversalBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/C Sharp", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Creative Commons CC0 1.0 Universal", size: 6894, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_c_ = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\x70\xce\xcf\x2d\xc8\xcc\x49\x4d\x51\xf0\x4f\xca\x4a\x4d\x2e\x51\x48\x03\x72\x8a\xb9\xb4\xf4\x8a\x73\xf2\x81\x24\x98\xc8\xe7\xe2\x42\x52\xe7\x52\x99\x97\x98\x9b\x99\xac\x90\x93\x99\x54\x94\x58\x94\x09\x51\x0c\x52\x96\x52\x09\x14\x42\x51\x1a\x5c\x92\x58\x82\xa6\x32\x27\x31\x13\x4c\x02\x89\x44\x2e\x40\x00\x00\x00\xff\xff\xa4\xe6\x21\x26\x7e\x00\x00\x00") +var _confLicenseCreativeCommonsZeroV10Universal = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x59\x5d\x6f\xdb\x38\x16\x7d\xcf\xaf\x20\xf2\xb2\x09\xa0\xba\xd3\xdd\xc1\x00\xdd\x79\x72\x6d\xa7\x35\x26\xb1\x0b\xdb\x69\x30\x8f\xb4\x44\xdb\x6c\x24\x51\x43\x4a\x76\xfc\xef\xf7\xdc\x7b\x29\x59\xf9\x68\x26\x0b\xf4\x71\x80\x02\xb1\x28\xf1\x7e\xdf\x73\x0f\xd9\x91\x37\xba\xb6\x7b\xa3\x46\xae\x28\x5c\x19\xd4\x68\xf4\x8b\xfa\x30\xf8\x45\xdd\x96\x58\xf5\x41\xe7\x67\xa3\xc5\x64\xb8\x9a\x7e\x9b\xa8\xd1\xfc\xe6\x66\x3e\x5b\xe2\xef\xe2\xeb\x7c\x81\xb5\xf9\x4c\x4d\x97\x6a\x36\x5f\xa9\xa1\xba\x1e\xde\xa9\xab\xe9\xe2\x46\x0d\x67\x63\x35\x9e\x4f\x64\xfd\xeb\x62\xfe\x6d\x3a\x9e\xa8\xeb\xc9\xe7\xe1\xb5\x5a\x4e\x16\xdf\xa6\xa3\xc9\x72\xa0\xc6\xd3\xe5\x6a\x31\xfd\x74\xcb\x32\xe6\x57\x6a\xf5\x05\x82\xc6\xf3\xd1\xed\xcd\x64\xb6\x3a\x6d\x67\xd5\x13\x88\x54\xc3\xd5\x6a\xbe\x98\x4d\xfe\x7c\x37\xba\x9e\xd2\x27\x8b\xc9\x35\x1b\xb0\xfc\x32\xfd\x3a\x50\xcf\x4c\x8c\x7a\x97\x22\x78\x3a\xbb\x9a\x2f\x6e\xc4\x60\xfc\x83\xb8\xf3\xe1\xf2\xdd\x74\x79\xae\x3e\x0d\x97\xd3\xe5\x0b\xfb\x6f\x86\x7f\xb0\x09\xea\x6e\xb8\x58\x0c\x67\xab\x29\x9e\x16\xf0\x61\x31\x9e\xce\x3e\x43\xe8\x44\xdd\x2e\x27\xcf\x0d\x9f\x2f\xf8\xdd\x23\x7d\x0b\x75\x37\x5f\xfc\xd1\x99\x34\x56\x5f\x26\x8b\xc9\xed\x6c\x3c\x59\x24\x12\xab\xe9\x72\x74\x3d\x9c\xde\x2c\xd5\xf5\x74\xf8\x69\x7a\x3d\x5d\xfd\xa9\xb0\x5d\x8d\x87\x37\xc3\xcf\xac\x76\x79\x7b\xbd\x22\xb5\x57\x8b\xf9\xcd\xcf\xd2\x3d\x38\x5b\xd6\xba\x36\x85\x29\x6b\xe5\x36\xea\x6b\xe3\x2b\x17\xcc\xd9\xd9\x6a\x67\x54\xae\x0f\x81\x16\x0b\x17\x6a\xf5\xbd\xf1\x36\x64\x36\xad\x2d\x55\x47\xbd\xf3\xae\xd9\xee\x5c\x53\xe3\xa7\x51\x07\xe7\xf3\x4c\xe9\xa6\x76\x05\xaa\x28\xd5\x79\x7e\x54\xa9\x2b\x37\xc6\x2b\xf3\x90\xe6\x4d\x90\xca\xaa\x8e\xde\x6e\x77\xb5\xd2\x65\xa6\x16\x26\x87\x5e\xfc\xa5\x95\xa0\x2e\x32\xb3\xb1\x25\x9e\xd7\x26\x77\x87\x4b\xd5\x54\xae\x64\xd1\x29\x15\xa6\xf3\xbc\x27\x34\xeb\x60\xfe\x6a\xd8\xd6\x43\x69\xfc\x45\xb8\x54\x17\x46\xa7\x3b\x7e\x0b\xad\x09\x7e\xa8\x73\x7e\x77\x7e\x49\xa6\xe3\xd1\x41\xa7\x2d\x75\x4e\x46\xde\xf3\x5a\x53\xef\x9c\x0f\x3b\x5b\xd1\xb6\xf7\x24\x5b\x65\xba\xd6\x6b\x1d\x8c\x88\x83\x18\x75\x7e\x87\xcf\xcf\x2f\x07\x67\x67\x23\xe3\x6b\x6d\x4b\x51\x19\xd4\xc1\x86\x9d\xaa\x9d\xaa\x8c\x2f\x74\x09\x5b\xe0\xab\x37\xb9\x2d\xff\x6a\xf8\xcd\x0e\xf1\x53\x5e\xbc\xc2\x67\x5a\x91\x20\xb5\x81\x1a\x72\xa7\x92\x00\x93\x1d\x08\x50\xed\xed\xba\xa9\x6d\xb9\x95\x2f\xd3\xd8\x7b\xf4\x32\xf6\x63\xa2\xd2\x26\xaf\x1b\x0f\xfb\x39\x02\xa9\x85\x46\xbb\xb1\x29\xbb\x83\xb8\x9d\xc7\x86\x85\xbf\xf5\x4e\xd7\x51\xc9\x3a\xc7\x17\x29\xbc\x27\xcb\xf4\x1a\x26\xd2\xee\x83\xad\x39\x65\x1b\xa3\x3d\x29\xa1\x0c\x78\x95\xe6\xda\x16\xac\xd4\x96\x1b\x0f\x63\xa4\x1a\xd6\x8d\x45\x4e\x29\x0f\x09\x2a\x20\xb3\x9b\x63\x82\x0f\x52\x07\xfb\x3d\xf6\x29\x8a\x08\x94\x79\x31\x24\x81\xa6\x06\x7e\x91\x1a\x6f\x32\x1b\xc4\x35\x2c\x04\xb5\xf1\xc6\x90\x05\x41\xc1\xf5\x60\xd7\x39\x6f\xd6\xe5\x91\xa2\x52\xa8\x03\xcc\x0e\xce\x00\x65\x78\xf7\x86\x93\x7d\x6c\x23\x15\x58\x6b\xde\x64\x14\xa5\xd6\x81\xdc\x16\x16\x65\x8b\x52\xe4\x98\x19\x9f\x5a\x04\xa8\xdd\x31\x50\xa8\x5e\x8a\xb1\x24\xac\xd0\xc7\x53\xac\x0d\x45\x9a\x62\xd4\xe2\x1c\x65\xd2\xbb\xc2\xd1\x1b\x2c\xdb\xcc\x40\x12\x55\x09\x9b\x1d\xa3\x2f\x7e\xd1\xfb\x4d\xe3\xd9\x69\xec\xc9\x1a\x6e\x86\xff\x23\x5b\x89\xa2\x2a\x70\x6a\x4b\xe5\xe4\x4d\xd5\x44\x1f\xb0\xba\x25\x09\x90\xdb\x45\x8e\xd6\x63\xd1\x58\x2f\x35\x84\x4d\x95\xf6\x75\xdb\x7c\x6c\x4f\x1b\x73\xb3\xc1\xc7\x35\x67\x91\xb3\x12\x50\xb8\x57\xb2\x5d\xbe\xa0\x3a\x97\x7c\xb5\x61\xe2\x7d\x70\xdc\xee\xd9\x8a\x90\x3c\xaa\x11\x4a\x81\x79\xa8\x4c\xda\xda\x88\x90\x64\x99\xa5\xdf\xf0\x0e\xf1\x0c\x08\x95\xef\xec\x47\x1a\x2a\x53\x06\x7e\x4e\xa4\x08\x61\x04\xde\xe9\x10\x1c\xb2\xc3\x45\x4e\x33\x85\xe4\xb7\x4d\x71\x41\xdf\x9d\x0f\x37\x1b\xeb\x0b\xea\xd8\xa4\x4d\x8e\x79\xa8\xa9\x04\xb9\xa0\xf1\x08\xf9\x81\x72\x13\xb8\x9f\x29\xab\x64\xce\xab\x78\x62\x05\x3d\x48\x4d\xa2\xf6\x2e\x6f\xca\x5a\x7b\x8b\x2a\x34\x39\x5c\x92\xce\xac\x2a\x3c\x93\x4d\x51\x2b\xdb\x44\xb2\xa4\x7f\xf0\xb2\x57\xc7\xdd\x07\x4d\x09\xbf\x95\x25\x19\x40\x00\x44\x8d\x3d\xba\x2f\xdd\x21\x37\xd9\x96\x3b\x7b\x07\x4b\x61\x33\x05\xfb\xad\x46\x76\x05\x56\x18\x5d\x52\xac\xe8\xd9\x96\x08\x43\x86\xef\x73\xb3\x45\xd0\x91\x63\xd8\xce\xae\xc3\x68\xc6\xc7\x13\xd6\x20\xdf\x1f\x06\xaf\xaa\x1b\x60\x3a\xb3\xaa\x42\x67\x28\x89\xbd\xb6\xb9\xa6\x5e\x14\x87\x48\x24\x75\xca\xda\x50\x6d\xd7\x50\x44\x60\x4c\x9d\xd3\x97\xe8\xa3\x44\x78\x57\x1a\xac\xae\x1d\x01\x46\x0b\x77\x04\x46\x3f\xd6\x0f\x30\xfd\xbb\x70\x50\x9f\xa3\x89\xd6\x54\x7f\x68\xba\xd2\xc5\x56\xc7\x37\xb5\x93\xb2\xda\xb8\x1c\x03\x02\x4a\xff\x7b\x76\x66\x07\xbc\x24\x02\x91\x44\xb4\x14\xb7\x25\x44\xe8\x4c\x57\x75\xd2\x4b\x60\x42\x05\x49\x78\xc3\x8b\x55\xae\x01\x67\x84\x1d\x4d\x89\x79\x45\xaf\x39\x01\x5e\x97\x81\x6c\x8a\x15\xfa\x3b\x74\x40\x49\xe1\xa8\xa3\xa3\x93\xde\xd0\x34\x90\xe0\xd4\x5c\x9c\x71\xbe\xc8\x5c\xa1\x99\x14\xdb\x2d\x2a\xe4\x39\xc5\x92\x20\x4a\x4a\xcb\xd6\x02\xc8\x95\x47\xf3\xa5\xc7\x56\x74\x25\x93\xa6\x9b\x07\xd2\x42\xff\x42\x64\x0a\xbd\xe5\x36\xc8\xed\xbd\x29\x4d\x08\x2a\x33\x95\xe5\x14\x11\x92\x76\xb6\xee\x07\x9d\x28\xc9\x21\x57\x12\xc1\x0d\x26\x78\x53\x6e\xb4\x8d\x9d\x5a\x73\x23\x2b\x86\xa1\xad\xf6\x59\x6f\x54\x25\x34\x66\xbf\x53\xa1\xc5\xb6\x38\x81\x6d\x88\x10\xa4\xb7\x5e\x57\x3b\xf5\xeb\x85\x46\xcb\xf2\xc0\x86\xf2\x17\x75\xc7\x66\xf6\x3a\x15\x60\x40\xe8\x83\x29\x10\x2e\x79\x3c\x4d\x8c\x46\x66\x22\xcd\xe1\x47\x2e\xed\x11\xb3\x6e\x38\xb7\x65\x16\x1a\x1a\xf9\x21\xd6\x3f\xfa\x3a\x90\x2e\xa9\xe3\xb1\xf5\xa4\x1b\x7c\xe3\xe3\x6f\xef\x3f\xbe\x9f\x8c\x48\x2c\x99\x31\x69\xbc\xab\xd0\x5c\xea\xab\xf6\x98\x89\x3c\xe3\x48\x77\x7c\x3d\x72\x4d\x99\x5a\x86\xfe\x0f\x1f\xd4\x8d\xf6\x50\xf1\xe1\xe3\xc7\xdf\x54\xe4\x21\xd2\x82\xad\x6b\x02\x88\xad\x61\x11\x3a\xc5\x00\x02\x4e\xf1\x0f\xdf\xdb\xa2\xca\x79\x9c\x0a\x50\x12\xfe\x1a\xb7\xe9\x8f\x34\xfa\x9c\x8c\xc9\xa4\xab\xe0\x5a\x8a\xfc\xe2\x17\xb1\xee\xa8\x87\xfd\xcd\x5a\xc7\x2e\x7f\x27\x6d\x14\x1a\xc4\x46\x20\x3d\x20\x45\xb9\xf6\x89\x02\x3b\x42\x45\xe5\xcc\x90\x28\xd5\xde\x9b\x80\x09\x9e\xf5\x9a\xf4\x45\xea\x46\x5e\x64\xe4\x2a\x81\x22\x1a\x82\x70\x01\xf4\x8f\xe7\x15\x4d\xa6\xa3\x78\xf8\x8a\x6f\xa1\x75\x0e\x40\xf4\xef\x81\xba\xd3\x74\x6c\xc0\x24\x96\x1a\x92\xf1\x86\x22\x8c\xc8\x4e\xe4\xc9\xd6\x02\x31\xd2\xef\xd4\xeb\xb6\x94\x41\xad\xf7\x34\x36\xd9\xf7\xe4\x89\x45\xe0\xca\x71\x5c\x10\xbc\x1a\xf4\xa0\x83\x1e\x70\xb0\x04\xa3\x39\xa7\x3f\x3d\x5e\x86\x38\x23\x00\x7b\x97\x76\x0c\x08\x39\xa6\x68\x88\x07\x58\x3b\x90\x99\x94\xbe\x35\xde\x76\x33\x30\x34\xd8\x46\xc9\x0c\x44\x2a\x29\x03\xad\x52\xf4\xe2\xab\x10\xc6\x41\x8a\x13\x0f\xab\x91\x5a\xd1\x6a\xaa\x1b\x9a\xb9\x34\x46\x63\x2f\x1c\x76\x86\x93\x87\xc9\xc1\xe3\x83\xe7\x68\x53\xca\xcf\x8b\x53\x85\x98\x07\x80\x18\x97\x0a\xc8\xa7\x81\x3d\x44\xa9\x1a\x66\x25\xaf\xc8\xbf\x4c\x1e\x8d\x97\x0b\x7b\xc9\x7d\x85\xed\x18\x5b\xde\x82\x52\x5b\x7c\xce\xd9\x3f\x58\x02\xdd\x0b\x8b\x4f\x5a\x9a\x5a\xe8\x07\x5b\x34\x85\xca\x9a\x38\xe2\x51\xf8\x7b\x9b\x09\xea\xfd\xa8\x46\xfa\x46\x47\x03\x6b\x5b\xc4\x69\x4e\xb5\x1c\x2e\x59\x4d\x34\x05\xb5\x94\x72\xa0\xb9\x56\xe3\x86\x02\xdc\x11\x7a\xfb\x44\xb0\x6c\x8a\xb5\x4c\x7c\xcc\x22\xdb\x36\xdb\x85\xdd\x5f\x3e\xe5\x8a\x3d\x2a\xf9\x66\xd6\x48\xa3\x82\x2a\x48\x30\xc4\xf9\xc8\x06\xa5\xc4\x3b\xaa\x24\x4c\x45\x8a\x9a\xe6\x58\x57\x84\x85\xbe\x37\x41\xc2\xcc\x2f\xbb\x08\xae\x81\xd3\x1b\xcb\xd3\x9a\x4f\x28\x85\x69\xbd\xe8\x31\x74\xd0\x1b\xb4\xed\x36\xd2\x4b\x69\x95\xcc\x60\x62\xb5\xe7\xb1\x5e\xdd\x11\x0f\x0c\xb1\x3c\x23\x46\x84\x58\xf4\x91\x28\x08\xe0\x42\x26\xe3\x45\xb4\x27\xec\x28\xe7\xd4\x5d\x98\xec\x3d\x64\x97\xbe\x90\x4a\x04\x48\xa4\x00\x66\xfe\x8d\x43\x43\x8a\x22\x6b\x89\x1c\xf5\x69\x8b\xd6\x31\xd8\x02\x39\x82\x87\x58\x22\xc8\xa9\xb9\x18\xa4\xf0\x48\x38\x60\xde\x37\x95\x00\x0c\x5e\x1b\xf4\x7d\xf9\xdd\x1d\x5b\xaf\xba\xaa\x8c\x23\xb4\x8d\x46\xe0\xf6\x37\xc0\x15\x1d\xd9\x47\xcf\x7f\x90\x51\x4f\x93\xef\xa5\xf3\x2a\x30\xe7\x3f\x03\x3c\xb0\x98\x6b\x9b\xa2\xdc\x8c\xba\x82\xe3\x6b\x9d\xde\x0f\xd4\x12\xe9\xcf\x05\xbd\x98\x40\xb7\x26\x9c\x32\x46\xaf\x50\xc3\x44\x58\x11\xa6\xef\x0d\x88\x5c\x64\x5d\x1c\x5d\x40\xaa\x65\x78\xc6\xe0\x67\x12\x46\xf3\x25\xc2\xfd\x13\x78\x82\xe0\xb2\x2f\x5d\xe2\xcf\xac\x0a\x4c\xdc\xef\x4d\x97\xe8\xb6\xc7\x9e\x41\x62\xad\xef\x29\x95\x48\x2a\x66\x72\x9a\x62\x30\xd5\x6f\x0e\x84\x9a\x96\x1d\x4f\x7f\x4e\xa7\x3b\xab\x40\x50\x83\x6b\xfd\x7c\x8a\xa8\x98\xee\xa5\x50\x64\x39\x5b\xb3\xc7\xf8\xae\x65\xf4\xca\xbb\xa3\xce\xeb\xe3\x3b\x3a\x21\x25\xa8\xad\x52\x88\x13\x8e\xfb\x14\x07\x59\x09\x9c\x0c\x3a\x12\x74\x4b\xdd\x55\x40\x1f\x97\xcd\x73\x5c\x56\x79\xcc\x20\x59\xf0\x40\x6d\x8a\xdf\x6f\x45\xe0\x7f\x40\xef\x27\x83\x5e\x6c\x27\x42\x3d\xba\x14\x6a\xbb\xab\xab\xeb\xcc\xa0\x08\x33\x75\xea\x0b\x1d\xda\x06\xcb\x88\x49\xf3\xa1\x0f\x6b\x1c\xc0\xc7\x5d\xdd\x3f\x78\xfd\xb0\x4b\x5b\x85\x3f\xb7\x4d\x19\x22\x49\x0d\x5d\x1c\xc4\x9d\xc4\xca\x1f\x6f\x66\xaa\x7d\x42\xd0\xf8\x9d\x8e\xc7\x41\x6f\x0a\x30\xeb\xec\x84\xea\xd1\xd4\x24\x1e\xde\x44\x49\xaa\x7b\xd5\xdb\xb6\x98\xe6\xe7\xf0\xf4\x84\x7b\xb0\x51\x13\x55\x6e\x57\xfa\x0c\xba\x8f\x4e\x95\xa2\x99\x8f\xd4\x6f\xed\x05\xec\xe4\x62\x07\x3b\x41\xe2\x85\x76\xbe\x89\xa8\xc8\xf9\x96\x78\x64\xef\x4c\x20\x07\x05\xc8\x37\x96\xa7\x01\x3b\x29\xdc\xcd\x1f\xe9\xa3\xb7\x03\xf7\xaf\x03\xc4\xed\x74\xc2\x20\x13\xc6\x36\xb0\x41\x72\x8d\xa1\x07\x6a\xe6\x08\x61\x32\x78\x2d\x9e\x54\x9a\x01\x2d\x32\xda\x9d\xc9\x1f\x97\x15\x9d\x1d\x99\xd9\x65\x1d\xb3\xa3\x9f\x1d\xad\xa3\x87\x88\x31\x5c\x2e\x3c\xd1\x0e\x1c\xea\x16\xeb\x78\x32\x21\xe0\x99\x4b\x1b\xb2\x19\x76\xac\x7b\x63\xdf\xe1\x3b\x1f\x7a\xa7\xf7\xf0\xce\xc6\x0b\x15\x26\x04\xa5\x1c\x46\x81\xf8\x1d\x3d\x86\x9e\x83\xf6\x04\xad\x36\x86\x17\x29\x00\xd0\x67\x14\xb7\xd4\xf8\xb2\x3d\x2f\x49\x6c\x63\xd4\x12\xa6\xd9\x96\xcd\x87\xa4\x06\x10\x76\x7c\x64\xf2\xdf\xf4\xfc\x63\x95\x38\xf6\x11\x18\x13\x0a\xec\xb0\xaa\xd7\x36\xb7\xc4\xed\x41\x54\xb8\xd4\xb9\xc7\xa4\x2d\xd2\x06\xcc\xa4\xc5\x02\xc1\xef\xfe\xf5\xa0\x5c\x65\xc1\x5a\xbd\x86\x8f\xa9\x69\xaf\x13\x05\xd7\x84\x22\x64\x86\x82\x49\xd0\x95\x02\xf3\x70\xce\xed\x36\xc5\xc8\x30\xa3\x38\xed\x07\x44\x33\xa7\x69\x89\x31\x5d\x32\xa0\x17\x40\x26\x52\x22\xf9\x32\x48\x18\xcc\x5f\x39\x54\xc4\x0b\xc6\x97\xba\x1e\x39\x4c\x7b\x39\xcc\x62\x95\x05\x25\x87\x24\x6c\xe4\x70\x70\x14\xd2\xdc\xe8\xfe\xd5\x46\x7b\xaf\x16\x87\x60\xec\x5c\xba\x30\x91\x6b\xa4\xfe\x15\x52\x04\x2a\x3a\xd2\xbe\x70\xe0\x7b\x21\x49\x0c\x79\xed\x59\xff\xad\x1d\x3d\x50\x57\x72\x17\x99\xbc\xd1\x25\xb7\x6e\x2f\x17\x78\xc0\x18\xe2\x90\xd4\xad\x74\x97\x87\xf0\x85\xa4\x0b\x60\x2c\x57\x71\xb8\xbb\xf6\x00\x91\x43\xe7\x74\x38\x1c\x4f\xec\x9d\x39\x67\x67\x59\x2f\xb8\x1c\x7f\x54\x6c\x99\xc5\x43\x51\xda\xdd\x90\xc5\xd8\x3d\xfb\x1f\x27\x1b\x38\xdd\x52\x7f\x31\xa2\xbd\x0e\x64\x31\x3b\xcd\xbd\x95\x35\x02\xd5\x0e\x1c\x63\xab\x7f\x80\x52\x56\xfe\x13\x8b\x0e\x55\x4f\x4d\xfd\x5f\x00\x00\x00\xff\xff\x93\x28\x3d\xff\xee\x1a\x00\x00") -func conf_gitignore_c__bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_c_, - "conf/gitignore/C++", +func confLicenseCreativeCommonsZeroV10UniversalBytes() ([]byte, error) { + return bindataRead( + _confLicenseCreativeCommonsZeroV10Universal, + "conf/license/Creative Commons Zero v1.0 Universal", ) } -func conf_gitignore_c_() (*asset, error) { - bytes, err := conf_gitignore_c__bytes() +func confLicenseCreativeCommonsZeroV10Universal() (*asset, error) { + bytes, err := confLicenseCreativeCommonsZeroV10UniversalBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/C++", size: 126, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Creative Commons Zero v1.0 Universal", size: 6894, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_google_go = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\x8e\x41\x4b\xc4\x30\x10\x85\xef\xf3\x2b\x06\xf6\xa2\x45\x22\x0a\x8a\x57\x51\xbc\x7a\xd8\xa3\x48\x49\xd3\x69\x77\x96\x36\x13\x33\x53\xe9\xfe\x7b\xa7\xae\xee\xe1\xf1\xde\x4b\x5e\x3e\xb2\xc3\x17\x99\x0b\x4f\xd4\xe3\x7b\x77\xa4\x64\x38\x78\xd1\x1b\xdc\x5b\x34\x4e\x18\x73\x8f\xaf\xa7\x1c\x67\xcf\x13\x77\x8a\x57\xfb\x43\xac\x97\xb5\x5e\x43\x13\xc4\x15\x5d\x2a\x00\x3b\x7c\x93\xa9\xa7\xaa\xd0\x4a\x77\x84\xd6\x48\x6d\x3b\x7d\xae\xe9\xc0\xe6\x2f\x96\x4a\xa8\x85\x12\x0f\x4e\xa4\xd5\x28\x2b\x4b\xd6\xdb\x52\x69\xe0\x95\xd4\x39\x1f\x0f\x8f\x4f\xdf\x5f\x9f\xf0\xe7\x41\x16\x47\x34\x21\x8d\x72\x17\x46\x39\xa7\xfb\x90\xa0\x75\x6f\x7b\x1a\x96\xfc\x5f\x46\xb1\x53\x21\xdd\x56\xbf\x9d\xd6\x22\xd5\x42\x03\xe7\x8f\xcc\x91\xf3\x76\xe7\x08\x5a\xe9\x27\x00\x00\xff\xff\x3c\xab\x59\x6f\xfb\x00\x00\x00") +var _confLicenseEclipsePublicLicense10 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x5a\x4b\x93\xdb\x38\x92\xbe\xeb\x57\x20\x7c\x71\x55\x84\xac\xdd\x99\x7d\x45\x74\x9f\xd4\x2a\x96\x8b\xb1\xb2\x54\x23\x4a\x76\xfb\x08\x91\x50\x09\x6d\x3e\x34\x04\x59\xb2\xfe\xfd\x7e\x99\x00\x48\x90\x52\xb9\xdd\x7b\x99\x83\xc3\x25\x89\x48\x24\xf2\xf1\xe5\x97\x09\x46\x69\xae\x4f\x46\x89\xe7\x76\x9f\xeb\x54\x2c\x75\xaa\x4a\x7c\xfc\x20\x5e\xc5\xdf\x66\xff\x3e\xd9\x3e\x45\x62\xbe\x58\xac\x3f\x3d\xcf\x57\x5f\xe3\xd5\x47\xf1\xbc\x59\x7f\xdc\xcc\x3f\x89\x38\xa1\x3f\x3f\xc7\x0f\xd1\x83\xd8\xad\x1e\xa2\x8d\xa0\x47\xb7\xd1\xe6\x53\x22\xd6\x8f\xf8\x80\x07\xa2\xc5\x32\x7e\x4e\x22\xf1\xbc\xfb\x6d\x19\x2f\x04\xfe\x45\x2b\x7c\xbc\x7b\x37\xff\xb8\x89\xa2\x4f\xd1\x6a\xfb\xee\x7e\x26\x20\x58\xec\x92\x68\x2a\x36\x11\x24\x3e\xec\x16\xdb\x78\xbd\x12\xeb\x8d\x78\x88\x93\xed\x26\xfe\x6d\x67\x3f\x3f\xf2\x06\x7e\xfb\xc5\x7a\x95\x6c\xe3\xed\x6e\x1b\x25\x58\xb7\x88\x9f\x63\x48\x7b\x9f\x90\xae\xd1\xf3\x76\xbe\x5a\x44\x9d\x16\xdd\x66\xb3\xc9\xe4\x6f\x33\xf1\x10\x3d\xc6\xab\x98\x64\x26\x93\xc9\xbb\x45\x55\x36\xb5\xde\xb7\x8d\xae\xca\x77\xa2\x50\xb2\x34\xbf\x88\x89\xbc\x17\xba\x14\xcd\x51\x89\x54\xc2\x18\xd5\x81\xff\xd6\xa5\x6e\xb4\xcc\x45\xb7\xa6\xaa\xa7\x83\x1f\xd2\x2a\x53\x42\x96\x99\xc8\xaa\xb4\x2d\x54\xd9\x48\x12\x2b\x32\x6d\xec\xf3\x2a\x13\x6d\x99\xa9\x1a\x8b\xb4\x11\xf3\x97\x5a\x29\x7a\x6a\xca\x6b\x26\xfb\xab\x4d\x95\x4c\x8f\xc2\xb4\x7b\xa3\xfe\xd9\xe2\xb9\x70\x63\x28\xa9\xef\x45\x7a\x94\xe5\x8b\x32\xa2\xa9\x78\xdd\x73\x5d\xbd\xd4\xb2\x70\xf2\x34\x1e\x90\x59\xa6\x49\x87\xf1\x23\xbf\x4e\x26\xe7\xa3\xaa\x15\xa4\x63\x0b\x2f\x06\xcb\xfe\xad\xaa\xdf\x5c\x24\xaa\x5a\xbf\xe8\x52\x36\x4a\x1c\xea\xaa\xe0\x5d\x24\x64\x84\xe7\xdb\x5f\xb0\x42\x36\xe2\x24\xeb\x46\xa7\x6d\x2e\xeb\x50\x6b\x38\x5b\x84\x16\x17\xef\x3b\x91\xe6\xbd\x13\x1a\x3e\x2f\xf4\x41\xe8\x46\x9c\xa5\x21\xa5\x20\x7e\xa4\x10\x76\xe3\x03\x0c\x96\x34\x46\xe5\x07\x41\xe7\x28\x2f\x55\x09\x87\xa4\x8d\x2e\x5f\x04\x76\x1b\x3f\xfb\xde\x88\xbd\x3a\xca\xfc\x30\x1b\x68\x65\xe0\x3f\x51\x56\x0d\xdc\x91\xe6\x2d\xb9\xf4\x2d\x83\x9c\x8f\x3a\x3d\xfe\x22\xee\xc8\xd2\x64\x4c\x85\x63\x93\x79\x8a\x2a\x6b\x73\x18\x14\x3e\x34\xd5\xa1\x39\x8f\xad\x04\x3f\xa7\x55\xf9\x47\x5b\xa6\x6c\x85\xb3\x6e\x8e\x03\xb9\x3e\x4a\x94\xae\x45\x75\x2e\x45\xee\xb2\x52\x0e\x43\xe6\x4e\xbb\x8d\x49\x59\xac\xd0\xaf\x08\xb8\x57\x25\xce\x55\xfd\xcd\xf8\xa8\x75\x32\x67\x22\x08\xf6\xaa\x76\xb1\x4e\x36\x12\x27\x55\x1b\x68\x01\x8b\x41\xb2\x6e\x9c\x07\x7b\x7d\xcd\x40\x0e\x92\xc6\x81\x44\x26\x9e\x71\xd8\xb2\x31\x56\x18\x7c\x4e\x9f\x44\x9a\x4b\x5d\x18\xa7\xb3\xdc\xe7\x8a\xdc\x34\x74\x2b\xdb\xcd\x6a\xae\x52\x65\x8c\xac\x75\x7e\x81\x55\x0e\x35\x3c\xe5\xa3\x48\x89\x96\xd2\xa0\x16\x46\xe6\x9c\x0e\xf0\xec\x30\x7a\x64\x4e\xfe\x65\x79\x8a\x2c\x5a\xec\x75\x89\xd5\x63\x73\x92\xca\xee\x4f\x7f\x6c\xfa\x75\xe4\xf2\xa1\x7b\x64\x9a\x56\x75\x26\xcb\x54\x79\x71\x61\xc6\x92\xc4\x8d\x4a\xf5\x49\xe3\x43\x60\x4a\x52\xe7\x7c\xac\x44\x8d\x53\xc1\x11\xe6\xa6\x53\x87\xa9\x6f\x63\x8c\x02\x54\xe6\x03\x68\x31\xd8\xe4\xef\x33\x01\xb4\x5b\x6d\x09\xcb\x36\xf1\xc7\xa7\x2d\x20\x0b\xd8\x94\xb4\xfb\x3f\x54\xda\xf8\x68\x6c\x54\x5d\x38\x77\x0f\x65\x33\x7e\x84\x76\xa7\x94\x87\x6d\xa1\x0e\xbc\x26\xba\x13\xc0\x3b\x65\x55\x7e\x50\xdf\xa1\x8a\x81\xde\x53\x8a\xa0\x3c\x3b\xeb\x0c\x7f\xd6\xd5\x45\xe6\xcd\xe5\xc3\x01\x62\x61\xe3\xd3\x05\x19\x7b\x6c\xba\x90\x6c\xe8\xb4\xa7\x1a\x01\x9f\xe2\xe1\x53\x4d\x29\xa0\x6e\x05\x23\x7e\xe4\x12\x03\x47\xc3\xd6\xa7\x5c\x5e\x82\x6f\x10\x82\x87\xaa\x06\x72\xf5\x6e\xe0\x08\x37\xfc\x80\xdd\x68\xe4\x32\x4e\xae\x51\x42\x4f\x09\x30\xe0\x87\xa9\x5b\x8c\x5f\xc7\x9a\x90\xc5\x91\x94\x6d\x9d\xaa\x1e\xaf\x2b\x6b\x4f\xfe\x4c\x7a\xc0\xf4\xfb\x7f\xa5\x99\x5d\x26\xf9\xa3\xdb\xc8\x19\x67\x1d\xe9\x55\xc8\x6f\x58\x8b\x3c\x99\x02\x7c\xf2\x7c\x0a\xf5\x0e\x14\x64\x95\xfb\xa8\x8b\x53\x55\x37\xf6\x8c\x38\x43\x7d\xd6\x64\x49\xe8\x65\x0e\x16\x60\xfe\x82\x49\x7f\xc6\x6e\x62\x4b\xb6\x19\xa9\x6f\x8e\x14\xda\xf2\x74\x82\xa3\x9d\x2d\x6d\xae\x4a\xbf\xe9\x95\x22\x24\x3c\xcc\x1d\x8d\xf0\x01\x26\xb1\x1b\x74\x71\x23\x18\xb4\xaf\x10\x0e\x3a\x06\x27\xe0\x33\x79\x10\xbf\xb9\x5f\x2a\x61\x43\xe3\xaa\x61\xa0\x1b\xd4\xdd\x93\xb6\xaf\xf0\x68\x27\x7b\xec\x08\x3a\xf5\x95\xcf\xec\xa1\x09\x98\xbb\x83\x13\xd6\xb2\x17\xc2\x2d\x8c\x03\x43\x5f\x6b\xc6\xaa\xcd\xc4\xaa\x12\x47\x59\x67\x5c\x44\x90\x27\xf0\x2c\x9d\x36\xf7\x4a\x50\xb0\x71\x80\x20\x68\xd3\xfb\x20\xda\xf8\x4b\xd3\xc0\x94\xc6\x22\x3a\xe2\xeb\x58\xb5\x2f\xc7\xeb\x80\x75\x91\x4a\x7b\x3b\xb9\x1c\x5d\x63\xc0\x85\x81\x54\x43\x8e\x06\x20\xd2\xb6\xba\x9c\xe2\x84\x42\x1a\xd3\xd6\x04\x95\x86\x21\x1d\x60\xf0\xaa\x9d\x2b\xe8\xc8\xe1\x46\xac\x47\xe8\xd8\xac\xc2\x2a\x5b\x6b\x2d\xf8\xf3\xaf\xce\x96\x58\x60\xed\xa5\xcb\x06\xe1\x8c\x50\x6b\xc1\xb2\x20\x1f\x66\x40\x99\x62\x20\xe2\x8c\xec\x2d\x6b\x2b\xd8\x4c\x44\xe3\x23\x02\x58\x5c\x61\xa2\x87\x73\x2d\xf7\x3a\xe7\x5a\x57\x05\x26\xc3\xd1\x7c\xf9\xda\xd7\x64\xaa\xc6\x1f\x22\x94\x2e\xf6\x92\x0c\x4f\x51\xe7\x94\x2e\x58\xdb\xc3\x9f\xe8\x59\xf7\x39\x08\x22\x04\x45\x88\x04\xb8\xa0\x84\x1a\xea\xbb\xaa\x53\x6d\xa8\x14\x90\x0d\xdc\x2a\xca\x84\xce\x27\xec\xa7\xd0\xe7\x0e\x7c\xfa\x13\x38\xe8\x21\x97\x14\x14\xd0\x15\x4a\x67\xad\xcc\x09\xce\xd3\xfd\x89\x8d\x4a\xdb\x5a\x05\x07\xfb\xa1\xe2\xa5\x52\x70\xa7\x07\x82\x99\x78\x24\xa6\xf0\x5d\x16\xa7\x5c\xd9\x2f\x09\x11\xeb\x8c\x39\xdf\x65\x9c\x07\x08\xd5\x1a\xf4\x55\xd7\x96\xbd\x21\x29\xaa\x73\xa0\x2f\xbe\x0a\x20\x7f\x40\x62\x41\xfc\x74\x80\x9e\xef\xcd\x8d\x83\xc8\x94\x45\xdb\xb8\xf2\x5b\xee\x15\xfc\x18\x10\x2e\x6f\xd1\x9e\x0e\x64\xf7\xd7\x01\x42\x55\x4c\x19\x0b\xac\x1c\xa5\x36\xfe\xbf\x95\xd5\x39\x57\x19\x02\x13\xfa\x1c\x25\x61\xc4\xe1\xa0\x53\x56\xbe\xaf\x86\xce\x52\x80\xc8\x71\xce\xf4\xf8\x09\x81\xec\x3f\x07\x80\xe3\x42\xda\xa7\x16\x77\x01\x23\xba\xf1\x1f\x33\xb4\x39\xff\xd8\xc5\x1b\xee\x64\x12\x31\x99\x0f\x94\x2f\xe4\x05\x2c\xbe\xaa\x6c\x41\xbe\x6d\x51\x92\x3b\x06\x6c\x57\x5a\x48\xe9\x37\x78\x66\x97\xcd\x64\x94\x5f\x98\x7e\x68\x12\x00\xef\x6b\x04\x58\xc7\xb5\x6c\x75\xa4\x68\xed\x82\xfa\x46\xb1\xfc\x95\x9e\xe0\xe2\x4a\x5b\x5e\x6d\x67\xbb\x1a\x85\x1a\x96\x52\xc5\xb6\x54\xc1\x25\x24\x92\xc4\x92\x75\x4e\xf8\x11\x57\xe2\x2f\x80\x90\x64\x5f\xad\xc6\x7a\x20\x4b\xbe\x93\x73\xed\xf7\x9a\x55\xcf\x42\xea\x15\xac\x24\x04\x18\x1e\x40\x37\xb9\xad\x76\x54\xbc\xc3\x8c\x9f\x86\xe2\x7e\x28\xa3\x40\x66\xa3\xc7\x6a\x3c\xe8\xd0\xba\x83\x6e\x4a\x52\x89\x30\x47\x86\xfd\xd2\xa9\xad\x4f\x70\xe4\xaf\xb6\x83\x0b\x8d\xc1\xcc\x21\x53\x3f\x63\x8b\x1e\xe0\x48\x7e\x26\x0b\x89\x06\x2f\x3c\x72\x86\xb4\x49\x99\x7f\xfa\xbf\xcc\x09\xa9\x26\x73\x7e\x08\x1e\x87\xb6\xb9\xb7\xa3\x6b\x40\xa9\xc7\xed\x44\xd9\xa2\x0a\x27\x56\xa6\xa1\x28\xc1\x79\x0c\xeb\x0c\xa5\x51\x75\x6c\xdb\x40\x55\x87\x3a\x0c\x0a\x22\x13\x54\xbb\x4c\x33\x4f\xe1\x8e\x6f\x18\x21\x5c\x42\x98\xc5\x04\xdd\x64\x18\xea\x96\xf4\x5b\x7f\x8c\xe0\x99\x01\xe8\x57\xd7\xfd\xbe\x0e\xd5\x08\xa9\xcb\xa1\xaa\x87\x89\x01\x9b\xbd\x4a\x9d\x73\xb3\xc2\x3a\x5d\xb3\x20\x76\x75\x49\x39\xd3\xc5\x2d\x44\x1f\x01\x66\x48\xb8\x6a\xdf\x48\xce\x7d\x6e\x1d\x00\x25\x12\x0d\x15\x4b\x2b\x64\x59\x42\x33\xdb\x5e\x35\x47\x2e\x2a\x78\xa2\x50\x99\x6e\x0b\x91\xb6\xa6\xa9\x0a\xdb\xfd\xb4\x54\x53\x48\xb3\xae\x63\x84\xbb\xb9\x31\x47\xfa\x7f\xa1\x06\x67\xa4\x72\x21\x89\x85\x75\x7a\x8f\xe8\x19\x69\xda\xa5\x6b\x81\x7d\x88\xc8\x8c\x96\xdc\xea\x48\xfa\x0c\x95\x0c\x52\xd7\x39\xdc\x49\x73\x94\xc5\x35\x5c\x5c\x88\xfa\x15\x61\xe3\x39\x88\x4e\x82\x2a\xf2\x5c\xad\x0a\xd0\x2a\xee\xd3\x73\x80\x07\xbb\xb1\x47\x45\x3c\xa1\x89\x50\x20\xf8\xc8\xb4\x6e\x13\x5d\x8e\x80\xfc\x0a\xc5\x59\x37\x8e\x5e\x7d\xb8\xf8\x59\x80\xb4\xd4\xc6\xcf\x1a\xa8\x10\x5f\x77\x93\x03\xa2\x2b\xbd\xe3\x38\x76\x3a\x7f\x5e\x6c\xfd\x32\xe1\x50\xa6\x2b\x50\x96\x32\xf9\xad\xaf\x37\xbc\x62\x76\x93\xc9\x7f\xce\xc4\x62\xfd\xe9\x53\xb4\x59\xc4\xf3\xe5\x70\xde\x05\xa3\x15\x04\x1b\x9c\x73\x1e\xcf\xc9\x7e\xe1\x4c\x81\x6c\x89\x4e\x55\x9d\x80\xc8\xa8\xd8\x14\x83\x83\x1a\xd9\x21\x34\x7d\xeb\x5a\x19\x85\x40\x46\xac\xd5\x48\xe1\x3d\xda\x10\xc6\x20\x4a\x1c\x9c\xd6\x74\xbc\x3b\xd7\xdf\xc0\x51\xbe\x1c\x75\xae\xac\xf7\x83\x72\x4e\x5c\xa1\x74\xc3\x98\x83\x4c\x69\x1f\xe9\x2a\x4d\xda\xeb\xdc\xf6\x73\xb3\xae\xa2\x8f\x88\x39\xb7\xca\x2e\x88\xcc\xb8\x52\xc9\x50\x98\xed\x2f\x1b\x8b\x0b\x84\x5e\x06\x44\x36\xa7\x39\x1b\x6c\x31\xf0\x97\x83\x17\xcf\x2a\x53\xb8\x0e\xba\x9d\xaa\xc6\xc1\xd7\x10\x17\x2d\x6c\x0c\x9a\x6e\xe2\xf2\x35\x13\x08\xc7\x6d\x06\xb3\xa5\xff\x8f\xb2\xd3\xeb\x19\xd5\xdd\xbb\xc0\xbb\xe1\x54\xe6\xbe\x23\x70\x94\x6d\x1c\x51\x99\x3a\x90\xcb\x2c\xfe\x64\xaa\x28\x29\xba\x14\x1a\x92\xcb\xb5\xfa\x10\x1c\xbb\x67\xa8\x24\x0d\x25\xcb\x17\xc4\x87\xb1\x80\x0c\xd0\x36\x04\xe2\x0e\xcd\x1d\xce\x1b\xc4\xf0\x5d\x5a\x31\x11\xb4\x15\xe7\xdd\x92\x1f\xa4\xd5\xb5\xa5\xa6\x0c\x8f\xb6\x24\x4f\x45\x2e\xcf\xa6\xd5\x8e\xa5\x5a\x6d\x72\xf5\x42\x75\x23\xb5\xb5\x2f\x64\xd1\x03\x96\xe8\x95\x21\x43\xbe\xa1\xb2\xef\x15\xd5\x77\x3b\x56\x92\x8c\x90\xae\x07\xc3\x06\x96\x51\x17\xda\x18\x5f\x66\x9d\x9d\x6f\x59\xd6\x8d\xdc\x4a\x15\x4c\xdc\x48\xf1\x9e\x24\xf6\x9d\xe1\xcf\x3a\xd6\xf6\x7d\xd5\x3e\xd7\x2f\xae\x95\xf3\xcc\xcd\xb8\x6d\xdc\x1c\x71\xd0\x01\x7a\x3a\x83\x86\x9e\x6d\x8b\xdc\xcc\xa5\xe5\xa8\xf6\x01\x69\x59\x38\x03\x23\xac\xc9\xf3\xa8\x5b\xec\x3c\xa4\x22\x33\x18\x11\x2b\x32\xdb\xfb\xff\x13\xcf\x21\x4a\xa8\x68\xbd\x69\x5c\x02\xca\x5f\x04\xca\x03\xe4\x15\xa7\x26\x67\x50\xf6\xc0\xf5\xb6\x0d\xcf\xb5\xb6\xd3\x54\x67\x6d\x3e\x8d\xad\x8e\x54\x32\x98\xdd\xff\x40\x02\x94\x23\x44\xaf\xab\x7c\xea\x62\x8e\x0e\x43\x29\xda\x11\xc9\x37\xf7\xb6\xf8\xc1\xe9\x60\x2c\x01\x20\x6b\xb1\xf5\x70\x36\xd0\x67\xf0\x34\xae\x4f\xa5\x7a\xc1\x51\xac\x4b\xac\x8f\xde\x34\x82\xbc\x38\xe6\xa5\xa9\x6d\x61\x8f\x97\x97\xe0\x64\x34\x74\xf0\xe4\x18\x1c\x92\x76\x06\x6c\x0f\x1a\xa0\x21\x42\x14\x5c\xbd\xc2\x66\xfe\xe7\x61\xe2\xd9\x7d\xf3\x3b\x29\x3d\x62\x3d\x9a\x31\xa7\xe4\xdd\x6e\xd9\x07\x01\x70\xf0\x5c\xe9\xb6\xe5\x69\x35\x8d\x8b\x8c\x1f\xb6\xf1\x70\xd3\x67\x32\x97\xa8\x03\x95\x80\x80\xc7\x7a\xdb\xc2\x6b\x9d\x6e\xe4\x05\x6a\x33\xae\x85\xb0\x4b\x42\x0e\xee\xaf\x17\x6e\x6b\x74\xdd\xcf\x31\xb3\x9b\x89\x5d\xcf\x4a\x5c\x1e\x4d\x7f\x14\x18\x67\xae\x04\x47\xf9\xaa\x02\xb4\xf4\x1a\x05\x28\x73\x8d\xf5\xe1\xf9\x7e\xf2\x50\x8e\x07\x1e\xd8\x95\x6d\xdd\xf8\xde\xd6\x04\x2c\x74\x14\xef\x27\x69\x29\x6a\x07\xb5\x86\x19\xa2\x69\xf3\xe6\x87\xe7\x62\x26\x43\x8b\xad\x6a\x6e\x39\xa2\xef\xbf\x66\x62\xb5\x16\x5f\xe6\x1b\x9a\x0c\x7f\x15\x93\xe8\x77\xba\xf2\x12\xf3\x44\x44\xbf\x3f\x6f\xa2\x24\x59\x7e\x15\x49\xb4\x15\x8f\xeb\xcd\xf6\x49\xc4\xab\xd1\x2d\xd8\x74\x70\x8f\x16\x5e\xe3\x81\x75\xcc\x57\xe2\x1d\x04\xc5\xc9\x3b\xf1\xdb\x3c\x89\x93\xa9\xf8\x12\x6f\x9f\xd6\xbb\xad\xdf\x2f\x8e\x12\xba\x9a\x5b\xac\x57\x0f\xf6\x0e\x8d\x46\xd3\x74\x83\xf7\xbf\xf1\xea\x61\x2a\x22\x3c\x1d\x6d\xbc\x22\xf4\x64\xfc\xe9\x79\x19\x43\x78\xbc\x5a\x2c\x77\x0f\xf1\xea\x63\x2f\x72\x19\x7f\x8a\xb7\x73\x92\x32\x65\x11\x3f\xda\x62\x1b\x6f\x97\xd1\x14\x07\x5f\x7d\x88\x57\x8f\x1b\xc8\x71\x87\x21\xf2\xf4\x84\x55\xf3\xdf\xe2\x65\x0c\x73\x60\xe5\x63\xbc\x5d\xd1\xee\x30\x80\x98\x8b\xe7\xf9\x66\x1b\x2f\x76\xcb\xf9\x46\x3c\xef\x36\xcf\xeb\x24\x72\xd3\xa1\x7e\x08\xa1\xed\xa0\x24\xbf\xf4\x11\x99\xdb\x2e\x21\x53\xd4\xd7\xea\xd2\x8f\x10\x80\xe4\x80\xdf\x5a\xd3\x8c\x83\x88\x13\x60\xb0\xe5\xb2\xc8\xb7\x7e\x6f\x0c\x1c\x2c\x56\xb9\x89\x0c\x35\x67\x28\xa5\xdf\x28\x10\x4c\x95\x6a\x0e\xc0\xae\x1c\xb9\x19\x10\x53\x27\x37\x53\xb8\x45\xd2\x45\xd8\xc9\x61\x43\xae\x32\xb9\x2e\x74\xd3\xdf\x91\xb9\x4d\xba\xc2\x0e\x89\x27\xa7\x8f\xaa\xeb\x8a\xf8\x9f\xed\xe2\xfb\x4b\x0e\xaa\x53\x3a\xe5\xd6\x80\x2a\xbb\xa7\x07\xdc\xe1\xd4\xcc\x19\x48\x4a\x26\x1b\x39\xf5\xb2\xb8\x90\x51\x0e\x9c\xfa\x8e\xb8\x2d\x5d\x8b\x61\xd3\xba\xb2\xe3\xa5\xba\x6e\x4f\xbe\xca\x5a\xd0\x67\x7c\x9e\x4c\xfe\x7b\x46\xcc\x77\xb1\x9c\xc7\xf0\x25\xf9\x7a\x19\x7b\x67\xfe\xf5\xd8\x5e\xb9\x08\xec\xee\x84\x11\x32\x1b\x8e\x2e\xc4\x93\x65\xd7\xeb\x4d\x22\x92\xa7\xf9\x72\x29\x9e\xe6\x9f\x23\xfe\xad\xdf\xf1\xd1\x3d\xfd\x10\x43\x02\xe4\x21\xaa\xbb\xbf\x16\xc8\x12\x04\xda\x72\x2a\x92\xe7\x88\x18\x3b\xe2\xfd\xf7\x08\xf1\x3d\xdf\x7c\x9d\xba\x90\x4d\xa2\x7f\xec\xf0\x10\xd3\xf9\xf9\xa7\xf9\x47\xc4\xf2\x5d\x17\xfa\x37\x22\x5f\x2c\xd7\xc9\x96\x52\x10\x41\x9b\xdc\x4f\xc5\xd3\xfa\x4b\xf4\x19\xfa\x2f\xe6\xbb\x04\x59\x33\x5f\xb9\xb4\xfc\x4a\x59\xbb\xde\x7c\x1d\xd8\x07\xa9\xf4\x14\xf1\x71\x61\x09\x3e\xdf\x9c\x34\xa5\x2e\x62\xb1\x0d\x1f\x83\x6e\x38\xf6\x36\x54\x65\x15\x7d\x5c\xc6\x1f\x23\xbe\x28\x87\xd5\x49\xca\x97\x38\x89\xee\xc5\x7c\x13\x27\xf4\x40\xbc\x72\x49\x89\x3d\x77\x5b\x7f\xff\x0e\xad\xfe\xec\x6a\x7e\x6d\x5f\x05\x80\x69\xd0\xd6\x24\x91\x07\x08\x7b\x7f\x65\xef\xb3\x70\x32\xec\x17\xf1\x7b\x03\x30\xe2\xe7\x68\x25\x62\x3c\xf5\xf0\x39\xa6\x43\x7b\x79\xeb\x24\x89\x7d\x56\x3f\x8a\x64\xb7\x78\xf2\x36\x45\xd4\xfc\xcf\x4c\x40\xfb\x68\x33\x5f\x4e\x26\xf1\x61\x38\x65\xb8\xd1\xb3\x72\xdf\xf2\x0a\x5a\x94\x51\x3c\xb6\xa5\xa2\x56\x3e\x55\x41\x1b\x3c\x0c\x7e\x1e\x3f\x06\x33\x7c\x9e\xc2\x70\x5e\xb1\x10\x17\xd7\x9d\x14\x17\xe9\x96\x3f\xa2\xb3\x95\x9a\x65\xba\x2f\xde\xbc\x39\xe2\xe2\xa2\x69\x2a\xdf\x88\x03\xca\x09\x95\x0f\x4b\x9d\x3d\xcf\x65\x76\x42\x83\x06\xb4\x05\x4d\xe5\x5a\x89\xfe\xa0\x56\xc3\x3d\xed\x49\x85\xab\xcf\x7e\xc2\xac\xa2\x2d\x3c\x79\xf6\xd7\xac\x17\x7f\x69\x34\x16\x64\x4d\x43\xfa\x04\x96\x99\xb1\x69\x03\x9c\x44\x2d\xd5\x0d\xdf\x08\x77\x53\xde\xc6\x91\xdf\x41\x7b\xe1\xe6\xe4\x77\xc1\xe5\x26\x5a\x31\xe0\xc7\x07\xcb\xaa\x78\x40\xd6\x12\x28\xd8\xcf\xcc\x8d\x5c\x33\x71\x6f\x69\xaf\xc5\xd0\xd1\x6d\x81\xeb\xe7\xef\xec\x20\x8c\x1e\x19\xdc\xa4\x8c\xf8\x3b\x63\x9a\xad\xc9\x5d\xc7\x4c\xb7\x73\xee\x32\xe5\xbe\x63\xd0\xee\xe2\x27\x1c\x35\xdb\xf3\xdd\x99\xfb\xa9\x65\x4e\x57\x0f\x38\x74\xf6\x13\x79\x1b\x43\x89\xe3\xfd\x7f\xbf\x03\x19\xb6\xbe\xb1\xf5\x83\xc8\xa5\xec\x14\xcc\xe8\x23\x4b\x0c\xec\x87\xc8\x38\xa0\xdd\xce\x60\xf4\x39\xd6\xdd\xd8\xeb\x66\x25\x18\xef\x62\xdf\x98\x38\x00\x7f\x8d\x65\xdb\x05\xf5\x1e\x16\xde\xcb\x2e\x44\x0b\x3c\x5a\x13\xe3\x70\xa1\x79\x35\xf4\x1c\xcd\xe4\xf8\x9d\x16\xdf\x53\xb7\x9e\xd8\xd1\x2e\xf4\x61\x3c\xf4\x02\xba\xeb\x2a\xb3\xc3\xd3\x02\x07\x3f\xd0\x7c\x67\xaf\xa0\x0b\x87\x82\x75\x84\x6b\x20\xca\xaa\xec\xcb\x10\xb3\x58\xf9\x17\x4e\xdf\x9d\x7b\x1a\x5e\xb3\x76\xbd\x33\xc2\xd8\xd8\xd7\x08\x86\xf5\xf9\xba\xd7\xa3\xc1\x7e\x45\x51\x6c\xc2\x69\xcf\xa9\xa6\x6c\x64\x50\x98\x89\xa7\xea\x4c\x6d\xf7\x74\xa0\x5c\xd8\xfd\xdd\xd4\xd0\xf7\x29\x57\x77\x38\x48\xf0\x5e\xe5\xb0\x07\x0c\xd5\xb2\xde\xa5\x96\x49\x97\xad\xbf\x12\xaf\x5f\xd1\x9c\xd3\xf0\x8b\x86\x00\x34\x0c\xd5\xcc\xe9\x51\xfd\x5d\xf9\xe7\x29\xdc\xe0\xc4\x7c\xe1\xa0\xd5\x4d\x10\x22\xfe\xa0\x83\xee\x51\xbe\x56\x9a\x7a\x4e\x9a\xfb\x62\xbd\x2a\x53\x0b\x45\x03\x30\xed\x26\x75\xca\xa2\x06\x75\x52\x55\x09\x93\xed\xf9\xed\x17\xdb\x6a\xb9\x71\xdd\xa1\xa2\xb6\x90\x4e\x67\x87\x34\xb6\x27\xeb\xc5\x25\x8d\x42\x48\x64\x44\xbe\x54\xed\xdf\x9a\xb0\x63\x40\xe2\xcf\xf4\x0a\x80\x41\xa0\xa8\xb3\xc0\x81\x6d\xb3\x1f\x20\x4b\xad\xdc\x68\xf9\xfe\x46\xe0\xda\x01\x33\xdf\x18\x57\xfc\x3f\x5f\xa7\xf2\x5b\x23\x8c\x0b\x40\x98\x72\x74\x38\xaf\xcd\x51\x8e\x14\xe1\x63\x5d\xc6\x57\x33\x7c\x16\xff\x12\xdd\x23\x40\x2d\xeb\xd2\x39\x7c\x35\xec\x4a\xfe\x9b\x0b\x79\xa6\x67\x8c\x7e\x29\x5d\x31\xb9\xbe\xbc\x83\x91\xfc\x4c\xf3\x5a\x6f\xf2\xa0\x20\x20\xe5\x54\xec\x5e\x49\x1a\x5c\x8c\x06\xb6\xf4\x89\xd0\x0b\x3a\x6b\x5b\x52\x5e\x10\x65\x94\xd8\x14\x44\x30\x74\x0b\x27\x90\xbd\xfd\xba\xb2\x2d\xf6\xde\x97\x3e\x5c\x03\xb7\x0c\xee\x8d\xef\xed\xa9\xf2\xb3\xbc\xd0\x2b\x57\x83\x97\x6d\xcc\xf0\x2d\x8b\x37\xd5\xb2\xd9\xe5\x2e\xcb\xed\x3b\x61\xee\x35\x9b\x8c\xa7\x1f\xfe\x7e\x7f\xea\xf0\x46\xfe\xf8\x94\x94\x33\x36\xb2\xe8\x2a\x68\x3c\x14\x50\xb9\x53\xe9\x8d\xab\xb4\xe0\xa0\x57\x97\xe4\xf7\xfd\xeb\x5b\xa1\x0a\x30\xfd\x77\x9e\xd4\x4a\xe3\xaf\xa3\x90\x2e\x7c\x45\xc1\x99\xe2\x6a\x87\x41\xf1\x90\xf7\x9c\x53\x5c\x45\xe4\xbe\x7a\x1d\xa0\x5b\xf7\x6e\x51\x59\x05\x37\xcb\xe1\xb5\xbd\x8d\xbb\x5b\x23\x23\x77\x55\x1e\x9e\xf6\xf6\x5b\x49\xe7\xa3\xb2\x17\xde\x5e\xd1\x29\xe1\x15\x5f\x75\xa5\xd2\x5a\x59\x99\xa6\x3a\x9d\x54\x3e\xbe\xd7\xe6\xfe\xc6\xdf\x86\x86\x36\xa3\xda\xd1\x1f\x7c\x58\x38\x6f\xdc\x01\x39\x34\xa0\x7a\xb8\xbd\xe2\x72\x2f\xf4\x46\x46\xd9\x8f\x03\x89\x3b\x78\x1f\x27\x3c\x8e\xc6\x87\x15\x8c\xff\xb5\xaa\xbf\x75\x53\xed\xdb\x46\x09\xd7\xee\x4a\x6e\xa1\x12\x7b\x71\x84\x2f\xe7\x68\xcd\x71\x64\x86\x0d\x3b\xb9\x64\x03\x0f\xf4\xb1\x09\x53\x5b\x9a\x13\xce\x3f\x6f\x1f\xae\xa8\xec\x85\x75\xc9\x38\x74\x51\xb2\x76\x11\x6b\x5f\xfd\x74\x83\x73\x27\x41\x82\x35\x29\x97\xb5\x76\xff\xb3\x64\xef\x53\xd8\x39\x3b\x73\xc6\xff\xd1\x12\xb9\xe3\x9a\xee\xa6\x58\x76\xc6\x40\x5a\xf5\x2c\x63\x36\xf9\xbf\x00\x00\x00\xff\xff\x8b\xa0\x9b\xf5\xf0\x2b\x00\x00") -func conf_gitignore_google_go_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_google_go, - "conf/gitignore/Google Go", +func confLicenseEclipsePublicLicense10Bytes() ([]byte, error) { + return bindataRead( + _confLicenseEclipsePublicLicense10, + "conf/license/Eclipse Public License 1.0", ) } -func conf_gitignore_google_go() (*asset, error) { - bytes, err := conf_gitignore_google_go_bytes() +func confLicenseEclipsePublicLicense10() (*asset, error) { + bytes, err := confLicenseEclipsePublicLicense10Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/Google Go", size: 251, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Eclipse Public License 1.0", size: 11248, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_java = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x1c\xcb\xb1\x6a\xc3\x30\x10\xc6\xf1\x5d\x4f\x71\xe0\xa5\x35\x45\x82\x8e\xdd\xdb\xc1\x60\xe8\xd0\xdd\x5c\xe5\x8b\x25\xe7\xe4\x13\x3a\xc5\xca\xe3\x47\xc9\xf2\x1f\x3e\x7e\xdf\x68\x3d\xa3\xaa\x31\x03\xcc\xf2\x1f\x99\xe0\x4f\x84\x15\x2e\x52\x60\xc2\x13\xe1\x6d\xfa\x9c\xbf\xdf\x8d\x4d\x75\xb7\x35\x65\xf7\x94\xbf\xe8\xaf\xb8\x11\xfc\x74\xaf\x30\x98\xd1\xee\x58\x7a\xdb\xab\xd4\xdb\xd1\x19\x4b\xbd\x21\x43\x42\x1f\xe2\x41\xe0\x0b\x6a\x00\x96\x4d\x3f\x40\x89\x20\xd4\x9a\xbf\x9c\x6b\xad\xf5\xf7\x89\xd6\x4b\x72\x74\xb8\x55\xda\xc1\x82\xab\x0b\xc4\xd9\x51\x29\x52\x96\x20\x55\xb3\x54\x7b\x4f\x6c\x82\x2e\x7d\x5c\x72\x5c\xc7\x47\x00\x00\x00\xff\xff\xe7\xd6\xf7\xa4\xbc\x00\x00\x00") +var _confLicenseEducationalCommunityLicenseV10 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x55\xdd\x6e\xdb\x38\x13\xbd\xf7\x53\x0c\x72\xd5\x02\xfa\xf2\xed\xde\x2e\x8a\x02\x8a\xad\xd4\xc2\x2a\x92\x21\x29\xcd\xe6\x92\x96\xe8\x88\x5b\x49\x14\x48\xca\xae\xdf\x7e\xcf\x88\xaa\x1d\x27\xde\x6e\x81\x00\x0e\xc9\x99\x33\x67\xce\xfc\xa8\x6c\x24\x45\xf5\x58\x09\xa7\x74\x2f\x5a\x5a\xea\xae\x1b\x7b\xe5\x8e\x94\xa8\x4a\xf6\x56\x2e\xca\x46\xd9\x9f\x9b\xd0\x07\x07\x94\x9b\xf9\x74\xf3\x91\xc4\x30\xb4\x4a\x5a\x72\x9a\x44\x7f\x24\x6d\xd4\x8b\x62\xcf\x83\x36\xdf\x48\xef\x48\x8c\xae\xd1\xc6\x36\x6a\x98\x5d\xb3\x1f\x16\x4f\xb0\x00\xc0\xa1\xd1\x80\xd5\x87\x5e\x9a\x0b\x70\x6d\xf0\xd8\x08\x4b\x43\x2b\x2a\x59\x13\x3f\xed\x74\xdb\xea\x83\xea\x5f\xa8\xd7\x0e\x56\xa4\xba\x4e\xd6\x4a\x38\xd9\x1e\x5f\x3d\xb2\x69\xa5\x87\x23\x22\x35\xee\x87\xe9\x4e\x9b\xe9\xe1\x22\xfe\x1f\x8b\xc5\xf2\x64\xf8\xa1\xfa\x48\x9f\x8e\x52\x98\xcf\xf4\xe9\xec\xde\xe8\xb6\x96\xc6\x7e\x5e\x2c\xe6\xa4\x6b\x1a\x7b\xdc\x4c\x60\x3f\xd7\x6a\x0f\x3f\xbc\xd1\xef\xb7\xbf\x2d\xbc\xb6\x17\xc1\x03\x52\x7d\xd5\x8e\x35\x53\xb6\x7a\xe7\x0e\xc2\xc8\x00\xff\x8d\xa6\x62\xfe\x35\x0e\xb5\xae\xc6\x4e\xf6\xce\x06\x50\x96\x34\x42\x1a\x32\xb2\x45\xc2\x35\x29\x27\x3b\xdc\x03\x75\x2b\x19\x62\x30\x7a\xaf\x6a\x3c\x6c\x8f\x6f\x14\xf0\x29\x7c\xb0\x1f\xc9\x8e\xdb\xbf\x65\xe5\xb8\x5a\x6c\xe2\xa4\xe9\x2c\x57\xe9\x3f\x73\xb9\xa5\x3b\x14\x77\xeb\x84\xea\x11\x2b\xa0\xd1\x72\x48\xd1\xd7\xff\x07\x2f\x8e\xe4\x75\x7f\x9f\xe2\x51\x8f\x24\x5e\x8c\x44\xb0\x46\xb8\xe9\xd8\x88\xbd\x44\x16\xa2\x0e\xbc\x92\xd6\x01\x27\x60\x30\x3a\xa8\xb6\x05\x5c\x37\xa0\x9e\x07\xe5\x9a\x37\x55\xf7\x7c\xd9\xb0\xd2\x7d\xad\x98\xec\xaf\xd1\x47\x9d\x37\xf0\x55\x76\xaa\x07\xb2\x1f\x2d\xd4\x65\xde\x01\x75\xba\x56\x3b\xfe\x95\xe6\x05\x97\xc3\xb8\x6d\x95\x6d\xa0\xbd\xb2\xce\xa8\xed\xe8\xa4\xe7\x66\xf9\xc1\x17\xf6\x7d\xa2\x93\x85\x72\xf6\x54\xb1\x89\x4a\xe0\x93\x80\x44\xfc\xab\x47\xe7\x83\xa9\x6a\x7e\xe5\x9e\xe4\xa9\x19\x46\x33\x68\x2b\x7f\x68\xe0\x4d\x77\xd0\x0c\xef\x46\x1f\x45\x8b\x4c\xe6\x92\x5d\xab\x2a\xc8\xa0\x31\x24\xea\xfe\x62\x44\x8f\xde\x08\xce\xcd\x70\x52\xdd\xf7\x9a\x7c\xa3\x28\xd4\x08\x93\x84\x51\x79\x88\x67\x29\x2f\x33\x03\x87\x41\x1b\xaf\x35\x37\xa0\xd4\xbb\xd7\x9d\xfb\x3a\x23\xcb\xc6\x20\xa5\xf6\x38\xee\x25\xba\xf3\x14\xbe\x13\xdf\xb8\x0a\xbc\x83\x76\x23\x8a\xec\xe4\x77\xf7\x4b\xa5\x43\x28\x12\xd4\x6a\x6f\x41\x7b\x25\x0f\x62\xdb\xca\xb9\x88\xe6\x44\xda\xc8\x73\xc1\xea\x4b\x1e\xd3\x32\xba\x5d\x2c\x42\x96\xda\xc8\xff\xc9\xef\xb0\x64\xee\x0a\x62\xb5\x2d\x06\x62\x44\x64\x48\x36\x48\x83\xc0\xc0\xa9\x5a\xa1\xd0\x0f\x48\xc0\x6f\x0f\x3f\x7f\xd7\xda\x0f\xb0\xa9\x5f\x30\xbc\xec\x10\xa0\x6a\x44\xff\x22\x27\x25\x2e\xa5\x99\x0b\xf8\xaf\x2b\x80\x1f\x6b\x4c\xb6\x2f\xf3\x8c\x72\x80\xde\xd0\xae\x96\x33\xfd\x37\x6a\x5f\xab\x57\x37\x5a\x87\x95\x40\xaf\xe5\x80\x86\x76\xac\x1a\x08\xd9\x89\x9e\x37\xad\xf0\x1b\x7b\xaf\x55\xed\x59\xeb\x7e\x37\x4e\xc3\x71\x1a\xbb\x37\x5d\xb0\xbb\xda\x7e\x9c\x7f\xb9\x8e\xa8\xc8\xee\xcb\xa7\x30\x8f\x28\x2e\x68\x93\x67\x5f\xe3\x55\xb4\xa2\x9b\xb0\xc0\xf9\x26\xa0\xa7\xb8\x5c\x67\x8f\x25\xc1\x22\x0f\xd3\xf2\x99\xb2\x7b\x0a\xd3\x67\xfa\x33\x4e\x57\x01\x45\x7f\x6d\xf2\xa8\x28\x28\xcb\x29\x7e\xd8\x24\x71\x84\xbb\x38\x5d\x26\x8f\xab\x38\xfd\x42\x77\xf0\x4b\xb3\x92\x92\xf8\x21\x2e\x01\x5a\x66\xc4\x01\x67\xa8\x38\x2a\x18\xec\x21\xca\x97\x6b\x1c\xc3\xbb\x38\x89\xcb\xe7\x80\xee\xe3\x32\x65\xcc\x7b\x80\x86\xb4\x09\xf3\x32\x5e\x3e\x26\x61\x4e\x9b\xc7\x7c\x93\x15\x11\xc2\xaf\x00\x9b\xc6\xe9\x7d\x8e\x28\xd1\x43\x94\x96\xb7\x88\x8a\x3b\x8a\xbe\xe2\x40\xc5\x9a\x07\x83\x43\x85\x8f\x60\x9f\x4f\xfc\x96\xd9\xe6\x39\x8f\xbf\xac\x4b\x5a\x67\xc9\x2a\xc2\xe5\x5d\x04\x66\xe1\x5d\x12\xf9\x50\x48\x6a\x99\x84\xf1\x43\x40\xab\xf0\x21\xfc\x12\x4d\x5e\x19\x50\xf2\xc9\x6c\x66\xf7\xb4\x8e\xa6\x2b\xc4\x0b\xf1\xb7\x2c\xe3\x2c\xe5\x34\x96\x59\x5a\xe6\x38\x06\xc8\x32\x2f\x4f\xae\x4f\x71\x11\x05\x14\xe6\x71\xc1\x82\xdc\xe7\x19\xe0\x59\x4e\x78\x64\x13\x08\xfc\xd2\xc8\xa3\xb0\xd4\x74\x51\x11\x98\xf0\xf9\xb1\x88\xce\x5c\x56\x51\x98\x00\xab\x60\xe7\xd7\xc6\xb7\x7e\x42\x7b\xd1\xc9\xa9\xcf\x9d\x41\xeb\x75\xc2\x7c\x9b\x7a\xed\xda\xee\xe9\xc4\x71\x2a\x0f\x1a\x6e\xb4\xbe\xd3\x44\x8d\x0f\x9f\x53\xd3\x17\x82\x97\xc7\xb4\x37\x79\xa2\x79\xbc\xfc\x07\xe4\xdd\x30\xc0\x6e\x75\x9e\x57\xee\x38\x7b\x5a\x84\x76\x90\x15\x37\x3d\xb6\xa9\x51\xce\xc9\x1e\xa3\xaa\x18\xf8\xb4\xd1\x6f\xa9\x54\xce\xef\x84\x33\x47\x30\x79\xdf\xc6\x9c\x14\xf7\xbb\xb0\x56\x57\x6a\xfa\x8e\x5e\x6c\x6c\xff\x05\xc2\xce\x12\xbc\xa3\xb0\x03\x2c\x16\x4b\x07\xd2\xe7\xb9\xb8\x32\x02\xff\x04\x00\x00\xff\xff\x15\x73\xdd\x6f\x5a\x09\x00\x00") -func conf_gitignore_java_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_java, - "conf/gitignore/Java", +func confLicenseEducationalCommunityLicenseV10Bytes() ([]byte, error) { + return bindataRead( + _confLicenseEducationalCommunityLicenseV10, + "conf/license/Educational Community License v1.0", ) } -func conf_gitignore_java() (*asset, error) { - bytes, err := conf_gitignore_java_bytes() +func confLicenseEducationalCommunityLicenseV10() (*asset, error) { + bytes, err := confLicenseEducationalCommunityLicenseV10Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/Java", size: 188, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Educational Community License v1.0", size: 2394, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_objective_c = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x90\xb1\x4e\xc4\x30\x10\x44\xfb\xfb\x8a\x91\xd2\xe2\xa4\xbf\x86\x82\x86\x92\x8e\xda\xb2\xf7\x9c\x45\x89\x37\x5a\xaf\x41\xf7\xf7\xac\x13\x09\x9a\x28\xd2\x8c\xe7\x3d\x7b\xc2\x9b\x24\x89\x1f\x92\xdb\x6d\xba\x4d\xf8\x24\x28\x25\xd9\x77\xaa\x19\xb1\x44\xae\xcd\x10\x73\xe6\x5a\x60\x2b\x61\x14\x91\xd9\x3b\x26\xfa\x84\x09\x9e\xd2\x15\x73\x61\xe3\x52\x45\x69\xc6\xbb\xfc\xd0\x37\xa9\x8f\x79\x84\xb6\x4a\xdf\x32\xbe\x7a\x2e\x84\x87\xe8\xd9\x6f\xb4\x3d\x5e\xce\xbd\x43\xa5\x21\x3a\x2b\x49\xf5\x1f\x25\x38\xd9\x58\x2a\x39\xde\xee\x3e\xb2\x9a\x1d\xf7\x65\x29\x9d\x33\xb5\x39\x0d\xdb\xc3\x25\x66\xd1\xb2\xf4\xe6\x5e\xd7\x37\xfc\x27\xab\xed\xdb\x74\x71\x03\x87\x4b\x2b\x38\x2c\x8c\x34\xfc\xc9\x07\xae\xa1\xb9\x4c\x22\x3f\x5b\x4d\x65\x7b\x3d\x9f\x60\x5c\x71\xf9\x0d\x00\x00\xff\xff\xa9\x17\x4f\x2a\x18\x01\x00\x00") +var _confLicenseEducationalCommunityLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd4\x5a\xdf\x93\xdb\x38\x72\x7e\xd7\x5f\x81\xa8\x2a\x95\x99\x2a\x59\xf6\xed\xe5\x72\x39\xdf\xd3\xec\x8c\x7c\xab\x8a\x77\xc6\x35\x1a\x9f\xb3\xb5\xb5\x0f\x10\x09\x4a\x88\x29\x42\x07\x90\x23\xeb\xfe\xfa\x7c\xdd\x0d\x90\xa0\x24\x8f\x9d\xe4\x5e\xb2\xb5\x65\x5b\x12\x08\xf4\xcf\xaf\xbf\x6e\x70\x51\x76\x85\x6e\xad\x6b\x74\xad\x6e\xdd\x6e\xd7\x35\xb6\x3d\xaa\xf7\xb6\x30\x4d\x30\x6a\xf2\x57\xe3\x03\x7e\x54\x3f\xcc\xdf\xcc\xd4\xcd\xde\xdb\x5a\xfd\xf0\xe6\xcd\x1f\x27\xdb\xb6\xdd\xbf\x7d\xfd\xfa\x70\x38\xcc\x5d\x30\x65\x37\x77\x7e\xf3\xba\x96\xa7\xc2\xeb\xc9\xe4\x69\x6b\xd4\xcb\x5b\x3f\x0f\x3b\xab\xab\xe9\xe2\xf6\xfd\xf4\x5a\x15\xae\x09\x36\xb4\x41\xb9\x4a\xb5\xd8\xe1\x66\xaf\x0b\xfc\x45\x4b\xe2\xde\x33\xb5\x73\xa5\xad\xac\x29\x55\xeb\x54\xb1\xd5\xcd\xc6\xf0\xd2\x50\xb8\xbd\x49\xcf\xed\x75\x6b\x9a\x56\x6d\xbc\xc6\x9f\xb6\x51\xc1\x14\x24\x87\xfa\x3d\x3d\xb4\xc6\xe2\xbd\x29\xb0\x49\x41\x1f\x69\x7d\x63\x4c\xd9\x1f\x6a\x92\xd8\x10\x47\x84\xb6\x26\xa8\x2e\xd8\x66\x83\xdf\x6d\x48\xa2\xcc\x15\x29\xe9\xbc\xdd\x58\xd2\xf0\x5c\x56\x55\xe8\x86\x4e\xab\x5c\xd7\x94\x4a\xb7\x6f\x55\x66\x35\xcd\xcb\xc7\x66\x7b\xbf\xbc\x5d\xdc\xaf\x16\xaf\xb0\x07\x2c\xb8\x78\xfc\x79\xa5\x6e\xee\xef\xd4\xed\xc3\xfd\xdd\xf2\x69\xf9\x70\xbf\x52\xef\x1e\x1e\xd5\xc7\xd5\x62\xa6\x1e\x17\x1f\x1e\x1f\xee\x3e\xde\xd2\xd7\x33\x5e\x75\xb7\x5c\x3d\x3d\x2e\x7f\xfc\x48\xdf\x4c\x26\xbf\x9b\xab\x3b\x53\x59\x12\x1e\x36\x9d\x4f\x26\xd3\x68\xf7\xa9\x0a\x5b\x5d\xd7\x6a\x67\x20\x1c\xa9\xdb\x1a\xbf\x0b\x4a\x43\x42\x58\xbf\x94\xf5\x10\xd9\x43\x63\x58\xdb\x9b\xbd\x77\x30\x08\x7d\x3d\xe3\x55\x25\x1c\xe4\xed\xba\x63\x0b\xe9\xa0\x4a\x3a\x06\xee\x58\x1f\xd5\x4a\xcc\x1c\xd4\xef\xb0\xb3\x77\xdd\x66\xab\xfe\x24\x56\x85\xd5\x4a\x57\x74\x3b\x78\x65\x90\xc5\xf9\x33\x61\xe0\xc4\x23\x0c\xba\x6d\x95\x3b\x34\xc6\xc3\xba\x0a\x8f\x50\xd8\xe8\xae\xdd\xc2\xd6\x7f\x97\x93\x2e\xad\x6d\xb7\x1a\xce\x0e\xe2\x75\x71\x96\x49\xd1\xc6\x87\x9a\x0d\xdc\xb4\xe0\xed\xce\x0e\x86\x9b\xa1\x4e\x8c\x00\x5d\xf0\xf3\xe9\x64\x72\x1e\xd6\x3a\xfc\x14\xc5\xa1\x80\xe0\xe3\x60\xb2\xd6\xbb\x1a\x96\xf1\x26\x7d\xa8\x59\xc4\x19\xc9\x4e\xdf\xc2\xf7\x78\x8c\x42\x89\x23\x8a\x97\xa8\x83\x6d\xb7\xb2\x83\x1c\x32\x57\xef\x9c\x97\xd0\xed\xfc\x1e\x19\x15\x06\xbb\xf5\x6e\x9c\xa9\x69\x7c\x7e\xca\x82\x07\x75\x65\xaf\xe5\x21\x77\x30\x7e\x06\xd7\x78\x78\x80\x0e\xb6\x8d\xfc\x7b\xc6\x59\xa2\xe1\x4a\x5e\x27\x5f\xb2\xa6\x5e\xed\x74\xa3\x37\x86\x5c\x42\x67\x85\xae\xd8\x46\x61\x66\xea\xb0\x35\xac\x2c\x2c\xcd\x27\x6a\xd9\x95\x2d\x70\xb0\x14\x17\xf8\x74\x65\x71\x3a\x9b\x3e\x6c\xed\x9e\xf6\xa8\x6c\x05\x7b\xed\x8d\x2f\x68\xd3\xab\x3f\xbc\xf9\xe7\x6b\x3e\xc8\xf9\x3e\x33\x5d\xd7\x86\x16\x16\x25\xfb\xc2\x05\xde\x84\xb4\x17\x36\x5b\x9b\x06\xca\x16\x16\x6e\x1a\xed\x9b\xc9\x46\x8e\xfc\xc5\x75\x53\x75\x85\xa7\xe8\x5f\x1e\xb0\x91\xf9\x12\xff\x93\xee\xcf\xb6\xec\x68\x17\xaf\x72\xaf\x2b\xf3\x05\xb2\x59\xce\x64\x48\xb9\xb3\x21\x70\xb8\x72\xc4\xa4\xc0\x82\xc9\xb3\xa0\x59\xe1\x84\x02\x49\x83\x84\xd8\x9d\xc6\xcc\xde\x9b\xca\x78\x8f\x07\xf9\xd7\x8a\x6d\xfa\x99\x36\x17\x8c\x12\x14\x81\x82\xb6\x29\xea\x8e\x55\x46\xda\xa8\xc6\xb5\x40\x88\x9d\x6d\x05\xc3\x82\xab\xda\x03\x05\x4a\xe0\xa3\x60\xf0\x12\xf6\x4d\xd9\x22\x40\x24\x3f\xcd\x52\x96\x56\x76\xd3\x79\xf9\xa5\xb2\xb5\xe1\xf4\x7e\x58\xff\x17\x5c\x7b\x2e\xa8\x6e\x8e\xf2\x1d\x4c\xdd\xd5\x1c\xd7\x95\x77\x3b\xfc\x48\xe0\x09\x19\x6b\x05\xff\x36\x81\xd6\xe8\x14\x1a\xfc\x4d\x1d\x3f\x56\x4a\x2b\x31\x03\x6f\xf4\x0d\x75\x10\xe8\x7b\x4b\x29\xe0\x58\xa0\xa8\xce\x06\x9e\x85\xc4\xf8\x7a\xa4\x58\xaf\x51\x2c\x06\x81\x76\x90\x3c\xdb\x99\xd2\x6a\xd5\x1e\xf7\xa2\xde\x27\xe7\x3f\x9f\x25\xed\x01\x5f\xb2\x7c\x8c\x0d\x14\x2d\x43\xe8\x02\xf5\xa3\xd0\xd0\x47\x8c\x13\xc5\xdf\xe9\x12\x29\xfe\xac\x6d\xad\xd7\x75\xca\xcf\x0c\x2b\x66\x84\x6a\x14\x44\x85\x8e\x41\xa1\x33\xac\x81\xba\x58\xd6\x83\x8d\xd8\x02\xcb\x2c\x1b\x4e\xb7\x2d\xc1\x7a\x99\x0a\x0b\x4b\x78\x05\x71\xcd\x17\xbd\xdb\xe3\x34\x3c\x02\x40\x45\x78\xca\x23\x52\xe4\xf6\x06\xa7\x7d\x41\xf8\xd7\xee\x70\x4d\xda\xde\x19\x6f\x9f\x61\xa1\x67\xa3\x48\xf1\x30\x3d\xf5\x28\xed\xfb\x3d\xba\x26\x31\xd7\x3a\x90\x4b\x1a\x4e\x9b\x92\x76\xa7\xa8\x45\x1c\x08\x7e\xd0\x21\xec\x0a\x8a\xe1\xc3\xd6\x16\xdb\x58\x09\x6d\x0b\xcc\x45\x88\x78\xf3\x6c\x83\x04\xb3\x6e\x60\x82\x14\xd9\x06\x36\x74\x3e\x7d\x4a\x10\x31\x8e\x7f\xae\x21\x26\xc0\xe7\x6c\x59\x8d\x03\x5c\xcd\xc1\x3c\x14\xcf\x73\x4f\xbe\x80\x88\xbd\x9f\x4e\xcd\x14\xad\x44\x11\x19\xfd\xc2\x1b\x47\xac\xf6\x66\xa7\x99\x0b\xec\xb5\x67\xcf\x93\xfe\x2c\xf4\xce\x78\x53\x1f\x11\xc5\xcd\x67\x36\xd0\x1a\xde\x27\xbf\x37\x7a\x67\xae\x93\x2b\x2d\x20\xc2\x57\xba\x60\x41\x66\x63\xb3\x9d\x09\x42\x56\x30\xae\x22\x5f\xde\x12\x80\xc6\x7a\x79\xd1\x8f\xa7\x11\x3c\xa4\x57\x9b\xf3\x8b\xc4\x97\x22\x90\xf6\x67\xd3\x36\x63\x7b\x53\x1c\x96\xa9\x92\xb3\xf4\xd0\x9e\xd7\xe3\x97\xaf\x89\x3a\xcb\x42\x9a\xc8\x13\xd3\x36\x18\x25\x74\x6b\xe4\x76\x4c\xee\x54\xb7\x39\x4e\x58\x4e\x16\x29\x06\x32\x1f\xf1\x95\xe2\xec\xb8\x98\xbc\x8c\xce\x59\x89\x27\x5c\xe4\x83\x29\x66\xd7\x06\x46\xab\x92\xe2\x27\x3b\x7f\x6f\xe5\xec\xf5\x48\xb5\xb3\x07\x46\x2c\x37\x35\x52\xc6\x3b\xc0\xe1\x8c\xec\xbc\xd6\x35\xc7\xc5\xc1\xd3\x13\x3d\x0f\x8c\xac\x90\x22\x39\x05\x45\x6f\x10\xb2\x47\x9b\x85\x3a\x5b\xf8\x5b\xd0\x3f\xde\x17\xff\x0f\x72\x00\xa5\x6c\x4d\x8f\xd5\xc4\x87\x67\x79\x71\xe8\x49\x44\x38\x86\xd6\xec\x82\x80\x28\x6a\x59\x67\x08\xb8\x0b\xae\x40\xf1\x37\x71\x2a\x55\x17\xa9\xf6\x3d\x33\xc9\xcd\x3a\x1b\xab\x52\x8d\xed\x49\xf6\x01\xe7\x2b\xba\xc0\x75\x93\xcf\xda\x31\x86\xc5\x08\xfd\xc4\x58\x44\xea\x99\x2f\x49\xd9\xb1\x66\x29\xb2\x88\xde\xef\x6d\xd1\xb9\x2e\x20\xb2\x76\xda\x7f\x26\x50\xca\x78\x05\x5c\x16\xec\xa6\x61\xdc\x45\x50\x91\xfd\xd9\x74\x97\x63\x0a\x60\x32\xbd\x87\x45\xb5\xca\x73\x6c\x3e\xcd\x93\xee\x84\x63\xf6\x4a\xa6\xcc\x79\x21\x1c\x47\x91\x07\xcc\xda\x9d\x1c\xa4\xb6\x10\x60\x6d\x10\x1f\x20\x55\x86\x11\x75\x7d\x1c\x9f\x80\xa0\x0b\xe6\x6f\x1d\xe2\xa1\xa6\xa3\x0a\x07\x8b\x4a\x19\x24\x02\x98\xa5\x0d\x80\xe2\x87\xb9\xfa\x0b\xf7\x2b\x38\xed\xb6\xd7\x74\xa0\x22\xab\x4e\x80\x3d\x46\xde\x45\xda\x7e\x86\x90\x06\xd5\x48\x65\xc6\x50\x94\xec\x90\x92\x19\x0f\x83\x03\x28\x14\xf4\x02\x1b\xda\x9b\xb6\xa3\xb8\x07\x24\xd5\xe5\xc1\x52\xd5\x6e\x5c\xf3\x8a\x7d\x1a\xa0\x1d\x7d\x7c\x05\xce\xe0\x37\xd4\x16\xb8\xa3\xae\xdb\xe3\xab\xca\x1b\x7c\xb2\x20\x41\xcf\xae\x60\x50\x1d\x9c\x94\xba\x20\x1c\x92\xba\x08\xac\x45\x7e\xec\x29\x1e\xcf\x70\x88\xe2\x70\xdf\xad\xf1\x14\x6c\x85\x80\xdb\xd7\xfa\x98\x7d\x03\x09\xa5\xa4\x05\xfe\x26\x16\xea\xbc\x1f\x31\x63\x5c\x64\xd2\x78\x76\xca\xd7\x4a\x25\x0c\xfc\xfb\xcc\x01\x1f\xa4\x81\xfc\x7f\x67\xfd\x2b\x3c\x60\xf6\x2d\xa5\x06\x68\x76\x9b\x48\x06\x84\x8a\x2d\xf0\x75\xea\x8d\x33\xef\x80\xb4\x62\x9b\xad\x7e\x36\xcc\x8d\x66\xd2\xf9\xb9\xaa\x22\x5e\x04\x20\x36\x35\x04\x93\x3f\x91\xf9\xce\xb7\x62\xf8\x21\x6b\x85\x40\x46\x16\xf5\x29\x51\x13\xa2\xb4\xe4\x83\x74\x92\xde\xef\x6b\x6a\x9c\x5c\x03\x77\xb2\x1d\x09\x5d\xa2\x38\x45\xad\xed\x2e\xb5\xd6\xac\xca\xfa\x28\x8f\xe7\xf6\xeb\xd1\xac\x41\xc6\x85\xa0\xbd\xe5\xbc\xaa\x3c\x50\xa2\x6f\x0c\xad\x1f\xa5\xe9\x55\xb8\x46\xfb\xe6\x1a\x13\x6b\x10\xa0\x09\xf5\xbd\xe7\xb6\x97\x1f\x88\xfd\x59\x0c\x27\x08\x2b\xa4\x68\x2c\x50\x5a\x4b\xc6\x4e\xd5\x65\xae\x96\x15\x7b\xd5\x36\x01\x28\x42\x51\xd9\x1b\xbc\xb5\x1b\x39\x56\x6f\x34\xfd\xcc\x00\x14\x9b\xcc\xab\xa1\x50\x80\x6d\x7a\x17\xc2\x2b\x36\x09\x09\x5d\xb8\x8e\xb8\x87\x7c\x86\x3f\xb5\xaa\xf5\x21\x74\xb6\x25\xc5\x6a\xb3\x11\x20\x86\x65\x7a\x81\x09\x7e\xc6\x58\xf5\x12\xf8\x30\x2e\x8b\xb0\x21\xeb\x21\x8b\xc1\xf0\xc7\xa4\x44\xb2\xf5\x8e\xd9\x1c\x36\x10\x1a\x33\x8e\xa9\xa1\xa1\x8a\x11\x9e\x28\xf6\x90\x1b\xb1\xc8\x24\x5e\x22\x08\x4d\x49\x45\x9e\x31\x14\xbe\xb1\xda\x97\xf4\x31\x86\x51\x6f\x3f\xec\x43\x7d\x0f\x8c\x7d\x73\x76\x78\x7f\x76\xcc\x35\xf6\x24\x6a\xf2\x3e\x66\x6f\x91\x59\x25\x9c\x73\x12\x03\x96\xee\x8e\x91\xf6\x37\xbd\x17\x63\x5f\xe4\xfc\x06\x3d\xd3\xdf\x7b\x29\xb2\x5a\x3e\x8e\x63\x09\x7f\xa1\x8d\xfd\xde\xa9\x0c\xf2\x88\x81\xb9\xce\x88\xcc\xe1\x17\x5d\x87\x44\x36\x9f\xb1\xdb\xb0\xe0\x52\x96\x98\x52\xf2\x70\x38\x6b\x24\x1e\x33\xb4\x41\x7a\x2a\x56\xb4\x46\xb0\x19\x02\xcb\x70\x6c\x94\xa1\xe2\x27\xce\x53\x81\x13\x59\x43\x87\x10\xab\xd1\x1e\x6b\xab\x4e\x9a\x77\xbd\x01\xf8\x50\x18\x84\xb9\xba\x4f\x4d\x9b\xf9\x42\xf4\x87\x19\x28\x90\xa2\xa6\x29\x5d\x1f\x13\x94\xb6\xd1\x37\xc0\xd3\x7f\x9d\xab\x47\x93\x8f\x92\xf0\x1d\x85\xca\x4e\x1f\x87\x6a\x71\x8a\xef\xa8\x2d\xd6\x84\x91\xd1\x5e\x60\xb4\x9c\x2a\x44\x8e\x71\x4e\x87\xc2\xc1\x91\x40\xac\x0e\x7f\x3b\xb0\x95\x93\x26\x9d\x89\xcd\x57\x1b\xa9\xbe\x69\x63\x27\xb2\xa4\xc6\x48\xc6\x55\xae\x46\xdf\x26\xac\x27\xd5\x82\xb7\x93\x89\x9e\xcb\xb2\x0e\x89\xbe\x21\xe1\x48\x16\x31\x13\x32\xcc\x42\x93\xa6\xfd\xb6\x2e\xd2\x7a\x9e\x96\x96\x3f\x93\xb4\x93\xc9\x3a\x3b\x42\x86\x3c\x43\x33\x40\xfd\x1d\xcd\x06\x64\x00\xe4\x29\x85\xd1\xee\xd8\x86\xc2\x48\x7a\x58\x29\x11\x3d\x78\xd0\x4e\x32\x4f\x2d\x45\x2d\x7a\x3a\x1e\x54\x64\x07\x79\xd3\x02\xbd\x66\x89\xf4\x67\x93\x01\x6e\x64\x20\xc0\x05\x87\xc4\xfd\x07\x5f\xce\x78\xa4\xd6\x93\x85\x59\x8c\xf0\x19\xd5\x92\xd2\x10\x35\x14\x8f\xa0\xa1\xee\x31\x2c\x89\xcd\xf3\x8b\x0b\x67\x0f\xd5\x67\x20\xa2\x52\x64\xd2\x93\x2c\x48\xe9\x98\x87\xa3\xe8\x92\x22\x64\x1f\x81\x30\xdf\xa6\x4d\x4e\x15\x88\x56\x10\x70\x1f\xf2\x55\x5a\x4c\xf2\xd1\xf4\xfe\xe1\x69\x79\xbb\x98\x02\xc2\xbe\xb4\x6c\x39\x82\xb0\xb4\x25\x35\x06\x79\xa8\x67\xc0\xf9\x3d\xa6\x12\xb3\xa7\x86\x56\xc3\x01\xba\xec\xa9\x56\x3f\xb2\xbc\x60\x27\x82\x3a\xcd\xb3\xd9\x08\xf8\x9c\xec\x22\x2a\x0b\xf9\x0f\x37\x14\x47\x05\x9e\xac\x8d\x0e\xd4\xba\xf5\x63\xbf\x21\x47\x40\xeb\x70\xc0\xdb\x24\x92\x4e\xf2\x0c\x96\x1b\x34\x2f\x73\x2b\x5e\x76\x4c\x56\xca\x46\xd1\xe0\x4f\x07\x4d\xb6\x1a\x72\x98\xe8\xc0\x66\xa8\xf1\xe7\xbb\x3a\x3f\x1b\x04\x8c\x5c\x34\x9b\x61\xc5\x7e\xe4\x82\xf6\xd5\x80\xc8\xe8\x23\xc5\xe0\xd8\xc6\x97\xaf\x48\x8d\x63\x6f\xdf\x86\xa6\x6d\xd4\x5e\x03\x6c\x81\xab\x72\x95\x40\xfe\xca\x41\x21\xf3\x14\xa3\xa7\x34\xdd\xfd\xa0\x0e\x15\x65\x68\x79\x89\x53\x31\x5a\x8a\xcf\x18\x03\x8e\xa3\x09\xb8\x4a\xf0\xaa\xcb\x92\xfe\xed\xa9\x8b\xba\x18\x37\x51\xf3\xef\x4d\x63\xd8\x32\xc0\xac\x4c\x3a\x88\x13\xd3\x01\xa6\x29\xbb\x5d\x22\xcb\x23\x0f\xa7\xdc\x95\x44\x1d\xc3\x2a\x9b\x2b\x8d\x2e\xa0\xde\xc5\xa0\xe6\xf9\x13\x5d\xab\x30\x6b\xf1\x9d\x44\x89\x28\x7c\x3e\xf5\xbf\xa8\xf4\xd0\xa3\x30\x49\xde\xc5\x86\x9e\x7f\x1f\x8f\x52\xc8\xa4\xf4\x78\x94\x33\x17\x8e\x42\xcc\x12\x47\x1e\xb1\xe9\xff\xc1\x65\x0a\x6f\x90\xdd\xa5\xb8\xea\x82\x04\xbc\xac\xe2\x76\xf2\xf8\x95\x96\x26\x9f\xa9\xf5\xf6\xe4\x9d\xbe\xe7\x06\x67\x54\x80\x7a\x46\x4f\x53\x5c\x26\xeb\x7d\x92\x64\xfa\x9c\x74\x16\x83\xb1\xff\x30\x57\x2b\x22\xc2\x21\x0d\xaa\x72\x0a\x4a\x63\xdc\x8f\x4d\x4d\xf4\x80\x9c\x02\xaa\x00\xa3\x59\x6a\x8c\x79\xbf\xfc\x72\x81\x74\x3d\x61\xaf\x97\x47\x52\x2f\x8e\xa1\xe8\x94\xd3\x31\x8d\x10\xcd\x75\x3e\xf5\xfd\xbe\x56\x2e\x91\x06\x12\x2d\x0b\x02\x79\x58\xc8\x72\x7c\x96\xe8\x50\x4b\xcb\xfb\x7b\x0e\xc6\xe7\xb5\x93\x26\x8e\x52\x6b\xc3\xe4\x94\x00\x99\xc5\x09\x1d\x20\x16\x74\xce\xc8\x65\x49\x9f\xb9\x71\x73\x29\xaa\x32\xb6\x84\x9d\xfa\x76\x2a\x11\x30\x75\x8c\x31\xce\x1d\x9c\xf9\x62\x8a\x2e\x91\xfc\x41\x71\x6f\x36\xda\xcb\xad\xcb\x69\x0f\x43\x8e\xf9\x37\x20\x50\x2a\xbc\xf4\xf9\x29\xe7\xea\xa5\x63\xc4\x4a\xf7\xa9\xc3\xcd\x09\x99\x37\x5d\x2d\x71\xdd\xe6\x89\x69\xc8\x8a\x38\x4d\xae\x8c\x7f\xa6\x89\x79\xfc\x08\x59\x62\x3c\xca\xe2\x14\x80\x49\x52\xae\x49\xb1\x85\xf5\xe6\x6f\x9d\x8d\xf7\x2b\x54\xf6\x02\x6c\x4e\x85\x8f\x9d\x85\xa2\xe8\xb0\xe7\x91\x25\x80\x2d\x51\x89\x0b\xa8\x34\x9e\x9b\x9e\x4d\x4b\x53\x36\xa4\x65\x11\x73\x2f\x40\x2e\xac\xf0\xc7\xb9\xba\xb3\x81\x49\xb7\x61\x2a\xfe\x09\x44\x0a\x26\x38\x0e\xa1\xdc\x8b\xb8\x3e\xe6\xc4\x19\x0d\x1a\xe3\x21\xf9\x88\xdb\x83\x61\x9a\x35\x1b\x9c\x12\xb3\x35\x0c\x22\x5e\x91\x8c\x67\x63\x83\x7e\x1d\x31\x89\x91\xeb\xae\x69\x4a\x05\xc8\x9d\xde\xac\xd4\x72\x35\x55\x3f\xde\xac\x96\xab\x99\xfa\xb4\x7c\xfa\xe9\xe1\xe3\x93\xfa\x74\xf3\xf8\x78\x73\xff\xb4\x5c\xac\xd4\xc3\x63\x7e\x8f\xfc\xf0\x4e\xdd\xdc\xff\xa2\xfe\x63\x79\x7f\x07\x83\xdb\xaf\x90\xf7\x6c\x7c\x39\x64\x00\xf7\x3c\xfd\xed\x0d\x1a\x2c\xb1\x09\x13\x73\x7f\x92\x43\x4f\xcb\xa7\xf7\x8b\x19\xac\x7a\xff\x6a\x79\xff\xee\x71\x79\xff\x97\xc5\xcf\x8b\xfb\xa7\x99\xfa\x79\xf1\x78\xfb\x13\x24\xbb\xf9\x71\xf9\x7e\xf9\xf4\x0b\x87\xc5\xbb\xe5\xd3\xfd\x62\x25\x77\xdc\x37\xea\xc3\xcd\x23\x5c\xf1\xf1\xfd\xcd\xa3\xfa\xf0\xf1\xf1\xc3\xc3\x6a\x21\x15\x4c\x6e\xca\x6a\x9a\xd7\x53\x57\x47\x2f\x0c\xf0\x2c\x9f\xef\x35\xa4\x83\xec\x73\x6e\x0f\xc3\xed\xbd\x25\x66\xc9\x8a\x55\xf1\x16\x9f\xa3\x69\x40\xc1\x6c\x8e\x29\x9c\x33\x04\x30\x07\x56\xce\xdb\xc0\x08\x1b\x5c\x61\xfb\xd6\x59\xc0\x35\xde\x25\x32\xc5\xc9\x2f\x13\xcf\x9b\x5d\x44\xcb\xbf\xcf\xf1\x21\xd9\x8d\x9e\x78\x6f\xf5\xda\xd6\x72\xa1\xb9\xa4\xea\xa6\x0c\x75\x7c\x7c\xbe\xec\x80\xaf\x6a\x1e\x47\x42\x36\x74\xe0\xa3\xdb\x1e\x04\x45\x9b\x8f\x0c\x1a\xb3\xa9\x2d\xf8\x49\x61\xae\x67\xfd\x8d\xed\xec\xe4\xca\xb6\xfb\x66\xc4\x5e\x49\x01\xa6\xc9\x79\x6d\xd7\x4c\x76\x58\xa0\x0d\xcd\x23\x60\xf0\x74\x4c\x4b\x37\xe4\xe1\xfa\xeb\x11\x2e\xb8\x36\x82\x71\x1a\xbe\x10\x78\xf1\x61\x71\x2e\xc0\x4e\xd3\x3b\xbd\x19\x4f\xca\xe9\xb9\x74\x7d\x3d\x5c\x64\xf3\x3b\x1b\x34\x22\xc3\x42\x24\x03\x88\x9d\x0c\xe9\x89\x06\xc8\x8c\x95\x2e\xaa\xe2\x76\x09\x35\x69\x62\x06\x59\xa9\xab\xf5\x72\xef\xcb\xd5\x52\xee\x42\x4f\x51\x9e\xed\xd5\xf5\x58\xd0\xc9\x37\xb6\x89\x9e\xca\xd1\x4e\x92\xf5\xc5\xe1\x7e\x92\x84\x94\xac\x9d\x84\xdf\xc6\xb9\xf2\x60\x6b\x99\xf3\x7d\x46\xe1\x73\xfb\xbd\xa6\x89\x1e\xd5\xdb\x8e\xc4\xac\xb4\xad\x3b\x2f\x95\x40\xd7\x68\xb6\x07\xb2\xc0\xa5\x67\xf4\x2e\x02\x4d\xd9\x29\x08\x73\xbd\xe5\x30\x13\x10\x08\x14\x51\x44\x49\xcf\xc6\x68\xfd\xe0\x5a\x97\xcf\x96\x2f\x06\xe3\x94\x01\x4f\xda\xa8\x6c\xba\x76\x8f\x1b\x23\x4c\xff\x34\x57\x37\x05\x41\x33\x29\x9c\x90\x90\x0e\xbc\x19\xea\x61\x1e\xd6\x9f\xb6\x44\x5c\xbf\x96\x68\x2f\x5e\x45\x25\xd6\x56\x6c\x9d\x93\x19\x25\x4f\x23\xe3\x75\x31\x4f\x41\xe1\xc5\xca\x70\xde\xe3\x5b\x16\x4b\x37\x85\x11\xb1\xf7\x32\xa4\x8c\xc8\x74\xe4\x28\x32\xbb\x86\x5f\x6d\xe8\xef\x28\xeb\x24\xaa\x72\xeb\x3a\x4e\x96\x98\x07\xbc\x26\x78\x20\x76\x18\xd2\xfb\x48\x14\xf1\x91\x08\x65\x59\xad\x7e\x72\x07\x62\xf9\xd2\xf4\xf4\x96\x61\xab\x65\x5b\x0e\xda\xf0\x5b\x14\x44\xd4\x01\x01\x3d\x17\x8d\x57\x0c\x3c\x50\x8d\x5f\x13\xbc\x0d\xe0\xc6\x32\x32\x73\x18\xdf\x48\x0c\xe3\x84\xcc\xb5\x71\x32\x4b\x87\x58\x99\x43\x72\x82\x4a\x7e\xb2\x0d\x2a\xec\x55\x9a\x0a\x04\x5d\xd6\x82\x37\x5e\xa8\x38\x30\xf1\x8e\xd1\x22\x51\xcf\xc1\x5a\x08\xfa\xce\xfb\xe1\x26\x29\xce\xa4\x80\x91\xe8\x13\x89\x8c\xcb\x70\x73\x76\x1e\x76\xeb\x63\x2c\xe2\x24\xfe\x91\x34\x1d\xac\xd6\xd3\xdb\x43\x16\x58\x19\xd1\xaa\xb3\xc0\x5a\xdc\xdf\x51\x01\xbb\xf4\x82\xd4\x64\x72\xf3\xe1\x03\x7e\x5f\xfe\xe7\x5b\x72\x0f\xf7\xac\xc0\x38\xe1\x53\x2f\xbf\x8f\x86\xa5\x2c\x13\x65\x26\x08\xd0\xff\xee\xc1\x59\x7c\x03\x40\x4d\xc6\x5d\xef\xda\x21\x17\x3c\xda\xc8\x36\xf5\xd8\xb3\x81\x5a\x57\xd6\xd4\x65\x50\x80\xef\x9a\xde\xa5\x23\x3b\x4d\xd6\x74\x91\x67\x10\x82\xd3\x5f\x7f\x9b\x12\x6b\xa1\xb6\x39\x96\x9f\x63\x8a\x1d\x86\xc1\xd8\xf6\x64\x8d\xe1\x5c\x4d\xae\xee\x5c\xf3\x2f\xc3\xd0\x80\x4e\x49\x3b\xfe\xd3\x35\x37\x9b\xdc\x8d\x05\x54\x74\xb8\x1f\xc0\xdc\x1f\x1e\x49\xf4\x24\x2b\x9e\x82\x33\x34\x2c\x3c\x02\x75\xbf\xf4\x17\x84\xdc\x98\xca\xa9\x73\xf5\xc9\xc8\xf4\x12\x60\xcd\xab\x4b\x32\x01\x4d\xeb\x65\x99\x04\x0a\x02\x8a\x48\x9f\x74\x21\xcc\xd7\xf6\xa9\x20\xa6\xdb\xc6\xb5\x19\xde\xa9\xc0\x2f\x6c\xc7\x40\xcf\x4c\x21\x0c\x0f\x76\x09\x31\xa7\x2a\x8e\x33\xcf\x5e\xcc\x20\xe1\x10\x64\x16\x79\x31\x89\xf6\x49\xd7\x90\xfd\xac\x60\xe8\xc7\x69\xa4\x49\x17\xb5\x88\xaa\xe1\xce\xed\xd7\x23\xfe\xfb\x4d\xfd\xca\xa2\x42\xb4\x93\x7b\xc7\xdf\x92\xe7\xcb\xac\x8b\x98\xbc\x18\x23\x33\xf5\xd7\xfc\x6d\x47\x7a\xa0\x7f\x1f\xef\xfa\xcf\x3d\x81\x9f\x50\x92\x4b\x89\x89\x23\xee\x44\x86\x6d\x13\x5b\x32\x06\xb9\x3e\x72\xce\x7a\xfb\x89\x5b\xf3\xac\x46\x8f\x86\x43\x29\x52\x75\x3b\xf9\xc6\x8b\x9b\x8b\xdb\xf7\xf2\xf6\xe1\xff\x81\xde\x4e\xfa\x37\x9a\xf2\x49\xce\xd9\x6b\x36\x34\xef\xce\x17\x8c\x89\xec\xe4\x1f\xc1\x64\x27\x03\x95\x45\x67\x6a\xcc\xe8\xf8\x14\xc5\xfd\xbb\xa0\xb5\x6e\x36\x1d\x62\x0b\x55\x1a\xa8\xce\x2c\x72\x92\x13\x3b\x0a\xda\x81\xfc\x86\x73\x8d\xe6\x93\xff\x0e\x00\x00\xff\xff\xec\xcd\x31\x6d\x4d\x2b\x00\x00") -func conf_gitignore_objective_c_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_objective_c, - "conf/gitignore/Objective-C", +func confLicenseEducationalCommunityLicenseV20Bytes() ([]byte, error) { + return bindataRead( + _confLicenseEducationalCommunityLicenseV20, + "conf/license/Educational Community License v2.0", ) } -func conf_gitignore_objective_c() (*asset, error) { - bytes, err := conf_gitignore_objective_c_bytes() +func confLicenseEducationalCommunityLicenseV20() (*asset, error) { + bytes, err := confLicenseEducationalCommunityLicenseV20Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/Objective-C", size: 280, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Educational Community License v2.0", size: 11085, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_python = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x34\x8f\xb1\x4e\xc4\x30\x0c\x86\x77\x3f\x45\x24\xb6\x93\xce\x2c\x88\x17\x80\x85\x01\x89\x01\x26\x84\xaa\x34\xf1\x95\x40\x1a\x47\xb6\xa9\xda\xb7\x27\xe9\xf5\x86\x44\xf6\xf7\xff\x89\x7f\x9f\xb0\x6e\x9f\x81\xe3\x17\xc0\x9d\x7b\x72\xb4\x1a\x15\x4d\x5c\x14\x4e\xa8\xdc\xe1\x9b\x0f\xbf\x7e\xa2\x0e\x68\x9a\xae\xf7\x39\x95\x0b\x43\x4c\x6a\x30\xfe\xa5\x1c\xa1\x31\x85\xea\xc5\x14\xc6\x54\x60\xf1\x02\xba\xcb\x91\x16\xca\x5c\xcf\xbb\x01\x53\x51\xf3\x39\x53\xc4\x70\x99\x20\xa7\xb1\x9f\xc7\x07\x18\x86\xba\x05\x1f\xbe\x69\x18\xfa\xc8\x97\xc3\x26\x2e\x73\xff\x37\xd5\x73\x2b\xd0\x56\xeb\xea\x47\x49\xe6\x8c\xd4\xdc\xbd\x0b\xbc\x90\xb4\x74\x4e\xa8\x72\x9f\x8e\x37\x02\x68\xbc\x42\x61\xa5\x6e\x55\x5c\xe7\xdc\x1f\xbf\x8b\x2f\x9a\xbd\x1d\x2b\xce\xfb\x8a\xaf\xe2\x9e\xaf\x39\x49\x00\x67\xc1\x78\xeb\xf6\x9c\x58\x85\x7f\x28\x58\x2b\xb6\xa6\x1c\xdd\x7f\x00\x00\x00\xff\xff\x02\xf0\xe2\xc0\x3a\x01\x00\x00") +var _confLicenseGnuAfferoGeneralPublicLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\x5b\x73\xdb\x46\x96\xf0\xbb\x7e\x45\x17\x5f\x22\x55\xc1\x74\x9c\xcc\x64\x36\x71\x2a\x55\xb4\x44\xc7\xac\x91\x25\xad\x24\xdb\xeb\x47\x90\x68\x8a\x58\x83\x00\x17\x0d\x48\xe6\xfe\xfa\xef\x5c\xfb\x02\x82\xb2\x33\xf3\x55\xed\xc3\xd4\xc4\x22\xd0\x7d\xfa\xf4\xb9\xdf\xf0\xe7\xd5\x07\x33\x7b\xfb\x76\x7e\x7b\x6d\xfe\x9c\x5f\xcd\x6f\x67\x97\xe6\xe6\xc3\x9b\xcb\xc5\xb9\x81\xff\xcd\xaf\xee\xe6\xe6\xe4\xa3\x6d\x5d\xd9\xd4\xe6\xe7\xcc\xbc\xfa\xd5\x5c\x35\x8f\x76\xbb\xb4\xad\xf9\xe9\xc7\x1f\xff\x71\x72\xde\xec\xf6\x6d\xf9\xb0\xe9\xcc\xe9\xf9\x19\xfd\xc9\xbc\x6d\xad\x35\x77\xcd\xba\x7b\xca\x5b\x6b\xde\x36\x7d\x5d\xe4\x1d\xbc\x9f\x99\x45\xbd\x9a\x9a\xdf\x37\x5d\xb7\xfb\xed\xe5\xcb\xb5\x5b\x4f\x9b\xf6\xe1\xe5\x1f\x27\x27\xf3\x47\xdb\xee\x9b\xda\x9a\xd2\x99\x9d\x6d\xb7\x65\xd7\xd9\xc2\x74\x8d\x59\xc1\xea\x26\xaf\x0b\x53\x94\xae\x6b\xcb\x65\xdf\x59\x03\xcf\x2e\x61\xbd\x2d\xfe\x58\x5a\x67\x9a\xb5\xe9\x36\xf0\x62\x55\xae\x6c\xed\xac\x29\x9a\x55\xbf\xb5\x75\x97\x19\x78\xdc\xac\x36\x79\xfd\x50\xd6\x0f\xa6\xec\x70\xf5\xba\xe9\x4c\x5e\x55\xcd\x93\x2d\xa6\x27\x27\x37\xad\xcd\xb7\xcb\xca\x9e\x9c\xdc\x6f\xac\x21\x4c\xac\xd7\xb6\x6d\xcc\x9f\xb6\xb6\x6d\x5e\x99\x9b\x7e\x09\xcb\x9a\x4b\x59\x1a\x16\xc8\xcd\x1a\x8e\x97\x11\x64\x95\x5d\x77\x7e\xdb\x75\xd3\x1a\xa7\x87\x46\x90\x9b\x6e\x03\x48\xfa\x52\xd6\x05\xc1\xf8\xd4\xb4\x5f\x5c\x66\xdc\xce\xae\xca\x75\xb9\x02\x20\xf6\xa6\xb0\xae\x7c\xa8\xf9\xa8\xb0\x48\x0f\x6f\xae\x9a\x06\x30\x40\xf8\x32\x4f\x65\xb7\x81\xb3\xe1\x1f\xb7\xdb\xbe\x2e\xbb\xbd\x29\x6b\xfe\x43\x0e\x3b\xc2\xa2\xb5\xed\x70\x5d\xe3\x6c\x0b\x68\xf1\xfb\x4f\xf9\x40\x02\x9a\x23\xd8\xb6\x8d\xeb\xc6\x00\xdc\xb5\xf9\xaa\x43\x78\x18\x42\x83\xbf\xc6\x70\x75\xf9\x17\x78\xfc\x29\xdf\x9b\x7d\xd3\xb7\x74\xfa\xa2\xd9\xe2\x2f\x6e\xa3\x2b\x11\x92\x2d\x41\x46\x8b\x4c\xcd\x9b\x3d\x00\x5d\x77\x6d\xee\xe0\x1e\xf0\xbd\x71\x8c\xf2\x76\x65\xdd\xd9\xba\xe0\xed\x1e\xfa\xbc\xcd\xe1\xdf\xf6\xdb\xdb\x01\x0a\x91\x18\x90\x34\x09\xc3\x39\x9c\xa5\x79\x68\xf3\xed\x8b\x17\xf0\xf8\x16\xe1\x26\x94\xc2\xcd\xb7\x76\x9b\x97\xf0\x14\x2e\x17\x90\x80\x68\xc1\x45\xca\xce\x99\x1e\x50\xe8\x00\x6f\x9f\x36\x16\x10\x6f\xf1\x9e\xf2\x2f\xb8\x6a\xf2\x4a\x86\x3f\xe1\xab\xad\x05\x3a\x69\x91\xae\x60\x2b\x01\x32\x23\xea\xda\xb5\x70\xb4\xa9\xb9\xfe\xc6\x99\x63\x14\x07\x50\xbb\x4d\xde\xe1\xc1\xcd\x26\x7f\x64\x7c\x46\x08\x88\x78\x20\x90\x7e\x7a\xa2\x53\x41\x4f\xfb\xc0\xa7\x83\x15\xb6\xa6\x5c\xd3\x92\x4f\xa5\xdb\x9c\x65\x61\x8b\xd6\xae\x6c\xf9\x88\x2f\xf7\xed\x0a\x97\x2c\x80\xa4\x5a\x20\xad\xda\x3c\xd8\x8e\xf8\x45\x5e\x84\xfb\x80\x7f\x46\xaf\xe2\x33\xd1\x9d\xfb\xed\xe1\x75\xc0\xa3\x01\xd8\x56\x0c\x1d\x2e\x52\x03\x95\x3e\x31\x9c\x72\x3f\xc0\x06\x08\xa7\x5f\xee\x4b\xdd\x3c\xf9\x75\x8b\x06\xd7\x74\xb8\x32\xa0\x17\xaf\xe4\xc2\x3e\xda\x0a\xb9\xc2\xf1\x2b\xb8\xc5\x73\x24\x05\xbb\x74\x76\xd5\x31\x01\x91\x6c\x72\xc2\x4a\x4f\x40\x45\x9d\xdd\xb9\xdf\xcc\xe9\xab\x33\x93\x3b\xb8\xf3\x8e\x38\x99\x25\x58\x53\x27\xc7\x61\x28\x4f\x7f\x3a\x83\x93\xc0\x6d\x13\x84\x24\x69\x54\x1c\x3c\x6d\xca\xd5\xc6\x3c\x00\x12\x1d\xfd\x58\xd9\x07\x00\x87\x04\x98\x23\x81\x29\x12\x2c\x8b\xaf\x0e\xd6\x7c\x49\xec\x58\x94\xeb\x7d\xb2\x1f\x1c\x75\x06\x9c\x0c\x7c\x53\xe4\xed\xde\x2c\xe1\x78\x6b\x40\x20\xa0\xb1\x00\x6a\xab\x0b\xa4\x36\x24\x57\x22\xd5\x1f\x3c\x65\x94\x82\x96\x72\x0b\x07\x07\xd1\x0c\xa2\xcf\x01\x49\x15\xc8\x57\xf0\x7c\x67\xdb\x3a\x67\xb1\xe9\x39\x05\x77\x95\xbb\xc8\xf0\x96\xe1\xdf\x7b\x4f\x0f\x4f\x25\xd0\xe6\x0e\x24\x63\x81\x3b\x81\x14\x05\x88\xb6\x00\xf7\x63\x5e\x56\x39\x08\x4b\x22\x2c\x96\x1d\x45\x74\x33\x0d\x6c\xb7\x6a\xda\x5d\x03\xc2\x0b\xe8\xff\x7d\x5e\xef\xe3\xdf\x0f\x48\x15\xff\xb7\xb1\x79\x0b\xac\x0f\x5c\x80\x98\xb6\xf0\x7e\xdf\xe6\x0f\xf0\xcf\x25\x63\xa6\xb5\xae\xaf\x3a\x3c\x77\x24\x16\xa7\xe6\x1d\x88\x6f\x38\x4e\x36\x94\x86\x7e\x6d\x80\xbb\xc0\xdb\x4c\xc5\xa3\xcb\xf8\xfa\x78\x55\x40\xd1\xde\xac\xe1\x4c\x7c\x4b\x78\xc2\x65\xd3\x77\x53\xa3\xaa\xe0\x88\x0e\x60\xfd\x84\x18\xfe\x42\x17\xc2\x37\x59\xc2\x86\x82\x61\x3a\x4b\x65\x3b\x82\x9b\x30\xcd\x0b\xe4\x2b\x60\x0a\x87\x2c\x81\xcf\xa8\xc8\x46\xc2\x84\x6d\x0d\x1e\x08\x20\xab\x6c\xee\x58\x5b\xb9\x84\x31\xbb\x26\x5a\x6a\xfa\x17\xf4\x95\x97\x33\x89\xe2\x09\xfa\x06\x49\x87\x10\xe9\x7a\xa0\x65\xc4\x24\xa1\xc9\x86\x63\xc5\x60\x30\x2d\xb8\x88\x18\x04\x30\xaf\xa1\xa6\x66\x81\xe2\xf6\x7f\xfa\x12\xd0\x4c\x3f\xf1\xc5\x21\xcd\xa0\x88\x1e\x68\x2c\x78\x1d\xa9\xb6\x2c\x54\x92\x44\xb2\x68\x9d\xc2\xa1\xe8\x6d\xfb\xba\x16\xd4\xb6\x7e\x7f\xe2\x09\x7e\x05\x58\x81\x17\xa7\xab\x04\x41\xdd\x20\x2b\xcb\x25\xf4\x4c\x29\x87\xb7\x96\xf1\xad\xf0\x63\x80\x21\xbe\xad\x12\x8f\xc8\xab\x65\xc2\xe8\x87\x37\x2a\x20\x7c\x07\xec\xc8\xe1\xb5\x69\xaa\x02\x4e\x2e\xca\x19\x2c\x09\xb8\x11\xd4\x03\xf0\xfc\xf3\xb7\x89\x74\x45\x3b\xbb\x0d\xb3\x08\x3f\x0e\x3a\x29\x77\x89\x3e\x01\xb8\x9a\xed\x0e\x9f\x33\xae\xdc\xc2\x45\xb5\xe6\xa1\xc9\x2b\x87\x08\x01\x92\x20\x2b\x06\x00\x83\x97\x41\x56\x04\x40\xc8\x36\xf2\x68\x96\x23\x28\x48\x37\x97\x6c\x4f\xc9\xbf\x37\xb9\x13\x6a\x45\xe6\x25\x09\x7f\xf4\x45\x91\x93\xca\x38\xf0\x1a\xed\x88\x77\x08\xa6\x21\x12\x41\x64\xbe\x09\x6d\x83\xfc\x59\x95\xa8\x04\xe0\x25\xc7\x4a\x1f\xc4\x62\xd9\x91\x04\x43\x01\x84\x72\x15\x56\x88\x44\xab\xb2\x1e\x23\x7d\xc5\x26\xd4\xba\x41\x63\x0f\x17\x9d\xdf\xbe\xbf\x33\xb3\xab\x0b\x73\x7e\x7d\x75\xb1\xb8\x5f\x5c\x5f\xdd\x9d\x9c\xfc\x38\x35\x17\x20\x64\x6b\x5e\x18\x1e\x9b\xdc\x47\x02\x7e\xc2\x6a\x9e\x6e\x58\x4f\xf7\xb3\x9e\xef\x9b\xdc\x87\xab\x79\xeb\x78\x02\x92\xd8\x81\xa6\xb7\x39\xc0\xef\x35\xce\x8b\xaa\x04\xcd\x5f\xe5\x4f\x22\xc2\xf3\xdd\x8e\x99\xf3\x88\xed\x88\x2c\x0a\x88\x77\x76\x5b\x22\x3a\xfa\x15\xb2\xd5\x36\x77\x5f\x04\x74\x6b\x6e\x58\xaa\xc7\x90\xa3\x20\xf6\x3b\x12\xcf\x12\x03\x0a\xbe\x8b\xf8\x0e\x14\x72\x33\xcf\x61\x27\x79\x82\xcd\xde\xa2\x00\x7e\xa6\xcb\x76\x66\x02\xca\x6e\x32\x35\x13\x79\xdc\xba\x09\x21\x7e\x82\x77\x06\xba\x1f\xf4\xcf\x84\xa4\xeb\x12\x55\x50\x51\x02\x77\xf7\x70\x7a\xb4\x0e\xc0\xde\xcf\xeb\xf2\x7f\x73\x45\xf7\x7d\x63\x26\xac\x09\x61\x09\x86\x8b\x51\xa4\xb6\xff\xba\x05\x0d\x87\x66\x5a\x91\xef\xc8\x72\xc7\x7f\xec\x40\x6b\xe8\x35\xd0\x3b\xa8\xe8\x40\x96\xbb\x0d\xc9\x07\x12\x3e\xac\x34\x54\xb3\x07\x9d\x9c\x09\x6e\x01\xdf\xac\x3c\x44\x8e\xa3\x50\xa8\x8d\xfd\x0a\xc6\x30\xbd\xc7\x7a\x20\x28\x20\xde\xc7\x29\xb7\xe6\x02\x77\xc4\xdc\x13\x05\x09\x94\x5a\x55\xa2\x68\xc7\x57\x10\x76\xfe\xaf\xc9\x32\x67\xb5\x34\x39\x78\x8a\x34\xff\x64\x05\xda\xbb\x85\x27\xf0\x2f\x13\xc1\x83\x2d\x05\x5a\x10\x71\xb5\xdf\x51\x6e\x39\x5a\x5c\xd7\xa6\x27\xe5\x67\xc1\x2f\xc8\xd7\x5d\xfe\x00\x4a\xf9\x10\xc5\x05\x51\x07\x19\x5a\x6c\x21\x81\x72\x62\x85\xa0\x6a\x29\x46\xdc\x53\xd3\x57\x05\x1b\xab\x68\xed\x14\x20\xe1\x57\x1d\xd0\x2b\x3a\x3e\x62\xb5\x94\xf0\xcf\xaa\xf4\x56\x42\x59\xaf\xf1\x22\xc8\x26\x11\x3a\x43\x12\x07\xe6\xc4\x27\xc2\xf5\x00\x07\x64\x80\xfb\x95\x85\x3b\xb6\x5f\xed\xaa\xef\xc4\x63\x23\x99\x8c\xc2\x0c\x2c\x27\xa4\x1e\x31\x9b\x58\xf1\x82\xa5\xfd\x98\xb3\x31\x0c\xd7\x75\x23\xc7\x44\x12\x00\x4b\xa4\xea\x41\x22\x1e\x91\x12\xa7\x74\xd6\x26\x28\xdf\x58\x64\x80\x89\xac\xaa\x7d\xa8\xe4\x58\xec\xb3\x59\x88\x1a\x13\x8d\x06\x30\x59\xc0\xcd\x21\x63\x9c\x6e\x0a\x9d\xa9\x47\x10\x27\xa8\x24\xc1\xec\xb4\x55\x25\xd7\x00\x08\x7a\xb4\x43\x32\x47\xde\x44\x2e\x47\xd2\xd9\x45\x07\x20\x69\x60\x6b\xdc\x5c\x17\x46\xa2\xc7\x55\xd5\x5f\x68\x5a\x6f\xb1\xb1\x37\x00\x36\x97\x15\x67\x8a\x5c\x3a\x75\x20\x73\x52\x8e\xb0\x64\xdb\xf4\x0f\x9b\x18\x9f\xa2\x8b\xf9\xb6\x41\xfc\x1b\xf0\xd7\x6a\x87\xa6\x2e\xa9\x48\x36\x5d\xc5\x69\x66\xf0\x01\x2d\xac\xc3\xfc\x2e\x8f\xac\x7b\xf9\x0f\xeb\x1c\x14\x20\xa0\x7a\x57\xe5\x7b\x10\x13\xb3\x1d\x9e\xa9\x2d\xf1\x92\x2e\xc9\x36\xbe\x6a\xc0\xd5\x44\x79\x21\x18\xb5\x5f\x3b\x24\x0d\xb6\x5f\xbb\x70\x6f\x39\xef\x57\xa3\x30\x61\xbd\x07\x72\xa0\xac\xe1\x5f\x40\x60\x8f\x25\xeb\xe5\xb5\xcd\x3b\xef\x34\xa1\x41\xef\x77\x06\x4e\xce\xa3\xbd\x03\xa1\xd5\xb4\x7f\x30\xec\x3b\xb8\x1f\xe7\x0d\x08\x5e\x89\xed\x0a\x3a\x36\x68\xd6\x16\xbd\xd1\xbd\x3a\x53\x7c\x77\xa7\x42\xaa\x23\x87\x90\x17\x4a\xf1\xf2\xc4\xb6\x29\xd4\xef\x52\x91\xea\x48\x3e\x32\x4e\xc3\xba\x87\x92\x98\x21\xdd\x80\x7b\x84\x2a\xa8\x04\x2d\xcb\xd7\xe2\x83\x1e\x5e\x62\x2f\x58\xf6\x84\x6b\x00\x0d\xea\xc8\x15\xc8\x61\x57\x47\xf2\x92\xce\x88\x96\x5a\x4e\x7a\x05\xae\x79\x47\x82\x38\x68\x16\xb0\x8b\x6c\xdd\x67\xec\x4a\x33\xc2\xe1\x5e\xd0\x87\x64\xc9\x42\x2b\x6d\xad\xed\x1c\x6f\xbf\x6a\xe1\xd7\x96\x2d\x9b\x57\x53\x73\xc7\x26\xd0\x39\x98\x40\x53\x43\x7a\x7c\x12\x59\x45\x13\x76\xb8\x13\x19\xc4\xaa\x1e\x7d\x69\x10\x5f\xf0\xf3\x36\x91\xeb\x14\xb7\x60\x66\x8c\x59\x94\xbd\x0d\x30\xd5\x27\xd7\xcb\xff\xb6\x24\xb0\x71\xf5\xc0\x52\x75\x53\xbf\x90\x8d\x75\xcd\x3c\x12\xb4\x77\x5d\x8e\xc2\xaa\x30\x0b\xc5\x56\x78\x39\xc2\x20\x33\x21\x0b\xe0\x92\x7e\x03\x3f\xb0\x5c\x95\x40\xc7\x4e\x57\x28\xd0\x7a\x60\x6b\x2c\x47\x7e\x6c\x1e\x40\xbd\xa1\xd1\x2c\x0f\x38\xb3\x6c\x0a\xe0\xa2\xe6\xd0\x5b\xf1\x1b\x39\xb5\xcd\x19\x05\x88\x7c\xe4\xf5\x55\x8f\x86\x9b\xb8\x69\x5b\xc4\x41\x05\x1e\x77\x0f\xfe\x11\xda\xaa\x02\x5e\xe9\xc8\x5f\x03\xae\x20\x9f\x27\xdf\x36\xf0\x5c\xe4\x76\xe1\xa1\x49\x96\x8a\x4c\xd1\x25\xc4\xcc\x9a\xdc\xed\x1d\x5e\xef\x65\xb9\x6c\x73\x94\x62\x13\xaf\x08\x51\x0a\x07\x6b\x41\x38\xd3\xab\x8b\x03\x35\x4a\x4f\x11\x05\x3d\x6d\x9a\xca\x0a\xbd\x9f\xe6\x67\x08\xa2\xbc\x5d\x28\x0a\x6a\xb8\x14\xc0\xa2\xde\xcd\x2e\x5f\x7d\xc9\x1f\x58\xa8\xbf\xcf\xff\x1b\x50\x70\x0e\x22\xaa\xa9\x7d\x10\x8f\x0d\x48\x91\x44\x41\xfb\xc3\x06\x07\x8f\x13\x67\x2f\xcf\xd8\x68\x07\x22\xaf\xd5\xdb\xa1\xb3\x88\xf9\xef\x01\x96\x08\xdb\xd8\x42\x0d\x39\x27\xe0\x54\x57\xac\xbe\x72\x73\x48\x36\x74\x5d\x0c\x1c\x52\x8e\x3e\x2b\x4a\x68\xc4\x4d\x12\xc7\x81\x94\x47\xf0\x16\x10\x0f\x53\x03\x84\x39\x00\x62\x22\x34\x83\x8c\xd6\xc0\x9e\x5f\x01\x2c\xa1\x53\x60\x0b\x7c\x14\x4d\x32\x90\x36\x80\xcb\x95\xbe\x64\x4e\xbf\x80\xc7\x6f\x2b\x94\xea\x75\x01\x92\xc3\xd1\x15\x33\x66\xc0\x04\x05\x0d\xa7\x28\x50\x97\x50\x5c\x34\xbc\x00\x7e\xd8\x9c\x96\x48\x05\xfb\x33\x54\xc0\x7c\x3e\x16\x74\x29\x51\x80\x27\xe6\x32\x36\x42\x70\xfb\xb2\xb2\x2d\x93\x21\x7b\x75\x60\x9f\x86\x98\x20\x3f\x07\x2c\x14\x38\x96\x39\x00\xd8\xbf\x8b\xde\x83\x35\x91\xb5\x85\x3c\xcf\x1b\x10\x0c\x6e\xd7\x70\xf0\x83\xc5\x4b\x22\x46\xca\x74\x45\xa2\x28\x41\x11\xd8\x8a\x43\xb7\xac\xb6\x56\xc3\x8c\x64\xb2\x77\x16\x31\x0c\xbc\x5a\x55\x42\x39\x6b\x86\x72\x70\xd2\x33\x02\x8b\x9c\xd9\x68\x33\x8a\x61\x35\x71\x24\x87\x0f\xca\xd4\x4e\xd8\x04\xf9\xb8\xeb\xc4\x9a\x05\x33\xa1\x41\x90\x1a\x74\xe5\xbc\x95\x10\x47\x33\x3a\x30\xc8\x2c\x13\xb9\xf2\x9b\xae\xfa\x83\x33\x43\x56\x25\x8c\xf2\x39\xaa\x17\xbb\xbe\xdd\xe1\xc2\x5d\xd3\xb0\xa5\x2d\x3f\xa0\x27\x1b\x02\x37\x71\x0c\x4e\xe9\x56\xc3\x25\x91\x79\x09\x48\x05\x82\x40\x5c\xb2\x9f\x9d\x42\x1c\x71\x24\xbe\x9c\xb2\x24\x43\x3b\x35\x6f\x91\x38\xbf\xe6\xc8\x11\x99\x19\xbb\xc5\xa0\xeb\x23\xcb\xc1\xbb\x62\x66\x5d\x56\x64\x41\xb9\x66\x85\x2a\xbc\x60\x4e\x55\x99\x4e\x3f\xc6\x2a\x59\x03\x8a\x76\xc8\x57\x1c\x35\x2e\x40\x71\x09\xd6\x38\x9b\xb0\xaf\xf3\xad\x84\x42\xaa\xb2\xfe\x82\x02\xbb\x5f\x7a\xcc\xa8\x19\xe0\x8d\xfe\xa3\x41\x7b\x09\x74\x04\x05\xba\xc4\x10\x7d\x57\x6e\xd1\xec\x28\xf2\x2e\xd7\xc0\x88\xb8\xa3\xe4\xb8\x32\x21\xac\xc1\x2f\x05\x0f\xa9\x7b\xb2\xb6\x16\x1c\x9f\xc4\x40\x44\x11\x7a\xc0\xae\x4b\xd0\xcb\xdc\x31\x8a\x56\x24\xf1\x84\x82\xbc\x81\xaf\xb1\xd3\xd6\x51\x9c\xb5\xb5\xca\x03\x26\xef\xbb\x06\x20\x96\xf3\xb1\xcb\x75\xb8\xf3\xd8\x76\xcf\x41\x92\x72\xe9\x50\xde\xf9\xb0\xa5\xcb\xb7\xfe\x54\x3f\x4d\xcd\x9b\xdc\x81\x40\xba\xf1\x6e\x07\x30\xc8\xc9\x0c\x58\x59\xe2\xb8\x0f\x94\x1c\x18\x73\x5a\x89\x18\xf5\x67\xa5\x0d\x0c\x1f\x20\xfc\x07\x31\xde\x1b\x8d\x7e\x22\x9a\x29\x07\x01\x27\x78\x6c\xd8\x31\x51\xab\x8d\x09\xaa\x23\xfa\x8b\xc2\x0f\xf8\xf8\xd6\x76\x12\x4d\xd1\xed\xed\x57\x74\x6c\x4a\x34\x50\x73\x30\x13\x30\x6c\x41\x01\xe8\xbe\xae\xca\x6d\x89\x4b\xa4\x81\x61\x95\x28\x87\x6e\x1d\xbb\x9e\xe0\x97\x80\x95\xce\xb7\xa1\x21\x2f\x24\xa7\xe0\x23\x92\x3b\x2a\xff\xa6\x80\x69\x04\x0d\xe9\x3d\x8e\xec\xca\x4a\x1c\xbf\xaa\x29\xb2\x48\xda\x04\x95\x1c\xfc\x87\xeb\xca\x0e\xbc\x01\x37\x58\x7c\x70\x3a\xd0\xd0\x75\xf3\x04\x9e\xef\x83\x75\x49\x60\x1d\xe3\xba\x79\xc9\x71\x7f\x1f\x17\x46\xae\x78\xcc\x2b\x56\xc8\x2e\xe0\x73\xb9\x4f\x9d\x3e\xb8\xf2\xcf\xe0\x49\xa2\x2d\x8c\x3e\x4d\x46\x48\x11\x73\x9f\x7d\xd6\x04\x26\x17\x52\x06\xe0\xb9\x06\xaf\x24\xb8\xab\xd1\x2d\x81\xaa\xab\xd0\x18\xca\x05\x5e\xcd\xd3\x11\x84\x4f\x18\x5b\xd2\xa4\x50\x89\x61\x22\x24\x66\xa3\xc0\x88\x61\x3e\xd8\x5b\xc2\x32\x41\xf2\xb8\x06\x89\x45\x24\x2f\x20\x62\x93\x3f\x4a\x60\x72\xcb\x3e\x5a\x6a\xb4\x82\xd7\x50\xf5\x0e\x2e\xa1\x62\x7f\x02\xc0\x22\x19\xae\x01\x50\x4e\xd2\x80\x98\x03\x61\x58\x56\x2c\x6b\xf1\xb9\x10\xf0\xc4\x7d\x24\x16\x14\xd1\xa8\x26\x65\x30\xe6\xb7\x0f\x49\x43\x0e\x9d\x0d\x1c\x05\x3c\xac\x77\xe5\x48\x47\xa2\xa8\x6a\x4b\xb6\xc6\x44\xac\xa7\x08\x26\x69\xe5\xaf\x0d\xe9\x82\x14\xcd\xa6\xf7\x31\xf0\x04\xc6\xe1\x95\xc9\x49\xcd\xb6\x77\xa8\xdf\xf0\x5e\x62\x44\x00\x33\xd0\xf5\x2c\xed\x26\xaf\xd6\x99\x30\x36\xfd\x89\x03\x0c\x1a\xd6\x13\x48\x28\x4e\xcb\x47\xa3\x93\x03\x1e\x36\xe5\x92\xe2\x16\x80\x75\xe2\x16\x75\xdf\x39\xee\x25\x79\x32\x5a\xd1\x9f\xc2\x16\xe1\xdc\x40\x37\x4e\xe2\xcf\x25\x85\xe0\xf9\xba\x36\xe5\x8e\x71\x09\x6f\x02\x9d\x9e\x7b\xa4\x49\x1c\x03\x56\x67\x62\x5f\x95\xed\xaa\xdf\xa2\xc1\x8f\xa6\x7c\x92\xc1\x46\x02\x41\xd3\x5c\x84\x95\x4d\xe8\x93\xe5\xca\xd2\x62\x7c\xd2\xdc\x91\x61\x28\x51\xd1\x34\x4f\xfd\x1a\xa3\x2b\x84\x86\x57\x3f\x12\x59\x51\x0e\x01\xf0\x8d\x49\x36\x97\xb7\x7b\x80\xee\x67\x8a\x7f\x60\xd6\x0b\xdf\xff\xc0\x09\x22\x76\xb9\x6f\x99\x4f\xdf\x22\x66\x66\xa0\x9a\x5e\x9c\x13\xbc\x8f\x68\x37\xc2\x9a\x97\xc0\x85\xe6\xe4\xaa\x49\x25\x0b\x68\x4d\x20\x8d\x25\xaa\x64\xb0\x68\x0b\xaf\xe0\xd1\x34\x5a\xaf\x2d\xfb\xfd\xb0\xdd\xa6\x6e\xaa\xe6\x81\xb2\xc7\x60\x75\x51\x42\x21\xa0\x27\x0a\xf5\x00\xaf\x9b\x75\x5f\x81\xe2\xae\x88\x60\xe0\xb0\x0f\xc2\x15\xf2\x3c\x3a\x3c\xf0\xe0\xab\x57\xaa\x6e\x3e\x2d\x6e\xae\x23\x69\xd1\xb5\xe0\xed\xc3\x9a\x05\xf8\xac\x1c\xe9\xfa\xe9\x47\x73\x01\x28\xa0\x52\x84\x57\xbf\xfe\xfa\x0b\xf1\x92\xc6\xbb\x29\xa6\xaa\xb4\xa1\x34\x6a\x31\x06\xc4\x28\x5a\x25\x48\xc0\xdc\x11\x2a\x70\x39\x83\xcf\x03\x33\x5b\x91\x2c\x48\xa5\x63\x26\x89\x51\x44\x03\x1e\x55\x32\x7f\x70\x5d\xe4\x35\x00\xcd\x2f\xcb\xe2\x70\x93\x51\x8c\xb9\x41\x1c\x81\x13\x31\xc9\xab\x40\x10\x8c\x76\x96\xa1\x60\x9d\xb6\xab\x92\x48\x45\xa4\xf0\x88\x3a\x24\xda\x45\xad\x8c\xf6\xaa\xcf\xd2\xc4\x47\x40\xae\xe2\x40\x9e\x5b\x55\x79\xb9\xa5\x93\x50\x2e\xbe\x13\x1d\x45\x9a\xcb\x84\x82\x04\x0d\xc0\x79\x73\x66\x3d\xf0\xfd\xd8\xf4\x86\x3f\xdb\x1a\x45\x2a\x39\x8a\x20\xc7\xd1\xc6\x8e\x4d\x59\xb2\x42\x32\xe6\x49\x92\xa5\x65\x5b\x68\x80\xeb\x07\x41\xa6\x9c\xec\x2f\x63\x13\xee\xee\x6f\x53\x13\xd8\xf5\xa3\x96\x8b\x9c\x4b\x94\xec\x64\x20\xe5\x47\xeb\x49\xbc\x85\xf0\x43\x9a\x87\x63\x6d\xe2\x23\x6f\x25\xe7\xce\x10\x71\xc0\x26\x65\xbf\x1d\x17\xcc\xb5\xdb\x81\x3b\xdf\xf4\xae\xe2\x6a\x96\x28\x38\x05\x7f\x91\x9c\x0e\xd2\xb4\xc5\xb8\xbb\x14\xbd\x3c\x1b\xc2\x7a\x6d\xbe\x58\xbb\xc3\xdb\xc2\x80\x35\x32\x2b\xff\x9d\xe5\x8a\x37\xf7\x52\x03\x09\x77\x96\xe8\x88\xda\x22\x8f\x3e\xc5\x52\x88\x7f\x8e\xc9\xa3\x56\xed\x6d\x11\x3c\xff\x08\x99\x09\x26\xa3\xe2\x19\x00\x04\x7f\xf9\x12\x5c\xd3\x15\x67\xdb\x60\x53\x8d\xa4\xbd\x26\x30\x1e\x88\x71\xd0\xac\xf3\x29\x83\x23\x91\x2d\x78\xaa\xd1\xe8\x74\x1a\xdb\xf6\xd7\xc8\xe5\x0e\xb8\x09\xd5\x5e\x20\x45\xd5\x8d\xfc\x37\x6a\x9f\x80\xd4\xf8\x4a\xc8\x6e\x50\x16\xc0\x75\x38\xc9\xef\xfa\xdd\xae\x41\x61\xd7\x86\xe0\x9f\x14\x14\x70\x3e\x09\x8d\xda\xb5\x45\xcb\xf7\xef\x31\x99\xbd\x57\x23\x4e\xac\x5f\xa9\x99\x1a\xa1\xb7\x67\x22\xf6\x1c\x75\xd8\x0c\x0d\x87\xc8\x9d\x2e\xc5\x22\x4c\x5e\x92\xa8\x8a\x86\x53\x62\x7a\x0d\xaa\xc7\x9b\x03\x7a\xa9\x7f\x1b\xa3\x55\xc9\x52\x59\xc9\xb5\xd0\x55\xba\x58\x6f\xfd\x76\x72\x92\x9f\x91\x81\xca\x61\x3c\xd4\xea\x2b\x40\xd4\x3e\x8a\x18\x8e\x92\x22\xa1\xd9\x7b\x98\x12\xa9\x01\x3a\x60\xbb\x16\x73\x89\x8f\x58\x67\x52\x60\xf5\xc0\xc9\xc9\xf2\x5f\xda\x83\x6b\xbc\x7c\x5e\x72\xcc\x49\x10\x1e\x88\xcd\x79\xa2\x7c\x7e\xd6\x13\xbc\x98\xbf\xe2\xdf\x51\x00\x48\x80\xe7\xa0\x65\xfc\x03\x7a\x37\x8a\x53\xbc\xab\xc9\x11\xce\x98\xc0\xb9\x56\x67\x6c\x64\xe2\x91\xd4\x22\x25\xd9\x0f\x52\xad\xf5\xbe\x6c\x14\x46\x1b\x39\x03\xe7\xf4\x30\x04\x08\xcf\x18\x4e\xc8\xc3\x6e\x40\x24\x8d\x73\xd6\x69\x12\x36\xf7\x79\xac\x44\x2b\x70\x58\x84\xd3\xe2\xcc\xd6\x59\xcc\x63\x03\xc5\x1d\x49\x80\x82\x11\x06\xa2\x96\x48\x29\x53\x69\x40\x80\xc6\xaa\x40\x9c\x2a\x29\xac\x22\x1f\x32\x43\x77\x33\x6f\x8b\x0a\xf3\xe5\x68\x29\x63\x44\x1b\x8b\x4e\x28\x48\x4e\xe1\x3f\x5b\x0c\x40\xe5\x74\x3b\x72\x72\xe2\x37\xc5\x58\xf3\xc9\x3f\x6f\x8c\x3d\xe5\x7b\x0e\x19\xa6\xc1\x14\x70\x46\x4a\xa4\x2c\x56\xae\xd1\x82\x52\xe2\x44\xe5\x56\xce\x02\xac\x2c\x92\x45\xbe\x17\x1c\x8a\x2a\xce\x34\xbc\x4e\x1b\x62\xee\xfb\x78\xfe\x03\xce\x4a\x02\x87\xed\x5d\xce\x48\x98\xa3\x99\x90\xd7\x88\x0a\x09\xff\x24\x7a\xe7\x60\x97\x28\x5c\x4c\xb4\x2e\x06\xfa\x37\x77\x10\x35\x4b\x90\xfb\xe0\x00\x79\x27\x64\x31\x93\x45\x4e\x61\x71\x0e\xe1\x79\xc5\x3e\xf0\x35\x39\x65\x46\x38\x56\x3c\x49\x1e\xac\xb0\x3b\xac\xde\x03\x46\x10\xd7\x24\x8d\x0d\x71\x29\x0f\x58\xd6\x35\x67\x6b\xc8\xca\x49\x2a\x91\x0e\xad\x92\x74\x05\x00\x6c\x49\x41\x76\x4d\x51\x6a\xb0\x85\x6d\x83\x2d\x66\x38\x50\x05\xb4\x51\x4d\x13\xd9\x2a\x94\x3d\x7c\x6c\xaa\x7e\x2b\x45\x1f\xae\x6b\xb0\xbe\x08\x7f\x4b\x12\x82\xaa\xbb\xa3\xfc\x6e\x6d\x26\xf9\xc3\x03\x52\x2d\x26\x4e\x4b\x85\x34\xa0\x88\x0e\xdf\xb9\xa4\x46\x49\x75\xb4\x42\xae\x41\x4d\xb6\xa3\x48\x2b\x72\xc9\x08\x00\x90\x58\x39\xcd\xc1\xfa\x6a\x25\x81\x11\x0e\xac\x8e\x28\x91\x98\x54\xc8\xa8\x8b\x83\xc5\xee\xc6\x14\x8b\x6b\xd1\xab\x1a\xbd\x3d\xe2\x11\xe3\x0f\x14\x58\x63\x95\xf7\x5c\x6a\x97\x8a\x97\x58\xdb\x8f\x84\x82\xfc\x42\x40\x38\xbf\xc4\x5a\xf0\x0a\x4c\x0b\x51\x80\x6f\xe1\x66\x46\xb5\xdf\x10\xb0\x83\xf8\xed\x71\x9d\xe5\x40\xc0\x22\xde\xff\x7e\x54\x75\x45\x29\xb5\x2d\x70\x21\x90\xcd\x0b\xac\x64\x23\x59\x36\x1a\xa5\x1a\xd9\x2c\x4d\xc0\x21\x84\xb5\x0d\xaa\x10\x24\x8c\x28\xc1\xf3\xb0\x57\x1a\xd5\x26\x35\x0e\x8e\x09\x28\x0c\xb2\xa9\x28\x9f\xb6\xd9\x3b\xb2\x53\x59\x93\x77\xe6\x34\x84\x89\xa3\x5f\x47\xc8\xf2\x2c\x93\x82\x9e\xbc\x2e\x43\x69\xdc\x78\xc8\xad\xfc\xca\x36\x45\x6e\x8a\xbe\xe5\x58\x96\xae\xcc\x8b\x99\x15\x88\xa5\x66\xcb\x99\x7a\x22\xcf\xa4\x6e\x99\x84\x0c\x57\x76\xb2\x12\xfe\x3f\x3b\x23\x28\xc0\x16\x9d\xe8\x9a\xed\xb2\xcc\x90\x08\x67\xfb\x0b\x54\x27\x28\x78\x64\x07\x0c\x68\xef\x6d\xde\x72\xb8\x34\x7a\xc4\xc5\xc1\x1f\x35\xed\x76\xac\x6d\x88\x90\x5b\xc1\x44\x64\xf2\x71\x58\x87\x63\x0a\x04\x3e\x68\x7c\xcc\xa3\x60\xba\x40\x1c\x3d\x55\xba\xa2\x69\xb5\xc2\x2d\xc2\x8c\xe4\x0b\xa9\xbe\x34\x32\x68\x9f\x8b\x91\xfa\x44\x85\xbf\x04\xc9\x8b\x32\x14\x9a\xe7\x3b\x12\xea\xcb\xfe\x3f\xdd\x77\xa6\xb9\x47\xb2\x9b\x6b\xcc\x6b\x70\x6e\x5d\x02\x34\xc0\x46\xae\xa9\xa5\x70\x83\xf3\xc9\xba\x17\xfa\x30\x71\xbe\x80\xf3\x55\x22\x12\xbc\x41\x4a\x14\x83\x49\xf7\x50\x36\x27\x46\xf9\x31\xe4\xa0\xa1\x7b\x50\x31\x98\xa3\xed\x27\x46\x3f\x1b\x54\x42\xa3\x91\x60\x4c\x3d\xb9\xf8\x7a\xa4\x22\x22\xbe\x98\x84\xce\x86\x05\x89\xa3\x41\x6f\xb6\x53\xb4\xb4\x96\x94\xb3\xd3\x68\x0d\x47\x5e\x9b\xd5\x2a\x77\x64\x2c\x89\xc7\x07\x3e\x17\x66\x02\xd0\x6f\xc7\xbf\xb1\x9a\xd3\x20\x6d\xe4\x51\x16\xe3\x10\xb3\xc6\xf3\xbc\x30\x74\xd3\xfa\xa5\xda\x69\xbf\x2c\xd9\x5e\x39\xc2\xb7\x4b\x71\x73\x88\x23\xf9\x1a\x04\xcb\x9c\xd5\xa0\x90\x14\xd8\x13\x80\xfd\xd3\x07\x74\xfa\x89\x53\x98\x30\x18\xe5\x67\x02\x3a\x21\x2b\xc4\x79\x07\xb5\x90\x47\x32\x3e\x4c\xe7\x14\xf0\xcf\x11\x38\xae\x48\xf1\x7f\xe4\x8d\xf9\x82\xd7\x7d\xcb\xd1\x35\xbe\x68\xb2\x9a\xbd\xf9\x22\xd6\x77\xec\x3d\x7e\x93\x9a\x06\x7e\x64\x84\x15\x5f\x3c\xc1\xfb\xc7\x2b\x25\x32\xcf\x1d\x10\x63\x76\x7c\x3b\xa9\x7f\x63\xde\xf4\xb5\x96\x42\xc3\xa7\x1c\x52\x61\x66\x26\x01\x85\x08\x0e\x61\x90\xfd\x99\xe4\x46\x58\x32\xb9\x18\xd1\x52\xd2\x14\x05\x89\x23\x65\xc8\xbe\x2c\xba\x1e\x18\xe7\x05\x29\x19\x45\x51\x41\xe1\x83\xed\xe5\xb5\x7a\x74\x32\x97\xd3\x8a\x4f\x5a\x50\xbb\x2e\x25\x99\x36\x4e\xfd\xb7\x89\x29\xff\x14\x0a\x6e\xc1\x96\x75\x9d\x3b\xfa\x66\x26\x84\x8e\x00\x6a\x08\x30\xe9\x7d\x89\x7c\xb8\xb4\xda\x3c\x12\xe7\x21\x85\xeb\x90\x3c\x39\xf1\xea\x12\x87\x0c\x43\x40\xf6\x28\x0b\xf4\x14\x37\xdb\x59\xdb\xbe\xe8\x9a\x17\xf8\xff\x5c\xf6\xe4\xcb\xdc\x12\x64\x96\x35\x7b\xd5\x6c\x03\x59\x2a\xa9\x60\x34\x8d\x24\x83\x47\x09\x21\x89\x91\xb5\x58\x42\xcd\x52\x71\x4d\xc2\x5c\x6e\x43\xb2\xb5\xbe\xb0\x38\x92\x71\xea\x99\x46\x3c\x5e\x48\xa7\x00\x9a\xe1\x24\xf3\x81\x46\xa2\x70\x5c\x04\x16\x1a\xe3\x18\xad\x8f\x43\x02\xa5\x64\x22\xf0\x88\x3e\x96\x30\xce\x32\x48\xf1\x49\xda\x19\x04\x97\x67\xc2\xa5\x4d\xea\x3a\x82\xc4\x3f\x90\x60\xbe\xf0\x06\x03\xd3\xe8\xe0\xa0\x5e\x9b\x10\x20\xb1\xb6\xc4\x12\x39\xd7\x6f\xd9\x8e\xa7\x47\xd4\x97\x08\x95\x3d\x1d\x76\x73\xd1\x99\xe1\x2a\xc8\x19\x45\xb7\xc7\x02\xcb\xc4\x45\x22\x58\x5d\x12\xeb\x3b\x7d\x18\x74\x5c\xbe\x2d\x2b\xaa\xc7\x01\x62\x85\xdf\xc1\x77\x2d\x34\x85\xe3\x82\x86\xd2\x9c\xa9\xcf\xf5\x92\xd2\xac\x0a\xa9\x6a\xd4\x3e\x07\xae\x35\x44\x83\xd9\x14\x58\xea\x87\xe5\x71\x60\x87\xc3\x6b\x68\x4c\x96\xb5\x70\x15\x9d\x31\xf7\x0a\xbd\x94\xfa\xb6\xe4\xac\x19\xd8\xe4\xfd\xb2\x5b\xf7\x15\x17\xe1\x87\x10\x3c\xdc\x4b\x53\x3d\x32\x92\xd7\xf9\x23\x17\xd2\x93\x31\x80\x75\x3c\x94\x69\x1f\x56\x0c\xd1\x36\x5e\xa3\x90\x35\x15\x3d\x80\x7e\x45\x66\x26\x09\x9a\x92\x82\x61\xd3\xed\x77\x64\x43\x34\x5c\x2e\x06\xa7\xf4\x85\x33\x40\x9a\xab\x2a\x67\xd6\xf7\xa0\xa7\xce\xbd\x66\x4d\xfb\xd0\x6b\x92\x6e\x6e\xf8\x0c\xc4\x16\x39\xf5\xb4\x85\x1a\x93\xe1\xa3\xe0\xfd\xf6\x0a\x25\x5f\x90\xfd\x8a\x21\x6d\x52\x4c\x44\xca\x3b\x8e\x8b\x03\xe0\xd4\xae\x12\x99\x4e\x58\x53\xf3\x2c\xd2\x07\x80\xeb\x55\xc5\xd6\x17\xba\xe1\xc8\x7b\x5d\xee\xeb\x6c\x44\x8b\xa3\x1a\x2e\x7a\x34\x65\x19\x53\x18\x56\xf5\x1b\x30\xb4\x7d\x4d\x4b\x93\xf6\xc6\xbf\xc0\x7e\x52\x96\xc7\x4c\x82\xfa\x1f\x09\x8c\x62\x7d\x1c\x62\xb2\x52\xa8\x17\xb5\xe9\xd0\x51\x4e\x4e\x26\x0b\xae\x54\x61\xb2\x5b\x90\x60\xa2\xff\xd6\x82\x98\x98\xbb\x22\x96\xd9\xc2\xa1\x9a\x82\xb5\xc4\xca\x16\x18\x23\xcf\x30\xe5\xbf\x69\x5a\xa9\xc4\x36\x5f\xec\x9e\x71\xcb\x72\xae\x0c\x6b\xab\x5c\x2d\xb8\xc1\x87\x00\xe0\x66\x1d\xaa\x90\x39\x6c\x71\x70\xe3\xde\x27\x11\x4e\x02\xa0\xd8\x1d\x07\xed\x1d\xd4\x35\xe6\x8e\x1a\x5e\x36\x81\x8e\x82\x2c\xae\xc7\xb2\x3c\x3b\x54\x24\x92\x6f\x03\xd7\xbc\x47\x31\xd0\xd7\x24\x3d\xc5\x24\x0d\x41\x56\x64\xee\x54\xcb\x63\xc7\x5a\xc3\x65\x7a\x70\x5b\x98\x70\x60\x01\xc0\x11\x18\x3e\x16\x57\xa3\x50\x76\x6f\x69\xd9\x89\x4e\x32\x23\x48\x36\x4b\xac\xec\xc0\x46\x2c\xb8\xbc\xc5\x3a\x49\x26\xd5\x07\x02\x32\x0e\xf4\xa9\xa0\x17\x2f\x0b\x37\xe3\xe4\x56\x5c\x86\xb2\x96\x66\x3b\x76\xbd\x62\xd4\x86\x62\x98\xc8\x0a\x5f\xad\xfa\x96\x4a\x92\x7d\x2a\x8f\xd5\x5e\xae\x5b\x45\x3c\x28\x95\x12\xeb\x38\xa0\x88\x4b\x46\x64\x99\x5c\x25\x96\x72\x48\xe5\x70\xa4\xd3\xbc\x71\x26\xf5\x44\x3b\xdb\xf5\xd8\xc2\xea\x0d\x4a\xf6\x56\xa9\x44\xe3\x74\x34\x3c\x98\x42\xe8\x48\x21\xc2\xbf\xc0\x7c\xfd\x5f\x29\xa9\x3d\xa2\xb8\xf8\xdc\x69\x04\x58\x91\x4a\x24\xb3\xb4\x63\x3e\xf5\x31\x06\x9b\x9a\x37\xbd\xe4\x52\xe2\xb8\xaf\x0f\xa2\x70\xb8\xa4\xc4\x76\x5c\xd6\x67\x78\xd5\x75\xc3\x59\xd0\xc8\xaa\x83\xb7\x3b\xaa\x38\xe0\xfc\x08\x9a\x6f\xfb\x98\xaf\x46\x09\x52\x32\x04\x09\xc2\xa9\x4c\xcd\x97\x57\x25\x81\x49\x22\x3a\x59\x90\x75\xc6\xed\xf5\xfb\x33\xa9\xd3\x89\xa1\x8f\x1c\x9d\x63\xe7\x3e\x2c\x47\xcb\x87\x4b\x28\x83\xc5\xcb\xa9\x3f\x8d\x46\x21\x55\x5b\x6b\x22\x85\x88\xb8\xdf\x61\x20\xd6\xc5\xe5\x41\xc4\xae\x81\x63\x3c\x16\xda\xe8\x20\xbe\x23\x50\x88\x2a\x53\x3a\x3a\xa4\x46\x25\xe5\xf2\x5b\x8b\x82\x7e\xf0\x5e\x4b\x30\xed\xc5\x72\x2f\x2c\x91\xc6\xd3\xc6\xd6\x07\x29\x19\x94\x50\xb6\x5a\xfb\x1a\x02\x4d\xeb\x15\x28\xc4\x2c\x57\x00\x91\x8e\x22\x29\x1f\xd2\xa7\xcc\x3b\xba\x11\x80\xf2\x58\x36\x15\x61\x83\xce\xd6\x57\x52\x9f\x86\x09\xa7\x66\x85\x95\x7c\x6b\x51\xc1\xa1\x84\x2c\x5f\xb5\x8d\x73\xf1\x42\x54\x9d\xf0\x0c\x17\xb0\x3c\x38\x7a\xc9\x6a\xef\x1e\xb8\x95\xa3\x6c\xc3\xad\x36\xf4\xb2\x8f\x4c\xf8\xa6\x39\x6d\xbd\x07\xbc\x51\x27\xb2\x64\x14\x86\x95\xb1\x7f\xa1\x2c\x56\xdc\x4d\xda\x5d\xbd\x3e\x10\xce\x24\x09\xd1\xf8\x03\x4b\xe4\x09\x01\x06\x34\x81\x12\x63\xa1\x58\x63\x42\x81\x52\xcf\x18\xfa\x93\xe4\xbf\xb8\x4d\x80\xab\x7f\xc0\xb5\x87\x5c\xc6\xbd\xe5\x30\xe5\x24\xfa\x5b\xc8\x0f\x60\x67\x53\x6b\xe3\x7a\x13\x24\x6e\xa9\x08\x3e\x5e\x64\xb3\xdc\x6b\x11\x0a\x77\x0a\x70\xd7\x1a\xd5\xd5\xd5\x96\xb3\xe8\xad\x55\x4d\x17\x52\x51\x09\x60\x11\x10\xbc\x73\x2e\xf9\x1a\xc9\xcc\x68\xd1\x00\x27\x8e\x34\x6b\xe0\xad\x46\xaa\x97\xe0\x76\x2d\x2c\x8d\x62\x37\x1b\x8c\x64\x6e\x11\x89\xcb\xb1\xe3\x50\xd2\x48\x47\x83\x4f\xd3\x70\x74\xed\xa0\x8b\x07\xcb\xb8\xd0\x81\xce\xc7\x41\x67\xd9\xa8\x65\xd8\x71\xa1\xa8\x4f\x5f\x72\xcc\x0d\x7f\x11\xd6\x23\xbb\x3d\xca\xc6\xa8\x14\x6f\xb4\xfd\x96\xd7\xe6\x44\xcf\x08\x12\xb4\xb0\xeb\x01\x8d\x90\x7a\xa4\x3a\x4e\xcb\xc5\x58\xeb\xe8\xa9\xc7\x4f\x70\xa4\x16\x84\xe3\x47\x63\x55\x21\x78\x88\x5c\xba\xcf\xb9\xc1\x02\x01\x6a\xa4\x52\xe4\x08\x9a\xc4\x11\xcb\x3b\xe9\xba\x41\xe1\x46\x06\x12\x66\xb5\x05\x69\x18\xe4\x3f\x3d\x42\x21\x82\x39\x8d\x65\x85\xd2\x54\x49\xbe\x34\x4f\x02\x05\xbc\x87\xce\x1a\x78\x4c\x14\x22\x20\x57\xe3\x49\xcf\x37\x28\x65\x9e\x9e\xf9\x8a\x38\x09\xcd\x8c\x6f\x8e\xe2\x41\x24\x61\x26\xe9\x54\x89\x6b\x90\x60\x4d\x51\x94\x96\x99\x51\xe2\x4d\xa7\x0e\x50\x90\x75\xb4\xe8\x21\xec\x06\xd7\x71\xd5\x74\x78\x81\xd4\x62\xa1\x85\x5e\x3a\xcb\xa2\xc1\xe6\x20\x15\xb5\x31\x65\x73\x2b\x89\x94\x7c\x51\xba\xa0\x28\xc6\xc0\xd3\x1b\xa4\x0a\x78\x31\x92\x83\xfa\x09\x10\x6d\xa8\x8b\x37\xb4\x1c\xeb\xda\x67\xdf\x27\x21\x58\xc0\xe2\x4f\x9c\x4b\xb8\x90\x1a\x1c\xf2\x18\xb5\xee\x00\xb3\x44\x98\x39\xa2\xde\x8f\x52\x0d\x06\x1f\x4d\xd2\x5a\xdd\xf1\x4c\xc9\xab\xbf\x93\xe4\x7c\xf5\xcb\x70\xef\xd7\xb0\x2e\xc5\xf6\x6f\x7d\xa3\x24\x39\x25\xed\xa3\xd7\x52\xa1\x1f\x25\x8a\xfa\x72\xc2\xca\x57\x79\xb4\x82\x1e\xa0\x75\x1f\xcd\x77\xde\xd4\x0f\xd5\x75\xad\xc6\xfd\x8e\x66\x28\x35\x87\xc9\x68\xe6\xa4\x16\xda\x15\x39\x3b\xd0\x65\xc7\x10\xaf\xce\x90\xc1\x7d\x41\x17\xd0\x83\xf7\xa6\x12\xf5\x0a\x37\xf6\x50\xd6\x07\x17\x93\x71\x09\x98\x1e\x99\x7f\x1b\x73\x5e\xb8\x12\x4c\xe1\x5f\x62\x28\xaf\xfd\xc2\xc2\x32\xc2\xc6\x13\xf5\x99\xb9\x28\xb6\xe7\xef\x82\x01\xc8\xfd\x70\x12\x06\xbf\x38\x83\x0b\x90\xcb\xc4\xa7\x7a\x99\x19\xc3\xba\x0f\x2f\x56\xc3\x10\x34\xd8\x25\xdf\xf2\x7f\x70\xba\xbb\x69\x23\x8c\x7b\xb7\x5a\x81\xe4\x0d\xec\x19\xd6\xc3\x55\x8c\x34\xcc\x59\x20\x11\x0d\x0a\xc4\x5a\xf0\x46\xf0\x38\x5c\x90\x27\x1e\x04\x45\xe8\xb7\x96\x7f\xe5\x9d\xb3\xf0\x28\x3b\x86\x62\xcb\x11\x2e\x1c\xef\xb7\x8e\x29\x08\xd3\xc0\xdb\x3a\xa9\x0c\x0b\x90\x93\x6d\x14\x83\x1e\x13\x08\x46\x27\xe2\x6a\x06\x94\xb0\x2e\x39\x9e\x39\xf5\x75\x67\x83\xab\x2a\xbb\x33\xe6\x24\x9e\x35\x43\xa1\x02\x6c\x1a\xe8\xb7\xa2\x73\x09\x8c\xc8\xd2\x1e\x98\x90\x6b\xb1\xd1\xa3\x67\x44\xe5\x71\xcd\xcb\xe8\x9a\xbe\xef\x15\xac\x1a\x2a\xfc\xd5\xf2\xfd\xd1\x03\x63\xe0\x0b\x2b\x69\x48\x3e\x0d\x2a\xaf\x86\x25\x15\xa4\x66\x31\x84\x00\xe6\x18\x4a\xa4\x89\x06\xc1\x7d\xe5\x22\x59\x24\x78\x62\xe1\x29\xf4\xf2\x35\xc9\xe2\x8b\x44\x7d\x3c\x5b\xf5\x61\x5a\xb4\xc6\xd5\x37\x72\xf2\xa0\x5b\x32\xe5\x39\x0a\x73\x13\x67\x8e\x15\xd7\x1c\xd5\xa9\x71\x0d\x09\x3b\x75\x6a\x1e\xe6\x66\xe4\x1c\x41\xd2\x8a\x72\x64\xcc\x5b\xec\x84\x42\x6b\xe2\x60\x9c\x53\x0c\xde\xc8\x7a\x64\x0b\x8c\x8d\x18\xe0\x96\x8b\xa4\x76\x37\xd5\x0c\x5e\x67\x8f\x29\x84\x40\x84\xe9\xc1\x13\xb9\x1e\x1a\x3b\xa3\xe1\x53\x69\x82\x1a\xdf\x18\x83\xda\x7b\x58\xae\x07\x06\x7b\x94\x02\x95\x63\xf0\x87\x40\x02\x01\xcb\x56\xe9\x01\xc8\xcf\x98\xf1\x59\x28\xc5\x26\x8d\xee\x6b\xc7\x7c\xfd\x55\xdc\x62\x93\x51\xc9\x04\x20\x80\xf0\xaf\xb9\xff\x21\xd1\xa6\x93\x0b\x98\x15\xe4\x75\x72\xf1\x84\x96\x30\x3d\xb7\x62\x72\x3a\x4c\x34\xc4\x76\x2d\x19\xe4\xc0\x35\x07\xf5\x46\x11\xe7\x34\x43\x5e\xca\xd4\x02\x92\xb2\xea\x41\x49\x5c\x1e\x9b\x93\x6a\x24\xf9\xc1\x17\x28\xdf\x3a\xb5\x96\x83\xc5\xfe\x5a\xfc\x74\xa4\xce\x38\xbd\x20\x87\x15\x5f\x1f\x14\x01\x40\xfb\x1f\x53\xf2\x24\xca\x9a\x03\x06\xa1\x3a\x91\x47\x42\x69\x37\x83\xef\x60\x1f\xde\x99\x74\x14\xd3\xfe\xa8\xd4\xb0\x52\xd4\x53\xd0\xd8\x84\x86\x19\xda\x92\x70\x0c\x90\x4a\x51\x4b\x03\x7b\xe1\x07\x9b\x31\xeb\x3e\x36\xa5\xf8\x82\x54\x05\x96\x76\xfd\x74\x02\xbd\x4d\xba\x3b\x46\xaa\xcf\xe2\x9c\x3e\x09\x90\x2e\x1a\x22\x72\xd8\xa0\x63\x43\x00\x24\x87\xdf\x76\x9b\x44\x56\xbd\xc2\xc8\xc4\xbb\xa8\x02\x8a\xac\x6c\xac\xde\xe3\xe9\x5e\xe4\x1e\x8f\xda\x73\x9d\xd8\xac\xa1\xb1\x43\x02\x8a\x51\x00\x79\x68\xad\x71\x71\x20\xb9\xff\xec\xa2\x9e\x05\x8b\x91\xb3\xb2\x12\xb0\xa5\x60\x17\xf8\x14\xd5\xa8\xd1\x97\xb4\xfa\xc0\x93\xeb\xb2\x4e\x51\x98\x76\x9c\x84\x9e\x54\x24\xd7\x9c\x9b\xd8\xb3\x50\x52\x34\x58\x1c\x47\x12\x11\x57\x23\xdf\xac\x25\x3d\xc8\xcf\x06\x74\x80\x0c\x22\x95\x1d\x19\x24\x1c\xf0\x05\xfb\x8a\x1b\x57\x7f\xf9\xd1\x14\x64\xa2\xac\x3b\xed\x3d\xc0\x6e\x01\xa1\xce\xf7\xe0\x7f\x36\x84\xf3\x7f\x0f\x85\xd1\x89\x8e\x1e\x88\xce\x51\x5a\xf7\xd7\x4e\x22\xb3\x9a\x4a\x36\x05\xd6\x65\x8b\xf5\x1e\xe5\xd6\x06\xaf\xc1\xab\x33\x11\x30\xb0\xf4\x51\x7a\xd1\xc6\xce\xbd\xb4\x73\xa6\xee\x56\x0c\x6e\xa8\x09\x5e\xf5\x92\xe6\x0b\xab\x7a\xec\xfe\x9c\x60\x57\xea\x23\x00\x9c\x9d\x17\x93\x0c\x14\xc6\xdd\x82\x58\xf0\x7d\x28\x87\xdc\xa5\x1c\xe1\xf5\x41\xe0\x47\x5c\xcd\xb3\x17\x75\x4b\xf3\x20\x08\x34\x97\x52\x44\x68\xd9\x83\xdf\x80\x8e\x89\x67\x19\x93\x20\x8b\x14\x18\x5a\x8a\x62\x65\x7e\xeb\x42\x4a\x17\xba\xe4\x9e\xc3\xf5\x67\x71\xa7\xd0\xff\x80\x9d\x44\xce\x63\xe3\xab\xe3\x71\x2a\x50\x32\x83\xd0\x67\xfa\xbd\x56\x4d\xcb\x6e\xc1\x76\x39\x39\xf9\x95\xc3\x72\x3b\x6a\xa8\x41\x1f\x41\xcc\x4c\xc9\xe5\xbd\xe3\x26\x2b\xa9\xe6\x67\x41\xab\xf5\x76\x71\xb2\x22\x5f\xf1\x8c\x86\x41\xf3\x13\xa8\x45\xae\xf2\x50\x20\xb9\x79\x69\x50\x13\xe2\x3b\xf1\x66\xf5\x0a\x64\x65\xce\xa5\xc7\x7e\x3c\xc7\x61\x8a\x83\xe2\xeb\x64\x09\x4b\x56\x20\xd7\x7c\x13\x80\xa4\x75\xf0\xdf\x48\x3d\xc7\x50\x09\x38\x38\x1f\x88\x04\xbb\xa7\x0b\x75\xeb\x73\x8f\xa2\xa8\x83\x18\x1e\xa0\xb4\x65\xd2\x9b\x1f\x97\xd4\xa2\x70\x66\x46\x4c\x8b\x6a\x47\x35\x54\xbd\x3f\xe8\x08\xb4\xd2\x09\xcc\xae\x1e\x0f\x77\x89\x58\x48\x04\xb8\x50\xc4\xc8\x0d\x24\x23\xb9\x30\x4a\xe6\xc7\xb9\x70\x1f\x1c\x63\xf8\xa0\xd3\x31\x93\x5c\x3c\x59\x10\xa2\xa1\x02\x02\x0e\x98\x9d\x27\xdb\x50\x59\x2b\x5a\xc3\x33\x55\x74\xf2\x80\x18\xcc\x17\xcd\x13\xd0\x31\x4e\x00\x05\x02\xd3\x3a\x12\x78\x85\x66\x1f\x79\x51\x73\xa4\xfd\x27\x4d\x70\xa4\xaa\x54\xee\xd0\x45\x46\xec\xa1\x6f\xe8\x9d\x85\x4c\x9a\x41\xb3\x80\xf7\xb8\xff\x91\xa7\x8a\xd0\x9e\xae\xe7\xb4\x00\x59\x59\x31\x4e\x53\x16\xc0\x30\xb0\x0c\x48\xc1\x2c\x81\x36\xe2\x70\x7f\x60\x49\x08\x5b\xc6\x69\x09\x92\x25\xde\x50\x0c\xc3\xab\x66\xb5\x99\x60\x60\x0d\xbd\xa2\x90\x87\x99\xb0\x45\x1f\x67\x66\x7c\xee\x87\x77\xe1\x86\x41\x6e\x16\x8b\xe7\x3d\xb1\x9d\x15\x52\xa9\xc8\x24\x15\xb9\x56\x96\x2b\x4b\xc1\x07\xd4\x67\xa8\x92\x8b\x4d\x8c\xc3\x35\xb6\xb6\x7d\x60\x92\x89\x87\x49\xa1\x3c\x7b\x9e\x47\xb9\x52\x57\x2b\x9e\x6a\x73\x78\x38\x29\xdd\xe6\x64\x0d\xa1\x19\x4d\xf7\xe8\xa8\x28\x73\xa3\xeb\x4d\xca\xc8\xa8\xc0\x03\x6b\x50\xfd\x03\x58\x1a\x43\x73\xfd\xbc\x10\xd4\x92\x79\xce\x7a\x70\xb6\x7b\xff\x03\xaa\x6d\x5b\x50\x3b\x1f\x87\x4b\x28\xd3\x08\x5e\x02\x08\xe5\x82\x1d\x00\x9c\xbc\x44\xf1\xb1\x60\x57\x61\x6e\xb2\x6c\x7a\x17\x4c\x2b\x30\x91\xab\x1e\xe1\x92\x96\xb9\x61\x47\xc0\xd1\x7c\x59\x32\x73\x45\x49\xf5\x08\x4c\xde\x72\x89\x7f\xa7\x62\xf5\x6e\x30\x3e\x54\x3a\xd0\xbc\x5e\xb7\xeb\x35\x16\x33\x0d\x8c\x63\xf1\xa2\x51\xda\x8c\xb9\xbb\x9a\xff\x92\x9e\x37\x0f\xeb\xa0\x1f\x1c\xb5\x3b\x75\x5d\x1f\x31\x97\x93\x79\x04\xfb\x91\xed\x03\xab\xe2\x74\xdf\xb6\xd9\xe7\x95\x24\xac\x9a\xa8\x0e\x8d\x59\x2a\x02\xe5\x9b\x6d\xe9\x69\x8f\x11\xe7\xd2\xc0\xaf\x41\xd6\xc6\xea\x2d\x21\xd6\xa4\x50\x96\x12\x3c\x2f\xb8\x25\x8f\x2f\x9f\xaa\x34\xe9\xdf\x94\x7e\xc1\xe6\xc6\x1e\x63\x1f\x98\xc5\x7a\xf0\x0e\x7a\x64\x8e\xcb\xc3\x41\x48\x17\x21\x27\x91\xb1\x1e\x02\x79\xc2\x15\x2b\x59\x28\x09\xa4\xda\xd0\xbc\x62\x36\x44\xcc\xb4\x3e\x5c\x15\x8f\x1c\xc3\x7d\x42\xc9\x11\xb5\x48\xbc\x7a\x35\x35\x37\xb4\xb7\xd3\x61\x66\x35\x87\x05\x9b\x76\xa2\xc5\x17\x03\xc3\x10\x99\xc9\x87\x58\xa9\xdc\x7d\xcc\xdf\x48\x35\x72\x34\xf2\x2c\x19\x4d\xa2\x3f\xc3\x8b\xd4\x58\x35\x0d\xed\x43\xd4\xa9\xec\xa7\xdd\x85\x12\x7f\xad\x0f\x10\x28\x81\x0b\x63\xa0\xfd\x54\x37\xe9\x8d\x48\x9e\x0b\x63\x57\x62\x7c\x4b\xb2\x08\x85\x5a\xf2\x67\x0c\xbe\xdb\x22\x9a\xfd\x50\xc5\x01\x65\xbf\x70\x16\x4a\x85\x2a\x4c\x5c\xe1\x0c\x4a\x31\x67\x90\xc3\x80\xf9\xd8\xda\xd4\xbf\x66\xaa\x1b\x50\x36\x50\x66\x2e\xba\x6a\xb2\xa9\xc1\x64\xab\xd1\x2c\x08\x0d\xc9\x87\xb5\xc3\xeb\x21\x55\x50\xb0\x8f\xdb\x74\x75\x54\xc0\x00\x25\x9c\x77\x11\x25\xaf\x99\x61\x39\xea\x31\x90\x28\x01\x34\x66\x13\x29\xcf\x8f\xf5\x95\x8e\xec\xcd\x9c\x1c\x47\x4a\xe9\x3c\x61\x72\x48\x26\xb7\xd8\x54\x93\x30\x62\x24\x14\x35\xf8\xb8\xa8\xdc\x90\xd3\xbe\x6b\xea\xa1\xa2\xb9\x3a\x88\x33\x8e\xc2\x39\x7a\xc4\x97\x8c\x26\x31\x80\xe1\x00\x2e\xb1\x1b\x62\x90\x23\x6b\x2b\xa7\x70\x85\xef\x7b\xc7\x59\x7a\x6d\x55\xe0\xe4\x26\x2f\x6b\x5e\xf0\x74\x96\xc4\x9d\x4e\x3b\xc7\x23\x0a\x3c\x42\x80\x99\x4e\x87\xcb\xb8\x16\x0a\x2f\x52\xd8\x3b\xe2\x6d\x66\xec\x30\x60\x84\x87\x21\x3c\x63\x81\xf0\xee\x7a\xec\x23\x54\x81\xb1\x29\x0d\xba\x60\x29\x34\x0b\x0e\x3e\x93\xe8\x27\x0a\x28\x4d\xd2\x23\xb2\x70\xa8\xf7\x1a\xf7\x30\xf0\xa8\x95\x80\x13\xa7\xbe\xcb\x8e\x03\x6a\xd2\x28\x85\x89\xf9\x46\xfc\x13\x9e\x59\x4a\x75\x3f\x34\xc1\x81\x7c\x57\x5a\xfd\xd4\x4f\x34\xab\xfd\xca\x43\x93\x97\xe6\x9e\x47\xef\xd0\x7e\x8f\xb6\xce\xb9\xbd\x90\x6a\x4c\x4d\x2f\x51\x7a\x7e\x24\x1e\x68\x78\x06\x32\xa6\x31\x13\xba\xe5\x89\x54\x68\x0f\xef\x8f\x82\x73\x6c\x4e\xf8\xa1\x8b\x32\xed\x9b\x0b\xba\x8f\x9c\xf6\xe8\xb9\xe2\x66\x6a\x5a\xf7\xb0\xb6\x68\x60\xa9\xe2\xdc\x0e\x00\x99\xec\xd2\x8a\x4d\xed\xfa\x00\xd0\x50\x32\xf4\x4d\xfb\x40\x87\x13\xa4\x05\xba\x1c\xc1\xf7\xf3\xae\x89\x96\xb1\x4c\x51\x7b\x73\x8b\x6f\x37\xda\x84\x01\x85\x61\x08\xaf\xdf\x64\xd0\x04\xe0\xd5\x32\x65\xf8\xd3\x71\xbd\x3e\x7c\xa0\x49\x4d\x8c\x76\x46\x85\xa6\xda\xf2\x74\xe4\xac\x70\x06\x0c\x23\x36\x61\xf3\x50\x16\x8a\x79\xb9\x07\xf6\x2f\x2c\x4e\x9f\x64\x57\x84\x4a\x41\x04\x45\xd1\xd0\x6e\xbe\xa2\x84\x1c\xd8\x07\x2e\x5d\x1c\x61\xf1\xc3\xb1\x4e\x7f\xf6\x3b\x64\xff\x96\x2c\x22\x29\x40\x29\xfc\x22\x06\xe2\xa4\x8a\xdd\x23\xef\xfb\x84\x1a\xfa\xa9\x99\xfc\x73\x48\x2c\x3a\x18\xcf\x47\x5d\x24\x21\xe2\xa7\xc1\x18\x9e\x17\x8a\x1a\x41\x3d\xfc\x21\x69\xc9\xe8\x8d\xb8\x3c\xf8\x20\x5e\xcd\x56\x4e\xcb\x16\x97\xc6\x53\x18\x2e\xee\x84\x1b\x6b\x16\x1c\xbc\xc9\x6a\xc7\xbb\xa5\x71\xa9\x45\x89\xfd\x89\xa0\x5f\xb8\x5c\x9a\xed\x14\x9f\xab\x94\x05\x4c\x3a\x7c\x9f\x0d\x57\x26\x87\xaa\xb4\x8f\x36\x14\x41\x10\xcf\xe1\x48\xe9\xd6\xf5\x39\xd7\x41\xb1\x8d\x0c\x87\xac\x6d\x32\x7a\x13\x75\x6a\x95\x16\xb2\x21\xbb\xf0\x35\xb3\x5c\x8b\xfb\xd1\x23\x2f\x98\xbc\x34\x2c\xd9\xec\xd5\xaf\x82\x27\xc4\xdd\xcd\x0e\xb8\x9c\x9a\xa9\x49\xb1\x8d\xc9\x20\xb2\x06\xe2\x5a\x5c\x2a\x45\x45\x2f\x65\xf4\x42\xd4\x28\xf3\xc3\x6c\xb4\xb6\xd6\xc3\xe6\x55\x85\xcf\x4e\xe0\x59\x75\x9c\x5c\xec\x16\x1d\xb8\xcd\xf5\x18\x63\x20\x0e\x18\x7c\xd4\x06\x89\x37\xcd\x84\x2c\x31\x9d\x74\x62\xc0\x18\x49\x50\x78\x9b\x52\xc8\xbe\xc1\x9e\x0c\xd4\xd9\x70\x4b\xd8\x68\x82\x93\x2f\xda\x92\x94\x49\xd3\xee\xa9\xcd\x73\x6c\x08\x5b\x94\x70\x73\x70\xb6\xa8\x72\x87\x8b\xb0\x33\x3f\x69\xc4\x0d\x7d\x95\x4c\xca\x94\x7d\x91\x4f\xe8\xf9\x67\x8b\x20\xb8\x12\x83\xd2\xa0\xc8\xc9\xf1\xe5\x3f\x49\x01\xe8\x71\x9f\x23\x0c\x32\x0a\x33\x92\x0e\x92\x44\x92\x47\x6a\xad\xd7\x50\xd4\x57\x1e\xd3\xa6\xcf\xe6\x45\x25\x8c\x9a\xd4\x13\x7c\x2c\xd1\x6a\x94\xaa\xcd\xd0\xd7\x47\x61\x30\xfd\x88\x02\xc3\x17\x4a\x3e\x48\xff\xed\xf2\xbd\x96\x10\x26\x39\x02\xd8\x21\x19\x8c\x20\x95\x48\x1a\x38\x95\x29\x74\x7b\x2e\x81\x8f\x25\x4a\x60\x83\x78\xbf\xe1\xda\x6c\x92\x65\x3a\x16\x7b\xc0\x12\xe8\x90\xb0\x10\xd1\x30\xdc\x01\x79\x69\x44\x35\xa3\xb6\x9e\x98\x7a\x86\xf4\x45\xa3\x2f\x0f\x45\x42\xda\x9a\x96\xac\xed\xab\x56\xa5\x78\xe6\x94\xcb\xd6\x4a\x2b\x9f\x73\x10\xcf\xbc\x71\x3a\xf1\xf7\x8c\xf5\x06\x66\x16\x00\x0e\xee\xf1\x63\x6d\x5c\x8c\x6d\xed\xf9\x53\x6a\xca\x9d\xd8\x1c\xda\x72\xec\x54\x1c\x72\xfb\xd0\x21\xf7\x4a\x76\x04\x61\xb3\x14\x0d\x28\xb8\xfb\x41\xe8\x33\x92\x69\xbe\x93\x32\xc5\x09\x0e\xaa\x17\xb2\xcd\x42\x30\xfd\xa7\xff\x30\xef\xf3\x16\x6e\x0b\xbf\x1e\xc4\xf5\x3d\x9b\x52\x67\x96\x46\x9e\xa0\xaf\x6d\xa3\xa9\x65\x6d\xef\xf3\x75\xe2\x39\xc7\xe5\x32\x34\xca\x06\xe3\x5d\xb6\x08\x93\xbf\xc2\x67\x2b\xd6\x3e\x1c\x93\x8c\xa8\x96\xca\x84\x7d\x64\x17\x2f\x6d\x5a\xae\x18\xa2\xe9\x51\xce\x52\x8f\x49\x13\xcd\x5e\xfd\x34\x35\x57\x8d\xb9\xeb\xc1\xb8\xa0\x07\xe1\xae\xaf\x71\x3d\xf7\x03\x7d\x1a\xa9\x68\xb6\x6c\xb4\x0d\x46\xca\x71\x24\xa2\x90\x89\x58\xe6\x54\xbd\x41\x1a\x9a\xd6\xd3\x48\x12\xce\x4f\xc4\x26\xa3\x07\xf4\x2c\x5c\x5e\x0b\x26\xd1\xca\xd7\xbf\xeb\x16\x63\x19\xb4\xbd\x7a\x71\x80\xc4\x5e\xc4\xb0\x8f\xff\x1c\x7f\x57\x73\x07\x18\xec\x39\x2e\x61\xd0\x84\x72\x71\xa3\x96\x2b\xb7\x7d\xd5\xe5\xb5\xe5\x41\x38\x5c\x20\x77\x30\x09\x6a\x74\x5c\x87\xf6\x5f\x61\x3c\x82\x4e\x1e\x5e\x13\xa5\x72\xe0\x5b\x6a\xc8\xe5\x24\x82\x10\x84\x7b\x4e\x23\x39\x06\x01\x21\x15\x86\x88\x59\x12\x49\x21\xb1\xad\x7d\x6a\x5a\xce\xb6\x42\xf7\x1d\xe7\x7a\xa8\xdf\x46\x1c\xe7\xbb\x15\xbd\x4c\x8a\x98\x15\xde\x02\xc9\xb2\x8d\x8d\xf4\x41\xfd\xa3\xb4\x82\xc8\x47\x96\x24\xdc\xa7\x68\x5b\x36\x64\xf3\x35\xc9\xd7\x10\xd2\x62\x32\xf5\xb7\x29\x81\xb0\x6e\x91\x7b\xb9\x24\x52\x4b\xc4\x52\x59\x19\x66\xe8\xbc\xfa\x19\xdb\xf9\xb6\x0d\x9c\xef\x4a\x2c\xec\x45\x98\x1f\xfe\x1a\x0b\xab\x83\xcd\x79\xfc\xa3\x28\xff\x6a\x51\x9e\xe0\x3d\x2a\x3b\xf4\x48\x21\xea\x38\x68\x0e\xe1\xca\x85\x68\x16\x38\xfb\xb6\xfe\xab\x38\x61\x62\x46\x34\xd1\xbe\xa5\x03\x56\x7b\x73\x7c\x04\x3a\x95\xfb\xd1\x96\xba\x93\x6f\xbd\x24\x4f\x2d\x1a\xaa\x7e\x46\x31\x69\xfa\x91\x3f\xc9\x15\x65\x6d\x9e\x73\xa0\x92\xd5\x97\x9a\xdd\x8f\x1a\x71\x9f\x6b\x9d\xfd\x76\x2b\x74\xf0\x9f\xc8\xd8\xf3\x03\xaa\x9b\xd6\xb7\x80\xef\xc3\x78\x2e\x69\x1e\xcd\xfd\xdc\x0a\xdf\xa9\x2d\x9f\x22\xe2\x16\xe7\x51\x58\x58\x0c\xc7\x03\x6a\x8f\xb7\xb6\x4b\xc2\xd5\x44\xbd\xeb\xa3\x1f\xd2\x38\xf2\xc5\x93\x60\x6c\xf8\x2f\x0b\x15\x89\xd9\x9d\x86\x1b\x7c\xa0\xe1\x5f\xa5\x47\x6f\xfc\x0f\x47\xce\xd4\x5f\x44\x57\xe2\x20\x92\x83\xcc\x98\xda\x49\x63\xdf\xd5\xf8\x2b\xc7\x95\x56\x42\xf1\x19\xc2\xd8\x93\x30\xe0\x36\x19\x70\x91\x7e\x9c\x82\x23\x9e\xc7\xaa\x4d\xab\x2a\x69\xd5\x48\x06\x7c\x50\x0d\x98\xef\x9e\x3c\x54\xfb\x5a\x65\x1d\x8e\xea\xfb\x2b\xc8\xb2\xf5\xd3\x59\xc8\x3a\xa7\xee\xde\xb8\x58\xea\x2f\x60\x00\x25\xd2\xdf\x50\x22\xc1\x05\xc1\xcb\x1f\x93\x4f\x56\x25\xc1\x36\x3c\xeb\xb1\xef\x0c\x72\xc1\xb2\x0c\x55\x6b\x65\x2d\xf9\xec\x56\xf4\xa1\x1a\x17\xc3\xf3\xfc\x97\x77\x58\x98\x63\x4a\x10\x51\x06\xff\x8f\x03\x1b\x01\x03\xc9\x6a\x74\x7e\x0c\x1d\xc8\x08\x42\xec\x66\xd8\x95\x6d\xe9\x09\x55\x5b\xff\x92\x30\x2a\xc2\xca\x35\xa4\xf8\x42\x81\x0d\x42\xf4\x45\x2a\xf9\xe0\x0a\x6d\x01\x14\x0b\x56\xc6\x56\xec\x35\x50\x6e\x6d\xed\x13\x95\x8a\x5d\x2c\xcd\xa3\xf9\xae\x64\x97\x22\x55\xf4\x70\x7c\x24\x0e\x7d\xa2\xee\x71\x54\xe2\x41\x71\xa0\xd6\xfa\xaa\x9b\xe1\x6b\xc3\xf9\xf9\xb4\x33\xef\xfb\xd0\x35\xd1\xb2\x4a\xcc\xf2\x87\xcf\xa3\x90\xc1\x24\x56\x57\x97\xa5\x9f\xb9\x93\x42\x79\x14\x4d\x51\xf4\xf0\xc8\xf7\x7f\x24\x98\xa3\xb5\x77\x87\x80\xf2\x07\x2c\x86\x10\xa4\x1f\x4f\xea\x9e\xa1\xa0\x03\x24\x85\x32\x3d\xc2\x16\xda\x3a\x29\x5a\xbf\x1b\x39\x21\xfb\xb4\xda\x34\x9a\xf8\xd2\xb5\x28\xbe\xf9\xfd\x50\x92\x15\xf9\xec\x5d\x02\xe5\x7c\xdd\xf3\x67\xf5\xe0\x97\x42\x3f\x59\xb7\xee\x69\x14\xd3\x5f\x67\x04\x5c\x49\x1a\x34\xb4\x6f\x03\x77\xf8\x41\x7b\x80\xd2\x72\xc1\x34\x45\x1f\x50\x16\x57\x93\x44\x09\x20\xb5\xb0\x18\x2f\xb4\xba\xbe\xa1\xa1\xa5\x60\xb9\x5c\xd2\xcd\xaa\x69\xef\x4f\x82\x88\x7d\x90\xc0\x5c\x5c\xaa\xd8\xb4\x51\xa5\x76\xdc\xdd\x11\x17\x4f\x24\x2f\x44\x86\xe9\xc0\x3a\xa7\x36\x0e\xae\x7d\x6f\x46\x2a\xa4\xc8\x12\x95\x6f\xcc\xa9\xde\xa7\x33\x49\x5d\x36\x13\x38\xa5\xf1\x22\xe2\x44\xd1\xf7\xf7\xa9\xef\x03\x60\x8a\xfa\x24\x9d\x00\x28\xf0\xde\xcd\x6f\xe7\x66\x71\x67\xae\xae\xcd\xa7\xd9\xed\xed\xec\xea\xfe\xb3\x79\x7b\x7d\x6b\xe0\x07\x73\x73\x7b\xfd\xe7\xed\xec\x7d\x66\xee\xaf\xe9\xdf\xf3\xff\xba\x9f\x5f\xdd\x9b\x9b\xf9\xed\xfb\xc5\xfd\xfd\xfc\xc2\xbc\xf9\x6c\x66\x37\x37\x97\x8b\xf3\xd9\x9b\xcb\xb9\xb9\x9c\x7d\x9a\xc2\x33\xe7\xf3\x9b\x7b\xf3\xe9\xdd\xfc\xca\x5c\xe3\xea\x9f\x16\x77\x73\x73\x77\x3f\xc3\xe7\x17\x57\xe6\xd3\xed\xe2\x7e\x71\xf5\x27\xad\x77\x7e\x7d\xf3\xf9\x76\xf1\xe7\xbb\x7b\xf3\xee\xfa\xf2\x62\x7e\x4b\x1f\xd2\x7a\x09\x9b\xd3\x8b\xe6\x66\x76\x7b\xbf\x98\xdf\x21\x18\x1f\x17\x17\xf3\x18\x24\x33\x99\xdd\x01\xd4\x13\xf3\x69\x71\xff\xee\xfa\xc3\x7d\x80\xfd\xfa\x2d\x2c\xf2\xd9\xfc\x73\x71\x75\x91\x99\xf9\x82\x16\x9a\xff\xd7\xcd\xed\xfc\xee\x0e\x00\x80\xb5\x17\xef\x01\xe0\x39\xfc\xb8\xb8\x3a\xbf\xfc\x70\x01\xb0\x64\xe6\x0d\xac\x70\x75\x7d\x6f\x2e\x17\x70\x30\x78\xec\xfe\x3a\xa3\xdd\xe4\x59\x5d\x1d\x81\x81\xf5\xdf\xcf\x6f\xcf\xdf\xc1\x3f\x67\x6f\x16\x97\x0b\xd8\x12\xbf\xfe\xf5\x76\x71\x7f\x05\x5b\x10\xea\x66\x0c\xf9\xf9\x87\xcb\x19\x1c\xe2\xc3\xed\xcd\xf5\xdd\x7c\xca\x08\x84\x35\x00\xdd\xb7\x8b\xbb\x7f\x1a\x38\x80\xa0\xf5\x3f\x3f\xcc\xfc\x3a\x80\x5b\x58\xe2\xfd\xec\xea\x7c\x8e\x5b\xc5\x47\x86\x4b\xc2\xd3\x9a\xcf\xd7\x1f\x40\x4f\xc0\xa9\x2f\x2f\x92\xdf\x11\x4d\x73\x73\x31\x7f\x3b\x3f\xbf\x5f\x7c\x9c\x67\xf8\x20\xec\x72\xf7\xe1\xfd\x5c\xb0\x7d\x77\x4f\xe8\xb9\xbc\x34\x57\xf3\x73\x80\x76\x76\xfb\xd9\xdc\xcd\x6f\x3f\x2e\xce\x09\x0b\xb7\xf3\x9b\xd9\xe2\x16\x71\x74\x7e\x7d\x7b\x8b\xab\x5c\x5f\x21\xfd\xfc\x32\xe5\x16\x03\x9f\x44\xbb\xd4\xba\x76\x14\x15\x57\x48\x3a\xf3\x8f\x48\x18\x1f\xae\x2e\x11\x07\xb7\xf3\xff\xfc\x00\xc7\x1c\x21\x0f\x5c\x7b\xf6\xe7\xed\x9c\x50\x1c\x53\xc3\xa7\x05\x00\x85\xf7\x36\x24\x89\x8c\x5e\x81\x1f\x02\x49\x7c\x06\xe2\xba\x36\xef\xaf\x2f\x16\x6f\xf1\x42\x84\x64\xce\xaf\xaf\x3e\xce\x3f\xdf\x25\x18\x01\x14\x07\x5a\x9d\xbd\xb9\x46\xa4\xbc\x01\x40\x16\x04\x0f\x40\x80\x18\xc2\x1b\xbb\x98\xbd\x9f\xfd\x39\xbf\x8b\x68\x82\xf6\x94\x0f\x17\x67\xe6\xee\x66\x7e\xbe\xc0\xff\x80\xdf\x81\x12\xe1\xea\x2f\x19\x4d\x57\x77\x70\x56\xbc\x55\xf8\x83\x2c\x62\x66\x70\xbd\xb8\x02\x92\xa5\x5c\xe1\x07\x60\x01\x24\xbd\x2b\x25\x19\xd8\x1b\xff\x16\x03\x7b\x1a\xf6\x3e\x24\x47\x73\x79\x7d\x47\xb4\x77\x31\xbb\x9f\x19\x82\x18\xfe\xff\xcd\x1c\x9f\xbe\x9d\x5f\x01\xa2\x88\xbb\x66\xe7\xe7\x1f\x6e\x81\xd3\xf0\x09\x7c\x03\xa0\xb9\xfb\x00\xbc\xb7\xb8\xe2\xdb\xc0\xf3\x12\x6f\x2f\x6e\x2f\x3c\x7b\x11\xc5\xbe\x9d\x2d\x2e\x3f\xdc\x1e\xd0\x1c\xec\x7c\x0d\x28\xc4\x25\x89\xf6\xa2\x9b\xe0\x27\xee\xce\x32\xba\x7c\xb3\x78\x0b\x5b\x9d\xbf\x93\x6b\x33\x09\x13\x7f\x36\xef\xe0\x2a\xde\xcc\xe1\xb1\xd9\xc5\xc7\x05\x31\xa2\xec\x03\x40\x2e\x04\x27\xd7\xb2\x82\xe0\x11\x29\xef\x1f\x53\xf6\x1b\xf1\x63\x1e\x9e\xfa\xee\x0e\x5a\x91\x82\xc6\x2a\x12\x39\xe7\x3b\x9e\xe8\xd3\x99\x09\x09\x87\xd6\x0c\x5f\x0e\xcd\x15\xd9\x12\x7b\x58\x5a\xb1\x7b\xaa\x06\x27\x56\x70\x93\x12\x0f\x4b\x96\x2a\x78\x11\xbb\x1d\xf5\xc1\x49\x29\x39\x5a\x85\xf6\x89\x9d\x9f\x9e\xbc\x3c\x72\x6a\xd8\x2c\x96\x95\xf2\x27\x89\x07\xe1\xb4\xab\x55\xd5\x70\x63\x2f\x36\x31\x7d\xa5\xef\x3b\xf0\x67\xa6\x96\xae\xa9\x70\x0e\x02\xcd\x82\x66\xbb\x03\x6d\xed\xf2\xb1\xac\x22\xd8\x47\xa2\x71\x89\xb7\xab\x75\xc7\x49\xef\x57\x68\x3a\x49\x11\x11\x3a\xd7\x87\x35\x48\xbe\x0a\x02\x5b\x95\x40\xc5\xa7\xf3\x6a\x81\xfc\xe8\x3a\x47\xbf\x84\xf8\x8e\xbf\x31\x35\x23\x0c\x70\xa1\xdf\xbd\xf6\x17\x7c\x46\x15\x76\x05\x86\xa8\xac\xef\x7c\xce\x51\xbe\x34\x64\x72\xb5\x53\xc3\x47\x15\xf6\xe1\xcb\xc1\x92\x53\x13\x20\x1f\xa8\x33\x15\xfd\xf8\x46\x32\x76\xbd\x3b\xf8\xc4\x1a\xe7\xd2\x5c\xc7\x83\xa2\xb0\x9a\x73\x43\x39\x18\x5f\x14\x2c\x79\x54\x9a\x87\x1b\x7f\x56\x96\x0d\x1c\xab\x1f\x14\xe7\x2f\x5d\xa4\x9f\xdf\xd5\x4f\x17\xfb\x8c\xa4\x0b\x5d\x07\xf7\x52\x3a\x98\x61\x71\x7d\x2e\x11\xe4\x60\x92\x6a\xf7\x9b\xb7\xe8\xa5\x4c\x74\x41\xae\x90\xcb\xd7\x08\x32\x82\xeb\x5f\xde\xea\xb3\x60\x19\x71\xab\x0d\x95\x98\x45\x6d\x16\xfc\x0d\x19\xcc\x51\xea\x64\x75\x9c\x0a\xd2\x69\xea\x5d\x8a\x06\x98\x08\xd2\x29\xca\xb4\x12\x2d\xe1\x36\x14\x02\xe2\x0c\x5d\x18\x8f\x67\xb1\x18\xc2\x7f\x81\xb2\x62\xdf\x15\x3f\x5e\xb8\x6b\x28\xa2\xc1\xa1\x29\x1d\x67\xb4\xee\xfd\xac\x5a\x3c\xcd\x1a\x0d\x4d\x40\xc9\xef\x88\x47\x7a\x57\x07\xe1\x45\x47\x07\xcb\x0f\x1b\xc6\x64\xd9\x65\x5b\xda\x35\x26\xdb\x72\x1e\xa7\x92\xfb\x39\xac\xd3\x3f\xcc\xe0\x53\xf1\xbf\xe3\xdc\xbe\x3f\xcc\xef\xf4\x7a\xa3\xcd\x96\x7f\xa0\x6b\x57\x3a\x5d\x9e\xe0\x88\xef\xf7\x37\xff\x9d\xe8\xe4\x56\xcb\xce\xa4\xdf\x55\x3e\x29\xbb\xf1\x8c\xf3\xf7\x58\xb9\xb9\x4b\x8d\xf0\x93\xe7\xac\xf0\x4c\xdd\x91\x03\x3f\xf7\x32\xea\x2f\x39\x39\x4d\x5b\x82\xcf\x0e\xdd\x93\xe9\xe1\xd1\xc3\x09\x7d\x47\xcb\x06\xf3\x4f\xda\x8f\xa5\x2e\x27\x30\x10\x5c\x5e\x66\x4e\xd0\xa3\x54\x4b\x0b\x55\x80\x5a\x5b\xaf\xe3\xef\x0c\xf3\x42\x1a\x1d\x0f\x12\x67\x6d\x4e\x86\x16\x13\x40\xfe\x6d\x83\xe9\xce\x32\x49\x9c\x7c\x87\x23\xad\x09\x2e\x76\x74\xb5\x16\x30\x26\x5f\x5f\xcd\x9e\x8a\xb6\x6f\xaf\x7d\x92\x4c\x78\x0b\x88\x24\x67\x0e\xc8\x1a\xcb\x61\xac\xf9\x7d\xd3\x75\xbb\xdf\x5e\xbe\x7c\x7a\x7a\x9a\x3e\xd4\xfd\xb4\x69\x1f\x5e\x6a\x05\xd0\xcb\x3f\xa8\x5b\xcf\x91\x23\x90\xcc\x99\xc1\x89\x2e\x2c\x20\x29\x3b\xc2\x1f\x17\xa7\x51\xfc\x18\x0c\x6e\x9b\x1a\x87\x76\x61\xd5\x4c\xbe\xc3\x5a\x26\x38\x9a\xaf\xcb\x88\xa6\x2d\xae\xf2\xf0\xe1\x44\x86\x93\x83\x96\xdf\x11\xa0\x64\xb7\x51\xf0\xc4\x43\xba\xd3\x8f\xc6\x97\x9d\x2a\x48\x56\x23\x7e\x40\x0c\xcf\x74\xe2\x92\x4c\x9d\x65\x3f\x1a\xfe\x6e\x63\xca\x83\x25\xec\x52\x53\x1c\x4c\xe6\x65\x17\x7f\xab\x89\x63\xd4\x3a\x7d\x38\x37\x13\xfd\x38\x17\x05\xcb\xb8\x27\xce\xe6\x85\x0b\x20\x50\x6e\x11\xc4\xf8\x63\x94\xcb\x2f\xb4\x22\x9c\x3f\xaa\xc3\x83\xe2\xf7\x2e\x8a\x82\xcb\xe8\x4e\x19\x20\x47\x1f\x6f\x0a\xd3\xf4\x50\xf5\x26\xb1\x97\xa5\xed\x3a\xa9\x75\x8a\xdc\x3d\xd1\x5a\xaf\x89\x00\x7c\xaf\xc1\xcf\xa1\x25\x41\x13\x63\x83\x21\x72\x9f\x07\x28\x47\x24\x12\xa2\x2c\xe0\xad\xd9\x63\x3d\x89\x7e\x22\xdf\x7f\x01\x41\xbf\xd7\x67\xdb\x33\x2a\xa5\x43\xcf\xaf\x22\x14\xc3\xe1\x28\xf1\x88\x03\x9f\x78\xda\x99\x8a\xc3\x60\x0c\x4d\x42\x11\x45\xf4\x79\xf6\xf0\xa5\x0f\xba\x37\xae\x68\x48\xa9\x13\x09\x3e\xf9\x58\x24\x9b\x32\xd4\x9e\xc4\xfe\xa6\x67\x22\xfa\x94\xf3\xf7\xb0\xc2\xff\x0b\x00\x00\xff\xff\x39\x27\x4c\x28\x1a\x84\x00\x00") -func conf_gitignore_python_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_python, - "conf/gitignore/Python", +func confLicenseGnuAfferoGeneralPublicLicenseV30Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuAfferoGeneralPublicLicenseV30, + "conf/license/GNU Affero General Public License v3.0", ) } -func conf_gitignore_python() (*asset, error) { - bytes, err := conf_gitignore_python_bytes() +func confLicenseGnuAfferoGeneralPublicLicenseV30() (*asset, error) { + bytes, err := confLicenseGnuAfferoGeneralPublicLicenseV30Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/Python", size: 314, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU Affero General Public License v3.0", size: 33818, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_gitignore_ruby = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x2c\x8c\xbd\xaa\xc3\x30\x0c\x46\x77\x3d\x45\xe0\x6e\x19\xec\x67\xb8\x50\x0a\x5d\xbb\x75\x0a\xb2\xac\x18\x53\xff\x21\xa9\x85\xbe\x7d\x4d\xd2\xe1\x20\xf1\x71\x38\xab\x4b\x5c\x61\x75\x12\x08\x5c\x78\xb5\x58\x18\x1c\xf5\xb6\xe7\x04\xd4\xdf\x2c\x98\x18\x6e\x4d\x0d\x4b\xe1\x78\xcd\x85\x15\x4a\x0e\xfe\x54\xc5\x57\x6c\x30\x9e\x09\x24\x76\x02\x1d\x4c\x5e\x78\x74\x31\x05\x63\x35\x6f\x75\x9c\xcf\x2c\x69\xee\x6d\x3b\x86\x09\xfc\x2d\x8f\xff\xfb\x65\x41\xb1\xbc\x23\x4d\xdf\x7d\xf0\x88\x6c\xbf\x3b\xf1\xdf\x00\x00\x00\xff\xff\xb1\xca\xf7\x91\x9e\x00\x00\x00") +var _confLicenseGnuFreeDocumentationLicenseV11 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7c\x5d\x77\xdb\x38\x92\xf6\xbd\x7e\x05\x8e\x6e\xc6\x39\x87\x51\x27\xdd\x33\xef\xbb\x9b\xbe\x72\x62\x3b\xd1\x8e\xed\x64\x6d\x67\x7a\xfa\x92\x22\x21\x0b\x1d\x8a\xd4\xf2\xc3\x8a\xf6\xd7\x6f\x3d\x55\x05\x10\xfc\xb0\xd3\xb3\x67\x6f\xe2\x58\x02\x81\x42\xa1\xea\xa9\xa7\x0a\x45\x7f\xbc\xfd\x6a\xae\x6a\x6b\xcd\x45\x95\x75\x7b\x5b\xb6\x69\xeb\xaa\xd2\x5c\xbb\xcc\x96\x8d\x35\x8b\x7f\xd8\xba\xc1\x07\x6f\x57\x6f\x13\x73\x93\xd6\xd9\xce\xfc\xfc\xe6\xcd\x9b\xc5\x87\xea\x70\xaa\xdd\xe3\xae\x35\x67\x1f\x5e\xf1\x47\x32\xcd\x7d\xb5\x6d\x8f\x69\x6d\xcd\x55\xd5\x95\x39\x4f\x96\x98\x75\x99\xad\xcc\xdf\xde\xd2\x88\xb4\xfc\x56\xb8\xd2\xdc\xb7\x89\xb9\x72\xdb\x76\x67\xae\x8a\xaa\xaa\x13\xf3\xbe\x6a\x5a\x8c\xbc\x39\x37\x6f\x7e\x7e\xfb\xf6\xcd\xeb\xb7\xbf\xbc\x79\x6b\xbe\xde\x9f\x2f\x16\x97\x4f\xb6\x3e\x55\xa5\x35\xae\x31\x07\x5b\xef\x5d\xdb\xda\xdc\xb4\x95\xc9\x48\x04\x93\x96\xb9\xc9\x5d\xd3\xd6\x6e\xd3\xb5\xd6\xd0\xd8\x0d\x2d\xba\xc7\x97\xce\x36\xa6\xda\x9a\x76\x47\x0f\x16\xba\x9f\x5c\x77\x99\x18\x1a\x6e\xb2\x5d\x5a\x3e\xba\xf2\xd1\xb8\x16\xb3\x97\x55\x6b\xd2\xa2\xa8\x8e\x36\x5f\x2d\x16\x6f\x56\xe6\xcb\xdd\xe5\xf9\xcd\xfb\xeb\xcb\xc5\xe2\x61\x67\xcd\xa1\xab\x0f\x15\xcd\xe1\xe7\xf4\x3a\xa2\xff\x92\x34\xfb\xf4\x9b\x35\x29\xfd\x28\xbb\xb4\x48\x4c\x6b\xbf\xb7\x9b\xaa\xfa\x96\x98\xaa\x36\x55\xbb\xb3\xb5\x39\xd6\x10\xbd\x0c\x32\x98\xe5\x96\x34\xb6\x34\xa4\x0f\xfa\xde\x34\x3c\x19\x4d\x8e\x4f\xf3\x6a\xff\x0e\xb3\xa6\x4d\xd3\x91\x32\xad\xd7\x01\x06\xda\xed\xd6\x66\xad\x7b\xb2\x7e\xe4\x40\x19\xb5\x8d\xd4\xe1\x68\xa3\x47\x47\x6a\x26\x21\xf0\xb3\xa2\x4d\xef\xab\xdc\x6d\x4f\xb2\xeb\xc4\x58\xc7\xb2\x65\xd5\x7e\x6f\xeb\xcc\xd1\xf6\x4f\x18\x5c\x56\x65\xfc\xd1\xca\xdc\xdb\xac\xa2\xf3\xac\x5d\x71\x4a\x86\xdb\x3f\xd4\xb6\xb1\xf5\x13\x29\x7b\x4b\x0f\x42\xc0\xb4\xa3\x95\x6a\x96\xe6\xd0\x6d\x0a\xd7\x60\x85\xd4\x1c\xd3\x13\x24\x7d\xb4\xa4\x78\x48\xd9\xfa\x07\x1c\x09\x57\xd5\xa4\xaa\xe3\xce\x15\x96\x8f\x61\x63\x21\x20\x2d\xd9\xb8\xdc\xd2\x60\xda\x56\x73\xc0\x6f\x1b\x1a\x80\xc7\x78\x17\x2e\x63\x03\x6b\x48\xeb\xb9\x35\x9b\x93\x28\xba\x59\xe1\xbc\x86\x07\x94\x9a\x6f\x8e\xc4\x21\xed\x2e\xa1\xa9\xc2\x6e\xdb\x25\xaf\x47\xf6\xbc\xb7\x29\x4d\xd1\xee\xd2\xd6\xd0\x5a\xee\x29\x65\xdd\x42\x22\xb5\x9f\xde\x6c\xcc\xbe\x6b\x5a\x7c\xb2\x6f\x6c\x81\x2d\x6f\xe4\x10\xc2\x19\xa6\x7b\x3d\xc8\x95\x59\xb7\xd0\xea\xa1\xb0\x78\xb0\xe1\xaf\xe1\x6c\x1f\x6d\x69\xeb\xb4\x30\x5f\xa0\x99\xcc\xcb\xe8\x65\x61\x51\xbd\x84\xbd\xd5\xda\xc6\x3d\x96\xa4\x05\xec\x9c\xd7\x6b\xd4\xcd\x68\xab\xbf\x59\xb3\x4b\x9f\xa2\x41\x43\xe3\x2c\xe9\x38\x69\x5b\xd0\x7c\x87\xdf\x45\xeb\x62\xa6\xcd\x74\x42\x72\x0c\x9b\xa5\x18\x39\xf8\xd8\x94\x64\x69\x8d\x7c\x96\xc7\x48\xf1\x8e\xe4\xe5\x4f\x0f\x75\xf5\x58\xa7\x7b\xd3\x90\x91\x15\x39\xb6\x6e\xc5\xf4\xfc\x52\x34\xe0\xc9\xe5\x38\xd6\xa0\x29\xb5\x5f\x55\x3e\x7f\xec\xd7\xcb\x2b\xdb\xac\xcc\xfb\xae\x9d\xf8\x1a\xcc\xa3\x70\x04\x03\x82\x02\xe1\x09\x5d\xe7\x57\x6c\x31\x4b\x4b\x1c\x0d\x6d\x43\x74\x96\x96\x27\xf6\x48\x1a\xa0\xa6\x56\xdb\xc7\xb4\xce\x0b\xdb\xf0\x19\x37\xdd\xe6\x0f\xf2\x29\x9a\x83\x3c\xb4\x66\x6f\xd9\x59\x76\x0c\x41\x06\x6f\xc6\x39\x39\x24\x6d\xf8\x50\xbb\x12\xcb\xc3\xc1\x57\x86\x0e\xa0\xb6\xec\x2d\x65\x3e\x76\x0d\x57\x66\xee\xc0\x4e\x05\x31\xc4\xa6\x8e\x3b\xa0\x88\x47\x13\x1a\xee\x4a\x72\xd8\x2e\x63\xe0\xa5\x51\xb5\xdd\x92\xc9\x97\x19\x0e\xf7\xed\xca\x9c\x7f\xf9\x72\xbd\xfe\x70\xfe\x7e\x7d\xbd\x7e\xf8\xdd\x9c\xdf\x5e\x98\x8b\xcb\xab\xf5\xed\xfa\x61\xfd\xf9\xf6\x7e\x64\xe9\xe9\xe1\x50\x00\xf6\x80\x1c\xb4\x65\x51\x49\x84\x40\xb4\xbe\xe8\x9a\x3c\xab\x4d\x69\x5d\xda\x0c\xe9\x93\x9e\x36\x87\x22\xcd\xb0\xa5\x13\x9f\x43\x16\xe0\x7d\x57\x15\x30\x9f\x26\x55\xc8\xf0\xba\xed\x51\x26\x37\x84\xf4\x56\x5c\x9f\xb4\xb7\x6f\xc6\x08\xb9\x32\x80\xcf\xa5\x8f\x30\x4b\xd8\x18\xa1\x6c\x22\x3b\x0d\xd2\x36\x5d\xb6\x8b\x44\x86\xb0\xb4\x7b\x6c\xc3\xee\x37\x38\x15\xf1\xc5\x83\x38\x0e\x7b\x8a\x3a\x08\x59\x2d\xc0\x06\x1f\xe5\x39\x21\x45\x23\x07\xb5\x3c\x55\xdd\x92\x94\x78\x6e\x96\x37\x0c\x17\xf4\xb1\xc6\xb3\xa5\x9f\xed\x22\x78\x36\xa3\x00\xe4\x60\x2d\xa9\x82\xbc\xb9\x86\x61\x30\x26\x73\xa8\x6a\x39\xac\xed\x10\x43\x0f\x58\xc1\x87\xa0\xc4\x83\xee\x08\xab\x48\xd2\x9f\x80\x7b\x14\x0b\x9b\x22\x85\xfa\xc8\x98\xa0\x01\x39\xa3\x82\x42\x52\x97\x3e\x5a\x91\xdb\xc3\xee\x09\x00\xdc\xb2\xe0\xbc\xf1\x92\xdc\x27\xc7\x71\x93\xcd\xb9\xef\x22\xd5\xb6\x26\x99\x5f\xab\x09\x37\x36\xf3\x22\x0e\xe4\x57\x98\x83\x43\xda\xef\x59\xd1\x35\x84\x75\x64\x9d\x2c\x27\x06\xd6\xb6\x10\x39\x77\xee\x30\xd0\x38\x40\xbc\xe1\x85\x18\xdd\x9b\xe9\xcc\xd5\xe0\xf7\xbf\xd0\x88\x27\x20\x5d\x11\xbc\xeb\xac\x62\x18\xe2\x25\x48\x7a\x91\xb4\x79\xc5\x67\x17\x0c\x12\x6a\x10\xad\xb3\x99\x02\x4b\xb6\x98\x24\x77\xe4\x64\xad\x8a\xca\x70\x4b\xdf\x8f\x56\x58\x99\xb3\x2b\x5a\xc3\x7e\x4f\x81\xbb\x89\x71\x23\x11\xd9\xd7\xcc\x21\xad\x29\xce\x87\x08\x8d\x8d\x90\x28\x84\xe9\xb4\xf1\xac\x21\x53\x32\x13\xad\xd3\x80\x13\x03\x8f\xfd\x4e\x7e\x42\x73\x88\x77\x85\x87\x56\xaf\xd8\xc4\x07\xca\x13\xd9\x37\x42\x0a\x04\x56\xb6\x86\xbc\xa2\xad\x6a\xb2\x85\x02\x3b\x2e\x75\xf6\xa0\x7d\xaf\x29\x6f\x39\x23\x55\x09\x99\xd8\x9a\x82\xc0\x8b\x38\x46\x1f\xa1\x13\x73\xa0\xd0\x59\x35\x15\xfd\xc8\xf0\x2b\x81\x17\x2f\x42\xe3\x0f\x55\xe1\x5a\xfe\x85\xf0\xc6\xf1\x7a\x02\x7e\x6a\xdb\xfb\x95\xd0\x9b\xe5\xba\x7c\xa2\xf8\x9e\x92\x9e\x74\xd7\xcd\xd2\x00\x58\x33\x5b\xe3\x68\xa6\x5a\xf1\x50\xd6\xba\x96\x80\x94\xc7\x4a\x10\x82\xcc\x09\x3c\x50\xc2\x78\xbb\x53\xda\x34\x5d\x21\xf1\x91\x53\x51\x88\x4f\x95\xb0\x26\x0a\x09\xf1\xe9\x91\x3e\x6c\xda\x44\x88\x13\x81\x8c\xee\xe2\x03\x6c\xc2\x3c\xd0\xe1\x8e\xc4\xa7\xc0\x44\xe7\x7e\x20\x46\x45\xde\x25\xe6\x4b\x83\x64\x1d\x8c\x23\x13\xf7\x62\x5f\xb1\x27\x45\x33\x41\x8f\xef\xd3\xec\x5b\xfc\xd9\xff\xa9\xe8\xe4\xea\x0f\x00\x04\xb2\x4d\x20\xa4\xd0\xb9\x67\x20\x8a\xac\x21\x23\x0f\xb0\xaf\x6b\x9b\xe6\x29\x08\x11\x46\x03\x4d\x99\x8a\x95\x02\x29\x00\x84\xaa\x26\xc3\xd1\x43\x6a\x0e\x36\x0b\x28\xc4\x20\xf2\x94\xba\x82\x1f\x57\xcf\x7d\x54\x66\x22\x00\x9b\xe8\x73\x70\x4c\x26\x30\x8a\xfb\x4f\xce\x1e\x01\x3d\xe4\xb3\xe0\x70\x36\xef\x3d\x13\x9f\x51\x50\x48\x11\x37\x68\xed\x23\x02\xac\x42\x0b\xcf\x4d\xa8\xcd\x2a\xc7\x73\x95\x80\xc9\x19\xc2\xa2\xdb\xf3\x89\x80\x2d\x55\xd0\x10\xed\xfb\xe0\xbe\xdb\x82\xa0\xc1\x3f\x77\xa0\x13\x6c\x3d\xc7\xe8\x9f\xcc\xeb\xf4\x48\x16\x46\x03\x1b\xe1\x1b\x39\xc0\xac\xdf\x99\x7e\xaf\x2b\x4a\x94\xe0\xd3\xa1\xfd\x37\x9d\x6b\x53\x4f\x27\x5d\x79\xe8\x04\xc2\x20\xa0\x28\xae\x55\xc0\xdb\x0a\xe8\x55\xec\xea\x01\xb7\xa1\x45\xc0\xb6\x81\x49\xdb\x96\x4f\x4b\x9e\xfb\x93\x53\x53\x6c\x93\x63\x66\xf2\xca\x98\x22\x61\xfa\xe8\x48\xed\x91\x35\x98\xad\x93\xa9\xfa\xc3\xdc\xa7\xf5\xb7\xee\x40\xbc\x0f\x2e\x86\x94\x22\x70\x3f\x1c\xe5\x11\x00\x07\xed\xb8\x86\x40\xa8\x26\xe5\x02\x58\x1a\xfb\x5f\x1d\x5b\x51\x14\x8d\x10\xee\x61\x45\xd8\xa9\x52\xab\x68\xe1\x20\xa1\x57\x19\xbe\x1f\xda\xa9\x83\x5d\x14\x05\xad\xbc\xfc\x7c\x48\x69\x01\xc4\xdb\x4b\xc1\x5f\x65\x56\xbd\x2a\x58\x37\x50\x49\xbc\x39\x4d\xd4\x88\x28\x15\x5d\xce\x34\x84\x54\x71\x7e\xff\x61\xbd\xee\x33\x16\xde\x6d\x02\xb7\x73\xe5\xb6\x52\x8d\xca\x84\x89\xb9\x4e\x1f\xec\x3f\x47\x9f\xdd\x7f\xbc\xb9\x86\x06\xfe\x49\x3f\x28\xc4\x91\x05\xa4\x6a\xd6\x03\xf3\xb8\x78\xb8\x48\xd4\x6a\x53\x20\x5b\xfe\x9a\xac\x1d\x73\xe0\x89\xc6\x61\x13\xe6\xd3\x03\xcd\x31\x20\xe0\xbb\x8e\x48\xca\x40\x8d\x2b\x23\x9b\x0f\x9b\xf4\xbb\xf9\x42\x69\xed\x7d\x56\xbb\x03\xc9\xf4\xe5\xe2\x2a\x81\x05\x1f\x60\x2e\x40\x51\x3f\x58\x22\x9d\x78\x17\x0e\x23\xf6\xad\xaa\x24\x81\xe9\x90\xe2\xe7\x88\x9f\xe4\xf8\x20\x23\xa2\x53\x21\x28\xc4\xbb\x65\x9a\xc9\xa9\x04\x43\xc7\xc3\x85\xe7\x1b\xfa\x00\xe3\x71\x55\x15\x02\xd7\x38\x50\x75\xfb\x58\x31\xde\x51\x6c\x80\x1a\x19\x04\x89\x58\x1f\x34\x59\xde\x29\x5d\x14\xcf\x1b\xca\xc4\x62\xd0\xd1\xe1\x4c\x94\xe8\x36\xbc\x17\x8f\xd2\x0f\x08\x19\xe6\x0b\x99\xe6\x52\x60\x2d\x11\x37\x1b\x50\xeb\x44\x28\x25\x0f\x3d\xc0\x8a\x5d\x4b\x69\xd7\x96\xb4\x48\xbc\x45\xe8\xe2\xb6\x42\xbe\x8e\x4d\x1d\x18\x43\x52\xdd\x17\xe5\x15\xe2\x0d\xa0\xaf\x09\x02\x26\x65\x8e\xa7\x44\xf7\x44\xee\x47\x41\x73\xc8\xd5\x6b\x72\x0f\x02\x32\x61\xa3\xc4\xab\xd2\xda\xe3\x7b\x2f\xc0\xca\x5c\x05\x16\x4f\x5f\xfa\x03\x14\x7d\xe7\x15\xab\x93\x73\x31\xce\x37\x7a\xb9\x53\x91\x36\x99\xd9\xb7\xb2\x66\x42\x86\x12\x4b\xb2\x7c\x64\x34\xd0\x25\x59\x21\x1c\x44\x84\x49\x29\x1f\xf0\x01\x01\x02\x10\xbd\xe2\x05\x60\x52\x96\x4e\xc2\x13\xd5\x0d\xed\xb4\x64\xda\xaa\x83\x37\x55\x1e\x22\x09\xd6\xa1\x13\xf8\x79\x65\xfe\x71\x79\xf7\xfe\xfc\x61\x7d\x63\x3e\x7c\xfe\xf2\xfb\xfa\xf6\xe3\x62\xf1\x7b\xd5\x31\xcb\x99\xab\xaa\x0c\x63\x99\xb2\x1f\x5a\xb3\xdb\xff\xd9\x02\x42\xa2\xe9\x9f\xcd\x7d\x74\xec\x55\x9f\x8c\x32\x0e\x89\xa7\x4d\x6f\x84\x3e\x0d\xd6\x40\xab\xa9\x48\xfb\x4c\xe2\x33\x10\x16\xc6\x80\xb8\xa8\xe6\x0a\xd9\x8b\x42\x31\x27\x0a\x07\x94\x28\x20\x75\xa0\x15\x34\x53\x02\xd3\x71\x9e\xe3\xd0\x19\x57\xa8\xc0\xc8\xec\x33\x25\xa0\x95\xf1\xda\x83\x05\x20\x79\x6e\x6d\xb6\x2b\x99\x74\xd1\x29\xa3\x84\xc3\xa2\x55\x1b\x49\xf4\xa0\x20\xc4\xd5\xba\x2a\x94\x74\xa7\x7c\x80\x08\x36\x5d\xed\x93\x89\x53\x74\x8a\x8a\x92\x27\x5e\xe6\x9b\x55\x74\xd7\xf3\x59\x99\x4f\xd5\x11\x02\x26\x3a\x80\x0e\x30\xcb\xec\x41\x0a\x10\x24\xa0\xc6\xfc\x12\x94\x1f\x25\x2f\x09\x4c\x32\xe7\xca\xac\xb7\xfc\x58\x74\xde\x94\x58\xa5\x35\x8d\xb2\x65\xd5\x3d\xee\x4c\xd9\xf9\xfc\x2b\x16\x03\x95\x10\x4a\x23\x2a\xf5\x41\x15\x33\xa8\x0d\x8c\x4b\xe9\xed\x2f\xab\xde\xbc\xf8\x89\xc2\x32\xe3\x97\x43\xe8\x93\x47\xae\x09\x44\x53\x10\x2a\x03\x0a\xd2\x0d\x91\x2e\x39\x2c\xbf\xbd\x80\xe5\x24\x34\x45\x8c\x93\xdf\xcb\x62\xf1\xcb\xca\x9b\xb4\x59\xdf\x9a\xff\xfc\x7a\x7e\xfb\x40\x69\xf3\x62\xa1\x9b\xd4\x54\x26\xc0\x4c\x5c\x26\x8c\xcc\x46\x76\x0c\xfd\xef\xab\x9a\xa9\x5d\x69\xde\xbe\x79\xd3\x9b\x64\x94\xe5\x8c\xac\x33\xe0\xc8\x80\x2a\x06\x8d\x51\x5e\x5f\x30\x67\xee\x0f\x95\x34\x95\x61\x6c\x88\x04\x75\x4d\xfe\x92\x11\x5d\xac\x95\x54\x05\xf8\x82\xf1\xd2\x93\xf4\x7c\x34\xfb\xbb\x39\xbe\x2a\xd0\xc5\x29\xa1\xcc\x2e\xb2\x8f\x49\xac\x1f\xb8\xa1\xcf\x65\xdc\xca\xbc\x27\x17\xf0\x12\xf5\xa7\x3c\x23\x8f\x21\x7f\x2e\x5b\xb7\x3d\x89\xff\x34\xc3\x64\x51\x95\xda\xd8\x60\x68\x0f\x43\x89\x64\x72\xe5\xac\x22\x6e\x87\xfd\x31\x44\x32\x6b\xc4\x76\x11\x59\xc2\x01\xc9\x77\xa4\x61\x86\x99\x08\x23\x49\xa8\x27\xc7\xd5\xc1\xde\x17\xe1\xd0\xe2\xcd\x01\xf1\x75\xb7\xba\x39\xa0\x41\x2e\xc6\x46\x56\xa3\x0e\xc7\x0b\x8b\x97\x34\x71\x9d\xa9\x7f\x8e\x53\x84\xa2\x02\xa9\xe0\x2d\x9f\x42\x09\x34\x92\x71\x6c\x51\xcc\x32\xc8\x0f\x9b\xed\x29\x68\xc5\x1b\x7a\xe2\xa3\x7f\x4b\x40\xd0\x4a\xed\x22\x2e\x64\x4b\xe5\x45\xd9\x21\x57\x42\xc9\xb1\x60\xec\xeb\xad\xc2\x07\x9b\x5c\xce\xf8\x2e\xb1\x37\xa0\x32\xf4\x0c\x10\xa4\x98\x6f\x9e\xaa\xa2\x23\x85\x55\x1d\x83\xd1\xd6\xb5\xbd\x61\xe1\x00\xb5\x72\xc7\x6c\x15\x87\xe1\x6a\x3a\x9e\xaa\x64\x35\x20\x35\x32\x67\x29\x2a\xad\x84\xfd\xf4\x13\x4f\x93\xb4\x4d\x55\x12\x61\x38\xbd\xf2\x9a\x4d\x33\xae\xb1\x45\x16\x07\x9c\x73\x65\x67\x55\x52\x9e\x12\x21\x36\xff\x23\xcd\xa0\x18\x8e\xdb\xab\x89\x83\x0e\x00\xce\xd3\xab\x7f\xd5\x5b\x7b\xaf\x13\x75\x78\x5a\x36\x93\x42\x8d\x28\x29\x80\xaa\xf2\xd6\x60\x69\x70\x24\xc2\x89\xd3\x70\x06\x27\x29\xaf\xce\x8f\x8a\x28\xe7\x6b\xc0\x71\x23\xc5\x6b\x40\x32\x6d\xa9\x7e\x5d\xda\x96\x2b\x4d\x45\xa5\x5c\x3c\x2a\x39\xa5\x5a\x3a\x6e\x67\x04\x1b\xed\x3e\x91\xf2\x2b\x7d\x4a\xb6\x2c\xa5\x02\xb6\xf5\x24\xa2\x81\x3e\xb3\xd3\x25\x5f\x0b\x25\xd6\x42\x1a\x92\x08\x91\x0f\x56\x91\x57\xc7\xb2\xa8\x98\x84\x56\xe5\x69\x4f\xb6\x02\x9f\x47\x50\x86\x53\x20\x28\xc4\x0f\xbf\xf6\xc4\xd9\x4f\x0d\x9f\x6c\xab\x8c\xf8\x65\x88\x2b\x9d\xa2\x5d\xa1\x45\x90\x83\xdc\x09\x85\xb3\x69\x11\xcf\x7a\x53\xa2\x19\x3a\xc0\x0a\x29\xd8\x1e\x1a\xec\x82\xf2\x1b\x0c\x66\x66\xd3\x1b\x85\x16\xb7\x86\x96\x41\x03\x08\x1b\xc8\xe0\x5a\x70\xbd\x8a\xd0\x96\xaf\x4f\x7a\xca\x31\xd1\xe6\xd1\x11\xc6\xd4\x76\x9f\x32\xd9\xeb\xbc\x2a\xf8\xa8\x7c\x4d\x5a\xc2\x50\x38\xa7\x8e\xe6\x2f\xf0\x25\x12\x7a\xf6\x10\x73\x02\x77\x4b\xb7\xad\x06\xb2\x02\x9f\x93\xf3\xda\x49\x60\x2d\x07\x16\x72\x16\x52\x67\xbe\x08\xa9\x39\xda\xd2\x23\x34\xd7\x23\xe7\xdc\x5c\x0d\x26\xa3\x28\xb8\x4e\xc6\x27\x9f\x4a\xfe\xac\xe9\x67\x5f\x10\x85\x0b\x69\xa1\x81\xe6\x97\x52\x06\xee\xb8\xc0\x48\x3c\x40\x24\x3d\xdb\x61\x63\xcb\xda\xe8\xbe\x66\xea\x57\x47\x4b\xba\xd9\xd8\x6d\xc5\x24\xaa\xd7\x3c\x0c\x94\x50\x40\x38\xc2\x98\x1c\xb0\xde\x1f\x9d\x80\xe1\x1e\x96\xbc\x63\xee\x4a\x9f\x2a\x05\xe4\xf5\x05\xdf\x49\x99\x87\x9c\xb5\xfb\xa4\xf7\x8c\x23\x19\x68\x57\x7f\x5d\x99\x9b\xcf\x17\xeb\xab\xf5\x87\x73\x2d\x79\xbf\x44\x55\x53\x33\x2e\xf5\x4e\xb6\xd5\x13\x8e\x88\x6b\x20\x55\xf5\x55\xad\x9f\x79\xd2\x5f\x3c\xf1\x18\x32\x57\x08\xaf\xb5\x1c\x9e\x63\xb2\x9c\x4c\x0f\x56\x4e\x79\x7c\x71\x1a\x51\xdd\x50\xea\x9b\x3c\x47\x59\x7e\xe1\x59\x3c\x11\xc3\x49\x08\x49\xc4\x3e\x85\x6e\x60\xe0\xc0\x15\x20\xf1\x20\xb3\xd7\xa7\x27\xcb\xd0\x39\x1c\x77\x42\x67\x29\x2d\x6b\x50\x2c\xf7\x77\x4e\x52\xcf\x26\xc7\xed\xe3\x62\xe4\xa7\x79\xa5\x81\x8b\xeb\xb3\x8d\xcf\x8e\xc6\x0b\xbc\x5b\x2c\xce\x57\xe6\x6b\x13\xee\xc4\xfa\x94\x87\x02\x08\xee\xe0\xca\x41\x2c\x75\x5b\x18\xd3\x2b\x14\x64\x79\x20\x76\x45\x38\xdd\x82\x29\xec\xb5\xca\x3b\x56\x04\xa6\xd1\xaf\x95\x8d\x93\xba\x9f\x1c\x02\x9b\xda\x51\x63\xce\x04\xfe\x24\xa8\xf9\x52\x30\x19\xf2\x11\xff\xd0\x8a\xb8\x84\xf0\x81\x4d\x25\xfd\xc4\xc5\xd9\xd3\x73\xb5\xf3\x57\x3d\xb5\xf0\x98\xc6\x8c\x55\xe4\xd6\x8b\xa1\xa1\x18\xbe\x02\x5d\x51\x66\xe3\x4a\x5f\x5b\xeb\xd9\x11\x6d\xce\x8f\x84\xcb\xe8\x05\x77\xd3\x30\x23\x59\xbc\x5f\x91\xdd\x30\xc2\x8c\x14\xc9\x0c\x44\xbd\x36\x61\x00\xe2\x1b\x51\xda\x18\x3d\xdf\xb0\x39\x13\x05\x00\x0c\x02\x14\xc7\x57\xa7\xfa\x60\x54\xe0\x1f\x5e\x50\x3c\x73\xb0\x70\xec\x47\xb9\x14\x13\xe7\xf5\x00\xb8\x85\xb3\xfb\xab\x02\x7f\xe3\xf5\x2c\xa8\x9c\x81\xd4\xb1\xa1\x35\xd3\xd1\x7c\x4e\xae\xe5\x98\xc4\x77\x73\x1c\xcb\xb1\x00\x29\x7f\xf1\x61\x65\xee\x39\xea\x0e\x14\xc2\x19\x36\xd7\x61\x71\x18\xe3\x2b\x8b\xe7\xfc\x20\x99\xf0\x55\x5a\xe0\x62\x65\xbe\x78\x2a\xa7\x54\x7b\x9a\x97\x4e\x20\xca\x2c\x2e\x57\xe6\x3c\x47\xc8\x44\x1e\xca\x95\x1a\x48\x39\x7e\x92\x95\xcf\xe8\x3e\xba\x10\xf2\x54\x48\xf1\xbc\x0a\x09\xe0\x60\x5d\x5a\xe7\x0a\xbe\xc9\x14\x86\x14\xb5\x47\x06\x4e\xeb\x20\x3e\x87\xc8\x33\x97\x45\x8f\x33\x14\xb2\x34\x8f\x33\x4a\x01\x7a\xab\xf3\xd7\xc4\x2f\x20\xdb\xb3\xd7\x7c\xa1\x20\x8e\xba\x08\x1c\xef\x58\xfa\x4f\x48\x3b\x94\xf2\x75\x7b\xb9\xf8\xa3\x9d\x7c\x8c\x34\xed\x2f\x73\x46\x62\x86\x84\x00\x4e\xda\xcc\x5f\x1f\x68\xc7\x83\xd2\xdf\x38\xaf\x81\x3b\x85\xe5\x9f\xcd\xd6\x48\x92\x4f\x41\xa7\x1c\x8e\xc8\x49\x5b\x6e\x38\xe8\xb9\x56\x9c\xe7\x2f\xd6\x91\xe0\x8c\x00\x8a\x15\xec\x6d\x5c\x07\x55\x14\x59\xea\x9d\x64\x1b\x0a\x35\xf8\x15\x39\x09\xa9\xd8\x21\x21\xa0\x7f\x29\x40\x82\x5d\x70\x44\xf5\xee\x14\x72\x88\x84\x69\x45\x42\xd4\xea\xd8\xfb\xc7\xb0\xa9\xe2\x39\x90\x4f\xbd\x02\x26\xd0\xc1\xb4\x4c\x90\x90\x0b\xba\x2f\x6c\x60\xac\xbd\x04\x6d\x1b\xe2\x7e\x36\x88\x3d\x91\xf6\x65\x49\xfb\x7c\x28\x92\x10\x3a\x8a\xc1\xad\x05\xe5\x4b\xc5\xa1\x58\x47\xb9\x6d\x32\x8a\x74\x7e\xbd\xb9\xed\x2a\x49\x53\x91\x03\x0e\xf3\x75\x48\xc9\x07\xfd\x1f\xa3\x93\x1b\xf3\x6f\x1f\x8a\x92\x79\xdb\x61\xef\x55\x7f\xe9\xe9\x72\xfa\x27\xf8\x39\x67\xcc\xee\x9b\xe5\xba\xfe\xdc\xca\xcf\x58\xab\xac\x38\x09\x6c\x64\x3b\x47\xd4\xfd\xf9\x32\x09\x71\xe2\x81\xa3\x32\xc2\xd2\x26\x5c\xe3\xeb\x54\xfd\x59\xea\x31\xf7\x21\x8c\x52\x67\xdc\x82\x4e\xb2\x10\x29\xc3\xf6\x9d\x02\x58\x2b\x6a\x7f\x08\xa0\x0f\x1c\xc3\x89\x37\x9e\x21\x0e\x8b\x84\x5a\xa9\xc5\xfd\xc7\xcb\x21\xd0\xf6\xb1\xb2\x8d\x1a\x02\x66\xc2\xe1\xdf\x85\x99\x94\xa7\x19\x9b\x3d\xcf\xbe\x95\xd5\x91\xfe\xfb\x28\xed\x36\x4b\xac\xbc\xbc\x20\x84\x54\x15\x2f\x93\x61\x96\xae\x53\xfc\x65\xe0\x9d\x87\x01\x24\xf5\xce\xed\x63\x01\x6e\x51\x5a\x66\xb3\x5c\x07\xe2\xc0\xbb\x95\xc4\x2f\xd4\xe9\x4a\xe1\x64\xd0\xe2\x48\x26\x5f\x89\xcf\x7b\xa9\xf4\xe0\xd9\x1f\x1d\xf6\x78\x3d\x13\x81\x66\x60\x6f\x62\x63\x3d\x6e\x89\xe8\xae\x96\xa2\x32\x43\x50\xf8\x84\xef\x69\x57\xe1\x52\x5b\xa8\x7b\x63\xb4\x6d\x0b\x30\xfa\x94\x16\xbe\x6c\x8a\xc4\x21\x6a\xc0\xe2\x5b\x73\x5d\xd7\xeb\xc5\x4f\xb8\xb8\x59\x99\x0b\xcb\xe9\xea\xfc\xf1\x5c\x96\x39\x61\x82\x1e\x0d\x09\x80\xd2\x7d\x1a\xc6\xf9\xc2\xe9\xc6\xfa\x0c\x3d\x7f\x8e\x84\xd0\x5a\xb7\xb4\x56\xa5\x69\x8d\x52\x2f\x5a\xd3\x7e\x67\xde\xf8\xd8\x9f\x59\x33\x5a\xd6\x48\xf7\x01\x6e\x78\xc8\x87\xb9\x8e\x1d\x97\x9a\x68\x8e\x89\xa2\xfb\x12\xcb\x04\x72\x54\xd0\x86\xd1\x79\xae\xf3\x42\x7a\x25\xa4\x41\x03\xac\x81\x9d\x09\x85\x2b\xd4\xcb\x48\xb8\x99\xdb\xf4\xa8\x0f\x02\xc8\x1c\xaa\x56\xda\x58\xa2\x8c\x37\x3e\xf6\x50\xee\x6d\x85\x58\x48\x72\xdd\xdf\xc2\xcb\xe5\x0c\x04\x11\xd2\x25\x04\x3e\x48\x98\x82\xec\xe9\x9e\x09\x47\x2a\xe1\xf8\x0e\xe0\x9d\xe7\x03\xa3\xf1\xdc\xa4\x60\x3e\x3a\x1b\x8a\x9f\x39\xb1\x99\x98\x2b\x80\xa5\x13\x73\x6e\xb1\x19\xf3\x7e\x1c\x87\xf0\xa0\x91\xad\x45\x95\x64\x04\x88\x1f\xd9\x5a\x94\xbd\xb9\x76\xda\x64\x82\x04\xd9\x46\xe3\xb1\x35\x56\xe4\xe4\xbc\x37\x27\xbe\xe8\x05\x12\xc3\x13\x88\x57\xbf\x7e\xbd\x8d\x7b\x4d\x38\x00\x85\x49\x0e\x96\x2b\x75\xb8\x2c\x17\xf7\xd2\x5a\x02\x3b\x65\xb8\xb6\x65\xb6\xf8\x24\xd7\x68\xb8\xfd\xad\x1f\xd3\xd2\xfd\x77\xea\xed\xb7\xcf\xcd\x5d\x2b\x4d\x89\xb9\xdd\xba\xd2\xf9\xe4\x24\x0d\xf7\x96\x13\xb5\x68\x9b\x03\x46\x75\x07\xa9\xf6\x49\x4f\x63\x2e\x77\x64\x93\x92\xb1\xd2\x93\xe9\x83\x3f\xff\x2d\x7e\x6c\x54\x3f\x4e\xbc\x5d\x58\x69\xae\x8c\x4d\x24\x66\x63\xcf\x7a\xf3\x67\xdc\x6f\x02\x47\xa3\x75\xc7\xa2\x19\xc9\x1a\xf9\xbb\xd1\xfa\x3e\xea\x49\xe9\x8b\xb4\x78\x16\x15\x52\xd2\xba\x46\x15\x57\xce\x44\x3b\x44\x5f\x89\x65\x95\x56\x0c\xe6\xe4\xe9\x50\x44\x4c\x0a\xd4\x04\x4f\xbd\x83\xa7\x5a\x45\xf5\xd7\xf7\x26\xba\xaa\xe0\x2a\xa7\x0f\xd1\xc5\xa9\x97\x03\x8e\x49\x43\x71\xae\xbd\x14\xa1\x4d\x35\xcc\x20\x42\x48\xf9\xbc\xe6\xea\x29\xdf\xf9\xa0\x18\xbc\x4b\x8b\x2d\xed\xb8\xf7\x71\xee\x4e\x66\x52\xc4\x8e\xf1\x2b\x1b\xaf\xff\xb2\xb6\x1c\xf8\x25\xd2\x16\xac\x2e\x24\x86\xdc\xaf\xe4\x32\x32\xfd\x88\xe2\x07\x1c\x09\xdc\xa2\x0f\xc9\xd2\x0d\x93\x4b\xb5\x23\x4c\xa5\xb7\xb6\x62\x8b\x67\xda\xb1\x15\x1e\x3a\xf3\xa5\xa9\x48\x8b\x7a\x19\xba\x19\x96\x3f\xa4\x2e\x34\x9b\x6d\x10\xd2\x20\x7f\x6b\x22\x9a\x05\xcd\xf0\x3d\x72\xad\x9d\xd0\x56\xda\x1a\x70\x2f\x7f\x8a\xdd\x96\x7d\x81\x8e\x75\x62\x5e\x8b\xc5\xdf\x70\x1d\x74\xf3\x7e\x7d\x8b\x0b\xa1\x8b\xcf\x1f\xbe\xde\x5c\xde\x3e\x0c\x4a\x48\x7b\xa2\x95\x23\xf2\x22\x1d\xd3\x8c\x3e\xbe\xd7\xf5\xc5\xfe\x9d\x64\x92\x19\xb1\x9f\x4a\x14\xf3\x00\xf5\x57\x29\x27\x45\xcd\xcb\x7d\xd5\xab\x99\x2b\x32\xf9\x62\xb5\xf3\xf5\x12\x48\x9a\x06\x3e\xa2\x1a\x9f\x27\x07\xd1\x80\xc0\xbb\xc2\x56\x20\xae\x97\xc0\xb3\x53\xed\x6a\xe6\x07\xc9\xd1\xe7\x67\x65\x64\x54\x8d\xe5\x42\x11\x9d\xb0\xf7\x11\xc2\x8b\xb9\x0c\x47\xe2\x4a\x5e\xda\x19\x7c\x88\x83\x17\xce\x65\x59\x22\xd3\xbe\x2b\x5a\x87\x06\x0c\xb9\x64\xc2\x55\xea\x8c\x54\xea\xff\x6a\xfe\xb9\xc6\x72\x83\xfa\x98\xf6\x45\x45\x09\x0f\x77\x09\xfb\x69\x67\x26\xeb\xdb\xf0\xe0\x9b\x5c\x4e\x80\x8f\x91\xa6\xb8\x21\xb7\x0d\xbd\x50\x89\x5c\xc2\x0e\x6e\x7b\x98\x05\x72\x4f\x82\x3f\xf1\xae\x74\xa8\xf4\x6e\x18\x16\x34\xc5\x8b\xb0\x12\x9d\xa3\xd2\x8d\x48\x53\x22\x22\x36\xc9\xa4\x8c\x11\x0e\x4f\x5b\xea\xbd\x6f\x0c\x2a\x48\x7e\x3d\x22\xda\x20\x9c\x25\xb3\x6e\x5b\xe0\x56\xdc\xcb\x20\x4c\x6f\x65\x6e\xbc\xd8\xbc\xc3\x34\xff\x83\x82\x6f\xdc\xbc\x39\x0c\xb6\xde\xf4\x7e\x1c\xf4\x47\xa9\x7b\x20\xc3\x91\x01\x80\x4b\x4d\x2c\x39\x2a\x2f\x7a\x4f\x8c\x08\x64\xf3\x42\x52\xea\x83\xf1\x9c\x79\xfb\x0e\x1e\xce\x53\x9f\x4d\x6f\x7f\xed\x93\xb2\x1f\xac\x3d\x49\x2e\x34\x58\xce\x8f\x8e\x93\x0e\x4d\xb7\xb8\x7c\xaa\xfc\x18\xdd\xaa\xd3\x87\x62\xd2\xb2\x5a\x2e\x16\xff\x0f\xb8\x75\x7d\x7d\xf9\x81\x4b\xde\xe6\xf3\xd5\x1c\x78\xe9\x2b\x27\x59\x55\x14\xba\x4b\xe6\xeb\xc2\x83\xe7\x2e\x20\xff\x25\x4c\x93\xd2\x4a\x1f\x56\x1c\x11\x59\x82\xa8\xce\x13\xd2\x49\xfd\x67\x7c\x34\xfd\x3a\x53\xaf\x34\xbe\xa5\x6c\x4c\xf8\xfb\xcd\xcc\x61\x62\xd4\x6a\x50\x77\xc5\x8c\x08\x40\xd7\xc9\xd5\xe9\x28\x47\xeb\xe5\xd2\x76\x90\xc9\xbd\xaa\x57\x30\x45\xfc\x1a\x97\x24\x41\xf4\xf0\x1e\x08\xc7\xd0\x46\xd2\x98\x58\xe4\xd1\x6d\x04\xde\x1e\x08\x6a\x23\xe8\x9b\xd3\x73\xd8\xa5\x80\x3e\x47\xb9\x74\x16\x18\xa5\x51\x9c\x21\x44\x04\x43\xf3\xe5\xb0\x28\xee\xf5\x33\x3c\x95\xe9\x26\xa3\x16\xe0\x39\x75\x49\x97\x78\x7f\x07\xf3\xff\x57\xe6\xfc\xe3\xc7\xbb\xcb\x8f\x7c\x05\x63\x7e\x5b\x3f\x7c\x32\xeb\xdb\x8b\xcb\x2f\x97\xf4\xcf\xed\x83\xf9\xed\xf3\xdd\xdf\xef\xd1\xc5\x8a\x6b\x4b\x57\xa4\xb3\xad\xe7\x08\xdd\x6d\x13\xbd\x63\xd3\xc4\x91\xb6\xb1\x84\x84\x69\x6b\x35\x65\xcd\x2d\x32\x27\xa1\x12\xfe\xb8\x7c\xef\x55\xa2\xd7\xae\x88\x84\x72\xa9\x6d\x3d\x1d\xae\xb8\xdb\x31\xbe\x3c\xe6\x04\x53\x7b\x95\xf0\x52\x89\xf0\x28\xd0\xba\xe3\xae\x62\x6b\xec\x4a\xfd\xe0\x47\x37\x47\xd1\x59\xe1\x3a\x34\xda\x6a\x5f\x76\x45\x43\x64\x91\xba\xbd\xf6\x0a\x2a\xde\xf9\x81\x21\xf5\x8d\x1f\xee\x7b\x28\x29\x07\x58\xa6\x8f\x8f\x38\x9b\xd6\x2e\x7d\xb7\x49\x74\x96\xfd\x06\x0e\xe0\x40\x83\x82\x31\x0a\x2e\xaf\x35\xb6\x2a\xe6\x22\x85\xe8\x1a\x5d\xcc\x47\xc7\xe1\x8e\xa0\xc3\x4c\x74\x20\xbb\x25\x22\xe6\xbb\xb6\xa3\x47\xfd\x05\xca\x29\x94\x06\xda\xfe\x25\xa8\xe7\xde\x9a\x8a\x2e\xf1\x94\x65\x47\xcc\x5d\xab\xb6\x9e\xbf\x85\x5e\x21\x6e\x4d\x46\x37\x57\x16\xf5\x26\x37\xcf\xdd\xfd\x6b\xb1\x70\xa6\xd1\xbf\xbf\x3e\x40\x18\xa0\xc4\xbb\x6e\xfb\x92\x13\x80\x17\x84\xc0\xeb\x3a\x19\x97\x89\xe3\xe4\x65\x58\x59\xab\x86\xdd\x3a\x4d\x57\xd7\x78\xd3\x51\xa8\xcd\x84\x46\x2a\xaa\x85\x85\x28\xe3\x69\x7d\x8b\x2f\xab\x53\x1a\x6c\xa4\xdf\xb0\x9f\x3a\x95\x39\xf1\xa8\x58\x69\x3f\xc1\x62\xf1\x6f\x94\x41\xdf\x9d\xdf\xde\x5f\xb3\x33\x12\xd7\x8a\x3a\x92\x61\x4b\x7d\xcd\xa6\x7f\xeb\x2d\xbe\x71\xa0\x5c\xb5\x0a\x89\x43\xdc\xe5\xd7\xcf\x33\xbd\xb6\x99\xa9\xfd\x07\x66\xbb\x32\x77\x1c\x27\x60\x35\xcf\xd2\xaa\x78\xf2\xd0\x23\xc5\x4d\xe9\xa8\x09\x4e\xb3\x13\x57\x4f\x5e\x42\x6a\x92\x41\xce\xe3\x09\xf2\x58\xee\xb8\xe6\x31\x4f\x59\xfc\xed\x66\x70\x20\x4f\x22\x42\x91\x35\xd4\x4a\xa6\x13\xf4\x25\xd4\xbe\x9d\x24\x6e\x0a\x1f\x83\xf6\x34\x8a\x71\x3f\x55\x90\x3e\x5e\xff\x92\xa2\x0c\xba\x5f\x06\xb7\xe1\xf1\xfd\x03\x51\xa8\x2c\x6d\x14\xee\xe8\xec\x52\x32\x0b\xf1\xa1\x8d\x6d\x8f\xd6\x6a\xc7\x6a\x24\x8e\xef\x58\xfb\xb3\x6b\x24\x2f\x8f\xe6\x7e\x09\x24\x8e\xa9\x2b\xc8\x16\xff\x9d\x6c\xf1\xf2\xee\x66\x7d\xab\xb6\x18\xf7\x41\x4a\xab\x8c\xbc\x6e\x9a\xa0\x76\x5a\xf8\x15\x86\xcd\x3d\x03\x3b\xb3\xdf\xb9\x71\x31\xc5\xeb\x49\x28\xc7\x36\xd2\xe7\x25\x1a\x04\xa2\xce\xbc\x3e\xc1\x2f\x89\x09\x08\xa2\x04\xb7\x3f\xb4\xfe\x8d\xd8\xb9\xe5\x5f\x5a\x9d\x26\x7d\xaa\x9c\x66\x45\xbc\xd5\xd0\xf8\xcf\xf1\x1b\xb6\xef\xb8\xb0\xc6\xb9\x10\x1b\x67\x33\x2b\x52\xe8\xc8\xd4\x6a\x11\xfc\x58\x7a\x83\xd1\xae\xeb\x9e\x6c\xdf\x00\x59\xf9\x89\x12\x31\x7e\x6e\x9a\x99\x4c\x29\xe2\x84\x0e\x63\xf1\x10\xdd\x52\xd3\x0b\x96\xc3\xb9\x7d\x73\x1a\x13\x14\x2f\x80\x36\xb9\xa0\x6f\xb9\xe3\x1e\x58\x4a\xa3\x5d\xaa\xaf\x19\xbe\x59\x99\xab\xaf\x0f\x5f\xef\x2e\xcd\xdd\xe5\x3f\xd6\xf7\x9e\x74\x3e\x7c\x5a\xdf\x9b\xeb\xf5\x87\xcb\xdb\x7b\x7d\x09\xfa\xb9\x97\xbc\xfb\xb6\x4c\x32\x96\xd2\xf2\xcb\x7d\x4f\xae\x89\x72\x5c\x0f\x29\x3f\x78\xe3\x5c\xfc\x1f\xbd\x33\x70\x4e\xfa\xa9\x31\x13\x75\xd6\x30\x15\xeb\x82\x30\xb9\x71\x7b\x8a\xa2\xdc\xa9\xdd\x1c\x5c\xed\x42\x22\xe3\xbb\x0a\x9f\xfc\x6d\xef\xa6\x6b\x15\xef\x90\xcc\xe1\x81\x9c\x1b\x6b\xb8\xb4\x20\x2f\x0d\xf2\x12\x64\x6b\x14\x76\xe4\x15\x13\x42\xd2\xcc\xd6\x25\x57\xcc\xad\xd9\xb5\xed\xe1\xdd\x4f\x3f\x1d\x8f\xc7\xd5\x63\xd9\xad\xaa\xfa\xf1\x27\xff\xa2\xee\x4f\x78\xe9\x01\x0c\x73\xd4\xc5\x12\xbd\xb5\x2a\x85\xfe\x54\xcb\x9c\x8f\x1d\xa9\x49\xc9\x57\xd3\x97\xe2\xa7\xd5\x28\x7d\x6b\xc7\xd7\x8f\x53\x39\xcd\xac\xc3\xa6\xe5\x99\x71\xef\x4c\x64\x31\x4b\x7d\xf3\x15\xef\x90\xd5\x7e\xd4\x32\xee\x95\x76\x5a\x43\xf6\x26\xe5\x0b\xc8\xfc\x2e\x8b\xef\xac\xef\x41\x5f\x0b\xd4\xbe\x67\x46\xbb\xea\x42\x1e\xaa\xb2\x46\x02\xd5\xbe\x34\x33\x10\x41\x86\x87\x2a\x68\x7f\xbb\x74\x16\xb8\x59\x5e\xa7\xdb\xf6\x95\xaf\x95\x3d\x67\x74\x53\x7d\x05\x82\x24\xc2\xa0\x09\x6f\xa8\xe2\x29\xdc\xf9\x70\x92\xed\x2a\x34\x93\x40\x5a\xff\x88\x74\xc9\xfc\xef\xc5\x23\x46\x7c\x41\xfc\xf8\xe2\xeb\xcd\x3b\x00\x42\x5f\xee\x1a\x65\x2c\x0c\x26\x81\xe7\x92\xa3\xcd\x8c\xe3\x37\xba\x42\xfe\x11\x0e\x4d\xff\xa8\x40\x12\x05\xa3\xf8\x16\x72\x94\x9a\xe5\x71\x36\x18\x1a\x3d\xc3\x49\xf7\x01\x57\xaa\x42\x71\x52\xdf\x98\x3f\x98\xaa\x84\x56\x83\xfe\xfd\x86\x77\x8b\xf8\xcf\x41\x64\xaf\xcc\xef\x97\xe7\x77\xe6\xf7\xcf\x5f\xef\xcc\xed\xf9\xcd\xe5\xca\x7c\xe9\xc3\x3b\x5c\x81\xa2\x53\xf4\x27\x1c\x92\x61\x83\x1c\x5f\x91\x09\x6a\x8b\x02\xf2\x17\x28\xc8\x8f\xf1\x24\x31\xd1\x5f\xb0\x30\x73\x0e\x11\x1d\xf0\x0f\xce\xf3\xd7\x9e\x40\xcf\xf0\x0a\x61\xcd\xd7\xeb\xfb\x07\x82\xcd\xcb\xf5\x9d\x79\x58\x3f\x5c\x5f\xde\x47\x2d\x5f\xd3\x36\xed\xfe\x19\x1f\x72\x74\xe8\xa4\x4f\xbb\x1f\x19\xde\xca\x0a\xf5\xf6\x00\x32\xe3\x64\x7a\x5a\xfc\x78\x59\x59\xcb\xbe\x0f\x97\x8d\x8b\xb2\x9c\xb9\x57\x36\x61\x73\x84\x2e\x2c\xec\xec\x90\x25\xbf\xd2\x8e\x57\x99\x40\xc7\xe4\x75\x0d\x69\xc7\xe2\x76\x62\x68\x35\xba\x77\x1a\xad\x38\xd1\x52\x58\x70\xee\xcb\xc1\x52\xcb\x97\x34\x1c\x17\x7c\xb6\x33\xef\x73\x86\xbd\xf7\xae\x18\x5f\x18\xe1\x5e\xf7\x09\x5c\xd5\x46\x6f\xb7\xf9\x3f\x7a\x90\x55\x68\xc9\x39\xc6\x7f\x08\x40\x6a\x2b\x8a\x9f\x8d\xed\x1f\x93\x9a\x1f\x12\xbe\x42\x4d\x5a\xea\xaa\xbb\x4a\x4b\x67\xc3\x3f\xbc\x10\x48\x93\x54\x1b\x7e\xfc\x87\x24\xd0\x68\xc9\x7f\x26\x45\x39\x42\x27\xee\x3f\xfa\xb3\x11\xff\x13\x00\x00\xff\xff\x0e\xfd\x31\x7c\xf8\x45\x00\x00") -func conf_gitignore_ruby_bytes() ([]byte, error) { - return bindata_read( - _conf_gitignore_ruby, - "conf/gitignore/Ruby", +func confLicenseGnuFreeDocumentationLicenseV11Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuFreeDocumentationLicenseV11, + "conf/license/GNU Free Documentation License v1.1", ) } -func conf_gitignore_ruby() (*asset, error) { - bytes, err := conf_gitignore_ruby_bytes() +func confLicenseGnuFreeDocumentationLicenseV11() (*asset, error) { + bytes, err := confLicenseGnuFreeDocumentationLicenseV11Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/gitignore/Ruby", size: 158, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.1", size: 17912, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_affero_gpl = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\xbd\x5b\x73\xdb\x46\x96\x38\xfe\xde\x9f\xa2\x8b\x2f\x91\xaa\x68\x25\x4e\x66\x92\x9d\x64\x2a\x55\xb4\x44\xc7\xac\x91\x25\xad\x24\xc7\xe3\x47\x90\x68\x8a\x58\x83\x00\x17\x0d\x48\xe6\x7e\xfa\xff\xb9\xf6\x05\x24\xed\xfc\xe7\xe5\x97\xda\xad\xb1\x24\xa0\xfb\xf4\xe9\x73\xbf\xe1\x8f\x9b\x0f\x76\xf6\xf6\xed\xfc\xfe\xd6\xfe\x31\xbf\x99\xdf\xcf\xae\xed\xdd\x87\x37\xd7\x8b\x4b\x0b\xff\x3f\xbf\x79\x98\x1b\x7b\xfc\xbf\x3f\x5d\xe7\xab\xb6\xb1\x3f\x4d\xed\xeb\x7f\xd8\x9b\xf6\xd9\x6d\x97\xae\xb3\x3f\xfe\xf0\xc3\x2f\xc6\xd8\xcb\x76\xb7\xef\xaa\xa7\x4d\x6f\xcf\x2e\xcf\xe9\x97\xf6\x6d\xe7\x9c\x7d\x68\xd7\xfd\x4b\xd1\x39\xfb\xb6\x1d\x9a\xb2\xe8\x61\x85\xa9\x5d\x34\xab\x0b\xfb\xcf\x4d\xdf\xef\x7e\xfd\xfe\xfb\xb5\x5f\x5f\xb4\xdd\xd3\xf7\xbf\x1b\x3b\x7f\x76\xdd\xbe\x6d\x9c\xad\xbc\xdd\xb9\x6e\x5b\xf5\xbd\x2b\x6d\xdf\xda\x15\xac\x6e\x8b\xa6\xb4\x65\xe5\xfb\xae\x5a\x0e\xbd\xb3\xf0\xec\x12\xd6\xdb\xe2\x1f\x2b\xe7\x8d\x6d\xd7\xb6\xdf\xc0\x9b\x75\xb5\x72\x8d\x77\xb6\x6c\x57\xc3\xd6\x35\xfd\xd4\xc2\xf3\x76\xb5\x29\x9a\xa7\xaa\x79\xb2\x55\x8f\xcb\x37\x6d\x6f\x8b\xba\x6e\x5f\x5c\x79\x61\x4e\x1d\x99\xfe\xbb\xeb\x5c\xb1\x5d\xd6\x0e\x9f\x7a\xdc\x38\x4b\x08\x5c\xaf\x5d\xd7\xda\x3f\x5c\xe3\xba\xa2\xb6\x77\xc3\x12\x36\xb5\xd7\xb2\x31\x2c\x5f\xd8\x35\x9c\x7e\x4a\x80\xd7\x6e\xdd\x07\xa0\xd6\x6d\x67\xbc\xe2\x04\x4f\xd4\xf6\x1b\xc0\xe2\xe7\xaa\x29\x3d\x9e\xe0\xa5\xed\x3e\xfb\xa9\xf5\x3b\xb7\xaa\xd6\xd5\x0a\x40\xdc\xdb\xd2\xf9\xea\xa9\x61\x4c\xc0\x22\x43\xe7\xcc\xaa\x6d\x01\x41\x84\x4e\xfb\x52\xf5\x1b\x38\xb9\x83\xcd\xb6\xdb\xa1\xa9\xfa\xbd\xad\x1a\xfe\x45\x01\x3b\xc2\xa2\x8d\xeb\x71\x5d\xeb\x5d\x07\x58\xb3\xba\xff\x85\x1e\x49\x80\xf3\x08\x9d\xdd\xb6\xbe\xb7\x47\x40\xdc\x75\xc5\xaa\x47\x88\x18\x46\x8b\x7f\x55\xc8\x0c\x40\xd6\x17\x9f\xe1\xf1\x97\x62\x6f\xf7\xed\xd0\xd1\xf9\xcb\x76\x8b\x30\xfb\x8d\xae\x44\x97\xe0\x08\x36\x5a\xe4\xc2\xda\x37\x7b\x80\xbb\xe9\xbb\xc2\xf7\x53\x83\x2f\x1e\x47\x2a\xef\x57\x35\xbd\x6b\x4a\xc6\xc4\xd3\x50\x74\x05\xfc\xec\xc6\xfb\x99\x83\xfd\x00\x8b\x48\x2e\x48\xbe\x84\xe4\x02\x0e\xd3\x3e\x75\xc5\xf6\xd5\x2b\x58\x68\x8b\x80\x23\x56\x91\x34\x3a\xb7\x2d\x2a\x78\x0a\x97\x8b\x17\x85\x78\xc1\x45\xaa\xde\xdb\x01\xb0\xe8\x09\x75\x1f\x37\x0e\xb0\xef\xf0\xb2\x8a\xcf\xb8\x2e\xbe\x14\x50\x37\xc5\x3f\xe1\xcb\x9d\x03\x62\xe9\x90\xf4\x60\x33\x01\x73\x8a\x04\x68\x76\x1d\x1c\x0e\x70\x70\xfb\x8d\x63\xa7\x04\x10\xa1\xed\x37\x45\x8f\x67\x37\x9b\xe2\x99\x71\x9a\xe0\x3c\x61\x14\xe6\x8f\x03\xf8\xec\x99\x60\xa8\x7b\x62\xb2\x84\x15\xb6\xb6\x5a\xe3\x92\x40\x53\x7e\x73\x3e\x0d\x5b\xc0\x19\x56\xae\x7a\xc6\x97\x87\x6e\x85\x4b\x96\x40\x58\x1d\x10\x58\x63\x9f\x5c\x4f\x3c\x45\x2f\x9a\x17\xb8\x12\xf8\x31\x79\x15\x9f\x49\xee\x3d\x6c\x0f\xaf\x03\x2a\x2d\xc0\xb6\x62\xe8\x70\x91\x06\x68\xf5\xc5\x10\x9c\x72\x45\xc0\x0c\x08\x67\x58\xee\x73\xd3\xbe\x84\x75\xcb\x16\xd7\xf4\xb8\x32\xe0\x97\x6f\xe5\xca\x3d\xbb\x1a\xb9\xc3\xf3\x4b\xb8\xc9\xd7\xe8\x0a\xf6\xe9\xdd\xaa\x67\x2a\x22\x11\xe6\x0d\xb3\xd4\x0b\x90\x6e\xef\x76\xfe\x57\x7b\xf6\xfa\xdc\x16\x1e\x2e\xbe\x27\x8e\x66\x41\xd7\x36\xd9\x81\x18\xce\xb3\x1f\xcf\xe1\x2c\x70\xe1\x06\x61\x24\x79\xa4\x62\xe1\x65\x53\xad\x36\xf6\x09\xd0\xe8\xe9\x00\xb5\x7b\x02\x70\x48\xce\x79\x92\xac\x22\xe8\xa6\xc9\xe5\x19\x58\xf3\x7b\x62\xca\xb2\x5a\xef\xb3\xfd\xe8\xb0\x33\xe0\x69\x60\x9f\xb2\xe8\xf6\x76\x09\x07\x5c\x03\x12\x01\x95\x25\x90\x5c\x53\x22\xc9\x21\xd5\x12\xc5\x7e\x17\xa8\xa3\x62\xc4\x98\x6a\x0b\x47\x07\x29\x0e\x22\xd2\x03\x59\x95\xc8\x5e\xf0\x7c\xef\xba\xa6\x60\xf9\x1a\x18\x06\xf7\x95\xfb\x98\xe2\x4d\xc3\xcf\x7b\xa3\x34\xf1\x52\x01\x7d\xee\x40\x4a\x96\xb8\x13\x48\x5b\x80\x68\x0b\xa4\xff\x5c\x54\x75\x01\x82\x93\xb8\x87\x65\x48\x99\xdc\x4d\x6b\xaa\x66\xd5\x76\xbb\x16\xc4\x18\x32\xc1\xfb\xa2\xd9\xa7\x0f\x1c\xd0\x2b\xfe\xff\xc6\x15\x1d\x88\x00\x60\x05\x40\x8c\x71\xb0\xc0\xd0\x15\x4f\xf0\xe3\x92\x91\xd3\x39\x3f\xd4\x3d\x1e\x3c\x91\x90\xb0\xf8\x3b\x10\xf4\x70\xa0\xe9\x48\x32\x46\x0e\x07\xc8\x4b\xbc\xd1\x5c\x54\xfa\x29\x5f\x21\x2f\x0b\x48\xda\xdb\x35\x9c\x8a\x6f\x0a\xcf\xb8\x6c\x87\xfe\xc2\xa8\x5a\x38\xa1\x0f\x58\x95\x21\x8e\x3f\xd3\x95\xf0\x6d\x56\xb0\xa1\xe0\x98\x0e\x53\xbb\x9e\x00\x27\x5c\xf3\x02\xc5\x0a\x58\xc3\x23\x63\xe0\x33\x2a\xbe\x91\x38\x61\x5b\x8b\x07\x02\xc8\x6a\x57\x78\xd6\x6b\xde\xa4\xec\xd9\xb7\xc9\x52\x17\xff\xbf\xb4\x57\x90\x37\x99\x1a\x82\x1b\x63\xed\x43\xe4\x43\xa8\xf4\x03\x50\x34\xe2\x92\x10\xe5\xe2\xc1\x52\x40\x98\x1e\x7c\x24\x08\x23\xa0\x05\x7d\x05\x17\xb4\x40\xd1\xfb\xbf\x43\x05\x98\xa6\xbf\xf1\xe5\x21\xe1\xa0\xb8\x1e\x29\x30\x80\x04\x49\xb7\x2a\x55\xa4\x24\x42\x69\x9d\x03\xa2\x18\xee\x86\xa6\x11\xec\x76\x8a\x1b\x43\x8c\xc1\xaf\x80\xa0\xe0\xc5\x2f\x08\x4f\x20\xb3\x5b\x64\x69\xb9\x88\x81\xf5\xe8\xe1\xcd\x4d\xe1\x66\x4c\x21\x8f\x01\x8e\xf8\xc6\x2a\xa4\x7a\x5e\x6e\x2a\x0c\x7f\x78\xab\x82\x04\x06\xde\x7c\x0d\x78\xe6\xf4\xc6\xb6\x75\x09\x87\x17\x65\x0d\xb6\x05\xdc\x0a\xea\x04\x78\xe3\xeb\x37\x8a\xd4\x45\x7b\xfb\x0d\x73\x0a\x3f\x0e\x0a\xaa\xf0\x99\x6e\x01\xc8\xda\xed\x0e\x9f\xb3\xbe\xda\xc2\x65\x75\xf6\xa9\x2d\x6a\x4f\x38\x01\xba\xa8\x3c\x9c\x15\x60\x83\xb7\x41\x68\x44\x48\xc8\x98\x0a\xa8\x96\x53\x28\x4c\x77\xd7\x6c\x80\xc9\xcf\x9b\xc2\x1b\x26\x5a\x64\x62\x14\xf7\xa7\x5f\x14\x91\xa9\xfc\x03\xaf\xd1\x8e\x78\x8f\x60\x4c\x3a\x54\x59\xd1\xde\x0b\x24\x0e\xa2\x68\x55\xa1\x4e\x80\xd7\x3c\x9b\x01\x20\x21\xab\x9e\x84\x19\xca\x22\x14\xb2\xb0\x46\x22\x67\x95\x07\x19\xf3\x2b\xb6\xab\xd6\x2d\xda\x87\xa7\xad\xc3\xc7\xf9\xfd\xfb\x07\x3b\xbb\xb9\xb2\x97\xb7\x37\x57\x8b\xc7\xc5\xed\xcd\x03\x3e\xfc\xc3\x05\xe8\xa0\x75\xd5\xf0\x8e\xf4\xfe\xe4\x31\x51\x04\x13\xb6\x08\x88\x02\xf4\xe8\x3f\xe9\xe1\xbf\xc9\x9f\xbc\x5e\x30\xb7\x27\x20\xb1\x3d\x58\x05\xae\x80\xc3\x05\xdd\xf4\xaa\xae\xc0\x4a\xa8\x8b\x17\xd1\x81\xc5\x6e\x47\x0c\x3c\xb2\x36\x8d\x5a\x9b\xc8\xc6\x40\x0b\xde\x6d\x2b\xc4\xd5\xb0\x42\xce\xdb\x16\xfe\x73\x00\xdf\x81\x1d\x4c\xf2\x3f\x85\x1e\x25\x76\xd8\x93\x44\x3d\x71\xa9\x5c\x48\xc9\x97\x44\x12\xd4\x28\xf4\xd6\xce\x0b\xd8\x4c\x1e\x61\x5b\xb9\x2c\x81\xeb\x89\x1c\xbc\x9d\x80\x66\x9c\xc0\x53\x13\x79\xc1\xf9\x09\xdd\xcc\x04\x2f\x15\x6c\x05\xd0\x55\x13\x92\xc3\x4b\x54\x57\x65\x05\x42\x60\x00\x0c\xa0\x35\x01\x4e\x44\xd1\x54\xff\x57\x44\xb4\x3f\xb6\x76\xc2\x9a\x13\x16\x61\xd8\x18\x51\xea\x52\xac\x3b\xd0\x87\x68\xdb\x95\xc5\x8e\xfc\x01\xfc\x61\x07\x2a\x46\xaf\x03\xdf\x31\xa8\x16\x41\xee\xfb\x0d\x09\x12\x92\x52\xac\x61\xd4\x12\x88\x3a\x7c\x2a\x18\x06\xac\xb3\xa2\x11\x99\x8f\xc2\xa3\x31\xee\x0b\x98\xd0\xf4\x1e\x4b\x99\x44\x5d\x11\x70\x80\x0c\x61\xea\x42\x00\x4f\xa4\xc0\x44\x60\x32\xa0\x02\xeb\x0a\xf5\x00\xbe\x82\xc0\xf3\xbf\x26\xcb\x82\x75\xd8\x84\x36\x4e\x9f\x12\x53\x61\xb2\x02\x75\xdf\xc1\x33\xf8\xbb\x89\xa0\xc2\x55\x02\x30\xe8\xc0\x26\xec\x29\x97\x9d\x2c\x4f\xab\x1b\xb1\x79\xe4\xcf\x01\xc9\x20\x8d\x77\xc5\x13\xe8\xf1\x43\x3c\x97\x44\x26\x64\x9f\xb1\xa7\x02\xda\x8c\xf5\x87\xe8\x31\x93\x62\xef\xa5\x1d\xea\x92\x6d\x5c\x34\x91\x4a\xd0\x07\xab\x1e\x48\x17\xe0\x50\x43\xa7\x82\x1f\xeb\x4a\x0d\x0b\xb8\x9c\x35\xde\x06\x99\x31\x42\x70\x48\xed\xc0\xc4\xf8\x44\xbc\x23\x60\x86\xa9\x75\x5f\x56\x0e\x2e\xda\x7d\x71\xab\xa1\x17\x67\x10\x59\xdf\xa0\xdc\x03\x73\x0b\x89\x48\x6c\x2d\xd6\xd4\x60\xa1\x3f\x17\x6c\x43\xe3\x9d\xdd\xc9\x39\x91\x10\xc0\x7a\xa9\x07\x90\x9e\x41\x9c\x98\x4c\x9c\x9c\xd1\x61\xdb\xa8\xae\x53\xd9\x02\xa6\xb5\x1a\x03\xc1\x4a\x12\x9d\xc4\x4a\x82\x8d\x49\xd4\xb0\x68\x66\x80\x95\x03\x1e\x12\x19\xf1\x74\x59\xe8\x88\x3d\x83\x78\x41\xa5\xea\xc1\xcd\xa8\xeb\x70\x13\x80\xa3\x67\x37\x26\x77\xe4\x53\xe4\x79\xa4\xa0\x5d\x72\x04\x92\x0d\xae\xc1\xed\x65\x69\x83\xc4\x8f\xeb\xaa\xa7\xd1\x76\xc1\xf6\x67\x3f\x02\x2d\x35\x27\xae\x18\x79\x84\xea\x81\x16\x64\x67\xc2\x9a\x5d\x3b\x3c\x6d\x40\x51\x04\x9c\x8a\xf6\xe6\x1b\x07\x65\x61\xc1\xdb\x6b\xfc\xda\x89\x72\x67\x9b\x57\x7c\x72\x86\x1f\x30\xa3\x4a\x2f\xec\xf3\xec\x78\x03\xfa\xc5\xba\x00\x85\x0f\xf8\xde\xd5\xc5\x1e\x84\xc6\x6c\x87\xc7\xea\x2a\xbc\xaa\x6b\x32\xab\x6f\x5a\xf0\x55\x41\x78\xa8\xad\xe1\xbe\xf4\x48\x20\x74\x62\x72\x34\xe4\xf2\x0a\xde\xb1\x41\xc9\x42\x38\x87\x85\xb6\x55\x03\x3f\x01\x99\x3d\x57\xa4\xca\xcd\xda\x15\x7d\xf0\xb8\xd0\x17\x08\x3b\x03\x97\x17\xc9\xde\x91\xdc\x1a\xda\x3f\xf8\x04\xa6\x87\x4b\x62\x2b\x40\xb0\x54\xf4\x62\x8b\xd0\xc1\x41\x15\x77\xe8\xcd\xee\x49\x41\xa9\xe4\xb1\x67\x42\xb0\x42\x1b\xe9\x21\xe4\x85\x4a\x5c\x44\xb1\x87\x4a\x75\xda\x54\xc0\x7a\x12\x96\x8c\x55\x5a\x83\xd6\x8d\x82\x59\xd5\x0a\x43\xba\x01\xdf\x0a\xb5\x52\x05\x5a\x99\x2f\x26\x44\x55\xa2\x00\x5f\xac\xd1\x55\x4c\xee\x01\x14\xae\x27\x27\xa2\x80\x6d\x3d\xc9\x4e\x3a\x24\xda\x77\x05\x69\x1a\xb8\xe9\x1d\x89\xe5\xa8\x6b\x0a\x03\x1c\x3b\x4c\xd9\x17\x67\x8c\xc3\xc5\xa0\x07\xca\x22\x86\x56\xda\x3a\xd7\x7b\xde\x7f\xd5\xc1\x5f\x3b\xb5\x86\x5e\x5f\xd8\x07\xb6\xfa\x2e\xc1\x70\x0a\xaa\x7f\x92\x98\x82\x13\xf6\xda\x33\x71\xc4\xd6\x01\xba\xe3\x20\xe3\xe0\xcf\xdb\x4c\xce\x53\xf4\x83\xd9\x32\x65\x56\x62\x86\xaa\x47\xa5\x74\xbb\xfc\x1f\x47\x12\x1c\x97\x8f\xbc\xd5\xb4\xcd\x2b\xb1\xe3\x74\xd1\x22\x13\xbc\x0f\x7d\x81\xa2\xab\xb4\x0b\x45\x5a\x7c\x3d\x41\x24\xf3\x23\x0b\xe4\x8a\xfe\x06\xae\x64\xb5\xaa\x8a\xda\x78\x5d\xa1\x44\xd3\x82\xcd\xb8\x02\x59\xb3\x7d\x02\x9d\x87\x16\xb7\x3c\xe0\xed\xb2\x2d\x81\x9f\xda\x43\x67\x27\x6c\xe4\xd5\xb0\x67\x2c\xe0\x1d\x20\xdb\xaf\x06\xb4\xf8\xc4\xcf\xdb\x22\x1a\x6a\x70\xdb\x07\xf0\xaf\xd0\xcc\x75\xe2\x35\x7a\x72\xf8\x80\x3b\xc8\x65\x2a\xb6\x2d\x3c\x97\xb8\x6d\x78\x6c\x92\xac\x22\x5e\x74\x89\x78\x47\x0f\x7b\x8f\xf7\x7c\x5d\x2d\xbb\x02\x85\xda\x84\xb5\xa3\x48\xe5\x68\x46\x08\x8f\x06\xf5\x21\xba\xd5\x04\xdd\x4a\x4f\x21\x29\x81\x9d\xd8\xd6\x4e\x28\xff\xac\x38\x47\xe4\xc9\xdb\xa5\x22\xa1\x81\x8b\x01\xb9\x20\xf7\x03\x72\x6e\xf5\xb9\x78\x62\x21\xff\xbe\xf8\x1f\x40\xc2\x25\x88\xab\xb6\x09\xf1\x42\x36\x3d\x45\x2a\x45\x93\x00\x36\xa0\xc7\x4d\xf2\x38\xf1\xf8\xf2\x9c\x2d\x7e\xa0\xf6\x86\x6d\x2d\x16\xac\xea\x3b\x04\x80\x25\x5c\x07\xa8\x3c\xd8\x17\x59\x1f\x48\x0d\x4c\x70\x56\x67\x85\x3d\x24\x1c\xba\x30\x06\x0e\x2c\x8a\xf0\xac\xe8\x24\x7f\xa0\x50\xd4\xeb\x20\x5d\x12\xfd\x24\xc4\x03\x50\xf4\xcc\x4c\x46\x50\x4c\x84\x6c\x90\xe5\x5a\xd8\xf4\x0b\xc0\x25\xa4\x0a\xcc\x81\x8f\xa2\xad\x06\x82\x07\x90\xb9\xd2\x97\xcc\xd9\x67\xd7\x35\xae\x46\x11\xdf\x94\x20\x44\x3c\xdd\x31\xa3\x06\xcc\x53\xd0\x78\x8a\x03\x75\x29\xc5\xc3\xc3\x1b\xe0\x87\xcd\x59\x85\x64\xb0\x3f\x47\x8d\xcc\x07\x64\xc1\x9d\x53\x05\x38\x72\x7e\xca\x76\x09\x6e\x5f\xd5\xae\x63\x4a\x64\xa7\x10\x6c\xd7\x18\x5f\xe4\xe7\x80\x8b\x22\xdb\x32\xb7\x81\x10\xe8\xe3\x7b\xb8\x26\x32\x78\xa0\xd0\xcb\x16\x04\x84\xdf\xb5\x1c\x42\x61\x41\x93\x89\x93\x2a\x5f\x93\x88\x4a\x90\x54\xd7\x66\xec\x93\x36\xce\x69\xcc\x92\x4c\xfa\xde\x21\x8e\x81\x61\xeb\x5a\x88\x67\xcd\x70\xc6\xb3\x92\x98\x3e\x27\xc0\xc8\x1b\x4e\x36\xa3\x68\x58\x9b\x46\x84\xf8\xa8\x4c\xf0\x84\x4f\x90\x95\xbb\x9e\x42\x2c\x14\x5a\x6d\x6b\x78\xac\x45\x47\x30\xd8\x0d\x59\x48\xa4\x07\x23\xcd\x31\xa1\x2b\xcf\xe9\xb2\xdf\x79\x33\x66\x57\x42\x2a\x1f\xa4\x7e\xb5\x1b\xba\x1d\xae\xdc\xb7\x2d\x1b\xe1\xf2\x07\x74\x85\x63\xfc\x07\x63\xa9\x1a\xce\x53\xda\xd5\x98\x4b\x62\x74\x02\x56\x81\x26\x10\x99\xec\xa9\xe7\x20\x23\x57\x9a\xf8\x72\xce\x96\x0c\x2d\x9c\xea\x2d\x12\xe8\x97\x02\xd9\x62\x6a\x8f\xdd\xa3\x09\xaa\x3f\x31\x24\x82\xbb\x66\xd7\x55\x4d\x56\x95\x6f\x57\xa8\xd1\x4b\x66\x57\xb9\x4d\xfe\xa3\xc4\x4a\x05\xed\x1c\x9c\x74\x63\xe6\xe2\xa0\x77\x09\x6a\x4c\xd0\xc6\xe9\x8b\x7d\x53\x6c\x39\x9c\x62\xea\xaa\xf9\x8c\x72\x7b\x58\x06\xd4\xa8\x55\x10\xbc\x81\x93\x69\x00\x89\x95\x4c\x8d\xaa\xd3\x25\x06\xfd\xfb\x6a\x8b\x56\x48\x59\xf4\x85\x06\x57\xc4\x97\x25\xaf\x97\x49\x61\x0d\x4e\x2d\x78\x4f\xfd\x8b\x73\x0d\x23\xd9\xa4\x30\x24\x01\x7f\xc0\xae\xcf\xd0\xab\x0c\x72\x0c\xaf\x44\xe5\x19\x0d\x05\xb3\x5f\xc3\xb0\x9d\x37\x18\xb4\xed\x9c\xb2\x81\x2d\x86\xbe\x05\x90\xe5\x80\xec\x8d\x1d\xee\x9d\x6d\x67\x78\xbb\xaf\xc3\x92\xb3\xea\x58\xee\x85\x08\xa8\x2f\xb6\xc9\xc9\x7e\xbc\xb0\x6f\x0a\x0f\x92\xe9\x2e\x38\x24\xec\x46\xce\xc0\x2f\xe4\xc0\xb0\x7d\xa2\x94\x43\x79\xc4\x80\x22\xa2\xd4\x3f\xab\x11\x87\x21\x08\xd4\x36\x07\x41\xe3\x3b\x0d\xa6\x22\xba\x29\xb3\x01\xa7\x78\x6e\xd9\x69\x51\x5b\x8e\xe9\xaa\x47\x32\x34\x49\x08\x03\x1f\xdf\xba\x5e\x83\x32\xba\xbf\xfb\x82\x5e\x4f\x85\x76\x6b\x01\x56\x03\xc6\x3e\x28\xa4\x3d\x34\x75\xb5\xad\x70\x8d\x3c\xd4\xac\xb2\xe5\xd0\xeb\x13\xe7\x14\x9c\x16\xb0\xdf\xf9\x56\x34\x7c\x86\x9e\x52\xf4\x21\xc9\x61\x95\x9f\x29\x00\x9b\x80\x43\x5a\x90\x43\xc5\xb2\x12\x87\xc2\x1a\x0a\x54\x92\x6a\x41\x95\x07\xff\xf0\x7d\xd5\x83\x9f\xc0\xb6\x78\x5c\x7c\x7c\x3e\x50\xd8\x4d\xfb\x02\xce\xf1\x13\xc7\xcf\x3b\x23\x77\x82\x81\xe2\xa2\xe2\x6c\x42\x88\x34\x23\x7f\x3c\x17\x35\xeb\x67\x1f\x51\xba\xdc\xe7\x3e\x21\x5d\xf0\x27\x70\x35\xd1\x4c\x46\x8f\x67\x4a\x88\x11\x4f\x80\x9d\xda\x0c\x2c\x1f\x53\x11\xe0\xda\x62\x16\x87\x8d\xeb\xe0\xcf\xa6\xd1\x26\x50\x7d\x35\xda\x47\x85\xdc\x85\x66\x01\x09\xc6\x17\x0c\x52\x49\xbe\x09\x63\x0c\x40\x34\x94\x0d\x52\x68\xc4\x68\x1f\x6d\x2e\x31\x1c\x1f\x68\xcc\xb7\x48\x32\x2c\x87\x0d\xe0\x62\x53\x3c\x4b\xa0\x73\xcb\x2e\x5c\x6e\xcb\x82\x47\x51\x0f\x1e\x2e\xa2\x66\x5f\x03\xe0\x22\x89\xae\x01\x55\x4a\xe2\xa0\xcc\x03\xc9\x58\xd5\x2c\x79\xf1\xb9\x18\x40\x45\xb1\x2c\x81\xa3\x84\x52\x35\xdb\x83\x01\xc4\x3d\xe1\xc2\x28\x07\xf8\xb1\x13\x81\x4c\x19\x1c\x3d\x0a\xbb\xa0\xdc\xea\x2a\xb6\xcf\x44\x43\x30\x86\x8d\x38\x85\x24\xba\xc2\xcd\x11\x6d\x90\xde\xd9\x0c\x21\xae\x9e\x01\x39\xba\x34\x23\x47\xb5\xdb\xc1\xa3\xba\xc3\x9b\x49\x31\x01\x2c\x41\x17\xb4\x74\x9b\xa2\x5e\x4f\x85\xbf\xe9\x57\x1c\x83\xa8\x30\xce\xcb\xa1\x44\x04\x65\x4a\x8c\x4c\x67\xa3\xa3\x03\x22\x36\xd5\x92\x42\x1b\x80\x76\x62\x19\x75\xf0\x39\x46\xc6\x19\x38\x43\x2b\x86\x63\xb8\x32\x1e\x1c\x28\xc7\x4b\x40\xbb\xa2\xb0\x3e\xdf\xd7\xa6\xda\xb1\x0a\x82\x37\x89\x56\x2f\x03\xde\x24\xd8\x01\xeb\x33\xc9\xaf\xaa\x6e\x35\x6c\xd1\x0f\x40\x0b\x3f\x4b\xa1\x23\x8d\xa0\xc5\x2e\x41\x53\x97\xd1\x28\x09\x18\x38\x39\x06\x3b\xad\x7d\x20\x73\x51\xa2\xac\x79\xa2\xfc\x37\x8c\xc1\x90\x3a\x79\xfd\x83\x41\xd2\xa2\xd4\x04\xa0\x1c\x33\x78\xbe\xe8\xf6\x04\xe0\x4f\x17\x28\x47\x30\xa5\x86\x2b\x7c\xe0\xdc\x13\x3b\xe5\xf7\xcc\xb0\x6f\x11\x3d\x33\xd0\x56\xaf\x2e\x09\xe4\x67\x34\x27\x61\xd5\x6b\x61\xc7\x9b\x36\xbb\x3c\x54\xa5\x40\x22\x4b\xd4\xd3\x60\xeb\x96\x41\xed\xa3\xc5\xb4\x5e\x3b\x8e\x0d\xc0\x86\x9b\xa6\xad\xdb\x27\x54\x26\xe0\x5b\x16\x94\xa9\x88\x38\x4a\x82\x42\xc0\xf6\x76\x3d\xd4\xa0\xcd\x6b\xa2\x1b\x38\xf0\x93\x70\x87\x3c\x8f\xce\x10\x18\x61\xaf\x5f\xab\x0a\xfa\xb8\xb8\xbb\x4d\x04\x47\xdf\xb9\x02\x7c\xf5\xa2\x04\xb7\x96\xf3\x46\x3f\xfe\x60\xaf\x00\x0d\x54\x12\xf1\xfa\x1f\xff\xf8\x19\x79\xca\x68\x10\x9d\x02\xb1\x4a\x22\x4a\xaa\x0e\x83\x45\x8c\xa4\x55\x86\x06\xd8\x12\xb5\xba\x9e\x21\xc9\x35\x33\x83\x91\x54\xc8\x65\xe5\x94\x93\xb6\x05\x22\x02\x0f\x2b\xa9\x45\xb8\x34\xf2\x28\x80\xf8\x97\x15\xe8\x90\xf1\x36\x19\xce\xac\xee\x67\xf3\x90\x09\xe7\x78\xd2\x57\xd1\x07\x64\xc4\xb3\x40\x05\xb3\xb5\x5b\x55\x44\x30\x22\x92\x8f\xa8\x47\x22\x62\xd4\xd4\x68\xc8\x82\x65\x3a\x66\x51\x56\x85\x1c\xf4\xf3\xab\xba\xa8\xb6\x74\x12\xca\xf8\xf7\xa2\xb2\x48\x91\xd9\x58\xf9\x00\x28\xce\x22\xf6\xa9\x9b\x45\x7e\x21\xdb\xe4\xf0\x6b\xd7\xa0\x74\x25\x27\x12\x44\x3a\x1a\xdf\xa9\x89\x4b\xb6\xc9\x94\xd9\x9d\xa4\x6a\xd5\x31\x95\x01\xd7\x7e\x27\xc8\x94\x93\x05\x6c\x1e\x5c\x9a\x39\x8e\x4d\xba\xbd\xbf\x5d\x24\x7c\xfb\xa7\x16\xae\x5c\x72\x40\x2d\xd5\x40\x72\xbb\xa3\xda\x16\x3d\x98\xe8\xe7\xef\x7c\x66\xd2\xb0\x72\x09\xe9\xd8\x8a\x53\x73\x88\x3c\x60\x96\x6a\xd8\x1e\x17\xd3\x8d\xdf\x81\xc3\xdf\x0e\xbe\xa6\xca\x1a\x93\x84\xb1\xe0\x37\x92\x2e\x42\xca\x76\x18\xaf\x97\x02\x9c\xaf\x06\xbb\x7e\x33\x9f\x9d\xdb\xe1\x8d\x61\x94\x1b\x59\x96\x7f\xcf\x22\x26\x18\x82\xb9\xd1\x84\xe6\x4f\xb3\x37\x18\x41\x51\xf3\xe4\x39\xa4\x6e\x4a\xf1\xdf\x31\x2f\xd5\xa9\x29\x2e\x22\xe8\x97\x98\xd4\x60\x52\x2a\xbf\x02\x80\xe0\xaf\x58\x82\xe7\xba\xe2\x54\x1e\xa0\x47\x63\x6e\xbf\x11\x18\x4f\xc4\x3c\xe0\xbe\xc5\x4c\xc3\x89\x18\x18\x3c\xd5\x6a\x34\x7b\x1c\x0d\x0f\x17\xc9\x75\x15\xb8\x0d\x55\x79\x20\x5d\x35\xad\xfc\x1b\x95\x51\x44\x6b\x7a\x29\x68\x48\x18\x65\x04\x5c\x87\x6a\x09\x80\x07\x77\xbb\x16\x85\x5e\x17\x03\x85\x52\xb7\xc0\x99\x2a\x34\x77\xd7\x8e\xad\xe2\xbf\xa7\xc4\xf6\x5e\x6d\x3b\xb1\x8c\xa5\x8a\xeb\x28\xd5\xa5\x91\xfe\x03\x43\x55\xac\x8d\x71\x60\x2c\xf8\xdc\x95\x58\x8a\xd9\x4b\x12\x7b\xd1\xa0\x58\x4a\xb5\x2a\x22\x9c\x09\x26\x82\x5e\xed\xdf\x8e\x51\xac\xa4\xb9\x9c\xa4\x69\xd6\x52\xf8\x11\x15\xd9\xaf\x9c\xa8\x2b\xce\xc9\x78\xe5\xa8\x1f\x2a\xfb\x15\x20\x6c\x9f\x04\x19\x8f\x12\x25\xa1\x5b\x50\x45\xcb\x54\x12\xd7\x01\xaa\xe0\x20\x11\xe6\x2c\x9f\xb1\xb8\xa5\xc4\x72\x05\xde\x6b\xf9\x1f\xed\x45\x05\x68\xf4\x7e\xc8\x83\x1e\x73\x27\x98\x33\x52\x4d\xcd\xfc\xc0\xcf\x0a\xae\x68\x99\x5f\xd4\x54\x16\xaf\x90\x62\x47\x72\x1a\x2f\x65\x11\xf1\x0f\xe8\x10\x29\xa2\xf1\x02\x71\x85\xc9\x09\xc6\x99\xc8\x41\x57\xe7\x4c\x2b\x78\x46\xb5\x61\x49\x45\x80\xf0\xeb\x82\x27\x9c\x44\xe2\x92\xcc\x1f\xbe\xaf\x87\xe2\x9c\x21\xc6\x12\xe1\x39\xcb\x65\x01\xb0\x2b\xf0\x45\xeb\xbd\xf3\x9a\x05\x2e\x62\x8e\x6c\xb4\xc0\x0b\xe8\x6c\x8e\x9b\x63\x7e\x9e\x45\xc0\x34\xe5\xc7\x91\xaa\x0f\xd2\x82\x69\xa3\x64\x54\x82\x78\x26\xa2\x9b\xaa\xf4\x20\xa8\x53\xf5\x21\x8e\x99\x94\x7c\x91\x37\x3a\x95\x2b\x7b\x2a\xba\xb2\xc6\x04\x3e\xda\xda\x18\x2f\xdf\x20\xeb\x60\x08\x9e\x42\x8a\xae\x1c\x3b\x2e\x5c\x00\xd0\x30\xa6\x73\x1f\x2c\xc5\xa5\x7a\xab\xd1\xa0\x7b\x29\xf6\x1c\x8b\x4c\x22\x34\x4c\x9c\x0d\xb8\x36\x15\x12\x22\x6b\xe7\x64\x51\xa9\xdf\xa2\x92\x30\xef\x00\x70\x96\xe7\xa2\x1c\x4a\x0d\x73\x59\x5b\x9e\xdb\x45\xa2\x2e\x37\x85\xff\x4a\xaa\x05\x30\x45\xf2\x8a\xad\x67\x4e\x7e\xd0\x2a\x27\x13\x2f\xbf\x21\x6e\x24\xbe\x94\x29\xaf\xf1\x4e\x72\xa0\x10\x99\x26\x16\x61\xcf\x4a\x77\x3a\xbd\x0b\xeb\x6c\x5a\x82\x4e\x11\x62\x10\xe4\xf8\x90\x2d\x4e\xb6\xbe\xc4\xe1\x39\x60\x18\x6c\x85\xdc\x86\x62\xfa\x61\xcc\x2b\xe6\x24\x0b\x57\xba\x1d\x96\x1d\x36\xbd\x26\xcc\xf3\x30\x14\xd7\x1e\x81\xd5\xde\x70\x9a\x88\x0c\xa7\xac\x76\x2a\x33\x74\x48\xbe\xe7\x2b\x00\x60\x4b\x8a\xea\x6b\x86\x54\xc3\x3a\x6c\x6e\x6c\x31\xb3\x82\xfa\x24\x44\xe7\xa7\xe8\x30\xa2\xb3\x8b\xa9\xe9\xe7\xb6\x1e\xb6\x52\xa0\xe2\xfb\x16\x0b\xa2\xf0\x6f\x59\x3a\x52\x4d\x81\x24\xc5\xdc\x98\x49\xf1\xf4\x84\x04\x8d\x79\xdb\x4a\x21\x8d\x28\xa2\xc3\xf7\x3e\x2b\xaa\x52\x95\x2f\x90\x1b\x0d\xa1\xb2\x69\x46\x4a\x96\xcb\x5b\x00\x80\xcc\x70\x6a\x0f\xd6\xff\x4e\x6a\x29\xcd\xd2\x81\x48\x40\x94\x48\xf4\x2b\xe6\xf5\xc5\xe9\x65\x47\x06\x53\x4f\x0d\xb9\x6c\xc7\xae\x8f\xb2\xf4\xf0\x7f\x7a\xa2\x18\xd3\x5c\x15\x03\x57\x08\xfa\x4c\x0e\xa5\xd6\x43\xcc\x7d\x46\x5b\x41\x17\x22\xda\xf9\x39\xd5\xa9\x37\x60\xac\x88\x3a\x7d\x0b\x97\x73\x42\x97\xe6\x81\x92\x23\x01\xe3\xa0\x01\x59\x18\x99\xa8\x01\x3d\x48\x66\x44\xfe\xdf\x4f\x2a\xc2\x24\xa1\xb7\x05\xc6\x04\xda\x79\x85\x05\x78\x24\xf3\x8e\x46\xc4\x46\x9b\x8d\x4d\x1a\xa6\xa7\xc6\x45\xc5\x0a\xc2\x27\x51\xa9\x97\x61\xbf\x51\x30\x9d\x0c\x03\x70\x7b\x40\xdb\x90\xad\x46\x09\xbd\xcd\xde\x93\x0d\xcc\xb6\x01\xcb\xac\xb3\x18\x9f\x4e\x9e\x38\x42\xa3\xe7\x53\xa9\x43\x2a\x9a\x2a\x14\xf6\xd1\x12\xc7\x43\x7d\xd5\x17\xb6\x56\x0a\x5b\x0e\x1d\xc7\xcf\x74\x75\x5e\x90\x35\x18\x48\xae\x76\xcb\xd5\x03\x44\xb3\x14\xa3\xd5\xea\x3f\x92\x3f\x5c\xa4\x1a\x55\xfb\xff\xd3\x33\x17\x2c\xd4\x3a\xf4\xdf\x1b\xb6\x02\xa7\x96\xa4\x3e\x5b\x7b\xa0\x87\xc1\x74\x40\x7e\xc1\x1a\xc9\xbd\x2b\x3a\x0e\xdd\x26\x8f\xb0\xe6\x4c\xe2\x4f\x6a\x4c\xee\x58\x5b\x11\xb1\x77\x82\x99\xc4\xc8\xe4\xc0\x12\x07\x35\xc2\x51\xc0\x9c\xc0\xf4\x0e\xe6\x30\xc4\xc9\x54\x2d\x2e\xaa\x5b\xeb\xf6\x12\x4c\x49\x26\x93\x8a\x67\xf9\x12\x82\x31\xfd\xb5\xb8\x2d\x6b\xf8\xf4\x72\x02\x05\x08\x44\x62\x47\x9d\x0c\x3e\x4e\x8f\xd3\x03\x1f\x84\x10\xfe\xd7\xe9\x61\xaa\x19\x52\xb2\xdc\x45\x8b\x6f\x5b\xae\x06\x90\xa8\x11\xb0\x9e\x6f\x1b\x29\x38\xe1\x04\xb8\xee\x89\xbe\x54\x9a\xd3\x10\x7b\x26\x46\xbf\x82\x59\x4c\x54\x85\xe5\xc3\xb1\x3e\x50\xdc\x83\xaf\x51\x3f\x9a\xdc\x07\xf5\x91\x05\x5a\x9e\xe2\x82\x44\x0b\x4e\xe8\x39\x91\xae\xb9\x77\x99\x5e\x9d\x54\x74\x24\x17\x76\x48\x8f\x08\x61\x5a\x86\x79\x0c\xc0\xd4\x86\xd3\xd2\x62\x72\x52\xbd\x06\x95\x38\x50\xdc\xae\x56\x85\x27\xcb\x8c\xdd\x51\x4c\xa9\x63\x06\x03\x03\x0b\xf8\x3b\xb2\xc7\x68\x15\x8d\x2b\x27\x55\xe9\xe5\x71\xf0\x59\x87\x06\xe6\x09\x7e\x24\x9f\x84\x9f\x58\xaa\x81\xf8\xf3\x32\xda\x45\x27\x18\x7f\x29\xde\x18\xb1\x33\xdf\x91\xa0\x9f\x33\x33\x14\xa7\x27\x2a\xad\x31\xa9\x74\xf6\x84\x51\x0a\x62\x31\xa6\x20\xbe\x8f\x73\x36\x2d\x19\x83\x31\x4a\x9d\x57\x85\x9e\xbe\x70\xf1\xa8\x38\x73\x51\x20\x90\x54\x6e\x13\x7f\xc9\x9b\x13\x05\xd0\x2a\xeb\xa1\xe3\xe8\x20\x53\x03\x2b\xaa\x60\x27\x89\x63\x60\x13\x9f\xf7\x2f\xd1\xdd\xc8\x03\x4e\xd0\x44\x05\x22\x9c\x78\x26\x48\xc4\xc3\xd0\x25\x73\x51\xea\x0f\x68\x77\x7a\x92\x94\x98\xf1\xb8\xf2\x8f\xd9\x3b\x14\xa2\x0a\xd9\x9f\x71\x64\x88\xe5\x01\xc9\x3b\x44\x7b\x8c\xe6\xec\xcf\x69\x0d\x2e\xf6\x65\x61\xe7\xd3\x2b\x90\x42\xae\x24\xf2\x9d\xe8\x5f\x76\xc8\xd1\x45\xaa\xd8\xeb\x5a\x81\x00\x4e\xa2\xc3\x60\x6b\x80\xdd\x17\x0c\x8a\xe4\x94\xbe\xa0\x55\x5f\xb4\xf2\x78\x5d\x71\xca\xf0\x24\x76\x01\x85\xf7\x99\x9b\xf1\x12\xcb\x93\xc1\xac\xf6\x54\x12\x73\xfa\xf5\xa9\xf0\x06\x42\xab\xc1\xcd\xb4\x79\x68\xec\x85\xe6\x85\xfa\xa0\x2a\x54\x65\xc4\xbc\xb5\x47\x4a\xe6\x6c\xb3\xcf\xbc\x49\x2f\x5c\xe3\x4e\x72\xcd\x40\x71\xc1\x9d\x73\xdd\xab\xbe\x7d\x85\xff\xcb\xe5\x5f\xa1\xe4\x4f\x31\x4c\xeb\x20\xe4\x55\xc3\xf1\x02\x4e\x04\x3a\x2a\x2a\x61\xdc\x1d\xc9\x84\xe7\xb9\x41\x5c\x42\x28\x34\x8b\x05\x76\x58\x85\xce\xd2\x76\x4d\x0a\x43\xae\x49\xb2\xd5\xa1\x32\x3b\x70\x8d\x84\x6f\xc4\xd7\x4e\xc4\x44\x19\xda\x2e\xd0\x43\x20\xed\x02\x64\x94\x04\x1f\x13\x00\xd1\x4f\xc0\x24\x45\x1a\xf6\xa8\x24\x03\x83\x07\x0e\xf1\x92\xe3\x2c\x86\xcc\x91\x25\xdf\x41\x0a\x06\xc6\x5d\x86\x44\x76\x99\x67\x53\x0e\x44\x61\x52\x86\x84\xc1\x78\xf4\xc3\x50\x87\x4e\x08\x94\x44\x43\x53\xed\xa0\x1f\xb6\xec\x64\xd0\x23\xea\xe8\x84\x4a\x27\xd3\x63\x13\x1d\x9d\x1a\xae\x85\x1c\x69\xf4\xcc\x1c\xf0\x56\x5a\x30\x83\x95\x36\xa9\x5e\xd5\x87\x41\x97\x16\x5b\xd0\xb8\x53\xd3\x22\x21\xc3\xdf\xc1\xef\x2e\x35\x79\xe5\xa3\x06\xd4\xcc\x71\x48\x79\x93\x72\xae\x79\xb5\xd8\x36\x42\xb1\x68\x0c\x1f\x80\x30\xc0\x2a\x48\x2c\x1b\x44\x27\x01\xde\x43\x2b\xb7\x6a\x84\xef\xe8\x90\x45\xb0\x1e\x2a\x29\xfb\xcb\x0e\x3b\x35\x65\x3b\x2c\xfb\xf5\x50\x73\x43\x43\xcc\x3a\xc0\xd5\xb4\xf5\x33\xe3\x79\x5d\x3c\x73\x4f\x02\x59\x1e\x05\x09\xd4\xb7\xa3\x0a\x2a\xa3\xfb\x04\xf5\x44\xb5\x5a\x49\x89\x15\xba\x3d\x53\x3b\xc9\x10\x95\xd5\x55\x9b\x7e\xbf\x23\x5b\xb1\xe5\x2a\x3a\x20\xaf\x50\x46\x04\x44\xba\xaa\x0b\x16\x0c\x0a\xfb\x28\x2c\xa1\x79\xe3\x81\x9c\x0a\x92\xc5\xf9\xe6\x96\x0f\x41\x0c\x52\x50\xbb\x60\x2c\xb8\x19\x3d\x6a\xc0\x4d\x1f\x14\x4a\xbe\x22\xf7\x05\x83\xf8\xa4\xd9\x88\x9c\x77\x9c\x09\x00\xc0\xa9\xff\x87\xab\xec\x08\x30\xac\x30\x0a\x66\xe4\x51\xb4\x8f\x20\xd7\xcb\x4a\xd6\xa0\x80\x01\xb2\x60\x5f\x50\xd5\x91\x89\x76\x01\x2a\xf5\x72\x40\x6b\x9a\x51\x85\x51\xe4\xb0\x01\x83\x3b\x34\xb4\x34\xd9\x02\xf8\x1b\xd8\x4f\xca\x15\x29\x03\x41\xd6\x04\xd2\x18\x05\x35\x39\x6c\xe6\xa4\x80\x31\x69\x7c\xa2\xb3\x50\x25\xfc\x82\xeb\x76\xd8\x41\x5e\x90\xa4\xa2\x7f\x6b\x79\x50\xca\x62\x49\x85\xe0\x16\x8e\xd5\x96\x7e\x8a\xb4\xb1\x72\x25\x26\x06\xa6\x58\xfd\xb0\x69\x3b\xa9\x58\xb7\x9f\xdd\x9e\xd1\xcb\x82\xaf\x8a\x6b\xab\xc0\x25\x14\x4b\xe1\x10\x05\x11\xb8\x5e\xe8\xb0\x61\xc4\x1f\x89\x6e\x68\x3d\x5e\x06\x20\x4a\x20\x73\xa4\x1f\x89\xba\xf1\xfc\x69\x8b\xce\x65\xe0\x61\x54\xc8\xf8\x01\x4b\x15\xdd\x58\xcd\x48\xb2\xb1\xaf\x9a\x01\x85\xc1\xd0\x90\x1c\x15\xc3\xb7\x4f\x9b\x5d\x58\x68\x19\x95\x92\xd8\x0a\xd8\x72\xe9\x22\x5c\x18\xa6\x59\x58\x0c\x70\xa8\x88\xcf\xc5\xa5\x39\x94\xda\x5c\x3a\x72\xf3\xf3\x7c\x10\x52\xce\x12\xcb\x5c\xb0\xbb\x8d\xee\x6f\xb1\xce\x92\x68\xcd\x81\xa8\x4c\x43\xb1\x2a\xf4\xc5\xe3\xc3\xed\x38\xad\x97\x56\xe5\xac\xa5\x8f\x91\xdd\xc0\x14\xbb\xb1\x36\x28\xb1\xf6\x57\xab\x01\x3d\x35\x6f\x42\x12\x93\xd5\x61\xa1\x5b\x25\x9c\x28\x15\x23\xeb\x34\x3a\x8a\x4b\x46\xda\x34\xd9\x6d\x62\x59\x8b\x54\x56\x27\x3a\x2e\x98\x76\x52\x5f\xb5\x73\xfd\x80\x3d\xc2\x6a\x97\x1a\xf6\xa0\xa9\x54\xe5\xec\x68\x78\x33\x87\xd0\x93\x72\x84\x9f\xc0\x12\xfe\x3f\x29\x38\x76\xe6\xa8\x0a\xe3\x73\xe7\xf1\x6d\x45\x2a\x85\x12\x97\x2e\xf5\x7b\x8d\x34\xf1\x9d\xe2\x31\xec\x16\x1e\x24\x81\x94\x46\xb4\x43\xa4\x87\x62\x3a\xa6\xc2\x86\x67\x56\x6c\x78\xd7\x4d\xcb\x09\xe0\xc4\x0e\x84\xb7\x7b\xea\xf2\xe5\xa4\x10\x1a\x7b\xfb\x94\xb7\x46\x34\x29\x9d\x65\x6c\x79\x67\x18\xa7\xc2\xbd\x50\x6e\x96\x06\x53\x0d\xd1\x9d\x2c\xc8\xba\xe3\xfe\xf6\xfd\x79\x28\x5b\x4a\xe1\x4f\xfc\xa8\x53\x47\x3f\xac\xd0\x2b\xcc\x68\x09\xe5\xb2\x74\x39\x75\xe9\xd1\x76\xa4\x72\x74\xcd\x1e\x11\x41\x0f\x3b\x0c\x21\x73\x6d\x84\xe4\x7e\x88\x67\x23\xdb\x04\x3c\x74\xc9\x51\x42\xab\xa5\xd0\xd5\x54\x48\xc9\x1c\xa0\x27\x50\x73\xf5\xad\x45\x51\x51\x04\x07\xa8\x30\xea\x13\x88\xb9\x5f\x3a\x0a\x8b\xbc\x6c\x5c\x73\x90\x84\x42\x41\xe5\xea\x75\x28\xa4\xd0\x74\x66\x89\xb2\xcc\x71\x31\x14\x69\x2b\x12\xf7\x31\x75\xcc\xd2\x47\x37\x02\x58\x9e\xab\xb6\x46\x74\xf0\xe1\x86\x9a\x4b\xf6\x50\x60\xf7\xed\x0a\xab\x1b\xd7\xa2\x8c\x63\x55\x5d\xb1\xea\x5a\xef\xd3\x85\xa4\x44\xe3\x2b\xbc\xc0\x52\xe1\xe4\x3d\xab\x35\x4c\x01\xb9\x34\xef\x79\x94\x79\xb8\x33\x89\x5e\x0e\x31\x11\xed\x45\x34\x3a\xff\x00\x30\x47\xad\xde\x92\x1f\xb1\xa3\x9a\xe1\xd3\x05\xc3\x66\x5c\x38\x27\xbe\x2b\xed\xae\x9e\x23\x08\x69\x92\x87\x68\x0a\x82\x55\xf2\x82\x00\x03\xa2\x40\x9b\x11\x4d\x0c\x0d\xa6\x45\x28\xf1\x8e\x01\x4a\x29\x7e\x10\x4f\x8b\xb0\xf5\xcb\x85\x9d\xc5\xbc\xcc\xa3\xd3\x80\xea\x24\xf9\x6d\x4c\x70\x60\x3b\x58\xe7\xd2\xd2\x1b\xa4\x71\xa9\x97\x3e\x08\x6f\x6a\xdb\x19\xd2\xac\xd4\xe3\x70\x47\x05\xf7\x02\x52\xbd\x61\xe3\xb8\xe9\xa7\x73\xaa\xf6\x62\xca\xed\xc2\x1c\x07\x82\x77\x2e\x24\x03\x25\xb9\x26\x2d\x9b\xe0\x9c\x98\xa6\x3b\xc8\x8c\x04\x69\xc0\x35\x23\xdc\xe4\x86\x75\x62\xec\xb3\x83\xd9\xcc\xcd\x34\x69\xb1\x7a\x1a\xc8\xca\x6a\x31\x8c\xaa\x54\x4e\x38\x71\xac\xef\xa0\xe7\x09\xab\xda\x48\xd3\x15\x47\x61\x37\x1c\xf9\xd6\x2a\xf5\xb4\x86\x36\xe4\x6d\x39\xfc\x87\x7f\x11\x0e\x24\x53\x3e\xe6\x93\x8c\x0a\xf4\x56\xdb\x9b\x79\x6d\x4e\x57\x1d\xc1\x82\x8e\x55\x78\x42\x93\x84\xdb\x17\xcc\x41\x79\x08\x16\xcf\xb1\x02\xd2\x63\x1f\x3f\xc1\xc9\x82\x18\x0e\x56\x1d\x2b\x8d\xc1\x63\x14\xd2\xe3\xcf\xad\x28\x20\x3e\xb7\xad\x94\xcb\x1c\xdf\x46\xf3\xd9\x45\x2f\x2d\x4a\x28\xe6\x28\xe0\x83\x49\x7d\x46\x9b\xa1\xb4\xc4\xd9\x09\x2a\x11\xe4\x69\xd4\x2c\xd6\xed\x4a\xbe\xa8\x7d\x11\x30\xe0\x3d\x74\xe2\xc0\x8f\x42\x9f\x9d\xfd\x8f\x17\x3d\xe0\xa8\xd2\xfb\xe2\x3c\x26\x1b\x28\xc4\x62\x4e\x80\x8f\x72\x42\x84\xe2\x54\x72\xc7\x12\x17\x21\x8f\x29\xcf\x49\xe5\x75\x77\x94\x3e\xd4\xf9\x0e\x14\xef\x3d\x5a\xf7\x11\x77\x93\xba\xad\x1e\xaf\x91\x3a\x51\xb4\xf4\x4d\x67\x87\xb4\xd8\x4b\xa5\x72\x37\x25\x70\x6e\xba\x91\x22\x38\xac\x63\x01\x48\x8f\x00\x18\x6e\x91\xba\x04\xc4\x70\x8e\xca\x28\xc2\xb4\xa1\x2e\x69\x2a\xb6\xa3\xab\xd3\xb5\xcf\xbf\x2a\x28\xf2\x32\x25\xfa\x53\x4c\x7e\x5c\x49\x41\x12\x79\x93\x5a\x7e\x81\xf9\x2d\xcc\x79\x51\x9b\x4c\xa5\x46\x44\x88\x49\x69\x39\xb3\x06\x6a\xc6\x45\x0e\xde\xbe\xfe\x3b\x09\xd3\xd7\x3f\x8f\x61\xf8\x0d\x6d\x4c\x4d\x42\xdc\x87\x76\x53\x72\x5b\xba\xe7\xa0\xbe\x62\x0b\x4f\x12\x7e\xe6\x94\x5b\x28\x7b\xe1\xd4\x28\xa3\x0b\xe8\x3f\xa4\x1d\x7c\x70\x07\x62\xfd\x61\xa7\xb1\xc5\x83\x6c\x2b\x2d\x22\x19\x57\xcd\xc9\x32\xea\x39\x3d\x87\x96\x47\xc1\xce\x76\xd5\x47\xe8\x57\xe7\xc8\xfe\xa1\xe6\x0d\x28\x25\xf8\x5e\x99\x0e\x86\x9b\x7c\xaa\x9a\xe0\xdc\x46\x9a\x15\xf0\x63\xc7\x2d\xff\xfd\x98\xb3\x43\xfe\x5d\x38\xcb\x12\xfb\x6e\xbb\xcf\x24\x4f\x65\x89\x80\xa1\x17\x6a\xdb\xf3\x49\xf4\x30\x84\x61\x18\x90\x22\xcc\x8a\x89\x47\x29\xcf\xe1\x72\xe4\xb2\xf1\xc9\x81\x27\xf9\x88\xaa\xc4\x8b\xd7\x18\x06\x8d\xdb\x29\xb6\xfc\x0f\x4e\xef\xb7\xdd\xe8\x26\x82\x8f\xae\x00\xc7\x8d\xdc\x39\x96\x11\xd6\x8c\x4c\x4c\xb6\x20\xb1\x8d\xaa\xea\x3a\x70\x66\xf0\x78\x5c\xc7\x28\xee\x07\xa5\x11\xb6\x42\x6b\xf8\x04\x43\x31\x8d\x8f\xb3\x73\x29\x96\x20\xe1\xc7\xc7\x7d\xd7\x29\xa5\x61\xc2\x7b\xdb\x64\x65\x75\xf1\x24\x54\x17\x91\x1e\xa3\x90\x04\x51\x40\xfe\x3e\xaf\xf1\x40\xe9\xec\xb3\xe3\xda\x33\xed\xb2\x1d\x5d\xa3\x54\xde\x9c\x33\x17\xf2\x58\x20\x8a\x3e\x60\x43\xc6\xb0\x15\xb5\x4d\xe0\x24\x56\xfb\xc8\x18\x5d\x2b\xae\x9b\x7d\xfa\x9c\x68\x4e\x2e\x19\x3a\xba\x6e\x68\x36\x06\x03\xa9\xa5\x0a\x76\x09\x17\xe3\x0f\x47\x11\x10\xba\x03\x58\xca\x8d\x8a\xd8\xc6\xd5\x26\xa4\xb3\x31\x3c\x01\xf6\x1d\xca\xb5\x89\x84\xe6\x4d\x28\x05\x25\xf3\x06\xcf\x2e\x9c\x88\xf1\x03\xcd\x11\x85\xca\xdb\x18\x60\x57\xe5\x9a\x17\x00\x96\x54\xbb\x24\x4e\x8f\x6a\xf7\x8a\x4b\xed\xd9\xeb\x29\x44\x40\x1c\x2b\x4b\x4a\x14\xb4\x3d\x55\xf3\x56\xb0\xb3\xa8\x06\x67\x61\x8f\x1c\x24\x0a\x6c\xd1\xb3\x7c\x01\x8e\xba\xce\xd0\x36\x39\x18\xd3\x15\xe0\x33\x61\x41\x9b\x2c\x48\x96\xc5\xb1\x49\x10\xdc\xda\x92\xd5\x44\xa7\xa6\x5f\xa2\xff\x8f\x29\x96\x48\x94\xf9\xc9\x93\xa4\x7c\xda\x4f\x9b\x0c\x15\xcb\x33\xf3\xf8\xc6\x31\xa8\xd1\x6f\xa3\x1a\x76\x3f\x00\xe3\x3d\x4b\xc1\xce\x29\xf8\xd3\x18\x05\x81\xcb\x66\xee\x01\xd0\x5f\xf1\x0d\xe8\xbc\x86\x4c\x74\xb2\x0e\x42\x11\x5e\x28\x60\x4b\x9b\x99\xa6\x54\x32\x02\x28\xa0\x1b\x90\xa0\xc2\x01\xe1\xe6\x33\x24\x98\x21\xe4\x75\x72\x1d\x85\x9c\x30\xb3\xb8\x22\x8a\x32\x07\xc9\x8e\xcc\x50\x0e\x36\xfe\xec\xa0\x20\x2b\xe1\x9f\x76\xcc\x51\x53\x35\xa8\xa4\x64\x5d\x12\xc3\xb1\xe5\x36\x29\x78\x52\x9b\x2b\xcc\x28\x41\xd9\xd7\xab\x01\x1e\x9d\x80\xdf\x0c\xc7\x00\x90\x44\xd3\xbc\x86\x1c\x57\xe2\x08\xa0\x34\x08\xde\xff\xba\x20\x07\xa5\x6a\x38\x1e\x91\xd6\x7d\x50\x3f\x5a\xe8\x18\x89\x23\x9b\x46\x37\x27\x0d\xdd\x04\x03\x2a\x43\x0f\xc6\x74\xa0\xa4\xc3\x32\x40\xf4\x8b\xd1\x40\x85\xb3\x80\x98\x4a\xfa\x46\xd8\xc9\x0f\xbb\x19\xd9\x8d\x87\xdb\x3d\xb7\x95\xf8\x99\x54\x2f\x97\x77\x59\xf5\x72\x00\x97\x4e\xbc\x4a\xe7\xa9\x28\xc7\xa7\xd5\x0b\x24\x4a\xfa\x64\xe8\xcb\x61\x2b\x94\xe3\x08\x0b\x06\xb6\x0a\xf8\xdb\x6e\x93\x89\xad\xd7\x1c\xfa\x78\x97\x14\x85\x91\xf1\x8e\xf5\x8f\x3c\x9f\x8d\xdc\xef\xa3\x26\x62\x2f\x96\x70\x67\xc2\x14\x3d\xce\xbb\x26\xa1\xea\xb1\x01\x68\x29\x46\x44\xf1\x05\x76\x80\xcf\x4d\x30\x42\x39\xa1\x2c\x91\x61\x0a\xa8\x81\xb3\x52\x1f\xb5\x23\xb3\xae\xaa\xa6\x34\xeb\xaa\xc9\x91\x98\x37\xf6\xc4\x5e\x60\xa4\xda\x82\xc7\x08\x4c\x63\x6d\x95\x2c\x6e\x64\x71\x9c\x25\x45\xec\x8d\x0c\xb4\x96\x9c\x25\x3f\x1b\xd1\x01\xe2\x88\x86\x40\x24\x36\x0c\xc5\x95\x71\x7a\x1c\x37\x0c\xff\xfc\x83\x2d\xc9\xaa\x59\xf7\x72\x13\xd4\x8f\x11\x48\xf4\x3d\xf8\xb6\x2d\x61\x3d\x6b\x42\xfa\x4b\x48\x34\x09\x12\x93\x33\x1d\x1c\x49\xdf\xa0\x93\x54\xce\x27\x67\x31\xdf\x3e\x8b\x8c\xd9\xaa\xd8\x4e\x58\x57\x1d\x56\xb6\x54\x5b\x17\x9c\x91\xa8\xdc\x44\xd6\xc0\xd2\x27\x29\x46\xfb\x69\xd9\x3e\x3d\x8f\x7e\x9c\x19\x83\x1b\x9b\x0e\x56\x83\x24\x18\xe3\xaa\x01\xbf\x3f\xa5\xf8\x35\x52\xf1\x01\xe0\xec\x82\xe3\xcc\x40\x71\x70\x2f\xca\x07\xfc\xeb\x01\x8f\xe5\x81\x9c\x10\xd6\x8b\x5c\x89\x18\x0b\x4c\x86\xc1\x5f\x99\xc8\x81\xd6\x14\xf9\x65\x01\x15\x5a\xbe\x11\x36\xa0\x83\xe2\x69\x0e\xb9\xf9\x42\xf5\x4a\x78\x98\xd6\xa2\x88\x5c\xd8\xbb\x94\xd2\x8b\x3e\xbd\xea\x84\x02\xa6\x49\xdb\x9b\xfd\x5f\xb0\x9f\xc8\x2f\x6d\xc3\x84\x10\x1c\xe6\x94\xcd\x92\xd4\xaa\x04\x13\xb4\x6c\x56\xbd\x8c\xd6\x0c\xe2\xec\x1f\x17\x14\xfd\xdb\x51\xeb\x12\x7a\x1a\x62\x8c\x4a\xfa\xf0\x1d\x77\xb4\x8d\xda\x25\xb4\x76\x32\x4d\x8e\x14\x2b\x1e\x97\x31\xea\x35\x03\x45\xc9\xe5\x2a\x0a\x28\x08\x4c\xea\xf2\xcb\x2a\x92\x62\xf7\xe3\xac\x59\x81\xdc\x2c\xb8\x94\x3b\x4c\x4b\x39\x2c\x39\xa4\x68\x3e\x99\xcc\x92\x85\x28\x34\xc5\x05\x30\x69\xa7\xc1\x37\x12\xe0\x26\x01\x4b\xe0\xc1\xe1\x4d\x24\xe4\x03\x75\x68\xd8\xa0\x08\x58\x4a\x1a\xb8\xd1\xbc\xa0\x6c\x69\x36\x7a\x28\x2d\x40\x46\x49\xcd\x1c\x99\x97\x1f\x1f\xd3\x20\x5c\x73\x3e\x6a\xc3\x74\xd2\x89\xcd\x9e\x23\x0f\xdc\x49\x78\x5f\x84\xb9\x74\xeb\x1d\xb9\x84\x7c\xa8\x1a\x06\xe3\xc2\x8c\x1d\x6e\x3d\x64\x24\x1f\x34\x98\x4e\xa5\x20\x80\xec\x0a\x51\x58\x11\x07\x07\x7c\xcf\xe3\x86\xa4\xdc\x17\x2d\xe5\x99\x6a\x3e\x79\x44\x8c\xe9\xab\xf6\x05\x28\x1a\xe7\xba\x02\xa1\x69\xe1\x0b\xbd\x44\xc3\xa9\x82\xe4\x39\xd1\x6b\x95\x67\x55\x32\xed\xaa\x72\xca\x27\x06\xee\xa1\x7f\x19\x9c\x89\xa9\x34\xe2\x4e\x83\xb5\xc0\x11\x67\xb9\x15\x1e\xf4\x42\x7b\xfa\x81\x53\x11\x64\x7f\x65\x88\xcd\x79\x01\xc3\xce\x32\xb4\x06\x53\x13\xda\xf6\xc4\x7d\x99\x15\x61\x6d\x99\xe6\x42\x48\xb2\x04\x1b\x32\x9d\x31\x36\x6b\xec\x04\xa3\x78\xe8\x3c\xc5\xfc\xcf\x84\x2d\xfe\x34\x23\x14\x72\x4e\xbc\x0f\xb7\x6a\xf2\xc0\xab\x74\x24\x17\x9b\x60\x31\x8f\x8b\xec\x52\x93\x07\xe6\xb8\xea\x16\x5c\x46\x7d\x86\x2a\xd4\xd8\xf0\x38\x5c\x63\xeb\xba\x27\xa6\x9c\x74\xde\x17\xc9\xb7\x53\xec\xca\x53\x6f\xb8\x8e\x59\xab\xb6\x1a\x7b\x78\x3a\x29\x73\xe7\x24\x11\xa1\x1a\x94\x46\x7a\x56\x14\xc2\xc9\x15\xa7\xe2\x83\x2b\x4d\xb0\x38\x37\x3c\x80\x75\x3b\xc8\xa2\x51\x9e\x6b\xbf\x01\xe7\x5a\x38\xd9\xbe\xff\x0e\x9b\x03\x5d\x49\x5d\x94\x1c\x86\xa1\x24\x27\x78\x11\x20\xa4\x4b\x76\x10\x86\xba\x34\x14\x89\x8b\xe6\x16\xa6\x45\xab\x76\xa0\xf6\x04\xb6\xb8\xc0\x7c\xae\x07\x84\x4b\xba\x14\xc7\x7d\x15\x27\x13\x75\xe9\x11\x02\xb9\x9e\x80\x09\xcd\x19\x33\xfe\x3b\x15\xf5\xf7\xa3\x91\xb0\xd2\xf2\x17\x54\xbd\x5b\xaf\xb1\xe4\xea\xc0\x6c\x16\x7f\x1b\x25\xcf\x11\x17\xca\x6b\xe6\x4d\xda\x0c\x43\xee\x73\xd4\x92\x8f\x2a\x9f\xfa\xde\x4f\x19\xd2\xd9\x68\x08\x71\x0a\x4d\xba\x7f\xe4\x58\x1c\xdd\xdc\xb5\xfb\xa2\x96\x4c\x59\x9b\x94\xd0\x71\xf7\x56\x84\x65\x0c\xc7\xa9\xd9\x4a\xfb\xf4\xc4\x38\x6d\x02\x39\x1c\xcb\xcc\x98\x5e\x4d\x56\x2c\x4c\x89\xa5\x57\xdc\x06\xc9\xf7\x4f\x15\xa9\xf4\x33\x25\x7d\xb0\xa5\x74\xc0\x50\x09\xa6\xcf\x9e\xd4\x89\x37\x89\xa1\x2e\x0f\x47\x81\x5d\xc6\x2c\xc8\x94\xb5\x12\x88\x15\xae\x9a\x99\xc6\xca\x46\x1a\x50\x5d\xd4\xcc\x8a\x88\x99\x2e\x44\xbd\xd2\xa1\x70\xb8\x4f\x2c\x7c\x92\xae\x92\xd7\xaf\x2f\xec\x1d\xed\xee\xe3\xc8\xb9\x86\xa3\x8e\x6d\x37\xd1\xc2\x9b\x91\xc9\x88\x3c\x15\x22\xba\xd4\x13\x70\xc4\x8d\x1f\x29\xe9\x64\x30\x5d\x36\x2d\x46\xff\x0c\x3b\x51\x1b\x1b\x2b\x1e\x23\xfc\x36\xf8\x38\x9b\x30\x36\x42\x68\x89\x82\x80\x09\xdc\x98\x42\x1d\xc6\xef\x85\x1e\x92\xec\xc9\x38\x0c\x27\x45\xbb\x64\xa9\x50\xbe\x65\xbf\x36\xa0\x78\x5c\x99\x4c\xe3\xa8\xd3\x10\x76\x58\x78\x1a\x8b\x96\x6a\xcc\x9a\xe1\x5c\x51\x31\x72\xe0\x76\x50\x91\xb2\xa9\xaf\xbf\x9d\xaa\xa6\xc0\xe1\x79\x94\x16\x4c\x6e\x9c\x0c\x6e\x30\xe6\x1a\x34\x77\x43\x4b\xb8\x39\x2c\x99\x5e\x8f\x89\x83\xc2\x85\xdc\x23\x2d\x69\xb1\x31\x52\xa6\x06\xa3\x32\x62\x10\x6a\x66\x9a\x8f\x7a\x12\x24\x4a\x3c\xd1\x00\xb0\x91\xa1\xa4\xbc\x7f\xac\xa5\xf7\xc8\xde\xcc\xd1\x26\x0d\xbc\xd2\x81\xe2\x30\x97\xa9\x5c\x64\x5b\x4f\xe2\xc0\xb7\x58\x58\xa1\xe1\x55\x23\x57\xe4\xb5\xf3\x9d\x9a\xd2\x68\xdc\x11\x22\x8d\x43\x76\x9e\x1e\x09\x05\xaf\x59\xa8\x80\x52\x0d\x23\xed\x39\xe7\xf6\xce\x08\x75\x62\x84\x15\x14\xd7\x08\xe3\x07\x70\xea\x61\x57\x97\x38\x55\x2b\x48\x9d\x57\x3c\x33\x27\x73\xb9\x13\xd1\x9f\x13\xe1\x09\x1a\x44\xe3\xc2\xf0\x48\x0b\xaa\xcb\xc2\xbb\x14\x46\xe7\x6a\x77\xe2\x72\x66\xf1\x38\xf6\x85\xa7\x52\x7c\xc5\x24\xe1\xdd\xe5\xe0\xa7\x08\x83\x03\x59\xda\xfd\x89\x95\xde\x2c\x44\x68\xb0\xb7\xaa\x2b\x8a\x3e\x4d\xf2\x43\xb2\x90\x68\xf6\x1a\x1e\x31\xf0\xa8\x93\xe8\x14\xa7\xdf\xab\x9e\xe3\x6f\xd2\x5f\x86\xc5\x01\xad\xb8\x2f\x3c\x89\x96\x2a\x90\x68\x98\x06\x79\xb7\x94\x38\x3d\x0b\x63\xe7\x1a\x5d\xf9\xc0\x16\xa6\xf1\xf6\xf1\x1d\xde\xef\xd9\x35\x05\x37\x72\xd2\x64\xf9\x41\xe2\xfe\xfc\x44\x3a\x7b\xf2\xfc\x82\x07\x30\xd2\x3d\x4f\xa4\xf8\x7c\x14\x34\xe1\xe2\x06\xb6\x2e\xc2\x80\x4c\x19\xe8\xce\xb5\xea\x27\x4e\x7b\x70\x2e\x25\x8d\xb4\x99\x9d\xd6\x3d\x56\xe5\x34\x32\x5f\x71\x8c\x0a\x40\x4d\x5d\x81\x35\xdb\xe0\xcd\x01\xa8\xdc\xa5\x76\xb2\x38\x35\x35\x18\x74\x48\x44\x5e\x46\x4c\x29\x00\x13\x46\x9a\xd3\x28\x6f\xac\x9b\xd4\xbe\xe8\xf2\x9b\x2d\x49\x56\x6b\xdb\x0b\x13\xe7\x2b\x87\x4d\x46\x2d\x0f\x41\x49\x53\x95\x41\x3e\x89\x99\x43\x0c\xa6\x0f\x09\x55\x0c\x8e\x26\xa5\xaf\xda\x20\x76\xe2\xac\x70\x06\x8c\x39\xb6\x26\x6c\x1e\x0b\x55\x31\x19\xf8\xc4\x8e\x87\xc3\x59\xa1\xec\xa3\x50\x41\x8a\xa0\x28\x99\xca\x8e\x46\xcb\x88\x20\xd8\x49\xae\x7c\x1a\x85\x09\x93\xcb\xce\x7e\x0a\x3b\x4c\x53\x89\x64\xfe\x82\x44\x3a\x2c\x23\xa0\x12\x82\x52\x28\x85\x98\xa2\x4e\xdd\xa6\xe0\x11\xc5\x56\x00\x9c\x78\xf8\xaf\x31\xb1\xe8\xe0\xc2\x10\x99\x91\x4c\x4a\x18\xce\x63\x79\xba\x2b\x2a\x06\x0d\x01\x8c\x48\xcb\xca\x14\x94\xa4\x64\xd9\x1c\x84\xb7\xd9\xe6\xe9\xd8\xfe\xd2\x98\x0b\x03\xc6\x8d\x83\xc7\x7a\x2b\x4d\xfe\x26\x6b\x9f\xe0\xb0\xa6\xa5\x1e\x15\xb6\x73\x82\x9a\xe1\x12\x6e\xb6\x59\x34\x29\x6a\x64\x01\x1b\x7a\xee\x24\xee\x82\x96\x2c\x93\x43\x5d\xb9\x67\x17\x8b\x30\x84\xeb\x70\x5e\x78\xe7\x87\x82\x0b\xb2\xd8\x6c\x86\x63\x36\x2e\x1b\x93\x8a\xca\xb5\xce\x8b\xea\x40\x8f\xc9\x45\xb3\x6c\x4b\xa6\x01\xa4\x0e\x32\xf9\x6e\x58\x41\x3a\xa8\xaf\x05\x4f\x88\x27\x3c\x3d\x70\x9d\xa9\x7d\x9d\xf2\x87\xc7\xe4\x10\x99\x05\x69\x75\xb0\xf3\xe2\xbc\x1e\x1b\xa0\x13\x0c\xb4\x30\x5a\x48\xab\x7d\x03\x6c\xaa\x30\x4c\x48\x68\xe0\x59\x75\xda\x5f\xea\x29\x1d\x78\xd3\xcd\x11\x2a\xa1\xef\x27\x30\xf8\xa8\x11\xb2\x10\x36\x93\xb2\x84\x7c\x70\x38\x57\xec\x5e\xc9\xb7\x60\xc3\x8f\x02\xe1\x94\xa9\x0e\xa3\x0d\xc4\x60\x9d\x8d\x11\x03\x5b\x4d\x70\xfe\x48\x57\x91\x4a\x69\xbb\x3d\x75\xc6\x1e\x1b\x91\xc7\x79\x3a\x1e\xf6\x07\xa7\x4b\xaa\x87\xb8\x32\x7c\x1a\x26\xbe\xf8\xb1\xfb\xc2\xb6\xb5\x8f\x43\xbd\xe2\xbc\x05\xb6\x0c\xa2\xa3\x33\x2a\x4f\x0a\xd6\x4b\x2c\x41\xca\xcb\x51\x4f\x7b\x21\x17\xb9\xd3\x35\x56\x0e\x8c\x2a\x89\xe4\x90\xf1\x1a\xdd\x60\x54\x4c\x91\x3c\x43\x12\x30\x29\xa8\x94\x5c\xa0\x91\x5c\xd3\x12\x2d\x48\x29\x22\x8d\xed\x8e\x14\x27\xd3\x8f\x65\x30\x80\xb1\xe4\x84\xd4\xe0\xae\xd8\x6f\xa9\xce\xa9\x8d\x09\x05\xd9\x21\x9b\x4a\x21\xa3\x69\x34\xbe\x2a\x43\x02\xf7\x5c\x98\x2f\x62\x65\x34\xa3\x2f\xdd\x6f\xbc\x36\xdb\x66\x53\x1d\x69\x1e\x44\x75\x0c\xbc\xb2\x24\xd1\x38\xdd\x01\x77\x68\xe0\x75\x4a\x6d\x49\x29\xf9\x8c\x05\x3e\x4d\x27\x3d\x94\x0a\x79\x27\x5e\x26\xd2\x42\x11\xad\x14\xef\x9c\x71\xfd\x5c\xe5\xe4\xa3\x1d\xe2\xaf\xb7\x5e\x27\x34\x9f\xb3\xf2\xc0\x24\x04\xc0\x41\x2d\x8e\x5c\xe2\xd9\x94\xc7\xb6\x0e\x2c\x2a\x75\xee\x5e\x4c\x0f\x6d\xd3\xf6\x2a\x13\x29\x3b\x7b\x84\x81\x25\x91\x82\xb0\x39\x8a\x11\x94\x3c\xd3\x41\x08\x34\x8a\x35\x13\x1a\x4b\x73\x9c\xe0\x67\x08\x84\x6e\xa7\x31\xea\xfe\xe3\x7f\xd9\xf7\x45\x07\xb7\x85\x1f\x93\xd2\xfa\xa2\x4d\xa5\xa3\x65\x93\xb0\x5f\xe8\xd4\xa0\x61\x72\xdd\x10\x72\x7c\xe2\x4e\x27\xa5\x3a\xe4\x20\x63\x01\x24\x56\x1e\x84\x69\x6c\xf1\xf3\x24\xeb\x10\xa6\xc9\xe6\x8a\x4b\x61\x0a\xc8\xb6\x60\x22\x2f\x5d\x5e\x39\x19\xc2\xee\x69\xa6\x53\x0f\x2a\x83\xad\x5e\xff\x78\x81\xc3\xad\x1e\x06\xb0\x32\xe8\x51\xb8\xef\x5b\x5c\xd1\x7f\x47\x5f\xcb\x2a\xdb\xad\xda\x6f\xa3\x79\x7f\x1c\xa2\x28\x65\x4e\x99\x3d\x53\xff\x90\xc6\xd9\x0d\x34\x19\x86\xd3\x19\x89\xfd\x18\x81\x3d\xb7\x52\xc5\x86\x85\x0f\x65\xb5\x0a\x65\xf9\xba\xc5\xb1\x94\xdb\x5e\xe7\xdb\x01\x22\x51\xdd\xe2\xbe\x21\x36\x74\xfa\xdd\x8b\x68\x7e\x82\xb1\x92\x08\x9a\x5c\xc5\xfb\x56\xc6\x1b\x68\x6b\x99\xaf\xb6\x43\xdd\x17\x8d\xe3\x91\x44\x5c\xa9\x77\x30\x99\x2b\x0b\x09\xe8\x88\x14\xed\x14\xc3\x48\x05\x1d\x3d\xbe\x26\xea\xe5\x20\x2e\x9f\x86\x7f\x04\x40\x90\xf1\x05\x0d\x3f\x19\x87\x8a\x54\x26\x22\x6a\x29\x80\x17\x73\xe2\xda\x5d\x47\x39\x77\xb2\x75\xc1\xa3\xc7\x11\x2a\xea\xc7\x91\x09\x14\x5a\x30\x83\xc5\x93\xf0\x2c\xbc\x05\x02\x66\x9b\xa8\x7c\x33\x2a\xc5\x94\x2e\x15\xf9\xb2\x16\xc7\x02\x03\xda\x96\x2d\xd9\x7f\x6d\xf6\xbd\x8b\x0c\x4b\xc1\x05\xa7\x44\xc3\xba\x43\x26\xe6\xea\x4c\xad\x51\xcb\x9b\xc7\xd2\x69\x46\xaf\x7f\xba\xb0\xf7\x6e\xdb\xc2\x09\x6f\xc4\xde\x5e\xc4\xb9\xef\xbf\x61\xb5\x77\xb4\x40\x4f\x7f\x01\xe7\x3f\xaf\x0e\x14\xdc\xc7\x12\x48\x13\x10\x43\x14\x72\xd0\xb9\xc2\x85\x0f\xc9\x0c\x77\xf6\x77\xc3\x67\x90\x4c\x18\x3d\x92\x7c\x8f\xa0\xa3\x23\xd6\xb1\x9b\xf6\x70\x78\x3d\xd5\x1d\xd2\x96\xb2\x93\x09\x1d\xa4\xe4\xbb\x25\xe3\xf0\xcf\xa9\xaf\x84\xfe\xc8\x5f\x63\x4b\x32\x3c\x07\x4e\x86\x89\x0e\x55\xba\xba\x18\x7a\x1a\x05\xcf\xbe\x18\x73\xb4\x39\xf6\xdb\x8d\xe0\xd1\x9f\x22\xd3\x2f\x0c\x14\x0f\x23\x00\x0a\xd0\x56\x61\x60\x9a\xf4\xc0\x16\x61\xec\x47\xe8\x55\x97\xaf\x4f\xc9\x90\x9b\xa3\xc0\xb0\x40\x4e\x67\x09\x9f\xee\xf6\x97\x2c\xad\x4d\x5a\xf9\xc3\x47\x51\xb4\x7b\xed\x2b\xdf\x56\xd2\x22\xa4\xe4\x5b\x52\x65\x66\x85\x73\x85\x88\x46\x20\x42\xec\xe1\x3f\x27\xc9\xe0\xf8\x8c\x47\xf9\x34\x9f\x45\x73\xe2\x28\x97\x83\x3c\x9a\x5a\x4d\xd9\x17\x52\xa4\x8e\xfa\xe8\x57\x60\x4e\x7d\x9e\x89\xfb\x1d\xd9\x89\x30\x71\x70\x4c\x1c\x46\x9c\x4e\x07\x19\x7d\x61\x44\x9a\xb7\x8e\xd7\xc8\x53\xad\x48\xda\x45\x92\x8d\x48\xa1\x4a\xb2\xd0\xe3\x79\x60\x05\x18\x2d\xfc\x8e\x67\x0d\xad\x1f\x34\xa8\x21\x0c\xb8\x21\x7b\x9d\x7a\x93\xd3\x8a\x2b\xe5\xaa\xbf\x80\x02\x96\x4c\x7f\x43\xc9\x04\x77\x04\xaf\xff\x99\x7d\xa9\x6c\x14\x88\xc3\xf3\x9e\xfa\x12\x25\xd7\x50\xcb\xa8\xbb\x4e\x56\x93\x2f\xae\x25\x1f\x26\x92\x08\xdf\x5f\xf9\x78\x16\x0b\x76\xcc\x1f\x22\xda\xe0\x7f\x69\xa2\x26\xa0\x21\x5d\xce\x10\x12\x30\xa6\x20\xf3\x21\x71\x24\xd7\xae\xea\xaa\xd0\x3e\x2e\x65\xb2\xf1\x2b\x53\x88\x5d\x04\x96\xab\x56\xf1\x85\x12\x5b\x98\xf0\x4b\x64\x46\xbe\x9f\x43\x5b\x00\xdd\x82\xdd\xb1\x15\x1b\x0e\x34\x5d\xd7\x24\x89\x4d\xa5\x33\x40\x11\x8f\xe2\x25\x6b\x15\xa9\x63\x00\x0c\x20\x91\xe8\x13\xcd\x80\x93\x2c\x43\xa9\xa1\x09\xdd\x0c\x52\x74\xac\xee\x47\xa8\x59\xe7\x17\xf2\x16\xc2\xe3\x28\x33\x23\x94\x4d\x44\x0a\x60\xf3\x4d\x8c\xb6\xb3\x15\x25\xa6\x58\x1f\xb9\x8e\xa0\xe1\x0a\x7e\x12\x53\x49\x6c\xf1\xc4\x17\x9f\x24\xd0\xa3\x85\x7c\x0a\xa8\x09\x80\xf2\x67\x48\xc6\x10\xd8\xec\x8b\x59\xfd\x98\x8a\x4c\xa4\xa2\xc3\x82\xcc\xe0\x2b\x32\xba\xf6\xc9\xc7\xb1\x78\x7b\x75\x31\xbe\x49\x50\xb1\x7a\x71\xb5\x69\x35\x49\xa6\x6b\x51\xf8\x33\x80\x69\x8e\x81\x99\x10\xbb\x5a\x96\x29\xa0\x07\xd7\x09\xf4\xf3\x65\xcf\x9f\x56\x84\xbf\x94\xfa\xd1\xc2\xf5\x80\x83\xad\xcc\xf8\x93\x80\xdf\xe6\x07\x5c\x49\xda\x47\xb4\xab\x04\x77\xf8\xce\x4b\x48\x2f\x2f\x3e\xcc\x53\xfb\x11\x69\x69\xe1\x51\x92\x29\x52\xa3\x8b\x31\x43\xab\xeb\x1b\x1a\x79\x4a\x8d\x99\x6b\xba\x5e\x35\xfa\xc3\x59\x10\xb9\x4f\x12\xb9\x4b\x6b\x76\xdb\x2e\xd6\x88\x9b\xb4\xfb\x24\xa9\x62\x03\xe5\x9a\xbe\x91\x98\xab\x23\xa3\x1d\x7b\xe7\xa5\x0c\xbf\x3d\x52\x67\x45\xf6\xa9\x7c\x64\x50\x2d\x01\x3a\x96\x94\x81\x33\x99\x83\x0d\x9d\x91\x28\x0b\xc2\xbf\x5f\x84\x06\x05\x26\xac\x8f\xd2\xa2\xc0\xe2\xef\xdd\xfc\x7e\x6e\x17\x0f\xf6\xe6\xd6\x7e\x9c\xdd\xdf\xcf\x6e\x1e\x3f\xd9\xb7\xb7\xf7\xf8\x07\x7b\x77\x7f\xfb\xc7\xfd\xec\xfd\xd4\x3e\xde\xd2\xcf\xf3\x7f\x3f\xce\x6f\x1e\xed\xdd\xfc\xfe\xfd\xe2\xf1\x71\x7e\x65\xdf\x7c\x32\xb3\xbb\xbb\xeb\xc5\xe5\xec\xcd\xf5\xdc\x5e\xcf\x3e\xe2\xf7\xbb\xfe\x7d\x39\xbf\x7b\xb4\x1f\xdf\xcd\x6f\xec\x2d\x2e\xff\x71\xf1\x30\xb7\x0f\x8f\x33\x7c\x61\x71\x63\x3f\xde\x2f\x1e\x17\x37\x7f\xd0\x82\x97\xb7\x77\x9f\xee\x17\x7f\xbc\x7b\x34\xef\x6e\xaf\xaf\xe6\xf7\xf4\xb9\xb4\xef\x61\x77\x7a\xd1\xde\xcd\xee\x1f\x17\xf3\x07\x84\xe3\xcf\xc5\xd5\x3c\x85\xc9\x4e\x66\x0f\x00\xf6\xc4\x7e\x5c\x3c\xbe\xbb\xfd\xf0\x18\x80\x37\xb7\x6f\x61\x91\x4f\xf6\x5f\x8b\x9b\xab\xa9\x9d\x2f\x68\xa1\xf9\xbf\xef\xee\xe7\x0f\x0f\x00\x00\xac\xbd\x78\x0f\x10\xcf\xe1\x8f\x8b\x9b\xcb\xeb\x0f\x57\x00\xcb\xd4\xbe\x81\x15\x6e\x6e\x1f\xed\xf5\x02\x4e\x06\x8f\x3d\xde\x4e\x0d\xee\x26\xcf\xea\xea\x08\x0c\xac\xff\x7e\x7e\x7f\xf9\x0e\x7e\x9c\xbd\x59\x5c\x2f\x00\x5f\xf8\x8d\xb7\xb7\x8b\xc7\x1b\xd8\x82\x70\x37\x63\xc8\x2f\x3f\x5c\xcf\xee\xcd\xdd\x87\xfb\xbb\xdb\x87\xf9\x85\x65\x14\xc2\x22\x80\xf0\xfb\xc5\xc3\xbf\x2c\x9c\x40\x10\xfb\xdf\x1f\x66\x61\x21\xc0\x2e\xac\xf1\x7e\x76\x73\x39\xc7\xbd\x92\x33\x1b\xb8\x26\x3c\xae\xfd\x74\xfb\x01\xf5\x06\x9c\xfb\xfa\x2a\x43\x0a\x22\x6a\x6e\xaf\xe6\x6f\xe7\x97\x8f\x8b\x3f\xe7\x53\x7c\x12\xb6\x79\xf8\xf0\x7e\x2e\xf8\x7e\x78\x84\x45\xcd\xec\xfa\xda\xde\xcc\x2f\x01\xde\xd9\xfd\x27\xfb\x30\xbf\xff\x73\x71\x49\x78\xb8\x9f\xdf\xcd\x16\xf7\x88\xa5\xcb\xdb\xfb\x7b\x5c\xe5\xf6\x86\xc9\xe8\xe7\x0b\x6e\x71\x08\x69\xb7\x6b\xad\x9d\x67\xc1\x71\x83\x14\x34\xff\x13\xe9\xe3\xc3\xcd\x35\x62\xe2\x7e\xfe\xdf\x1f\xe0\xac\x48\x25\x36\xa7\x12\x5c\x7f\xf6\xc7\xfd\x9c\x10\x9d\xd0\x84\xf9\xb8\x00\xc0\xf0\xf6\x02\x61\x58\x26\x8c\x29\xbd\x02\x7f\x88\x84\xf1\x09\x48\xec\xd6\xbe\xbf\xbd\x5a\xbc\xc5\x6b\x11\xc2\xb9\xbc\xbd\xf9\x73\xfe\xe9\xc1\xa4\x58\x01\x3c\x47\x92\x9d\xbd\xb9\x45\xc4\xbc\x01\x40\x16\x04\x0f\x40\x80\x58\xc2\x7b\xbb\x9a\xbd\x9f\xfd\x31\x7f\x48\x28\x03\xf7\x34\xf2\x1d\xec\xa9\x7d\xb8\x9b\x5f\x2e\xf0\x1f\xf0\x77\xa0\x47\x20\x80\x6b\x46\xd5\xcd\x03\x9c\x15\xaf\x16\x7e\x21\x8b\xd8\x19\xdc\x31\xae\x80\xc4\xc9\xf7\x68\x3e\x00\x23\x20\x01\xde\x28\xe1\xc0\xde\xf8\xbb\x14\xd8\xb3\xb8\xf7\x21\x51\xda\xeb\xdb\x07\xa4\x40\x73\x35\x7b\x9c\x59\x82\x18\xfe\xf7\xcd\x1c\x9f\xbe\x9f\xdf\x00\xa2\x88\xc7\x66\x97\x97\x1f\xee\x81\xdf\xf0\x09\x7c\x03\xa0\x79\xf8\x00\x1c\xb8\xb8\xe1\xdb\xc0\xf3\x12\x8b\x2f\xee\xaf\x8c\x32\x19\xd1\xed\xdb\xd9\xe2\xfa\xc3\xfd\x98\xf0\x70\xe7\x5b\x40\x21\x2e\x49\x04\x98\xdc\x04\x3f\xf1\x70\x3e\x35\x78\xf9\x76\xf1\x16\xb6\xba\x7c\x27\xd7\x66\x33\x56\xfe\x64\xdf\xc1\x55\xbc\x99\xc3\x63\xb3\xab\x3f\x17\xc4\x8e\xb2\x0f\x00\xb9\x10\x9c\xc0\xe9\x68\x05\xc1\x23\x53\xdf\x2f\x17\xec\x58\xe2\x87\x59\x02\x05\x3e\x1c\xb4\x4a\xa5\x3a\xac\xcc\x84\x5e\xe8\xcb\xc2\x07\xeb\x8c\x90\x63\x13\x48\x18\x35\xc3\xf5\xde\x12\xa0\x58\x3a\xb1\x86\xea\x16\x47\x6e\x70\x0b\x15\xcf\xb7\x96\x2a\x7b\x91\xc2\x3d\x35\xed\x71\xa1\xba\x41\x73\xd1\xbd\xb0\x77\x34\x90\x1b\x48\x4e\x0f\xdb\xcc\xb2\x52\xf1\x22\x91\x23\x1c\x0a\xb6\xaa\x5b\xee\x47\xc6\xf6\xaa\x2f\xf4\xa5\x0e\x6f\x30\xb2\xba\xf4\x6d\x8d\x53\x1c\x68\x7c\x37\x1b\x23\x68\x88\x57\xcf\x55\x9d\xc0\x7e\x24\x72\x97\xb9\xc3\x5a\xce\x9c\x75\xa8\xc5\xf6\x96\x1c\x11\xb1\xe9\x9e\xf3\xf0\x07\x45\x90\xb8\x1d\x5c\xc5\xd0\x8d\x87\x0b\x1f\xf9\x0f\xe8\x92\xee\xf9\xc4\xe7\x30\xe3\x7f\xef\xf8\xeb\x62\x33\x42\x11\x17\x15\x3e\x6a\x83\xc3\x27\x54\x79\x37\x60\xc1\x0a\x00\x3e\xc9\x63\xca\xd7\xa5\x6c\xa1\x26\x6e\xfc\x74\x06\x8f\x3d\xa7\x4f\x87\x49\x9e\x4e\xce\xf1\x44\xdd\xb6\x1e\x34\x77\x2b\x59\xc0\xc1\x8f\x3a\x9c\xa7\x92\x9f\xf3\x3d\x4f\xd2\xc2\xf2\xd1\x0d\xe5\x75\x42\x31\xb2\x64\x67\xab\xde\xe4\x9f\x22\x66\xab\xc8\xe9\xe7\xea\xf9\xab\x26\xc9\x27\xb7\x93\x6f\x8f\x87\x2c\xa7\x4f\x1b\x1f\x1e\xa5\x52\x71\x8a\xa5\xfd\x85\x84\xa4\xa3\x31\xab\x0d\x7c\xc1\x1d\xd0\xca\xd4\x05\x79\x53\xbe\x58\xe3\xd1\x10\xe2\xf0\xf6\x56\x1f\x06\x8b\x8a\x7b\x7e\xa8\x94\x2d\x69\xf6\xe0\xaf\x06\x61\xea\x53\x87\xe6\xd7\x7b\x43\xf6\x97\xc4\xd4\x93\xd9\x9a\xf9\x68\x6c\x5a\x89\x96\xf0\x1b\x8a\x26\x91\x25\xae\x33\x08\xc9\x35\x9a\xac\xe2\x17\x49\x6b\xf6\x7f\xf1\x2b\x96\xbb\x96\x02\x23\x1c\xe5\xd2\x19\x4e\xeb\x21\x4c\x18\xc6\xd3\xac\xd1\x44\x15\xe2\xfa\x27\xa2\x93\xde\xd7\x49\x83\xc9\xf9\xbf\xf3\xd4\xd4\x26\x4b\x2f\xbb\xca\xad\x31\x8f\x57\x58\x1d\x91\x25\x69\x9a\x8b\xdf\x65\x36\x96\x5a\x59\x67\x97\xe7\xf6\x9f\x38\x23\xf1\x77\xd8\x81\x96\x68\xb5\x89\xf4\x77\xde\x97\x62\x19\xbb\x58\x3c\x94\x5d\xf7\xaf\xe1\x7b\xe3\xd9\x25\x57\xbd\xcd\xbe\xce\x2d\xdd\x6b\xc7\xf3\xda\x7f\xc5\x58\x2e\x7c\x62\xcd\x53\xff\xe7\xd7\x2d\xfa\xa9\xfa\x36\x07\xf1\x83\x58\xd4\xc3\xbd\x70\x67\x79\xef\xf3\xf9\xa1\xbb\x73\x71\x1c\x0f\xf1\xb8\xe1\x43\x6a\x1b\xcc\x75\x69\xc7\x98\x7a\xb2\xc0\x5c\x70\xab\x3c\x22\x19\x7d\x55\xb5\xda\x50\x91\xa8\xe5\xf6\x5b\xfa\xe5\x6a\x5e\x4b\x23\xf1\x51\x66\x71\x0f\xe0\xd8\x00\x03\x1c\x9f\xb2\xbf\x6c\xb4\xbf\x1e\x1c\xbb\x87\xb8\xc2\x5f\x70\xd5\x35\xad\xc6\x9e\xb4\x4e\x32\xc3\x1c\x59\x4a\xe5\xa1\xda\x3e\xaf\xf6\xfc\xe6\xfa\x32\xf2\x30\x19\x93\x17\x31\xcb\x1e\x23\x70\x00\x16\xe5\x38\xfb\xcf\x4d\xdf\xef\x7e\xfd\xfe\xfb\x97\x97\x97\x8b\xa7\x66\xb8\x68\xbb\xa7\xef\xb5\x12\xe9\xfb\xdf\x01\xae\x19\x56\x95\x62\x3f\x58\x3a\x75\x07\xe7\xdb\xb0\x40\xa5\xd4\x0c\x7f\xc1\x9e\x3e\xc7\x80\x21\xe8\xae\x6d\x70\xa0\x19\x7e\xc6\xa6\xd8\x61\x51\x15\x1c\x31\xa9\x0d\x49\x66\x5d\xae\x8a\xf8\x91\x4d\x06\x95\x3f\x8b\xfd\x95\xa0\xa8\x09\x5f\xf4\xdc\x47\x6c\xf1\x80\x76\x2e\x66\x49\x86\xcc\x89\xce\x65\xcd\x14\xc6\xe5\xf0\x07\xe0\xb9\x4e\x54\xbf\x66\x70\x3c\xee\xde\xa5\xe4\x08\x6b\xb8\xa5\x26\x58\x98\x05\xf0\x6b\x42\xf1\x4b\x5e\x1c\x1c\xd7\xb9\xd1\x85\x9d\xe8\xc7\xdb\x28\x3c\xc7\x9d\x7c\xae\x28\x7d\x80\x81\x73\x9b\x20\xf7\x9f\x9d\x09\xd9\xb7\x32\x14\xac\xf3\xc7\x96\xf8\x63\x01\x7b\x9f\xc4\xdf\x65\x94\xaa\x0c\xdc\xa3\x6f\x7b\x05\x67\x91\xf4\x39\x19\x2e\xca\x1e\x4b\xd7\xf7\x52\x75\x15\xfb\x8e\xf5\x93\x5b\xbf\x11\x11\x84\x96\x88\x9f\xd4\x79\x0d\x89\xdd\xc3\x81\x7b\x9f\x46\x68\x47\x44\x12\xae\x1c\xa0\xae\xdd\x63\x5d\x8b\x44\xce\xe3\xb7\x30\xf4\xbb\x8e\xae\x3b\xa7\xca\x3e\xf4\x2f\x81\x63\xf9\xa3\x7b\x94\xfb\xc4\x39\x58\x3c\x07\x4e\x05\x67\xb4\xb1\x26\xb1\x98\x23\x0c\xf7\xc7\x39\x3b\xe1\xcb\x2f\x6f\x43\x65\x45\x4e\xa3\x48\xf7\xd9\xc7\x45\xd9\x42\xc2\x5f\x88\x57\x1b\xd8\x89\x3e\x15\x0e\xb8\x30\xdf\x60\x88\xff\x2f\x00\x00\xff\xff\x0c\xd2\xa8\x4c\xc3\x86\x00\x00") +var _confLicenseGnuFreeDocumentationLicenseV12 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7c\x5b\x77\xdb\xb6\x96\xff\xbb\x3e\x05\x96\x5e\xfe\xf6\x5a\x8c\x9a\xa4\xa7\xff\x99\x49\x9f\x1c\x5f\x12\x9d\x63\x3b\x1e\x5b\x69\x9b\x79\x83\x48\xc8\x62\x43\x11\x3a\x04\x69\x45\xe7\xd3\xcf\xbe\xe1\xc2\x8b\x92\xce\xac\x79\x69\x6a\x0a\x04\x36\x36\xf6\xe5\xb7\x2f\xe0\x87\xfb\xcf\xea\xa6\x31\x46\x5d\xd9\xbc\xdb\x99\xba\xd5\x6d\x69\x6b\x75\x5b\xe6\xa6\x76\x46\xcd\x7e\x33\x8d\xc3\x07\x6f\x16\x6f\x33\x75\x6f\x5f\xcc\x6e\x6d\x1a\xf5\xf6\xf5\xeb\xb7\xb3\x4b\xbb\x3f\x36\xe5\xf3\xb6\x55\x67\x97\xe7\xf8\xe8\x75\x06\xff\x79\x83\xff\x79\xcb\x73\x3e\xd9\x4d\x7b\xd0\x8d\x51\x37\xb6\xab\x0b\x9a\x39\x53\xcb\x3a\x5f\xa8\x5f\xde\xc0\x08\x5d\x7f\xad\xca\x5a\x3d\xb5\x99\xba\x29\x37\xed\x56\xdd\x54\xd6\x36\x99\x7a\x6f\x5d\x8b\x23\xef\x2e\xd4\xeb\xb7\x6f\xde\xbc\x7e\xf5\xe6\xe7\xd7\x6f\xd4\xe7\xa7\x8b\xd9\xec\xfa\xc5\x34\x47\x5b\x1b\x55\x3a\xb5\x37\xcd\xae\x6c\x5b\x53\xa8\xd6\xaa\x1c\x88\x51\xba\x2e\x54\x51\xba\xb6\x29\xd7\x5d\x6b\x14\x8c\x5d\xc3\xa2\x3b\xfc\xb1\x34\x4e\xd9\x8d\x6a\xb7\xf0\x62\x25\x9b\x2b\x64\xcb\x99\x82\xe1\x2a\xdf\xea\xfa\xb9\xac\x9f\x55\xd9\xe2\xec\xb5\x6d\x95\xae\x2a\x7b\x30\xc5\x62\x36\x7b\xbd\x50\x0f\x8f\xd7\x17\x77\xef\x6f\xaf\x67\xb3\xd5\xd6\xa8\x7d\xd7\xec\x2d\xcc\xe1\xe7\xf4\x0c\x83\xff\x05\x6a\x76\xfa\xab\x51\x1a\xfe\xa9\x3b\x5d\x65\xaa\x35\xdf\xda\xb5\xb5\x5f\x33\x65\x1b\x65\xdb\x2d\x70\x70\xd3\xd5\x39\xf2\x43\x57\x44\x75\xe7\xcc\xa6\xab\x02\x45\x6a\xbe\x01\xfe\xcd\x15\x70\x07\x46\x2b\x47\x53\xc3\x52\xf8\xb4\xb0\xbb\x77\xb8\x86\x76\xae\x03\xd6\x1a\xcf\x11\x1c\x68\x36\x1b\x03\xd3\xbe\x18\x3f\xb2\xc7\x9a\xc6\x24\xcc\x29\x61\xdb\x87\x12\x98\x0e\x24\xe1\xbf\x16\x58\xb0\xb3\x45\xb9\x39\x32\x0f\x32\x65\x4a\xa2\x34\xb7\xbb\x9d\x69\xf2\x12\x98\x71\xc4\xc1\xb5\xad\xd3\x47\x0b\xf5\x64\x72\x0b\xa7\xdb\x94\xd5\x31\xeb\x33\x63\xdf\x18\x67\x9a\x17\x60\xfd\x06\x5e\x44\x02\x75\x07\x2b\x35\x44\xcd\xbe\x5b\x57\xa5\xc3\x15\xb4\x3a\xe8\x23\x52\xfa\x6c\xe0\x18\x90\xca\xd6\xbf\x50\x02\x71\xb6\x01\xc6\x1d\xb6\x65\x65\xe8\x50\xd6\x06\x09\x84\x25\x5d\x59\x18\x18\x0c\xdb\x72\x7b\xfc\x6b\x0d\x03\xf0\x35\xda\x45\x99\x93\xb8\x39\x38\x83\xc2\xa8\xf5\x91\xd9\xee\x16\x78\x7a\xfd\xe3\xd2\xea\x6b\x09\xe4\x00\x77\xe7\xc8\xa9\xca\x6c\xda\x39\xad\x97\x6f\xd5\xce\x68\x98\xa2\xdd\xea\x56\xc1\x5a\xe5\x8b\x26\xde\x22\x45\x22\x4d\x51\x88\xd4\xae\x73\x2d\x3e\xd9\x39\x53\xe1\x96\xd7\x7c\x08\xe1\x0c\xf5\x4e\x0e\x72\xa1\x96\x2d\x72\x75\x5f\x19\x7c\xd1\xd1\xcf\xa8\x87\x1f\x4c\x6d\x1a\x10\x88\x07\xe4\x4c\xee\x69\xf4\xb4\x10\xa9\x9e\xc2\x28\xc3\xc6\x95\xcf\x35\x70\x01\x77\x4e\xeb\x39\x51\x3a\xd8\xea\xef\x46\x6d\xf5\x4b\x32\xa8\x2f\xaa\x35\x1c\x27\x6c\x0b\x39\xdf\xe1\xdf\xcc\x75\x16\x5a\x37\x9e\x10\xd4\xc4\xe4\x1a\x47\xf6\x1e\xab\x1a\x24\xcd\xf1\xb3\x22\x35\x22\xef\x80\x5e\x7a\xba\x6f\xec\x73\xa3\x77\xca\x81\x90\x55\x05\x6e\xdd\xb0\xe8\xf9\xa5\x60\xc0\x4b\x59\xe0\xb1\x06\x4e\x89\xfc\x0a\xf3\xe9\xb1\x5f\xaf\xb0\xc6\x2d\xd4\xfb\xae\x1d\x69\x1e\x8a\x47\x55\x82\x51\x60\x9b\x10\xde\x90\x75\x7e\xc5\x2d\xe6\xba\xc6\xa3\x81\x6d\x30\xcf\x74\x7d\x24\xfd\x84\x01\x22\x6a\x8d\x79\xd6\x4d\x51\x19\x47\x67\xec\xba\xf5\x9f\xa0\x53\x30\x07\x98\x9a\x86\xb4\x65\x6b\x48\x31\xd8\x4e\x78\x31\x2e\x40\x21\x61\xc3\xfb\xa6\xac\x71\x79\x54\xf7\x85\x82\x03\x68\x0c\x69\x4b\x5d\x0c\x55\xa3\xac\xf3\x72\x4f\x4a\x85\x64\xb0\x4c\x1d\xb6\x68\x53\xbc\x6d\x81\xe1\x65\x0d\x0a\xdb\x91\xa5\xc0\xa5\x1b\xb3\x01\x91\xaf\x73\x3c\xdc\x37\x0b\x75\xf1\xf0\x70\xbb\xbc\xbc\x78\xbf\xbc\x5d\xae\xbe\xa8\x8b\xfb\x2b\x75\x75\x7d\xb3\xbc\x5f\xae\x96\x9f\xee\x9f\x06\x92\xae\xf7\xfb\x0a\x8d\x20\x5a\x0e\xd8\x32\xb3\x24\xda\x23\xde\x3a\x88\x04\xfd\x08\x2a\xd8\xed\x32\xe6\x3d\x68\x5a\xab\x81\x0e\xd8\x1c\xf0\x17\x66\x53\xfb\x4a\xe7\xb8\xc5\x23\x9d\x4b\x1e\xdc\xc0\xd6\x56\x28\x4e\x4e\x8b\x09\xf1\xbc\x8e\x56\x07\x0c\x5d\x4d\x12\x07\xef\x01\x37\x77\x6e\x68\x3f\xc1\x9a\x74\x20\xeb\x61\x29\x90\x1b\xd4\x10\x8d\xf4\x55\xc5\xab\x03\xa8\x3c\x1c\x90\x3d\xea\xaa\x3d\xbe\x22\xe1\xaa\xbc\x96\x74\xb5\x3f\x7a\xd8\x45\xd1\x35\xe2\x6e\x44\xb8\x69\x2b\xb8\xc9\x84\x02\x34\x5b\x25\x5b\x09\x07\x22\x0b\x6f\x02\x27\xc0\xba\x2c\x14\x5a\xf8\xb9\xf7\x88\x73\x14\x7c\x70\x04\x19\xb3\x3f\xb0\xd0\x21\xa5\x91\x8f\x38\x39\x1c\x09\xb1\x8f\x9c\xa4\x18\x88\x3d\x6b\x33\xa9\xaf\x10\x0b\xd4\xa2\x05\xc4\x47\x45\x01\xe6\xcb\xb1\xf4\xcc\x8f\xb6\x9b\x2f\xd4\x17\xdb\x29\x9d\xe7\x66\xcf\x72\xef\x35\xbd\xdc\x28\xf8\x9d\xd8\x9d\x89\xa5\xc6\x65\x13\x93\x8e\xa3\x69\x8b\x78\x8c\x64\x53\x1b\xf3\xcf\xae\x6c\xf0\x34\xc8\x59\x3a\x72\xe5\xcc\x80\x78\x6c\x95\x3e\x80\x38\x5d\xa8\xf9\x1d\x19\x4e\xa0\x45\x9c\xfe\xdc\x6f\xe1\x2a\xd8\x38\xb2\x87\xb8\x79\x5a\x47\x44\xc3\x2b\x6e\x18\x86\x6a\xa5\xf6\xb6\x61\xb1\xdd\xf4\xbd\xc9\x1e\x57\xf0\xae\x39\xf3\xee\x67\x60\xb5\x81\x3d\x3f\xa1\x07\x80\xe3\x77\x95\xe6\x43\x25\xb6\xb3\xb4\x56\xe0\xaa\x3b\xfd\x6c\x98\x6e\xef\x80\x8e\xe8\x8a\x5a\x22\x9c\xb8\x5d\x83\x21\x29\x50\xf0\x41\xfb\xca\x6f\x4c\xd5\xa6\x01\x9a\x5f\x89\x32\x3b\x93\x7b\x12\x7b\xf4\x8b\xc1\x47\xd3\x64\xbe\xe5\x55\xe7\xc0\xea\x83\x9e\x12\x9d\x38\xb0\x31\x15\xd3\xb9\x2d\xf7\xbd\x63\x46\x77\xe6\x68\x21\xf2\x73\x6e\x3c\xb3\xed\xfd\xfd\xff\x60\xc4\x0b\xda\xfc\x2a\xd8\x99\x33\x4b\x06\x99\x96\x00\xea\x99\x52\x77\x4e\x02\x13\x54\x11\xd9\xc0\x5c\x27\x05\x45\xab\xba\xc1\x49\x8a\x12\xcc\x4d\x2b\xa4\x92\xe3\x81\xdf\x07\x2b\x2c\xd4\xd9\x6a\xdb\xb9\x0c\x05\xaa\x47\x1b\x99\x1b\xb5\xd7\x0d\x00\x9f\x00\x59\x70\x07\x40\x03\xb8\x35\xd8\x71\x0e\x6f\x69\x35\x62\x37\x0c\x38\x92\xed\x35\xdf\xc0\x34\x78\x1b\x12\x5f\x5a\x9c\x93\x42\xf5\xb8\xc6\x44\xaf\x19\x25\xb1\x65\xdd\x28\x30\x04\xad\x6d\x40\x08\x2a\xdc\x6a\x2d\xb3\x07\xb6\x7b\x16\x79\x91\x19\xf0\x88\xd1\xd5\x46\x55\x60\xbf\x01\x74\x45\x90\x92\xa9\x3d\xa0\x07\xeb\x2c\xfc\x93\xe3\x9f\x60\xbf\x69\x11\x18\xbf\xb7\x15\x98\x00\xfc\x03\x4c\x2e\x19\x03\xb1\xff\x22\xd4\xbb\x05\xe3\xbd\xf9\xb2\x7e\x01\x88\x03\xd6\xc8\xef\xda\xcd\x15\xfa\x96\xdc\x34\x78\x26\x63\xae\x78\x6b\xde\x96\x2d\xf8\x12\x1a\xcb\x7e\x18\x69\xce\x50\xdf\x19\xc9\xb4\x5b\xc1\x91\xe3\x15\x32\x0f\x1e\xc4\x1a\xd2\x71\x82\x79\x4d\xbc\x62\x7a\x7a\xc0\x0f\xa3\x5d\x62\x64\x53\xbb\xba\xdc\x00\xab\xbd\xc0\xa3\x0b\xa5\x13\xdb\x94\x3c\x8d\x5e\x5b\xc2\x09\x1b\xd0\x66\xaf\x12\x71\x47\x30\xa2\x1e\xc3\x62\x14\xd3\x75\xba\x29\xdc\x53\xd8\x04\x1b\xd1\x68\x39\x40\x44\x44\x7c\xd5\xbf\x4c\x63\x27\x76\x4b\x34\xf6\xf6\x14\xc8\x04\xb3\x5f\xb7\x68\xf0\x50\xb2\xc6\x6f\x32\x81\x68\x19\x0c\xf1\x19\x20\xaa\xf1\xe7\x76\x89\xe2\xaf\x56\x20\xce\x83\x03\x03\x34\x02\x92\xbe\x07\x18\x0d\x86\x84\x35\x15\x06\x31\x67\x71\x1c\x68\xb3\x3f\xa8\x1b\x32\x1a\xc9\x4c\x28\x39\xef\x75\xfe\x35\x7d\xf6\x7f\x79\x58\x17\xa3\x25\x89\x81\xa8\x2e\x88\xd2\x01\x68\xfe\x82\x16\xb8\x70\xec\x48\xf4\x90\x98\xe1\xe8\xb7\x32\x9c\xed\xe5\x0a\xad\x2a\xe8\x39\xfa\x36\x8e\x0e\x4e\xd8\x79\x98\x26\x07\x33\x62\x5e\x35\x46\x17\x1a\xf1\x35\x7b\x9f\xc6\x10\xb2\xaf\xc5\xd9\x6a\x44\x30\x3b\xf4\xaf\x24\xca\x6e\x6f\xf2\x60\xca\xc9\x12\xbf\xe8\xb2\xa2\xd7\xc5\xfc\x3d\x0b\xd0\x65\xd7\x28\x38\x03\x06\xba\xae\x6c\xb5\x87\xf1\x8d\x79\x29\x9d\x77\x2d\x01\x65\x83\xb3\xd3\xe8\xb5\x60\xc4\x01\x51\x9a\x58\x65\x9a\x11\xbc\x2c\x1d\x21\x06\x10\x96\xed\xf0\x19\xce\x54\xee\xe8\x84\x11\x72\x5b\xe4\x38\xec\x76\x5f\x7e\x33\x15\x58\x55\xff\xde\x1e\x24\xa2\xf5\x40\x35\xbe\x59\x34\xfa\x00\x24\xc0\x40\xc7\xa0\xb5\x40\x3f\x10\xf7\x23\xbf\xcb\x8a\x7c\x18\x93\x9b\x29\xeb\x7d\xc7\xd6\x1f\x09\x64\x76\xb5\xe2\x2b\x36\xec\x2f\x2c\x19\xcb\xe0\xf2\x90\x77\xe8\xf1\x14\x0a\xbb\x69\xe9\x8c\xf8\xbd\xbf\x38\x35\x4a\x11\x1d\x2e\x45\x40\x64\x95\x19\xeb\x1d\x4a\x38\xa4\x44\x06\xc0\x08\xf0\x54\xf1\x08\x77\xba\xf9\xda\xed\xc9\xa0\xea\xb5\x43\xc0\xc9\x7e\x80\x9f\x6e\xc9\x76\x81\xc6\xe9\x06\x66\x79\x66\x4b\xd0\x6e\x0f\xe8\x39\x18\x91\x80\x75\x6f\x80\xe7\x68\xb1\x1d\x40\x10\x12\xa9\xc4\xbf\x23\x74\x44\x91\x42\x06\x88\x4d\x49\xe8\x41\x10\xc5\x67\xe6\x89\x1a\x8f\x41\xe7\xd5\x83\xf0\xb8\x52\x0b\x36\xa1\xc4\x80\x7a\x67\x3b\x44\x21\xac\xd1\x81\x0f\xfe\x60\x70\xaa\xbe\x0e\xc0\x43\xf0\x00\x15\x4c\x37\xff\xb4\xd7\x40\xef\x1c\x14\xe5\xfa\x9b\xc6\x10\x4d\x82\x80\xc8\x70\x3a\x01\x5c\x36\x25\x47\x32\x0c\x80\xe9\xab\xae\x20\x84\x0c\x0c\xbf\x78\xba\x5c\x2e\x63\x70\x2d\xdc\x03\xfd\x2c\xeb\x8d\x95\x73\xe3\x09\x33\x75\xab\x57\xe6\x8f\xc1\xb3\xa7\x0f\x77\xb7\xc8\xd0\x3f\xe0\x9f\x8e\x54\x41\x8b\xca\xf4\x84\xf0\x6a\x75\xc5\x92\x87\x0c\x00\x7b\x5d\xbc\x02\x43\x8b\x73\xe0\x1b\xae\xc4\x4d\xa8\x8f\xab\xbb\xdb\x4c\x3d\x80\x2d\x78\xca\x9b\x72\x4f\xe7\xf4\x70\x75\xd3\x0f\x1f\xb7\x1d\xa0\xd9\xde\x41\x2d\x54\xca\x85\x36\xe5\x7f\x72\x3e\x71\xdf\x0f\xf7\x1f\x32\xf5\xc7\xe5\x0d\x91\xf3\xf7\x87\x0f\x0b\xc5\xfc\x1c\x0d\x04\x4d\xdb\xa3\x58\xa3\x77\xf1\xbf\x31\x98\xe1\x90\x01\xa5\x83\x26\x41\xcd\x42\x95\xad\x61\xcb\x20\x35\xe9\x7b\x68\xd1\xf0\x41\x0e\x00\xda\xa2\xfb\x4f\xf9\x45\x31\x15\xc5\xcd\x64\xd8\x56\x57\x1e\x52\xca\x0b\x64\x58\xac\xad\x9c\x38\x8c\xd6\x1b\xa5\x94\xb5\x5e\xa1\x4d\x30\x84\x3c\x08\x29\x3a\xc5\x51\x98\xbf\xe8\x24\x3c\x62\xa3\xd1\x27\x93\x28\x03\x79\xc0\x83\x96\x40\xcf\xd1\xf6\xbc\xc3\x5a\x21\x5e\x50\x0f\xc0\xde\x39\xdb\xe1\x8c\x85\xbc\x17\x5a\x66\x1c\x42\xd1\xd0\x3d\x9e\x44\xd9\x3a\x53\x6d\x00\xe9\x00\x5a\xe5\xc8\x64\x63\xd1\x4d\x13\xf6\x27\xf3\xa7\x65\xab\x10\x57\xb3\xc6\x62\xb8\x96\x21\x5a\x2a\xd7\x9c\xb9\xc1\x6d\x82\xe5\x40\x15\xea\xc5\xaa\x1c\x45\x48\xec\x08\x68\x5a\x37\xde\xd5\x45\x02\x16\xea\x26\x44\xb1\xf0\xa3\x3f\x53\x3e\x82\xc2\x12\x87\x29\x17\x41\xf1\x76\xa4\x5b\x33\xb5\xd9\xc4\xbe\x25\x4a\x04\xa3\x56\xe3\x92\x44\x1f\x3a\x33\xe0\x25\x88\x36\x0a\x21\x13\xa3\xc5\x3c\xf9\xf0\x07\x40\x35\x2d\x90\x61\xfe\x09\x4e\xc2\xfb\x90\x35\xec\xb4\xa6\x60\x45\x06\xaf\x6d\x11\x5c\x1f\x59\x0a\xf4\x8e\x1e\x22\xcd\xaf\x6b\x9a\xa5\x50\x7f\x7c\xf9\xaf\x79\xf0\x88\x1c\x53\x80\xb5\xe9\x00\x28\x8d\xfc\x66\x82\xf8\x7c\xc0\x83\x29\x02\x20\x03\x6c\x2e\x48\x16\x4c\x85\x72\x12\x70\x3c\xfe\xcd\x98\x1b\xde\xde\x1a\x47\x99\x32\x7f\x6c\x11\x8e\x84\x30\x28\xbc\x31\x0a\x84\xd4\xd9\x47\x44\x3f\xf8\x33\x99\x01\x27\x42\xe3\x9d\x71\xd8\x17\x6e\x40\x21\xb1\xf0\x07\x0a\x13\x47\xb6\x24\x31\x18\x82\x5e\xe4\x5f\x6b\x7b\x80\x6d\x3f\x73\x72\x0a\x82\xdf\xf9\x15\xf0\x50\x02\x33\xfc\xf3\xba\x2e\x40\x8e\xc3\xcf\xb0\xcc\xfc\x23\x01\xf7\xe3\x1c\x91\xbe\x55\xf3\x07\xc9\xfb\x11\x73\xe8\x5c\xe7\x6c\x45\x29\xb4\xf7\x94\x1c\x10\xb4\x61\x48\x2b\xc1\xec\x04\x02\x61\x93\xdd\x82\x04\xee\x24\x05\x71\xe2\x78\x20\x5e\xb6\x82\xd9\x2d\x0b\x6f\xc4\xb2\xa2\x58\x3d\x28\xea\xed\xd0\xef\xe4\xc2\xc0\xbb\x5e\x81\xd3\x02\xa3\xbd\x43\x97\x54\x13\xe3\x6d\x0a\xe6\x58\x8e\x29\x4b\x10\xf0\xdc\x74\x72\x25\xdd\x05\x61\x60\x77\x62\x15\xc2\xa2\x31\x8b\xc9\x60\x5a\xe8\x2a\xd8\x43\x4a\xb2\x87\xb5\x2d\x2e\xc7\xf9\x6a\x32\x89\xda\x49\xb8\xe2\xc8\xed\xe2\xdc\xc8\x84\x03\x2f\x08\x24\xbd\x23\x85\x63\x61\x41\x57\xe0\x3d\xb0\xc7\xa4\xa7\xa8\x43\x26\x91\xbe\xc2\xb2\x2f\xb6\x64\x63\x8c\x8e\xbf\xb6\x92\x65\x56\x96\x6d\x00\x9e\x54\x50\xaa\x04\xc4\xce\x66\x6f\x17\xea\xb7\xeb\xc7\xf7\x17\xab\xe5\x9d\xba\xfc\xf4\xf0\x65\x79\xff\x61\x36\xc3\xec\x06\x07\x03\xe3\x84\x7d\x1f\x23\xf7\x73\x51\x7f\x2d\x1b\x9d\x49\x2e\xd1\x14\xe3\x53\xca\x06\xe9\x2a\x3e\x5a\x17\x8d\xbc\xcf\xb4\xc8\x99\x4b\x1e\xeb\xaf\x1c\x34\x1d\x26\xa2\x62\xb1\xfd\x48\x7b\x55\x09\x2a\x48\x60\x21\x4a\xbb\x2e\x0a\x64\xa2\x95\xed\x84\x14\xd4\x01\x06\x38\x8b\xe9\x7c\x9e\x7d\xa2\xba\xc0\xb9\x21\x1f\x6d\x53\x5a\xcb\xe4\xdb\x9a\xc2\x57\x38\x06\xac\x07\x10\x69\x76\xcd\x59\x43\x6f\x6b\x1a\x5b\x49\xde\x42\x93\x8e\x20\xe8\xec\x1a\x9f\x8f\x39\x26\x26\x51\x70\x0c\x69\x25\xd6\x30\x7a\x09\xa6\x85\xfa\x08\x71\x1f\x10\x98\xc9\x80\xa3\xcf\x53\x21\xb4\x06\x02\x05\xf1\xd7\x98\x35\xc1\x6a\x0a\x03\x54\x9e\x93\xa2\x3b\x7c\x2d\x39\x6f\x0d\xf6\xab\x81\x51\xa6\xb6\xdd\xf3\x56\xd5\x9d\xcf\x9b\xa5\x64\x60\x5a\x5d\x57\xce\x8a\x65\x1c\x66\xee\x30\x92\x13\x9b\xf0\xf3\x22\x8a\x17\xbd\x51\x19\x4a\x9a\xf0\x21\xc4\xbc\x1f\x25\x98\xc7\xc9\x3f\x8a\x81\xf9\xb0\xfc\xf6\x02\xda\x02\xa2\x01\xd3\x1d\xfd\x5e\x66\xb3\x9f\x17\x5e\xa4\xd5\xf2\x5e\xfd\xe7\xe7\x8b\xfb\xd5\x72\xf5\x65\x36\x93\x4d\x4a\x36\x28\xf8\x6c\xd9\xd0\x59\x60\x07\xd2\x8d\xa2\xad\x7d\x0e\x67\xb7\x23\x85\x26\x9d\x8b\x6f\xbd\x50\xee\x67\xe0\x66\x32\xe1\x14\x9e\xdb\xce\x36\x14\x6a\xd6\xea\xcd\xeb\xd7\x51\x94\x93\x04\xd3\x40\xaa\x83\x33\xef\x85\xae\x81\xd3\x60\x6f\x2a\xf2\x61\x51\x18\x80\x52\x26\xc4\x23\xb4\xa6\x01\x3d\xcb\x21\x7c\x6d\x2a\x56\xe1\x80\x21\x50\xe8\xd9\xa8\x24\xb3\xbf\x9b\x8a\x9f\xd9\x76\x50\x36\x8e\x67\x67\xda\x87\x41\xb5\x1f\xb8\x86\xe7\x3c\x6e\xa1\xde\x83\xea\x78\x8a\xa2\x74\x4c\xd0\x13\xd3\x06\xa4\x77\xae\x9f\xa7\x13\xae\x3a\x13\x04\x74\xd5\xa7\x88\x27\x97\x48\x97\xc9\xed\x70\x7f\xe4\xdd\x29\xea\xc4\xed\x52\x5c\x1d\x50\x04\x7b\xfe\x7f\x76\x64\x9e\x12\xa0\x02\x44\x61\x34\x0b\x98\x32\xea\x30\x1a\x02\xb6\x02\x01\x76\xc9\x6e\x65\x73\x68\x45\x0a\x16\x52\x90\x36\x51\x54\x5a\x98\xb5\xcb\xa5\xc5\x8e\xf8\x1e\xa5\x2c\x2a\x8b\xe1\x02\x6d\xf9\x18\xea\x70\x09\x8d\x43\xe4\x42\xf1\x03\xe8\xaf\x63\x47\xec\x52\x05\xc9\x3c\x2a\x6f\xc1\x80\x48\x9e\x27\xad\xad\x72\xba\x5f\xa2\x4b\x2a\xc7\x81\x42\xa2\x92\x48\x3e\x47\x44\xae\x20\x44\xc3\xc0\x24\x58\x73\xe4\x33\x1a\x4f\xc0\xe2\xe0\x67\xaa\x0e\x18\x66\x3b\x32\x62\x98\x9a\x0a\x82\x85\x07\x28\xe5\x23\x8a\x76\xf1\x30\xca\xc6\xa1\x13\x22\x36\x60\xaa\x46\x9d\x69\xf4\x5b\x35\x79\xc5\x0d\xa1\x06\xed\x6c\x0d\x40\xfe\x78\xee\x39\xab\x73\x2a\xf4\x24\x12\x87\xf6\xb1\xac\x3b\x23\x94\xd2\x94\x88\x73\x8b\x3f\x75\x8e\x8c\x21\xf0\xbc\x18\x29\x76\x3f\xf3\x2e\x51\x4e\x5a\x67\x4e\x78\x7b\x52\x5b\xa3\xd6\x09\x56\x14\x54\x32\x91\x78\x19\x04\x9b\x68\xe0\xac\x97\x06\x03\x83\x13\x12\x8e\x84\xc9\xc8\xa8\x71\x8d\x6f\x7a\x14\x55\x13\x77\xc0\x4d\xd3\xbc\xaa\x4d\x4b\x09\xfd\xca\x0a\x3c\x00\x35\xd8\x25\xf1\x93\x4f\xd8\xc8\xb8\x57\x1c\x8d\x4a\x65\x03\x51\x01\xfa\x01\x47\xc7\x56\xd8\x43\x5d\x59\x5d\xa8\x74\xcc\x2b\x1f\x9a\xfa\x19\x50\x37\x5a\x9b\x53\xfc\x25\xb5\xd0\x76\x62\x93\x23\xc3\x47\x25\x1f\x78\x0a\x7a\xc1\x89\x5f\xd2\x9b\xe0\x5b\x3a\xb1\x5c\x95\xa4\x94\xf7\x5c\x03\x0a\x7c\x6e\xd1\xa7\x45\xb1\x00\x2a\xba\x82\xb3\x4a\x66\xef\xb2\x88\x48\x29\x54\x88\x07\x2c\x09\xd1\xfe\x29\xc3\x00\xd0\x73\x44\xa1\x47\xaa\x32\x81\x91\xed\x1a\x93\xc0\x8e\xd1\x6e\x0e\x25\xd8\x0b\x86\xb2\x30\xa2\xf3\x5c\xa3\xc2\xb5\x2f\x72\xb2\x2b\x0a\xe7\xd0\xc1\xfc\x15\xfe\x88\xc9\x42\x92\x76\x75\xc4\x60\x48\x6f\x5a\x71\x66\x15\x3e\x07\x45\x34\x23\xe7\x5a\xf7\x4e\xfb\x2c\xd4\x06\xa8\xb2\xde\x90\xc7\x85\x57\x60\xae\x67\xaa\x42\x53\xca\x0d\xc2\x92\x2a\xba\x1c\xcd\xb9\x34\x49\x45\xc5\x62\x16\xaa\x83\x24\x31\x61\x7e\x4e\x93\x22\x24\x45\x54\xe2\x95\x3d\x8b\x88\x87\xc2\x9d\x5c\x12\xcd\x27\x0a\x23\x07\x03\xbc\x59\x9b\x8d\x25\x20\x15\x39\x8f\x56\x0c\x34\x9a\x71\xc2\x10\x20\x10\xdf\x9f\x4b\x36\x6c\x3b\x94\xa4\x2d\x05\x83\xf0\x54\x60\x20\xad\xcf\xb6\x1a\x98\xb9\x2f\x88\xbb\x2f\xd2\xd3\x32\xa0\x01\x76\xf5\xb7\x85\xba\xfb\x74\xb5\xbc\x59\x5e\x5e\x48\x0d\xf5\x7b\x70\x55\xab\x61\xc5\x6c\xb4\xad\xc9\x62\x23\x86\x42\x3e\x73\xfd\x96\x26\xfd\xd9\x83\x8f\x3e\x7a\x45\xe2\x25\x4f\x4c\x73\x8c\x96\xe3\xe9\x63\x7c\xd9\x87\xbb\xa1\x70\x32\x7a\x6f\x03\x92\xe8\xc3\x62\x00\x87\x23\x77\x90\xb1\x7c\x32\x74\xc0\x81\x3d\x55\x40\x8a\x7b\xe9\x3c\x79\x7b\xb4\x0c\x9c\x03\x44\xc4\x04\x69\xf7\xd6\x39\x2c\x74\xfa\x26\x06\x2e\x0b\x82\xe2\x46\x1f\x97\xe8\x69\x61\xc5\x09\x51\x99\xcb\xf9\x74\xc3\x70\x81\x77\x10\xb0\x2f\xd4\x67\x17\x9a\x2c\x62\x0e\x01\x9c\x01\x36\x75\xd4\x3d\xbf\x58\x6e\x50\x98\xce\xb1\xbc\x45\x03\x71\x57\x60\x73\x5b\x36\x77\x5c\x2c\x1b\x32\x02\xa7\x91\x9f\x05\x91\xef\x31\x33\x8d\x4e\x4a\xe4\x08\x60\x9d\x84\x87\xe4\xa0\x7c\x61\x0d\x04\xf9\x40\x05\x89\xfa\x88\x05\x64\xef\xa4\x84\x52\x89\x98\x4f\x95\x20\xcf\x23\x4c\xf0\x36\x8d\x50\x2b\xd3\x2d\x9d\x06\x7d\x32\x7c\x3d\xcf\x42\x74\x53\xd6\x3e\xbb\x1e\x91\x0e\x6c\xce\x8f\x44\x95\x71\x49\x49\x78\xa1\x66\xef\x17\x20\x37\x2e\x04\x75\x91\x91\x84\x26\x44\x6b\x33\x32\x40\xd4\x62\x03\x1b\x83\xf7\x1d\x89\x33\xb8\x73\x34\x83\x68\x14\x87\xbd\x38\xf2\x62\x52\x27\xed\xd7\x79\x4f\x1c\x2c\x2a\xf6\x33\x77\x59\xb0\xf2\x7a\x03\xb8\x41\x65\xf7\x15\x57\xdf\x42\x71\xd2\xa8\x9c\x21\x40\x23\x41\x73\xe3\xd1\x74\x4e\x65\x4b\xee\x6b\x63\x0e\xa4\xa6\xba\xa6\x15\xce\xa9\x9b\x80\x1c\x1a\xc2\x27\xaf\x82\x28\x9e\x22\x0a\x62\xfb\xc0\xd0\x71\x9c\x3f\xbb\x5c\xa8\x27\xf2\xb8\x3d\x06\x52\x8a\x8b\xd2\x08\x78\x78\xc3\x4a\xf1\x29\xbd\xc9\x46\x58\x15\x16\xb8\x5a\xa8\x90\x56\x11\x98\x3d\x8e\x65\x47\x26\x4d\xcd\xae\x17\xea\xa2\xc0\xf0\x1d\x63\x57\xca\x9e\x22\x95\xc3\x37\xe9\xb0\xc8\x1b\x0c\xea\xf0\x1e\x06\x89\xfd\xb7\x21\x68\xec\xad\x0b\xeb\xdc\xa0\x2e\x13\x7c\x01\xc6\xee\x28\xb4\x69\xa9\x58\x12\x3c\xd5\x54\xe4\x3d\x8c\x4e\x40\x32\xbd\x5d\x12\x74\x91\x34\x2e\x84\x56\x8e\x93\x96\xb0\x3d\xd5\x57\x12\x8a\x73\x98\x98\x44\x45\x3d\xd4\xfe\x09\x70\x07\xc2\xc4\x6e\xc7\xa9\x30\xd8\xc9\x87\x84\xd3\xbe\x86\x3e\x20\x33\x04\x03\xa8\xd4\x6e\xba\x78\x2b\x2d\x77\x02\x7d\xd3\x98\x06\xd5\x2f\x2c\x7f\x32\x52\x03\x4a\x3e\x06\x9e\x92\xfb\x02\xa5\x6e\x29\x57\x14\xb1\x51\x9a\x1b\x98\x2d\x13\xc2\xc9\x62\x88\x6d\x09\xa9\xb2\x90\xa7\xcb\x92\x1d\x02\x41\x2b\x4e\x97\x52\x29\xb1\xa0\x68\xa2\xc4\x88\x00\xfe\x0b\x5e\x15\x21\x09\xb9\x61\xaf\x83\x21\x88\xc8\x08\x8b\x40\x34\x6a\x0e\x51\xa9\xfa\xad\x7d\xa7\x3c\x83\xf6\x5c\x18\xd9\x1b\x5f\x05\x6e\xa4\xa3\xeb\x3b\xbb\x18\xb2\x30\xc3\xe6\x41\xd6\x41\x13\xc8\x1e\x51\xfb\x7d\x4a\x63\x40\x94\x50\x18\x78\x24\x16\xb1\x45\x9c\xa8\x59\xab\x88\x47\x85\x71\x39\xb8\x47\xbf\xde\xd4\x76\x05\xd9\x09\xc9\xc1\x78\x53\x15\xb5\xa6\xd3\xfe\xfb\xe0\xf8\x86\xa0\xdc\xfb\xaf\x6c\x5a\x80\x48\x85\x45\x69\x22\x1c\xd7\x7f\x01\x54\x53\xc8\x5c\x7e\x35\x54\x18\x9c\x5a\xf9\x84\xc8\xf2\x8a\x23\x6f\x08\xb2\x73\xc0\x0a\x21\x55\xb7\x6d\xed\x93\xa0\x52\x92\x96\xe6\x31\x99\x2a\x9e\xa5\x1c\x73\xf4\x7b\x10\x3b\x63\x23\xca\x38\x34\xa1\xbc\x36\x3d\xe3\xa6\x2e\xdd\x6b\xc2\x0b\x9e\x02\x8d\x19\x9e\xb8\xf3\xb0\xb2\x9f\x5d\x94\x7a\x09\x16\x50\xbf\xef\x37\x4d\x74\xb0\x6d\xd2\x01\x36\xe1\x43\xff\xc1\x45\x10\x2a\x47\x8e\x84\x76\x94\x58\xa7\xc4\x79\x3f\xb5\x3e\xce\x9b\x7b\x12\x64\x3e\x11\xda\x9e\x75\x8a\x7a\xee\xdd\x82\xd4\x42\x73\xc3\xe9\x20\xf2\xd9\x1b\x8e\xff\x42\x9a\xaf\x66\x38\x87\xe4\x0e\x08\xf3\x85\xb2\x22\x92\x26\xc7\xdf\xfa\xf6\xb8\xd9\xed\x84\x33\x9a\xb0\x80\x23\x49\x8b\x26\x8c\x49\x2f\x1b\xae\x72\x50\x37\x5c\x78\x42\x0d\x33\x8b\xd0\x5d\xc4\xa8\xdf\x29\x69\x21\x46\x8b\xfa\xa2\x2b\x9f\x75\xc5\x98\x23\x49\xa3\x53\xfb\x52\x9f\x69\x61\xc2\xd9\xdd\x42\x5d\x19\x8a\x34\xa7\xcf\xa8\x57\xd9\x08\xad\x88\x6e\xd0\xe5\x94\xa6\xe9\x4f\xe0\x17\x58\xeb\x1e\xd6\xb2\x12\x11\x09\x6a\x83\x35\xcd\x37\x82\x9c\xcf\x91\x36\x4a\xfb\x9f\x20\x41\x71\x2f\x18\x96\x73\x41\xab\x29\x25\x9e\x66\x9f\xa6\x7a\x61\x60\xe5\x4f\xe9\xe1\xc0\x98\xa9\xfc\x7e\x4c\xce\x8c\x6c\x95\xec\xcd\x91\x59\x9f\x6a\x97\xe3\x06\x37\xee\xaa\xcb\x7d\x39\x04\x53\x5e\xd4\xa0\xe3\xa6\x3a\xa1\x92\xe6\x35\x34\xe9\x21\xdf\x25\xdd\x80\x02\xaa\x52\x49\x09\x09\xe6\x96\x61\x09\x87\xf2\xb1\xd9\x88\x6b\xab\x48\x08\x43\x3c\x0e\x17\x02\x85\x1a\xa1\x65\xec\x44\xb2\x1c\x51\x94\x68\xf5\x8b\xa2\x27\x67\x1e\xd9\x54\x84\x7e\x27\x1d\xf9\x89\x43\x9e\xf0\xd8\x6c\xe9\x64\x62\x8a\x64\xd6\xc3\x28\x23\x96\x63\x06\xe2\x99\xe4\xae\xd1\xb3\xfc\x48\x3c\x93\x58\xb1\x6c\xc7\x9d\x81\x18\x8e\x9b\x64\x3c\x6e\x8d\x18\x39\x3a\xef\xf5\x91\x5a\x4c\xd0\x84\xa3\xf2\x00\x8a\x7f\xf5\x8a\x52\x74\x5c\xf9\xcf\xd8\x73\x85\x49\xf6\xc6\x70\x6f\x0e\x48\x07\x69\xa4\x64\x2e\x48\x8f\x63\x67\x08\x62\xcd\x17\xae\x63\x61\xdf\x49\xf3\xac\xeb\xf2\x5f\x6c\xc0\x05\xdc\xb2\x1f\x2e\x5b\xee\xa9\xef\xb7\x9e\xe9\xd0\xcb\x30\x62\x8b\x34\x6c\xe1\xa8\x6e\xcf\x79\x42\x6e\xc9\x2f\xb8\xc4\x3d\x4a\x36\xfb\x16\xa9\xd1\x8b\xbe\x29\x8a\x5f\x1b\x64\x9e\x33\x2f\x17\x86\xef\x06\xa4\x22\x92\x62\xb9\x93\x06\xe0\x13\x66\xf3\xd1\xf4\x26\xeb\x8e\x9a\xba\x38\x46\xa5\xdf\x4e\x75\x70\x15\x52\x0d\x3c\x4b\xd2\x36\xd2\x77\xc3\x67\x22\x17\x1c\xce\x59\xb2\x6a\xc3\xc1\xd8\x71\xdc\x4d\xa7\x2b\xcc\x26\x1e\xa3\x82\x6b\xc9\xbf\xfa\xc6\x21\x95\x14\x47\x28\x3f\xea\x7d\x7b\x75\x8c\x74\xa0\x62\xc2\x50\x3c\xd7\x48\x45\xb8\x65\x11\x66\x60\x22\x38\xf1\xde\x50\xde\x95\xaa\x4c\x98\x46\xde\xea\x6a\x03\x3b\x8e\x3a\x4e\x3d\x85\x84\xa6\x48\x31\x7e\x25\xe1\xf5\x3f\x36\x86\x10\x03\xbb\xe8\x8a\xd8\x85\x61\x28\xf5\x9a\x96\x39\x88\x7e\x12\x20\x04\x3b\x12\x40\x49\xf4\xe5\xdc\xd7\x57\x70\x6e\x25\x4c\x25\xb5\x61\x96\xc5\x33\x69\xb3\x0d\x2f\x9d\x8d\x6b\x2f\xbe\x97\x61\xdd\x4f\xb6\x70\x16\x6a\x32\x56\x01\x4b\x83\xd1\x9f\x4b\xf0\x19\x72\x86\xda\x40\x1a\xb9\xc8\x63\xb8\x73\x0a\x0b\xb4\xc7\x54\x6d\x49\x17\xe0\x58\x47\xe2\x35\x9b\xfd\x82\x05\xa8\xbb\xf7\xcb\x7b\x2c\x41\x5d\x7d\xba\xfc\x7c\x77\x7d\xbf\xea\x25\xac\x76\x80\x47\x07\xa8\x87\x2f\xfc\x90\xf5\xf1\x1d\x75\xdf\xed\x44\xcc\x46\x71\x15\xe9\x29\x3b\x3e\x6f\xa0\xfe\x26\xdd\xa3\xf1\xee\x4d\xcc\xb1\xb9\xa9\x94\x96\x4f\x73\x97\x3e\x3b\x83\x94\xea\x00\x61\x84\xe3\xd3\x78\x22\x19\x10\x00\x5b\xd8\x0a\x92\xeb\x29\xf0\xb0\x56\x2e\xe5\xd0\x8b\x69\x7f\x6a\x6f\x56\xb2\x8c\xc2\xb1\x22\xf4\xd0\x23\xec\xef\x5b\xf8\x41\x29\x77\x3f\xc0\x40\x70\xd4\x27\x9c\xed\x2a\xec\xd3\xcf\x8f\x7d\x38\x5c\xc3\xf7\x8e\x11\x75\x77\x2a\xb2\xe3\x45\x77\x5d\xd5\x96\xd8\xca\xc5\x45\x2d\x2c\xf9\x4e\xec\x45\xac\x86\x28\x4d\x21\x40\x41\x61\x0e\x4f\xba\x37\x93\xf8\x8a\xae\xc6\xf8\x69\x27\x26\x8b\x8d\xd7\xa8\xd1\x94\xc2\x40\xcd\x04\xfe\x52\x63\x02\x7b\x1d\xe6\x3b\x15\x8b\xdb\xb4\xba\x44\x70\x93\x3a\x3e\xbc\x9c\x74\x75\x89\xd9\xe8\x35\x19\x13\x89\x28\x13\x0b\x8b\x97\x04\xfa\xbd\x30\xd9\x28\x75\x12\x8e\x5c\xee\x91\x79\x8d\xea\x65\xb9\xfc\x7a\x80\xeb\x11\xd9\xd6\x04\xf2\x4d\x85\xd5\x7b\x4f\x03\x43\xca\x85\xba\xf3\x64\xd3\x0e\x75\xf1\x27\xb8\xec\xb4\x4f\xbf\xef\xa2\xbd\xc0\xfe\x18\x2a\x0c\xd2\x05\x01\x75\x27\x02\x80\x08\x6c\x24\xff\x49\x0a\xd4\xeb\x6f\x82\x54\xdd\x77\x62\x60\xef\xc2\xa7\x94\xc2\xf7\x02\x52\x58\x7c\x32\x9a\xfe\x35\xc6\x80\x3f\x58\x7b\xa2\x47\x88\x5c\xec\xf4\xe8\x34\xc4\x91\xe8\x8e\x52\xbc\x02\xc4\xf1\x62\xc2\xf8\xa5\x3e\x12\x9f\xcd\xfe\x3f\x5a\xbb\xdb\xdb\xeb\x4b\x4a\xcb\xab\x4f\x37\x53\x26\x4f\x6e\x5d\xe6\xb6\xaa\x64\x97\x14\x18\x30\xe0\x9e\x2a\x78\xfe\x8f\x2c\x21\xa7\x73\xa2\x33\x2a\x01\xfe\x82\x61\xeb\x3c\x8c\x1d\xe5\x9c\x86\x47\x13\xd7\x19\x6b\xa5\xf2\xcd\xa9\xc3\xc8\x22\x6e\x66\xca\x92\x26\x2d\x11\x4d\x57\x4d\x90\x80\x36\x79\x54\xaa\x1d\x04\x83\x91\x2e\x69\x5b\x19\xd5\x71\x3d\x83\x01\x27\x34\x58\xc8\x09\xa4\x87\xb6\x6c\xf2\xbc\xd2\xdf\x95\x92\x3c\xa8\x98\xe0\x1d\x82\xc0\x36\x30\x7d\x53\x7c\x0e\xbb\x64\x57\x41\xbe\x51\x4f\x1a\x46\xbe\x13\x44\x26\x84\x09\x83\x97\x8a\x7e\xe2\xde\xf3\xa7\x7f\x2a\xe3\x4d\x26\x97\x3e\xa6\xd8\xc5\x17\x82\x62\x9d\xe8\xdf\x16\xea\xe2\xc3\x87\xc7\xeb\x0f\x54\x26\x52\xbf\x2f\x57\x1f\xd5\xf2\xfe\xea\xfa\xe1\x1a\xfe\x73\xbf\x52\xbf\x7f\x7a\xfc\xc7\x13\x76\x13\x62\x69\xb3\xac\xf4\xe4\x2d\x23\x74\xf8\xad\x4b\x2e\x96\xba\xd4\x3f\x3b\x03\x96\x50\xb7\x46\x62\xe3\xc2\x60\xbc\xc5\x00\xc4\x1f\x97\x6f\xb8\xcc\xa4\xcc\x8b\xfe\x93\x8b\xe8\xc6\x83\x68\x4b\x6d\xd8\x69\xb1\x9a\x22\x59\xe9\xa9\x8a\x7d\xcf\x80\xd1\xe7\xfa\xf9\x19\xb9\xd0\xe2\xbd\xe3\xcd\x20\x63\x0b\x7c\x42\x47\x01\xdc\x08\x18\x2b\xdd\x9a\x74\x55\x53\x47\x36\x1c\x09\xb5\x25\xb0\x21\xc4\xbb\x38\x8a\xe6\x70\x89\x19\xf4\x2f\x42\x08\x05\xef\x50\x8a\xe6\x08\x31\x23\xf5\x40\x0d\x95\x8b\x7b\x4a\xf9\xb2\xf7\x42\xfd\x2e\x37\x3d\x06\xd7\x96\xa2\xd2\x60\xa2\xdb\x6f\x64\x70\x1d\x39\x5c\x27\xc1\x2e\xae\x63\x3f\xa5\x1d\x3a\x57\x29\x34\xf1\x13\x48\x09\xdc\xe7\x19\xda\x78\xbb\xf7\xd4\x75\xe0\xa4\x98\x28\xf8\x3b\xc1\xf4\x49\xc9\x20\x29\x02\xaa\x9f\xe9\x92\xc4\x9e\x9a\xf3\xe2\x2d\x09\x77\xaa\x9f\x40\xf2\x8f\x13\xd7\xb7\xa4\x64\xa1\x19\x4b\x08\xce\x16\x1f\xdb\x96\x8d\xe9\x73\xa6\x97\x7b\x4e\x63\x9a\x7e\xa6\xce\xf6\xdb\x7f\xd6\xa0\x68\x5f\x4d\x3b\xc6\x95\x43\xde\x65\x21\x61\x83\xd6\x00\x22\x9f\x32\x4f\x73\x37\x54\xc4\xe5\x36\x97\xc9\x7b\x68\xc9\x5b\xe8\xbf\x20\xa0\x6a\xfd\xdd\x85\x16\x8b\x32\xdc\xf9\xc3\xdd\xc8\x40\x62\xbf\x65\x6a\x4c\xea\x61\x8b\x65\xce\x40\x1c\x1c\xcf\xbf\x43\xb8\xfe\x78\x71\xff\x74\x4b\x3a\x0c\x10\x2d\xb9\x78\x81\x8a\x11\x73\x4a\xf1\x86\x78\x5a\x1c\x81\xc0\xd8\x86\x28\x25\x6d\x62\x8c\xf3\x8c\x2b\x52\x13\x65\x8a\x00\xa3\x17\xea\x91\xdc\x0b\x6a\xd9\x49\x34\x96\x4e\x1e\x5a\xb9\xa8\xc9\x17\x33\x97\xe3\x50\xa8\x6c\x46\x17\x74\x5d\xd6\x0b\xb0\x3c\x1a\x1f\xd2\x9d\x26\x58\xa6\x91\x8e\x2f\xdc\x06\x4d\xf2\xd8\x23\xa4\x82\x43\x62\x66\xea\xb6\xd7\x97\x01\x01\xba\x77\xf7\x65\x12\x04\xfb\x5c\x63\x1f\x5f\xb9\x71\x21\xc0\xe3\x91\x29\x38\x3e\xe5\x48\xa9\x85\x2c\x70\x22\xdd\xcb\x35\x38\x3a\x6c\xf8\xe9\x35\x0d\xa4\x1d\xa1\xd2\x71\x77\x62\xf3\x36\xa1\x52\x9c\x61\x08\x0b\xb0\xf8\x9d\x6b\x27\xc6\x1a\x7e\xd1\x20\x9d\x6c\x1d\xd6\xa6\x3d\x18\xb1\x74\x29\x57\x4e\xad\x36\x22\x8b\x92\xe4\x1e\x7e\x36\xc9\xb2\xd9\xf4\xfb\xd4\x9b\x82\x61\xb3\x2e\x2b\xb6\x5d\x31\x03\x35\x4c\xfb\x97\x3f\x00\x83\x83\xac\x76\xda\x20\xce\xab\xa7\x76\xf0\x2c\xc8\xff\x39\xca\xd1\xb8\x2e\x15\x47\xbc\x39\x67\x32\xdb\xe3\x1e\xe3\x9f\xca\xdf\x6f\x36\xf1\xdb\x1d\x64\x81\xb8\xc7\x8b\x08\x84\xad\xfc\x07\xe8\xf9\xf5\xe3\xdd\xf2\x5e\xf4\x3c\x6d\xa1\x4d\x2f\x53\x63\x13\xfc\x3a\xdc\x26\x1f\xdf\xac\x0e\xdb\x37\xdf\xa8\xe7\x55\xe3\xe5\x60\x8c\x00\x1d\xb7\xfa\xb1\x44\x21\xe0\x9a\xbc\xd1\x17\xd2\x7e\x98\x4b\xdd\xed\x5b\xff\x65\x8e\xa9\xe5\xbf\xb7\xba\xf4\x63\xb3\x88\x13\x3b\xc2\xdd\x31\x62\x09\xda\x95\x92\x32\xa4\x14\xd4\x8a\xeb\x9d\x22\x29\x34\xf3\x4a\xda\x0f\x6d\x24\xf7\x9f\xe2\xb5\x89\xf2\xc5\xc4\xde\x59\xeb\x27\xca\xd8\xb0\x50\xaf\xd5\x68\x4a\x26\x27\xdc\xf4\x60\xeb\x23\x5b\x72\x91\xb0\x02\x0d\xa7\xef\x4f\x24\xcc\xe8\x09\x90\xde\x28\xbc\x3f\xd2\x51\xfb\x34\x36\xac\x6b\xf9\xdc\xc1\xeb\x85\xba\xf9\xbc\xfa\xfc\x78\xad\x1e\xaf\x7f\x5b\x3e\xf9\x38\x60\xf5\x71\xf9\xa4\x6e\x97\x97\xd7\xf7\x4f\xf2\x69\x96\x53\x9f\x9e\x89\x1d\xbd\xa0\xce\xb5\xa1\xfb\xfc\x2f\xa5\x4b\x92\x15\xde\x5c\xff\xe0\xa3\x38\x6c\x5b\xb1\xe5\x0a\x0d\x1f\xfc\x2b\xa5\x02\x4c\x98\x87\xa9\x88\x17\xe0\x45\x1d\x60\xa1\x8a\x6f\xcc\xb8\x7d\xd9\x94\x21\xb6\xf4\x8d\xa5\x2f\xbe\xe8\xbf\xee\x5a\xf1\x25\x18\x5f\xd3\x57\x0c\xa8\x1f\x8b\x72\x44\xfc\x9d\x00\x5a\x02\x64\x0d\x50\x02\xdf\x52\x04\x2f\x95\x9b\xa6\xa6\x6a\x09\x78\xfc\xb6\xdd\xbf\xfb\xe9\xa7\xc3\xe1\xb0\x78\xae\xbb\x85\x6d\x9e\x7f\xf2\x1f\x0c\xf9\x09\x6f\xb4\x21\xe8\x1f\x34\x3f\x25\x5f\xcf\xe0\x22\x8f\x96\x7c\xf5\x73\x07\x6c\x12\x3c\xec\x62\x19\x66\x9c\x56\x94\x1b\x26\xbe\x10\xa0\xf9\x34\xf3\x0e\x37\xcd\xef\x0c\x5b\xae\x12\x89\x99\x4b\xbd\x0c\x2f\xb7\x34\x7e\xd4\x3c\x6d\xb3\x2f\xa5\x18\xe0\x45\xca\x57\x02\xe8\x3a\x64\xb8\x2a\x13\x1c\xaa\x54\x1a\x7c\xab\x95\x34\x56\x86\xd4\x80\xd0\x9a\x10\xd4\xf8\x1c\x5b\x8f\x04\x1e\x1e\xd2\xd9\xb1\xbe\x78\x46\xf8\x11\x73\xa7\x45\xa3\x37\xed\xb9\x4f\x7a\x9e\x12\xba\xef\x5c\x6a\x66\x62\xb0\x0f\xb3\xcf\xe2\xb1\xeb\xf3\xae\x3a\xdf\x5a\xeb\x38\x2c\xf7\xaf\x70\x73\xd5\xff\x9e\x3c\x08\x52\xae\x20\x64\xb9\xfa\x7c\xf7\x0e\x0d\x42\xcc\x5b\x0e\x82\x48\x32\x26\x21\xf4\x00\x45\x9b\x18\x47\x57\x81\x43\x48\x18\x0e\xed\xd0\xe0\x57\x9a\xb0\x7c\x1d\x1c\x7d\x5a\x87\x1e\x44\xcb\x45\x1a\xa0\x87\x5e\xdf\x70\xd2\x11\xcc\x70\x7a\xaf\x8f\x03\xfe\x24\x50\x18\x3a\x4e\xe2\x3d\xb3\x77\xb3\xf4\x73\x55\xf9\xb9\xfa\x72\x7d\xf1\xa8\xbe\x7c\xfa\xfc\xa8\xee\x2f\xee\xae\x17\xea\x21\x42\x27\x54\x05\x04\x0d\xf1\xc3\x52\x59\xbf\xaf\x92\xca\xa3\xe1\xd2\x52\x19\x23\xfb\xe9\x2e\x94\x1f\xd9\x93\x4c\x25\x1f\xd9\x52\x53\x0a\x91\x1c\xf0\x0f\xce\xf3\x57\x86\x89\xf5\xd4\xfd\xfa\x0c\x1f\x8f\x5a\xf1\xd9\x91\xc0\x2f\xc3\xd6\xfb\x70\x6f\x36\x54\x3f\x82\xa5\x18\x26\x29\xbc\x83\x36\x01\x15\x7c\x7f\xc7\xf3\xd8\x4f\x4d\x12\x32\x45\xeb\xf8\xce\xc0\xd4\xfd\x80\xac\x97\x92\x99\xe3\xe6\x17\x8b\x05\xd3\x3f\x07\x92\x6b\xe3\xb3\x98\xa5\x03\x19\x08\x19\xcd\x09\x40\xcb\x5f\x63\xb8\x5d\x3e\xad\xc0\xa7\x5c\x2f\x1f\xd5\x6a\xb9\xba\xbd\x7e\x4a\xda\x28\xc7\x24\xc5\x77\xbc\x3f\x96\xa1\xa3\x7b\x0c\x71\xe4\x0f\xf7\x1e\x6e\x0c\xf7\xf6\x89\x2d\xdd\x84\xc8\x5b\xb9\x06\x15\x72\xe6\xfe\xee\xc1\xb6\xc1\x0f\xcb\x00\xc4\xa3\x9e\x33\xba\xc4\x71\x00\xcf\x81\x05\xf7\x5a\xf2\x0b\xf8\x51\xa4\x4e\x42\x73\x57\x02\x4c\x12\x1b\xb0\xdc\xf4\x15\x3c\xad\x27\x62\xa7\xc0\x0b\x46\x17\x26\xb9\x0a\xec\x3f\xe9\x94\x5b\xec\xf7\x3a\xa4\x9f\x39\xe2\x24\x9a\x58\x65\x67\xe2\x6b\x9c\xdc\xc5\x7c\x43\x25\x8a\xc2\x69\xf7\xad\x95\x1c\x69\xff\xb3\x52\x01\x8a\xf9\xbb\x89\x5e\x93\x4e\x7d\x26\x0b\xbb\x7e\x29\x4b\x20\xc8\xa3\x63\xa3\x32\xf8\x28\xd6\x7f\x07\x00\x00\xff\xff\xae\x2a\x8f\x89\xf1\x4e\x00\x00") -func conf_license_affero_gpl_bytes() ([]byte, error) { - return bindata_read( - _conf_license_affero_gpl, - "conf/license/Affero GPL", +func confLicenseGnuFreeDocumentationLicenseV12Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuFreeDocumentationLicenseV12, + "conf/license/GNU Free Documentation License v1.2", ) } -func conf_license_affero_gpl() (*asset, error) { - bytes, err := conf_license_affero_gpl_bytes() +func confLicenseGnuFreeDocumentationLicenseV12() (*asset, error) { + bytes, err := confLicenseGnuFreeDocumentationLicenseV12Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/Affero GPL", size: 34499, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.2", size: 20209, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_apache_v2_license = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x5a\xdf\x73\x1b\x47\x72\x7e\xf7\x5f\x31\x41\x55\x2a\x64\xd5\x0a\xd2\x39\x77\x49\x4e\x7e\xa2\x45\xea\x8c\x44\x06\x55\x04\x15\xc5\x8f\x83\xdd\x59\x60\xa2\xc5\x0e\x3c\xb3\x4b\x10\x71\xf9\x7f\xcf\xd7\x3d\x3f\x17\x00\x65\xa5\xf2\x76\x2c\xd7\x9d\x00\xec\xf4\xf4\xf4\x8f\xaf\xbf\xee\xd9\x9b\xbd\xac\xb7\x4a\x7c\xd0\xb5\xea\x9d\xfa\x4e\xbc\xfc\xf7\x9f\xca\x3a\x6d\x7a\xf1\xfd\xfc\x4d\x25\xfe\x5d\xf6\xa3\xb4\x47\xf1\xfd\x9b\x37\x7f\x7e\x71\xd1\x76\x18\xf6\x6f\x5f\xbf\x3e\x1c\x0e\x73\xc9\xdb\xcc\x8d\xdd\xbc\xee\xfc\x56\xee\xf5\x77\xb4\xf0\xf1\xee\xe1\xe7\x95\xb8\x59\xde\x8a\x77\xf7\xcb\xdb\xc5\xe3\xe2\x7e\xb9\x12\xef\xef\x1f\xc4\xa7\xd5\x5d\x25\x1e\xee\x3e\x3e\xdc\xdf\x7e\x7a\x47\x5f\x57\xfc\xd4\xed\x62\xf5\xf8\xb0\xf8\xf1\x13\x7d\xc3\x02\xfe\x34\x17\xb7\xaa\xd5\xbd\x1e\xa0\x9c\x9b\x7f\x17\xb4\x99\x85\x13\xcd\x84\xdb\xca\xae\x13\x3b\x25\x7b\x31\xe0\xa4\x83\xb2\x3b\x27\x64\xdf\x88\xda\xf4\x8d\x5f\x25\x5a\x63\xc5\xe8\x54\x25\xac\xda\x5b\xd3\x8c\x35\x7d\x5d\x05\x51\xf4\x6c\xa3\xdd\x60\xf5\x7a\xa4\xef\x85\x74\xa2\xa1\x2d\x55\x23\xd6\x47\xb1\x52\xb5\x17\xf2\x27\xc8\xb7\x66\xdc\x6c\xc5\x5f\x85\x69\xf1\x41\xe3\x39\x53\x8f\x3b\xd5\x0f\xa7\x7a\x19\x7b\xa6\x58\x6d\xf6\x47\xab\x37\xdb\x41\x98\x43\xaf\xac\x80\x4a\x58\xa8\x87\xa3\x90\xe3\xb0\x35\x56\xff\x0f\xef\x17\xe4\x5c\x5a\x31\x6c\xe5\x20\xb0\xe9\xc6\x4a\x2c\xec\x37\xfc\x50\xb0\x43\xa1\x80\xda\xc8\x4e\xdc\xb1\xe8\x33\x25\xc6\x9e\x0e\xc8\xda\x2b\x21\x6b\x96\x12\xb5\x80\x19\xf0\x6c\x10\x63\xf0\x40\x50\x50\x2b\xe7\xb7\x86\x41\x07\x6b\xba\x4a\x48\xab\xe2\x87\x8e\x95\xae\xe8\x34\xf4\xed\xd8\x37\x58\x56\x9b\xdd\xce\xf4\x41\x52\x78\x50\x1c\xf4\xb0\xf5\x72\xfc\x86\x73\xf1\xde\x58\xd6\x63\x3f\xda\xbd\x41\xc4\x64\xab\x26\x87\x47\x1f\xcd\x82\x94\x19\x1f\xc5\x89\x2b\x7d\xed\x97\x9a\x83\xb2\x15\xdc\x67\xe1\x25\x52\x42\xf7\xfe\xdf\x95\x18\x8c\xa8\x25\x9c\x4e\xcf\x05\x29\xfe\x27\xb6\x80\x15\x3b\xd9\xcb\x8d\x22\xe7\xd1\xbe\x6e\xac\xb7\x41\xb1\x4a\x1c\xb6\x8a\x8f\x0f\xef\xf3\xbe\x92\x65\x97\x96\x39\x68\x8a\x26\x48\xb9\xd2\xd0\x84\xdd\xe3\xb6\x7a\x4f\x92\x5a\xdd\xc2\x9a\x7b\x65\x6b\x12\x7d\xf5\x97\x37\xff\x78\xcd\xdb\x19\x98\xc7\x1b\x3e\x0a\x1a\x07\x37\xc0\xea\xe4\x03\xb8\xc9\x2a\x17\x25\x42\xe4\x5a\xf5\x30\x42\xad\xe1\xca\x89\xf4\x42\xcf\xec\xf2\x5f\xcc\x38\x13\x57\x58\x4b\xff\xb2\xb3\xeb\xd2\xeb\xf8\x8f\x6c\xf2\xa4\x9b\x91\x64\x59\x51\xc6\x47\x10\xa0\x9e\xa1\xad\x76\xa4\x08\xf4\xde\x69\xe7\x38\xe0\x39\xce\x7c\x12\xb0\x5b\xce\x42\x6d\x85\xdd\x6a\xa4\x20\xd2\x6b\x77\x1a\x69\x7b\xab\x5a\x65\x2d\x96\xf3\xaf\x2d\x5b\xfc\x0b\x6d\xb1\x33\x8d\xc6\xd1\x24\x67\x55\x74\xb0\xee\xeb\x6e\x64\x53\x20\x09\x45\x6f\x06\xd1\xe9\x9d\xa6\xdd\xe1\x47\x67\xda\xe1\x40\xe1\xe5\x78\x43\x38\xa5\x81\xf5\x63\xee\xb1\xa0\x20\xc6\x3f\x50\xc5\xfc\x6f\xf5\x66\xb4\xfc\x3b\xdc\xd2\xa9\x02\x3e\xee\xd7\xff\x8d\x50\x38\x57\x5d\xf6\x47\xff\x1d\xdc\x31\x76\x9c\x1f\xad\x35\x3b\xfc\x58\x6f\x65\x0f\xad\x63\x82\x20\x2a\x7a\x47\x4f\xca\x18\x50\xfc\x4d\x17\x3e\xb6\x42\x0a\x6f\x1e\x16\x57\x4d\x0f\x18\x64\x9c\x1c\x13\x69\xb3\xd7\x94\x50\x86\x95\x0b\xc7\xdc\x20\x12\x70\x06\x7c\x3d\x39\x70\x89\x5e\x38\xe9\x93\x47\x6f\x47\x72\x7c\xee\xee\x54\xa3\xa5\x18\x8e\xfb\xf2\xd8\x9f\x8d\xfd\x72\x06\x0a\x07\x7c\xc9\x1a\x33\x0e\x51\xa4\xe5\x14\xd0\x7d\x3c\x46\x4a\x00\x6f\xba\x70\xac\x9d\x6c\x00\x24\x4f\x52\x77\x72\xdd\xc5\xfc\x2f\x70\xa9\x22\x34\xa5\x00\xac\x65\x08\x25\x99\x70\x21\xa2\x1b\xcc\x80\x87\x13\xbc\x79\x4b\xe1\x61\xcd\x66\x95\xc3\x40\xb5\x85\x2d\x14\xb5\x0d\x22\xae\x70\x00\xf5\x2c\x77\x7b\xec\x8c\x85\x80\x76\x84\xb9\x5f\x48\x4f\xde\xec\xf7\x0a\x3b\x3f\x23\x99\x3a\x73\xb8\xce\x56\xb8\x55\x56\x3f\xc1\x8a\x4f\x4a\x90\x41\xdc\xec\x34\x02\x68\x8f\xcb\x36\x08\xa7\x0f\x92\xbc\x0d\xa2\xe2\x6b\xe9\xc8\x79\x3d\xa7\x62\x43\x7b\x50\xf4\x23\x7a\x3c\x56\xd1\x56\xec\x2e\xca\x85\xc3\x56\xd7\xdb\x02\x0c\xe0\xac\x01\x35\x00\x99\x69\xd5\x93\x66\x57\x52\x14\xc3\x34\x21\x4f\x84\x82\x85\x8d\x8d\x9f\x20\x22\xb8\xb9\xcc\xa6\x20\x8c\xaa\x9c\x72\x88\x14\xb6\xbe\xc4\x66\xa6\xe3\xa4\xc0\x32\xbd\xd1\x3d\x76\x39\xf7\xf9\x39\x1e\x47\x9c\x6a\x27\xe9\x5f\x89\x53\xf3\x05\xeb\x51\x34\x07\xdf\xb1\xf8\x50\x35\xac\xda\x49\x9d\xf2\x53\xed\xa5\xe5\x48\x21\xbb\xf0\x31\x76\xca\xaa\xee\x88\x3c\xe8\xbf\xb0\xe1\xd6\x88\x16\x8a\x93\x5e\xee\xd4\x75\x74\xba\x06\x10\xd9\x56\xd6\x5c\x24\xaa\xa2\x46\x26\xa3\x9e\x29\x45\xd6\x51\xa6\xcd\x5e\x7f\x47\x50\x1e\x6a\xfc\x45\x8f\x9f\xe6\x40\x4a\xd9\x62\xbf\x64\xc0\x90\x70\xb1\x96\x26\x3d\x48\xd8\xc4\x27\x1c\xc3\x4d\x60\x22\x51\x92\xf1\xb6\xe1\x55\xf8\xfd\x25\xe5\xab\x22\x29\x06\x42\x7d\x83\xad\xbb\x08\xdb\x6e\x5c\x03\x3b\x02\x78\x44\xde\xc1\xd1\xc5\x9a\xb3\x7a\x21\x15\x78\x23\xc6\xf1\x33\x5a\x11\xbd\xcc\xe5\xee\xab\xd5\xa2\x24\x2a\x84\xca\xbc\x3d\xc5\xfb\x5a\xc1\x98\x2d\x4c\xf1\x32\x79\xf9\xb6\x6a\x2f\x66\xe9\x4c\xb3\x20\xcb\xd7\xfb\x04\xcb\x58\xa4\x3a\x24\xa0\x35\x00\xe3\x8a\xbc\xb0\x96\x1d\xc7\xd1\xc1\xd2\xba\x9e\xc9\xc7\xd8\x07\xeb\x0b\xca\x82\xd2\xe8\x2a\x1b\x8a\xec\x34\xb8\x9c\x2c\x6c\x7f\x57\x7d\xb5\x14\x25\xec\x2a\xf7\xc0\x7f\x59\x27\x20\xa2\xee\x68\x71\x07\x4a\x09\x69\x45\xc9\x4a\x54\xc8\x1d\xdd\xa0\x76\xae\x84\x70\xd4\xdc\x51\x51\x09\xa9\xb9\x46\x86\x27\xbc\xfb\xa9\xf2\x79\xb6\x92\xb8\x56\x69\xf4\xaa\x80\x91\x49\x14\x14\xd6\x26\xbb\x81\xe3\xd6\xa3\xe3\x2a\xcf\x3b\xee\x18\x2f\x03\x8d\xfc\xcc\x88\x97\x4b\x93\x7a\x8e\x46\x98\x9e\x35\xc6\x23\x8e\xe2\xf6\xba\x1e\xcd\xe8\x90\xbc\x3b\x69\xbf\x10\xf4\xd9\xcc\x8e\x22\xe5\x52\x4e\x6f\x7a\xc6\x7e\x84\x22\xf9\x88\x0d\x7b\x31\x12\x09\xac\x66\x4b\xd8\x5b\x8a\x32\x57\xe7\xb3\xf3\x14\x3e\xe1\xd7\xe9\xd8\x31\x03\xff\x90\xf2\x94\x06\x24\x7c\xdc\x9d\x6c\x2a\xb6\x50\x66\xad\x10\x4f\xa0\x8c\x8a\x91\x1c\x4a\x97\xfb\xe4\x24\x74\xea\xd7\x11\xf1\xd3\xd1\xb6\xb5\x81\xbd\x7d\xb9\x26\xc2\x5b\xa4\x9f\x07\xa2\xef\xe7\xe2\x6f\x44\xab\x68\xdb\x77\xe9\xf8\x91\x59\x89\xd5\xe8\x8b\x6b\x88\xd5\x8b\xcd\x4c\x91\x66\x25\x2a\x2b\x54\x49\x51\x18\x48\x10\x84\x40\x67\x66\x71\xcc\x0b\x40\x0e\x71\x4a\x30\xbc\xbd\x1a\x60\x99\x18\x7e\x80\xbe\xae\x39\x68\xe2\x1a\xbd\xe9\x5f\xb1\xe7\x1d\x4e\x4c\x1f\x5f\x81\xf5\xd8\x0d\x35\x4e\xe6\x28\xbb\xe1\xf8\xaa\xb5\x0a\x9f\x34\x88\xdd\x93\xa9\x09\xc8\xcf\xaa\x79\xe8\xff\x68\xc3\xd8\x6d\x61\x05\x72\x6c\x4f\x71\x7c\x86\x74\x19\xce\xf7\xe3\x1a\x6b\x61\x45\x04\xea\xbe\x93\x08\xf4\xf4\x0d\x74\xf6\xa5\xd6\xf1\x37\x81\x58\x94\x7d\x5b\x49\xf3\x13\x16\x33\x59\x3e\xdb\xf1\x42\x39\x67\x6c\xf1\x0e\xfa\xe7\xc2\x41\x1f\x25\x81\xee\xdf\x81\x77\xae\xb0\x4c\xed\x07\x4a\x30\xb4\x1c\x43\xa4\x48\x50\xd0\xf9\x86\xe8\x5a\xec\xfd\x59\x0b\xef\x81\xae\x43\xd8\x56\x3e\x29\x66\x79\x51\x21\xee\xa3\x4d\xdb\x12\xcf\x43\x11\x50\x1d\xe0\xd7\xff\x2f\x10\xc5\xd8\xc1\x3b\x26\xe1\x40\x20\xca\x81\x15\x32\xcc\xc4\x93\x91\x09\xbc\x8f\xe2\xae\x72\xbf\xef\xa8\xdd\x34\x3d\x9c\xce\x56\x26\xec\x0a\xaa\xd5\x9d\xd4\xb0\xb7\x7f\xb6\x38\x1c\xac\xc8\x42\x4a\xeb\x26\xdc\xec\x91\xbd\xce\x49\xab\x39\x3b\x5b\x0b\xf4\x89\x1d\x8d\xd2\xb1\xf6\x95\x89\x7f\xe5\xae\xd1\x06\x9b\x5e\x85\x8a\x08\xf8\x03\x23\x49\xac\x9e\x97\x9d\x2e\x88\x07\xf2\x1d\x6e\xa8\xb6\x50\xdf\x93\xbc\xa9\x72\x61\x8b\x03\xb9\x22\xd6\xba\xb9\x58\xb4\xe4\xff\xd4\x0b\x39\x20\x15\xc5\x74\x72\xca\xa0\x37\x5e\x05\xb9\x91\xf4\x33\x83\x5c\x68\xdc\xaf\x72\xc1\x4a\xdc\xda\x1a\xe7\x5e\xb1\xc1\xe8\x18\xb5\x19\x89\x3f\xf9\xcf\xf0\xbc\x14\x9d\x3c\xb8\x51\x0f\x74\xd4\x4e\x6d\x7c\x11\x80\xc5\xa2\xf2\x99\x13\x9c\xa0\xe2\xd7\x00\x8e\x6b\x82\x57\xdc\x85\x56\x3b\xcb\xa9\xb3\x73\x8e\xf1\x58\xd1\x1f\x3b\x66\xaa\x10\xe3\xa9\xd8\x34\x12\x23\x65\x8a\xcd\x68\xc8\x94\xd8\x68\xe4\x1c\x0b\x25\x2f\xb2\x2a\x5f\x1d\x28\x45\xc9\x7b\x31\x56\xa4\x8b\x84\xad\xc1\x97\x31\xf8\x92\x75\x21\x8d\xfa\xc4\xc6\x43\xc1\x9f\xe7\xe2\x41\x95\x93\xa1\x39\x6f\xbd\x93\xc7\x8c\x6c\xa7\x28\x04\x1c\xd4\x91\xdb\x4c\xf0\xe8\x2b\x2c\x8f\x5d\x42\xb4\x11\x9b\x8d\x00\x39\x8e\x23\x62\x34\xf8\x7f\x93\x2a\xf2\xb4\x6d\xf6\x25\xfc\x05\x24\xab\x72\x2b\xc4\x06\xc9\xa1\xb5\x53\xca\x7b\xb9\x35\x1d\x7a\x22\x5f\xdf\x23\x76\xbd\xfd\x2e\xf5\x55\xd7\xfe\xa4\x23\x22\x6d\x43\xfa\x92\x7a\xbe\xdf\x80\x5b\x35\x8e\x48\xa0\x55\x52\xdf\xd4\x1d\xd2\xdf\xd9\x41\x25\xd7\x87\xd3\x4e\xe2\x07\x2e\xa3\x71\xcf\x75\xb1\xa7\x1f\xdc\x64\x2a\x4d\x7d\x14\xf5\xef\x7e\xa8\x63\x29\x84\xd0\x3e\xe8\x9e\xe2\xc4\x77\x8f\xae\xd8\x9e\x20\x2e\x85\x34\xc9\xa4\xd6\x7d\xc3\xc6\x50\x5e\xce\x74\xe7\xba\xd8\xd9\xaa\x01\x09\x56\x45\xde\x5c\xb4\xf0\xdc\x1d\x40\xa3\xd3\xc3\x15\x1b\xa7\x0d\x73\x40\x54\x94\x61\xb9\x3a\x56\x21\xba\x2b\x82\xc5\x46\x11\x6f\xaa\x0a\x32\xc1\x21\x3a\xe4\x74\x0b\x67\xf3\x23\x88\x0b\xfa\x9c\x42\x2a\xfd\x65\xe6\xe6\xd1\x33\xca\x60\xe5\x1a\xc3\x84\x16\x55\x86\x8e\x49\xe6\xf4\x19\x67\x87\x5c\xb8\xfc\x49\xce\x4b\xf5\xd4\x68\xcd\x35\x81\x56\xf2\x7f\x68\xfc\xc8\xd5\xb3\xe5\xfd\xe3\xe2\xdd\xdd\x0c\xc9\xf7\x3c\xb0\xbd\x29\xed\xc2\x1e\x44\xb9\x8b\x7d\xca\xec\x2a\x20\xe0\x42\xa6\x9c\x59\x96\xfd\x55\x88\x8a\xad\xa7\x84\x0f\x65\xc3\x3d\x66\x0e\x3a\x75\xd1\xac\x04\x4a\x92\xe6\xbc\x85\x98\x00\x6a\x8c\x0c\xfe\x20\x7c\x84\xea\x5b\xec\x5a\x88\xb9\x6c\xe1\x8b\x76\xe5\x60\x83\x8c\x4e\x49\x47\xed\x54\x39\xa5\x0f\x4b\x72\xb6\x82\x18\x61\xd3\xb7\x51\x4d\x19\x75\xcc\xb6\xce\x16\x9a\x44\x95\xfb\xaa\x0e\x3f\x94\x60\x3e\x09\xb2\x32\xaf\xa7\x03\x28\xa1\xdb\x8c\x33\x54\x32\x37\xb9\x02\x9e\xcb\x37\xb6\x3a\xb7\xb2\x8c\x5c\xaf\x98\x72\x85\xde\xe0\x82\x95\xda\x93\x4c\x61\x02\x81\x0e\xd0\x3b\x0b\x02\x6d\xf3\x8a\x0e\x79\x4c\xbe\xe9\x69\x3e\x87\x86\x99\x88\x85\x92\x68\x42\x1f\xb7\xbe\x0b\x23\xfc\x3a\x37\x73\xe1\x6f\x26\x0f\xbe\x95\x4e\x43\x3e\xf4\x10\xb9\x79\x25\x86\x32\x55\x27\xe4\x16\x23\xd6\x71\x32\x9b\x4f\x65\x43\x36\x0d\xfd\xdb\x52\xbf\x53\x46\x64\x21\x25\xaa\x1e\x2c\xf4\x2d\x99\x50\x79\xeb\x3b\x38\xa2\x3c\x13\xf7\x53\x34\xde\x68\x1a\xd5\x37\xe3\x2e\xd2\xd6\x49\xc4\x44\x60\xf1\xfd\x5f\x74\xe7\x29\xa6\xb1\x81\xe3\x10\x03\x66\xb8\x98\x4c\x3c\xad\x42\xcf\xe4\x79\x80\x1d\x4f\xe3\xcf\x1b\xe6\xa5\x7b\x8b\x8b\x26\xca\x5d\x05\xd3\x56\x1e\xd6\x7b\x02\x70\x32\xf8\x2a\x5c\x41\x42\xc2\x39\x4a\x95\x69\x24\xa7\x89\xb5\x4e\x58\xee\x05\x06\x9f\x47\x7b\x17\xae\x8c\xbc\x98\xe2\xae\xc8\xb4\x17\xb4\xa9\x72\xda\xb4\xdc\x2c\x1e\x5f\x68\x45\xca\xe9\x5c\x4a\x25\x96\x47\x5b\x17\xd3\xbc\xac\xc0\xd9\x6d\xd5\xa4\x0a\x27\xd6\x4d\xb3\x64\xa6\xd2\x14\x47\x93\xb1\x4c\xea\x54\x4e\x3a\x81\x89\x43\xfe\xc2\xcd\x4e\xb8\x09\xf0\xbd\x6a\x66\x81\x6e\x2e\x3e\xf5\xa8\xa2\x8e\x9d\xa6\x9e\xb1\x51\xad\xa9\xfd\x65\x89\xc5\x05\x49\x9a\x6f\x1c\x4f\x59\x64\x31\xcc\x2a\xc6\x58\x2f\x8e\xae\x32\xd3\xa7\x1d\x4f\x07\x39\x9e\xea\xad\xcb\xe9\xf3\xff\xa5\x35\x0b\x34\x8b\xd5\x2c\x02\xc6\x8b\xf0\xd4\xb5\x89\xb7\x8f\x7e\xfd\xd2\x0c\xb4\x28\xdd\xde\x70\x7d\x59\x1b\xdf\x94\x51\xda\x6e\xb8\xbd\xa3\x32\xc2\xaa\xb9\x11\xe5\xc0\xa9\x46\xf9\x8b\x20\x4a\x83\xc2\x25\x61\x23\xcf\x2e\xfc\x80\x14\x56\x4c\x2d\xd1\x06\x3d\x1d\x07\xfe\x31\x64\x08\x77\x64\xea\x59\xd5\x05\xc4\x33\xf0\x26\x83\x58\xb5\x91\xd6\xdf\x2b\x9d\xf6\x1e\xe1\x2e\xe0\x5f\x00\x85\x91\x80\x38\x82\xc5\x82\x47\x37\x86\x91\x73\xf0\x94\xbb\xb8\x11\x22\xc3\x87\x0b\x35\x4f\x5f\xe2\x35\x86\xdc\xd1\xdc\x2c\x31\x1a\x9a\x7a\x29\xfb\x44\x33\xfd\xf0\x11\x3a\x85\x18\xf6\x0f\xc7\xa0\x8d\x1a\x57\x79\xea\x14\xda\x54\xab\x7e\x1d\x75\xb8\x3d\xa2\x82\xee\xe0\x13\x2a\xe9\xec\x52\x14\x7e\xb3\xa3\xeb\x69\xd2\x06\x56\x06\xef\xa8\x71\xc0\xe0\x8a\xd4\x74\xd0\xa4\xf6\x6c\x3e\x1b\xb3\x29\xfa\x2d\x54\x83\x0b\x25\xc0\x5b\xea\x5f\xe7\xe2\x56\x3b\x6e\x9d\xe8\xd2\xb6\x15\x9f\xc1\x3f\x61\x97\x63\x4a\x82\xa4\xea\xfa\xe8\x1b\x58\xee\xbc\xa9\xc5\xca\x30\xc0\x5e\xe4\xe6\x25\x4f\xc1\xaa\xec\xb0\x90\xfb\x2e\xab\x7a\x45\xba\xd2\xd0\xe0\xb4\x45\x2d\x9f\xa6\xf1\xe5\xc4\xb9\xd7\x34\xd7\x02\xe4\xcf\x6e\x56\x62\xb1\x9a\x89\x1f\x6f\x56\x8b\x55\x34\xee\xe7\xc5\xe3\x4f\xf7\x9f\x1e\xc5\xe7\x9b\x87\x87\x9b\xe5\xe3\xe2\x6e\x25\xee\x1f\xca\x6b\xf9\xfb\xf7\xe2\x66\xf9\x8b\xf8\x8f\xc5\xf2\x16\x74\x47\xfb\x1b\xe0\x67\x9a\x8e\xba\x7c\x12\xcd\xb8\xd2\x14\x63\xd2\x9c\x41\x3c\x27\x95\x11\xa7\x8e\x68\x72\xd9\x54\xdc\x10\xd9\x73\x88\x85\x31\x1f\x17\x8f\x1f\xee\x2a\x58\x7d\xf9\x6a\xb1\x7c\xff\xb0\x58\xfe\xed\xee\xe7\xbb\xe5\x63\x25\x7e\xbe\x7b\x78\xf7\x13\xb4\xbc\xf9\x71\xf1\x61\xf1\xf8\x0b\x87\xd0\xfb\xc5\xe3\xf2\x6e\xe5\x5f\x1f\xb8\x09\x32\x3e\xde\x3c\xc0\x61\x9f\x3e\xdc\x3c\x88\x8f\x9f\x1e\x3e\xde\xaf\xee\x7c\xb5\xf5\xb7\x85\x1d\xdd\x2c\x40\xff\x3d\x36\xd5\x7c\xeb\xc0\x37\x33\xbe\x2b\x9c\x86\x0b\x3c\x67\xcd\xde\x6a\xa2\xe7\x7c\xe0\x16\xd1\x45\x8f\x70\xfc\x65\xc4\x2d\xe6\xa5\x7e\xda\xe8\x1c\x38\x11\x1d\x37\xc2\xb5\x76\x8c\xec\xce\xd4\x3a\xb5\xc9\x1e\xd4\xc3\x3d\x2b\x4f\x63\xcb\x8b\xd6\xf3\x66\xd6\xc7\xde\xbf\xcd\xf1\x39\x9a\x94\x16\x7d\xd0\x72\xad\x3b\xbe\x3c\x5f\x50\xe5\x15\xa0\x3f\xfd\xc0\x7a\x78\x19\xf8\xaa\xe3\x61\x27\x74\x44\xa7\x5d\x8c\x5a\xe2\x4d\x16\x02\x68\x28\x47\x06\xbd\xda\x74\x1a\xec\xab\x56\xd7\x55\xba\xed\xae\x26\xa3\xdc\x34\xf9\xf9\xc3\x78\xbf\xf2\x44\x81\x66\xfa\x9d\x5e\x33\xa1\x63\xe5\x36\x34\x8f\x48\xf7\x16\x71\xcb\x81\xde\x40\x70\x7c\x3b\x7e\x39\x3f\x3c\x7a\x4e\xca\x07\x0d\x65\xa2\xcb\x3a\xcd\x1b\x87\x89\x00\xbb\x56\xee\xe4\x66\x3a\xc3\xa7\xd5\xf1\x95\x80\xfc\x72\x80\xdb\x2b\xba\x5b\x2f\x6e\x9f\x91\x50\x20\xb6\xfe\x2a\x81\x08\x8c\x9f\xe9\xd2\x85\x5c\x10\x1a\x11\x9a\x66\x6e\xd0\x9b\xc6\xd5\xd6\xdf\x99\x53\x15\x4f\xb5\x9a\x6e\x8d\x4f\x1b\x5d\xb6\xe6\x98\x30\x66\xf4\xdf\xe8\x3e\x38\xb3\xc0\xd5\x72\x62\x70\xf5\xd5\x3b\xf1\xa8\x15\x1d\xbb\x33\x3e\x60\x37\xc6\x34\x07\xdd\x95\xb3\xc3\x2f\x28\xca\x66\xbf\x97\x34\x25\x24\x4e\x30\x92\xe2\xad\xd4\xdd\x68\x7d\x35\x92\x5d\x3b\xf6\x99\xdc\x70\x11\xbc\xf0\x26\x08\xdd\x02\x50\xf0\x96\xf6\xf0\x1b\x2b\x87\xc0\xa1\x38\x24\x82\x7e\x3a\x88\x0b\x32\xd2\x30\x5d\x36\x4f\x9a\x2f\x49\xdb\xf0\xfa\x06\x32\x20\x18\x21\xbe\xdc\x10\xc4\xfb\x0c\xf8\xeb\x5c\xdc\xd4\x54\x13\xc8\x0a\x11\x79\x69\xe7\x9b\x5c\xa8\x8b\xa4\xf8\xbc\x25\xea\x3e\x4d\xd7\xd3\xcb\xc2\xaf\x5e\xb7\x45\x16\x5a\x6f\x8d\xf1\x53\x50\x9e\x74\x4e\x2e\xdb\x79\xe6\x0a\xde\xd6\x2a\xc6\x13\x40\x1d\x6b\x28\xfb\x5a\xf9\x43\xec\xfd\x18\x34\xa0\xdf\x91\xe3\x4e\xed\x7a\x7a\xb5\x24\x0f\xc4\xbc\x59\xbb\xa8\xbb\x30\xeb\x2e\x4c\xa1\x98\xb7\xbc\x26\xd8\x21\xe6\xeb\xaf\x5a\x70\x1e\xca\x97\xd0\x5f\x69\x37\xb9\xee\x41\x83\xf1\x93\x39\x50\x27\xe4\x5b\xc9\x64\x30\xb6\x67\x21\x38\x9f\x8f\xdf\x68\xe9\xbb\xe2\x36\x24\x71\xee\x70\x2d\xc2\x43\xdc\xf0\x35\x01\x69\x86\x51\xd6\x97\x99\x4e\xbe\x45\xc9\x88\x9e\x27\x45\x45\x18\x84\x99\x30\xf5\x4c\xba\xf5\xf8\x4c\x09\xef\xf3\x9d\x6d\xd3\x26\xdb\x34\xaa\x45\xbb\xe2\x57\x80\x19\x37\x17\x46\xe7\xd2\xee\x18\x89\x22\xb9\x4e\x56\xcc\xe9\x3c\x5a\x9b\x6f\xcb\xc2\xe4\x18\x98\x8c\xae\x9c\x9a\x55\x3f\x44\xad\xce\xe7\xc6\xeb\x63\x20\x1b\xf9\x40\x47\xb2\x40\xb6\x69\x22\xf3\x87\x22\x1a\x0b\xda\x98\x74\xf1\x01\x7c\xb7\xbc\xa5\xba\x7a\xe9\x35\x38\xfe\xfd\xe6\xe3\x47\x3c\xb2\xf8\xaf\xb7\xe4\x42\x9e\x16\x00\x51\x8f\xe1\xf5\x85\xf2\xd5\x3d\xfa\x8d\x55\x39\xa4\xbb\x24\xfc\x3d\x7e\xe3\x82\x2a\xbc\x46\x31\x9d\x26\x44\x5a\x6d\x90\x35\x16\x6d\xf8\x10\xa7\x1a\x55\xee\xe4\x5b\xad\xba\xc6\x09\x14\x08\x24\xbb\x07\xfd\x35\xdd\x52\x2a\x44\xe6\xec\xb7\xdf\x67\xb9\x49\xa1\xc9\x44\xa8\x76\xc7\x18\x4c\x8c\xaa\xa1\xeb\x2b\x3a\xe9\xb9\xb8\xba\x35\xfd\x3f\xa5\xf7\x05\x8a\x1c\x8d\xc2\xff\xe1\x5a\x70\xb7\xce\x6d\xaa\x03\xbd\x40\x24\x80\xe2\x27\x3d\x42\x77\x50\x94\xed\xe2\x6e\x96\x72\xc5\x1d\x81\xe7\xcf\xe9\x22\x94\x9b\x7a\xaf\x00\x70\x02\x0b\x3b\x47\x17\x54\xfe\xe9\x30\x27\x8d\x28\xce\xcf\xfa\xb8\x41\x94\x11\x63\xf5\x6d\x17\xd3\xcc\x7d\x2c\xc6\xf1\x6a\x75\xad\xf2\x2b\x2b\x7c\x43\x1a\x35\x71\xb4\x70\x06\xe5\x78\x70\x4d\x18\x3c\xa3\x5a\x31\xbd\xf9\x0c\x2f\xbf\x90\x9a\x08\x3c\x9d\xee\xe3\x83\xe5\xe2\xbd\x6b\x1a\xcf\xe4\x21\x87\xb4\xf5\x96\x6e\xac\x7d\x30\xe4\xcb\xc4\xdf\x8e\xf8\xfb\x5d\xfc\xc6\x7a\x43\xcf\x93\x5b\xd6\xdf\xf9\xf1\x10\x24\x4d\xd1\x33\x4d\xc3\xa7\x2a\x5f\x08\x15\x57\xf4\x40\x7a\xe7\xf2\xfa\x07\x12\x11\xfb\x11\x02\x02\x5f\xbe\xc2\xf8\x3c\xd2\x78\xdd\x87\x36\x94\xa1\x31\x45\x54\xa2\x38\x22\x77\xfd\x66\xcd\xd3\x32\x39\x19\xd9\xc5\x40\x96\x43\x0c\xf7\x3f\x7a\xe5\xf4\x03\xb8\xfb\x72\x75\xf7\x0a\x2a\xf3\x92\x6f\x61\xe8\x2f\x71\x8f\xf0\xce\x19\x89\x29\x46\x6a\xe7\x6f\x38\xd1\xa5\x41\xf9\xc0\x4b\x0c\xfc\xff\x49\xbf\x23\xf1\x66\xb3\xad\x94\x9a\xa8\x10\x83\x9c\x69\x0d\x62\x06\x47\xeb\x37\x23\x02\x0e\x94\x00\x65\xa1\x3f\x7d\xb3\x2f\x4c\x4b\x32\x5f\x77\xe7\xe7\x9a\xff\x6f\x00\x00\x00\xff\xff\xa8\x76\x8d\x12\x3b\x2c\x00\x00") +var _confLicenseGnuFreeDocumentationLicenseV13 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7c\x5b\x73\xdb\x38\xf6\xe7\xbb\x3e\x05\x4a\x2f\x63\x57\xd1\xea\x4e\x67\x2e\x3d\xe9\xad\xad\x72\x6c\x27\xad\x19\xdb\xc9\xc6\xce\xa4\xb3\x6f\x90\x08\x59\xec\x50\xa4\x86\x20\xad\x68\x3e\xfd\x9e\x2b\x00\x5e\x94\xf4\xd6\x7f\x5e\xd2\x6d\x0a\x04\x0e\x0e\xce\xe5\x77\x2e\xe0\xdb\xfb\x8f\xe6\x4d\xe3\x9c\xb9\xae\xd7\xdd\xce\x55\xad\x6d\x8b\xba\x32\xb7\xc5\xda\x55\xde\x99\xd9\xbf\x5c\xe3\xf1\xc1\x8b\xc5\xcb\xcc\xbc\x34\xf7\xf5\xb3\xdb\xad\x5c\x63\x7e\xfa\xf1\xc7\x9f\x67\x57\xf5\xfe\xd8\x14\x4f\xdb\xd6\x9c\x5d\x9d\xe3\xa3\x1f\x33\xfc\xf7\x05\xfd\xfb\x13\xfd\xfb\x37\xfa\xf7\x67\x5e\xe3\xa1\xde\xb4\x07\xdb\x38\xf3\xa6\xee\xaa\x9c\x56\xca\xcc\xb2\x5a\x2f\xcc\xff\xda\xb6\xed\xfe\xd5\x0f\x3f\x6c\xfc\x66\x51\x37\x4f\x3f\xfc\xef\xd9\xec\xe6\xd9\x35\xc7\xba\x72\xa6\xf0\x66\xef\x9a\x5d\xd1\xb6\x2e\x37\x6d\x6d\xd6\xb0\xaa\xb1\x55\x6e\xf2\xc2\xb7\x4d\xb1\xea\x5a\x67\x60\xec\x0a\xe6\xdb\xe1\x8f\x85\xf3\xa6\xde\x98\x76\x0b\x2f\x96\xb2\x8f\x5c\x76\x97\x19\x18\x6e\xd6\x5b\x5b\x3d\x15\xd5\x93\x29\x5a\x9c\xbd\xaa\x5b\x63\xcb\xb2\x3e\xb8\x7c\x31\x9b\xfd\xb8\x30\xef\x3f\xdc\x5c\xde\xbd\xbe\xbd\x99\xcd\x1e\xb7\xce\xec\xbb\x66\x5f\xc3\x1c\x3a\xa7\xf2\x06\xfe\x17\xa8\xd9\xd9\x2f\xce\x58\xf8\x4f\xd5\xd9\x32\x33\xad\xfb\xda\xae\xea\xfa\x4b\x66\xea\xc6\xd4\xed\x16\x58\xb5\xe9\xaa\x35\x6e\xd5\x96\x44\x75\xe7\xdd\xa6\x2b\x03\x45\x66\xbe\x01\xd6\xcc\x4d\x51\xc1\xec\xce\x78\x9a\x1a\x96\xc2\xa7\x79\xbd\x7b\x85\x6b\x58\xef\x3b\xe0\x9a\x53\x8e\xe0\x40\xb7\xd9\x38\x98\xf6\xd9\xe9\xc8\x1e\x6b\x1a\x97\x30\xa7\x80\x6d\x1f\x8a\x76\x8b\x24\xe1\x7f\x6b\x60\xc1\xae\xce\x8b\xcd\x91\x79\x90\x19\x57\x10\xa5\xeb\x7a\xb7\x73\xcd\xba\x00\x66\x1c\x71\x70\x55\x57\xe9\xa3\x85\x79\x70\xeb\x1a\x0e\xae\x29\xca\x63\xd6\x67\xc6\xbe\x71\xde\x35\xcf\xc0\xfa\x0d\xbc\x88\x04\xda\x0e\x56\x6a\x88\x9a\x7d\xb7\x2a\x0b\x8f\x2b\x58\x73\xb0\x47\xa4\xf4\xc9\xc1\x31\x20\x95\xad\xbe\x50\x00\x71\x75\x03\x8c\x3b\x6c\x8b\xd2\xd1\xa1\xac\x1c\x12\x08\x4b\xfa\x22\x77\x30\x18\xb6\xe5\xf7\xf8\xd7\x0a\x06\xe0\x6b\xb4\x8b\x62\x4d\x92\xe4\xe1\x0c\x72\x67\x56\x47\x66\xbb\x5f\xe0\xe9\xf5\x8f\xcb\x9a\x2f\x05\x90\x03\xdc\x9d\x23\xa7\x4a\xb7\x69\xe7\xb4\xde\x7a\x6b\x76\xce\xc2\x14\xed\xd6\xb6\x06\xd6\x2a\x9e\x2d\xf1\x16\x29\x12\x69\x8a\x42\x64\x76\x9d\x6f\xf1\xc9\xce\xbb\x12\xb7\xbc\xe2\x43\x08\x67\x68\x77\x72\x90\x0b\xb3\x6c\x91\xab\xfb\xd2\xe1\x8b\x9e\x7e\x46\x95\x7b\xeb\x2a\xd7\x80\x40\xbc\x47\xce\xac\x95\x46\xa5\x85\x48\x55\x0a\xa3\x0c\x3b\x5f\x3c\x55\xc0\x05\xdc\x39\xad\xe7\x45\x9f\x60\xab\x9f\x9c\xd9\xda\xe7\x64\x50\x5f\x54\x2b\x38\x4e\xd8\x16\x72\xbe\xc3\xbf\x99\xeb\x2c\xb4\x7e\x3c\x21\xa8\x89\x5b\x5b\x1c\xd9\x7b\x6c\x2a\x90\x34\xcf\xcf\xf2\xd4\x5e\xbc\x02\x7a\xe9\xe9\xbe\xa9\x9f\x1a\xbb\x33\x1e\x84\xac\xcc\x71\xeb\x8e\x45\x4f\x97\x82\x01\xcf\x45\x8e\xc7\x1a\x38\x25\xf2\x2b\xcc\xa7\xc7\xba\x5e\x5e\x3b\xbf\x30\xaf\xbb\x76\xa4\x79\x28\x1e\x65\x01\x46\x81\x6d\x42\x78\x43\xd6\xf9\x05\xb7\xb8\xb6\x15\x1e\x0d\x6c\x83\x79\x66\xab\x23\xe9\x27\x0c\x10\x51\x6b\xdc\x93\x6d\xf2\xd2\x79\x3a\x63\xdf\xad\x7e\x07\x9d\x82\x39\xc0\xd4\x34\xa4\x2d\x5b\x47\x8a\xc1\x76\x42\xc5\x38\x07\x85\x84\x0d\xef\x9b\xa2\xc2\xe5\x51\xdd\x17\x06\x0e\xa0\x71\xa4\x2d\x55\x3e\x54\x8d\xa2\x5a\x17\x7b\x52\x2a\x24\x83\x65\xea\xb0\x45\x9b\xa2\xb6\x05\x86\x17\x15\x28\x6c\x47\x96\x02\x97\x6e\xdc\x06\x44\xbe\x5a\xe3\xe1\xbe\x58\x98\xcb\xf7\xef\x6f\x97\x57\x97\xaf\x97\xb7\xcb\xc7\xcf\xe6\xf2\xfe\xda\x5c\xdf\xbc\x59\xde\x2f\x1f\x97\xef\xee\x1f\x06\x92\x6e\xf7\xfb\x12\x8d\x20\x5a\x0e\xd8\x32\xb3\x24\xda\x23\xde\x3a\x88\x04\xfd\x08\x2a\xd8\xed\x32\xe6\x3d\x68\x5a\x6b\x81\x0e\xd8\x1c\xf0\x17\x66\x33\xfb\xd2\xae\x71\x8b\x47\x3a\x97\x75\xb0\xf7\xdb\xba\x44\x71\xf2\x56\x4c\x88\xf2\x3a\x5a\x1d\x30\x74\x15\x49\x1c\xbc\x07\xdc\xdc\xf9\xa1\xfd\x04\x6b\xd2\x81\xac\x87\xa5\x40\x6e\x50\x43\x2c\xd2\x57\xe6\x17\x07\x50\x79\x38\xa0\xfa\x68\xcb\xf6\x78\x41\xc2\x55\xaa\x96\x74\x95\x1e\x3d\xec\x22\xef\x1a\xf1\x24\x22\xdc\xb4\x15\xdc\x64\x42\x01\x9a\xad\x82\xad\x84\x07\x91\x85\x37\x81\x13\x60\x5d\x16\x06\x2d\xfc\x5c\x9d\xdf\x1c\x05\x1f\x1c\x41\xc6\xec\x0f\x2c\xf4\x48\x69\xe4\x23\x4e\x0e\x47\x42\xec\x23\x6f\x28\x06\x62\xcf\xda\x4c\xea\x2b\xc4\x02\xb5\x68\x01\xf1\x51\x9e\x83\xf9\xf2\x2c\x3d\xf3\x63\xdd\xcd\x17\xe6\x73\xdd\x19\xbb\x5e\xbb\x3d\xcb\xbd\x6a\x7a\xb1\x31\xf0\x3b\xb1\x3b\x13\x4b\x8d\xcb\x26\x26\x1d\x47\xd3\x16\xf1\x18\xc9\xa6\x36\xee\xdf\x5d\xd1\xe0\x69\x90\xb3\xf4\xe4\xb5\x99\x01\xf1\xd8\x4a\x7b\x00\x71\xba\x34\xf3\x3b\x32\x9c\x40\x8b\xf8\xf7\xb9\x6e\xe1\x3a\xd8\x38\xb2\x87\xb8\x79\x5a\x47\x44\x43\x15\x37\x0c\x43\xb5\x32\xfb\xba\x61\xb1\xdd\xf4\xbd\xc9\x1e\x57\x50\xd7\x9c\xa9\xfb\x19\x58\x6d\x60\xcf\x0f\xe8\x01\xe0\xf8\x7d\x69\xf9\x50\x89\xed\x2c\xad\x25\xb8\xea\xce\x3e\x39\xa6\x5b\x1d\xd0\x11\x5d\x51\x4b\x84\x13\xb7\x2b\x30\x24\x39\x0a\x3e\x68\x5f\xf1\x95\xa9\xda\x34\x40\xf3\x85\x28\xb3\x77\x6b\x25\xb1\x47\xbf\x18\x7c\x34\x4d\xee\xeb\xba\xec\x3c\x58\x7d\xd0\x53\xa2\x13\x07\x36\xae\x64\x3a\xb7\xc5\xbe\x77\xcc\xe8\xce\x3c\x2d\x44\x7e\xce\x8f\x67\xae\x7b\x7f\xff\x09\x46\x3c\xa3\xcd\x2f\x83\x9d\x39\xab\xc9\x20\xd3\x12\x40\x3d\x53\xea\xcf\x49\x60\x82\x2a\x22\x1b\x98\xeb\xa4\xa0\x68\x55\x37\x38\x49\x5e\x80\xb9\x69\x85\x54\x72\x3c\xf0\xfb\x60\x85\x85\x39\x7b\xdc\x76\x3e\x43\x81\xea\xd1\x46\xe6\xc6\xec\x6d\x03\xc0\x27\x40\x16\xdc\x01\xd0\x00\x6e\x0d\x76\xbc\x86\xb7\xac\x19\xb1\x1b\x06\x1c\xc9\xf6\xba\xaf\x60\x1a\xd4\x86\xc4\x97\x16\xe7\xa4\x50\x3d\xae\x31\xd1\x2b\x46\x49\x6c\x59\x37\x06\x0c\x41\x5b\x37\x20\x04\x25\x6e\xb5\x92\xd9\x03\xdb\x95\x45\x2a\x32\x03\x1e\x31\xba\xda\x98\x12\xec\x37\x80\xae\x08\x52\x32\xb3\x07\xf4\x50\xfb\x1a\xfe\xb3\xc6\x3f\xc1\x7e\xd3\x22\x30\x7e\x5f\x97\x60\x02\xf0\x0f\x30\xb9\x64\x0c\xc4\xfe\x8b\x50\xef\x16\x8c\xf7\xe6\xcb\xea\x19\x20\x0e\x58\x23\xdd\xb5\x9f\x1b\xf4\x2d\x6b\xd7\xe0\x99\x8c\xb9\xa2\xd6\xbc\x2d\x5a\xf0\x25\x34\x96\xfd\x30\xd2\x9c\xa1\xbe\x33\x92\x69\xb7\x82\x23\xc7\x2b\x64\x0a\x1e\xc4\x1a\xd2\x71\x82\x79\x4d\xbc\x62\x7a\x7a\xc0\x0f\x67\x7d\x62\x64\x53\xbb\xba\xdc\x00\xab\x55\xe0\xd1\x85\xd2\x89\x6d\x0a\x9e\xc6\xae\x6a\xc2\x09\x1b\xd0\x66\x55\x89\xb8\x23\x18\x51\x8d\x61\x31\x8a\xe9\x2a\xdd\x14\xee\x29\x6c\x82\x8d\x68\xb4\x1c\x20\x22\x22\xbe\xe6\x3f\xae\xa9\x27\x76\x4b\x34\xf6\xf6\x14\xc8\x04\xb3\x5f\xb5\x68\xf0\x50\xb2\xc6\x6f\x32\x81\x68\x19\x1c\xf1\x19\x20\xaa\xd3\x73\xbb\x42\xf1\x37\x8f\x20\xce\x83\x03\x03\x34\x02\x92\xbe\x07\x18\x0d\x86\x84\x35\x15\x06\x31\x67\x71\x1c\x68\xb3\x1e\xd4\x1b\x32\x1a\xc9\x4c\x28\x39\xaf\xed\xfa\x4b\xfa\xec\xbf\x79\x58\x97\xa3\x25\x89\x81\xa8\x2e\x88\xd2\x01\x68\xfe\x05\x2d\x70\xee\xd9\x91\xd8\x21\x31\xc3\xd1\x3f\xc9\x70\xb6\x97\x8f\x68\x55\x41\xcf\xd1\xb7\x71\x74\x70\xc2\xce\xc3\x34\x6b\x30\x23\xee\xa2\x71\x36\xb7\x88\xaf\xd9\xfb\x34\x8e\x90\x7d\x25\xce\xd6\x22\x82\xd9\xa1\x7f\x25\x51\xf6\x7b\xb7\x0e\xa6\x9c\x2c\xf1\xb3\x2d\x4a\x7a\x5d\xcc\xdf\x93\x00\x5d\x76\x8d\x82\x33\x60\xa0\xef\x8a\xd6\x2a\x8c\x6f\xdc\x73\xe1\xd5\xb5\x04\x94\x0d\xce\xce\xa2\xd7\x82\x11\x07\x44\x69\x62\x95\x69\x46\xf0\xb2\x74\x84\x18\x40\xd4\x6c\x87\xcf\x70\xa6\x62\x47\x27\x8c\x90\xbb\x46\x8e\xc3\x6e\xf7\xc5\x57\x57\x82\x55\xd5\xf7\xf6\x20\x11\xad\x02\xd5\xf8\x66\xde\xd8\x03\x90\x00\x03\x3d\x83\xd6\x1c\xfd\x40\xdc\x8f\xfc\x2e\x2b\xf2\x61\x4c\x6e\xa6\xa8\xf6\x1d\x5b\x7f\x24\x90\xd9\xd5\x8a\xaf\xd8\xb0\xbf\xa8\xc9\x58\x06\x97\x87\xbc\x43\x8f\x67\x50\xd8\x5d\x4b\x67\xc4\xef\xfd\xc1\xa9\x51\x8a\xe8\x70\x29\x02\x22\xab\xcc\x58\xef\x50\xc0\x21\x25\x32\x00\x46\x80\xa7\x8a\x47\xb8\xb3\xcd\x97\x6e\x4f\x06\xd5\xae\x3c\x02\x4e\xf6\x03\xfc\x74\x4b\xb6\x0b\x34\xce\x36\x30\xcb\x13\x5b\x82\x76\x7b\x40\xcf\xc1\x88\x04\xac\x7b\x03\x3c\x47\x8b\xed\x01\x82\x90\x48\x25\xfe\x1d\xa1\x23\x8a\x14\x32\x40\x6c\x4a\x42\x0f\x82\x28\x3e\x33\x25\x6a\x3c\x06\x9d\x57\x0f\xc2\xe3\x4a\x2d\xd8\x84\x02\x03\xea\x5d\xdd\x21\x0a\x61\x8d\x0e\x7c\xd0\x83\xc1\xa9\xfa\x3a\x00\x0f\xc1\x03\x94\x30\xdd\xfc\xdd\xde\x02\xbd\x73\x50\x94\x9b\xaf\x16\x43\x34\x09\x02\x22\xc3\xe9\x04\x70\xd9\x94\x1c\xc9\x30\x00\xa6\x2f\xbb\x9c\x10\x32\x30\xfc\xf2\xe1\x6a\xb9\x8c\xc1\xb5\x70\x0f\xf4\xb3\xa8\x36\xb5\x9c\x1b\x4f\x98\x99\x5b\xfb\xe8\x7e\x1b\x3c\x7b\x78\x7b\x77\x8b\x0c\xfd\x0d\xfe\xd3\x91\x2a\x58\x51\x99\x9e\x10\x5e\x3f\x5e\xb3\xe4\x21\x03\xc0\x5e\xe7\x17\x60\x68\x71\x0e\x7c\xc3\x17\xb8\x09\xf3\xeb\xe3\xdd\x6d\x66\xde\x83\x2d\x78\x58\x37\xc5\x9e\xce\xe9\xfd\xf5\x9b\x7e\xf8\xb8\xed\x00\xcd\xf6\x0e\x6a\x61\x52\x2e\xb4\x29\xff\x93\xf3\x89\xfb\x7e\x7f\xff\x36\x33\xbf\x5d\xbd\x21\x72\xfe\xf1\xfe\xed\xc2\x30\x3f\x47\x03\x41\xd3\xf6\x28\xd6\xe8\x5d\xf4\x37\x06\x33\x1c\x32\xa0\x74\xd0\x24\xa8\x59\xa8\xb2\x15\x6c\x19\xa4\x26\x7d\x0f\x2d\x1a\x3e\x58\x03\x80\xae\xd1\xfd\xa7\xfc\xa2\x98\x8a\xe2\x66\x32\x6c\x8f\xd7\x0a\x29\xe5\x05\x32\x2c\x75\x5d\x7a\x71\x18\xad\x1a\xa5\x94\xb5\xaa\xd0\x2e\x18\x42\x1e\x84\x14\x9d\xe2\x28\xcc\x9f\x77\x12\x1e\xb1\xd1\xe8\x93\x49\x94\x81\x3c\xe0\x41\x4b\xa0\xe7\x69\x7b\xea\xb0\x1e\x11\x2f\x98\xf7\xc0\xde\x39\xdb\xe1\x8c\x85\xbc\x17\x5a\x66\x1c\x42\xd1\xd0\x3d\x9e\x44\xd1\x7a\x57\x6e\x00\xe9\x00\x5a\xe5\xc8\x64\x53\xa3\x9b\x26\xec\x4f\xe6\xcf\xca\x56\x21\xae\x66\x8d\xc5\x70\x2d\x43\xb4\x54\xac\x38\x73\x83\xdb\x04\xcb\x81\x2a\xd4\x8b\x55\x39\x8a\x90\xd8\x11\xd0\xb4\x6d\xd4\xd5\x45\x02\x16\xe6\x4d\x88\x62\xe1\x47\x3d\x53\x3e\x82\xbc\x26\x0e\x53\x2e\x82\xe2\xed\x48\xb7\x65\x6a\xb3\x89\x7d\x4b\x94\x08\x46\xad\xc2\x25\x89\x3e\x74\x66\xc0\x4b\x10\x6d\x14\x42\x26\xc6\x8a\x79\xd2\xf0\x07\x40\x35\x2d\x90\x61\xfe\x09\x4e\x42\x7d\xc8\x0a\x76\x5a\x51\xb0\x22\x83\x57\x75\x1e\x5c\x1f\x59\x0a\x39\x81\x00\xe5\xe7\x49\xc0\x03\x01\x94\xe7\x20\x1c\xa1\x48\x2b\xe6\x24\x46\x5f\xbe\x97\x65\x1c\x43\x7e\x56\x5c\x72\xc0\x8a\xc2\xe6\x37\x15\x11\x9a\x9b\xdf\x3e\xff\xdf\xb0\x96\x84\x2d\x60\xd0\x3a\xc0\x62\xa3\xe9\x12\x50\xa9\x31\x15\x66\x21\x60\xa7\x60\xd6\x41\x78\x61\x2a\x24\x32\x84\x0a\xf8\x37\xc3\x7a\x78\x7b\xeb\x3c\x25\xe3\x54\x32\x22\xe2\x09\x91\x56\x78\x63\x14\x6b\x99\xb3\x5f\x11\x60\xe1\xcf\x64\x69\xbc\xc8\xa5\xfa\xfb\xb0\x2f\xdc\x80\x41\x62\xe1\x0f\x94\x57\x0e\x9e\x49\x28\x31\xca\xbd\x5c\x7f\xa9\xea\x03\x6c\xfb\x89\xf3\x5f\x10\x5f\xcf\xaf\xe1\x98\x24\xf6\xc3\x3f\x6f\xaa\x1c\x54\x25\xfc\x0c\xcb\xcc\x7f\xa5\xd8\xe0\x38\xc7\x60\xa2\x36\xf3\xf7\x92\x5a\x24\xe6\x90\xe8\xcc\xd9\x50\x53\xf6\x40\x29\x39\x20\x2e\xc4\xa8\x59\xe2\xe5\x09\x90\xc3\x5e\xa1\x05\x21\xdf\x49\x96\xe3\xc4\xf1\x40\x48\x5e\x4b\x58\x50\xb3\x7e\x44\xb8\x2c\x92\xd3\x43\xbb\x6a\xea\x3e\x91\x97\x04\x81\xb9\x06\xbf\x08\x7e\x61\x87\x5e\xaf\x22\xc6\xd7\x29\x5e\x64\x55\xa1\x44\x44\x80\x8c\xd3\xf9\x9b\x74\x17\x04\xb3\xfd\x89\x55\x08\xee\xc6\x44\x29\xe3\x75\xa1\x2b\x67\x27\x2c\xf9\x24\x56\xe8\xb8\x1c\xa7\xc4\xc9\xea\x5a\x2f\x11\x91\x27\xcf\x8e\x73\x23\x13\x0e\xbc\x20\x90\xf4\x8a\xf4\x83\x85\x05\xbd\x8d\x3a\x79\x85\xbd\xa7\xa8\x43\x26\x91\x49\x80\x65\x9f\xeb\x82\xed\x3d\x62\x8b\xaa\x96\x44\xb6\xa9\xd9\xcc\xe0\x49\x05\xbd\x4d\x70\xf2\x6c\xf6\xd3\xc2\xfc\xeb\xe6\xc3\xeb\xcb\xc7\xe5\x9d\xb9\x7a\xf7\xfe\xf3\xf2\xfe\xed\x6c\x86\x09\x14\x8e\x37\xc6\x35\x81\x3e\x0c\xef\xa7\xbb\xfe\x58\xc2\x3b\x93\x74\xa5\xcb\xc7\xa7\x94\x0d\x32\x62\x7c\xb4\x3e\xfa\x11\x4d\xe6\xc8\x99\x4b\xaa\xec\x8f\x1c\x34\x1d\x26\x02\x6f\x71\x2f\x48\x7b\x59\x8a\xd1\x49\x90\x27\x4a\xbb\xcd\x73\x64\x62\x2d\xdb\x09\x59\xae\x03\x0c\xf0\x35\x56\x0c\x78\xf6\x89\x02\x06\xa7\x9f\x34\xa0\xa7\xcc\x99\x5b\x6f\x2b\x8a\x90\xe1\x18\xb0\xe4\x40\xa4\xd5\x2b\x4e\x4c\xaa\xad\x69\xea\x52\x52\x23\x96\x74\x04\x71\x6d\xd7\x68\xca\xe7\x98\x58\x5d\x31\x93\xa4\x95\x58\x26\xe9\xe5\xb0\x16\xe6\x57\x08\x2d\x81\xc0\x4c\x06\x1c\x35\x15\x86\xe8\x1d\x08\x94\xa0\xa2\xc2\xc4\x0c\x16\x6c\x18\x03\xf3\x9c\x14\x40\xe2\x6b\xc9\x79\x5b\xb0\x5f\x0d\x8c\x72\x55\xdd\x3d\x6d\x4d\xd5\x69\x6a\x2e\x25\x03\x33\xf7\xb6\xf4\xb5\x58\xc6\x61\x72\x10\x83\x45\xb1\x09\x2f\x17\x51\xbc\xe8\x8d\xd2\x51\x5e\x86\x0f\x21\xa6\x16\x29\x87\x3d\xce\x2f\x52\x98\xcd\x87\xa5\xdb\x0b\x80\x0e\x88\x06\xd8\x78\xd4\xbd\xcc\x66\x2f\x17\x2a\xd2\x66\x79\x6f\xfe\xcf\xc7\xcb\xfb\xc7\xe5\xe3\xe7\xd9\x4c\x36\x29\x5e\x2a\xc0\x02\xd9\xd0\x59\x60\x07\xd2\x8d\xa2\x6d\x35\x4d\xb4\xdb\x91\x42\x93\xce\xc5\xb7\x9e\x29\xbd\x34\x70\x33\x99\x70\x0a\xcf\x6d\x57\x37\x14\xcd\x56\xe6\x05\xd6\xf2\x54\x94\x93\x1c\xd6\x40\xaa\x03\x5e\xe8\x45\xc7\x81\xd3\x60\x6f\x4a\xf2\x61\x51\x18\x80\x52\x26\x44\x41\x60\xd3\x80\x9e\xad\x21\x42\x6e\x4a\x56\xe1\x00\x53\x50\xe8\xd9\xa8\x24\xb3\xbf\x9a\x0a\xd1\xd9\x76\x50\xc2\x8f\x67\x67\xda\x87\x71\xbb\x0e\x5c\xc1\x73\x1e\xb7\x30\xaf\x41\x75\x94\xa2\x28\x1d\x13\xf4\xc4\xcc\x04\xe9\x9d\xef\xa7\x02\x85\xab\xde\x05\x01\x7d\xec\x53\xc4\x93\x4b\x30\xcd\xe4\x76\xb8\x3f\xf2\xee\x14\xd8\xe2\x76\x29\x74\x0f\x40\x85\x3d\xff\xbf\x3b\x32\x4f\x09\x16\x02\xa2\x30\x60\x06\xd8\x1a\x75\x18\x0d\x01\x5b\x81\x80\xec\x64\xb7\xb2\x39\xb4\x22\x39\x0b\x29\x48\x9b\x28\x2a\x2d\xcc\xda\xe5\xd3\x7a\x4a\x7c\x8f\xb2\x22\x65\x8d\x11\x09\x6d\xf9\x18\x4a\x7d\x09\x8d\x43\xe4\x42\x21\x0a\xe8\xaf\x67\x47\xec\x53\x05\xc9\x14\xf8\xb7\x60\x40\x24\x95\x94\x96\x6f\xb9\xa2\x20\x01\x2c\x55\xfc\x40\x21\x51\x49\x24\x65\x24\x22\x97\x13\xa2\x61\x60\x12\xac\x39\xf2\x19\x8d\x27\xc0\x7d\xf0\x33\x65\x07\x0c\xab\x3b\x32\x62\x98\xfd\x0a\x82\x85\x07\x28\x15\x2a\x0a\xa8\xf1\x30\x8a\xc6\xa3\x13\x22\x36\x60\x36\xc8\x9c\x59\xf4\x5b\x15\x79\xc5\x0d\xa1\x06\x0b\xa8\x10\x62\x85\xe3\xb9\x72\xd6\xae\xa9\x96\x94\x48\x1c\xda\xc7\xa2\xea\x9c\x50\x4a\x53\x22\x94\xce\x7f\xb7\x6b\x64\x0c\xe1\xf3\xc5\x48\xb1\xfb\xc9\x7d\x09\xa4\x4e\x80\xcc\x93\xda\x1a\xb5\x4e\xb0\xa2\xa0\x92\x89\xdc\xce\x20\x9e\x45\x03\x57\xab\x34\x38\x18\x9c\x90\x70\x24\x4c\x46\x46\x8d\xcb\x88\xd3\xa3\xa8\x60\xb9\x03\x6e\xba\xe6\xa2\x72\x2d\xd5\x0c\xca\x5a\xe0\x01\xa8\xc1\x2e\x09\xd1\x34\x27\x24\xe3\x2e\x38\xe0\x95\xe2\x09\xa2\x02\xf4\x03\x9e\x8e\x2d\xaf\x0f\x55\x59\xdb\xdc\xa4\x63\x2e\x34\xfa\xd5\x19\x50\x37\xda\x7a\x4d\x21\x9e\x94\x5b\xdb\x89\x4d\x8e\x0c\x1f\x55\x95\xe0\x29\xe8\x05\xe7\x96\x49\x6f\x82\x6f\xe9\xc4\x72\x95\x92\xb5\xde\x73\x99\x29\xf0\xb9\x45\x9f\x16\xc5\x02\xa8\xe8\x72\x4e\x5c\xb9\xbd\xcf\x22\x22\xa5\x68\x24\x1e\xb0\xe4\x5c\xfb\xa7\x0c\x03\x40\xcf\x29\xdc\xa0\x42\x16\x18\xd9\xae\x71\x09\xec\x18\xed\xe6\x50\x80\xbd\x60\x28\x0b\x23\x3a\xe5\x1a\xd5\xc6\xb5\x8e\xca\xae\x28\x9c\x43\x07\xf3\x97\xf8\x23\xe6\x23\x49\xda\xcd\x11\xe3\x2d\xbb\x69\xc5\x99\x95\xf8\x1c\x14\xd1\x8d\x9c\x6b\xd5\x3b\xed\xb3\x50\x7e\xa0\xe2\x7d\x43\x1e\x17\x5e\x81\xb9\x9e\xa8\xd0\x4d\x59\x3d\x08\x4b\xca\xe8\x72\x2c\xa7\xeb\x24\xdb\xd5\x0b\x94\x96\x92\x27\x85\xf9\x39\x13\x8b\x90\x14\x51\x89\x2a\x7b\x16\x11\x0f\x85\x3b\x6b\xc9\x65\x9f\xa8\xbd\x1c\x1c\xf0\x66\xe5\x36\x35\x01\xa9\xc8\x79\xb4\x62\xa0\xd1\x8c\x13\x86\x00\x81\xf8\xfe\x54\xb0\x61\xdb\xa1\x24\x6d\x29\xde\x84\xa7\x02\x03\x69\x7d\xb6\xd5\xc0\xcc\x7d\x4e\xdc\x7d\x96\x0e\x99\x01\x0d\xb0\xab\x3f\x2f\xcc\xdd\xbb\xeb\xe5\x9b\xe5\xd5\xa5\x94\x69\xbf\x05\x57\xad\x19\x16\xe5\x46\xdb\x9a\xac\x67\x62\x28\xa4\xc9\xf1\x9f\x68\xd2\x97\x0a\x3e\xfa\xe8\x15\x89\x97\x54\x34\xcd\x31\x5a\x8e\xa7\x8f\xf1\x65\x1f\xee\x86\xda\xcc\xe8\xbd\x0d\x48\xa2\x46\xde\x00\x0e\x47\xee\x20\x63\xf9\x64\xe8\x80\x03\x7b\xaa\x80\x14\xf7\x32\x86\xf2\xf6\x68\x19\x38\x07\x88\x88\x09\xd2\xee\x6b\xef\xb1\x96\xaa\x7d\x12\x5c\x79\x04\xc5\x8d\x3e\x2e\xd1\xd3\xbc\x16\x27\x44\x95\x34\xaf\x19\x8d\xe1\x02\xaf\x20\x60\x5f\x98\x8f\x3e\xf4\x71\xc4\x34\x05\x38\x03\xec\x1b\xa9\x7a\x7e\xb1\xd8\xa0\x30\x9d\x63\x05\x8d\x06\xe2\xae\xc0\xe6\xb6\x6c\xee\xb8\x1e\x37\x64\x04\x4e\x23\x3f\x0b\x22\xdf\x63\xf2\x1b\x9d\x94\xc8\x11\xc0\x3a\x09\x0f\xc9\x41\x69\xed\x0e\x04\xf9\x40\x35\x8f\xea\x88\x35\x6a\x75\x52\x42\xa9\x44\xcc\xa7\xaa\x9c\xe7\x11\x26\xa8\x4d\x23\xd4\xca\x74\x4b\x33\x43\x9f\x0c\x2d\x19\xd6\x10\xdd\x14\x95\x26\xf0\x23\xd2\x81\xcd\xe9\x48\x54\x19\x9f\x54\x9d\x17\x66\xf6\x7a\x01\x72\xe3\x43\x50\x17\x19\x49\x68\x42\xb4\x36\x23\x03\x44\x5d\x3c\xb0\x31\x4e\xba\xf8\x90\x75\x41\xa3\x38\x6c\xf7\x91\x17\x93\x52\x6c\xbf\x94\x7c\xe2\x60\x51\xb1\x9f\xb8\x91\x83\x95\x57\x0d\xe0\x06\x95\x5d\x8b\xba\xda\xa5\x71\xd2\xa8\x9c\x21\x40\x23\x41\xf3\xe3\xd1\x74\x4e\x45\x4b\xee\x6b\xe3\x0e\xa4\xa6\xb6\xa2\x15\xce\xa9\x61\x81\x1c\x1a\xc2\x27\x55\x41\x14\x4f\x11\x05\xb1\x7d\x60\xe8\x38\xce\x9f\x5d\x2d\xcc\x03\x79\xdc\x1e\x03\x29\x8b\x46\x69\x04\x3c\xbc\x61\x31\xfa\x94\xde\x64\x23\xac\x0a\x0b\x5c\x2f\x4c\x48\xab\x08\xcc\x1e\xc7\xb2\x23\x93\x66\x66\x37\x0b\x73\x99\x63\xf8\x8e\xb1\x2b\x25\x68\x91\xca\xe1\x9b\x74\x58\xe4\x0d\x06\xa5\x7e\x85\x41\x62\xff\xeb\x10\x34\xf6\xd6\x85\x75\xde\xa0\x2e\x13\x7c\x01\xc6\xee\x28\xb4\x69\xa9\x1e\x13\x3c\xd5\x54\xe4\x3d\x8c\x4e\x40\x32\xd5\x2e\x09\xba\x48\x7a\x23\x42\xb7\xc8\x49\x4b\xd8\x9e\x6a\x5d\x09\xf5\x3f\xcc\x7d\xa2\xa2\x1e\x2a\x7d\x02\xdc\x81\x30\xb1\xdb\x71\x2a\x0c\x76\xf2\x36\xe1\xb4\x96\xe9\x07\x64\x86\x60\x00\x95\xda\x4f\xd7\x87\xa5\xab\x4f\xa0\x6f\x1a\xd3\xa0\xfa\x85\xe5\x4f\x46\x6a\x10\x6d\x07\x96\x92\xf7\x02\x9d\x6e\x29\x55\x14\xa1\x51\x9a\x1a\x98\x2d\x13\xba\xc9\x60\x88\x69\x09\x99\xb2\x90\xa6\xcb\x92\x0d\x02\x3d\x8f\x9c\x90\xa5\x62\x65\x4e\xc1\x44\x81\x01\x01\xfc\x0b\x4e\x15\x11\x09\x79\x61\x55\xc1\x10\x43\x64\x04\x45\x20\x18\x75\x87\xa8\x53\xfd\xe6\xc1\x53\x8e\xc1\x2a\x13\x46\xe6\x46\xeb\xcc\x8d\xf4\x8c\x7d\x63\x17\x43\x0e\x66\xd8\x9e\xc8\x2a\xe8\x02\xd9\x23\x6a\xbf\x4d\x69\x8c\x87\x12\x0a\x03\x8f\xc4\x20\xb6\x08\x13\x2d\x2b\x15\xf1\x28\x77\x7e\x0d\xde\x51\xd7\x9b\xda\xae\x00\x3b\x21\x39\xd8\x6e\xaa\xd3\x62\xcb\x98\x99\xfd\x63\x70\x7c\x43\x4c\xae\xee\x2b\x9b\x96\x1f\xd2\x60\xd1\x99\x88\xc6\xed\x1f\xc0\xd4\x14\x31\x17\x5f\x1c\x95\x1e\xa7\x56\x3e\x21\xb1\xbc\xe2\xc8\x19\x82\xec\x1c\xb0\x06\x49\xf5\xf3\xba\xd2\x1c\xa8\x14\xbd\xa5\x3d\x4d\xa6\x8a\x67\x29\xc7\x1c\xdd\x1e\x84\xce\xd8\xea\x32\x8e\x4c\x28\xad\x4d\xcf\xb8\x6d\xcc\xf6\xda\xfc\x82\xa3\x40\x5b\x86\x27\xee\x15\x55\xf6\x93\x8b\x52\x91\xc1\x12\xed\xb7\xdd\xa6\x8b\xfe\xb5\x4d\x7a\xcc\x26\x5c\xe8\x3f\xb9\xcc\x42\x05\xcf\x91\xd0\x8e\xf2\xea\x94\x37\xef\x67\xd6\xc7\x69\x73\x25\x41\xe6\x13\xa1\xed\x19\xa7\xa8\xe7\xea\x15\xa4\xda\xba\x76\x9c\x0d\x22\x97\xbd\xe1\xf0\x2f\x64\xf9\x2a\x46\x73\x48\xee\x80\x30\x2d\xc5\xe5\x91\x34\x39\xfe\x56\x1b\xf0\x66\xb7\x13\xbe\x68\xc2\x00\x8e\x24\x2d\x9a\x30\x26\xbd\x68\xb8\xc8\x41\xfd\x76\xe1\x09\xb5\xe4\x2c\x42\xff\x12\x83\x7e\x6f\xa4\x49\x19\x0d\xea\xb3\x2d\x35\xe9\x8a\x21\x47\x92\x45\xa7\x06\xa9\x3e\xd3\xc2\x84\xb3\xbb\x85\xb9\x76\x14\x68\x4e\x9f\x51\xaf\xb0\x11\x9a\x1d\xfd\xa0\x8f\x2a\xcd\xd2\x9f\x80\x2f\xb0\xd6\x3d\xac\x55\x4b\x40\x24\xa0\x0d\xd6\x74\x5f\x09\x71\x3e\x45\xda\x28\xeb\x7f\x82\x04\xc3\xdd\x66\x58\x30\x06\xad\xa6\x8c\x78\x9a\x7c\x9a\xea\xb6\x81\x95\xdf\xa5\x87\x03\x63\xa6\xd2\xfb\x31\x37\x33\xb2\x55\xb2\x37\x4f\x66\x7d\xaa\x21\x8f\x5b\xe8\xb8\x6f\x6f\xad\xd5\x10\xcc\x78\x51\x0b\x90\x9f\xea\xb5\x4a\xda\xe3\xd0\xa4\x87\x74\x97\xf4\x1b\x0a\xa6\x4a\x25\x25\xe4\x97\x5b\x46\x25\x1c\xc9\xc7\x76\x26\xae\xde\x22\x21\x8c\xf0\x38\x5a\x08\x14\x5a\x44\x96\xb1\xd7\xa9\xe6\x80\xa2\x40\xab\x9f\xe7\x3d\x39\x53\x60\x53\x12\xf8\x9d\xf4\xe3\x27\x0e\x79\xc2\x61\xb3\xa5\x93\x89\x29\x90\x59\x0d\x83\x8c\x58\x8d\x19\x88\x67\x92\xba\x46\xcf\xf2\x3d\xf1\x4c\x42\xc5\xa2\x1d\xf7\x1e\x62\x34\xee\x92\xf1\xb8\x35\x62\xe4\xe8\xbc\x57\x47\x6a\x62\x41\x13\x8e\xca\x03\x20\xfe\xe2\x82\x32\x74\xdc\x5b\x90\xb1\xe7\x0a\x93\xec\x9d\xe3\xee\x1f\x90\x0e\xd2\x48\x49\x5c\x90\x1e\xc7\xde\x13\x84\x9a\xcf\x5c\xc6\xc2\xce\x96\xe6\xc9\x56\xc5\x7f\xd8\x80\x0b\xb6\x65\x3f\x5c\xb4\xdc\xb5\xdf\x6f\x6e\xb3\xa1\x5b\x62\xc4\x16\x69\x09\xc3\x51\xdd\x9e\xd3\x84\xdc\xf4\x9f\x73\x11\x7d\x94\x6b\xd6\x26\xac\xd1\x8b\xda\x76\xc5\xaf\x0d\x12\xcf\x99\xca\x85\xe3\xdb\x07\xa9\x88\xa4\x50\xee\xa4\x01\x78\x87\xc9\x7c\x34\xbd\xc9\xba\xa3\xb6\x31\x0e\x51\xe9\xb7\x53\x3d\x62\xb9\x14\x03\xcf\x92\xac\x8d\x74\xf6\xf0\x99\xc8\x15\x8a\x73\x96\xac\xca\x49\x05\x7c\xdc\xaf\x67\x4b\x4c\x26\x1e\xa3\x82\x5b\x49\xbf\x6a\x6b\x92\x49\x6a\x23\x94\x1e\x55\xdf\x5e\x1e\x23\x1d\xa8\x98\x30\x14\xcf\x35\x52\x11\xee\x71\x84\x19\xa4\x0c\x4f\x79\xf7\x86\xd2\xae\x54\x64\xc2\x2c\xf2\xd6\x96\x1b\xd8\x71\xd4\x71\xea\x5a\x24\x34\x45\x8a\xf1\x0b\x09\xaf\xfe\xd8\x38\x42\x0c\xec\xa2\x4b\x62\x17\x46\xa1\xd4\xcd\x5a\xac\x41\xf4\x93\xf8\x20\xd8\x91\x00\x4a\xa2\x2f\xe7\xce\xc1\x9c\x53\x2b\x61\x2a\x29\x0d\xb3\x2c\x9e\x49\x23\x6f\x78\xe9\x6c\x5c\x7a\xd1\x6e\x89\x55\x3f\xd7\xc2\x49\xa8\xc9\x50\x05\x2c\x0d\x06\x7f\x3e\xc1\x67\xc8\x19\x6a\x34\x69\xe4\xaa\x90\xe3\xde\x2c\xac\xcf\x1e\x53\xb5\x25\x5d\x80\x63\x1d\x89\xd7\x6c\xf6\x17\xac\x3f\xdd\xbd\x5e\xde\x63\x05\xea\xfa\xdd\xd5\xc7\xbb\x9b\xfb\xc7\x5e\xbe\x6a\x07\x78\x74\x80\x7a\xf8\x4a\x11\x59\x1f\xed\xd9\xfb\x66\xaf\x63\x36\x0a\xab\x48\x4f\xd9\xf1\xa9\x81\xfa\xb3\xf4\xa7\xc6\xdb\x3d\x31\xc5\xe6\xa7\x32\x5a\x9a\xe5\x2e\x34\x39\x83\x94\xda\x00\x61\x84\xe3\xd3\x78\x22\x19\x10\x00\x5b\xd8\x0a\x92\xab\x14\x28\xac\x95\x6b\x3f\xf4\x62\xda\x01\xdb\x9b\x95\x2c\xa3\x70\x2c\x0f\x5d\xfa\x08\xfb\xfb\x16\x7e\x50\xc9\xdd\x0f\x30\x10\x1c\xf5\x09\x67\xfb\x18\xf6\xa9\xf3\x63\xa7\x0f\x97\xf0\xd5\x31\xa2\xee\x4e\x45\x76\xbc\xe8\xae\x2b\xdb\x02\x9b\xc5\xb8\xa6\x85\x15\xdf\x89\xbd\x88\xd5\x10\xa5\xc9\x05\x28\x18\x4c\xe1\x49\x7f\x68\x12\x5f\xd1\xe5\x1b\x9d\x76\x62\xb2\xd8\xda\x8d\x1a\x4d\x19\x0c\xd4\x4c\xe0\x2f\xf5\x25\xb0\xd7\x61\xbe\x53\xad\xb8\x4d\x8b\x4b\x04\x37\xa9\xe1\x43\xe5\xa4\xab\x0a\x4c\x46\xaf\xc8\x98\x48\x44\x99\x58\x58\xbc\x86\xd0\x6f\x85\xc9\x46\x99\x93\x70\xe4\x72\x53\x4d\x35\xaa\x97\xe4\xd2\xf5\x00\xd7\x23\xb2\xad\x08\xe4\xbb\x12\x8b\xf7\x4a\x03\x43\xca\x85\xb9\x53\xb2\x69\x87\x36\xff\x1d\x5c\x76\xda\x16\xd4\x77\xd1\x2a\xb0\xdf\x87\x0a\x83\x6c\x41\x40\xdd\x89\x00\x20\x02\x1b\xc9\x7f\x92\x01\x55\xfd\x4d\x90\xaa\xff\x46\x0c\xac\x2e\x7c\x4a\x29\xb4\xdb\x90\xc2\xe2\x93\xd1\xf4\x2f\x31\x06\xfc\xce\xda\x13\x2d\x42\xe4\x62\xa7\x47\xa7\x21\x8e\x44\x77\x94\xe1\x15\x20\x8e\x57\x1f\xc6\x2f\xf5\x91\xf8\x6c\xf6\x57\xb4\x76\xb7\xb7\x37\x57\x94\x95\x37\xef\xde\x4c\x99\x3c\xb9\xd7\xb9\xae\xcb\x52\x76\x49\x81\x01\x03\xee\xa9\x7a\xe7\xff\x97\x25\xe4\x6c\x4e\x74\x46\x05\xc0\x5f\x30\x6c\x9d\xc2\xd8\x51\xca\x69\x78\x34\x71\x9d\xb1\x56\x1a\x6d\x7f\x1d\x46\x16\x71\x33\x53\x96\x34\xe9\x88\x68\xba\x72\x82\x04\xb4\xc9\xa3\x4a\xed\x20\x18\x8c\x74\x49\xd7\xca\xa8\x8c\xab\x0c\x06\x9c\xd0\x60\x1d\x27\x90\x1e\x1a\xbf\xc9\xf3\x4a\x7b\x57\x4a\xf2\xa0\x60\x82\xb7\x14\x02\xdb\xc0\xf4\x4d\xf1\x39\xec\x92\x5d\x05\xf9\x46\x3b\x69\x18\xf9\xd6\x11\x99\x10\x26\x0c\x5e\xca\xfb\x79\x7b\xe5\x4f\xff\x54\xc6\x9b\x4c\xae\x95\x4c\xb1\x8b\xbb\x09\x63\x99\xe8\x6f\x0b\x73\xf9\xf6\xed\x87\x9b\xb7\x54\x25\x32\x9f\x96\x8f\xbf\x9a\xe5\xfd\xf5\xcd\xfb\x1b\xf8\xe7\xfe\xd1\x7c\x7a\xf7\xe1\x9f\x0f\xd8\x4c\x88\x95\xcd\xa2\xb4\x93\xf7\x98\xd0\xe1\xb7\x3e\xb9\xba\xea\x53\xff\xec\x1d\x58\x42\xdb\x3a\x89\x8d\x73\x87\xf1\x16\x03\x10\x3d\x2e\x6d\xe9\xcc\xa4\xca\x8b\xfe\x93\x6b\xe8\x4e\x41\x74\x4d\x8d\xde\x69\xad\x9a\x22\x59\x69\xa9\x8a\x9d\xd5\x80\xd1\xe7\xf6\xe9\x09\xb9\xd0\xe2\xcd\xe6\xcd\x20\x61\x0b\x7c\x42\x47\x01\xdc\x08\x18\x2b\xdd\x9a\xf4\x6d\x53\xcf\x37\x1c\x09\x75\x25\xb0\x21\xc4\xdb\x3e\x86\xe6\xf0\x89\x19\xd4\x17\x21\x84\x82\x77\x28\x45\x73\x84\x98\x91\x5a\xa0\x86\xca\xc5\x5d\xab\x7c\x9d\x7c\x61\x3e\xc9\x5d\x92\xc1\xc5\xa8\xa8\x34\x98\xe7\xd6\x8d\x0c\x2e\x3c\x87\x0b\x2b\xd8\xc4\x75\xec\x67\xb4\x43\x6f\x2c\x85\x26\x3a\x81\x54\xc0\x35\xcf\xd0\xc6\xfb\xc3\xa7\x2e\x1c\x27\xb5\x44\xc1\xdf\x09\xa6\x4f\x2a\x06\x49\x0d\xd0\xbc\xa4\x6b\x18\x7b\xea\xcd\x8b\xf7\x30\xfc\xa9\x76\x02\xc9\x3f\x4e\x5c\x10\x93\x8a\x85\x65\x2c\x21\x38\x5b\x7c\x6c\x5b\x34\xae\xcf\x99\x5e\xea\x39\x8d\x69\xfa\x99\xba\xba\xdf\xfd\xb3\x02\x45\xfb\xe2\xda\x31\xae\x1c\xf2\x2e\x0b\x09\x1b\xb4\x06\x10\xf9\x14\xeb\x34\x77\x43\x35\x5c\xee\x72\x99\xbc\xe9\x96\xbc\x85\xfe\x0b\x02\xaa\x56\x6f\x47\xb4\x58\x93\xe1\xc6\x1f\xee\x77\x06\x12\xfb\x1d\x53\x63\x52\x0f\x5b\xac\x72\x06\xe2\xe0\x78\x7e\x86\x70\xfd\xc3\xe5\xfd\xc3\x2d\xe9\x30\x40\xb4\xe4\x6a\x07\x2a\x46\xcc\x29\xc5\x3b\xe8\x69\x6d\x04\x02\xe3\x3a\x44\x29\x69\x0f\x63\x9c\x67\x5c\x90\x9a\xa8\x52\x04\x18\xbd\x30\x1f\xc8\xbd\xa0\x96\x9d\x44\x63\xe9\xe4\xa1\x93\x8b\x7a\x7c\x31\x73\x39\x0e\x85\x8a\x66\x74\x05\xd8\x67\xbd\x00\x4b\xd1\xf8\x90\xee\x34\xc1\x32\x8d\x74\xb4\x6e\x1b\x34\x49\xb1\x47\x48\x05\x87\xc4\xcc\xd4\x7d\xb2\xcf\x03\x02\x6c\xef\x76\xcd\x24\x08\xd6\x5c\x63\x1f\x5f\xf9\x71\x21\x40\xf1\xc8\x14\x1c\x9f\x72\xa4\xd4\x41\x16\x38\x91\xee\xe5\x06\x1c\x1d\xf6\xfb\xf4\x7a\x06\xd2\x86\x50\x69\xb8\x3b\xb1\xf9\x3a\xa1\x52\x9c\x61\x08\x0b\xb0\xf6\xbd\xb6\x5e\x8c\x35\xfc\x62\x41\x3a\xd9\x3a\xac\x5c\x7b\x70\x62\xe9\x52\xae\x9c\x5a\x6d\x44\x16\x25\xc9\x15\x7e\x36\xc9\xb2\xd9\xf4\xfb\xd4\x9a\x82\x61\xb3\x2d\x4a\xb6\x5d\x31\x03\x35\x4c\xfb\x17\xdf\x01\x83\x83\xac\x76\xda\x1f\xce\xab\xa7\x76\xf0\x2c\xc8\xff\x39\xca\xd1\xb8\x2e\x15\x47\xbc\x38\x67\x32\xdb\xe3\x1e\xe3\x9f\x52\x6f\x50\xbb\xf8\x75\x10\xb2\x40\xdc\xe2\x45\x04\xc2\x56\xfe\x0e\x7a\x7e\xf3\xe1\x6e\x79\x2f\x7a\x9e\x76\xd0\xa6\xd7\xb5\xb1\x07\x7e\x15\xee\xab\x8f\xef\x6e\x87\xed\xbb\xaf\xd4\xf2\x6a\xf1\xfa\x31\x46\x80\x9e\x3b\xfd\x58\xa2\x26\xef\x0b\x62\x47\x5a\xdb\xba\x1d\xde\x43\x89\x56\xac\xfe\xc3\xcb\xf3\xe5\x4e\xec\xc2\x66\xc9\x26\x2e\x84\x4b\x69\xc4\x09\x34\x27\x05\x25\x46\x29\x96\x15\x8f\x3b\x41\xcd\x6c\x16\x7a\x78\xf5\xce\x3a\xd5\xb6\x51\xb5\x9e\x8b\xfa\x94\xf6\xb5\xd2\x19\xd5\x04\xdd\xe3\x6c\x26\xe7\x0c\xd7\x5d\x69\xc7\x86\x86\x1b\x84\xf0\x23\x09\x96\xbb\xf3\xce\x99\x4f\x28\x70\xdc\xab\x2d\x45\x76\xfa\xc6\x0a\x35\x3a\xf5\x51\x87\x4c\xa3\xa9\x1e\x69\xee\xdc\x14\x55\x7f\xcb\xbe\x47\x18\xb3\xe8\x6c\x75\x4e\xe6\xd0\x62\xfb\x25\x2e\x35\x82\x34\x32\xf9\x06\x04\x9e\x92\xc0\xa8\x2c\xd2\x29\xaa\x75\x9f\xc0\x0e\xbd\x2d\x14\x3a\xc7\x9c\xdc\x4f\x00\xb7\xc3\x49\x9c\xbf\xfe\x68\x72\xbc\x4d\x9a\x54\xbb\x61\x67\x56\xae\x1f\xdc\xd5\x8d\xab\xb5\x6f\xfa\x7f\xc0\xc2\x64\x47\x27\x37\x44\xfb\xd0\xe6\xe9\x3f\xbc\x13\x81\x4a\x05\xe7\x66\xb9\xb5\x32\x34\x95\x51\x4f\x32\xde\xd6\x29\x30\xa5\x1b\x83\xda\x93\xf2\xc2\xf7\x33\xf5\x4b\x04\xe7\x49\x7b\xcd\x90\xdc\xd8\x6e\xbd\xee\xa4\x46\x17\x67\x0d\xdc\x7d\xd9\xe3\x2e\x4b\x38\x92\xb3\x0f\xb5\x1e\xc9\xc0\x83\x1b\x17\xa9\x10\xaa\x4e\x68\xc3\xe8\xaa\x75\xd4\x9f\xc4\xbf\x70\xc2\x9b\x93\xe2\x88\x20\x06\x8c\x50\x78\x16\x16\xa0\x6d\x52\x1b\xe2\xf4\x15\xef\x94\x18\x9a\x8a\x72\xe5\x61\x69\xbe\x63\x81\xd4\xa4\xe7\x1c\x8f\x3f\x4b\x37\x1d\x43\xa2\x71\x25\x84\xd3\x19\xa1\xca\x12\x36\x49\x49\x4a\x72\x77\x70\x32\x42\x47\xf8\xbc\x0c\x7e\xb4\xe4\xc7\x85\x79\xf3\xf1\xf1\xe3\x87\x1b\xf3\xe1\xe6\x5f\xcb\x07\x8d\xb5\x1f\x7f\x5d\x3e\x98\xdb\xe5\xd5\xcd\xfd\x83\x7c\x60\xe9\xd4\xb7\xa1\x62\xd3\x3c\xb8\xcc\xca\xd1\x57\x39\x40\xe1\x93\x84\xa0\x92\xf8\x9d\xaf\x58\xb1\xc4\xa0\x00\x22\xb8\x80\xff\x4a\x39\x0e\x8b\x52\x61\x2a\xb2\x83\x80\x54\x3d\xc4\x1b\x25\xdf\x7b\xf3\xfb\xa2\x29\xe2\xb5\x2e\xe9\xdd\x7e\xd6\xbe\x9a\x55\xd7\x0a\x5e\xc3\x1c\x16\x7d\x8b\x84\x5a\x1e\x29\x0f\xcb\x5f\xfb\xa0\x25\xc0\x4e\x81\x6a\xf0\x5d\x63\x40\x82\x6b\xd7\x54\x54\x91\x04\x54\xcd\x5f\xbd\x3a\x1c\x0e\x8b\xa7\xaa\xa3\x2f\x5f\xe9\x67\x7f\x7e\xc0\x7b\xa9\x18\x58\x0f\xfa\x0b\x93\x6f\xe0\x70\x21\xd5\x4a\x4d\xe8\xa9\x03\x36\x49\xcc\xe9\x63\xa9\x73\x9c\xba\x97\x4b\x5c\x5a\x6c\xeb\x99\x0c\x7e\x67\xd8\xd5\x98\xe8\xe2\x5c\x54\x11\xef\x8f\x35\x3a\x6a\x9e\xde\x64\x29\xa4\xe0\x46\x32\x49\xf0\x60\xaf\xfa\x93\xdc\x46\x0b\xa0\x55\xaa\x79\xda\xcd\x28\xbd\xcb\x21\xfd\x26\xb4\x26\x04\x35\x9a\xc7\xee\x91\xc0\xc3\x43\xc9\x28\xd6\xf0\xcf\x28\x46\xc3\xfa\x44\xde\x80\xc6\x9f\x6b\x61\xe1\x94\xd0\x7d\xe3\xd3\x04\x4c\x0c\xb6\x3a\xf7\x59\x3c\x76\x70\x0a\x87\xd7\xdb\xba\xf6\x9c\xfa\xd2\x57\xb8\x7f\xf1\xbf\x48\xde\xf8\x38\x9b\xfa\xeb\x91\x9a\xec\x73\xf8\x25\xd7\xb8\x73\xd3\xb5\x68\x14\xfb\xaa\x93\x9c\x6c\xf2\xb5\x24\xe9\xb6\xa5\x89\xfe\xe4\xb5\x0f\x24\x94\xee\xe8\x00\xe8\xaa\x8e\xde\xc7\x8c\x1c\x49\x8d\x8d\x14\xe5\xfe\x23\xee\x03\x31\x0a\xf3\xa3\xd7\x3e\xa8\xb5\xa2\x24\xd8\x7d\xf1\x02\xc2\x97\x1b\xb6\x11\x74\xcd\x6b\x7e\x67\x3d\x7e\x99\xc5\xdc\x61\xe2\x40\xf2\xb5\x57\x20\x4d\x76\x55\xf3\xd7\x7f\xcc\x43\x81\xb9\x06\x2c\x6c\xcd\xef\xee\xae\xf8\xcf\xf3\xe4\x52\xe7\x27\xfc\xaa\x90\xf9\x84\xfc\xf8\xe4\x56\x86\x70\xa1\x14\x72\xf4\x34\x7c\x74\x28\xe4\xcb\x38\x16\xe7\x50\xc1\x87\x26\x60\x9f\xdc\xc4\xd8\x40\x80\x55\x72\xaf\xa2\xf8\x28\xba\x68\x8a\xfd\xdb\x39\x25\x2d\x70\xb7\x34\x0d\x5e\x4d\x17\x3e\x1e\x8a\x2f\x85\x9c\x95\x8c\x47\xd6\xd3\x0b\x18\xba\x57\x5a\x2c\xed\x5d\x72\x6c\xe8\xb2\x0a\x7e\xb9\xe7\x7b\x9c\x88\x4c\x80\xfd\x4b\x39\x20\xa6\x00\x3d\xf0\x25\xe1\x8a\x77\x12\x3c\x8f\xf7\x4d\x3d\xbb\x51\x50\xa5\xb7\x0a\x79\x8b\x73\xc0\x29\xcd\xaf\xae\x2e\x5e\x7f\xbe\x78\xb8\x4c\x2f\xf1\x5e\x61\xd3\x14\xd2\x77\x45\x77\x90\xbc\xb9\x6c\x43\xaa\xe8\xe2\x61\x8b\xc2\x7c\x89\xa9\x61\xf3\x72\xf1\x63\x80\x2e\x71\x15\x90\xfe\xd1\x0c\x57\x75\xb3\xaf\xf5\x1b\x4f\x14\x87\x60\x49\xf9\x02\x4e\x61\x43\xc5\xea\xf0\xab\xa6\x42\x63\x73\x26\x27\x58\x61\x83\x2b\xbc\x3f\x80\xf6\x18\x3f\xdf\x02\x2c\x7e\x83\x57\x89\xf1\xe3\x05\x99\xb9\xc2\x5e\x83\xba\xa9\x0a\x4b\x9d\x92\xd4\x3a\x8e\x4d\x9c\xac\x2e\xe1\x2b\x6c\x7d\xbd\x49\x9a\xf8\x7a\xc4\xcb\x97\x40\xc8\x87\xc6\x2a\x35\x32\x6b\x59\x29\xa5\xf1\xd2\x73\x9d\x5e\x00\x69\x9c\xfe\x61\x93\xd8\xb3\xa8\x24\xdb\x40\x9f\x7f\x20\x53\x4d\x64\x6a\x6b\x8a\x5e\xdd\x4d\xb4\xe7\xb2\xa2\x53\x02\x59\x9a\xbb\xb2\x78\x2a\xe2\x57\x36\x42\x07\xf6\x5c\xba\x55\xe3\x17\x12\x4f\xa7\xa9\x8b\x8d\xde\x4c\xfa\x22\x26\x86\x1a\x91\x19\xd5\xc5\xcd\x8f\x5f\x27\x2c\x71\xa0\xe2\x10\xd3\x48\xc9\x24\x1a\x01\xf4\xc9\x77\x0c\xc2\x57\x23\x4a\x8a\xdd\x95\x45\xf9\xd4\xc6\x63\x8a\x96\xde\x3f\x83\x10\x6e\x6b\xe9\xfa\x63\x2c\x3d\x7b\x1e\xaf\x09\x02\x1f\x3e\xaf\x43\x38\xfe\xa7\x73\x26\x9e\x64\xbb\xb7\x5c\x40\x87\xe1\x0b\x97\xfc\x15\xcb\x9f\xa5\xde\x56\xef\xf1\x63\x00\xea\x7c\x8c\x9a\x18\xad\x2a\xeb\xc9\xf1\x2f\xd3\x5a\xc7\x1c\x52\xa5\x51\x85\xe2\x8f\x05\xe2\xef\x6c\x10\x18\xa7\x48\x97\xd9\x65\xf7\x84\x99\x29\x26\xe5\xef\xbd\x5c\x83\xd3\x43\x3e\x75\xc6\x28\x09\xd7\xd7\x37\xf7\xd7\x1f\xef\x5e\xe1\x55\xcb\x58\x45\x1e\xa4\xf4\x09\x48\x86\x44\x30\x6c\x77\x62\x1c\x7d\xfa\x25\x24\xe8\x83\x7b\x3f\x34\xf8\x55\x4e\x6c\x26\x0c\x69\x97\xb4\x2b\x70\x50\xbb\xc8\xd3\x72\x49\xb8\x78\x15\x30\x41\x44\xf3\x5c\x6c\xed\x67\x65\x7e\xa7\x14\x5d\x08\x88\xe2\x77\x05\x5e\xcd\xd2\xef\x90\xae\xcf\xcd\xe7\x9b\xcb\x0f\xe6\xf3\xbb\x8f\x1f\xcc\xfd\xe5\xdd\xcd\xc2\xbc\x8f\x89\x2c\x04\x4d\x98\xc2\x71\x79\x8c\x98\x7b\x97\x5c\xa8\x59\x2d\xdc\x20\x2f\x62\x9d\x65\xba\x25\xf8\x7b\xc8\x33\x33\xc9\xf7\x53\xcd\x14\x74\x1a\x9a\x8f\xd3\x9e\xff\x17\x36\x6f\xd5\xd4\xf7\x94\x32\x7c\x3c\xba\x17\x99\x49\x08\x30\xba\x07\x19\xbe\x93\x12\x7a\x51\x02\xa6\x1c\x96\x8c\x34\xb6\x71\x21\x47\xf3\xed\x1d\xcf\xe3\xe5\x36\x92\x90\x29\x5a\xc7\x17\x38\xa7\x2e\x6b\x66\xbd\x02\xd9\x1c\x37\xbf\x58\x2c\x98\xfe\x39\x90\x5c\x39\xad\x29\x17\x1e\x64\x20\xd4\x97\x27\xd2\x8b\xfc\xf5\xad\xdb\xe5\xc3\x23\x44\x1f\x37\xcb\x0f\xe6\x71\xf9\x78\x7b\xf3\x90\xdc\x69\x19\x93\x14\xdf\xd1\x34\x89\x0c\x1d\x5d\x2a\x8d\x23\xbf\xbb\xf7\xf0\x85\x98\xde\x3e\xf1\x7e\x1d\x85\x5d\xad\xdc\x49\x5f\x25\x31\x27\x49\xdc\xb6\xc1\x0f\x09\xee\x5c\x43\x17\x00\x08\x42\x1d\x20\xc6\xc0\xf6\xc7\x4a\xaa\x3d\xf8\x11\xcc\x4e\x0a\x25\x60\x4e\x3a\x75\x3c\x1a\x29\x06\x41\x4e\xba\xbb\xb0\x6f\xf3\x19\x83\x3a\x97\x7c\xfa\x45\x3f\xe1\xb9\xae\xb1\xf9\xfe\x90\x7e\xd6\x92\x4b\x9a\x82\xdf\xbd\x8b\xaf\xb1\x81\xc6\xea\x4f\x29\x8a\xc2\x4d\x10\xdb\x5a\x82\xfb\xfe\x67\x44\x43\x72\x45\x3f\x14\xa1\x9a\x74\xea\xb3\xa8\xe8\x29\xa9\x66\x23\x59\xe8\x8e\x8d\xca\xe0\x23\xa8\xff\x2f\x00\x00\xff\xff\x0a\xdc\x06\x03\xcc\x58\x00\x00") -func conf_license_apache_v2_license_bytes() ([]byte, error) { - return bindata_read( - _conf_license_apache_v2_license, - "conf/license/Apache v2 License", +func confLicenseGnuFreeDocumentationLicenseV13Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuFreeDocumentationLicenseV13, + "conf/license/GNU Free Documentation License v1.3", ) } -func conf_license_apache_v2_license() (*asset, error) { - bytes, err := conf_license_apache_v2_license_bytes() +func confLicenseGnuFreeDocumentationLicenseV13() (*asset, error) { + bytes, err := confLicenseGnuFreeDocumentationLicenseV13Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/Apache v2 License", size: 11323, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU Free Documentation License v1.3", size: 22732, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_artistic_license_2_0 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x59\x5b\x73\xe2\x48\xb2\x7e\xaf\x5f\x51\xd1\x2f\x63\x47\xd0\x3e\xd3\x33\x73\xce\xd9\x9d\x37\xda\xe0\xb6\x62\x31\xb0\x80\xdb\xe3\xc7\x42\x2a\x41\xad\x85\x8a\xad\x92\x4c\xb3\xbf\x7e\xf3\x52\xa5\x0b\xc8\x3b\x3b\x11\xd3\x61\x74\xc9\xca\xeb\x97\x5f\xa6\x36\x7b\x2d\xc7\xae\x32\xbe\x32\xa9\x9c\x99\x54\x97\x5e\xcb\x5f\xee\x7e\x16\x42\xb6\xff\xdd\xdb\xe3\xd9\x99\xdd\xbe\x92\x37\xe9\xad\xfc\xe5\xe7\x2f\xbf\x85\xdb\xd3\x77\xed\xce\xb6\xd4\xd2\x78\x79\xd4\xee\x60\xaa\x4a\x67\xb2\xb2\x32\x85\x37\xa4\x2a\x33\x99\x81\x64\x67\xb6\x75\xa5\x25\x3c\xbb\x55\x95\x39\xe0\x4d\xa3\x7d\x38\xc0\xe6\xb2\xda\xc3\xeb\x45\x38\x3b\xb3\x69\x7d\xd0\x65\x35\x92\xf0\x92\x4c\xf7\xaa\xdc\x99\x72\x27\x4d\x85\x67\x94\xb6\x92\xaa\x28\xec\x49\x67\x77\x42\x2c\x9d\x56\x87\x6d\xa1\x85\xd8\x74\x25\x68\x5f\xa9\x6d\x61\xfc\x5e\x7b\x10\xad\x65\x05\x8a\x79\x59\x97\x99\x76\xf2\xb4\x37\xe9\x5e\x2a\xb9\x33\xef\xba\x94\xb9\xd3\x5a\x7a\x9b\x57\x27\xe5\xb4\x58\xaa\xf4\x4d\xed\xb4\x3c\xa8\xb3\xdc\x6a\xd6\x32\x1b\xc9\x83\xcd\x4c\x4e\x7f\xb5\xb6\xc0\x0f\x30\xee\x7f\xac\x93\x4e\x77\xae\xde\x09\x74\xa7\x29\x2b\xd0\x1f\xd5\xad\xf6\xaa\x22\x15\x5a\x07\x3e\xda\x02\xf5\x38\x28\x78\x0a\xfe\xf7\x70\xfc\x41\x4b\x15\x22\x20\x52\x5b\x56\xce\x16\xd2\x82\xb3\xe8\xcd\x4c\xbf\xeb\xc2\x1e\xd1\x23\xec\x2a\x90\x18\x15\x05\x63\x0a\xd0\xbf\x32\x45\x21\xdf\xb4\x3e\xa2\x9f\xe0\x9d\xc6\x10\xf5\xae\x4c\x01\xae\x80\xbf\xbc\xb4\x47\x30\xd8\xdb\xda\xa5\x9a\x02\xd3\xb3\x1d\x9c\xf9\x6a\x6b\x50\x03\xee\x15\x27\x75\xbe\x88\xe6\x41\xbd\xa1\x8e\x0e\x62\xa1\x51\x13\x0f\x47\xdb\xa2\x38\x4b\x5b\x57\xde\x64\x3a\x06\x51\x34\x41\x34\x4e\xa7\x15\x3c\x70\x32\xd5\x7e\xd8\x03\xf0\x4a\x0c\x43\xd0\xf7\x4e\xca\x24\x27\x03\x38\x62\xd7\x99\x41\xf1\x67\xcd\x48\x68\x5e\x83\xe5\x35\xdc\x22\xb7\x9c\xc1\x82\xa3\xb3\x47\x8b\x17\xac\x20\xa5\x49\x86\x8e\x27\x8c\xe8\x19\xbf\xb7\x75\x91\x49\x74\xb5\x4a\x3f\x88\x0f\x7a\xc8\x6b\xfd\x26\x14\xd8\x92\xe7\xda\xa1\xff\x59\x11\xf4\x72\xc7\x17\xe0\xba\x89\xce\x4d\x69\x2a\x63\x4b\xcf\x75\xf1\xe9\x52\xde\x27\x79\xd0\xaa\xe4\x74\x34\x65\x66\xde\x4d\x56\xab\xe2\xc6\xdf\x4a\x48\x21\xeb\x76\xaa\x34\xff\x52\x28\x00\x2e\x91\x84\x52\x1d\xc0\xf5\xa6\xa4\x37\xd2\x46\x1a\xd8\x0f\x3a\xc8\xdc\x72\x72\xc0\xf1\xe0\xe8\xc6\x7f\xcd\xe1\x25\x27\xa4\x6d\xce\x55\xe5\x59\x1e\x21\xc9\xce\xec\xa9\x3d\xe4\x43\x1a\x9f\xd2\xe8\x0a\x8c\x21\x68\x02\x42\x1d\x09\x39\x28\x88\x81\x51\x05\x46\xbf\xe7\x40\x50\x49\xa5\xa9\x75\x99\x2a\x41\x91\x0f\xc3\xfb\x13\x97\x37\x84\x23\xd5\x59\xed\xb4\x8f\xca\x41\x9a\x7d\x22\xef\x7e\x82\x50\xf4\xf5\xd3\xce\xdb\x12\x33\x4b\x9e\x28\x40\x85\x79\xd3\x11\x4b\x46\xf4\x76\x5b\x6a\x23\x54\x97\x2a\xf3\xdc\xd5\x2f\x9e\x12\x7e\x76\xdd\x9e\x42\xc2\x42\x4e\x82\x8f\x31\x29\x72\xa8\x1c\xdf\x2d\x68\xb9\x25\x41\xa2\x0f\x77\x6c\xcc\x88\x91\x0c\x1c\xf2\x0e\x41\x7a\xd7\xbe\xa9\xc4\x8e\xd0\x80\x07\x36\x27\x11\xd5\x1e\xb3\x90\x4e\xb9\x93\xe3\x7e\x9e\x13\xc0\x80\xfb\x3d\x9c\x8e\x92\xb4\x41\xb7\x93\x92\xeb\x0a\xc4\x28\x97\x91\x8c\xef\xe0\x10\x90\x4c\xa6\x2a\xf9\x14\x60\x28\x5e\x8e\xa6\x4e\x1a\x1b\xa2\xb5\xe0\x74\xc8\x2f\x4a\x53\xc6\xe1\x7e\x11\x90\xe7\xd4\x1b\x83\x2a\xc9\x80\x80\x6a\xef\x0d\x02\x05\xb8\x1b\x62\x81\x88\xae\x0b\xcf\x5e\x8e\x49\xa8\xbc\xe6\xa2\x4d\xed\xe1\x88\x01\xb3\x9c\x2a\xdd\xf4\x1d\xa1\x00\xca\x22\xdf\xc5\x06\x0c\x75\xe7\xb5\xde\x2b\x57\x76\xc0\xfd\x07\xad\xbb\x99\x91\xeb\x4e\x85\x43\x47\x70\x3b\x2e\x81\xe6\x15\xb0\x25\x78\x1d\xe0\xa2\x63\x66\xeb\x09\x5f\x1f\x8f\xd6\x55\xa1\x72\x3a\x4f\x91\xc1\x6d\xde\x53\x91\x20\x10\x55\x00\x37\x9a\x1b\x0e\x2a\xd2\xa9\x7d\xd0\xa6\xc9\xe6\x18\xaf\x18\x94\x4f\xd0\x0f\x72\x34\xbe\x5f\x36\xd2\xe4\xd8\xc0\xb0\xec\x50\xe0\x56\xeb\x92\xab\xac\x69\x2d\xa0\x16\xde\xc5\x3b\xcd\x55\x69\x4b\x40\x50\x70\x3f\x01\xb2\xfe\x71\x04\x1d\x0c\x82\xaa\xd3\xff\xac\xa1\xc9\x69\x4e\x13\x4e\xdc\xab\xa4\x8d\x2a\x5e\xe6\x4d\xb7\x26\xda\xaa\x6e\xf4\x23\x0d\xa8\xeb\x86\x26\x47\x52\x7c\x0d\x5d\x93\xaf\x02\xf6\x03\x1a\x92\x1d\x43\x2a\x5d\xa9\x43\xef\xf7\x55\x5a\xc0\x0d\x53\x02\xb8\x04\xbe\xd1\xaa\x04\x81\xb9\x22\x23\xa0\xd4\xa4\x53\xa7\x08\x39\x21\xd8\x6d\xbd\x44\xe3\xae\xf0\x1e\xbc\x67\xa0\x5d\xa5\xb5\x23\x04\x7f\x8f\x8f\x41\x45\x31\x42\x81\xd9\xa1\xdf\x37\x6e\x07\x0b\xb0\x8d\x2f\xb5\x2b\xe4\x83\x05\xde\x40\x79\x1a\xeb\x20\xaf\xab\xda\x35\x40\xb3\xa6\x86\xfa\x09\xf3\xea\xd0\x71\x6c\xe8\xb3\x88\xab\xa3\x86\xd1\xb0\x18\xbe\xd5\xba\x16\x80\x20\x37\xbb\xda\xf1\x5d\xc6\xa5\x88\xef\x57\xc0\x7e\x38\xc2\xfd\xec\xea\xb8\x34\xdc\x00\xd5\x2b\xcd\x87\xda\xed\x3f\x00\x98\x82\x06\x5b\xf0\xb6\x0b\x18\x8a\xa6\x63\x15\x12\xe6\x90\x1c\x40\xe7\xba\xa8\x28\xb5\x9d\x45\xb1\x18\x68\x93\x22\xf8\x43\x97\xf3\xf8\x0c\x2b\x17\x0a\x9e\xae\x16\xaa\xea\xf8\x9b\xdd\x40\xe2\x40\x59\xb1\xc4\x16\xed\xc9\xd3\x68\xca\xb3\x67\xca\xc1\xa9\x98\xf2\x9b\x2f\x10\x47\x80\x88\x4e\x11\xdb\x52\x88\x9b\x2f\xb7\x52\x46\x2a\xd2\xe3\x20\xdc\xe6\x07\x42\x8e\x92\x53\x60\x82\x15\x1f\x02\xcf\x89\xcb\x9c\x67\x8f\x52\x93\xa9\x1d\xf1\x83\x53\x38\x1d\x6c\x87\xd3\x53\xc6\x2e\x86\x0b\x3c\x0e\xc0\x46\x20\xd8\x04\xca\xd1\xe6\x1f\xa9\x30\x00\xc5\x1d\x93\xf9\xb0\x55\xcb\x0b\xbb\x7e\xba\x50\x1e\x0c\xfe\x25\x18\x8c\x59\x38\xf9\x90\x2c\x0f\x38\x3a\x5c\x12\xc3\x35\xd0\x81\x38\x6c\xd9\x60\x3a\x10\x0a\x53\x1f\x06\x2d\x17\xa1\x05\xed\x30\x0b\x3d\xa6\x08\xf9\x4b\x5e\x60\xf2\x85\x87\x08\x8e\xb3\x1a\x31\x00\x9c\x2f\x80\x97\x47\x2d\x6d\x2c\xf0\x4b\xe6\xe2\x29\x44\xca\x7b\x9b\x1a\x85\x81\x05\x27\xa5\x85\x32\x07\x50\x1d\x50\x77\x4c\x5e\x77\x74\xd5\x69\x0e\x0a\x41\xcf\xa5\x37\xd0\x59\xd4\xc6\xce\x14\x1f\x53\xa6\x45\x0d\xad\x46\x89\x58\x22\x5d\x0f\x75\xca\xe8\xe6\xd7\x8e\xb7\xd5\xf1\x58\x9c\xc9\x35\xdb\x1a\x72\xdf\xfc\xd0\x1e\x2c\x84\x2e\xa1\xb6\xa6\x30\xc0\x95\x02\xe0\x71\xfb\xe7\x1e\x71\xe8\xa4\x30\xaa\x91\x75\x59\x36\x95\xcf\x20\x16\x4b\x42\x94\xa6\xd0\x1a\x86\x7e\x42\xea\xce\x04\x9e\x26\x8e\x12\x3b\xa6\x23\xff\x5e\x27\xcb\x28\x38\x8f\x5c\x22\x4e\xe1\x25\x5f\x73\xa5\x87\x8e\x73\x89\xad\x98\x9b\x93\x8b\x4c\xbc\x2e\x8f\x0b\x86\x00\x67\x70\xa2\x81\xc7\x7e\x1b\xce\x4f\x8a\xd3\xa5\xa0\xf6\x45\x79\xd3\x4b\x29\xf1\x71\x4a\xa1\x4d\x44\x23\xe1\x42\xcc\x4d\x25\x87\xe2\x78\x55\xd6\xb7\x03\xf9\x98\x16\x5a\x39\x08\x6b\x04\x5d\xb9\xb7\x27\x04\x79\x66\xf1\x5e\x34\x31\xba\xf6\x2e\x67\x11\x84\x87\x47\x4f\x4c\xac\xc2\x00\x00\x11\xfe\xb4\x30\x8e\xf1\xc3\xa4\x29\x6d\xf9\xd9\x47\x21\x39\xe0\x0f\xd2\xdc\x11\x34\x45\x9d\xd6\x38\x80\xe2\x0f\x26\xa9\x75\x11\x93\x68\x10\x61\x40\x73\x50\x1a\xb8\xe0\x62\x3e\x8d\x91\xc8\x2d\x4e\xb9\x70\xd4\xef\x8c\xfd\x37\xea\x56\xf2\x18\x36\x04\x40\x9d\x1c\x0c\x69\x70\x99\x81\xa2\x19\xb5\x87\x2c\xe7\xd9\x78\x28\x7d\xa0\xfe\x6c\x33\xc6\x0e\x92\x63\x4a\x8c\x58\x80\x94\x15\xfd\x1a\x09\x6d\x73\x88\xd9\x86\xbe\x76\xb3\x05\xdb\xe0\x30\xf0\x1f\x1f\x05\x63\x71\x05\x68\xd2\x74\x98\xe1\x5c\x8b\xfc\x2c\x0c\x1a\x30\x27\x97\x3c\xcc\x41\x07\x70\x51\x06\x76\x35\x9c\xd2\xeb\xb2\x0c\xd3\xf1\x95\xf9\x77\x32\x61\x36\xa6\xb2\xcc\x04\x12\x3b\xe4\xe3\x43\xed\x91\xba\x29\xcc\x62\x1c\xcf\x82\xae\xbe\x1d\x10\x49\x4a\x93\x60\xf4\xcc\x07\x2e\x8f\x96\xa7\x60\x39\xed\x33\x22\xeb\xc6\xe9\x07\x46\x67\x4d\x53\x46\x9f\xbe\x5f\x29\x04\x33\x2e\x8f\x6a\x21\x2b\xae\x7b\xc3\x9f\x24\x0a\x13\x75\x12\x42\x19\x10\x94\x32\xb7\x72\x30\x17\xb0\xff\x87\x27\xf0\x11\xd5\x0c\xe6\xe4\x08\x6e\xd6\xcc\x47\xc2\x0d\x3a\x04\xf7\x0c\xc5\xb9\x33\xc4\x85\xa9\x0d\xcb\xa1\xbb\x3c\x19\xd6\xb7\xf6\x31\x6c\x1e\xdc\x49\xef\xb7\x4c\x9c\xd7\x04\x74\x3a\x63\x79\x48\x7e\xf2\x5a\xb3\x7b\x89\xca\xd0\xcb\xc1\xb7\x4c\x6d\x89\xb5\xc2\x00\xdd\x59\xd4\xfc\x07\x1f\xf6\x67\x32\x6a\x09\x39\x75\x8f\x93\x75\x6f\x9e\xc7\x43\x04\x2c\x8c\xbf\xc1\xf5\x95\xe6\xfe\xc0\x0e\xe0\x0c\x6b\xbc\x4f\x55\xa1\xaa\xc6\x85\x38\x54\x30\xe7\x71\x76\x6f\xb6\x04\x3a\xdb\x2e\x3b\x0a\xdc\xeb\x21\x3e\xd7\x6e\xc1\xae\xe0\xbd\xc1\xce\x07\xdb\xac\x51\x06\xa8\x87\xbd\xae\x29\xdf\x20\x70\xeb\x0b\x68\x01\xff\x3b\xdc\x02\x7a\x18\xfd\xe1\x39\x51\xa4\x68\x45\x0e\xf1\x88\x88\x20\x48\x65\x0b\x5d\x69\x2a\x60\x57\xa7\x0c\x22\x20\x06\x71\x1c\x32\x7e\xa7\x7b\x81\xfa\xa8\xbe\xa4\x5c\x23\x6f\xe8\x09\x09\x05\x2c\xde\x55\x61\x32\x19\x02\x0e\xa4\xa2\x1d\x51\xbb\x94\xad\xd9\x46\xf9\xbe\x2e\x23\x7c\x13\xc2\x2e\xe8\x4d\x5e\xc1\x9d\x03\x61\x4d\x95\x73\x67\x82\x1c\x70\x21\x11\x97\xae\x44\x4c\x89\x14\xb7\x7d\xa6\x24\x15\x68\x1b\x25\x48\xab\xe0\x0f\x59\xea\xd3\x95\xe1\x99\x3e\x50\xb2\xc1\x04\xad\x71\x06\xcf\x6b\x47\x9d\xb5\xa7\xac\x48\xf2\xb8\xff\x22\x41\x6c\x63\x5f\x54\x14\xd0\x23\xa6\x18\x1d\x4a\x46\x03\x83\xaf\xc8\x70\xd2\x54\x39\x14\x16\x49\x0b\xfa\x2a\x5c\x11\xb6\x35\xd2\x93\x8a\x77\x1a\x7b\xe0\x6e\xd9\xe5\xcd\x90\x18\x39\xf0\x00\x1e\x38\x82\x8f\xa9\x77\xf8\xa6\xe5\xb4\xfb\x3d\xa4\x67\xff\x37\x9c\x69\xd7\xdb\x0f\x2c\xa0\x3e\x47\xf8\xef\xd2\x8c\xd2\x2b\xac\x25\xd7\x61\x73\xf3\x1b\xff\x04\x1c\x38\x32\x91\x12\xd7\x09\x36\x44\xf9\xc7\xbb\x9d\xd3\x3b\x55\x85\x1e\x33\x33\xe5\x5b\x04\xab\x40\xa4\xc0\xa2\xff\xef\x12\xce\xf0\x82\xee\x91\xad\x9b\x81\xfd\x4f\xcb\xe5\xdd\x00\xeb\x61\xba\x44\x2f\x1d\x59\x08\xf3\xea\x8b\x31\xa5\xa5\x9b\xf1\x60\x94\x38\x40\xe1\x39\x58\x61\xb1\xa2\xfa\xab\x8e\x38\x8b\x8a\x76\x49\x7b\x41\xe1\x7c\x7f\x56\x63\x68\xec\xaf\x4b\x48\x08\x13\x68\x0c\x00\x34\x3a\xdc\x21\x07\x66\xd0\x55\xae\x27\xe9\x8e\x48\xf3\xe0\x2e\x58\xf4\xf0\xbe\x0e\xf3\xe5\x25\x10\xf6\x3c\x3a\x04\x77\x42\xf9\x08\x3c\xd9\x80\x3a\x98\x91\x7f\xb9\x1d\x1e\x47\x81\x59\xbc\xb5\x02\xf1\xf4\xcb\xd8\x31\x98\x0a\x8e\x13\xf5\x08\xda\x8e\xe9\xc3\x36\xf0\xfb\xee\x7c\x26\x0b\x74\x3e\x3f\xd7\x94\x8a\x3d\xf1\xf2\x0f\x32\x72\x5b\x9b\x22\x93\x44\x37\x3f\xab\x02\x99\x02\xcf\xf4\x78\x3b\x0e\xfd\x71\xbb\x41\xde\x42\x07\x35\x1c\x8c\xd8\x66\x44\xd8\xde\x7e\xe4\xc3\xb4\x19\x9e\x13\x3b\xc9\xd3\x3c\xd8\xec\xc9\xf4\x0f\x1a\xad\x55\xd8\xfe\xd3\x77\x10\x97\xab\x54\x5f\x6c\xc3\xb0\x76\x92\x4a\x43\x54\x37\xd4\xba\xc1\xb5\x73\x78\xfd\xbe\x9d\x7e\x96\xca\x55\xbc\x6b\xbc\x0c\x19\x44\xe4\xaf\xb7\xf2\x85\x3a\xee\xcd\x9f\x10\xf6\xc0\xbc\x79\x97\x9f\x3a\x73\xac\xfc\x2d\xbb\x02\xc6\x4d\xe4\x24\xfa\x47\xa5\x19\x59\x89\x43\xd5\xfe\xfa\x7b\x01\xd7\xc6\x28\x6c\xb5\x0e\x5e\x17\xef\xc8\xe5\x53\x85\x6b\x86\x6e\x10\xc1\xc4\xed\x10\x50\x61\x1b\x29\x3b\xd4\x92\xba\x02\x33\x06\xc5\x6b\x34\xd1\x19\xfb\x70\xfd\x78\x35\x8d\x01\xab\xd2\x45\x1e\xa6\xbf\xb0\x7a\xeb\x4f\x7d\xc3\x1f\x4c\xd0\xcf\xdf\x74\xa9\x1d\x50\xb8\x25\x06\x8e\x73\x5e\xdc\x7c\xf9\x19\x40\x69\x0c\x98\x5c\x23\xc1\xef\xd2\xf5\x51\xff\x9b\xdd\x70\x1d\x0d\xac\x57\xe0\xd0\x1d\x7e\xb2\x2a\xe3\x02\x70\x60\x91\x77\x27\xbf\x9e\x99\xcf\x8d\x78\x8c\x3e\x07\xe0\xcc\x3a\x6b\xdc\xeb\xaf\x35\xb8\x9c\x3e\x56\x7d\xc3\xe4\x84\xc2\x22\x5a\xfd\xcf\xa3\x9e\x24\x7d\xb5\xde\xec\x00\x5d\x47\xa2\xe8\xf4\x9e\x2f\xb8\x7a\x4a\x3e\x9a\x36\x9a\xdd\x68\x8f\xe7\xb5\xf1\x16\xcd\x98\x80\x9c\x0f\x7c\x80\xdf\xf5\xb0\x4e\x6d\x00\x77\x55\xa2\xe4\x51\xc3\x15\x4a\x18\x58\xb0\x91\x43\x86\xfa\x48\x44\x33\x81\x00\xd1\x99\x84\x86\x75\xa1\x26\x86\x6b\x90\xe6\xf3\x4b\x78\x9f\xbf\xcd\xd9\x5c\x5c\xf6\xd5\x2f\xb8\x65\xda\xf4\x3f\xa6\x85\xaa\x85\x01\xbd\xe4\x3e\x40\x82\x68\xb2\x0b\xeb\x36\x6c\xdb\x95\x53\x48\x40\xdc\xdb\x48\xc0\x58\xf5\x8e\x5f\x9f\xe8\x17\xdf\xc0\x19\x87\x3c\x5f\xd8\x9d\x8d\xa9\x32\xb0\x89\xbe\xf9\xf2\xeb\xa5\x02\x01\x8e\x78\x60\xc0\x59\x5a\xff\x80\x0b\x1e\x7c\x3b\xc2\xfa\x28\xb2\x13\xd4\xc4\x48\x20\x7b\xfe\x6c\xf3\xcf\xa1\x3b\x1d\x55\xd5\x7e\x89\xd3\xf1\xdb\xe4\x08\xc2\xf3\xce\x74\x7b\xc4\x49\x6d\x71\x24\xc3\xdb\x50\x3a\x05\xaa\x0e\xff\x4a\x73\xa0\x6f\x00\xcd\x36\xe7\x64\x50\x04\xed\x38\x75\x6f\xe1\x7a\x49\x08\x88\xef\x85\xa3\x69\x5d\x15\xcd\x20\x2e\xff\xc1\x02\x3e\x0c\x26\x14\x6a\xfc\xbe\xa2\x9c\x81\x31\xc0\x94\xb9\x33\xb8\x5c\x8f\xaf\x35\x7d\x35\x30\x38\x64\x57\xa6\xc2\x14\x6e\x6c\xad\x0c\xf7\x23\xd1\x22\x1e\xce\x86\xce\x7a\xff\x99\xd4\x21\x6e\x67\x6b\xc4\x5b\xfa\x7d\x0b\x5d\x0c\x3f\x2e\x57\x9d\x0f\x7f\x30\x30\x68\xfc\x92\x2e\x1a\x1e\x17\x8d\x45\xfc\xe1\x23\x7d\x84\x6e\x92\xd7\x7c\x45\x3c\x07\x55\x1a\xe5\xf9\xfb\x3c\xb2\xbd\x0f\x76\xf6\xe0\x32\xfe\xd2\x8a\x4b\x41\x04\x27\x68\x56\x60\x91\xa5\x16\x0b\x2c\xb3\x0a\xf9\x4d\x68\xd8\x1a\x88\x38\x82\x1b\xf0\x8c\x52\x06\x37\x4f\x93\x66\x3f\x88\xd9\xf5\x42\xdf\x5d\xab\xf3\xef\x62\xf3\x38\x95\xcb\xf1\xfd\xdf\xc6\xdf\xa6\x32\x59\xcb\xe5\x6a\xf1\x3d\x99\x4c\x27\xf2\xeb\xab\xc4\x5b\xf7\x8b\xe5\xeb\x2a\xf9\xf6\xb8\x91\x8f\x8b\xd9\x64\xba\x92\xe3\xf9\x04\x2e\xce\x37\xab\xe4\xeb\xf3\x66\xb1\x5a\xcb\x4f\xe3\xb5\x48\xd6\x3f\xd1\x8d\x97\x64\xf3\xb8\x78\xde\xc0\xdf\xaf\x72\xfa\xc7\x72\x35\x5d\xaf\xe5\x62\x25\x93\xa7\xe5\x2c\x01\x99\x2f\xe3\xd5\x6a\x3c\xdf\x24\xd3\xf5\x1d\x09\x0f\xd7\x45\x7b\x5d\x2e\x1e\xe4\xd3\x74\x75\xff\x08\x3f\xc7\x5f\x93\x59\xb2\x79\x1d\xc9\x87\x64\x33\x47\x49\x0f\x20\x6a\x0c\xca\xae\x36\xc9\xfd\xf3\x6c\xbc\x92\xcb\xe7\xd5\x72\xb1\x9e\x8e\xe0\x0c\x31\x5f\xcc\x3f\x27\xf3\x87\x55\x32\xff\x36\x7d\x9a\xce\x41\x87\xd5\x54\x4e\x92\xf5\xfd\x6c\x9c\x3c\xc1\xd9\x9b\x05\x1d\x39\xfd\x63\x83\x37\x97\xd3\xd5\x53\xb2\xd9\xb0\x9d\xaf\x8b\xe7\x95\x9c\x2d\xee\xc7\x33\x31\x1b\xbf\xdc\xc9\xe7\xf9\x0c\x8f\x5b\x4d\xff\xfe\x9c\xac\xf8\x11\xb8\x3e\x92\xf3\xc5\xb5\x3b\x40\xa5\x8e\x37\xc0\x01\xb3\x99\xf8\x3a\x95\xb3\x64\xfc\x75\x36\x65\x8d\xc1\x17\x13\x90\x73\xbf\x19\xc9\x64\xde\xfe\x75\x0f\x6e\x06\x23\x67\xa3\x20\x63\x0d\xc7\xc1\x85\x04\xb4\x98\x8c\x9f\x20\x1c\x6b\x30\x21\x59\x83\x3d\xf0\x30\x49\x79\x19\xbf\x4a\xf4\x2e\xf8\x08\x4d\x79\x5e\x4f\xe3\x9f\x21\x80\x23\x39\xfd\x3e\x9d\xcb\xe4\x41\x8c\x27\xdf\x93\x35\xa8\x1e\xef\x2f\xd6\xeb\x84\xdd\x89\x97\xd6\xcf\xf7\x8f\x92\x0f\xb9\xfb\x77\x00\x00\x00\xff\xff\xaf\x26\x8b\xf2\xb7\x22\x00\x00") +var _confLicenseGnuGeneralPublicLicenseV10 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xa4\x5a\x6d\x53\xe3\x48\x92\xfe\xee\x5f\x51\xc7\x97\x86\x08\x37\xdb\xcc\xdc\xcc\xee\x34\x1b\x13\x21\x8c\x00\xdd\x82\xcd\xd8\xa6\x7b\xf8\xb6\xb2\x5c\xc6\x3a\x64\xc9\xa1\x92\xa0\xfd\xef\xf7\x79\xb2\xaa\xf4\x62\x5e\xba\x37\x26\x62\xef\xa6\xb1\xaa\xb2\xb2\x32\x9f\x7c\xaf\xcb\xf1\x9d\xba\x0c\xc7\xe1\x34\xb8\x56\xb7\x77\x67\xd7\xd1\x48\xe1\xff\xc2\xf1\x2c\x54\x83\x2f\xba\x34\x69\x91\xab\x93\xa1\xba\xd0\x8b\xb2\x8e\xcb\x9d\x3a\xf9\xed\x1f\xbf\x0d\x46\xc5\x76\x57\xa6\x0f\xeb\x4a\x1d\x8e\x8e\xe4\x27\x75\x51\x6a\xad\x66\xc5\xaa\x7a\x8e\x4b\xad\x2e\x8a\x3a\x5f\xc6\x15\x36\x0f\x55\x94\x27\xc7\xea\x97\x13\xac\x88\xf3\xc7\x2c\xcd\xd5\xac\x02\xbd\x74\x55\xad\xd5\x45\x56\x14\xe5\x50\x9d\x15\xa6\xe2\xca\x9b\x40\x7d\xfa\xe9\xe4\xe4\xd3\xc7\x93\x9f\x3f\x9d\xa8\xbb\x59\x30\x18\x84\x4f\xba\xdc\x15\xb9\x56\xa9\x51\x5b\x5d\x6e\xd2\xaa\xd2\x4b\x55\x15\x2a\x01\x0b\x2a\xce\x97\x6a\x99\x9a\xaa\x4c\x17\x75\xa5\x15\xd6\x2e\x70\xe8\x86\x1f\x53\x6d\x54\xb1\x52\xd5\x1a\x1b\xb3\x34\xd1\xb9\xd1\x6a\x59\x24\xf5\x46\xe7\x38\x1e\xcb\x55\xb2\x8e\xf3\x87\x34\x7f\x50\x69\x45\xea\x79\x51\xa9\x38\xcb\x8a\x67\xbd\x3c\x1e\x0c\x6e\x4b\x1d\x6f\x16\x99\x1e\x0c\xe6\x6b\xdd\x10\x88\x1f\x70\x4b\x52\x10\xda\x1b\xb0\xad\x8c\xbf\x72\x52\x6c\xb6\x71\xce\x63\x2b\x88\x09\x1c\x3e\x6a\xbd\x55\xb5\x81\x0c\x55\x5c\x81\x11\xad\x36\xba\x4c\x76\x96\xab\xc2\x74\x76\x1c\xab\xb3\x1d\xfe\xca\xab\x32\x36\x60\xae\xa8\x4b\x75\xa9\x73\x5d\xc6\x99\xba\xad\x17\x38\x5c\x5d\x3b\x06\xc0\x67\x9a\x57\x3a\x5f\x5a\x21\x3c\x40\x25\x31\xfe\xd6\x6a\xc7\x4d\x2b\x70\xb7\x2c\x36\xfc\x62\xd6\xe4\x89\xf2\x91\x6b\x6a\xf9\xd6\x30\xfb\xf1\x23\x96\x6c\xe2\x47\xfc\x52\x63\x19\x79\x6b\xee\x81\x23\x64\xed\xaa\x28\x29\x0f\x48\xc7\xd8\x5b\x1c\x2b\x8a\xe2\x0d\xc6\xe2\xed\x36\x93\xbb\x17\x42\xed\x2d\x34\x7c\x30\xed\x41\x64\x0e\xcb\xe3\x1c\x22\xc1\x9e\x52\x6d\xcb\xe2\xa1\x8c\x37\xea\x59\xa4\x13\xd7\x90\x12\x64\x07\x29\x41\xeb\x5c\x59\x1b\xab\xad\x63\x75\x5f\xd4\x2a\x89\x73\xf2\x45\xed\x91\x55\x11\x80\xa3\x60\x86\x58\x5e\x40\x8b\x5f\xd7\x3a\x57\xcf\xb8\xdc\x56\xc7\x8f\x14\x7c\x4f\x0a\x43\x7e\x22\x27\xa5\x5e\xe9\xb2\x24\x71\x9c\xe2\x84\x38\x14\x40\x6c\x4b\xdc\xef\x58\xcd\xb6\x3a\x49\x57\x69\x02\x79\xec\x86\x72\xc1\xb7\xf5\xb3\xd4\x26\x7d\xc8\xad\x7e\xba\x22\x06\x06\xc0\xa3\x5a\xc7\x4f\x56\xe0\x1d\x65\x3d\xa4\xf8\x2d\x7e\x8e\x21\x88\x52\x19\x0d\xa1\xb7\x00\xde\xe3\xb8\xa1\x53\xea\x44\x73\x9b\xc1\xbd\x13\x62\x69\xa9\xb9\x9b\x52\x79\xd0\x95\x60\x7a\x25\x0b\x9f\x01\x10\xfc\xd9\xd9\xca\x35\x0e\x15\x3d\xcd\x63\x3b\x05\x8a\x93\x13\x7b\x36\x89\xe4\x2a\xd7\xcf\x96\x0b\x2f\xdd\x53\xab\x3a\x4f\xee\x31\x2f\x9e\x1b\xba\x4b\xd1\xbf\x21\x65\xc8\xd3\x40\x07\xf3\x82\x1b\x2b\x9d\x54\x56\x47\xe2\x37\x8c\xc8\x3e\xd7\x1d\x31\x95\x9a\x76\x9c\x10\x25\xc6\x12\x87\x5a\x17\xe9\x92\x00\xa1\x03\xc0\xba\xa5\x06\x56\x78\x92\x3d\xc2\x52\x22\xdb\x84\x91\x79\xb4\x9f\x0a\x0a\xbc\xa4\x89\x94\x72\x3d\xbb\x4a\xc0\x6b\xf6\x4f\x81\xf1\x98\x2c\xae\x84\x78\xa2\xcb\x2a\xc6\x75\xb1\x62\x8b\x8f\xe9\x22\xcd\xd2\x8a\x4a\x70\xe8\xf2\xf2\xec\xf8\x9b\xae\x9b\xe9\x2a\x09\x1b\xdc\xe2\x4d\xb1\x4c\x57\x3b\x62\x76\x30\xb8\xc0\xcf\xfa\x5b\xbc\xd9\x66\x58\xf2\x1e\xb1\x18\x37\x48\xd6\xf8\x8f\x13\x38\x64\xb5\xd6\x62\x21\xf8\xab\x4a\xe5\xc6\x62\x9d\x6a\xa5\x41\x4a\xce\xa9\xe1\x8a\x04\x46\x72\x65\xa0\x15\xc4\xe8\xa6\x68\xc1\xad\x14\xfa\x30\xb4\x76\x24\x5b\xf7\x80\x8a\x1d\x3b\xb1\xa1\x61\x83\xb3\x0e\xb6\xec\x65\x1b\xd8\x1d\xab\x00\x70\x68\xb8\xa8\xb4\x3d\x72\xc3\xff\x97\x7a\x7d\xd3\x18\xf5\x6b\x40\x50\xcf\x29\x02\x41\xf5\x0c\xb5\x55\x7a\x6b\x3e\xab\xc3\x93\x23\x71\xee\x36\xbe\xf4\x05\x4b\xdc\x1d\xfe\x74\x04\x21\xc1\x60\x1d\x12\x3a\xfe\xfd\x79\x9d\x42\x6e\x14\x83\x91\x8f\x99\x7e\x80\x89\x4a\xd8\x30\x12\xc8\x5c\xdc\x18\x76\xe5\x0e\x9a\x7f\xc3\xe5\x9c\xa6\xba\xe7\x81\xe7\x20\x33\x90\x01\x85\xad\x63\xaa\x44\x7c\x12\x9c\x98\xbb\x08\x69\x92\x27\x5c\xc7\x22\x5a\x8c\xcd\x23\xda\x23\x4a\x44\xaa\x7d\x20\xab\x89\x4c\x53\x61\x9b\x69\x84\x6d\xdd\x6e\x5e\x60\x7f\x49\x87\xbe\x93\x23\xe5\x6e\x3d\xfb\x3f\x56\xd1\xea\x85\xb7\x16\xce\x53\x58\xd2\x62\x87\xdf\x37\x9a\x87\xe8\xcc\x58\x07\xbb\x8d\x8d\xc1\x27\x46\x57\xcf\x1e\x1d\x7a\x07\x21\x8c\x54\xb4\x60\xe1\xe5\xd9\x6b\xdf\xfa\x29\x17\x16\x79\x62\x01\x7d\xa4\x79\x9c\x0d\x71\x86\x5d\x4b\xc7\x0d\x39\x20\x48\x6e\x24\x2a\x95\xc5\xb2\x4e\x2c\x1b\xe2\xcf\xa9\x5a\x40\x81\x04\xe0\x60\x33\xea\x9d\x2a\xe8\xd0\xf2\x3e\xfe\x03\x16\x6c\xeb\x4a\x22\x84\xb8\x8c\x35\xa1\x02\x16\xe9\x47\xa0\x3d\x63\x03\x59\x91\x2f\x53\x6b\xb8\x94\x0e\x15\x09\x17\xd3\xd1\xa5\xd7\x86\x15\x48\x22\xe4\xb0\x94\x31\x1d\x44\xdf\x49\x74\xe6\xe1\xf4\x66\xa6\x82\xf1\xb9\x1a\x4d\xc6\xe7\xd1\x3c\x9a\x8c\x67\xea\x62\x32\xc5\x9f\xb7\xf7\xd1\xf8\x72\xa8\xce\xa3\xd9\x7c\x1a\x9d\xdd\xf1\x93\x2c\xbc\x99\x9c\x47\x17\xd1\x28\xe0\x0f\x83\xc1\x27\xba\x17\x08\xcb\x87\x81\xc0\xe7\x09\xdd\xb8\xe8\xe4\x25\x21\x0e\xfc\xdb\x98\xf7\x5c\x94\x8f\x0e\xb7\x4c\x00\x00\x17\x5c\x96\x32\x03\x25\xb5\xcd\x62\x27\x50\x4a\xad\x35\x8a\x75\x91\xd1\xbb\x99\x78\xe7\xd2\x97\x0d\x42\xc7\x42\x77\x50\xbd\xb4\x30\x93\x7d\x56\x82\x3e\x17\x7a\x3d\x70\xd9\xd8\x7e\x70\x6b\xd9\x3b\x40\x82\xa4\x21\xb5\xa1\x8d\x8c\x0d\xf7\xe2\x96\x3a\x57\x20\xf3\xd6\x28\x63\x75\x20\x37\x59\xc4\x16\x6d\x72\xb0\xa7\x86\xbc\x07\x7e\x56\xe9\x54\x6e\xdc\xf9\x42\x1a\xa4\x2b\x5b\xdd\xf5\x25\x0a\xef\x2d\x51\xdb\xa2\x14\x65\x4a\x4c\x1a\x7a\x4a\x4d\xba\x47\x56\xe8\x45\xba\x8a\x87\xc7\x0f\x69\xb2\xce\x37\x08\x96\xe3\xe5\x12\xde\x9d\x1c\xc6\x46\x1d\xc0\x43\x1c\x00\x17\x27\xce\x0d\xc6\xbb\x1f\xcf\x29\x1b\xf6\x24\x9f\x69\x03\x70\x6c\x7a\xb1\x99\xbc\xa6\xb9\x5c\x71\xa3\x97\x69\x0d\x4f\x0e\xe9\x3d\xa5\x92\xbd\x35\xd1\x18\xbc\x6e\xd3\xa4\x2e\x6a\x93\xd9\xd3\x81\x99\xb2\x40\xe6\x81\xc0\x84\x5f\xb6\x54\x94\x59\x53\xa8\xe2\x83\x1c\x93\xdd\x55\x1d\x68\x38\xe4\xb8\x4b\x24\x59\x9c\x22\xe9\x24\xd3\xde\xb3\x9c\xda\xbc\x14\xf6\x1a\x27\x55\x13\x1e\xec\x36\xe7\x90\x44\xe9\x36\x93\x7b\x13\x30\x3e\x7b\xe3\xe6\x78\x61\x74\x8e\x43\x19\xba\xa8\xcd\xe6\x24\xae\xb1\xb9\x4d\x93\xe3\x75\x1c\x4f\x5f\x92\xd0\xb2\xdc\xec\x7d\x9c\x82\xe1\x02\x00\xb1\x31\xa3\xdd\xdc\x51\x21\xf2\x5e\xe4\x35\x12\x1a\x9d\x13\x85\x1d\xad\x77\x86\xc9\x9b\xe2\x95\x79\x00\xe3\xbe\x4f\xf9\xec\xb9\x00\xc2\x4f\x2d\x15\x17\x0c\x24\x4c\x59\xae\xca\xd7\xf5\xef\x11\xbc\x07\x50\xeb\xae\x5e\x82\x49\x0c\xa8\x87\xd2\xd7\xec\xf4\x16\x49\x3d\x88\x6f\xd7\xea\x04\xb2\x2d\x9e\xf4\x6b\xb0\x89\x11\x99\x5c\xb6\xe5\x7c\x1c\x2e\xf3\x79\x30\x88\x11\x3d\xe3\xda\xd8\x44\xa0\x09\x0d\xab\x34\xb3\x4e\x28\x81\x72\xc4\x0d\x6d\xd2\x9c\xfe\xc9\x2b\xde\xd0\xfb\x8a\xe9\x79\x58\x4a\x82\xb8\xb4\xf4\x65\xb7\x4d\xfa\xe0\x65\x88\x38\xa7\x6b\xbb\x4a\x34\x3d\x18\x2c\xba\x47\x23\x89\xcf\x5a\x48\xd0\xc0\x1b\xd2\x1d\x81\x40\x7c\x0e\xdf\x2e\x3f\x85\xb9\xb8\x9d\x25\xff\xbd\x8d\xcb\xaa\x75\x8c\xaf\x09\x9e\x0b\x24\x82\x16\xab\xc6\x31\x08\x3c\x9c\x53\x28\x50\xe9\xf5\x24\xce\xbc\x86\xce\xd2\x39\x86\x25\x8b\x33\x44\x5e\x07\x1c\x7a\x3a\xb1\x89\xb4\x5c\x0a\x71\xea\xfc\xbf\xf3\xa5\xea\x50\x7f\x4b\xf4\xb6\x6a\x2f\x6c\x81\x59\xb0\xaa\x61\xb6\x4f\xeb\x68\x23\x7d\x27\x95\x60\xee\x8a\x00\xae\x5c\xe5\xd5\x63\x62\xa8\x62\x97\x37\x15\x5b\x2e\x3e\x02\x62\x93\x23\x9f\x0f\x34\x8a\xf6\xde\x39\x2f\xca\x0d\xab\x15\x18\x5c\xbc\xb4\x45\x94\x64\x1c\xac\x1e\x4b\x98\x01\xac\x12\x1f\x9f\x59\x1f\x95\x75\xde\x49\x22\xad\x06\x09\x62\xf9\x08\x5c\x94\x0c\x27\x58\x24\xae\x99\x26\x25\x28\xee\x10\xb2\x65\x98\xf5\xf9\x26\x65\x7e\x6b\x2a\x17\x88\xf1\x8f\xda\xd4\x10\x11\x8a\x1b\x11\x3c\x1c\x16\x2e\x0f\x22\x00\x01\xc2\x9b\xf5\x64\x79\x8e\x02\x31\xb1\x01\x33\xcd\x93\xac\x5e\x8a\x61\xfe\x80\x8f\x6b\x42\xe5\xdb\x99\xd4\x21\x93\x37\xa4\x43\x43\x1f\x2f\x1b\xb5\x38\xa3\x02\x11\xbf\xf8\xa8\xad\x6c\x6c\xe1\x4e\xcd\x95\xba\x03\x58\x71\x27\x4e\xc6\x0d\x2c\xa4\x96\xf7\xc9\x89\xb5\x7e\x66\xc1\x3e\x94\x91\x14\x62\xf6\x33\xef\xff\x94\xa2\x9a\xfa\x21\x57\x07\xfd\x2e\x8f\xfe\xb2\x5f\xb3\xdc\x78\x10\xf6\x21\xe4\xd2\xe8\xd7\x90\x08\x6d\x02\xc4\xae\x73\xe0\x4b\x0d\x70\x74\x43\x01\xc7\x0f\x48\x6f\x1e\x62\xef\xf0\xe2\xdc\xba\xf6\x14\xe2\xd8\xb2\xee\x22\xba\x25\xad\xd9\xf3\xd2\xa2\x0a\x66\x9f\x10\x5b\xfa\x14\x13\x3a\x47\x0c\x6b\xb1\x7a\x2a\xb2\x7a\xa3\x5d\xed\x53\x15\x70\x7f\xda\x61\xa4\xcd\xec\x6c\x04\x85\xcb\xd3\x36\x29\x5d\x94\x5e\xbe\x9d\x4c\xaa\xb5\x54\x83\xdb\x6b\xe7\xad\x7d\x1a\x89\x0b\xfc\xfc\x7e\xb4\xdf\xe7\xb6\x93\x7a\x94\x1d\xb6\xbd\x9f\xb7\xc7\xb5\xfe\x1a\xa5\x09\x24\x57\x2c\xfe\x9f\xc9\xae\x2f\xc9\xf5\x37\x9d\x20\xb9\x45\x9e\x4c\x51\x6e\xde\xf5\xf8\x86\x2e\x1f\x2c\xfd\x64\x1d\xff\x3b\x7e\x9f\x59\xbe\x8b\x45\x7b\xee\x3f\x4e\x6c\x63\x89\x65\x67\xab\x03\xfe\x96\x69\xb1\xa3\xd2\x96\xb8\x62\x64\x1b\xa4\x14\x88\x04\x1f\xe9\x26\x84\xc5\x4e\x3a\x33\x74\x89\xa9\xf8\x85\xef\xa7\x97\x6f\x5d\xe2\x14\x42\x18\x4a\x74\x78\xc9\x19\x4c\xaf\x64\x4b\xcf\x61\x71\xa8\x9e\xe2\x0c\x25\xbf\x40\xae\x42\xfd\x16\xb3\xa0\x5c\xb3\x04\xda\xe9\xb8\xb4\xbe\xbb\xc9\x28\x5a\xff\xb8\xb3\x65\x92\x77\xbc\x16\xb1\x39\x63\x1c\x8c\xc3\x99\x8e\x37\x9a\x84\x4e\x09\xec\x76\xc1\x75\x24\xd6\xe2\x04\xf4\x42\x24\xad\xb1\xee\x4b\xaf\x27\x2c\x1b\x56\xfe\x9a\x90\x92\xb7\xd4\x97\xe6\xc4\x8e\xb5\xb9\x4e\x8a\x29\x99\x2c\x0e\x7e\x16\xcf\xf7\x2e\x83\xbe\x48\x28\x16\x0c\xa6\x7a\x79\xac\x0e\xa5\x66\x89\x33\x30\x97\x5b\x58\xcb\x9f\xd2\x02\x05\xbe\x32\x5b\x85\xe6\x45\xce\xe8\xa1\xcb\x24\x85\x30\x5f\x14\x5b\xb2\xce\x75\x33\x1a\xa6\xba\x5e\xf2\xfb\x06\xc1\x9c\x4e\x1f\x1f\x0d\x06\xb3\x0e\xb7\x56\x87\x62\xd4\xb6\x7c\xb0\x34\xa5\x53\xa7\x97\x76\xa3\xd3\x89\x2c\xe2\x7a\x54\xdd\x82\xe9\x5e\x82\x05\xe9\xb0\x65\x78\x21\x09\x43\xef\xec\x94\x8d\x98\x46\xed\x3d\x51\xc9\x89\x3e\x39\x36\xfb\x6c\xe1\x77\x9c\x51\x33\x29\x4a\xdb\xf4\xe4\x94\x5d\xe5\x21\x15\x12\xb3\xe1\x28\xe2\xb2\x80\x94\x36\x38\x56\x4a\xbf\x8b\xbe\xcb\x06\xb9\x97\x94\x3d\x55\x6b\x77\xac\xef\xa5\x51\x10\x03\xe6\x59\xba\x28\xe3\x32\xf5\x39\x7a\x8b\x12\xf1\x80\x5b\x5d\xda\xfc\xcd\xec\x4c\xa5\x37\xf4\xaa\x96\x06\xbf\xee\xdd\x99\xb1\xdc\x0c\x7d\x13\xa9\x39\x60\x0d\xb8\x03\xad\x36\xd7\x13\x6f\xb7\x42\x35\xe6\xea\x6d\x9b\x3e\xee\x1f\x8c\x3f\xf7\x4f\x86\x8b\xfd\xdf\xd6\xc5\xf2\xae\x36\x0a\xd9\x8c\x1a\x31\x58\x62\x1c\xe3\xdb\x70\x2f\x0f\xf4\xc1\xab\xe7\x83\x9d\x41\x43\xa6\xfa\xdb\x96\xb5\x5b\xb6\x6b\x7d\xa2\x37\xaf\x77\xaa\xda\x20\x67\xd0\x03\x5f\x20\x22\x61\xe2\x39\xb5\x49\xd8\x5f\xe2\x0a\x07\x3e\x15\xe9\xd2\xc6\x56\x69\x72\xc4\x75\x55\xd0\x3a\xa5\x43\x2c\xd6\x0e\xd7\x53\xe9\x5e\xa3\x4b\x3a\xd8\xfd\x10\xd3\xb9\x41\xc3\xf2\x15\xcc\xef\x89\xae\xd0\x67\x9f\xc8\x87\x6d\x37\xa6\x31\x2f\x5b\x8a\x88\x0a\xfb\xb4\xfd\x87\x15\xf2\x7b\xb1\xc8\xef\x8a\xa8\xed\xd1\xf8\xc6\x74\x5a\xfa\xd4\xd8\xb4\x17\x59\xb2\xeb\x23\xa5\x17\x54\x61\xdb\x00\x8e\xbb\x52\x6f\xd8\xe3\xc2\xff\x56\xb5\x34\xae\x61\x4e\x69\x8c\x6c\x0e\x48\xf8\xc5\x0d\x36\x5e\x34\x6a\x40\xa7\x69\xb9\xed\x17\xfc\x87\xdd\xa6\xc0\x6b\xfd\x84\x23\xdb\x8d\x85\x83\x4b\x1a\x11\x03\x95\xc0\x49\xec\xaa\xd0\x5e\x53\xb0\x92\x70\xc9\x36\x9e\x24\x8c\x6e\xa2\xf1\x5a\x5b\x09\x1c\xff\xea\xba\x06\x28\xf8\xb5\x73\x69\xef\x65\x07\xef\xb2\x39\xec\xf7\x62\xf7\x30\xe2\x94\x49\x67\xe1\x39\x15\xad\xf5\xfa\x63\xf6\x8b\x6d\x70\xbf\x68\x5c\xf6\x9b\x96\x9e\x2f\x40\x59\x9c\x6d\x55\x74\x33\x9f\xfd\x9b\xf6\x2c\x14\x29\xbb\x0c\x5c\x70\x9b\x55\x5d\xba\x32\xbd\xd3\x26\x77\xf7\x6a\x4b\xf7\x0f\x74\x29\xa5\xb4\xe7\x9c\x0b\x76\x30\x94\xd2\x46\xd3\x97\x94\x3a\xcd\x21\xcf\xbf\xdb\xc6\xd2\x5b\xe3\x20\x61\xc1\x37\x38\x4a\xfd\x94\x4a\x3d\x66\x1b\xb2\x1c\x3b\x3c\xd9\x01\x64\x53\x75\xbf\x81\x61\x2b\x38\xaa\x8c\xb7\xc6\x7f\x8f\xd5\x8c\x18\xed\x91\x10\xa0\x2f\xa4\x42\x49\xb3\x58\xaa\x4b\xb3\x4d\xcb\xd4\x8b\x8a\xc1\xc5\x50\x4f\x6e\x87\x1d\x12\x92\x41\xc8\x78\x25\xf9\x2d\x7c\x22\x3c\x7d\x26\x45\xa2\x6d\x25\xc9\x11\x4d\x13\x54\xba\x04\xc0\x60\x29\x58\x12\x20\x39\x62\x74\x19\xcc\x5b\x98\xec\x52\x85\x00\x7d\x8d\x3b\x13\xfb\x7e\x45\x5e\x6f\x16\xba\x6c\x3a\xbc\x8d\x3e\xed\xe8\x49\x80\xd2\x5f\xea\x85\xd2\xef\x7e\x77\x1a\x8e\xa9\xad\xc2\x0e\xa8\x58\x4e\x39\x4a\x4f\xe0\x60\xd8\x1f\x45\x35\xe5\x40\x9b\x4a\x76\xb2\x96\xbd\xde\xab\xab\xb1\xe5\xf0\xb8\x91\x96\x74\x34\x6d\xb1\xdf\x3b\xca\x6b\xb7\x6d\x63\xbe\x85\x85\x17\x37\x6f\x32\x7d\x2b\x82\xdd\xf7\x04\x30\xdc\xaf\xb5\xc9\x8c\xdf\x41\x97\xfa\x5f\xf0\x32\x18\xfc\x43\xf8\x91\x01\x1a\xc1\x49\x71\x22\x0f\x2a\x51\x0e\xd0\xe9\xd0\xfb\xbd\xe8\x05\xa1\xb2\x2d\x5c\x31\xd2\x9b\x97\xb9\x81\x66\x2f\x75\xea\x08\x94\x47\x5b\x88\xc9\x68\x9a\x09\xb1\x6e\x5a\x6b\xd2\x20\xf7\xf3\x2d\xc6\xeb\x76\x9a\x61\x73\x9a\x66\x12\x60\xd5\x9f\x9a\xb6\x50\xfe\xfe\x3d\xf7\x4e\x7b\x6b\xd9\xa9\xcc\x50\x8b\x8d\xa6\x6d\x19\x3b\xdc\x68\x32\x1b\xd3\xcc\x2a\x8e\xd5\xa4\x66\xde\x00\xc7\xc0\x2b\x7a\x83\x03\xd2\x97\x2d\x2b\x9c\xf4\x3c\x14\xa8\x62\x28\x3d\x31\xb9\xf2\xc9\xe3\xcd\xce\x3a\xaa\xb8\xaa\xed\x1c\x0c\xfb\xdb\x9a\x4b\x7e\xf2\x53\xee\xfe\x14\x59\x28\x15\x9b\xa2\xf2\x84\x38\xfd\xb6\x2d\x84\x25\xdc\x4a\x6d\xfd\x54\xb3\xe5\xc1\x7a\x91\x8c\x4d\xbf\xf1\x44\x7d\x0d\xa6\xd3\x60\x3c\xbf\x1f\x0c\x7e\x43\xbc\x0a\x47\xc1\x1d\x47\x02\x57\xa1\xba\x9d\x4e\x2e\xa7\xc1\x8d\x8a\x66\x7e\x52\x70\xae\x2e\xa6\x61\xa8\x26\x17\x6a\x74\x15\x4c\x2f\xc3\x21\xd7\x4d\x43\xae\xe8\x10\x92\xd1\x41\x87\x00\x56\x4d\xe4\xef\xf0\xcf\x79\x38\x9e\xab\xdb\x70\x7a\x13\xcd\xe7\xa0\x76\x76\xaf\x82\xdb\x5b\x10\x0f\xce\xae\x43\x75\x1d\x7c\x45\xf8\xf9\x73\x14\xde\xce\xd5\xd7\xab\x70\xac\x26\xa4\xfe\x35\x02\x3b\xb3\x79\xc0\xf5\xd1\x58\x7d\x9d\x46\xf3\x68\x7c\x29\xf4\x38\x9e\x98\x46\x97\x57\x73\x75\x35\xb9\x3e\x0f\xa7\x32\xc3\xf8\x1b\x0e\x97\x8d\xea\x36\x98\xce\xa3\x70\x46\x36\xbe\x44\xe7\xfd\x3b\x1d\x04\x33\x70\x7d\xa0\xbe\x46\xf3\xab\xc9\xdd\xbc\xe5\x1d\x77\x0b\xc6\xf7\xea\x5f\xd1\xf8\x7c\xa8\xc2\x48\x08\x85\x7f\xde\x4e\xc3\x19\xaf\x0f\xda\xd1\x0d\x18\x0e\xf1\x31\x1a\x8f\xae\xef\xce\x65\x3c\x72\x06\x0a\xe3\xc9\x1c\x62\xc2\xc5\xb0\x6c\x3e\x11\xc9\xf8\xb5\x9e\x3a\x99\x01\xfd\x9b\x70\x0a\xf1\x8d\xe7\xc1\x59\x74\x1d\xe1\x48\xce\x53\x2e\xa2\xf9\x18\x47\x88\xe8\x02\xcb\xf9\xe8\xee\x3a\xc0\x25\xee\xa6\xb7\x93\x59\x78\x6c\x05\x08\x1a\x10\xf7\x34\x9a\xfd\x4b\xe1\x02\x4e\xac\x7f\xdc\x05\x0d\x1d\xc8\x16\x24\x6e\x82\xf1\x48\xd4\xb4\xa7\x46\xde\x56\xdd\x4f\xee\x10\x1f\x70\xeb\xeb\xf3\xde\x77\x8a\x29\x54\xe7\xe1\x45\x38\x9a\x47\x5f\xa0\x5b\x2c\xc4\x29\xb3\xbb\x9b\xd0\x49\x7b\x36\x17\xf1\x5c\x5f\xab\x71\x38\x02\xb7\xc1\xf4\x5e\xcd\xc2\xe9\x97\x68\x24\x52\x98\x86\xb7\x41\x34\x55\x32\x37\x9a\x4e\x49\x65\x32\xe6\x80\xe1\xd3\x31\x15\x07\x80\x84\x5f\xa8\xfe\xbb\xf1\x35\x6f\x3a\x0d\xff\xb8\xc3\x65\x5e\x01\x01\x29\x04\x97\x00\x1a\x05\xd9\xd5\xf9\xd7\x08\x47\x53\x3b\xfb\x8a\x1f\xca\x16\x7c\x68\x15\x7f\x0f\x08\x4d\xd4\x4d\x70\x6f\x47\x55\xf7\x1e\x1a\x38\xd1\xcf\xb2\xfa\x88\x80\x3c\x5b\x60\x06\x67\x13\x4a\xe0\x0c\xfc\x44\xc2\x16\x18\xa1\x38\xa8\x9e\xf3\xe0\x26\xb8\x0c\x67\x1d\x00\xc8\xd1\x6e\xb6\x36\x54\xb3\xdb\x70\x14\xf1\x1f\xf8\x0e\xd8\x41\xcf\xd7\x56\x26\x30\xa0\x3f\xee\xa8\x42\xfc\xe0\x88\xa8\x00\xba\x24\x05\x62\xd0\xe9\x8b\xe6\x47\x9c\x8d\x3d\x3e\x70\xf6\xbe\x49\x1e\xb6\x67\xbf\xc4\x9e\xba\x9e\xcc\x04\x68\xe7\xc1\x3c\x50\xc2\x31\xfe\x7b\x16\x72\xf5\x34\x1c\x43\x5e\x62\x4a\xc1\x68\x74\x37\x85\x59\x71\x05\x77\x80\x9b\xd9\x1d\x0c\x2d\x1a\x5b\xa5\xf0\xbe\x62\xc8\xd1\xf4\xbc\xb1\x25\x81\xe7\x45\x10\x5d\xdf\x4d\x5f\x00\x0c\x27\x4f\x20\x42\x92\x14\xa0\x75\x14\x62\x57\xcc\x90\x13\x12\x03\x2a\xba\xc0\x51\xa3\x2b\xa7\x3d\xd5\xb3\xd8\x7b\x75\x05\x55\x9c\x85\x58\x16\x9c\x7f\x89\xc4\xea\xdc\x39\x60\x32\x72\x32\x99\x38\x0a\x4e\x8e\x4c\x37\xc6\x76\xe1\x2b\xb3\xcc\xc1\x20\xd8\xb2\x33\x97\x7e\xfb\xcc\xf2\x82\xee\x1e\x3f\x20\x09\xb5\x6f\x22\xe6\x12\xe6\xf1\xe3\x3d\xdd\xeb\x18\x19\x8d\x8b\x68\x66\x30\x70\x31\x70\x89\xf8\x99\x15\x5b\x76\x55\x6c\xc2\x63\xdf\x25\xf8\xde\xa2\x9b\x2b\xbb\x16\x88\x0b\x8b\x0f\xa5\x46\xa8\x34\x95\x42\x76\x69\x52\x56\x9f\xb5\x4d\xc7\xd7\xf5\x26\x46\x65\xe9\x5e\xd2\x2c\xb8\x84\x6f\x5f\x18\xe4\x92\x75\xaa\x25\x29\xe1\x43\x27\xd3\x4c\xd2\xf9\xc6\xa7\xe7\xf5\x6d\xb0\x6b\x66\xea\x7c\x99\xd0\xcb\xd4\x3b\x0f\x9f\xba\x5d\x5a\xdf\x05\x9c\xb7\x35\x41\x55\xc5\xae\x4c\x6e\x73\x9f\x66\x1a\x56\x74\x3b\x19\xb0\x62\x79\x28\x66\xe2\x15\x59\x26\xbb\xcd\xe6\x8d\x5f\x2b\xfd\x72\x4a\x40\x66\x75\xae\xbe\x97\xaa\x9b\x77\x61\xeb\x49\x23\xd2\xfb\xfe\x3b\xb2\x80\x27\xbd\x73\x45\x7a\x92\xd5\xc6\xa5\x61\xfd\x11\x9a\x90\x12\x1a\x66\x5d\xd4\xd9\xd2\x26\x6e\x9d\xfe\x98\x56\x07\x4d\xd0\x3f\x40\x3a\x94\xfb\xe6\xf8\xb6\x90\x36\x7d\xbf\x43\x24\x75\x9a\x6b\x9b\xf3\x81\x01\xc3\x3c\x64\xf2\x4f\x0a\x52\xf6\xfa\x1e\x5b\xe7\xee\x1f\x90\x89\xc5\x1b\x4f\x76\x51\xa6\x7a\xa5\x10\xd5\x63\x61\x56\xe6\x36\x95\xe4\x6b\xc7\xbf\xab\xfd\xb7\x81\xbb\x9d\xfa\xa7\xec\x65\x44\x97\x74\xe6\x77\x4e\xf8\x53\xd3\x76\x88\xf6\x5e\x39\x9c\x36\xaf\x89\x7a\x3a\xb5\xe9\x6c\xe7\xad\x06\x7e\x78\x75\x32\x83\x3a\x81\xb3\xfe\x37\x06\x88\xe6\xc7\xd3\xc0\xd3\xce\xa4\xd9\x3f\x84\xc4\xf1\x87\x7b\x93\x98\x97\x59\xef\xf1\xcb\x1b\x76\xfb\x82\x6e\x56\xb2\x66\x87\xba\x72\xd2\xf3\xd9\x12\x6c\x04\x0a\xb2\xc5\x87\x0f\xce\x74\x24\x3e\x40\x9f\x36\x53\x2d\xcd\x72\x42\x7a\x83\x2c\xb9\x41\xb6\x69\xe4\x43\x0a\xfb\x31\x16\x6c\x7f\x3f\xc4\xce\xb4\xfe\x9e\xf8\x6c\x97\x8a\x19\xab\x94\x42\x34\x26\x96\x92\x5d\x60\xb6\xad\xc9\x5e\xe7\xf4\x3d\x9d\x74\x87\xba\xad\xd8\x4e\xd9\x57\x04\x50\x7f\x30\x4b\xb5\x2f\x4d\x87\xea\xd7\xbf\xff\xa2\x6e\x62\xd4\x66\x01\x27\xa7\xa3\x78\x03\xb8\x2e\x1f\xb4\x7f\x5e\xfa\xf3\x6f\x43\x3e\x2d\x75\x8f\x7b\x58\xc8\xf5\x9a\xab\xf8\x9f\x1b\xd5\x48\x5f\xcf\x3e\x56\x22\x50\x34\x5f\xb0\x94\x45\x0e\xbe\xed\xc3\x1a\x64\xe2\xf0\x4e\x69\x76\x2c\x5e\xb2\xd7\xf2\xec\xcd\xd9\x86\x8d\x0f\x83\xd6\xb6\x50\x5c\x4c\x71\x95\xcd\x1c\x2b\x4b\x1f\x9d\xc7\x93\x89\x1b\xd6\x89\x13\x31\xf6\xe9\x40\x6f\xd0\x06\xe0\xeb\xcf\x83\xc1\x65\x8e\x64\xf7\xc9\x66\xd9\x1e\x9a\xbf\xe2\x5a\xfb\xa6\xf7\xed\x9b\xea\x5b\x9e\xea\xee\x4c\x0a\x26\xf3\x22\xf5\xe0\x6c\x36\xb9\x46\x42\x70\x7d\xdf\xcd\x63\x4f\x45\xdb\x4e\xd1\xaa\xda\x01\xad\xff\x36\x14\xce\xf3\x07\xf7\xde\x65\xdf\x72\xdb\x88\x20\x4e\x5a\x67\x3c\x83\xb2\xdc\x37\x64\x6b\xb7\xfe\x81\x54\x5b\x0c\x9d\x76\x8f\x49\x3e\x74\x19\x70\xef\x82\xd6\xbb\x2d\x4b\x2c\x69\xa3\xb4\x63\x4d\xcf\x97\x9c\xdf\xec\x76\xa8\x94\x3f\xa5\x9a\xea\x8c\x13\x7b\x15\xdc\x5b\xed\xc3\xc9\x0a\x47\xd4\xa5\xd1\x43\x3f\x43\xb1\xc7\x49\x6b\xcd\x34\x2d\x75\x76\x74\xa4\x45\x86\x0a\x49\x6a\xfa\xc2\xbd\x74\x81\xfa\x5e\xe5\xec\x54\xc9\x1b\xab\x44\xd8\x13\x3b\x5e\x50\xb9\x20\xf9\x31\x01\x03\x8f\xd2\x4a\xd8\xe8\xbc\x86\xac\xf4\xc6\x7c\xfc\x48\x1f\x2b\x25\xac\xa9\xd9\xbd\xea\x3e\x76\xed\x5b\xa0\x8c\x87\xf8\x48\x4f\x96\x68\x78\x86\x62\x87\x6d\x87\xfe\x31\x28\xbb\x55\xd2\xa1\x76\xbb\x37\xba\x3c\x52\xfe\xf9\xac\x61\xe1\x9c\xc9\xe3\x44\xb8\x34\x99\x68\xf0\x2d\x2b\x5f\xf7\xb4\xd3\xd7\xf6\x59\xc9\x41\x3b\x88\xf4\x09\x01\x0d\x96\xaf\x47\x4d\x5c\xee\x8e\xd5\x95\x4c\x0b\x11\x30\xd9\x62\x3f\xb5\x93\x06\x59\x4f\x54\x9a\xcf\x64\x7c\x57\x2c\x77\xb9\xf6\xa6\xcb\x18\xb5\xd8\x35\x47\xd8\x16\x7c\x7b\xb4\x98\x02\x63\xaf\x73\xa0\xde\xde\xfe\xdd\x81\xf5\x07\xb8\xe7\xe6\x03\x7b\x7f\x69\x69\x67\x0f\x9b\x2d\x22\x68\xd9\xe6\x14\xf2\x32\x4e\x9e\x66\xf3\x1f\x7c\xeb\x5d\x9a\xa3\x66\x1c\x05\x2e\xfe\x8f\x4c\xaa\xab\x38\x79\xd4\x25\xe3\x23\x45\x81\xd2\xb4\x14\x7b\x9a\xef\x60\x6d\x45\xfe\xfb\x50\x9d\x20\x97\x2a\xd3\xcc\xbe\x82\x77\x3f\x0f\x91\x41\x69\x93\xca\x28\x14\x8b\xbf\x00\x4f\x44\x6f\x5c\x7d\x68\xa6\x0a\x76\x50\x2d\x5d\x9a\xff\x19\xfc\x27\x00\x00\xff\xff\xd1\xb7\x23\xcf\x85\x2f\x00\x00") -func conf_license_artistic_license_2_0_bytes() ([]byte, error) { - return bindata_read( - _conf_license_artistic_license_2_0, - "conf/license/Artistic License 2.0", +func confLicenseGnuGeneralPublicLicenseV10Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuGeneralPublicLicenseV10, + "conf/license/GNU General Public License v1.0", ) } -func conf_license_artistic_license_2_0() (*asset, error) { - bytes, err := conf_license_artistic_license_2_0_bytes() +func confLicenseGnuGeneralPublicLicenseV10() (*asset, error) { + bytes, err := confLicenseGnuGeneralPublicLicenseV10Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/Artistic License 2.0", size: 8887, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU General Public License v1.0", size: 12165, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_bsd_3_clause_license = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x52\xcd\x6e\xe3\x36\x10\xbe\xeb\x29\x06\x7b\xda\x14\x42\xfa\x83\x9e\xda\x13\x2d\x31\x36\x01\x59\x52\x49\x2a\x5e\x1f\x15\x89\x4e\x08\x58\x62\x40\xd1\x09\xd2\xa2\xef\xde\x8f\xb4\x83\x78\xdb\x45\x8b\x5e\x6c\x8a\xc3\xf9\xfe\x66\x0a\xf7\xfc\xe6\xed\xe3\x53\xa0\xcf\xc3\x0d\xfd\xf4\xc3\x8f\x3f\x67\xec\x78\xa4\x74\xb5\x90\x37\x8b\xf1\x2f\x66\xbc\xcd\x32\x69\x46\xbb\x04\x6f\x1f\x4e\xc1\xba\x99\xfa\x79\xa4\xd3\x62\xc8\xce\xb4\xb8\x93\x1f\x4c\xba\x79\xb0\x73\xef\xdf\xe8\xe0\xfc\xb4\xe4\xf4\x6a\xc3\x13\x39\x9f\xfe\xdd\x29\x64\x93\x1b\xed\xc1\x0e\x7d\x04\xc8\xa9\xf7\x86\x9e\x8d\x9f\x6c\x08\x66\xa4\x67\xef\x5e\xec\x88\x43\x78\xea\x03\x7e\x0c\x40\x8e\x47\xf7\x6a\xe7\x47\x1a\xdc\x3c\xda\xd8\xb4\xa4\xa6\xc9\x84\x5f\xb2\xec\x3b\xfa\x5a\xd1\x42\xee\xf0\x2e\x65\x70\x23\x9e\x9d\x96\x00\x03\xa1\x87\xc4\x88\xd7\x3f\xb8\x97\x58\x7a\xf7\x3b\xbb\x60\x07\x93\xa3\x66\x97\x8c\xe8\x08\xac\x08\x71\x4d\x36\x8f\x7f\x53\x02\xc2\xe1\xd8\xdb\xc9\xf8\xdb\x6f\x29\x00\xd3\x55\x02\xef\x0a\x60\x6d\x3c\x41\xd5\xbf\x88\x00\x7f\x94\xf1\x7f\x45\xd0\xc5\xda\xe8\x86\xd3\x64\xe6\x90\x92\x05\x16\x7a\xbe\x47\xee\x0e\x35\x4f\x53\x1f\x8c\xb7\xfd\x71\xf9\xc8\x38\x0d\x26\x35\x5e\xc9\x4f\x8e\x6a\x63\x53\x53\x2c\xce\xfd\x64\xa2\x98\x78\xfe\xc3\xf9\xc7\x7e\xb6\xbf\x27\x86\x3f\x21\xfb\xe3\x49\x0a\xde\x86\x98\x21\x64\x9f\xe1\x9c\x5f\xc0\xfb\x46\x0f\x26\x2e\x09\x0c\x38\x32\xf3\x88\x5b\x13\xf7\x01\x3a\x26\x17\x0c\x9d\x83\xc1\x9a\x8d\x10\x88\x2d\xa3\x03\x0a\xef\x51\x2c\xee\x10\x5e\xe3\xb8\x2f\xdb\x43\xcb\xb3\x19\xe2\xfa\xa0\xcd\xc6\xa5\xf2\x71\x71\xe6\xf3\x0a\x2d\xcb\xd9\x80\xde\x08\x45\xaa\xb9\xd3\x3b\x26\x39\xe1\xdc\xca\xe6\x5e\x94\xbc\xa4\xd5\x9e\xf4\x86\x53\xd1\xb4\x7b\x29\xd6\x1b\x4d\x9b\xa6\x2a\xb9\x54\xc4\xea\x12\xb7\xb5\x96\x62\xd5\xe9\x06\x17\x9f\x98\x42\xe7\xa7\x2c\x16\x58\xbd\x27\xfe\xa5\x95\x5c\x29\x6a\x24\x89\x6d\x5b\x09\x80\x01\x5d\xb2\x5a\x0b\xae\x72\x12\x75\x51\x75\xa5\xa8\xd7\x39\x01\x80\xea\x46\x53\x25\xb6\x42\xe3\x99\x6e\xf2\x48\x9a\xfd\xb3\x8d\x9a\x3b\xda\x72\x59\x6c\xf0\xc9\x56\xa2\x12\x7a\x9f\x84\xdc\x09\x5d\x47\xae\x3b\x90\x31\x6a\x99\xd4\xa2\xe8\x2a\x26\xa9\xed\x64\xdb\x28\x4e\xb0\x95\x95\x42\x15\x15\x13\x5b\x5e\xde\x82\x1d\x8c\xc4\xef\x79\xad\x49\x6d\x58\x55\x7d\xd3\x65\xd4\xfe\x95\xc7\x15\x87\x48\xb6\xaa\x78\x96\x98\xe0\xb2\x14\x92\x17\x3a\xda\xf9\x38\x15\x48\x0e\xfa\xaa\x9c\x54\xcb\x0b\x11\x0f\xfc\x0b\x87\x19\x26\xf7\xf9\x05\x53\xf1\xdf\x3a\x3c\x42\x31\x2b\xd9\x96\xad\xe1\xed\xf3\x7f\x44\x82\x99\x14\x9d\xe4\xdb\xa8\x19\x39\xa8\x6e\xa5\xb4\xd0\x9d\xe6\xb4\x6e\x9a\x32\x06\x9d\x29\x2e\xef\x45\xc1\xd5\xaf\x54\x35\x2a\xa5\xd5\x29\x9e\x53\xc9\x34\x4b\xc4\x80\x40\x54\x28\xe3\xbc\xea\x94\x48\xa1\x89\x5a\x73\x29\xbb\x56\x8b\xa6\xbe\x81\xf3\x1d\x62\x91\x59\xc1\xd0\x5a\xa6\x74\x9b\x3a\x59\x45\x42\x8d\xdc\x47\xd0\x98\x41\x0a\x3f\xa7\xdd\x86\xe3\x5e\xc6\x40\x53\x52\x2c\x46\xa0\x90\x58\xa1\xaf\x9e\x65\xe0\x43\x80\xfa\xca\x23\xd5\x7c\x5d\x89\x35\xaf\x0b\x1e\xd5\x34\x11\x65\x27\x14\xbf\xc1\xac\x84\x8a\x0f\xc4\x99\x76\xc7\xc0\xd9\x25\xcb\x71\x46\x50\x95\xa5\xe3\xd5\xc6\xe6\x69\x92\x24\xee\x88\x95\xf7\x22\xca\xbe\x3c\xc6\xec\x95\xb8\xec\x49\x8a\xac\xd8\xd0\x39\xee\xdb\xbf\x02\x00\x00\xff\xff\x84\xcd\xba\x22\xc1\x05\x00\x00") +var _confLicenseGnuGeneralPublicLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x5c\xdb\x72\xdb\x48\x92\x7d\xd7\x57\x54\xe8\xc5\x52\x04\xad\x6e\x7b\x76\x66\xa7\x5b\x4f\x94\x44\x59\x9c\x91\x29\x0d\x49\xd9\xa3\xb7\x01\xc9\xa2\x88\x31\x08\x70\x51\x80\x64\xfe\xfd\x9e\x93\x59\x05\x14\x78\xb1\x7b\x62\x23\x76\x63\x7b\xbb\x45\xd4\x25\x2b\xaf\x27\xb3\xb2\xf6\xd3\xe8\xc9\x7c\x1a\x8c\x06\xe3\xfe\xbd\x79\x7c\xba\xba\x1f\x5e\x1b\xfc\x33\x18\x4d\x06\xe6\xe4\x8b\x2d\x5d\x5a\xe4\xe6\x63\xcf\xfc\xad\xce\xad\xf9\xf0\xdb\x6f\x1f\x4e\xae\x8b\xcd\xb6\x4c\x5f\x56\x95\x39\xbb\x3e\xc7\x4f\x7f\xfd\xad\x27\x1f\xcc\x6d\x69\xad\x99\x14\xcb\xea\x2d\x29\xad\xb9\x2d\xea\x7c\x91\x54\x98\xde\x33\xc3\x7c\x7e\x61\x4e\xfe\xcc\x21\x49\xfe\x2d\x4b\x73\x33\xa9\x30\xb8\xea\x99\xdb\x74\x59\xad\xcc\x6d\x56\x14\x65\xcf\x5c\x15\xae\xe2\xf0\xcf\x7d\xf3\xeb\xc7\x0f\x1f\x7e\x7d\xff\xe1\x4f\xbf\x7e\xe8\x99\xa7\x49\xff\xe4\x64\xf0\x6a\xcb\x6d\x01\x1a\x52\x67\x36\xb6\x5c\xa7\x55\x65\x17\xa6\x2a\xcc\x1c\xe4\x98\x24\x5f\x98\x45\xea\xaa\x32\x9d\xd5\x95\x35\x18\x3b\xc3\xd6\x6b\x7e\x4c\xad\x33\xc5\xd2\x54\x2b\x4c\xcc\xd2\xb9\xcd\x9d\x35\x8b\x62\x5e\xaf\x6d\x8e\xfd\x31\xdc\xcc\x57\x49\xfe\x92\xe6\x2f\x26\xad\xb8\x7a\x5e\x54\x26\xc9\xb2\xe2\xcd\x2e\x2e\x4e\x4e\x1e\x4b\x9b\xac\x67\x99\x3d\x39\x99\xae\x6c\x58\xc0\x99\x65\x51\x9a\x35\xc8\x35\x2e\x9c\x97\xff\x2c\xac\x4b\x5f\x72\xa5\xab\x4a\xbe\xe1\xc7\xb7\x64\x6b\xb6\x45\x5d\x9a\x25\xce\xbb\x28\xd6\xfc\xe2\x56\x32\x1e\x24\xcb\xce\x38\x52\x75\x61\xae\xb6\x20\x36\xaf\xca\xc4\x81\xaa\x0a\x5b\x89\x5c\x6c\x6e\xcb\x24\x33\x8f\xf5\x0c\x3b\x9b\x7b\x4f\x3e\x88\x4c\xf3\xca\xe6\x0b\xdd\xe9\xa5\x4e\xc0\xd6\x0a\xcc\xff\xe9\x4e\xfc\xd6\x90\xfc\xfe\x3d\x86\xac\x49\xa6\xab\x31\x8c\x9b\x36\xa7\xc1\x16\x32\x96\xe7\x04\x33\x40\xa2\x33\xb5\x83\x3a\x5c\x98\x29\x39\x79\x84\xb2\x64\xb3\xc9\xc8\x70\x2e\x4c\xee\x08\xe3\xed\x51\xcd\x78\xe7\x22\xfe\xe5\x72\x98\x24\xdf\x9a\x02\x73\x4a\xb3\x29\x8b\x97\x32\x59\x9b\xb7\x55\xc1\x95\xeb\x6a\x55\x94\x0e\x4c\x5a\x43\xf6\x1c\x59\x3b\x95\xd9\x85\x39\x9b\x14\x6b\xeb\x67\x1d\xdb\xaa\x73\xb4\x79\x01\x0d\x01\xf3\x66\xdb\x86\xd5\xf7\xd6\xe1\x78\x47\x39\x9e\xbb\xca\x26\x8b\x8b\x73\xf3\x5c\xd4\x66\x9e\xe4\x72\xd2\xad\x51\x4a\x84\xed\x9e\x5c\x07\xe9\x15\x05\x14\xe7\xeb\xca\xe6\xe6\x0d\x2c\xdd\xd8\xe4\x1b\x19\xd1\xe1\x7d\x8f\x9f\x48\x4d\x69\x97\xb6\x2c\x79\x12\x2c\xe4\x45\xd7\x13\x1d\xdc\x94\xd8\xfc\xc2\x3c\xd4\xc7\xa8\x72\x7b\x3a\x17\x0b\x33\xa9\x48\x97\x59\x25\xaf\x2a\xda\x48\x2d\x22\x4b\x69\x0d\xa4\x43\x9e\x39\xf3\x4a\x53\xbe\xa8\x0e\x88\xf9\x80\x41\xaf\xd8\xda\xa4\x4b\x59\xfa\x2d\x75\xab\xf3\x5e\xbb\x55\x69\xe7\x36\x7d\xe5\x22\x75\x39\xe7\xd2\x0b\x08\xa5\x14\x6e\xbd\xd8\x4a\xac\xcb\x4f\x84\xb6\xe2\xcf\x68\x2a\xc7\x78\x15\xed\xa8\x21\xa6\x43\xeb\x0c\x68\x9c\x2b\x95\x5c\x24\x37\xb9\x7d\x53\x7a\x03\xd3\x2f\x55\x7d\xc2\x72\xdf\xf2\xe2\xad\x59\x77\x51\x70\x4d\xc7\x95\xc1\x66\x07\xd1\x4c\x0b\x4e\xac\xec\xbc\x52\xd1\x89\x37\x73\x22\x92\xdc\x46\x9c\x2c\x2d\xf9\x34\xa7\xfa\x38\x5d\x1c\xac\x98\xa5\x0b\x2a\x29\x5d\x11\x59\x69\x73\x31\x70\xbf\x85\xae\x44\xb2\xa9\xca\xee\x9b\x7e\x2a\x28\x93\x92\xf6\x5a\xca\xf1\x74\x14\x2d\x49\xe6\x74\x76\x81\x25\xbb\x2c\xa9\x64\xf1\xb9\x2d\xab\x04\xc7\xc5\x88\x0d\x3e\xa6\xb3\x34\x4b\xab\xd4\x7b\x1f\xae\xec\xf9\x79\x50\x9e\x31\x1f\x7b\xa4\xc8\x0f\x5e\x17\x8b\x74\x49\xcd\x05\x23\x6e\xf1\xb3\xfd\x9e\xac\x37\x19\x86\xfc\x68\x31\x57\xcf\x57\x26\x09\xec\x06\xa7\x56\x56\xac\x0d\x7f\x55\xa9\x9c\x57\x1c\x85\x59\x5a\x2c\x24\xbb\xd4\xb0\xfe\x97\xd4\xeb\x1e\x34\x23\xc5\x52\x39\x58\x43\x67\xd2\xf2\xa0\xab\xa7\x17\x62\x5d\x32\x75\x47\x93\x31\x63\x2b\x86\xd5\x6b\xb4\x2c\xd2\x2c\x3d\x6a\xa3\x74\x17\xa6\x0f\x65\x68\xa8\x70\x2b\x28\x03\x86\xac\x83\x1a\x20\x7a\xd0\xef\xc8\xa2\xaa\x2a\xf8\xaf\x34\xa8\x01\x4d\xd7\x1e\xd2\x0f\xe8\x3b\x42\x55\xf5\x06\x69\x56\x76\xe3\x7e\x37\x67\x1f\xce\x25\xfa\x68\x30\xec\xf2\x9b\xea\x78\xf6\xf1\x1c\xbc\x83\x79\x7b\x05\x89\x02\xd0\xdb\x2a\x05\x43\xc9\x1f\x27\x1f\x33\xfb\x02\xf3\x96\xb8\xe6\x24\xe2\xfa\xc0\xd6\x8b\xc5\x81\x35\x7f\x91\xb0\x23\x02\x8c\xf7\x03\xcd\xfd\xcc\x81\x39\x94\x82\x4d\x28\x2b\x71\x97\xf0\xaf\xfe\x20\x5c\x93\x34\xe1\x38\xaa\xe8\x62\x83\x41\xd1\x83\xa2\x09\xaf\x6d\x88\xb4\x35\x15\xd6\x55\x98\xe6\x1a\x29\xa8\xff\xcc\x0b\xcc\x2f\x19\x74\xb6\xad\x77\xe8\x38\x90\x0b\x33\x5c\xee\x45\x14\xa1\x3c\x55\xbf\xeb\xe0\xb2\xb9\x89\xcd\x9c\xfa\xfe\x4d\x02\x07\x0c\x02\xf3\x96\x3c\x06\x9d\x48\x75\x40\xad\x97\x16\x68\x79\x0b\x6a\xa1\x1e\xce\xc7\x6d\xee\x58\x40\x1e\x69\x9e\x64\x3d\x95\x31\x86\x31\xa6\x80\x0f\x88\xe2\x6b\x89\x9c\x65\xb1\xa8\xe7\x4a\x86\x04\x0d\x8a\x16\x6a\xc9\x05\xe0\x8e\x33\xca\x9d\x22\x88\xd6\x0a\xe1\xe7\x1d\x06\x6c\xea\x4a\x22\x0a\x35\xe5\x96\x1f\xb3\x6d\x4f\xb6\x88\x3d\x12\x09\xaa\x56\xc0\x0e\x08\xd3\xd8\x09\xa1\x9d\x8c\xac\x10\x32\xe4\xec\x9e\x27\x1b\x7e\xa6\x27\x80\xc6\xd1\x9b\x8a\xd7\x78\x2d\xd2\x85\x6c\xbe\xa0\x3f\x2c\xf5\x08\x88\x56\x41\x11\x18\x05\x61\x92\x49\x77\x3f\x39\x41\x9a\x2f\xd2\xd7\x74\x51\x93\x26\x53\xcc\x44\xa6\xba\x47\x83\x5c\x7a\xf4\x9f\x16\x5a\x39\x17\x23\x93\xc0\xb3\x6a\x97\xc1\xbf\x11\x77\x6c\x95\x94\x5b\xf8\x27\xfa\x49\xa8\x03\x35\x05\x12\x16\xc1\x08\xb7\xd7\xc9\x82\xa8\xc5\xcc\x33\x9b\x94\x11\x8f\x75\x2b\xb1\xba\x59\x03\x96\x16\xaa\x95\x5e\xab\xde\x79\x45\xa1\x5b\xc7\xcf\xe4\x79\x33\x2e\x11\xe0\x75\xa1\x50\x6b\x43\xc9\x37\xe6\x2a\xe1\xa8\xc0\xf1\xd4\x4d\x72\x45\xda\x07\xc8\x8f\x4c\x24\x28\xb9\xea\xd9\x5c\xe3\xfe\xb2\x20\x96\xe3\xa2\x83\xf1\xe7\x89\xe9\x8f\x6e\xcc\xf5\xc3\xe8\x66\x38\x1d\x3e\x8c\x26\xe6\xf6\x61\x8c\x3f\x1f\x9f\x87\xa3\x4f\x3d\x73\x33\x9c\x4c\xc7\xc3\xab\x27\x7e\x92\x81\x9f\x1f\x6e\x86\xb7\xc3\xeb\x3e\x7f\x38\x39\xf9\xd5\x63\x9f\x03\x60\xc7\x6b\x98\xb0\x10\xa4\x29\x14\x79\x2b\xca\x6f\xde\xd2\x09\xed\x20\x0c\x9c\x83\x27\x66\x0c\xdd\x64\xc9\xbc\x45\x20\xad\x1b\x59\x15\x19\xc3\x84\x4b\xb6\x1e\x91\xae\x81\x20\xc1\xcc\xd6\x0f\x2c\xd4\x30\x65\x9e\x32\x27\xc0\xdb\xc3\x30\x41\xe2\x8c\x39\x7d\x54\xf2\x4e\x81\x79\x2d\x18\xd2\x53\xe4\xd1\x50\x2f\x1e\x3e\x3a\x02\x89\x57\x37\x96\x98\x53\x39\xc9\x2c\x51\xfb\x94\x8d\xc3\x6a\x66\x6d\x11\xb0\x8c\x4d\xe5\xc4\xd1\x17\xae\xc1\x75\x41\x69\xfa\x0a\x49\x40\x6b\x64\x15\xa5\xbd\x3d\x6f\x96\xbc\xfd\xae\x1a\x94\x0a\x2d\x38\x38\xb6\xd5\xb1\x9e\x6b\x41\x47\xe3\x95\xcd\xa6\x28\x45\xbc\x82\x09\x7a\x81\x80\x06\xf8\xf3\x04\x74\xd7\xb1\x2a\xb8\xe0\x41\x9b\x20\xbb\xa0\x37\xe0\xf9\x55\x60\x19\x0c\xae\x4e\x5e\xc0\xb1\xb3\x3b\x78\x3a\xd8\xf6\x12\x0c\xee\x35\xe3\xb9\x9f\x60\xef\x79\x56\x13\x7b\x73\x87\xa2\xa6\x02\x03\x92\xfa\xcf\x79\x23\x17\x73\x1a\x6f\x7e\x0a\xec\x38\xa0\x67\xf6\xda\x2e\x2e\x2b\x59\x2c\x4a\x2b\x6e\x2f\x71\xe6\x14\x81\xe0\x94\x9e\x1c\xde\xfa\x55\xe3\x7c\xe1\xb9\x4a\x74\xf4\xc7\xb4\x9d\x5e\x85\x36\xd5\x41\xb8\xad\xce\x5e\xaa\xcb\x14\x68\x55\x57\x2e\x15\x33\x46\x30\xc4\xea\x5e\x4f\x92\xb9\xa0\xf6\xb2\xce\xf7\xf8\xee\x7d\x6c\xc0\x2b\x76\xd1\xf3\xa8\x4b\x16\x83\x5b\x84\x65\x17\xeb\xdd\x29\x81\x92\x22\x27\x5e\x5e\xca\x7e\x14\xac\xb8\x74\xf1\x8b\x69\x25\xd1\xcd\x1c\xd5\x32\x73\x06\xc7\x66\x37\x04\x50\xb9\x50\x07\x27\x44\xe2\x66\x16\x10\x5b\x7c\x11\x8e\x79\x80\xe2\x73\x38\x56\x0f\x54\x1a\x0d\x2b\x6b\x42\x66\xae\xe5\xb8\x4b\x08\x23\xcd\x56\x8b\xc2\xd2\xb1\x7f\xf0\x58\x24\xd9\xfe\xf1\x04\xb3\x59\x44\xd2\x9a\x16\x03\x27\xae\x03\x8f\xa9\xae\x69\x2e\xc6\xb1\x86\x57\xaf\x01\xa7\x60\x77\x70\xdb\x36\x42\xb0\x64\xcc\x26\x9d\xd7\x45\xed\x32\xdd\x1d\xde\x46\x7c\x33\xd4\x16\xbf\x6c\x68\xe2\x08\x18\x38\x82\xc4\x7b\x4f\x64\x3c\x2a\x32\x32\xef\x73\xfc\x21\xe6\x59\x92\xae\xc1\x13\x10\x1d\xa2\xf8\xa5\xf9\x66\xed\x86\xd6\x40\xf9\x07\x8c\xa6\xd3\x5c\x88\x40\x44\x32\x4c\x6c\x3b\x3e\x50\xb3\x36\x8e\x4e\x66\xce\xe6\xd8\x85\xb1\x09\x67\x6b\x97\xe6\x18\x81\x82\x6d\x6e\x17\x45\xf5\x2e\xeb\xa0\x06\x72\x94\xe0\xd2\x9a\x7d\xb2\x02\xb2\x55\x04\xd6\x8e\x86\xa0\x1a\x29\x69\xae\x22\x10\xd4\x63\x12\x38\xd9\xd5\xd6\xc1\x32\xb2\xa0\xd5\x62\xc8\x21\xdf\x4a\x3c\xc2\x4a\x02\x58\xc4\x2a\x89\x47\x7c\xc5\xc6\x3b\x17\x9e\xb9\x81\x3a\x11\x96\x62\x10\xfd\x1e\x92\xea\x00\x7d\x41\xce\xc7\x56\x6f\x3c\x4e\x93\xf5\xf4\x4c\xe5\x61\x75\x09\xae\x72\xc7\xa5\x55\xab\x5a\x02\xdd\x5a\x89\x3d\x6a\x1d\x3d\x1f\x1c\xf7\xb5\x54\x7c\x7a\xd7\x03\x7a\xcf\x7e\x28\x84\x4c\xfc\xd1\x3e\x40\x92\xb0\xd9\x43\x5a\x99\x00\x64\x42\x69\xad\xaa\x88\x9e\xc2\xd9\x28\x30\xff\x7e\x72\x92\x9c\xb7\x28\x7e\x9e\xd4\x4e\x33\x80\x06\xfa\x2d\xd3\x4c\x43\xe6\x1c\x5c\x15\x96\xe2\x7c\x34\xeb\xa0\x6c\x8e\x9e\x54\xec\x38\x98\x82\x70\x59\xfd\x8c\xce\x0e\x5e\x67\x41\x2d\xf7\xea\xa6\xa3\x20\x81\xd9\xde\xfe\xa2\x8d\x3c\x74\xb3\x64\xc4\x23\x30\xc4\xdb\x92\x4f\x47\x53\x3a\x85\x22\x93\x2f\x02\x9f\xca\xaa\x0d\xdf\xfc\xcd\x69\x4c\xe3\x59\x76\xdd\x5d\x10\x24\xe7\x08\x58\x2e\x96\xcc\x5a\x3a\x60\x28\x21\x08\xd0\x1d\x12\x9e\x3a\x68\x2e\xe3\x90\xd8\x5d\x5a\x2e\x64\x05\x2a\xca\xb1\x48\x1f\x42\xfb\xc9\xc9\xfc\x3c\x20\xed\x86\xc5\x21\x8a\xe7\xd0\x1d\x41\x82\x80\xa1\x0b\xad\x9c\x08\x96\x67\xed\xa8\x4c\x18\x65\xe8\x49\xde\x58\xa7\x80\xf3\x8c\xf2\x36\x65\x1b\x75\x50\x3e\x42\x22\x25\x63\x65\xf0\xb0\xd4\x77\x51\xad\x68\x21\xc1\x73\x3e\xf8\x69\xe5\xa7\x5c\x20\x7e\x96\xf4\x03\x92\xb9\xb1\x9c\x41\xe7\x5d\x92\xf9\x00\x3f\xea\xad\xf2\xbc\xa8\xe1\x33\x58\x8b\xf3\x61\x55\x94\xfd\x0f\xf8\xb1\x06\x48\x1d\xcf\x4c\xce\x08\x3b\x91\x5e\xf4\x02\x9a\x6a\xe4\xef\x35\x9b\x82\xf0\x83\xcf\xdb\x02\x82\x94\xb9\xc4\x82\x23\xd0\x6d\x3b\x28\xb9\x11\x4b\x47\xf9\x7d\x38\xb4\x59\x16\xe2\x10\x97\x32\x92\x7e\x16\xe6\x35\xb5\x6f\x47\xbc\x1b\xf0\xc6\xe0\xfb\xdc\x8a\xcf\xf9\x9d\x31\xb2\x13\x42\x2b\x67\xb3\x65\xa8\xf9\x05\x76\xb3\x6e\xc9\x50\x25\x11\xb9\x11\xb4\xf2\x58\x93\xf5\x2e\x77\x7b\xea\x87\x8e\x87\xd8\x26\xb8\xff\x4f\x9d\x96\x5a\x03\xd1\xd5\x76\x16\xba\x38\x17\x78\x2e\x75\x0b\x19\xba\xd6\xb4\x5e\xca\x61\x3e\x12\x34\x9a\x28\xdb\xb5\x0a\x2f\x49\x61\xca\x20\x8e\xcf\x09\xd2\x31\xe3\xac\xaf\x7b\x08\x47\x98\xd6\xc9\x0c\x0f\x62\x8e\xd9\x99\xf7\x78\xa0\x6c\x46\x32\x12\x57\xe4\x58\x4d\x0a\xa8\x84\x34\xa5\xe0\xba\x16\x30\x70\xb0\xb3\x30\x29\x2a\x13\x37\x70\x5e\x53\xd7\xe0\xec\x2b\x53\xa2\x8a\x6a\x1e\x4b\x44\x77\x20\x54\x11\xbb\xeb\xb1\x88\x24\x75\xe1\xf6\x98\x2c\x4a\x36\xe4\x8b\x9d\xec\x78\x16\x29\x39\x24\x6e\x67\xeb\x0b\x73\x55\x57\xc7\xc6\x43\x51\xd7\xd1\xaa\x98\x2c\xae\x44\xb2\x3d\x75\x19\x9a\x4e\xa4\xee\xc7\x01\x41\x9c\x63\x8c\x13\x7d\xc0\xd1\x35\x42\x7e\x56\xe4\xc7\x3d\x4b\xcf\x97\x5d\xdb\x92\x84\x26\x5d\x1e\x28\x7b\x0c\x0b\xe0\xff\x9d\x75\xe8\x20\x78\x4a\xb6\xf4\xdb\x04\x70\x58\x8b\xb7\xd7\xa2\x04\x7e\x90\x3c\x50\x8f\x55\xda\x97\xa4\x5c\xc0\xa1\xcb\xee\x98\x64\xde\x18\x60\xb5\x34\x35\xc5\xc4\x5e\x54\x91\xe7\xf2\x52\xf4\xae\x1a\x52\x3d\x9f\x24\x98\x10\xd2\x44\xd5\x37\x01\x98\xae\x5b\xbe\xc1\x30\xcd\xc8\x4a\xde\x1d\xe4\x9e\x58\xcd\xc8\x31\xee\xd2\x40\x48\x2b\x81\xfb\xed\x56\x9a\x93\xd8\xef\xb6\xd4\x5c\x34\x14\xae\xb4\x3e\xc3\x4a\x42\x76\x90\xd9\x51\xd6\x23\xd4\x64\x2c\x2a\x84\x1c\xc8\x1d\x94\x1a\xce\x3c\xcc\x99\x11\xa4\x7a\x67\xb2\xa6\x47\x4b\x5e\x5e\xc8\xa5\xb0\x6c\x48\x54\xe4\x1c\xe4\xca\x41\x53\xde\x45\x49\xe2\x08\xe5\xc7\x1f\x28\xcd\x39\xff\x4e\xcc\x6b\x91\xd5\x6b\x0d\xaa\xf0\xfb\x45\x89\x6c\xc8\xfb\xec\xf6\x7c\x8a\x5a\x5b\xf7\x33\x2b\x83\xbf\x8b\xa8\x6b\x23\x97\x24\x17\x07\x22\xd7\x9f\x7e\x0c\xb1\x77\x0f\xb0\x4b\x3b\xc3\x93\x6e\x12\x80\xcb\xc7\x73\xda\x75\x31\xfb\x37\x6b\x1b\xa1\xfa\x0c\xd9\xcd\xeb\x4a\x9c\x0d\xb1\xd4\x0f\x80\x8f\x23\xf2\x01\x0d\x1f\x15\xff\x1c\x83\x3f\xf0\x04\xac\x5b\x79\x8b\xd2\xea\x02\xce\xaf\xc8\xa7\x3f\x47\x94\xdd\x10\x03\x40\x73\x1b\x39\xf0\xb7\xcc\x4a\x24\x2b\xb5\x96\x2b\x61\x6e\x0d\x9b\x00\xf6\x79\xcf\xf0\xac\xde\xb0\x4d\x1a\x7a\xde\xd2\x83\xad\xfe\x24\xfd\x3f\x72\x04\x11\xa9\x17\xd7\x1c\x2b\x15\xeb\xa4\x4c\xa1\xf1\x75\xa8\xca\xb4\xd5\x39\xc6\x16\xc5\x50\x97\x60\x5b\x4f\x70\xd4\xfe\x69\x92\xc6\x7a\x04\x1a\xf7\xcc\x6b\x92\xa5\xba\x14\x78\x94\xc1\x15\x57\x52\xf6\xb2\x66\x6b\x93\x52\xee\x42\x5a\xe8\xdf\x42\x9b\x6d\xcf\x83\x66\x8f\x7d\x72\x5e\x17\x69\xad\x37\x0f\x80\x59\x6f\x8f\x02\x82\x67\x70\xb3\x65\x40\xc3\x9e\x51\xb1\x56\xf6\x24\xb6\x7a\x3e\xef\x71\xb6\x8d\xba\xbb\x42\xe8\xf0\x5c\xa1\xda\xff\x3f\xaf\xe7\xc7\x34\x27\xcd\x79\x64\xb5\xff\x28\x87\x14\x14\xe9\x7d\xae\xe6\x28\xbb\xb7\x3a\x47\x8e\x08\xa4\x21\x25\xac\x24\x03\x09\xb9\x3a\x28\xf9\x53\xae\x3b\x35\x47\x5f\x4a\x59\x2e\x27\x5c\xa4\xdb\x43\xf6\xb4\x57\x72\x08\xb9\x7c\x87\xa4\x18\x20\xfd\xdc\x0e\xe5\x88\x01\xa9\x78\x65\x62\x56\x0c\x36\x94\x5a\x59\x31\x93\x7a\x16\x5c\xfc\x4c\x99\xec\xc1\x47\x27\xbb\x5e\xb6\xbe\x41\x6b\x51\x4a\x87\x5c\xab\x29\xe7\xd7\x4d\xf8\xe3\x20\xb9\xb9\xd5\xc2\x67\x37\x35\x02\x0b\x79\x99\x78\x2b\x20\x3e\xa6\x57\x4b\x61\x8d\x72\xc5\x9b\xeb\x8e\x21\x5f\xde\x23\x0b\xbf\x63\x8f\x9a\x39\x4b\xda\x66\x11\xc8\xac\xb2\xda\x89\x49\x24\xce\x15\xf3\x34\x54\xa2\xa0\xe0\x09\xd5\xda\x2e\xd3\x3c\xd5\xe2\x25\xf3\x1d\x3f\x5e\x7d\x69\x99\x6e\xf4\x2a\x76\x11\xc7\x20\x12\x97\xfa\x0a\x95\x20\x17\x96\x9b\xb3\x2c\x89\x83\x7f\x7b\xa2\x0b\x73\x07\x71\xbf\x92\xe5\x02\xce\xdc\xc6\x8a\x9c\x6d\x00\xa1\xbd\xbd\xe3\xc4\x36\x21\x77\x64\x74\xfc\xbe\x10\xc6\x93\xc8\xdd\x5a\x53\x65\x69\x00\x69\x3c\xed\x8c\x39\xb3\x96\xe9\xfc\xca\x60\xd1\x4c\x93\x04\x4a\xe9\xbc\x55\xfb\x75\xf2\x6f\x09\x9b\x6b\xa8\xb0\xc0\xcb\x33\x3d\x20\x29\xfe\x06\xc5\xb5\x99\xa2\x0b\x47\x5f\x7c\x1e\x0e\x88\x30\x53\x6a\xee\xe8\xb6\xae\x02\xf8\x92\xfa\x0e\xbd\x68\xf7\xf8\x4c\x64\x1c\x83\x87\x40\x0f\xa1\xb9\xd9\x2a\xc0\xed\xc4\x9b\xa3\xd4\x77\xbb\xcc\x43\x9c\x5e\xee\x05\xfc\x68\x75\xa2\xa4\x48\xf7\x79\xef\xe1\x4b\x54\xa2\xe6\x92\xe0\xcc\xe7\xb2\xb5\xef\x5e\x10\x7c\x9b\xf8\x9b\x5c\x51\x06\xa9\x0e\x7b\x5c\xda\xcc\x22\xde\x86\xbf\x15\x48\xdb\x5d\x60\x4f\xf9\x02\x60\x16\x3c\x29\x8b\xe1\x43\x2d\x40\xdd\x1d\x44\x86\x1d\x37\xc8\x92\x3f\x11\x6e\xfd\xb2\xda\xc9\x47\xdb\xf2\xe2\x7a\x83\x3c\x27\xea\xc0\x88\x16\xd9\xa9\xd5\x44\xcc\x00\xef\xfe\xab\x8d\xfa\xba\x10\x4b\x30\x5a\x2a\x41\x9e\x26\x85\x6b\xc5\x9f\x31\xea\xe8\xa2\x01\x55\x53\x9e\xc4\x7e\xdf\xb0\x7e\x2a\x99\x8f\x0f\xd6\xc1\x61\xc7\xd9\x55\x9f\x96\x86\xa8\xb5\xc6\x2c\x81\x28\x6f\x02\xe6\x8a\xa3\xbb\xff\x60\x73\xac\xcb\x0b\x1a\xd5\x3f\xb9\x74\x49\x6a\xfa\xfa\xca\x47\x29\x86\x89\x94\x42\xec\x60\xcf\x43\x54\x35\x36\x18\x98\x4b\x04\x2c\xd7\x2b\x8d\x4b\xd5\x72\x91\xf0\x22\xdc\x51\x8b\x68\xe9\x77\xf7\x97\x6c\x6f\xb1\xc2\xa5\x7f\x5a\xb6\x1d\x2b\x0d\x61\x62\x36\x22\x22\x26\x27\x52\xf6\xf7\x04\x20\x99\xe3\x8d\x11\xfe\x77\x59\x67\xea\x54\xb2\x34\x41\xe2\x07\xb9\xfd\x59\xe5\x16\x14\x20\xce\x13\xa9\x8c\x9b\x6a\x27\x7d\x70\x29\x6b\x81\x4d\x07\x02\xe7\xf8\x3e\x05\x3a\xd9\xe6\xec\x04\xb4\xa2\xdb\xbc\x06\x7c\x61\x2a\xae\xc5\xd2\xee\x55\xa8\x2f\xa5\x1d\x97\x0a\xeb\x32\x95\xdb\xbd\x6c\x68\xae\xd8\x93\x90\x50\x95\x12\xa2\x56\xe9\x2c\xad\xb4\x38\x9e\x25\x6f\xcd\xc5\xb7\x4f\xf1\xf6\x4f\x23\xcb\x20\xa2\x14\xbc\xd9\x9d\x85\xca\x1e\xc9\xee\x40\xe3\x9d\x72\xf9\x99\xaf\x06\x1d\x87\xdc\x5a\x72\xe1\xa5\xdd\xbc\x51\x18\xdd\x3e\xf1\x85\xd4\x8e\x78\x2b\x01\x9f\xbc\xe6\x95\x02\x88\xef\xca\xf9\x4f\xee\xc7\x94\xe2\x96\xfc\x1d\x16\xee\x24\x27\x92\x87\xfd\xe5\x42\xaf\x2d\xaa\x74\x6d\x7d\xbc\xff\x11\x48\xff\xc9\x79\xab\xb8\x19\x60\xc7\x72\xbc\xd6\x33\x20\x05\x33\x6c\xfc\x58\x73\x0f\xab\x5f\xb4\xbf\x62\xef\x82\xbc\x7b\x39\x1e\xe8\x82\x59\x8b\x03\xaa\x9a\x3e\x90\x03\x1c\xeb\x7a\xa5\x14\xd1\xc0\x17\x0e\x97\x75\xe9\x2b\xd6\x51\x97\x86\x3f\x57\x5b\xc5\x7e\xd7\xe6\x88\xde\xa1\x7a\xc3\x17\x95\x06\x27\x56\x72\x9f\xb4\x6b\x43\xbe\xad\x43\x31\x11\x12\x52\xfc\xdf\x39\xe5\xd2\x5a\x9e\xbf\xc0\x89\x5c\xf0\x4e\x05\x1e\x22\xfa\x6f\xd6\x55\x7c\x28\x67\x09\x04\xa6\xd9\x14\xe2\xe9\xf6\x91\x6a\xff\xbb\x5e\xbc\x48\x91\x4d\x51\x49\x94\x52\xfa\x3b\x5b\x00\x4d\xc6\x18\x1b\x06\x2d\xbd\x30\x43\xb9\x9e\x35\x16\x73\xa6\xb7\xb5\xeb\xd4\xb7\xde\x85\xb9\xce\xd5\xd6\x9d\xf7\x62\x05\x14\x9c\x2b\x5c\x14\x2d\xa0\xe2\x9c\x85\xa6\x91\xd9\xd6\x53\x05\xa4\x27\x18\x04\x39\x6e\xb3\x71\xe3\x9f\xcf\x43\x64\x66\x53\x1c\x2c\xa4\xf2\xe0\xbd\xd9\x62\xaf\x62\x21\x57\x5b\xde\x8a\x11\x23\x58\x91\xe4\xbe\x8d\x12\x1d\x9f\x2b\x85\x29\xdf\x2f\x24\x85\xa7\xa8\x86\x5e\x78\xac\xed\xd8\xe9\x02\xd5\x72\xe9\xba\xce\x60\xa0\x56\xaf\x66\xf4\xba\x00\x81\xe3\xc5\xc3\xc8\x03\x7e\x59\xcc\xb5\xed\x6b\xb3\x10\xa4\x60\x8d\x68\x9a\x8f\xf5\x7b\x32\xdc\x46\x5a\x79\xc4\xee\xfc\xad\xb9\xd9\x6d\xe6\x49\x76\xae\xfe\x61\x98\x75\xa6\xc0\x4d\x1b\x28\x4d\x59\x6c\x91\x08\x6c\xdf\xcb\x85\x7c\x64\xd7\x11\x2e\x08\x9b\x40\x66\x8a\x72\x0b\xe9\x5e\x29\x9a\xdb\x2c\x7f\xa3\xb1\x40\x30\x98\xb3\xbd\x41\xaa\xe6\xcd\x5f\xc8\x05\x05\x45\xe0\x18\x4d\x95\xcd\x6a\xfa\xe0\x3b\x23\xa9\x0a\xa0\x2a\x70\x77\x06\x1e\x11\x2b\x6b\xed\x28\x8e\x6d\x32\x6c\x26\x5e\x10\xae\xb8\x64\xa0\x6a\x2a\x38\x22\xe2\x1f\x90\xaf\x98\x6d\xe7\x8e\xa5\x53\x43\xc2\x7f\xae\x6c\x46\xe0\xac\x19\x2d\x1b\xcf\x72\x35\x48\x2b\xa8\x4e\xc5\x1a\xaa\xfb\xe9\xbc\xce\x12\xb8\xd8\xb4\x9c\xd7\x6b\x27\xee\x5a\x9d\xdb\x2c\xc9\x5a\xdf\x6d\xe3\xe5\xe3\x8e\x4d\x2d\x23\x86\x6b\x8c\x30\x28\xba\x19\x38\x38\x9e\x49\x95\x68\x50\xbc\x2d\x2f\x2b\x87\x9d\x2a\xd9\xa6\x2e\xc5\x7b\x1d\x28\x93\x41\x32\xb5\x57\x2a\xf9\x4b\x6d\x3e\xea\xdd\x70\x6d\xf7\x02\xeb\xef\xd0\xd4\xad\x2f\x78\x49\x85\x2d\x74\xb6\x85\xf2\x9a\xf0\x2a\xad\xb6\xe1\x12\x46\xd0\x84\x8e\xbc\xec\x6e\xbe\x4a\x7c\x02\xc3\xd3\x45\x14\x86\x2b\x35\x1f\x8c\x78\xe8\x97\xd2\xaf\x58\xad\x76\x1a\x56\xbb\x22\x56\x90\xdf\x6b\x4b\xa2\x29\x55\x9f\x7e\x44\x43\xfb\x46\xbb\x20\x82\xf6\x6f\xa4\x74\x4e\x86\x99\xcf\x72\x60\x5b\x60\x78\xd4\xcf\xf2\xc2\xee\x09\x18\xb5\xba\x1c\xbf\x4b\x93\x66\xbf\xf1\xbe\xa0\x94\xfb\x3e\xf6\xc3\xed\x51\x24\x09\x70\xe9\x21\x33\x4c\xd2\xa7\x20\xd2\xbd\xe7\x5d\x79\x91\x6b\x85\xda\x89\x55\x4a\xf7\xc8\x3c\xca\xd0\x9a\x49\x97\xbe\xec\x59\x6f\x9a\xab\x55\xe9\x3e\xfa\x65\x51\xe4\xca\xff\x05\x02\xcf\x42\xfa\x30\x25\x36\x1a\xb7\x12\x95\x21\xfe\xf3\x9d\xa4\x1d\x0f\xe6\x69\x0d\xf4\xb5\xae\xc8\x13\xa9\xf7\x29\x4d\x63\x82\x77\x82\x3e\x08\xaa\x17\x5e\x15\xa9\xc0\xc0\xe9\x8e\xd1\xc4\x5a\x2a\xad\x64\x24\x94\xbb\xb0\x1c\x2f\xdd\x41\x6f\x3e\x27\x9c\x81\x0d\xf6\x55\x47\xce\xec\x7e\xa8\xd2\x80\xea\xaa\x03\x95\xc2\xbf\x36\xdd\x64\xbb\x95\x88\x5f\x7c\x83\xe8\x8e\xb7\x4a\x5d\xd4\xa5\x40\x19\x84\x06\x37\x49\x82\x4a\x3a\x2c\x9f\x89\xce\x3a\x9a\x3f\xdb\xb6\x97\x4d\x71\x4a\xae\xee\xb9\x45\x21\x7b\xed\x3a\xf4\x88\x92\x66\xb9\x0e\x1d\x07\x62\x81\xdc\x32\x2f\x16\x5a\x62\xa0\x06\x40\xd6\x2f\x96\xc3\x37\x2b\xb9\xaa\xee\x1c\x31\xea\x2c\x41\x44\xf3\xd7\x63\xea\x84\x9b\xa3\xb4\x7d\x6e\x9d\xa9\x9d\x3e\x79\x2d\xd8\xe4\x12\xfe\xd7\x85\x20\x8c\xc0\x08\x75\x1b\xb5\xf3\x1b\xd8\x05\x98\x9d\x7b\x4b\x4e\x34\xac\x46\xe4\x03\xd5\x17\x30\x5e\xde\x67\xe8\x51\x23\x0a\x61\xe2\xd0\xc8\x50\x20\xf4\x97\x81\xb3\x62\xb1\x7f\xdf\x75\x72\xf2\x9b\x76\x9b\x1c\xed\xd6\x26\x9b\x42\x8f\x43\x69\x5f\x53\xb9\x39\x55\x79\xb3\xf9\xf7\x55\x1f\x26\x34\x37\xe9\x47\xda\xb6\x35\xf4\x13\xb9\xd2\x90\xf0\xef\x0b\x33\xe1\xc1\x3a\x4b\x48\xd6\x04\x8d\x44\x60\x4f\xe9\xd4\x41\xb8\xdb\xa4\x65\x1a\x10\x23\x8b\x49\x8e\x16\xeb\x67\xe8\xa3\x01\x12\x08\xa8\xc9\xda\x1b\x26\x2c\x2c\xd4\x2b\x13\x57\xad\x2d\x3d\xb2\x45\xd3\x73\xa8\x37\x12\x50\x42\x69\x1a\x14\x3c\xed\x17\xa3\x98\x58\x20\x65\xf1\x90\xe2\x83\x7c\x6b\x9c\x99\x62\x0e\x23\xf2\x7a\x3d\xb3\x65\x63\x02\x0d\xac\x65\xd1\x66\x29\x49\xf9\xce\xd0\xbd\xc4\x41\x3d\x64\xd4\xae\xe6\x03\xec\x29\x3d\x01\xfb\xa0\xca\xb0\xc2\x69\xaf\xdb\x34\xde\xf4\x41\xb4\x85\xee\xa8\x18\xba\x93\x74\x78\x93\x0a\xce\x2c\x10\x55\x94\x21\x3c\x74\xb6\x0a\xe2\x6d\x9b\xe0\x8e\x29\xc3\xde\xd1\x9b\x9b\x07\xe5\xc1\xf6\xa7\x1c\xe8\x35\x38\x0a\x8e\x2c\x20\xfb\x30\x85\x89\xe8\x7f\x40\xcc\xc9\xc9\x87\x5f\x1b\xbc\x18\x9a\x36\x23\xb3\x10\x7c\xb0\xd7\xe2\x21\x7d\x66\xea\x74\x3b\x8d\xeb\xfe\x9a\xad\x63\xb9\x3b\x30\x5a\xb5\x4c\xee\x70\x69\x5b\xb6\x1b\x14\x42\xa3\x39\x01\x7b\x9b\x34\x2b\x1a\x6c\x3c\x7f\x13\x22\x63\xef\xf6\x93\x83\xee\xec\x76\x6c\xd8\xa5\xbc\x71\x28\xd6\x96\xe6\xe5\x34\x06\x34\x75\x44\xd7\x74\x07\xeb\x3b\x06\xc6\x2d\xe1\x79\xb0\x39\x28\xfb\xa2\x25\x85\xbd\xd5\x2f\x45\x92\x39\x45\x06\x56\xde\x1b\x78\x8d\x53\x20\x00\x4f\x53\x6b\xf7\x2b\xe6\xb7\xd9\xbe\xfc\x14\xde\xbe\x74\x9f\x94\x28\xc6\x58\x17\x0d\xc4\xe0\x9b\x18\x6d\x32\x58\xc0\xb3\xf8\xe0\xd1\x4c\x79\x51\x47\x92\x6d\x21\xe7\xd1\x83\xf9\xda\x1f\x8f\xfb\xa3\xe9\x33\x84\xfe\xe1\xc2\x5c\x0d\xae\xfb\x4f\x93\x81\x99\xde\x0d\xcc\xe3\xf8\xe1\xd3\xb8\xff\xd9\x0c\x27\xe1\xb9\xd4\x8d\xb9\x1d\x0f\x06\xe6\xe1\xd6\x5c\xdf\xf5\xc7\x9f\x06\x3d\x8e\x1b\x0f\x38\x22\x5a\x49\x3a\x4e\xa3\x05\x30\xea\x41\xfe\x1e\xfc\x73\x3a\x18\x4d\xcd\xe3\x60\xfc\x79\x38\x9d\x62\xb5\xab\x67\xd3\x7f\x7c\xc4\xe2\xfd\xab\xfb\x81\xb9\xef\x7f\x45\x26\xfe\xcf\xeb\xc1\xe3\xd4\x7c\xbd\x1b\x8c\xcc\x03\x57\xff\x3a\x04\x39\x93\x69\x9f\xe3\x87\x23\xf3\x75\x3c\x9c\x0e\x47\x9f\x64\x3d\x76\xb5\x8e\x87\x9f\xee\xa6\xe6\xee\xe1\xfe\x66\x30\x96\xd6\xd7\x5f\xb0\xb9\x4c\x34\x8f\xfd\xf1\x74\x38\x98\x90\x8c\x2f\xc3\x9b\xee\x99\x4e\xfb\x13\x50\x7d\x6a\xbe\x0e\xa7\x77\x0f\x4f\xd3\x96\x76\x9c\xad\x3f\x7a\x36\x7f\x1f\x8e\x6e\x7a\x66\x30\x94\x85\x06\xff\x7c\x1c\x0f\x26\x3c\x3e\xd6\x1e\x7e\x06\xc1\x03\x7c\x1c\x8e\xae\xef\x9f\x6e\xa4\xab\xf6\x0a\x2b\x8c\x1e\xa6\x60\x13\x0e\x86\x61\xd3\x07\xe1\x4c\x18\x1b\x56\x27\x31\x58\xff\xf3\x60\x0c\xf6\x8d\xa6\xfd\xab\xe1\xfd\x10\x5b\xb2\x0d\xf7\x76\x38\x1d\x61\x0b\x61\x5d\x5f\x29\xbf\x7e\xba\xef\xe3\x10\x4f\xe3\xc7\x87\xc9\xe0\x42\x19\x88\x35\xc0\xee\xf1\x70\xf2\x77\x83\x03\x78\xb6\xfe\xe3\xa9\xdf\xac\x03\xde\x62\x89\xcf\xfd\xd1\xb5\x88\x69\x47\x8c\x3c\xad\x79\x7e\x78\x42\x8c\xc0\xa9\xef\x6f\x3a\xdf\xc9\xa6\x81\xb9\x19\xdc\x0e\xae\xa7\xc3\x2f\x90\x2d\x06\x62\x97\xc9\xd3\xe7\x81\xe7\xf6\x64\x2a\xec\xb9\xbf\x37\xa3\xc1\x35\xa8\xed\x8f\x9f\xcd\x64\x30\xfe\x32\xbc\x16\x2e\x8c\x07\x8f\xfd\xe1\xd8\x48\xbb\xf1\x78\xcc\x55\x1e\x46\xf4\x25\x1f\x2f\x28\x38\x28\xc8\xe0\x0b\xc5\xff\x34\xba\xe7\x49\xc7\x83\x7f\x3c\xe1\x30\x07\x94\x80\x2b\xf4\x3f\x41\xd1\xc8\xc8\x58\xe6\x5f\x87\xd8\x9a\xd2\xd9\x15\x7c\x4f\xa6\xe0\x43\x2b\xf8\x67\xa8\xd0\x83\xf9\xdc\x7f\xd6\x0e\xe7\xe7\xa0\x1a\xd8\x31\xb4\x40\x77\x35\x02\xfc\x6c\x15\xb3\x7f\xf5\x40\x0e\x5c\x81\x9e\xa1\x90\x05\x42\xc8\x0e\x8a\xe7\xa6\xff\xb9\xff\x69\x30\x89\x14\x40\xb6\xf6\x0f\x0c\x7b\x66\xf2\x38\xb8\x1e\xf2\x3f\xf0\x1d\x6a\x07\x39\xdf\x2b\x4f\x60\x40\xff\x78\xa2\x08\xf1\x83\x5f\xc4\xf4\x21\x4b\xae\x40\x1d\xf4\xf2\xa2\xf9\x51\xcf\x46\x41\x3f\xb0\xf7\xae\x49\x9e\xb5\x7b\xef\xeb\x9e\xb9\x7f\x98\x88\xa2\xdd\xf4\xa7\x7d\x23\x14\xe3\xdf\x57\x03\x8e\x1e\x0f\x46\xe0\x97\x98\x52\xff\xfa\xfa\x69\x0c\xb3\xe2\x08\xce\x00\x35\x93\x27\x18\xda\x70\xa4\x42\xe1\x79\xc5\x90\x87\xe3\x9b\xc6\x96\x44\x3d\x6f\xfb\xc3\xfb\xa7\xf1\x9e\x82\x61\xe7\x07\xb0\x90\x4b\x8a\xa2\x45\x02\xd1\x11\x93\xf3\x9e\xe8\x80\x19\xde\x62\xab\xeb\x3b\x2f\x3d\xd3\xb1\xd8\x67\x73\x07\x51\x5c\x0d\x30\xac\x7f\xf3\x65\x28\x56\xe7\xf7\x01\x91\x43\xcf\x93\x07\xbf\x82\xe7\x23\x21\xc7\x48\x07\x1e\x68\x81\x3f\x39\xb9\xd3\x06\xa5\xbe\x24\x99\x5a\x30\x9d\x4a\x7c\xc7\x8f\xcf\xf4\xaa\x23\x60\x19\x1f\xc8\x9c\x64\xd2\x52\x2e\x45\xdc\xcc\x8a\x0d\x1b\xb1\x14\xea\xb4\x9d\x39\xd1\x1b\x2f\x8f\xf6\x7d\x34\x7c\x91\x07\x11\xc0\xf8\xc8\x2c\xb4\xee\x55\xbb\x26\xc2\x68\xbe\xe6\xd3\x68\x0e\x62\x85\x40\xca\xcb\x2b\x26\x0e\x1a\xd0\xb5\x21\x43\xa2\x4c\x5a\xed\xb8\x7b\x8d\x72\xcd\xf3\x15\xf6\x07\x75\x8a\x95\xd1\x3b\xc8\xb8\x81\x4b\xb0\x8c\xbe\x0a\x0b\xe5\xd5\xaa\x4a\xfc\xad\x51\x0b\x7b\x9a\x66\xd8\x22\xbe\xe9\x84\xf5\x4a\x76\xe3\x92\x25\x49\x26\xb9\xcd\xe4\x75\x18\x2b\x0d\x74\x72\x4b\xc4\x2f\xfe\x96\x84\x57\x7b\xcd\x3b\x49\x7d\x90\xa1\x0d\x79\x08\xff\xaf\x76\xeb\x6f\x9d\x00\xc9\x9d\x47\x60\xdd\x86\x5a\x59\x4a\xd6\x70\x2b\x29\x8d\x08\x66\x8b\x2e\xe1\xad\x39\x6d\xa2\xfd\x29\x60\x7a\x1e\xfa\xe6\x36\x85\xe4\x35\xd2\x0f\x23\x6d\x73\x72\xce\x5a\xaf\x0e\xe4\x79\x1f\xc3\x36\x38\x04\x9e\x90\x8f\x32\x35\xdc\xe3\x47\x47\x7f\x07\x0c\xc6\xeb\x25\xad\x6e\xb1\xaf\x2b\xd1\x3e\x9e\x44\x04\x2f\x8d\xd4\xa6\xfb\x58\x78\x8b\xff\xd1\x49\x0c\xe1\x82\x5f\x7c\x4a\x19\x3d\x9b\xe9\x08\xf5\xb2\x79\xc6\xd7\x11\xa5\x02\xd8\xe8\x35\x14\x7e\x38\xd8\x2b\xf9\xc3\x77\xb4\xec\xaf\xfa\xa3\xb8\xef\x32\x7a\x62\xa0\x6f\xa2\xc3\x06\xf7\xd1\x8d\xd5\x59\xb7\x81\xf8\x7c\x1f\xf6\x5e\xec\x1f\x38\xae\x21\xf8\xac\x69\xc5\x96\x99\xca\x73\x32\x80\x25\xd8\x0a\xc4\xa4\xe9\x47\x08\xcd\x74\x23\x21\x3c\x5f\x36\x0f\x12\xfc\x05\x9e\x94\x60\x33\x69\xc4\x0b\x3d\x91\xa0\x79\x37\xc2\x82\xec\x9f\x07\xd8\x89\xb5\x3f\xe3\xa6\x3e\x89\x96\x17\xa9\x4c\x86\x9c\x6f\xce\x8e\xd5\xb3\x6d\x5f\xe8\x74\x64\xfc\x48\x44\xf1\x5d\x62\xcb\xb6\x4b\x66\x9a\x50\xd7\x3f\x08\x52\xf5\x05\x7a\xcf\xfc\x1f\x5e\xa0\x5f\x18\xbe\xb0\x93\xd4\x3d\x6e\xca\x60\x69\x4b\xdd\xa7\xdc\xee\xeb\x8b\x41\xea\x92\x65\xc7\x57\x59\xe4\x38\x8b\xbe\x6e\x03\x38\x87\xdf\x4a\x33\xad\x45\x76\x9a\x25\x3a\xad\x9d\xbd\xc6\xbb\xf9\x47\x15\x09\x59\x58\x36\xcd\xaf\x59\xfa\xcd\xfb\x42\x69\x22\xc4\x38\x71\x2f\x4e\xdf\x14\x74\x9a\x44\x61\x1b\xf6\xf7\x93\x93\x4f\x39\xf0\xef\xab\x02\xef\xa0\xbd\x7f\xf9\xad\xb7\x6b\x9b\x2c\xd6\x74\x6d\xd3\xc4\x33\xe7\x05\xf1\xbd\x48\xa2\x7f\x35\x79\xb8\x07\x44\xb8\x7f\x8e\x91\xed\xa5\x68\x80\x17\xbe\xa9\xb6\xd0\xe0\x7f\xc9\xdb\xcb\xb7\x77\xfe\xe1\xd4\xae\x71\xb7\xd1\x42\xdc\xb7\xcd\xb8\x87\x16\x78\xbb\xb6\xee\x1f\x0d\x35\x45\x9c\x90\x1f\x5d\xc6\xdb\xcc\xdf\xc5\x04\xf8\x57\x64\xab\xed\x86\x59\x97\xdc\x31\xb5\x1d\xd0\x81\x2e\xd9\xbf\x99\xed\x35\x35\xbc\x17\xed\xf4\x20\x77\x92\xba\x63\xef\xac\x1e\x96\x72\xb1\xe1\xef\x22\xda\xed\xe4\xba\xd6\xd7\x7e\x66\x0c\x4c\x72\x73\x2e\x49\x93\x64\xfa\xd1\x33\x9f\x83\x94\xf9\x57\x3b\x5a\x29\x17\xdb\x9e\x51\xb8\x58\xf2\xfd\x1c\x04\x7c\x93\x02\xc3\xda\xe6\x35\x78\x65\xd7\xee\xfd\x7b\xfa\x60\x49\x6b\x5d\x9d\xea\x85\x6a\xf3\x3e\xbd\x6b\x95\xd2\xd1\xc6\x27\xb4\x32\xc4\xc2\x5b\x14\x5b\x4c\x3b\x0b\x0f\xb5\x9b\xfe\x5d\x3f\x7b\x6d\xcb\x73\xa3\x8f\x8f\xb1\x38\x93\xe9\x4c\xef\x1a\x72\x6d\xf2\xe6\x15\x2f\x1f\x8c\xb5\x05\xb2\xf6\xbd\xc9\x69\xfb\x2c\x23\x80\x05\x1a\x31\x5f\x76\x3b\x79\x6e\x78\xe7\x7b\xb8\x13\xb6\x2d\x6c\x32\xf8\x7e\x69\x53\x92\x29\x54\x4c\xbe\x2e\x78\x2e\xb6\xc5\x62\x9b\xdb\x60\xd1\x0c\x60\xb3\x6d\xb3\x8b\xf6\xe2\xb4\xbb\x8b\x35\x30\x30\x7b\xbf\x1a\x4c\xee\x5f\x91\x66\xbf\xe3\xcd\x94\xf4\xda\xc1\xee\x9c\xbe\x43\x75\xc6\x37\x85\xb0\xe7\xc4\x9d\x37\x45\x2d\x6c\xf5\x37\x52\x62\xee\x92\xf9\x37\x5b\x82\x99\xda\xb2\xc1\x87\xca\x50\x8e\xe9\x16\x46\x45\xff\xf1\x01\x68\xaa\x4c\x33\xf9\xff\x8e\xd1\xfe\xfa\x08\x52\xd2\xf0\x86\xe9\x0b\xb4\xe6\xe4\x7f\x03\x00\x00\xff\xff\xcf\x8c\xfe\x68\x7d\x43\x00\x00") -func conf_license_bsd_3_clause_license_bytes() ([]byte, error) { - return bindata_read( - _conf_license_bsd_3_clause_license, - "conf/license/BSD (3-Clause) License", +func confLicenseGnuGeneralPublicLicenseV20Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuGeneralPublicLicenseV20, + "conf/license/GNU General Public License v2.0", ) } -func conf_license_bsd_3_clause_license() (*asset, error) { - bytes, err := conf_license_bsd_3_clause_license_bytes() +func confLicenseGnuGeneralPublicLicenseV20() (*asset, error) { + bytes, err := confLicenseGnuGeneralPublicLicenseV20Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/BSD (3-Clause) License", size: 1473, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU General Public License v2.0", size: 17277, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_bsd_license = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x52\x4f\x4f\xeb\x38\x10\xbf\xfb\x53\x8c\x38\xc1\x2a\xea\xfe\xd1\x9e\x76\x4f\x6e\x32\x6d\x46\x4a\xe3\xac\xed\xb4\xf4\x18\x92\x00\x96\xda\x18\x25\x29\x88\x6f\xbf\x63\x53\x44\x79\x0f\xbd\xa7\x77\x81\xa9\x67\xe6\xf7\x6f\x92\xfa\xa7\xd7\xd1\x3d\x3c\xce\x70\xdd\xde\xc0\x5f\x7f\xfc\xf9\xb7\x90\x87\x03\xc4\xa7\x09\xc6\x7e\xea\xc7\xe7\xbe\x5b\x08\xa1\xfb\xce\x4d\xf3\xe8\xee\x4e\xb3\xf3\x03\x34\x43\x07\xa7\xa9\x07\x37\xc0\xe4\x4f\x63\xdb\xc7\x97\x3b\x37\x34\xe3\x2b\xdc\xfb\xf1\x38\x25\xf0\xe2\xe6\x47\xf0\x63\xfc\xef\x4f\xb3\x38\xfa\xce\xdd\xbb\xb6\x09\x00\x09\x34\x63\x0f\x4f\xfd\x78\x74\xf3\xdc\x77\xf0\x34\xfa\x67\xd7\x71\x31\x3f\x36\x33\xff\xe9\x19\xe4\x70\xf0\x2f\x6e\x78\x80\xd6\x0f\x9d\x0b\x4b\x53\x5c\x3a\xf6\xf3\x3f\x42\xfc\x06\x9f\x15\x4d\xe0\xef\xdf\xa5\xb4\xbe\xe3\xb1\xd3\x34\xb3\x81\xb9\x61\x89\x01\xaf\xb9\xf3\xcf\xa1\xf5\xee\x77\xf0\xb3\x6b\xfb\x84\x7b\x6e\x12\x00\x07\xc6\x0a\x10\x97\x64\x43\xf7\x8d\x12\x26\x6c\x0f\x8d\x3b\xf6\xe3\xe2\x2b\x05\xcc\x74\x91\xc0\xbb\x02\xb6\xd6\x9d\x58\xd5\x0f\x44\x30\x7f\x90\xf1\xab\x22\xe0\x6c\xad\xf3\xed\xe9\xd8\x0f\x73\x4c\x96\xb1\x78\xe7\x77\xce\xdd\x73\x6f\x84\x63\x33\xf7\xa3\x6b\x0e\xd3\x47\xc6\xf1\x30\x71\xf1\x42\x3e\x3b\xb2\x39\x19\x30\x6a\x65\x77\x52\x23\x70\x5d\x69\xb5\xa5\x0c\x33\x58\xee\xc1\xe6\x08\xa9\xaa\xf6\x9a\xd6\xb9\x85\x5c\x15\x19\x6a\x03\xb2\xcc\xf8\xb5\xb4\x9a\x96\xb5\x55\xfc\x70\x25\x0d\x6f\x5e\x89\xd0\x90\xe5\x1e\xf0\xb6\xd2\x68\x0c\x28\x0d\xb4\xa9\x0a\x62\x30\x46\xd7\xb2\xb4\x84\x26\x01\x2a\xd3\xa2\xce\xa8\x5c\x27\xc0\x00\x50\x2a\x0b\x05\x6d\xc8\xf2\x98\x55\x49\x20\x15\xdf\xaf\x81\x5a\xc1\x06\x75\x9a\xf3\x4f\xb9\xa4\x82\xec\x3e\x0a\x59\x91\x2d\x03\xd7\x8a\xc9\x24\x54\x52\x5b\x4a\xeb\x42\x6a\xa8\x6a\x5d\x29\x83\xc0\xb6\x44\x46\x26\x2d\x24\x6d\x30\x5b\x30\x3b\x33\x02\x6e\xb1\xb4\x60\x72\x59\x14\x5f\xba\x0c\xda\x3f\x79\x5c\x22\x8b\x94\xcb\x02\x45\x64\x62\x97\x19\x69\x4c\x6d\xb0\xf3\x51\xa5\x9c\x1c\xeb\x2b\x12\x30\x15\xa6\x14\x0a\xbc\x45\x36\x23\xf5\x3e\x39\x63\x1a\xfc\xaf\xe6\x21\x6e\x8a\x4c\x6e\xe4\x9a\xbd\x5d\xff\x24\x12\xbe\x49\x5a\x6b\xdc\x04\xcd\x9c\x83\xa9\x97\xc6\x92\xad\x2d\xc2\x5a\xa9\x2c\x04\x2d\x0c\xea\x2d\xa5\x68\xfe\x85\x42\x99\x98\x56\x6d\x30\x81\x4c\x5a\x19\x89\x19\x82\xa3\xe2\x36\xd7\xcb\xda\x50\x0c\x8d\x4a\x8b\x5a\xd7\x95\x25\x55\xde\xb0\xf3\x1d\xc7\xa2\x45\x2a\x79\x35\x8b\xe9\xaa\x32\x5a\xe5\x84\x94\xde\x07\xd0\x90\x41\x0c\x3f\x81\x5d\x8e\xfc\xae\x43\xa0\x31\x29\x19\x22\x30\x9c\x58\x6a\x2f\xc6\x04\xf3\x71\x80\xf6\xc2\x23\x94\xb8\x2e\x68\x8d\x65\x8a\x41\x8d\x0a\x28\x3b\x32\x78\xc3\xb7\x22\x13\x06\xe8\x8d\x76\x27\x99\xb3\x8e\x96\xc3\x8d\x58\x95\x88\xe5\xc5\x17\x9b\xc4\x4b\x02\xad\x40\x66\x5b\x0a\xb2\xcf\xc3\x7c\x7b\x43\xe7\xef\x24\x46\x96\xe6\xf0\x16\xf7\xe2\xff\x00\x00\x00\xff\xff\x1e\x39\xa0\x8b\x00\x05\x00\x00") +var _confLicenseGnuGeneralPublicLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\xdd\x72\xdb\x58\x92\xe6\xbd\x9e\xe2\xdc\x59\x8a\x80\xe5\x72\xd5\x74\xf5\x74\xb9\xa2\x22\x68\x99\x2e\x73\x5b\x96\x34\x92\x6c\x8f\xef\x16\x24\x0e\x45\x8c\x41\x80\x83\x1f\xc9\x9c\xab\x7e\x90\xd9\x07\xd8\xd7\xd8\x47\xe9\x27\xd9\xfc\x32\xf3\xfc\x81\xa0\x5d\x3d\xb3\x11\x7b\xd1\xd1\x65\x11\x38\x3f\x79\xf2\x3f\xbf\x93\xf8\xfd\xea\x83\xf9\x7d\x7e\x35\xbf\x9d\x5d\x9a\x9b\x0f\xaf\x2f\x17\x17\x86\xfe\x37\xbf\xba\x9b\x9b\x93\x8f\xb6\xed\xca\xa6\x36\x3f\x65\xe6\xc7\xbf\x98\xff\x31\xd4\xd6\xfc\xf8\xc3\x0f\x7f\x3e\xb9\x68\x76\xfb\xb6\x7c\xd8\xf4\xe6\xff\xfc\x6f\xfe\x8b\x79\xdb\x5a\x6b\xee\x9a\x75\xff\x94\xb7\xd6\xbc\x6d\x86\xba\xc8\x7b\x7a\x35\x33\x8b\x7a\x75\x6e\x7e\xdd\xf4\xfd\xee\x97\x17\x2f\xd6\xdd\xfa\xbc\x69\x1f\x5e\xfc\x76\x72\x32\x7f\xb4\xed\xbe\xa1\x11\xcb\xce\xec\x6c\xbb\x2d\xfb\xde\x16\xa6\x6f\xcc\x8a\x06\x37\x79\x5d\x98\xa2\xec\xfa\xb6\x5c\x0e\xbd\x35\xf4\xec\x92\xc6\xdb\xe2\xc7\xd2\x76\xa6\x59\x9b\x7e\x43\x2f\x56\xe5\xca\xd6\x9d\x35\x45\xb3\x1a\xb6\xb6\xee\x33\x43\x8f\x9b\xd5\x26\xaf\x1f\xca\xfa\xc1\x94\x3d\x46\xaf\x9b\xde\xe4\x55\xd5\x3c\xd9\xe2\xfc\xe4\xe4\xa6\xb5\xf9\x76\x59\xd9\x93\x93\xfb\x8d\x35\xbc\x7b\x5b\xdb\x36\xaf\xcc\xcd\xb0\xa4\xf1\xcc\xa5\x8e\x49\x6f\xe6\x66\x4d\xfb\xca\x78\x49\x95\x5d\xf7\x7e\xbe\x75\xd3\x9a\xce\xed\x16\x6b\x6d\xfa\x8d\x6d\xcd\x97\xb2\x2e\x78\x71\x4f\x4d\xfb\xa5\x3b\x97\x29\xf4\x9d\x8e\x5f\xda\x36\x5d\x3f\xf5\xe6\xae\xcd\x57\x7d\xb9\xa2\x55\xf0\xab\x06\xbf\x16\xb6\x2b\x1f\x6a\x21\x4a\x9f\x7f\xa1\xc7\x9f\xf2\xbd\xd9\x37\x43\xcb\xcb\x2a\x9a\x2d\x7e\xe9\x36\x6e\x24\xde\xb6\x25\xc2\x58\x9d\xdf\xbc\xde\xd3\xd2\xeb\xbe\xcd\x3b\xa2\x4c\xff\xdd\xed\x96\x75\x6f\xeb\x42\x26\x7c\x18\xf2\x36\xa7\x7f\xdb\xef\x4f\x48\xb4\xc5\x01\x81\x53\x78\xf3\x39\xed\xa6\x79\x68\xf3\xed\xf3\xe7\xf4\xf8\x16\x2b\xef\x06\x7a\x85\x4e\xa3\xb5\xdb\xbc\xa4\xa7\x30\x5c\x20\x03\x08\x83\x41\xca\xbe\x33\x43\x47\x23\x9d\x9b\x4f\x56\x16\x7c\x9c\xaf\xe8\xc1\xef\x6d\xc9\x13\x9c\x16\x85\x4d\xb8\x09\x5f\x61\x29\xf9\x6e\x57\x81\x95\xf2\xaa\x6b\xb0\xad\xbc\xde\xeb\x59\x80\x78\xb4\xd2\xca\xe6\x1d\x68\x01\x3e\x03\xe1\x97\x7b\x5e\x60\x3e\xf4\x9b\x06\x4b\xfc\xdc\x0c\x66\x95\xd7\x3c\x10\x7e\xc2\x20\x4c\x2b\xdd\x7d\x47\x3b\x68\x1a\x62\x82\x4f\x1b\x5b\x9b\x27\xda\xef\xce\xe6\x5f\xb0\x96\x64\xf7\x19\x7e\xc2\xe6\x5a\xbb\xb6\x6d\x0b\xb6\xa5\x81\x94\xde\x19\x33\xef\xae\xa5\x0d\x9d\x9b\x6b\x1a\x7b\x7a\xa7\x87\xfc\x12\xa8\xde\x6f\xf2\x1e\xeb\x32\x9b\xfc\x51\x28\x16\x9d\x65\x24\x62\x41\xb2\xd2\xc3\x39\xd5\x93\x6e\x1f\x84\xa0\x34\xc2\xd6\x94\x6b\x1e\xf2\xa9\xec\x36\x67\x59\x98\xa2\xb5\x2b\x5b\x3e\xe2\xe5\xa1\x5d\x61\xc8\xc2\x1a\x7a\x05\x54\x7a\xb0\x3d\x8b\xa3\xbe\x48\xac\x45\xff\x8c\x5e\xc5\x33\x11\x03\xfb\xe9\xe9\x75\x9c\x34\xad\x6d\x25\xab\xc3\x20\xb5\xa9\xed\x93\xac\x33\x10\x1b\xeb\xf4\xc3\x7d\xa9\x9b\x27\x3f\x6e\xd1\x60\x4c\xe6\x17\x22\x2f\xcb\x65\x83\x17\x7b\xbb\xea\xe5\xc8\x58\x99\x75\x7c\x14\xb5\x15\x0a\xee\x5a\xfb\x48\x1a\x45\x78\x02\x1c\x4b\x14\x2b\x6c\xbd\xc7\x01\x61\x60\x19\x51\x5e\xc4\x2a\xf3\xee\x8b\xff\xa9\x01\xe9\x5b\xc8\x12\xd3\x4b\x9f\x3a\x37\xa4\x0e\xe8\x94\x1b\x1c\xba\x3f\x91\x95\x6d\x7b\x92\x09\xa2\x5d\xb7\x23\x01\x2a\x97\x65\x55\xf6\x38\x09\x25\xd5\xe4\x11\xc5\x24\xca\x30\xbb\x3e\xbc\x6d\x8a\x72\x0d\x66\xfc\xe5\x70\x3c\x5a\x15\xfe\x86\x3d\xc7\x5c\x00\xd9\xe0\x2d\x12\x59\xde\xd2\x48\xf6\x6b\xbe\xdd\x55\x34\xea\xb7\xe6\xef\x86\xd5\x26\xc8\x39\xd1\x6d\x63\x59\x74\xe8\x5f\x7d\xc9\xe4\x60\x99\x36\x6b\xab\x5b\xdd\x0e\x24\x86\xbb\xbc\xa3\xdf\x6a\xd6\x67\xa0\x8a\x5d\x95\x34\x60\x4d\xf4\xe3\xfd\xe4\x5b\xbf\xaa\xee\x80\xa7\x0a\x11\x38\x1e\x67\xc4\xdc\xf4\xf2\x9e\x65\x2d\xf3\x0c\x18\x31\x9d\x90\xca\xf3\xe3\xb9\x99\x11\x9f\xf8\x25\x75\x1b\xe2\x13\x66\x69\xe5\x10\xb2\x44\x9d\xe9\x78\x81\x7b\xe1\x22\xfa\xaf\xd2\x71\x08\xd1\xe8\x0d\xb1\x45\xd5\xec\xc0\x13\x3c\x7b\xa2\x87\x6e\x2e\xa7\xf8\x8a\xe4\xa4\xdf\x98\xfe\x89\xd8\xa2\xb7\xbb\xee\x17\x73\xfa\xf2\x8c\xf8\x85\x34\x5d\xcf\xa6\x45\x4c\x29\x08\x93\x1c\x2b\x18\xfa\xf4\xc7\x33\xa2\x37\x29\x06\xe5\x39\x22\xae\xd3\x6e\x0f\xe5\xa3\x63\xb8\xca\x3e\x90\x4e\x60\x2b\xda\xb1\xc1\x56\x33\x9a\xc5\xa7\x47\xc3\xbd\x60\x85\xa8\x2c\xa2\xe7\x8d\x39\x0b\xbf\xa7\x67\x3c\xab\xea\xb8\x67\x6e\x33\xac\x70\x79\x93\xb4\xc1\x15\x29\xc6\x96\x34\x9e\xfd\xba\xab\x58\x99\xbb\x43\x68\xad\x58\x5b\x92\xee\x16\xb6\x63\xaf\xfa\xa2\x1c\xe9\xfb\x73\x83\x79\x97\xc4\x75\xa2\xed\x47\x73\x76\x74\xba\x61\xb6\xd6\xfe\xfb\x50\xb6\x56\x67\xe1\xc5\x97\x24\xa0\xde\xde\x2c\x2d\xb1\x43\xfb\x85\xfe\x94\x77\xaa\x40\x8a\x4c\x0e\x50\x56\x55\xb2\x42\x26\x83\xbf\xc5\x39\x90\x95\x81\x46\xa5\xb7\xf2\x5e\x09\x53\x18\x52\xbb\xe4\x88\x34\x43\x47\xbb\x82\x25\x90\x95\x80\xcf\xa1\x04\x4a\xfa\xc1\xcf\x47\x44\xbb\x6b\xb6\x4c\xb1\x72\x35\xa1\x77\xa1\x21\x64\x57\x26\x5f\xd1\x03\x2c\x76\x44\xa4\x1e\xf6\x8d\x76\xdd\x0e\xf5\xc4\x26\x46\x12\x8d\x17\xca\x82\xd9\x8a\x64\x2b\xaf\x68\x39\xc3\xc3\x86\x1f\xd9\xe6\xf5\xb0\x26\x57\x81\x98\xbf\x75\xba\xad\x6b\xa0\x59\x60\xbf\x89\xd0\x30\x90\xf0\x84\x68\x3e\x3a\xe4\x7a\xd5\x6c\x77\x24\x92\xb4\x7d\x65\x42\x1a\x23\x2f\xb7\xb2\x37\x39\x5b\xe2\x21\x3d\x86\xc8\x30\x4c\xa8\x62\x56\x5f\xa6\xdb\x13\x0f\x6f\x69\xc8\x15\x89\x33\xb9\x6c\x6d\x1d\xf4\xc1\x12\xb2\xd0\xac\x56\x43\x0b\x5f\x42\xe6\x22\x6f\x4b\x27\x2b\x86\x55\x2f\x4e\x10\x79\x49\xc4\xbb\xc5\x40\xa6\x17\x73\xd1\x5b\xd0\x20\x25\x0d\x01\x5f\x10\x6a\xa1\xb3\xb4\xfa\x27\x61\x29\xf6\xe1\xd8\x8c\x0f\x35\x68\xba\xeb\x73\xda\x4e\xa2\x4c\x49\x6d\xb3\x2e\x0d\x27\x01\x72\x28\x79\x1d\x75\xc1\x4d\xac\xd7\x9b\x0d\x29\x45\x51\x0c\xea\x76\x39\xcb\xd6\x74\xd6\xaf\xf4\xdc\x2c\x74\x5f\x9e\x7d\xf2\x96\x16\x46\x7f\x5b\xd2\x71\xd6\x7d\xa9\x24\x56\xaf\x81\x08\x07\x69\xe0\xc5\xe0\xf7\x82\x58\x37\x2f\x98\xa1\xec\x57\xf8\x55\xb2\x28\x1a\xec\xb1\x74\x32\x2a\x33\xea\x9b\x18\x6a\x3d\xe0\x64\x0f\x18\x83\x96\x9e\x81\xbf\x61\x9b\x9c\x75\x12\x2d\x33\xd2\xe4\xe2\x3d\x91\x60\x97\x35\x56\x97\x19\x0b\x2f\xdb\xe9\x69\x10\xb2\xdf\xd0\xb2\x68\x39\x34\x0c\xb9\x86\xbc\x91\x8a\x7d\x1b\xcf\x7c\x3b\xfc\x8c\xfd\xdf\xf5\xf4\x5f\x1d\x54\xe4\x50\x15\xc1\x8b\x76\x0f\xa8\x41\x21\x29\xa2\x75\xa8\x06\x01\xe7\xb1\x34\x33\x27\xac\x23\x33\x0e\x65\xcc\xae\xcb\xf3\xdd\xd0\xee\xb0\x6d\xb0\x26\x89\x5f\xdb\x89\xd3\xce\x0c\xd3\x74\xaa\xd3\x8b\x86\x09\x09\x07\x83\x45\xf2\xb1\x29\x0b\xe1\x46\x32\x60\x44\x79\x53\x80\x3f\x5b\x79\xd8\x2d\x48\x5c\x3a\xa6\x4f\x9e\x78\x07\x34\x17\xb6\xc0\x76\x83\x4e\xde\x92\x42\xa5\x63\x7f\x04\x93\xd1\x13\xe4\x5e\xd9\x3e\x6f\xf7\xc4\x52\xc1\xec\xe3\xb0\x82\x16\x22\x65\x3d\x78\x25\xe4\xa6\x23\xf1\x53\x5d\x32\x74\x32\x6b\x64\xf2\xdd\xcc\x75\x53\x3f\xc7\x52\x34\x18\x50\xee\x56\x3b\xc3\xae\x55\x43\xd2\xd0\xf3\x69\x83\x09\xa1\xb6\x49\x24\x23\xcd\x0d\x5e\xc1\x83\xa2\x36\x56\xec\xfe\xd2\xa3\x38\x0a\x0c\x3a\xbf\x7d\x7f\x67\x66\x57\x6f\xcc\xc5\xf5\xd5\x9b\xc5\xfd\xe2\xfa\xea\xee\xe4\xe4\x87\x73\xf3\xc6\xae\xcb\x5a\x06\xa6\xc7\xfe\xfe\xb7\xff\xbc\x8f\x8c\xc7\xdf\xff\xf6\xbf\xc4\xdf\xe4\x53\x74\x82\xf2\x93\xe7\xb7\xa3\x3e\xb5\x0c\xe5\xe3\x3f\x8c\xc3\x0e\xf4\xd6\xe6\xb4\x01\x6f\xcc\x9e\x57\x25\x91\xba\xca\x9f\x94\x64\xe2\x23\xd3\x54\x53\x71\x52\xa6\xea\x83\x58\xcd\x6e\x4b\xd0\x83\xe4\x0f\x96\x8a\x5c\x2a\xbf\x76\x6b\x6e\x84\xa2\xe9\xd2\xe1\xb5\xfb\x59\x73\x56\x73\xf0\xde\x35\xe6\x22\x3e\xd4\x03\x09\x5b\x3f\x37\xf3\x9c\x66\xd3\x27\x24\xcc\x2b\x0a\x3a\xdc\x4e\x6c\x08\xcd\x46\x26\x95\x66\x39\xc7\x7f\xea\x4b\xb6\xe3\x9d\xd2\x29\xd0\xdf\x82\xdf\x82\x3f\x6e\x11\x1a\xd8\x44\xa7\xd1\xda\x29\xc8\xcd\xeb\xf2\x3f\x72\x47\x7f\xe2\x2c\x7a\x53\x6c\x2f\x0f\x25\xeb\x14\xb2\xb9\xa0\x97\x7d\x4c\xf8\x4d\x45\xbe\x63\x61\xc3\x3f\x76\x79\xdb\xbb\x73\xe1\x77\x48\x50\x88\xbb\xf3\x6e\x83\x23\x13\xf3\x08\x1d\x1e\x1c\x89\xe0\x07\x64\x4a\x6f\x3a\x83\x5a\xcd\x07\x3b\xa9\x08\xd2\x6a\x78\x7a\x2b\x71\x40\x44\xb5\x13\x0d\x86\x8a\xed\x81\xcc\x03\x0e\xaf\x2a\x50\xc5\xaf\x3d\xb2\x5a\xd8\x85\x2e\x0b\xfe\x40\xe9\x02\x27\xf6\xfb\xf8\xbf\xe8\xa5\x25\x87\x50\xf2\xf0\xf8\x49\xa2\xca\x0c\xcf\xac\x1a\x1a\x91\x9e\xc2\xdf\x98\xa0\x4c\x13\x5b\xea\xca\x49\xba\x6a\x3f\xb7\xf2\x40\x34\x89\x9b\x81\x9f\xd4\x9f\x3d\xbd\x21\xdc\xf9\x03\x89\xeb\x14\xc9\x0b\xe6\x1e\x0e\x09\xc4\x36\xb2\x4d\xc8\x29\x28\xc1\xbf\x9a\x21\x25\xe4\x53\xd0\x20\xe2\x15\x13\x17\x40\x73\x22\x11\x60\xc1\xb3\x64\x1c\xe8\x9f\x55\xc9\x4c\x28\x56\x6e\x8d\x83\xb1\xac\x13\x85\x0f\x59\x41\xad\xf8\x89\x70\x5c\x24\x25\xa4\xa7\xbf\xc2\xb0\xd1\xff\xd9\xd5\xd0\x6b\xea\x02\x72\xef\xb5\xa4\xf1\xae\x1b\x7e\x85\xeb\x5d\x3e\xe6\xe2\x93\xd3\xf1\xdd\xe8\x46\xc1\x12\x64\xf4\xab\x81\x2c\xe1\x11\x55\x72\xca\x7b\xa5\xd1\xdc\x2e\x63\xbd\x42\xc1\x9c\xb2\x48\xfe\x98\x97\x15\xaf\x54\xbd\xf5\x1d\xeb\x01\xf1\x4a\x89\x05\x3b\x78\x41\xa4\x56\x6b\x1a\x19\x31\x01\x9f\x16\x8c\xe9\xa3\x44\x1b\x24\x49\x4f\xb6\xaa\xfc\x51\x10\x89\x1e\xed\x21\xeb\x43\x7e\xa1\x0d\xd4\x47\xf0\x9b\x60\xad\x61\x6b\x2c\xc0\x0d\x0e\x41\xd0\x38\x86\x8f\x01\xde\x94\xba\xfb\x12\x98\x9c\x9b\xf7\xec\x30\xd4\x44\xae\x9c\x9d\x56\x39\xd7\x9c\xcd\x22\x2c\x1f\xbb\x51\x11\x4d\x6b\xdb\x63\x2d\x72\xe2\xf0\x5c\x7b\xf2\x5b\x3b\x78\xdb\x9c\xc6\x10\x17\x5a\x33\x48\xb2\x01\x22\x0d\xf8\xb6\x0e\xb3\x3c\x5a\x19\x9e\xff\x40\xae\x99\x05\xb9\xc9\x33\xde\xb3\x2a\x99\xed\xc4\xc0\xe0\xa8\x2e\xd9\x4b\xbf\x6a\xe0\x70\xb0\xea\x50\xca\xb2\x7b\x20\xbc\x27\xd1\xad\x9e\x5f\x2e\x73\xd6\xa5\x33\xaa\x34\xd4\xb6\xac\x2d\x5b\x6c\x38\x11\xcc\x69\x64\xcd\x7d\x24\x84\xb8\xc2\xcf\x2e\xa9\x09\x3f\x7b\x60\xb8\x9a\x57\x10\xe2\x8b\x9e\xce\x49\x42\x30\xa5\xd3\xb7\xdd\x79\x55\x43\xa7\xca\xb2\x13\x9b\xd0\x17\x4a\xf5\x8f\xd9\xe5\x21\xbf\xc5\x65\x0a\x9c\xea\xed\x58\x77\x0a\x5d\xc3\xb8\x87\x1a\x5b\x56\xca\x81\x1a\xd9\xaa\x92\x22\x7f\x39\x1a\x9f\x05\xf4\x9a\x7d\x21\xfa\x28\x1c\x05\x99\xdb\x4e\x5c\x03\x9a\x55\x12\x41\xbc\x47\xe2\x00\xf2\xa4\x0b\x51\xd5\x3b\x56\xd2\xc1\x0a\xe5\xc4\x9b\xf5\x90\x49\x7c\x2b\x04\xa7\x73\x41\xd6\x43\xb4\x0c\x8f\xb4\xb5\x96\xe3\x56\x68\xc9\x96\x7e\x6d\x69\x0c\xe2\x8c\x97\xe4\x36\x49\xb0\x79\xc1\xc1\x26\x1b\x7d\xe2\x83\x28\x02\xc5\xc9\xaf\x83\x02\x53\x7d\x24\xbe\x01\x32\x40\xa4\xce\xe8\xe7\x6d\xa2\xf3\x39\x93\x25\x82\x19\x8b\xab\x44\x17\x3d\x5b\xaa\xeb\xe5\xbf\x59\x56\xe7\x32\x43\x10\x2f\x78\x20\x3a\xbd\x1b\x37\x4f\x14\xf0\x1d\xbc\xd5\xbc\x2d\xcc\xc2\xd1\x2d\x1e\x20\xa2\xa6\x08\xa5\x28\xe6\x92\x7f\xa3\xd0\xb4\x64\x77\xac\x73\x63\x14\x70\x3b\x68\x0b\xe4\x51\xe6\x90\xcf\xe6\x81\xcc\x20\xfd\xdb\x3d\x40\x11\x5b\x53\xec\x91\xb3\xc8\x1c\x3d\x57\xb9\x38\x8b\x7e\xa2\x4e\xbc\x3c\xd6\xf8\x42\x29\x96\xfd\xd5\x50\xe5\x3e\xbb\xb6\x05\x2d\x2a\x72\x02\x87\xfc\x01\x29\x90\x5a\x97\x87\x64\x1d\x31\x5b\xb5\x17\xa7\x2c\xdf\x36\xf4\x5c\x88\x6f\x79\xe3\xac\x5f\x55\xc7\xb8\x21\xd4\x3f\x03\x39\x38\xc2\x21\xa6\x5a\xb6\x39\x74\x9b\x1a\x3a\x36\x98\xd0\xce\xc1\xcb\x50\x49\xf5\x66\xe4\xc0\xdc\xf2\x53\xcc\x51\x4f\x9b\xa6\xb2\xca\xff\xa7\xf9\x99\x64\x5b\xf9\xed\xc2\x91\xa1\xa6\xc3\x21\x4a\xba\x33\xda\xe5\xab\x2f\xf9\x83\x28\xfb\xf7\xf9\xbf\x11\x19\x2e\x48\x6d\x35\xb5\xcf\x72\xfb\x88\x89\x53\x84\xde\x4b\xa0\x09\x0e\x1e\x67\x49\x5f\x9e\x91\xa5\x6a\x1f\xa1\x4f\x6b\x71\xc6\x44\xbf\x3a\x5f\xdd\x2f\x58\x03\xc5\xa9\x81\xa0\x00\x88\xe3\x90\x20\x12\x57\xdf\x1c\x32\x0f\x1f\x99\x2c\x0e\xdc\xe3\x9e\x55\xe3\xd4\x1d\xb3\x2c\x62\x54\x42\xde\x10\x74\x38\x37\xcc\xa0\xa3\x65\xd0\x81\x28\xef\x40\xf8\x1a\x9a\xf7\x2b\x2d\x4d\xf9\x95\xc4\x04\x0f\xc3\x9d\xe3\x10\x8d\x95\x3d\xbf\x66\x4e\xbf\x50\xb4\x6a\x2b\x68\xfb\xba\x20\x6d\x22\xa1\xac\x50\x87\x5c\x58\xb2\x7e\x3e\x10\x17\xf6\x5b\x19\xf0\x4c\xce\xf6\x58\x1e\x36\xa7\x25\x38\x61\x7f\x06\xe3\x2c\x7b\x14\xe5\x97\x32\x06\x45\xf9\x5d\x26\x4e\x0a\xa6\x2f\x2b\xdb\xfa\x18\x41\xe2\xcb\x90\xa6\x97\xe7\x48\x94\x82\xfc\x8a\x24\x90\x3a\xe8\xa3\xf7\x90\x39\xe0\xa4\x8d\xb2\xe9\x45\xd3\x4a\x8a\xaf\xc0\xf2\x44\xe9\x8c\x54\x4b\x99\x8e\xca\x9c\xa5\x64\x22\xdf\x72\x94\x18\x8b\x82\x4b\x89\xd4\x7a\xe4\x00\x25\x73\xa1\x1c\xb4\x96\x95\x8e\x76\x7b\xc6\x4b\xc3\x68\xf1\x64\x9c\x8d\x6d\x5c\xb6\x29\x6c\x56\xb8\x9e\x29\x4a\x7a\x73\xd7\xab\xf7\x4b\x6e\x44\x53\x69\x00\x18\xbc\x88\x73\xf3\xae\x79\x42\x08\x9b\xc1\x30\x16\x8d\x15\x66\x77\x72\xe7\x46\x7d\xd6\x99\xb1\xd0\x32\x55\xc7\x11\x67\xdf\x34\xe2\x9d\xeb\x0f\x24\x05\x81\x19\x93\x6c\xb2\xe3\xdf\x56\x63\xbb\xc8\x05\x25\xa2\x12\x53\x80\x96\x9c\xaa\x1f\xad\x38\x92\x4c\xbc\x9c\x8a\xa6\xac\x56\xd2\x5f\x3e\xcd\x3a\x75\x8e\xc1\x07\x88\xbc\x0a\x1f\xcf\x99\x75\x59\xb1\x87\xd5\x35\x2b\x98\xf6\x42\x24\xd6\xe9\x78\xfe\x31\x36\xd5\x2e\x35\x6e\xc7\xf2\x25\xa5\x9c\x82\x0c\x9a\x52\x4d\xca\x6e\xfb\x3a\xdf\xa2\x14\xc5\xee\x6c\x8d\xd4\x5a\x37\x2c\x3d\x65\x9c\x7b\xe0\x83\x04\x27\x2c\xfc\x42\x9c\x0b\xd3\xd4\x5d\x30\xac\xa8\xa0\x90\x50\x6e\xe1\x8e\x14\x79\xcf\xc2\xb1\x1d\x6a\x17\xd3\x72\xf4\x2b\x8c\xb0\x46\x9e\x61\x49\xde\x99\xb5\x2e\x2d\x10\xaf\x21\xaa\x9b\x11\x71\xbb\x84\xba\x22\x20\x93\x54\xe5\xd4\x7e\xcc\x40\xde\xff\x77\x99\xdc\x96\xa3\x7a\x5a\xb9\x13\x01\x24\x03\x1b\x4e\x77\xf1\xf6\x24\x42\x3b\x9c\x79\x6a\xba\x6f\xad\x24\x15\xd2\xb1\xda\x93\x3c\x0d\xad\x88\x53\xe2\xba\xab\x1f\xcf\xcd\xeb\xbc\x23\x9d\x74\xe3\xa3\x12\x92\x8f\x93\x19\x49\xb2\x66\x99\x1f\xb8\x60\x37\x15\xf3\x32\x2f\xba\x9f\x1d\x6b\x20\x05\x81\xf5\x1f\x64\xa0\x6f\x5c\x56\x9f\xd3\xb2\x70\x03\x69\x07\x8f\x8d\xc4\x2d\xce\x99\x13\x7e\xea\x99\xfd\xa2\x14\x06\x1e\xdf\xda\x5e\x13\x92\x6e\x7a\xa4\x8a\xc9\x4f\x80\xdf\x9a\x93\xc7\x80\xd4\x07\xa7\xc7\x87\xba\x2a\xb7\x25\x86\x48\x73\xd7\x4e\xa1\x1c\x46\x7e\x12\xa9\x52\xd8\x42\x0e\xbc\x9c\x06\x3d\x5b\x8b\x95\x8c\x03\x49\x8e\x5e\xf5\xdf\xcb\x7d\x4a\x0c\x36\x7f\xa5\x1c\x9c\x8c\x94\x21\x99\x6e\x6b\xae\xef\xb1\x41\x81\xad\xe3\xf4\x58\xd9\x0f\xbd\xba\xe2\x61\xf0\xd1\xee\xc8\x50\xd7\xcd\x13\x05\xca\x0f\xb6\x4b\xd2\xfe\xa8\xa5\xe5\xa5\x14\xb0\xe0\x68\x32\xdf\x40\x28\x1e\xf3\x4a\xec\x72\x17\xe8\xb9\xdc\xa7\x31\x21\x1d\x39\x17\x3c\xc8\x45\xde\x72\x46\x1c\x44\xd1\x28\x40\x82\xda\x64\x4d\x51\xc5\x84\x02\xdb\x10\xb0\x84\x68\x36\x3a\x25\xb2\x76\x15\xfc\xa2\x5c\xd7\xeb\xca\xda\xbc\xc2\x27\xe4\xa7\x5c\xa1\x16\x39\xc9\x06\xcc\x6c\xdc\x62\xd4\x5f\x1f\xcd\xdd\xf8\x3a\x99\x72\x57\xd7\x80\x59\x54\xf1\x12\x21\x36\xf9\xa3\x08\x1a\x69\x69\x0e\xdf\x52\x3f\x96\x82\x89\x6a\xe8\x24\x25\x87\x21\x68\x59\xac\xc2\x95\x3c\x5a\x6d\x24\x2d\x47\xba\xd0\x15\xb4\xd6\x92\x4f\xaf\x83\x1e\xd6\x74\x52\xc4\xa3\xae\xba\x48\x56\x18\x19\x65\x97\x02\x97\xf4\xdb\x28\x7e\xc0\x66\x7d\x94\xc7\x26\x12\x9a\xaa\x2d\xc5\x29\x53\xad\x9e\x12\x98\x95\x95\x3f\x36\xf0\x85\x64\x30\x87\xce\xa7\x5a\xe2\x35\x8e\x8f\x4c\x77\x2a\xa5\x28\xce\xe4\x27\x84\x20\x61\xe0\xe3\x59\xda\x4d\x5e\xad\x33\x15\x6c\xfe\x93\xe4\x1f\x5c\x6a\x50\x57\x92\xb1\x04\xf3\xd6\x24\x51\x19\xa5\xba\xb7\x22\x2d\x2e\xba\x97\xb4\x99\x56\xf3\x78\x44\xbf\x0b\x5b\x84\x7d\x13\xdf\xb8\x4a\x04\x6a\x60\xb6\x92\xe3\xda\x94\x3b\xa1\x25\xbd\x49\x7c\x7a\xe1\x89\xa6\x69\x0e\x5f\x4a\x5f\x95\xed\x6a\xd8\xc2\xf7\x87\x57\x9f\x20\x3d\xc0\x20\xf0\xd2\x7d\xc6\x34\xe6\x4f\xd1\x2b\x4b\x8b\x1c\xa7\xb9\x63\xff\x90\x4e\x88\xfd\xf6\x04\xcf\xf1\x0a\xc9\x17\x26\xc3\xcb\x1f\x98\xad\x3a\x38\x0a\x44\x6f\x54\x8b\x3b\xe4\x74\x4f\x4e\x7e\xe2\xf4\x88\x2b\x75\x7c\x90\x52\x87\xc4\xe2\xb7\x22\xa7\x6f\x41\x99\x19\x59\xa6\xe7\x17\xbc\x5e\x24\x80\x31\xe6\x25\x49\xa1\x39\xb9\x6a\x52\xcd\x42\x46\x93\x58\x63\x09\x8b\x4c\x8e\x6d\xe1\xed\x3b\x3c\x23\x97\x58\xa6\x53\x58\x6d\xea\xa6\x6a\x1e\x18\xd3\x41\x4e\x17\x97\x2b\x03\x79\xa2\x4c\x10\xc9\xba\x59\x0f\x15\xd9\xed\x8a\x19\x86\x36\xfb\xa0\x52\xa1\xcf\x23\xf6\xa1\x07\x5f\xbe\x74\xe6\xe6\xd3\xe2\xe6\x3a\xd2\x16\x3d\x52\xfa\x34\x66\x41\xa1\xac\x24\xc3\x7e\xfc\xc1\xbc\x21\x12\x6c\x97\xf4\xfa\xcb\xbf\xfc\xe5\x67\x96\xa5\x8e\x74\x2d\x22\x28\x4e\xcb\x3a\xde\x70\x3c\xaa\x89\x7c\xce\x24\x26\x44\x70\xd5\x1d\xdd\x43\xe7\x00\x0d\x22\x56\xac\x0b\x52\xed\x98\x69\x85\x1f\x64\xc0\x56\xb5\x38\x49\xc7\xc5\xc1\x03\xf1\xfc\xb2\x2c\x0e\x27\x99\xa4\x58\x37\x4a\x2f\xf0\x4a\xd2\x57\x89\x21\x84\xec\xa2\x43\xc9\x39\x6d\x57\x25\xb3\x8a\x6a\xe1\x09\x73\xc8\xbc\xeb\x8b\xe1\xcd\x81\x64\x8a\xe9\xd3\xea\xf7\xaa\x42\xc1\x0c\x3b\x61\x7c\x4c\xaf\x36\x8a\x2d\x97\x0b\x10\xc4\x7b\x49\x32\xf4\x71\x44\xa5\x49\x85\x5c\x2a\x3a\xb6\x86\x4a\xe5\x78\x91\xf4\x38\x5c\xec\xd8\x93\x65\x2f\x24\x13\x99\x94\xf2\x69\x5b\xb8\xdc\xd7\x33\x25\xa6\xee\xec\x1f\xa6\x26\x9d\xdd\x3f\x9d\x9b\x20\xae\x1f\x1d\xac\xea\x42\x13\x68\x27\x23\x2d\x3f\x89\xbb\xf2\x1e\xc2\xb3\x2e\x71\x5d\xc4\x9a\xf8\xa4\x1c\xe0\x1d\xc8\x55\x13\xe1\x48\x4c\xca\x61\x3b\xad\x98\xeb\x6e\x47\x91\xbd\x14\x5f\xd9\xe1\x08\x39\x2b\x94\x67\x20\xfb\xdd\x06\x3c\x6d\x91\xb6\x57\x70\xd8\x37\x33\x5b\xaf\xcc\x17\x6b\x77\x38\x2d\xe4\xb7\x73\x29\xf9\x72\xb5\x16\x7a\xc5\xbb\x7b\xa9\x83\x84\x99\x35\x59\xe2\x7c\x91\x47\x5f\xa6\x29\x34\x4c\xcf\x57\xab\xa6\x75\xee\xb6\x2a\x9e\x3f\x87\xe2\x86\xb0\x51\xf1\x8d\x05\x28\xfd\xf2\x25\x45\xa7\x2b\x2b\x5a\x63\xef\x13\x6c\xaf\x78\x19\x0f\x2c\x38\x70\xeb\x02\x3e\x62\x3a\xe1\x45\x4f\x35\x2e\x79\x9d\xa6\xbf\xfd\x31\x0a\x6e\x07\x93\x30\x88\x08\x1c\x55\x37\xfa\xdf\xb0\x3e\x81\xa8\xf1\x91\xb0\xdf\xe0\x44\x00\xe3\x08\x04\xa1\x1b\x76\xbb\x06\xca\xae\x0d\x39\xc1\x80\x10\x08\x90\x0f\x5a\xc0\x9f\x62\x36\x7b\xef\x9c\x38\xf5\x7e\x3f\xba\x62\xfa\x01\xbf\x7d\x23\xa9\x2f\xc9\x87\xcd\xd8\x71\x88\x22\xea\x52\x3d\xc2\xe4\x25\x4d\xae\xb8\xac\x4a\xcc\xaf\xc1\xf4\x78\x77\xc0\x1d\xea\x3f\x4d\xf1\xaa\x16\xba\xac\x96\x66\xf8\x28\xbb\xd8\x6e\xfd\x72\x72\x92\x9f\xb1\x83\x2a\x99\x3d\x58\xf5\x15\x11\x6a\x1f\x25\x12\x27\x59\xd1\x43\x77\x38\xc0\xd4\x84\x8d\xe2\x3b\x72\x86\xa2\x3d\x02\x30\x45\x31\x13\x68\xbb\xfc\x2f\xcd\x21\x75\x74\x0f\x6b\x9b\x0a\x12\x54\x06\x62\x77\x9e\x39\x5f\x9e\xf5\x0c\xaf\xee\xaf\x86\x77\x9c\x07\xd2\xc5\x4b\x1e\x33\xfe\x01\xd1\x8d\xa3\x29\xce\xea\xef\x7f\xfb\xcf\x23\xb2\x81\x8a\xdb\xc9\xc9\xea\x2c\xc0\x7c\x9c\x57\xca\xfa\x9f\x34\x5b\xeb\xc3\xd9\x28\xa3\x36\xb1\x0f\x29\x0b\x22\x23\x48\xcf\xc0\xf5\x93\x38\x9a\x18\xa5\xe9\x3a\xdb\x39\x4c\x40\xee\x4b\x5f\x89\x65\x90\xcc\x88\x20\x0b\x44\xb4\xb3\x58\xce\x46\xc6\x3b\xd2\x02\x85\x10\x8d\xd4\x2d\xb3\x53\xe6\x34\x02\x2f\x34\x36\x07\x1a\x58\x29\xe0\x91\xe3\x48\x20\x97\x1e\xf2\xb6\xa8\x80\x18\x81\xb7\x2c\xb8\xa3\xbd\xe4\xcf\x39\x13\x08\x04\xd4\xfd\x08\xff\xc3\xf9\x90\x51\xec\x14\x53\xcd\xd7\x0b\x03\xb6\x31\xdf\x6b\xb9\x3d\xc9\xa7\x50\x40\x52\x82\xbb\x14\xf0\x10\x06\x54\x10\x18\xa3\x2b\x3a\x4b\x6b\x15\xb5\xec\x40\x59\x92\x91\x2a\xce\x5c\xe6\x9d\x27\xdc\xe4\xdd\x37\xca\x23\xb4\x57\x56\x3a\xe2\xf3\x4a\xb1\xc2\x1c\x2d\x93\xbc\x02\x29\x34\x03\x94\xd8\x9e\x83\x59\xa2\xec\xb1\x22\x08\x78\x6f\xdf\x9d\x41\x4d\x2d\xaf\xdc\x27\x08\x38\x42\x61\xaf\x59\xf0\x35\xc8\x94\x4b\x26\xcf\x1b\xf7\x51\xbc\x29\x55\x35\xa6\xb1\xa3\x93\x96\xca\x0a\xbb\x03\x2c\x80\x84\x41\xc3\x93\x34\x3d\xc4\xd1\x29\xbc\xeb\x5a\x0a\x39\xec\xe9\x24\xe8\x8f\x43\xcf\x24\x1d\x81\x16\xb6\xe4\x9c\xbb\xab\x62\xba\x7c\x8b\xf8\x07\x5b\x14\x3f\x60\x06\xda\x80\xd7\x2b\xd9\x5f\xe1\x02\xe3\x63\x53\x0d\x5b\x31\x45\xa4\x30\x9a\x96\x38\x0d\xbf\x25\x35\x43\x67\xbf\xa3\x92\x70\x0d\x51\xce\x1f\x1e\xc0\xb7\x52\x5f\x2d\xdd\x6a\x03\x99\x98\x00\x7d\x17\x55\x96\x83\xad\x76\xab\x77\xf9\x4d\xf1\xa7\xd8\x3a\x0a\x70\x8a\x16\x91\x78\x3b\xcd\xc1\xf8\xce\x5b\x22\x67\x9c\xc4\x1d\x64\xd1\xd4\x54\x28\xc6\x6b\xa0\x25\x61\xc7\x39\xc0\xe8\x88\xae\x26\x4f\x90\xe5\xc4\xf8\x2d\x05\xf1\x58\xe5\x82\xf1\x1b\xa9\x98\xd8\xea\x4f\xa4\x84\xfc\x40\xc4\x3c\x3f\xc7\xd6\xf0\x8a\x5c\x0c\x35\x84\x6f\xe9\x74\x26\xad\xe0\x78\x61\x07\x69\xdc\xe3\xb6\xab\x23\x45\x0b\xba\xff\xe9\xa8\x09\x8b\x2a\x6e\x5b\x92\x44\x62\x9d\xe7\x80\x2a\xb1\x3e\x9b\xcc\x56\x4d\x4c\x96\xd6\xe7\xb0\xc2\xda\x06\x93\x48\x5a\x46\x8d\xe1\x45\x98\x2b\x4d\x70\xb3\x39\xa7\x00\x85\x0c\x07\xfb\x56\x5c\x6e\xdb\xec\x3b\xf6\x57\x15\x83\x65\x4e\x43\xb6\x38\xfa\x75\x82\x35\xcf\x32\xf6\xcd\xb6\xbb\xbc\x2e\x5d\xc6\xe7\x58\xea\xad\xfc\x2a\xbe\x45\x6e\x8a\xa1\x95\x9c\x96\x1b\x59\x06\x33\x2b\x52\x4d\xcd\x56\x0a\xfa\xcc\x9e\x09\xdc\x9f\x15\x8d\xe0\xe3\xc4\x18\xff\x7f\xdb\x23\x19\xc1\x16\xc1\x74\x2d\xfe\x59\x66\x58\x8d\x8b\x1f\x46\xe6\x93\x0c\x3d\xc4\x01\x79\xed\xbd\xcd\x5b\x49\x9b\x46\x8f\x74\x71\x12\xc8\xb9\x78\x3b\xb1\x38\xad\x80\x9a\x85\x12\x91\xeb\x27\xe9\x1d\xc9\x2d\xf0\xf2\xc9\xf2\xa3\xa4\x82\xaa\x81\x06\x7c\xce\xf0\xaa\xb5\x55\xa7\x20\xa6\x8c\x96\x10\x19\x05\x1b\x39\xb6\xdf\xca\x95\xfa\x7a\x85\x3f\x04\x2d\x99\xca\x2a\x5c\xe9\xef\x48\xca\x2f\xfb\x7f\x74\xde\x99\x2b\x47\xb2\xff\x5c\xa3\xbc\x21\xa5\x77\x4d\xd4\x90\x18\x75\x4d\xad\xf8\x0e\x29\x37\xbb\xb9\x10\xcb\xc4\x65\x03\x29\x5d\xa9\x4a\xf0\x8e\x29\x73\x0c\x6a\xf2\x01\x3c\xaa\xce\xf9\x31\xe2\xc0\xe1\xcd\x1d\x90\x41\x0a\x7c\x7c\xfa\x75\xa3\xce\xbf\x38\x55\xca\xa3\x91\x62\x4c\x23\xba\xf8\x78\x14\x34\x11\x1f\x4c\xc2\x67\xea\x73\x3f\x6a\x62\x68\x3a\xf9\x2d\xbe\x4a\x5e\x01\x21\x9a\x8b\x81\xee\x5c\xd6\x46\x32\xb0\xcd\x6a\x95\x77\xec\x30\x69\xe4\x47\xb1\x17\x0a\x02\x88\xdf\x05\xbc\xc8\x69\x7e\x4d\xd6\xc6\x50\xf0\xe9\x15\x8b\xd5\xf3\xb2\x30\x0e\xd7\x86\xa5\xf3\xd5\x7e\x5e\x8a\xcf\x72\x44\x6e\x97\x1a\xee\xb0\x44\xca\x31\x28\x95\xa5\xb8\xc1\xa9\x29\xf2\x29\x88\xfa\xa7\x63\xbc\xbb\x90\xfc\x4c\x97\xce\xc4\x0a\xf9\xde\xe8\x50\x8f\x9e\xa7\xf2\xb5\x24\xfe\x73\x2c\xae\xf5\xd8\x5f\xfe\xa3\x4c\x2c\x07\xbc\x1e\x5a\xc9\xb2\xc9\x41\xb3\xe7\xec\x5d\x18\xf5\xc2\x13\x94\xfd\xf7\xb8\x69\x14\x4f\x46\x54\xf1\xd8\x0a\x99\x3f\x1e\x29\xd1\x79\xdd\x01\x33\x66\xc7\xa7\x53\xe8\x9c\xc8\x66\x09\x6a\x71\x8e\x47\x78\xf8\x54\x52\x2b\x22\xcc\xac\xa0\x40\xe0\x90\x0e\xd9\x9f\x69\x8d\x44\x34\x53\x17\x13\x5a\x91\x4f\x51\xb2\x38\x32\x86\x12\xd3\x22\x00\x41\xbe\x17\x60\xf6\x90\x4d\x05\xc4\xf6\xab\x4f\x09\xc5\x3b\xeb\x72\x1e\x51\x30\xc9\x70\xac\x4a\xad\xa9\x4d\x73\xff\x6d\xe2\xce\xb3\x63\xa2\xfb\xda\x90\x62\xe8\x8e\xbe\x99\x29\xa3\x63\x81\x2e\x15\x28\xfe\x11\xe9\x31\x8f\xf3\x91\x58\x2e\xaa\x5d\xa6\xea\x3c\x54\x72\x3b\xb0\xa7\xd4\x5f\xbb\x24\x30\x43\x2a\xc8\x1e\x15\x81\x81\xf3\x67\x3b\x6b\xdb\xe7\x7d\xf3\x1c\xff\x2f\xc8\x28\x8f\x86\x4b\x88\x59\xd6\x12\x5d\x8b\x0f\x64\x19\x65\x21\x64\x9a\xa8\x09\x4f\x32\x42\x92\x2b\xa3\x17\x97\x56\xb4\xe2\x9a\x95\xb9\x9e\x86\x16\x6d\x1d\x5c\x20\xd6\x71\x2e\x42\x8d\x64\xbc\x60\x9f\x5d\x5c\x71\xd6\xf9\xc4\x23\x51\x5a\x2e\x5a\x16\x1c\x72\x2e\x30\x46\xa9\x81\x52\x2b\x12\xd8\xa2\xcf\x29\x4c\x8b\x0c\x38\x3e\xa9\x3e\x93\xe2\xf2\x42\xb8\xb4\x09\xcc\x23\x68\xfc\x03\x0d\x16\xe1\x71\x90\xa2\x46\x98\x03\xcb\xc6\x8e\x75\x97\x5a\x4c\x41\xd3\x75\xc3\x56\x3c\x7a\x7d\xcc\xc5\x15\x01\xf8\xd3\xe3\x16\x24\xef\x9d\x8e\x84\x03\x53\x84\x40\x96\x44\x27\xc6\x8e\x00\x74\x12\xdb\x3d\xf7\x30\xd9\xba\x7c\x5b\x56\x0c\xd5\x21\xa6\xa5\xdf\x29\x8e\x2d\x5c\x49\xa7\x0b\x96\xca\xd5\x50\x7d\xe9\x97\x8d\x67\x55\x28\x08\x92\x54\x30\xd1\xde\x41\x13\x19\x9a\x5d\x00\x19\x08\x24\x1d\xf9\xe3\xf4\x1a\x9c\xca\xb2\x56\xe9\xe2\x7d\xe6\xde\xb0\x97\x0a\x83\x4b\x76\x9b\x91\x6f\x3e\x2c\xfb\xf5\x50\x31\x76\xa8\x0b\x29\x79\x3a\x9f\xa6\x7a\x14\x62\xaf\xf3\xc7\xa6\x95\x02\x27\xc9\x1d\x20\x3e\x5c\x78\x1f\x83\x89\x78\x1a\x6f\x59\xd8\xab\x8a\x1e\x40\x7c\x91\x81\xe2\x09\xa1\x46\x18\x64\xd3\xef\x77\xec\x4f\x34\x82\x2c\xa3\x9d\x7a\x4c\x0d\xb1\xe9\xaa\xca\xbb\x2e\xba\x04\x31\x0e\xf6\x5d\x25\x75\xf0\xff\x1a\x2d\xc0\xc8\x3e\x58\x44\x72\xbe\x72\x10\xa0\x27\xe3\x47\x71\x37\xc4\xad\x53\x0e\xc9\x7e\x45\x9a\x9b\x8d\x14\xb3\xf5\x4e\x72\xe5\xee\xe2\x45\xe4\x46\x01\x6e\xf3\x4d\xc2\x8f\x16\xee\x8e\x2b\xf6\xc4\x10\x96\x47\x37\x24\x4c\xb0\xe8\x30\xc9\xc5\x00\xb7\x56\x28\x85\x54\xab\x9f\x40\x56\x3b\xd4\x3c\x34\x5b\x72\xfc\x85\xe6\x53\x04\x9f\x08\x0c\x7c\x01\x30\x19\xe7\xff\x24\xed\x64\x15\xd3\xe7\x49\xa7\x5b\x61\xd8\xf8\x42\xe0\x2b\xc2\x7c\x0b\x56\x53\xfc\xdf\x01\x27\x13\xcb\x5a\x24\x3a\x5b\xda\x58\x53\x88\xd5\x58\xd9\x02\xb9\xf3\x4c\xef\x05\x29\xa8\xdb\x7c\xb1\x7b\xa1\xaf\xe8\xbd\x32\x8c\xee\xf4\x6c\x11\xdf\xfd\x81\xee\x13\xe0\x8c\x9d\xbe\x00\x74\x18\xf4\x31\xf3\x24\x0b\x54\x3f\x64\xfc\xbe\x5c\x8b\xec\x8e\x3a\x62\x36\x59\x9d\xdc\x7b\x1b\x80\xdc\xb3\x63\xc3\xa2\x75\x38\x0a\xd5\x07\xa8\x83\xa1\x66\x6d\xaa\x2e\x6a\x48\xbe\x42\xc8\x53\xab\x8f\x2b\x99\x8d\x20\xf9\xf4\x06\x85\x28\x02\xc9\xca\xc8\xb6\x04\xa4\xc2\x55\xbf\xa5\x95\xa0\x3a\xa9\x98\x80\x75\x96\x00\x7c\x6c\xf3\x02\x6e\xeb\x62\x9d\x14\x99\xea\x03\x85\x19\x27\xff\x9c\xe2\xd7\xa8\x0b\x93\x49\xd1\x2b\x46\xa7\xac\xf5\x36\xa9\x84\x62\x31\x69\x03\x46\x26\xf2\xca\xe5\x26\x53\xde\x85\x12\x9f\x98\xc1\xdc\x4d\x15\xc9\xa1\x22\x28\xd6\x71\x92\x31\xba\x08\x83\x47\x92\xa3\x04\xc4\x43\xc1\xc6\x91\x8d\xf3\xce\x9a\xc2\x8c\x76\xb6\x1f\xca\x7e\x1f\x5d\xa8\xe4\xe8\x95\xa1\x1b\xa7\x93\x29\xc3\x74\x85\x7c\x25\x0e\x19\x32\x72\x67\xff\x43\x11\xb8\x47\x0c\x99\xec\x3b\xcd\x0c\x3b\xa2\x32\xcb\x2c\xed\x54\x8c\x7d\x4c\xc4\xce\xcd\xeb\x41\x6b\x2c\x71\x3e\xd8\x27\x55\xf4\xd6\xf4\x9a\x6c\xa5\xd8\x36\x1c\x75\xdd\x48\x75\x34\xf2\xf2\xe8\xed\x5e\x6f\x19\xa2\x6e\x02\x77\x6e\x1f\xcb\xd5\x24\x43\x6a\xe5\x20\x21\x38\xa3\xd7\x3c\xea\x2a\x49\x56\x32\xd3\xe9\x80\x62\x3b\x6e\xaf\xdf\x9f\x29\x7e\x27\x5e\x7d\x14\xf8\x1c\xdb\xf7\x21\x4a\x2d\x1f\x0f\xe1\x04\x2c\x1e\xce\xc5\xd7\x70\x12\x19\x9c\xed\x0a\x2c\xcc\xc4\xc3\xae\xe0\xab\x58\x11\x6c\x88\xc5\x35\x48\x8c\xa7\x42\x1b\x6d\x44\x8f\xc8\x33\x55\xe6\xf8\xe8\x90\x1b\x1d\x2b\x97\xdf\x1b\x94\x6c\x84\x8f\x62\x82\xab\xaf\x9e\x7c\x61\x99\x35\x9e\x36\xb6\x3e\x28\xd5\x40\x43\xd9\x6a\xed\xb1\x05\xae\xdc\x57\x40\x89\x59\x41\x06\xb1\x9d\x62\x4d\x1f\xca\xaa\x22\x3b\x6e\x22\x5a\xca\x63\xd9\x54\x4c\x0d\xde\xdb\x50\x29\x6c\x0d\x85\xa8\x66\x05\x80\xdf\x5a\xcd\x70\x40\x96\xe5\xab\xb6\xe9\xba\x78\x20\x46\x2d\x7c\x43\x0a\x44\x1f\x1c\x3d\x64\xe7\xff\x1e\x84\x99\x93\x62\x23\x37\x76\xf8\x65\x9f\xa9\x10\x2f\x16\x88\x39\x6d\x5d\x41\x74\xe3\xab\xf6\x5a\x65\x18\x03\x67\xff\x01\xd4\xac\x86\x9f\x3c\xbb\x8b\x02\x49\x39\xbb\x9b\x73\xb8\x85\xfd\x84\x05\x13\x99\xc8\x88\x89\x52\xac\x51\x64\xe0\x92\x34\x52\x81\x0a\x0a\xd0\x30\x8a\x68\xf5\x67\x3a\xf6\x50\xdf\xb8\xb7\x92\xb6\xc4\xfd\x86\xf0\xd7\x50\x35\x90\xcb\x52\xad\x8d\xb1\x28\x60\x70\x05\x0d\x1f\x07\xe0\x2c\xf7\x0e\xa0\x22\x97\x0b\xe4\x56\x1c\x63\xee\x6a\x2b\x15\xf6\xd6\x3a\x6b\x17\xca\x54\xc9\xe2\xa2\x65\xc8\xcc\xb9\xd6\x71\xb4\x62\xe3\x00\x05\x52\x50\x72\xd5\x04\xef\x41\x32\x96\x42\x6e\x82\x85\x6b\xb7\xe4\x30\xcb\xcd\x92\x18\xb1\x1d\xa7\x97\x26\x2e\x41\xf8\xf2\x8d\x64\xdc\x0e\x2e\x00\x01\xe2\x85\xa0\x3a\x9f\x5e\xba\xe8\x47\x87\xd4\x8e\x31\xa4\xbe\xb4\xa9\x97\x11\xdb\xde\x89\x1f\xfb\xf0\x51\x95\xc6\x69\x72\xbe\xd6\x1a\xc6\x96\x02\xd0\x04\x11\x1c\xe8\xeb\x01\x8e\x48\x3d\x81\x9c\x73\x50\x32\xb1\x3c\x6e\xd7\xd3\x3b\x38\x82\x13\x91\x9c\xd2\x14\x62\x04\x9b\xc8\xf5\xde\xbc\xdc\xc9\xc0\x82\x1a\x45\x91\x1c\x21\x93\x06\x67\x79\xaf\x97\x75\xa0\xe0\xd8\x49\x42\xc5\x5b\x89\x86\xc4\xff\xe9\x11\x0e\x51\xca\xb9\xfc\x56\x40\xad\x6a\x51\xa6\x79\xd2\x55\xd0\x7b\x08\xe0\xb4\x59\x83\x84\x1d\x4f\x6e\x7f\x23\x94\xf3\xf9\x99\x47\xcb\x69\xba\x66\x7a\x72\xa8\x08\xd5\x86\x99\x96\x5a\x35\xd7\xc1\xca\x35\x25\x51\x0a\x41\xe3\x82\x9c\xeb\x72\xc0\x89\xd7\x49\x40\x44\x98\x8d\x8e\xe3\xaa\xe9\x71\x80\x7c\x13\xc3\x81\xc0\x5c\xf7\x19\x77\x29\xf9\x20\xb5\x2f\x37\x4f\x14\x0e\xc6\x25\x84\xa2\x98\x5a\x9e\x3b\x41\x06\xc8\xab\xa3\x1c\x4c\x50\x58\x11\x82\x48\xdb\x76\x3e\x38\x72\x63\x9f\xfd\x31\x0d\x21\x4a\x16\x3f\x49\x7d\xe1\x8d\xe2\x73\x38\x7a\x74\x98\x04\x54\x8e\x50\x4d\xe2\x2b\x22\xa5\x73\x1a\x7c\x86\xc9\xe1\x78\xa7\xab\x27\x2f\xff\xc4\xda\xf3\xe5\xcf\xe3\xb9\x5f\xd1\xb8\x9c\xef\xbf\xf5\x77\x2e\x39\x38\x69\x1f\xbd\xa5\x0a\xd7\x56\xa2\x4c\xb0\x14\xb1\x3c\x02\xa4\x55\xf2\xf8\x06\x04\x3c\xab\x73\xf7\x03\xf2\xae\x75\xb9\xc0\xa3\x95\x4b\x57\xdb\x14\x32\x4b\xa1\x0b\xbe\x45\x2e\xc1\x74\xd9\xcb\x8a\x57\x67\x10\x70\x0f\xf6\x22\x7e\xf0\x51\x55\x62\x62\xe9\xc4\x1e\xca\xfa\xe0\x60\x32\x81\x87\xb9\x2d\x1f\x69\xc3\xe0\x51\x62\x6e\xfd\xa1\x2f\x03\xf7\x36\xf1\xd4\x78\xe2\xab\x69\x5d\x94\xef\xf3\x67\x21\x0b\xc8\x7d\x33\x21\x59\x7e\x71\x46\x07\xa0\x87\x89\xa7\x06\x6d\xec\x23\xf6\x0f\x07\xeb\x52\x12\x58\x44\x9d\x6f\xe5\x3f\xa4\x0c\xce\x6d\x1c\xda\xb8\xa3\x83\x54\xbd\x64\x91\x32\x81\x3d\x03\x56\xae\x12\xa2\xa1\x8e\x01\x26\x1a\x81\xc7\x5a\x8a\x48\xb0\x1d\x01\xeb\x69\x14\xc1\x59\xfb\xad\x95\x5f\x65\xe6\x2c\x3c\x2a\xc1\xa1\xfa\x73\x4c\x8b\x4e\xe6\x5b\xc7\x1c\x84\xf2\xf0\xb6\x4e\x50\x63\x61\xe5\x51\x5b\x8c\x83\x63\xe1\x4c\x45\x8c\x72\x80\x86\xed\x92\xed\x99\x53\x8f\x49\x1b\x1d\x55\xd9\x9f\x89\x24\x49\x77\x28\x4e\x19\xf0\x1d\xf7\xad\xda\x5c\x5e\x46\xe4\x6d\x8f\xdc\xc8\xb5\xfa\xe9\xd1\x33\x6a\xf2\x04\x0f\x33\x39\xa6\xbf\x32\x4b\x9e\x0d\x83\x82\x1d\xb2\x7f\x72\xc3\x48\x86\x01\x65\xc3\xfa\x69\x84\xca\x1a\x43\x2d\xd8\xcc\x22\x95\x40\x2e\x19\x34\x12\xf9\x25\x2e\x35\xee\x71\x8d\xea\x95\x60\xd7\x2a\x57\x88\xf6\x5d\xf1\xc5\x83\x48\x7d\x9e\xdb\xd9\xc4\x14\xd4\x26\xe8\x1c\xdd\x7d\xb0\x2f\x99\x93\x3b\x4e\x7f\xb3\x74\x4e\x81\x6f\x8e\xda\xd5\x18\x5f\x22\xc1\x9d\x73\x13\x73\x33\xb1\x93\xa0\x6d\xd5\x40\x0a\xf5\x2d\x2e\x4c\xc1\xa3\x38\x68\x8b\x16\x2f\x6f\x62\x3c\xf6\x07\xa4\x44\xce\x08\x21\x0f\xb6\x95\x1b\x19\x09\xb6\x37\xb5\x0e\xde\x6e\x4f\x19\x85\xc0\x88\xe9\xc6\x13\xdd\x1e\xee\x83\x46\x4d\xdc\xd2\xc2\x35\xde\x98\x5a\xb5\x8f\xb4\xba\x81\x84\xec\x51\xc1\x2b\xc7\xd6\x1f\x12\x0a\xbc\x58\xf1\x4c\x0f\x96\xfc\x0d\x77\x3e\x6e\x64\x04\xab\xee\xb1\x65\x1e\x9f\x15\xdf\xc0\xc9\x18\x4e\x41\x04\x60\xfa\x3b\x4c\xc0\x98\x71\xd3\xe6\x08\x22\x0e\xfa\x3a\x87\x7a\xca\x4b\x28\xdb\xad\x84\x9d\x0e\x0b\x10\xb1\x6f\xcb\x8e\x39\x49\xce\x01\x16\x29\x92\x9e\x66\x2c\x4f\x99\xf3\x82\x14\x76\x3d\x82\xcc\xe5\xb1\x4b\xe9\x1c\xa5\xca\x17\x56\x5b\xf7\x5a\xde\x45\x5e\xfb\x2b\x8d\xd7\xc1\x9d\x71\xd9\x41\x37\xab\x31\x3f\x19\x03\x5a\xed\x3f\x9f\x73\x44\x51\xd6\x9a\x38\xf0\x70\x08\xe9\x7d\xe6\x6e\x3b\xf8\x0b\xf0\xe3\x33\xd3\x8b\xc8\x3c\x3f\x0c\x5b\x27\x6d\x3d\x84\x83\xa6\x1a\x40\xcc\xe0\x4f\xd2\x36\x48\x33\x45\x57\x1e\x24\x1a\x3f\x98\x4c\x44\x17\xfd\x47\x14\x7b\x03\x84\x58\x7a\x2b\xa8\xd7\xd5\xdb\xe4\xf6\xc7\x04\x32\x2d\xae\xf5\xb3\x02\xe1\x70\xc1\x37\x08\x1c\x5f\xe0\xb1\x21\x11\x92\xd3\x6f\xbb\x4d\xa2\xab\x5e\x22\x43\xf1\x2e\x42\x47\xb1\xa7\x0d\x74\x9f\x74\xe4\xe3\x30\x79\xd2\xa7\xeb\xd5\x6f\x0d\x17\x3f\x34\xb1\x18\x25\x93\xc7\x1e\x9b\x80\x07\x39\x0d\x20\xa1\xea\x59\xf0\x1a\xa5\x5a\xab\xc9\x5b\x4e\x7a\x51\x5c\x51\x4d\x3a\x7e\xc9\x55\x20\x7a\x72\x2d\x8d\x6a\x02\x09\xd3\x1b\x29\xe1\xea\x2a\xd8\x35\x97\xbb\xef\x59\x80\x1a\x8d\x06\x5f\x53\x8c\xcc\x52\x0d\xb9\x59\x6b\xd9\x50\x9e\x0d\xe4\xe0\x5e\x37\x5b\x1b\x3b\x25\x92\xf8\x25\x1f\x4b\xee\xb7\xfe\xfc\x83\x29\xd8\x4d\x59\xf7\xee\x6e\x02\x6e\x13\xf4\xe2\x46\xbf\xa7\x18\xb4\x61\x9a\xff\xf7\x48\x18\xed\xe8\xe8\x86\x78\x1f\xa5\xed\xfe\xb1\x9d\x64\x72\xde\xa5\xb8\x03\xeb\xb2\x05\x0e\xa4\xdc\xda\x10\x39\x78\x73\xa6\x0a\x86\x86\x3e\xca\x2f\xee\xde\xe7\x5e\x6f\x7b\xa6\x21\x57\xbc\xdc\x80\x19\x5e\x0d\x5a\xfe\x0b\xa3\x7a\xea\xfe\x94\x50\x57\x71\x13\xb4\x9c\x9d\x57\x93\xb2\x28\xe4\xdf\x82\x5a\xf0\xf7\x54\x0e\xa5\xcb\x49\x84\xb7\x07\x41\x1e\x31\x9a\x17\x2f\xbe\x54\x2d\x3d\x24\xe0\x32\xa5\x84\x70\x70\x08\x3f\x01\x6f\x13\x7b\x99\xd2\x20\x8b\x74\x31\x3c\x14\xe7\xcc\xfc\xd4\x85\x42\x1a\xfa\xe4\x9c\xc3\xf1\x67\xf1\x4d\xa2\x7f\x27\x5f\x89\x03\xc8\xc6\xa3\xe7\xd1\xe0\x30\xe9\x1c\xea\x11\x00\xde\xaa\xa6\xb0\x5c\xf2\x5d\x4e\x4e\xfe\x22\xe9\xb9\x1d\x5f\xb8\x41\x9c\xa0\xae\xa6\xd6\xf6\xde\xc9\x25\xac\x04\xed\xef\x70\x78\x71\xd1\x42\xda\x6c\x99\xf1\xe5\x28\x32\x8b\x82\xfe\x88\xda\xec\xf1\xad\xb4\x04\x2b\xe2\x6f\xea\xcd\xea\x15\xe9\xca\x5c\xa0\xc9\xbe\xb3\xc7\x61\xa9\x83\xf3\xec\xec\x0d\x6b\x75\x20\x77\xb5\x27\x5a\x92\xc3\xc9\x7f\xa7\x24\x1d\xaf\x4a\x97\x83\x16\x44\xac\xd8\x3d\x5f\xb8\xd0\x3e\xf7\x24\x8a\x2e\x18\xd3\x03\x5c\xc6\x4c\xae\xf0\xc7\x70\x5b\x28\x67\x11\xc4\x14\x70\x3b\x69\xa1\xea\xfd\xc1\x8d\x41\xab\x17\x85\x25\xdc\x93\xde\x30\x91\x08\xb9\x76\x8b\xc2\x11\x13\x27\x90\x74\x3c\x43\xa6\xcc\x77\x83\x91\x7b\x72\x42\xe1\x83\x9b\x90\x99\xd6\xe8\xd9\x83\x50\x0b\x15\x08\x70\x20\xec\xd2\x18\x87\x21\xaf\xf0\x86\x67\xce\xd0\xe9\x03\xea\x30\xbf\x69\x9e\x88\x8f\xd1\x49\x97\x18\xcc\xe1\x4b\x88\xa1\xb8\xb5\x92\x57\x35\x47\xae\x07\xa5\x85\x8e\xd4\x94\xea\x19\x76\x91\x13\x7b\x18\x1f\xfa\x80\x21\xd3\xcb\xa2\x59\xa0\x7b\x7c\x3f\x52\x9a\x91\xf0\x9c\xdd\x20\xe5\x01\xf6\xb2\x62\x9a\xa6\x22\xa0\x2d\x33\x15\x52\xe1\x2f\xea\xc8\xfd\xc1\x92\x09\xb6\x8c\xcb\x13\xac\x4b\xbc\xa3\x18\x7a\x64\xcd\x18\x1e\x8b\xf4\x1a\x62\xa3\x50\x91\xd1\x72\x7e\x5a\x47\xf2\x75\x20\x99\x49\x2e\x15\xca\x85\xb2\xb8\x8d\x94\xf8\x5a\x49\xf3\x39\x2e\x2c\x76\x9d\x15\xd4\x29\xc5\x82\xee\x19\x46\x79\x89\x9b\x71\x38\xc6\xd6\xb6\x0f\xc2\x36\x71\x8f\x2a\xe8\xb4\x6f\xcb\xa9\xa0\x78\x1d\x1a\xaa\x36\x87\xdb\x53\x68\xb7\x14\x6e\x7a\xd7\x83\x31\xda\x2a\xf4\x6e\x74\xc4\x09\xc4\x8c\xc1\x1f\xc0\xa7\xfa\x07\x00\x9b\x81\x70\x06\x45\xe8\x20\xf5\x52\x01\x91\xea\xf7\xfe\x19\x37\x0d\x2c\xf8\xca\x9f\xa4\x4d\xb8\xea\x48\x91\x02\x29\xe6\x42\x82\x00\x34\x6f\xe2\x3c\xd9\x10\x75\x68\xd3\xde\x8e\xde\xbd\x22\x37\xb9\x1a\xb0\x2e\xbd\x56\x37\xbe\x31\x70\xb4\x76\x96\xb4\x6a\x71\xec\x7a\x64\x4d\xde\x7b\x89\x7f\x67\x30\x7b\x3f\xea\x95\xab\xb7\xd4\xbc\x6d\xb7\xeb\x35\x80\x4e\xd1\xf5\x1e\x2e\x33\x49\x34\x0d\x8d\x33\x15\xf4\xba\x5a\x98\xde\x8b\xf3\x6b\x1d\xdd\x19\x87\x85\xe7\x9b\xd9\x47\x5c\xe6\xa4\x65\xc1\x7e\x62\xfa\x20\xae\x68\xf9\xda\x36\xfb\xbc\xd2\xe2\x55\x13\x61\xd4\x44\xac\xa2\xa5\x7c\xf7\xea\x7a\x7a\x0f\x49\xea\x6a\x14\xdb\x40\xbc\x81\xec\x52\x66\x4d\x40\xb4\x5c\xec\x79\x2e\xd7\xf6\xe4\xf0\x19\xc1\xc9\xff\xe6\x52\x0c\x2e\x40\x0e\xc8\x81\xa0\xa2\xf5\xe0\x83\xf4\xc8\x25\xd7\x87\x83\xa2\x2e\x42\x6d\x22\x13\x5b\x44\x3a\x45\x50\x2c\x59\x80\x0b\x32\x6e\x34\xaf\xb4\x25\xef\x96\x31\x47\x9a\xb6\x8a\x3b\x97\x61\x9e\x00\x47\xe2\x2b\x14\x2f\x5f\x9e\x9b\x1b\xd7\x78\xd1\xf5\x45\xab\x25\x41\xd8\xb4\x5e\x6d\x1c\x38\x88\x10\x28\x9f\x6e\x65\x38\xfc\x54\xdc\x91\x5a\xe6\xa8\x7b\x5a\xd2\xc5\xe4\x26\x74\x89\xe4\x0b\x58\xe7\xe1\x9a\x11\xdf\x68\xf6\x4d\xf5\xc2\x35\x00\x87\x17\xd0\x75\x3e\xeb\x46\x0b\x8f\x9a\xc5\xe9\x1d\x8a\xd1\xb3\xa1\x4f\x4b\x4c\x79\x5f\x40\x82\x82\x4b\x7e\x40\x42\xde\x16\x51\xab\x88\x2a\x4e\x32\xfb\xc1\x43\x47\xe2\xbc\x92\x36\x9c\xf9\x4a\xdd\x1b\x48\x1b\x09\xa2\x78\x9f\xee\xaf\x99\xb3\x15\xd0\x13\x5c\xb1\x8b\x8e\x9d\x7d\x6c\x72\xe1\x6a\xb8\x09\xe1\x02\xf3\x21\xc6\x78\x3d\xe6\x10\x4e\x00\xca\xb5\x5e\xd7\x5a\x60\x44\x18\xa9\xc5\xa8\xd1\x77\x15\x63\xdd\xea\xb1\x25\x71\x51\x68\xca\x47\x72\xf2\x3f\x75\x0f\x75\x62\x6e\x91\xea\x38\x7b\xca\xfb\x09\x8d\x46\x32\x7f\x9a\x4d\xc5\x2c\xe8\xba\x92\x04\xc0\x83\xcf\x97\xea\x29\x75\xee\xae\x36\xdf\xb9\xe2\x76\x3c\xa0\x9b\x64\xe7\x3a\x7e\xc4\xc3\x4b\x93\xbc\xc0\xb8\x97\xd7\x89\xf8\x12\xf1\xb2\x23\x0f\x2c\xe7\x14\x86\xbf\x2b\x8f\xf6\x7c\x6d\x55\xa0\xf1\x93\xd7\x3d\xcf\xa5\xa1\x4b\x12\x62\xa7\xb7\xcd\x23\x4e\x3c\xc2\x86\x99\x6b\x36\x97\x09\x56\x0a\x87\xa9\xe2\x1e\xc9\xba\x08\x7a\x68\x4a\x22\x0d\x14\xbe\xe1\x95\xc8\xec\x6e\xdb\x47\x38\x03\xf9\x2a\x97\x88\x01\x6c\x5a\x14\x89\xec\x49\xed\x15\x27\x99\xd0\xe6\x30\xd9\xa4\x53\x16\xf5\xde\xe5\x43\x0c\x3d\x6e\x35\x11\x25\xa5\xf1\xb2\x97\x44\x9b\x5e\xae\x42\xe1\xbe\xd1\xb8\x45\x5a\xce\x33\x2e\x88\x3b\x3f\x70\x4c\xcb\xe3\x9f\xfa\x06\x69\xb5\x1f\x79\xec\x0a\x6b\x3b\x5d\xff\x0e\xcf\xf7\x68\xeb\x5c\xae\x25\x4a\x6b\x74\x4d\xe0\xcb\x13\x71\x9b\xc4\x33\x6e\xc1\x4a\x3b\xe2\xa3\xc6\x46\x5c\xa3\xf1\xf4\x18\x39\x6f\x27\x5e\x86\x6f\xe7\xa8\x4d\xc1\x05\x03\x7e\x64\xc3\x47\xb7\x16\xdf\xc3\xe6\x71\x0f\xe1\x47\x23\x27\x16\x2d\x3f\x68\xd9\xec\xb2\x56\xe2\x85\xd7\x07\x0b\x0d\xa8\xa2\xef\xba\x0d\xae\xaf\x41\x8a\xe9\x95\x04\xbf\xef\xe6\xcd\x2c\x0d\x44\xa3\xbb\xd6\x5b\x7c\xff\x6e\x4e\x68\x7b\xe8\x21\x07\x61\x92\xd1\xbd\x01\x6f\xad\x19\x04\x80\x27\x19\xeb\x51\x26\x99\x05\x57\xf3\x44\x22\x34\xc2\xa5\xba\x5b\x52\x47\xf6\x4a\x7b\x40\x86\xb1\x09\x93\x07\x04\x29\xca\x76\x0f\x12\x7a\x58\xf4\xb5\x94\x28\x85\xd1\x22\x4a\xa2\xa5\xad\x49\x2b\xf5\x01\x1f\x99\xb0\x83\x6f\x33\x1e\x25\x5f\x7c\x6b\xad\xd3\x9f\xfc\x0c\xd9\x7f\x4b\x25\x65\x49\x2b\xe7\x83\x45\x70\xe0\xe4\xa3\xa2\x36\x8a\x8a\x88\x9f\xff\x3a\xe6\x96\xd0\x61\xcf\xe7\x64\xb4\x64\xe2\x7b\xc9\x18\x69\x46\x0a\xfb\xe0\xe2\xff\x31\x77\x69\xe3\x8e\x18\x54\x7c\x90\xcd\x16\xff\xa7\x15\x5f\xcc\x65\x5b\x64\x6d\x72\x7f\x6e\xea\x9a\xe1\xe8\x4d\x31\x42\x3e\x68\x8d\xc1\x18\x25\x6e\x36\x92\xb5\x11\x90\xb5\x76\x46\x76\xd5\x4c\x1d\xc0\xa4\xdf\xa0\x10\x97\x56\x38\xa2\x2a\xed\xa3\x0d\x30\x09\x16\xbb\x0c\x36\xa9\x1b\x72\x41\x4b\x89\xf7\x4c\x9b\xac\x6d\xd2\xd3\x13\x16\xb6\x4a\xe1\x6e\x90\x18\x39\x69\xd1\x6e\xf1\x6d\xf6\x28\x46\xe6\x18\x0e\xc0\xce\xc1\x45\x5c\xf4\x84\x06\xc3\xd9\x81\xa0\xf3\x55\x6c\x36\x71\x53\x6a\x88\x7d\x83\x18\xb5\xcb\xa0\x55\xc4\x2f\x93\x07\xe2\x5c\x35\xdf\x0a\xc7\xa1\x70\xfd\xda\xbc\xd1\xf0\xb5\x0b\xec\xd5\xf5\xa3\x8b\x03\xa6\x83\xa0\xba\x9e\x62\x4b\xd0\x40\x96\x5f\x76\xa3\x58\x5b\x78\x59\x33\x3e\x69\xbf\x81\x29\x96\xe0\xe4\x37\x17\x99\xfd\xf5\x7c\x76\x5d\x67\xe3\x29\x4b\xf6\xec\xd0\x39\xa3\x2d\xd9\xa8\x34\xed\x5e\x2f\x88\x4e\x75\x71\x8b\x4a\x72\x1d\xed\x2f\xc2\xf7\x08\x6c\x3b\xf3\xbd\x4a\xba\x71\x24\x93\x29\xa8\xd9\x43\x81\x42\xd7\x00\xf1\x0f\x42\xa0\x31\x02\x10\x45\x21\x90\x07\x09\x25\x50\xd1\xe3\x11\x49\x68\x85\x14\xba\x2c\x1d\x94\x91\xb4\xd2\xd4\x5a\x6f\xa8\xf8\x56\x7a\xcc\x9f\xbe\xde\x17\x81\x1d\x5d\xd9\x4f\xe9\xb1\x84\x1f\xa9\xf8\xce\x70\x23\x90\x13\x65\xee\x23\x11\xb2\xbe\x00\x0c\x61\x33\xb8\xcb\xf7\x0e\x6c\x98\x54\x11\x68\x86\xa4\xb5\x82\xe2\x95\x5c\x6a\x55\xdb\xd8\xed\x05\x34\x1f\x6b\x95\x20\x0a\xf1\x7c\xe3\xb1\xc5\x41\xcb\x5c\x5f\xee\x91\x58\x20\x54\x11\x45\xe2\x12\x75\x07\x2c\xe6\x72\xae\x19\x5f\x08\x8a\xf9\x67\xcc\x63\xdc\x43\xf3\x50\x2d\xa4\x97\xda\x92\xb1\x3d\xbe\x55\x21\x36\xa7\x02\x70\x2b\xb9\x0d\x6d\xe1\xd3\x4c\xd2\x99\x1e\x7f\x3e\x13\xf3\x81\xda\x03\xad\x43\x6e\x07\x8a\x51\x2e\xa6\xa6\xf6\x32\xea\x3f\x75\x20\xae\x87\xbb\xac\xdc\x39\x95\x28\x17\x8f\x0e\x25\x58\xeb\x27\x58\x9b\xe5\x5c\x41\x21\xf7\x25\x94\x3f\x23\xbd\xd6\x24\x7d\xef\x3d\x4d\x9e\x72\x1f\x48\x67\x21\xdd\xfe\xe3\x3f\x9b\xf7\x79\x4b\xa7\x85\xef\x74\x09\x0a\x68\x53\xba\x06\xa8\x51\x8c\xe8\x11\x70\xdc\xf7\xac\x1d\x7c\x45\x4f\xe3\xea\x18\x54\xc3\xcd\x70\xb6\xd2\x6c\xdf\xf7\x0e\x73\xbe\x03\xc5\x0f\x3e\x59\x93\xf4\xc0\x56\xfc\xc2\x3e\xf2\x92\x81\x29\x8e\x81\x8d\x21\xdf\x1e\x55\x35\xdd\x36\xb9\x27\xda\xcb\x1f\xcf\xcd\x55\x63\xee\xfc\xf7\x75\xe8\xac\xaf\x31\x5e\xf7\x8c\x3f\x16\x55\x34\x5b\x0a\xa0\x17\x6b\x33\x6a\x4a\x27\x79\x8a\x42\x7b\x6a\x99\x53\x17\x1f\x72\xdb\xb5\x81\x9b\x9a\x48\x05\x23\xf6\x1c\xfd\x42\xcf\xc2\xe1\xb5\xe4\x19\xad\x3c\x52\xde\x4d\x31\x55\x63\xdb\xbb\xb8\x8e\x88\x38\xa8\x2a\xf6\xd9\xa1\xe3\xef\xba\xea\x82\xfb\xbe\xc0\xb4\x86\x81\x27\xd5\xc5\x57\xbc\xba\x72\x3b\x54\x7d\xee\xbe\x63\x22\x30\xba\x83\x5e\x52\x93\x0d\x3f\xdc\xcd\x2d\x64\x2b\x78\xe7\xe1\x35\x35\x2c\x07\xd1\xe6\xfe\x50\x05\xe2\x9b\x5a\xdc\xd1\x63\x94\x2d\x72\xba\x10\x84\x65\x8d\x14\x2a\xdf\xee\x82\x9b\xc3\xbc\xad\x10\xcf\xa3\x2d\x88\x0b\xe2\x58\xe0\xfc\x35\x47\xaf\x92\x22\x59\xa5\xb7\x48\xb1\x6c\x63\x57\x7d\x04\x92\xd4\x7b\x23\xfa\xed\x34\xcd\x05\x3a\xaa\xf1\x57\x68\x74\x24\xff\x49\x86\x14\x71\xe6\x02\x70\xae\x30\xac\x5b\x08\xaf\xe0\x26\x1d\x8e\x2c\x55\x95\xa1\x09\xcf\xcb\x9f\xce\x81\xb2\x0e\xde\x25\x3e\xab\x30\x43\xf0\xd8\x1c\xfb\xba\x82\xf9\xaf\x81\xf4\xbc\x6b\x35\x6e\x05\x52\x7f\x51\x2d\x84\x06\x11\x07\x55\x09\x67\x81\xa6\x3e\x99\x30\xf9\x4d\x88\x6f\x2e\xde\xdd\xee\x52\xc7\x2c\x74\xa5\x08\x2d\x48\x93\xde\x03\xe9\xe7\x06\x24\xd9\x74\x0c\xf4\x57\x55\x09\x6a\x3e\xe9\xbd\xc0\x30\x1c\x7f\xa1\xed\x50\xaf\x3a\xb0\xab\xc3\x3f\x1f\xfa\xf8\x7f\x60\x73\x59\xa8\xb3\xfd\xc4\x68\x9f\x95\x6d\x05\x65\x17\x75\x9b\x0f\xa1\x96\x8b\xab\x04\x2c\x90\xf6\x87\x02\x59\x14\xd3\x2d\x57\x9d\xc0\x2a\xff\x84\x2b\xa3\x74\xbc\xb4\xea\x8f\xc9\xc7\x5f\x62\xbd\xc0\xf7\x11\x8e\x7d\x11\x4f\xe0\xa6\xda\x2e\xab\xd5\xb1\xf4\x9b\x4f\x28\x26\x1e\x7c\x53\xe6\x1b\xdf\xcd\x63\xf1\x42\x15\x07\x8b\xa6\xff\x47\x0f\x3e\x22\x6f\x32\x0c\x6f\x0d\x21\x9d\x76\x95\x03\x10\x7d\x57\xb6\xa5\xf7\x3a\xdc\xcd\xad\x24\xd3\x85\x45\x0a\xf4\x0f\x2f\x14\xb8\xdb\x51\xf1\x89\xca\x27\x38\x78\x0a\xff\xbd\x1d\x71\x81\x41\xe9\xce\xe5\x83\x1c\x5b\x02\x4d\xc5\x2d\x3b\xd9\x51\x00\x17\x0d\xb4\x6f\x1c\x88\x7b\xa2\x1e\xd0\xfd\xee\x00\xcf\xe5\x20\x9a\xce\xef\xf3\x90\x5e\x79\x3e\xbd\x54\xf5\x1d\x3a\x91\x97\xeb\x80\x70\xa8\xc9\xc6\x5f\xc6\x70\x5f\x17\xe4\xfe\xec\x59\xfa\xfd\x3d\x05\x37\x23\x61\x17\x65\x76\x8e\x7c\x13\x46\x23\x6c\x87\x95\x3a\x5c\xa5\x7c\xab\x60\xbc\x06\xc7\x09\x21\x3b\x7a\x8c\x6f\x0e\x28\x14\x60\x55\x4c\x2a\x58\x9e\x94\xa6\xdf\xa7\x4c\x28\x11\xac\x36\x8d\xab\x4e\xb8\x41\x38\xe1\xf4\xc7\x97\xc7\x89\x98\x6f\x9e\x20\xf1\xcb\xd7\xbd\x7c\x0c\x8b\x7e\x41\x44\xc1\xca\xe0\xd8\xb7\x94\x8e\x9f\x27\x86\x50\x18\xbd\x43\xd7\x63\xe8\x67\xee\xb6\x46\x0a\xe8\x4a\x8b\xa8\x81\x48\x71\xbd\x3f\x4a\xcd\x3b\x13\x27\x04\xe1\xd1\xdd\x1b\x2e\xbc\x0f\xa6\xe3\x92\xcf\xd2\xb9\x56\x7e\x0b\xa0\xe8\x83\xe6\x47\x62\x30\x59\xd3\x46\x78\xda\x18\x83\x1f\x97\xb7\x93\x17\x22\xc7\x60\xe4\x1d\x31\xd8\x5e\x10\xca\xcd\x04\x86\x85\x3d\x01\x51\xdd\x3e\x6e\xe0\x3d\x29\x7a\x56\x58\x9a\x8b\x2c\x11\x3b\x42\xc5\xfd\xe9\xdc\xa3\xb5\x85\x87\x3e\x29\x5e\x1b\x8a\xed\xdd\xfc\x76\x6e\x16\x77\xe6\xea\xda\x7c\x9a\xdd\xde\xce\xae\xee\x3f\x9b\xb7\xd7\xb7\x86\x7e\x30\x37\xb7\xd7\xbf\xdf\xce\xde\x67\xe6\xfe\x9a\xff\x3d\xff\xd7\xfb\xf9\xd5\xbd\xb9\x99\xdf\xbe\x5f\xdc\xdf\xcf\xdf\x98\xd7\x9f\xcd\xec\xe6\xe6\x72\x71\x31\x7b\x7d\x39\x37\x97\xb3\x4f\xe7\xf4\xcc\xc5\xfc\xe6\xde\x7c\x7a\x37\xbf\x32\xd7\x18\xfd\xd3\xe2\x6e\x6e\xee\xee\x67\x78\x7e\x71\x65\x3e\xdd\x2e\xee\x17\x57\xbf\xf3\x78\x17\xd7\x37\x9f\x6f\x17\xbf\xbf\xbb\x37\xef\xae\x2f\xdf\xcc\x6f\xf9\x73\x4a\x2f\x68\x72\x7e\xd1\xdc\xcc\x6e\xef\x17\xf3\x3b\x2c\xe3\xe3\xe2\xcd\x3c\x5e\x12\x7f\xe1\xe3\x8e\xd6\x0d\x91\xff\xb4\xb8\x7f\x77\xfd\xe1\x3e\xac\xff\xfa\x2d\x0d\xf4\xd9\xfc\x75\x71\xf5\x26\x33\xf3\x05\x0f\x36\xff\xd7\x9b\xdb\xf9\xdd\x1d\x2d\x82\xc6\x5f\xbc\xa7\x45\xcf\xe9\xc7\xc5\xd5\xc5\xe5\x87\x37\xb4\x9e\xcc\xbc\xa6\x11\xae\xae\xef\xcd\xe5\x82\x36\x47\x8f\xdd\x5f\x67\x3c\xa3\x3e\xeb\x46\xc7\x82\x68\xfc\xf7\xf3\xdb\x8b\x77\xf4\xcf\xd9\xeb\xc5\xe5\x82\xa6\xc4\x77\xa0\xde\x2e\xee\xaf\x68\x0a\x26\xdf\x4c\x56\x7f\xf1\xe1\x72\x46\x1b\xf9\x70\x7b\x73\x7d\x37\x3f\x17\x22\xd2\x18\x44\xf2\xdb\xc5\xdd\x5f\x0d\x6d\x41\x49\xfb\x2f\x1f\x66\x7e\x1c\xa2\x2f\x0d\xf1\x7e\x76\x75\x31\xc7\x54\xf1\xb6\xe9\xa0\xb0\x5b\xf3\xf9\xfa\x03\x99\x06\xda\xf5\xe5\x9b\xe4\x77\x90\x6a\x6e\xde\xcc\xdf\xce\x2f\xee\x17\x1f\xe7\x19\x1e\xa4\x59\xee\x3e\xbc\x9f\x2b\xc5\xef\xee\x99\x3c\x97\x97\xe6\x6a\x7e\x41\xab\x9d\xdd\x7e\x36\x77\xf3\xdb\x8f\x8b\x0b\xa6\xc2\xed\xfc\x66\xb6\xb8\x05\x8d\x2e\xae\x6f\x6f\x31\xca\xf5\x15\x78\xe8\xe7\x73\x01\x83\xfb\xd2\xc6\xa5\x43\x20\xc3\xe9\xbf\x02\xfb\xcc\x3f\x82\x39\x3e\x5c\x5d\x82\x06\xb7\xf3\x7f\xf9\x40\xdb\x9c\x60\x11\x8c\x3d\xfb\xfd\x76\xce\x24\x8e\x39\xe2\xd3\x82\x16\x85\x73\x1b\xb3\x45\xc6\xaf\xd0\x0f\x81\x2d\x3e\x13\x83\x5d\x9b\xf7\xd7\x6f\x16\x6f\x71\x20\xca\x36\x17\xd7\x57\x1f\xe7\x9f\xef\x12\x8a\x10\x89\x03\xbf\xce\x5e\x5f\x83\x28\xaf\x69\x21\x0b\x5e\x0f\xad\x00\x14\xc2\x89\xbd\x99\xbd\x9f\xfd\x3e\xbf\x8b\x78\x82\xe7\xd4\x2f\x34\x67\xe6\xee\x66\x7e\xb1\xc0\x7f\xd0\xef\xc4\x8d\x74\xf4\x97\x42\xa6\xab\x3b\xda\x2b\x4e\x95\xfe\xa0\x83\x98\x19\x1d\x2f\x46\x00\x5b\xea\x11\x7e\x20\x31\x00\xeb\x5d\x39\x96\xa1\xb9\xf1\xb7\x78\xb1\xa7\x61\xee\x43\x76\x34\x97\xd7\x77\xcc\x7b\x6f\x66\xf7\x33\xc3\x2b\xa6\xff\x7f\x3d\xc7\xd3\xb7\xf3\x2b\x22\x14\x4b\xd8\xec\xe2\xe2\xc3\x2d\x49\x1b\x9e\xc0\x1b\xb4\x9a\xbb\x0f\x24\x7f\x8b\x2b\x39\x0d\xec\x97\xe5\x7b\x71\xfb\xc6\x8b\x18\x73\xec\xdb\xd9\xe2\xf2\xc3\xed\x01\xcf\xd1\xcc\xd7\x44\x42\x0c\xc9\xbc\x17\x9d\x84\x3c\x71\x47\x01\x3b\x0e\xdf\x2c\xde\xd2\x54\x17\xef\xf4\xd8\x4c\x22\xc8\x9f\xcd\x3b\x3a\x8a\xd7\x73\x7a\x6c\xf6\xe6\xe3\x82\x05\x51\xe7\xa1\x45\x2e\x94\x26\xd7\x3a\x82\xd2\x11\x9c\xf7\xe7\x73\xf9\xc2\x05\xbe\xca\xe0\xb9\xef\xee\xe0\xd2\x88\xc4\x9e\x50\xe6\x45\xa2\xeb\xfc\xdd\x14\x3c\x56\x25\x2c\x1c\x40\xf4\x1e\xb4\x2a\xb8\xd9\xf0\x7d\x39\x71\x75\xaa\x06\x3d\x06\xe4\x3a\x89\xb4\xbc\x55\xac\xb2\xaa\xde\x9e\x6f\x2c\x29\xe0\x17\x1e\xa0\x7d\x92\xfc\xe6\x80\xf6\x28\x12\xdf\x8b\x2f\xaa\x23\xe5\x4f\x1a\x93\xa3\x57\xd1\xaa\x6a\xe4\x1a\x26\xae\x9b\x7c\xe5\x26\xfd\xf2\x0d\xa1\x65\xd7\x54\xb8\xb5\xce\x1d\x7d\xc5\xdb\x80\x3b\x5e\x3e\x96\x55\xb4\xf6\x89\x8c\x48\x12\x87\x39\x74\x68\x72\x4b\x27\x5c\x0f\x48\x09\x11\xee\x19\x8f\x51\x22\xbe\x46\x8d\x4b\x25\x64\xdf\xd3\xae\xa3\xc4\x7e\x7c\x9c\x93\xdf\xc4\x7b\x27\x1f\x10\x9a\x31\x05\x04\x8e\x75\xef\x50\xe0\x9f\x61\xc6\xae\xc8\xf7\xd4\xf1\x3b\x5f\xfe\xd1\x4f\xc7\xb0\x4f\xff\x14\x1a\xe8\x39\x50\x82\x7e\xc8\x58\xcb\x1b\xba\xc8\x07\xbe\x43\x08\x9c\x78\xa3\xc5\x93\xa1\x3b\xf8\x8e\x96\x94\x35\xba\x5e\xda\xfc\x00\x73\xb7\xe1\x5c\xb8\x87\x6e\x36\xfe\x7b\x85\xe9\x07\x99\xc5\xbb\xb1\xee\xf3\xe9\xf2\xbd\x82\xf4\x3b\xaf\xee\xf3\x9d\xbe\x38\xd4\x05\x6c\xf8\xbd\x02\xbc\x32\x40\xa0\x73\xcd\xe2\x05\x47\xd4\xdd\x53\xf2\x4e\xbc\x82\xf9\x16\x9c\x97\xec\xf2\x35\x96\x8c\xe5\xfa\x97\xb7\xee\x59\xf2\x8e\xe4\x42\x04\x83\x80\x22\x30\xbc\x7c\x08\xa4\x4b\x3f\xbc\xc8\xbe\x94\x66\x21\xa3\xa6\x7c\x69\x2f\x5c\x1e\x89\x87\xd0\xaf\x50\x4a\xa5\x24\x34\x37\xb3\x52\xa2\x8e\x3e\x47\x58\x49\xa4\x8b\xaf\xd6\xed\x1a\x8e\xce\x24\x47\xe0\x1a\xd2\xac\x07\xdf\x73\x94\x3f\x98\x0a\x4f\x93\xc8\xf2\x2b\x68\xc9\xef\xba\x56\x66\xd1\xf6\xc9\x03\xc4\xf5\x1e\x1d\x76\xd9\x96\x76\x8d\xc2\x47\x6e\x5c\x6f\x1f\xcd\x6b\x9f\xff\x66\xa2\x6f\xe3\x9f\x5e\x9c\x99\x5f\xd1\x79\xed\x37\xf3\x2b\xbf\xde\xb8\xab\x71\xbf\xe1\x6a\xb9\x7c\x0c\xd4\x21\x2e\x92\x33\xfe\xc5\x7f\xba\x3a\x39\xd9\xb2\x37\xe3\x8f\xf8\x4e\xd7\xff\xbe\xe9\xe5\xe6\xdd\x1f\xf7\xbe\x33\x17\x7f\x1c\xa4\x03\x2e\xa3\x0b\x00\xa7\xe9\xb5\xcd\xb3\xc3\x70\xe4\xfc\x70\xc3\x61\x5f\xfe\xc6\xc1\x06\xd9\x7f\x77\x5f\xc6\xc5\x97\x24\x3a\x74\x64\x12\x3d\x3a\x17\x0b\xba\xdf\xb9\x59\xaf\xfc\xad\x54\xb4\x9d\xe0\x71\x5c\x6a\x32\xa8\x9a\xf5\x81\xa7\x44\xcb\xfe\xbe\xa3\x74\x67\xff\xe0\x37\xe6\xf9\x2b\xc0\x88\x65\x1d\x3a\x2b\x66\x57\x8f\x31\x4e\x55\xd9\xb7\x8e\x28\xee\xc3\x15\xc8\xc6\xa1\x1a\xb1\x2e\x92\x11\xd6\xfc\xba\xe9\xfb\xdd\x2f\x2f\x5e\x3c\x3d\x3d\x9d\x3f\xd4\xc3\x79\xd3\x3e\xbc\x70\xd8\x8b\x17\xbf\xf1\xfd\xa9\x8e\x9d\xfe\xa4\xfb\x07\xfa\x6c\x88\x22\xe4\x4c\xb4\x7c\xa8\x9a\x1b\xa7\x23\xf3\xd6\x36\x35\x5a\x2b\x01\xaf\x90\xef\x80\x24\xa1\x2d\x85\x08\x6c\x17\x47\x88\x8a\x74\xae\xe2\x0c\x48\xe6\x55\x96\x7e\xa1\x23\x07\x21\x5a\xd7\x91\x98\x21\xb9\xb2\x23\xbe\x3a\x8b\x56\xa5\x3d\xb7\x1a\x94\xde\x9b\x71\x3b\x57\xb4\x76\xf9\x85\xc4\x52\xe7\xfc\xcd\xfc\x21\xb9\x32\x29\x9b\x49\xef\x5f\xa6\xe3\xec\xf5\xdd\xf5\xe5\x87\xfb\xf9\xe5\xe7\x38\xc6\x78\xc5\xe7\xa7\x47\x87\x36\x3e\xd6\xfc\x4f\xfe\x24\xf8\xd3\xb3\x73\x1d\x6b\x2c\x9b\x41\xf7\xb3\x32\xb6\xd5\xaa\xd9\x6a\x72\x30\x15\x55\x91\x4c\x7f\x63\xd8\x87\xf4\xaf\xe2\x79\x56\xcf\xe2\x15\x68\xcb\x89\xcd\x7e\x87\x94\x1f\xd7\xe9\x8c\xff\x54\x9d\x5b\x18\xcf\xef\xdf\x56\x46\x73\xdf\x31\x4f\xee\x01\x27\xfd\x48\x8f\x65\x1c\xaf\xd7\xec\x21\xf8\x72\x72\x50\x79\x7e\xe6\x2d\x93\x1d\xfd\x1d\x5c\x90\xf9\x4a\xcd\xee\xef\x1f\x16\xa1\xf1\xae\x36\xfe\xe7\xf5\x0c\x1c\xf4\x73\x8f\xd8\x25\x64\x73\xd9\x7c\x15\x0c\x58\x24\x1c\x0c\xf6\x04\xd6\x91\xe7\xb5\x24\xb4\xcd\x1e\x60\x02\x4d\x18\x87\xce\xf9\xee\x93\x6f\xb6\x3d\x63\x48\x15\xe2\xcd\x8a\x13\xcb\xa4\x68\xb8\xdc\x84\xa6\x40\xae\x33\x96\x63\x93\xe0\x80\xb9\x76\x3f\x11\x0f\x67\xd2\x7a\xc4\x7d\x25\x82\x33\xd6\x52\xcf\x4e\x65\x45\x3e\x03\x1c\x7d\x7f\x50\x1c\x28\xbe\xba\x22\x91\xae\x17\x65\x7c\xa3\xf9\x0f\xc9\xe5\xfd\xb7\x85\xdf\xe7\x5f\x04\x6a\x16\xb7\xd0\xaa\x1f\x92\x33\xd2\xae\xd6\xe1\x0b\xc6\xfe\xfb\x55\xe1\x86\x42\xa4\x71\x73\xa0\xb3\xda\x06\x15\x44\xab\xdf\x7c\xda\x47\x99\x1a\xbd\x3f\x09\xd6\x65\x4a\x88\xe2\x65\x58\x8f\x2c\x04\xe9\x64\xb9\xf5\x1c\x26\xd4\x32\x4d\xaf\x29\x41\xf5\xfa\x74\x70\x4d\x2d\x89\x10\x3d\x39\x0c\xc0\x93\x16\xf6\xf1\x89\xe7\xf8\xe3\xf9\x97\x00\x61\xb5\xc7\x93\xcb\x5d\x6f\xf3\xe2\x30\x29\x8a\x36\x33\x7c\xc5\x05\xe8\x5d\xbe\xfd\x04\xf0\xca\xe4\x29\xec\x36\x25\x39\xb9\xcd\x6e\xb3\x7f\xf1\xb4\xd9\x3f\x27\x1a\x3f\xaf\x1e\x76\xd5\xf9\xa6\xdf\x56\x74\x30\xff\x37\x00\x00\xff\xff\xdc\xfc\xcc\x14\x0a\x87\x00\x00") -func conf_license_bsd_license_bytes() ([]byte, error) { - return bindata_read( - _conf_license_bsd_license, - "conf/license/BSD license", +func confLicenseGnuGeneralPublicLicenseV30Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuGeneralPublicLicenseV30, + "conf/license/GNU General Public License v3.0", ) } -func conf_license_bsd_license() (*asset, error) { - bytes, err := conf_license_bsd_license_bytes() +func confLicenseGnuGeneralPublicLicenseV30() (*asset, error) { + bytes, err := confLicenseGnuGeneralPublicLicenseV30Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/BSD license", size: 1280, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU General Public License v3.0", size: 34570, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_cc0_1_0_universal = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xa4\x58\x5f\x6f\xeb\xc6\xf1\x7d\xdf\x4f\xb1\xf0\xcb\xcf\x06\x18\x39\xfe\x35\x08\x70\x93\xa2\x40\xe0\xe4\x02\x05\xda\x22\x68\x5a\xe4\x79\x45\xae\xa4\xbd\x26\xb9\xcc\x2e\x29\x59\xfd\xf4\x3d\x67\x66\x49\xd1\xd7\xb2\x71\xd3\x3c\x49\xfc\x37\xff\xe7\xcc\x99\x7d\x7c\xfc\xda\x3e\x6c\xbe\xb6\xff\xee\xc3\xd1\xa7\xec\x5a\x63\x7e\x19\xdd\xe8\x3b\xdf\x8f\x36\xee\xec\xcf\x53\x1a\x62\xf6\xc6\xfc\xeb\xe0\x6d\xeb\x4e\x99\x37\xbb\x98\x47\xfb\x69\x4a\x21\x37\xa1\x1e\x43\xec\xb3\x1d\x0f\x29\x4e\xfb\x43\x9c\x46\xfc\xf5\xf6\x14\x53\xdb\x58\x37\x8d\xb1\x73\x63\xa8\x5d\xdb\x9e\x6d\x1d\xfb\x9d\x4f\xc6\x3f\xd7\xed\x94\xa1\xcd\x3e\xc6\xe1\x9c\xc2\xfe\x30\x5a\xd7\x37\xf6\x9f\xbe\x85\x5e\xfc\xf2\x4e\xb6\xb7\x8d\xdf\x85\x1e\xd7\x5b\xdf\xc6\xd3\x9d\x9d\x86\xd8\x8b\xe8\x3a\x79\x37\xc6\xc4\x6f\x4c\x9e\xb6\xd9\xff\x36\x89\xad\xa7\xde\xa7\xdb\x7c\x67\x6f\xbd\xab\x0f\x22\x11\x5a\x2b\xfc\xb1\x37\xf2\xec\xe6\x8e\xa6\xe3\x32\x42\x67\xe8\x5d\x4b\x23\x9f\x70\xcf\xc0\xcc\x43\x4c\xf9\x10\x06\x7e\x76\x4f\xd9\xb6\x71\xa3\xdb\xba\xec\x55\x1c\xc4\xd8\x9b\x5f\xf1\xfa\xcd\xdd\xc6\x98\x47\x9f\x46\x17\x7a\x55\x99\xed\x29\xe4\x83\x1d\xa3\x1d\x7c\xea\x5c\x0f\x5b\xe0\x6b\xf2\x6d\xe8\x7f\x9b\xe4\xc9\x01\xf1\xb3\x49\xbd\xc2\x6b\xce\x52\x90\xdd\x41\x0d\xdc\x31\x83\x06\x98\xb6\x21\x40\x63\x0a\xdb\x69\x0c\xfd\x5e\xdf\xac\x63\xd7\x31\xba\x7c\x48\xb7\x11\xb5\xca\xd6\x53\x3b\x4e\x09\xf6\xd3\xc7\x5c\x07\x68\x0c\xbb\x50\x1b\xba\x83\xb8\xdd\x3c\xea\x47\xf0\x77\x3c\x38\x4d\xc7\x30\x6d\xdb\x50\xdb\x1a\xde\xd3\x32\xb7\x85\x89\xfc\xfa\x14\x46\x49\xd9\xce\xbb\x44\x25\xcc\x40\x32\x75\xeb\x42\x27\x4a\x43\xbf\x4b\x30\x46\xab\x61\x3b\x05\xe4\x94\x79\xa8\x50\x01\x4d\xd8\x9d\x2b\xbc\x50\x47\xd8\x9f\xf0\x9d\x65\x44\xa0\x2c\x49\x5c\x73\x05\x4d\x13\x0a\x87\x6a\x92\x6f\x42\x56\xd7\xbc\x75\xd9\xee\x92\xf7\xb4\x20\x5b\xb8\x9e\xc3\xb6\x95\x8f\x5d\x7f\x66\x54\x3a\x7b\x82\xd9\x39\x7a\xd4\xa3\x18\xb9\x93\x64\x9f\xe7\x48\x65\xd1\xda\x4e\x0d\xa3\x34\x3b\xd0\x86\x2e\xa0\x6c\x51\x8a\x12\x33\x9f\xea\x80\x00\xcd\x5f\x6c\x2c\xaa\x97\x31\xd6\x84\x75\xee\x6c\x96\x58\x7b\x46\x9a\x31\x2a\x61\x93\x4c\xa6\xd8\x45\x3e\xc1\xed\xd0\x78\x48\x62\xe5\x88\xd9\x25\xfa\x5e\x2c\x63\xfe\x76\x53\x12\xa7\xf1\x4d\x33\x49\x33\x7c\x51\xb6\xe6\x20\xb1\x0a\xa2\xdd\xa3\x9c\x4c\xf2\xc3\x54\x7c\xc0\xdd\x3d\x25\x40\xee\x12\x39\xde\x2f\x45\x13\x92\xd6\x10\x82\x36\xb8\x34\xce\xcd\x27\xf6\x22\xe6\xd2\x1a\x7e\x87\x97\x47\xc9\xa2\x64\x25\xa3\x70\x3f\xea\xe7\xfa\x06\xeb\x5c\xf3\x35\x87\x49\x4c\x84\xe3\xe1\x28\x56\xe4\xea\x45\x8d\x30\x3d\xfe\x79\xf0\xb5\xda\x68\x18\x92\xa6\x09\xfc\x0f\xef\x10\xcf\x8c\x50\xa5\xc5\x7e\xa4\x61\xf0\x7d\x96\xeb\x4a\x8b\x10\x46\xe0\x99\xcb\x39\x22\x3b\x52\xe4\x44\x1f\xca\xb7\xce\x88\x43\xb7\x7c\xef\xe6\x87\xdd\x2e\xa4\x8e\x1d\x5b\xcd\xc9\xf1\xcf\x23\x4b\x50\x0a\x1a\x97\x90\x9f\x99\x9b\x2c\xfd\xcc\xac\xd2\xcf\x05\x4f\xcc\x15\x3c\x09\x8a\x1e\x54\x53\xd9\x63\x6c\xa7\x7e\x74\x29\xa0\x0a\x7d\x0b\x97\xb4\x33\x87\x01\xd7\xb4\xa9\x68\xe5\xcb\x22\x4b\xfb\x07\x0f\x57\x75\x3c\xbf\x60\xa7\x1e\x7e\xdb\x40\x19\x40\x00\x44\x4d\x3c\x7a\xea\xe3\xa9\xf5\xcd\x5e\x3a\xfb\x00\x4b\x61\x33\x82\x6d\xde\x05\xbd\x95\x91\x73\x81\xd9\xce\xbb\x9e\xb1\xe2\x75\xe8\x11\x86\x06\xef\xb7\x7e\x0f\xa8\x46\x8e\x61\xbb\xb8\x0e\xa3\x05\x1f\x2f\x58\x83\x7c\x3f\x6c\xde\xc5\xd8\x8d\xfd\x41\x55\x75\xae\x41\x49\x1c\x5d\x68\x1d\x7b\x51\x1d\xa2\x48\x74\x0a\xf0\xd7\xa0\xb6\x47\x28\x22\x18\x13\xc6\xd7\x12\x53\x91\x08\xef\x7a\x8f\xbb\xdb\x48\xc0\x98\xe1\x8e\x60\xb4\x7a\xdb\xbc\xd4\x0f\x30\x7d\x7f\x06\x68\x9f\xa3\x89\xb6\xac\x3f\x34\x5d\x1f\x4b\xab\xfb\xc6\x8c\x51\xcb\x6a\x17\x5b\x0c\x08\x28\xfd\xce\x18\x6b\xc3\x46\x6e\xaa\x48\xa4\x11\x4d\x25\x8d\x09\x21\xae\x71\xc3\x58\xad\x52\x58\xb1\x24\x89\x38\x72\x73\x68\x1d\x00\x8d\xe8\x31\xf5\x98\x58\x78\x0c\x71\x92\x84\xe4\xfa\x4c\xbb\x0a\x74\x7f\x2f\x7a\xa0\xa8\x8b\xec\xeb\xe2\x6a\xf2\x9c\x09\x1a\xa2\x51\x4a\xb4\x4c\x19\x9d\x2e\x9c\x4c\xa5\xe9\x8a\x52\x99\x56\x45\x16\x84\x69\x89\x85\x51\x81\x79\x48\x68\xc2\xfa\x3c\x0b\x1f\x74\xe2\x2c\x73\x41\x5b\xe9\xff\x10\xa1\xce\xed\xa5\x1d\xda\xf0\xe4\x7b\x9f\x33\xc4\x35\x7e\x08\x92\x2c\x62\xea\xca\xe2\xe3\x66\x11\xa7\xf9\x94\xaa\x22\xf4\x60\x9a\x4f\xfd\xce\x85\xd2\xb5\xa3\x34\x35\x3f\x4f\x28\xb3\xd4\xac\xc6\x16\x63\x82\xa1\xfb\x89\x65\x57\x9a\xe4\x02\xbd\xb9\x00\x92\xdb\x27\x37\x1c\xec\x37\xb7\x0e\x0d\x2c\xe3\x5b\x0c\xb8\xaa\xbf\x34\x77\x72\xb5\x02\x05\x12\x91\x7d\x87\xc0\xe9\x65\x41\x33\x9d\x25\x2c\x74\xce\x65\xa8\x61\x6a\x2e\xae\x1d\x11\xbf\x65\x60\xcf\xa5\x97\x27\xd2\x80\x5c\x7a\x02\xbd\x9e\xa9\x4f\x6b\xfb\xc7\x90\xa8\x1f\x1c\xe4\xc3\xb7\xf7\x1f\xee\x7f\x7a\xa4\x68\xa2\xb9\xb5\x3f\x4d\x29\x0e\x68\x39\xfb\xb3\x4b\x98\x94\x32\xf9\x68\x81\xbe\x80\x7a\x9d\xfa\x3a\xc8\x40\x78\x78\xb0\x7f\x77\x09\x4a\x1e\x3e\x7c\xf8\xd6\x16\x76\xa2\x8d\x69\x17\x17\x75\x1c\xcc\xc6\x15\x48\x55\x23\x08\xa8\xea\x27\xaa\x24\x74\x43\x2b\x63\x56\x01\x94\xb8\xec\xe3\x8e\xe1\xbe\x0c\x3b\x7e\x40\x83\x1a\xed\x37\x38\x58\x23\xe3\xf8\x47\xe6\x56\x34\x89\xd7\xcd\xec\xde\xdd\xf7\xd2\x76\x12\x22\xc4\x48\xe1\x3e\x23\x61\xad\x4b\x95\x05\x73\x42\x95\xb5\xc2\x9e\x98\xfa\x94\x7c\xc6\x74\x6f\x56\x0d\x7c\x8d\xd6\x41\x1a\x7d\x69\xe8\x32\x21\x13\xcd\x42\xd4\x00\x39\x94\x69\xc6\xb9\x75\x56\x3f\xdf\xf1\x30\xcf\x2e\x02\xa6\xfe\x7f\x63\x7f\x75\xa4\x9f\x98\xd3\x5a\x53\x3a\xfc\x50\x96\x05\xf7\x49\xad\xc2\xa8\x00\xa4\x68\x40\x24\x08\xbd\x52\x26\x77\xe4\x50\x15\xff\x2b\xf3\xd2\xa2\xca\xce\xc3\x84\xe0\xeb\xd1\x9b\x11\x7a\xc0\xd0\x2a\xbb\x9b\x5a\xfe\xac\x58\x1b\x88\x05\x42\x70\x8c\xf5\xcc\x8f\x0c\x72\xcd\x78\xa8\x07\xb8\x77\xa2\x99\x4c\xe2\x16\x4f\x97\x09\x99\x27\x7c\xc6\x94\x66\x52\x4e\x66\x61\x56\x8a\x0e\x7d\x77\x28\x49\x90\xca\x3c\xc4\xdd\x42\xbc\x78\xb7\x76\x13\x27\x32\x87\x6c\xe9\x8c\xd3\xc1\x4b\xfa\x30\x57\x0c\x87\x8b\x4c\xd9\xa9\xd7\xbf\xb7\x97\x2a\xf1\xcf\x00\x38\x29\x17\x50\x53\x0f\x7b\x48\xb8\x26\xe1\x2c\xd7\xe4\x1b\x95\x7f\x57\xbd\x18\x3e\xb7\xe1\x4e\xe0\x03\x9f\x63\xa8\xa5\x00\xc2\x1d\xf0\xba\xe4\xff\x14\x08\xc9\xb7\x01\xaf\x14\x3e\x82\x39\xf1\x1c\xba\xa9\x33\xcd\x54\x08\x00\xca\xff\x18\x1a\x45\xc3\xb7\x6a\x64\x6d\x74\x31\x70\x0c\x9d\x37\x92\x73\xd6\x73\xbe\x13\x35\xc5\x14\xd4\x52\x2d\x81\x96\x6a\x2d\x1f\x74\x60\x96\x53\xb7\xa6\x89\xb6\x9f\xba\xad\xf0\x01\x70\xbc\x21\xcc\x2d\x77\x1b\x8e\x77\xcb\x2b\x33\xe7\xbe\x10\xcd\xf7\x39\xa5\xb9\x70\x4a\x8e\x11\x56\x90\xa2\x49\x4c\x85\x2b\x6a\x89\x2f\x44\x4a\x79\x8c\x16\x35\xa7\xdc\x52\x84\x9d\x7b\xf2\xd9\x48\x98\xe5\xe1\x12\xc1\x2d\xd0\x7b\x17\x64\x96\xcb\xfe\xd2\xf9\xe2\xc5\x9a\xbf\x83\xfc\xa0\x71\xf7\x85\x7c\x4a\xab\x98\xc6\x63\x9a\xcd\xdb\xda\xaa\xee\xc8\x12\x73\x29\xcf\x82\x13\xb9\x14\x7d\xa1\x11\x0a\xbf\x90\x29\x98\xa1\xf6\x98\x7c\x60\xce\xd9\x5d\x5b\xbf\x46\x7a\xed\x0b\xad\x44\xc0\x44\x0d\x98\x96\xff\x58\x29\x6a\x14\xd9\x4c\xf3\xd8\xa7\x33\x76\xc7\x64\x18\x6c\x05\x1d\xc1\x45\xc6\x8b\xa0\x33\x4a\x31\x68\xe1\x51\x38\x40\x3f\x4d\x83\x42\x0c\x1e\x7b\xf4\x7d\xff\x29\x9e\x67\xaf\x16\x2a\x56\x46\xeb\x1c\x8d\x2c\xed\xef\x81\x2b\xae\x70\x93\x95\xff\xa0\xaa\xb0\x33\xdb\x6b\xdb\x2c\x30\xe7\x4f\x1b\x5c\x88\x98\xbf\x85\x1a\xe5\xe6\xed\x47\x38\xbe\x75\xf5\xd3\xc6\xfe\x82\xf4\xb7\x8a\x5e\x42\xaf\x67\x13\x2e\x19\xe3\x23\xd4\x30\xe9\x2c\xe8\xd1\xa7\x09\x34\xaf\x70\x32\x89\x2e\x40\x35\x08\x44\x83\x10\x08\x45\xe3\xa4\x29\xa0\xff\x19\x3c\x41\x70\xbf\x92\x5e\xe2\x8f\xd8\xd3\x7a\x9f\x8e\x7e\x4e\xf4\xdc\x63\xaf\x21\x71\x74\x4f\x4c\x25\x92\x8a\x29\x5d\xd7\x18\x50\xa3\xf9\xd2\x40\xd8\xbf\xf6\x0b\x8b\x7f\x4d\xb6\x17\xab\x40\x5f\x73\xb4\xc5\xcf\xcf\x11\x15\xd3\xbe\x57\x02\xad\x9b\xb7\x78\x8c\xf7\x66\xbe\x6f\x53\x3c\xbb\x76\x3c\x7f\xc5\xfd\xa9\x32\x3d\x73\x4e\x4a\xb5\xc3\xb6\x80\x38\x54\x96\x77\xb2\x24\x83\x0b\xc3\x72\x6b\x39\x28\x58\xe3\xb2\x7f\x8d\xcb\xb6\x2d\x19\xa4\x05\xcf\x6c\x53\xfc\xbf\x86\xc0\xd7\x29\xa6\xf9\x83\xa0\x67\x67\xd0\x33\x7f\x00\xf4\xec\x6b\xd0\x33\xff\x13\xe8\xd9\xb7\x40\xcf\xfc\x5e\xd0\xb3\x6f\x83\x9e\x79\x07\xf4\x4a\x3b\x11\xf5\x78\x64\x34\x77\xd7\x52\xd7\x8d\x47\x11\x36\xf6\xd2\x17\x2e\x9b\xd2\x60\x0d\x39\xb6\xac\x84\x68\x6d\x09\xe0\xcb\xae\x5e\xaf\x65\x6f\x75\xa9\x99\x15\xbe\x6a\x53\xfb\x3b\xda\xf4\x15\x8b\x10\x88\xa4\x1a\x1e\x2b\x94\x2f\xc9\xd5\x5f\x7e\x4c\x02\x6e\x17\x04\x35\xe5\x3d\x57\x96\xc5\xe4\x3b\x70\xed\xe6\x82\xea\xc5\xd4\xaa\xac\x76\xaa\xa4\x76\xab\xea\x2d\x2d\x66\x9c\x5c\xe7\xcf\xf7\xdf\x53\x28\x58\xcd\xca\x5d\x4a\x5f\x40\x77\xbd\x73\x16\xcd\xc8\xdd\x97\x6f\x9f\xf8\x52\x8a\x1d\xec\x04\x89\x57\xea\xf9\x39\x51\x31\xd7\x88\x8a\x6e\xbf\x64\x92\xab\x1d\x41\xb7\x6e\xc8\xf7\x41\xa6\x81\x38\xa9\xdc\x2d\x01\xd3\xe3\x17\xe3\x95\x31\xdf\x6c\x10\xb7\xcb\xc6\x41\x13\x7e\x0c\x59\x0c\xd2\x43\x0e\x6c\x06\x1b\xfb\x8f\x48\x8c\x69\xe0\xb7\xfa\x32\x38\x81\xb4\xc2\x6a\x0f\xbe\x7d\x59\x58\xdc\x2d\x85\xdb\x35\x0b\xb7\xc3\x5f\xd9\x75\x0a\xb5\xe3\x93\x82\x33\x52\x32\x32\xd5\x4e\x12\xee\x19\xef\x64\x3a\x21\xe8\x4d\xac\x27\xda\x2d\xb6\x6c\x57\xc3\x3f\xe2\xcd\x94\x57\x1b\x7e\xfe\x2a\x94\x43\x17\xd2\x02\x64\x52\xd6\x55\xe0\xfe\x42\x92\xa1\xe9\xe4\x12\x01\x16\x4d\x0d\x71\x72\x82\x79\xb6\x00\xfc\x86\xf1\xab\x7d\xea\xe7\x2d\x4a\x63\x5c\xa2\x57\x09\xdd\x0e\xb4\x3a\x43\xd6\x04\x28\x3b\xbf\x30\xfb\xe5\x66\x71\xa5\xfb\x2f\x6a\xa5\x5c\xc3\x48\x58\x26\x1e\x1c\x70\xd7\x6d\x43\x1b\xc8\xf2\x41\x59\xca\xd6\x29\xfd\xa6\x2d\x52\x4f\x60\x29\x33\x2e\x28\x96\xaf\x0f\x12\xf5\xd0\x0b\x16\xbb\x2d\x3c\xad\xfd\x7c\xf0\x28\x18\x47\x1f\xa5\x44\x1a\xcf\xb0\x12\xc8\x6a\x20\x20\x76\xe1\xe5\xb3\x12\x21\x5e\xae\x24\x00\xb0\x85\xe1\xcc\x34\x99\x07\x12\xe8\x41\x4b\x72\x51\x93\xf4\xeb\x60\x11\x70\x7f\x67\xc9\x28\xc7\x91\xd7\x86\xb5\xe4\xb3\x5e\xe5\xb3\x29\x75\x97\xad\x2e\x4e\xf8\x54\xc2\x22\xb1\xa8\x5b\xef\xd6\x47\x21\xf3\x39\x5c\x19\x8b\x0c\x99\x74\x33\x8f\x58\xf4\xe0\x69\xd5\x2b\xb6\x80\x17\x97\xde\x79\x15\x7c\x9f\xa1\x5a\x05\xc2\xf9\x5c\xe0\x4b\xfb\x7c\x63\x3f\xea\xf9\xe5\x65\x51\x2a\x21\x7b\xd3\xb1\xb8\x9d\x8f\x22\x64\xf0\x78\x72\x4b\x76\x31\x4f\x00\x11\xc6\x5c\x2d\x81\x54\x2f\x97\x63\xc6\xe5\xa0\x04\x14\x0f\xfd\xb4\x20\x74\xd9\xec\x17\x93\x18\xe6\x66\x15\x66\xc9\x05\xaa\xb8\x6f\xca\xc2\x54\x2f\x67\x6b\x05\x11\x1f\xcb\x69\xeb\x72\x86\x1b\xb2\xc0\xa2\xe3\x22\x8e\x8a\x2c\xb1\x5d\xf5\xa6\x08\x3a\x38\xe9\xb9\x66\x52\x20\x8f\x60\x20\x7b\xf7\x06\x86\x05\xba\x22\xa7\x6c\xe9\x8a\xc1\x3c\x58\xed\x62\xe2\x31\x36\x8f\x76\x0a\x01\xc6\xbe\x4b\x9c\xcb\xde\x9b\x3f\x1f\xc6\x71\xf8\xee\xfe\x7e\x3e\x17\x2e\x07\xfb\x9b\x98\xf6\xf7\x4a\x67\x9b\x48\x8c\xbe\xff\x8f\x4f\xf1\xfe\x61\xf3\xf5\xfd\x5f\xfe\x1b\x00\x00\xff\xff\xdd\x85\x36\x58\x9a\x19\x00\x00") +var _confLicenseGnuLesserGeneralPublicLicenseV21 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xa4\x7d\x5b\x73\x1b\x39\xb2\xe6\xbb\x7e\x05\x56\x2f\x2d\x45\xd0\xea\x96\xe7\x4c\xef\x76\xfb\x89\x92\x28\x9b\x3b\xb2\xa4\x21\x29\x7b\x1c\x1b\x1b\xb1\x45\x16\x48\x56\xbb\x58\xc5\xae\x8b\xd4\xdc\x5f\xbf\xf9\x65\x26\x50\x40\x91\x94\x35\xb3\x11\x67\xe2\xb4\x24\x14\x90\x48\xe4\xe5\xcb\x0b\xe0\x8f\xf7\x4f\xe6\x6e\x34\x9d\x8e\x26\xe6\xe3\xe8\x7e\x34\x19\xde\x99\xc7\xa7\xab\xbb\xf1\xb5\xa1\xff\x8d\xee\xa7\xa3\x93\x2f\xb6\xaa\xb3\xb2\x30\xef\x2f\x2e\x07\xe6\xd6\xce\xab\x36\xa9\x76\xe6\xf2\xb7\xdf\x7e\x3b\x39\xb9\x2e\xb7\xbb\x2a\x5b\xad\x1b\x73\x76\x7d\x8e\xdf\xd1\x10\xfc\xc5\xdc\x56\xd6\x9a\x69\xb9\x6c\x5e\x92\xca\x9a\xdb\xb2\x2d\xd2\xa4\xa1\x59\x06\x66\x5c\x2c\x2e\xcc\xc9\xdf\x2f\x69\x48\x52\x7c\xcf\xb3\xc2\x4c\x1b\x1a\xdc\xd0\xdc\xd9\xb2\x59\x9b\xdb\xbc\x2c\xab\x81\xb9\x2a\xeb\x06\xc3\x3f\x0f\xcd\x2f\xef\x2f\x2f\x7f\x79\x77\xf9\xb7\x5f\x2e\xcd\xd3\x74\x78\x72\x32\x7a\xb6\xd5\xae\x2c\xac\xc9\x6a\xb3\xb5\xd5\x26\x6b\x1a\x9b\x9a\xa6\x34\x0b\xa2\xc6\x24\x45\x6a\xd2\xac\x6e\xaa\x6c\xde\x36\xd6\xd0\xd8\x39\xad\xbc\xc1\x1f\x33\x5b\x9b\x72\x69\x9a\x35\x7d\x98\x67\x0b\x5b\xd4\xd6\xa4\xe5\xa2\xdd\xd8\x82\x96\xa7\xe1\x66\xb1\x4e\x8a\x55\x56\xac\x4c\xd6\x60\xf6\xa2\x6c\x4c\x92\xe7\xe5\x8b\x4d\x2f\x4e\x4e\xfe\xd7\x0c\x1f\xd2\xff\x35\x6b\x6b\x96\x59\x55\x37\xa6\xb2\xb9\x4d\x6a\x5a\xfd\x59\x99\xc4\xd3\x5b\x73\x67\xeb\xda\x56\xe6\xe3\xe3\xdd\x85\x19\x63\x8e\x1a\xd4\xb5\x45\x53\x9b\x44\xbe\xaf\xdb\xc5\x82\x06\x95\x95\xfb\x84\x0f\x22\x9b\x57\x60\xee\x63\x3b\x27\xfa\xe8\x47\xa6\x71\xe0\x67\x7f\x3f\x30\x6b\x5b\x2c\x2c\x7f\xe0\x7e\x59\xb4\x9b\x39\xad\x45\xc7\x73\xf1\xbf\x4f\x4e\x1e\x2b\x9b\x6c\xe6\xb9\x3d\x39\x99\xd1\x18\xdd\x65\x6d\x96\xb4\xd0\x86\x58\x6a\x6a\x77\x26\xf8\x5f\x6a\xeb\x6c\x55\x08\xf3\x9a\xe4\x3b\xfd\xf2\x25\xd9\x99\x5d\xd9\x56\x66\x49\x67\x92\x96\x1b\xfc\xa5\x5e\xf3\x78\xe2\x2b\xb3\x87\xf8\xde\x5c\x98\xab\x1d\x6d\xa8\x68\xaa\xa4\x26\xd6\x39\xfa\x3f\xda\xc2\x56\x49\xde\xa3\xbf\xe6\xb5\xb2\xa2\xb1\x45\x2a\x6b\xad\x48\x84\x12\xfa\xd9\xfe\x78\x2d\xfc\xcd\x13\xfd\xee\x1d\x0d\xd9\x80\xd0\xba\xad\x84\x0b\x7e\x3f\x74\x2e\x3c\x16\x3b\xa5\x33\x23\x22\x6b\xd3\xd2\x21\xd4\x17\x60\x45\x77\xe2\x83\xe8\x80\x0e\x12\x3c\x30\xc9\x76\x9b\x43\x5a\x40\x51\xb9\xa1\x55\xb6\x76\x91\xd1\xac\x3b\x65\x59\x02\x89\xf3\x4b\x6f\x93\xc5\xf7\x64\x65\x6b\x22\x6f\xb7\xcd\x16\x3c\x2e\xe7\xa3\xcc\xf0\x4b\x3d\xe0\x63\x2a\xc1\xbb\x2d\x69\x04\xd1\xdd\x36\xeb\xb2\xaa\xcd\xcb\xba\xa4\x85\x16\x59\x6a\x41\x01\xed\x82\x59\xfe\xad\x6c\xcd\x22\x29\xf4\x67\xfa\x4b\x29\x42\xfb\x02\x76\xac\x68\xfd\x06\xec\x54\xc9\x24\x21\x2f\xbe\xd3\xf0\xca\x2e\x5b\xd0\x93\xcc\x4b\x0c\x5d\x5b\x5e\x28\x52\x81\xb2\x62\xfa\xca\x2a\xcd\x0a\x48\xdf\x61\xa6\x38\xc1\x9f\x5b\x52\xb7\xca\x90\x82\x11\x13\x56\x3b\x4f\x20\xf6\xb1\x23\x56\x54\x4d\xb6\x68\xf3\xa4\xa2\xb5\xc1\xc9\x39\xab\x07\xed\x12\xdf\xda\xbf\xb6\x79\x52\xf0\xae\x6b\x9a\x88\x14\x8b\x0e\xe7\x2b\x89\x34\xef\x61\x6b\x93\xef\xd0\x86\xe8\xc8\x07\xf8\x13\x18\x46\x1b\xb1\x55\x05\xdd\xa4\x15\x9d\xc4\xd0\xe8\x16\xab\x40\x51\xb7\x15\x11\x7a\x61\x1e\xda\x63\xc7\x5a\xef\xc9\x7c\x28\x4a\x89\x70\x6f\x9d\x3c\x8b\x60\x05\x42\x19\x98\x93\xce\x8a\x44\x54\x9a\x33\x15\xd9\x6a\x25\x12\xc8\x0c\x26\x09\x7b\xa6\xa5\x4d\xb6\xe4\xa9\x5f\xb2\x7a\x7d\xfe\xa1\x5b\xaa\xb2\x0b\x9b\x3d\x63\x92\xb6\x5a\x60\xea\x94\xcf\x02\x47\xbc\xb2\x0d\x9b\x20\xfd\x90\x74\x85\x7e\x0c\x3e\xc5\x18\x55\x90\x48\x09\x40\x05\x4e\x83\x88\x5c\x08\x99\x98\x85\x6c\x84\x7d\x11\x82\xb7\x55\xb9\xaa\x92\x4d\xfd\x81\x87\xfa\xf9\x44\x41\x89\xf0\x8d\x4d\xe3\x55\xd2\x12\x2b\xd4\x96\x05\x6a\xc5\xca\x54\x62\x96\xc6\x2e\x1a\xd1\x5e\xb6\xff\x35\x9f\x53\x61\x03\xbe\x56\x16\x5c\x5b\xc8\x61\xf3\x9c\x34\xff\x3c\x0b\xac\x33\x44\x1d\xec\xb5\x05\x1b\x1d\x5d\x48\xe6\x63\xa9\x2c\xc9\x5a\x7e\x97\x3f\x95\x38\xa7\x0a\x16\xa4\x8a\xc6\x5d\x98\x99\xfc\x14\xad\x46\xd6\xa5\xce\x49\x3e\xd9\x2b\xd8\xaa\x49\x88\x07\x34\x62\x4b\x7f\xcc\xe6\x59\x9e\x35\x99\xda\x44\xcc\xad\x5c\x3e\x78\xca\x0d\x1b\x51\xb1\xca\x34\x5c\x87\x6e\xca\x34\x5b\xee\xa0\x94\x27\x27\xb7\xf4\x6b\xfb\x57\xb2\xd9\xe6\x24\x87\x6f\x9c\x6a\xe0\x15\x91\x0e\xa3\xc9\x78\xb3\x6c\xb7\xcc\xd2\xd2\x2c\xbc\x44\x4b\x4a\xbc\xca\x54\x18\x49\x54\x32\x9a\x87\xfd\x07\xd9\x36\xfe\x95\xb0\x89\x19\x4b\xac\x5f\x41\x6e\xe9\x43\x31\x13\xfc\x75\x4f\xba\xe9\x23\x5a\x98\xad\x86\x93\xbc\x40\xda\x44\x8c\xbc\x20\x92\xdb\x92\xad\xe4\x30\x23\x62\x9d\x58\x40\x5f\x32\xf2\xd1\xd1\x56\x3c\xb5\x24\x15\xcf\x30\x59\x8b\x12\xcc\xa0\xbd\x97\xf3\x3f\x20\x25\xcb\x2c\x17\x53\x1a\xef\x64\x40\xeb\x75\x94\x31\x21\xe4\x4e\xb1\x1c\xfd\xbc\xd9\x5b\xc8\x24\x4b\xd8\x1d\xda\x14\x6c\x80\x08\xbf\x9f\xd5\x8f\x21\xa1\xa6\x15\x88\x00\x3a\x64\x76\xe3\x17\x66\x48\xbf\xf3\x34\xd6\xeb\xf2\x45\xe6\x57\xa9\x26\xfc\x50\x0b\x21\x44\xc3\xf7\x42\xfe\x9a\x39\xa9\x86\x79\xb2\x87\xc4\x5d\xc8\x4b\x4c\xf3\x52\xbe\xab\x1b\xbb\x35\x1b\x3a\xcf\x32\xfd\xdd\x9c\x5d\x9e\xe3\x38\x16\x1e\x18\x45\xbc\x02\x7d\x67\xef\x79\x44\xb9\x24\x7b\xa6\x62\x1f\x7a\xa7\x97\x75\xb6\x58\xf3\xc9\xd7\x72\x00\x76\x45\x96\x8c\x71\x4e\xcd\xfe\x5e\x81\xce\x20\x94\x32\x9a\xf7\x67\xf6\xf0\x2c\x97\xc1\x92\xb1\xbe\xda\x84\xa6\x0e\xd4\x8f\x95\x96\xad\x8b\x53\x5a\x32\x17\x40\x57\x66\x41\xb8\xa6\xf2\xa7\x23\xee\xb5\x28\x69\x6c\x05\xc7\xbd\x53\x1b\xa7\xee\xd9\xad\x65\x86\x84\x73\x58\x09\xc2\x33\xa1\x2f\x99\xae\x8c\x6c\xc3\x7c\xc7\xfe\x14\xe0\xcd\xe6\xb5\xd8\xab\x6d\x52\x8b\x8b\x18\xf4\x45\x9d\x0e\xab\xcd\x53\x77\x2a\x90\x73\x2f\x2d\x6c\xa6\x15\xa1\x89\xf3\xca\x08\xb7\x11\xa3\x14\x15\x45\xc2\xd5\xfd\x55\x1c\xec\x4f\x35\xad\xb2\x6d\x1b\x71\xbf\x2f\x19\x69\x14\xe6\x99\x13\x3d\x74\x28\x8b\x46\x08\x25\xa6\x11\x8e\xda\xa8\x8a\x6d\xf8\x30\xe7\x8c\x63\xaa\x32\x6d\x17\x32\x88\x35\x03\x62\x72\x8b\xf9\xf3\xdd\x20\x44\x05\x0d\xef\x62\x5b\x62\xa3\x40\x4b\x75\xc3\xac\x5e\x13\x44\x6b\x9c\xe4\xda\xbf\xe8\x38\x18\xd3\x91\x89\x80\x07\x0d\xcd\xf4\x85\xf9\x6a\xd9\x6d\x1c\x70\x56\x09\xeb\x19\xbe\x20\xcd\x01\xf9\x96\x69\x27\xb9\x21\x6f\xef\xac\x21\x2f\xc1\x28\x88\xa7\x8f\x26\x67\xf2\xe7\x30\x8d\xd0\x94\xa4\xb3\xa0\xcf\x1e\x37\xd2\x78\xf2\x80\x89\x6e\xc5\xac\xcb\x9c\xcc\x2f\x5b\x5c\xf2\xc6\xa5\x3a\xe7\x8c\x6c\x2a\x03\x0e\x10\xc5\x10\x80\x07\x7b\x74\xc1\x4b\x10\xb7\xc4\xc0\xf5\x80\xb2\x13\x12\x56\xce\xb9\x65\x2e\x31\x43\x9a\xce\x00\x00\xc0\xf4\x3c\xbe\x00\x32\x16\xa9\xac\x88\x14\x88\x8e\xe2\x33\x70\x2e\xe0\x68\x87\x21\xb2\x62\x91\xb7\x29\xf6\xc9\x70\xce\x83\xb3\x01\x64\x68\x51\x12\x51\x72\x9c\x31\x0e\x3a\x8a\x68\xc1\x82\x3e\xa2\x64\xfc\xfe\x66\x54\xe9\x9c\x52\x00\x27\x03\xa2\xa0\x16\x34\xff\x9f\x6d\x46\xba\x4d\xaa\x43\x96\x02\x1c\xe1\xd3\x78\x03\x54\x63\xb1\x69\xc5\x67\x77\x30\x0f\xfc\x77\xcb\xfa\xb5\xc0\x3e\x9a\xcd\xb2\xb3\x95\x60\x8a\x4d\x3e\xe3\xac\x35\x24\x37\x1c\x4a\x63\x8a\xb2\x78\x17\x21\x09\x87\xe0\x12\x2f\x57\xbc\x66\xf1\x9d\xb6\xa4\x46\x72\xcf\xeb\xd5\x50\x3d\xc1\xc9\x44\x54\x5b\x8b\x00\x32\xf6\x4f\xbb\xd1\xd8\x29\xc9\xf8\x3c\x13\xc4\xe8\x44\x86\x4c\x2e\x2f\x01\xbb\x48\x13\x30\x6c\x94\x09\x64\x30\xd6\x2d\xab\xef\xc4\x45\xe2\x6e\x95\x3d\x27\x2c\xd1\xfa\xb1\xb7\x04\xde\x66\xcd\xde\x00\x7d\x1b\x27\xf0\xca\xa2\x1a\xe1\xdb\xda\x33\xaa\x2c\x88\x0e\xb5\x7a\x74\x4e\x59\x15\xd3\xbd\xc4\x07\xf8\xdf\xa2\xa2\xf3\xac\xb2\xc4\xc1\x47\x92\x67\x59\xff\x55\xb9\xf1\x6b\x6e\x40\x40\x9e\xfc\xd5\xcd\x83\x23\xf5\x44\x1c\xf7\xd1\xe2\xc5\x16\x82\x1c\x02\x89\xc0\x90\x53\x59\xfb\xf4\xd8\xe2\x73\xbb\x48\x34\xe0\x48\x4b\x12\x02\x0c\x67\x59\x51\x97\xe2\x0c\xcc\x4f\x75\x87\x98\xc9\x37\xbf\x4d\x4c\x5d\x68\xac\xc8\xa1\xd6\x4d\xc4\xd0\x3a\xb5\x64\xd2\xca\x2d\x6c\x18\x2f\xce\x76\xd2\x24\xe9\x33\x19\x53\x8a\xba\x0c\xb4\x97\x6d\xa1\x6d\xc0\x87\x7d\x01\x55\x84\x48\x7e\xcf\x7f\x24\xa1\x80\xb8\x9b\xa4\x2e\x39\xfe\x68\x95\x23\x3f\x12\x06\x0e\xa5\x61\xe8\xbc\x66\x5c\x98\x4f\xe5\x0b\x51\x59\x45\xb1\xa5\xe3\xb2\xdf\x5c\xb0\x3a\x69\x9d\x53\x45\x0d\x2d\xcd\x22\xab\x16\xed\x06\x2e\x82\x90\x7b\x1f\x57\x12\x85\x15\x28\x2e\x17\x14\x55\x01\xe2\x0e\xd4\x2d\x6f\x28\x5e\x87\xdf\xf2\xd3\x38\x08\x4e\x2e\x85\xd0\x4a\xa2\x01\xc2\x0b\x08\x68\xe0\x8a\x08\xff\xe6\xb2\x57\x76\x08\xb1\x41\xd8\x75\x6e\x33\x83\x39\x26\xae\x82\x6e\x3a\x82\x77\xcb\x64\x01\x0c\x4e\xe4\xa5\x49\x95\x12\x4f\x09\x9b\x2f\xd6\x99\x7d\x16\x2b\x33\xd8\xe7\xbb\xb7\xe9\x9a\x41\x71\x91\x62\x28\x98\x66\x28\x52\x4d\x1f\xfe\xd9\xc2\xc4\x21\x68\x94\x48\x93\x5d\x5c\x08\x2f\x44\xfe\x18\xa7\x26\x64\xc3\xff\x28\xe7\xc8\xa5\x60\x67\xa4\x7d\x2d\x20\x84\x27\x21\x38\x99\xb1\xba\x07\x89\x46\x3d\x96\xa1\x10\xa0\xc9\x39\x3c\x58\x61\xfb\x73\x9c\x26\x29\x99\x98\xbd\x18\xd6\xb8\x78\xb3\x93\x48\xe8\x3b\x73\x2a\x90\x9a\x57\x55\x98\x8e\x93\xe8\x50\x0d\x25\x42\x88\x5d\x31\xa0\x6b\x19\x22\x04\xc1\xb3\x07\x4f\xc5\x01\xc6\xda\x22\x99\xe7\x7c\x30\x2b\x40\x09\x9a\x54\x73\x40\x74\xa4\x5b\x5b\x6e\x73\xdb\xcd\x99\x73\x48\x3a\x2f\xd3\xdd\x5e\xd0\x7a\x61\x22\x19\xdb\xa7\xc8\xb9\xb5\x6b\x9f\x98\x7a\x95\x1c\x56\x8a\x8d\x58\xc9\x90\x08\x16\x40\xc2\x0e\x32\x19\x34\x39\x61\x46\xd7\x3b\x72\xf4\x9b\x01\x9f\xa2\x25\xdb\x94\x88\x95\x7c\xa6\x93\x4b\x8a\x2e\xab\xf4\xf3\x5d\x56\xb4\x7f\xed\x7d\x47\x3c\x1d\xe6\xe4\xa2\xda\xd5\xfa\xc7\x07\x80\x23\x67\xe3\xa1\x66\x2b\xf0\x08\x8c\x8e\x7e\x72\xc6\x6b\xe0\x0d\x1d\x7d\x16\x86\x4e\x3c\x4e\x74\xc6\xf9\x39\xd1\x93\xd8\xd9\x31\x25\xca\xac\xb5\xa6\xfa\x9c\x5d\x94\x88\x1b\xbc\x20\x21\xc4\x68\x22\x93\x58\x54\xb5\x85\x4c\xe5\xe6\x75\xfe\xd0\xa3\xe6\x7e\x72\xb1\x83\xf6\x6b\x1c\x03\x29\xbe\x8f\x64\x38\x0d\x51\x16\x69\x26\x81\x30\xfb\x7c\x0a\x16\x68\xc2\x20\x5e\x70\x49\x27\x59\x60\xa1\x5e\xaa\x84\x9a\x5e\x98\xc7\x04\xe8\x9f\x31\x6b\x03\x1c\xa6\xf2\x80\x85\x1d\x12\x59\x70\x16\xe8\xc5\xb2\xd7\x3f\x85\xb3\x8d\xd3\x3c\x2a\xbc\xa7\xbc\x88\x1b\xc1\x5b\x6c\x6b\x55\x61\x37\x44\xfc\x1f\x27\x1e\x2a\x4e\x28\x92\x36\xd6\xe2\xc5\xd8\x79\x03\x37\x3a\xd4\x13\xc2\x08\x98\x6d\xf9\x65\xc2\xe9\xa8\x0e\x3f\x3a\x08\xd0\x0f\x1f\x43\xa0\x43\x2c\x07\xf7\x46\x93\xcf\x53\x33\xbc\xbf\x31\xd7\x0f\xf7\x37\xe3\xd9\xf8\xe1\x7e\x6a\x6e\x1f\x26\xf4\xe3\xe3\xb7\xf1\xfd\xc7\x81\xb9\x19\x4f\x67\x93\xf1\xd5\x13\xfe\xc4\x03\x3f\x3f\xdc\x8c\x6f\xc7\xd7\x43\xfc\xe2\xe4\xe4\x17\xc5\x81\x4e\xc8\x86\xa4\x8e\x16\xc9\xe4\x10\xe9\x41\x29\xbc\xe5\x08\x52\x09\x62\x0d\xdc\x99\x4b\xd4\xe7\x19\x90\x20\x20\x41\xea\x68\x9b\x27\x8b\x0e\x9a\x76\x51\xa5\x40\xf1\x6e\x1e\x09\x6c\xb2\xff\x6b\x53\xb6\x22\xb4\x64\xb2\xd3\x3c\xb6\xba\x88\x2e\x5a\x4c\x4d\xeb\xd2\x28\x2a\x35\x2e\x29\xfe\xba\x0e\x9d\x49\x1a\x9b\xcc\x39\x4d\x71\xda\x04\x3b\x3f\x3d\xbf\x30\xa3\x84\x11\x11\xff\xcc\xfa\x96\xa4\x69\x65\x39\xb4\xa3\xa3\x3a\xa5\x50\xf6\x14\x2a\x6b\x4e\xbd\x74\x6c\x6c\xc2\x5b\x5d\x90\xe4\xd9\x85\x83\x78\x9e\x57\xcb\xb6\xd0\x74\x8e\x46\xb7\x69\xd2\x40\xf9\xec\x96\x61\x62\x5d\x72\x2a\xbd\xd4\xa8\xe1\xd9\x16\x08\x1a\x39\xf3\x1a\x60\x4f\x9c\x83\x0a\xb8\xb7\x57\x67\xc2\x6c\x0e\x23\x10\x0d\xf0\xee\x21\xf0\xd1\x8a\xbc\xdc\x39\x1b\x7f\x92\x4e\x32\x93\x76\x41\x11\x23\x0c\x9d\x2a\xde\xa9\xea\xe1\xe9\x40\x52\x99\x03\x49\x51\x76\x87\x0e\x88\x78\xe8\xe4\x59\x1d\x84\x06\x98\x88\x39\xf4\xe8\xe0\xe9\x38\xad\x86\x9b\x3c\xa0\x66\x77\x31\x23\x6d\xa6\xa9\xdd\xce\x02\x21\xe2\x2a\x76\x21\x0c\xe6\x59\x64\x81\x4e\x98\xf2\xe4\xe5\x77\x6f\xcd\xe0\xe5\x13\xa4\x2a\x64\xac\x8a\xa4\x73\x8c\xe1\xcc\x04\x27\x2a\x77\x6a\x19\xd9\x6b\x25\xc0\x57\x5c\xb0\x55\x1c\x42\x68\x66\xfc\x61\xfa\x14\x5d\xca\xa9\x64\xd0\x41\x7c\x26\x56\xa5\xc0\xd2\x05\xf3\x50\x44\x3b\x4f\x8a\x55\x4b\x40\xe6\xc2\x9c\x7d\x22\xbd\x27\x6c\x86\x44\xd0\xc0\xcf\x00\x0a\x50\x97\xe1\x10\x4f\x0f\x1e\xb9\x6e\x76\xe8\xfa\xe7\xc2\x0b\xbb\x39\x0d\xc9\x39\xbd\x38\x3f\x39\x39\x9d\x76\x79\xaf\x53\x0d\x53\x79\xef\xc2\xd7\x46\x8c\x2c\xb2\xcf\x12\xc5\x6e\x9c\x21\xe6\x41\x02\x07\x19\x82\xc7\x1b\xa5\x2d\x20\xfd\x74\xcb\xf3\x79\xdb\xe5\x93\x63\x61\xd6\x57\x35\x41\x33\x7b\xe1\x5f\x5c\x35\x83\xa6\x6e\xe1\x63\x49\x9f\x9d\x91\x20\x8f\x9d\xb7\x35\x1f\x70\x52\xd7\x25\xa1\xbf\x86\xc3\x61\xda\x25\x81\x35\xd8\xcf\x25\x9d\x9b\x46\x20\xb9\x75\xe3\x79\x05\x8a\x20\xb6\x52\x1f\xd1\xc2\x19\x92\x1a\xb9\x91\xc4\x59\x57\x95\xc8\x90\xb2\xc8\xf3\x28\xfc\xea\x62\x8a\x21\xfc\xa8\xa4\x52\x4b\x15\x3d\xa4\xa5\xdf\xe6\x6e\xa0\x13\xc8\x5a\x44\xc1\x77\x67\x51\x3e\x48\x9a\x87\xd1\x56\xdb\xd4\x48\x2b\x72\xd8\x45\xb3\x5b\xf1\x19\x84\x47\x41\x12\x99\x72\xcd\x5f\xc4\xee\x33\x14\x56\xcd\x13\xb9\x04\x87\x4d\x25\xc2\xa6\x89\xb7\xad\x46\xd5\xac\xac\x51\x08\xeb\x08\x73\xc1\x1d\x07\x70\x65\x21\x39\x1d\x4e\xe6\x64\x0d\xa7\xde\xcc\x51\xcd\x34\x67\x19\x69\xda\x16\x49\xeb\xa2\x09\xf0\x46\xcf\x91\x73\xed\x04\x89\xd9\x9c\x8f\xfb\xa5\x12\x1c\x9a\x35\x64\x55\xbf\xfa\x82\x8d\x6a\x67\xd5\xe2\x64\x31\x67\x8d\xd5\x5c\x46\xcc\xcf\xc5\xd8\x05\xbb\xf3\x7f\x89\xe0\x8a\x77\xc0\xe1\x78\x3a\xcb\x4b\xcd\x1b\xc3\xf9\xbf\xb5\x8a\xea\x27\xf9\xa9\x3e\x2c\xd6\x49\x1d\xd5\x39\x60\x23\xb4\x4c\xb4\xb1\x69\xd6\x12\xd8\xd2\xd8\x28\xac\x39\x10\x67\xb7\x04\x82\xcb\xb6\xce\x85\x0c\xb2\xe1\x55\xb9\xad\x20\xde\xf4\x9b\x2d\x7c\x52\xbd\xc6\xde\x39\x9b\xa9\xd4\x86\xa3\x02\xcb\xa6\x5e\x54\x77\xb3\xc8\x93\x6c\x23\x28\xce\x25\x32\x3f\x98\xef\xd6\x6e\xa1\x35\x90\x27\xa7\x81\xf2\x99\x46\x21\xac\xfa\x02\x81\x02\x5f\xcf\x60\x4e\x60\x51\x32\xaf\xc3\x04\x5e\x37\x75\x8f\x89\x89\x10\xeb\x9d\xad\x9b\x29\x2f\xe9\xb4\xfb\xe8\x91\xce\xc4\x1f\x88\x94\x95\xb8\x38\xe0\x13\xaf\xdb\xf5\xae\x46\x0a\xc5\xe9\x01\x5b\x43\x57\x21\x4b\x34\x43\x9c\xb8\xd4\x37\xcd\x92\x68\xfe\xba\xdc\xaa\x36\x63\x57\x3e\x9f\xeb\x70\xb1\x18\x4b\xfb\x97\xab\xbe\xba\xa2\x04\x91\xf3\xbe\x13\x11\xcd\x33\xf3\x7c\xb2\xa7\xea\xb0\x64\x38\x0f\xd4\xf3\x14\xcd\xba\x65\x6c\xba\x11\x62\x8f\x2a\xd0\x40\xf1\xec\xbe\x40\xb2\xbe\xc6\xf6\xd6\x79\xd6\x03\xe0\x66\xaa\x5b\xbb\x44\x19\xf4\xd9\x1e\x92\x3b\xc6\x36\x1b\x6b\x45\x08\x64\x17\xb5\x0d\xb0\xf4\xef\x27\x27\x04\x07\x60\x79\x3c\x2e\x17\x27\x01\xe4\x49\xc6\xc1\xe6\x4b\x8d\xc4\x7b\x2e\x9f\x58\x37\x3f\xef\xaa\x32\x92\x4e\xe1\xb8\x80\xeb\x22\x7e\x36\xd8\x61\x3a\x0e\x3e\x0b\x62\x0c\x4c\x86\x93\x43\xce\x97\xb1\x51\x73\x5a\xc2\xc7\x93\x06\xd3\xb8\xe0\x22\x85\x02\xa8\x24\xca\x28\x5a\x7f\x71\x70\x7d\x89\xc9\x42\x5f\x26\x68\x4a\x41\x5c\x0a\x91\x29\x4a\x27\x7e\xf0\xc8\x92\x40\xaa\x04\x63\xe2\xb4\x8f\x02\x49\x1f\xf7\xa6\xe7\xa8\x24\x91\x0c\x25\x0b\xd4\xdd\x76\xce\x17\xfb\x6d\x3b\x49\x09\xc0\x93\x07\x62\x02\x33\x18\x75\x61\x6a\x06\x80\x42\x63\xdd\x32\xc2\x66\xbf\x21\xda\xdf\xc7\x79\x3d\x7b\xe7\xd6\x1f\x84\xbe\x2a\xa9\xf9\xe3\x6a\xc5\x2d\x20\xae\x12\xf1\x82\x74\x66\xf8\x8d\xc0\x8b\xe7\xf2\x3b\x3c\x47\x83\xbf\xee\xa2\x1a\x1b\xc5\xe1\x65\x49\xd0\x20\x81\x0e\xdb\x25\x09\x76\x23\x29\x18\x1f\x41\x0e\xdc\xb6\xed\x33\x87\x07\x31\xc5\x6c\xb3\xe1\xa1\x78\x57\x8a\x1c\x43\x1e\x30\x07\x06\x31\x4d\xe4\x7f\x20\xa8\x1c\x15\xbb\x9c\x31\xfd\x00\xad\xaa\xd9\xf8\x23\x21\xc5\x07\x25\x5a\x47\xb1\x6f\x5b\x71\x2d\xa2\xb2\x1b\x0e\x32\x80\x3a\x48\xaa\x96\x6d\x4e\xe7\x74\x16\xe5\x02\x82\x23\x60\xe7\x14\xa4\x42\x60\xe9\x59\x03\xff\x6c\xb9\x2c\x5f\x96\x34\x35\x70\x6c\xe2\x17\x70\xce\x4a\x72\xa1\xb4\x21\x84\xf7\xef\x18\x8f\x30\x42\xd9\xf3\x89\x01\x33\xa2\xea\xc2\xb4\x25\xd3\x2a\x64\xbc\x47\x61\xef\xcf\x96\xe6\xab\xbb\x52\x43\xf0\xdd\x3b\x2f\x11\x7b\x8c\x13\x98\xe3\x00\x86\xff\xb3\x0b\x19\xc5\x20\x26\xf9\xef\x2e\x85\xfb\xda\xd1\x64\x9a\x97\x08\x76\xdf\x9b\x51\xce\xe5\x10\x97\x80\x35\x67\x5a\xac\xe6\x9d\x6c\xa4\xa0\xcb\x13\xab\x2f\x89\x6d\x0b\x73\x95\xd5\x94\xeb\xb1\x19\x78\x46\x7f\xe6\x4d\x29\x63\x54\xe7\x50\x1c\xe3\x2f\x14\x56\xed\x05\xcf\xb1\x45\x25\x01\x9c\xbb\xdc\x27\xcd\xb6\x93\xba\x4b\xca\x80\x27\x3c\x1f\x0c\xae\x11\x70\xc1\xaa\x60\x81\x5a\x05\x79\x43\xf6\xee\xd9\xd6\xaa\x0e\xa1\xce\x6b\xf5\x02\xa5\x69\x98\x84\x01\x3a\x08\xb8\x8f\xaa\xdb\x26\x64\xc4\x93\xff\xe2\xf4\x29\xb0\xee\x5c\xa0\x4d\xea\xde\xd2\x17\xe6\x4a\x5a\x58\x0e\x8d\x97\xa4\xa0\x9f\x95\x3e\x76\xa2\xaf\x1c\xd4\x88\x2b\xab\x5f\x77\x38\x92\xe7\x08\x90\xab\xb3\x8f\x3c\x87\x97\x99\xe2\xb8\xd1\x43\x7e\xa2\x74\x69\x7b\xce\xa7\x49\x1e\x46\xa3\x19\x8d\x90\x49\x3b\xfe\x42\x43\x94\xaf\x03\x4a\xdd\x80\x97\x19\xa8\x35\x6f\xd9\x1c\x32\xcc\xc1\x2f\x2c\x57\x66\x79\x5b\x95\x5d\x21\x52\xd2\x74\x38\xda\x85\x5e\xe0\xc0\xa5\x23\x61\x46\x1f\x0e\x82\x0e\x36\x4c\xcf\xdd\x57\x8d\x27\xd5\x69\x15\xf4\x19\xa0\x28\x68\xba\x60\x8c\x5b\xc7\xc5\x6e\x1a\x26\x41\x6b\x85\x5e\xbb\xa2\x53\xec\x39\x83\x80\x0f\x86\x0e\x69\xed\xd2\xdf\xba\x94\x84\x92\x14\x36\x57\x92\x9e\x72\x2d\x0b\x61\xbc\x71\x88\xd9\x61\xcd\xa6\xf2\xb9\x81\x67\x27\x7e\x87\x4e\x4d\xd2\xab\x49\x2a\x9e\x7a\x40\x86\x0d\xad\x30\xab\x15\xb8\xe4\xa6\x75\xd1\x24\xef\x83\xab\xbd\x87\x00\xfb\x5e\x0e\xef\xcc\x05\xb1\xaf\x08\xcd\x39\x7e\x4e\xcc\x73\x99\xb7\x1b\x4d\xab\xd7\x4d\xc9\xb9\x77\x64\x2d\xc2\xfd\x09\xee\xed\xac\xca\xbc\x72\xb1\x4a\x40\x5d\xe7\x54\x39\xdc\x39\xe0\x54\xff\xd6\x41\x31\xb2\x5e\xec\x33\x45\xbb\x62\x99\x7c\x53\x2d\x93\x83\x3c\x9b\xa4\x7b\xb8\x94\x3d\x31\xfa\x10\x8a\x00\xb7\x76\x3c\x47\x05\x20\x2d\x35\xf9\xef\xfd\x61\x92\x23\x1b\xf7\x76\x1c\xdd\x6b\x02\x09\xc6\xbc\x89\xf8\xa8\x35\x32\xdc\x48\xbc\xca\x85\x39\x63\x10\x52\xd8\x17\x49\x50\x48\x96\x1b\x10\xc0\x7f\xff\xef\xb0\x8c\xdd\xdd\x76\x6b\x91\x88\x0a\x10\x01\xcc\xaa\x14\xa6\x77\xb2\x27\x37\xb9\xa3\x2c\x68\x04\xbb\x38\x37\x37\x62\x18\x05\x42\x14\x3b\x57\x1f\xd0\x1e\xcb\x42\x11\xa8\xf2\x90\x4e\xfd\x41\x3a\x3f\x11\x9b\xea\x18\xe4\xdc\x53\xe9\xbd\x0b\x4e\xca\xe9\x7e\x56\x55\x96\x29\x80\xbb\x90\xb8\x21\x69\x74\x44\xfd\x66\x16\x47\xb9\x4c\x3a\xd7\x1a\x3e\x59\x8b\x35\x02\xf9\x19\x9a\xc7\x29\x26\x25\x4c\xbd\x8f\xae\xea\x1a\x31\x35\x02\xc9\x38\xff\x40\xe8\xa3\x33\xe9\xae\xd5\x81\xe5\xcd\xd9\x6f\x49\x7c\xa6\x07\xa2\x66\x96\xd0\x7e\x36\x9e\x7d\x4d\x80\xbd\xff\xeb\xf5\xc8\xb6\xaf\xec\x41\x56\xab\xea\xd5\x8f\xe1\xfb\x45\x37\x5d\x3c\xf1\xfe\x9c\xd3\xca\xd2\xe6\xe4\xfa\xf7\xba\x4c\xa1\x24\x8b\x8e\xc7\x23\x35\x02\x12\x22\xe7\xbd\x84\x25\x87\xa2\x92\x85\x6b\xf2\xc8\x82\x86\x08\x1f\x6c\x2f\xca\x4a\xba\xda\xb8\xb5\x61\x83\x82\x5c\x61\xdf\x91\x5b\x4f\x05\x22\x74\xb1\xb8\xeb\x2b\x72\x0e\xec\x07\xd9\xe0\x23\x04\xb2\x9d\x53\x1b\xb6\xa0\x99\xca\x4d\x52\x65\xae\xfa\x06\x09\xeb\xba\x71\x91\x86\xf2\xf1\x07\x29\x5f\xdf\xcc\x87\x4c\x73\x72\x8c\x86\x14\x84\xa5\x1c\x15\x72\x7b\xb4\x17\x06\x6d\x44\x09\xda\x25\x38\x33\xae\xca\xe7\xbf\x02\xae\x7a\x4e\x72\x86\x2e\xf1\x04\x7b\x89\x35\x07\x8c\x18\x37\xf0\x64\xf4\x9f\x4d\x56\x2f\x33\x8d\x18\x02\x90\xd6\x6b\x02\xed\xcd\x35\x60\x54\x6f\x7c\x2d\x2a\x0c\x90\xba\x34\xd7\x66\x6b\x39\x71\x7e\x80\xa0\x5e\x06\x20\x60\x0d\xf1\xee\xef\xc8\xfe\x46\x42\xee\xab\x04\x45\xd9\x93\xd0\x5e\xa8\x1d\x01\x1b\x74\x0a\x13\xa3\xc3\xf6\x57\xf1\xe9\x7d\x97\x37\x47\xb9\x80\x7b\xec\x38\x1b\x08\x77\x57\x45\x49\x75\xce\xe3\xd4\xae\x10\x70\xb8\xbe\x73\xe7\xeb\x3b\x53\xc9\xac\x49\x4b\x46\x06\xb5\x2f\x73\xbd\x0a\xe0\xb5\xb5\x9f\xa0\xee\xd3\xae\xc1\xad\xf6\x60\x2c\x69\xe1\xda\xa7\x05\x5f\xf3\x93\xbe\x2c\xef\x9a\x24\x5e\x27\x76\x9f\x17\x0b\xae\xaf\x72\x94\x18\xa8\xb5\x33\x35\x87\x1a\x4c\xbc\x2d\x09\x1a\x27\xfc\x81\xe9\xd9\xf4\xb3\x24\xe7\x03\x05\x50\x1a\x95\xbe\xa1\x62\x16\x50\x23\x7d\xd9\xca\x9b\x23\xe9\xd4\x0b\x6f\xb2\x7e\xe5\x64\x82\x55\x74\xce\x4a\xdb\x57\x4d\x0e\x3f\xe3\x7a\x87\x76\xf8\xbc\xca\x3c\xfe\xcd\x26\xe1\xce\x94\xdc\x29\xec\x9a\x6c\x11\x3a\x3a\xb2\x80\x6d\xa1\x61\x8f\x70\x77\x68\x13\x5c\x9e\x4b\x72\x2c\xae\xcb\xe1\x75\x41\xe9\xe9\x61\xac\xf0\x22\x6c\x61\x46\x55\x2f\x73\x20\xa3\x8a\x60\xb5\xeb\xf1\x87\x86\x70\x62\xa9\x68\x5c\x4c\x28\xb5\x10\x09\x9b\x02\x5d\x40\x9d\x21\xda\x86\xf4\x08\xfb\x2f\xb2\xda\xa5\x86\x92\xb8\xe3\x08\x4d\x80\x35\x8a\x78\x5d\xb7\xb8\x24\x36\x1c\x39\xd2\xd1\xce\xa5\x5d\xbe\x75\x20\xb1\x33\xfa\x14\x92\x17\xb1\xa8\x92\xb2\x2e\xc2\x2e\x5b\x39\x03\xce\x58\x17\x84\x45\x2b\x4e\x10\x22\x84\xda\x90\xb7\xa8\x10\x8b\x21\x83\x42\xa7\xdd\x2e\x9a\x96\x9b\x89\x76\x50\x23\x49\xb3\xea\x7d\x14\x4d\x25\xd4\x1b\x2e\x3b\x24\x8b\xaa\xac\x83\x5f\x64\x05\xed\x3e\xac\x94\x9d\x21\x1e\xc0\xef\x38\x78\xe0\x88\x04\xed\x24\xb6\x58\x35\xeb\x73\x1f\x1e\x46\x69\xef\x90\x60\x80\x80\x22\x4c\xcc\xf7\x23\x1b\x39\x2c\x01\x34\xae\xe5\x6b\x4f\x0e\x08\xdf\x8d\x3a\x79\x8d\x6b\x56\x00\x1c\x81\x5c\x71\x0d\xe4\x88\x1e\x4a\x2b\xa8\x04\xf0\x30\x32\x3d\x6f\xff\x2b\x02\xf8\x07\xd0\x43\x38\xc5\x0e\xfa\x07\xfd\x8a\x35\x18\xf8\x2c\x6c\xcf\x8b\x1c\x95\xf8\x57\x92\x98\xbf\xa2\xa5\x79\x17\x2a\x68\xbc\x61\x9f\x0a\x40\x46\xf3\xd0\x36\xba\x3e\x3c\x5a\x51\x03\x44\x29\xb5\xa8\x64\xa7\xe4\xf6\x16\x28\xa5\xee\xd9\x43\x11\x66\x92\x3f\x10\xa1\x66\x71\x61\xb7\x61\x93\x80\x87\x0e\x9a\x6a\xf5\xf9\x67\xb9\x03\xc5\xe5\x79\xe7\x51\xfe\x6d\x7b\x2c\x8d\x67\xe8\xbe\x3d\x50\x9f\x3c\x72\xaa\x83\x7d\xc8\xe7\x58\xa4\x5c\x76\x1c\x96\x7c\xf6\xba\xcc\x16\x7b\x29\xe2\xee\x24\xb4\x49\x32\x2a\x66\xf5\xeb\x81\x0c\xd2\x18\x1f\x71\x63\x5c\xf9\x22\x97\x76\xa4\x3b\x1d\x90\x1c\xf1\xfe\x8a\x18\x21\xa8\x85\x8d\xb0\x9d\xb7\x2b\xbe\x7a\xb6\x9f\xda\x76\xb5\x00\x7f\x25\xa0\x9f\x21\x16\x46\x75\xf5\x90\x28\xa7\xdb\xaf\x10\x65\x5a\xf7\x83\x2f\x6e\xba\x6b\x20\xe1\x10\x97\xc1\x61\xa2\x5f\xf3\x2a\x9e\x2c\x4d\x8f\x1d\x2e\x71\x70\xf2\xca\x13\x94\xb6\x02\xd5\x58\x7e\x39\xc7\x96\xd5\x84\xbf\x76\xf5\x5e\xdd\x26\x0c\x2c\xb5\xbc\xab\xf8\xb7\x57\xdf\x71\x3c\xf7\xf4\x6f\x4a\x09\xab\xe3\xee\xa2\x44\xe2\x4b\x2e\xd6\x88\x8c\xbb\xe8\x9b\x9b\x7b\x54\x80\x0f\xef\x40\x5a\xdb\x3d\x39\x14\xf9\xa2\x89\xdd\xd7\x09\xe4\x76\x8c\xd4\x08\x86\x1e\xb4\xfb\x3d\xff\xff\x40\xf7\xbd\xdd\x75\xcd\xcc\x3e\xcd\xeb\xae\x43\xbc\x20\xf3\xe1\x4e\xd7\xaf\x7e\xf6\x23\xec\x7f\x18\xee\x9f\x73\x05\x6b\xdf\xce\x45\x58\xe8\x48\xf3\xd3\xe0\xc0\x96\xf7\x36\xf9\x9a\xee\xf3\xc1\x85\xe6\x51\xfb\x06\x22\xdc\x1d\xf6\xf8\xf3\x11\xc2\x43\x07\x97\x20\x42\x79\x66\x4f\xe4\x2e\x98\x84\x66\xc4\xa7\x5c\x83\x5d\xf5\xba\x1e\xfa\xc5\x0a\xe4\x13\x1a\xf1\x5d\xc4\x3e\xd2\xf3\x32\xed\x11\x82\x94\x9c\xbf\xa3\xb2\xb6\x5d\xe5\x98\x33\x5c\xae\x30\x5f\x6b\xf1\x26\xeb\x67\xa1\xf4\x46\x42\x81\x5b\x5c\xb5\xc4\x58\xc0\x3f\x73\x69\xaa\x73\x37\x5c\x44\x1b\xc2\x74\x75\xd0\x71\xe7\x69\x0e\x96\x83\x03\x9b\x9f\x9b\x27\xee\x0c\xac\xdb\x4c\x36\x1b\xf7\x5d\x53\x7c\x07\xc2\xb3\x7a\x13\xb5\x17\xef\xd5\x27\x29\x2a\xf1\x33\x74\x9f\xc0\xdb\x16\x6a\x62\x71\x15\x86\xcf\x15\xc9\x1f\x34\xb9\x65\x9b\xb8\x08\x1a\xdc\xdb\xc9\x21\x14\x28\x7d\x91\x32\x21\x4f\xe9\x41\x43\xa5\xc5\xe5\x96\x2f\x1d\x6a\xc7\x60\x88\x96\xb5\xdf\xc0\x4f\xd5\x41\x13\x4e\x10\x34\x11\x58\x0e\x6e\xe0\x04\xd5\x13\x08\x03\xfd\x97\x73\x78\xc7\x3b\xef\x7c\x17\x47\xd6\xf5\x0e\xba\x26\x09\xde\x38\x4b\x2d\x47\x73\xda\x9e\xb6\x37\x13\x97\x92\xb4\x45\xe3\x1d\xdb\x89\x86\xf3\x33\x9e\xbf\x41\x76\xaa\x09\x0c\x48\xa2\x31\x32\xc6\x49\x45\xef\x98\x99\x49\x7c\x9a\x96\xc3\xe2\x81\xa1\x80\x38\xd3\xeb\x17\x8d\xc1\x7d\x65\xb9\x83\x62\xcd\xce\x26\x80\x7b\x68\x82\x75\x17\xcd\x38\x1a\x16\x6b\x08\xea\x15\xcd\xd7\xf1\x7d\x8b\xa0\x2c\xf3\x6b\x32\x70\x8e\x5e\x6a\xc5\x5a\x2d\xa4\xd0\x94\x3b\x41\x7d\x2f\xf8\x02\x97\x32\xb8\x3f\xb5\x72\x85\x5f\x36\xb0\x61\xf0\xe1\xcb\x85\x07\x13\xf0\x6a\x7e\xfe\xe3\x4c\x81\x54\xbc\x5f\xcf\x10\x48\x9a\xa3\xdb\x6c\xc7\x80\x03\xf9\x02\x22\xd7\x9e\x9b\x2f\x34\xc0\xe5\xfb\xbc\x4c\x70\x82\x50\x65\x5a\xdb\x1f\xd2\x58\xf4\xeb\x90\xbb\x2e\x37\xe7\x2f\xa0\xba\x6f\x59\x19\x98\x4f\x3c\x6d\xe2\xf2\x68\xdc\x54\x54\x44\x82\x1d\xa4\x2c\xe2\x2e\xa5\x57\x11\x56\xe4\x5b\xb9\x57\x0c\x11\x02\x5f\x23\x6d\xa4\xce\xe8\xdb\xe6\xd0\x59\xae\x69\x9e\xca\x8a\xf9\x74\xf6\x31\x4c\x79\x81\x4f\xe8\x7b\xf2\xb1\x37\x3b\x5e\xd7\x9e\xee\xe1\xe2\xa0\x27\x60\x12\xfd\x84\xae\x89\x3b\xd9\x61\x05\x03\xf2\xd8\xcd\x9a\x2e\xd5\x57\x6d\xe4\x52\x76\xf0\xd9\x19\xfa\x17\xa4\x13\x4d\x7d\x05\x11\x3c\x97\x2c\x27\xd8\x72\xde\xa9\xda\x26\xf9\xa3\x94\xab\x03\x65\xc1\xc6\xf9\x4c\xed\x2a\x51\xfd\xdd\x56\x85\xcd\x35\x16\x82\xb3\x3f\xf7\xe1\x4b\xaf\x11\x59\xda\x70\xe0\x60\x7b\xac\x20\x9b\x57\x23\x63\xc8\xc1\x8c\x66\x6e\x74\x29\x1f\x15\xaa\x0e\xbb\x9c\x53\xf7\x35\x62\x3c\xe9\xdd\x5c\x23\xd3\xec\xed\x41\x56\x47\x89\x29\xb9\x83\x9f\x52\xf0\xe4\xb2\x04\x92\xb4\x8d\xae\xc3\x22\xdd\xd6\x68\xb7\xe9\xb6\xca\x6c\x03\x5e\x74\xf7\x7a\x78\x66\xad\xd2\x79\x96\x26\x91\x75\xd9\x6b\xbe\x76\x69\x9d\x6e\x7d\x29\x6f\xa0\x8f\x4d\x53\xe1\x98\x0e\xce\x68\x5e\x0a\xbb\xbb\x06\xe8\x0e\xcd\xaf\x34\xbc\x2b\x0e\x65\x58\xe2\x22\x1f\x31\xe4\xbf\x77\xa9\x5c\x49\xd8\x79\x9b\x2f\x45\x71\xbf\x19\xbe\x0a\xfd\x4a\x5f\x16\x12\x47\xef\xe6\xbb\x77\xd2\x57\x86\xcc\x06\x7a\xc6\xf2\xb0\xe5\x5f\x29\x63\x59\x71\x95\xbb\xbd\xc5\x5e\x69\x60\xdb\x8b\x3a\x6a\xc7\x30\x6d\x50\xf6\xbe\x64\x3f\xd0\xf0\x65\xcf\xa3\x76\xf0\xe0\xae\xb8\xa7\x4d\x65\xf4\x18\xc5\x99\xf6\xea\x21\x82\xed\x1e\xcf\xd0\xee\x81\xbd\xf4\x73\x77\xf9\xfb\xa5\x7c\x05\xe2\xf6\xf7\xe4\xfc\x50\xe8\xe9\xd9\x6c\xbe\x52\x77\x25\xaf\x1d\xb5\x6e\x77\x05\x91\xfd\x5d\x68\xdb\xf5\x1b\x73\xd9\xfb\x41\xa9\x74\xe4\x7c\x3c\x1e\x49\x1d\xdc\x94\x4e\x85\x8b\x30\xc2\xa1\xae\xb7\xe2\x87\x55\x65\x2e\xdf\xe2\xf1\x03\xc1\x94\xdc\xc0\xce\xad\xc5\x99\xaa\x84\x57\x37\xfc\x39\xe0\x45\x68\xc8\x3d\x0b\x89\xfe\xff\xd1\xa9\x82\x08\x21\x8a\x3a\x82\x7c\x07\x28\xd1\xf8\xab\x89\x8c\x77\xb1\xa9\x41\x54\x8c\x8c\x0b\x1f\x62\x95\x61\xa9\x89\x48\x34\x6d\xe7\xbb\x4e\x1a\x1c\x4b\xa3\x68\x08\xcd\x17\x24\x39\x1b\xfa\xaa\x93\x27\x7f\x33\xf9\x3f\x26\x84\xd6\x78\x2e\x33\x95\x47\x86\x68\x49\x8b\x2a\x83\xbb\x2d\x88\x43\xc5\xb5\x3a\x1b\x95\xa7\x0f\x51\xe8\xdd\x8f\xcb\xc4\x03\x91\xb3\x6f\xf5\xfe\x58\xca\x57\x4c\x8e\x7b\xc3\x80\xbd\x17\x24\x7f\x7f\xca\x0e\x95\xbb\x27\x22\xb2\xaa\x7b\x5f\xc5\x13\xc6\xde\xc2\x21\x40\xd6\x79\x47\x80\xb4\xdd\xc0\xdc\xf0\x85\x56\x0e\x8b\x32\xdc\xf6\xa2\xe3\xfc\x4d\x8e\xd3\x55\x0b\xbc\x1f\x47\x85\x6b\xc1\x67\xd3\x2b\x9a\x66\x88\x61\x3d\x5c\xe0\x06\x15\x49\xeb\x47\xae\x17\x35\x6f\x8e\xb5\x71\xd7\x7a\x85\x4e\x3f\xb1\xce\xf1\x55\x1f\x0d\x98\x8e\x9f\x0a\x92\x9a\x4d\xbd\x57\xe3\x73\x17\xeb\x12\xa7\x5b\x15\xeb\xd3\x3a\x9b\x67\x8d\xcf\x55\xfa\x27\x11\xb4\x0b\x64\x7f\x37\x51\xc7\xcf\xdc\x35\x17\xf2\x95\xc6\x30\x37\xdd\xeb\xe9\x3d\xd3\xce\xc2\xe3\x55\x79\x89\xd6\x49\xc1\x10\x1c\xa9\xc0\xc8\xf2\x89\x76\x6b\xf6\xcb\xdd\x29\x5e\x7b\x11\xd9\x73\x2f\xc8\xfc\x3b\xb7\x6a\x84\xe2\x8e\xfc\x1e\x0b\x7b\xfd\x0b\xdc\xaa\x71\xf9\x8b\x5e\x9c\xe0\xd8\x48\x9a\x65\x5f\x2b\x4e\xfe\x60\xc3\x82\x01\xf5\xfe\x7c\x4f\x75\x54\xec\x6b\xce\x44\x07\xb7\xbb\xd9\x5d\x74\xb7\x62\xf1\x17\x79\x7a\xa3\xff\xc8\x40\xa0\xc2\x26\x7e\x6b\xc0\xbb\xd5\x56\xe2\xf5\xc6\xbb\x8d\x03\xdc\x8b\x0d\x57\xb6\x91\xeb\xf1\xb8\xf8\xde\x56\x6c\xef\x63\xe8\x52\xc4\x9b\xaa\x7f\xea\x5a\x4a\xd4\x2c\xaa\x11\x60\xf1\x26\xa6\xac\xf9\x8e\x40\x5f\x9f\xf4\xe9\x0f\x2d\x84\x5b\x3c\x75\xb2\x70\x35\x2e\xd1\x42\x75\xe0\x41\xed\x4e\x5d\x41\x54\x51\xba\xbc\x44\x32\x4b\x41\x2d\x9a\xa6\xb8\x14\xbe\x70\xb7\x29\x49\xc6\x1a\xf3\x47\x9b\xae\x18\x9c\x49\xef\x7e\xd0\x84\xa2\x57\xe3\xb3\x62\x89\xc8\xc5\xba\x41\x4b\x3d\xda\x52\xf7\xcf\x37\x52\xcf\x40\x38\xdf\x61\x10\x3b\xe0\xbe\xad\xeb\xd6\xd6\xe7\x83\x50\x1e\xb9\xe0\xca\x8c\x64\x99\x80\x18\x9d\xb9\x14\xef\x7c\xa7\x54\xf1\xe5\x27\x22\xdc\xdf\x51\x72\x2d\x49\x30\xdd\xe7\xc6\x57\x16\x05\xcd\xb9\xa4\x85\x5b\x62\xaf\xc7\x89\x73\xc6\xaa\xd4\xe4\x3e\x00\xf4\xf8\xf1\x21\x27\x52\xc7\xbf\xf5\x4f\x8b\x28\x46\x0c\x31\x92\xbb\xd3\x23\x95\x58\x00\xb5\x4d\x9b\x93\xbe\x5a\x69\x07\x97\x06\x66\xf2\x29\x2b\xed\xf9\x3d\x60\xa6\x59\x7b\x3d\x33\xc9\xd2\x35\xe2\xdf\x83\xcf\xb4\x2c\xb1\x77\x86\xbb\x40\x30\x8f\x68\x61\xc2\xfd\xc1\xbd\x9b\x93\xd9\xb2\x7b\x23\xc1\xe9\xd6\x0b\x3f\x5d\xc1\x55\x1c\x49\x18\x57\xe5\x2e\xc9\x9b\x9d\xdc\x9d\x0c\xb4\x7c\xbf\x56\xcb\x3d\xad\xdc\x41\x03\xd5\x80\xdf\x72\x1d\xf4\xda\x70\xe1\xf3\xf3\x30\xcc\x85\xff\x89\x82\x7a\xae\x7c\xd1\x36\x82\xc2\x0b\x57\x83\xf4\x59\x2f\x88\x02\x51\xe5\xb8\xcb\xc8\xdc\xe7\x80\x43\x57\xc7\xc3\xe6\x9a\x6c\x5a\x56\xf0\x5b\xbe\xe7\x8b\x8f\xf8\x15\xf2\xa5\x3a\xb5\x57\x8a\x0e\xba\xce\xe8\x3f\xd7\x36\x47\x2a\x41\x52\x13\x78\x03\xa0\x10\x9d\xb4\xd2\xb0\xc9\xc7\xda\x7f\x4f\x2a\xb8\x20\x2d\xa6\x6e\x9e\xe4\x9d\x29\xb7\xe1\xf4\xe1\x63\x63\xdc\x1a\xe5\x6b\xc8\x7e\x54\xd7\x5b\x79\xf0\x03\x6e\xec\x60\x11\xea\x5f\xcc\x1e\x47\x8d\x75\xae\xe7\xf5\x40\x67\x1d\x1d\x4d\xab\x52\xc5\x3f\x89\xd2\x07\x6f\x64\xd4\xd1\x3d\x40\x88\xea\x4e\x7b\xe4\xb8\x29\xcf\xbd\x81\xe4\x3a\xf2\x98\x59\x08\xc9\xb5\xd2\xcf\xe8\x42\x46\x7e\x88\x17\x77\x37\x4f\x6b\xec\x2e\xa0\xd0\x75\xf9\xab\x73\xc2\xa6\x57\x95\xce\xc8\xd8\x36\xbe\x78\x1f\x9e\xb1\xc6\xba\xbe\x89\x32\x83\xe8\xc3\x8e\xe8\x63\x29\xd2\x33\xd4\xdd\x79\x07\x28\x00\xbf\xcc\x67\xde\xaf\x5c\x08\x66\xb0\xc2\x09\x9c\x15\x7a\x8d\x48\xa9\xc5\xe4\xe8\x22\xfe\x39\x1f\x5c\xea\x36\x15\xf7\x38\x85\x37\x02\x43\xa0\xef\x84\x9d\xed\x96\x12\x97\x49\x82\x57\x64\xa2\x30\xc1\x5b\x22\x61\x8e\xd4\xf5\xcb\xca\x47\x1f\x14\xbe\xb7\x5b\x7f\x9d\x83\xaf\x52\xfe\x9c\x96\x85\xb0\x5f\x1f\x62\x23\x25\x67\x4f\x69\xea\x35\x4b\x0c\xe0\xa0\xbe\x46\x16\x59\x30\xa5\xd5\xd1\xd7\x99\x22\x25\x52\xee\xc4\xfa\x8b\x92\x6a\x04\xd5\x0f\x8a\x15\xe6\x0a\x94\xeb\x96\x3a\x22\xd5\xdc\x35\x06\x42\xb1\x4a\xee\x1e\xec\x79\xd1\xcc\xc8\x9c\xd8\x60\x9f\x65\xe4\xdc\xee\xbb\x2a\xf1\xa9\x75\x73\xa0\x67\xe2\xf2\xbd\x2f\xd7\xf4\x6f\x70\xfd\xcc\x8f\x75\xec\x37\x62\xd5\xc1\xd5\xaa\xf0\x69\x03\x7e\xf1\x90\x53\x0c\x9a\x90\x99\x47\x92\x3f\xdf\x75\x95\x9c\xf0\xe6\x5a\x3d\x88\x41\xc9\xde\xad\x57\x98\x44\x4e\x00\xc4\x57\x99\x0e\x38\x03\x2e\x3c\xa6\xa9\x64\x17\x20\x02\x74\xd8\x2b\x8b\x84\xd6\x76\xcd\xc5\xf1\x68\x8b\xc1\x8d\x41\x72\x69\x5a\x63\x11\x2b\xec\xb7\xd2\x15\x1d\xa2\x4f\xa3\xa7\x28\xe5\xca\x98\xdc\x5e\xe0\x4a\x54\xc7\x08\x31\x1b\x6d\xad\x0b\xd8\x94\x5f\x28\x10\x4d\xd6\x17\x0a\x02\xf2\x09\xe5\x97\xa4\xbc\x95\x34\x6c\x70\x7a\xc7\x53\x88\xdb\xf2\x4b\x9f\xea\xd5\x0a\x82\xbb\xe7\xdf\x3f\xd3\xbf\x49\xd7\xc1\xd1\x27\x08\x39\xa5\xa2\x37\xab\x2a\xfb\x9c\xf1\xed\x0f\x39\x70\x3c\x1d\xa7\x39\xe9\xae\xb2\xfa\xea\x3d\x61\xc1\x00\x00\xb4\xd0\x28\xfa\xff\x9a\x2d\x8a\x66\xe2\x68\x0a\x17\x39\x68\x47\xb0\xee\xfc\x12\x46\x56\x65\xfe\x61\x24\x57\x0a\xf0\x0f\x3a\xa1\x81\x49\x4a\xe8\x9c\xc8\xe5\xc7\x73\x48\xcc\xf8\x0e\xbd\xde\x35\xe6\x25\xfc\xbb\x4d\xd2\xcc\x4c\xc2\xc8\x15\x54\x86\xd9\x41\x16\x5e\xfa\x25\x13\x3e\x46\x3a\xe7\x96\xb6\x8e\xe3\x8e\x5f\xd5\xf4\xaa\xe0\x21\xae\xa6\x86\xeb\xe0\x29\xa3\xee\xf1\x85\xd8\x89\xb2\xa9\x0c\xba\x27\xd5\xd3\x9e\xf2\xdb\x21\xfc\x6c\x83\xce\x70\x3a\x88\x9f\x1e\xf4\x57\xb4\xf4\x52\xbe\xb3\xd7\x07\x83\x11\x55\x2d\x67\xd5\x7c\xc5\xa2\x72\x6e\x22\x5a\xca\x9d\x72\x77\xa7\xfc\x98\x4c\xec\x6d\xbd\xbb\x0a\xa1\x2d\xae\x5d\x20\x11\x73\xa2\xab\xf9\x93\x25\x73\xe8\xde\x0d\x91\x5b\x29\x6f\x26\x82\x64\xf7\xbf\x3c\x60\x74\xed\xa1\x81\x5a\x30\x40\xd8\xeb\xe3\xe0\xca\x4f\xf0\x96\x8c\xcf\x61\x4b\x67\x7e\xa4\xb9\x7d\x1c\x5d\x1c\x28\xca\x70\x53\x3f\x1e\xdd\x89\x7d\x84\x7b\xa0\x10\xf8\xbd\x0b\xa9\x05\x1c\x7a\x47\xe0\x3d\x66\x68\xeb\x7e\xb0\xed\xde\x6a\xc7\x86\x7d\xe0\x67\x33\xcb\x8d\x85\x92\xd5\xe2\x12\x7c\x82\xbd\xf6\x9d\x45\xf2\x26\x26\xdc\x18\x9f\x80\xd3\x3c\x12\xf9\xb4\x23\x05\x19\xbe\x55\xc9\xc5\x88\xa5\xe8\x5e\xf5\x1c\xbd\x86\x82\xb6\xb1\x56\x5e\xdf\xa1\xef\xbb\x5c\x80\xa4\x97\xdb\xfe\xab\x3d\x9a\x8c\x44\x7e\xad\xf4\x80\x03\x95\x46\x2e\xd9\x70\x23\x84\xba\x12\xff\xc9\x4a\xcc\x49\x0e\x04\x79\xff\x60\xbe\x0e\x27\x93\xe1\xfd\xec\x1b\x89\xc0\xdf\x2f\xcc\xd5\xe8\x7a\xf8\x34\x1d\x99\xd9\xa7\x91\xb9\x1b\x5f\x4d\x86\x93\x6f\x66\x3c\x75\x8f\x14\xdf\x98\xdb\xc9\x68\x64\x1e\x6e\xcd\xf5\xa7\xe1\xe4\xe3\x68\x80\x71\x93\x11\x46\x04\x33\xf1\xe3\x0e\xc1\x04\x34\xea\x81\x7f\x1e\xfd\x6b\x36\xba\x9f\x99\xc7\xd1\xe4\xf3\x78\x36\xa3\xd9\xae\xbe\x99\xe1\xe3\x23\x4d\x3e\xbc\xba\xa3\xe1\xc3\xaf\x14\xa6\xff\xeb\x7a\xf4\x38\x33\x5f\x3f\x8d\xee\xcd\x03\x66\xff\x3a\x26\x72\xa6\xb3\x21\xc6\x8f\xef\xcd\xd7\xc9\x78\x36\xbe\xff\xc8\xf3\xe1\x01\x89\xc9\xf8\xe3\xa7\x99\xf9\xf4\x70\x77\x33\x9a\xf0\x2b\x13\x3f\xd3\xe2\xfc\xa1\x79\x1c\x4e\x66\xe3\xd1\xd4\x3c\x4e\x1e\xbe\x8c\x6f\xe2\x3d\x9d\x0e\xa7\x44\xf5\xa9\xf9\x3a\x9e\x7d\x7a\x78\x9a\x75\xb4\xd3\xde\x86\xf7\xdf\xcc\x3f\xc6\xf7\x37\x03\x33\x1a\xf3\x44\xa3\x7f\x3d\x4e\xf0\x76\xf3\x8d\xa1\xb9\xc7\x9f\x89\xe0\x11\xfd\x71\x7c\x7f\x7d\xf7\x74\xc3\x0f\x58\x5c\xd1\x0c\xf7\x0f\x33\x9a\x9d\x36\x46\xc3\x66\x0f\xcc\x19\x37\xd6\xcd\x0e\x62\x68\xfe\xcf\xa3\x09\xb1\xef\x7e\x36\xbc\x1a\xdf\x8d\x69\x49\xbc\x78\x71\x3b\x9e\xdd\xd3\x12\xcc\xba\xa1\x50\x7e\xfd\x74\x37\xa4\x4d\x3c\x4d\x1e\x1f\xa6\xa3\x0b\x61\x20\xcd\x41\xec\x9e\x8c\xa7\xff\x30\xb4\x01\x65\xeb\x3f\x9f\x86\x7e\x1e\xe2\x2d\x4d\xf1\x79\x78\x7f\xcd\xc7\xd4\x3b\x46\xec\xd6\x7c\x7b\x78\x22\x4f\x41\xbb\xbe\xbb\x89\xfe\x0e\x36\x8d\xcc\xcd\xe8\x76\x74\x3d\x1b\x7f\xa1\xb3\xa5\x81\xb4\xca\xf4\xe9\xf3\x48\xb9\x3d\x9d\x31\x7b\xee\xee\xcc\xfd\xe8\x9a\xa8\xc5\x57\xd3\xd1\xe4\xcb\xf8\x9a\xb9\x30\x19\x3d\x0e\xc7\x13\xc3\x2f\x7b\x4c\x26\x98\xe5\xe1\x1e\x96\xe5\xd7\x0b\x1c\x1c\x09\xc8\xe8\x0b\x8e\xff\xe9\x1e\x0f\x61\xd3\xe8\x7f\x3e\xd1\x66\x0e\x08\x01\x66\x18\x7e\x24\x41\x03\x23\xc3\x33\xff\x3a\xa6\xa5\x71\x3a\xfd\x83\x1f\xf0\x27\xf4\x87\xee\xe0\xbf\x91\x08\x3d\x98\xcf\xc3\x6f\xf2\x98\xc8\x37\x27\x1a\xb4\xa2\x7b\x6d\x24\x96\x08\xe2\x67\x27\x98\xc3\xab\x07\x70\xe0\x0a\x7f\x66\xb2\x88\x10\xb0\x03\xc7\x73\x33\xfc\x3c\xfc\x38\x9a\x06\x02\xc0\x4b\xeb\xb3\xde\x03\x33\x7d\x1c\x5d\x8f\xf1\x1f\xf4\x77\x12\x3b\x3a\xe7\x3b\xe1\x09\x29\xd0\x3f\x9f\x70\x84\xf4\x0b\x9d\xc4\x0c\xe9\x2c\x31\x03\x64\x50\xcf\x0b\xea\x07\x39\xbb\x77\xf2\x41\x6b\xf7\x55\xf2\xac\x5b\x7b\x5f\xf6\xcc\xdd\xc3\x94\x05\xed\x66\x38\x1b\x1a\xa6\x98\xfe\xff\xd5\x08\xa3\x27\xa3\x7b\xe2\x17\xab\xd2\xf0\xfa\xfa\x69\x42\x6a\x85\x11\xf8\x82\xa8\x99\x3e\x91\xa2\x8d\xef\xe5\x50\xb0\x5f\x56\xe4\xf1\xe4\xc6\xeb\x12\x8b\xe7\xed\x70\x7c\xf7\x34\xd9\x13\x30\x5a\xf9\x81\x58\x88\x29\x59\xd0\xba\x03\x99\x3e\xdc\xce\x48\x07\x46\xe7\x03\x96\x01\x33\xbe\xa5\xa5\xae\x3f\xe9\xe9\x99\x48\x63\xbf\x99\x4f\x74\x14\x57\x23\x1a\x36\xbc\xf9\x32\x66\xad\x93\x75\x48\x0f\xa6\x63\xe5\xc9\x83\xce\xa0\x7c\x04\xf0\xb8\x97\x81\x07\x5e\x9b\xe1\x0e\x65\x58\xf9\x21\x87\x9c\x92\x4e\x9d\xb1\x97\xa7\x5f\x7e\x83\x55\xbd\x27\x44\x73\xe7\x4a\x75\x1c\x59\x73\x36\x55\xde\x44\x93\x2b\x2d\xf1\xf3\xa2\xc1\x83\xc1\x8a\xfe\xd5\x39\xca\x5b\x51\xfd\x57\xc0\x1c\xda\x62\x08\xc7\xef\x39\x72\x77\xc9\x06\x57\xd3\xf4\x59\x8b\xac\xe9\xd9\x76\x06\x1a\xd6\xbd\xc2\x2e\x0f\xb7\xc6\x8f\x91\xba\xab\xc7\xfe\xcd\x6a\x4e\xad\x32\xfe\x17\x94\x8c\x79\x7b\x49\x90\xbd\x67\x4f\x90\xf2\x1c\xc8\x8d\xa2\x22\x91\x87\x2d\x07\xc7\x0a\x3c\x3f\x78\xb4\xed\x5c\xde\x41\xf5\xb7\xa4\xdc\x12\x03\x54\x31\x12\x2d\xdd\x76\x60\xcb\xdf\x5b\x8a\x5e\x97\xe5\xf7\xea\x10\x91\x25\x4b\xb0\x11\xce\xdf\x7f\xbc\x71\x63\xc9\x4d\x4a\x55\x88\xbb\xf1\xb4\x02\x2d\xed\xcf\xa5\xbc\xc0\x1e\xbe\xd3\xc9\x0f\xd7\x88\x03\xe6\x80\xc0\x35\x9b\xc4\x6f\x08\xf0\x54\x3c\x87\xbe\x88\x2a\x3d\x02\x5d\x33\x87\x35\xa7\x1e\x5d\x9c\x72\x37\xae\x86\x99\xdb\x92\xa3\x2a\x6e\xf6\x97\x9a\xd3\x5a\xdf\xd3\xd4\x72\x17\x2e\xc4\x02\x4f\x10\x7f\x70\x96\xfc\x69\xd8\x0f\x92\xfb\x17\x1e\x0a\x54\x9f\x24\xb9\x86\x8b\xa8\x89\xb4\xe7\xca\x4b\x71\xfc\x88\x84\xe9\xfd\x6b\x00\xe8\x2e\x91\xaf\x80\x19\x18\x30\xf9\x97\xd8\x7d\xe0\x18\x09\xd6\x07\x7f\x8b\x2a\x92\x27\xc1\xcd\xc1\xfb\xb6\xf4\x8b\x23\x62\xf0\xc3\x47\x38\xf9\x62\xe8\x5b\xd1\xe7\x87\xe0\x49\x1b\xf7\x4f\x20\x74\x50\x53\x13\xa1\x44\xd6\x59\xfc\xb6\xc2\xf9\x3e\xec\xbe\xd8\xdf\x79\x98\xcc\xd0\xe8\x6d\x8d\x5b\x0c\xee\xf5\x3d\x07\xd3\xe4\x8e\x94\x84\x3f\x0e\x14\xc0\x80\x39\x60\xf0\xc1\x37\xa2\x6b\xf7\x3b\xe7\x82\xf9\x26\xb4\x7f\xdd\x81\x68\xee\xfb\x76\x22\xfb\xc7\xae\x7d\x6a\xed\x1b\xd9\x2a\xff\xbe\x00\xbf\xd6\x88\x98\xcc\xb5\xac\x86\xf2\x7a\xb8\x0f\xe6\x2d\x47\x16\x5e\x8f\xe9\x98\xf8\x01\xf1\x2f\x89\xf1\x1b\xc1\xb2\xfc\xcb\x13\x03\xf3\x9f\xff\xcb\x13\xdc\x03\xca\xe9\x04\x79\x2a\x5d\xd3\x49\x85\x59\x8b\x11\xe7\xa6\x41\x79\x26\x1a\x92\x65\x71\x71\xb5\x2a\x0b\xda\x89\x3c\x73\xbc\xe5\xe7\xab\xb3\x3c\xe6\x0d\xf7\x45\xe3\x05\x6e\x96\x20\x4b\x47\x57\xee\x68\xe0\x99\xbb\x2b\xe8\xef\x81\x6b\x10\xb3\xb1\xd5\xb9\x91\x97\xcb\x29\xca\x40\x84\x95\x4b\x06\xba\xe0\xd7\xbd\xb9\x0e\x88\xbe\xea\x2e\x6b\xd2\xbd\x7c\x72\xea\x7b\x49\xc3\x4e\x36\xd7\x65\x48\x06\xee\x93\x3e\x8f\x98\xa0\xd8\xbc\xcd\x49\x23\xe5\x42\x27\x3e\x81\x2a\xa3\xfc\xff\xad\xdc\x95\xe9\x0e\xbd\x6e\xc2\x50\xd8\x95\xf9\xce\xaf\x22\xef\x18\x75\xab\xb3\x01\xb2\xdc\x65\x64\x4e\x82\xa5\xcd\xff\xb9\xa5\x40\xfd\x27\x52\x9e\xae\xc2\x0f\xe2\x5e\xf4\x39\xd7\xef\x45\x39\xaf\xcf\x7d\x82\xe3\x84\x96\xf8\x9f\xa0\xc0\x4c\x88\x9b\xe5\xc6\x7c\x4a\x16\xdf\x29\x40\x3f\x39\x91\x3e\x2f\x5c\x67\x20\x89\x9a\xed\xcc\x75\x89\xd3\xbb\x24\x9f\x5a\x65\x39\xfe\x35\x92\x5f\xcc\x89\xff\xf5\x23\x91\x92\xb9\xa7\x07\xbe\xc0\x02\x92\x62\x26\xcd\x4f\xfe\xf5\x25\xd9\x3f\x47\xeb\xff\xed\xe4\xff\x05\x00\x00\xff\xff\x65\x8e\xde\x6f\x1d\x65\x00\x00") -func conf_license_cc0_1_0_universal_bytes() ([]byte, error) { - return bindata_read( - _conf_license_cc0_1_0_universal, - "conf/license/CC0 1.0 Universal", +func confLicenseGnuLesserGeneralPublicLicenseV21Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuLesserGeneralPublicLicenseV21, + "conf/license/GNU Lesser General Public License v2.1", ) } -func conf_license_cc0_1_0_universal() (*asset, error) { - bytes, err := conf_license_cc0_1_0_universal_bytes() +func confLicenseGnuLesserGeneralPublicLicenseV21() (*asset, error) { + bytes, err := confLicenseGnuLesserGeneralPublicLicenseV21Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/CC0 1.0 Universal", size: 6554, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v2.1", size: 25885, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_eclipse_public_license_v1_0 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x5a\x5b\x93\xda\xb8\xb6\x7e\xd7\xaf\x50\xe5\x65\xba\xab\x08\xe7\xec\x7d\x6e\x55\x99\x27\x86\x76\xd2\xae\x43\x43\x6f\x4c\x27\x93\x47\x61\x44\xa3\x89\x2f\x6c\xcb\x34\xe1\xdf\x9f\x6f\x2d\x49\xb6\x6c\x48\x66\x6a\xbf\x9c\xa9\x9a\x0a\xd0\xd2\xd2\xba\x7e\xeb\x22\x25\x79\x61\x8e\x56\xcb\xe7\xd3\xb6\x30\xb9\x5c\x98\x5c\x57\xf8\xfa\x5e\xbe\xc9\xbf\x4d\xff\x5d\x88\xcd\x63\x22\x67\xf3\xf9\xea\xe9\x79\xb6\xfc\x9a\x2e\x3f\xc9\xe7\xf5\xea\xd3\x7a\xf6\x24\xd3\x8c\x3e\x7e\x4e\x1f\x92\x07\xf9\xb2\x7c\x48\xd6\x92\x96\x6e\x92\xf5\x53\x26\x57\x1f\xf1\x05\x0b\x92\xf9\x22\x7d\xce\x12\xf9\xfc\xf2\xdb\x22\x9d\x0b\xfc\x9f\x2c\xf1\xf5\xee\xdd\xec\xd3\x3a\x49\x9e\x92\xe5\xe6\xdd\xfd\x54\x82\xb0\x7c\xc9\x92\x89\x5c\x27\xa0\xf8\xf0\x32\xdf\xa4\xab\xa5\x5c\xad\xe5\x43\x9a\x6d\xd6\xe9\x6f\x2f\xee\xfb\x47\x3e\xc0\x1f\x2f\xe6\xab\x65\xb6\x49\x37\x2f\x9b\x24\xc3\xbe\x79\xfa\x9c\x82\xda\x2f\x19\xf1\x9a\x3c\x6f\x66\xcb\x79\xd2\x71\xd1\x1d\x36\x15\xe2\x6f\x53\xf9\x90\x7c\x4c\x97\x29\xd1\xcc\x84\x78\x37\xaf\xab\xb6\x31\xdb\x53\x6b\xea\xea\x9d\x2c\xb5\xaa\xec\x07\x21\xd4\xbd\x34\x95\x6c\x0f\x5a\xe6\x0a\xda\xa8\xf7\xfc\xd9\x54\xa6\x35\xaa\x90\xdd\x9e\xba\x99\x0c\xfe\x90\xd7\x3b\x2d\x55\xb5\x93\xbb\x3a\x3f\x95\xba\x6a\x15\x91\x15\x52\xca\x9d\xb1\x6e\x8b\xde\xc9\x53\xb5\xd3\x0d\xf6\x19\x2b\x67\xaf\x8d\xd6\xb4\x70\x42\xdb\xc4\xf6\xea\x58\xad\xf2\x83\xb4\xa7\xad\xd5\xff\x3c\x61\x59\x7c\xf4\x07\xa2\x2b\xcd\xbd\xcc\x0f\xaa\x7a\xd5\x56\xb6\x35\x6f\x7d\x6e\xea\xd7\x46\x95\x8e\x22\xad\xc0\x12\xb5\xdb\x19\x62\x65\xbc\xe8\x57\x41\x2b\xce\x07\xdd\x68\x9c\x82\xa3\x02\x2d\xec\xfd\xb7\xba\xf9\xe1\x3e\x59\x37\xe6\xd5\x54\xaa\xd5\x72\xdf\xd4\x25\xcb\xac\x1a\x3d\x96\x74\x7b\xc1\x26\xd5\xca\xa3\x6a\x5a\x93\x9f\x0a\xd5\xc4\x02\xc0\xf2\x32\x56\xbf\xfc\xa5\xa3\x6a\x7f\x21\x52\x8e\x74\xbc\x45\x9a\xbd\x34\xad\x3c\x2b\x4b\xac\xe1\x84\x11\x5b\x38\x90\xc5\x88\xb6\xb0\x0a\x5a\xab\x8b\xbd\x24\x81\xaa\x4b\x5d\xc1\x46\x79\x6b\xaa\x57\x89\x33\xc7\xcb\x7f\xb1\x72\xab\x0f\xaa\xd8\x4f\x07\xbc\x59\x98\x54\x56\x75\xcb\xd4\xaa\xbc\x38\x91\xa1\x7f\xa4\x9c\xf3\xc1\xe4\x87\x0f\xf2\x8e\x14\x4f\x8a\xd5\x90\x9f\x54\x55\xd6\xbb\x53\x01\xe5\xd6\x7b\x22\x63\xeb\x7d\x7b\xa6\xbf\xc7\x1a\x83\xf9\xf3\xba\xfa\xe3\x54\xe5\xac\x91\xb3\x69\x0f\x03\xd2\xc1\x77\xb4\x69\x64\x7d\x66\xd7\x2a\x7c\xc8\xaa\x81\x2f\xe1\x74\x7f\x3c\xb8\x96\xd8\x64\xde\xe0\x8c\x6f\x5a\x9e\xeb\xe6\x9b\x0d\x1e\xed\xc9\x4e\xe3\x40\xa8\x1b\x1f\x07\xa4\x2c\x79\xd4\x8d\x05\x23\x50\x1d\x28\x9b\xd6\x1b\xb4\x67\xd9\x8e\xe9\x78\x04\xd9\xc9\x67\x88\x5c\xb5\xd6\x11\x83\x0b\xd0\x37\x99\x17\xca\x94\xd6\xf3\xac\xb6\x85\x26\x93\x0d\x4d\xcc\xda\x63\x6f\xaa\x74\xae\xad\x55\x8d\x29\x2e\x50\xcc\xbe\x81\xc9\x82\x53\x69\x79\xa2\x00\x69\xa4\x55\x05\x07\x0a\x4c\x3c\x74\x26\x55\x90\xa1\x99\x9e\xae\x44\x5e\x97\x5b\x53\x61\xf7\x58\xa3\xc4\xb2\xff\x18\xc4\xa6\xbf\x8e\x6c\x3f\xb4\x90\xca\xf3\xba\xd9\xa9\x2a\xd7\x81\x9c\xb1\xa2\x0b\x65\xa2\xb8\xd6\xb9\x39\x1a\x7c\x89\x54\x49\xec\x9c\x0f\xb5\x6c\x20\x15\x0c\x61\x6f\xda\x75\x80\x09\xc2\x79\x1a\x79\xaa\x2a\x06\xb0\x63\x71\xc8\xdf\xa7\x12\x48\xb8\xdc\x10\xce\xad\xd3\x4f\x8f\x9b\x0c\xde\x00\xe0\xca\x4e\xdb\x3f\x74\xde\x06\xa7\x6c\x75\x53\x7a\x7b\x0f\x01\x87\xa1\x25\x56\x3c\xa1\x00\x94\x0b\x7e\x60\x36\x06\x17\xd9\xc9\x01\x1b\x55\x75\xf5\x5e\x7f\x07\x43\x16\xdc\x4f\xc8\x8f\x8a\xdd\xd9\xec\xf0\xb1\xa9\x2f\xaa\x68\x2f\xef\xf7\xa0\x0d\xf7\x3d\x5e\x10\xc6\x87\xb6\x73\xcc\xb6\x76\xc4\x1a\x7d\x6c\x10\x01\x39\x76\x1c\x1b\x8a\x09\x7d\xcb\x2f\xf1\x47\x4e\x45\xb0\x39\xd4\x7e\x2c\xd4\xa5\xff\xc5\xd1\x81\x4b\xee\xeb\x06\x00\xd7\x9b\x85\x3d\xde\xf2\x2a\x77\xe4\xc8\x84\x24\xff\x38\xd2\x27\x8e\x1a\x10\x05\xc6\x99\x78\x0a\x58\x32\xe6\x69\x42\x26\xb7\xf5\xa9\xc9\x75\x0f\xf0\xb5\xd3\x31\x7f\x27\x66\xa6\x20\xb6\xfd\x7f\xd7\xbd\x0f\xb2\xa0\x05\x76\x2a\x47\x6c\x1c\x95\xc4\x61\xa9\xbe\x81\x00\xe2\x68\x02\x88\x2a\x8a\x09\x18\xdd\x93\x13\xd6\xfe\xab\x29\x8f\x75\xd3\x3a\x71\x21\x4d\x73\x36\x56\x3b\x6a\x2d\xd8\xb4\x7b\x07\x44\x7f\xae\xe7\x4e\xc5\xd7\x7a\x74\xe4\xae\x94\x29\x37\xa4\xaf\x91\x34\xf6\x40\x41\xa0\x8e\x47\x78\x86\xd7\xaf\x8b\x6a\xe5\x4f\xf6\xbc\x8d\x59\x22\xfe\xe3\x50\x33\x70\x31\x40\x18\xdb\xc7\x94\x37\x7c\xc5\x78\x03\xb8\x0c\xe3\xe1\x66\x20\x10\x8b\x18\xe0\x3f\x60\xe9\x80\x46\xae\xa0\x57\xcb\x0b\x1d\xb1\x98\x55\x70\xbf\x25\xe6\xdf\x60\xf4\xee\x80\xb1\x85\x48\x09\x63\x8b\x3a\x52\x4e\x11\x04\xeb\x9d\x32\x08\xa9\xd9\x46\xf1\x39\xd6\x43\x69\xc8\x57\x63\x26\xa7\x8e\xdc\xb2\x96\x07\xd5\xec\x38\x15\x21\xb4\x60\x7c\x68\x20\x9c\xb8\x63\xcf\x64\x47\xa2\xe5\xf9\x7d\xe4\x96\xfc\xab\x6d\xa1\x5f\xeb\xb2\x02\x1c\xf1\x50\x9f\x5e\x0f\xd7\xee\xed\xfc\x9a\x39\xf0\x84\xbd\x8e\xc1\xfb\x18\xb9\xa1\x35\xdd\x92\x1f\x00\x59\xe9\x70\x53\x4d\x20\xac\x54\xd6\x9e\x1a\xc2\x5c\xcb\x59\x0d\x50\xf2\x66\xbc\x7d\x20\xbd\xa3\x16\x1f\xc9\x1c\xc5\x76\xdf\xd5\xd8\x4a\x5a\x0b\xa9\x84\xff\xea\x15\x8c\x0d\xac\x3f\x8f\x09\x55\x8b\x08\x80\x4f\x9e\x50\xd4\xe1\x24\xa8\x05\x99\x8f\x51\x8d\xc3\xb9\x57\xb7\x4b\x8a\x53\x99\xa8\xeb\xaa\x83\x6b\x21\x9f\xf0\x68\x47\x61\xd4\xd6\x14\x9c\x43\xeb\x48\x8d\x90\x34\xa4\xc5\x6d\x43\xea\x6b\xbd\x4c\x31\x47\x3e\xf9\x6e\x15\x99\x84\x7c\xd4\xcb\x50\x32\xf3\xfb\x3f\xe1\xd8\x13\xe9\xa2\x18\x95\x17\x58\xa2\x4a\xc3\xbb\x30\x18\xd2\xdf\x75\x93\x1b\x4b\xc9\x86\xf4\xe2\xb7\x52\xf0\x04\x8b\x39\x2b\x6a\x1f\xb4\x9d\x5f\x78\x34\xeb\x05\xf2\x58\x46\x06\x2b\x29\x06\x6a\x64\xe8\x46\xdb\x23\x4c\x6b\x7a\x05\x58\x9d\x9f\x1a\xef\xd1\xbd\x3e\x7f\x2a\x47\xa5\x35\x2c\x1e\xf0\x64\x2a\x3f\x52\x55\xf2\x5d\x95\xc7\x42\xbb\x1f\x03\x02\x98\x66\xc7\x35\xe7\x65\x8c\x21\x70\xec\x06\x95\xb4\x69\x5c\xe9\x88\x38\xaa\xcf\x11\xe7\xf8\xa9\xcf\x29\x3d\x9c\x74\x15\x35\x4a\x4f\x50\xe8\xd6\xff\x62\x6f\xc8\xa5\x72\xa6\xef\xfc\x6f\x10\xb7\x5b\x0d\x53\x47\xe5\x5e\x50\x75\x57\x89\xc0\x61\xee\xaf\x3c\x89\xd3\xa6\xb6\x0e\xb4\xd9\xa7\x5d\xc8\x7c\xab\xea\x73\xa1\x77\x70\x63\x70\x75\x50\x84\x35\xfb\xbd\xc9\x89\xaf\x80\x38\x21\x11\x7b\xf5\x01\x7e\xc7\xb1\xd6\x63\x33\xa8\xb2\x79\x3d\xae\xfa\xad\x8e\x52\x87\xc0\x5d\x5c\x72\x97\x12\xa7\x34\xd4\x23\xff\x31\x45\x23\xf6\x8f\x97\x74\xcd\xbd\x16\x7a\xab\xd9\x40\x8c\x52\x5d\xd0\x5d\xd4\x35\x17\x04\x71\xea\x1e\x60\x73\x75\x95\x0c\x7c\x16\x23\xce\x51\xf0\xde\xaa\x76\x3b\x28\x20\xf5\x7c\x10\xae\x0a\x32\x44\x02\x9e\x61\xe0\x81\x5d\xcd\xe7\xf2\x31\xf9\x74\xe7\xfa\x37\xd2\xf3\xaf\x3e\x33\x51\x37\xd6\xda\xeb\x13\x5d\xe3\xc5\xad\x97\x46\xc6\xcc\xa9\x54\x70\xd5\x8a\x0f\x63\x04\x94\xeb\x21\x18\x2b\x46\x95\x1b\xff\x00\xb0\x25\x65\x9b\x00\x83\x2e\x08\x62\xb6\x10\x55\xdf\xc9\xee\x8e\x5d\xc3\x92\x90\xeb\x77\x15\x61\x4f\xa2\x8b\x6f\x67\xf5\x81\x60\xa6\x2d\x5c\xc1\x42\x15\x44\x0c\x1a\x93\x98\xee\x5f\x23\x56\x02\x20\xd0\x1e\xb6\x01\xc5\x88\xc0\xde\xb4\x15\x31\x49\x20\xa6\xe2\x3e\xef\x78\x6a\x8e\xb0\xf5\xaf\x1e\x50\x47\xba\xe2\x5a\x66\xa7\xff\x8a\xaa\x7a\xd4\xdc\xc7\xac\xed\x54\xa9\xd0\xa8\xc6\x1a\xd9\x21\xec\xf2\x96\x7e\x09\x9f\xec\x11\xa1\xaa\x0a\x5e\x04\x0f\x01\xeb\x45\x5f\x75\x78\x01\x7d\x67\x4d\xed\x7b\x47\xd3\xe5\x77\x98\xbe\xb6\x2d\xb9\x17\xa4\xb4\x4e\x12\x43\x92\x20\xe7\xb9\xc6\x87\x72\x1e\xf5\x48\xe4\x80\x36\xca\xb8\x3b\xc3\x95\x14\xf7\xaf\x43\xdf\x0a\x5d\xb2\xfb\x8f\x0b\xae\xa8\x4f\x8e\xe3\xc5\xf5\x2f\xce\x74\xc3\x8c\xe0\xa0\xed\xd7\x5e\x12\xf3\x36\xe4\x29\x2e\xb2\xf6\x75\x33\x8c\x30\x68\xf5\x4d\x99\x82\x7b\x2f\x66\xb0\xaf\x51\x46\x29\xd4\xbb\x48\x45\x51\xd8\x85\x01\xce\x38\x00\x33\x11\xc2\xf5\xb6\x55\x0c\x29\xdc\x12\x01\xa6\x14\x1a\x45\x22\xdb\x13\x2b\x55\x55\x81\x5f\xd7\x3f\xb6\x07\xce\x6e\x58\x5a\xea\x9d\x39\x95\x32\x3f\xd9\xb6\x2e\x5d\x7b\x77\xa2\xbc\x46\xbc\x76\x5d\x31\x5c\x84\x67\x11\x40\x96\x2f\xe8\xe0\xc6\x42\x94\x8a\x2a\xc8\x4e\x92\x51\x69\x49\x2c\x47\x48\x50\xe2\x24\x2a\xb9\x46\x9b\x6e\x35\x5d\x51\xf0\x2b\xc6\xc1\x6b\x7c\xe8\xc8\xf9\xc2\xca\x37\x95\x9c\x05\xfb\x1d\x03\x5c\x1f\x2a\xd6\x32\x18\x92\x59\x1b\x5d\xa2\x0a\xe4\xc1\x44\x01\x70\x62\x1b\xf7\xb8\x8d\x15\x86\xea\x1d\x78\x29\xa9\x3a\x64\x5e\x3a\xcd\x54\xa3\x26\xf6\x2a\x6d\x30\x93\xec\xf4\x66\x7f\x09\x13\x10\xe5\x6a\xb0\x30\x67\xa1\xaa\xe7\xba\x75\x46\xdf\xb9\x17\xa1\x60\x57\xc1\x88\xec\x59\x9d\x91\x2f\x2e\x77\xda\x78\x36\xd5\xe5\x45\xee\x2e\xba\xa3\x71\xa0\x18\x1e\x78\x5d\x88\x8a\xff\x9c\xca\xf9\xea\xe9\x29\x59\xcf\xd3\xd9\x62\x30\xf8\x13\x62\x5e\x97\x04\x3d\x1c\xa1\x21\x6d\x90\x12\xa9\xd7\x08\xde\x42\x0a\x45\x5b\xae\x8f\x80\x7d\x94\x0c\xe4\x98\x83\xd4\x1c\xd2\x80\xa0\x5f\x7d\x87\xa6\xe1\xdd\xf0\xbb\x06\x01\xbf\x45\x63\xc5\x38\x46\xa1\x05\x69\x6d\xd7\x35\x14\xe6\x1b\xca\xa5\x2f\x07\x53\x68\xe7\x06\x7d\x29\x21\xa8\x58\xa9\xfc\x14\x6a\xaf\x72\x3a\x47\xf9\x84\x96\xf7\x3c\x9f\xfa\x01\x62\x57\x48\x8c\x3a\x0a\x9a\x0b\xf8\x66\x7f\x34\x17\x60\x0b\x44\xc4\x5c\x07\xdd\x3a\xe4\x20\xd0\xb3\xa8\xb8\x0b\x1a\x38\x42\x17\xb1\xbd\x84\x47\xa2\x50\xf4\xe6\x30\x1d\x78\x3b\xd6\xad\x07\xbb\x01\xae\x7a\x60\x19\x4c\x18\xa8\xff\x68\xb8\x64\x21\x87\x18\xcf\xe1\xfe\x15\x66\x1d\xb0\x8a\x98\xce\xdd\xbb\xc8\xba\xf1\x08\xea\xbe\x2b\x23\x29\xec\xd8\xa3\x76\x7a\x4f\x26\x73\xa0\xb4\xd3\x65\x05\xef\x12\x1a\x4d\xd4\xe5\x9a\x7d\x10\x4e\xfd\x1a\xca\x6f\x43\xca\xea\x15\xfe\x61\x1d\x76\x03\xe2\x51\xda\x4e\x84\xc7\x7e\x9f\x85\x2d\x7c\xf8\x2e\xaf\xb9\x12\x75\x19\xeb\xdd\x82\x17\xd2\xee\xc6\x55\xc9\x0c\x9e\x2e\xe3\x4f\x64\xa1\xce\xf6\x64\x5c\xc1\x2c\x1c\x37\x85\x7e\xa5\x74\x93\xbb\xfc\x19\x97\xf6\x83\x0a\x35\x30\x43\x8a\x8c\x58\x1e\x68\xc9\xb7\xbb\xfa\xbb\x9b\xa1\x29\x46\x4b\xdf\x37\xe2\x00\xcb\xed\x4b\x69\xac\x0d\xa9\xda\xf7\xe0\x41\xb3\x62\x68\x3a\x02\x94\x4a\x47\x13\x46\x62\xbc\x2f\x4b\xfb\x96\xf6\x07\x86\x15\x63\xc3\xba\x5e\xb5\xde\x16\xe6\xd5\x77\x9e\xa1\x40\xb4\xfe\x18\x37\x3d\x1d\x36\xac\x4e\x77\xc0\x06\xe9\x74\x8b\x88\x2d\x94\xab\x8a\xdd\x02\xe5\xda\x00\x46\x47\x68\x93\x87\x6f\x37\xda\x03\x11\xd7\x35\x53\x28\x11\x3b\x76\x6e\x90\xf1\x4f\xac\x83\x97\x50\x26\x93\x3f\xf0\x07\x06\xca\x0f\x34\xf1\x07\xbd\xf2\xd8\x16\x8c\xcc\x1e\xb8\xe4\x6d\xef\x24\xf1\xce\x8d\x71\x33\x64\xaf\x6d\x96\xa6\x1b\xe3\xbb\xce\xe2\x27\x14\xc0\x1c\xc1\x7a\x53\x17\x13\xef\x73\x24\x0c\x85\x68\xa8\x56\xc5\x0f\xcf\x76\xf8\xc1\xe1\x60\x5d\x89\x40\xda\x62\xed\x41\x36\x54\xe9\x28\xfa\x48\x17\xa2\xd2\xaf\x10\xc5\x99\xc4\xd9\xe8\x87\x4a\x50\x17\x5f\xbd\x19\x6a\x99\xd8\xe2\xd5\x25\x92\x4c\xaa\xb6\xab\xc1\x51\x99\xd2\xc9\x80\xed\x41\x07\x36\x44\x88\x92\x53\x58\x3c\x7b\xf8\x13\x98\x10\x3d\x4c\x3c\x7b\xff\xfa\x9d\x98\x1e\xd5\x45\x86\x31\xa7\xe2\xd3\x6e\xe9\x07\x0e\xb0\x17\xbe\x9a\xba\xad\x79\xda\x4d\xb3\x2f\x1b\x26\x89\x3c\xc9\x0d\x91\xcc\x29\x0a\x8c\x58\x11\x15\xc5\x41\xb7\xb0\x5a\xc7\x1b\x59\x81\xba\x99\x6b\x22\x6c\x92\x68\x37\xd5\x7c\xa3\x88\x1c\x5d\x39\x8c\xda\x48\xae\xfd\xa6\xf2\xa5\xaf\x4f\x7c\x1c\x4d\x7e\xe6\x18\x67\xce\x04\x07\xf5\xa6\x23\xb4\x0c\x1c\x45\x28\xe3\xc6\x0a\x83\x7a\x24\x92\xef\x2f\x0a\xe5\x8b\x43\x6a\xba\x73\x14\x5e\x6d\xe8\xab\x6d\x54\xa7\x8e\xfc\xfd\xa8\x5c\x11\xdb\x41\xad\xe5\xb2\xd1\x9e\x8a\xf6\xa7\x72\x71\x25\x43\x9b\x1d\x6b\x7e\x3b\xbc\xef\xbf\xa6\x72\xb9\x92\x5f\x66\x6b\x1a\x83\x7f\x45\x0d\xf4\x3b\xdd\xfd\xc9\x59\x26\x93\xdf\x9f\xd7\x49\x96\x2d\xbe\xca\x2c\xd9\xc8\x8f\xab\xf5\xe6\x51\xa6\xcb\xd1\x75\xe0\x24\xbe\x50\x1c\xdc\x67\xae\x96\x72\xb6\x14\xef\x40\x28\xcd\xde\xc9\xdf\x66\x59\x9a\x4d\xe4\x97\x74\xf3\xb8\x7a\xd9\x84\xf3\xd2\x24\xa3\x3b\xca\xf9\x6a\xf9\xe0\x2e\x13\x69\x0e\x4f\x57\x99\xff\x9b\x2e\x1f\x26\x32\xc1\xea\x64\x1d\x18\xc1\x4a\x91\x3e\x3d\x2f\x52\x10\x4f\x97\xf3\xc5\xcb\x43\xba\xfc\xd4\x93\x5c\xa4\x4f\xe9\x66\x46\x54\x26\x4c\xe2\x67\x47\x6c\xd2\xcd\x22\x99\x88\xe5\x6a\xf9\x3e\x5d\x7e\x5c\x83\x8e\x17\x86\x8a\xa7\x47\xec\x9a\xfd\x96\x2e\xd2\xcd\x57\xda\xf9\x31\xdd\x2c\xe9\x74\x28\x40\xce\xe4\xf3\x6c\xbd\x49\xe7\x2f\x8b\xd9\x5a\x3e\xbf\xac\x9f\x57\x59\xe2\xe6\x56\xa2\x1f\x80\x18\x37\xae\x29\x2e\xbd\x47\x16\xae\x87\xd8\x69\x6a\x9e\x4d\x15\x86\x16\x40\x72\xc0\x6f\x63\x68\xbe\x42\x85\x13\x60\x90\x6a\xa8\x57\xc1\xd7\x9f\x3f\x18\x71\x38\xac\xf2\x73\x21\x6a\xee\x90\x4a\xbf\x91\x23\xd8\x3a\x37\xec\x80\x21\x1d\x09\x3f\x8e\xe2\xd2\xc9\xcf\x2f\x6e\x95\xeb\x32\x6e\x00\x71\x20\x67\x99\xc2\x94\xa6\xf3\x66\x2d\xfc\x21\x5d\x62\x07\xc5\xa3\xe7\x47\x37\x4d\x4d\xf5\x9f\x1b\x15\xf4\x37\x3a\x94\xa7\x4c\xce\x4d\x02\x65\xf6\x89\x77\x3a\xba\xca\x80\x2e\xa8\x66\x20\x2a\x3b\xd5\xaa\x49\xa0\xc5\x49\x98\x62\xe0\xd8\xb7\xd7\xa7\xca\x37\x1b\x2e\xac\x6b\x37\xdf\x6a\x9a\xd3\x31\x8c\xac\x1d\xe8\x33\x3e\x0b\xf1\xdf\x53\xaa\x7c\xe7\x8b\x59\x0a\x5b\x92\xad\x17\xa9\x37\xe6\xbf\xe0\xdb\x4b\xef\x81\xdd\xe5\x38\x62\x65\x4d\xde\x45\x57\xe7\xae\xba\x5e\xad\x33\x99\x3d\xce\x16\x0b\xf9\x38\xfb\x9c\xb0\xe7\x75\x27\x3a\x9f\xc1\x2f\x0f\x29\x28\x80\x1e\xbc\xba\xfb\x34\x47\x94\xc0\xd1\x16\x13\x91\x3d\x27\x54\xb1\xc3\xdf\x7f\x4f\xe0\xdf\xb3\xf5\xd7\x89\x77\xd9\x2c\xf9\xc7\x0b\x16\x71\x39\x3f\x7b\x9a\x7d\x82\x2f\xdf\x75\xae\x7f\xc3\xf3\xc5\x62\x95\x6d\x28\x04\xe1\xb4\xd9\xfd\x44\x3e\xae\xbe\x24\x9f\xc1\xff\x7c\xf6\x92\x21\x6a\x66\x4b\x1f\x96\x5f\x29\x6a\x57\xeb\xaf\x03\xfd\x20\x94\x1e\x13\x16\x37\x5d\x3a\xf9\x66\xc4\x29\x75\x11\xf3\x4d\xbc\x0c\xbc\x41\xec\x4d\xcc\xca\x32\xf9\xb4\x48\x3f\x25\xfc\x62\x00\x5a\x27\x2a\x5f\xd2\x2c\xb9\x17\xb3\x75\x9a\xd1\x82\x74\xe9\x83\x12\x67\xbe\x6c\xc2\x43\x04\x70\xf5\x27\x6f\x14\xf8\xb0\xc7\x04\xa6\xa3\xb6\x26\x4b\x02\x40\xb8\xcb\x3a\x77\x79\x07\xc9\x70\x5e\xc2\x0f\x28\xa0\xc4\xcf\xc9\x52\xa6\x58\xf5\xf0\x39\x25\xa1\x03\xbd\x55\x96\xa5\xde\x11\xf0\x53\xf6\x32\x7f\x0c\x3a\x85\xd7\xfc\xcf\x54\x82\xfb\x64\x3d\x5b\x08\x91\xee\x87\x03\x89\x1b\xcd\xab\xa1\xe2\xec\x0d\x65\xd1\x8e\xfc\xf1\x54\x69\xea\xef\x73\xdd\x37\xc4\x62\xe8\xfc\x3c\xf5\x8c\xae\x1c\x78\x8a\xc3\x41\xcd\x44\xbc\x5f\x77\x54\xbc\xa7\xef\x5d\xe4\xe9\x52\x19\x8e\x5a\x5f\x50\xfe\xf0\x42\x8c\x93\x8b\xa1\xeb\x83\x56\xee\x91\x4e\x28\x7d\xb8\xd2\xd9\xd7\xb9\x82\xab\x13\x9a\x3e\xa0\x2d\x68\x6b\x3f\xa3\xe9\x05\x75\x1c\x6e\x69\xd2\x4c\x89\xab\x7f\x1a\x40\x98\x55\x9e\x4a\x5f\x3c\x77\x77\xca\x97\x70\x03\x36\x26\xe4\x54\x43\xfc\x44\x9a\x99\xb2\x6a\x23\x9c\x44\x2e\x35\x2d\x5f\x7f\x77\x13\xe6\xd6\x17\xbf\x83\xf6\xc2\xcf\xed\xef\xa2\x9b\x5c\x91\x37\xc0\x8f\xf7\xae\xaa\xa2\xd9\x7f\x7d\x22\x50\x70\xdf\xb9\x36\xf2\xcd\xc4\xbd\x2b\x7b\x1d\x86\x8e\x2e\x33\x5c\x3f\x2f\xee\xdc\x20\x8d\x96\x0c\x2e\x7e\x46\xf5\x3b\x63\x9a\xcb\xc9\x5d\xc7\x4c\x97\x8e\xfe\xda\xe7\xbe\xab\xa0\xdd\x8d\xd5\x60\xc2\xed\xe4\xbb\xb3\xf7\x13\x57\x39\x5d\x2d\xf0\xe8\x1c\x2e\x07\x1c\x4a\x67\xbe\xee\xff\xfb\x1d\x8a\x61\x67\x1b\x97\x3f\xa8\xb8\x54\x1d\x83\x3b\xfa\xca\x14\x23\xfd\xc1\x33\xf6\x68\xb7\x77\x50\xfa\x0c\xfb\x6e\x9c\x75\x33\x13\x8c\x4f\x71\x4f\x45\xf6\xc0\x5f\xea\x1e\x05\x43\xfc\xc5\xc3\x7b\xd5\x0d\x69\x4a\x2c\x6d\xa8\xe2\xf0\xae\xd9\xfc\x74\x34\xec\x1f\xf7\x68\x2b\xb8\xa7\x3e\x85\x67\x33\x74\x0a\x7d\x19\x4d\xc2\xa8\x8c\x32\xf5\xce\x4d\x62\x4b\x08\xbe\xa7\x21\xcf\x56\x83\x17\x76\x05\x67\x88\xbd\x2b\x0e\xab\xba\xea\xd3\x10\x55\xb1\x9c\x21\xff\xaa\xf4\x9d\xdc\x93\x28\x9d\xf7\xbd\x33\xdc\xd8\xba\x37\x13\xc3\xfc\x7c\xdd\xeb\xd1\x4d\x42\x4d\x5e\x6c\x45\x34\xed\x39\x36\x14\x8d\x0c\x0a\x53\xf9\x58\x9f\xa9\xed\x9e\x0c\x98\x8b\xbb\xbf\x5b\x1c\x8a\xd0\xa7\x8c\xaf\x93\x28\xc0\x7b\x96\xe3\x1e\x30\x66\xcb\x59\x97\x5a\x26\x53\x9d\xb4\x70\xb7\xf5\xcd\x1b\x9a\x73\x1a\x7e\xd1\x10\x80\xc6\xa5\x86\x6b\x7a\x64\x7f\x9f\xfe\x79\x1c\x37\x90\x98\x2f\x37\x78\xce\x7d\x0d\x42\x54\x3f\x98\x4a\x74\xdd\xa3\x7a\xab\x0d\xf5\x9c\x34\x25\xc6\x7e\x5d\xe5\xae\x29\x1c\x80\x69\x37\xae\xd3\x0e\x35\xa8\x93\xaa\x2b\xa8\x6c\xab\x45\x59\xef\x5c\xab\xe5\xc7\x75\xfb\x9a\xda\x42\x92\xce\x0d\x69\x5c\x4f\xd6\x93\xcb\x5a\x0d\x97\xd8\x51\xf1\xa5\x9b\xf0\x44\xc4\xcd\x02\xe1\xc1\xfc\x0a\xc2\xc2\x51\xf4\x59\x42\x60\xd7\xec\x47\xc8\xd2\x68\x3f\x85\xbe\xbf\xe1\xb8\x6e\x16\xcd\xf7\xdd\xb5\xa0\x7f\xa7\x74\xf1\xcb\x4f\x64\x18\x17\x80\x30\xd5\x48\xb8\xc0\xcd\x41\x0d\x19\x91\x2c\xd6\x65\xfc\xec\x85\x65\x09\xcf\x09\x3f\x02\xd4\x76\x5d\x38\xc7\x6f\xe4\xae\xe8\xf3\x46\x71\x63\x23\xcf\xf4\xac\x35\xaf\x8e\xb1\x5b\x57\x88\x50\x52\x98\x69\xf6\x8e\x16\xf8\x26\x0b\x4a\x02\x52\x0e\xc5\xee\x15\xd6\xe0\xca\x36\xd2\x65\x08\x84\x9e\xc1\xb3\x29\x0a\x81\x94\xf2\x0a\x2f\xa3\xc0\x26\x27\x82\xa2\x4f\x30\x02\xe9\x3b\xec\xab\x4e\xe5\x36\xd8\x32\xb8\x6b\x6f\x16\x31\xb8\xdb\xbe\x77\x52\x15\x67\x75\xa1\x87\x66\x83\x97\x45\x76\xf8\x78\x64\xc8\x56\xaf\x68\x1f\x5d\xfe\x6e\xdf\x3d\x86\xf3\x6f\x8a\x76\x3c\xfd\x08\x0f\x13\x26\x1e\x6f\xd4\x0d\x29\xc5\xc0\x87\xbd\x67\xd1\x05\xd3\x78\x28\xa0\x0b\xcf\xd2\xed\x1b\x3b\x11\xf9\xdf\xd5\x45\xfe\x7d\xff\x5c\x2d\x66\x01\xaa\xff\xce\x93\x5a\x30\xee\x2f\xb9\x8a\x8b\xe0\x0b\x0c\x8e\x14\x9f\x3b\x2c\x92\x87\xba\xe7\x98\xe2\x2c\xa2\xb6\x35\xbd\x7d\x89\xa1\xc2\x3f\xa4\xaa\xea\xe8\xa6\xbb\x83\x17\xaf\xc6\xdb\x37\xca\xfe\x12\x3f\x96\xf6\xf6\x13\xac\xf3\x41\xbb\x8b\xfe\xc0\xe8\x84\xf0\x8a\xef\xcd\x72\xe5\xb4\xac\x6d\x5b\x1f\x8f\xba\xe8\x1e\x11\xf8\x2b\x76\xee\x6f\xc2\xcd\x2b\xe9\x3c\x38\x07\xe5\x8e\x8e\x5e\x07\x83\x37\x61\x9d\x12\x84\x47\x03\xca\x87\x9b\xab\x5a\xee\x95\x5e\x91\x54\xfd\x38\x90\x6a\x87\xe0\xc9\x19\x8f\xa3\xf1\x65\x09\xe5\x7f\xad\x9b\x6f\x61\xaa\x2d\x6e\x2b\x25\xde\xfb\x52\x71\x0b\x95\xb9\x6b\x25\xfc\x38\x43\x6b\x0e\x91\x19\x36\xdc\xe4\x92\x15\x1c\x43\x00\x07\x8c\xdc\xf2\x5c\x5a\x0d\xe6\x9f\xb7\x85\x2b\x6b\x77\x4f\x5e\x31\x0e\x5d\xb4\x42\xed\xc9\x1e\xeb\x5e\xc0\xfa\xc1\xb9\xa7\xa0\x50\x35\x69\x1f\xb5\xee\xfc\xb3\x62\xeb\x93\xdb\x79\x3d\x73\xc4\xff\x71\xa2\xe2\x8e\x73\x3a\xc0\xdc\x4d\xc6\x68\xc6\x40\x5c\xf5\x55\xc6\xf4\xff\x02\x00\x00\xff\xff\xd5\xd5\xb9\x97\xf9\x2c\x00\x00") +var _confLicenseGnuLesserGeneralPublicLicenseV30 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x59\x5d\x8f\xdb\xb8\x15\x7d\xf7\xaf\x20\xe6\x65\x67\x00\xd7\xc9\x26\xe9\x16\x5d\x14\x05\xa6\xb3\x93\x34\xc5\x6c\x1a\x64\x92\x16\x7d\xa4\xa5\x2b\x9b\x8d\x24\xba\x24\x65\xc7\xfd\xf5\x3d\xf7\x92\x92\x29\xf9\x23\x93\x14\xed\xc3\x62\x33\x36\x79\x79\x3f\xce\x3d\xf7\x90\x7e\xf3\xee\x93\x7a\xb8\x7f\x7c\xbc\xff\xa0\xde\xdc\xbf\xbb\xff\x70\xfb\xa0\xde\x7f\xfa\xd3\xc3\xdb\x3b\x85\xff\xee\xdf\x3d\xde\xab\xd9\xdf\xc8\x79\x63\x5b\xf5\x72\xae\x5e\xfc\x5e\xfd\xa5\x6b\x49\xbd\x78\xfe\xfc\x77\xb3\x3b\xbb\xd9\x3b\xb3\x5a\x07\x75\x7d\x77\x23\x1f\xa9\xd7\x8e\x48\x3d\xda\x2a\xec\xb4\x23\xf5\xda\x76\x6d\xa9\x03\xf6\xce\xd5\xdb\xb6\x58\xa8\x3f\xac\x43\xd8\xfc\xfc\xec\x59\xe5\xab\x85\x75\xab\x67\x7f\x9c\xcd\xee\xb7\xe4\xf6\x16\x26\x8d\x57\x1b\x72\x8d\x09\x81\x4a\x15\xac\x2a\x60\x5d\xe9\xb6\x54\xa5\xf1\xc1\x99\x65\x17\x48\x61\xed\x12\xf6\x1a\xfe\xd2\x90\x57\xb6\x52\x61\x8d\x8d\xb5\x29\xa8\xf5\xa4\x4a\x5b\x74\x0d\xb5\x61\xae\xb0\x5c\x15\x6b\xdd\xae\x4c\xbb\x52\x26\xb0\xf5\xd6\x06\xa5\xeb\xda\xee\xa8\x5c\xcc\x66\x1f\x79\xdf\x36\x45\x26\x76\x48\x49\x2e\xc8\x7b\x72\xea\x0d\xb5\xe4\x74\xad\xde\x77\x4b\x18\x57\x0f\xe9\x00\xd3\x16\xd6\x6d\xac\xd3\x01\xa7\xf3\x96\x00\x97\xbd\xb8\x59\xd8\xb6\x34\x1c\xab\xb8\xd5\x5b\x7e\x99\xdb\x3e\x6d\x74\xae\x7c\xb7\xd9\xd4\xc4\x8e\x23\xf4\xe5\x5e\xd6\xeb\x32\x5a\xc3\x72\x49\x8b\xf7\x62\xba\x46\x32\x78\x11\x21\x0e\x44\xf1\x7c\xa1\x6e\x0f\x0b\x7f\xa1\xca\xb4\xd1\x07\x7c\x77\xeb\x55\xe7\xb1\x76\x4d\x8e\x0c\x2a\x70\x25\xa9\x4a\x87\x5e\x29\x47\x15\x7c\xe4\x4c\x9f\xf4\xf5\x62\x1e\xe6\x12\x31\x2f\xbd\x92\xb8\xde\x3f\x7c\xd5\xde\x69\x43\x70\xf3\xea\x23\x56\x3c\x98\xa5\xd3\x6e\x9f\x5b\xd1\xc8\x28\x2c\x21\x80\x9d\x75\x9f\xd5\x8a\xff\x68\xfb\xfc\x1c\x02\x99\x2b\x8b\x23\x1c\x3e\xd3\x2d\xbc\x52\xb7\x48\xa5\x29\x04\x74\xca\x3a\x58\xb9\xb3\xcd\xd2\xf0\xc6\xbf\xb3\x19\xed\x55\xc9\x59\xca\x72\x78\xdb\xaa\xab\x6c\xd7\x15\x63\x45\xb7\xfb\x78\x2c\xcc\x06\xd5\xe8\xcf\x24\xc9\xe4\x80\x70\x86\x41\xa1\x5c\xa5\x0b\x52\x1b\x67\xb7\xa6\x3c\x54\x2d\xc5\x11\xf1\xb7\x5b\x9b\x62\xdd\x23\x4f\xbc\xdc\x19\xd8\x58\x6a\xae\x0a\xdc\xcb\x36\x2c\x52\xed\x00\x56\x0d\x38\x2c\x8b\x5a\x7b\xc1\x11\xb2\x20\xff\x1c\x9c\x1e\x9d\xc3\xc6\x4b\x02\x72\x4a\x2c\x6c\x6c\x29\x0e\x76\x5e\xcc\x3c\xc1\x4d\x0e\x5e\x5d\x8d\x12\x14\xa3\x8f\xb1\x63\x57\xd9\x15\x71\x57\x21\x8b\xd8\x30\x92\x5a\x9b\xf6\x73\x3a\x23\x4f\xf7\xce\x84\xf5\x38\x28\x2e\xed\x46\xbb\x60\x8a\xae\xd6\x6e\xda\x6e\x7d\x10\xb2\x2f\x26\x8b\x3f\x1e\x17\x6c\x87\x8a\x35\xba\x14\x7e\xd0\xb5\x07\x2f\xa0\x87\x29\x81\xef\x01\x8e\xe0\xdf\x89\xa0\xae\xa4\xad\xf1\xf1\xaf\xf0\xb4\x01\xd6\xee\xac\x73\xe4\x37\xdc\x98\xf0\xf6\xd1\x76\xae\x00\xf0\xab\x13\xb0\x68\x48\xb7\x3e\x9d\x7e\xbc\x47\xb6\x1c\xb9\x36\x57\xf4\xa5\xa8\xbb\x32\x66\x62\xaf\x7c\x5c\x5b\x70\x19\x78\x03\x68\x62\xa0\x83\xe3\xb8\x18\x58\x73\x26\x0d\x8f\xc2\x30\xca\x0d\x0a\xe6\x6d\x9d\xe8\x92\xe9\x73\x04\x94\x2c\xd1\xb1\xfb\x04\x54\x3d\x88\xf2\x34\xf4\x59\x18\x47\x92\x17\xea\x0e\x2e\x7e\x2d\x0f\x76\xf9\x4f\x2a\x42\x8c\x06\xc7\x3d\xc3\xe2\x69\x80\x47\x6e\x81\x1d\xb3\x7c\x80\xf9\xb5\x78\xda\x05\x53\x9b\xb0\x67\x3c\xad\x9c\x06\x5d\xb6\x44\x0c\x46\xb6\xe1\x28\xa2\x8c\x37\x1d\x27\xa9\x72\xb6\x39\x3e\x86\x7b\xeb\x90\x7a\xfe\xfa\x71\x0f\x56\x6c\x12\xa0\x86\xc1\x30\xb1\x86\xbc\xfc\xb8\x50\xf7\x5f\x0a\xda\x48\x16\xc0\x31\x8f\x08\xf1\x98\xa9\xde\x3f\x2c\xd4\xec\x1f\xb6\x03\xee\x18\xf8\xed\x96\xf6\x53\x36\xc2\x5c\x03\xe7\xf8\xb8\xdd\x63\x3f\xc7\xf9\x6a\x98\x47\xfd\xb8\x60\x64\x5b\x78\xbb\x24\xf6\x74\xc9\xe3\x90\x9b\xc9\x9f\x3b\x76\x36\x7b\xb1\x80\xd3\x7c\x22\x6f\xf8\xd5\x96\xa6\x32\x87\xca\x7a\xf8\xf5\xb6\x52\x7b\x76\x8d\xbf\x8a\x6e\x61\x4c\x8e\x1b\x4a\xf0\xc1\xd5\xe0\x95\x2e\x2e\x4d\xc9\xf3\xf8\x4e\x81\x12\x62\x41\x72\xb2\xad\xba\xb6\xe8\x49\x53\x2a\x87\x4f\x97\x14\x47\x93\x89\x1c\x30\x69\x77\xa1\x46\x90\x62\xc4\xcb\x60\xf4\x3a\xe7\x63\x66\x52\x60\x79\x25\x53\x19\x54\xe0\x19\xd1\xbb\x35\xb5\xe3\x3d\x48\x99\x69\xb7\x16\x20\xbe\x99\xf3\x37\x6d\x8c\x71\x9c\xfe\x43\x9c\x4d\x9f\x97\x44\x28\x3f\xcf\x66\xfa\x26\xd5\x64\x3c\x1b\x06\xe2\x13\x67\xa3\xd1\xcf\x00\x34\xc6\x89\x05\x00\x35\x33\x0f\x55\x00\x62\xe0\x78\xb1\xa7\x43\xdf\xc5\xd6\x34\xd1\x47\xda\xb2\xe7\x93\xd0\x4b\x4b\x91\xd5\x25\x3d\x91\x53\xa7\x09\x9c\x8f\x43\xf4\x68\x82\x5a\x59\xcc\x72\xd6\x0e\xb1\x85\xf1\x07\x8e\x46\x43\xec\x70\x22\x0e\x72\x42\x96\x1c\xa5\x09\x50\x43\x1d\x94\x06\x40\xe4\xa8\xd1\x06\x20\xe3\xde\x04\x2a\xaa\xae\xc6\xcc\x73\xb3\xd9\xf2\x10\xf2\x80\xa0\x79\x24\xd3\x96\x05\x55\x4a\xd6\x19\x21\x31\x85\xaa\x8e\xe1\x2d\x6b\xe2\x4c\x48\xba\x38\xe5\x80\xe4\xcb\x85\xfa\x6b\x24\x03\xe6\x0d\x16\x72\x49\x02\x09\x44\xe1\xb8\x33\xb0\x2d\xad\xda\x33\xfa\x9f\x49\xb3\x63\xaf\x4d\x4d\x8c\xd9\x8f\x13\x3e\xe1\xa0\xd3\x28\xcd\xb3\xca\xf5\xce\x04\x16\xfe\xce\x6d\x6b\x08\x19\xb1\x5a\x99\x3a\xd6\x48\x24\x63\x4a\xd8\x68\xec\x4c\x7a\xd7\x77\x98\x2c\xf9\xf9\x29\x6d\x22\xdd\x6c\x15\xbb\xa4\x58\x5b\x64\x62\x82\x18\xa0\x20\x9a\xce\xdc\x2a\x0f\x7e\xa5\xd1\x5e\x1b\xa8\xd6\x28\x5a\x5b\x00\xdd\x21\x9e\x9a\x1d\xd3\x0d\x61\x21\x6a\x2d\xfd\x04\x11\xdb\x15\x81\xf1\x55\x6b\x9c\x18\xa2\x6a\xd4\x45\x01\xa1\x65\x79\x15\x33\x2c\xa6\x56\x0d\xfb\x85\xb3\x9e\x11\x88\x41\x7b\x00\x56\xdc\x00\x9e\xdb\xd4\x22\x3f\xaf\x03\x09\xd8\x2a\xda\x91\xcc\x64\xe2\x2e\x52\x35\xb5\xab\xb0\x46\x1f\x31\xda\x4b\x34\x31\xfa\xb1\xcf\x50\x65\x59\xff\xa2\x6e\xb1\x63\xde\x98\xad\x68\x83\x06\x7b\x01\x72\xc4\x82\x14\x44\x04\x91\x46\xce\xf2\x9e\xcb\xf3\x27\xc9\x9f\xc8\x10\x91\x9a\x3c\xc3\x42\xd2\x86\x93\x25\xfc\x21\xa3\x9a\x55\x14\x0f\xb7\x9e\x4e\x27\x72\x6e\x21\xb8\xbe\x2d\xa0\x37\x36\x3c\x44\xa6\x47\x8b\x73\x63\x36\x48\xd0\x4f\xc7\x9e\xb8\x0d\xc0\xe6\xab\xc5\x78\x16\xf8\x53\x0c\x3f\x9e\x3d\xe7\x41\x92\xa0\x11\xc0\x24\x3c\x45\x56\xc4\x84\x37\x67\x1e\x61\x5e\xdf\x12\x08\x01\x79\x67\x64\x60\xfe\xe2\xea\x02\xdf\x73\x0e\xee\xfd\x9e\xea\x83\x3e\x53\xf0\x27\x68\xf1\x23\x51\xd0\x44\xc1\x22\x4c\xc7\x64\x81\x08\x89\xef\x37\x04\xc4\xa1\x13\x79\x9a\x96\xb4\xec\x56\x72\xe5\x11\xcc\x4f\x98\xdf\xc4\xd1\x21\x2a\x0a\x0e\x4a\x89\xff\x7b\x60\x1c\xcb\x9a\xff\x23\x34\x26\x5a\xf1\xfb\xc0\x51\xdc\xe0\xa6\x7a\xac\x85\xc4\x4f\x5c\x3e\xd1\x6e\x7b\x2f\x46\xe3\x65\x37\x66\x03\xc2\xbb\x93\xbc\xd3\x17\x2a\xba\x5c\xff\x90\x1c\x3c\x5d\x3f\x28\xa6\x21\xea\xc6\x46\xf5\x02\x67\x92\xc9\x39\x0f\xcc\x1d\x81\x02\x78\x70\xc6\xf1\x4c\x2d\xf6\x96\xc6\x31\xb4\x92\xda\xe9\xf8\x62\x26\x24\x4d\xa3\x8b\xf0\xd3\xa2\x2d\x6f\xd4\x2f\x56\x65\x03\x22\xaf\xfd\xf3\x9b\x24\x3f\xe4\x9b\x4b\x3a\x3a\x9b\x3d\x43\x8f\x8c\x67\x6f\x7f\x45\xbc\xac\x43\x19\x18\x3a\x4e\x04\xdf\x99\x20\x03\x08\x7f\xc5\xed\x79\x0f\x4a\x39\xe2\x0b\xc1\x7c\x94\x06\xa4\x26\xd6\x4d\x89\x9e\xe4\xcb\xc9\x54\x33\xf6\xc8\x98\x0a\x87\x43\xeb\xe5\x02\x9a\x8d\xa6\xbb\x4f\xbe\x67\x22\xfe\x53\x73\x36\xba\x6d\x59\x0a\x6e\xa8\x88\xcb\x32\x7d\xf7\xd3\xb4\x2e\x8c\x81\x62\x90\x77\xa7\xd2\xca\x22\xf5\x46\x7d\xe2\x4e\x38\xe4\xc3\xaf\x35\xf7\x43\x9d\x90\xd3\x10\xbf\x6c\x18\xdf\x88\xbd\xfe\x32\x76\x7c\xfb\xba\x3d\x58\x38\x6c\x41\x85\xb8\xf6\x92\xcd\x6b\x56\x4d\x2c\xe0\xf0\x6f\xd7\x21\x1e\xd3\xd0\x69\x49\x09\xd2\x70\x98\xbe\xac\xe1\x81\xd7\x76\xb8\x79\x70\x0d\x7e\xe0\xe6\x68\x36\x5d\xe0\x34\x88\x10\x8f\xc5\xbb\x46\xb7\xee\x32\xd1\xc3\x39\xc5\xbf\xea\xfd\xd7\xab\x11\xcf\xec\x67\xfc\x70\x8f\xfd\x8d\xb4\x7e\x30\x1c\x51\x16\xee\xe4\xf2\x43\x37\xea\x7d\x1c\xe2\xd0\x2a\x3e\x60\xa2\x46\x0c\xbc\x6d\x19\x65\xd9\x1d\xc2\xb6\xf0\x25\x91\xe2\xce\x76\x75\x99\x5f\xd2\x59\x77\xfd\xab\x33\x2e\xce\xf5\xa4\x0a\x22\xad\x9a\x83\xa1\xf1\x45\xe0\xa8\xe0\x31\x11\x72\x4e\xea\x57\xfa\x12\x38\x7d\x12\xda\x91\x31\xd6\x13\xc4\x7a\x40\xa2\xb7\xf8\x4e\xdc\x17\x23\x91\x66\xe8\x42\xda\xc6\xec\x95\x5f\xde\xfb\x0e\x49\xd7\xf7\xd8\x23\x3d\x9b\x7c\x77\x9b\x2c\xd4\x75\xba\x8c\xc8\xcb\x48\xbc\x54\xbd\x2a\x9f\xc7\xee\x3c\x97\x7a\xd5\x74\x3e\xb0\xec\xc9\x58\xfc\x22\xcf\x70\xf0\x97\x29\x64\xa1\x4e\xf9\xf1\x63\x54\x40\x72\x5c\x5f\xbe\x8b\x8e\xfd\x8f\x1a\xfa\x66\x36\xfb\x6d\xa6\x3e\x86\x3b\x6a\xa6\x40\x30\x61\x10\x68\xdf\xde\xe9\xca\x60\x28\x71\x1e\x8f\xc4\xf4\x22\x73\xea\xe9\x48\xf1\x03\x82\x38\x69\x7a\x36\xe5\x07\xa0\xfa\x60\xb0\x97\x28\xb1\xbc\xf1\x7a\x76\xe9\x30\x56\x2e\x59\x8e\x93\x50\x4d\x5f\x9c\x19\xce\xf3\xfe\x0d\x74\x10\xdc\x3a\xbd\x19\x65\xc4\x75\x49\x77\xa7\x3e\xbc\x2c\x58\xc7\xc3\xff\xc8\xfe\x89\xf9\xef\x21\xc2\xcf\xe7\x6e\x0e\x97\x06\x2b\x71\x37\x6c\x9f\xcb\xd0\x3c\xc5\x47\xe5\xd7\x86\x5f\x94\x2a\x17\x54\xd4\x49\xf7\xe3\x84\x1b\x6e\x80\xd9\x4b\xdc\x69\xdf\x23\x2d\x00\x3c\xb1\xb3\x77\xfc\xd0\xcb\xb4\x51\x99\x34\x79\x87\x2e\xe3\xaf\xb3\x48\xfb\xfb\xd7\x28\x41\xf0\xf9\xa7\x85\xfa\x40\x5b\xe3\xb3\x17\x87\x27\x3f\x09\xa7\x6b\xde\xb9\x1f\x00\x22\xce\x79\x87\x5f\xb3\x7c\x95\x43\xd2\xbb\x52\x4b\xbb\x9e\x69\x9e\x7e\x5e\x7a\x1b\xe2\x89\xc5\xd4\x8a\xff\x2f\xd4\x23\xe3\x6e\x64\x4d\xe6\x0f\x3f\x63\xe0\x8a\xc6\x2f\x90\x68\x0f\xbf\x31\xce\x84\x9e\x8f\xfb\x79\x96\x76\xc4\xc1\xc0\xbe\x82\x01\xa1\xbe\x78\x43\x49\x90\xe3\xb5\xbc\x92\x94\x25\x96\x7b\x39\x02\x75\xc5\x18\xe2\xd2\x0b\x03\x14\xe4\xe4\xd1\xfd\x9e\xe5\x71\x4f\x9b\x28\xe0\x0a\x18\xe0\x96\xe4\x1f\x31\x50\x85\x0e\xe1\x73\x31\xfa\x15\xb8\x2f\x2e\xc9\x09\x81\x8d\xa6\xad\x97\x66\x00\x6f\x13\xf6\xb3\x3a\x1e\xf8\xa8\xef\x53\x85\x13\xf9\x9a\x90\x4c\x1c\x93\xf5\xd7\x33\x78\xc5\xa2\x17\x78\xe7\xeb\xe4\xf0\x38\x7b\x15\x5f\x02\x48\x9e\x85\x58\x6a\xb1\x23\x6b\xbd\x8d\xe4\x99\xd8\x15\x47\x0c\x9d\xa9\xce\xfe\x0c\x42\x46\x1a\x49\xfc\x61\x64\xc7\xea\xe7\x9e\xba\xf8\x0a\x30\x71\x21\x5b\x99\xde\xab\xcf\xa1\xea\x29\x89\x3b\xbc\xd5\x48\x06\xf9\xa2\x37\xce\xfe\x37\xfc\xea\x31\xbc\x4a\xad\x2d\xbf\xcc\xb0\xe7\xdf\x9c\xf5\xf8\xce\xf3\xe4\x08\x67\xb3\xef\xc0\x06\xc0\xf9\x05\x5e\x6a\x06\x6f\xc1\x63\x01\xdc\x20\xb5\xa8\x3a\x79\x81\xf8\xf6\x6e\x83\x04\x45\x27\xcd\x18\x1b\xfb\x79\xaa\x27\x1f\xf2\x83\x8f\xb1\x14\x0a\x53\x35\xc8\x6f\x58\x52\xd3\x82\x5f\x59\x35\xdf\x5d\x52\x85\xb3\x9e\x60\x11\xaf\x85\x12\x75\x17\xd6\xd6\x99\x7f\x47\x8a\xe0\x61\xca\xa1\xf1\x8f\x7f\x31\xc1\x72\x4e\xbf\x73\x72\x81\x5a\xcc\xfe\x13\x00\x00\xff\xff\xab\x58\xaa\xf3\xbb\x1c\x00\x00") -func conf_license_eclipse_public_license_v1_0_bytes() ([]byte, error) { - return bindata_read( - _conf_license_eclipse_public_license_v1_0, - "conf/license/Eclipse Public License v1.0", +func confLicenseGnuLesserGeneralPublicLicenseV30Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuLesserGeneralPublicLicenseV30, + "conf/license/GNU Lesser General Public License v3.0", ) } -func conf_license_eclipse_public_license_v1_0() (*asset, error) { - bytes, err := conf_license_eclipse_public_license_v1_0_bytes() +func confLicenseGnuLesserGeneralPublicLicenseV30() (*asset, error) { + bytes, err := confLicenseGnuLesserGeneralPublicLicenseV30Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/Eclipse Public License v1.0", size: 11513, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU Lesser General Public License v3.0", size: 7355, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_gpl_v2 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x7c\x6d\x73\xdb\xc8\x91\xff\xfb\xf9\x14\x53\x7a\x63\xa9\x8a\xa6\xd7\xce\x3f\xf9\x67\x57\x57\x57\x45\x49\x94\xc5\x44\xa6\x14\x92\xb2\xa3\x77\x01\xc9\xa1\x88\x18\x04\x78\x18\x40\x5a\x56\x2a\xdf\xfd\xfa\xd7\xdd\x03\x0c\xf8\xe0\xdd\x4b\xea\xf6\x76\x4d\x00\x33\x3d\xfd\xf8\xeb\x87\xf1\xe7\xf1\x93\xfd\x3c\x1c\x0f\x27\x83\x7b\xfb\xf8\x74\x75\x3f\xba\xb6\xf4\xcf\x70\x3c\x1d\x1a\x7b\xfc\x7f\x5f\x5d\xe9\xd3\x22\xb7\x9f\x7a\xf6\x2f\x75\xee\xec\xc7\x9f\x7f\xfe\x68\x8c\xbd\x2e\xb6\xbb\x32\x7d\x59\x57\xf6\xfc\xfa\x82\x7e\xfc\xf3\xcf\x3d\x7e\x64\x6f\x4b\xe7\xec\xb4\x58\x55\x6f\x49\xe9\xec\x6d\x51\xe7\xcb\xa4\xa2\x05\x7a\x76\x94\x2f\xfa\x3d\xfb\x5f\xeb\xaa\xda\xfe\xf2\xe1\xc3\xca\xaf\xfa\x45\xf9\xf2\xe1\xbf\x8d\xfd\x23\xbe\x4a\xf2\xef\x59\x9a\xdb\x69\x45\xdf\x57\x3d\x7b\x9b\xae\xaa\xb5\xbd\xcd\x8a\xa2\xec\xd9\xab\xc2\x57\x58\xe1\xcb\xc0\xfe\xf4\xe9\xe3\xc7\x9f\xde\x7f\xfc\xc3\x4f\x1f\xed\xd3\x74\x60\xec\xf0\xd5\x95\xbb\x82\xe8\x4a\xbd\xdd\xba\x72\x93\x56\x95\x5b\xda\xaa\xb0\x0b\x22\xd0\x26\xf9\xd2\x2e\x53\x5f\x95\xe9\xbc\xae\x9c\xa5\x77\xe7\x44\xcc\x06\x0f\x53\xe7\x8d\x2d\x56\xb6\x5a\xd3\x97\x59\xba\x70\xb9\x77\x76\x59\x2c\xea\x8d\xcb\x69\x7f\x7a\xdf\x2e\xd6\x49\xfe\x92\xe6\x2f\x36\xad\xb0\x7c\x5e\x54\x36\xc9\xb2\xe2\xcd\x2d\xfb\xe6\x14\xbb\xf8\x7f\x8f\xa5\x4b\x36\xf3\xcc\xe1\xad\xd9\xda\x85\xe5\xbd\x5d\x15\xa5\xdd\xd0\x61\xac\x0f\x0c\xc2\x3f\x4b\xe7\xd3\x97\x5c\xc8\xae\x92\xef\xf4\xe3\x5b\xb2\xb3\xbb\xa2\x2e\xcd\x8a\xb8\xb1\x2c\x36\x78\xe2\xd7\xfc\x3e\x9d\x88\xe9\xa2\x13\x57\x7d\x6b\xaf\x76\x74\x98\xbc\x2a\x13\x4f\x44\x57\xb4\x17\x4b\xd8\xe5\xae\x4c\x32\xfb\x58\xcf\x69\x6b\x73\xaf\xa7\xa3\x33\xa4\x79\xe5\xf2\xa5\x6c\xf5\x52\x27\xc4\xf5\x8a\xc4\x85\xad\xec\x8f\xb6\xc2\x33\x13\x68\x7e\xff\x9e\x5e\xd9\x80\x4e\x5f\xd3\x6b\xd8\xb4\x39\x0e\x6d\x81\x77\xf9\xa0\xc4\x2b\xa2\xd1\xdb\xda\x93\x0a\xf5\xc1\x89\xd4\x9b\x2e\x69\x36\x90\x96\x6c\xb7\x19\x49\x04\x9b\x33\x7f\x58\x30\xae\xab\x4c\xa6\x55\xa6\x77\x3e\xe2\x60\xce\xa7\x49\xf2\x9d\x2d\xe8\x9b\xd2\x6e\xcb\xe2\xa5\x4c\x36\xf6\x6d\x5d\x60\xe5\xba\x5a\x17\xa5\x27\x2e\x6d\x48\x39\xe8\x4d\x53\x7b\x91\x29\x91\x74\x3e\x2d\x36\x4e\x3f\x3b\xa5\xb8\x9d\xc3\x2d\x0a\xd2\x21\x62\xdf\x7c\x67\x02\xb3\xef\x9d\xa7\x03\xda\x13\x07\x4b\x73\x5f\xb9\x64\xd9\xbf\xb0\xf6\xb9\xa8\xed\x22\xc9\xf9\xac\x3b\x2b\xb4\x30\xe7\x95\x60\x4f\x02\x2c\x0a\x56\xad\x6f\x6b\x97\xdb\x37\xe2\xeb\xd6\x25\xdf\xc1\x0c\x66\x6a\x20\xa4\x87\x47\x20\xa8\x74\x2b\x57\x96\x38\x0d\x31\x40\xe5\xd7\x83\x9e\x9a\x6d\x49\xfb\xd3\x01\x1f\xea\x53\x94\xf9\x03\xd5\x8b\x45\x9a\x54\x50\x0a\xb3\x4e\x5e\x45\xc0\x91\x72\x44\xf6\x24\x66\x74\x40\x9f\x3d\x57\xd5\x29\x5f\x58\x13\x0c\xdb\x18\x31\xe9\x95\xb6\xb6\xe9\x0a\x4b\xdb\xb7\xd4\xaf\x2f\x7a\xcd\x56\x74\x96\x85\x4b\x5f\xb1\x48\x5d\x2e\xb0\xf4\x92\x04\x53\x32\xc3\x5e\x1c\xd9\x5f\x65\xc2\x87\xa4\xb3\xf4\xc7\xe8\x53\xbc\xa3\x8a\xda\x51\x46\xfa\x9c\x74\xcf\x12\x8d\x0b\xa1\x12\x8b\xe4\x36\x77\x6f\x42\x6f\xe0\xfb\xa5\xe8\x50\x58\xee\x7b\x5e\xbc\x35\xeb\x2e\x0b\xac\xe9\xb1\x32\xf1\xd9\xb3\x74\x66\x05\x3e\xad\xdc\xa2\x12\xcb\x61\x3f\xe8\x59\x2a\xb9\x8b\x78\x59\x3a\x70\x6a\x01\x25\xf2\xb2\x3c\x31\x63\x9e\x2e\x0d\xe9\x2a\x5c\x16\x98\xe9\x72\xb6\x74\xdd\x44\x56\x02\xe1\xd0\x68\xff\x5d\x1e\x15\x90\x4a\x09\xbb\x2d\xf9\x80\xf2\x56\xdf\xcc\xe4\x9b\xce\x2e\x64\xd1\x3e\x4b\x2a\x5e\x7c\xe1\xca\x2a\xa1\x03\xd3\x1b\x5b\x7a\x98\xce\xd3\x2c\xad\x52\x75\x43\x58\x59\x38\x6a\x8e\x4a\x34\xe6\x64\x0f\x14\x29\xfb\x37\xc5\x32\x5d\x41\x7d\x99\x15\xb7\xf4\xc0\xfd\x9a\x6c\xb6\x19\xbd\xa4\x6f\x1c\x5d\xce\xd7\x8b\xb5\x4d\x02\xcb\x89\x57\x6b\x07\xab\x33\xf4\xa7\x2a\xe5\x13\xb3\xcb\xb0\x2b\x47\x0b\xf1\x3e\x35\xb9\x81\x97\x54\xf5\x8f\xb4\x23\xa5\xa5\x72\x62\x0e\xdc\x4a\xcb\x05\xe6\x2b\xcc\xc8\x42\x57\xfb\x62\x65\xfc\xed\x9e\x3a\xd3\x27\x3b\x36\xb0\x5e\xa3\x6a\x91\x7a\xd1\x53\x13\x69\x1e\xad\x33\x20\x95\x68\xe8\xf0\x6b\x52\x09\x7a\x67\x13\x94\x81\x22\x0d\x5c\x10\xaf\x2a\x0a\x43\xff\x95\x96\x26\x88\x06\x36\xec\x8e\x69\x09\xe9\x3d\xc5\xb5\xea\x8d\x64\x5a\xb9\xad\xff\xc5\x9e\x7f\xbc\xe0\x58\x25\xc1\xb4\xcb\x75\x52\x4b\x73\xfe\xe9\x82\xf8\x47\x76\xae\x6a\x12\x45\xab\xb7\x75\x4a\x4c\x05\x8f\x3c\x3f\xcc\xdc\x0b\x99\x39\x47\x41\xcf\x31\x5b\xc3\x60\x2f\x96\x30\xad\xf9\x81\xa3\x10\x8b\x31\xde\x8f\xa9\x1e\x64\x9e\x38\x04\x59\xb8\x04\x12\x63\xef\x49\xee\x56\x8f\x82\x55\x61\x2c\x74\x20\x51\x78\xb6\xc6\xa0\xf0\xaa\x70\x86\x19\xee\x42\x64\xae\xa1\xb8\xbe\xa2\xcf\x7c\x23\x0a\xf1\xa6\x79\x41\xdf\x97\x08\x42\x3b\xde\x92\x4f\xd7\x89\x35\x24\x88\xd1\xea\x20\xc4\x30\xf1\x29\xbb\x61\xfa\x7d\xe3\xb0\x8b\xcb\xbc\xc4\x82\x6d\x42\xfe\x98\x28\xcc\x41\x9f\x51\x6f\xe1\x63\x0d\x22\x72\x55\x64\x44\xcc\x5b\x50\x0e\x56\xa0\x10\xe7\xb1\x63\x41\x22\x49\xf3\x24\xeb\xd1\x1e\x72\x24\xc4\x18\x62\x04\x45\xf6\x0d\x87\xd2\xb2\x58\xd6\x0b\x21\x83\x63\x08\xa4\x4b\xda\x89\x05\xc8\x35\x67\x10\x3d\xa4\x10\xad\x65\x34\x1c\xbd\xa3\x17\xb6\x75\xc5\x01\x46\xd4\xe5\x16\x8f\xb3\x5d\x8f\x37\x89\xdd\x13\x48\xaa\xd6\x84\x28\x28\x72\xd3\x5e\x14\xed\xc1\xcb\x8a\x42\x08\x9f\x5e\x63\xe3\x16\x8f\x2b\x84\x59\xd2\x3b\xf8\x56\xf6\x20\xaf\x45\xba\xe4\xfd\x97\xf0\x8e\xa5\x9c\x98\xe2\x57\x50\x07\x04\x46\x32\xce\x44\x98\xde\x04\x4e\x1c\x22\xcd\x97\xe9\x6b\xba\xac\x41\x94\x2d\xe6\xec\x48\x64\x93\x06\xce\x90\xc5\xe7\xd6\x91\x6e\x2e\xd8\xda\x38\x0e\xad\xdb\x65\xe8\xdf\x14\x86\x5c\x95\x94\xbb\xbe\x3a\x4d\xd2\x09\xa8\x0b\x89\x99\x95\x87\x39\xbe\x49\x96\xc0\x32\x76\x91\xb9\x44\x29\x24\x16\xe8\x81\xc4\xfc\xe6\x0d\x84\x5a\x8a\x6a\xaa\x6a\xbd\x53\xb4\x01\x2f\x4f\x3f\x83\xef\xcd\x7b\x09\x83\xb5\x7e\x80\x60\x5b\xc8\xbf\xb1\x5c\x8e\x4f\x05\x9d\x50\xbc\x26\xd6\x84\xa1\xd0\x09\x7a\xad\xfb\x52\x5d\x37\xa2\x6d\x0b\x01\x03\xab\x02\x08\xf0\x04\xfe\xfb\x31\xba\x9e\x0d\x27\x5f\xa6\x76\x30\xbe\xb1\xd7\x0f\xe3\x9b\xd1\x6c\xf4\x30\x9e\xda\xdb\x87\x09\xfd\xf1\xf1\x79\x34\xfe\xdc\xb3\x37\xa3\xe9\x6c\x32\xba\x7a\xc2\x23\x7e\xf1\xcb\xc3\xcd\xe8\x76\x74\x3d\xc0\x0f\xd8\xf2\xa7\x3e\xa3\xa8\x63\xb0\x49\x75\x93\x39\x4f\xc7\x11\x4c\xf3\x56\x94\xdf\xd5\x4d\x00\x25\x92\x0c\xbd\x49\xc0\x27\x04\xe2\x6d\x96\xa8\xf2\x42\x43\x5a\x1f\xb4\x2e\x32\x44\x1a\x9f\xec\x14\xfb\x6e\x08\x8d\x92\x08\x5a\x27\xb2\x34\x75\x13\x8c\x84\xa1\x01\x48\x1f\xc7\x1a\x7d\x91\xc1\xd9\xa3\xd0\x77\x46\xf0\xda\x11\x17\x7b\x86\x01\x4c\x43\x3e\xc7\x88\xe8\x0c\xa0\x9e\x9d\x20\x29\xe8\x19\x1f\x65\x9e\x88\x69\xf3\xce\x61\x35\xb3\x71\x14\xf4\xac\x4b\xf9\xc8\xd1\x13\xac\x81\x75\x89\xd4\xf4\x95\xc4\x47\xca\xc6\xab\x08\xf1\xed\x81\xb3\xe4\xed\x17\x31\xf0\x94\x69\xa1\x93\xd3\xb6\xf2\xae\xb2\x4d\x75\xbb\xb3\xb2\xdd\x16\x25\xeb\x04\x23\x8b\x9e\x51\x02\x9a\x24\x03\x27\x80\xb3\x8f\xf5\xc7\x07\xff\xdb\x04\xea\x25\x1c\x09\xce\xcf\x12\x33\x19\x19\x6a\x9d\xbc\x80\x65\xe7\x77\xe4\x26\xc9\x2b\xac\x88\xc5\xbd\xe6\x03\x6c\xc8\x40\x7e\x91\xd5\x00\xf2\xd8\xa2\xa8\xa1\xf8\x04\x6f\xf5\x71\x6e\x82\x64\xec\x59\xbc\xfb\x19\x60\xe8\x10\x7e\x5d\xcd\x84\xfd\x5d\xb2\x5c\x96\x8e\x7d\x66\xe2\xed\x19\x05\x92\x33\x52\xef\x01\xf9\xfa\x57\x41\x0b\x85\xf2\x15\x28\xeb\x94\x91\x74\x0e\xc9\xc8\x12\x28\xb4\x45\xcb\xa2\x1d\xaa\x0e\x97\xe2\x6f\x19\xa2\xd5\x95\x4f\xd9\xfe\x29\x9c\xd2\xea\x41\x55\x12\xb8\xce\x95\x29\xeb\xfc\x80\xf5\xea\xa1\x03\xec\x71\xcb\x9e\xc2\x37\x5e\x8d\x9c\x2a\xf9\x84\x62\x13\x7f\x62\x22\xe0\x5e\xe4\xc0\xde\x2b\xde\x10\xb2\xe5\x80\xc0\x3e\x35\xad\x38\x3c\xda\x03\x45\x33\x61\xe7\x73\xf2\x89\x6e\x0b\x1c\x96\x73\x86\x42\xee\x0b\xc4\xcd\x1d\x81\x75\xf6\x62\x74\xce\x23\x14\x5f\xf4\xcd\x37\x41\x3b\xb6\x51\xb2\xb2\x06\xf6\xc6\x5a\x1e\xbb\x84\x20\xd4\x1c\x72\x59\x38\x09\x0b\x1f\xfb\x82\x68\x92\xdd\xef\xc9\x68\x03\x70\xd3\x65\xde\xf9\x18\xd4\x40\xbc\x31\xd2\x06\x86\x4e\x73\xb6\x90\x0d\x85\x84\x9a\x50\x19\x19\x1f\xf9\x7c\xd7\x82\x61\x03\xd6\x6c\xd3\x45\x5d\xd4\x3e\x93\xdd\xc9\xe7\xb0\x63\x27\xdd\xa5\x5f\xb6\x30\x74\x8a\x36\x74\x08\x06\x0c\x4a\x64\xfc\x96\x69\x2d\x4d\x3d\x8f\x1e\x62\x91\x25\xe9\x86\xb8\x42\x44\x07\x18\x70\x69\xbf\x3b\xb7\x85\x49\x40\x03\x14\xea\x19\xf9\xcc\x87\xf0\x05\x30\x84\x54\xb9\xe3\x09\x25\x0b\xc4\xe1\x93\xb9\x77\x39\xed\x82\xc0\x46\x67\x6b\x96\x36\x78\x87\x11\x65\x9b\x2b\x46\xa8\xa0\xcb\x3a\x52\x04\x3e\x4a\x70\x6c\xba\x8f\x49\xb2\x82\xa4\x2b\x20\xae\x7d\x9b\x44\xd5\x48\x49\xd2\x1e\x46\xb2\x0a\x6a\xc8\xd5\xae\x77\x9e\x8c\x23\x53\xbd\x16\x63\x0e\xb9\x9b\xec\x24\x68\x6f\xa7\xab\x24\x0a\x1a\x8b\xad\x7a\x18\x9c\xb9\xc1\x4a\x11\x18\x43\x04\xfe\x35\x64\xe9\x01\x41\xb3\xe6\x7c\x6a\x35\x47\xc1\x1e\xaf\x28\xa7\x2a\x8f\x2b\x4c\xf0\x98\xea\xd9\x8c\x78\x36\x7a\xa3\xe6\x20\xb9\x11\x72\x4f\xba\xe2\x9e\x06\x56\xd1\xd3\x18\x75\xb2\x6b\xef\x3a\x42\x75\xf0\xf6\x48\x28\x99\xea\xe1\x3e\x9a\x64\x4e\x76\x7b\x44\x2f\x49\x35\x08\x7d\x6f\x9c\x13\x25\x91\x53\x78\x17\x05\xf5\x5f\x24\x44\x27\x17\x6d\x46\xb0\x48\x6a\x2f\xe9\x44\x03\x20\x57\x69\x26\xe1\x73\x41\xbc\x65\xc6\xd2\x19\x61\xde\xaa\x72\xbc\x86\x87\x5f\x65\x9b\x0e\x09\x27\xf3\x5b\x7c\x8e\xac\x10\x3c\xd0\x12\xa9\x97\x2a\x9e\xbc\xa5\x50\x61\x7e\x40\x07\xeb\x26\x18\xd0\x2c\x1b\xf1\x8b\x98\xa3\x96\xa5\x79\x2e\xf9\x74\x2c\xf3\x46\xc1\x99\x9f\x32\x1a\x2b\xab\x26\xac\xf3\x6f\x5e\x42\x1d\xce\xb5\xe7\x02\x55\xb0\xbc\x06\x7f\xc7\x18\xbc\x58\x21\x23\xea\xc0\x2b\xf2\x11\x89\xee\x92\x80\x0b\x41\x9f\x11\xa2\xd8\x1a\xd3\x72\xd9\xac\x02\x05\x3a\x85\x04\x42\xe8\x97\xe3\x2f\x2e\x02\x8e\x6f\x58\x1f\x02\x7d\x4e\x7a\xc5\x20\x93\x20\xee\x52\xea\x34\x9c\x2a\xa0\x54\x55\x26\x08\x43\xe4\x67\xf4\xf0\xe4\x68\xc9\xc1\x46\x09\xa2\xb0\x12\x3a\xca\x0f\x49\x52\x25\x42\x6a\xf0\xc2\xb0\x08\xa8\x1e\x7f\x1e\x2d\xc8\x88\x31\xcd\x95\x20\xd4\x9b\xca\x25\x45\xda\x12\xde\x82\xb3\x44\xa2\x2e\x85\x93\x2f\x21\x14\x02\x4a\x50\x68\xd1\xa7\x3c\x2f\x6a\xf2\x2e\xa8\x12\x6a\x10\x66\xa3\xe8\x78\x3c\x7b\xd4\xe3\x25\xbc\x80\xfe\x70\x3a\x11\x3a\x07\xc0\xa5\x64\xa6\x17\x10\x58\xa3\x1f\x6a\x05\x42\x47\xf3\xc1\x45\x5b\xbd\xe0\x4a\x1b\x5b\x7c\x84\xf1\x45\xe3\x03\xb7\x59\x5c\xbc\xc2\xbe\xc1\x68\x18\x75\x59\x16\xe2\x17\x96\xb3\x9c\xf9\x16\xf6\x35\x75\x6f\x7b\x3e\x91\x57\x69\x11\xde\xf9\xf0\xd7\x85\x63\x77\xf5\x0b\x02\x6c\x27\x64\x57\xde\x65\xab\x50\x7f\x0c\x32\x20\xda\x78\x09\xc4\x3a\x0e\xe9\x8d\x26\x08\xf3\xa5\x64\x90\x77\x58\xde\x13\x27\xd6\xf1\x40\xe1\x34\x87\x08\xe1\x7f\xea\xb4\x94\x7a\x8c\xac\xb8\xb7\x58\xff\xc2\x34\x35\x14\x7e\x75\x23\x05\x06\xae\xcf\x69\x30\x69\xd4\x95\xb7\x6c\xad\x83\x13\x53\x93\x02\x0a\xd0\xf3\x84\x52\x42\xeb\x9d\x16\x61\x98\x3f\x48\x2d\xf9\x13\xc1\x42\x27\x2d\xb3\xc7\x61\x09\x75\x88\x39\xe8\x48\x7c\x91\xd3\x6a\x5c\xd5\x05\x32\x2a\x19\x20\xb6\xb0\x03\x2f\x7b\x47\xc6\x07\x35\xc3\x06\x5e\xe1\xde\x86\x58\xfc\x8a\x9c\xac\x82\x21\xc4\x26\x28\x82\x05\xe0\x61\x0b\xed\xa1\xa6\xc5\xb5\xec\xf6\x9c\x05\x45\xb6\x86\x7c\xb6\xa4\x3d\x7f\xc4\xb5\x8f\xc4\xef\x6d\x8d\xfa\x73\x5d\x35\x1f\x98\x3d\x9d\xf3\xc9\x26\xe2\x0a\x7d\xcd\x9e\x87\xf3\x4d\xf1\x30\x92\x99\xa4\xbe\x13\x53\xcc\x7e\x4c\x61\xbf\x1a\xe3\x4d\x8d\x59\xb2\x46\x48\x10\xf5\xab\xe0\x84\x4c\x97\x03\x52\x0b\x6e\x4b\x23\x92\xf3\x09\x06\x08\x58\x98\x52\x88\x5f\x51\x1d\x57\xd1\x1b\x88\xb6\xd4\x6d\x02\xc6\xac\x39\x58\x48\x69\x84\x7e\xe0\x44\x54\x8e\x55\xba\x97\xa4\x5c\x52\x2c\x60\xf9\xd3\x47\xf6\x0d\x51\x5a\x0a\x65\x33\xfa\xb0\x17\xb5\x11\x40\x29\x97\xe2\xab\xc6\x5f\x2a\x9f\x38\x16\x01\x17\x45\xb5\x40\xc6\xa9\xbe\x32\x71\x19\x89\x5e\x93\xe4\xae\x44\xc7\x83\x40\x00\x13\x2b\x45\x01\x7a\xef\xd2\x92\x94\xd6\x9c\x37\xb4\x5b\x71\x76\x63\xdc\xaf\xae\x94\x54\x38\x14\xd1\xa4\x4e\x84\x72\x46\x76\x94\xd9\x51\xfe\x54\x94\x84\xe6\x32\x54\x36\x42\x36\xe5\x8f\x22\x01\x3a\xf3\x28\x47\x66\x91\x4a\xef\x67\x03\x47\x97\xbc\xbc\x80\x4b\x61\x59\x4d\x79\xe4\x1c\xe0\xca\xb1\x85\xcc\x3e\xd4\x62\xff\xc8\x3f\xfe\x00\x88\x5c\xe0\xcf\x89\x7d\x2d\xb2\x1a\xf5\xfd\x15\x25\xbd\xbe\x2a\x4a\xca\xab\xd4\xa5\xb7\xe7\x13\xe8\xdb\x3a\xa1\x79\x19\xdc\x5f\x44\x9d\x78\x4d\xd6\x69\x24\x29\x47\x83\xdc\x1f\x7e\x8c\xd4\xf7\x8f\xb0\x4f\x3d\x32\x48\x89\xa5\x01\xfd\x7c\xba\x40\x88\x2a\xe6\xff\x44\x7d\x25\xd4\xc3\x49\x7a\x8b\xba\x62\x7f\x03\x40\x76\x24\xfc\x9a\x69\xb0\xb8\x8f\x4c\xc3\x27\xcb\x20\xea\x14\x86\x22\x67\x80\xf2\x99\xda\x94\x94\x37\x88\x03\x2d\x7c\x1a\x2c\x28\x24\x6f\x81\x56\x48\x7f\x1b\x69\xe0\xb7\xcc\x71\xa8\x2b\xa5\xbe\xcc\x71\x70\x43\x96\x41\x00\xea\x3d\x62\x39\x88\x14\xfc\xd4\xe6\x20\x3d\xb5\xf9\x60\xb5\x51\x4d\xe1\x07\x40\x50\x42\x4d\xf7\x38\x2c\x60\x15\xde\x82\x56\x2b\x36\x49\x99\x92\xfe\xd7\xa1\x48\xd4\x16\x0c\x11\x73\x04\x8c\x5d\x12\x0b\x7b\x0d\x20\x3b\x3c\x59\xd2\xd8\x13\x23\xee\x9e\x7d\x4d\xb2\x54\x96\x23\x9e\x65\xe4\x9d\x2b\xae\xc5\xc9\xb9\x76\x2e\x29\xb9\x69\xd3\x66\x15\x8c\x8f\xd8\x21\xec\x7a\x8a\xc7\x15\x40\xe5\xe8\x6c\x49\x31\x3a\x97\xde\x1e\xe3\x22\x6d\x76\x85\x04\x01\xc1\xcf\x95\x01\x6a\x2b\xe3\x62\x7d\xed\x71\x10\x16\xde\xf3\x0a\xfb\x1c\x8f\x42\xf4\xbe\x70\x3a\x72\x60\xdc\x27\xf1\xf7\xf7\xc9\xe0\x34\xff\xe5\x24\xff\x81\x0c\x16\xa7\xb4\x2b\xcd\xc1\x02\xf1\x14\x51\xca\xca\xf0\x54\x03\x33\x0b\x48\x42\xff\x5e\x4f\xea\xc4\x91\x01\x51\xb8\x78\x96\x64\x44\x4b\x2e\xfe\x4c\x51\x8c\xb6\x75\xa5\x3a\xb0\xe2\x52\x62\x0e\x20\x0a\x4f\x49\x59\xdb\x41\xb5\x23\x54\x11\x10\xf4\xf0\x7d\x43\x5f\x0c\xb5\x7e\xdb\x78\xf9\xbc\x0d\x3e\x4d\x1a\xad\x43\x56\x4e\x7c\x29\xa5\xba\x63\xa7\xf5\x3c\x44\x87\xb9\x70\x5f\x91\x4b\xa7\x59\xb6\x6a\x9d\x8a\x14\xc4\x84\x16\x6e\x11\x8a\x38\x36\x4d\xe4\xc4\x4b\x68\xcc\x69\xd5\xb6\x9b\x98\x11\x3f\xb9\x39\x7a\xcb\x39\x43\x4c\xb4\x14\xe4\x1a\xd3\x97\xdd\x0d\xef\x2e\x5b\x86\xde\xcc\x01\x5d\xf4\x3b\x6d\x52\x23\x55\x4a\xdb\xa4\x85\x12\xbb\xac\xf6\x9c\x98\x24\xde\x17\x8b\x34\xd4\xc3\xc8\x04\x12\x28\xbe\x5b\xa5\x79\x2a\x75\x57\xa4\x59\xfa\xbe\xf8\xe1\x32\xdd\x4a\x73\x19\x01\xdb\x84\xf8\x05\xe2\x52\x2d\x93\x31\xec\x41\xb5\x3c\xcb\x92\x18\x38\xb4\x27\xa2\x53\xde\x91\xe0\x5f\xc1\x74\x60\x3b\xe3\xb7\x8e\x25\xee\x02\x96\xed\x1d\x9c\x27\x36\x17\x6e\xf7\x21\x6a\x68\x39\x0e\x9d\x3d\x6e\x14\x36\x95\x9e\x06\xd3\xc6\x9f\x9d\x23\x6b\x97\x6a\xa1\xae\x4c\x3c\x9a\x73\x02\x62\x20\xa7\x8b\xd6\x12\x36\xc9\x3f\x19\x01\x6c\x48\xa3\x19\x9d\x9e\xcb\x09\x41\xf1\x77\x52\x63\x97\x09\x34\xf1\x70\xe3\x17\x7a\x42\x43\x31\xaa\x94\x9c\xd5\xef\x7c\x45\xd0\x8d\x6b\x4c\x70\xbc\xdd\xf3\x23\x51\x22\xae\xd6\x39\xe3\x16\xa6\xb9\xd9\xca\x28\x6a\x4f\xd4\x42\xb9\xce\xdc\xe5\x1e\x05\xf9\xd5\x01\x5a\x88\x56\x07\xc4\x8a\x2c\x00\x9d\x1b\x2d\x93\xb1\xa2\x13\x7d\x86\x56\xe7\xad\x75\x60\x83\xd1\x71\xa2\x6d\x69\xd6\x06\xae\x52\x2b\xaa\x0d\x5f\x59\xc0\x75\x72\xcd\xa0\x72\x6f\x81\x03\xed\x0b\x70\x9b\xc1\x28\x2f\x46\x0f\x6a\xc6\xf9\xde\x1c\x83\x95\x1d\x2f\x89\x86\x05\xf0\x71\xfd\xb2\x8e\x7c\x7b\xaa\xdd\x73\xa9\x71\x6e\xb6\x94\x33\x45\x43\x27\xd1\x22\x7b\xd5\xa2\x88\x19\x0c\x19\xfe\x5f\x0b\x19\xa0\x44\x52\x06\x92\x62\x0d\x65\x7f\x5c\x42\x17\xf8\x1a\x83\x96\x0e\x94\x30\xa2\xa8\x50\x5e\xf7\xeb\x16\x65\x5c\x4e\x9f\x34\xd2\x07\x6f\x1e\x21\x15\x34\x36\x51\x5e\x22\xa5\xd8\x56\x86\x21\xce\x1b\x83\xc1\xe2\xe4\xf6\xa7\x77\x87\xfb\x44\x8b\x49\x54\x90\xdb\x46\x49\x8d\x28\x50\x69\x2c\x43\x10\x49\x21\xc7\x4e\x0b\xf4\x08\x59\xa6\x31\xc3\xc0\x5f\x20\x68\xee\x0f\x35\xbe\x55\x2a\x56\xcc\x8c\xd0\x71\x67\xe9\x22\x40\x04\x80\x16\x55\x04\x9b\x56\x5c\x18\x62\x48\xcb\x76\x10\xa7\x21\x8c\x2d\x87\xa5\x84\xec\x06\xae\x38\x10\x40\xe9\x20\x7a\x5e\xf4\x7f\xab\x3a\x13\xc7\x92\xa5\x09\xa5\x8e\x2c\xba\x3f\x8a\xe8\x42\x76\x17\xe7\x9a\xd0\xc8\x6d\xb5\x97\x82\xf9\x14\x25\xc9\xd0\xa7\x66\xcd\xd1\xc9\x0b\xf6\xb5\xcd\xf1\x81\x89\x59\xc3\xd1\xce\x7c\x41\x82\x2f\x45\xdb\x6e\x57\x57\x0b\x7a\xe4\xc1\x4f\x08\x06\xd5\xa0\xca\xef\x77\x3e\x64\x0a\x07\x09\x6f\x12\x92\xb2\x92\xfb\x75\xeb\x74\x9e\x56\x52\xa8\xcf\x92\xb7\xa6\x91\xaf\x79\xe2\xe1\x79\x64\x1d\x8a\x2d\x05\xda\xd4\xf3\x9d\xf4\xc8\xb8\x5a\xd1\xc1\xd7\x7b\xa5\xfb\x73\x2d\x2f\x9e\x2c\xb1\x5f\x48\x69\x07\xbd\xc7\x45\xa3\x35\xb2\x7f\xa2\x25\xdd\x8e\x8c\x2b\xc6\xaf\xe8\x58\xa3\xde\x18\x06\x8e\xfe\x2f\x3d\x3e\xa1\xb8\x21\xdf\xec\x31\x71\x2f\xc3\xd1\xa9\x87\x3f\xf5\xa5\x8b\x52\xa5\x1b\xa7\xf8\xe4\x47\x48\xff\x37\x4e\x5c\xc5\xf3\x0d\x7b\x06\xa4\xca\x8f\x0c\x39\x58\x63\xf0\x68\x26\xf4\x94\xf5\x89\x0c\x8d\x88\x11\x77\x2b\x89\x51\xaf\x3f\xd0\x45\xd6\xcd\xae\xa8\x42\x67\xdb\x9d\xe8\x8b\x86\x69\x0a\x75\x4f\x29\x05\x06\xad\x5b\xae\xea\x92\xbb\x55\x9d\xd9\x13\x4d\xc1\xda\x92\xfa\x3b\xdb\xe4\x9a\xea\x5b\xd5\x01\xb0\x5e\x13\x2b\xd6\xdc\xe0\xea\x9b\xae\x25\xe9\xb0\x8a\x80\x24\x4a\x6c\xe9\xff\x2f\x20\xa7\xd6\x02\xb5\xa1\x14\x79\x63\x3e\xc7\x5e\x42\xf6\xff\xfb\x76\xb4\x92\xb8\xce\xd5\x14\x32\xd1\xa6\x2f\x80\x18\x40\x49\xfb\x3f\xeb\xe5\x0b\x57\xf2\x04\xa3\x44\xc9\xa9\xb4\x9f\x0d\x01\x51\x04\x1c\x17\x5e\x5a\xa9\x3c\x43\xf7\x00\xe5\x1a\x7b\x2e\x8d\xe7\x4d\xaa\xa3\x87\xda\xba\x26\x73\xad\x9d\xbf\xe8\x99\x48\x0b\x19\x0b\x33\x1f\x59\x11\xa0\x3b\xe7\x3a\x0a\x83\x43\x09\x55\x04\xfc\x18\x90\x50\xb6\x1c\x36\x6e\x3d\xf5\x45\x08\xd3\x18\xfa\x23\x33\xa9\x14\xe8\x37\x5b\xec\xd9\x48\x4f\x9a\x6d\x62\xcb\x08\x17\x28\x7d\x62\xdf\x26\x32\x9e\xfe\x56\xa6\x2f\x74\x14\x0a\x9f\xc7\x15\xfd\x42\xc1\xb8\xc7\x00\x0f\xa9\x97\x4f\x37\x75\x46\x66\xea\xa4\x55\x24\xed\x0b\x8a\x21\x2f\x0a\x2b\x5b\xaf\x6f\xe2\xa6\x4d\x34\xb7\xe7\x48\x96\x5c\x7c\x8f\x3e\xd3\xc8\x7f\x20\x44\x20\xef\xa0\x98\x27\x6c\x4f\x27\x00\x0e\x87\x94\x92\x20\xdd\x66\x90\xa6\xa8\x33\xc1\x71\x32\x42\x6a\xcb\x62\x47\x59\xc2\xee\x3d\x4f\x17\x44\xc6\x1d\xc1\x84\xb0\x0b\x39\x3f\x41\xbd\x05\x4f\xe4\x14\x4d\x7b\x4d\x1b\x2c\x4b\x0a\x0b\x0b\x4c\x6b\x70\xd1\xbe\xf9\x13\x65\x91\x0c\x2a\xe8\x1c\x72\x44\xf6\x3c\x9c\x57\xe8\xf0\x27\x94\x81\xa8\x0a\xec\x9d\x13\x93\x80\x9d\xa5\x0e\x15\xc7\x39\x7e\x6d\x0e\x67\x88\x7e\x7a\x89\xa0\xd5\x54\x83\x58\xc8\x3f\x20\x5f\x20\x5c\xd4\xf2\x39\xa8\x47\xd1\x7f\xae\x5d\x06\x20\x2d\xb9\x30\x86\xea\x72\x31\x4a\xc7\x20\x4f\x42\x2f\x2f\x01\x63\x5c\xd4\x59\x42\x9e\x36\x2d\x17\xf5\xc6\xb3\xd7\x16\x0f\x37\x4f\xb2\xd6\x85\xbb\x78\xf9\x68\x26\xd5\x48\x4d\x32\x74\x53\xc2\x4b\x51\x53\x62\x6f\x86\x55\x67\x29\x73\x51\x21\x13\x6f\x8b\xfe\xe9\xa8\x53\x71\xdb\xd6\x25\x7b\xb0\x23\x25\x37\x92\x4c\xad\xf1\x99\xff\x24\x56\x1f\x0d\xa2\xf8\x76\xa8\x02\x65\x7e\x52\xd5\x9d\x16\xcf\xb8\x5a\x17\x66\xf6\xb4\x54\x27\x75\x83\xb4\xda\x69\x2f\xc8\x70\x2d\x5b\xde\xbc\xec\x6e\xbe\x4e\x34\xa1\xc1\xe9\x22\x0a\x43\x8f\x4f\x87\x6a\x70\xe8\x97\x52\x57\xac\x74\x22\xb3\xcd\xaf\x3b\x22\x16\xcc\xdf\x6b\xca\xab\x26\x85\xea\xc3\x93\x48\x88\xdf\xca\x70\x46\xd0\xfe\x2d\x17\xe4\xc1\x30\x6b\xbf\xb0\x1c\x5d\x41\xef\xb7\xd3\x39\xe6\x05\x53\x1d\x64\xd6\xe2\x75\x74\x9b\x26\x13\x7f\x43\x03\xbf\xe4\x0e\x24\x06\xfd\x0e\x48\x72\x4b\x13\xb4\x9d\x5d\x97\xa6\x24\x3c\x98\xa8\xfe\xbc\xc8\xa5\xde\xed\xd9\x71\xf2\x54\xcb\x22\x4a\xd9\x12\x02\x4b\xfc\xd1\xa5\xd6\x50\xeb\x6d\xd3\xec\xe5\x79\xaa\x0f\xcb\x22\x17\x01\x2c\x29\xfa\x2c\x79\xc8\x94\xa7\xae\xac\x5f\xb3\xce\x00\x0c\x72\x78\xef\xd4\x0a\x1a\x5a\x03\x7d\xad\x33\x52\x22\x65\xf8\xa4\x99\x96\x50\x37\xa8\x91\x50\x1c\xf1\xba\x48\x19\x13\xce\xf6\xac\x26\x56\x53\x9e\x8e\x03\xa1\xd8\x05\xc5\x7d\x9e\x75\x7a\xd3\x1c\x71\x4e\x6c\x70\xaf\x62\x00\x73\x77\x18\xad\x24\xaa\xfa\xea\x68\xd9\xf1\xcf\xfd\xd0\x59\xdb\xaf\x52\x7c\xd0\xf9\xd7\x3d\x87\x95\xfa\x68\x76\x02\xcd\x83\x30\x26\xca\x69\x51\x09\x9f\xa5\xb9\x29\x54\xa5\x55\xfe\xf9\xae\x6d\x6b\xc5\x59\xba\xb8\xe8\x16\x8d\x1c\x0c\x12\xc1\x29\x72\xe2\xe5\x3b\x74\x1c\x66\x01\xec\xd0\x93\xe5\x52\xaa\x0e\xd0\x01\x92\xf6\x8b\xc3\xeb\xdb\x35\xb7\xcf\x3b\x47\x8c\x26\x5e\x28\xac\x49\x23\xce\x88\x1f\x6e\x8e\xd2\x93\x21\xcd\xa4\xea\x7e\xda\xb9\x2c\x20\xc5\x9c\x9c\x31\xc0\x86\x32\x01\xd3\x32\x42\x3c\x47\xed\x75\x03\xb7\x44\x44\xcc\xa5\x33\xb5\x48\x24\xb8\x46\xae\x98\x30\x7e\x41\x06\x8c\x06\x89\x67\x7f\x1e\x91\x48\x66\x4e\x4a\x19\xca\x8b\xda\x7b\x9c\x17\xcb\x83\x11\x03\x96\xea\xcf\x7d\x1e\x83\x39\x39\x93\x0e\x4e\x85\xd1\x8b\xd2\xbd\xa6\xdc\xba\x15\x91\x63\xbc\xf9\x55\x2e\x6d\x78\xa3\xb2\x3f\x31\x9c\x2e\x10\x00\x20\x16\xd6\x44\xff\xa6\xe3\x4d\x71\xb6\x78\x0d\xb6\x1d\xe8\x25\x05\xf8\x14\xbe\x9d\x68\xf7\xdb\xb4\xe4\x01\xf6\x50\x64\xf2\xb0\x5b\xfd\x42\x2e\x4f\x80\x42\x82\x9d\x98\x5b\xa0\x0f\x96\x8e\x54\x2c\x63\x0f\x2f\xd3\x46\xbc\x45\x33\x4b\x29\x4d\x0e\x52\x44\x1e\x86\x64\x6c\xad\x8b\x41\x54\xa8\xae\xa2\xda\x08\x11\x92\x8c\x6b\x3a\x34\xdc\x62\x78\x23\xaf\x37\x73\x57\xb6\x93\xa2\x21\x35\xe6\x5a\xce\x8a\x73\xf5\xbd\x77\x0f\xf2\x08\xf1\x94\xd1\x34\x9d\x06\xda\x33\xf8\x6e\x4c\x69\x95\x61\x85\xb3\x5e\x9b\xc4\x71\xc4\x0e\x03\x1a\x6d\xe9\x3c\x2a\x9f\x76\xf1\x74\x98\x10\x0b\xfd\xc1\x40\x54\x51\x86\x91\x81\xce\x56\x41\xc0\xed\x8c\x1e\xd4\xc1\x1c\x51\x87\x83\xb3\xb7\xed\x0c\x61\xc2\xee\x18\x0b\xf6\x5a\x64\xbb\x66\x80\xa5\x08\x30\x3f\x7c\x82\xd4\xf4\x38\x35\xc7\x2e\x67\xc8\xdc\xd2\x4f\xfd\x80\x1d\xc3\x34\x6a\x64\x1d\x0c\x15\x0e\x86\x4f\x78\x10\x4e\xdc\x6f\x3c\x8f\xea\xb5\x7b\xd7\xb1\xe0\x3d\x4c\x2d\x9a\xc6\x0d\x62\x98\x98\xeb\x86\x07\xa3\xd3\xf4\x40\xef\x6d\x22\xad\xc8\xb0\x09\x02\x4d\x37\x32\x76\x73\xbf\xc1\xf9\xbd\xed\x4e\xd9\xeb\x25\x5f\xe6\x28\x36\x0e\x46\xe6\x0d\x87\x83\xa6\xc4\xe8\x9b\xd9\x67\xbd\xb0\x81\x18\xc6\x7c\xe7\x12\x06\x59\x1e\xa9\xfc\xb2\xa5\x05\xc3\xe3\x2f\x45\x92\xb1\x75\xb3\xed\x95\xaf\x41\xed\x04\x15\x90\xcb\xa9\x65\xb0\x97\xbe\x6f\x6b\x00\xfc\x53\xb8\xea\xd3\xb9\x40\x23\x2b\x15\x9b\xa2\x49\xd9\x71\x05\x48\x06\x1b\x96\xe4\x60\x34\x8c\x34\x9f\xbc\x88\x3f\xc9\x76\xbf\x71\x11\x6a\xfc\x60\xbf\x0d\x26\x93\xc1\x78\xf6\xcc\x4a\xf1\xb1\x6f\xaf\x86\xd7\x83\xa7\xe9\xd0\xce\xee\x86\xf6\x71\xf2\xf0\x79\x32\xf8\x62\x47\xd3\x30\x27\x7b\x63\x6f\x27\xc3\xa1\x7d\xb8\xb5\xd7\x77\x83\xc9\xe7\x61\x0f\xef\x4d\x86\x78\x23\x5e\x0b\x53\xb3\xd1\x02\xf4\xd6\x03\xff\x79\xf8\xf7\xd9\x70\x3c\xb3\x8f\xc3\xc9\x97\xd1\x6c\x46\xab\x5d\x3d\xdb\xc1\xe3\x23\x2d\x3e\xb8\xba\x1f\xda\xfb\xc1\x37\x62\xf1\xf0\xef\xd7\xc3\xc7\x99\xfd\x76\x37\x1c\x9b\x07\x2c\xff\x6d\x44\xf4\x4c\x67\x03\x7c\x30\x1a\xdb\x6f\x93\xd1\x6c\x34\xfe\xcc\x0b\x62\x34\x77\x32\xfa\x7c\x37\xb3\x77\x0f\xf7\x37\xc3\x09\xcf\xef\x7e\xa0\xdd\xf9\x43\xfb\x38\x98\xcc\x46\xc3\xa9\x21\x3a\xbe\x8e\x6e\xba\x87\x3a\x1b\x4c\x89\xec\x33\xfb\x6d\x34\xbb\x7b\x78\x9a\x35\xc4\xe3\x70\x83\xf1\xb3\xfd\xeb\x68\x7c\xd3\xb3\xc3\x11\x2f\x34\xfc\xfb\xe3\x64\x38\xa5\xf3\x1b\x5a\x7b\xf4\x85\x28\x1e\xd2\xc3\xd1\xf8\xfa\xfe\xe9\x86\x47\x83\xaf\x68\x85\xf1\xc3\x8c\xf8\x44\x27\x23\x3a\x67\x0f\xcc\x9a\xf0\x6e\x58\x9d\x88\xa1\xf5\xcd\x97\xe1\x84\xf8\x37\x9e\x0d\xae\x46\xf7\x23\xda\x12\xb3\xc4\xb7\xa3\xd9\x98\xb6\xe0\x89\xe3\x81\x50\x7e\xfd\x74\x3f\xa0\x43\x3c\x4d\x1e\x1f\xa6\x43\xd4\x74\xc0\x42\x5a\x84\x18\x3e\x19\x4d\xff\x6a\x07\x53\xa3\x8c\xfd\xdb\xd3\xa0\x59\x88\xb8\x4b\x6b\x7c\x19\x8c\xaf\x59\x50\x7b\x82\xc4\x71\xed\xf3\xc3\x13\x42\x09\x9d\xfb\xfe\x06\x2f\x98\xf0\x02\x18\x35\xb4\x37\xc3\xdb\xe1\xf5\x6c\xf4\x95\xc4\x4b\x6f\xd2\x36\xd3\xa7\x2f\x43\xe5\xf7\x74\xc6\x0c\xba\xbf\xb7\xe3\xe1\x35\xd1\x3b\x98\x3c\xdb\xe9\x70\xf2\x75\x74\x0d\x3e\x98\xc9\xf0\x71\x30\x22\xf6\x63\x6a\x7a\x32\xc1\x2a\x0f\x63\x71\x38\x9f\xfa\x10\x1e\x69\xc9\xf0\x2b\x74\xe0\x69\x7c\x8f\xd3\x4e\x86\x7f\x7b\xa2\xf3\x1c\xd1\x04\xac\x31\xf8\x4c\xda\x06\x66\x46\x72\x37\xdf\x46\xb4\x39\x24\xb4\x2f\xfc\x1e\x7f\x42\x0f\x5a\xe1\x3f\x93\x1a\x3d\xd8\x2f\x83\x67\x19\xd5\x7e\x56\xf5\x20\x32\x9b\x59\xee\xae\x56\x90\x52\xb4\xda\x39\xb8\x7a\x00\x0f\xae\x88\x9e\x11\x93\x45\x84\x80\x21\x10\xd1\xcd\xe0\xcb\xe0\xf3\x70\xda\x33\x8d\x12\xf0\xd6\x3a\x5e\xde\xb3\xd3\xc7\xe1\xf5\x08\xff\x41\xcf\x49\xf5\x48\xd6\xf7\xc2\x15\xb2\xa2\xbf\x3d\x41\x8a\xf4\x83\x2e\x62\x07\x24\x4e\x1c\x0d\x7a\xa8\x22\x83\x0d\x42\xd7\xc6\x41\x47\x68\xef\x7d\xbb\x3c\x6f\xf7\xde\xd3\x3f\xe8\xc5\xfd\xc3\x14\xca\x46\x9b\xcc\x06\x96\x29\xa6\x7f\x5f\x0d\xf1\xf6\x64\x38\x26\x7e\xb1\x39\x0d\xae\xaf\x9f\x26\x64\x5a\x78\x03\x5f\x10\x35\xd3\x27\x32\xb6\xd1\x98\x85\x62\x70\x5e\xb6\xe6\xd1\xe4\x26\xd8\x13\xf3\xd9\xde\x0e\x46\xf7\x4f\x93\x03\x1d\xa3\x9d\x1f\x88\x85\x58\x92\x75\xad\x11\x48\x50\xb2\xe9\x45\x8f\x75\xc0\x8e\x6e\x69\xab\xeb\x3b\x95\x9e\xed\x58\xed\xb3\xbd\x23\x51\x5c\x0d\xe9\xb5\xc1\xcd\xd7\x11\x3c\x8f\xec\x63\xc8\x16\xa6\x23\xe5\xc9\x83\xae\xa0\x7c\x3c\xe5\xed\xe8\xb4\xfc\xf5\x91\x01\xff\xee\x17\x77\x32\x4c\x35\xe0\xac\x55\x2a\xb1\x33\x06\x0a\xf4\xe3\x33\x3c\xf3\x98\x50\x91\x86\x43\x8f\x4f\x35\x84\x2e\x29\x02\x67\xc5\x96\xa2\xb8\xc2\xa6\x76\xda\x32\xba\x12\xa7\xb3\x7c\x1a\x55\x5f\xf8\xca\x88\xaf\x0c\xe5\x2a\x52\x4e\xab\x7d\x13\xa8\x24\x05\xd4\xcc\x1c\xa9\x05\x8a\x0e\x5c\xbb\x5e\x23\x15\x11\x74\x24\xd3\xf0\x1c\xac\xd2\xca\x74\x83\x86\x04\xcb\xe6\x8e\x0f\xe6\x97\x3a\x45\xd0\xe8\xf2\x68\xd3\x53\x0e\x65\xc6\x70\x89\x2e\x94\x6e\xab\x2a\xd1\xce\x54\x8b\xa1\x9a\x91\xdf\x22\xee\xa9\x02\xe8\x70\xca\xe4\x93\x15\x8e\x06\x8a\x9b\xaf\x37\xe1\x65\x9e\x02\xe4\x56\x14\x9e\x68\x2b\x06\x0d\xc4\xe6\x7a\xa9\x5c\x5a\x91\xc9\x42\x42\x12\xaf\x6e\xa7\xad\x2d\x42\xf9\x5e\xf1\x5c\x3b\x92\xcc\x93\x3e\x58\x8a\xd7\xf0\x6b\x2e\xb8\x30\x02\x0c\x43\x01\x0c\xf6\xcf\x1a\xdc\x70\x46\xc0\x3f\xd7\xf2\x96\xdd\x16\x9c\x2a\xf1\xc4\x0e\xcf\xfb\xf1\x41\x6b\x69\x4e\xf0\x85\x48\x00\x00\x62\x92\x6a\xd7\xbf\x96\x4e\x9a\x9b\x44\xc7\xbf\xf9\x97\xee\x5d\xeb\x7f\x61\xec\xe0\xdf\xf4\x1e\xd6\xc8\x93\x8d\xfb\xb7\x7c\xc7\xf9\x67\x74\x67\xa8\x23\xaf\xcb\xe6\x42\x63\x47\x4a\x02\x73\xdb\xfb\x60\x32\x27\x59\x1d\x1f\xea\x3c\x76\xb7\xb8\x9d\xbf\xf6\x1d\x80\xd8\xcc\xe4\x9d\x46\x44\xed\x75\x09\xb9\x5f\x1e\x36\xb9\x6f\x9b\x5e\xbc\xca\x79\x77\x16\xfa\xe2\x10\x28\xf7\x8f\x33\x20\xee\xb8\x6a\xbe\xb5\xc6\xf0\x8e\xb4\x66\xab\x06\x5d\x91\x59\x10\x2b\x7b\x32\x15\x42\x99\x4b\x08\xd8\x70\x2c\x21\x68\x5f\x36\xf7\x2c\xb4\x23\xc8\x65\xdc\x8c\x07\x03\xc3\xe0\x26\x21\x6a\x2c\xb1\x1f\x7b\x89\xb9\xbf\x23\xf4\x4e\x1d\x2b\x06\xaf\xf0\x03\x36\xcb\x05\x72\xbe\xb8\x8b\x84\xca\xeb\xd1\x51\x40\x8f\xf5\xb2\x9d\x97\xe8\x8c\x83\xfc\x48\x7e\xe8\x81\xc9\x94\xad\x74\x2b\x5b\x5e\x5e\x22\x71\x25\x5d\xfd\x9d\x58\x57\x2f\xfa\xf3\x5a\xff\xf9\xcd\x7e\x5c\x41\xc1\x78\x12\xca\x01\xf1\x34\x08\x2a\x66\xe2\x44\x79\x88\x40\x2e\x57\x02\x19\x3b\x0c\xa5\x95\x45\x4e\x67\x92\x5b\x80\x04\xf4\xc9\x77\xa5\x99\x94\x38\x3b\x83\x19\x9d\x39\xd4\x5e\xf0\x70\xe1\xfa\x48\x02\x56\x96\xcd\xe8\x6e\x96\x7e\x17\x7f\x68\x78\xce\x91\xde\x63\xff\xe2\xe5\xee\x44\x67\xa2\x95\x8c\xc8\xe9\xe0\xd4\xe7\x9c\xd0\xf4\xab\xc0\xf8\xa0\xe2\x7f\xfa\xb9\xb7\x67\xcb\x30\x65\x0b\x1b\x66\xb0\x2e\xb9\xca\xfe\xd7\x0b\x4a\x1b\xf4\xda\xe8\xe0\x6a\xfa\x70\x4f\x88\xe2\xfe\x39\x46\xc3\x97\xac\x15\xaa\x10\xb6\xda\x91\x8a\xff\x83\x2f\xac\xbe\xbd\xeb\xb7\x86\xb1\xef\x11\xda\xe8\xc1\xee\xdc\x65\xd8\x07\x7c\xdd\x73\x10\xbc\x82\xde\x98\x6a\x0a\x45\x21\xf7\xba\x8c\xb7\x5b\xbc\x8b\x09\xe9\xcb\x84\xca\x7a\xb7\x45\x46\xc7\xfd\xac\x76\xb6\x3b\xd0\xc7\x34\x34\x5f\xab\x06\x87\xcb\xb6\x9d\x3b\x24\x9d\x84\xf1\xe4\x2d\xb3\x87\x15\xb7\x50\xb4\xeb\xd1\xee\xc7\x2d\x62\x8f\x6a\xe6\x0e\x95\x0c\xf4\xd6\xb8\xf3\x4b\x09\x19\x97\x12\xa2\x2b\x4e\x47\x49\xd3\x1b\x4b\x52\x91\x67\x0f\x30\x77\x66\x53\xd0\x92\xef\x17\x44\xc1\x77\xae\x60\x6c\x5c\x5e\x13\xc3\xdc\xc6\xbf\x7f\x8f\xd2\x1e\x67\xcd\xbe\x4e\xa5\x83\xdb\x5c\xf3\xd7\xbb\x22\x7a\x58\x9e\xc1\xc3\x0d\x64\x7e\xc5\x91\x4f\x29\x76\xf4\xd9\x79\xb8\xec\xde\x4c\x1d\xeb\xd7\x1b\x57\x5e\x58\xb9\xbe\x5d\x1a\x8f\x5c\x3d\x93\x9e\x46\x2e\x73\xeb\x68\x2a\xe3\xba\x5c\x5b\x85\x6b\x2f\xda\x9c\xb5\xf7\x51\x02\x82\x48\x57\x26\xc7\xed\x78\x2f\x97\x34\xef\x74\x1e\x3d\xc1\xb8\xc4\x36\xa3\xb0\xc1\xc3\x52\xfc\x0d\xd4\x54\x6e\x55\x3c\x17\xbb\x62\xb9\xcb\x5d\xf8\x2b\x3d\x10\xd5\xe6\xbb\x66\x23\x19\x03\x6a\x09\x60\x0b\x01\xc6\x50\x27\xac\x9b\xd3\x42\xff\x88\xf4\xfc\x1d\x1a\x61\x3c\x1a\x48\xd6\xe8\xe5\x16\xaf\xb7\x3a\x90\x82\x79\x17\x7f\xd1\x54\xcf\x68\xb3\xbf\x80\x1a\x7b\x97\x2c\xbe\xbb\x92\x9d\xe0\xbf\x64\x62\x04\xf7\xbd\x49\x4b\x66\x3b\xb2\x34\x8a\x9f\x3d\xfb\x91\xd0\x56\x99\x66\xfc\x57\x94\x00\x76\xc8\x83\x1e\xfe\x8e\x0e\x9f\x86\x9b\x5c\x5f\x49\x83\xb4\x82\x7b\xc2\x3f\x36\x05\x15\xed\x10\xb5\xc5\x0c\xe8\x4f\x2c\x5f\x2e\x63\x98\xe8\xf2\x6b\xf3\xf7\x0c\x34\xed\xb4\x32\x76\x45\x09\x9a\xb1\x65\x81\x5e\x34\x9c\xcd\xbc\xa4\x4f\x9a\x6a\x8c\x09\x63\xe0\x7c\x0f\x13\x8e\x5f\xa2\x15\xb7\x19\x85\x12\xf2\xad\x3c\xc4\x15\xef\x18\x55\xd0\x7d\x33\x7e\x62\x74\xf1\x50\x2d\x12\xa7\xf0\x16\xa6\x41\xc3\x4d\xee\x25\x41\xb2\x70\x4f\xe6\xf0\xef\xb7\x30\xc7\xff\x7e\x8b\x83\x22\xe6\xff\x06\x00\x00\xff\xff\x82\x4d\xf9\x2b\x69\x46\x00\x00") +var _confLicenseGnuLibraryGeneralPublicLicenseV20 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xa4\x7d\x69\x73\x1b\xc9\x91\xf6\x77\xfe\x8a\x7a\xf9\x45\x64\x04\xc4\x19\xc9\xf6\xbc\xeb\xd1\x27\x90\x04\x25\xd8\x14\x49\x83\xa4\x64\xc5\xc6\x46\x6c\x03\x28\x00\x6d\x35\xba\x31\x7d\x10\x83\xfd\xf5\x9b\x4f\x66\xd6\xd5\x00\x29\x7a\x36\x62\xd7\x16\xd1\xdd\x75\xe4\xf9\xe4\x51\xe5\x8f\x37\x8f\xe6\x7a\x7c\x3e\x19\x4e\xbe\x99\x8f\xa3\x9b\xd1\x64\x78\x6d\xee\x1e\xcf\xaf\xc7\x17\xf4\xf3\xc5\xe8\xe6\x7e\x74\xf4\xc5\xd6\x4d\x5e\x95\xe6\xfd\xc0\xfc\xad\x2b\xad\x79\xf7\xd7\xbf\xbe\x3b\x3a\xba\xa8\x36\xbb\x3a\x5f\xae\x5a\x73\x72\x71\xca\xbf\x99\xab\xda\x5a\x73\x5f\x2d\xda\x6d\x56\x5b\x73\x55\x75\xe5\x3c\x6b\xe9\xcb\x81\x19\x97\xb3\x33\x73\xf4\x17\xbc\x92\x95\xdf\x8b\xbc\x34\xf7\xed\xc0\x5c\xe5\x8b\x76\x65\xae\x8a\xaa\xaa\x07\xe6\xbc\x6a\x5a\xbc\xfa\x79\x68\x7e\x7e\xff\xee\xdd\xcf\x6f\xdf\xfd\xe9\xe7\x77\x03\xf3\x78\x3f\x3c\x3a\x1a\x3d\xd9\x7a\x57\xd1\xd4\x79\x63\x36\xb6\x5e\xe7\x6d\x6b\xe7\xa6\xad\xcc\x8c\x16\x61\xb2\x72\x6e\xe6\x79\xd3\xd6\xf9\xb4\x6b\xad\xa1\x77\xa7\x34\xed\x1a\x0f\x73\xdb\x98\x6a\x61\xda\x15\x7d\x58\xe4\x33\x5b\x36\xd6\xcc\xab\x59\xb7\xb6\x25\xcd\x4f\xaf\x9b\xd9\x2a\x2b\x97\x79\xb9\x34\x79\x8b\xd1\xcb\xaa\x35\x59\x51\x54\x5b\x3b\x3f\x3b\x3a\xfa\xcf\x07\x7c\x48\xff\xd7\xae\xac\x59\xe4\x75\xd3\x9a\xda\x16\x36\x6b\x68\xf6\x27\xa5\x0a\x0f\x6f\x69\xf4\x69\x9d\xd5\x3b\xf3\xf1\xee\xfa\xcc\x8c\x65\xac\x6e\x3d\xb5\x35\xbd\xfa\xde\x4c\xed\x2c\xeb\x68\x6e\x9a\x64\x59\xd1\x9a\xb6\x39\x6d\xdc\x8d\xf0\xde\x8d\x51\xd5\xf3\xbc\x74\x83\xfc\xd7\xd1\xd1\x5d\x6d\xb3\xf5\xb4\xb0\x47\x47\x0f\x3c\x03\xaf\xbf\x31\x8b\xaa\x36\x6b\xa2\x96\x69\x1c\xa9\xf1\xff\x73\xdb\xe4\xcb\x52\xc8\xd2\x66\xdf\xe9\xc7\x6d\xb6\x33\xbb\xaa\xab\xcd\x82\xf8\x32\xaf\xd6\x78\xd2\xac\xf8\x7d\xa2\x18\x6f\x1c\x2b\x3a\x33\xe7\x3b\xa2\x55\xd9\xd6\x59\x43\x44\xc1\x42\x20\x14\x1f\x6d\x69\xeb\xac\x30\x77\xdd\x94\x66\x36\xd7\x6e\x76\x7c\x9f\x97\xad\x2d\xe7\x32\xd7\xb2\xcb\x88\xa7\x2d\x71\xfe\x87\x73\xe1\x99\x5f\xf4\xdb\xb7\xf4\xca\x1a\x0b\x6d\x3a\x7a\x0d\xd3\xfa\xfd\x10\xf1\xf8\x5d\xec\x94\xb8\x41\x8b\x6c\x0c\x91\xaf\x6e\xce\x40\x8a\xc0\x4b\x59\xed\xb5\x23\xfd\xc1\x15\x0f\x4c\xb6\xd9\x14\x10\x04\x2c\xa9\x5a\xd3\x34\x1b\x3b\xcb\x69\xd8\x9d\xd2\x2c\x83\x30\x3d\x27\xbb\x7e\x51\x03\xde\x09\x8d\x91\x95\x3b\x53\xd1\xbc\xb5\xf2\x1c\x43\x6f\x57\x15\x71\x37\xeb\xda\x55\x55\x37\x34\xec\x2c\x9f\x5b\xbc\x2b\x3c\x3f\x33\xdf\xaa\xce\xcc\xb2\x52\xff\xe6\x7d\x31\xb5\xfc\x08\xb4\x93\xaa\xa2\xdd\x7d\x5d\xd9\xd2\x6c\x79\x8d\xd9\x77\xc8\x45\x42\xb3\x01\x1e\x61\x7d\xb5\x5d\xd8\xba\x86\xd8\xd2\x24\x4a\xf2\x01\x0b\xef\xa6\xa6\x6d\x9f\x99\x5b\x1a\xfc\x25\x0e\xc6\xd2\x12\x33\x21\x6b\xb1\x30\xb3\xca\x9e\x84\x25\x11\x3b\x23\x15\x0b\x9a\x95\x2c\xcf\x9c\x28\xb3\xeb\xa5\xf0\x8e\xf5\x8e\xf8\xf6\x44\x53\x9b\x7c\xc1\x43\x6f\xf3\x66\x75\x3a\x08\x53\xd5\x76\x66\xf3\x27\x0c\xd2\xd5\x33\x0c\x3d\x87\x22\x30\xb5\x96\xb6\x65\xb5\xd4\x0f\x49\xca\xe8\xcf\xe8\x53\xbc\xa3\xa2\x95\x88\x0f\x7d\x0e\x42\xd3\x1a\x67\xb2\x4a\x0c\x52\x9a\xd2\x6e\x65\xbd\x9b\xba\x5a\xd6\xd9\xba\xf9\x20\x2c\x75\xc3\x7d\x2f\xab\xad\x1f\x77\x5e\x61\xcc\x06\x23\x13\x99\x59\xf0\x2a\x7c\xd8\xda\x59\x2b\xbc\x63\xe3\xd7\x30\x4b\x4a\x1b\x51\xb2\xb6\xa0\xd3\x0c\xc2\xd3\xc8\xe0\x44\x8a\x69\x3e\x87\xe0\xc0\x86\x81\x94\xb6\x64\xd5\xd4\x29\x64\x24\x2c\x1b\xe2\xd5\x7c\x97\x47\x15\x78\x52\x43\xcf\x6a\xde\x9e\xbc\x75\x66\x1e\xe4\x9b\x64\x16\xd2\xc0\xa6\x20\x39\x66\x9b\x68\xeb\x36\xa3\xed\xd2\x1b\x1b\x7a\x98\x4f\xf3\x22\x6f\x73\xb5\x1b\x18\x59\xe9\x79\x90\x9f\x91\x29\x1b\x60\x41\xfa\xee\xba\x9a\xe7\x8b\x1d\x44\xf9\xe8\xe8\x8a\x7e\xb6\xbf\x67\xeb\x4d\x41\xf2\xf8\xea\xb1\xb6\x2b\xcb\x3a\x43\x84\x6f\x73\xde\x2b\x2b\xb7\x59\x58\x1a\x85\xa7\xe8\xc8\xa2\x2d\x73\x95\x3b\x92\x8a\x9c\xc6\x29\x89\x2c\x30\x00\x61\xff\x42\x51\xa2\xf9\x12\x22\x4a\x1f\x8a\x72\xf1\xd7\x3d\x41\xa6\x8f\x76\xac\x57\x03\x2f\x64\x91\x60\x89\xc4\x78\x99\x23\xa3\x2d\x5b\x21\xe7\xf4\x9d\xd6\xa5\x32\x22\x96\x3a\xd9\x89\x5f\x2c\xbd\xf2\x04\x3d\x9f\x55\xa0\x05\x6d\xbd\x9a\xfe\x0b\xd2\xb1\xc8\x0b\xb1\x36\xbd\x8d\x34\x55\x58\x17\x2f\x83\x7c\x09\x26\xa3\xbf\x0f\xcd\x93\x2d\x5a\xa2\x17\xed\x09\x6a\x2e\x62\xee\x47\x75\xde\x06\xf2\x4b\x33\xd0\x02\x88\xc9\xec\xc4\xce\xcc\x90\x7e\xf3\x6b\x6c\x56\x24\xd3\x3c\x81\x4a\x33\x79\x4f\x5d\x09\x2d\x82\x25\x9e\xfe\x95\x3b\x69\x26\xf6\xc2\x72\xac\x89\x57\xd5\x1c\x3c\x54\x89\xc7\xd8\x91\xd0\x93\x7d\xa0\xa5\x6c\x49\x42\x5b\xbb\x69\x7e\x35\x27\xef\x4e\xd9\x15\x0b\x1e\x48\x77\x41\xab\x39\x79\x7f\x4a\x63\x91\xc5\x52\x99\x8f\x9c\xf1\x76\x95\xcf\x56\xcc\xf6\x46\xa8\x6f\x97\x64\xb1\xd8\xc7\x37\xec\x1c\xd5\xc9\x0f\x62\x11\xa3\x31\x7f\x62\x1f\xc8\x42\x19\x4d\x47\xcb\x1f\x16\x0d\xf1\x1b\xb2\x65\x33\x1a\xd9\x7f\x55\xd5\x6f\x1a\xbf\x1b\xe0\x0c\x12\x21\xb6\x28\x4e\x6d\x9d\xda\x30\x8b\xac\x03\x1c\x1d\xd4\xaf\x69\x69\xc6\xc6\x33\x4f\x1c\x54\x59\xd1\xf7\x35\x5c\xdf\x2e\xd8\x3a\x36\x2f\x6e\x31\x90\xa8\x98\x59\xf4\x9c\x97\x9c\x93\xb1\x98\xee\xd8\x17\x61\x0a\x5b\x34\xe2\x25\x37\x59\x03\x60\x11\x2f\x0e\x8e\x2f\x92\x20\x5a\xab\xb2\x0c\x3a\xe0\x65\x89\xad\xb5\x82\x17\xc1\x11\x39\x41\x1a\xa2\xa3\x22\x8c\x81\x17\x3d\xf8\x2e\x22\x02\x61\x0a\x92\x02\xf2\xe2\x75\x35\xef\x66\xb2\x1c\x76\x69\x40\x26\xa4\x6e\x18\x88\x5c\x4c\x01\x69\x06\x0f\xe2\x31\xd5\xc9\xbd\xa1\x17\x36\x5d\xcb\x3e\x12\x62\x73\x85\x87\x05\x33\x7c\x97\x58\x59\x81\x4f\x84\x64\x08\x32\xd0\x4c\x04\x34\x40\xce\x96\xbc\x2f\xd3\x40\x4d\xf6\x06\x8f\x61\xdd\xbe\x5a\xf6\x10\x6c\x09\x9f\xaa\x7c\xce\x93\xcf\x21\xfc\xb5\x6c\x01\xc2\x9e\x95\x30\x31\x9e\xb7\x90\xce\xd4\x11\xf1\x2e\xf2\x72\x9e\x93\x82\x76\xec\xea\xab\x29\x73\x57\xe6\xf1\x58\x0a\xce\xa4\x03\x25\x8c\x25\xf9\xa4\xdd\xb2\x25\x25\x76\xae\xd9\xb7\xae\xa2\x5d\x94\x2d\xdb\x7f\xf2\xaf\xb6\x05\x37\xdd\x5c\x64\x90\xf1\x80\x24\x06\xc2\x44\x42\xc0\xdc\x63\x96\xac\xb3\x39\xbb\xfb\x19\x41\xc6\x3a\x62\x80\xac\x81\xf5\x73\xea\x71\xdd\x5c\x84\x56\x05\xef\x8d\xca\x12\xfc\x18\xfd\x0c\x86\xf8\xf7\x32\x86\xa8\x44\xf3\xcf\x00\x81\xc0\x6a\x01\x1f\xe4\xe5\xac\xe8\xe6\x58\x3c\x43\x9d\x08\x5f\x10\x1b\x66\xd5\x13\xe3\xd1\xe9\xae\x07\x37\x9f\x85\x7b\x03\x55\xd0\x6d\xd6\x04\xc8\x80\x75\x12\xd1\xc9\xab\xec\xbc\x2b\x85\x5b\xea\xe3\x32\x0e\x2d\x5e\x8f\xcd\x9c\x02\x46\xa0\xcc\x2f\x3f\x1d\x1e\x7b\xf9\xad\xcb\xc9\x12\x90\x36\x91\x59\x01\x35\x17\x75\xb5\x4e\x77\x45\x54\xfc\x00\xfa\x8a\x43\xa8\x48\x5e\xb3\xb9\x22\x81\x45\x57\x14\x62\x9a\xe6\x55\xf9\x86\xc8\xd9\x34\x14\x12\x78\x0e\xb1\xcb\xc7\x7b\x12\x13\xb0\xa7\xc8\xe8\x79\xc6\x92\x92\x4c\xa2\x2b\x3a\x13\x88\x4e\x53\x34\x55\xe9\xf9\x9f\x11\xf6\xd9\x10\x3a\xa6\x85\x6e\x64\xdf\x6e\x03\x20\x61\xca\x20\x99\xc8\x69\xf4\xb4\xe8\xc4\xe9\x43\xc6\x89\xa7\x8c\x44\xb7\x10\x07\x91\x66\xb6\x58\x53\xdb\x6e\x2d\xc1\x45\xb1\x83\x58\x32\x3c\xea\x7c\xae\xb0\x30\xf8\x30\x6c\xb4\xc9\xc9\x49\xed\x68\x00\xe7\x26\xae\xc9\xf5\xe0\xdf\x3d\x57\x97\x45\x2e\x9b\xfe\xae\xe2\x10\x29\x31\xec\x39\x13\x43\x00\x35\xef\x29\x99\x61\xcf\x07\xd0\xeb\x19\x59\x88\x6a\x59\x75\xcc\xed\xba\x2b\x4b\x99\xbe\x27\x4a\xbc\x09\x48\xc5\x4c\xf0\xb7\xfe\x7c\x66\x3e\x51\x50\x46\xf2\x0b\x19\xa7\xaf\x5a\xfb\x7b\xdb\xc1\x1c\xd1\xd8\xe2\x34\x9a\x20\x79\x70\xab\x24\x3e\xf6\x77\x3b\x23\x13\x45\xd6\x8e\xa7\x87\xe9\x98\xe6\x90\xe0\x6d\x55\x7f\xa7\x65\x91\xa8\xd5\xf9\x13\x4d\x03\x64\xb0\x48\xcd\x5c\xb2\xf8\x54\x5b\x0e\x8a\x32\x59\x0e\x32\x71\x0d\x44\x86\xc4\xa4\xe9\x66\x2b\x92\x89\x73\x0d\xfb\x5c\x08\x0a\xb6\x42\x01\x23\xae\x0e\x22\x82\xfd\x68\x0a\x48\x4d\x10\x98\x39\x19\x47\xd8\x05\xb1\x5c\xb4\x87\x82\x69\xb8\x26\x17\x17\x0c\x21\x62\x30\x1a\x7e\xe0\x23\x50\x0e\x1c\xe7\x44\xc8\xa2\xda\xc0\xde\xbb\x51\xba\xc6\x46\x4c\x63\x95\xfb\x0a\x68\xc3\xf6\xc4\xce\x1d\xec\x22\xb9\xab\xf1\xeb\x3c\x17\xe4\xb9\x66\x8f\xef\xa7\x95\xd9\x20\x99\x04\x34\x88\x00\x9e\x67\x5d\xe9\x00\x2b\xab\xb5\x88\x1e\x91\xa5\xac\xca\xb7\x09\x26\x27\xde\x74\x05\x51\xc8\x92\xa1\x55\x2c\xc8\x91\x9f\xd0\x10\x51\x96\x7f\x93\x7e\x01\x36\x9c\x12\xb1\x16\x79\x64\x01\xc4\x15\x90\x6b\xea\x7a\x30\x94\x0d\x0d\x61\xa1\xc6\x16\x4f\xde\xa6\xbc\x6c\xa1\x44\xcc\x43\xb4\x2b\xd9\x87\x98\x80\x07\x37\xa1\xa1\x5f\x04\x07\xd8\x06\x93\x31\x2d\xf0\x96\xe5\x98\xc8\x61\x2a\x17\x63\x65\x90\x51\x6c\x16\x63\x42\x82\x92\xf1\xa2\x40\x27\x1d\x56\xcd\x16\x87\xe5\xb3\xaa\xde\x54\x35\xdb\x4e\xb1\x54\xa4\x37\x27\x5f\xd5\x1c\x81\xcd\x0d\x0c\x06\x63\x42\x32\x10\xb3\x55\x6e\x99\xc6\xd0\x0e\x00\x8d\x65\x56\x13\xce\x71\x58\x93\x46\x58\x91\xcd\xa4\xf5\x30\xa2\x95\x7c\x89\xb7\x6d\xf2\xf1\x5c\x05\xfe\xc0\xb7\x58\x69\x36\x63\x25\x5d\x74\xa5\x46\x2a\xca\x0f\x25\xfa\xd9\x29\xa2\x19\x5a\xcf\xc6\x46\xf6\x2f\x57\x14\x52\xc0\x60\x23\xbe\xcd\x1a\x20\x61\xa5\x39\x52\x37\x3e\xf2\x0c\xd2\x2a\x06\x78\x03\xb0\xe4\x61\x2e\x47\xa3\x41\x56\xa1\x3e\xc0\x92\xac\x0f\x01\x3c\x90\x8d\xc1\x8b\x02\xcd\xd4\xe8\x2c\x2a\xe4\x80\xce\xcc\x5d\x46\x48\xbd\xe0\xd8\xbe\x85\xd3\x56\x44\x2a\x96\x59\x5c\xcf\x2c\x18\xe2\xcc\x1c\xc3\xb2\x98\x69\x26\x38\x2e\xb6\x82\xc7\x3c\x89\x7b\x83\x77\xda\x35\x22\x8f\xfe\x15\x8e\xed\xb0\xcc\xb5\x28\x19\xdc\x61\x23\x11\x31\x5b\x2a\xf8\x5e\x27\xe4\x51\x60\x05\x99\xe2\x9f\xb0\x46\x12\x9e\x92\x0c\x01\x66\x81\xd8\x2c\x25\xea\xea\x47\x17\x44\xae\x1b\x28\x2c\xaf\x43\xbc\xdc\xa6\x22\xc0\x0d\x53\x29\x71\x99\x03\xad\xb4\xdb\xa9\x7d\x1e\x39\x1c\x56\x1a\x92\xc0\x95\xe0\xb5\x52\x3e\x41\x1a\x40\xb2\x2e\x70\xcb\x60\xd6\x68\xf2\xf9\xde\x0c\x6f\x2e\xcd\xc5\xed\xcd\xe5\xf8\x61\x7c\x7b\x73\x6f\xae\x6e\x27\xf4\xe7\xdd\xb7\xf1\xcd\xc7\x81\xb9\x1c\xdf\x3f\x4c\xc6\xe7\x8f\x78\xc4\x2f\x7e\xbe\xbd\x1c\x5f\x8d\x2f\x86\xf8\xe1\xe8\xe8\x67\xaf\xbe\x32\xe5\x70\x49\xf2\xc0\xb2\x11\x41\x0a\xa0\x2d\x6f\x0a\xdd\x8e\x04\xd1\x78\xf2\x66\xd0\x0b\xe4\x27\x36\x45\x36\x0b\x5b\x0c\xe1\xcc\xaa\x2a\xa0\x03\x44\x15\xc9\xfa\x08\x00\xce\xff\xc7\x02\xb1\xd7\xe4\xb8\x9a\x6c\xa7\x09\xc4\x35\x89\xcb\xd4\x46\xa1\xca\x5c\x02\x08\x1e\x51\x64\xd2\xb9\x82\x1f\x98\x9d\x93\x8c\xe2\x18\x0a\x12\x8b\x82\xc6\x38\x6e\xa3\x9d\x1e\x9f\x9e\x99\x11\x42\x1b\xc5\x12\xe2\xdb\xe6\x73\x32\x2a\x0c\x0e\x1b\x73\x4c\x56\xe5\x18\xa1\x90\x39\xf6\xc2\xb7\xb6\x59\x29\x2e\xb0\x28\x24\x02\x62\x23\xe3\x68\x13\x14\x54\x63\xab\x79\xd6\x02\x18\x00\xbe\xd0\xa0\x0d\xd2\x12\x5e\x14\x4a\x82\xba\x88\x47\x8a\x9d\x73\xb4\x82\x1c\xf6\x9d\x76\x63\x4e\x84\xda\x30\x86\x0c\x15\xbc\x15\x4f\x66\xe4\xe9\x4e\x59\xd7\x49\xf8\x23\xbf\xed\xf4\xfa\x58\xc9\x75\x0c\x47\x46\x9a\x39\x90\x0c\x58\x60\x32\xac\xe5\x1e\xa7\x69\x1f\xac\x6d\xb2\x06\xc4\xac\x53\xa8\xe9\x41\xf6\x38\xa3\x41\xf1\xf3\x21\x2d\xbe\x4e\x09\x69\x73\x15\xf0\x90\x7d\x84\xd6\x94\xbb\x18\x52\xf0\x28\x32\x41\x90\xa6\x22\xdb\xfe\xaa\x6a\x27\x19\xc9\x0c\x18\x43\xde\x55\x99\x74\x70\x20\x1e\x99\xd4\xb3\x76\x5c\x43\x0e\x4c\x17\xe0\x73\xdd\x95\xea\x78\x6c\xc5\x3c\x33\x7d\x7a\x88\x38\x49\xff\xc6\x3a\x88\xce\x44\xaa\x39\xb1\x90\x03\x9b\xac\xd4\x8c\x26\x59\xef\x2e\x5b\x52\x50\x73\xf2\x89\x14\x9e\x94\x1c\x49\x88\x81\x1f\x01\x2b\x60\x8f\xa8\xa8\xc0\x41\xc4\x22\x27\xaf\xa8\x8f\x4b\x2f\xed\xe6\x38\x5e\xce\xf1\xd9\xe9\xd1\xd1\xf1\x7d\x48\xb9\x1c\xab\xa9\xe1\xbd\x0b\x5d\x25\xe2\xe2\xe4\xa6\x04\x1a\x6b\xe7\x31\xf8\x25\xce\x7c\x4b\x42\x24\xdd\x28\x6d\x01\x98\xf6\x2a\x36\x5d\x83\x90\x98\x89\x73\x8b\xaa\x09\x9a\x54\x8a\x9f\xb8\x6c\x33\x0d\xdd\x21\x83\x83\xc8\x4d\xad\xc4\x80\xac\x43\xd7\x30\x83\x29\x56\xa8\xc8\x90\x89\x8b\xa5\x5d\x2e\xc8\x6a\x10\xd7\x17\xc4\x37\x71\x1d\xe2\x2b\xf9\x7d\x9e\x61\x56\xe7\x1b\xc9\x5f\x6b\xc9\x02\x61\x77\x61\x24\x69\x93\x79\xff\x93\x23\x2e\x2e\xf4\x87\x34\x7b\x06\x5d\x06\xc2\x93\x34\x5e\x15\x6c\xeb\x2b\xbd\x19\x74\x02\xce\x3f\xb1\xe2\xc1\xa2\x7c\x90\x98\x83\x33\xa7\x5d\xdb\xe4\x1c\xb4\x92\xc1\xa6\xd1\xad\xb8\xa4\x6c\xc6\x2e\x37\x60\x76\x87\xd5\x03\x76\xbd\x0e\x49\x0e\xc9\x1e\x38\xb4\x27\x08\x9a\x06\xde\x74\x8a\xd1\x58\x59\xb3\x38\x3f\xe0\x16\xc6\xae\x2b\x5f\xf0\xf4\xa0\x13\x27\x3d\x38\x63\x90\xb7\x9c\xf8\x31\xcf\x6a\xa6\x39\xa1\x70\xdf\x6e\x00\xd4\x04\x1f\x28\x72\xec\x21\x0e\x0d\x1e\x2a\x62\x00\xd8\xbd\xad\xf3\x56\x6c\x37\x59\xd5\xaf\x9a\xa2\xf4\xda\x59\x77\xe0\x2c\xc6\x6c\x30\x9b\x4b\xb8\xf8\xb1\xe6\x28\xe5\x60\x77\xfe\x89\xdb\x53\xea\xdf\xe3\xf7\x89\x97\xef\x34\x65\x09\x6c\xf1\xda\xfa\x95\x1f\xe4\x4d\x73\x58\xac\xb3\x26\xc9\xa6\xc3\x46\x60\xab\x24\xb0\x6b\x3b\xcf\xbb\xf5\xc0\xa5\x2b\xa3\x84\x37\x28\xbb\xc9\x67\x1d\x85\x64\x85\x2c\x83\x6c\x38\xa7\x38\x48\xbc\x11\x4d\xc0\x27\x35\x2b\xec\x9d\x93\x69\xba\xda\xf8\xad\xc8\xb2\xa9\x1b\xd5\xdd\xcc\x8a\x2c\x5f\x0b\x94\x75\x69\xb2\x0f\xe6\xbb\xb5\x1b\x68\x0d\xe4\xc9\x69\xa0\x7c\xa6\xe0\x8f\x55\x5f\x10\x56\xe4\xdb\xb5\xf0\xc2\x80\x72\xda\x30\xe4\x02\xf6\xa7\xbd\x85\xa1\x7b\x44\xcc\x64\xb1\xc1\xdb\xea\x48\x45\x45\xdc\xf6\x68\xe8\xda\xeb\x97\x67\x88\x14\x2f\x38\x2f\xad\x69\x3d\xe2\xea\x6a\xd7\x90\x2e\x15\x4e\x0f\x24\x49\xa4\x05\x98\x4c\xf3\x93\x99\x4b\xbb\xd2\x28\x99\x96\x08\xaa\x8d\x6a\x33\x76\xe5\xb3\x85\x21\x0b\xc9\x89\xa7\xdf\x5d\x75\xcc\xe5\xc3\x69\x39\xef\x83\x88\x68\x96\x93\xc7\x93\x3d\xd5\x87\x25\xc3\x79\xa0\x9e\xa7\xe0\x04\x97\xcb\x68\xbd\xa0\x40\x03\x85\xcb\xfb\x02\xc9\xfa\x9a\xda\x5b\xe7\x59\x0f\xa0\x9b\x7b\xdd\xda\x3b\xe2\x15\xa9\xf5\x21\xb9\x63\x6c\xb3\xb6\x56\x84\x40\x76\xd1\xd8\x08\xaa\xff\x7a\x74\x94\x49\x68\xe0\x13\xa6\xe2\x24\x90\x32\x23\xe3\x60\x8b\x05\xa0\x48\xb6\xe7\xf2\x89\x74\xd3\xd3\x50\x10\x90\x90\x57\x8a\xb7\xb0\xe8\x7e\x34\xd8\x61\x62\x87\x04\xcc\x79\x09\x93\xe1\xe4\x10\x81\xa3\x18\x35\xa7\x25\xcc\x9e\x79\x34\x8c\x4b\x09\xcc\xa1\x00\x2a\x89\xf2\x16\xcd\x3f\x3b\x38\xff\x96\x50\xa4\x4d\x7c\x99\xa0\xa9\x38\xa9\x57\x56\x4e\xfc\xe0\x91\x59\x3d\xf2\x5a\x40\x26\xb8\xfd\x3c\x92\x74\x29\xa8\xf9\x29\x52\xce\x24\x43\xd9\x4c\x52\x2a\xea\x8b\xfd\xb6\x9d\xa4\x44\xe0\xc9\x03\x31\x81\x19\x92\x2d\xa1\xa1\x19\x00\xca\x1a\x9b\x8e\x11\x35\xfb\x0d\xd1\xfe\x3e\xce\xeb\xd9\x3b\x37\xff\x20\xf6\x55\x88\x6e\xe1\x8a\x96\x5c\x7c\x77\xc9\xee\x2d\xea\x9d\xf1\x37\x02\x2f\x9e\xaa\xef\xf0\x1c\x2d\x9e\xee\x92\xf2\x4e\x66\x96\x55\x45\xd0\x20\x83\x0e\xdb\x05\x09\x36\xa7\xf0\x89\x02\xae\xee\x33\x70\xdb\x96\x94\x6c\x6f\xc5\x6c\xb3\x39\x12\xc6\xae\x14\x39\xc6\x34\x60\x0a\x0c\xd2\x35\x91\xff\x81\xa0\x52\xbc\x4f\x1c\x6f\x44\x53\xe8\x0f\x68\x55\xc3\xc6\x1f\x49\x0e\x66\x94\x68\x1d\x45\x53\x1d\x05\xe2\x5c\xa6\x5b\x73\x94\x01\xd4\x41\x52\xb5\xe8\x90\xb7\x3d\x49\x4a\x68\x11\x0b\xd8\x39\x45\x91\x17\x2c\x3d\x6b\xe0\x6f\x1d\x57\x7d\xab\x4a\x6b\x2f\x99\x9f\xc0\x39\x2b\x04\xa7\x35\x8c\xf6\xd6\x16\xc5\x5b\xc6\x23\x8c\x50\xf6\x7c\x62\x44\x0c\x76\xee\x24\x0b\x15\x32\xc7\xf7\x1d\x99\x56\x59\xc6\x7b\x14\x95\x7e\xeb\x68\xbc\x26\x64\xad\xa3\xef\xde\x7a\x89\xd8\x23\x9c\xc0\x1c\x07\x30\xfc\x63\x97\xeb\x16\x83\x98\x15\xbf\xc2\xcb\xf7\x56\xb3\xc7\x9a\x5c\xbb\x11\xa2\xdd\xf7\x46\x14\xbe\x1c\xa2\x12\xb0\xa6\x2b\x94\xf2\x4e\xd6\x52\x4b\xe4\x81\xd5\x97\xa4\xb6\x85\xa9\xca\x6a\xca\x85\x9b\x1c\x34\xa3\xc7\xbc\x29\x25\x8c\xea\x1c\x12\x61\xfc\x85\xc2\xaa\xbd\xd8\x3c\xb5\xa8\x88\x81\x5d\x6a\x98\x46\xe3\x5e\x0b\x80\xac\xba\xc7\x1f\xce\xd2\xba\x7c\xb1\xc4\xef\x9a\xc3\x91\x7c\x95\xaa\x43\xac\xf3\x9a\x5a\x45\x65\x08\x26\x61\x80\xaa\x35\x77\xb0\x84\x6d\x42\x46\xfc\xf2\xb7\x4e\x9f\x22\xeb\xce\xc5\x41\xa4\x2c\x93\xa9\xcf\xcc\x39\x92\x3d\x87\xdf\x97\x6c\xb8\x1f\x95\x3e\x76\xa2\xaf\x14\xd4\x88\x8b\x93\xae\x2f\x38\x1c\x97\xe0\xf6\xc8\xd5\xd9\x47\x1e\xc3\xcb\x4c\xf9\xbc\xd1\x1b\x68\xe7\x45\x28\x18\x4a\x9a\xc7\xf5\x67\x48\x84\x4c\xda\xf1\x3b\x52\x78\x8e\xf1\xa2\x2b\x32\x8d\x4b\xf0\x4a\x56\x9a\x61\x0e\x7e\xe0\x3a\x8c\x6c\x4b\x52\x5b\x64\xf7\x79\x76\xfa\x88\x50\x23\x72\x27\x5c\x0c\x7f\xa0\x0f\x07\x51\xef\x10\x86\xe7\x7c\x61\xeb\x97\xea\xb4\x0a\xfa\x0c\x50\x14\x95\xfb\x19\xe3\x36\x49\x3f\x01\x5e\x93\xa0\xb5\x46\x97\x53\x19\x14\x7b\xca\x20\xe0\x83\x26\x57\x06\xf1\x54\x12\x4a\x52\xd8\x5c\x4b\xf6\xcb\x55\xcb\xe3\x78\xe3\x10\xb1\xe3\xfc\x77\xed\x73\x03\x4f\x4e\xfc\x0e\x71\x8d\xf6\x3c\x2e\xb9\xca\x20\xd9\xeb\x35\xca\xa1\xd9\x72\x09\x2a\xb9\x61\x5d\x34\xc9\xfb\x00\x55\x0e\x02\xf6\x3e\x0a\x33\x27\x2e\x88\x7d\x41\x68\x4e\xf1\x77\x66\x9e\xaa\xa2\x93\x6c\x02\x61\x80\xb6\xaa\x29\x64\xc5\x0e\x92\xfd\x09\xee\x0d\x56\x65\x5a\xfb\x3c\x7b\x58\x5d\x70\xaa\x1c\xee\x1c\x70\xaa\x7f\x0a\x50\x8c\xac\x17\xfb\x4c\xd1\xae\x54\x26\x5f\x55\x4e\xe3\x20\x0f\x59\xcd\x3e\x2e\x65\x4f\x8c\x2a\x78\x19\xe1\xd6\x40\x73\x94\x18\xe7\x02\x8a\xa3\xfe\x83\xac\x40\xba\xef\xf5\x38\x7a\x90\x76\x20\x44\xef\xbc\xb2\x16\xf8\x14\x1a\x01\xe3\x8d\xa4\xb3\x9c\x99\x13\x06\x21\xa5\xdd\x4a\x82\x42\xca\xf8\x80\x00\x2f\x34\xbc\x3d\x4f\x32\x76\x77\x9b\x8d\x45\x22\x2a\x42\x04\x30\xab\x9c\x52\xe4\x0e\x00\xda\x93\x1b\xdc\xad\x2c\x6a\x37\x3a\x3b\x35\x97\x62\x18\x05\x42\xf8\x06\x2e\xd7\x03\x57\x2a\x02\x55\x1a\xa2\x0b\x02\x41\x06\x6f\xcb\xbd\xd3\x68\x39\xb7\x4c\x38\xe5\x74\x3f\xaf\x51\x01\xae\x43\x06\x55\x6b\xd5\x78\xa3\x79\x35\x89\x93\xdc\x25\xf1\xb5\x81\x4f\xfe\xad\x83\x8a\x2b\xe4\x67\x68\x9e\xa6\x98\x74\x61\xea\x7d\x74\x56\xd7\x28\xa7\x11\x48\xce\xf9\x07\x42\x1f\xc1\xa4\xbb\x2a\x3b\xcb\x9b\xb3\xdf\x92\xf9\x9c\x1f\x88\x9a\x93\x82\xa2\x03\x1d\xec\x6b\x22\xec\xfd\xe7\x97\x23\xdb\xbe\xb2\x47\x59\xad\xba\x57\x8b\x83\xef\x17\xdd\x74\xf1\xc4\xfb\x53\xd0\x5e\x5b\x6c\x5c\x97\x58\x54\xe1\xe3\x64\xd1\xf3\xf1\x48\x83\x80\xa4\x44\x2f\x26\x87\x25\x87\xa2\x92\x99\xb4\x16\x00\x78\x04\xe3\xe4\x83\xed\x59\x55\x4b\x47\x15\xd7\x57\xd7\xa8\x7f\x94\xf6\x2d\x8a\xca\x02\x11\x42\x2c\xee\x8a\xe6\xce\x81\xfd\x20\x1d\xfc\xcc\x02\xd9\xce\xa9\x0d\x9b\xd1\x48\xd5\x3a\xab\x73\xae\xaf\x6a\x09\x3e\x74\x4b\x22\x0d\xe5\xe3\x0f\x52\xbe\xbe\x99\x8f\x89\xe6\xe4\x18\x1d\x1f\x08\x4b\x39\x2a\x9c\xcd\xe0\xdd\x9c\x30\xb0\x24\x65\x71\x1d\x9e\x53\xe3\xaa\x7c\xfe\x2b\xe0\xaa\xa7\xac\x60\xe8\x92\x0e\xb0\x97\x58\x73\xc0\x88\x71\x03\x0f\x46\xff\x6c\xf3\x66\xa1\x15\xb9\x18\xa4\xf5\x5a\x0d\x7b\x63\x0d\x18\xd5\x03\xd7\x74\xcb\x55\x2f\x40\x0a\x69\xae\xf5\xc6\x72\xe2\xfc\xc0\x82\x7a\x19\x80\x88\x34\x44\xbb\xbf\x20\xfb\x9b\x08\xb9\x2f\x13\x94\x55\x4f\x42\x7b\xa1\x76\x02\x6c\x50\x28\xcb\x9b\xa4\xc9\x52\x7c\x7a\xdf\xe5\x4d\x51\x2f\xe0\xfe\x2e\xce\x06\xc2\xdd\xd5\x49\x52\x9d\xf3\x38\x8d\x2b\x04\x1c\x2e\x1f\x5d\xfb\xf2\xd1\xbd\x64\xd6\xa4\xbc\x8d\xfe\x85\xa6\x2a\xb4\x03\xdb\x6b\x6b\x3f\x41\xdd\x5f\xbb\x06\xb7\x12\x16\x50\x08\x54\x14\x8d\x4f\x0b\xbe\xe4\x27\x7d\xa9\xb7\xf0\x8d\x05\x2f\x2d\x76\x9f\x16\x33\xee\x11\xe2\x28\x31\x52\x6b\x67\x6a\x0e\x15\xeb\xbd\x2d\x89\xda\xab\x3d\xc3\x94\x37\xfd\x2c\xc9\xe9\x20\xa9\x4e\xbd\xa6\x20\x97\xb6\x11\x04\xda\x3c\x93\x4e\x3d\xf3\x26\xeb\x17\x4e\x26\x58\x45\xe7\xac\xb4\x7d\xd5\xe4\xf0\x33\xad\x77\x70\x0b\xf0\x0f\x88\xc7\xbf\xac\x69\xec\x1a\x25\x35\x55\xd8\xa8\x58\xeb\xc9\x16\x1b\xf6\x04\x77\xc7\x36\xc1\xe5\xb9\x24\xc7\x22\x35\xac\x1f\x09\x4a\x4f\x0f\x53\x85\x17\x61\x8b\x33\xaa\xda\x46\x8f\x8c\x2a\x82\xd5\xd0\x82\x0d\x0d\xe1\xc4\x52\xd9\xba\x98\x50\x6a\x21\x12\x36\x45\xba\x80\x3a\x43\xb2\x0d\x69\x4f\xf5\x5f\x60\x0a\x49\x0d\x05\x97\xc4\xfc\x43\xf7\x59\x83\x2a\x5e\xe8\xd3\x93\xc4\x86\x5b\x8e\xf4\x4d\x73\xe5\x98\x9b\xc2\x25\x76\x26\xb6\x16\xd9\x56\x2c\xaa\xa4\xac\xcb\xb8\xc3\x53\x78\xc0\x19\xeb\x92\xb0\x68\xcd\x09\x42\x84\x50\x6b\xf2\x16\x35\x62\x31\x64\x50\x88\xdb\xdd\xac\x45\x6a\xa2\xc8\x76\x50\x23\x49\xb3\xb2\xbd\xac\x6a\x4d\x25\x34\x6b\x2e\x3b\x64\xb3\xba\x6a\xa2\x1f\xf2\x92\x76\x1f\x57\xca\x4e\x10\x0f\xe0\x37\x0e\x1e\x38\x22\x21\x25\x27\x0b\xbc\x6c\xa5\xa5\x5a\x73\x29\x51\xda\x3b\x5e\x30\x40\x40\x19\x27\xe6\xfb\x91\x8d\x30\x4b\x00\x0d\xf7\xd4\x20\x2b\xdc\x97\x03\xc2\x77\xa3\x20\xaf\x69\xcd\x0a\x80\x23\x92\x2b\xae\x81\x3c\xa3\x87\x52\xe2\x97\x00\x1e\x46\xa6\xe7\xed\x7f\x41\x00\x7f\x8b\xf5\x10\x4e\x91\x3e\xe3\x98\xd1\x2f\x58\x83\x81\xcf\xc2\xf6\xbc\xc8\xb3\x12\xff\x42\x12\xf3\x17\xb4\xd3\xee\x62\x05\x4d\x37\xec\x53\x01\xc8\x68\x1e\xda\x46\x68\x7c\xd6\x2e\x3e\x5f\x6a\x51\xc9\x9e\x93\xdb\x9b\xa1\x94\xba\x67\x0f\x45\x98\x49\xfe\xb0\x08\x35\x8b\x33\xbb\x89\x7b\x10\x3c\x74\xd0\x54\xab\xcf\x3f\x73\xf1\x58\x5c\x8a\xf3\x28\xff\xb6\x3d\x96\x7e\x47\xf4\x87\x1e\xa8\x4f\x3e\xc3\xd5\xc1\x3e\xe4\x73\x24\x52\x2a\x3b\x0a\x4b\x3e\x7b\x55\xe5\xb3\xbd\x14\x71\xe0\x84\x76\xdb\x24\xc5\xac\x7e\x3d\x90\x41\x1a\xe3\x23\x8b\x16\xdf\x6a\x2b\xa7\x2c\xa4\x33\x1a\x90\x1c\xf1\xfe\x92\x94\x46\x50\x0b\x1b\x61\x3b\xed\x96\xdc\xd1\xb6\x9f\xda\x76\xb5\x00\xdf\x8d\xde\xcf\x10\x0b\xa1\x42\x3d\x24\xc9\xe9\xf6\x2b\x44\xb9\xd6\xfd\xa4\x97\xd0\x9f\x36\x88\x5f\x71\x19\x1c\x5e\xf4\x4b\x5e\xc5\x2f\x4b\xd3\x63\x87\x4b\x1c\xbe\xeb\x98\x17\x34\xef\x04\xaa\xb1\xfc\x72\x8e\x2d\x6f\x08\x7f\xed\x9a\xbd\xba\x4d\x1c\x58\x6a\x79\x57\xf1\x6f\xaf\xbe\xe3\x68\xee\xd7\xbf\xae\x24\xac\x5e\x0f\x90\x09\x42\xfa\x51\x72\x69\x1c\x5f\x72\xb1\x46\x64\xdc\x45\xdf\xdc\xe1\xa4\x02\x7c\x78\x07\xd2\xc3\xed\x97\x43\x91\x2f\xfa\xa4\x7d\x9d\x40\x4e\x64\x48\x8d\x60\xe8\x41\xbb\xdf\xf3\xff\x05\xba\xef\xed\x2e\xf4\xd3\xfa\x34\xaf\x6b\x71\xda\x22\xf3\xe1\xb8\xeb\x67\x3f\xf9\x11\xf6\x3f\x0c\xf7\x4f\xb9\x82\xb5\x6f\xe7\x12\x2c\x14\x03\xc3\x44\xe9\xf6\xb7\xbc\xb7\xc9\x97\x74\x9f\x19\x17\x9b\x47\xed\x1b\x48\x70\x77\x94\x3b\x10\x16\xc2\x43\x47\x2d\xf8\xb1\x3c\xb3\x27\x72\xa7\x1b\x62\x33\xe2\x53\xae\xd1\xae\x7a\x5d\x0f\xfd\x62\x05\xf2\x09\xad\xf8\x2e\x6e\xc5\x47\xf6\x3f\x5d\x08\x52\x72\xfe\x7c\xc4\xca\x86\xca\x31\x67\xb8\x5c\x61\xbe\xd1\xe2\x4d\xde\xcf\x42\x69\xbf\x7b\x89\xc3\x42\x8d\xc4\x58\xc0\x3f\x0c\x3e\x2b\x7f\xba\x42\xb4\x21\x4e\x57\x6b\x8f\x5f\xb2\xe6\x68\x3a\x38\xb0\xe9\xf3\x02\x9a\xf9\x04\x1f\x07\x54\x03\x43\xa1\x54\x2e\x08\x85\xf6\x86\x33\x86\x2d\x03\x17\x6b\x76\x36\xab\xf9\x7c\x58\x38\x1d\xc3\x71\x94\xe8\x11\x66\x57\x1c\xa8\x3d\x56\xbc\x10\x9c\xb0\x0c\x09\xfd\x5f\xb2\x81\x73\x11\x52\x65\xd4\x3a\x13\x05\x35\xeb\x4a\xca\x26\xa5\x92\xae\x61\xb8\xa8\xc5\x0d\xef\xd5\x63\xd8\x2a\x35\xae\x03\x61\x66\x2c\xb8\x7f\x38\xc6\x94\x5a\xe9\xcb\xb1\xa5\x04\xc8\x61\xb3\x81\x00\x07\x22\x4d\xa9\x8b\x7d\xa1\x17\x5c\xa6\xc8\x0b\x0e\xa7\x96\x0a\xa8\xc8\xce\x15\xce\xe7\x89\x59\x85\xb5\x09\x83\xbb\xac\x8e\x3f\x20\xe7\xbe\x6d\x5c\xeb\xbf\x0c\x9b\xb9\x0c\x0c\xb7\xa3\xc4\x1a\x3c\x88\x83\xdd\xb4\xbf\xe5\x45\xdf\x9c\x58\x65\xee\x32\x02\xb6\x84\xa6\xf5\xfb\xf0\xf9\x28\x9a\x26\x08\x6a\x2b\x8a\xe7\x34\x2b\x4e\x96\x80\x4e\xe8\x98\xf1\x51\x1b\x9b\x6c\xd7\xa3\xe7\x81\xc6\x60\x0f\xda\xc7\x06\x8d\x8f\xbd\x41\x77\xa2\xa5\x49\xef\x7c\x48\x10\xd5\x6b\x39\x69\x19\x7d\x76\x82\xaa\xb7\xf4\x2f\xe9\xc8\xb4\xd8\xa9\xe4\xc6\x40\x92\xd3\x60\xcf\xd6\xd9\xbf\x38\x31\xbd\x26\xe3\xcd\x2a\x7d\xa2\xda\x48\x2b\xfe\x6e\xeb\xd2\x6a\x1b\x7f\x03\x17\x71\xea\x41\x2f\x17\xea\xd8\xbf\xef\x9a\xd6\xae\xa5\x79\x03\x66\xb9\x47\x86\xba\x43\x6b\x4f\x57\x32\x04\xf6\xa7\x4b\x78\x2a\x1f\x4b\xcc\xc2\x81\x93\xf4\x6b\x44\x06\xd2\xf2\xb7\x42\x7e\xb2\x34\xa1\x7d\x35\x4e\x67\xc8\xc9\xda\x39\x41\x6e\x17\x5b\x6a\x8f\x64\x7c\x80\x0f\x49\x1a\x26\x48\x7c\xc2\xa4\xd7\xe1\xab\xb5\x1d\x4f\xd2\x2c\xb1\x2c\xfd\x3d\xfb\x64\x40\x98\x5f\x92\xe2\xe8\x7e\xd2\x04\xaa\xeb\xfb\x9e\x56\x42\xee\xb5\xaf\x6c\x07\x0c\xa8\x0d\xa4\xdc\x4b\xb2\x17\x97\xa7\xa5\x21\x22\xc8\xff\x0f\x09\x40\x49\xf3\xb8\x62\xa6\x96\x52\x93\x76\xe5\x97\xba\x79\x90\x6e\x78\x3b\xdd\xbd\x95\x6e\x24\xc4\xc3\xe8\x34\x2a\x6c\x54\x1d\x8d\x5b\x5b\xe3\xf3\xb8\xc9\x64\x2f\xb4\x3d\xed\x61\xd5\xc6\x11\x4c\x4f\x09\xf8\x3e\xb2\x7d\x78\xea\x8b\x65\xcf\xda\xc0\x83\xbb\xe2\x4e\x28\x95\xd1\xe7\x56\x9c\x6b\x87\x17\xe2\x9e\x70\xd8\x5d\x6b\xce\x7b\x49\xcb\x70\x4c\x75\x5b\xbd\x00\x8c\xfa\x7b\x72\x3e\x28\x46\xb0\x6c\x32\x5f\xa8\xd6\x51\x18\xea\xcf\x4f\xf0\xd7\xbd\x73\xd0\xf1\x2e\xb4\x39\xf7\x95\x19\xd0\xfd\x50\x46\xfa\x38\x3e\x3e\x8f\xbf\x0f\x6e\x4a\x87\x5a\xa0\x4d\x87\x29\x14\x2a\xf2\x3f\xac\x45\x72\xd1\xef\x77\x12\x5a\x41\x22\x5b\x3e\xe6\x87\x86\xd4\x5c\x55\xc2\xab\x1b\x1e\x47\xb4\x88\x8d\xb8\x27\x21\xad\xff\x3f\x82\x2a\x88\x10\xa2\x14\x20\x78\x69\x80\xc4\xbe\x3f\x2a\xc5\x28\x09\x9b\x1a\x24\x25\xac\x34\x5d\x2e\x16\x19\x56\x9a\x16\x89\x56\x5f\x39\xec\x21\xd2\xe0\x48\x9a\x60\x68\x94\xec\x49\x72\xd6\xf4\x55\x90\x27\x7f\x9a\xf2\x0f\x2f\x84\xe6\xc0\xb1\x3c\x21\x18\x83\xa7\xac\x43\x6e\xba\x45\xfe\x03\x65\x31\x48\x2c\x3c\x7a\x52\xd4\x3c\xb4\x42\xef\x7a\x5c\xfe\x16\x38\x8e\xfd\xaa\xf7\xc5\x52\xf4\xe0\xe5\xb8\xd3\xd6\xec\xb9\x20\xf9\xfb\x43\x06\x2c\xe7\x8e\xaf\xe7\x75\xb8\x35\xc1\x2f\x8c\xbd\x05\x67\x81\xf5\xa0\x8e\x5f\x80\x34\x6b\xb8\x03\x62\x02\xa6\xf3\xac\x64\x0c\xf1\x57\x61\xa7\xcb\x31\x7b\x1f\xce\xe7\x28\x98\x37\xbd\x52\x5b\x8e\xc8\xc7\x43\x05\x6e\x6b\x90\x64\x70\xe2\x76\x51\x29\xe5\x08\x0d\x87\x40\x97\xe8\x0f\x13\xeb\x9c\x9e\x80\x55\x98\xfd\x3c\x57\x90\x0a\x6b\x9b\xbd\xca\x90\x3b\x2c\x9e\x39\xdd\xaa\x59\x9f\x56\xf9\x34\x6f\x7d\x86\xcb\x9f\xe1\xd6\xde\x81\xfd\xdd\x24\x7d\x22\xd3\x5d\x7a\xe0\x2c\x39\x85\xd9\xf6\x2b\x3c\xe5\xee\x85\x5a\xae\xc4\x78\x38\xa6\x39\xf3\x02\x23\xd3\x67\xda\xe3\xd7\x2f\x92\xce\x71\x85\x83\xc8\x9e\xbb\x17\xe2\xdf\x39\xea\x21\x2b\x0e\xcb\xef\x91\xb0\x57\xf5\xe6\x02\xff\xbb\x9f\xb5\xdd\xbe\xcd\xd7\x56\x5b\x2c\x5f\x2a\x69\xfd\x60\xc3\x82\xff\xf4\x40\x6f\x4f\x75\x54\xec\x1b\xce\x5f\xea\x89\xaf\x70\xaa\xd1\x9f\x4b\xc3\x13\xb9\x2a\xa0\x7f\x30\x3a\x52\x61\x93\x9e\x8f\xf6\x6e\xb5\x93\x28\xaf\xf5\x6e\xe3\x00\xf5\x52\xc3\x95\xaf\xb9\xcf\x88\x8f\xf5\x76\x35\xdb\xfb\x14\xba\x94\xe9\xa6\x9a\x37\xa1\x11\x41\xcd\xa2\x1a\x01\x16\x6f\x22\xca\x8a\x3b\xcb\xfb\xfa\xa4\x97\x15\x68\xf9\xd4\x96\xf4\x9f\x33\x57\x19\x11\x2d\x54\x07\x1e\x55\x7c\xfa\xa5\x67\x62\xd7\x3b\x24\x40\x14\xce\xa2\xd1\x86\xcb\xa7\xda\x30\x4a\x3f\xd0\x0e\xcc\xbf\xba\xf9\x52\x4e\x11\x71\xf5\x3c\x6a\x5c\xd0\x93\xb9\x79\xb9\x40\xcc\x62\xdd\x4b\x0b\x65\x6c\xa5\xbb\xe7\x43\x9e\x27\x72\x26\x77\x9d\xeb\x55\x34\xee\xdb\xa6\xe9\x6c\x73\x3a\x88\xa5\x91\x8b\x74\x4c\x46\x96\x08\x08\xd1\x89\x4b\x0b\x4e\x77\xba\xaa\xaa\x9e\x33\x0e\xf7\xe7\x58\x5c\x1b\x0b\x0c\xf7\xa9\xf1\xd5\x28\xc1\x72\x2e\xd0\x75\x53\xec\xf5\xc5\x70\x9e\x51\x55\x9a\x9c\x07\x60\x1e\xe6\xf5\x02\xf5\xfc\xb7\xfe\x26\x04\x45\x88\x31\x42\x72\xe7\x40\xa4\x7a\x07\x98\xb6\xee\x0a\xd2\x56\x2b\x2d\xc4\xd2\xf4\x4a\x1e\x65\xa9\x7d\xa2\x07\x8c\x34\xeb\xae\x27\x26\xd9\xb9\x56\xbc\x7b\xf4\x99\xa6\xb2\xf7\x78\xb8\x8b\xc4\xf2\x19\x1d\xd4\xb3\xd1\xa6\x7f\x49\x45\xd6\x3b\xf9\xad\xc7\x0c\x39\xf3\x2f\x49\xc6\xba\xda\x65\x45\xbb\x93\x83\x7c\x91\x8e\xef\xd7\xf7\xb8\x0f\x92\xbb\x2e\x2a\xbe\xc1\xa0\xf2\x5d\xd7\x5a\xa4\xf7\x39\x5d\x98\xe5\xd2\xff\x45\xe1\x3c\x57\x4b\x68\x1b\x51\xb2\x5e\x8e\x6b\xc9\x55\x3d\x10\x05\x5a\x95\xa3\x2e\xe3\x72\x9f\x37\x8c\x1d\x1d\xbf\x36\xd5\x04\xc5\xa2\x86\xd7\xf2\x7d\x42\xcc\xe2\x17\x96\x2f\x15\x8d\xbd\xf2\x65\xd4\xa9\x44\xff\x5c\xd9\x02\x49\x04\x49\x4a\xe0\xbc\x77\x29\x1a\x69\xa5\xc9\x8f\xd9\x2a\x67\xd9\x69\x88\x59\x57\x64\x64\x6f\xf3\x7a\xd6\xad\x1b\xb6\xdd\x62\xe8\xa6\x59\x11\x0c\xb9\x8d\x87\x8f\x8f\x54\x72\x3b\x4d\x38\x67\xeb\xde\x0a\xfd\x78\x07\x3f\xe0\x66\x00\x16\xa1\x78\xde\x46\x82\xb2\xa8\x19\xcb\xf5\x49\x1e\xe8\xc6\x22\xd6\x74\x2a\x55\xfc\x97\x28\x7d\x74\x44\xbf\x09\x87\xbe\x10\x97\x59\x1c\xf6\x92\x5c\x28\x37\x72\xb9\x1b\x5b\x5c\x17\x17\x13\x0b\xc1\xb8\x56\x87\x19\x5b\xc8\x9b\x1f\xd2\xc9\xf9\xfa\x0c\x0e\xac\x8b\x64\x85\xd1\x6d\x1b\x78\x8c\x4d\x2f\x6b\x1d\x91\x91\x6d\x72\xc9\x41\xc2\x63\x8d\x74\x7d\xe3\x1d\x0e\x63\xb3\x1d\x11\x3f\xdf\x3b\x7f\xbe\xa9\x01\x09\x40\x2f\xf3\x99\xf7\x6b\x2b\x7a\x3d\xba\xb5\x60\x89\xfe\x14\x1c\xd5\x66\x93\xa3\x93\xf8\xeb\x47\xb6\x88\xca\x6a\xee\x8b\x89\x4f\x91\xc5\x30\xdf\x09\x3b\xdb\x2d\x5d\x5c\x2e\x49\x41\x91\x89\x52\xfa\x20\x9b\xd6\x9f\xd9\x8b\x13\xfc\xfe\xa3\x0f\x0a\xde\xbb\x8d\x3f\x02\xc0\xe7\xef\x7e\x9a\x57\xa5\x90\x5f\x6f\x5b\x22\x25\x67\x3f\x69\x9a\x15\x4b\x0c\xc0\xa0\x9e\x84\x4f\x2c\x98\xae\xd5\xad\x2f\x98\x22\x5d\xa4\x1c\xd3\xf4\x87\xeb\xd4\x08\xaa\x17\x14\x2b\xcc\x55\x0b\xd7\x61\xf3\x8c\x54\x73\xa7\x11\x16\x8a\x59\xd0\xf4\xc9\x77\x40\x6c\x35\x2f\x32\x25\x32\xf0\xe9\x59\x29\x44\xee\xb9\x2a\xf1\xa8\x4d\x7b\xa0\xce\xfe\xee\xbd\x4f\xf1\xf7\x4f\xfd\xfc\xa4\x17\x1f\xf5\x9b\x77\x9a\xe8\x38\x0e\x98\xe0\x6e\x5a\x20\x6b\x03\xe6\x5a\x7f\x9e\x6d\x9a\x48\xfe\x74\x17\xb2\xff\xf1\x69\xa7\x66\x90\x42\x92\xbd\xa3\x92\x30\x89\x1c\xfe\xa7\xc7\x5f\x0e\x38\x03\x2e\x56\xcd\xe7\x92\x5b\x80\x08\xe0\x82\x34\x8b\x54\xd6\x66\xc5\x05\xd5\x64\x8b\xd1\x29\x33\x72\x69\x9a\x97\x17\x2b\xec\xb7\x12\x12\xd5\xc9\xa7\xc9\xc5\x71\x72\xcc\x48\x3a\xde\xb9\x7a\x11\x08\x21\x66\xa3\x6b\x74\x02\x3b\x27\x62\x97\xaa\xc9\x99\xf8\xd5\x68\xf9\xd1\x81\x6b\x97\xdc\xf1\x2b\xc4\x65\x11\x0b\x9f\xe4\xd5\xac\xf3\xb4\x9a\xef\xd7\x3b\x88\xa7\x7f\x92\x4a\xf5\xb3\x97\x90\x71\x42\x45\x4f\xe3\xd4\xf6\x29\xe7\x13\x03\xc2\x70\xdc\x6a\xa5\xbd\x6f\x7b\x35\xd6\xe7\xee\x11\x60\x10\x40\x78\x56\x93\x44\xc9\x10\x1c\x44\x4d\xf9\x3a\x87\x1c\x66\x1d\x97\x3c\x6c\x72\xda\x86\xd3\x3f\x3e\xbe\x5e\xb6\xe1\x72\x19\x74\xbb\x48\xbd\x95\x73\xb7\x7c\x85\x07\xc9\x57\xc1\xb6\x5a\x0e\xa6\xf2\x14\xfe\xe2\x19\xe9\x7c\x25\x29\xe4\x72\x1b\xa3\x6b\xdf\xbd\xd7\x68\x73\x5d\xa6\x97\x24\x2c\x3b\xda\x33\xf8\xec\xde\x90\x5b\xf5\xbc\x0e\x78\x64\xab\xd9\x60\x78\x8d\xf4\xd5\xbd\x38\x42\x6c\x64\xd4\x6a\xa7\x2e\xf6\x18\xb6\x00\xc7\x24\x7d\xdb\xe2\xf1\x20\xbd\x0d\xcd\x9f\xe7\xd1\x03\xe2\xce\x50\x1f\x8c\x41\x54\xa7\x9c\x39\xf3\xf7\x05\xd6\xce\x3f\x24\x53\x39\xf6\x86\x13\xc8\xcf\x09\xc3\xde\xd6\x43\xdf\xbc\xf6\x43\x86\xf8\x21\xa5\x44\x28\x10\x93\x09\x73\xa0\xde\xbd\x22\x47\x18\x5e\xbd\x08\x12\xda\x3f\x7b\xa4\xe8\x7a\x09\x23\x7d\x60\x64\xb0\x27\x90\xdc\x47\x28\xe6\xb6\x77\xeb\x03\x6b\x71\xa2\xb2\x7d\x00\x5d\x72\xfe\xa5\xe5\x10\xc1\xe5\x80\xb8\x03\xbc\xce\xe5\xe2\xb3\xe0\x1c\xdc\x3d\x6a\x00\xee\x21\x92\x16\x54\x18\xee\x08\x72\xae\x32\x36\x72\x3f\xd8\x76\x6f\xb6\xe7\x5e\xfb\xc0\x57\xf8\x55\x6b\x0b\x25\x6b\xc4\x17\xf8\x9c\x7a\xe3\xdb\x50\xe4\x9a\x3e\xf8\x2f\xe6\x80\xd3\x3c\x12\xf9\x79\x58\x0a\x12\x7b\xcb\x8a\xeb\x0f\x8b\xf8\xea\x88\x80\x07\xfc\x4d\x17\x00\xa5\x21\x05\x20\x59\x65\xbd\x5f\x22\xba\x2b\xb2\x74\x17\x7b\xad\x2b\x8f\x34\xdc\xc5\x1d\x52\x35\x57\x1f\xe2\x3f\x59\x8a\x19\x29\xf8\xda\x80\x5b\xf3\x75\x38\x99\x0c\x6f\x1e\xbe\x91\x08\xfc\xe5\xcc\x9c\x8f\x2e\x86\x8f\xf7\x23\xf3\xf0\x69\xe4\x2f\x12\x1d\xdf\xbb\xcb\x43\x2f\xcd\xd5\x64\x34\x32\xb7\x57\xe6\xe2\xd3\x70\xf2\x71\x34\xc0\x7b\x93\x11\xde\x88\x46\xe2\x93\xff\xd1\x00\xf4\xd6\x2d\xff\x3d\xfa\xe7\xc3\xe8\xe6\xc1\xdc\x8d\x26\x9f\xc7\x0f\x0f\x34\xda\xf9\x37\x33\xbc\xbb\xa3\xc1\x87\xe7\xd7\xf4\xfa\xf0\x2b\x45\xe7\xff\xbc\x18\xdd\x3d\x98\xaf\x9f\x46\x37\xe6\x16\xa3\x7f\x1d\xd3\x72\xee\x1f\x86\x78\x7f\x7c\x63\xbe\x4e\xc6\x0f\xe3\x9b\x8f\x3c\x1e\x6e\x17\x98\x8c\x3f\x7e\x7a\x30\x9f\x6e\xaf\x2f\x47\x13\xbe\x82\xe0\x27\x9a\x9c\x3f\x34\x77\xc3\xc9\xc3\x78\x74\x6f\xee\x26\xb7\x5f\xc6\x97\xe9\x9e\x8e\x87\xf7\xb4\xea\x63\xf3\x75\xfc\xf0\xe9\xf6\xf1\x21\xac\x9d\xf6\x36\xbc\xf9\x66\xfe\x3e\xbe\xb9\x1c\x98\xd1\x98\x07\x1a\xfd\xf3\x6e\x32\xba\xc7\xf6\x69\xec\xf1\x67\x5a\xf0\x88\x1e\x8e\x6f\x2e\xae\x1f\x2f\xf9\x76\x83\x73\x1a\xe1\xe6\xf6\x81\x46\xa7\x8d\xd1\x6b\x0f\xb7\x4c\x19\xf7\xae\x1b\x1d\x8b\xa1\xf1\x3f\x8f\x26\x44\xbe\x9b\x87\xe1\xf9\xf8\x7a\x4c\x53\xe2\x3a\x84\xab\xf1\xc3\x0d\x4d\xc1\xa4\x1b\xca\xca\x2f\x1e\xaf\x87\xb4\x89\xc7\xc9\xdd\xed\xfd\xe8\x4c\x08\x48\x63\x10\xb9\x27\xe3\xfb\xbf\x1b\xda\x80\x92\xf5\x1f\x8f\x43\x3f\x0e\xd1\x96\x86\xf8\x3c\xbc\xb9\x60\x36\xf5\xd8\x88\xdd\x9a\x6f\xb7\x8f\xe4\x29\x68\xd7\xd7\x97\xc9\x73\x90\x69\x64\x2e\x47\x57\xa3\x8b\x87\xf1\x17\xe2\x2d\xbd\x48\xb3\xdc\x3f\x7e\x1e\x29\xb5\xef\x1f\x98\x3c\xd7\xd7\xe6\x66\x74\x41\xab\xc5\x57\xf7\xa3\xc9\x97\xf1\x05\x53\x61\x32\xba\x1b\x8e\x27\x86\xaf\x7d\x98\x4c\x30\xca\xed\x0d\x2c\xcb\x2f\x67\x60\x1c\x09\xc8\xe8\x0b\xd8\xff\x78\x73\x8d\x9d\x4e\x46\xff\x78\xa4\xcd\x1c\x10\x02\x8c\x30\xfc\x48\x82\x06\x42\xc6\x3c\xff\x3a\xa6\xa9\xc1\x9d\x3e\xe3\x07\xfc\x09\x3d\x08\x8c\xff\x46\x22\x74\x6b\x3e\x0f\xbf\xc9\x4d\x13\xdf\x9c\x68\xd0\x8c\xee\x2a\x8a\x54\x22\x88\x9e\x41\x30\x87\xe7\xb7\xa0\xc0\x39\x1e\xf3\xb2\x68\x21\x20\x07\xd8\x73\x39\xfc\x3c\xfc\x38\xba\x8f\x04\x80\xa7\xd6\xeb\x76\x07\xe6\xfe\x6e\x74\x31\xc6\x3f\xe8\x39\x89\x1d\xf1\xf9\x5a\x68\x42\x0a\xf4\x8f\x47\xb0\x90\x7e\xd0\x41\xcc\x90\x78\x89\x11\x20\x83\xca\x2f\xa8\x1f\xe4\xec\xc6\xc9\x07\xcd\xdd\x57\xc9\x93\x30\xf7\xbe\xec\x99\xeb\xdb\x7b\x16\xb4\xcb\xe1\xc3\xd0\xf0\x8a\xe9\xbf\xcf\x47\x78\x7b\x32\xba\x21\x7a\xb1\x2a\x0d\x2f\x2e\x1e\x27\xa4\x56\x78\x03\x5f\xd0\x6a\xee\x1f\x49\xd1\xc6\x37\xc2\x14\xec\x97\x15\x79\x3c\xb9\xf4\xba\xc4\xe2\x79\x35\x1c\x5f\x3f\x4e\xf6\x04\x8c\x66\xbe\x25\x12\x62\x48\x16\xb4\xc0\x90\xfb\xdb\xab\x07\xd2\x81\xd1\xe9\x80\x65\xc0\x8c\xaf\x68\xaa\x8b\x4f\xca\x3d\x93\x68\xec\x37\xf3\x89\x58\x71\x3e\xa2\xd7\x86\x97\x5f\xc6\xac\x75\x32\x0f\xe9\xc1\xfd\x58\x69\x72\xab\x23\x28\x1d\x01\x3c\x6e\xe4\xc5\x03\x57\x91\x70\x3b\x2b\xac\xfc\x90\x63\x4d\xc9\xa2\x3e\xb0\x97\xa7\x1f\xbf\xc1\xaa\xde\x10\xa2\xb9\x76\x15\x3a\x0e\xa9\x39\x89\x2a\x97\xd4\xc8\xf9\x87\xf4\x12\xa9\xe8\x0e\x53\x85\xfd\xea\x1c\x97\xd2\xf8\xda\x86\x2b\x58\xba\xc6\xbb\x18\x09\xdc\xf8\x4e\x39\x6e\x45\x58\xe3\x1c\x93\xde\x81\xc0\x97\x1e\xd9\x24\xa8\x89\xef\x2e\x94\x2b\x26\xd3\x7b\x13\xdd\x39\x55\x7f\x23\x2d\x67\x54\x19\xf8\x0b\x3c\xc6\xb8\xbd\xec\xc7\xde\x1d\x19\xc8\x74\x0e\xe4\xf8\x49\x99\xc9\xcd\x53\x83\xe7\xea\x3a\x3f\xb8\x2a\xe6\x54\x2e\x56\xf5\x47\x6a\xdc\x14\x03\x14\x2f\x32\xad\xd8\x06\xb0\xe5\x0f\xb9\x24\xd7\x60\xba\x0b\x97\x9b\x6c\x01\x32\xc2\xf9\xfb\x8f\xd7\xee\x5d\x72\x93\x52\x0c\xe2\xd6\x2d\x2d\x3c\x4b\xaf\x6c\x25\xb7\x62\xc5\x17\x69\xf1\x2d\x27\xe2\x80\x39\x12\x70\x57\x3d\xa7\x07\xce\x79\x28\x1e\xa3\x59\x71\x4a\x46\xda\x02\x42\xff\x86\x35\xc7\x1e\x5d\x1c\x73\xeb\xa6\xc6\x97\x9b\x8a\xc3\x29\xee\x0c\x97\x52\x13\xf6\xd9\x49\xfd\x82\x6f\xcb\x05\x4c\x20\x9a\x12\x7d\xc0\x4b\xfe\x34\x6e\x01\x29\xfc\x75\x00\x25\x5f\x4d\xc7\x59\x35\x9c\x5a\xcc\xa4\x97\x53\xee\xf5\xe1\x1b\x07\x4c\xef\xae\x6e\x34\x94\xc8\x57\xc0\x0c\x0c\x98\xfc\xb5\xca\x3e\x62\x4c\x04\xeb\x83\x3f\x72\x93\xc8\x93\xe0\xe6\xe8\x2a\x4e\xfa\xe1\x19\x31\xf8\xf1\x5d\x80\x7c\x8c\xf0\xb5\xf0\xf3\x43\x74\x01\x4a\x7a\xa4\xc8\x27\x40\x69\x55\x27\xe9\x39\xfc\xd3\x7d\xd4\x7d\xb6\xbf\xf1\x38\x89\xa1\x51\x1b\xdf\x4f\xe5\xae\x4a\x72\x28\x4d\xce\xd3\x48\xf4\xe3\x30\x01\xec\x97\xc3\x05\x1f\x7c\xd3\xb2\x76\x4a\x73\x0e\x98\x4f\xcd\xfa\x9b\x00\x68\xcd\x7d\xd7\x4e\xcb\xfe\xb1\x67\xbf\xb7\xf6\xb5\x54\x95\xcb\xc2\xf9\xc6\x67\xc4\x64\xae\xbf\x31\x96\xd7\xc3\xad\x2f\xaf\x62\x59\x7c\x98\x22\x90\xf1\x03\x22\x5f\x92\xe3\x57\xa2\x65\xb9\x1e\x7e\x60\xfe\xe0\xf5\xf0\x7a\xe9\x2b\xe7\x11\x72\x24\x29\xd7\x9a\x47\xf2\x17\x9d\x71\x87\x99\x5c\xdb\x0c\xc1\xb2\x38\xe5\x58\x57\x25\x6d\x44\xae\x5d\xdd\xf0\x3d\xbb\x79\x91\xd2\x86\x9b\x68\x71\x53\x30\x8b\x90\x25\xde\x55\x3b\x7a\xf1\xc4\x1d\x2c\xf3\x87\x86\x35\x88\x59\xdb\xfa\xd4\xb8\x8b\xbd\x1b\x44\x58\x85\xa4\x9e\x4b\xbe\x85\x98\xcb\x7f\x68\xc2\x0d\xe9\x92\x70\x4d\xc6\xb1\x6f\x3c\x0c\xf7\x2b\x2e\x7c\x4b\x1a\x19\xb8\x4f\x7a\xeb\x6c\x86\x1a\xf3\xa6\x20\x8d\x94\xd3\x7f\xf8\x04\xaa\x8c\xaa\xff\xb7\x6a\x57\xcd\x77\xa5\x75\xf4\x84\x5d\x99\xee\xfc\x2c\x72\xe9\x4d\x98\x9d\x0d\x90\xe5\xc6\x22\x73\x14\x4d\x6d\xfe\xfb\x8a\x02\xf5\x37\xa4\x3d\xa1\xb0\x8f\xc5\xe1\xf2\x3f\xd8\xe0\xef\x65\x35\x6d\x4e\x7d\x66\xe3\x88\xa6\xf8\x1b\x56\x60\x26\x44\xcd\x6a\x6d\x3e\x65\xb3\xef\x7c\xf9\x9f\xb4\x76\xa1\xf7\x9d\x24\xea\x61\x67\x2e\x2a\x30\xf0\x1d\xf9\xd4\x3a\x2f\xf0\xbf\x18\xf0\xb3\x39\xf2\x3f\xdf\xd1\x52\x72\x77\x4e\xfd\x0b\xc9\x17\x34\x33\x6b\xdf\xf8\xab\x7a\x64\xff\x1c\xad\xff\xbf\xa3\xff\x0d\x00\x00\xff\xff\x47\xae\x91\xd4\xb6\x60\x00\x00") -func conf_license_gpl_v2_bytes() ([]byte, error) { - return bindata_read( - _conf_license_gpl_v2, - "conf/license/GPL v2", +func confLicenseGnuLibraryGeneralPublicLicenseV20Bytes() ([]byte, error) { + return bindataRead( + _confLicenseGnuLibraryGeneralPublicLicenseV20, + "conf/license/GNU Library General Public License v2.0", ) } -func conf_license_gpl_v2() (*asset, error) { - bytes, err := conf_license_gpl_v2_bytes() +func confLicenseGnuLibraryGeneralPublicLicenseV20() (*asset, error) { + bytes, err := confLicenseGnuLibraryGeneralPublicLicenseV20Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/GPL v2", size: 18025, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/GNU Library General Public License v2.0", size: 24758, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_gpl_v3 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\x5b\x73\xdb\x48\x92\xee\x7b\xfd\x8a\x0a\xbe\x58\x8a\xa0\xd5\xed\xee\x9d\x9e\x9d\xf6\xc6\x44\xd0\x32\xdd\xe6\x19\x59\xd2\x4a\x72\x7b\xfc\x76\x40\xa2\x28\x62\x0d\x02\x5c\x5c\x24\x73\x27\xe6\xbf\x9f\xfc\x32\xb3\x2e\x00\x49\xf5\xc4\xbe\x9c\x8d\x73\x62\xda\x22\x50\x95\x95\x95\xf7\x1b\x7e\xbb\xfe\x6c\x7f\x9b\x5f\xcf\xef\x66\x57\xf6\xf6\xf3\xbb\xab\xc5\xa5\xa5\xff\x3f\xbf\xbe\x9f\x1b\x7b\xfc\xff\x7e\x77\x4d\x5b\xd4\x95\xfd\x79\x6a\x7f\xfa\x8b\xfd\x3f\x7d\xe5\xec\x4f\x3f\xfe\xf8\x67\x63\xec\x65\xbd\xdb\x37\xc5\xe3\xa6\xb3\x67\x97\xe7\xfc\x47\xfb\xa1\x71\xce\xde\xd7\xeb\xee\x39\x6b\x9c\xfd\x50\xf7\x55\x9e\x75\xf4\xf6\xd4\x2e\xaa\xd5\x85\xfd\x8f\x4d\xd7\xed\x7e\xfd\xe1\x87\x75\xbb\xbe\xa8\x9b\xc7\x1f\xfe\x6a\xec\xfc\xc9\x35\xfb\x9a\x16\x2d\x5a\xbb\x73\xcd\xb6\xe8\x3a\x97\xdb\xae\xb6\x2b\x5a\xdd\x66\x55\x6e\xf3\xa2\xed\x9a\x62\xd9\x77\xce\xd2\xb3\x4b\x5a\x6f\x8b\x1f\x0b\xd7\x1a\x5b\xaf\x6d\xb7\xa1\x37\xcb\x62\xe5\xaa\xd6\xd9\xbc\x5e\xf5\x5b\x57\x75\x53\x4b\xcf\xdb\xd5\x26\xab\x1e\x8b\xea\xd1\x16\x1d\x96\xaf\xea\xce\x66\x65\x59\x3f\xbb\xfc\xc2\x9c\x3a\x2e\xff\xdf\x6d\xe3\xb2\xed\xb2\x74\x78\xea\x61\xe3\x2c\x63\xcd\x55\xae\xc9\x4a\x7b\xdb\x2f\x69\x37\x7b\xa5\x3b\xd2\xba\x99\x5d\xd3\xb1\xa7\x0c\x71\xe9\xd6\x5d\x80\x66\x5d\x37\xa6\xf5\xc8\xc0\x51\xea\x6e\xe3\x1a\xfb\xad\xa8\xf2\x16\xa0\x3f\xd7\xcd\xb7\xf6\xc2\x6f\xa2\x6f\xb5\x78\xcd\x6e\xeb\xb6\xb3\x47\xde\xdd\x35\xd9\xaa\x2b\x56\x04\x07\xbf\x6c\xf1\x6b\xee\xda\xe2\xb1\x72\xb9\x21\xac\x75\xd9\x37\x7a\xfc\x39\xdb\xdb\x7d\xdd\x37\x0c\x58\x5e\x6f\x81\xcf\x76\xe3\x57\x62\xb4\x38\x42\x9c\x53\x08\xac\x7d\xb7\x27\xe8\xab\xae\xc9\xda\x6e\x6a\xba\x3f\x3c\x71\x51\x75\xae\xca\xe5\x9e\x1e\xfb\xac\xc9\xe8\xdf\x6e\xbc\xa3\x39\xd8\x91\x90\x8f\x2b\x04\x39\xf1\xf9\x33\x3a\x4e\xfd\xd8\x64\xdb\xd7\xaf\x69\xa1\x2d\x40\x6f\x7b\x7a\x85\xae\xab\x71\xdb\xac\xa0\xa7\xb0\x5c\xc4\x21\x30\x83\x45\x8a\xae\xb5\x7d\x4b\x2b\x11\xe8\x5f\x08\xf3\x80\xf8\x34\xe9\xd1\x93\x78\xc2\xbc\x70\xa6\x80\x72\x82\x0a\xa7\xf0\x3b\xbe\x05\x2c\xd9\x6e\x57\x12\xb5\xd1\xce\x6d\x8d\x73\x65\xd5\x5e\x6f\x03\xe8\x23\x50\x4b\x97\xb5\x40\x06\x28\x11\xa8\x5f\xee\x19\xc2\xac\xef\x36\x35\xc3\xf8\xb5\xee\xed\x2a\xab\x78\x25\xfc\x86\x55\x18\x5b\x7a\xfe\x96\x8e\x50\xd7\x4c\x09\x5f\x36\xae\xb2\xcf\x84\x88\x9d\xcb\xbe\x01\x1c\x60\x20\xc0\x33\xc5\x4f\x38\x5f\xe3\xd6\xae\x69\x40\xdb\x84\x39\xc5\xf9\x14\x14\x6e\x76\x0d\x9d\x89\xf6\xbc\xa1\xe5\x8f\x9f\x76\x48\x35\x76\x80\xfa\x6e\x93\x75\xb8\x48\xb3\xc9\x9e\x84\x44\x12\x12\x4a\x38\x51\x18\xf0\x00\x3e\x7b\xa6\xd7\xdd\x3c\x0a\xf9\xd3\x0a\x5b\x5b\xac\xb1\xa4\x7d\x2e\xda\xcd\xf9\x34\x6c\x41\x67\x58\xb9\xe2\x09\x2f\xf7\xcd\x0a\x4b\xe6\xce\xd2\x3d\x00\x51\x8f\xae\x63\xa6\xe5\x17\xcd\x33\xd1\x17\xfd\x33\x79\x15\xcf\x24\x64\x1c\xb6\xa7\xd7\x71\xdb\x04\xdb\x4a\xa0\xc3\x22\x95\xad\xdc\xb3\x61\x38\x23\xbe\x01\x67\x58\xee\x5b\x55\x3f\x87\x75\xf3\x1a\x6b\x32\xcd\x10\x7e\x95\x3f\x6b\xbc\xda\xb9\x55\x27\x54\xce\x62\xaf\xe5\xdb\xa8\x9c\xe0\x70\xd7\xb8\x27\x92\x3c\x42\x19\x20\x5c\xc2\x59\xee\xaa\x3d\xee\x08\x87\x90\x35\xe5\x45\xc0\x99\xb5\xdf\xf4\x27\xe6\xce\xbe\x69\xc0\x52\x0d\x9f\x47\x9e\xba\x60\xb9\x40\x37\x5d\xe3\xe2\xf1\x20\x2e\xc5\xac\x5c\xd3\x11\x6f\x10\xfa\xda\x1d\x31\x52\xb1\x2c\xca\xa2\xc3\x65\x28\x9a\x8f\xde\x52\x8a\xa5\x29\xb6\x2f\xd6\xa0\x40\x22\xfa\xbc\x58\x83\x24\x7f\x3d\x5c\x8f\xc0\xc2\xdf\x70\xe8\x94\x10\xc0\x22\x7c\x46\xc6\xcc\x07\x5a\xcb\x7d\xcf\xb6\xbb\x92\xd6\x7d\x09\x82\xb6\x5f\x6d\x22\xc7\x13\xea\x36\x0e\xab\x18\xfa\x57\x57\x30\x46\x98\xbb\xed\xda\xe9\x61\xb7\x3d\xf1\xe3\x2e\x6b\xe9\xb7\x0a\xb0\x30\x62\xdc\xaa\xa0\x05\x2b\x42\x21\x9f\x28\xdb\x3a\xa3\x70\xb5\x07\x84\x95\x2b\xe7\xf1\x42\x23\x12\xa7\xb7\xf7\xcc\x74\x53\xff\xb4\x49\x48\x4f\xb0\x15\xa8\x92\xd6\x99\x11\xb9\x04\xa0\xda\x0d\x91\x0b\x53\xb6\x12\x0a\xe9\xad\xd6\xb6\x0c\xe2\xde\x30\x31\xd1\x7f\x15\x9e\x4c\x18\x4f\xef\x89\x3a\xca\x7a\x07\xd2\x60\x00\x54\x28\x89\xa0\xbd\xbd\x3a\x46\x5e\xc4\x30\xdd\xc6\x76\xcf\x44\x1d\x9d\xdb\xb5\xbf\x9a\xb3\x37\xe7\x44\x36\x24\xf7\x3a\xd6\x35\xa2\x7b\x81\x9c\xc1\xe5\x82\xb2\xcf\x7e\x3a\x27\x9c\x93\x88\x10\xfa\x82\x60\x52\xe6\x37\x8f\xc5\x93\xa7\xbb\xd2\x3d\x92\x70\x60\xad\xdb\xb2\x8e\x57\xb5\x3b\x4d\x6f\x90\x96\xfb\x81\xa5\xa3\x12\x4a\xb8\x75\xec\x9a\x87\x53\xbd\xe2\x7d\x55\xe4\xbd\xf2\xc7\x61\xf9\xcb\xc7\xa4\x23\xae\x48\x4e\x36\x24\xff\xdc\xf7\x5d\x09\xe1\x6e\xfc\x4d\x34\x4e\xd4\x33\x09\xcf\x06\xba\x64\xcf\xa4\xc0\x50\x0f\xa4\xcb\x85\x6c\xbc\x24\xf2\x13\xf1\xcf\x9b\x9a\xb0\x69\x4b\x77\x1c\xb7\x6b\xdc\x7f\xf7\x45\xe3\x14\xdf\x0c\x7f\x41\xac\x1a\x14\xd0\xd2\x11\x51\x34\xdf\xe8\x4f\x59\x6b\x44\x98\xe4\x53\xb9\x45\x01\xab\x60\xf9\x4c\x66\xc0\x16\x57\x41\x6a\x07\x06\x04\xbd\x95\x75\x8a\x9b\xdc\x92\x0c\x26\xdb\xa5\xee\x5b\x3a\x16\x34\x83\x40\x02\x72\x87\x38\x28\xe8\x87\xb0\x1f\xe3\xed\xbe\xde\x32\xd2\x8a\xd5\x11\x29\x0c\x69\x21\xe7\xb2\xd9\x8a\x1e\x60\x0e\x24\x3c\x75\x50\x79\x74\xee\xa6\xaf\xcc\xe1\x31\x46\xcc\x8d\x17\x8a\x9c\x69\x8b\x98\x2c\x2b\x09\xa0\xfe\x71\xc3\x8f\x6c\xb3\xaa\x5f\x93\xf9\x40\x4c\xd0\x18\x95\x74\x6d\xcd\x52\x06\x3a\x9d\x90\x0d\x9d\x09\xf3\x89\x36\xa4\xab\xae\x56\xf5\x76\x47\xcc\x49\x18\x50\x52\xa4\x45\xb2\x02\x12\xc0\xf8\xfb\x25\x4a\xd2\x9b\x48\xf4\xc4\x11\xc9\x2c\xb2\xcc\xb6\x7b\x22\xe5\x2d\xad\xb9\x32\xb4\x32\xf1\x4d\x15\x45\xc3\x12\x2c\x51\xaf\x56\x7d\x03\x03\x43\x36\x23\x3b\x4c\x90\x59\xe7\xfd\xaa\x13\xd3\x88\xac\x27\x22\xe1\xbc\x27\x75\x0c\x9c\xd3\x5b\x10\x26\x05\x2d\x01\x13\x12\x12\xa2\x75\x04\xfe\xb3\xd0\x15\x5b\x7e\xac\xda\xfb\x0a\x58\xdd\x75\x19\x9d\x67\x28\x5a\x9f\x9d\xa8\xbb\x78\x19\x40\x88\x62\xd8\x23\x18\x24\xc5\x62\xbe\xde\x90\x88\x14\x19\xa1\xd6\x98\x53\x7a\xad\x89\xbd\x3c\xa8\xb4\xc3\x42\x4f\x16\x88\x28\x6b\x08\x34\xfa\xdb\x92\xae\xb4\xea\x0a\xc5\xb2\xda\x12\x84\x3b\x30\x05\x43\x83\xdf\x73\x22\xe0\x2c\x07\x59\x11\xc3\xc0\xdc\x12\xa8\x68\xb1\xa7\xc2\x33\x2b\x6f\xe9\xdf\xc4\x52\xeb\x1e\xb7\x1b\x88\xc3\x44\xd8\x89\x16\x5a\xd6\x55\x5e\x5b\x89\xb8\x19\x09\x76\x31\xaa\x98\xc3\x8b\x0a\xf0\x4d\xad\x83\x81\xee\xc5\x36\x90\xd9\x6d\x08\x30\x02\x88\x16\x22\x9b\x91\x8f\x52\xb2\xcd\x13\x48\x70\x87\x9f\x21\xf7\xee\x3b\xfa\xaf\x16\xf2\xb2\x2f\xf3\x68\x7f\xfb\x07\x54\xc3\x10\x37\x11\x24\x2a\x4a\x40\x7e\x2c\x4a\x98\x1a\xd6\xd1\xf6\xab\x21\x9a\xd9\x9c\x79\xbd\xeb\x9b\x1d\x0e\x0e\xfa\x24\x36\x6c\x5a\x31\xf7\x99\x68\xea\x56\x25\x7c\x5e\xb3\x7a\x86\xd1\xc1\xac\xf9\x54\x17\xb9\x90\x24\x69\x34\xc2\xbd\xcd\x41\xa4\x8d\x3c\xec\x01\x12\x53\x8f\x31\x24\x56\x7d\x38\xf8\x0a\x47\x30\xac\x45\xe8\xf2\x1d\xc9\x56\xba\xf9\x27\x10\x1a\x3d\x41\x36\x97\xeb\xb2\x66\x7f\xa1\x96\x82\x58\x02\xb8\xaf\x28\x8e\x48\x70\xf7\x5e\x1a\x19\xbf\x1f\x71\xa1\x0a\x95\xbe\x95\x6d\x13\x2b\xc0\x6f\x5d\xd5\xd5\x6b\xc0\x12\x3c\x05\x25\x72\xd5\x3b\x6c\x71\xd5\xc4\x14\x1d\xcb\x03\x90\x22\x84\x38\xb1\x66\x22\xc7\x41\x30\x90\x95\x22\x3f\x56\x6c\x19\xd3\xa3\xb8\x8d\xd3\xbe\xd0\xc3\xfc\xee\xd3\xbd\x9d\x5d\xbf\xb7\x97\x37\xd7\xef\x17\x0f\x8b\x9b\xeb\x7b\x3c\xfc\xe3\x05\xa9\xb3\x75\x51\xc9\x8e\xfc\xfe\xe4\x21\xd1\x31\x13\x31\x4f\xf9\x7e\x3d\x17\xfd\x1c\xf8\xe8\xa4\x15\x2e\x0b\x05\xaf\x72\x22\x06\xf7\xd6\x65\x74\xaa\xa0\xef\x5e\x97\x05\x5d\x41\x99\x3d\xab\x5c\x17\x93\x9a\x36\x1a\xfa\x56\x86\x3d\x9b\xa9\x8a\x16\x22\x41\xb7\x2d\x80\x24\x62\x4d\x28\x33\x32\xbe\x02\xdc\x8e\xdc\x3d\x46\x74\x0a\x36\x6c\xfc\xb0\x67\xc6\x12\x10\xb6\xbe\xfa\x68\x44\x9d\x7a\x4b\x45\x6b\x3c\xf4\xd6\xce\x33\xda\x4c\x1f\x11\xcf\x30\xcf\xe9\xca\x5b\x56\x31\x76\x42\x2a\x77\x42\x4f\x4d\xf4\x05\xd7\x4e\xf8\x4a\x26\xd1\xa8\x99\x10\x64\x7b\x50\x43\x2a\xe3\x08\x5e\xf2\x95\xb3\xaa\xf8\x9f\x2c\xe2\x9b\xc8\x6c\x22\x2a\x99\x16\x11\xd8\x04\x51\xde\x73\x66\xfb\x13\x06\x55\x9e\xed\x98\xed\xf0\x8f\x5d\xd6\x74\xfe\x1e\xf0\x8e\x21\x96\x21\x3a\xcf\xda\x0d\xae\x48\x14\x26\x44\x7a\xb4\x2e\xa2\x71\x30\x55\x0c\x13\xd6\x2b\x55\x27\x6c\xc0\xc2\x8f\xab\x0c\x99\x80\x2b\xb1\x4a\x54\xd2\xd3\xb9\xfb\x92\xf5\x03\x03\x57\x80\xd6\xcb\x12\x98\x50\xc0\x13\x25\x36\x51\x98\x0c\xec\x83\xc2\xfb\x55\x6c\x0d\xf2\x7f\x4d\x96\xec\x5f\xe1\x41\x6c\x9c\x3e\xc5\xc8\x98\xd9\xc9\xaa\xa6\xb5\xe8\x19\xfc\x6d\xa2\xa8\x70\x85\x02\x4c\xdc\x55\x85\x3d\xf5\xb2\x93\xe5\x79\x75\xa3\x76\x94\xfe\x1c\x90\x0c\xee\xce\x1e\x89\x5d\x0f\xf1\x9c\x33\x99\xb0\x97\x20\xfa\x91\xb5\x42\x46\x7e\x0a\xfe\x55\xf7\xc4\xe6\x09\xf6\x9e\x59\x06\xb2\x00\x11\x1b\x99\xae\x1d\x82\x93\xe0\x68\x1d\x48\x93\xb4\x03\xfd\xb3\x2c\x98\xda\xe0\x3b\x15\xd5\x1a\xb7\xe1\x58\x24\x0a\xc1\xb1\x7c\x5a\xf1\x13\xf1\x8e\x88\x19\x48\x4c\x7f\x87\x6e\xa3\xff\x71\xab\xbe\xd3\x98\x07\x78\xde\x78\x21\x69\x83\x11\x87\x5f\x61\x88\x17\x4f\x99\x58\xe8\xb8\xb3\x5b\x3d\x27\x08\x81\x34\x7f\xd9\x93\x32\x0c\x72\xc4\x0c\xe4\xc8\x19\x1f\x96\x96\xd3\x63\xda\x54\xa8\x90\x83\xa7\x84\x91\x3d\x65\x45\xc9\xa0\x8a\xf1\x6e\x76\xcc\xed\x62\xa0\x12\xe1\xb5\xb0\x85\x48\xac\x56\xb4\x32\x5c\x04\xbe\x2c\xe8\xd3\x27\x71\x3f\x88\x65\x9e\x5d\x59\x86\x9b\x20\x1c\x3d\xb9\x31\xb9\x83\x4f\xc1\xf3\x6a\x25\x84\x23\xb0\x6c\x70\x15\xb6\xd7\xa5\x0d\x88\x5f\xdd\x1a\xbe\x05\x58\x54\xea\x81\x8a\x97\x42\x58\xf8\xc4\x36\x43\x45\xe8\xca\xd8\x78\x95\x7b\xcd\x58\x2f\x42\xf1\xc1\x96\x32\x59\x50\x3c\xa4\x50\x3b\x00\x23\x37\x0e\x0b\xb6\x23\xfb\xb5\x85\xdd\xcd\xe1\x0d\x31\xa6\x35\xf4\x24\xf0\x13\x66\x84\x66\xab\xb8\xcf\x93\x93\x0d\xf8\x0f\x64\xa1\x39\xc8\x6d\xb2\x91\xf7\x24\x34\x66\x3b\xd1\x2f\xb8\xaa\x2b\xb6\xd7\xaf\x6b\x98\x1c\xed\xc4\xa8\x4f\xc4\xd6\x81\x50\x9e\xb8\xbb\x7a\x79\x99\xec\x58\x15\x5e\xa3\xd2\x42\xdb\xa2\x72\xac\xae\x61\x43\x20\xc0\xb5\x26\x55\x1e\x9c\x22\xf8\x17\x61\x67\x09\x57\x84\xbd\x23\xb9\x55\xbc\x7f\xf0\x33\x4c\x47\x97\x24\xee\x98\x62\xe9\x65\xa3\x5e\x25\xe9\x99\x12\xac\xd2\x46\x7a\x08\x7d\xa1\x50\x13\x99\x2d\x1e\x32\x5b\x7c\xe8\xc0\x0b\xd8\x96\x85\xa5\x60\x95\xd7\xe0\x75\xa3\x60\xf6\x6a\x45\x20\x65\x97\x8d\xd4\x51\xe1\x9e\xf5\x62\x42\xf0\x30\x0a\xf0\xc5\x9a\x83\x5f\xf1\x1e\x48\xd3\xb6\x62\x18\xd0\xb6\x12\x1e\xe2\x43\x12\x01\x90\x35\x9d\x8b\x70\xde\xb1\x58\x8e\xba\x26\x33\xc4\xb1\xfd\x54\x9c\x5d\xc1\x38\x5d\x0c\xe2\x20\x22\x62\x78\xa5\xad\x73\xec\xc4\x42\x30\x36\xf4\x6b\x43\x6b\x30\x61\xbc\xb9\x20\x2f\x81\x5d\xcf\x4b\xb8\x9e\x5e\xe7\x4f\x12\x7f\x74\xa2\xae\x72\x2a\x8e\xc4\x2c\x40\x50\x88\x64\x1c\xfd\xbc\x1d\xc8\x79\x8e\x6f\x09\x5b\xa6\xcc\x2a\x1e\x46\x07\xa5\x74\xb3\xfc\x2f\xc7\x12\x1c\xcb\x47\xde\x82\xed\x21\x3b\x1b\xbf\x68\x36\x10\xbc\xf7\x30\x55\xb3\x26\xb7\x0b\x8f\xb4\xf8\x7a\x82\x48\xe1\x47\x11\xc8\x05\xff\x46\xee\x69\x01\x3b\x4c\x8c\x5d\xac\x90\xc3\xa6\x20\xe8\xc9\x94\xcc\xc0\x9a\xf5\x23\xe9\x3c\xfa\xb7\x7f\x80\x5c\xb6\x3a\xdf\x23\x7a\x31\xf5\xa8\x5c\x65\x62\x25\x86\x8d\x5a\x31\xef\x58\xd2\x0b\x92\x98\xed\x57\x7d\x99\x85\x68\xdb\x16\x68\x28\xc9\xfa\xeb\xb3\x47\x04\x43\x2a\x01\xcf\x20\x7a\x47\x84\x56\xee\xc5\x18\xcb\xb6\x35\x3d\x17\x3d\x5c\x3e\x36\x4b\x56\x15\x2f\x7e\x89\x78\x47\xf7\xec\xde\x10\x41\x2d\x9b\x0c\x42\x6d\x22\xda\x51\xa5\x72\x34\x23\x94\x47\x83\xfa\x50\xdd\x6a\x82\x6e\xe5\xa7\x40\x4a\xe4\xc6\xd4\xa5\x53\xca\x3f\xcb\xce\x25\xfa\xca\x6f\xe7\x1e\x09\x15\x5d\x0c\xc9\x05\xbd\x1f\x92\x73\xab\x6f\xd9\xa3\x08\xf9\x4f\xd9\x7f\x11\x12\x2e\x49\x5c\xd5\x55\x08\x8b\x07\x67\x09\x52\x29\x9a\x04\xb4\x01\x3f\x6e\x92\xc7\x99\xc7\x97\xe7\xa4\xa1\x9a\x27\x08\xd2\x4a\x6c\x2d\x11\xac\x6a\xa2\x47\x80\xd5\x49\x24\x54\x1e\xec\x0b\xd6\x27\x52\x43\x98\x48\x2c\x7c\x7b\x48\x38\x7c\x61\x02\x1c\x59\x14\xe1\x59\xd5\x49\xed\x81\x42\xb1\xa2\x50\x44\x97\xc4\x10\x22\xf0\x80\x88\x8d\x99\x8c\xa0\x98\x28\xd9\x80\xe5\x6a\xda\xf4\x3b\xc1\xa5\xa4\x4a\xcc\x81\x47\x61\xab\xb1\x63\xc6\x12\x9e\x5f\x32\x67\xdf\xc8\x4b\x75\x25\x44\x7c\x95\x93\x10\x11\x17\x56\x50\x43\xe6\x29\x69\xbc\xe0\x82\x0b\xe5\xad\x2c\xc8\x25\x63\x25\x2c\x0f\x9b\xb3\x02\x64\xb0\x3f\x87\x46\x96\x03\x8a\xe0\x1e\x52\x05\xf9\xf7\xed\x54\xec\x12\x6c\x5f\x94\xae\xf1\x6e\x81\xba\x95\x31\x68\x2f\xcf\x11\x17\x45\xb6\x15\x6e\x23\x21\xd0\xc5\xf7\xb0\xa6\x8f\xd9\x30\x85\x5e\xd6\x8d\xc4\xf9\x72\x80\x27\x82\x66\x20\x4e\x8a\xe1\x9a\x4c\x54\x8a\xa4\xb2\x34\xa3\xc0\x58\xe2\x50\x8a\x6f\xd6\x21\x08\x28\x11\x0b\x25\x9e\xb5\xc0\x19\xcf\xca\x62\xfa\x9c\x01\xc3\x6a\xe9\x66\x1c\x93\xad\x7d\xa8\x29\x1e\x55\x08\x9e\xf1\x49\xb2\x72\xc7\x8e\xa3\xe1\x7c\x45\x5d\xaa\xcb\x17\xed\x06\xba\xfa\x8f\xf5\x33\xbc\xd6\x29\xd4\x61\x5e\x3b\x21\x74\xcf\x73\x7e\xd9\x57\xad\x19\xb3\x2b\x23\x75\xec\x64\x76\x75\x2d\x46\xb8\xfe\x40\x1c\x10\x09\x91\xd3\x13\x3e\xa8\xec\x69\xb7\x51\x6f\x2e\x31\x3a\x09\xab\x44\x13\x40\x26\x87\xec\x47\x20\x83\x2b\x4d\x7c\x79\xc8\x96\x02\xed\xc5\x28\xd2\x7a\xec\x1e\x4d\x50\xfd\x89\x21\x11\xfc\x34\xbb\x2e\x4a\xb6\xaa\xda\x7a\x05\x8d\x9e\x0b\xbb\xea\x6d\xca\x8f\x1a\xb1\x57\xb4\x4b\x88\xdc\x8d\x99\x4b\x32\x49\x39\xa9\x31\x45\x9b\x64\xe9\xf6\x55\xb6\x45\x62\xaa\xdc\x9b\xb2\xa8\x10\x56\x6b\xfb\x65\x40\x8d\xb7\x0a\x82\x37\xe0\x99\x85\x11\x9a\x46\xc1\x34\x6c\x37\x35\x5e\x9d\x22\x9b\x42\x4c\xb9\x85\x15\x92\x67\x1d\x33\xc7\xb6\xaf\xbc\x13\xcb\xee\xae\x90\xc2\x1a\xb1\x85\x25\x99\x64\xce\x69\x28\xc0\xa4\x30\x24\x59\x34\xc2\x6e\x3b\x40\xaf\x67\x90\x63\x78\x95\x10\x7f\x4a\x43\xc1\xec\xf7\xa1\xdc\xa6\xe5\x80\x5a\xe3\x3c\x1b\x20\x12\x5a\x73\xa0\x8b\x0f\x28\xde\xd8\xe1\xde\x83\xed\x8c\x6c\xf7\x32\x2c\x43\x56\x1d\xcb\x3d\x89\xcf\x90\x00\x46\x64\x3c\x9e\xec\xa7\x0b\xfb\x2e\x6b\x49\x32\xdd\x06\x87\x44\xdc\xc8\x19\xf9\x85\x1a\x6c\x7e\xe4\x2c\x5e\x7e\xc4\x80\x62\xa2\xf4\x3f\x7b\x23\x0e\xb1\x07\x68\x9b\x83\x40\xf4\xad\x0f\xf0\x73\x3c\x18\x56\x20\x9d\xe2\xa9\x16\xa7\xc5\xdb\x72\x42\x57\x88\x0e\xe5\x26\x89\x5d\xe0\xf1\xad\xeb\x7c\x48\xd2\xef\x8f\x80\x31\xd9\x0a\xb0\x5b\x33\xb2\x1a\x10\xf4\xe0\x30\x79\x5f\x95\xc5\xb6\xc0\x1a\xc3\x18\xb6\x97\x2d\x87\x5e\x9f\x3a\xa7\xe4\xb4\x90\xfd\x2e\xb7\x42\x0f\x57\xac\x2c\x4d\xea\x43\xb2\xc3\xaa\xff\x5e\xee\x87\xe8\x60\x2d\x58\xc8\x05\xca\x4a\x53\xfb\x48\x46\x3c\x24\x6d\xcb\x72\x89\x55\x1e\x07\xc7\x8a\xae\xef\xd4\x16\x8f\x8b\x8f\xcf\x47\x0a\xbb\xaa\x9f\xc9\x39\x7e\x74\x72\x32\xe3\xd3\x44\x6b\x72\xce\x0b\xc9\x69\xc1\xd2\x64\x02\x02\x7f\x3c\x65\xa5\xe8\xe7\x36\xa2\x74\xb9\x1f\xfa\x84\x7c\xc1\x9c\xff\x20\x33\x79\xcb\xa1\x71\x20\x46\x3d\x01\x71\x6a\x07\x60\x25\x19\x14\x72\x6d\x91\x4b\x14\xe3\x3a\xf8\xb3\x69\x98\x89\x54\x5f\x09\xfb\x28\xd3\xbb\xf0\x39\x6f\x86\xf1\x19\xd1\x29\x4d\xe1\x22\xc6\x40\x44\xc3\x39\x49\x0f\x8d\x1a\xed\xa3\xcd\xeb\x90\x3b\x53\x1a\x6b\x6b\x90\x8c\xc8\x61\x84\x32\x37\xd9\x93\x30\x1d\x09\x6d\x76\xe1\x86\xb6\x2c\x79\x14\x65\xdf\x4a\x50\x0e\x4b\x10\x5c\x2c\xd1\x15\x43\x92\x4a\x84\xcc\x23\xc9\xe8\x73\x5c\x6b\x89\xab\x57\x51\x2c\x6b\xe0\x28\xa1\x54\x9f\x73\x24\x9d\x8c\xb8\x32\xad\x60\x3c\x07\xb4\x63\x27\x02\x4c\x19\x1c\x3d\x0e\xbb\x40\x6e\x35\x85\xd8\x67\xaa\x21\x04\xc3\x46\x9d\x42\x16\x5d\xe1\xe6\x98\x36\x24\x88\xd9\xb7\x21\xc6\x92\x02\x39\xba\x34\xa3\x47\x95\xd4\x14\x87\xf4\x07\x98\x20\x96\xe0\x0b\x5a\xba\x4d\x56\xae\xa7\xca\xdf\xfc\x27\x89\x41\x10\xee\x8c\xc6\x10\x01\xca\x94\x19\x99\xcf\x26\xa1\xd1\x24\xe0\xbd\x15\x96\xf1\x0e\xbe\xc4\xc8\x24\xbf\x27\xf9\xec\x70\x0c\x97\xc7\x83\x13\xe5\xf8\x94\x04\x72\x62\xae\x94\xfb\xda\x14\x3b\x51\x41\xf4\x26\xd3\xea\x65\xc0\x9b\x06\x3b\x42\x9e\x7d\x55\x34\xab\x7e\x0b\x3f\x00\x16\xfe\xa0\x52\x04\x34\x02\x8b\x1d\x6f\x18\x41\x4e\xa4\x51\x16\x30\x74\x72\x44\x39\xad\xbd\x67\x73\x91\x6e\x89\x8d\xf8\x41\x3d\xc8\x5b\xc4\x60\x58\x9d\xbc\xf9\x91\x83\xbc\x2d\x6c\x07\x42\x39\xf2\xc8\x2d\x22\xbb\x00\xf0\xe7\x0b\xc8\x11\x9f\xf7\xf8\x2c\x79\x0f\x71\xca\xef\x84\x61\x3f\x00\x3d\x33\xd2\x56\xaf\x2f\x19\x64\xc4\x81\xb1\xea\x95\xb2\xe3\x75\x3d\xb8\x3c\xa8\x52\x22\x91\x25\xf4\x34\xd9\xba\x79\x50\xfb\xb0\x98\x7c\x88\x99\x2e\x63\xb5\xa9\xea\xb2\x7e\x84\x32\x21\xdf\x32\xe3\x34\x66\xc4\x51\x12\x14\x22\xb6\xb7\xeb\xbe\x24\x6d\x5e\x32\xdd\xd0\x81\x1f\x95\x3b\xf4\x79\x38\x43\x64\x84\xbd\x79\xe3\x55\xd0\x97\xc5\xed\x4d\x22\x38\x3a\x04\xf7\x69\xcd\x9c\xdc\x5a\x8e\xb9\xd9\x9f\x7e\xb4\xef\x09\x0d\xdb\x25\xbd\xfe\xe6\x2f\x7f\xf9\x05\x3c\x65\x5a\x12\xbc\x70\xa9\x38\x10\xeb\x49\xc4\x93\xaa\x86\xf4\x39\x92\x38\x40\x83\xe6\x7a\xfc\x19\xda\x58\xf1\x20\x0c\xc6\x52\x61\x28\x2b\x25\x17\xfc\x9c\x01\x11\x38\xac\xe6\x2c\xe9\xd2\xd8\xa3\x20\xe2\x5f\x16\xa4\x43\xc6\xdb\x0c\x70\x66\xfd\x7e\x76\x18\x32\x61\x0b\x63\xf0\x2a\x7c\x40\x41\xbc\x08\x54\x32\x5b\x9b\x55\xc1\x04\xa3\x22\xf9\x88\x7a\x64\x22\x0e\x99\xf2\xda\x8c\x59\x54\x54\xa1\x26\xc6\x57\x25\x32\x68\x38\x09\x17\xd1\x74\xaa\xb2\x58\x91\x79\xc7\x81\xad\x9a\x61\xa8\x3e\x75\xb3\xd8\x2f\x14\x9b\x9c\xfe\xec\x2a\x48\x57\x76\x22\x49\xa4\xc3\xf8\x4e\x4d\x5c\xb6\x4d\xa6\xc2\xee\x92\x53\x6d\x84\xca\x88\x6b\x5f\x29\x32\xf5\x64\x01\x9b\x07\x97\x66\x8e\x63\x93\x6f\xef\xdf\x2e\x12\xbe\xfd\xdd\xd7\x67\x5d\x4a\x40\x2d\xd5\x40\x7a\xbb\xa3\x12\x2e\x7f\x30\xd5\xcf\xaf\xda\x81\x49\x23\xca\xc5\xf8\x30\x1d\x4a\x40\x10\xb1\x26\xe4\x11\xb3\x14\xfd\xf6\xb8\x98\xae\xda\x1d\x39\xfc\x92\x94\xe5\xfc\x70\x0c\x63\x21\x5d\x03\x29\xd0\x6e\x40\xd9\x0e\xf1\x7a\xad\x33\x7b\x31\xd8\xf5\xd6\x7c\x73\x6e\x87\x1b\x43\x94\x3b\x93\x54\x30\xe7\x70\x21\x62\x82\x21\x38\x34\x9a\x60\xfe\x54\x7b\x83\x08\x8a\x37\x4f\x9e\x42\xce\x26\x57\xff\x3d\x5b\xad\xea\xc6\x9b\xe2\x2a\x82\xfe\x1c\x93\x1a\x42\x4a\xf9\x0b\x00\x28\xfe\xb2\x25\x79\xae\x2b\x27\xb2\x63\x1f\x62\x6e\x6f\x19\x8c\x47\x66\x1e\x72\xdf\x92\xf2\x89\xe3\x31\x30\x7a\xaa\xf6\xd1\xec\x71\x34\x3c\x5c\xa4\x54\xf7\x60\x1b\xae\x35\x02\x5d\x55\xb5\xfe\x37\x94\x51\x44\x6b\x7a\x29\x30\x24\x8c\x67\x04\xac\x23\xf5\x09\x6d\xbf\xdb\xd5\x10\x7a\x4d\x0c\x14\xc6\xe2\x81\x58\x13\xc2\x20\xfc\x29\x25\xb6\x4f\xde\xb6\x53\xcb\xf8\xf7\x34\xd1\x3e\xa2\xba\x34\xd2\x7f\x60\xa8\xaa\xb5\x31\x0e\x8c\x05\x9f\xbb\x50\x4b\x71\xf0\x92\xc6\x5e\x7c\x50\x2c\xa5\x5a\x2f\x22\x9c\x09\x26\x82\xbf\xda\x7f\x3b\x46\xb1\x9a\xe6\x72\x9a\xa6\xe1\x0b\x6d\x53\x45\xf6\xab\x64\xe8\xb2\x73\x36\x5e\x25\xea\x07\x65\xbf\x22\x84\xed\x93\x20\xe3\x51\xa2\x0c\x55\x3e\x84\x2a\x5e\xa6\xd0\xb8\x8e\x16\x82\x64\x5c\xc0\xf6\x84\x12\x2b\xf2\xae\x9c\x66\x03\x97\xff\xab\xbd\x38\xdb\xce\xef\x87\xa2\xb8\x63\xee\x84\x70\x46\xaa\xa9\x85\x1f\xe4\x59\xc5\x15\x2f\xf3\x67\x6f\x2a\xab\x57\xc8\xb1\x23\x3d\x8d\x04\x3d\xd3\x1f\xe0\x10\x79\x44\xe3\x02\xb1\xc2\xe4\x04\xe3\x4c\xf4\xa0\xab\xf3\x58\x23\xe4\x6d\x58\x56\x11\x24\xfc\x9a\xe0\x09\x27\x91\xb8\x24\xf3\x87\xf7\xfd\xa1\x24\x67\x88\x58\x22\x3d\x07\x5b\x51\xdc\x70\xe2\x8b\xba\x6d\x5d\xeb\x2b\x09\xb2\x98\x23\x1b\x2d\xc0\x15\x26\x9d\x2f\x4a\x10\x11\x30\x4d\xf9\x71\xa4\xea\x83\xb4\x10\xda\xc8\x05\x95\x24\x9e\x99\xe8\xa6\x5e\x7a\x30\xd4\xa9\xfa\x50\xc7\x4c\xab\x28\xd9\x1b\x9d\xea\x95\x3d\x66\x4d\x5e\xa2\xee\x04\xb6\xb6\x14\x31\xed\x25\x04\xcf\x21\x45\x2e\xa8\x1a\x38\x2e\x10\x2c\xb0\xa3\xf8\xfd\xa1\x0f\x96\xe2\xd2\x7b\xab\x49\xe1\x64\xb6\xd7\x9c\x7d\x8c\xd0\x08\x71\x56\xe4\xda\x14\x20\x44\xad\x9d\x88\x8b\x6a\x71\x19\x57\x6a\xb4\x8e\x00\x17\x79\xee\x8b\xbd\x7c\x98\xcb\xda\xfc\x1c\xa5\x17\x61\xe3\x4d\xd6\xbe\x90\x6a\x21\x4c\xb1\xbc\x12\xeb\x59\x92\x1f\xbc\xca\xc9\xc4\xcb\x5b\xe0\x46\xe3\x4b\x03\xe5\x35\xde\x49\x0f\x14\x22\xd3\x5a\x96\xc0\x76\xa7\xee\x74\x7a\x17\xd1\xd9\xbc\x04\x9f\x22\xc4\x20\xd8\xf1\x61\x5b\x5c\xca\x77\x24\x0e\x2f\x01\xc3\x60\x2b\x0c\x6d\x28\xa1\x1f\xc1\xbc\xc7\x9c\x66\xe1\x72\xb7\x43\xc1\x41\xd5\xf9\x84\xf9\x30\x0c\xc5\xae\x2f\xac\xf6\x4a\xd2\x44\x6c\x38\x0d\xea\x8e\x06\x86\x0e\xcb\xf7\xe1\x0a\x04\xd8\x92\xa3\xfa\x3e\x43\xea\xc3\x3a\x62\x6e\x6c\x91\x59\x81\x3e\x09\xd1\xf9\x29\x1c\x46\x38\xbb\x48\x4d\x3f\xd5\x65\xbf\x15\xad\x46\x92\xa6\x6e\x88\x08\xf1\xdb\x20\x1d\xe9\x4d\x81\x24\xc5\x5c\x99\x49\xf6\xf8\x08\x82\x46\xde\xb6\xf0\x90\x46\x14\xf1\xe1\xbb\x36\xc9\x52\x47\x95\xaf\x90\x1b\x1f\x42\x15\xd3\x8c\x95\xac\x54\x65\x11\x00\x03\xc3\xa9\x3e\x58\xff\x95\x96\x27\x9b\xa5\x23\x91\x00\x94\x68\xf4\x2b\xe6\xf5\xd5\xe9\x15\x47\x06\xa9\xa7\x8a\x5d\xb6\x63\xd7\xc7\x59\x7a\xfa\x7f\xfe\x44\x31\xa6\xb9\xca\xa4\x8c\x30\x61\x49\xc8\xa1\xd4\x7a\x88\xb9\xcf\x68\x2b\xf8\x85\x98\x76\x7e\x49\x75\xea\x35\x19\x2b\xaa\x4e\x3f\xd0\xe5\x9c\xd0\xa5\xc3\x40\xc9\x91\x80\x71\xd0\x80\x22\x8c\x4c\xd4\x80\x2d\x49\x66\x20\xff\x4f\x27\x15\x61\x92\xd0\xdb\x12\x63\x12\xed\xbc\x46\x21\x14\xcb\xbc\xa3\x11\xb1\xd1\x66\x63\x93\x46\xe8\xa9\x72\x51\xb1\x92\xf0\x49\x54\xea\x65\xd8\x6f\x14\x4c\x67\xc3\x80\xdc\x1e\xd2\x36\x6c\xab\x71\x42\x6f\xb3\x6f\xd9\x06\xd6\x32\x2f\x5e\xe4\x2c\xc6\xa7\x93\x27\x8e\xd0\xe8\xf9\x94\xed\xbd\xed\x2e\xab\x0a\x1f\x57\x12\x29\x71\x3c\xd4\x57\x7c\x17\x6b\x25\xb3\x79\xdf\x48\xfc\xcc\xaf\x2e\x0b\x8a\x06\x23\xc9\x55\x6f\xa5\x7a\x80\x69\x96\x63\xb4\xb1\x1c\x90\xb0\x22\x05\x79\x51\xb5\xff\x7f\x3d\x73\x26\x42\xad\x81\xff\x5e\x89\x15\x38\xb5\x2c\xf5\xc5\xda\x23\x3d\x4c\xa6\x03\xf8\x05\xf5\x57\x7b\x97\x35\x12\xba\x4d\x1e\x11\xcd\x99\xc4\x9f\xbc\x31\xb9\x13\x6d\xd5\x48\x89\xb5\x60\x26\x31\x32\x25\xb0\x24\x41\x8d\x70\x14\x32\x27\x90\xde\x41\x0e\x43\x9d\x4c\xaf\xc5\x55\x75\xab\xa5\x91\x62\x4a\x33\x99\x5c\x90\x2b\x97\x10\x8c\xe9\x97\xe2\xb6\xa2\xe1\xd3\xcb\x09\x14\xa0\x10\xa9\x1d\x75\x32\xf8\x38\x3d\x4e\x0f\x72\x10\x46\xf8\xbf\x4e\x0f\x53\x9f\x21\x65\xcb\x5d\xb5\xf8\xb6\x96\x6a\x00\x8d\x1a\x11\xeb\xb5\x75\xa5\x05\x27\x92\x00\xf7\x7b\xc2\x97\x4a\x73\x1a\x6a\xcf\xc4\xe8\x57\x30\x8b\x99\xaa\x50\x92\x1c\xcb\x5a\xd5\x3d\x78\x89\xfa\x61\x72\x67\xbe\xc2\x42\x32\x90\x4c\x1d\x55\xad\x2e\x48\xb4\xe0\x94\x9e\x13\xe9\x3a\xf4\x2e\xd3\xab\xd3\x8a\x8e\xe4\xc2\x0e\xe9\x51\x2b\x24\x9f\x34\x6a\x75\x14\xc0\xd4\x86\xcb\x4a\x94\xb2\x66\x6c\x5e\x14\xad\x0f\x2a\x49\xa0\xb8\x5e\xad\xb2\x96\x2d\x33\x71\x47\x91\x52\x47\x06\x03\x81\x05\xa9\xb0\x84\x8f\x8a\x55\x7c\x5c\x39\x2d\x61\x3f\x0e\xbe\xe8\xd0\xc0\x3c\xc1\x8f\x94\x93\xc8\x13\x4b\x6f\x20\xfe\xb2\x8c\x76\xd1\x09\xc6\x5f\xaa\x37\xc6\xec\x2c\x77\xa4\xe8\x97\xcc\x0c\xc7\xe9\x99\x4a\x4b\x24\x95\xce\xc6\x35\xfb\x72\x1f\xe7\x62\x5a\x0a\x06\x63\x94\x3a\xb9\xf5\x17\x2f\x5c\x3d\x2a\xc9\x5c\x64\x00\xb2\x09\xa5\xcb\xfc\x47\xd9\x9c\x29\x80\x57\x59\xf7\x8d\x44\x07\x85\x1a\x44\x51\x05\x3b\x49\x1d\x83\x41\xcb\xc0\xbf\x42\x77\x23\x0f\x38\x41\x93\x94\xf4\x72\xe2\x99\x21\x51\x0f\xc3\x2f\x39\x14\xa5\xed\x01\xed\x4e\x4f\x92\x92\x30\x9e\x54\xfe\x09\x7b\x17\xc0\x21\x87\xa8\x84\xec\xcf\x24\x32\x24\xf2\x80\xe5\x1d\xd0\x1e\xa3\x39\xfb\x73\x5e\x83\x85\x87\x0a\xbb\x36\xbd\x02\x2d\xe4\x4a\x22\xdf\x89\xfe\x15\x87\x1c\x2e\x52\x21\x5e\x17\x17\xea\xc7\xe8\x30\xea\x86\xbf\x77\xc1\xa0\x48\x4e\xd9\x66\xbc\xaa\x94\x5a\xc3\xa0\x2b\x24\x65\x78\x12\xbb\x84\xc2\xbb\x81\x9b\xc1\x96\x91\x1e\x72\x43\x02\xa6\x7d\xf1\xf5\xa9\xf2\x06\xa0\xf5\xc1\x4d\x31\xd2\x48\x36\x86\x32\xa6\xe8\x85\x26\x89\x5a\x56\x1b\x41\x65\xc4\xbc\x75\x0b\x4a\x96\x6c\x73\x3b\xf0\x26\x5b\xe5\x1a\x77\x92\x6b\x7a\x8e\x0b\xee\x9c\x6b\x5e\x77\xf5\x6b\xfc\xaf\x94\x7f\x85\x92\x3f\x8f\x61\x5e\x07\x90\x17\x95\xc4\x0b\x24\x11\xe8\xb8\xa8\x44\x70\x77\x24\x13\x3e\xcc\x0d\x62\x09\xa5\xd0\x41\x2c\x90\x5e\x5e\x3a\x91\xb6\x6b\x56\x18\x7a\x4d\x9a\xad\xf6\x35\x12\x91\x6b\x34\x7c\xa3\xbe\x76\x22\x26\x72\x75\x25\xc4\x43\x60\xed\x42\x64\x94\x04\x1f\x13\x00\xe1\x27\x20\x49\x91\x86\x3d\x0a\xcd\xc0\xe0\xc0\x21\x5e\x72\x9c\xc5\xc0\x1c\x83\xe4\x3b\x49\xc1\xc0\xb8\xcb\x90\xc8\xce\x87\xd9\x94\x03\x51\x98\x94\x21\x21\x18\x0f\x3f\x0c\x3a\x74\xc2\xa0\x24\x1a\x9a\x6b\x07\xdb\x7e\x2b\x4e\x06\x3f\xe2\x1d\x9d\x50\xe9\x64\x3a\xf4\x8a\xf2\xa9\xe9\x5a\xd8\x91\x86\x67\xe6\x88\xb7\xd2\x82\x19\x54\xda\xa4\x7a\xd5\x3f\x4c\xba\x34\xdb\x92\xc6\x9d\xa2\x8d\x68\x53\xd3\xef\xe4\x77\xe7\x3e\x79\xd5\x46\x0d\xe8\x33\xc7\x21\xe5\xcd\xca\xb9\xcc\xb5\xb5\x81\xa4\x38\x61\x3d\x93\x58\x74\xc5\x65\xe8\x39\xaa\x20\x51\x36\x08\x27\x81\xde\x83\x95\x5b\x54\xca\x77\x7c\xc8\x2c\x58\x0f\x85\x96\xfd\x0d\x0e\x3b\x35\x79\xdd\x2f\xbb\x75\x5f\x72\xbd\x54\x1b\xb3\x0e\x74\x35\x75\xf9\x24\x78\x5e\x67\x4f\x35\x97\x2d\xb2\xe5\x91\x3d\xfa\x6e\x9b\xb4\x82\xca\x77\x37\x44\xf5\xc4\xb5\x5a\x49\x89\x15\xdc\x9e\xa9\x9d\x0c\x10\x35\xa8\xab\x36\xdd\x7e\xc7\xb6\x62\x2d\x55\x74\x44\x5e\xa1\x8c\x88\x88\x74\x55\x66\x6d\x9b\xb4\x7c\x4c\x47\x61\x09\x9f\x37\xee\x43\x6f\xc3\x68\x73\x2b\x87\x60\x06\xc9\xb8\xbd\x22\x16\xdc\x8c\x1e\x35\xe8\x85\xf1\x50\xca\x15\xb9\xef\x08\xe2\xb3\x66\x63\x72\xde\x49\x26\x80\x00\xe7\x36\x13\xa9\xb2\x63\xc0\x50\x61\x14\xcc\xc8\xa3\x68\x1f\x41\xee\x2f\x2b\x59\x83\x03\x06\x49\x3b\x88\x89\x76\x01\x94\x7a\xde\xc3\x9a\x16\x54\x21\x8a\x1c\x36\x10\x70\xfb\x8a\x97\x66\x5b\x00\x7f\xa1\xfd\xb4\x5c\x91\x33\x10\x6c\x4d\x80\xc6\x38\xa8\x29\x61\x33\xa7\x05\x8c\x1e\x43\xfe\x2c\x5c\x09\xbf\x90\xba\x1d\x71\x90\x17\x2c\xa9\xf8\xbf\x7d\x79\x50\xca\x62\x49\x85\xe0\x96\x8e\x55\xe7\xed\x14\xb4\xb1\x72\x39\x12\x03\x53\xed\x03\xd3\x8a\x75\xfb\xcd\xed\x05\xbd\x22\xf8\x8a\xb8\xb6\x17\xb8\x79\xd2\xea\xc4\x41\x04\xa9\x17\x72\x47\xda\xb6\x0e\xa3\x1b\xbe\x1e\x6f\x00\x20\x24\x90\xc9\x0e\xde\x97\x9e\xd0\xf6\xb4\x45\xe7\x06\xe0\x21\x2a\x64\xda\x1e\xa5\x8a\x6e\xac\x66\x34\xd9\xd8\x15\x55\x0f\x61\xd0\x57\x2c\x47\xd5\xf0\x8d\x01\x65\xb0\x38\x0b\x2d\xe3\xa5\x24\x1a\x52\x6b\x29\x5d\xd4\x56\x11\x11\x03\x12\x2a\x92\x73\x49\x69\x0e\xa7\x36\x97\x8e\xdd\xfc\x61\x3e\x08\x94\xb3\x44\x99\xcb\x36\xd3\x22\xd1\xc5\x7a\x90\x44\xab\x0e\x44\x65\x1a\x8a\xf5\x42\x5f\x3d\x3e\x6c\x27\x69\xbd\xb4\x2a\x67\xad\xdd\xb4\xe2\x06\xa6\xd8\x8d\xb5\x41\x89\xb5\x2f\x9d\x5b\xe4\x9b\x85\x24\xa6\xa8\xc3\xcc\x6f\x95\x70\xa2\x56\x8c\xac\xd3\xe8\x68\x6c\xfa\x61\x1b\x60\x70\x9b\x28\x6b\xd1\xca\xea\x44\xc7\x05\xd3\x4e\xeb\xab\x76\xae\xeb\x8b\x6e\x1f\xec\x52\x23\x1e\x34\x97\xaa\x9c\x1d\x0d\x6f\x0e\x21\x6c\x59\x39\xd2\xbf\xc8\x12\xfe\x1f\x2d\x38\x76\xe6\xa8\x0a\x93\x73\x0f\xe3\xdb\x1e\xa9\x1c\x4a\x5c\xba\xd4\xef\x35\xe2\xeb\xdb\x53\x3c\x86\x16\xfc\x5e\x13\x48\x69\x44\x3b\x44\x7a\x38\xa6\x63\xc8\x39\xa8\x54\xb1\xe1\xae\xab\x5a\x12\xc0\x89\x1d\x48\x6f\x77\xdc\x0c\x26\x49\x21\x18\x7b\xfb\x94\xb7\x46\x34\xa9\x4d\xd7\x62\x79\x0f\x30\xce\x85\x7b\xa1\xdc\x2c\x0d\xa6\x1a\xa6\x3b\x5d\x50\x74\xc7\xdd\xcd\xa7\xf3\x50\xb6\x94\xc2\x9f\xf8\x51\xa7\x8e\x7e\x58\xa1\x97\x99\xd1\x12\x9e\xcb\xd2\xe5\xbc\x4b\x0f\xdb\x91\xcb\xd1\x7d\xf6\x88\x09\xba\xdf\x21\x84\x2c\xb5\x11\x9a\xfb\x61\x9e\x8d\x6c\x13\xf0\xd0\x24\x47\xd1\x5b\x0a\x74\x35\x55\x52\x32\x07\xe8\x09\xd4\x5c\xfc\xd1\xa2\x50\x14\xc1\x01\xca\x8c\xf7\x09\xd4\xdc\xcf\x1d\x87\x45\x9e\x37\xae\x3a\x48\x42\x41\x50\xb9\x72\x1d\x0a\x29\x7c\x3a\x33\x87\x2c\x73\x52\x0c\xc5\xda\x8a\xc5\x7d\x4c\x1d\x8b\xf4\xf1\x1b\x11\x2c\x4f\x45\x5d\x72\x23\x1e\x1f\xae\x2f\xa5\x64\x8f\x7b\x38\xeb\x15\xaa\x1b\xd7\xaa\x8c\x63\x55\x5d\xb6\x6a\xea\xb6\x4d\x17\xd2\x12\x8d\x17\x78\x41\xa4\xc2\xc9\x7b\xf6\xd6\x30\x07\xe4\xd2\xbc\xe7\x51\xe6\x91\xce\x24\x7e\x39\xc4\x44\xc4\x96\x25\x3e\xf0\x63\x3e\x08\x73\x3c\x70\x40\xf3\x23\x76\x54\x33\x7c\xba\x60\xd8\x8c\x0b\xe7\xd4\x77\xe5\xdd\xbd\xe7\x48\x42\xda\xf7\x0a\xa2\x0d\xfd\x19\x00\x13\xa2\x48\x9b\x31\x4d\xf4\x15\xd2\x22\x9c\x78\x47\x80\x52\x8b\x1f\xd4\xd3\x62\x6c\xfd\xf9\xc2\xce\x62\x5e\xe6\xc1\xf9\x80\xea\x24\xf9\x6b\x4c\x70\xa0\x1d\xac\x71\x69\xe9\x0d\x68\x5c\xeb\xa5\x0f\xc2\x9b\xbe\xed\x0c\x34\xab\xf5\x38\xd2\x51\x21\x4d\x80\x5c\x6f\x58\x39\x69\xfa\x69\x9c\x57\x7b\x31\xe5\x76\x61\x8e\x03\x21\x3b\x67\x9a\x81\xd2\x5c\x93\x2f\x9b\x90\x9c\x98\x4f\x77\xb0\x19\x49\xd2\x40\x6a\x46\xa4\xc9\x2d\xb6\x1b\x93\xd9\x2c\xcd\x34\x69\xb1\x7a\x1a\xc8\x1a\xd4\x62\x84\x5e\x70\x49\x38\x49\xac\xef\xa0\xe7\x09\x55\x6d\xac\xe9\xb2\xa3\xb0\x1b\x89\x7c\xfb\x2a\xf5\xb4\x86\x36\xe4\x6d\xb5\xdd\xb3\xe9\x3c\x07\xb2\x29\x1f\xf3\x49\xc6\x0b\x74\xb8\x37\xc9\xda\x92\xae\x3a\x82\x05\x3f\xa9\xe4\x11\x26\x89\xb4\x2f\x98\x83\xf2\x10\x14\xcf\x89\x02\xf2\xc7\x3e\x7e\x82\x93\x05\x31\x12\xac\x3a\x56\x1a\x83\x63\x64\x3a\x37\x40\x5a\x51\x48\x7c\x6e\x6b\x2d\x97\x39\xbe\x8d\xcf\x67\x67\x9d\xb6\x28\x41\xcc\x71\xc0\x07\x49\x7d\x41\x9b\xe1\xb4\xc4\xd9\x09\x2a\x51\xe4\xf9\xa8\x59\xac\xdb\xd5\x7c\x51\xfd\xac\x60\xd0\x7b\x70\xe2\x74\x66\x85\xf8\x1f\xcf\xfe\x80\xa3\x4a\xef\x8b\xf3\x98\x6c\xe0\x10\x8b\x39\x01\x3e\xe4\x84\x0a\xc5\xa9\xe6\x8e\x35\x2e\xc2\x1e\xd3\x30\x27\x35\xac\xbb\xe3\xf4\xa1\x1f\xf5\xc0\xf1\xde\xa3\x75\x1f\x71\x37\xad\xdb\xea\x70\x8d\xdc\x89\xe2\x4b\xdf\xfc\x40\x1e\xdf\x8f\x3d\xce\x3b\xc8\x50\x19\x5f\x04\x87\x3a\x16\x82\xf4\x08\x80\xe1\x16\xb9\x4b\x40\x0d\xe7\xa8\x8c\x22\x4c\xf0\x28\x1d\x4f\x17\x10\x6e\xf1\x6b\x9f\xbf\x28\x28\x86\x65\x4a\xfc\x53\x4c\x7e\xbc\xd7\x82\x24\xf6\x26\x7d\xf9\x05\xf2\x5b\xc8\x79\x71\x9b\x4c\xe1\x8d\x88\x10\x93\xf2\xe5\xcc\x3e\x50\x33\x2e\x72\x68\xed\x9b\x3f\xb1\x30\x7d\xf3\xcb\x18\x86\xb7\xb0\x31\x7d\x12\xe2\x2e\xb4\x9b\xb2\xdb\xd2\x3c\x05\xf5\x15\x5b\x78\x92\xf0\xb3\xa4\xdc\x42\xd9\x8b\xa4\x46\x05\x5d\x61\x22\x03\xef\xee\xdd\x81\x58\x7f\xd8\xf8\xd8\xe2\x41\xb6\x95\x17\xd1\x8c\xab\xcf\xc9\x0a\xea\x25\x3d\x07\xcb\x23\x13\x67\xbb\xe8\x22\xf4\xab\x73\xb0\x7f\xa8\x79\x23\x4a\x09\xbe\xd7\x40\x07\xd3\x4d\x3e\x16\x55\x70\x6e\x23\xcd\x2a\xf8\xb1\xe3\xf6\xc4\x8c\x0a\x3f\x1c\x21\x9c\x25\x0e\xad\xd0\x58\x5d\x82\xa1\x67\x6e\xdb\x6b\x93\xe8\x61\x08\xc3\x08\x20\x59\x18\xbf\x14\x8f\x92\x9f\xd3\xe5\xe8\x65\xe3\xc9\x5e\xa7\x21\x89\xaa\xc4\xc5\xfb\x18\x06\x80\xa9\xb2\xad\xfc\x87\xa4\xf7\x79\xd6\x45\x7a\x13\xc1\x47\xf7\x00\xc7\x8d\xdc\x39\xca\x08\x4b\x41\x26\x92\x2d\x20\xb6\x51\x55\x5d\x43\xce\x0c\x8e\x27\x75\x8c\xea\x7e\x70\x1a\x61\xab\xb4\x86\x27\x04\x8a\x69\x7c\x5c\x9c\x4b\xb5\x04\x19\x3f\x6d\xdc\x77\x9d\x52\x1a\x12\xde\xdb\x6a\x50\x56\x17\x4f\x92\x0c\x30\xf1\x57\xa6\x91\x59\x8f\xfc\xfd\xb0\xc6\x03\xd2\xb9\x1d\x1c\xd7\x9e\xf9\x2e\xdb\xd1\x35\x6a\xe5\xcd\xb9\x70\xa1\xcc\xda\xe2\xe8\x03\xcf\x05\xd8\xaa\xda\x66\x70\x12\xab\x7d\x64\x8c\xae\x3d\xae\xab\x7d\xfa\x9c\x6a\x4e\x29\x19\x3a\xba\x6e\x68\x36\x26\x03\xa9\xe6\x0a\x76\x0d\x17\xe3\x1f\x47\x11\x10\xba\x03\x44\xca\x8d\x8a\xd8\xc6\xd5\x26\xac\xb3\x11\x9e\x20\xfb\x0e\x72\x6d\xa2\xa1\x79\x13\x4a\x41\xd9\xbc\xc1\xd9\x95\x13\x11\x3f\xf0\x39\xa2\x50\x79\x1b\x03\xec\x5e\xb9\x0e\x0b\x00\x73\xae\x5d\x52\xa7\xc7\x6b\xf7\x42\x4a\xed\xc5\xeb\xc9\x54\x40\x1c\x2b\x4b\x4a\x14\xb4\x3d\x55\xf3\x96\x89\xb3\xe8\x0d\xce\xcc\x1e\x39\x48\x14\xd8\xaa\x67\xe5\x02\x1c\x77\x9d\xc1\x36\x39\x98\x46\x17\xe0\x33\x61\x41\x9b\x2c\xc8\x96\x85\x14\x02\xc0\xfb\x8b\x35\xca\xd2\xda\x32\xa8\x89\x4e\x4d\xbf\x44\xff\x1f\x53\x2c\x91\x28\x87\x27\x4f\x92\xf2\x69\x3f\x6d\x32\x3b\x6f\x98\x99\xc7\x1b\xc7\xa0\x86\xdf\xc6\x35\xec\x6d\x4f\x8c\xf7\xa4\x05\x3b\xa7\xe0\x4f\x63\x14\x0c\xae\x98\xb9\x07\x40\xbf\xe0\x1b\xf0\x79\x8d\x8c\x85\x82\x75\x10\x8a\xf0\x42\x01\x5b\xda\xcc\x34\xe5\x92\x11\x42\x01\xdf\x80\x06\x15\x0e\x08\x77\x38\x43\x42\x18\x42\x5f\x67\xd7\x51\xc9\x09\x99\xc5\x15\x53\x94\x39\x48\x76\x0c\x0c\xe5\x60\xe3\xcf\x0e\x0a\xb2\x12\xfe\xa9\xc7\x1c\x35\xf5\x06\x95\x96\xac\x6b\x62\x38\xb6\xdc\x26\x05\x4f\xde\xe6\x2a\x43\x46\xb8\xf1\xaf\x65\x6d\xe2\x04\xbc\x35\x12\x03\x00\x89\xa6\x79\x0d\x3d\xae\xc6\x11\x48\x69\x30\xbc\xff\x7e\xc1\x0e\x4a\x51\x49\x3c\x22\xad\xfb\xe0\x7e\xb4\xd0\x31\x12\x67\x41\x8d\x6e\x4e\x1b\xba\x19\x06\x28\xc3\x96\x8c\xe9\x40\x49\x87\x65\x80\x3c\x54\x0b\xa6\x2b\xdd\xd0\xae\x4b\xfa\x46\xc4\xc9\x0f\xbb\x99\x30\x79\x0a\x1c\x89\x29\x2e\xe2\xaa\x71\xbd\xdc\xb0\xcb\xaa\xd3\x03\xb8\xc1\x14\x2d\xdf\x1a\x90\x70\x7c\x5a\xbd\xc0\xa2\x84\xcb\xc1\xc3\x00\xc6\x71\x2b\x94\x93\x08\x0b\x02\x5b\x19\xfd\xb6\xdb\x0c\xc4\xd6\x1b\x09\x7d\x7c\x4c\x8a\xc2\xd8\x78\x47\xfd\xa3\x8c\x3c\x64\xf7\xfb\xa8\x89\xd8\xa9\x25\xdc\x98\x30\x33\x52\xf2\xae\x49\xa8\x7a\x6c\x00\x5a\x8e\x11\x71\x7c\x41\x1c\xe0\x73\x13\x8c\x50\x49\x28\x6b\x64\x98\x03\x6a\xe4\xac\x94\x47\xed\xc8\x41\x57\x55\x95\x9b\xb5\x0c\xfc\x89\x48\x1c\x36\xf6\xc4\x5e\x60\x50\x6d\x26\x63\x04\xa6\xb1\xb6\x4a\x17\x37\xba\xf8\x9a\x3c\x6f\x66\x6f\x30\xd0\x5a\x73\x96\xf2\x6c\x44\x07\xcf\x0c\xda\xba\xd4\x86\xe1\xb8\x32\x66\x18\x4a\xc3\xf0\x2f\x3f\xda\x9c\xad\x9a\x75\xa7\x37\xc1\xfd\x18\x81\x44\x3f\x91\x6f\x5b\x33\xd6\x07\x4d\x48\xff\x12\x12\x4d\x82\xc4\xe4\x4c\x07\x47\xf2\x6f\xf0\x49\x0a\xd7\x26\x67\x31\x7f\x7c\x96\xa9\xdc\x78\x21\x76\xc2\xba\x68\x50\xd9\x52\x6c\x5d\x9c\xe7\x17\x94\x9b\xca\x1a\x5a\xfa\x24\xc5\xf8\x7e\x5a\xb1\x4f\xcf\xa3\x1f\x67\xc6\xe0\xc6\xa6\x83\x55\xaf\x09\xc6\xb8\x6a\xc0\xef\xcf\x29\x7e\x8d\x56\x7c\x10\x38\xbb\xe0\x38\x0b\x50\x12\xdc\x8b\xf2\x01\xbf\x1e\xf0\xd8\x30\x90\x13\xc2\x7a\x91\x2b\x81\xb1\xc0\x64\x08\xfe\xea\x44\x0e\x58\x53\xec\x97\x05\x54\xf8\xf2\x8d\xb0\x01\x1f\x14\xa7\x39\xe4\xe6\x0b\xaf\x57\xc2\xc3\xbc\x16\x47\xe4\xc2\xde\xb9\x96\x5e\x74\xe9\x55\x27\x14\x30\x4d\xda\xde\xec\x7f\x93\xfd\xc4\x7e\x69\x1d\x26\x84\x54\xee\x79\x38\xa0\xd5\x57\x25\x98\xa0\x65\x07\xd5\xcb\xb0\x66\x80\xb3\xbf\x5c\x70\xf4\x6f\xc7\xad\x4b\xf0\x34\xd4\x18\xd5\xf4\xe1\x47\xe9\x68\x1b\xb5\x4b\xf8\xda\xc9\x34\x39\x22\xb3\xcb\xec\xb8\xd7\x8c\x14\xa5\x94\xab\x78\x40\x49\x60\x72\x97\xdf\xa0\x22\x29\x76\x3f\xce\xaa\x15\xc9\xcd\x4c\x4a\xb9\xc3\xb4\x94\xc3\x92\x43\x8e\xe6\xb3\xc9\xac\x59\x88\xcc\xa7\xb8\x08\x26\xdf\x69\xf0\x07\x09\x70\x93\x80\xa5\xf0\x60\x78\x13\x0b\xf9\x40\x1d\x3e\x6c\x90\x05\x2c\x25\x0d\xdc\x30\x2f\x38\x5b\x3a\x18\x3d\x94\x16\x20\x43\x52\x0b\x47\x0e\xcb\x8f\x8f\x69\x10\xa9\x39\x1f\xb5\x61\x3a\xed\xc4\x16\xcf\x51\x06\xee\x24\xbc\xef\x27\x5a\x4a\xb7\xde\x91\x4b\x18\x4e\x92\x43\x30\x2e\xcc\xd8\x91\xd6\x43\x41\xf2\x41\x83\xe9\x54\x0b\x02\xd8\xae\x50\x85\x15\x71\x70\xc0\xf7\x32\x6e\x48\xcb\x7d\x61\x29\xcf\xbc\xe6\xd3\x47\xd4\x98\x7e\x5f\x3f\x13\x45\x63\x7c\x31\x11\x9a\x2f\x7c\xe1\x97\x78\x38\x55\x90\x3c\x27\x7a\xad\x86\x59\x95\x81\x76\xf5\x72\xaa\x4d\x0c\xdc\x43\xff\x32\x38\x13\x53\x6d\xc4\x9d\x06\x6b\x41\x22\xce\x7a\x2b\x32\xe8\x85\xf7\x6c\x7b\x49\x45\xb0\xfd\x35\x40\xec\x90\x17\x74\x3a\x69\xc9\x66\x51\x6c\x7b\x92\xbe\xcc\x82\xb1\xb6\x4c\x73\x21\x2c\x59\x82\x0d\x99\xce\x18\x9b\x55\x76\x82\x28\x1e\x9c\xa7\x98\xff\x99\x88\xc5\x9f\x66\x84\x42\xce\x49\xf6\x91\x56\x4d\x19\x78\x95\x8e\xe4\x12\x13\x6c\x30\xd6\x0f\x7a\x1f\xa3\x3a\xa5\xea\x96\x5c\x46\xff\x0c\x57\xa8\x89\xe1\x71\xb8\xc6\xd6\x35\x8f\x42\x39\xe9\xbc\x2f\x96\x6f\xa7\xd8\xd5\xe8\x0c\x62\xd4\x31\xfb\xaa\xad\xca\x1e\x9e\x4e\xcb\xdc\x25\x49\xd4\xc9\x90\x4b\x93\x9e\x15\x42\x38\xb9\xe2\x54\x7c\x48\xa5\x09\x8a\x73\xc3\x03\xa8\xdb\x01\x8b\x46\x79\xee\xfb\x0d\x24\xd7\x22\xc9\xf6\xfd\x2b\x9e\xc8\x98\x73\x17\xa5\x84\x61\x38\xc9\x49\x5e\x04\x09\xe9\x5c\x1c\x04\xcc\xd5\xe3\x48\x5c\x9f\x4c\xbe\xd3\xe1\x99\xc1\xe2\x22\xf3\xb9\xec\x01\x97\x76\x29\x8e\xfb\x2a\x4e\x26\xea\xd2\x23\x04\x72\x3d\x01\x13\xcc\x19\x33\xfe\x9d\x8b\xfa\xbb\xd1\x60\x62\x6d\xf9\x0b\xaa\xde\xad\xd7\x28\xb9\x3a\x30\x9b\xd5\xdf\x86\xe4\x39\xe2\x42\xb5\x3e\xf3\xa6\x6d\x86\x21\xf7\x39\x6a\xc9\x87\xca\xe7\xbe\xf7\x53\x86\xf4\x60\x34\x84\x3a\x85\x26\xdd\x3f\x72\x2c\xa6\xeb\x36\xf5\x3e\x2b\x35\x53\x56\x27\x25\x74\xd2\xbd\x15\x61\x19\xc3\x71\x6a\xb6\xd2\x3e\x3d\x31\xa6\x4d\x80\xc3\x51\x66\x26\xf4\x6a\x06\xc5\xc2\x9c\x58\x7a\x2d\x6d\x90\x72\xff\x5c\x91\xca\xff\xe6\xa4\x0f\x5a\x4a\x7b\x84\x4a\x90\x3e\x7b\xf4\x4e\xbc\x49\x0c\x75\x7d\x38\x0a\xec\x3c\x66\x41\xa6\xa2\x95\x48\xac\x48\xd5\xcc\x34\x56\x36\xf2\x38\xf6\xac\xd4\xf9\xc7\x5b\xae\x6e\xd2\xa8\x57\x3a\x14\x0e\xfb\xc4\xc2\x27\xed\x2a\x79\xf3\xe6\xc2\xde\xfa\xb1\x96\x7e\xe4\x5c\x25\x51\xc7\xba\x99\xf8\xc2\x9b\x91\xc9\x08\x9e\x0a\x11\x5d\xee\x09\x38\xe2\xc6\x8f\x94\x74\x32\x98\x6e\x30\x2d\xe6\x36\x4e\xe0\xe4\x36\x36\x51\x3c\x46\xf9\xad\x6f\xe3\x6c\xc2\xd8\x08\xe1\x4b\x14\x14\x4c\xe2\xc6\x14\xea\x30\x7e\x2f\xf4\x90\x0c\x9e\x8c\xc3\x70\x52\xb4\x6b\x96\x0a\xf2\x6d\xf0\x67\x43\x8a\xc7\xe5\xc9\x34\x8e\x32\x0d\x61\x87\x85\xa7\xb1\x68\xa9\x94\xf9\xa6\xd9\x4a\x8d\x1c\xba\x1d\x28\x52\x31\xf5\xfd\x5f\xa7\x5e\x53\x60\x78\x1e\xa7\x05\x93\x1b\x67\x83\x9b\x8c\xb9\x0a\xe6\x6e\x68\x09\x37\x87\x25\xd3\xeb\x31\x71\x70\xb8\x50\x7a\xa4\x35\x2d\x36\x46\xca\xd4\x20\x2a\xa3\x06\xa1\xcf\x4c\xcb\x51\x4f\x82\xc4\x89\x27\x1e\x00\x36\x32\x94\x3c\xef\x1f\x6b\xe9\x3d\xb2\xb7\x70\xb4\x49\x03\xaf\x7c\xa0\x38\xcc\x65\xaa\x17\x59\x97\x93\x38\xf0\x2d\x16\x56\xf8\xf0\xaa\xce\x19\x85\xde\x09\x72\x9a\x79\x4c\x90\x26\x21\xbb\x96\x1f\x09\x05\xaf\x83\x50\x01\xa7\x1a\x46\xda\x73\x2e\xed\x9d\x11\xea\xc4\x08\xcb\x38\xae\x11\xc6\x0f\x60\xea\x61\x53\xe6\x98\xaa\x15\xa4\xce\x6b\x99\x99\x33\x70\xb9\x13\xd1\x3f\x24\xc2\x13\x34\x08\xe3\xc2\xc8\x48\x0b\xae\xcb\xc2\x5d\x2a\xa3\x4b\xb5\x3b\x73\xb9\xb0\x78\x1c\xfb\x22\x53\x29\x5e\x30\x49\x64\x77\x3d\xf8\x29\xc2\x90\x40\x96\xef\xfe\x44\xa5\xb7\x08\x11\x1e\x16\xeb\xd5\x15\x47\x9f\x26\xc3\x43\x8a\x90\xa8\xf6\x3e\x3c\x62\xe8\x51\xa7\xd1\x29\x49\xbf\x17\x9d\xc4\xdf\xb4\xbf\x0c\xc5\x01\xb5\xba\x2f\x53\x71\xa5\x6a\xb5\x7b\x1c\x7b\xb7\x9c\x38\x3d\x0b\x63\xe7\x2a\xbf\xf2\x81\x2d\xac\x53\x8a\xfd\x3b\xb2\xdf\x93\xab\x32\x69\xe4\xe4\x8f\x35\xf4\x1a\xf7\x97\x27\xd2\xd9\x93\xe7\x32\xd6\x76\xc2\xf7\x3c\x09\x83\xdc\x87\x37\xc8\xc5\x0d\x62\x5d\x84\x01\x99\x3a\x73\x5d\x6a\xd5\x4f\x9c\xf6\xe0\x5c\x9e\x34\xd2\x66\x76\x5e\xf7\x58\x95\xd3\xc8\x7c\xc5\x18\x15\x82\x9a\xbb\x02\x4b\xb1\xc1\xab\x03\x50\xa5\x4b\xed\x64\x71\x6a\x6a\x30\xf8\x21\x11\xc3\x32\x62\x4e\x01\x98\x30\x2b\x9d\xc7\x04\xa3\x6e\xd2\xf7\x45\xe7\x7f\xd8\x92\x64\x7d\x6d\x7b\x66\x7c\x4d\x43\xb2\xc9\xa8\xe5\x21\x28\x69\xae\x32\xc0\x93\x5c\x4e\x52\xc4\x10\x83\xe9\x42\x42\x15\xc1\xd1\xa4\xf4\xd5\x37\x88\x9d\x38\x2b\x9d\x01\x31\x47\x4c\x47\xd6\xcd\x63\xa1\x2a\x92\x81\x8f\xe2\x78\x38\xcc\x0a\x15\x1f\x85\x0b\x52\x14\x45\x4b\x57\x91\x40\x0a\xb1\xd5\x11\x41\x84\x11\xee\x49\x14\x26\x4c\x2e\x3b\xfb\x39\xec\x30\x4d\x25\x92\xf9\x17\x24\xd2\x61\x19\x41\x98\x8f\xed\x47\x4f\x9b\x32\x75\x9b\x82\x47\x14\x5b\x01\x30\xf1\xf0\x6f\x63\x62\xf1\x83\x0b\x43\x64\x46\x33\x29\x61\x38\x8f\x95\xe9\xae\x50\x0c\x3e\x04\x30\x22\x2d\xab\x53\x50\x92\x92\x65\x73\x10\xde\x16\x9b\xa7\x11\xfb\xcb\xc7\x5c\x04\x30\x69\x1c\x3c\xd6\x5b\x69\x86\x6f\x8a\xf6\x09\x0e\x6b\x5a\xea\x51\xa0\x9d\x93\xd4\x8c\x94\x70\xeb\xa0\x69\x4d\x8a\x1a\x5d\xc0\x86\x9e\x3b\x8d\xbb\xc0\x92\x15\x72\x28\x0b\xf7\xe4\x62\x11\x86\x72\xdd\x14\x69\xc0\xb6\xcf\xa4\x20\x4b\xcc\x66\x3a\x66\xe5\x06\x63\x52\xa1\x5c\xcb\x61\x51\x1d\xe9\x31\xbd\x68\x91\x6d\xc9\x34\x80\xd4\x41\x66\xdf\x0d\x15\xa4\xbd\xf7\xb5\xe8\x09\xf5\x84\xa7\x07\xae\x33\xb7\xaf\x73\xfe\xf0\x98\x1c\x62\xb3\x20\xad\x0e\x76\xad\x3a\xaf\xc7\x06\xe8\x04\x03\x2d\x8c\x16\xf2\xd5\xbe\x01\x36\xaf\x30\x4c\x48\x68\xe0\xac\x7e\xda\x5f\xea\x29\x1d\x78\xd3\xd5\x11\x2a\xe1\x0f\x6f\x08\xf8\x45\x3b\x0a\x61\x0b\x29\x6b\xc8\x07\xc3\xb9\x62\xf7\xca\x70\x0b\x31\xfc\x38\x10\xce\x99\xea\x30\xda\x40\x0d\xd6\xd9\x18\x31\xb4\xd5\x04\xf3\x47\x9a\x82\x55\x4a\xdd\xec\xb9\x33\xf6\xd8\x88\x3c\xc9\xd3\xc9\xb0\x3f\x3a\x5d\x52\x3d\x24\x95\xe1\xd3\x30\xf1\xa5\x1d\xbb\x2f\x62\x5b\xb7\x71\xa8\x57\x9c\xb7\x20\x96\x41\x74\x74\x46\xe5\x49\xc1\x7a\x89\x25\x48\xc3\x72\xd4\xd3\x5e\xc8\xc5\xd0\xe9\x1a\x2b\x07\x41\x95\x46\x72\xd8\x78\x8d\x6e\x30\x14\x53\x24\xcf\x90\x04\x4c\x0a\x2a\x35\x17\x68\x34\xd7\xb4\x84\x05\xa9\x45\xa4\xb1\xdd\x91\xe3\x64\xfe\x03\x1c\x02\x60\x2c\x39\x61\x35\xb8\xcb\xf6\x5b\xae\x73\xaa\x63\x42\x41\x77\x18\x4c\xa5\xd0\xd1\x34\x3e\xbe\xaa\x43\x02\xf7\x52\x98\xaf\x62\x65\x34\xa3\x2f\xdd\x6f\xbc\xb6\xd8\x66\x53\x3f\xd2\x3c\x88\xea\x18\x78\x15\x49\xe2\xe3\x74\x07\xdc\xe1\x03\xaf\x53\x6e\x4b\x4a\xc9\x67\x2c\xf0\x79\x3a\xe9\xa1\x54\x18\x76\xe2\x0d\x44\x5a\x28\xa2\xd5\xe2\x9d\x33\xa9\x9f\x2b\x78\xb4\x6f\x1e\xc2\x4b\x32\xea\x1f\x7f\x3e\x17\xe5\x81\x24\x04\xc1\xc1\x2d\x8e\x52\xe2\x59\xe5\xc7\xb6\x0e\x2c\x1a\xbe\x1f\x21\xa6\x87\x6f\xd3\x6e\xbd\x4c\xe4\xec\xec\x11\x06\xd6\x44\x0a\x60\x73\x1c\x23\xc8\x65\xa6\x83\x12\x68\x14\x6b\xa6\x1e\x7c\x48\x20\xe0\xe4\x39\x0b\xde\xf3\x34\x46\xdd\x7f\xfa\x77\xfb\x29\x6b\xe8\xb6\xf0\xcd\x34\x5f\x5f\xb4\x29\xfc\x68\xd9\x24\xec\x17\x3a\x35\x78\x98\x5c\xd3\x87\x1c\x9f\xba\xd3\x49\xa9\x0e\x3b\xc8\x28\x80\x44\xe5\x41\x98\xc6\xe6\x6d\x07\x72\x1d\x42\x98\x66\x30\x57\x5c\x0b\x53\x48\xb6\x05\x13\x19\xa5\xcb\x69\xe5\x64\x08\xbb\xa7\x99\x4e\x7f\x50\x1d\x6c\xf5\xe6\xa7\x0b\x0c\xb7\xba\x0f\x9f\x31\xa2\xfb\xbe\xc1\x8a\xed\x2b\xfe\x32\x57\x5e\x6f\xbd\xfd\x36\x9a\xf7\x27\x21\x8a\x5c\xe7\x94\xd9\x33\xef\x1f\xf2\x38\xbb\x9e\x27\xc3\x48\x3a\x23\xb1\x1f\x23\xb0\xe7\x56\xab\xd8\x50\xf8\x90\x17\xab\x50\x96\xef\xb7\x38\x96\x72\xdb\xfb\xf9\x76\x84\x48\xa8\x5b\xec\x1b\x62\x43\xa7\xdf\xbd\x88\xe6\xa7\x7c\xb6\xc1\x0b\x9a\xa1\x8a\x6f\x6b\x1d\x6f\xe0\x5b\xcb\xda\x62\xdb\x97\x5d\xe6\xbf\x13\x23\x95\x7a\x07\x93\xb9\x06\x21\x01\x3f\x22\xc5\x77\x8a\x21\x52\xc1\x47\x8f\xaf\xa9\x7a\x39\x88\xcb\xa7\xe1\x1f\x05\x10\xdf\x30\xe3\xe1\x27\xe3\x50\x91\x97\x89\x40\x2d\x07\xf0\x62\x4e\xdc\x77\xd7\xc9\xb7\xab\x60\xeb\x92\x47\x8f\x11\x2a\xde\x8f\x63\x13\x28\xb4\x60\x06\x8b\x27\xe1\x59\x7a\x8b\x04\xcc\x36\x51\xf9\x66\x54\x8a\xa9\x5d\x2a\xfa\xb9\x3a\x89\x05\x06\xb4\xf1\x67\x7e\x74\xa5\xf0\xa1\x8b\x01\x96\x82\x0b\xce\x89\x86\x75\x03\x26\x96\xea\x4c\x5f\xa3\x36\x6c\x1e\x4b\xa7\x19\xbd\xf9\xf9\x02\x15\xdd\xd1\xca\xc4\x77\x29\x66\xf0\x20\xeb\x97\x3e\x4f\xf1\xbf\x2a\x04\x0c\x06\xe5\x78\x44\x4a\xf5\x4d\x25\x12\x46\x64\x1c\xe4\x27\xbc\x36\x1a\x7c\x79\x42\xeb\x53\x8f\x7e\x56\xe3\x45\xf0\xad\xb6\x93\x89\x8d\x66\xe2\x5c\x8e\x38\xeb\x35\x1d\xbe\x30\xfa\x80\x83\xf6\xc6\x1c\x2f\x41\xe6\x54\x7c\x5a\xa4\x3f\x98\x40\xc1\x85\x3a\xa1\x85\xee\x40\xc8\x1a\x5f\x57\xeb\x6b\xad\x0f\xcd\xfd\x7f\xe1\x74\x53\x13\x12\x6f\x3f\x73\x3d\xd0\xca\x35\x52\xb6\x97\x0c\xf3\x0f\x5e\x57\x70\xb1\xa4\x88\x20\x81\x56\xf1\xa2\xf5\xe3\xd2\x5d\x25\xf4\xf2\x6f\x17\xf6\xce\xd1\x0d\x13\xdc\xbf\x0f\xbe\xbd\x34\x0a\x8f\x00\x4d\xa7\xbe\x45\x28\x95\xad\x3a\x80\xac\xd1\xd5\xf4\x03\x5b\xc8\x30\xa6\x05\x63\xfe\xd8\xa7\xbe\x58\xc8\x7c\x86\x74\x0e\x00\xa7\xff\xe5\x01\x87\x84\xe3\xc1\x3a\x38\x1f\x2a\xb4\xfd\xb8\x3e\x4c\x48\xda\x15\x4d\x11\xba\x79\xb5\x6a\x31\x44\xbd\xd8\xb9\x01\x94\x52\x44\x88\x17\x72\x74\x94\x94\xfc\x0d\x1d\xf9\x9c\x09\x6f\x11\x3e\x6a\x24\x36\x31\xd0\x9d\xe4\x99\x3c\x79\x12\x6e\x64\x32\x2a\x1b\x0f\xa0\xa6\x9e\x8e\x8e\x7b\xf1\x4f\x54\x3d\x06\x0b\x86\xca\x2f\x13\x8a\xcb\xb5\x06\xd4\x5b\x83\xa1\x84\x58\x5e\x18\x76\x74\x8d\x70\x65\x46\xb8\x9a\x68\x58\x17\x4d\x10\x31\xea\x19\xbe\xeb\xc8\x33\xf0\x23\x97\x32\x18\x52\x49\xcd\xb1\xbb\x24\xc6\x73\xe2\x93\x3b\xea\x70\xfb\x82\x2a\x0f\xa1\x09\x10\xca\xe7\x20\xc6\x10\x78\x4a\x88\x81\xd2\x01\xdd\x98\x48\x37\x87\x85\x71\xc1\x66\x17\x3c\xc1\xda\x1d\x62\xd4\x9b\x7a\xa7\x49\x28\x96\x8f\xad\x36\xb5\xcf\x52\xf8\x45\x38\xfe\x14\xe0\x33\xc7\xe0\x4b\xe8\xda\xab\xf6\x14\xc2\x83\x0b\x24\x8a\xf9\xbe\x97\x2f\x2c\xd2\x2f\x70\x33\x58\x26\xc8\x27\xab\xcc\xf8\x7b\x66\x2f\x90\x3e\x96\xd0\xc2\x7d\x5f\xcf\x8f\xa5\x5f\xb5\x1a\x4c\x19\x96\x7d\x0d\x93\xaa\x11\x4d\x69\xc9\x47\x12\xa3\xf7\xea\x4e\x50\xc2\xab\xfb\x37\xbc\xcf\x9f\xaa\x91\x2b\xbe\x50\x6f\x6e\x85\x43\x00\xab\x8f\x1a\x33\x49\xab\x25\xeb\x26\x56\xe7\x9a\xb4\xee\x3f\xa9\x1f\xaa\xea\xc1\x1b\x89\xa1\x30\x32\x97\xd0\xb5\xac\x05\xd0\xf5\x91\x0a\x17\xb6\x0c\x44\x8a\x07\x77\x82\x8f\xa5\x05\xb8\x42\xd8\x64\xbd\x0c\x88\x52\x84\xdd\x9f\x2e\x42\x69\xb8\x90\xd2\x17\x2d\x0e\x17\x11\xf7\x71\x7e\x37\xb7\x8b\x7b\x7b\x7d\x63\xbf\xcc\xee\xee\x66\xd7\x0f\x5f\xed\x87\x9b\x3b\xfc\x60\x6f\xef\x6e\x7e\xbb\x9b\x7d\x9a\xda\x87\x1b\xfe\xf7\xfc\xef\x0f\xf3\xeb\x07\x7b\x3b\xbf\xfb\xb4\x78\x78\x98\xbf\xb7\xef\xbe\x9a\xd9\xed\xed\xd5\xe2\x72\xf6\xee\x6a\x6e\xaf\x66\x5f\xf0\xe5\xa4\xbf\x5f\xce\x6f\x1f\xec\x97\x8f\xf3\x6b\x7b\x83\xe5\xbf\x2c\xee\xe7\xf6\xfe\x61\x86\x17\x16\xd7\xf6\xcb\xdd\xe2\x61\x71\xfd\x1b\x2f\x78\x79\x73\xfb\xf5\x6e\xf1\xdb\xc7\x07\xf3\xf1\xe6\xea\xfd\xfc\x8e\xbf\x50\xf5\x03\xed\xce\x2f\xda\xdb\xd9\xdd\xc3\x62\x7e\x0f\x38\x7e\x5f\xbc\x9f\xa7\x30\xd9\xc9\xec\x9e\xc0\x9e\xd8\x2f\x8b\x87\x8f\x37\x9f\x1f\x02\xf0\xe6\xe6\x03\x2d\xf2\xd5\xfe\x6d\x71\xfd\x7e\x6a\xe7\x0b\x5e\x68\xfe\xf7\xdb\xbb\xf9\xfd\x3d\x01\x40\x6b\x2f\x3e\x11\xc4\x73\xfa\x71\x71\x7d\x79\xf5\xf9\x3d\xc1\x32\xb5\xef\x68\x85\xeb\x9b\x07\x7b\xb5\xa0\x93\xd1\x63\x0f\x37\x53\x83\xdd\xf4\x59\xbf\x3a\x80\xa1\xf5\x3f\xcd\xef\x2e\x3f\xd2\x3f\x67\xef\x16\x57\x0b\xc2\x17\x3e\xab\xf5\x61\xf1\x70\x4d\x5b\x30\xee\x66\x02\xf9\xe5\xe7\xab\xd9\x9d\xb9\xfd\x7c\x77\x7b\x73\x3f\xbf\xb0\x82\x42\x5a\x84\x10\x7e\xb7\xb8\xff\x9b\xa5\x13\x28\x62\xff\xf3\xf3\x2c\x2c\x44\xd8\xa5\x35\x3e\xcd\xae\x2f\xe7\xd8\x2b\x39\xb3\xa1\x6b\xc2\x71\xed\xd7\x9b\xcf\x50\x11\x74\xee\xab\xf7\x03\xa4\x00\x51\x73\xfb\x7e\xfe\x61\x7e\xf9\xb0\xf8\x7d\x3e\xc5\x93\xb4\xcd\xfd\xe7\x4f\x73\xc5\xf7\xfd\x03\x2d\x6a\x66\x57\x57\xf6\x7a\x7e\x49\xf0\xce\xee\xbe\xda\xfb\xf9\xdd\xef\x8b\x4b\xc6\xc3\xdd\xfc\x76\xb6\xb8\x03\x96\x2e\x6f\xee\xee\xb0\xca\xcd\xb5\x90\xd1\x2f\x17\x52\x5c\x1e\x12\x1e\x57\xbe\x6a\x59\x24\xc6\x35\x28\x68\xfe\x3b\xe8\xe3\xf3\xf5\x15\x30\x71\x37\xff\xcf\xcf\x74\x56\x50\x89\x1d\x52\x09\xd6\x9f\xfd\x76\x37\x67\x44\x27\x34\x61\xbe\x2c\x08\x30\xdc\x5e\x20\x0c\x2b\x84\x31\xe5\x57\xe8\x87\x48\x18\x5f\x89\xc4\x6e\xec\xa7\x9b\xf7\x8b\x0f\xb8\x16\x25\x9c\xcb\x9b\xeb\xdf\xe7\x5f\xef\x4d\x8a\x15\xc2\x73\x24\xd9\xd9\xbb\x1b\x20\xe6\x1d\x01\xb2\x60\x78\x08\x02\x60\x09\xf7\xf6\x7e\xf6\x69\xf6\xdb\xfc\x3e\xa1\x0c\xec\x69\xf4\x23\xdb\x53\x7b\x7f\x3b\xbf\x5c\xe0\x3f\xe8\x77\xa2\x47\x22\x80\x2b\x41\xd5\xf5\x3d\x9d\x15\x57\x4b\x7f\xd0\x45\xec\x8c\xee\x18\x2b\x80\x38\xe5\x1e\xcd\x67\x62\x04\x10\xe0\xb5\x27\x1c\xda\x1b\x7f\x4b\x81\x3d\x8b\x7b\x1f\x12\xa5\xbd\xba\xb9\x07\x05\x9a\xf7\xb3\x87\x99\x65\x88\xe9\x7f\xdf\xcd\xf1\xf4\xdd\xfc\x9a\x10\xc5\x3c\x36\xbb\xbc\xfc\x7c\x47\xfc\x86\x27\xf0\x06\x41\x73\xff\x99\x38\x70\x71\x2d\xb7\x81\xf3\x32\x8b\x2f\xee\xde\x1b\xcf\x64\x4c\xb7\x1f\x66\x8b\xab\xcf\x77\x63\xc2\xc3\xce\x37\x84\x42\x2c\xc9\x04\x98\xdc\x84\x3c\x71\x7f\x3e\x35\xb8\x7c\xbb\xf8\x40\x5b\x5d\x7e\xd4\x6b\xb3\x03\x56\xfe\x6a\x3f\xd2\x55\xbc\x9b\xd3\x63\xb3\xf7\xbf\x2f\x98\x1d\x75\x1f\x02\x72\xa1\x38\xa1\xd3\xf1\x0a\x8a\x47\xa1\xbe\x3f\x5f\xc8\xb7\x45\xf0\x49\x8c\x40\x81\xf7\x07\x4d\x2a\xa9\xf2\xca\x07\x42\x2f\x74\xc4\xe0\xc1\x72\x40\xc8\xb1\xfc\x3e\x0c\xf9\x90\x4a\xdb\xf8\x45\x3f\x31\x7c\xca\x1a\xc3\x0e\xa4\x79\x45\x26\x0b\x6b\x7d\xb3\x4a\xe1\x8e\xdb\xa5\xa4\x44\xd8\xc0\x24\x74\xcf\x12\x00\xed\x31\xc2\x45\xfc\x7f\x31\x50\x75\xa5\xec\x59\x7d\x76\x8c\x63\x5a\x95\xb5\x74\x82\xa2\xb1\xe5\x3b\x7f\x23\xa1\x35\x88\x69\x2d\xdb\xba\x44\xff\x3c\x0f\x4e\x16\xf3\x03\x36\x7a\xf1\x54\x94\x09\xec\x47\x62\x26\x89\x0d\x16\x0b\x49\x07\xbd\x41\xb1\xb1\x60\x88\x88\xd8\xee\x2c\x19\xd0\x83\xf2\x33\xcb\x1f\x2d\x26\x6d\x3f\x1e\xeb\x7a\xe4\xff\x88\x2e\xf9\x9e\x4f\x7c\x81\x30\xfe\xdf\x47\xf9\xae\xd3\x8c\x51\x24\xe5\x5c\x0f\xbe\xb4\xfc\x2b\x54\xde\x35\x19\xab\x0a\x40\x9b\x64\x90\xf4\xbb\x3e\xec\x0b\x3c\xc7\xaf\x12\xfb\x72\x06\xfd\xe4\xb4\x66\x48\xf4\x1c\x8f\xdc\xe7\xd8\x92\xe6\xae\x35\xff\xd2\xb7\xa3\xde\xd2\xa9\x66\x46\xda\x4e\x66\x18\xa1\x70\x6f\xc3\x11\xf5\x50\x06\xaa\x79\xb1\xa2\x33\xc3\x4f\x67\x8b\x39\xe4\xfc\xf7\xf0\xe5\x7b\x12\xc3\x0f\xf1\xfa\x2f\xab\x86\xfc\x52\x9b\x96\x9c\x3f\x68\x8d\xd8\x14\x45\xd5\x99\x06\x03\xa3\xf9\xea\x5b\xa7\x82\xe5\xef\x6b\x02\x17\x1c\x87\x6e\xb3\x35\x8e\x06\x88\xc3\xdb\x5b\xff\x30\x59\x54\xd2\x6d\xc1\x45\x44\x49\x99\xbd\x7c\xaf\xa5\x1d\x7c\x11\xd3\xb0\xfd\xa5\xd1\xcc\x64\xaa\xe1\x70\x28\x31\xaf\xc4\x4b\xe8\xe7\x41\xd9\xf6\xf6\xd3\xdf\xd8\xfd\x99\xac\xe2\xb7\x20\x4b\xf1\x90\xf1\xfd\xc0\x5d\xcd\x4e\x9d\xc4\x17\xfc\xf4\x9c\x75\x1f\x66\xbb\xf2\xa7\x6c\x61\x9b\x2a\x71\xfd\x03\xe8\xe4\xf7\xfd\x8c\xb7\xe4\xfc\xaf\x5a\x6e\x27\xd2\xa5\x97\x4d\xe1\xd6\xc8\xa0\x64\x61\x38\x91\x06\xc8\x2f\xfe\xa9\x53\x89\xbc\x95\x75\x76\x79\x6e\xff\x81\xe9\x74\xff\xa4\x1d\x78\x89\xda\xb7\xef\xfd\x53\xf6\x7d\xd0\xef\xb5\xfa\xb2\x8d\xc1\x75\xff\x1a\xbe\x37\x3e\xb8\xe4\xa2\xb3\x83\x0f\x2e\x6b\xdf\xd0\xf1\x8c\xe2\x8b\x56\x72\xd6\x0e\xfc\x0b\x6d\xf8\x79\xe9\x3b\xf9\xea\xc6\x1c\x84\x16\x62\x1d\x85\xb4\x1f\x9d\x0d\xdb\x4d\xcf\x0f\x3d\x9b\x8b\xe3\x08\x88\xe7\x0c\xdf\xae\xda\x20\xbd\xe0\x9b\x74\xd8\x1b\x17\xcb\x9e\xae\x53\xa6\xd2\xc2\x1f\xf5\xe6\x1a\x34\x88\x37\xd9\xde\x86\xbe\x5a\x4c\xd0\xe0\xb5\x7c\xf0\x33\x0a\x2b\x69\xbb\x1a\x5b\x5e\x84\xdc\x53\x86\x97\x8d\x86\xd7\xbd\x13\x4f\x10\x2b\xbc\xe4\x87\xfb\x14\x86\xb8\xc9\x7e\x6a\x14\xf2\x11\x29\x5d\x87\xca\xe6\x61\x65\xdd\xe9\x85\x75\xae\x5c\x32\x8b\x2c\xe2\x52\xdc\x41\x22\x76\x54\x3e\x38\xfb\x1f\x9b\xae\xdb\xfd\xfa\xc3\x0f\xcf\xcf\xcf\x17\x8f\x55\x7f\x51\x37\x8f\x3f\xf8\x72\x8f\x1f\xfe\x4a\x00\xcd\x50\xba\x87\xa6\x9b\x74\xb4\x09\x86\x88\x88\xec\xe4\xf8\xb7\x7c\x7a\x9c\x67\xde\x23\xce\xd7\xd4\x15\xa6\x46\xe1\x5b\x21\xd9\x0e\x95\x2b\x74\xb6\x54\x51\xee\x52\x3f\x54\xab\xac\xcb\x34\xd8\x32\xf5\x52\xce\x7f\x6c\x25\x03\x3e\x9a\xce\x28\x8f\xf2\x67\x5c\xf9\x50\xdc\x0d\x8c\xc1\xb0\x1d\xcf\x6d\x94\x61\xa7\xe9\xc0\x5e\x0c\xae\xd1\x96\xd5\x7f\xd0\xbe\x28\x16\xfd\xe7\x49\x4e\x84\x1c\x00\x37\xfe\xf3\x90\x02\x65\x28\x33\x63\x73\xf6\xee\xfe\xe6\xea\xf3\xc3\xfc\xea\x6b\xea\xc3\xbc\xe5\xdb\xd4\x8b\xb4\xdd\x9e\x48\xf3\xff\xf2\xb7\xde\x9f\x5f\x5d\xc4\xe5\xc6\x9c\x1c\x95\x06\x4b\x71\x57\x62\x1f\x09\x49\x0e\x18\x9b\x57\x10\x3e\x0e\xed\xd0\x21\x86\xf0\x36\xdd\x6e\xf5\x2a\x05\x84\xd0\x8e\x98\xd2\x66\xbf\x43\xa0\x91\x13\x85\x36\x7c\x7f\xd0\xc3\xc7\x30\x84\xb7\x95\xf2\xfc\x77\xea\xd3\x1e\xe7\xe1\x28\xd8\x13\x91\x4e\x6b\x6f\xd6\x6c\x82\x84\x94\x76\x94\x96\x7e\x6b\xb3\x65\xe4\x63\x86\x85\xf7\x68\xdf\xaa\x5e\xff\xed\xf3\x22\xce\x3d\xd6\x0f\x38\x30\x40\x3d\x47\x19\xec\x84\x4c\x25\xa2\x88\x65\xfd\x7d\x12\x2a\x26\x15\x64\xae\x32\x45\x91\x25\xef\xea\x88\xa3\xeb\x3d\x6a\x19\x34\x52\x1d\xbf\x7f\xe0\xbf\xe5\xe7\x9a\x73\xae\xe6\x82\x67\x4b\x22\x43\x3e\xb4\xc6\xf9\x2e\xcc\x3e\x92\xd9\x5f\x9e\x50\xa2\x75\x37\x89\x09\xfc\x30\xd0\x1d\xb3\x55\xc2\xd7\x3e\x3e\x84\x6c\xfa\x90\x65\xe4\x9b\xce\xc9\x07\x25\xc5\x36\xc3\x1f\xd4\x9f\x0e\x6c\x8d\x6f\x6e\x13\x7b\x9a\x3f\x64\x4f\x89\x19\xbe\x20\x63\x42\xb0\x47\x6a\xdc\xd2\x31\x61\xd5\xe3\xe0\x7e\x64\x66\xd8\x2e\x7e\x91\xda\xff\xd0\x26\x5d\x12\x89\x44\xce\x50\x1a\xd6\xd4\xc8\x60\x3a\xfd\xa0\xd7\x5e\xdb\xec\x64\xe0\x2f\x77\x74\x82\x3b\x19\x19\x22\x98\xb9\xa6\x48\x20\x41\x08\x5b\x3a\xb8\xe3\x8e\x9a\x24\xea\x34\x00\xa9\x5f\xcb\xd1\xc5\x7d\x24\x4b\xf8\xe8\xd9\x57\x21\x3c\x6b\x61\x01\x3e\xda\xed\x2b\x56\x80\x90\x2b\x14\x80\x35\xa7\xe2\x7a\xa8\x0f\x72\x59\x7e\x24\x4f\x83\x61\x3a\xdc\x6b\x83\xba\x61\x6e\xc4\x42\xf1\xcc\xd1\xab\xd8\x6d\x0a\x32\xa2\xeb\xdd\x66\xff\xc3\xf3\x66\xff\x9a\xd0\xfc\xba\x7c\xdc\x95\x17\x9b\x6e\x5b\xfe\xf5\xe2\xff\x05\x00\x00\xff\xff\x75\x42\xf5\x76\x30\x89\x00\x00") +var _confLicenseIscLicense = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x91\x51\x6f\xdb\x20\x14\x85\xdf\xf3\x2b\xae\xf2\xd4\x4a\x5e\x96\x76\xdb\x43\xf7\x46\x6d\x12\x23\x61\xc8\x00\xb7\xea\xa3\x1b\x93\x06\xa9\x31\x16\x90\x56\xf9\xf7\xbb\x38\x8b\xda\x4e\x8a\xec\x60\xce\xf9\xce\xe1\xc2\x74\x09\xdc\x6d\xed\x10\xed\xef\x59\xe9\xc7\x53\x70\x2f\xfb\x04\x57\xdb\x6b\xb8\x5d\x2e\x7f\x7e\xbb\x5d\xde\x2c\xe1\xf9\x04\x6c\x48\x36\x0c\x36\x81\x3e\xc5\x64\x0f\x11\x4a\x3f\x44\x1f\x92\x3b\x1e\x0a\xdc\xdc\x2e\xe0\x6a\x8e\xac\xf9\x35\xfc\x47\xb9\xb9\xbb\xfb\x85\x94\xe5\x8f\xaf\x14\xbf\x4b\xef\x5d\xb0\x9f\x30\xb3\xd9\xc6\x86\x83\x8b\xd1\xf9\x01\x92\x87\x63\xb4\x05\x6c\x91\x55\xc0\xc1\xf7\x6e\x87\xef\x6e\xe8\xbf\xfb\x00\xbd\x8b\x29\xb8\xe7\x63\xb2\x90\xf6\x2e\x42\xbc\xc0\x76\xb8\xd9\x0d\x27\x18\x8f\x61\xf4\xd1\xc2\xbb\x4b\x7b\xc0\x6f\xf9\xed\x8f\x09\x76\xd6\x02\xea\xf7\x36\x58\x2c\xf3\x12\x3a\xac\xd3\x17\x30\x06\xff\xe6\x7a\xdb\x23\xad\x4b\xf8\xb0\xd0\x3d\xfb\x37\x3b\x85\x9f\x0f\x32\xf8\x84\x33\xca\xf9\xe7\xc4\xf1\xa3\xe9\x65\x6b\x1c\x6d\x17\xc0\x0d\xd0\xbd\xbe\x66\xa7\xb3\x71\x31\x9b\x99\x9a\x82\x96\x2b\xf3\x48\x14\x05\xa6\x61\xa3\xe4\x03\xab\x68\x05\x73\xa2\x71\x3d\x07\x22\x2a\xc8\x77\x50\xe1\x83\x13\xd6\x68\x20\x9c\x03\xca\x15\x11\x86\x51\x0d\x8f\xcc\xd4\xa0\xe8\x9a\xa8\x0a\x8c\x04\x53\x23\xe5\x83\x28\x4a\xde\x56\x4c\xac\x27\x17\x6b\x36\x9c\x21\xfb\x93\x5b\xae\xa0\xa1\xaa\xac\x71\x49\xee\x19\x67\xe6\x69\x4a\x5c\x31\x23\xa8\xd6\x0b\x04\x80\x90\x40\x1f\xa8\x30\xa0\xeb\x09\x82\x65\xee\x29\x70\x46\xee\x39\x85\x95\x54\x68\x78\x02\xbd\xa1\x25\x23\xbc\xc0\x9e\x8a\x96\x06\xaf\x5c\x5c\xfe\xa1\xa2\x94\x42\xd3\x3f\x2d\x42\x50\x03\x15\x69\xc8\x3a\x67\x9f\xad\x97\xe5\x63\x4d\x8c\x96\x18\xa5\xf0\x38\xba\xe5\x26\xd7\x5e\x29\xd9\x00\x97\x7a\x6a\xda\x6a\x8a\x01\xc4\x90\x6c\xc5\x49\x61\x4b\x5d\xa0\x8f\xe2\x14\x55\xae\x4a\xf0\x57\x1a\x26\x45\x56\x63\xa8\x51\x24\x37\x10\x74\xcd\xd9\x9a\x8a\x92\x66\xa3\x9c\xd4\x46\x2a\x14\xb6\xfa\x9f\xa1\x00\xa2\x98\xce\x89\xb2\x35\xd9\x2d\x27\x20\x32\x04\x3d\x13\xa7\x39\xe7\xeb\xc2\x16\x53\x3e\x55\x78\xf8\x86\x4c\xd4\xd5\xd7\xb9\x2f\x66\x7f\x03\x00\x00\xff\xff\xb7\x4a\x4c\x7b\x37\x03\x00\x00") -func conf_license_gpl_v3_bytes() ([]byte, error) { - return bindata_read( - _conf_license_gpl_v3, - "conf/license/GPL v3", +func confLicenseIscLicenseBytes() ([]byte, error) { + return bindataRead( + _confLicenseIscLicense, + "conf/license/ISC license", ) } -func conf_license_gpl_v3() (*asset, error) { - bytes, err := conf_license_gpl_v3_bytes() +func confLicenseIscLicense() (*asset, error) { + bytes, err := confLicenseIscLicenseBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/GPL v3", size: 35120, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/ISC license", size: 823, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_isc_license = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x90\xdb\x6e\xe3\x2c\x10\xc7\xef\x79\x8a\x51\xaf\xbe\x4f\xb2\xb2\x07\xed\x0b\x4c\x6c\x1c\x23\x61\xc8\x02\x6e\xd4\x4b\x27\x26\x0d\x52\x6b\x2c\x9b\xb4\xca\xdb\xef\xe0\x6e\x37\xbb\x37\x21\x63\xfe\x87\x1f\x53\xc6\xe9\x36\x87\xe7\x4b\x82\xff\x4e\xff\xc3\xf7\xaf\xdf\x7e\x30\xb6\xf7\xf3\x6b\x58\x96\x10\x47\x48\x11\xae\x8b\x2f\xe0\x44\xb2\x02\x5e\xe3\x10\xce\x74\xf6\xe3\xf0\x25\xce\x30\x84\x25\xcd\xe1\x78\x4d\x1e\xd2\x25\x2c\xb0\xc4\x73\x7a\xef\x67\x0f\x67\xba\xec\xc7\x1b\x9b\xae\xf3\x14\x17\x0f\xef\x21\x5d\x80\xbe\xe5\x33\x5e\x13\x9c\xbd\x07\xd2\x5f\xfc\xec\x8f\x37\x78\x9e\xfb\x31\xf9\xa1\x80\x69\x8e\x6f\x61\xf0\x03\xa5\xf5\x89\x7e\x3c\xf4\xc7\xf8\xe6\xd9\xe9\x0f\xe3\x18\x53\x38\xf9\xdc\xff\xd1\x38\xdd\x49\x3f\xaf\xa6\xc9\xf7\x33\x84\x11\xfa\x97\x97\x8c\x1d\xfc\xb2\x61\xcc\x35\x1c\xac\xae\xdd\x01\x0d\x07\x61\x61\x6f\xf4\xa3\xa8\x78\x05\x0f\x68\x69\x7e\x00\x54\x15\x64\x11\x76\xae\xd1\x06\x2a\x61\x4b\x89\xa2\xb5\x80\x52\x02\xb9\x0c\x2a\x27\xb8\x65\x07\xe1\x1a\x30\x7c\x87\x86\xf4\x9a\x2c\x14\x76\x0f\x56\xa5\xec\x2a\xa1\x76\xab\x4b\xb4\x7b\x29\xa8\xe2\xee\x06\x5d\xb3\x96\x9b\xb2\xa1\x11\xb7\x42\x0a\xf7\xb4\x16\xd7\xc2\x29\x6e\xed\x86\x02\x40\x69\xe0\x8f\x5c\x39\xb0\x4d\x0e\xf9\x8b\x69\xcb\x41\x0a\xdc\x4a\x0e\xb5\x36\x0c\xd5\x13\xd8\x3d\x2f\x05\xca\x82\x70\x0d\x2f\x5d\x41\xfe\xcf\x7f\xa4\x2f\xb5\xb2\xfc\x67\x47\x59\xa4\x81\x0a\x5b\xdc\x65\x04\x03\xd9\xfa\x7b\x64\x87\x06\x9d\xd5\xd4\x68\xe8\x55\xb6\x93\x2e\xd3\xd7\x46\xb7\x20\xb5\xcd\xc0\xd0\x59\x4e\x05\xe8\x30\x5b\x69\x6f\x04\x6b\x0b\x38\x34\x9c\xd0\x4c\x26\x46\xc5\xb0\x74\x42\xab\xac\xa6\x52\x67\x30\x13\x28\xbe\x93\x62\xc7\x55\xc9\xb3\x51\xaf\x6a\xa7\x0d\x09\x3b\xda\xea\x6a\x28\x00\x8d\xb0\xb9\x51\x77\x2e\x2f\x47\xaf\x81\x94\xa1\xf8\x47\xe2\xba\xee\xbc\x03\xa2\x58\xfb\xb9\xa1\xc7\xb7\xb8\xa6\xd6\xff\xae\x7f\xf3\x2b\x00\x00\xff\xff\x76\x93\x1a\x00\xcc\x02\x00\x00") +var _confLicenseMitLicense = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x52\x5f\x6f\xc2\x36\x10\x7f\xe7\x53\x9c\x78\x6a\xa5\xa8\x7b\x9f\xaa\x4a\x26\x31\xc5\x5a\x88\x23\xc7\x94\xf1\x18\x12\x43\x3c\x85\x18\xd9\x66\x88\x6f\xbf\x3b\x97\x96\x76\x12\x12\xf2\xf9\x7e\x7f\x9d\xb5\xd0\x50\xda\xce\x4c\xc1\xcc\x72\x77\xbe\x79\x7b\x1c\x22\x3c\x75\xcf\xf0\x7a\x33\xad\x7f\x83\xd7\xee\x7b\x3a\xb8\xb1\x37\x3e\xbc\xcd\x66\xb5\xf1\x27\x1b\x82\x75\x13\xd8\x00\x83\xf1\x66\x7f\x83\xa3\x6f\xa7\x68\xfa\x0c\x0e\xde\x18\x70\x07\xe8\x86\xd6\x1f\x4d\x06\xd1\x41\x3b\xdd\xe0\x8c\x58\x04\xb8\x7d\x6c\xed\x64\xa7\x23\xb4\x40\xdc\xb4\x19\x07\xa4\x09\xee\x10\xaf\xad\x37\xb8\xdc\x43\x1b\x82\xeb\x6c\x8b\x7c\xd0\xbb\xee\x72\x32\x53\x6c\x23\xe9\x1d\xec\x68\x02\x3c\xc5\xc1\xc0\xbc\xb9\x23\xe6\xcf\x49\xa4\x37\xed\x08\x76\x02\xba\xfb\xba\x82\xab\x8d\x83\xbb\x44\xf0\x26\x44\x6f\x3b\xe2\xc8\x70\xa9\x1b\x2f\x3d\x79\xf8\xba\x1e\xed\xc9\xde\x15\x08\x9e\x02\x07\x22\xbd\x04\x4c\x40\x3e\x33\x38\xb9\xde\x1e\xe8\xdf\xa4\x58\xe7\xcb\x7e\xb4\x61\xc8\xa0\xb7\x44\xbd\xbf\x44\x1c\x06\x1a\xa6\x3a\x33\xca\xf1\x87\xf3\x10\xcc\x38\x12\x83\x45\xdf\x29\xeb\xc3\x5d\xda\x21\x95\x33\x15\x1a\xef\x15\x25\xdd\xeb\xe0\x4e\xbf\x93\x60\x45\x87\x8b\x9f\x50\xd2\x24\x4c\xef\xb0\xb2\xa4\xf8\x8f\xe9\x22\x4d\x68\xfd\xe0\xc6\xd1\x5d\x29\x5a\xe7\xa6\xde\x52\xa2\xf0\xe7\x6c\xa6\xf1\xaa\xdd\xbb\x7f\x0d\x3c\xde\x73\x72\x11\xad\x7e\x5a\xa0\x07\x38\x3f\x5e\xf5\x7e\x15\x86\x16\xbd\xef\xcd\xbd\x30\xd4\xc5\x7a\xdb\x1f\x71\x3c\xc9\x87\x88\x0f\x6f\xb1\xfb\xb3\xf3\x49\xef\xff\x31\x5f\x50\x7f\xc5\xa1\x91\x4b\xbd\x65\x8a\x83\x68\xa0\x56\xf2\x43\x14\xbc\x80\x39\x6b\xf0\x3c\xcf\x60\x2b\xf4\x4a\x6e\x34\xe0\x86\x62\x95\xde\x81\x5c\x02\xab\x76\xf0\x97\xa8\x8a\x0c\xf8\xdf\xb5\xe2\x4d\x03\x52\x81\x58\xd7\xa5\xe0\x38\x13\x55\x5e\x6e\x0a\x51\xbd\xc3\x02\x71\x95\xc4\x2f\x59\xe0\xf7\x8c\xa4\x5a\x02\x09\xde\xa9\x04\x6f\x88\x6c\xcd\x55\xbe\xc2\x23\x5b\x88\x52\xe8\x5d\x06\x4b\xa1\x2b\xe2\x5c\x22\x29\x83\x9a\x29\x2d\xf2\x4d\xc9\x14\xd4\x1b\x55\xcb\x86\xa3\x7c\x81\xb4\x95\xa8\x96\x0a\x55\xf8\x9a\x57\xfa\x05\x55\x71\x06\xfc\x03\x0f\xd0\xac\x58\x59\x26\x29\xb6\x41\xf7\x2a\xf9\xcb\x65\xbd\x53\xe2\x7d\xa5\x61\x25\xcb\x82\xe3\x70\xc1\xd1\x19\x5b\x94\xfc\x53\x0a\x43\xe5\x25\x13\xeb\x0c\x0a\xb6\x66\xef\x3c\xa1\x24\xb2\xa8\xb4\x76\x77\xb7\x5d\xf1\x34\x42\x3d\x86\xbf\x5c\x0b\x59\x51\x8c\x5c\x56\x5a\xe1\x31\xc3\x94\x4a\x7f\x43\xb7\xa2\xe1\x19\x30\x25\x1a\x2a\x64\xa9\x24\xd2\x53\x9d\x88\x90\x89\x04\x71\x15\xff\x64\xa1\xaa\xe1\xd7\x8b\xe0\x0a\x9d\x37\x0d\x7f\x78\x29\x38\x2b\x91\xab\x21\xf0\xcf\xe5\x97\xd9\x7f\x01\x00\x00\xff\xff\xdd\x88\xcd\x24\x35\x04\x00\x00") -func conf_license_isc_license_bytes() ([]byte, error) { - return bindata_read( - _conf_license_isc_license, - "conf/license/ISC license", +func confLicenseMitLicenseBytes() ([]byte, error) { + return bindataRead( + _confLicenseMitLicense, + "conf/license/MIT License", ) } -func conf_license_isc_license() (*asset, error) { - bytes, err := conf_license_isc_license_bytes() +func confLicenseMitLicense() (*asset, error) { + bytes, err := confLicenseMitLicenseBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/ISC license", size: 716, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/MIT License", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_lgpl_v2_1 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x7d\x5d\x77\x1b\xb9\xd1\xe6\x3d\x7e\x05\x56\x37\x23\x9d\x43\x73\xc6\xce\x9b\xd9\x4d\x7c\x45\xcb\x94\xcd\x7d\x65\x49\xa1\xa4\x99\xf8\x6e\x9b\x24\x44\x76\xdc\xec\x66\xfa\x43\x1a\x6e\x4e\xfe\xfb\xd6\x53\x55\x40\x03\x4d\x52\x76\x76\x4e\xe6\x64\x2c\xa1\x81\x42\xa1\x3e\x9e\xfa\x00\xfc\xe9\xe6\xd1\x5e\x4f\xef\xef\xa7\x73\xfb\x69\x7a\x33\x9d\x4f\xae\xed\xdd\xe3\x87\xeb\xd9\xa5\xa5\x7f\xa7\x37\xf7\x53\x63\x8f\xff\xf3\x9b\xab\x9b\xbc\x2a\xed\xbb\xf1\xdb\x91\xbd\x72\x8b\xba\xcb\xea\xbd\x7d\xfb\x97\xbf\xfc\xc5\x18\x7b\x59\xed\xf6\x75\xbe\xde\xb4\xf6\xfc\xf2\x02\x3f\xa4\x31\xf8\x95\xbd\xaa\x9d\xb3\xf7\xd5\x53\xfb\x92\xd5\xce\x5e\x55\x5d\xb9\xca\x5a\x9a\x66\x64\x67\xe5\x72\x6c\xec\x9f\xdf\xd2\x90\xac\xfc\x56\xe4\xa5\xbd\x6f\x69\x70\x4b\x93\xe7\x4f\xed\xc6\x5e\x15\x55\x55\x8f\xec\x87\xaa\x69\x31\xfc\xcb\xc4\xda\x5f\xde\xbd\x7d\xfb\xcb\x9b\xb7\x7f\xfa\xe5\xad\xb5\x8f\xf7\x13\x63\xa7\xcf\xae\xde\x57\xa5\xb3\x79\x63\x77\xae\xde\xe6\x6d\xeb\x56\xb6\xad\xec\x92\xe8\xb1\x59\xb9\xb2\xab\xbc\x69\xeb\x7c\xd1\xb5\xce\xd2\xd8\x05\xad\xbd\xc5\x2f\x73\xd7\x18\x5b\x3d\xd9\x76\x43\x5f\x16\xf9\xd2\x95\x8d\xb3\xab\x6a\xd9\x6d\x5d\x49\x14\xd0\x78\xbb\xdc\x64\xe5\x3a\x2f\xd7\x36\x6f\x31\x7d\x59\xb5\x36\x2b\x8a\xea\xc5\xad\xc6\xc6\x9c\x3f\xe0\x43\xfa\x5f\xbb\x71\xf6\x29\xaf\x9b\xd6\xd6\xae\x70\x59\x43\xcb\x3f\x2b\xa3\x78\x7a\x67\xaf\x5d\xd3\xb8\xda\x7e\xba\xbb\x1e\x5b\x3b\xc3\x24\x0d\xe8\xeb\xca\x96\x48\xc8\x64\x86\xa6\x5b\x2e\x69\x58\x55\xfb\x8f\xf8\x94\xf2\x45\x0d\x16\xdf\x75\x0b\xa2\x90\xfe\xc8\x54\x8e\xc2\xfc\xef\x46\x76\xe3\xca\xa5\x33\xfc\x85\xff\x69\xd9\x6d\x17\xb4\x1c\x9d\xd2\xf8\xc2\x9c\x3a\x4b\xfe\xe7\xae\x76\xd9\x76\x51\x38\x8c\x7a\xa0\x19\x94\x0d\x8d\x7d\x22\x3a\xb6\xc4\x76\xdb\xf8\x73\xc3\xbf\x2b\xd7\xe4\xeb\x52\xd8\xdb\x66\xdf\xe8\x87\x2f\xd9\xde\xee\xab\xae\x36\x4f\x74\x6e\xab\x6a\x8b\xdf\x34\x1b\x1e\x4f\x9c\x67\xfe\xd1\xc9\xb4\xb4\xed\x0f\x7b\xda\x71\xd9\xd6\x59\x43\xcc\xf5\xfb\xfb\xe4\x4a\x57\x67\x85\xee\xcf\x5c\xfb\xe5\x31\x41\x5e\xb6\xae\x5c\xc9\x62\x6b\x12\xb4\x8c\xfe\xec\x78\x31\xfb\xca\x62\x4c\x48\xa0\xfa\xcd\x1b\x1a\xb2\x05\xa5\x4d\x47\xc3\x98\xcf\x7e\x43\x74\x72\x3c\x16\x5b\xa5\x53\x25\x2a\x1b\xdb\xd1\x31\x35\x63\xe1\x46\x2f\x15\xa3\xe4\x10\x13\x92\xfb\x23\xc9\x76\xbb\x82\x44\x8a\x69\xaa\xb6\xce\x34\x3b\xb7\xcc\x69\xde\xbd\x72\x2d\x83\x58\x86\xc5\x77\xd9\xf2\x5b\xb6\x76\x0d\x11\xb8\xdf\xe5\x4b\x1e\x57\xf0\x61\xe7\xf8\xa1\x88\x80\x39\xa5\x39\xbc\xdf\x8a\x46\x10\xe5\x5d\xbb\xa9\xea\xc6\xbe\x6c\x2a\x5a\x68\x99\xaf\x1c\x28\xa0\x7d\x08\xd7\xbf\x56\x9d\x59\x66\xa5\xfe\x80\x7e\x55\x89\x64\xbf\x80\x23\x6b\x22\xa0\x05\x47\x55\x7c\x49\x13\xca\x6f\x76\x49\x6b\x3d\x75\x20\x28\x5b\x54\x18\xba\x71\x58\xc9\x24\x7a\x42\x3c\x03\x4f\xaa\x7a\x95\x97\x10\xd0\xe3\x5c\xf1\xda\xb1\x70\xa4\x94\xb5\x21\x35\x24\x2e\xac\xf7\x81\x42\x6c\x64\x4f\xbc\xa8\xdb\x7c\xd9\x15\x59\x4d\x6b\x83\x95\x0b\xd6\x21\xda\x26\xbe\x75\x7f\xec\x8a\xac\xe4\x6d\x37\x34\x11\x69\x1f\x9f\xcf\xef\x24\xf7\xbc\x8b\x9d\xcb\xbe\x41\x65\x92\x73\x1f\xe1\x57\xe0\x19\x6d\xc5\xd5\x35\x54\x98\xd6\xf4\x62\x43\xa3\x69\xf9\x91\x81\x3e\xef\x6a\x22\x95\x18\x75\xdb\x9d\x3a\xda\xe6\x40\xf4\x63\x81\xca\x5a\x03\x06\x6e\xb2\x67\x11\xaf\x48\x34\x23\xbb\x23\xe6\xe6\x80\x4c\x7b\xae\x82\x5b\x43\x70\x99\xa7\xc4\x31\x92\xb2\x67\x5a\xda\xe6\x4f\x7c\x36\x2f\x79\xb3\xb9\x78\xcf\x4b\xf1\x9f\x6b\xb7\x74\xf9\x33\x26\xe9\xea\x25\xa6\x5e\xf1\x71\xe0\x94\xd7\xae\x35\x30\x55\xfa\x21\x69\x0c\x1d\x7a\xf4\x29\xc6\xa8\x4e\x26\xaa\x00\x2a\x70\x20\x44\xe4\x92\xc9\xe4\x59\xc8\x90\xb8\x17\x21\x78\x57\x57\xeb\x3a\xdb\x36\xef\x79\x68\x98\x4f\xd4\x94\x08\xdf\xba\x55\xba\xca\xaa\x22\x79\x71\x8d\x63\x99\x5a\xab\x4a\x55\x98\xa7\x75\xcb\x56\xb4\x98\x9d\x45\xc3\x47\x55\xba\x88\xb3\xb5\x03\xdf\x96\x72\xe2\x3c\x2b\xad\xb0\xc8\x57\x26\x30\x14\x02\x0f\x06\xbb\x92\xad\x8f\x95\xa5\x64\x3e\x16\xcd\x8a\xac\xea\x37\xf9\x55\x85\x93\xaa\x61\x49\x6a\x19\x67\x64\xdc\x98\x2d\x5e\x33\x5c\x8e\xcc\x4c\x53\x90\x94\xb2\x07\x71\x75\x9b\x11\x1b\x68\xc4\x8e\x7e\x99\x2f\xf2\x22\x6f\x73\xb1\x8e\x7c\xea\xca\xe8\xa3\x07\xdd\xb2\x39\x15\xf3\x4d\x24\xe9\xd0\x6d\xb5\xca\x9f\xf6\xd0\x4d\x70\xe4\x8a\x7e\xe1\xfe\xc8\xb6\xbb\x82\x24\xf6\x07\x27\x1b\x79\x85\xb4\x74\x22\x6d\xde\x18\x9a\x83\x4d\x98\x7d\x72\x34\x0b\x2f\xd2\x91\x32\xaf\x73\x95\x48\x92\x97\x9c\xe6\x21\x5f\xc3\x66\x8e\x7f\x24\x9c\x62\xde\x12\xf7\xd7\x24\xbc\xd8\x8f\xd8\x0b\xf9\x3c\x95\x71\x7c\x45\x2b\xb3\xf9\xf0\xf2\xd7\xcb\x9c\x0a\x13\xc4\xd1\x40\x1c\xe1\xe4\x64\x33\x05\x0c\x8a\x18\x2a\x96\xd3\x97\x9c\xbc\x7a\xb2\x99\x40\x2f\x89\xc6\x33\x59\x2f\x9a\x00\xec\xa0\xdd\x57\x8b\x7f\x40\x54\x9e\xf2\x42\xac\x6a\xba\x97\x11\x2d\xd8\x93\xc6\x94\x90\xf7\xc5\x72\xf4\xe7\xad\x19\x2e\x64\xb3\x27\xb2\x40\xd8\x15\x6c\x81\xe8\x40\x98\x35\x8c\x21\xd9\xa6\x15\x88\x00\x3a\xe8\x72\x6d\xd8\x82\x4e\xe8\x87\x81\xc8\x66\x53\xbd\xf0\x02\x2a\x72\x34\xe7\xb6\x11\x4a\x88\x88\x6f\xa5\xfc\x36\xf7\xb2\x2d\x96\xca\x1d\x13\x7b\x61\x45\x66\xdb\x97\xea\x4d\xd3\xba\x9d\xdd\xd2\xa1\x56\xab\xbf\xda\xf3\xb7\x17\x38\x93\x65\x40\x53\x70\x04\x81\x5d\x20\xf1\xfc\x1d\x8f\xa8\x9e\xc8\xb4\xa9\xf8\xc7\xbe\xea\x65\x93\x2f\x37\x7c\xfc\x8d\x9c\x81\x5b\x67\x85\x61\x68\xd4\x30\x3c\x50\x6c\x34\x8a\x45\x8d\xe6\xfd\x99\x5d\x3e\x8b\x67\xc4\x94\xa1\xe6\xba\x8c\x26\x8f\x14\x91\xd5\x97\x2d\x8d\x57\x5f\x32\x1d\x80\x64\x76\x49\x58\xa8\x16\x0b\x09\x01\x70\x82\xa0\x68\x6c\x0d\x57\xbe\xb7\x4f\xea\x43\xd8\xc0\xf8\xd5\x88\xdf\x84\x8d\x58\x19\xe2\x93\x21\x31\x67\xd2\x72\x32\x13\x8b\x3d\x3b\x58\x40\x3e\x57\x34\x62\xbc\x76\x59\x23\x2e\x63\x34\x14\x79\x3a\xb1\xae\x58\xf1\xd1\x18\x91\xf7\x20\x33\x6c\xb3\x15\xd6\x89\x33\xcb\x09\xec\x91\xfd\x57\x1c\x95\x88\x58\xf8\xad\x11\x8f\xfb\x53\x43\xab\xec\xba\x56\xfc\xf1\x4b\x4e\x9a\x85\x79\x16\x44\x0f\x9d\xcb\xb2\x15\x42\x89\x6b\x84\xae\xb6\xaa\x6a\x5b\x3e\xcf\x85\x33\x04\x6d\xea\x6a\xd5\x2d\x65\x10\xeb\x87\xc8\xca\x15\x56\x28\xf6\xa3\x18\x28\xb4\xbc\x8f\x5d\x85\xad\x02\x42\x35\x2d\x73\x7b\x43\xd0\xad\xf5\x12\xec\xfe\xa0\x13\x01\x10\x84\xed\x86\x4f\x8d\xad\xf6\x98\x65\x10\x6e\xe4\xd0\x79\xf1\x94\xdb\x1d\x3e\x21\x15\xa2\x1d\x18\xc7\xe4\x93\xf4\x10\x00\xf0\xa6\x91\xd7\x60\x6c\x04\x63\x94\x25\xb3\xf3\x0e\x16\xb0\x93\xd0\xac\xcc\x04\x73\xfa\x1c\xe0\x24\x8d\x27\x8f\x98\xe9\x5e\xec\xa6\x2a\xc8\x18\x8b\xfd\x25\xff\x5c\xa9\xbb\xce\xc9\xc2\x32\x08\x21\x81\x11\x58\xc0\xa3\x03\xe2\xe0\x35\x88\x63\x62\xec\x06\x08\xdb\x0b\x0a\x6b\xe9\x02\x56\x84\x67\xc3\x04\xc1\x14\x00\xd4\x0c\x30\x80\x65\x94\xc6\x62\x95\x97\x89\x1e\xf1\x71\x7c\x01\x02\x06\x4e\xed\x71\x45\x5e\x2e\x8b\x6e\x85\xad\x42\x08\x7b\xcc\x36\x82\x24\x2d\x2b\x22\x4b\x0e\x15\x5a\xdb\xa3\xa3\x03\xa8\xeb\xc1\xc5\xf8\x18\xd2\x64\xe4\xcf\x68\xd3\xfc\x00\xda\xf4\x5e\x2a\x82\x99\x11\x55\xa4\x1d\x86\xe6\xff\x67\x97\x93\x96\x93\x06\x91\xcd\x00\x53\xf8\x44\x7e\x00\xc1\x89\xec\x10\xa7\x52\xf8\x87\x33\xf0\xeb\x86\xc5\xc0\x42\x9a\xce\xb1\xff\x95\x50\x8c\x1d\x00\xa3\xaf\x0d\xc9\xaf\x89\x87\xd2\x98\xb2\x2a\xdf\x24\xf0\xa2\x47\x76\x59\x10\x2f\x5e\xb5\xfc\x46\xbb\x52\x8b\x79\xe0\x07\x1b\x28\xa1\x40\x68\x22\xab\x6b\x60\xba\x33\x09\x0c\x56\xfd\x68\x6c\x96\x44\x7d\x91\x0b\x96\xf4\x82\x43\xf6\x97\x97\x80\x91\xa4\x09\x18\x4e\x8a\x20\xcb\x60\xac\x5b\xd5\xdf\x88\x91\xc4\xe0\x3a\x7f\xce\x58\xb0\xf5\xe3\x60\x31\x7a\xf3\xf5\x10\xf1\xf4\xc4\xe9\xd9\xd6\xcb\xbd\x72\xa9\x41\xf0\xb7\x09\xbc\xaa\x4a\x22\x44\x0c\xa0\xa1\xb3\xca\xeb\x94\xf0\x27\x7c\x80\x7f\x97\x35\x9d\x69\x9d\x67\x1e\x56\x92\x58\x2b\x01\x69\xa8\x62\x06\xcb\xfb\x45\xb7\xa0\xa0\xc8\xfe\xe8\x27\xc2\xb1\x06\x2a\x52\xaf\x6d\x86\x3e\x81\xc4\x62\x29\x78\x22\x92\x0b\x0c\x3a\x93\xd5\xcf\x4e\xc5\x04\x0b\xb7\xcc\x24\x1c\x31\xab\x8a\x44\x01\xc3\x59\x62\xd4\xc3\x78\x5b\xf3\x53\xd3\x83\x69\xf2\xd7\x47\xa5\xd5\x1c\x48\xab\x8f\xae\x15\x4e\x34\xba\x8f\x14\x76\xaf\x1c\x99\xb7\x6a\x07\x7b\x86\xd5\x0d\x8c\x1a\xc9\xdc\xea\x99\x2c\x2b\x45\x65\x16\x6a\xcc\x76\xd1\xb5\x60\xc5\xa1\x9c\x7a\xec\x48\x8e\x30\x7c\xd5\x98\xac\xf6\x88\x2b\x6b\x2a\x8e\x4e\x3a\xe5\xc9\xf7\xe2\x24\x0e\xb7\xc9\xe8\xf5\x1a\x42\x4b\x7c\xae\x5e\x88\xce\x3a\x89\x3e\x3d\xa3\xc3\xf6\xfa\xe5\xa1\x7e\xaa\x93\x3e\xf8\xb4\xcb\xbc\x5e\x76\x5b\x78\x0c\xc2\xf5\x87\x90\x93\x88\xac\x41\x74\xb5\xa4\xc0\x0b\xf8\x77\x24\xb2\x49\xb4\xec\xd9\x95\x59\x3f\x91\x02\x74\x92\xc7\x25\x61\x98\x4c\x03\x88\x17\x90\xd0\xc2\x37\x11\x38\x2e\x64\xbb\xec\x20\x52\xdb\xb0\xef\x3d\x69\x0e\xeb\x4c\x9c\x05\xb7\xe8\x18\xde\x3c\x65\x4b\x20\x74\x22\x70\x95\xd5\xab\x31\x43\x0d\x42\x18\xb9\x63\xf0\x9a\x13\x41\x07\xcc\x0f\x36\x5e\x53\x31\x3e\x9a\x8c\x05\x94\x60\x84\x88\x37\x7d\xf9\xcf\x0e\x06\x0f\x91\xa5\x84\xa3\xec\xf4\x30\xa3\x47\x55\x96\xc5\x90\x31\x6c\x46\x26\xfd\x1f\xd5\x02\x39\x19\xec\x8d\xf4\xb0\x03\xae\x08\x34\xc4\xc7\x33\x13\x87\x61\x24\x66\x0d\x10\x87\x42\x84\xb6\xe0\xf0\x61\x0d\x0e\x2c\x10\xd7\x93\xba\x89\x11\x4c\xd1\x8e\x8f\x49\x4d\x10\x4c\xa8\x3e\x33\x2b\x92\x9d\x57\xf3\x0e\x7c\xa6\x44\x89\x6a\x2b\x91\x42\x2c\x4b\xb1\x5e\xc7\xc0\x21\x0a\xb2\x03\xa8\x2a\xc3\xc6\x4c\x60\xae\x2b\xb3\x05\x00\x77\x46\xe1\x05\x01\x0c\x9a\x54\xb3\x49\x74\xae\x3b\x57\xed\x0a\xd7\xcf\x59\x20\x6e\xb5\x8b\x6a\xb5\x07\xec\x48\x54\x6c\x3c\x90\xb4\x43\x92\xbc\xa3\xbb\x0c\x49\x2e\x92\xdb\xc3\xc3\xf6\xf4\x40\x3b\xe4\x48\x53\x2a\x58\x0c\x09\x51\xf0\x64\x06\x3a\x9d\x31\xaf\x9b\x3d\x79\xff\xed\x88\x4f\xd2\x91\x99\xca\xc4\x66\x3e\xd3\xe9\x65\x65\x9f\x81\xfa\xf9\x3a\x2f\xbb\x3f\x6c\xf8\xce\xc8\x77\xcc\xd6\x49\x41\x5e\xab\x5b\x6f\xbe\x7f\x0a\x38\x77\x36\x63\x6a\xc3\x7a\x17\x61\x18\x35\xfd\xe4\x2d\xd9\x08\x0a\xc0\xe2\x46\x9f\xc5\xc1\x15\x5b\x3c\xd1\x1d\xef\xf8\x44\x5f\x1a\x13\x7b\x3f\xa6\x44\xd9\xb5\xd1\xc4\xa1\x37\x92\x12\x99\x83\x1b\x24\x89\x18\x4d\x64\x12\x93\xea\xae\x14\xe0\xeb\xe7\x65\x07\x49\xeb\x04\x40\x3d\x4c\x56\xc6\xc0\x7f\x83\xa3\x20\x13\x10\x62\x1d\x4e\x58\x54\xe5\x2a\x97\x78\x99\x81\x00\x05\x13\x34\x65\x14\x4f\x68\x8a\x4a\x31\xfb\x52\xfd\x56\x05\x7d\x25\xc1\xb8\xcb\x10\x1c\x30\x9e\x6d\x81\xd0\x54\x28\xb0\xb6\x07\x28\x4b\xce\x19\xbd\x38\x20\x01\x73\x06\x07\x9c\x26\x85\x54\x84\xcf\x98\x9c\xcc\xca\x08\xde\x65\xd7\xa8\x2e\xfb\x21\x62\xab\x0d\x27\x29\x6a\x4e\x41\x92\x5a\x36\xe2\xd8\xd8\xa3\x03\x52\x7a\x34\x14\x63\x0b\x58\x71\xf9\x21\xc8\xac\xd9\xec\x98\x85\xf7\xc5\xf1\x89\x44\x0a\x15\xf0\x0f\xb1\x7d\x7c\x2c\xf7\xfa\x43\xb9\xf7\x87\xe9\xfc\xcb\xbd\x9d\xdc\x7c\xb4\x97\xb7\x37\x1f\x67\x0f\xb3\xdb\x9b\x7b\x7b\x75\x3b\xa7\x3f\xde\x7d\x9d\xdd\x7c\x1a\xd9\x8f\xb3\xfb\x87\xf9\xec\xc3\x23\x7e\xc5\x03\xbf\xdc\x7e\x9c\x5d\xcd\x2e\x27\xf8\x01\xd6\xfd\x65\x2c\xc0\xd2\x4b\xe8\x84\xd4\xd9\x21\xb3\x1d\x43\x47\xe8\x54\xb0\x3d\x51\xb2\x82\xad\x89\xb7\x09\x1a\x50\x06\xce\x65\x08\x74\x90\x9f\xda\x15\xd9\x32\x80\xdd\x28\x60\x15\x7c\x4f\xf3\x98\x38\x45\x99\xff\x5f\xb7\x62\x2b\x44\x4b\x66\x7b\x4d\xaa\xab\x9f\xe9\x03\xd1\x95\xed\x7c\xa6\x46\x05\x8e\x2c\x0b\x43\x8c\xd7\x15\xf0\x5c\x52\xea\xe4\x12\x68\x8a\xb3\x36\xda\xf9\xd9\xc5\xd8\x4c\x33\x86\x57\xfc\x67\x56\xd6\x6c\xb5\xaa\x1d\x87\x8c\x74\xc6\x67\x14\x25\x9f\x89\xc6\xdb\xb3\x20\x59\x5b\x97\xf1\x66\x97\x24\xb6\x6e\xe9\x21\x63\xe0\xd6\x53\x57\x6a\xca\x48\x43\xe7\x55\xd6\x66\xc4\x32\xb7\x63\xd8\xd9\x54\x9c\xd7\xaf\x2c\x0b\x4c\xf9\xec\x4a\x84\xa3\x9c\xe4\x8d\xb0\x2c\x4e\x42\xb5\xc3\x1b\x3c\x73\x2e\xec\xe6\xe0\x04\x11\x06\x6b\x25\x94\x25\x59\x91\x97\xbb\x60\x07\x42\x82\x4d\x76\xd6\x2d\x29\x16\x85\xa5\x0c\x7a\x7b\xa6\x8a\x7c\x36\x92\xb4\xe9\x48\x92\xa1\xfd\xc1\x03\x73\x1e\x3b\x7d\x28\x93\x11\x2a\x60\x63\x16\xd0\xc2\xa3\x27\xe4\x8d\x02\xbb\xdb\x43\x2d\x35\xd7\x29\x2f\x5d\xce\xe2\x10\xdb\x30\x84\x72\xe5\x3e\x46\xd6\x3c\x0b\xaf\x60\x7a\x89\x2a\xb2\x97\xbf\x7a\x7b\xc8\x19\xbd\x0c\xa9\x10\x19\xab\x72\xe9\xfd\x6b\x3c\xb3\xd9\x55\xb5\x3f\xb8\x9c\x6c\xbe\x12\x10\x8a\x40\xd8\x2b\xce\x21\x36\x53\xe1\x3c\x43\x26\x70\xc5\x79\x6b\xd0\x41\xac\x26\x5e\xad\x80\xce\x4b\x66\xa2\xc8\x77\x91\x95\xeb\x8e\x20\x11\xb1\xe1\xfc\x33\x99\x0d\x42\x7a\x48\x36\x8d\xc2\x14\x20\x81\x0c\xb9\x84\x8e\x7a\xf8\xc8\xac\x33\x30\xd0\x5f\x97\x41\xe4\xed\x59\x4c\xcf\x99\x94\x70\xce\xee\xfb\x6c\xef\x99\x86\xc0\xbc\x7d\x61\x6d\x2b\x76\x1a\xb9\x6e\x89\x90\xb7\xde\x9a\xf3\x20\xe4\x2b\x35\xf5\x95\xee\x95\x76\xc1\x49\xae\x2b\x9e\x30\x58\xbf\x90\x83\x8b\x73\xcc\xbc\x92\xf1\x29\xc4\xf8\x37\xbe\x82\x42\x73\x77\xf0\xd5\xa4\xd8\xde\x5a\x90\xe7\x2f\xba\x86\x0f\x39\x6b\x9a\x8a\xb0\x24\x18\x8a\xd2\x4e\x4d\xd0\x0f\x16\xf8\x89\xce\x4e\xe3\x9a\xc2\xf9\xf1\xbc\x02\x85\x25\x3b\xa9\xc9\x68\x3d\x0f\x59\x93\xc2\x4a\x7e\x8e\x37\x60\xa0\x09\x39\x32\x22\x45\x91\x44\x75\x71\xa0\x32\x81\x3f\x96\xbc\x6d\xa5\x02\x88\x34\xf8\x29\xa7\x95\x70\x88\x33\xdc\xc8\x8a\x24\x91\x7d\x6f\x5c\xde\x4b\x26\x89\xa1\x5b\xd7\x36\xa8\xbe\x70\x38\x47\xb3\x3b\x8d\xc5\x08\xe0\xc2\x86\x91\x3f\x90\x04\xc9\xc0\x0f\xc7\x32\xab\xb9\x28\x9f\x41\x71\x2b\xc9\xf7\xd1\xcc\xbb\x4e\x42\x76\xc3\x4a\x9b\x04\xc7\x9e\x32\x1f\x35\x72\x64\x58\x95\x92\x35\xe2\x74\x51\xde\x72\x86\xcf\xf6\x0a\x6a\xd4\x8d\xfa\x85\xcf\x73\x52\xb8\x1d\x72\xe4\x65\xeb\x59\xa8\x58\x3e\xa1\x0f\x71\x79\x5b\xd1\x19\x40\xa0\x5e\x6a\x41\xb5\x79\x7b\x31\xe6\xa8\xdd\x33\x57\xb4\xb4\xee\x70\xba\x98\xb4\x81\x3d\xf0\x69\xb7\x30\x19\x50\x10\x9f\x5f\xf8\x4d\x02\x7c\x82\x1f\x8f\xc7\xf3\x79\xbe\x1d\x4b\x96\x1a\x28\xe2\xfb\x25\xde\xc1\x1e\x7e\x6a\xcc\x51\xe1\xce\x9a\xa4\xb6\x02\x6b\xa1\xd5\xa9\xad\x5b\xe5\x1d\x01\x37\x8d\xb8\x56\x7d\xcd\x07\xcc\xdd\x11\xa6\xae\xba\xa6\x10\x32\xc8\xa0\xd7\xd5\xae\x86\x90\xd3\x4f\x76\x70\x51\xcd\x06\xbb\xe7\xac\xa9\x52\x6b\xa2\x51\x91\xd7\x54\xa7\xaa\xbb\x59\x16\x59\xbe\x15\x44\xe8\x13\xa6\xef\xed\x37\xe7\x76\x30\x3d\x24\x52\x41\x0f\xe5\x33\x8d\x6b\xd8\x02\x08\x96\x8a\x5c\x3f\x03\x43\xc1\x57\xd9\xa2\xd1\x2c\x21\xf6\x66\xfa\xa9\x07\x4c\xcc\x84\x58\x5f\x1d\x0f\x33\x15\x15\x1d\xb8\xc7\x3d\x26\x46\x8a\xe1\x48\xb8\x98\x25\xd5\x88\x90\xe2\xdd\x6d\xf6\x0d\x32\x34\xaa\x0c\x62\x18\x7d\x61\x4e\xd6\x1a\xb1\x2c\xec\x75\x96\x4c\x73\xe5\xd5\x4e\xb5\x1a\xfb\x0a\x99\x63\x8f\xb2\xc5\x6e\xba\x3f\xb4\xa4\xc5\x66\xc8\xd0\xba\x4c\xd0\xbb\x5e\x4c\x34\xab\xcd\x33\xca\xbe\xea\xe3\xd2\xe1\xfd\x91\xfa\x0d\xa3\x7e\xa3\xdd\x74\x8c\x74\xb7\x42\xee\x21\x1c\xbd\x8e\xd3\xf3\x5e\x28\x4d\xc4\x4f\x56\xdb\xd4\xf4\xaa\xa3\x3d\x82\x77\xec\xbd\x6e\xee\xad\xc9\x16\xa4\xdd\x03\xd9\x93\xca\x1b\xe0\xce\xd6\x39\x6e\x48\xd0\x5d\x34\x2e\x42\xe6\x7f\x15\xf0\x49\x18\x01\x46\x28\x60\x7d\xf1\x19\x08\xa0\xc9\x4e\xb8\xe2\x49\xa3\xfc\x01\x0a\x50\xe4\xba\xb8\xe8\xeb\x41\x92\xb3\xe1\x78\x83\x0b\x32\x61\x46\x58\x66\x3a\x18\x3e\x15\x62\x10\x2c\x88\xca\x24\xcf\xc1\xc9\x39\xb6\x73\xbe\x3a\xc8\x87\xb5\x8a\xa6\xf2\x81\xcb\x0a\x0a\x21\x92\xa9\xa3\x94\x8e\xe5\x51\x3a\x24\xea\x8b\xdd\x9c\xc0\x2d\xc5\x79\x2b\x08\x51\x59\xc9\x04\x22\x94\xf0\xd9\x92\xb1\xaa\x05\x8a\x42\x02\x8e\xf0\x3f\x96\x79\x25\x61\x75\x81\x92\x16\x49\x75\xb6\x44\x11\x70\xef\x1d\x76\x60\x83\x97\xa0\x08\x63\x05\xc4\x26\x60\x04\xd3\x30\x44\xc3\x12\x80\x6f\x4a\x6f\xd3\x31\x20\x67\xdf\x82\x2c\xd4\x21\x28\xec\x2d\xa2\x4c\x02\xce\x29\x1d\xa3\xd8\xa7\x65\x0d\x4f\x50\xaf\xb9\x85\xc5\x17\x45\x5e\x90\x4f\x8d\xbf\xe1\x49\xd0\xba\x52\x3e\x57\xdf\xe0\x64\x5a\x8c\xd8\x27\x95\x3f\x0a\xff\xab\x8a\x90\x44\x06\x5d\x77\x4f\x24\xfc\x5c\x6b\x88\xa2\xd6\x91\x4c\xa3\x45\xfa\x67\x8e\x2c\x52\xea\x39\xce\x85\x43\xe3\x1d\x2a\xe0\x8c\x78\xd2\x73\x64\x94\xd0\x47\x32\x83\x72\x8a\xc4\xe4\x9a\xc3\x46\x02\x01\x1a\xd8\xb0\xbb\x40\x5a\x8c\x0f\x10\x9e\x95\xc9\x40\x85\xa4\xab\xb9\x48\x52\xbb\x2d\xc7\x29\xc0\x2b\x24\x79\x4f\x5d\xa1\x67\x78\x9e\x64\x24\xa2\xe3\x61\xbf\x16\xe5\x64\xe0\x21\x58\x6b\xff\xd9\x71\x0f\x41\x55\xd1\xf4\x04\x85\x45\xa3\xc2\x42\xde\xd5\x49\x8e\x96\x36\x88\x44\xc3\x1b\x46\x34\x5c\x4f\x18\xba\x54\xf9\xbc\x67\x50\x5a\x01\xb9\xef\xc8\x36\x0b\x3d\xef\x50\x86\xfc\x67\x47\x93\xfa\x7c\x55\xb9\x1f\x7e\xfc\x26\x88\x4d\x2c\x65\x22\x5f\x8c\x98\x3c\x52\x09\xbf\xe6\xf8\x95\xd5\xda\xa9\x5d\xcd\x8a\xbf\xfa\x42\xdb\x6b\xe7\x96\x6b\xba\x44\xd8\xc1\x53\x80\x25\xe9\xcc\x7a\x68\xc7\x58\x07\x04\xfb\xa0\xa5\x76\xde\xd5\x56\x8a\xd1\x3c\xb9\x3a\xa6\xd4\x40\x41\x90\x45\xbf\xb9\x94\x6c\x72\x70\x91\x7e\xcf\xbb\x53\x2e\xa9\xa6\xa2\xa2\xc7\x9f\x08\x50\x3b\x0c\xe9\xbd\x6d\x66\xff\x82\x32\xf1\xc2\x27\x68\x69\x36\xee\x49\x02\x6c\xab\x07\x27\x86\xc1\x0d\x62\x39\xd8\x24\x2c\x00\x75\x41\x0e\x7c\x4b\x56\xf3\xd9\x35\xaa\x34\xb1\xa5\x10\x39\x85\x24\xb2\x21\x21\x64\x59\x49\xc7\x58\xbf\x4f\xd4\x40\x02\xf9\x2f\x5e\xeb\x22\x3f\xc1\xa5\xe5\xac\x19\x2c\x8d\xee\x29\x69\xc4\xe1\x0f\x4c\xfa\x81\x64\x2d\xc3\xb4\xf4\xb5\x6a\x86\xe7\xa1\x06\xf0\x79\xf3\x1a\x06\x1c\x69\xfe\x25\x02\xc3\xde\xb4\xf2\x1c\x9a\x74\xf5\x1e\x6f\x10\x9b\xf7\xb5\xe7\xca\x17\x18\x38\xd9\x27\x09\x22\x0d\x93\x34\xfe\x26\x85\xf9\x03\x9d\x5d\x7a\xf4\xbe\xc4\xc1\xcb\x8c\xd4\x19\x74\x6c\x41\x19\x35\xe1\x07\x8e\x0b\xca\xbc\xad\xda\xad\x11\x82\x21\xd9\x06\x6c\xb4\xa9\xec\x0b\xd0\x80\xe1\x8e\x8a\x07\xfa\x70\x14\x35\xeb\x81\x52\x6e\x23\x6b\x83\x59\xf7\x3a\x06\x35\x07\xc6\x8a\xba\x46\x18\x35\x37\x8c\xed\x42\x95\x9e\x86\x31\xcb\x00\x76\x69\x9e\x5e\xd7\x17\x8c\x27\xde\x5b\x3a\xa5\x8d\xcf\xd1\xeb\x52\x1c\xa3\x1a\x0a\xc9\x6b\xc9\x9b\xf9\x86\x8b\x38\x88\x39\xc6\xec\xb8\xbe\x84\xe8\x57\xf2\x0e\xcf\x5e\xfe\x8e\x21\x0e\xda\xf3\x0c\x85\x0b\x71\xfa\x23\xb2\x79\xe8\xe6\x59\xaf\xc1\x25\x3f\xad\x0f\x53\x79\x1f\x5c\xa3\x3e\x32\x91\x39\x48\x2f\x9e\xfb\xe8\xf8\x15\xc0\x73\x81\x3f\x67\xf6\xb9\x2a\xba\xad\x94\x9e\xc9\x0c\x54\x5c\x1e\x40\x46\x24\xde\x9f\xc0\xe8\xde\xb6\x2c\x6a\x1f\xfd\x44\xd4\x49\xdc\x2f\xc1\x1f\x99\xff\xa3\xbe\xf8\x4f\x3d\xae\x23\x2b\xc6\x8e\x56\x14\x2c\xf5\xe0\x71\xcd\xe5\x64\xa3\x21\xc7\x8e\x2e\x5b\x1d\x00\x5d\x76\xdf\x68\xa1\x28\x23\x20\xdc\x73\x9d\xcb\x14\xdc\xe2\x84\x0a\x45\xf0\x9c\x59\x81\x3c\xe1\x8f\x23\x73\x64\xfa\x4d\xdf\xc3\x12\x8d\x79\x95\xfa\x63\x6d\xa0\x26\xde\x49\xba\x0a\xd2\x12\x8c\x5d\x4a\xf7\x22\xd9\x0f\x49\xc3\x03\x31\x84\x09\xbc\x8b\xfa\x81\x65\x39\x29\x44\x3c\x77\x48\x74\x45\xe0\x01\xb6\x55\xca\xe9\x7b\xd9\x94\x9f\xdc\x93\x16\xf5\xb3\x8d\x2f\xac\xfd\x28\xe6\x51\xe0\x46\xb9\xf7\x25\x0c\x6d\x19\x2d\xb5\x7f\x4c\xb9\xc8\x47\x7f\x8b\xd0\x85\xb7\xe6\x47\xa1\x2e\xb0\x92\x46\xc2\xe8\xb8\xbc\x09\xc8\xeb\xda\x31\x11\x70\x1b\x08\x59\x99\x2c\x19\xd1\xfc\x30\x9b\x93\x84\x69\x51\x50\x08\x4e\x8e\x5a\x8b\x4a\x12\x44\x70\xf0\x94\xa6\xb0\x94\x30\xf5\x42\xba\x6a\xdf\x58\xaa\x71\x4d\xce\xd9\x0d\x42\x28\xbd\x33\xf0\x6d\x1a\x2c\x76\xde\x90\x4b\x7e\x75\xe5\xc4\xe0\xc6\x01\x39\x0b\xea\xa0\x62\x20\x5e\x27\xc1\xf2\xff\xf5\x7a\xcc\x3c\xd4\xfb\xcc\x86\xcc\x59\x6d\xd2\xb2\x37\xc0\x80\x40\x66\x1f\xa5\xbc\xbb\xe0\xc4\xb7\x74\x6b\xf9\x6e\xc4\x3e\x21\xc9\x81\x93\x39\x1d\xe5\x34\xf6\x2d\x93\xf3\xce\x72\xb0\x73\x2c\xd6\x59\x6a\x8b\x0a\xba\x12\x83\x9d\x0a\x61\xfc\xb2\xaa\xa5\x41\x8f\xbb\x32\xb6\xa8\x1e\x96\xee\x0d\xb9\xf8\x95\xc0\x85\x3e\xca\xd7\xde\x28\xe3\x7d\xd9\xeb\x69\xe7\x53\x04\xc2\xe4\x19\x35\x67\x4b\x9a\xa9\xda\x66\x75\xee\x2b\x85\x70\x77\x7d\x87\x31\xd2\x5c\x51\x24\x43\x5a\x38\xb4\xf9\x31\xdb\xbc\x34\xa3\xa1\x06\x01\x2f\x47\x9b\xdc\x14\xee\x05\xc2\x68\x23\x4d\xd4\xea\xc1\x49\x78\xd5\xc2\xf0\x15\x60\xd6\x73\x56\x30\x90\x49\x26\x60\x1d\x4f\x52\x77\x1e\x26\x31\x88\xe0\xc9\xe8\x3f\xdb\xbc\x79\xca\x35\xff\x12\x61\x36\xb8\xb5\x21\xf6\x88\xb9\x8b\x28\xc0\x86\x9a\x59\x1c\x64\xf5\x69\xb4\xed\xce\x71\x8e\x3e\x22\xc8\x4f\x92\x66\x17\x62\xd6\x30\xf7\xfe\x3c\xb6\x93\x54\xd4\x43\x49\xa2\xac\x06\xcd\x19\x51\x10\xef\x2d\x5b\xc0\x39\x68\x7f\x26\x56\xc7\x0d\xbd\xe2\xe2\x87\x1e\x70\x81\xda\x04\xb7\x0b\x72\xc6\x11\xde\xaf\x4e\xaa\x71\x9c\x25\x6a\x7c\xd5\xe1\x78\x19\xea\xba\x2f\x43\xdd\x73\xee\xce\x48\x3b\x49\x0e\xed\xaf\x0a\xbd\x08\x11\x94\x76\x98\x09\x4f\x1d\x8f\xb4\xf3\xb4\xa1\x7d\xe4\x89\x56\x6e\x42\xe6\xf1\x75\xbf\x19\xba\x09\x7c\x83\xc7\xeb\xf4\x1e\xb0\xc3\x2c\xb9\x1e\xcc\x21\x66\xa4\xdd\xde\xe6\x1c\x6b\x8f\x09\x26\x25\x6a\xf9\x08\x67\xa6\xc7\x33\x4c\xc1\x5c\x8c\x14\x52\x69\x48\x7b\x8c\x48\x93\xd6\xf6\x62\x72\xa4\xe1\x5c\xd9\x73\x22\x69\x3b\x36\xde\x74\xfd\xca\xe9\x09\xa7\x88\x9d\x95\x77\xa8\xa0\x1c\xb4\x0e\xcb\x2b\xda\xa2\xf4\x2a\xff\xf8\x27\xdb\x8c\x1b\x6b\x0a\xdf\x01\xb7\x21\xab\x84\x6e\x14\x92\x26\xe3\x39\x17\x1b\xf9\x04\x8c\xc7\xb6\xc1\x67\xd2\x24\x7f\xa3\xdd\x19\xe6\x75\x69\x19\xe8\x63\x9a\xf0\x14\x89\x1b\x9b\x3e\x6f\xab\x97\x59\x90\xb7\x45\x50\xdb\xdf\x5f\x80\x9e\x70\xe2\xaa\x6c\x7d\xb8\x28\x95\x17\x0e\xa6\x62\x8d\x40\x51\x23\xd9\x86\x34\x3e\x87\x2f\xf2\xc6\xa7\x9d\xb2\xb4\x65\xca\xa0\x9d\xb1\x41\xe1\xd0\x86\x36\x78\xc9\x8e\x78\x7a\xa4\x57\x9f\x2b\xd1\x7c\xa5\x42\x82\x6c\x74\x57\x64\x2f\xde\xb8\x4a\x72\xbc\x8c\x3b\x87\xe5\x18\x38\x37\x5e\x12\x46\xad\x39\x0b\x89\xd8\x6a\x4b\xae\xa3\x46\x90\x86\xb2\x1d\x1d\x79\xb7\x6c\x3b\x6e\x87\xda\x43\x9d\x24\x9b\xab\x17\x72\x34\x03\xd1\x6c\xb9\xc6\x91\x2d\xeb\xaa\x89\x7e\x90\x97\xc4\x00\x67\xfa\xea\xdc\x39\xe2\x04\xfc\x8c\x83\x0a\x8e\x54\xd0\x09\xe3\xca\x75\xbb\xb9\x08\x71\x63\x92\x60\x17\x82\x0d\x13\x0c\x4c\x50\xc6\x25\x80\x61\xc4\x23\xe7\x25\x08\xc7\xb7\xad\xc5\xda\xc7\x06\x06\xa0\x6f\xda\x4b\x6d\x5a\x25\x03\x00\x89\x64\x8b\x2b\x2e\x03\x75\xf4\xe6\x52\x3a\x5b\x25\xb6\x87\xb5\x19\xf8\xfe\x5f\xa5\x3a\x75\x0b\x92\x08\xb9\xb8\xd1\xf0\xb8\x5f\x31\x0b\x23\x9f\xed\x1d\xfa\x94\x93\x72\xff\x4a\xaa\xf4\xd7\xb1\x99\x90\xcd\x77\xa7\xb6\x1c\xd2\x04\xc8\x9b\x1e\xdb\xc8\xc8\x78\xce\xd2\x8a\x1a\x3b\x4a\x61\x47\xe5\x7b\x45\x4e\x70\x89\x0a\xee\x81\x9f\x10\x91\x66\x21\xfc\x95\x7c\x94\x5a\xc8\xa5\xdb\xc5\x9d\x0d\x01\x4c\x68\x4a\x37\x64\xba\xe5\x2a\x18\xb7\x14\x78\xff\xf2\x9f\x9a\x66\xed\x9e\x43\x43\xb1\xfa\x97\x78\xf3\x27\x0c\xed\xe8\x10\x04\x2a\x93\x3c\x58\xf3\x3c\x96\xbc\xf9\xa6\xca\x97\x07\xa9\xe8\xfe\x2c\xa4\xa9\x30\xed\xf8\x18\x94\x20\x05\xb6\x31\x62\xe2\xee\xbe\xea\x45\xee\x25\x49\xdb\x3d\x80\x3a\x92\x01\x6b\x62\x84\xa0\x18\x36\xc7\x6e\xd1\xad\xf9\x0a\xde\x61\x0a\xbd\xaf\x3b\x84\xfb\x0e\xc3\x1c\xb4\xb0\xaa\xaf\xbe\x24\xd9\x62\xdd\x80\x89\xca\x6f\x8c\xe1\xe0\x9a\xdb\xfe\xa2\x4b\xcc\x68\x9f\xe1\x61\xb2\x13\x0f\x63\x06\x21\x57\xa0\x4b\x93\x68\xc7\x2b\x2a\x72\x53\xc2\x93\x64\x56\x9d\xc0\x37\x96\x62\x4e\xc5\xe5\x0d\x61\xb2\x7d\x73\x50\x27\x8a\xc3\x4e\xad\x2b\xf3\x5e\x0e\xea\x49\x9e\xef\x61\x07\xdb\x4a\xe2\xee\xb4\x37\x2a\x93\xe8\x93\xef\x12\x8a\xa4\xfb\xf0\x9c\x1b\x93\x54\x88\x4f\x6c\x41\x5a\xf6\x03\x3d\xab\x8a\x0c\xae\x33\xa1\x28\x21\x57\x80\xfa\x82\xc4\xc4\xe3\xf9\xfe\x2c\xbe\x83\xea\xf9\xcb\xd7\x90\xfd\xc1\x36\xfb\x36\x6d\x9f\x2f\xf6\x85\x00\xbe\xf8\xf1\x82\x3c\x89\x3f\xec\x40\x85\xb6\x5e\x9c\x0c\x0f\x78\x8a\xe3\x51\xc1\x05\x97\xd0\x0e\xcd\x5f\x82\x95\xc4\x92\xf0\x2c\x43\x15\x1e\x1d\x61\xc1\xc1\x86\x7b\xa3\xc0\x73\x1c\x18\x06\x3e\xd1\xd8\x7a\x6a\x2b\x43\x02\xd2\xa3\x3b\x0d\x7e\x16\xb9\xc8\x13\xdd\xfd\x88\xc5\x9d\xfd\x95\xbf\x5a\x13\xd9\x99\x90\xb2\xe5\x59\xa2\x5d\x0e\x1a\x32\x86\x15\x12\x4e\x47\xb4\xe2\xe6\x88\xa7\x64\x0d\xaa\x95\x96\x35\xe2\x56\x38\x64\xf6\xc2\x35\x9d\x8d\xeb\x4b\xda\x9c\x28\xf3\x4d\x03\x8d\x96\x90\xe4\x14\x79\x9a\xc4\x71\xc1\x90\x97\xb8\xd3\xd6\x48\x8c\x06\xd4\xb4\x90\xe6\x41\x7f\xd1\x47\x7c\x4e\x94\xff\x16\x62\xfa\xee\xc2\xb0\x81\x68\x59\x7f\xaf\x76\x71\x61\x1f\xb9\x15\xb2\xe9\x72\xd9\x7d\xda\x76\x6e\xb7\x0e\x9b\xc8\x9b\x6d\xd2\x5b\x1d\x2a\xa8\x11\xc1\xdc\x44\x13\xa6\xe9\xbf\x83\xb3\x2e\xd5\x3a\xe3\x6e\x10\x9f\x3a\x32\x4a\x1d\xed\x39\xdf\x3a\xad\x2c\xc5\xe6\x2d\xdc\x67\x2a\x20\x3a\xa8\xcc\x91\x1a\x22\x07\x1a\x80\x07\xcc\xaf\xa6\xea\x6b\xdf\x2a\x29\x89\xfd\x08\x7b\x6b\x8b\x44\x98\xae\x87\x38\x9c\x77\x68\x13\xe4\x1d\xae\x26\xa9\x78\xf7\x05\x1c\x88\x0c\xfd\x97\xf7\x9c\xa7\x1b\x0f\x43\xfb\x49\xfe\x14\xea\x5c\x2c\x0b\xda\xe1\xc1\x8c\x60\x19\xe7\x40\x51\xbb\xf3\x0e\x66\xcb\x1b\xad\x4c\x69\x8f\xc9\x1b\xb6\x36\x2d\x27\x81\x82\x92\x45\x59\xb0\x36\x32\x43\x99\x86\xe0\x18\xd7\x17\x1f\x4f\x19\xac\x2c\xa4\x85\x39\xf2\x1e\x59\x8a\xb9\x73\xbd\xa0\x22\x2a\x8a\xeb\xe0\x72\x57\xc7\xd9\xbd\xcb\x00\x25\xd1\x18\xec\xaf\xe6\x71\xd0\x2d\x06\x16\x3b\xd1\x60\x41\x0b\xa7\xf1\xcd\x94\xa8\x38\xf4\x6b\x36\xf2\x18\x42\xda\x80\xb4\xb8\x49\x31\x30\xda\x63\xbd\x2a\x95\xaa\x35\x4d\x2b\x9d\xbb\xb5\xaf\x5f\xb3\xed\x8e\xa3\x9c\xa4\xc2\x79\xb4\x00\xa0\xc6\xec\x7b\xc9\x09\xcc\x72\x32\x41\x21\x25\xfc\x57\x13\x13\xb2\xad\xc1\xe6\x03\x53\x8e\xa5\x2a\x94\x74\x77\x81\x97\x09\xc4\x78\xc5\x36\x84\x13\x95\xaa\x03\xda\xd9\xb1\x4a\x1c\x31\x6e\x83\x8a\x6b\xf1\x8b\x54\x75\x9f\x77\xe2\xfb\x61\xfe\x7b\x56\x20\xe6\x1d\x4f\x9d\xf5\x09\x3d\xee\x9d\x2a\x13\x55\x88\xf2\x26\x69\x37\xd6\xb1\x60\xb6\xef\x92\x8b\x9d\x39\xb7\xc5\xa1\x48\xcc\x77\x73\x5b\x29\x8c\x86\xae\x68\xb4\xe3\xcb\xd4\xa6\x76\x62\x92\xbd\xbd\x8d\x33\x6f\xe0\x18\xf7\x77\x85\xe0\x9f\x5d\xbd\x6f\xea\x0f\x20\x75\x64\x12\xf9\xd3\xd0\x2b\xf6\x7f\xdc\xff\x0f\x6b\x1a\xd1\xc7\x7e\xdd\x27\x00\x4c\x49\xdb\x94\xeb\xee\xd1\x67\xe7\xe8\xcf\x90\xae\x3b\x75\x42\xc4\xac\x85\x64\x5c\xc1\x97\x8b\x5e\x23\xb7\xd9\x3f\xb8\xea\xb1\x25\x9f\xcf\x86\xfe\x5c\xed\x33\x51\xfd\xcd\xd5\xa5\x2b\x34\x0c\x03\xba\xb8\x08\x91\xd3\xa0\xe1\x9b\x7e\xa7\xad\x8b\x03\x5e\x90\xb9\x6c\x90\xb9\xe4\x38\x4a\xb3\x47\xba\x54\x88\x49\x55\xcd\xf1\x30\x44\xfa\xb5\x04\x98\xd2\xae\xba\x41\xea\x3b\x18\x8e\xbc\x49\x12\x64\xf2\xc2\xc1\x8a\x22\x37\xdf\x84\xcc\x18\xc9\x24\x77\x8c\x91\xf6\x63\x96\x48\x1b\x90\x6b\xc1\x8d\xfe\x6a\x14\xcf\xac\xb5\x43\xcf\x54\x93\x25\x26\x68\xb8\xeb\x90\x5c\x8a\x08\x90\xa2\x0b\x9a\x03\x35\x39\x8f\xfc\x1b\x7c\xda\xa2\x12\x8e\xf7\x1d\xe3\x7d\x18\xb1\xd6\xe0\xb2\x3c\x96\xe5\x49\x4b\x8f\xcc\x93\xff\xd9\xe7\x95\x25\x77\x18\x7c\x85\xd4\xf2\xc3\x7e\xf8\x96\xf9\x61\x21\x29\x60\x6f\x24\xb0\xde\x2c\xf6\x6f\xa4\x85\x0e\xc9\x15\x74\xc7\x15\xf1\x55\x09\xa5\x8d\x05\xc6\x57\x14\x25\x33\x15\x2d\x06\xa6\x9d\x48\xfb\x1c\x04\x3c\x8d\x67\x99\xf4\x73\xf7\x97\x6c\x0f\x63\x9c\x50\x8f\x3d\x69\x1f\xfd\xae\xcc\x10\x3f\x79\x41\x8d\x29\x8e\xd9\x93\x6b\x5b\x22\xc2\x67\x13\x1e\x30\xd1\xa6\x87\x83\x5c\xf8\xaa\xf2\xa0\xfa\xa5\xfa\x0e\xb0\x0e\x7d\xea\x45\x40\x44\xed\x26\x35\x7f\x62\x4a\x39\xf4\x60\x34\x73\xb4\xa7\x89\xbc\x7e\xd2\xf1\xde\xd7\x6a\x3c\xff\xd9\xf0\x87\x1d\xf9\x2b\x8d\x3f\x98\x65\xf7\x30\x28\x0d\x90\xfb\x0e\xa4\x4f\xa7\xe3\xba\xa3\xbb\xd4\x9d\xe1\x62\x51\x0f\x2b\x7d\x8e\x2d\x6f\x87\x65\xf0\xa3\x2d\x5c\xfc\xe6\x04\x43\x58\x41\x33\x7c\xb7\x07\xbd\xd6\xb9\x6a\x4c\x50\x47\xe8\x60\xc4\xa0\xd8\xd6\x07\xde\xf2\x5e\xfe\x57\xaf\x29\x22\xa3\x28\x42\x09\xe4\x26\x4c\xce\x05\x27\x11\x52\x06\xda\xd8\xde\x28\xa9\xa1\xba\x44\xb0\xc4\x72\xc3\x9a\x13\xa9\xe8\x64\x2f\xf6\xbd\xb0\x78\x26\xa7\x31\x5a\x49\x46\x84\x24\x6b\x4b\x9f\x05\x79\xeb\xaf\x82\x7f\x97\x92\x61\x92\x26\x0a\x9a\x9f\xab\x5c\xe5\x95\x61\x5f\xd6\xa1\x24\xe2\x6f\x64\xe2\x9c\x71\x73\x51\x5e\x6e\xd1\xb7\x17\x8e\x93\x18\x9c\x94\xaf\x1a\x20\x06\x60\x27\x1c\x9c\xb7\x14\xdc\x46\x78\xf3\xc0\xbf\x1e\xc1\x4e\x0e\xaa\x71\x38\x67\x1f\x03\xf8\xe7\x39\xf2\xd0\x86\x40\x26\xde\x53\xc6\x3e\xc5\x43\x4a\x36\x0a\x9e\x00\x69\x25\x82\x3d\xe2\xbb\xc3\x1c\x99\xe5\xb8\x4b\xc7\x47\xfa\x17\x39\x52\xdf\x79\x12\x1c\x3e\x6a\x72\x4b\x3e\x9f\x41\xb1\x37\x47\xfd\x32\x20\x0b\xd8\x63\x2d\x41\xa4\x3e\x1a\xf5\x7a\x4e\x03\xe0\x76\xfb\x1a\x2d\x8f\x62\xc3\xd3\x3b\x54\x1a\xae\x9d\x3e\x19\xe4\x5e\xdb\xe6\xa0\x30\x19\xee\x2e\x66\x5e\xdf\x6a\xbe\xfe\xb5\xc9\x17\x79\x1b\x52\xaa\xe1\x35\x0a\xed\x61\x39\xdc\x4f\xda\xbd\xb4\xd8\x4b\xea\x87\x15\x22\x49\xa3\x0f\x7a\x9c\xcf\xb5\xc5\xf2\xa4\x2b\xb8\x90\x4c\x02\x69\x1a\xe2\x31\x7d\xf0\x47\xd6\xcf\xb4\x75\x75\x58\xaa\x5f\xe1\xc9\x1d\xa9\x8d\xf8\x87\x7c\xfe\x93\xcb\x4a\x42\x71\x20\xdf\x0c\x98\x38\xe8\xbe\xd0\xa7\x3b\xde\xfe\x32\xb6\x7c\xad\x84\x63\x30\xe9\x1d\x7e\xad\xa2\xfa\x9d\x2d\x0b\x62\xd4\x57\x0b\x06\x2a\xa4\xd2\xdf\x70\xd2\x3c\xba\x50\xdf\x72\xbd\x3e\xdc\x40\xc6\x6f\xe4\xed\x93\xe1\xeb\x0e\x91\x2a\xdb\xf4\x91\x07\x5f\xdb\x21\xb5\xe7\xac\x41\x1b\xdc\xcb\x11\xfe\x8d\x6d\x62\xc2\xf2\xad\xbc\x49\x80\xd7\x06\xba\x1a\x26\x65\x00\x73\xca\x74\x57\xcd\x4f\x36\xf4\xc4\xa8\x89\x54\x6b\xc0\x32\x4e\x5c\xd9\xf0\xe5\x89\xb1\x49\xb5\x4a\xdf\x5e\x91\x4a\xb2\x75\x78\x6e\x66\xe9\xab\x72\xa2\x8d\xea\xe9\xa3\x7a\xa3\xde\x58\x1e\x94\xc0\xde\xbe\x1d\x53\x8c\xa3\x20\x18\x8d\x5f\x5c\xc6\x5f\xfa\x3b\xab\x24\x68\xad\xfd\x47\xb7\x5a\x33\x94\x93\x3b\x0d\x51\x1f\x8d\xbc\x47\x60\xf2\xf2\x09\xc1\x8f\xf3\x83\x9e\xf4\x74\xc5\x25\xea\xd5\xdf\x73\x90\xce\xd7\x3b\xc4\x1e\xe8\x5b\x06\xa4\xbd\x9d\x6b\x2e\x46\x26\x12\x4a\x2e\x14\x33\x2b\x59\x2c\x20\x49\xe7\x3e\x15\xbd\xd8\x2b\x55\x7c\xad\x8c\x08\x0f\x97\xb8\xfc\xe5\x2a\x58\xf1\x0b\x1b\xaa\xa1\x02\xfd\x7c\xc2\xc4\x2f\x31\x50\x19\x96\xb6\xbd\xaa\xb6\x21\x57\x02\x54\xc8\xaf\x40\xf9\x08\xeb\xf4\xb7\xfd\xd3\x2e\x8a\x28\x63\x3c\xe5\xef\x3c\x49\x01\x19\xa0\x6e\xdb\x15\xa4\xb5\x4e\x3a\xe4\xa5\xa3\x9b\xfc\xcb\x5a\x5b\xa0\x7b\x8b\x6d\xe2\x5e\xf5\x9e\x9b\x64\xf1\x5a\x71\xfb\xd1\x67\x5a\x42\x39\x38\x44\xc0\x53\x2f\x9b\x27\x34\x31\xe3\x76\xe9\xe1\xdd\xd4\xfc\x29\xbc\x4d\x61\xbc\x82\xbd\xf0\xab\x21\x5c\x74\x92\x87\x0c\xea\x6a\x9f\x15\xed\x5e\x6e\xa7\x46\xaa\x7e\x78\x71\x12\xb6\x50\x7a\x80\xa0\x1e\xf0\x61\xfe\x56\x81\xb6\x8b\x84\x4a\x02\x2c\x74\x19\xfe\xd4\x6e\x6a\xae\xd4\xd1\x3e\x64\x8b\x6c\x88\xb8\x74\xa5\xaf\xac\x41\x18\x88\x2a\xcf\x5e\x06\xf2\x21\x53\x1d\xbb\x3d\x1e\x86\xe2\x59\x45\x2a\xf9\x54\xc3\x87\x85\xc6\x35\x3e\xe4\x57\xc8\x47\x4b\xd9\x91\x02\x7a\xd4\x3a\x47\xff\xb9\x71\x05\xf2\x12\x92\xef\xc0\xa3\x0b\xa5\xe8\xa5\x93\xfe\x53\x3e\x57\x34\x6c\xc4\x4f\x7b\x45\x57\xd1\xc5\xde\x2d\xb2\xa2\xb7\xe8\x2e\x9e\x3e\x7e\xfa\x8d\xbb\xbb\xa4\x7b\x33\x1e\xd5\xb7\x88\x1e\xfd\x80\x5b\x52\x58\x86\x86\x57\xe0\x67\x49\x77\xa0\xef\xe5\x3d\xd2\x1e\x48\x47\xd3\xa9\xbf\xe6\x3f\x89\xda\xeb\xb6\x34\x17\x59\x47\x91\x9c\xc3\xd5\x46\xc9\xbd\x73\x67\xa1\x7f\x89\x4a\xdb\x0a\x25\x39\x84\x28\x5e\x2f\x5f\x30\xd2\x90\x91\xef\xd3\xc5\xfd\xcd\xde\x06\xbb\x8b\x28\xf4\xf7\x1e\xc4\xa5\xf2\x2d\xaa\x75\xad\x33\x32\xe6\x4d\x1f\x39\x88\xcf\x58\xa3\x63\xdf\x09\x6a\x72\x88\x3e\x2c\x89\xbe\x53\x23\x1d\x4f\xfd\xeb\x02\x00\x07\x4b\xc6\xf2\x5f\x58\x14\xe4\xce\x35\xe3\x16\xa4\x81\xcc\x1a\xad\x52\xa4\xd6\x62\x75\x74\x95\xf0\xa0\x12\xee\xce\xdb\x9a\x5b\xb4\xe2\x3b\x93\x51\x24\x60\xbc\xb4\xb3\xe9\x52\xea\x72\x49\x34\x8b\x50\x94\x36\x7a\xc3\x25\x6e\x4f\xd6\xb6\x5f\xbd\xa9\xfd\x5e\x31\x7d\xb7\x0b\x77\x5c\xf8\xba\xe9\xcf\xab\xaa\x14\xfe\xeb\xab\x78\xa4\xe5\x1b\x4e\x3f\x34\x1b\x16\x19\x60\x43\xf6\xf6\xc9\x43\x6d\x81\x56\x4f\x5f\x6f\x8c\x94\x48\xb9\x71\x1c\x2e\x93\xaa\x19\x54\x67\x28\x86\x98\x4b\x65\xdc\x8e\x9a\x6a\x4d\x2c\xa5\xdc\xf6\x06\x42\xb1\x4a\xe1\x5f\x4b\x7a\xd1\x9e\x80\x05\xb1\xc1\x3d\xcb\x93\x0b\x0b\x77\xe8\xad\xc4\xb1\x36\xed\xd1\x4e\x8f\xb7\xef\xc6\xbe\xaa\x34\xbc\xdc\xf6\x33\x3f\x90\x72\x78\xb1\xab\x89\x2e\x9d\xa1\xf7\xce\xbf\xdf\xc0\x6f\x54\x72\x56\x42\xb3\x38\x8b\xbd\x8d\x84\x7f\xb1\xef\x0b\x53\xfc\xa1\xa6\x5c\xc5\x46\xf7\xe0\xe4\xe0\x6e\x30\xac\x22\x27\x0c\xd2\x3b\x5e\x47\x20\x3c\xd7\x48\x57\x04\xec\x4a\x8e\xca\xf2\x25\x1d\xf7\xda\x21\x0d\xb6\xdb\x70\x31\x3f\xd9\x62\x74\xa3\x92\xfc\x9a\x56\x80\xc4\x10\x87\xad\x8c\x8c\x2f\x81\x24\x9f\x26\xcf\x87\xca\x65\x3a\xb9\xb8\xc1\x05\xb3\x9e\x11\x62\x39\xba\xc6\xc8\x02\x6e\x25\x4f\x41\x88\x36\xeb\x53\x10\x11\xfd\x84\xf9\x2b\x52\xe0\x5a\xda\x4c\x38\x25\x14\x48\xc4\x9b\x04\x4f\xc6\xe7\x90\xb5\x12\xa5\xcf\x29\x1c\x39\xd6\x3f\x8d\xb9\xdb\xe5\xe4\xa3\x90\x9c\x85\xd1\x3b\x67\xb5\x7b\xce\xf9\x0e\x8c\x9c\x79\xe9\x5e\x8c\xa6\xbc\x9b\xe1\xa3\xa4\x27\x5e\x24\x61\x2c\x00\x6c\x0b\xb5\xa2\xff\x1f\x1b\x4e\x31\xe1\x49\xc0\x30\x13\xc7\x57\xb8\xc2\x42\x7b\x82\x8d\xcf\xd1\x01\x9a\xd7\x79\x78\x97\xca\x57\x1e\xfc\x8b\x5a\x06\xcd\x57\xa0\x53\x2e\xfa\x5b\x7e\xb6\x88\x24\x8d\x5f\x2a\xd0\x4b\xd9\xbc\x44\x78\x38\x4b\xfa\xb2\x49\x1e\xb9\xde\xcb\x88\xbb\x4f\xf4\x6b\xcf\x67\xc6\x27\x49\x47\xdd\xd1\xd6\x71\xe2\xe9\x43\xa8\x7d\x91\x35\xc0\x5d\x4d\x2f\x37\xd1\x43\x52\xfd\x33\x17\xa9\x2f\x65\x8b\x19\xb5\x80\x8a\xc3\x35\x67\x30\x0c\x05\x3f\x90\xa1\x33\x9c\x8d\x6c\xf2\x12\x64\xb8\xbb\xa6\x2f\x1f\xf8\x48\x28\x40\xeb\x18\x05\xaa\x7a\xf9\x2b\x0d\xa1\x32\x52\xfb\x6e\xb6\x64\x29\x7f\xcc\xbe\xf2\x7c\x5a\x28\x0e\xf6\x1e\xdd\xee\x90\x5e\x5d\x9b\x05\xd0\x93\xb2\xa2\xef\x51\x20\x83\xe6\x91\xbe\x1f\x22\x37\x70\x7e\x98\x0a\x96\xdf\xff\x1a\x7b\xec\xe8\x9b\x5c\x23\xe5\x60\xe8\x7e\x70\x1f\x8f\x0b\x4d\xfd\x0b\x3e\xfd\x33\x25\x72\xd1\x20\x51\xe0\x21\xa6\x2e\x8f\xd4\x7d\xf0\xea\x27\xf4\xcd\xa5\xce\xc2\x3f\x18\x09\x2c\xdf\x47\xd9\x8a\x13\x83\x4b\x08\xce\x33\xb6\x79\xfa\xfa\xc1\xe9\x37\x8e\x93\xe5\x30\xcc\x1c\x19\xf6\x9e\x9f\x32\xad\xb6\x0e\x9a\xd6\x88\x73\x08\xd9\xf9\x26\xf4\x44\xc9\x3b\xa5\x06\x1e\x8d\x4f\xc1\xeb\x1f\x09\xfe\xaa\xa7\x05\xa9\xc1\x75\xc5\xd5\x8c\x27\xd1\xc0\xfa\x39\x79\x7e\x06\x4d\x6f\x9d\xbc\x7a\x44\xdf\xf7\x09\x02\x49\x4d\x77\xc3\xd7\x92\x34\x8b\x89\x1c\x5c\x15\xe2\x79\xd4\x39\xf9\xa1\x2d\x6e\xde\x50\x9f\x12\x3e\x59\x8b\x51\x29\xf6\x47\xdf\xc0\xe8\xff\xb9\xb9\xb5\xbf\x4f\xe6\xf3\xc9\xcd\xc3\x57\x16\x91\x3f\x8f\xed\x87\xe9\xe5\xe4\xf1\x7e\x6a\x1f\x3e\x4f\xed\xf5\xec\xc3\x7c\x32\xff\x6a\x67\xf7\xfe\x75\x8c\x8f\xf6\x6a\x3e\x9d\xda\xdb\x2b\x7b\xf9\x79\x32\xff\x34\x1d\x61\xdc\x7c\x8a\x11\x37\xb7\xc6\xcf\xc5\x6f\x65\x44\x13\xd0\xa8\x5b\xfe\xf3\xf4\xef\x0f\xd3\x9b\x07\x7b\x37\x9d\x7f\x99\x3d\x3c\xd0\x6c\x1f\xbe\xda\xc9\xdd\x1d\x4d\x3e\xf9\x70\x4d\xc3\x27\xbf\x8f\xcd\xf4\xef\x97\xd3\xbb\x07\xfb\xfb\xe7\xe9\x8d\xbd\xc5\xec\xbf\xcf\x88\x9c\xfb\x87\x09\xc6\xcf\x6e\xec\xef\xf3\xd9\xc3\xec\xe6\x13\xcf\x87\xf7\x38\xe6\xb3\x4f\x9f\x1f\xec\xe7\xdb\xeb\x8f\xd3\x39\x3f\xda\xf1\xf3\xed\xdc\xf0\x87\xf6\x6e\x32\x7f\x98\x4d\xef\xed\xdd\xfc\xf6\xb7\xd9\xc7\x74\x4f\x67\x93\x7b\xa2\xfa\xcc\xfe\x3e\x7b\xf8\x7c\xfb\xf8\x10\xf8\x80\xbd\x4d\x6e\xbe\x9a\xff\x9e\xdd\x7c\x1c\xd9\xe9\x8c\x27\x9a\xfe\xfd\x6e\x8e\x47\x43\x3e\x5a\xda\xd8\xec\x0b\x11\x3c\xa5\x5f\xce\x6e\x2e\xaf\x1f\x3f\xf2\x7b\x20\x1f\x68\x86\x9b\xdb\x07\x9a\x9d\x36\x46\xc3\x1e\x6e\x99\x33\x46\xc7\xfa\xd9\x41\x0c\xcd\xff\x65\x3a\x27\xf6\xdd\x3c\x4c\x3e\xcc\xae\x67\xb4\x24\x1e\x10\xb9\x9a\x3d\xdc\xd0\x12\xcc\xba\x89\x50\x7e\xf9\x78\x3d\x99\x9b\xbb\xc7\xf9\xdd\xed\xfd\x14\xf9\x1e\x70\x90\x26\x21\x7e\xcf\x67\xf7\xff\x6d\x69\x07\xca\xd7\xbf\x3d\x4e\xc2\x44\xc4\x5c\x9a\xe3\xcb\xe4\xe6\x92\xcf\x09\x54\x44\xe7\x88\xed\xda\xaf\xb7\x8f\x28\x59\xd0\xbe\xaf\x3f\x26\x4c\x01\xa3\xa6\xf6\xe3\xf4\x6a\x7a\xf9\x30\xfb\x8d\x4e\x97\x46\xd2\x32\xf7\x8f\x5f\xa6\x46\xf8\x7d\xff\xc0\x0c\xba\xbe\xb6\x37\xd3\x4b\xa2\x17\x5f\xdd\x4f\xe7\xbf\xcd\x2e\x99\x0f\xf3\xe9\xdd\x64\x36\xb7\xfc\x54\xca\x7c\x8e\x59\x6e\x6f\xc4\xfa\xfc\x3a\xc6\xe1\x91\xc0\x4d\x7f\x83\x08\x3c\xde\xe0\x15\x16\x1a\xff\xb7\x47\xda\xcf\x11\x41\xc0\x1c\x93\x4f\x24\x6c\x60\x26\x7d\x6a\xfc\xb9\xff\x3e\xa3\xc5\xe9\x84\x0e\x0e\x7f\xc4\x9f\xd0\x2f\xfa\xc3\xff\x4a\x62\x74\x6b\xbf\x4c\xbe\xca\xfb\x2c\x5f\x8d\x88\x07\x2d\x1b\x1e\x70\x49\xa5\x82\x58\xda\x0b\xe7\xe4\xc3\x2d\x78\xf0\x01\xbf\x66\xb2\x88\x10\x62\x88\xc1\x11\x7d\x9c\x7c\x99\x7c\x9a\xde\x47\x42\xc0\x4b\xeb\x9b\x32\x23\x7b\x7f\x37\xbd\x9c\xe1\x3f\xe8\xf7\x24\x7a\x74\xd6\xd7\x44\x9e\xb9\xbc\x25\x25\xfa\xdb\x23\x4e\x91\x7e\xa0\x93\xd8\x09\x1d\x27\x66\x80\x1c\xca\x91\x59\xa8\x20\x64\xed\xc6\xcb\x08\xad\xad\x6a\x19\x8e\xf3\xbc\x5f\xfb\x50\xfe\xec\xf5\xed\x3d\x0b\xdb\xc7\xc9\xc3\xc4\x32\xc5\xf4\xff\x1f\xa6\x34\xda\xcc\xa7\x37\xc4\x2f\x56\xa7\xc9\xe5\xe5\xe3\x9c\x54\x0b\x23\xf0\x05\x51\x73\xff\x48\xca\x36\xbb\x91\x43\x81\x00\xb0\x32\xcf\xe6\x1f\x83\x3e\x81\xcf\xe6\x6a\x32\xbb\x7e\x9c\x7b\x19\x0b\x1c\xa4\x95\x6f\x89\x85\x98\x92\x65\xad\x3f\x90\xfb\xdb\xab\x07\xd2\x83\xe9\xc5\x88\x65\xc0\xce\xae\xcc\xfd\xe3\xe5\x67\x3d\x3d\x4c\x1a\x1f\xdc\x67\x3a\x8a\x0f\x53\x1a\x36\xf9\xf8\xdb\x8c\x35\x4f\xd6\x21\x5d\xb8\x9f\x29\x4f\xe8\x47\x98\xc1\x28\x1f\x4f\x19\x3b\xda\x2d\x7f\x7d\xe4\x55\x9f\xe4\x8b\xcf\x78\x3e\xb6\xb2\x13\x0e\x60\x25\x49\xfb\xc0\x60\x81\x7e\xf8\x15\x76\xf9\x86\x90\xd1\xb5\x2f\x14\x6a\xd3\x2b\x67\x69\xe5\x3d\x3b\xb9\xe3\x63\x93\xc7\x62\xa3\x87\xa0\xb5\xac\xab\x2e\x56\x9e\xf7\x6a\x5a\x93\xbc\xde\xe6\x71\x1b\x83\x41\x7e\x96\x93\xfb\x64\xb6\xb8\xaf\xa7\x2f\x88\xe4\xed\xc0\x3f\x70\x34\xe6\xfc\x33\xfc\xf2\x12\x6f\xfa\xb4\xac\xbf\xce\x2d\x09\x44\x79\x1f\x1a\xe9\x22\x44\x13\x82\xb9\xe1\x4a\x06\x59\x95\x83\x67\x66\x90\x48\x1d\xc9\x25\xab\x32\x93\x17\x4a\x47\xa7\x2a\x4a\xdf\x79\x70\xef\xc2\x3f\x6b\x1b\xee\x8e\xf9\x45\x46\x78\x94\x2a\xd3\xfa\x71\x0f\xdc\xc2\x65\xae\xe4\xc5\x60\x79\x6f\x90\x10\x41\x93\x3d\x21\x1a\x03\x8c\x08\x5f\x6f\xfd\x60\x72\xb7\x52\x7d\xe2\x3e\x44\xad\x83\x73\xaf\x2f\xa7\xf1\xe9\xbb\xe8\xcd\x55\xc3\xaf\x05\xed\xb5\x7c\x4d\x11\x86\xef\x90\x49\xdf\x6a\xe0\xa9\x78\x0e\x7d\xe0\x56\x9a\x15\xda\xd0\x71\xe2\xcc\x59\x80\x29\x67\xdc\x8e\xac\x91\xeb\xae\xe2\x30\x8d\xaf\x3d\x48\x5d\x6b\xa3\x4f\xa3\x6a\x69\x0d\x77\x86\x01\x4c\x54\x9a\xff\xb5\x72\xf2\x12\x0b\xd1\xf1\x6f\xfe\x49\xfa\x17\x3d\xfc\x0b\x7d\x2d\xff\xb6\xff\xc2\x14\x65\xb6\x75\xff\x96\xcf\xf4\x55\xd3\x10\x5f\x26\x22\xf3\x3e\x5c\x18\x4b\x24\x45\xa0\xf5\xcf\x7a\x33\x3c\x3c\x95\x7d\xe2\x8c\xa3\x67\x52\x87\xd7\xfb\xa4\xad\x4a\x33\x8a\x4d\x82\x53\x5f\x45\x6b\xef\x15\x87\xf3\x04\xcf\xfd\x5f\x76\xd1\xc3\x52\x4d\xa0\x12\x1e\x3b\x4f\xdf\xa8\xb8\x38\x44\xe9\xe3\xe3\x9c\x88\xeb\xa1\x1a\xf3\x6d\x70\x69\xc3\xbf\x8f\xe8\x41\x9d\xdc\x0c\x93\xb6\x2c\x84\x4d\x1e\x28\xc0\xa0\x79\xb0\xf0\x3e\xb4\xdd\x6b\xaf\x3f\xe7\x92\xf9\x5a\x78\x78\x2d\x43\xaf\xc8\x0f\x7d\x3e\x6d\xe1\x94\xcb\xb7\xbd\xcb\xbf\x77\xe1\xa5\x3e\xe1\xea\xeb\x41\x23\x57\x17\xf8\x81\x4d\x04\x75\x8d\x72\x00\x4a\x1f\x8b\xe9\xf1\x5e\x9c\x1f\x3d\xcf\xf8\x96\x50\xcf\xd9\xf7\x48\xf0\x90\x04\x1f\x01\xdc\xe1\xa4\x79\x9e\xe1\xdf\x3f\x32\xfa\xff\xfd\xfb\x47\x78\x36\xfc\x15\x24\x06\xfd\xaf\x88\x5e\xf5\x2d\x7c\x4d\x53\x95\x76\x23\xf6\x9c\x1b\x22\xe5\xf5\x6f\x08\xa0\xc3\xb5\xde\xba\x2a\x89\x6f\xf2\x74\xf5\x8e\x1f\x26\xcf\xf1\x4c\x41\xc4\x29\x6e\x0c\xc7\xe3\xea\x2c\x64\x8e\x4e\xb5\xda\xd3\xc0\x73\x7f\x8b\x32\xdc\x93\xd7\x98\x68\xeb\xea\x0b\x1c\x2a\x97\x59\x1b\x84\x6c\x85\xa4\xb6\x4b\x7e\xb8\x9d\x6f\x71\xa0\xb1\xbc\xcf\xc5\xf4\xcf\xcc\x9c\x85\xfe\xd9\xb8\x07\xcf\x37\x4e\xc2\xcc\x7d\xd6\xd7\x2d\x33\x94\xb5\x77\x05\x69\xb0\x5c\x76\xc5\x37\xd0\x7a\xe9\x42\xf8\x5a\xed\xab\xd5\x1e\x4d\x7a\xc2\x59\xd8\x97\xc5\x3e\x2c\x24\x0f\xd0\xf7\x04\xb0\x21\x72\xdc\xf4\xa4\x6d\x00\x5e\x4d\xfe\xcf\x15\xc5\xff\x3f\x91\x8e\xf5\x1d\x13\x20\xf0\x45\x1f\xe7\xfd\x56\x56\x8b\xe6\x22\x74\xdf\xd1\x12\xff\x1b\x34\xd8\x39\x31\xb4\xda\xe2\xb2\x53\xb6\xfc\x46\x81\x3f\x68\xfa\x97\x74\xa2\xe1\x72\x07\xc9\xd9\xc3\x9e\xcc\x17\x19\xb2\x91\x7d\x4b\x7e\xb6\xce\x0b\xfc\x15\x35\xbf\xc0\x17\xc8\x2f\x46\xf8\x2b\x51\x9a\xdc\xbf\xda\xf0\x1b\x09\x1d\xf2\x78\x59\xfb\x53\x78\x3d\x5f\x18\xc1\x99\x80\xff\xf1\xff\x02\x00\x00\xff\xff\x21\x58\x4d\x29\x4a\x67\x00\x00") +var _confLicenseMozillaPublicLicense10 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x7c\x5b\x73\xdb\x46\x96\xff\xbb\x3e\x45\x57\xaa\xfe\x65\xa9\x8a\xa6\x6d\x25\x4e\x26\xc9\x13\x4d\x41\x36\x26\x14\xc9\xe1\x25\x8e\xe7\xe5\xef\x16\xd8\x14\x31\x06\x01\x0e\x2e\x92\x99\x4f\xbf\xbf\x73\x4e\x37\xd0\x00\x21\x4b\xd9\xaa\xbd\xd4\x6e\xed\xae\x45\xa0\xd1\x7d\xee\xf7\xce\xcd\xec\x9f\xe1\x64\x32\x52\xf3\xf5\xbb\x49\x38\x56\xf8\xbf\x60\xba\x0c\xd4\xd9\xef\x26\x2f\xe2\x2c\x55\x6f\x86\xaf\xcf\xde\x0c\xd5\x95\xd9\xc6\x69\x5c\xe2\x49\x31\x3c\xc3\x03\x3c\xfa\xfc\x79\x9c\xa5\x65\x1e\xdf\x56\x65\x96\xbf\x78\xa1\xf6\x46\xa7\x85\x32\x3a\xda\x29\x93\x96\x71\x79\x54\xe5\x4e\x97\x2a\xca\x8d\x2e\x4d\xa1\xb2\x5c\x45\x6e\x3d\x7e\x96\x19\x5e\x1b\x79\x4b\xe7\x64\x5b\x75\x93\x6d\xe2\x6d\x1c\xe9\xe6\x94\xcb\xce\x29\xca\x42\x55\x9f\xc6\x5b\x64\xfb\xdb\x38\xad\x77\xa1\x47\xb3\x3c\xbe\xc3\xa3\x44\x8d\xb3\x8d\x19\xa8\x43\x1e\xe3\xdb\xd6\xf6\xaa\x2a\xcc\x46\xdd\x1e\x95\x56\xde\xfe\x03\xa5\xd3\x0d\xef\xd0\x5e\xbc\xd7\x1b\x43\x8b\x19\xa1\x83\xce\xcb\x38\xaa\x12\x9d\xfb\x9f\x32\xbc\xdf\x0b\xbc\xf7\x26\xc7\xe6\x74\x76\x0b\xd0\x16\x54\xea\x04\x22\x3c\x78\x0e\x3a\x0c\x62\xeb\xcb\x81\x8a\x53\xa1\x7b\xa4\x0b\x83\x1f\x51\x52\x6d\xe2\xf4\x4e\x1d\xb2\x5c\xb6\xc6\x26\xb9\xc9\xb6\x0c\xe3\x0f\x04\x63\x90\x98\xa8\xcc\xb3\x34\x8e\xd4\x55\x5c\x08\x0e\x74\xe0\x8d\x89\x76\x3a\x8d\x8b\x7d\x0d\xb8\xc6\xbf\xf6\x99\xba\x33\xa9\xc9\x75\x92\x80\x6a\x51\x64\x0e\x25\x90\xc4\xc9\x04\x61\x91\x6d\xcb\x07\x9d\x1b\xb5\x31\xf7\x26\xc9\x0e\x7b\x48\x00\x61\xb2\xaf\x52\x12\x84\xad\xc5\xcd\x34\xc7\x96\x39\x76\xdf\x9a\x9c\x70\xdc\xe8\x52\x33\x6c\x6f\x19\xb6\xaf\x26\xaa\x4a\x7d\x9b\x34\xd4\xf3\x49\x4a\x47\xea\x94\xf7\xdc\xab\x8c\x30\x23\xb6\xa4\x6a\x99\x55\x79\x64\x78\x09\xef\xf5\x23\xed\x15\x92\xcc\x82\x70\x57\x02\x96\xc9\x5b\x0c\x89\xd3\x4d\x7c\x1f\x6f\x2a\x2c\x00\x80\x56\x68\xe3\x0d\xfd\xb1\x8d\x71\x9c\x96\x65\x27\x9b\x38\xac\xbd\x23\x55\x9a\x41\x28\x8c\xca\xcd\xbf\xab\x38\x17\xd1\x0a\xbe\xee\xe2\xdb\xb8\x54\x23\x86\xe7\x27\x82\x67\xa2\xf3\x3b\x7c\xff\x31\xcb\xbf\x78\x14\x7e\xc0\x4f\xf5\xb0\x8b\x89\x83\xcc\x7d\xd3\x41\x19\xd0\x75\x79\xa9\x1e\xe2\x92\x96\xcb\xd1\xea\x8e\x96\xa7\x72\x2e\x81\x56\x9a\x7c\x5f\x88\xfc\xc4\x85\x9a\x00\xb4\xb4\x10\xba\xfc\x8d\xe1\x90\x07\x1e\x35\xb0\x6a\x93\x45\x15\x31\x8e\x97\xfd\x4c\xcb\x5a\x62\xd6\x00\x0c\xea\xeb\xcd\x86\xad\x01\xe9\x31\xa0\xdb\x80\xb3\xfc\x73\x9b\x67\x7b\x91\x88\xea\xb6\x28\x75\x1a\x31\xf0\x90\xb0\x2a\x2a\x2b\xc8\x07\x20\x32\xb1\x65\x5a\x8f\x46\xd0\xd6\x87\xdc\xdc\xc7\x59\x55\x74\xec\x81\xfa\xb8\x33\x69\x47\x12\x0a\xd0\x3b\x31\xba\x10\x5e\x69\x55\x98\x3c\x36\x8c\xf6\x36\x4e\x0c\x14\x43\xb7\x36\xc1\x07\xbf\x9c\x9d\x8d\x86\x6a\xf4\x1c\x0c\xc8\x5a\x81\x1a\xbc\x9d\xe6\x0d\xf9\x91\x86\x1d\x84\x6e\x9d\x80\xfe\x08\xd8\x67\x67\xef\xe4\xbc\xd4\x3c\xc8\x26\x62\x15\x65\x27\x21\x26\x59\x94\x7e\x5d\xff\xd6\xbe\x30\xc2\xaf\x89\x49\xad\x2f\x6a\x26\xf9\xb2\x89\xad\x21\x57\x07\xd8\xdd\xbc\xd1\x54\x16\x1d\x11\x3a\xe2\xbd\x29\x22\x58\x81\x46\xa3\x9f\x2b\xdb\x44\xf8\x8e\xb9\x25\x03\xc5\x1b\xe3\xcf\x52\xa4\x31\xde\x33\x14\x71\x59\x73\x4c\x55\xe9\x86\xa5\xa0\x11\x4f\x82\x83\x64\x59\x27\x70\x0a\x9b\x63\x9b\xd7\x6d\x01\xef\xc8\xf4\x1b\x76\x47\x1e\xc8\x2d\x35\x07\x05\x61\x68\x68\x27\xb1\x19\x42\xe8\xd6\xee\x64\xa0\xf6\xfa\x0b\x31\x76\xdf\x32\xca\x10\x8e\xb8\x1c\x78\x36\x15\xe6\x8f\x96\x54\x10\x2f\xbc\xa9\xf9\x08\x27\x93\x54\x56\x35\x8a\x22\x8b\x62\x2d\xd6\x11\x24\xdf\xea\x88\xec\xa2\xf3\x9f\x4e\x34\x89\xde\x87\xd2\x3a\x22\x1c\xc3\xce\x31\x4b\x98\x53\x71\x22\xf2\x4a\x94\xc4\xe6\x25\x0e\xad\x1d\x02\x4c\x5d\x63\x21\x07\xac\x34\x2a\x81\x0d\xa7\x77\x85\x50\x80\x59\x0b\x2c\x80\x35\xd9\x32\x2d\x9b\xea\x3c\x2e\x08\x25\x7d\x47\x00\x97\x4f\xe8\xa1\x58\xd6\x07\x03\x74\xbf\xa4\xd9\x43\x0a\x5e\xde\x6b\xc0\x85\x43\x3b\xb6\xc9\x91\xb3\x89\x05\x0a\x15\xed\x32\xb0\x67\xa8\x56\x1d\x49\x8a\x00\xfd\xad\x98\x70\x86\x29\x37\x05\xa1\x4f\x27\xe6\xd1\x2e\xbe\x07\x08\xc4\x23\x72\xd9\x19\x2c\xb3\x11\x67\xac\x0f\xf8\x09\x27\x0e\x9a\x82\x90\xee\x3b\xa6\x07\x29\xee\x4b\xf9\x96\xb8\x53\x4b\x37\x04\xe4\x01\xdf\x93\xab\xaa\xc1\x26\x26\xa7\x20\xf4\x8e\x8c\xb0\xc8\x0d\x07\x18\x9f\xb2\xca\xb3\x6d\x1d\xaf\x00\xe2\x9a\x3b\xfc\x69\xbd\x83\xf9\x6a\xf2\x28\x2e\xe8\x2c\xd0\x6c\x47\xfc\x23\x39\x16\xa1\x27\xc8\x92\x23\xbd\x63\xe3\x4c\xa2\x62\xa9\xe3\xcc\xf1\xa0\x2d\xf0\xbc\xff\xb6\x62\xcb\x78\x6f\x03\xae\x8e\xcd\x06\x26\x45\x05\x3a\x88\xba\x2c\xe1\x3f\x69\xd1\x8f\x14\x80\x5d\xe3\x73\x0f\xb8\x98\xa4\xca\x61\x23\x02\x6b\x44\x22\x2d\xec\xce\xc3\xb0\x9c\x51\xd4\x50\xb8\x1f\x09\xeb\x15\x0b\x53\x6c\x31\x62\xef\x8d\x93\x9c\x58\x32\x46\xd8\x5b\x8e\x3d\x54\xf9\x21\x2b\x4c\xe3\x61\x1a\xf9\x26\x18\xec\x47\x35\x55\xcf\xf5\x85\x68\x62\xf6\x40\xb4\xda\xc0\x8a\x44\x25\x9f\x96\xca\xdf\x03\xd6\x00\x0d\x5d\xe0\x75\xf2\xd0\x32\x78\xaf\x53\x7d\x67\x38\xa2\x20\x11\xaf\xea\xf8\x72\x00\x8c\x0c\x8b\x29\x6c\x02\x1f\xa9\x65\x57\x96\xdd\x87\xb8\x10\xf5\x38\xbf\xbd\x50\x10\x60\x90\x77\x17\x1f\xc4\x37\x6c\x41\x0d\xf8\xf1\x88\xf6\x3c\x7f\xfb\xfa\xff\x5d\xf0\x39\x59\x5e\x4b\x73\x56\x95\xe4\xbd\x58\xe3\x0b\xc8\x8b\xc4\xaf\xb7\x88\x7f\x60\x1a\x48\xa1\x5a\x1b\x7a\x30\x41\xac\x20\x53\xbe\xc8\x37\x76\xea\x92\x98\xb6\xea\x0d\x28\xde\x23\x1a\x2a\x87\xea\xac\xff\x2d\x79\x7c\xa0\x78\x47\x8b\x0a\x62\x82\xc4\x0c\xc9\xe6\x25\xc9\xf8\x40\xe5\xd9\x51\x27\xe5\xf1\xe5\x36\x37\xf8\x95\x66\xe9\x4b\xf3\x15\xec\x2f\xe2\x7b\x03\xd3\xc0\xc7\x0f\xc8\x21\xff\x8b\xa8\xce\x81\x77\x9c\x6f\xd8\xeb\x1c\xd9\x44\x25\x14\x96\x91\xbc\x93\x9a\x19\x7a\x1a\x25\x3a\xde\x93\xb3\x64\xce\x65\x64\xa4\x70\x8c\xc1\xfb\x4d\x15\xe1\x4f\x36\x92\x47\xe2\x64\x71\x48\x34\xfe\xc0\x67\xa2\xb8\x38\xc6\x1e\xc9\x2a\xb1\x71\xd1\xa5\xe9\x31\x34\xe7\x3d\x71\xcd\x85\x48\x1a\xde\xd0\xbf\xe0\x43\x37\xd6\x25\x9d\x29\x6a\x97\xa9\x95\x17\x52\xfd\x4a\x47\x02\x66\x30\x5c\x64\xf8\xa0\xc5\x83\xc3\x80\xd1\x77\x74\x82\xde\x92\x17\x24\xf6\x6d\xea\x94\xc4\x29\xc0\x29\xe9\x59\x2e\xe1\x18\x80\xf2\x4e\x83\x9a\x94\x08\x0c\x88\x1a\x8c\x5c\x41\xd6\xf1\xfc\xf3\xe7\x75\x19\x27\xf1\x9f\x70\x3a\x17\xcf\x45\x72\xa0\x40\x12\x58\xab\x84\x2c\x94\x4d\x85\xcc\x57\x02\x56\xc2\x03\xd2\x5a\x96\x2a\xc1\x40\x22\x1d\x0d\xf3\x0d\x43\x46\xa1\x44\x04\xfb\xa7\x73\xfe\xd4\xa4\x6c\xdc\x48\x2a\xf0\xcb\x82\xf2\x6c\x62\x13\x1a\xe4\x73\xf1\x29\x9d\x79\xc7\xc9\x5a\xde\x82\x65\xaf\x8f\x64\xb3\x5b\x87\xba\x63\xb6\x55\xce\x0a\x78\x92\xc9\x78\x59\x4c\xc1\xa2\x0f\xad\xf0\x13\x39\x27\xf0\x01\xa5\x2d\xfe\x8b\xff\x3b\xb2\xde\xa6\x89\xa4\xc1\x2c\x65\xcc\x58\x1f\xe7\x7e\xd6\x58\xff\xcc\x61\x00\xe4\x59\xe2\x12\xda\x41\x17\x31\xf4\x40\xd4\xe4\x94\xfa\x03\x52\x8f\x6e\xf6\xf0\x5f\xa6\x31\xad\xe4\xb9\x23\x7f\x3d\x89\xfb\xff\xa0\x36\xfc\x05\x68\xfe\x9b\x94\xe2\xfb\x61\x3b\xf9\x9e\x41\x9a\xee\xbc\xb7\xf0\x16\xa3\xc3\x21\x71\xc9\x0b\x78\xe7\x7c\x89\x38\x8a\xf6\xfe\xe2\xdd\x09\x71\x11\x35\xae\x27\x64\xfe\xe3\xba\xfa\xa2\x28\x42\x7a\x56\xc6\xe8\x47\xbe\xce\x1e\x27\xf1\x3e\x2e\x05\x24\x17\x8e\xb0\x7a\x77\x63\x3d\x2f\xa0\x69\x89\xa3\x25\x5d\xa3\x2d\x10\xab\x14\x7c\x74\x09\xc1\x23\xa0\x3c\x2b\x58\xaa\xd3\xc1\x93\x70\x49\xb8\x4a\x74\xd8\x57\x08\x7e\x6d\x7c\xc4\x61\xe8\xe1\x78\xb2\x0f\x2b\x17\x9c\x40\x7e\xf4\xde\xb7\xd1\xa3\xad\x1a\x1c\x86\xb2\x35\x50\x23\xc1\xc9\xb6\x5c\xd9\x40\x7c\xb3\xa7\x30\x89\xa5\xc8\x22\x25\xc5\x8b\x3e\x3a\x89\xa8\x27\x58\xc7\xc2\x82\x98\x03\x7b\x47\x65\xe1\x42\x60\x12\x04\x92\xed\xc7\x70\xb7\x35\x16\x44\x4e\xf1\x21\x26\x25\x7e\xe1\x42\x54\x12\x6c\x26\xc8\x50\x7d\x40\x04\x76\x4f\x7e\xcd\x81\x5b\x13\x22\xad\x33\x62\x18\x47\x57\x0a\x10\x4c\x88\xfb\x0c\x44\xb3\xc0\xee\xdc\x4a\x1b\x1d\xb5\xbf\x1f\xbe\x65\xf9\x85\x4c\x8c\x24\xf8\x86\x5e\x94\x4c\x44\xbf\x48\xa3\xce\x28\x2d\x6e\xe5\xe7\x7f\x45\x86\x99\x8d\xb7\xe2\x92\xbd\x20\x3f\x6e\x55\x82\x24\xe3\x7b\x4a\xb2\x1a\x4b\xcb\x95\x0b\x8d\x64\x75\x6f\x36\xb1\xe6\xa2\x82\x9f\x6e\x35\xb4\xcf\xd5\x3d\xbd\x4f\x9b\x4a\xd8\x93\x25\x35\x6b\x4e\xb2\xd4\x08\x4e\xd9\x5e\x1d\x99\x09\x42\xfd\x9e\x53\x6a\xac\x7e\x95\x4c\x70\xdb\x45\x96\x60\x78\xf2\xdc\x81\x90\x2a\x37\x7b\x1d\xa7\x9d\x74\x08\x12\x47\x0a\x03\xa3\x86\x4c\x0f\x1e\xf4\xfc\xcd\xe5\x05\x1c\x5e\x5a\xee\x80\x39\xdb\x7d\x0e\xc7\x89\x15\x31\x29\x0d\x87\x47\x09\xe9\x6f\x44\x54\xaa\x37\x93\xb0\xcc\x6d\x56\xc4\x5f\xd5\xf9\x8f\x9d\x8d\x34\x97\x84\xcc\xbf\x2b\x12\xab\x96\x0c\xb7\x6b\xaa\x2d\x81\xd8\x81\x03\xb7\xc6\xa4\x5d\xc4\x41\x40\x76\x08\x8d\xb0\x8b\x02\x92\x61\x83\xe2\x1c\x60\x10\x63\x87\x23\x58\x5c\x59\x11\xb6\xe5\x88\x3e\xed\x13\xf2\x14\xde\x19\xd0\x93\x94\x68\x4e\x5f\x3c\xcd\xdc\x98\xaa\xc4\x31\x17\x03\x5c\x61\xd9\x0b\x3d\x58\x1f\xc8\xde\x1b\x49\xfb\x7b\x2b\xde\xea\xac\x36\x4f\x92\x0a\x51\x02\xd9\x32\x9d\xb5\x2e\x1c\xdb\xba\x60\xcb\x07\xcc\x5f\x29\x32\x39\x05\x76\xaa\x4b\x60\xde\x99\xc2\xaa\xbd\x6c\x65\x75\x8c\xc9\xd2\x3a\xc6\x15\xc1\x99\xef\x5c\x72\x38\xda\x0d\x86\x7d\x16\x14\x91\xd2\x1e\x58\x83\xad\xc8\x99\x4a\xc9\xd4\x6a\x5a\x77\xea\x6f\xb0\x18\x39\x42\xb5\x8d\x4b\x02\x21\x4b\x5e\x1a\x98\x20\xba\xe2\xfa\x5b\x3b\x74\xad\x8b\x01\xd6\x55\x9d\x66\x48\x52\x28\x71\x9e\x8a\xd6\xa4\x7a\x5f\x67\x73\xbd\x05\x5c\x97\x93\x7a\xc2\x20\x3e\x82\x82\x21\x5b\x63\xb6\x85\x2f\xfe\xf5\x88\x19\x80\xc7\xe1\xb8\xce\x11\xdc\x22\xea\xdb\x32\x67\x24\x25\xb3\x64\xcc\x38\x4b\xf5\x53\xc8\x6e\x45\x8a\x05\xe6\x87\x21\x40\xf7\x42\xd6\xb9\x0b\x59\x6f\x74\x49\x6e\x42\x42\xd6\x15\x8b\xd9\x9c\x23\xdc\x31\xc7\xb2\x90\xa4\x70\xcb\x47\x73\xd2\x42\xf5\x1b\x84\x6b\x77\x96\xd5\xda\x46\xc3\x12\xf7\x4a\xc5\xa3\x2f\x2e\x66\x13\x4f\x98\x78\xca\xb9\xad\xd2\x48\x3c\x00\x1b\xf4\x5c\x4a\x4d\x14\x46\x51\x69\xaf\xe2\x00\x48\x28\x70\x5a\xde\x43\x60\x75\x3c\x15\x9e\x12\x51\x95\x88\x2c\xfb\x5c\x69\x26\xf8\x55\x2c\x4f\xdb\x90\x60\x53\xd8\xf9\xf9\xf3\x24\x78\x3f\x9a\xbc\x78\x61\x69\xec\xe8\x6b\xdb\x41\x84\x56\x2d\xc2\x82\xaa\x2d\xed\x35\xaf\x81\x55\x51\x6d\x29\x97\x27\x61\xdd\x18\xa8\x4e\xe2\xa8\x53\xdb\x14\x40\x64\xab\x5f\x62\xad\x9d\x96\x45\x48\x5c\x40\x5f\x42\x26\xbb\x65\xa5\x63\x5b\xd4\x90\x59\x0c\x9e\xa8\xda\x17\x8e\x14\x3a\x66\xad\x31\x32\xfa\x51\x1f\x7a\x29\x3e\xba\xd8\x91\x15\x20\x15\x3b\x90\xb2\x48\x32\xc2\x98\x30\x11\x84\x74\x24\xa0\x09\x55\xf9\x0e\x71\xad\xe3\x5f\x5a\xf6\xb2\x09\xe4\x39\x71\xe5\x4d\x4b\x5a\x23\x19\x44\x51\x9a\x43\xa1\xce\x19\x0f\xcd\x55\x58\x9c\xc2\xe5\x4e\xaf\xf4\x06\xfb\x96\xd0\x33\xaa\x36\x72\x88\x92\x9a\x87\xe2\x2e\xcf\xaa\x43\x71\xe1\x07\xe4\x91\x4e\x48\x5a\x4a\xa9\x6b\xc6\x29\xfb\x60\xc4\x8e\x14\x57\xed\x32\xa2\xaf\x21\x13\x70\x5a\x85\x65\x06\x50\x9d\xbc\x21\x65\xed\x00\x84\xd2\x66\x33\x94\x6c\xc5\x8f\xe6\x47\xf3\xb0\x11\xf9\xfc\xc4\xe2\x90\x93\xf6\xc2\x68\xe0\x83\xe4\x72\xbf\x27\x4c\x9a\xfa\xac\x0b\x0e\xa1\x94\x5e\x92\x53\xa7\x43\x22\x68\xe2\x5d\xfa\x13\x0f\x44\x7a\x89\x67\xfa\x00\x93\x27\xee\x3a\x29\xb2\x5a\xe6\x59\x27\x84\x2a\xb5\xb1\x68\xf3\x93\x95\xff\xed\x50\x2d\x5c\xc1\x7d\xca\x76\xa8\xe5\x21\x36\x95\xa0\x24\x56\xa5\x31\x54\x4d\x61\xde\x35\x05\x59\x42\x4e\x03\x58\xd7\xeb\xf4\x4b\x8d\x62\xf5\xda\xa6\xcc\xf5\xee\x5a\x9f\x3e\x90\x3c\xb5\x8d\x5b\x4f\xdc\xc9\xb6\x91\x15\x2f\x6b\x1b\x37\x65\xcd\x93\x4b\x8a\x29\x26\x72\x15\x38\x9f\x7d\xe7\xc5\x45\x13\xa9\x22\xfa\x24\x8a\xe6\x62\xda\xb9\xdf\xe3\x4b\x81\xcd\x1b\x2d\x25\x5a\x4a\xd5\x34\xe2\xe8\xe0\xb8\x74\x8d\x06\xc4\xe6\x12\x26\xe0\xdb\x03\x65\xa0\x24\xfe\x9e\xcd\xf7\x2d\x5f\x2b\xa8\x64\x0f\x5b\x19\xe9\x0e\x14\x4d\x7b\x8b\xca\xbb\x90\xd5\x13\x33\x77\xb2\x71\x92\x59\x69\xac\x55\x4e\x73\xee\x72\xaf\xc9\x1c\xb1\x2f\xcc\x20\x57\x74\xd0\x85\x25\xb6\xa6\xc2\x44\xae\x1e\xb2\x2a\xd9\x50\xdc\x9b\xc4\x5f\x6c\xba\x9c\x64\xd9\x17\x66\x93\xec\x65\x0f\x6a\x32\x92\x68\x97\x91\xee\x51\x9f\x8b\xa2\x79\xcb\x78\x57\x08\xa7\x88\xc1\x70\xa4\x04\xb6\xea\x9c\xea\x2e\x47\x2a\x6d\x1c\x28\x31\xa6\xfc\x6f\x63\xf6\xa9\xb5\xf6\x49\x5c\xc7\xf2\x4d\xae\xca\x1b\x7b\x0c\x6c\x04\xa1\x9b\xfa\xf5\xa4\x1f\x1b\x04\x72\x99\xe4\x7f\xa0\x06\xeb\x2f\xa9\xe0\xad\x81\x85\xda\x36\x99\x78\xe6\x1e\x3d\xee\xd2\x6d\xf7\xd0\x6f\xc9\x37\xc1\x0a\x9b\x43\x30\x5e\xdf\x16\x59\x82\x88\x89\xac\x14\x62\x55\xdb\x3a\xae\xeb\x0b\xff\x19\xfc\x49\x98\x98\xae\x12\x9f\x70\x14\x9a\x80\x1e\x4d\xc2\x69\x4b\x5a\xfa\x2e\x37\x22\x32\xb2\xe5\xf6\x5b\xc1\x8c\xe4\x9e\xbe\x7c\x6f\x2d\x82\x0d\x0c\x90\xae\x2a\xcf\xbf\x15\x16\x39\x99\xf0\xf7\xb1\xb2\x56\x54\x09\x97\x83\x9e\x8f\xb2\xe4\x4e\x6c\x24\x09\x5d\x36\x52\x3f\x76\x4a\x18\xd8\xd0\x0b\x93\x6c\x99\xa5\xb6\x5b\xc4\xef\xa6\x46\xd6\x6d\xea\x7b\x1f\x4a\x9f\x8e\x84\xc2\xc6\xdf\xb6\xf5\xb8\x77\x52\xd5\xb8\xc9\x37\x2f\x61\x2a\x25\xce\x91\x44\xc1\x94\xd6\x64\x75\xa2\xda\x81\xcb\xa1\x08\x94\x26\xfe\xb0\x5a\x49\x91\xeb\x93\x39\x42\x5f\xe7\x30\xf6\x53\x86\x27\x12\xcd\x56\x1f\xd1\x9a\xa8\x3a\x17\xd8\x21\xcc\x90\xce\xa9\x33\xad\x8c\xd4\xb6\x4a\x60\x05\x12\xeb\x2e\x7d\xb5\x6b\x91\xc1\xd6\x5f\x2c\x36\x2e\x37\x86\x1b\x2b\x0e\x30\x60\x59\x55\x24\x75\xaa\xbf\x79\x66\x74\x3b\x78\x24\xb6\x65\xf7\x48\x0d\x49\x9a\x05\x79\x24\xd2\x7d\xc2\x19\x9c\x44\xbb\xaa\x47\x3e\x38\xef\xea\x89\xb9\x3b\xe5\x24\xa1\xb9\x76\xc5\x5f\x7a\xcf\x66\x44\x5a\x90\x03\x0b\x1d\xdb\x41\x9b\x22\x09\x6f\xea\xfe\xa8\xeb\xf8\xfb\x7c\xf2\xda\x8f\x90\x07\x97\x59\xc6\xa9\xb4\xf8\x62\x9e\x6b\xa8\xe3\xd5\xfe\xa2\x82\x78\x57\x2b\x4d\x0e\x38\xe7\x4c\x7b\xf0\xda\x64\xc6\xb6\xbf\x11\xdb\x23\xd8\x63\xcb\x4e\xa5\x36\xb6\x6c\x89\xcb\xc5\x6b\xca\xbe\x28\x1c\x65\x7b\x3a\xf6\x6e\xd3\x7a\x98\xc1\x2e\x2d\x44\x3b\x00\x38\x7f\xe4\xb5\xd1\x9d\x4b\x7e\x9a\x01\x8e\xe0\x0d\x01\x1d\x76\xcf\x32\xb7\xa5\x57\x0d\xb3\xf1\x3b\x6f\x74\xca\x06\xa6\x79\xbf\x69\x25\x3a\x7d\xcb\xea\xf5\x7a\x82\xff\xd5\x76\xb8\xf6\x41\x7d\x66\xf6\xa7\xa1\x5f\xb4\xf7\xed\xa9\xcd\xe1\x5b\x45\x7d\x69\x87\x52\xa9\x99\xd4\xad\xa5\x2c\x5e\xd3\xe0\xaf\x8d\x0e\xf5\x35\x38\xfc\x23\x65\xfc\x06\xe7\x25\x9c\xae\x6f\x2a\x4e\x92\x52\x17\x92\xd0\x60\xda\xa0\x23\x1f\x05\x15\x72\xfb\x8c\xfb\x89\x0c\x34\x36\xd0\xe9\x4f\x27\x55\xe6\x44\xb9\xf6\x53\x14\x6c\x52\x23\x5e\x5d\x49\x88\xb6\x84\xe1\xaa\xa4\x98\xb8\x30\x77\x95\x8c\x52\x48\xc2\x20\xb1\x20\x57\x69\x9b\x82\x91\x6d\x1e\x48\x37\xdf\xb6\xf2\xd3\x63\xb7\x95\xdf\x53\x30\xa6\xca\x93\x6d\x3b\x15\xd9\x5e\x2a\xd6\xcd\x0c\x40\x8b\x11\x36\x7a\x2c\x1a\xd0\xf2\x1a\x34\x09\x22\x1d\xb1\x7e\xe1\x4a\x85\x0f\xcc\xe3\x50\x58\xd3\xba\xd7\x5f\xe3\x7d\xb5\x77\x0d\x0b\x87\xdc\xaf\x75\x79\xa3\x55\x91\x68\xea\xf9\x45\x9d\x36\x47\x92\x8e\x19\x68\x0b\x84\x90\x78\xb9\xac\xea\x4c\x5b\x5c\x96\xf3\x31\xbe\x57\xe9\xa4\xa5\x8f\x64\xb6\x3f\xf0\x31\x27\xdf\xd7\x33\x13\x7e\xce\x5f\xf4\x64\x2e\x43\x58\x25\x2a\xba\x76\x5a\x45\x10\x3b\x0e\xf3\x6d\x93\xad\x8f\xb2\x03\x91\xc7\x3e\x34\x9a\x72\x00\xc8\x2c\x05\x01\x2b\x6f\x7e\x45\x00\xc0\x64\x39\xfc\x37\x25\x7d\xc5\x17\x2a\x0f\x00\x06\x7c\xed\x8a\x92\x6c\x1b\x79\x72\x00\xa2\x05\xc1\x7c\x7b\xd2\xc2\x69\x1b\xdd\xb3\x55\x4b\xd6\x69\xa9\xcc\xc6\x46\xad\x72\x5f\xbf\x55\xa1\xdc\x18\xce\x02\x39\x9e\x8d\x0e\x7a\xb2\xc0\x3a\xd8\x77\xbe\xbc\xa3\x39\x08\xe0\x5c\x94\xe6\x28\xdd\x0c\x2c\xf0\x94\xc9\x14\xf9\xb8\x17\xc8\x4d\x4d\x59\x44\xfa\x40\x9c\xe0\xe9\x4e\xd7\x7e\x1a\x67\x39\xa2\x47\x9b\xd4\x7c\xfe\xec\x96\x51\x4f\x9c\xec\xd4\x81\x5a\xa5\x05\xa9\xc8\x7d\xcc\xe3\x7a\xe9\xe6\x95\x54\x10\x9c\x5f\xe9\x9e\x6f\xfd\x01\x4d\x8e\x11\x9f\xf1\x2f\xf8\x4e\xf9\xac\xf3\x43\x5c\x9d\x01\xed\xef\x62\x2a\xd4\x6a\x16\x1b\x18\xa0\x0a\xc7\x90\xdd\x73\xcb\xd2\x6a\x7f\xcb\x66\xf4\x47\x0a\x92\x02\x16\x67\x3a\xaa\x83\xd7\x2c\x8d\x3a\x2a\x5a\x97\x1e\x2c\xec\x75\x57\xa9\x95\x17\x76\x62\xc3\x3a\x82\xa8\xb3\xd6\xe4\x41\x1f\x65\xd0\x26\x4e\x45\xe9\xa9\xb4\x0b\xde\xf4\x06\x8b\xba\xae\x8d\x0f\xbd\x2d\x8a\xcc\x4b\xe2\xe8\x73\xeb\x4d\x4e\xc2\xa0\xd6\x6e\xe2\x52\xfa\x6b\xee\x0d\x99\x1b\xec\xa0\x35\x8e\x6d\x60\xbb\x4d\xea\xca\x7a\xc0\xb6\xe6\xfc\xce\xce\xc5\x4a\x81\x90\x06\x24\x9a\xa2\x94\x1c\xee\x75\xab\x3a\xa9\x7f\x9d\xf2\x9f\xd6\x07\x99\x45\x5c\x23\xcf\xe3\x7b\x08\x12\x82\x5f\xe7\xed\x6c\xb5\xad\x69\x0a\x71\x75\x5c\xd5\x2d\xf1\xc7\x5a\x62\xe7\x4d\xb5\x9c\x08\xc9\x19\xc5\x86\x1c\x3f\x69\xb1\xe1\x9a\x01\x81\x7a\x24\x76\x38\xa5\xab\x47\x22\xff\xf2\x28\xa2\x5f\xe0\x24\x9b\x8d\xd8\x88\x2a\x15\x1c\x8d\xba\x10\xa9\xc8\x9a\xa0\xf0\xb0\xcb\x35\xcd\x50\xd1\x9c\xed\x9f\x10\x66\xfd\xe2\x05\x0d\x4f\xd9\x89\xfc\xf9\xa4\xfe\xe9\xfe\x6c\x94\x8a\x7f\xd1\x63\x17\xec\x40\xbe\xb6\x15\xfb\x5f\xf0\x1c\x06\x9d\x44\x53\xf6\x27\x84\x19\x95\xc3\x81\x22\x30\x2c\x96\x0c\x23\x4e\xa5\x9a\xe2\x4f\x30\xf0\xa8\x94\x1b\x9e\xaa\xa3\x38\x2f\x74\xe3\x2f\x3a\x82\xe4\x36\xa8\x47\x5a\x1f\x8f\xed\xa8\xba\xc3\x98\xaa\x39\x8f\x4e\xb4\xa2\x8b\x5a\xbe\xda\xef\x86\xea\xfc\x1a\x9f\x48\xb9\xee\xe9\xd2\xfe\xe0\x74\x98\xd1\x8f\xba\xdc\x16\xdf\xaa\x12\xd9\xf2\xa8\x34\x72\x69\xf9\xbe\xa0\xe6\x58\xc1\x5d\x6b\x83\x38\x65\x63\xad\x7e\x7b\x54\xb4\x6b\xdc\x2f\xce\xce\x10\xb7\x5d\x85\xcb\xf1\x64\x14\xde\x04\x0b\x35\xbb\x56\x1f\x47\x8b\xc5\x68\xba\xfa\x04\x99\x1e\xcf\x7e\x0f\x16\xc1\x95\x1a\xcf\xae\x02\x15\x2e\xd5\x7c\x31\xfb\x3d\xbc\xc2\x83\xf5\xf4\x0a\x8b\x57\x1f\xf0\xcc\xdd\xc6\x98\x4d\xd5\x68\x0a\x96\x8f\x96\x58\x09\xa6\xbf\x1b\x2d\xc3\xe5\x40\x7d\x0c\x57\x1f\x66\xeb\x55\xbd\x2b\x9d\x30\x9a\x7e\x52\xbf\x85\xd3\xab\x81\x0a\xf0\x16\x1b\x05\x7f\xcc\x17\xc1\x72\x89\x8d\x67\x0b\x15\xde\xcc\x27\x61\x80\x97\xe1\x74\x3c\x59\x5f\x85\xd3\xf7\xcd\x2e\x93\xf0\x26\x5c\x8d\x56\xe1\x6c\x3a\x70\x3b\x86\xc1\x12\x80\x8c\x56\xf8\x7f\x81\xea\x02\x7c\xbd\x08\x02\x3a\xf1\x2a\xb8\x0e\xc6\x2b\x80\x03\x1c\xc7\x1f\xf0\xd5\xe8\xdd\x24\x18\xa8\xeb\x70\xa5\xae\x71\xe4\x48\xcd\x47\x8b\x55\x38\x5e\x4f\x46\x0b\x35\x5f\x2f\xe6\x33\x42\x68\xa1\xa6\xb3\xe9\xcb\x70\x7a\xbd\x00\x0c\xf8\xdf\x21\x1f\x11\xe0\xc8\x45\xa0\x16\xe1\xf2\x37\x05\x5c\x57\x33\x7e\xfa\x8f\xf5\x68\x12\x02\xbb\xd1\xf4\x4a\xcd\x83\x05\x36\xbd\x19\x4d\xc7\x7c\x76\x1f\x5c\x84\x8f\xfa\x34\x5b\x23\x66\x01\x5e\x93\x2b\x26\x49\x6b\x11\x91\x3a\xb0\x70\x87\xf8\x2b\x9c\xf2\x1a\x90\x69\x8e\x27\x03\xfa\x58\x9d\x4f\x67\x82\x76\x38\x0d\x57\x21\x22\x9a\xab\xe0\xf7\x60\x32\x9b\x13\x1f\x17\xbc\x7c\xc6\xe4\x1d\xcf\xa6\xab\x45\xf8\x6e\xbd\x9a\x2d\x2e\x00\xf3\x72\x7d\x13\x58\xa8\x96\x2b\xc7\x8f\x69\x30\x06\x07\x46\x8b\x4f\x6a\x19\x2c\x7e\x0f\xc7\x4c\xf6\x45\x30\x1f\x85\xbc\xd9\x78\xb6\x58\x10\x24\xb3\xe9\x50\xd8\xde\x2f\x33\x74\xd4\x72\x15\xae\xd6\x2b\x70\x05\xe2\x40\x4c\x9d\x32\x68\x44\x60\xa1\x46\x23\x33\xb0\xe0\x33\xb5\x5e\x06\x0e\x86\x2e\x95\x46\x6b\x70\x7d\x11\xfe\x13\x8f\x80\x46\x20\x42\x17\xfc\x31\x0e\xe6\x2b\x5f\x02\x1b\x50\x60\x9e\xff\x06\xf8\x82\xc5\x4d\x38\x1d\x09\xb0\x9d\xe8\xc5\xc6\x8e\x36\xd5\xe4\x09\x2e\xa8\x4a\x3d\x7c\x20\x0e\x9b\x8c\x03\xcd\xc0\x60\x3d\x14\x92\x2a\xe0\x11\x77\x94\x6d\x61\x66\xcb\x8d\x98\x76\xf0\x2d\xf6\x84\xf6\x89\x65\x24\xba\x5e\x44\x19\x04\xbb\xc2\xdb\x9c\x4b\xdd\xb4\x1c\x6b\xbe\x7f\xad\x36\xe4\x74\xa1\x91\xb7\x34\x2e\xcc\xf5\x96\x07\xdd\x8c\x77\xca\x72\xc4\x66\x00\xa8\x19\xe2\x2a\xfa\x4a\x13\x5e\xe9\x5f\x3a\x63\xc9\xb1\x46\x4d\xec\x04\xf2\x98\x7b\x72\x56\x2e\xad\x6d\x5d\xde\xf1\x83\xbd\x39\x15\x15\x8a\x66\x58\x67\x60\x33\xae\x98\x4a\xda\x52\x3e\xf6\x3b\xf5\x54\xbf\x97\x68\xe5\xd6\x1c\x33\x4b\xdc\x6f\x1c\xd0\x06\x07\xec\xfa\x79\xe8\xe9\x34\xc9\xc1\x24\x1c\xbd\x0b\x49\x95\xc0\x3a\xe1\x31\x64\x64\x1c\x2e\xc6\xeb\x9b\xe5\x8a\x54\x6a\xc9\x3a\x56\xbf\x92\x50\x1e\xd2\x3c\x5b\x7c\x82\x4d\xf8\x10\xb0\xc4\x43\xd2\x57\xea\xbc\x36\x20\x90\xee\xf7\x93\xf0\x7d\x80\xcf\xe1\x00\x59\x1d\x46\xa4\x44\x10\x6c\xd6\x90\x8f\xe1\x12\xd6\x60\xf9\x61\x34\x99\xf4\xeb\xd3\xa0\x5f\x9b\x06\x4e\xcf\x20\x82\xee\x19\x21\xe1\x0b\x72\xbd\x66\xb9\x9e\x93\x61\x5b\x38\x69\xc7\x3f\xcb\xf5\xf8\x83\x98\x9e\x00\xb6\xe9\x5d\xc0\xd8\x4f\x02\x32\x2a\xa4\xdf\x2d\x25\x06\x14\x4b\x90\xe8\xda\x3e\x84\xf9\x0c\x17\x6c\x09\xc8\x20\x00\x58\xb6\x97\x30\xce\xb0\x6d\x93\x81\xa8\x2c\x54\xec\x1f\x6b\xab\x7f\x57\xa3\x9b\xd1\x7b\x10\xcf\xa9\xda\x87\x11\x91\x00\xfb\x3e\x61\x65\xdd\x77\x74\xee\x64\xb6\xe4\x0d\xde\xcf\x66\x57\x1f\xe1\xff\xf1\xc5\x6c\xf1\x9b\x5a\xae\x66\xf3\x39\x16\x11\x65\x6f\xe6\x6b\xda\xf4\x7a\x14\x4e\xd6\x0b\xb6\xa1\x37\xa3\xc9\xf5\x7a\x3a\x96\xdd\x2c\xf0\xc4\x41\xa2\xb5\x23\xe8\x0d\x99\xe5\x16\x94\x72\x18\x51\x05\x2c\x98\xaa\xd0\xa3\xd5\x27\xcb\xa8\x0f\x23\x98\xc5\x77\x01\xbd\x9d\x92\xbd\x25\xef\x21\xd6\x16\xe6\x7b\x19\x8a\x14\xd5\x54\xb6\x3b\x0f\x9d\x01\xea\x95\x39\xbb\x33\x99\xd5\x11\x98\xf5\x89\x18\xd1\xbc\x24\x12\x5c\x05\x23\x58\xee\x99\x63\x07\x40\x0e\xa7\x7f\x5f\x2f\xd8\x30\xaf\x27\x2b\x92\xb5\xeb\xc5\xec\xc6\x83\xf6\xc5\xd2\x93\x3e\xe7\x2e\x82\x3f\x56\xe0\x0b\x1f\x12\x8e\x99\xe5\x93\xd1\x47\xb2\xf9\x1f\x00\xf7\x6a\x29\x9f\x37\x40\xc2\x4d\xcc\x60\xb3\x71\x50\xb8\xbc\x0a\x99\x96\x30\x7b\x33\x01\x74\x32\x99\x7d\xb4\x9b\x82\x93\x4b\xc6\x69\xd1\xc1\xb0\x11\x8d\x47\x25\x03\x82\x34\x13\x47\xda\xec\x43\x7c\xf2\x36\xba\x19\x7d\x6a\xd3\x86\x3c\xd8\xd9\x19\x5d\xf1\x59\x0f\x41\xda\xf7\x24\xf6\xd3\x1b\xc2\x2c\x20\x1d\x85\x27\x59\xda\x39\xc0\x93\x7a\x34\x4f\xe0\xef\xf7\x74\x53\x81\x2a\xb4\xa5\xd9\x0f\x10\x34\x70\xd4\x4e\xa1\x27\x4c\x88\x72\x23\xfb\x12\xfa\xfc\xf0\x37\x35\x1e\x5e\x0f\x17\x43\x75\x39\x7c\xf3\xfa\x8d\x3a\x9f\x51\xca\xff\xe6\xe7\x9f\xdf\x42\xa5\xa9\x88\x2c\xa9\x15\x59\x9c\xd6\xd6\x27\xb7\x8a\xe8\x98\x74\xf3\xc4\xa2\x76\x3d\xd9\x82\xe6\xd5\xbe\x68\x09\xdf\x8a\x69\x41\xf6\xe6\x72\x78\xf9\xe6\x52\x9d\x2f\x91\xf9\x5b\xd8\x78\xa4\x98\x60\x93\x66\x3d\x5c\xc5\xc9\x72\x82\xc6\xc3\xee\xf2\xa7\xe1\x4f\x97\xaf\x2f\x5f\xbe\x01\x29\xf2\xac\xba\xdb\x35\x8f\x7e\x50\xe7\x7f\xaf\x90\xf1\x58\xac\xc9\x94\x0a\xe1\x39\xda\xe7\xce\x6e\x80\xcd\xd6\x05\xcd\xe7\xe9\x88\x4b\x56\x7d\xc5\x35\xca\x31\xa4\xd9\x7d\x52\x73\x15\x17\x46\x5c\x45\x5e\x7d\x03\xcf\x1a\x20\xce\x9f\x06\xb3\xf5\xb2\xeb\x4b\x69\xfc\xd8\x14\x5c\x10\x93\x72\x0c\x75\x97\xc9\x67\x52\xed\xd2\x5e\xae\x44\xc2\x9a\x73\x85\xcf\x4d\x3b\xef\x79\x2a\x44\xd9\xbb\x9e\x54\xd0\x95\xeb\x74\xd6\xeb\xf4\xdc\x2c\xc1\xda\xc4\x05\xb3\xc0\x9d\x7a\xd2\x91\x91\x79\x2e\x99\xb7\xad\xbf\x15\xdf\xc2\x95\x7d\x6a\xce\xb8\x99\xcd\x76\x05\xa6\xd5\x10\x77\xd9\x83\xb7\x2b\xf5\x28\x4e\xfc\xd5\x6d\x3b\xa1\x1a\xeb\x24\xc6\x07\x69\xac\x55\xa2\x1f\x1a\x08\x0a\x75\x6e\xfa\xaa\x3e\x5e\xaa\x89\xf5\x03\x8a\x23\x80\x75\x5d\xc1\x2f\x9a\x7c\x06\x4c\xe5\x51\x71\x6e\xbf\x50\xdb\x96\x72\x26\x7c\x5b\xbe\xcc\xb6\x2f\xdb\x67\x0d\xd5\xc7\x4e\x3d\x8f\x86\xbf\xf9\xde\x72\xdd\xef\xa8\xa7\xdd\x28\x4d\xb6\xf3\xe5\xa4\x7b\x11\x12\x92\x3f\x69\x60\x61\x2b\x43\x71\xa9\xbb\x7e\x43\xed\xd6\x92\xa5\x45\x6a\x52\x24\xb7\xb9\xe4\x12\x48\xd1\x6e\x29\x7b\x03\xf5\x70\x00\x77\x91\xd5\x3a\xe5\x52\x16\x15\x2f\xe5\x9e\xcd\x08\x0a\x05\x4c\xa5\x1e\x58\xa5\x09\x2d\x6e\x92\x35\x96\x0c\x56\x99\x87\x3c\x26\x65\x1d\xb8\x5a\x9a\xc0\xdd\x6e\xbf\xf8\x39\xb2\x90\x95\x63\xa4\xf4\xe8\x3e\x68\xad\xff\xc6\x7c\x50\x71\xd1\xb0\xd1\x9b\xba\xdf\x72\x02\x46\xca\x77\x1b\xcb\x2d\x1a\x9d\x23\xb7\xca\x6d\x15\xae\x2e\x63\x26\x19\x5f\xa5\x12\xf2\x1d\xf4\xd1\xdd\xb0\x8b\xb2\xc2\x5e\xbc\x6c\x3e\xfb\x95\xd3\x53\xbe\x61\xd7\x3c\x3c\xc5\x6b\x54\xab\x48\x0d\x18\x4b\x39\x95\x20\x11\xb6\x69\x9a\x91\xca\x69\x74\xa0\xe2\xae\x67\x23\x6f\x03\xaf\x86\xa2\x2b\xea\x9b\x09\xdd\xff\x3e\xba\x59\xbe\x82\xea\x5f\x09\x65\x6c\x15\x35\xba\xb0\x5d\x80\xd2\xf5\x81\x9f\x03\x49\xeb\x62\x82\x51\xff\xaa\xf2\xb8\xd8\xc4\x91\x7f\xd9\xfb\xda\x6c\xb8\xb1\x06\x00\xf3\xb2\x2e\x8a\x4d\x33\x9e\x29\x4f\x6d\xbb\x55\x4a\x58\x3e\xec\x4c\xd2\x7b\x43\x25\x26\xb9\x82\xf6\x0c\x7c\xfb\xd9\xd0\x9d\x9f\x64\x5e\x7c\x7b\x10\x9c\x9c\x04\xa0\xb5\x6c\x23\xfa\xd4\x63\x32\x86\x4a\x94\x38\xcf\x20\x1e\xdf\x1a\x23\x6f\xcd\xd7\x03\x07\xdc\xd2\xb4\xd4\xdd\x0a\x69\x2d\xfc\xd3\xba\xb8\x98\xde\x93\x16\xd1\x82\x54\xf2\x79\x4d\x93\xd1\xae\x1d\x40\x53\x72\xb9\x44\xc5\xa0\xdc\x52\xcb\xc0\xcb\xfb\x2c\xdb\x14\xa4\x94\x38\x8e\x2e\x0c\x26\x47\x6b\x00\xcc\x46\xae\xe4\x92\xd2\xb7\x2b\xef\xa2\xda\xb5\xed\x68\xfa\x77\x3a\xbd\xab\xf4\x9d\x4c\x43\x36\x77\xcd\x6a\xbe\x92\x8f\x2c\x73\xba\xa7\xe7\x6e\x57\xf2\xfc\x64\x2e\x23\x57\x4d\x3d\x41\xaa\x4d\x1d\x15\x24\x87\x70\x39\xe4\xf4\x13\xc1\x43\xe8\x45\x44\x9c\x7a\x91\x73\xb0\x05\x6f\x6a\x40\x72\xc9\xc8\x8e\x84\xd8\x5b\x9a\xad\xfb\x33\xf0\xa5\x5b\x29\x5e\x77\xd2\x28\xaf\x00\x3f\x78\x74\x58\x76\xa3\xf7\x9a\xe6\x44\xe9\xb2\x28\x1b\x91\xc7\xc6\x34\x49\x00\x5c\xab\xd5\x9f\xfb\xc3\x33\xff\x62\x64\xa7\xaf\x7a\xcb\xc3\xf9\x76\xd0\x5a\x2a\xb3\x72\x3b\xf9\x60\xef\x6d\xb7\x1c\x6a\x33\x1e\xdd\xcc\x19\x4b\xc3\x88\x05\xbd\xe0\x05\xf5\x38\x19\xd7\x98\x04\x14\xf1\x8a\x34\x1f\xcc\xa0\x48\x11\x5c\x68\x55\x4f\xd9\x6c\x35\xcd\xd8\xb8\xb9\x61\xd7\x13\x94\xab\xf8\xdc\x89\xe0\xdc\xcb\xc8\x00\xaf\xad\xca\x7b\x0d\xb0\x9a\x70\x76\x1e\x84\x9b\xe8\xd4\xc8\x92\x66\x29\x5f\xd2\x01\x63\x83\x3f\x38\xea\xe4\xff\x06\xc0\xe7\xcf\xab\x5d\xfb\x5a\x39\x13\x87\x5b\x25\x3a\x3f\x31\x0e\x8f\x94\xca\xbc\xff\x30\x87\x3a\xa7\x75\xdf\xd9\x37\xdf\x5d\xfc\x5a\x57\x3a\x49\xd6\xe4\x32\xa5\x3b\xc0\x34\x12\xd4\xd3\xc2\xae\x73\x54\x57\x73\xb6\x83\x8d\xba\x75\xfd\xa1\xce\xf4\x4b\xb5\x2b\xcb\xc3\x2f\xaf\x5e\x3d\x3c\x3c\x0c\xf7\x02\xe7\x30\xcb\xef\x5e\xdd\xcc\x27\xaf\xce\xce\x96\x75\xa0\xe7\xdd\xf1\x68\x8c\xab\x17\x7f\xb4\x2f\x81\x10\x09\xbf\xe3\x1a\xd7\x77\xee\x96\xd3\xb7\x4b\x5c\x76\x70\xdf\xea\xb7\xbd\x70\x91\xc4\xa4\xdf\x4b\x63\xda\xdd\x04\x6b\x2a\xc8\xa3\x53\xd1\xae\x51\x69\x89\x3e\xbc\x1b\xbd\x24\x2c\x7e\x53\xec\x04\x72\xf0\x72\x75\x72\xbf\x0e\xd8\xfc\xff\x67\xfd\x8f\xfd\xba\xa7\x4b\xdc\xf7\x5f\x00\xf8\xc6\xb6\x43\x35\x77\x77\x97\xbc\xdb\x65\xfd\x6b\x59\xc0\xc6\xe0\xa5\x14\xed\xcf\xc7\x17\x76\xe1\x63\xbb\x4b\x71\x64\x21\x14\x59\x20\x16\xcd\xef\x79\xf8\xd2\xb3\x35\xe7\xc5\xc5\x2f\xcf\xc5\xf9\xc5\x8b\xb3\xff\x08\x00\x00\xff\xff\x3d\xeb\xd7\x0a\x6a\x46\x00\x00") -func conf_license_lgpl_v2_1_bytes() ([]byte, error) { - return bindata_read( - _conf_license_lgpl_v2_1, - "conf/license/LGPL v2.1", +func confLicenseMozillaPublicLicense10Bytes() ([]byte, error) { + return bindataRead( + _confLicenseMozillaPublicLicense10, + "conf/license/Mozilla Public License 1.0", ) } -func conf_license_lgpl_v2_1() (*asset, error) { - bytes, err := conf_license_lgpl_v2_1_bytes() +func confLicenseMozillaPublicLicense10() (*asset, error) { + bytes, err := confLicenseMozillaPublicLicense10Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/LGPL v2.1", size: 26442, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.0", size: 18026, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_lgpl_v3 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x59\xdf\x8f\xdb\xb8\x11\x7e\xd7\x5f\x41\xec\xcb\xed\x02\xae\x93\x4b\xd2\x2b\x7a\x28\x0a\x6c\xf7\x36\x69\x8a\xbd\x34\xc8\x5e\x5a\xf4\x91\x96\xa8\x35\x1b\x49\x74\x49\x69\x1d\xf7\xaf\xef\x37\x33\xa4\x44\xc9\xf6\x66\x0f\x07\x34\xc0\xe1\x12\x9b\x1c\xce\xcf\x6f\xbe\x19\xbf\xfb\xf0\x59\xdd\xdd\xde\xdf\xdf\x7e\x52\xef\x6e\x3f\xdc\x7e\xba\xbe\x53\x1f\x3f\xff\xe5\xee\xfd\x8d\xc2\x7f\xb7\x1f\xee\x6f\x0b\x75\xfa\xcf\x3f\x8c\x0f\xd6\x75\xea\xf5\x4a\xbd\xfa\xa3\xfa\xdb\xd0\x19\xf5\xea\xe5\xcb\x3f\x14\x85\xba\x71\xbb\x83\xb7\x0f\xdb\x5e\x5d\xde\x5c\xf1\x87\xea\xad\x37\x46\xdd\xbb\xba\xdf\x6b\x6f\xd4\x5b\x37\x74\x95\xee\x71\x7b\xa5\xde\x77\xe5\x5a\xfd\x69\xdb\xf7\xbb\x1f\x5f\xbc\xa8\x43\xbd\x76\xfe\xe1\xc5\x9f\x0b\x75\xfb\x68\xfc\xc1\x41\xa8\x0d\x6a\x67\x7c\x6b\xfb\xde\x54\xaa\x77\xaa\x84\x74\xa5\xbb\x4a\x55\x36\xf4\xde\x6e\x86\xde\x28\x9c\xdd\x40\x5e\x4b\x5f\x5a\x13\x0a\xe5\x6a\xd5\x6f\x71\xb3\xb1\xa5\xe9\x82\x51\x95\x2b\x87\xd6\x74\xfd\x4a\xe1\xbc\x2a\xb7\xba\x7b\xb0\xdd\x83\xb2\x3d\x89\xef\x5c\xaf\x74\xd3\xb8\xbd\xa9\xd6\x05\xf4\x57\xbf\xd0\xd5\xc7\x68\x1f\x8b\x32\x8a\xfd\x64\x42\x30\x5e\xbd\x33\x9d\xf1\xba\x51\x1f\x87\x0d\xe4\xab\xbb\xf8\x86\xed\x4a\xe7\x77\xce\xeb\x1e\x1a\xd0\x95\x1e\x6a\x07\x56\xb5\x74\x5d\x65\xc9\xde\x40\xe2\x92\xe4\xd7\xb9\xec\xb9\xd0\x22\x0a\x5d\xa9\x30\xec\x76\x8d\x21\xdd\x61\xfe\xe6\xc0\xe7\x75\x25\xd2\x70\x9c\x5d\x13\x02\x8b\x6e\xe0\x10\x3a\x64\x60\xca\x9a\xec\x78\xb9\x56\xd7\xd3\xd1\x9f\x4c\x6d\x3b\xd1\x82\xbf\xbd\x0e\x6a\x08\x38\xbf\x35\xde\x58\x44\xe2\x82\x3d\x16\x1f\xbe\x50\xde\xd4\xd0\x93\x3c\x7e\x52\x5f\xf1\x45\x71\xda\x17\x2b\xb6\x9a\x8e\x5e\xb0\x6d\x1f\xef\xbe\x25\xef\x8c\x20\x56\xf4\xe2\x17\x9c\xb9\xb3\x1b\xaf\xfd\x21\x97\xa3\xe1\x57\xc8\x82\x09\x7b\xe7\xbf\xa8\x07\xfa\x47\x97\xbc\x34\x99\xb2\x2a\x1c\x1e\xf1\xf8\x4c\x77\xd0\x4b\x5d\xc3\xa1\xb6\xe4\xf4\x53\xce\x43\xca\x8d\x6b\x37\x96\x2e\xfe\x93\xc4\xe8\xa0\x2a\xf2\xd4\xcc\x93\xd7\x9d\xba\xc8\xee\x5d\x50\xda\xe8\xee\x20\x0f\x43\x70\xaf\x5a\xfd\xc5\xb0\x43\xc9\x28\xbc\x62\x11\x30\x5f\xeb\xd2\xa8\x9d\x77\x8f\xb6\x32\x55\x11\xa3\x17\x2d\x91\x54\xdc\x6f\x6d\xb9\x4d\x49\xc8\x7a\xee\x2d\x64\x6c\x34\x45\x06\x0a\x66\x17\xd6\x85\x44\x10\x79\xab\x91\x16\x9b\xb2\xd1\x81\xf3\x09\x7e\xe0\xbf\x8e\x6a\xcf\xde\x21\xe1\x95\x41\x06\x55\x38\xd8\xba\xca\x14\xb8\x32\x04\x16\x73\x4a\xcd\xc5\x75\x31\x5f\x5d\xcc\x9c\x24\xf6\x8b\xf5\xb8\x57\x0d\xa5\xdc\x2b\xf9\x10\x89\x86\x63\x1b\xdb\x7d\x91\x57\x8a\xdc\xe5\x7b\xdb\x6f\x67\x0f\x50\xbd\xe1\x79\xed\x7b\x5b\x0e\x8d\xf6\xcb\xca\x8b\xe7\x0a\xbe\x28\xfe\xa2\x8f\xe7\x51\xdb\x23\x6c\xad\xae\x18\x2e\x74\x13\x00\x13\xa8\x68\x13\x73\xf0\x0e\x9a\xc0\xff\x11\xb1\x2e\xd6\x52\xe3\xf8\xe2\x67\x28\xdb\x22\xe9\x6e\x9c\xf7\x26\xec\xa8\x4a\xa1\xf0\xbd\x1b\x7c\x89\x0a\xa8\x4f\x64\x47\x6b\x34\x2a\x0d\x52\x8b\x53\x77\xf8\xca\x91\x72\x2b\x65\xbe\x96\xcd\x50\x89\x33\x0e\x2a\xc8\xd9\x92\x62\x41\x17\x80\x19\x23\x36\x1c\x5b\x46\xd9\xb5\x22\x04\x09\x88\x0e\x25\xbb\x45\xd4\x82\x6b\x22\x7e\x02\x4f\x8b\x59\xb6\x64\xbe\x96\x32\xe4\xcc\x4a\x99\x44\x8e\x48\xd0\x3d\xf9\x61\x6e\x4b\x1e\xad\x1b\x28\xf9\x2d\x4f\xb8\xcd\xbf\x4d\xd9\xb3\x3d\xf4\xe0\x0b\x1c\xce\x4c\x1c\x7d\x32\x53\x0c\x60\x99\x79\x04\xcd\x40\x17\xa4\xeb\xd0\xdb\xc6\xf6\x07\x4a\xaa\x07\xaf\x81\x9e\x9d\x31\x94\x93\x24\xc3\x1b\x49\x35\xba\x74\xec\xa6\xda\xbb\x96\xb5\x99\x3d\x43\x25\x36\x39\x9f\x6e\xdd\x1f\x00\x92\x6d\x4c\x2a\xf4\x8a\x93\x4e\x67\xcf\x7c\xbf\x56\xb7\x5f\x4b\xb3\x63\x3f\x00\x6e\xee\x61\xe4\x31\x6c\x7f\xbc\xe3\xc3\xff\x72\x03\xf2\x8f\x2a\xa0\x7b\x34\x87\x25\x34\xa1\xdd\x01\x80\x82\x08\x08\x90\x40\xb6\xbe\x19\xbb\x54\x04\x2a\xce\x70\x07\x8d\x37\x86\xb4\xdd\x50\x97\xa4\xaa\x0a\x4f\x3d\xfc\x6a\x0d\xd5\xe9\x4d\xba\xf2\xb3\xab\x6c\x6d\xa7\x08\x0b\xd0\xbf\xaf\xd5\x81\xd4\xa3\x2f\x45\x35\x74\xd0\x79\x71\x71\xa6\x50\x54\xe8\xa4\x97\xa3\xd1\x89\x01\xdf\x15\x40\x08\x09\x4c\x8e\xbe\xf5\xd0\x95\x09\x45\x29\x82\xf4\xe9\xc6\x48\xc7\xb2\x02\x08\x73\xb8\x2d\x18\x29\x81\x91\x9c\x37\x6a\x14\x7a\x99\x03\x34\x01\x2b\xb2\xfa\x81\xfb\x35\x60\x21\x50\x6e\xef\xb7\x86\x33\x78\x52\x04\x6e\xb3\xdd\xa3\x43\x3a\x5f\xad\xe8\x9b\x4e\x6c\x9c\x87\x60\xb2\xb3\x8d\x9e\x29\x22\xb8\xfc\x48\x8e\x51\xfa\x2a\x86\x66\xd6\x2f\x26\x28\x64\x7d\x45\xee\x17\xe4\x36\x5a\x8c\x43\x2e\x6a\x02\x22\x53\x23\x27\x7b\x98\x4c\x72\x70\x6d\x00\xaf\x91\x52\xb5\x52\x6b\xe6\x91\xf4\x5f\xf4\x9b\xca\x19\x81\x7a\x76\x12\x03\x2d\xdd\x5f\x7a\x72\x35\xf7\x4f\x40\x55\x34\xca\xa1\xd7\x13\xb7\x90\xaa\xc6\x3f\xa0\x40\x1b\xe8\xfa\x1e\xef\xe2\x39\xcf\x20\x4a\x16\xdb\x1e\xa4\x69\x00\x19\x41\x2b\xf1\xa6\xd5\x16\x49\x47\xf5\x8a\x1c\xa9\x87\x66\x85\x67\xd8\xfc\xcd\x64\xfe\x98\x54\x2b\x01\xe8\x8e\xa8\x57\xf4\xdd\x19\xba\xe1\x6a\x92\x91\x7b\x4e\x69\x31\x75\xd3\x18\xca\x05\xf6\x1e\x05\x81\xb3\xf0\xf5\x5a\xfd\x5d\x80\x82\x30\x85\x78\x5f\x64\x4b\x9c\xb8\x30\xc0\x5b\x3c\xc0\x65\x9c\x3a\xd7\x5f\x8d\x26\xed\xde\xda\xc6\x84\x11\xac\x72\xb4\x21\x0f\xc4\x7e\x9b\x7b\x99\xb2\x20\x63\x63\xf8\x77\x26\xbd\xd0\x60\x3c\x2c\xb7\xb6\x8d\xc4\x8c\x39\x66\x74\xdd\xbc\x33\x2d\xca\x3a\x0c\x68\x3e\xa2\x40\xc1\x0a\x44\xf7\x31\xd1\x73\xb5\x14\x4f\xb9\x75\x70\xc7\x22\x8b\x90\x16\x22\x3b\xd3\xab\x2a\x46\xc5\x22\x01\x68\x2c\x78\xae\xd0\xdc\x0e\xf9\xef\x61\x50\x43\x9a\xe9\xd6\xe0\x20\x22\xcf\x65\x06\xda\x3b\x94\x3d\x12\xae\x68\x34\x5e\xec\x85\x63\xea\xb2\x04\x25\x73\x74\x8a\x00\x18\x6d\xad\x81\xea\xa5\x77\x81\x52\x12\xcd\xd8\x8c\x69\x26\x17\x00\x83\xbb\x86\xc9\xea\x65\x6f\x38\xf5\x6a\xb3\x37\xdc\xb7\x0d\x15\x97\x6a\x4c\xf7\xd0\x6f\x51\x5e\x54\x01\x15\x6a\x1b\x65\x9a\x5c\x54\x3b\x22\xcc\x08\xdd\x58\x48\xef\xec\x23\x93\x88\x16\xd7\x91\xf8\x30\x07\x5e\x90\x64\x32\x1a\x6e\xcb\xab\x31\x8f\x21\x07\x20\xd6\x41\x46\x59\x98\x9a\x52\xab\xeb\x23\x97\x94\x53\xe3\x11\xfa\x90\xd2\x9c\x18\x17\xf5\x40\xdc\x4e\x90\xbb\xe0\x7f\xeb\x94\xeb\xd7\x25\xf8\xc9\x8e\xfa\xcd\x52\x07\xd6\x72\x0e\x18\xb1\x1c\xe2\xe3\xd3\x28\x41\xb2\xd2\x34\xc1\x92\xdf\xac\xe7\xbd\x23\x9c\xee\x07\xf3\x6e\x75\x3e\x6f\x24\x5b\x8a\x1e\x80\x43\x5d\xe7\xc1\x10\x34\xae\x08\x6e\xa8\x0b\x3c\x1a\x80\x06\x42\x41\xc9\x82\x8e\x8d\xf9\x07\x26\xe4\x68\x1d\xd5\x2f\x96\x9c\x22\xb9\x0d\xfa\xf4\x9a\xf5\x88\x30\xb5\x20\xbf\xb0\xd6\x13\x94\xc0\x50\x43\x33\x92\x41\x12\xa2\x3e\xa9\xff\x56\x66\x33\x3c\xf0\xd8\xc4\x65\xb0\xe8\x11\x56\x9a\x0c\x73\x2f\x28\xc8\x21\x07\x42\xfc\xf6\x5c\x39\x66\x43\x02\x3b\xe6\xff\x9a\x2d\x0b\xb6\xf9\x1b\xf2\x45\x95\x57\x18\x80\x8f\xf9\x14\xeb\x8c\x99\x16\x35\x79\x08\x2c\x5a\x66\x68\x71\x0e\x38\xfc\x40\x91\xe0\x6e\xf3\xd5\x94\x43\x4e\xa3\x0c\x6b\xb0\xbc\x32\x12\xaf\xd1\x09\xad\x13\x01\xf8\x10\x7e\x88\x82\x57\xd4\x72\xf7\x06\x68\x41\xad\x57\x1a\xbc\xe9\x70\xbd\xb2\x9e\x52\x2e\xf2\xa6\x81\x26\x5f\x06\xf5\xe8\xbd\x5d\x46\x9e\xce\x19\xbf\xb0\xbc\xba\x52\x3f\x39\x95\x75\x96\x45\x66\xd0\x9f\x97\x57\x91\xcf\xf0\x81\xa7\x08\x7a\xd6\xbb\xc6\x42\xa2\xc7\x93\xa4\xa3\x59\xf4\x69\x96\x4b\xe9\xa3\xb9\xa3\x24\x01\x61\xb0\x3d\xf7\x32\x7c\x28\x52\xf2\xb2\xe5\x78\xc9\x66\x62\x95\x7b\x28\xdd\x86\xf3\x24\xbe\x8a\xb9\x2b\x4d\x43\x4b\x1a\x9c\xf2\x28\x91\x93\x6c\xf2\x49\x52\x8e\x59\x3b\x05\x21\xce\x5c\xf9\xd5\xc5\xc4\x21\xd5\x9d\xa4\xb4\xba\xeb\x88\x80\xee\x4c\x29\xa7\x33\x56\xf9\xc3\x32\x88\x94\x36\x65\xa2\x94\x49\xc2\xa9\x00\xac\xc7\xa0\x7d\x7f\xa5\x3e\x53\x65\x4d\x2e\x0b\x5b\x4d\xc5\xd5\xc4\xd4\x6b\x0d\xed\x5c\x6c\x68\x59\x7a\x9a\x0c\xd3\x28\x38\x45\x2c\xf5\xdd\xeb\x49\xd2\x74\x15\x79\x45\xb9\xc3\x8e\xbf\x24\xea\x46\x44\x12\x7f\xf7\x03\x8c\xb5\xed\x28\xe6\x24\xc3\x05\x32\x79\xb4\x7d\x1a\x2d\x90\xfc\xdd\x38\x12\x51\xd4\xbe\xa3\x7a\x6b\x77\x03\x02\x3b\xc6\x9e\xc7\x04\x89\xfa\x25\xd0\x60\x9f\x31\x30\x72\x3f\xfe\x06\x24\x3e\x13\xbf\x24\x64\xa1\x41\xa2\x1a\xe3\xcc\xfd\x3b\x46\x98\xde\x92\x99\xd9\x58\xcc\xc3\xea\x7c\xcb\x26\xae\x36\x57\xea\xa3\x90\x0a\xd0\xa7\xd0\xa3\xc3\x4b\x1a\xbd\xef\x28\x6d\xb3\x91\xc7\x75\x50\x2e\x22\xf2\xde\x0d\x4d\x35\xad\x16\x18\xdd\x88\x15\xfe\x67\xb0\x5e\xa8\x46\x24\x2a\x02\xeb\x76\x92\x35\x1f\x5b\xc6\x44\x21\x09\x23\x59\x24\xff\xf0\x6b\x02\x0d\xc0\xa6\x9e\x9c\xcb\xa6\x1e\xc9\x93\xda\xec\x0c\x11\x15\x76\x88\xc3\xd7\x6c\x07\xcb\x11\x5c\x33\xa7\x0b\x22\xbd\x3c\x07\xcd\x7c\xf9\x90\x0a\x2e\xae\x1f\xa4\xe4\x22\x7c\xd1\xcd\xe7\x15\xde\xa9\x39\x59\x5d\xbe\xe7\x82\x24\x77\xf2\x86\x47\x66\xc2\x37\xd5\x4b\xa9\xfc\x73\xc1\x50\xed\x10\x7a\x22\x66\xd2\x48\x52\xdf\x7a\x12\xd4\xc8\x11\x67\x81\x4a\x1c\x50\x99\x75\x9a\xe9\x66\xda\x7c\x2f\x4c\x8d\x1f\x4d\x31\x5d\xaa\x47\x12\x72\x0d\x23\x0b\xf8\x35\x00\xc1\x03\x4b\x8e\x11\xa7\xc1\xe1\x8a\x52\xf6\xf7\x19\x39\x1a\x47\xee\x19\x41\x42\xbb\x83\xd5\x09\x27\xe2\xc8\x63\x4d\xc4\x57\xda\x16\xc7\x3d\x53\xbe\xe4\x28\x52\x49\xd1\x4e\x84\x75\xb5\x09\xc0\x69\xb1\xd5\x4c\x02\x13\x83\x92\x88\xcb\x9c\x19\xbf\x2b\x4e\x3d\x46\xc4\x2a\x73\x78\xa4\xd6\xf1\x8b\x05\x65\x28\x66\x1d\x26\x1f\x11\x74\xdc\x84\x65\x08\x78\x82\xf1\x15\x69\x52\x88\x95\xfa\x4d\x8a\x3d\xa7\x24\x47\x4f\x9c\x60\x25\x01\x93\x43\xe6\x3e\x92\x33\x5f\x2a\xae\xa0\xd8\x28\x48\x04\x40\xfc\xcc\x4f\x59\x50\x56\xd2\xfa\xc9\x50\x53\x9d\xeb\xbf\x47\x4c\xea\x09\xb6\x77\xd2\x0e\xe9\xac\xe3\x28\x4b\x52\xa6\x75\xe3\xa9\xcd\xe8\x2a\xc2\x07\x72\x49\xca\x7f\x4f\x3b\x6d\x82\x97\xda\x4a\xef\x67\x07\x26\xef\xd1\x89\xcc\xea\x34\x44\xce\xfc\xc5\xca\xff\xb0\x56\x9f\xcc\xa3\x0d\xd9\x42\xe5\xd9\x3f\x07\x8c\xf3\xea\xb9\x9f\x3e\x24\xfb\xe9\x4e\xd8\x12\xe7\xe6\x67\xe2\xfa\xac\x33\xfb\x04\x49\xa1\x78\xf6\x0f\x10\xb2\x02\x43\x23\x64\x30\xc6\xff\xd7\xea\x9e\xb2\x11\xd2\xd2\xda\x23\x48\x23\xa3\x2d\x0d\x46\x4d\x5a\xb6\xa2\x68\xc2\xce\x7a\xdb\x27\x04\x4f\xfd\x31\xde\x90\x86\x02\x5d\x0b\x40\x25\xa8\x21\x5d\xa8\x0c\x66\x88\x86\x97\x40\x55\x85\xe3\x81\x15\x46\x84\xd1\xc8\x28\x0f\x18\x1b\x4a\xe3\xe3\xfe\xe9\x96\x28\x7d\x42\x58\x44\xf2\x01\xf9\x40\xa5\x4a\x3f\xe0\x20\x16\x03\x1c\x40\x21\x49\x27\x30\xf9\x6e\x8c\x67\x88\xcb\x4b\x1d\xec\x94\x8a\x04\x28\x6f\x70\x9f\xe8\xfc\x08\x57\xa9\x7e\x15\xde\xa4\xe9\x26\x8a\xc8\x1a\xf2\xb3\x7d\x78\x41\xcc\x1c\x15\x40\x83\xf1\xb8\x89\xbe\x28\x78\xb1\x61\x78\xef\x45\x74\x8f\x14\xd9\xea\x47\x81\xd7\x88\xbf\x78\x62\xac\x58\x35\xfb\xf9\xa7\xc8\x7e\xfe\x31\x96\x4b\x8b\xf5\xa1\x2c\x97\xf8\xe7\x1d\xc8\xcb\x42\x63\xa1\x42\x31\x9d\x8c\xfb\xf9\x73\x79\x95\x1c\xa7\xe6\x8e\x2b\x72\xc7\x4d\x6b\x28\xf6\x20\xcd\xa7\x73\xef\xff\x8a\x5f\x7a\xc6\xb5\xdb\xd6\xd1\xba\x89\x34\x3f\xfb\xd3\xd9\x19\x21\x4a\x96\x57\xcf\xb6\x30\x2e\x35\x8f\x8d\x7c\x3a\x3b\x90\xa0\x5f\xa1\xa7\xa6\x04\x2e\xd1\x30\x0a\xc0\x04\x47\xa3\x1e\x68\x9b\x32\x56\xdc\xf3\x7f\xf2\x03\xcb\x6d\x1a\x4e\x8e\xc3\x2a\x06\x94\xde\xf8\x2e\x88\x31\xa5\x42\xe3\xed\xf9\xc7\x3b\x0e\x6a\x49\xdb\x64\x4d\xb3\x55\x0c\xf1\x54\x14\x05\x4d\x12\x9a\xf1\x51\x0f\xfd\xd6\x79\xfb\x5f\x41\x09\xea\xb4\x64\x19\xfd\xf2\x29\x1e\xe6\x77\xd2\xcd\x38\xe3\xa5\x2a\x59\xff\x2f\x00\x00\xff\xff\xd5\x42\x5a\x3e\xcf\x1d\x00\x00") +var _confLicenseMozillaPublicLicense11 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x5c\x7b\x6f\xdb\xc8\xb5\xff\xdf\x9f\x62\x60\xe0\x62\x2d\x40\xd1\x6e\x92\x7d\x66\xff\xd2\xca\x72\xa2\x56\x96\x5c\x49\xde\x34\x2d\x16\x17\x94\x38\xb2\xd9\x50\xa4\x2e\x1f\x76\xd4\x4f\x7f\x7f\xe7\x9c\x79\x91\xa2\x6c\xa7\xb7\x05\x6e\x51\x6c\x64\x69\x38\x73\xde\xef\xe1\x75\xfe\xcf\x24\x4d\x23\x75\x53\xaf\xd3\x64\xa3\xa6\xc9\x46\x67\xa5\x56\xbf\xeb\xa2\x4c\xf2\x4c\xbd\x1e\xbc\x3e\x7b\x3d\x50\x97\x7a\x9b\x64\x49\x85\x6f\xca\xc1\x19\xbe\xf8\x6e\x80\x2f\xcf\x47\xf9\x6e\xa7\x8b\x4d\x12\xa5\xea\xb6\xd4\xe7\x6a\xa7\xa3\xac\x54\x71\x52\x56\x45\xb2\xae\x69\xb5\xca\x0b\x95\x57\xf7\xba\x78\x4c\xb0\xe9\x2e\xfa\x9c\x64\x77\x0a\x7f\xab\x51\xfe\xa0\x0b\x1d\xe3\xdf\x58\xab\xe8\x21\x4a\xd2\x68\x9d\x6a\x55\xe5\x2a\xc2\xef\x49\x11\xab\x7d\x54\x54\x07\x3e\x4c\x8e\xca\x64\xd3\xbc\xb0\xe7\xe8\x68\x73\xaf\x74\x56\x25\xd5\x01\x8f\x44\x95\xda\x14\x3a\xaa\x74\x49\x67\x6e\xec\x72\xfc\x89\x3d\xe9\x44\xfe\x95\x41\xda\xaa\xeb\x3c\x4e\xb6\xc9\x26\xf2\x08\xbd\x69\x9e\x61\xf1\xb7\x67\xf1\x06\xf9\x6e\x9d\x64\x6e\x0f\xfa\x6a\x5e\x24\x77\xf8\x2a\x65\x34\xfa\x6a\x5f\x24\x78\xb4\xb1\xb9\xaa\x4b\x60\xb9\x3e\x00\xad\x60\xfb\xbe\x8a\xb2\x98\x77\x68\x2e\xde\x45\xa0\xc6\xda\xa0\x43\x04\x48\x36\x75\x1a\x15\xe1\xa3\x0c\xed\x5b\x86\xd6\x53\x30\x04\xb3\x01\x93\x3a\x82\x07\x5f\xbc\x04\x19\x06\xb0\xf1\x64\x5f\x25\x99\xd0\x7c\x13\x81\x97\x49\xb6\x49\xeb\x98\xd8\xb9\xcf\x0b\xd9\x9a\xf8\xac\xf3\x2d\x43\xf8\x3d\x20\x1c\xa7\x7a\x53\x15\x79\x06\xb1\xba\x0c\x65\xe2\x5a\x6f\xee\xa3\x2c\x29\x77\x16\xec\x08\xff\x9a\xaf\xd4\x9d\xce\x74\x11\xa5\x29\x28\xb6\xd9\xe8\x7d\x05\x0c\x71\x2e\xc1\x57\xe6\xdb\xea\x31\x2a\xb4\x8a\xf5\x83\x4e\xf3\xfd\x0e\xbc\x27\x3c\x76\x75\x46\x22\xb0\x35\x98\x69\x7f\x6a\x55\x60\xf7\xad\x2e\x08\xc3\x38\xaa\x22\x86\xec\x07\x82\xec\x8b\xde\xd4\x15\x49\x9c\x05\xa1\x21\x8f\x38\x30\xca\x78\xc7\x9d\x48\x2f\x31\x24\x53\xcb\xbc\x2e\x36\x9a\x97\xf0\x4e\x3f\x62\xa7\x09\x69\x05\x68\x76\x29\x30\xe9\x22\x64\x45\x92\xc5\xc9\x43\x12\xd7\xf8\x1d\xc0\x19\x51\x4d\x62\xfa\xb0\x4d\x70\x58\x24\xcb\x8e\xf6\xb0\x18\x07\x07\xaa\x2c\x87\x30\x68\x55\xe8\xff\xa9\x93\x42\x44\x6a\xfc\xe5\x3e\x59\x27\x95\x1a\x32\x34\x3f\x01\x9a\x69\x54\xdc\xe1\xf1\x8f\x79\xf1\xd9\xd3\xf6\x11\x7f\xa9\xc7\xfb\x84\x38\xc7\x5c\xd7\x2d\x74\x01\x5b\x9b\x87\xea\x31\xa9\x68\xb9\x1c\xac\xee\x68\x79\x26\xa7\x12\x60\x95\x2e\x76\xa5\xc8\x4d\x52\x5a\x9b\xc1\x50\xfc\x4c\x50\xc8\xdf\x9e\x12\x58\x13\xe7\x9b\x9a\x18\x66\x16\xbd\x76\xcb\x42\x26\xdc\x47\x0f\xd6\x3e\x40\x16\xef\x2b\x52\xdd\x3b\xf0\xb0\xea\x5b\x25\xde\x45\x5f\x92\x5d\xbd\x53\xfa\x4b\x45\xdc\xdf\xe7\x65\x99\x60\x83\x3e\xf0\xd3\xcc\x28\xe8\x0d\x03\x98\xec\xb4\x95\xeb\xc4\x90\x97\x77\x22\x64\xcb\x7a\x5d\x82\x8c\xd8\x80\xa5\x4c\x08\xda\x67\x96\x93\xd4\x43\xf8\xec\xa3\x0c\x45\x49\xd6\xe4\x41\x1f\x80\x3e\x11\x27\xc9\x18\x87\x5f\x80\x41\x43\x3f\x1c\xc1\x69\x9b\x38\x66\x63\x49\x60\xe3\xc0\x18\x32\xc9\x7f\x6e\x8b\x7c\x27\xb2\x0c\x10\xaa\x28\xdb\x30\xf1\xa1\x1a\xf5\xa6\xaa\x0b\x86\x58\x27\x46\xe0\x3a\x34\x99\xb6\xde\x17\xfa\x21\xc9\xeb\xb2\x65\xc3\xd4\xc7\x7b\x9d\xb5\xa4\xb8\x84\xb4\xa4\x3a\x2a\x45\xd2\x22\x55\xea\x22\xd1\xcc\xb6\x6d\x92\x6a\x28\x74\xd4\xd8\x04\x0f\xbc\x53\x67\xc3\x97\x80\x4f\xe6\x15\xe4\xe3\xbd\x22\xde\x8d\xbf\x8a\x40\x6a\xf0\xef\x08\xee\x53\x30\xf3\x61\x99\x7e\x94\x1d\xc4\x86\xcb\x36\x42\x46\xb2\x80\xdd\xd6\xe9\xf4\xa6\xec\x30\xbe\x03\x73\x1a\x0f\x58\xe6\x84\x1a\x85\x8d\xa1\x0f\x7b\xf8\x88\xc2\xdb\x16\x16\x79\x51\x16\x92\x5a\x5d\x6e\x60\xb6\xbc\x0d\x7a\xa9\x46\x12\xc1\x5b\xce\x81\x44\x8b\x37\xee\xb7\x85\x34\xa9\x1c\xa7\x54\x9d\xc5\xcc\x7d\xaf\x56\x04\x07\xe9\x60\x94\xc2\x81\xc5\x87\x26\x8f\x9b\x8a\xd9\xd2\xc5\xd7\xe2\xa5\x6f\x22\xd6\x95\x51\x1a\x25\xbb\x86\x94\xee\xe5\x87\x0d\xfd\x70\x51\xf6\xfa\x38\xe6\x51\xe5\x8f\xb4\x1d\xe8\x4b\xb2\x1e\x6d\x89\x38\x5e\x45\xbc\xd1\x27\xfb\x90\xd7\x95\x4a\x93\x5d\x52\x31\xe9\xfb\xd8\x19\xdf\xc5\xe4\x06\xf3\x8d\x2e\x4b\x41\x39\xda\x83\x8b\x51\x05\x3e\xf1\x39\xe2\x46\x82\xd3\xbd\x15\x20\x1c\x58\x47\x8d\x93\x7b\x4d\xc0\x07\x04\x0f\x2d\x2b\x98\x0f\xbb\x4e\x64\x10\x23\xbd\x3d\x0e\x2a\xc8\x1f\x98\x80\x63\xd7\xf0\x80\x10\xea\xa4\x0a\x71\x21\x85\xc7\x92\x1a\x3a\x81\x5f\x9c\x08\x02\x91\xb4\x36\xfa\x5c\x96\x39\xc2\x1c\x71\x46\x20\xc9\x36\xda\x90\x1b\xb2\x31\x91\xd5\x27\x12\x96\x7d\x65\x7c\x3e\x8e\xe1\x28\x24\x4f\x59\xcc\x10\xe0\xf0\x52\xa2\x09\x36\xaf\x70\xa8\xf3\xbe\xf0\x2d\xde\x23\xf5\xd9\x24\x08\xda\x2c\x8d\x80\x1d\xb8\x92\xd3\x88\x64\xab\xa8\x48\x4a\x42\x24\xba\x23\x30\xab\x67\x4c\x86\x38\xb0\x47\x0d\x24\x3f\x83\xc1\xe0\x93\x0f\xb7\x9a\x6e\xc0\x12\xd1\xc5\x1a\xdf\x80\x69\xf7\x39\x18\x34\x50\xab\x96\xf0\x6f\x00\xf3\x5a\x3c\x25\xc3\x54\x80\xe1\x22\x37\x51\xb1\xb9\x4f\x1e\x00\x02\x71\x86\x85\x01\x2e\x50\x4b\xb4\x03\x61\x28\x72\x44\x49\xa0\x24\xc8\x67\x9f\x33\x71\x62\xac\x5f\xc9\xb3\xc4\x13\xa7\x90\x90\xe9\x47\x3c\x4f\x96\xda\x81\x4d\xac\xcd\x40\xde\x7b\x72\x77\x22\x2b\x14\xbf\x7d\xca\xeb\x73\x75\x81\xdf\xe8\x53\x71\xde\x73\xa2\xde\x72\xc4\x91\x4a\xf5\x1d\x3e\x1a\x87\xac\xbf\x50\x0c\x5b\xd2\xa9\xc6\xde\xb3\x12\x8a\xf8\x12\x8c\xe9\xc1\x4a\x7c\xe8\x1b\xac\x0f\xec\x37\xb5\x95\xf7\xdf\xd6\x6c\xce\x1f\x4c\x10\xdd\x72\x94\xc0\xa9\xac\x41\x11\xd1\xf5\x25\xc2\x15\x5a\xf4\x23\x29\xeb\x15\x1e\x0f\x80\x4b\x48\xaa\x04\x2f\x11\x57\x2d\xf2\x68\x20\xb7\x4e\x9d\xa5\x8c\x34\xab\xb4\x7f\xa4\x6c\x12\x58\x94\x12\x83\x0f\x87\x4a\x38\xc7\x0a\x25\xe3\x83\xad\xe5\xd0\x7d\x5d\xc0\x99\x6a\xef\xd4\xbd\x74\x03\x02\xf3\x8c\xd5\xc0\x8b\xa8\x27\x5a\x98\x3f\x12\x9d\x62\x18\x87\x0d\x7b\x56\xa2\x33\x7d\x66\x7f\xbd\x89\xa0\x07\xbc\x4e\xbe\x34\x6c\xde\x45\x59\x74\xa7\x39\x78\xc3\x59\x65\xed\x82\x78\xef\xc4\x61\x08\xf8\xc4\x48\x76\x75\x09\x04\xe3\x73\xb1\xee\xb1\x91\x2a\xca\xfb\x64\x4f\x5b\xec\xf2\x42\x4b\x80\xb6\x4d\xb6\xa0\x0a\x02\xa8\x0d\xed\x7e\xf1\xc3\x77\xff\xd5\xb3\xdc\x82\xad\x22\x87\xcb\xfa\x5e\x42\x6e\x24\x4d\x58\x23\xd8\x84\x61\x20\xc5\x6a\x6c\x19\x40\x05\xf1\x82\x6c\x85\xa2\xef\x4d\xec\x1b\x62\xd9\xaa\x33\x82\x7b\x4f\x86\xec\xd4\x8f\x64\x5a\xad\xb1\x2b\x89\x07\x12\xa5\xa5\xf1\x2b\x12\xf5\xbe\x2a\xf2\x43\x94\x56\x87\x57\xdb\x42\x6b\xb2\xca\xd9\x2b\xfd\x05\xdc\x2f\x93\x07\x0d\x83\xcb\xa7\xf7\x29\x84\xf8\x07\x91\x9d\x23\x23\x97\x30\xb1\x7d\x4a\x29\x04\x26\x61\x27\x6d\xd3\xf4\xad\xd8\xde\x77\x67\x67\xd1\xc0\x48\x43\xf7\x3a\xa3\x00\x17\x41\xd4\x6b\xec\x34\x45\xd7\x05\xd2\x93\x5d\x54\x7c\xee\xb5\xac\xf6\x31\x86\x00\xaa\x26\x20\x0b\x8d\xad\xe3\x7a\x83\x8f\x6c\x84\x0f\x24\x2d\xe5\x3e\x8d\xf0\x01\xeb\xc4\x44\x94\x9c\x7a\xb2\x66\x90\xca\xb9\xfc\x51\x77\x98\xb4\x8b\x8e\x60\xb5\x27\xb2\x8c\x5f\xac\x57\x6a\x25\x2e\xd8\xf5\x5b\xd2\xcb\xd2\x45\x14\x91\x0a\x42\xe5\x5f\xf9\xd8\xb3\xb5\x25\x8d\x38\xcc\xd2\x78\x4c\x50\x6a\x5b\x40\x6c\x7c\xf4\x2b\x5e\xa5\x0f\x0c\x49\x9a\xc8\x5a\x83\x92\xfc\x71\xdb\x76\xfa\xa0\x03\x56\xe3\x03\x42\x5b\xcd\xe9\x5d\x5f\x08\xb3\x27\xe1\x4e\x88\x2e\xf4\xb0\xd8\x9a\x9c\xec\x3c\x1b\xb7\x32\x4a\xb5\x03\xdb\xe7\xcf\x44\xba\xbc\xd4\xdd\x21\x51\x27\x65\x10\x63\x6d\x06\xbc\xd8\x50\xb8\x14\xa9\xb3\x11\x0d\x14\xdd\xda\x1f\x08\x33\x2b\x36\x41\x42\x3a\x46\xc6\x57\x03\x22\xfc\x0a\xd0\x73\x89\x7f\x62\xb2\xdc\xc7\xec\xde\x26\x05\xfc\x90\x67\x5c\x2b\xf8\x71\x51\xcd\xa9\xcc\x41\x9d\xc5\x03\x35\xcb\x2b\xe2\x9f\x53\xd3\x06\x60\x04\xd0\x1a\xde\x8a\xd4\xc1\x8a\x64\xea\x03\x24\x83\xd4\x3b\xf5\xba\xc7\x04\x64\xc7\xc9\x01\x25\x69\x17\x07\xb0\xda\x87\xaf\x0d\xe0\x7e\x55\x6f\x7a\x60\x02\x47\x29\xa7\xd7\x60\xcf\xb7\xb2\xb5\x15\x87\x1d\xcb\x08\x1b\x39\x92\x8c\x77\x2a\x11\xa3\x18\x06\x1b\x27\x83\xd7\xc4\x2c\x7e\x36\x0d\x17\xc9\x66\x6d\x74\x2e\x91\x7d\xe5\x03\x90\x2f\xd9\x06\xc1\x3c\x85\x95\x0b\x63\x79\x96\x5f\x6f\x1e\xfa\x92\xde\x87\x9b\xfd\x1b\x2c\xd5\x7f\xc8\xe6\x34\xaa\x29\xff\x46\x73\xd3\xac\x96\x48\x49\x89\x35\x9f\x7d\x42\x48\x9b\x6e\x53\x64\x82\x31\x8e\xf4\x80\xb6\x48\x03\xed\x10\x95\x09\x28\x1c\xf0\xb3\x6d\xa4\x5a\x59\xf9\xbf\x64\xb4\x5e\x66\xb3\xfa\x2d\xa3\xf5\x44\x11\x2a\x44\xd8\xa0\x16\xa5\x79\xe6\xc0\x4b\xb2\x86\x0c\x33\x7a\x94\xcf\x74\xd4\xd2\x9a\x04\xb3\x5e\x36\x78\xba\x17\xd8\x4b\x66\xa7\x98\xc6\xb6\x59\x0c\x4c\xe9\x13\x16\x92\x4d\xc1\x0b\x11\xeb\xe4\xa4\x10\xf8\x4d\xa7\x9e\xbe\x70\xdf\xff\x1b\x35\x9e\xb6\xdd\xc6\x3a\x96\x30\x8f\x6f\x9c\xdd\xe6\xcf\x4f\xda\xee\x10\x12\xb1\xda\x44\x6f\x82\x30\x2c\xe5\x76\x25\x54\xcf\x19\xe9\x37\x5f\x6d\xa4\x29\x92\xf5\x86\xba\x61\x76\xa2\xd2\x18\xed\xd8\x5b\xe4\x0e\x22\x9e\xb0\xdd\x9d\x2b\x5f\x64\xbe\xbd\xa1\x6c\xe6\x8c\xa0\x47\x17\x0f\x4f\x5b\xf2\xaf\x91\x90\x96\x79\xbf\x80\x09\xd5\xfb\x2a\xd4\xfc\x13\x48\xf5\x5c\x74\x6c\x1d\x02\x3b\xaa\xef\x7b\xcf\xdb\x84\x76\xbd\x93\xb3\xb3\x75\xa9\xb9\x24\xf5\x52\xf0\xe1\x7e\xde\x0e\x9a\xb5\xdd\x39\x6c\xeb\x9d\x2b\xc5\xbc\xa5\x00\x79\xb8\xdf\xa7\x81\x3f\x74\x3e\x7f\x75\x64\x6d\x25\x9f\x21\x2f\x23\x76\x97\x1d\x40\x1e\x7e\xed\xca\xfa\x2c\xe2\x2f\x2a\x4b\x3e\x5d\xb5\x08\x05\xf8\x38\xcb\x0d\x12\xb8\x06\xc1\x76\xd1\x81\xb2\x5f\xef\x3a\x10\xbc\x65\x48\x51\x9f\x89\x73\x5e\x94\x1c\xba\x9a\xdd\x51\x7a\x28\x51\x22\xd1\x61\x57\x43\x71\x4d\x46\xc8\x09\xf8\xfe\x70\xb4\x0f\x8b\x16\x22\xb4\xe2\x10\xfc\xde\x44\x8f\x63\x23\x87\xc3\x40\xb6\x06\x6a\x54\x6e\x12\xab\x4b\x02\xbe\x63\x8b\x4a\xca\x6a\x90\x92\xfa\x4d\x17\x9d\x58\x40\x10\x10\xe0\x4f\x7a\x14\x59\x16\xf6\xde\x54\xa5\x4d\xfe\x49\x0e\xc8\x7f\x9f\xc2\xdd\x94\xf0\x91\x2d\x26\xfb\x84\x14\xf4\x1b\x1b\x1d\x90\x51\x66\x82\x0c\xd4\x07\x64\x9d\x0f\x94\x77\x5a\x70\x1d\x21\x32\x57\xb9\x84\x19\xb3\x15\x67\xc1\xc4\xd6\x95\x83\x05\x66\xe7\x46\x8d\xcf\x52\xfb\xed\xe0\x07\x16\x5f\xc8\xc4\x50\xca\x0e\x49\x4a\x19\x37\x00\x0e\xbb\x00\x8a\x0a\x98\x8d\x1a\xea\xd7\x88\x30\x73\x71\x2d\xbe\x2c\xa8\x6e\x24\x8d\x4e\x83\x14\xb8\x9e\x13\x2c\x1f\x75\x70\x75\x39\xda\x61\x57\x1d\x27\x11\x17\x7e\xc3\xea\x92\x27\x7d\xa1\x1e\xe8\xf7\xcc\xf7\x59\x9e\xed\xd7\x70\x7b\x2e\x3b\x90\xfb\x67\x9c\x60\x6e\x0f\xcc\x03\x21\x7e\xc7\x29\x0e\x2b\xf1\xa6\xc9\xb6\x8d\x2c\xc1\xf0\xec\xb9\x7d\x21\x55\x81\x40\x30\xc9\x5a\x75\x20\x08\x1c\xe9\x0b\x02\xdd\x47\x9d\xc2\xd9\x5d\xbc\x86\x4b\xd8\x81\xc8\xf7\xc0\x9c\xcb\x97\xce\xf7\x25\x95\xed\x05\xa4\xa4\xbe\x1b\xa2\x92\xdb\x8c\x63\x22\xb7\x59\x99\x7c\x51\x17\x3f\xb6\x36\x8a\x82\xce\x41\x53\x84\x9b\xdd\xba\x86\x40\x90\x2b\x5b\x6b\x9d\xb5\x11\x07\x01\xd9\xe3\x7b\x59\x17\xfd\x23\xbb\x06\xbd\xd9\xc3\x1e\x26\x16\x47\xb0\xb8\x36\x12\x6c\x4a\xc7\x5d\xca\x27\xe4\x29\x83\x33\xa0\x26\x19\xd1\x9c\x9e\x78\x9e\xb9\x09\x19\xfa\x84\x6b\x9f\xb6\x65\xd9\xec\xc4\xbe\xa5\xbe\xe3\xa5\x96\x2a\x67\x67\x27\xd5\x1b\x27\x29\xfe\x50\xb9\xac\x61\x38\x4f\xa9\x82\x29\x96\x32\x7b\xa5\x1b\x60\xd5\xd7\x2a\x2e\x41\x79\xa7\x4b\xa3\xf4\xb2\x95\x51\x31\xe3\x96\x9a\xb1\xb3\x67\x3b\x17\x58\x0f\x66\x83\x41\x97\xfd\x44\xd2\xb0\x03\xd2\xe0\x2a\xe2\x9a\x4a\x6a\x53\x8e\xd4\xad\x16\x09\xec\x45\x81\xa0\x2a\xb6\x65\x2f\x88\x52\x50\xf8\x4a\x91\x68\x70\x18\xd2\xcc\xe2\x5c\x11\xd4\x38\xaa\xe3\x0c\x5a\xca\xc2\xd6\x4f\xd1\x9a\x2c\xf2\x2d\xac\xce\x0e\xa1\xad\xc2\x05\xb2\xd0\x77\xd9\xbb\x29\xb2\x9b\x1e\x05\xff\x75\xc2\x0a\xc0\xdf\x70\x8a\x63\x09\x6e\x10\x0d\x4d\x99\x35\x91\x52\x49\x63\xcc\x38\xf2\x08\x4b\x66\x47\xe1\x22\xc9\xcb\xf7\x03\x80\x1e\xe4\x7c\x37\x36\xe7\xbb\x8e\x2a\x72\x12\x67\x67\x84\xc4\x8a\xa5\xec\x86\xc3\x2e\x13\xab\x9c\x4d\xb6\x47\x01\x21\x55\xaf\x53\x1d\xdf\x19\x86\x47\x2e\xb4\x14\xe3\xd8\x90\xd6\x6f\xca\xa7\x93\x4d\xee\x8d\x99\xbe\x0d\x04\xc9\x94\x80\x75\xd8\xf4\xb3\xb1\x76\x57\xea\xd7\x70\xcd\x25\x57\x28\xf0\x2d\x42\x88\x7e\x63\x59\x4b\xcc\x2a\xfd\xa5\x12\xe1\x66\xdf\xdc\xd6\xe3\xc6\xdc\x44\x95\x54\x54\xc3\x3d\x9f\x8e\xdf\x0f\xa7\xe7\x86\x17\x96\x0f\x66\x1e\x81\x48\xe5\x44\xdd\x44\xad\x7e\xc2\x42\x7e\x06\xa7\xca\x7a\x4b\x35\x4e\x12\xea\x58\x43\xc5\x52\x4b\x3f\x67\x7a\x00\x8f\xe9\x0e\x88\x51\xb7\xda\xb8\xa9\xc0\xbf\x26\x23\xf2\xb5\xb4\xe7\x98\x24\x9e\x23\xde\xd2\xb6\xd5\xa5\x65\xf6\xa2\x93\x0e\xb7\x45\xbb\xf2\x9e\x8c\x07\x69\xe6\x9e\x74\x4c\xd2\x79\x3e\x81\x49\x22\x74\x24\xb9\x4e\xa9\x29\xb2\x4f\x74\x33\xcb\x92\xac\x26\x30\xb7\x41\x3b\x0b\x14\x93\xdd\x2b\x2c\xb2\xd1\x77\xa5\xf7\xa5\xba\x60\xb4\x22\x6e\xb8\xe1\x38\x6e\x0e\x05\x2d\x0b\x98\x47\x4e\x99\x53\x70\x8a\x03\x9c\x4c\x3f\x96\x77\x45\x5e\xef\xcb\x1e\xa8\x19\x95\x88\x2b\xd6\x00\x76\x13\xa5\xe4\x09\x2a\x11\x2e\xc4\xdd\xe4\xc2\x11\x79\x52\x54\x76\x9f\x13\xdd\x35\x99\x90\xe3\x9e\x15\x33\x86\x1a\xa2\x9e\xb2\xce\x7f\x08\xe5\x75\x0c\xc5\x22\x05\x0f\x91\x1d\xde\x4c\x8e\x54\xe6\x9b\x56\x63\xb4\x11\x25\x05\x11\x39\xb0\x83\xa4\xef\x76\x84\x97\xef\x6d\x11\x8d\x4e\xeb\x1f\xd4\xbd\x99\xdd\xd9\xd0\x5d\x9c\x97\xa3\x43\xa6\xa9\x0f\x18\x21\x02\x25\x32\xec\xf6\x69\x60\x5a\x01\x73\x87\xb2\x44\x69\x99\x3b\x48\x39\xc2\x11\xea\x39\xa3\xd4\x14\x00\xa2\xc5\xa6\xa7\x16\x9a\xfa\x48\xd6\x76\x51\x63\x39\xdc\xb8\xb0\xbf\x96\x7c\x72\x5f\xf9\xfc\x0a\x2a\xb7\x49\x73\x0a\xb6\xf7\x75\x51\xd6\x34\x1f\x00\x48\xbd\x4c\x7e\x2f\x99\xb5\xe4\xb4\xe1\x9e\x6b\x9d\x26\xb0\xc5\xe5\x51\x4a\x74\x44\x76\x22\x49\xf3\xf7\xdc\xba\x06\x3b\x91\x74\x51\xf6\x6c\x25\xa3\x4d\xf3\x40\x77\x8d\x59\xb2\x23\x11\x9d\xf3\x09\xc7\x5d\x60\x0a\x64\x41\x1f\x63\xea\x66\xec\x0e\x42\x3f\x1d\xd7\x22\x0a\x62\xfa\xbc\xbb\xf0\x9d\x6c\x3b\xf5\xc3\x0a\x77\x9c\x44\xb0\x85\xa0\xc8\x4a\xba\xd4\x76\x22\x83\xe0\xdc\x23\xd3\x62\x85\x0a\xbc\x50\x18\x27\x35\xa2\x5c\xf6\xf9\xb5\x96\xee\x6c\xe9\x67\x22\xa8\xbd\x06\xe9\x3f\xf2\xda\x47\x1b\xa7\xb9\x91\x68\xa7\xc4\x11\xe7\x52\x0f\x44\x2c\xf1\xce\x79\x71\xe8\x51\x93\xa9\x20\x6b\x8c\xf8\x04\xf9\x77\x5e\xa7\x31\xc5\xe0\x69\xf2\x99\x7a\x8c\x38\x3d\xcd\xf3\xcf\x52\x6d\xe2\x6d\xcc\x19\x8c\xa6\x0f\xeb\x29\xdf\xe3\xd8\x9e\x9b\x4f\x21\xc7\x89\x99\x36\x31\x41\xb2\x41\x01\x72\x21\xbe\x9c\x21\x0a\x19\x6c\x66\x5a\x0c\x12\x0d\xb3\xe8\x47\x7b\x3c\xe6\xac\x1b\x21\xbf\xc2\x8e\xa2\xb8\xfb\xa6\x0f\xb7\x13\x51\x21\x9d\x05\xfb\x86\x53\xef\xc8\xb6\x1a\xce\xdd\x7c\xc7\x71\x02\x3b\x97\xbc\x55\x17\xb2\xe8\x6e\xee\x73\x32\x71\x34\x34\x42\x29\x97\x19\x72\xb3\x7d\x5a\x0a\xec\x34\xc7\xb3\x7d\xf5\x18\x15\x24\xc3\x07\x2a\xc6\xee\xa9\x08\x46\x49\x7a\xac\x77\x3c\xc8\x45\x2d\xd0\xc4\x25\x5c\xbe\x9e\xc0\x1b\x07\x54\xf7\x70\xb7\xf3\xf3\x8e\x1c\x31\x46\xb8\x9d\x4b\x92\x9e\xb3\x34\x31\x86\xe0\x3c\x1c\xc1\x56\x20\xe5\xac\xd7\x7e\x75\x3a\xf2\x32\x85\xab\xb0\x0c\xe2\x79\x44\x6e\x87\xb4\x21\x5a\x97\x79\x8a\xc0\x96\x9c\x01\x32\x0a\x53\xd6\xa6\xe7\x58\xaa\xfe\x15\xfc\x49\xc3\x98\xae\xa2\xe7\x9c\x2b\x50\x25\xd6\x57\x05\x4c\xb1\x3e\xba\x2b\xb4\xe8\x91\x6c\xb9\x7d\x2a\xe6\x94\x02\x41\xa3\x2a\x68\x10\xf4\x30\x40\xe5\xea\xa2\x78\x2a\x7a\xb5\xda\x12\xee\x63\x14\xb0\xac\x53\x2e\x61\xbd\x1c\x65\xc9\x70\x09\x21\x46\x97\x8d\xd8\x8f\xad\x32\x13\x36\x0c\xa2\x59\x53\x0e\x2b\xbd\x28\x06\x45\xfd\x76\xa5\x2b\x78\x4e\x66\x47\x48\x26\x4c\x92\x64\x62\xc2\x9d\x15\x2a\x17\xe1\xbd\xa5\xea\x0b\xc7\x28\x48\x82\xfa\xec\x19\x88\x7a\xb0\xae\x52\x8e\x96\x0c\x4f\x57\x46\xe7\x5a\xf9\x48\xdf\x26\xbf\x04\x9e\x8f\x07\x8d\xe2\x53\xce\xf1\x6c\x72\xd7\x35\xe1\x92\x84\x01\xce\x33\x15\x82\xc6\xbc\x8b\xd1\x7d\x97\xc4\xdd\x23\xf0\x93\xf1\x24\x6b\x1c\x18\xa9\x6d\x9d\xc2\x2c\xa7\x26\x50\x09\x35\xd1\x93\x46\xbd\xb5\x75\x33\x83\x8d\x2d\x6a\xc0\x27\x95\x7b\x18\xfa\xbc\x2e\x53\x57\xa2\x89\x5f\x98\x97\xf4\x4f\x64\x25\xdc\xd9\xa3\xc1\x19\x1a\x11\x3d\x91\xa3\x74\x98\xb3\xd0\x74\x1d\x97\xb5\x3b\x64\x86\x13\xe6\x8e\x6c\x69\x7b\x34\x38\x79\x64\x26\x6d\x32\x62\x93\x93\x7c\x2b\xd6\x46\x06\x69\xfa\x06\x62\x36\x97\x26\xe1\x15\x7e\xb9\x29\x1f\x5b\xc6\x0e\x79\x17\x0c\xd1\x98\x96\x26\x8f\xc6\x64\x32\x9e\x92\xf0\x20\xa1\xcb\x29\xba\x2b\x44\x92\x27\x18\x09\xb3\xc0\x59\x0f\xd1\x81\x6b\x9c\x6b\x33\x77\x86\x4c\x0d\x31\x38\xbb\x46\x2a\x9b\xb2\x01\x4c\x6d\xb8\xef\xa8\x8d\xc0\xc6\xe6\x56\xc7\xa3\x72\x76\x53\x57\xa1\x37\x4b\x4b\xd1\x18\xea\x92\x64\xad\x8e\xb0\x71\xb7\xcf\x33\xc5\x12\xdc\x13\xd0\x62\xf7\x22\xab\x5c\x05\x95\x4d\x93\x65\x25\xd2\x70\x6a\xb3\x81\x69\xde\x6d\x81\x89\x4e\x4f\x19\xc7\x4e\x87\xf1\xff\xda\x5c\x3b\x57\xd5\x65\x8d\x7f\x1a\x84\x9d\xc8\xc0\xec\x9a\x82\x4c\xa3\x51\x29\xd3\x3c\xd4\x1c\x21\x0d\x6c\xe8\x4f\xd0\xfd\xf8\xba\x51\xe3\xae\xc6\x6d\x78\xa4\x8c\xbb\xe2\xbc\x94\x6b\x2f\x71\xcd\x99\x6c\x66\x43\x3a\x1a\x60\xef\xb7\xc4\xa3\xac\x0b\xdd\xe9\x03\x8e\x44\xc0\x9b\x45\xab\x3e\xad\xba\x07\x57\x3d\x9c\x37\xa3\x68\x89\x66\xc8\xd4\xa5\x44\xb7\x4b\xd8\xb2\x5a\x0a\xc3\x0b\x7d\x57\xcb\x14\x20\x9e\x72\x61\x34\x17\xdc\x7d\xf1\x8f\xc0\xe4\x84\x9c\x37\x91\x29\xb4\xec\xd0\x9e\x42\xeb\xa8\xfd\x53\x15\xd1\x4c\x00\x94\xf9\x4e\x9a\x0f\x7e\x7c\xad\xc1\x08\x13\x78\x97\x02\x5a\x5f\xfd\x03\x8e\x42\xa6\xa2\x0a\x9e\x84\xe3\x2c\xca\xc2\xda\x0c\xc8\xdf\x71\x8a\x14\x42\x77\x1a\xac\xa7\x87\xb8\x7f\x75\xc5\xab\x46\xbd\xc9\xf7\x6a\x4a\x57\xec\x30\x5d\x43\x0d\xed\xe1\x2e\x27\x8d\x3b\xb8\xfa\x88\xb8\x35\xeb\x87\x42\xcf\xd3\xaa\x1e\x9c\x28\x44\x88\x6b\x3f\x7a\xde\xcd\xff\x85\x75\x9a\xb2\x33\x23\x1a\x4b\x82\x69\xd0\xb5\x68\x16\x39\xc7\xf4\xa6\xa4\xe4\xa5\xc0\x53\xb6\x2f\x02\xda\x85\x86\x4f\x04\x41\x66\x29\xe3\x18\x01\x0c\xeb\x38\x00\x06\x1c\x43\x72\x09\x23\x51\x7e\xa6\xa2\x0e\x60\x58\x53\x67\x4f\x32\x32\xb6\x95\xdc\xbb\x85\xac\x41\xe6\x7e\x38\xea\xce\xb5\xc6\x72\x56\x0d\xe1\xa7\xa5\x72\xa1\x66\xd3\x28\xe6\x76\x5b\x19\xca\x5f\xe1\x3c\x90\x3b\x9a\x08\xa2\x2b\xbb\x34\x29\x82\x75\xf7\x2d\x4d\x42\xd8\x67\x63\x3b\x4b\x68\x9f\xda\xf2\xc0\xe4\x4c\x3f\xfa\x25\x67\x33\x5d\x95\x9b\x68\xaf\xb9\x9d\x5d\x67\x2e\x09\x1f\xe5\x05\x42\x4e\x93\x1e\x9e\xdb\x55\x34\x21\x0a\xa3\xb5\xa7\x79\x90\x92\xf4\xe5\x21\xe1\x59\x79\x49\xc5\xa9\x0c\xf3\xd0\x7d\xb8\xf1\x0d\x34\xbe\x4d\x3c\xc6\xbf\xe0\x39\xe5\xc8\xd6\x27\x71\x3d\x0d\x74\xbf\x4b\xa8\x02\x1f\xb1\xc8\xc0\x1a\xd5\x38\x86\x8c\xa0\x5d\x96\xd5\xbb\x35\x9b\xd4\x1f\x29\x88\x1a\xb3\x28\xd3\x51\x4d\xa4\xe6\xd9\xa6\xa5\xae\xae\x26\x64\x40\x77\xcd\xc2\x46\x7a\xdd\x0a\x1d\x5d\x30\xe1\xb2\xd3\xf4\x31\x3a\xc8\xc4\x68\x92\x89\x01\xa0\x9a\x3d\xd8\xd2\x19\x4b\x46\xae\xe7\x31\x08\xb6\x28\xf3\x20\xed\xa3\xc7\x8d\x63\x09\xa0\xed\xd8\x4d\xbc\x4b\x77\x2f\xc5\x53\xd9\x63\x07\x85\xb1\x4c\xa3\x11\x04\x49\x03\xfd\xb8\x90\x63\xfb\xbd\xb9\x51\xe3\x6e\x8f\x04\x65\x43\x39\x3c\x68\x42\xb6\xf2\x58\x97\xd9\x1f\x8f\xe0\x33\x87\xb8\xf7\x51\x24\x0f\x11\xcf\x54\xb0\xe3\xe3\x9a\x5b\xb3\xd7\xc7\x5d\x0f\xe5\xa6\x7e\x4e\x35\x3a\x2f\x44\x71\x0e\x86\x8e\x9c\x83\xc4\x14\x02\x88\xc5\xe5\x46\xdb\x9e\x2c\x6a\x52\x39\x75\x73\xb7\x12\xbe\xfa\x36\x40\x2f\x70\x76\x64\xad\x11\x25\x51\x41\x82\xe3\x52\x1b\x2c\x95\xb9\x0f\x0f\xf7\xf7\x45\x44\x45\xbd\x73\x73\x39\xf0\xbc\x8f\x8f\xf3\xbf\x4d\xa6\xd3\xe1\xcd\xd4\xfc\x21\x1f\x9c\x2a\xd1\x97\xe6\x2b\xfc\xa3\xdc\x74\x47\xb6\xe5\x89\x23\x60\x52\xc2\x8e\x93\x58\xca\xe6\x84\x2d\xe3\xb1\xdf\x53\x20\x06\xc4\x0f\x21\x34\x76\x06\xa2\xe2\x55\xa6\x30\xda\x58\x21\x51\x5a\x79\x1c\xa6\xf9\x09\xc6\xc6\xc5\x43\x16\xec\x20\xea\x63\xe4\x5b\x82\x67\xf7\x76\x97\x50\x4e\x87\x85\x54\xf4\xe9\xbc\x38\x49\x87\x3b\x79\x6c\xfe\x36\x50\x17\x57\x89\x0c\x5d\x19\x67\xf4\x64\x8f\xa7\x7f\x3c\x36\x18\x06\x6c\x76\x8b\xa7\xaa\x47\xa6\xce\x2d\xfd\x7c\x5a\xbe\x2b\xa9\x49\x5a\xf2\xf0\x82\x46\x8c\x13\x1b\x07\x71\x34\xed\xd2\x10\xff\xde\xd9\x19\x42\xbe\xcb\xc9\x72\x34\x1d\x4e\xae\xc7\x0b\x35\xbf\x52\x1f\x87\x8b\xc5\x70\xb6\xfa\xa4\xce\x46\xf3\xdf\xc7\x8b\xf1\xa5\x1a\xcd\x2f\xc7\x6a\xb2\x54\x37\x8b\xf9\xef\x93\x4b\x7c\x71\x3b\xbb\xc4\xda\xd5\x07\x7c\x37\x9d\x8c\xc6\xb3\xe5\x58\xcd\x67\x6a\x38\x53\xe7\xc3\x25\x16\x9e\xab\xdf\x86\xcb\xc9\xb2\xaf\x3e\x4e\x56\x1f\xe6\xb7\x2b\xbf\x25\xb6\x1f\xce\x3e\xa9\x3f\x4f\x66\x97\x7d\x35\xc6\xaf\xd8\x66\xfc\xd7\x9b\xc5\x78\xb9\xc4\xb6\xf3\x85\x9a\x40\xd6\x26\x63\xfc\x38\x99\x8d\xa6\xb7\x97\x93\xd9\x7b\xbf\xcb\x74\x72\x3d\x59\x0d\x57\x93\xf9\xac\x6f\x77\x9c\x8c\x97\x00\x63\xb8\xc2\x7f\xc6\xaa\x0d\xee\xd5\x62\x3c\xa6\x13\x2f\xc7\x57\xe3\xd1\x0a\xe0\x00\xc1\xd1\x07\x3c\x35\xfc\x6d\x3a\xee\xab\xab\xc9\x4a\x5d\xe1\xc8\xa1\xba\x19\x2e\x56\x93\xd1\xed\x74\xb8\x50\x37\xb7\x8b\x9b\x39\xa1\xb3\x50\xb3\xf9\xec\xd5\x64\x76\xb5\x00\x0c\xf8\xff\x80\x8f\x18\xe3\xc8\xc5\x58\x2d\x26\xcb\x3f\x2b\xa0\xba\x9a\xf3\xb7\x7f\xb9\x1d\x4e\x27\xc0\x6e\x38\xbb\x54\x37\xe3\x05\x36\xbd\x1e\xce\x46\x7c\x76\x17\x5c\x84\x8f\xfa\x34\xbf\x45\x6c\x03\xbc\xa6\x97\x4c\x92\xc6\x22\x22\xf4\xd8\xc0\x3d\xc1\xa7\xc9\x8c\xd7\x80\x4c\x37\xf8\xa6\x4f\x0f\xab\x8b\xd9\x5c\xd0\x9e\xcc\x26\xab\x09\x22\x9f\xcb\xf1\xef\xe3\xe9\xfc\x86\x98\xb8\xe0\xe5\x73\x26\xef\x68\x3e\x5b\x2d\x26\xbf\xdd\xae\xe6\x8b\x1e\x60\x5e\xde\x5e\x8f\x0d\x54\xcb\x95\xe5\xc7\x6c\x3c\x02\x07\x86\x8b\x4f\x6a\x39\x5e\xfc\x3e\x19\x31\xd9\x17\xe3\x9b\xe1\x84\x37\x1b\xcd\x17\x0b\x82\x64\x3e\x1b\x08\xd3\x4f\x08\x0c\x8e\x5a\xae\x26\xab\xdb\x15\xb8\x02\x61\x20\xa6\xce\x18\x34\x22\xb0\x50\xc3\x4b\x0c\xcc\xfd\x5c\xdd\x2e\xc7\x16\x86\x36\x95\x86\xb7\xe0\xfa\x62\xf2\x37\x7c\x05\x34\xc6\x22\x72\xe3\xbf\x8e\xc6\x37\xab\x50\xfe\x3c\x28\xb0\xe5\x3f\x03\x3e\x28\xb6\x99\xd6\xa2\xbf\x79\x8c\xff\x28\x59\x3e\x6a\x05\xba\x21\x14\x71\xf0\x95\xd9\x04\xeb\xa1\x91\xd4\xa3\xd8\xf0\x68\x81\x29\xf4\x6c\xb9\xd5\xd6\x8c\xdc\xc5\xa0\xc8\x35\x42\x3e\xc5\x2d\xa2\xf4\x83\x7d\xe7\xba\xe0\x72\x3b\x2d\xc7\x9a\xb7\xdf\xa9\x98\xbc\x34\x54\x72\x4d\x17\x66\xb8\x7e\x23\x53\xc0\x62\x36\x64\x39\xe2\x38\x00\xe4\x27\x5b\xcb\xae\x52\x47\xd0\xa4\x91\x7e\x68\x7a\x70\xa8\x89\xa1\x40\x12\xf4\x40\xde\xcd\xa6\xc4\x8d\xd1\xe4\x30\x30\xbc\xa1\x82\x44\xe9\x87\xb6\xfa\x26\x5d\x4b\xa8\xd6\x2d\x65\xfb\x70\x64\x83\x7a\x08\x12\xdd\xac\xf5\x21\x37\xc4\x7d\xe2\x80\x26\x38\xcc\xb2\x37\xae\x24\x20\x33\x1c\x15\x99\xeb\xca\xd6\x46\xd7\x7c\x47\x4b\x17\x95\xd4\xb7\x4c\x77\x2a\x9c\xf5\x33\xfd\xd0\x0b\x9e\x4f\xe6\x32\x58\xac\xf1\x15\xf5\x04\x28\xdd\xb9\xe3\x35\x91\x94\xfb\x7a\xee\x6a\x55\x77\x36\xdf\x1c\x1e\x3d\x99\x63\x37\xd2\x6b\xb3\x21\xf7\x57\x59\x3a\x28\x03\x91\x7c\x74\x63\xcb\xbb\xee\x52\x1b\xb9\xff\x92\x6e\xee\x51\x30\x97\xec\xc1\x22\xc4\xaa\xa0\x88\xbe\xb3\x85\x42\xb9\xca\xc1\xcf\x07\xab\xbe\xe9\x1e\x35\xed\x9e\x54\x70\xe4\x09\x6f\x03\x9a\x76\x4b\x78\x17\xf6\x44\x3f\x3c\x38\x96\xe0\x25\x9c\x3a\xda\xe2\x26\x98\xa6\xf1\xd0\x4e\x1e\xf7\x55\xbd\xa7\xe9\x36\x23\xe6\xc6\x9b\xb1\x93\x6d\x1c\xe0\x54\x0d\x92\xcb\x69\x2d\xe4\x82\x86\x2d\xea\x2c\xd5\x65\x49\x2a\x67\x14\xc6\xee\x24\xbd\x5e\x6e\xb5\xee\xd9\xfb\x99\xad\x09\x4e\x99\x96\x42\xe6\x9a\xf4\x4c\xf9\x85\x4a\x89\x45\x62\x6b\x84\x7b\x84\x64\xe1\xe9\x08\xe8\x6a\x1a\x23\x48\x4d\xb5\x86\xc3\x47\xd7\xe7\xd4\x76\x0a\xde\xa6\xeb\x88\x71\x68\x86\x88\xd5\x5b\x66\xfd\xea\xf2\x89\xa9\xca\x36\x35\xe5\x96\x13\xcd\x95\x12\x4a\x71\x11\x3d\xda\x48\xcd\x89\xbb\xc8\x72\x3b\xcb\x3f\x31\x25\xea\x64\xaf\x7d\x10\x6b\x54\x8b\x6c\x8e\x50\x7d\x4e\x2c\x8f\x50\x24\xa4\x40\x1e\xd1\x16\xaa\xe8\x1b\xed\x22\xa3\x42\x61\x46\x93\x50\xb1\x70\x37\xa0\xae\xa9\xea\x70\x9a\xa2\xdd\xdb\x08\x8e\x50\x33\x51\xae\x25\x40\xd6\x3f\x31\x99\xf1\xd5\x42\xd8\xb4\xd4\x81\x05\xaf\x4c\xae\xbe\x4f\x8a\xc6\x75\x0c\x21\x8c\x95\x1e\x68\x76\x92\xc3\x5a\x82\xe4\xe6\x0a\x3f\xf5\x86\x07\x3c\x87\xcf\x49\x8d\x19\xe2\xa5\x29\xf5\x22\x96\x4f\xee\xba\x46\x3f\xcc\x59\x5e\xa6\xba\xa7\xa6\x8c\x9e\xd3\xdd\x16\xa5\x0c\x69\xba\x54\xf7\x98\x5c\x3c\xc6\x2d\xc3\xe4\x76\x96\x1c\xa9\x71\xfe\x19\xfb\xf8\x99\xf2\xc8\xe5\xc4\x3c\x63\x25\x16\x4d\xc6\xc9\xcd\x1d\xa7\xb8\x0f\x6a\xa4\x3c\x27\xe5\xa6\x64\x99\x18\xf7\x51\x6c\x56\x3d\x31\x65\x1c\x8a\x29\x99\xff\xb7\xce\xfc\x8b\x9d\x7f\xd2\xc8\x5b\x81\x6f\xe8\x70\x68\x3d\xff\x03\x86\xd3\x34\x4f\x64\x8a\xdf\xca\x30\x94\x33\x4f\x69\xd2\xc3\xf5\xa4\xd7\x07\xdf\x19\xa0\x3b\x18\x55\x25\x43\x11\x3d\xf3\xf2\x10\xa3\xc6\xc6\xc7\x19\x39\xec\xc2\xd4\xab\x8c\x61\xbb\xd4\x2e\x9d\xc2\x3e\x44\x69\xad\x5b\x89\xcd\xd3\x46\xfc\xe4\x50\x93\xf1\xc6\x54\x8f\x43\x1e\x45\xea\x4c\xfe\x69\xb3\xc9\x6b\x06\x8a\xca\x51\xac\x47\x6e\xc6\x76\xc7\xbf\xd0\x84\xa9\x05\x42\xe8\x24\x66\x23\x77\x49\x1c\x73\x96\xab\xa5\xa2\x7c\x0f\xa6\x86\x15\x46\x06\x2d\xa8\x7e\x16\xa8\x7e\x26\x55\x96\xb1\x0c\x02\x4d\x43\x5c\xb9\x9f\xef\x2e\xf6\x90\xf5\x91\x12\x6e\xe8\xf1\xad\x24\xe6\x85\xd4\x12\x69\x2e\x04\x72\x51\x94\x3d\x13\x1b\xf9\x66\x1e\x40\x4f\xe2\x20\x40\x32\x05\x7f\x93\xd8\x06\x3b\x05\x51\xa1\x67\x61\x80\x40\x33\xb2\x0a\x7e\x01\xf6\xbf\x0c\x82\x74\x85\x42\xdc\xe9\x64\xf8\xdb\x84\xb3\x84\x33\x89\x5e\x11\xfd\x8e\x26\x8b\xd1\xed\xf5\x72\x45\xc9\xc2\x92\xb3\x07\xf7\x93\x14\x33\x11\xa7\xcf\x17\x9f\x90\xed\x7c\x18\x73\x2c\x8f\x18\x7e\xa5\x2e\x5c\x6a\x84\xb8\xfd\xfd\x74\xf2\x7e\x8c\xc7\x7b\x7d\x09\xf4\x87\x94\x1e\x20\x64\xe7\xd8\xff\xe3\x64\x89\x3c\x67\xf9\x61\x38\x9d\x52\xca\xd0\xef\x4e\x17\xfa\xdd\xc9\x42\xdf\xa6\x11\x88\xb0\xed\x77\x84\x48\x18\xa7\xbb\x35\xcb\xdb\x1b\xca\xdb\x16\x36\x98\xc7\x3f\xcb\xdb\xd1\x07\xc9\xac\xc6\x48\xbd\x7e\x1b\x33\x05\xa6\x63\xca\x99\x68\x05\x0e\x5e\x82\x32\x57\x66\x03\x24\x84\x93\x05\xe7\x36\x94\xe2\x00\x3e\xce\x00\x91\x6c\x22\x5b\x9b\xf6\x25\x09\x41\xd2\xf0\x97\x5b\x93\x51\x5c\x0e\xaf\x87\xef\x41\x34\x9b\x3c\x7c\x18\x12\xea\x00\xe0\x99\xbc\xd1\x3e\x47\xe7\x4e\xe7\x4b\xde\xe0\xfd\x7c\x7e\xf9\x71\x32\xc5\x31\x1f\xe7\x8b\x3f\xab\xe5\x6a\x7e\x73\x83\x45\x44\xd1\xeb\x9b\x5b\xda\xf4\x6a\x38\x99\xde\x2e\x38\x2b\xbc\x1e\x4e\xaf\x6e\x67\x23\xd9\xcd\x00\x4f\x9c\x23\x1a\x5b\x1a\x5e\x53\xa2\xd9\x80\x52\x0e\x23\x42\x80\xea\x33\x35\x09\xc8\xf3\xc9\x30\xe8\xc3\x10\x89\xde\x6f\x63\xfa\x75\x46\x19\x24\xe5\xc3\x92\x3f\x22\x21\x5d\x4e\x8c\xf0\x58\xc2\x9a\x9d\x07\x36\xa5\xea\x16\x35\xd9\x99\x12\xc5\x21\xf8\xf3\x89\x68\xef\x7f\x24\x12\x5c\x8e\x87\xc8\x45\xf1\x41\xd8\x01\x90\x27\xb3\x3f\xdd\x2e\x38\xd5\xbc\x9d\xae\x48\xc6\xae\x16\xf3\xeb\x00\xda\x6f\x96\x81\xd4\xd9\x04\x78\xfc\xd7\x15\xf8\xc2\x87\x4c\x46\xcc\xe5\xe9\xf0\x23\x65\xb1\x1f\x00\xf7\x6a\x29\x8f\x7b\x20\x91\xf8\xce\x91\x85\xe2\xa0\xc9\xf2\x72\xc2\xb4\x44\x22\x37\x17\x40\xa7\xd3\xf9\x47\xb3\x29\x38\xb9\x64\x9c\x16\x2d\x0c\xbd\x68\x9c\x94\x0c\x08\xd2\x5c\x88\xe3\xf7\x21\x3e\x05\x1b\x5d\x0f\x3f\x35\x69\x43\x39\xf9\xd9\x19\xbd\x63\xe4\x76\x00\xd2\x4a\xd1\x8d\x2d\x9b\x35\x43\x25\x15\xce\x3b\x9a\xf5\x74\x91\xde\x5d\xb3\x4a\x2a\xbd\xeb\x9f\xcb\x3b\x80\x22\x89\x70\x95\xbd\x77\x2f\x65\x9c\xef\x7f\x56\xa3\xc1\xd5\x60\x31\x20\x5b\xfc\xdd\x6b\x75\x31\xa7\x4e\xc7\xeb\x5f\x7e\xf9\x01\x7a\x4c\xfd\x75\xa9\x2a\x93\xc5\x0c\x37\x3e\x7a\xa9\xc9\x39\xdb\xba\x27\x97\x34\xfb\xec\x02\x56\xd0\xfe\x8b\x24\x86\x6d\x41\xf5\x1a\xbe\xe1\xf5\x1b\x75\xb1\xd4\x7b\x0b\x17\x5f\x45\x25\xb8\x64\xaa\x14\xf1\xe9\xd1\x72\x82\x25\xc0\xec\xcd\x4f\x83\x9f\xde\x7c\xf7\xe6\xd5\x6b\x90\xa1\xc8\xeb\xbb\x7b\xff\xd5\xf7\xea\xe2\x4f\x75\xa6\x2d\xc6\x64\x46\x99\xe2\xef\x3d\xc5\xc7\xd8\xec\x96\x29\x6e\x5e\x52\xd2\xd5\x60\xa4\xe2\xaa\x4c\x5f\x1e\xb5\x9d\xfd\x0b\x7d\x5e\x0f\xd4\x75\x52\x6e\xe0\x0e\xa2\x4c\xd3\x6b\x65\x9a\xbd\x8f\xc6\x10\xa1\x96\x9c\x9e\xee\x14\x3b\x47\x43\x0c\xd9\x00\x2c\x7e\xc1\x80\xb9\x7b\xbb\xe3\x29\x67\x65\x5e\x8b\x45\x01\x8c\xbc\xc1\xc7\xe4\xce\x1d\xef\x85\xc0\xda\xd4\xd6\xe4\x80\x3a\xcd\x3e\x6e\xb4\x5c\x4f\x60\x76\xf8\x67\x9d\x4f\x46\xd2\x98\x17\x3b\x7b\x03\xa9\xd9\x73\x6a\x0c\x60\xda\x22\x68\xb0\x6b\xab\xec\xe1\xf6\x0c\x0b\xc9\x23\x38\x42\x3c\x90\x25\x91\x4a\x91\x8a\xec\x7d\xe6\x1f\x14\x69\x83\x33\x83\x0a\x3b\xd6\xf7\x29\x35\x03\xd6\x6e\x86\xa1\xf4\x65\xd9\x1e\x8f\x62\x1a\xdf\x9c\xc8\x1c\xe3\x16\xcf\x56\xaf\xf2\xed\xab\xe6\x59\x03\xf5\xb1\x95\xec\xd0\x4d\x4f\xbe\x69\xee\xa6\x40\xdc\xe5\x0d\xea\x0e\x98\xdb\xce\xa4\x74\x1b\x44\x4a\xff\xa4\x01\xda\xad\xdc\xf1\xc8\xec\xeb\x33\x68\x2e\xad\x62\x61\x91\x2e\x1c\x89\xad\xc9\xbe\x63\x70\x80\x0a\xd7\x9c\x5b\x4a\x74\x72\x9b\x71\xef\x8e\xda\xb7\xf2\x9a\x8c\x21\xb4\x09\x88\xf6\x4d\xfb\xdd\x65\x30\xcd\x69\x93\x2e\xf2\x36\x5e\xdd\xa0\xd5\x3f\xea\x22\x29\xe3\x64\x13\xa6\x1d\x57\x3a\xe6\x19\x97\x11\x32\xbf\xca\xc5\xda\x33\x12\x5a\x70\xc6\x0c\x43\x49\xb7\xc8\x33\xc8\x5c\x2f\x46\x18\x85\xa8\x4b\xde\x5a\x42\x9d\x4d\x04\x30\x11\x0d\xd6\x17\x54\xb8\xa8\x79\x06\xeb\xe8\x19\x8e\x12\x73\x7e\xa1\x81\x90\xae\x7d\x07\x65\x93\x97\x55\xf9\xdc\x1b\x80\x36\x04\xad\x2c\x35\xf1\x95\x8b\x47\xa1\x0a\x38\x4f\x1f\xca\x6f\x68\x0c\x50\x7e\x46\xb6\xc5\x61\xa9\x0c\x10\x45\xed\x4e\xa4\xa3\xf9\xcc\xb5\xf1\x32\x0a\x11\x79\x41\x26\x01\x7b\x44\xb7\xcb\x6c\x1f\x9e\xee\x1a\x14\x12\x5c\x81\x74\xcb\x48\x06\x56\xdf\xe7\x79\xcc\x13\xff\x38\x8e\x5e\x37\x93\x1e\x8c\xd8\xe9\x58\x2e\x70\x91\xa8\x35\x3b\xdc\x22\x50\x4e\x62\xfd\xdc\x0c\xf2\xdd\x3a\x92\x09\xe8\xc8\xbf\xa3\xc4\x31\x96\x8c\x72\x55\xd0\xbb\x5d\x6c\x0a\xc2\x19\x52\x21\xc5\x08\x5f\x8c\x97\xde\x4e\x4b\x3e\xc8\x0a\xbd\xa1\x61\x5d\x43\x78\x99\x1f\x60\xda\x9b\x4b\x11\x43\x2a\xdc\x57\x8f\x14\x9e\x76\x8f\x87\xb4\x2a\x00\xf6\x46\xbf\x53\x86\x23\xa6\xca\xc6\x3c\x4d\x11\xed\x22\xce\x68\x8a\x44\xae\x88\x9f\xba\xde\x42\x3c\x37\x2f\xad\xaa\x2b\xc0\xf8\x4f\xc7\xb1\xc6\x04\xd4\xd1\xb8\x06\xe7\x6e\x76\xd6\x45\xde\x49\x47\x82\xd7\x8d\x48\x88\x84\xd1\x76\x3b\xeb\x61\x6e\x4d\x35\x88\x24\xb7\xed\x69\x70\x43\x66\x83\xf8\xb2\x3d\x5f\x56\xe6\x7e\xab\xa9\xb7\x26\x72\x29\x24\x8b\x45\xe3\x1d\xd7\x7c\x27\x84\xf9\x97\x70\x63\x5e\x5e\xe3\xb6\x4b\x4a\x6b\xa9\xdd\x80\x0d\xf1\x09\xe9\xe8\x75\x9d\x56\x09\x9c\xc0\x2b\x93\x73\xc4\xd2\xa5\x3b\x3b\x46\x88\x87\xcb\x74\x99\xdc\x49\x01\x2b\xb8\xf3\x7d\x54\xa1\xa5\xaa\x9f\xdb\xd8\x50\x2f\x3e\x1f\x74\x7d\xe9\xde\x86\x65\x64\xf3\xf8\xdc\x3d\xe5\x1a\x60\xc8\x41\x26\x48\x84\x5b\xcf\x00\x20\xcc\x0b\x26\xd6\xec\xaa\xeb\x9b\xa9\xad\xd6\xf0\xf4\x57\x26\x7d\x50\x9b\x59\x7a\x3b\xef\x6b\x23\x27\xe7\x8f\x8c\x45\x3d\x1e\xc2\x08\xdf\x68\xe8\x9b\x58\xaf\x4e\xf4\xda\xb0\xe8\x7c\x75\xdf\x7c\x1b\x1d\x8b\x1d\x6f\x1c\x15\x47\x86\xf6\xf9\x77\x9d\x4a\x35\xd7\xbd\xc1\xb0\xf7\xab\x6b\xd1\x92\xda\xca\xfb\x8c\xec\x01\xc6\xfb\x9d\x98\xc2\x73\xa5\x72\xdb\x2b\x97\xfb\x1b\x8d\xdb\xba\xbe\xd5\x0d\x1e\xde\x57\xd5\xfe\xdd\xb7\xdf\x3e\x3e\x3e\x0e\x76\x02\xe7\x20\x2f\xee\xbe\x05\xdd\xbf\x3d\x3b\x5b\xba\x38\x2d\xb8\x72\xec\x1b\xeb\x41\x00\xd1\xbc\x93\x4c\x6a\x61\xbb\x6d\xe6\x0d\x14\x4f\x77\xdb\xcc\x45\x52\x63\x2a\xcd\xfd\xdf\x34\x21\x53\xb9\xd4\xba\x39\x04\x61\xc4\xc1\x30\x7c\xe3\xad\xa3\x84\x0f\xc1\x0b\xb5\x48\xa5\xc3\x39\x9e\x23\xc8\xc1\x4a\xe2\x64\xb3\xe1\x09\x6c\xfe\xfb\x45\xff\x33\x4f\x77\x14\xe1\xbb\x5e\xa9\xf2\xc4\xb6\x03\x75\x76\x63\xb5\x23\x78\xf5\x47\xf7\x62\x73\xb5\x63\x7f\x90\x69\x83\x8b\x51\xcf\x2c\x54\x67\x27\xb7\xa7\x2e\xcd\x42\x68\x02\x3b\xaf\x8b\x07\xbe\xcf\x13\x58\xbb\x8b\xb2\xf7\xee\xe5\x58\x0f\xbd\x26\x92\x69\xae\x4e\x2a\x83\xb9\xb0\x5e\x97\x0d\xb1\x09\xa6\x3b\xb4\x1c\xea\x1b\xf0\xac\x07\x7f\xc7\x57\x7f\x28\xa7\x0d\x7d\x1f\x6c\xf1\x3b\x60\xb9\x92\xeb\xe3\x41\x6c\xf4\x77\x01\xed\x8f\xc6\xc0\x5c\x10\x11\x92\x4f\xd4\x51\x2c\x67\xf2\xb5\x72\xa9\x9f\x22\x34\x26\x45\x7b\xa4\x39\x1c\x2a\x2e\xa5\x69\xfe\x68\xab\xe6\x87\xa3\x4e\xbd\xc5\xea\xf4\x9d\x7b\x2d\x90\xfc\xd1\xf0\x40\xa4\xc2\x6e\x73\x8e\x42\x4b\x3b\xb5\x72\xfa\x0c\xbf\x3d\x34\x91\x67\xd6\xe5\xfa\x05\x3f\x11\xeb\x8d\x44\xe3\xeb\x83\x79\x4b\xa6\x29\x81\x05\x54\x61\x0c\x4d\x34\xb4\x4f\xe9\x72\x15\xf5\xe1\xbd\xa1\x30\x95\x65\x7e\x01\x14\xeb\x5e\xf0\x6c\xf8\x6e\x49\x8b\xd4\x1f\x8d\x19\x59\xa2\x9a\x19\xa5\x30\x6f\x39\xea\x3a\xbe\xdf\x98\x12\x23\x61\x78\x09\xd2\xc1\x7b\x05\x03\xeb\xdf\x84\xe1\xfc\xec\x0c\xc9\xf1\xf8\x1d\x47\x70\x7c\xc1\xd1\x6e\xe4\xed\xb7\x0c\x57\xf3\xf4\x44\x99\x92\xf0\x83\x6b\x6e\x8c\xc2\x3f\x63\x49\xd1\x39\x41\xcc\x6f\x58\xec\xd4\x67\xb1\xb0\xe5\x3d\xdf\xe4\xb1\x6f\x9c\x3b\x01\x49\x11\xf9\x02\xbc\x5b\xb6\x45\x4c\xec\xc6\x03\x9b\xa6\xa2\x75\x0f\x5f\xfc\x62\xeb\x7d\xa3\xff\x1b\x00\x00\xff\xff\x31\x36\xc7\x0d\x41\x5b\x00\x00") -func conf_license_lgpl_v3_bytes() ([]byte, error) { - return bindata_read( - _conf_license_lgpl_v3, - "conf/license/LGPL v3", +func confLicenseMozillaPublicLicense11Bytes() ([]byte, error) { + return bindataRead( + _confLicenseMozillaPublicLicense11, + "conf/license/Mozilla Public License 1.1", ) } -func conf_license_lgpl_v3() (*asset, error) { - bytes, err := conf_license_lgpl_v3_bytes() +func confLicenseMozillaPublicLicense11() (*asset, error) { + bytes, err := confLicenseMozillaPublicLicense11Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/LGPL v3", size: 7631, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Mozilla Public License 1.1", size: 23361, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_mit_license = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x52\xcf\x8e\xda\x3c\x10\xbf\xfb\x29\x46\x9c\x76\xa5\x68\xbf\xaf\x55\x4f\xbd\x99\xc4\x2c\x56\x43\x1c\x39\x66\x29\xc7\x90\x18\xe2\x2a\xc4\x28\x76\x8a\xf6\xed\x3b\x13\xd8\xdd\x6e\x25\x24\x34\xe3\xf9\xfd\x9b\x89\xe9\x2c\x6c\xa4\x81\xdc\x35\x76\x08\x16\x1e\xb0\x78\x64\x2c\xf5\x97\xd7\xd1\x9d\xba\x08\x0f\xcd\x23\x7c\xfd\xff\xcb\x37\xc6\x4a\x3b\x9e\x5d\x08\xce\x0f\xe0\x02\x74\x76\xb4\x87\x57\x38\x8d\xf5\x10\x6d\x9b\xc0\x71\xb4\x16\xfc\x11\x9a\xae\x1e\x4f\x36\x81\xe8\xa1\x1e\x5e\xe1\x62\xc7\x80\x00\x7f\x88\xb5\x1b\xdc\x70\x82\x1a\x1a\xe4\x66\x38\x19\x3b\xa4\x09\xfe\x18\xaf\xf5\x68\x71\xb8\x85\x3a\x04\xdf\xb8\x1a\xf9\xa0\xf5\xcd\x74\xb6\x43\xac\x23\xe9\x1d\x5d\x6f\x03\x3c\x44\x34\xbb\xa8\xee\x88\xc5\xe3\x2c\xd2\xda\xba\x67\x6e\x00\x7a\x7b\x7b\x82\xab\x8b\x9d\x9f\x22\x8c\x36\xc4\xd1\x35\xc4\x91\x80\x1b\x9a\x7e\x6a\xc9\xc3\xdb\x73\xef\xce\xee\xae\x40\xf0\x39\x70\x60\x48\x3a\x05\x4c\x40\x3e\x13\x38\xfb\xd6\x1d\xe9\xdf\xce\xb1\x2e\xd3\xa1\x77\xa1\x4b\xa0\x75\x44\x7d\x98\x22\x36\x03\x35\xe7\xfd\x25\x94\xe3\x3f\x3f\x42\xb0\x7d\xcf\x90\xc1\xa1\xef\x39\xeb\x87\xbb\x79\x86\xac\x5f\x68\xa1\xf1\xbe\xa2\x40\x9d\x6b\xe7\xcf\x9f\x93\xb8\xc0\x8e\xd3\x38\xa0\xa4\x9d\x31\xad\xc7\x95\xcd\x8a\xbf\x6c\x13\xa9\x43\xe3\x47\xdf\xf7\xfe\x4a\xd1\x1a\x3f\xb4\x8e\x12\x85\xef\x8c\xd1\x71\xeb\x83\xff\x6d\xe7\x2c\xb7\x7b\x0e\x3e\xa2\xd5\x9b\x05\x3a\xc0\xe5\xe3\xaa\xf7\xa7\xd0\xd5\x7d\x0f\x07\x7b\x5f\x18\xea\xe2\x7a\xeb\xbf\xe2\x8c\x24\x1f\x22\x1e\xde\xd5\x3d\x5c\xfc\x38\xeb\xfd\x1b\xf3\x09\xf5\xd7\x02\x2a\xb5\x32\x3b\xae\x05\xc8\x0a\x4a\xad\x5e\x64\x26\x32\x58\xf0\x0a\xeb\x45\x02\x3b\x69\xd6\x6a\x6b\x00\x27\x34\x2f\xcc\x1e\xd4\x0a\x78\xb1\x87\x1f\xb2\xc8\x12\x10\x3f\x4b\x2d\xaa\x0a\x94\x66\x72\x53\xe6\x52\x60\x4f\x16\x69\xbe\xcd\x64\xf1\x0c\x4b\xc4\x15\x0a\x3f\x5d\x89\xdf\x2c\x92\x1a\x05\x24\x78\xa7\x92\xa2\x22\xb2\x8d\xd0\xe9\x1a\x4b\xbe\x94\xb9\x34\xfb\x84\xad\xa4\x29\x88\x73\xa5\x34\x70\x28\xb9\x36\x32\xdd\xe6\x5c\x43\xb9\xd5\xa5\xaa\x04\xca\x67\x48\x5b\xc8\x62\xa5\x51\x45\x6c\x44\x61\x9e\x50\x15\x7b\x20\x5e\xb0\x80\x6a\xcd\xf3\x9c\xa4\x18\xdf\xa2\x7b\x4d\xfe\x20\x55\xe5\x5e\xcb\xe7\xb5\x81\xb5\xca\x33\x81\xcd\xa5\x40\x67\x7c\x99\x8b\x9b\x14\x86\x4a\x73\x2e\x37\x09\x64\x7c\xc3\x9f\xc5\x8c\x52\xc8\xa2\x19\x8d\xdd\xdc\xc1\x6e\x2d\xa8\x45\x7a\x1c\x7f\xa9\x91\xaa\xa0\x18\xa9\x2a\x8c\xc6\x32\xc1\x94\xda\xbc\x43\x77\xb2\x12\x09\x70\x2d\x2b\x5a\xc8\x4a\xab\x4d\xc2\x68\x9d\x88\x50\x33\x09\xe2\x0a\x71\x63\xa1\x55\xc3\xa7\x8b\xe0\x08\xd5\xdb\x4a\xbc\x13\x42\x26\x78\x8e\x5c\x15\x81\x29\xe2\xdb\xf0\xd3\x9f\x00\x00\x00\xff\xff\x49\x86\xab\x31\x29\x04\x00\x00") +var _confLicenseMozillaPublicLicense20 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xa4\x5b\x69\x8f\xdb\x46\x9a\xfe\xde\xbf\x82\x30\xb0\x98\x6e\x40\x6e\x1f\x9d\x63\x26\xf3\xc9\x93\x38\x59\x03\x9e\x20\x18\x27\x1b\xec\xc7\x12\x59\x94\x6a\x9a\x62\x69\xaa\xc8\x96\x35\xbf\x7e\x9f\xf7\xa8\x62\x91\xa2\x6c\x67\x16\x08\xe2\x16\xc5\x3a\xde\xfb\x79\x0f\xfd\xdd\xff\xdb\x75\x9d\xa9\x7e\x19\xb7\x9d\xab\xab\xf7\xae\xb6\x7d\xb4\xd5\xff\xd8\x10\x9d\xef\xab\xd7\xf7\x2f\x6f\x5e\xdd\x57\x3f\xd8\xd6\xf5\x6e\xc0\x93\x78\x83\xcf\x78\xf2\xec\x7b\xdf\x0f\xc1\x6d\xc7\xc1\x87\x67\xd5\xc1\x9a\x3e\x56\xd6\xd4\xfb\xca\xf5\x8d\x7b\x72\xcd\x68\xba\xca\x87\xaa\xb3\x3b\xfc\x61\xfb\xc1\x0d\xe7\x6a\xd8\x9b\xa1\xaa\x83\x35\x83\x8d\x9b\xaa\x4e\x1b\xd8\x58\x0d\x1e\x5f\x5a\xf9\x8e\x8e\xf5\xed\x86\x56\xfb\x13\x76\xfd\xde\x3f\xd9\x60\x9b\xea\x83\x6f\x87\x93\x09\xf6\x9e\x6e\xf0\x7a\x7e\x83\x74\xdf\x74\x13\xde\xcc\x1f\xb6\xae\x4f\xfb\xf1\xa3\xbc\x82\x08\xa1\x87\x1e\x4f\x43\xac\x6e\x5d\x5b\x99\xfe\x7c\x57\x8d\x11\x07\x6d\xcf\x95\xa9\xca\xcd\x4d\xdf\xc8\xdd\x8f\x26\x0c\xae\x1e\x3b\x13\xca\xef\xff\x14\x67\x1b\xf3\xfd\x1e\xca\xfb\x15\x17\x5b\x12\x43\x97\x30\x57\xf6\xe5\x8d\xbe\xe2\x8d\xe6\x8b\xd2\x66\x1f\xfc\x18\x6a\xa2\xaa\xb1\xd5\x8f\x3e\x1c\x88\x8d\xa7\xbd\x83\x10\x88\x58\x16\x18\x98\x5f\x52\xb2\x37\xb1\x32\xc3\x00\x39\xd9\x86\x5f\xea\x3d\x0e\xa6\x77\xab\xb7\x1f\xf7\x6e\xeb\x86\xea\xcd\x86\xbf\x78\xfb\xd1\xd6\xe3\x60\xb6\x9d\x6e\x8d\x7b\xc6\x11\x3b\x2f\xcf\xdc\x30\x77\xfe\xee\x1b\xd7\xba\xda\x64\xc6\x5e\x79\x17\xe7\xb0\x92\xd4\x26\xd2\xa1\x75\x37\x36\xae\xdf\x55\x47\x1f\x64\x25\x89\xc3\xfa\x96\x29\xff\x1a\x94\xbf\xeb\x21\xc5\x23\xb6\xa5\x7b\xfc\xee\x06\xec\x69\xa1\x37\x8d\x09\xe7\xa4\xaa\x51\xb9\x71\x73\x73\x6b\xee\x44\x4c\x7f\x94\xfa\xc6\xc6\x1a\xef\xe0\x61\xc1\x87\xbf\x25\xa5\x5c\x72\xff\xaf\xd0\x4c\x1c\xb6\x2d\x0e\xbb\x90\xea\x09\x27\x1d\x0c\xc8\x36\x4f\xc6\x75\xcc\xc5\xb1\x6f\x6c\xe0\xb7\x07\x1b\x0e\xcc\xa4\x27\x35\x32\x18\x14\x69\xbb\x35\xa1\x73\x78\x47\x95\x55\xe9\xdb\x54\xb8\x3c\xdd\xb4\x32\x5d\xf4\x6b\xdb\x98\x4b\xa6\x30\x03\xbf\x01\x03\x17\x62\x4c\x9a\x03\x65\xaf\x5a\x15\x2b\xed\x75\xf2\xe1\x51\x8c\x81\x88\xea\x2f\x24\xc7\xfb\x7d\x8b\xfd\xde\x9b\xb0\xc3\x4b\xbf\xe3\xfd\xbc\x97\xac\x16\xe3\x66\x9b\xb3\x2b\x7a\x7e\x22\xe1\xc9\x09\x07\xd8\x7f\x80\x6c\x58\x1d\x4c\x15\x2d\xd4\x1f\x8f\xaa\xd6\xe1\x96\xe0\x03\xfd\x1b\x37\xb2\xa1\x8b\x4c\xfa\xaa\x0f\xf8\x33\xdd\x47\xe8\x9d\xec\x1e\x0b\x1a\x5f\x8f\x07\xb8\x1c\x7e\xe9\x2f\xf9\x25\x62\x42\x7a\x6f\x6f\x9e\x48\xef\x88\xf4\xe0\x76\xfb\x81\x64\xbd\x0b\xa6\x1f\x36\x49\xea\x07\xf3\xd1\x1d\xc6\x43\x65\x3f\x0e\xd8\x0a\x1a\x1a\x23\x29\xe1\x06\x06\x66\x99\x0a\x15\xfd\xe0\x0e\x36\x71\x31\xe9\x1c\xef\x44\x94\xc4\x71\x1b\xed\xbf\x46\x6c\xd0\x9d\x37\xcc\x74\x32\x16\xd3\x75\x69\x05\x1f\x1e\xc9\x15\x3e\xd9\xb3\xb8\x1e\x26\xa1\x14\xe3\xab\x97\x20\x61\x66\x60\xa5\x14\x75\xa3\xd6\x77\x9d\x3f\x81\xa6\xef\xc4\x0e\x58\xc0\xc4\x4f\x77\x29\x4c\xe1\x6c\xb0\x71\xec\x70\x76\x1b\xfc\x01\xaf\x57\xa6\x69\xd8\xc1\x83\x01\x1b\x58\x44\x67\xf9\x03\x7d\xcb\xae\xf8\x50\x5c\x20\x1d\x4a\x1e\x1c\xb4\xb1\x12\x5e\xb7\x12\xba\x4a\x6f\x4f\x9f\xb9\x0e\xed\x65\x9c\x12\xb5\x2a\xee\x57\x14\x75\x7e\x31\x2c\x8e\xef\x3b\xe3\x0e\xe0\x03\x6b\x7f\x69\xe2\x13\x63\x8e\xf2\x66\x4d\x6f\xde\xc6\xbb\x4d\xe1\x6e\x48\x17\x3d\x8c\xaa\x73\x07\x37\x30\x45\x1b\x2c\xc4\xb3\x66\x53\x1d\x83\xaf\x6d\x8c\xe2\xd6\xcc\x91\x55\x73\x8c\xb2\x4d\x14\x8d\x9d\x36\x9f\x14\x8b\x24\xc7\x3e\xaf\xbc\x0c\x13\x76\xf2\x63\x07\xc1\x12\xe9\x6d\xc0\xe9\xb6\x11\x8b\x6e\xbd\x98\xb1\x2a\xcb\xd2\xe6\xcf\xaa\x85\x8f\x58\xb2\x41\x5c\xe2\x7f\xa2\xed\x3a\xfe\xc3\xb7\xad\xa5\xcd\x78\x97\x68\x48\x2f\x55\xa5\xc9\xeb\xe0\x9a\x07\x72\xa9\x2c\xb8\x01\xfb\xc7\x56\xdc\x8a\x75\xac\xba\x6e\x88\xcb\x50\xb8\x78\x38\x45\x54\x61\x3d\x85\xdb\x0b\x27\x93\xc3\xbe\x53\xc7\x61\xab\x9f\x7e\xfe\xad\xfa\xc9\xf6\x36\xc0\x0a\xe6\x88\x62\x53\x42\x8a\x4d\x7e\xf9\x3d\x78\x8d\xb5\x9f\x5f\xf3\x6a\x5a\xf3\x86\x88\xf7\x9f\x5d\xf3\x40\xe7\x70\xf4\x3e\x57\x1d\xb9\x9c\xe4\x6f\xa3\x70\xdb\x23\x04\x75\x1a\x43\x84\x4a\x0a\xda\x4b\xed\x2c\x11\xc5\x85\xc7\x3c\x06\x8b\xab\x90\xa6\x92\x1c\x44\x58\x33\x4b\xd1\x8d\x29\x88\xff\xaf\x1f\x9f\x55\xb7\x78\x8d\xfe\x0a\xcf\xee\xb2\xaa\x2e\x10\x93\x99\x63\x26\xfb\xd1\x86\xda\x91\xf8\x93\xb3\x48\x11\xa0\x70\x13\x74\xd3\x72\x99\x23\xff\x29\x27\x8a\xd6\x5b\xb1\x89\x19\x0e\x23\x59\xfb\x8e\x74\x3a\xa6\x0f\x1d\xbb\x20\xe6\x9a\x4b\x07\xc1\xa5\x1f\xc0\x4d\x7d\x43\xfc\x38\x76\x96\x33\x8f\x63\x80\x67\xb4\xca\x51\xf2\xbd\x19\x28\xe2\x02\xba\x26\xb1\x50\xe2\xb3\x85\x2f\x3d\xd9\x00\x1f\xe3\x82\xad\xd9\x4d\x12\x03\xe8\x6f\x76\xbe\xb5\x01\x08\xe3\xf7\xe4\x21\xfb\x1b\x62\x6e\x6f\x76\x96\xdc\x7a\x86\x17\x42\xcd\xe4\x91\x61\x33\x7c\xa2\x91\x5d\x39\xd8\x9c\x1c\xa9\x04\x3e\x91\x27\x02\x9c\x84\x06\xec\xdd\x91\xb6\x38\xf8\x60\x25\xd8\xb5\xae\x05\x53\x8e\xe0\x33\xed\x7e\xfb\xf5\xcb\xff\xba\x4b\x52\x86\x97\x88\x03\x3c\x01\xb1\x3f\xee\xe1\x89\xd8\x54\xb6\xd0\x3c\x48\x98\x5c\xfd\x6c\xcb\xe2\x56\x90\x3b\x6c\x26\xa1\xe9\x9f\xc8\xc6\x23\xbb\x14\x98\x58\x93\x80\xf4\x6b\x02\xd2\xfa\xdd\xcd\x5b\xb3\xf0\x1e\x04\x85\x40\xd2\x4e\xbe\x07\xcb\x25\xd2\x76\xcd\xf3\x93\x23\x1b\x0f\xfe\x6c\xba\xe1\xfc\xbc\x0d\x16\x9f\x7a\xdf\x3f\xb7\x1f\x21\xeb\xe8\x9e\xb2\x5e\x6b\x30\x10\x41\x3a\x38\x6b\x48\xb8\x1e\x48\xd1\xe0\xe6\x40\x30\xc8\x56\xa5\xba\x2d\x82\xbf\x3a\x37\xf1\x1d\x8d\x3d\x98\xf0\x78\xf7\x59\x57\xe7\x09\x3b\xe3\x52\x16\x3b\x37\x63\x8d\x3f\x61\x0e\x05\xfe\xd9\x88\x5d\x9c\x49\xee\xf1\xd8\x19\xfc\x81\x0b\xb4\x8c\x0a\xf1\x44\x33\x01\x71\xbb\x59\x72\xd0\xfe\x63\xe7\x01\xc6\x2e\x3c\xd6\x26\x79\x1d\x4f\x0e\x19\x14\x8a\xd5\x91\xfe\x9a\xe8\xf0\x35\xeb\xe9\x2c\x6a\x8a\x33\x88\x0c\xb6\x25\x70\x14\x60\xe6\xaf\x74\xb0\xc4\x2b\xe1\xd6\x2c\xd0\x64\xe1\x2e\x48\x26\x12\x37\x42\x38\xb9\x66\xf5\xcb\x73\xa7\x6c\x17\x2e\x79\x4e\x60\xf6\xce\xff\x99\x6b\x7e\x4d\x89\xd0\x5b\x1c\x0a\x3b\xc1\x49\x3f\x10\x8c\xba\xf9\x75\x3f\x39\x36\x51\x1f\x41\xb6\x1f\xd4\x9a\xa0\x76\xc2\x1e\xa8\xf3\x91\x4c\x10\x94\x48\xd4\x9d\xce\x85\x8e\xc3\xf0\x21\x80\xbc\x77\xcb\x08\xb5\xe4\x01\x5b\x66\x2f\xa6\x4a\x07\xcf\x32\x2c\xc6\x71\x21\x0e\x85\x70\xe3\x82\x87\x89\x84\x07\x32\x94\x14\x89\x23\x6d\xc9\x36\x51\x7d\xa8\xa1\xa3\xd7\xc9\x61\x7f\x93\x69\xaa\x4c\x90\x1b\xf8\xbe\xcb\x5a\x9d\xde\x5e\x73\x99\x3f\xfb\x0c\x79\x60\x0f\xba\x80\xdc\x68\x3a\xea\x84\xbc\x98\xe3\xf6\xe1\xd8\x91\x62\x31\x50\x12\xbf\x14\x0b\x06\xa4\x15\xe4\x22\x56\x70\xd0\x95\xb3\x07\x12\x40\x76\x2d\x85\x64\x18\x31\x6d\xb1\x09\x99\x74\x32\x45\xbd\x13\x39\xe5\x44\xd2\x32\x49\x55\x53\x6f\x35\xe0\xd5\x14\xbf\xd8\xcf\x9b\x8b\x14\x28\xd8\x03\xf6\x57\x82\xae\xe3\xb6\x96\x3d\xb3\x60\x96\x03\xc3\x3c\x76\xcd\x74\xf4\x77\xc8\x98\xef\xc8\x25\x49\x6e\xcc\x38\x54\xfd\x87\x0b\x0d\x5b\xd8\x19\x59\xf1\x61\x99\x15\x2e\x0f\x13\xcf\xec\xdc\xdd\x5a\xc2\x7e\x69\x0a\x45\x0e\x11\x13\x7b\x6f\xe1\xf4\xec\x71\x28\x0d\xfb\x8a\xb9\xdc\x29\x69\xf5\xba\x89\x67\x78\x46\xac\xbd\x90\xa2\x13\x3d\x37\xc0\xf3\x7d\x6d\x57\xaf\x07\x5d\xfe\xb5\x90\x32\xd2\x10\x2b\xc9\x8b\x20\x3c\x62\x92\x6a\x99\x6e\x96\xbd\x6b\x24\xf7\x11\x9e\x28\x15\xd5\x8f\xa4\x55\x7e\xe7\x25\xbd\x2b\x4d\x93\xf8\x35\x51\x7c\x30\x67\xd2\xd0\xde\x12\x64\x25\x64\x46\xf1\x13\x09\x33\x2c\x80\x79\x55\xe4\xb8\x01\x79\x08\xe2\xa9\x08\xb2\x70\x06\x0f\xf7\x5f\xdd\xb1\x15\x02\xa3\x7c\xc8\xe9\x4a\x4e\xae\xab\x1b\xd8\xc9\x0c\x60\xc3\xe5\xc5\xd2\x72\x34\x3e\x51\x6a\xad\x39\x05\x5d\x9a\x75\xa3\xde\x7b\x3a\x1a\x97\x9a\x9c\xc0\x7a\xbe\x2c\x02\x31\x45\xc2\x94\x93\xe3\x84\x2c\x12\x5b\x6f\xa3\xb5\xf9\xf6\xc8\x8d\x5e\xdf\x11\xb7\xbe\x2c\x2d\xe6\x42\x0f\xc2\x0e\x9c\x4d\xe9\x16\x8a\x45\x13\x5b\x1e\x84\x2d\x5f\xdf\x57\xff\x40\x4c\xb3\x90\xbb\x38\xa8\x95\x48\x1d\xd2\x0b\xb1\x2c\x09\x4c\xdf\x6f\x2d\x1c\xc8\x13\xd8\x76\xa9\xd2\xac\x5b\xec\x78\xdc\xce\x11\x3b\x53\x09\x0c\x29\x8b\xb8\x7e\x36\xd9\x38\xb6\x04\x38\x88\x2f\xaa\x43\x29\x61\x2d\xd3\x48\x3c\xbb\x3c\xe1\x13\xb9\xe5\x6b\x2a\x11\xfc\x68\x5c\xa8\x7e\x8b\xec\x68\x0b\x36\x6b\xe2\x4d\xa0\x01\x5c\x6a\x68\x6f\x4e\x97\x4a\x3d\x26\x4c\xc2\x11\x4e\xc5\x77\x84\xa3\xac\x19\x22\xc0\x73\x9f\x25\xb1\x46\x32\x8e\xcb\xf4\x02\x11\x5b\x3a\x8b\xc3\x25\xff\xd5\x58\xa3\xe9\x8c\xa2\xb5\x8a\x94\xf4\x09\x91\x13\xac\xe4\xfb\x7d\x7b\x5f\x00\xa6\xea\x46\xa5\x13\x21\x1e\xe4\x03\x0f\xf7\xaf\xe9\x7f\x0f\x12\x53\xa1\xc8\xcc\xcd\x7a\x7a\x5f\x41\xdc\x67\x62\x21\x0e\x7a\x20\x21\xc7\x23\xd6\xb8\xad\xeb\x18\x3f\xd3\x43\x2a\x7c\xce\x7c\x7d\x9b\x92\x57\xce\x5b\x6f\xde\x20\x40\x34\x8b\x17\xd6\x3c\xc7\x5a\x1d\x2c\xe5\xa2\xc4\xce\x79\xf5\x8c\x55\x88\x58\x2b\x95\xd2\x4a\xa0\x86\xd4\xf5\xf8\x71\xae\x9b\x02\x53\x8d\x88\xb0\xdb\xd5\xe2\xd2\x3c\xe2\xd0\x42\x7e\x19\x6e\x8e\xee\x0e\x64\xed\x8e\x6e\xae\xb2\x17\x89\x79\xae\x9a\x2e\x49\x02\x2b\xe9\x59\x9f\xb4\xea\xca\xb1\x22\x98\xbd\x3f\xd1\x2b\x88\x49\x00\x6a\x7e\x4b\x59\x3e\x6c\x93\x34\xe4\xca\x35\xe1\xd4\xb8\xdc\x05\x1b\x3d\x1c\x05\x9d\x74\x94\xbe\xb1\xa5\x11\xb7\x6b\xd5\xfa\x4c\xc3\x9f\x16\x9e\x75\xa5\x7c\xf5\x40\x48\x69\x29\xcd\x65\x91\xf3\xe6\x1d\x7b\xae\xd2\x5d\xad\xc9\x73\xb9\x0c\x47\xf6\x1a\x7f\x15\xe1\x2c\xd6\x30\xe7\xb9\x7c\xb7\xb5\xcb\xba\xe0\xaa\x7e\x98\x38\x2f\x4a\x4e\x6e\xe9\x95\x30\xf5\x13\xf2\x54\xa9\x2d\x2f\xf9\x69\x31\xac\xd6\x6b\x49\xb8\xd0\xc1\x08\x3f\x4f\xdb\x48\x16\xc7\xcb\xa8\xea\x85\x20\x83\xa4\xac\xa7\x54\x8e\x61\x46\xbd\x27\x38\x4d\xa8\x65\x4a\xad\x24\xac\x47\x0e\x09\x33\x4b\xd1\x2a\x5b\xbe\x76\x81\xbf\x93\x0e\x14\x42\xe0\xdb\x2d\x09\xfa\x8c\xce\x6f\xb4\x00\x97\xb1\xd3\xa0\x2b\x60\x6b\x00\xdc\xe4\x4a\x79\x1d\x97\x7c\x90\x7e\xdb\x66\xb2\x84\xb4\x26\xd5\x68\x96\x47\xe7\xd0\x5e\xe8\xa8\x78\x47\x82\x5f\xac\xac\x7f\x4c\x41\xd7\x50\x22\xe9\xec\xc3\xa5\xce\xce\xd2\x96\xea\x26\x71\x4b\x9d\x05\xe9\x46\xc1\xb8\xf9\xcb\x7a\x48\xe2\x56\x11\xa3\x97\x4c\xe0\x6c\x93\xf4\x75\x89\x26\x66\x30\x62\x19\x9a\x13\xbb\x2e\xca\x77\xd5\x3b\x2d\x6f\x15\x97\x71\x91\xd5\x6f\x06\xf9\xd6\xab\xc6\x5a\x60\x2e\x5d\x8e\xef\xad\x14\x25\x83\x5d\xe9\x08\x6c\xb4\x63\xb3\xee\xba\x48\x6e\x5f\xd2\x57\xd8\xcc\x89\x13\xd8\x20\x41\x6f\x28\x73\x87\xee\x52\x55\xaf\x26\x01\x85\xae\x8a\xc5\x2d\x4f\xe5\x4a\x65\xf4\x93\x2a\x66\x1d\xca\x25\xc2\x82\x87\x07\x4a\xa3\xe5\x45\x84\x53\x7f\x94\xba\x4b\x3b\x06\x0e\xa6\x5f\x06\xba\x66\x97\xca\xa5\xbc\x82\x70\x36\xa3\x2b\x77\x65\x25\xfd\x8a\x13\x1a\x3c\x8b\x93\x3a\x12\x93\x25\xcf\x98\x9b\x04\x01\x3c\x64\x3d\x02\xa1\xb9\x32\xa7\xa7\xf4\xba\xc3\xed\x14\x1a\x27\x10\xa1\x5f\x6e\x52\x3e\x94\x3f\x83\x44\xae\xcc\x52\x13\x0f\x1b\x82\x2c\x0a\xf1\x52\xc1\xea\xca\x9c\xb2\xc5\x47\xc3\xb1\xfd\x7c\x97\x6a\xcd\xe0\x05\xe9\xd7\x35\x93\xbc\x12\xfd\x36\x95\xe2\xef\x6c\x28\x44\xaf\x50\xb8\x46\x90\x7a\x3a\xed\x23\xa8\xfd\x30\x9e\x22\x33\x6a\xce\xd5\x63\xef\x4f\x3d\x00\x91\x14\x66\x60\x0d\x75\x3d\x06\x03\xb0\x17\x99\xbb\x00\xa0\x6f\x04\x58\x25\x2b\x79\x33\x81\xef\x5f\x59\x70\x93\x13\xd8\x7b\xaa\x6a\x62\x6f\x2e\x44\xa8\x1d\xf8\xe4\x9a\x4d\xd5\x5a\xb6\xd2\x4d\xc1\xa9\x38\x1e\xa5\x30\xe1\xa0\x0e\x87\x9e\xea\x83\xcc\x3c\xe5\x16\x42\x45\xe7\x76\x09\x9a\xf8\x99\xe5\xcd\x83\xce\xa5\xd5\xff\xb7\x3f\x01\xf6\xe2\xb4\xec\xd2\x3d\xe9\x36\x67\xe8\x20\x85\xfd\x0f\xd1\xbe\xb5\x7b\xd3\xb5\x72\x5b\x52\x1c\x9f\x1e\xad\xa4\x3f\x05\x94\xe1\x02\x13\x21\xd2\x6d\xf4\x1d\xb4\x1c\xbb\xd6\x9d\x35\x5a\x77\xa7\x75\xac\xb7\x9f\x22\x75\x73\x8d\x56\x72\x14\xcc\x43\xf1\x37\xe2\x0f\x41\xfb\x14\x7d\xb5\x3c\x67\x76\xc1\x32\xc7\x75\xcf\xf6\x5c\x11\xcd\xf3\x94\x2d\x65\xe5\xd3\x49\xd0\xf2\x31\xe8\xe6\x17\x95\xa5\x45\x2e\xf5\xe5\xb2\x12\x3b\xa6\xdb\xf1\xdd\x27\x3c\xa5\x55\xe0\x32\x6f\xbb\x62\x3a\x4c\xdf\x35\xd3\xa9\xa8\x5e\x44\x50\x35\x95\x8c\xfe\x39\x06\x17\x1b\x57\x6b\x2d\x07\x9e\xe0\x5d\x9f\x2f\x43\x89\x23\x47\x8f\x1f\x46\xe6\xd0\x07\x6c\x39\x0a\xa0\xfd\x87\xdd\x8d\x9d\xa6\x53\xef\x28\x97\x26\x7e\x53\x85\x4c\xba\x6c\xcc\x30\x75\xb4\x65\x04\x2a\x1a\x5e\xab\x31\xff\xa2\xac\x15\xa9\x86\xc5\x0e\xa8\xbb\x8a\x66\x1b\xb9\x5d\x94\xdb\x6d\x40\x53\xa3\xb5\xdd\xd0\x90\xf2\x32\xec\xcc\xd7\x25\xac\x97\x55\xf0\x3b\xae\x69\x2f\x63\xe4\xfa\xd5\x3e\xdd\x57\x64\xfc\xc3\x45\xea\x84\xfb\x14\x88\x4c\x82\x48\x31\x4d\x4b\x3b\x40\x72\x86\x8b\x73\x94\xb7\x43\x81\x64\x1d\x87\x80\x9c\x16\x1c\x3b\x53\x0b\x80\x04\x64\xc3\x89\xa9\x07\xc7\xca\xd0\x28\x4f\x17\x49\x4c\xbc\xca\xa8\xb5\x4a\xd6\x5b\xf5\x85\x33\x27\x07\x2c\xc1\x3d\x74\x55\xef\x49\xec\x13\x1f\x37\xa2\xf5\x6b\x97\x9e\x72\x5d\x8a\xac\x16\x9e\xba\xd3\x06\x8b\x99\x47\x43\xc8\x07\xde\x12\xa6\x16\x1f\xa9\x54\x37\x30\xba\x66\x90\x36\x68\x9f\x9c\x0b\x6c\xd0\x2e\xa8\x26\xdc\x28\x39\x4b\x05\x1b\xf4\x19\xd9\xdd\xaf\x53\xee\x7c\xbd\x54\x28\x85\xc0\x41\x17\xe3\x04\xd8\xe8\x01\xbb\xd4\x1c\xfa\x9d\x64\x0c\xc8\x67\xbb\x2b\xda\x4a\xa0\x81\x55\xa2\x70\x88\xba\x4a\x8b\xac\xbc\xc8\x49\xf7\x99\xd4\x6b\xf8\xa2\x6b\x49\xe3\xf6\xca\xec\x08\xa7\xc2\xc1\xba\x9e\xb8\x8f\xf5\xa4\xa7\x0c\xf1\xa2\x62\x96\x0d\xb6\xec\x6c\x14\xb5\x1a\xfb\x01\xd7\xbf\xf0\x43\x54\x7d\x87\x24\x48\x0e\xf4\x56\xeb\x04\xed\x64\x56\x44\x71\xe1\x52\x01\xda\x64\x0d\x96\x92\xbc\xef\x77\x9e\xa2\xb8\xd6\xe3\xdd\x4a\x05\x9d\x98\xc6\x41\x85\x62\x65\x7b\x56\xc7\xa5\x55\xab\xfe\x79\x62\x4b\x2d\x2d\x07\xe2\xd4\x45\x36\x72\x0c\x4e\xf2\xe3\x6f\x5e\x56\x8d\x39\x83\x9c\x96\x02\x71\xae\x4c\x30\x7f\xb7\xa6\x7e\xa4\x4a\x86\xaf\xa6\x2d\xef\x91\x75\x07\xeb\x53\x78\x4a\x54\xfc\x31\xae\xae\x50\xba\x4a\x28\xd3\xe7\x6c\xfc\x0f\x28\x54\x14\xea\xb4\x03\xc9\x25\x75\x9e\x39\xc8\x24\xc2\x26\xac\xa3\x7a\xae\x56\xfa\xb0\xff\x62\x6f\xf5\x4c\x4b\xdd\x59\x5e\x73\x8a\x6d\x4b\xbd\x9c\xd8\xfc\xb0\x64\x73\x90\xf3\x8f\xc3\x44\x17\xdd\x82\x2d\xee\x35\x03\x7f\xda\x50\x26\x23\x06\x72\x68\x43\x8a\xb0\x66\x47\xfd\xfe\xa1\x6c\x4c\x52\x3c\xa5\x7e\xf0\xc0\x95\x91\x84\xf6\xca\x22\xb4\x34\xe2\xb9\x06\xaa\x28\xb1\xb1\x78\x14\x0c\xee\x4f\xe1\xa8\xd9\xf1\x5b\xa6\xd6\x96\x4f\xed\xa1\xdb\x36\x3c\x4f\xfd\x7b\xa2\xb0\x0e\x70\xba\xfa\xe4\x8e\xfc\x9f\xdd\xc9\x30\xc8\x45\xb5\x3c\xb5\x92\xa5\x13\xd9\x9d\xcb\x66\x25\xd9\xbe\x5e\xac\x1c\x38\xb8\x6e\xc2\xe0\x1e\xf3\xf6\x3c\x1b\x04\x29\x8e\x8b\x57\x13\x28\x35\xff\xb2\x81\xb3\x0c\x2f\x71\x6f\x4a\x2f\xc5\xfc\x7f\xa0\x70\x2c\x8e\xf9\x29\x65\x10\x93\x0f\x9c\x6f\x1a\xab\xaf\x65\x0a\x09\x62\x4b\x0d\x08\xda\xd1\x92\x7b\xa0\x16\x7d\xc2\xb5\x0c\x78\x24\xff\x2b\xa5\x90\x22\x08\x91\x41\xb4\x51\x41\x14\x9c\x0d\xe0\xb0\x94\xae\x58\x57\xb7\x16\xbc\x79\x32\x9d\x6b\xba\x73\xd9\xca\x60\xbb\x50\x7d\x9a\x6d\xb5\xe2\xf7\xb2\x2e\x96\xb4\x08\xf9\x71\x0c\x4f\xd4\xab\x2a\xbe\x01\x23\xbe\xe1\x24\x5a\xc1\x0e\x31\xe1\xf7\x84\x75\x6e\xd6\xf2\xc3\x9c\x09\xaf\x9c\x2d\x06\xff\xcc\x90\x41\x3e\x2b\x5b\x8d\x34\x4e\x92\x21\x94\xa2\xd6\x47\xa8\x4a\xee\x53\xc2\x97\x06\x9a\x75\x68\x36\xa9\xa1\x24\x05\x0a\x0e\x8e\xd0\xdd\xa2\x26\xb8\x59\x1d\x50\xd1\xdd\xc9\x8b\x5c\x9f\x3b\x73\xe4\xc0\x2c\xfb\x80\xc6\x12\x38\x88\x34\xd9\x12\x80\xff\xfb\x41\xba\xb0\xad\x1b\x34\x96\x16\x2e\x4e\xdb\xf8\x15\xbb\xaa\xfe\xb9\xea\x35\xfe\x93\x10\x49\xd6\x49\x8e\xcf\xc5\x47\xc2\xa6\x1a\xec\xff\x85\x74\xc5\x29\x60\xd4\x56\x6e\x4a\xec\xae\xdd\x6d\x1a\x1e\xf8\xb0\xe7\xb1\x98\xb5\x61\x1f\x16\x80\xd5\xfb\x93\x34\x75\xe6\x46\x61\x9d\x64\x13\xb7\x5c\x7d\x99\xa7\x06\x77\xe4\x3c\xc6\x83\x9d\x55\x9d\x64\xfa\x28\xf5\x47\xa4\xcd\xc2\x3c\x0e\xf6\x68\x9c\xc0\xbb\xda\x07\x9d\x34\x20\x7a\x69\x8a\x61\xa6\x2e\x59\xae\xc8\x1b\x23\xfc\x14\xb7\x32\xa1\x06\x24\xce\x9e\x07\xbe\x52\xe7\xe9\xa2\xc3\x48\xa3\x0c\x39\x87\xb9\xe4\x07\xa0\xc4\xde\x07\xf7\xef\x75\x65\xd3\x3c\xb3\xf8\x66\xba\x17\xd4\xfa\xdb\xb2\x6d\x4a\xa7\xbc\xcf\x30\xfd\xe6\x37\x5e\xd3\x23\xe0\xb9\x50\x8f\x07\x49\xb9\x53\xac\xd7\xaf\x64\x5e\x04\xbc\x62\xed\x4b\x43\x14\xe0\xe3\x50\x26\xe1\xbd\xdd\x21\x27\xa2\xa6\xd7\xdd\x26\x8f\x57\x6c\x16\xf3\x15\x62\x7d\x0b\x71\xa4\xe1\x1b\xca\x18\x4f\x7b\x3f\x6b\x04\x5f\x30\x83\xda\x77\xb9\x2f\xa3\xee\x67\x6b\x39\xf3\x10\x3c\xc7\x20\x4b\xd3\xa8\x34\x2d\x32\xcd\x8d\x70\x5e\x22\x13\x85\x35\x6c\x17\xca\xde\xa9\x64\x7b\xed\x27\x91\x98\x1a\x73\x30\x3b\x9b\x9b\x6a\x94\x15\x83\x18\x1e\x8d\xf8\xa4\xe9\xa5\x75\x2d\xb7\xe5\x22\x03\x5c\xd8\x11\x6c\x0b\x9f\x78\xbb\x9d\xf7\x0d\xc1\xc4\x8d\x94\xaa\xe2\xe0\x8f\x47\x2c\xd9\x70\x08\x1d\xe9\x08\xc2\x3a\x63\x90\xdc\x19\x99\xed\xd8\xd7\xb2\xb7\x92\x94\xe7\x02\x59\x08\x34\x73\x43\x63\x3f\xe5\x9d\xf9\x68\x2e\x4b\x91\x33\xcf\x30\x83\x7b\xad\x2a\x80\xc9\xc5\x4a\x55\x98\x10\x4a\xab\x23\x37\x51\x5b\x1b\x53\xb5\x57\x77\x56\x95\xef\x66\xaa\x54\x64\x7c\xbc\x33\x5b\xdb\x91\x90\x2d\x57\x3a\xd3\x97\xc4\x90\xc6\x1a\xea\xca\x06\x92\x5f\xe4\xcc\xd2\xf5\x48\x0b\xcf\x9a\xc0\xf2\x90\x5a\x46\x1b\xa9\x33\x3c\x69\xd5\x22\x75\x28\x7a\x48\x9d\x39\xe5\x4c\x42\x47\x07\xa6\x4b\xc2\x83\x10\x42\x29\xf3\x4f\x1a\xfc\xd4\x39\xd9\x4e\x6a\xdd\x95\x0e\xc4\xa4\x36\x7d\x49\xe1\xa4\x28\x57\xf5\x44\x0b\x71\x60\xce\xb4\xcf\x3c\x3b\x9e\x7a\x15\x89\x37\xe4\xdc\x6e\x6e\xfe\x4c\xa6\x99\x81\xce\xcd\x1b\x4e\xfd\xf3\xe7\x60\x29\x07\x22\xc4\xe1\xe7\x06\xaf\xed\xdc\x6d\xf0\x23\x55\xbd\xb8\x4e\xe2\x52\x11\x7d\x0c\x83\xb6\x35\x4b\xa2\xc9\x6e\x75\xf0\x81\x1c\x66\xdf\x10\x5a\x3b\x00\x58\xc9\x30\x25\x71\x0e\xf1\x12\xb4\x1e\xc9\x4d\x51\x3a\x48\x7b\x6c\x69\x9e\x30\x81\x7f\xe5\x6c\xbe\x9e\x48\x1c\xf7\x28\x0b\xae\x10\x86\x26\x86\x08\x3d\xe5\x05\x26\x8b\xe1\x59\xb8\x24\x52\x27\x53\xad\x2d\x84\x39\x3c\xf7\xed\x73\x15\xa6\xe4\x1f\x91\x0b\x86\x7b\x62\xc1\x72\x8e\x43\x0e\x47\xa8\x64\xc0\x62\xb2\xc2\x14\x45\x85\x2d\x0f\x3e\x96\x20\x4e\x24\x58\x02\x3d\xc8\xe0\x2f\x40\xf8\x70\x97\x00\x21\xa6\xb7\x7e\x8c\x8b\xfe\xe6\xac\x67\xab\x50\xd7\x0e\x05\xbc\xa1\xeb\xd7\xa0\x3f\xcd\x09\xc7\x71\xfb\x4f\xaa\x2a\x1c\xa8\xe6\x2f\xd3\x59\xbe\x65\x80\xcb\xe0\x2f\xd1\x76\x01\xcc\xf0\xe7\xde\x76\x8d\xa6\xa7\x63\x6f\xc9\x34\x6b\x2b\xd1\x58\x8c\x22\xaf\xcd\xac\x07\x2f\xd5\x7e\x7b\xd1\xab\xc2\x44\x66\xdd\xfe\x54\x03\x2b\x76\xbd\xaf\x58\xdf\xc0\xf0\x79\xe5\x42\x60\x98\xa2\x9b\x02\x44\x80\x3f\xbb\x11\xfa\x2e\xca\x95\x27\xe8\xf2\x5d\x38\xea\x85\x91\xfc\xb2\x22\x76\xd6\xb6\x20\x29\xc0\xe4\x1f\x88\xba\x28\x38\x37\x2d\x99\x73\x22\x03\xfe\xe5\x8f\x1c\x5e\xde\x27\xa4\x1d\x17\x83\xb0\xfc\x25\x12\xf5\x9f\xed\x69\x7a\xe5\x26\xfd\x66\xe5\x47\xc8\xbc\xc9\xe5\xba\xb2\x71\x13\x07\x8b\xb0\xd2\xe4\xfa\x84\x29\x60\x5d\xd1\x4e\xc3\xe6\x0f\x3c\x67\xc3\x55\xcd\x69\x02\x6e\x65\x2b\x6e\xc3\xcf\xe6\xc5\x65\x9e\x8d\x3d\x1f\x75\x99\xe2\x9e\xa7\x9c\xe7\x33\xa6\xb3\x52\x09\x8d\x0d\xa4\xa9\x86\x34\x5c\xb4\x73\xe4\xcc\x0d\x07\x47\x68\xda\x88\x6d\x48\xe1\xd2\x6b\xfd\x78\xd8\x5a\xe5\x51\x9e\xf4\xa2\xad\xe7\x0c\x59\x69\x99\x7d\x69\xc5\x9f\x3e\xcc\x46\x2d\x32\xef\xf5\xed\xa9\xf1\x9c\x66\x14\x68\xbe\x2a\xe5\x9c\xeb\x15\xf2\x2b\x03\x19\x5c\x91\xbd\x18\xf0\x50\xee\x4d\xbd\xe4\xa5\x10\x99\xfa\x87\x7b\x6d\x93\xe3\xbd\x89\x70\x58\xdf\x79\xea\x94\xe7\xa1\x20\x9e\xba\x99\x75\xa8\x97\x4d\x69\x5a\x75\xe2\xf1\x09\x9f\x5b\x67\x2c\xbf\xb2\xf5\xc7\xd6\x19\x33\x55\xe7\xcb\x56\x1b\xe1\x3b\x53\xe5\xd9\xc3\x6b\x33\x2b\x4e\xae\x09\xef\x68\x0e\x76\x46\xa3\xa4\x4a\xdc\x27\x11\x8c\xab\x3e\x34\xa3\x6c\x5e\x31\x1f\x64\xc8\x2a\x99\x26\x81\xa4\x82\xa2\xf3\x5e\x7c\xe9\x7c\xa3\xb4\x44\x9a\x9e\x31\x0d\xb1\x4d\x77\xbb\x13\xf6\x7e\x55\x36\x1a\x69\x22\x6d\x75\x48\x1f\xcb\xbe\xa4\x73\x96\xfb\xe8\x53\x3f\xa2\xd0\xcc\xff\xdf\xd6\xd7\xba\xbe\xeb\x3a\xbc\x29\x4a\x12\xd7\x7e\xe6\xb3\x14\x56\xaa\x43\xa6\x5f\x0a\x81\x41\xf9\xb7\x51\xd5\xf3\xcb\xeb\xa7\x75\xd2\x03\xd3\x21\xb0\x8b\xb7\x5c\xcc\x11\x44\x25\x3b\x33\xc1\xf5\x9f\xe1\x6d\xaa\xa7\x7b\x9a\x97\x97\x30\x53\xcc\x4c\x60\xc1\x2f\xef\xf9\x57\x46\xa4\xea\x13\x73\x9b\xa2\xd6\x43\xb5\x5e\x49\x96\x8a\x8e\x3f\x39\x3a\x70\x7b\x3f\x0c\xc7\xef\x5e\xbc\x38\xc8\xa9\xf7\x3e\xec\x5e\x60\xc3\x17\x38\xea\x05\xc8\xcd\x15\x79\xda\x3c\xd7\xe4\x19\xeb\x45\x17\x12\x22\x07\xae\x2d\xb9\xcb\x45\xe6\x22\xa7\x94\xe3\xa7\x72\x79\xd1\x85\x58\xae\xea\xbc\x36\xb7\x6e\x59\x79\xb9\xfd\xf1\xfe\xdd\xf7\x6f\x7f\xfe\xf0\x36\xff\x6a\x84\x6a\xbf\x9d\x7d\x22\x93\x15\xd0\x8f\xac\xe5\x4e\xd1\x4f\x59\x17\xce\x3f\xb7\xe8\xdc\xa3\x55\xbc\xea\xfd\xe3\x64\xcf\x66\xaa\x50\xe5\xe6\x5d\xd3\x94\x9d\x11\x69\xc0\x0d\x53\x0b\x0f\x2c\x9f\x7a\x91\x79\xe2\xbb\xd0\x8b\xbf\x41\x2f\xbe\xf0\xb7\x6a\x9f\xd5\x92\x2f\xdb\x47\x47\x44\x5a\x57\xcc\xe0\x7c\x46\x87\x6e\xfe\x2f\x00\x00\xff\xff\xf0\x25\x2b\xe8\xeb\x39\x00\x00") -func conf_license_mit_license_bytes() ([]byte, error) { - return bindata_read( - _conf_license_mit_license, - "conf/license/MIT License", +func confLicenseMozillaPublicLicense20Bytes() ([]byte, error) { + return bindataRead( + _confLicenseMozillaPublicLicense20, + "conf/license/Mozilla Public License 2.0", ) } -func conf_license_mit_license() (*asset, error) { - bytes, err := conf_license_mit_license_bytes() +func confLicenseMozillaPublicLicense20() (*asset, error) { + bytes, err := confLicenseMozillaPublicLicense20Bytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/MIT License", size: 1065, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/license/Mozilla Public License 2.0", size: 14827, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_license_mozilla_public_license_version_2_0 = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x5b\x5b\x8f\xdc\x36\xb2\x7e\x9f\x5f\x21\x18\x38\xc8\x0c\xd0\x9e\xc4\x9e\x5c\x76\xb3\x4f\xde\xc4\xc9\x31\xe0\x04\xc1\x3a\x17\x9c\x47\xb6\x44\x75\x33\xa3\x16\x7b\x45\x69\xda\xbd\xbf\xfe\xd4\x57\x55\xa4\x48\xb5\x7a\xe2\x0d\x16\xeb\x19\x8d\x58\x24\xeb\xfa\xd5\x45\x3f\xf9\xff\xb8\xae\x33\xd5\x2f\xd3\xb6\x73\x75\xf5\xde\xd5\xb6\x0f\x76\x53\x3d\xd9\x21\x38\xdf\x57\xaf\xef\xbf\xb8\xb9\x79\x75\x5f\x7d\x6f\x5b\xd7\xbb\x91\x1e\x05\xfc\x4e\x4f\x5e\x7c\xe7\xfb\x71\x70\xdb\x69\xf4\xc3\x8b\x9b\x9b\x0a\xff\x1d\xac\xe9\x43\x65\x4d\xbd\xaf\x5c\xdf\xb8\x27\xd7\x4c\xa6\xab\xfc\x50\x75\x76\x47\x3f\xd8\x7e\x74\xe3\xb9\x1a\xf7\x66\xac\xea\xc1\x9a\xd1\x86\x4d\x55\x47\x32\x36\x54\xa3\xa7\x3f\x5a\xa1\xc5\x2f\xe0\x08\xbe\xdd\x80\x84\x3f\x11\xe9\xef\x3c\x1d\xcc\x36\xd5\x07\xdf\x8e\x27\x33\xd8\x7b\x1c\xe6\x75\x79\x98\xea\x77\x39\x7b\x79\x28\xa2\x4b\x5b\x1d\xb6\xae\x8f\x54\xf9\x51\x5a\x87\x9b\xe1\xa1\xa7\xa7\x43\xa8\x6e\x5d\x5b\x99\xfe\x7c\x57\x4d\x81\xb6\xdb\x9e\x2b\x23\xc4\xf2\x7d\x4c\xdf\xc8\x5d\x8e\x66\x18\x5d\x3d\x75\x66\xc8\xff\xfe\x59\x28\xa8\xf3\x51\x1f\xf2\xa3\x5e\x9c\x71\x79\x3b\x9c\xc7\x5c\xa1\xce\xe4\xbe\x64\x72\xe5\xa2\x92\xe4\x07\x3f\x0d\x35\xae\xd9\xd8\xea\x07\x3f\x1c\xc0\xe2\xd3\xde\x91\x80\x70\x7b\x16\x29\x09\x26\xbf\xd5\xde\x84\xca\x8c\x23\xc9\xd0\x36\xb3\x34\x7a\x4f\x67\xc0\x82\xea\xed\xc7\xbd\xdb\xba\xb1\x7a\xb3\x61\x12\x6f\x3f\xda\x7a\x1a\xcd\xb6\x53\xfa\x74\xe4\x30\x11\xf9\xe5\xc6\x1b\xb0\x4b\x68\xfd\xe4\x1b\xd7\xba\xda\x24\x9e\x5f\x59\x40\x9b\xb1\x2a\xd5\x26\x60\xe7\xba\x9b\x1a\xd7\xef\xaa\xa3\x1f\x44\x0f\x99\x18\xc4\x65\x7d\xcb\xec\xf8\x8a\xd8\xf1\xae\x27\x29\x1f\x89\x36\x4e\xf4\x87\x1b\x89\xb0\x25\x15\x6b\xcc\x70\x8e\xda\x1d\x5e\x64\x1c\x52\x6e\x99\x7b\x11\xe5\xa7\x72\x25\x32\xa4\xb1\xa1\xa6\x77\xe8\xa1\xeb\x85\x12\xfd\x17\x59\xf4\x4f\x55\xe8\x0b\xc1\xfe\x83\x14\x5a\x37\xde\x66\x1b\x5f\xc8\xff\x44\xbb\x1e\x0c\x31\xc4\x3c\x19\xd7\x31\x93\xa7\xbe\xb1\x03\xbf\x3d\xda\xe1\x00\xf6\xa5\x6d\xa3\xcd\x92\x79\xc2\x60\xac\x19\x3a\x47\xef\xaa\xa6\x27\xd3\xa6\x0b\xe1\xf4\x95\xe9\x82\x7f\x8e\x9c\xb9\xe4\x1c\x73\xf9\x6b\xe2\xf2\x42\xea\xa5\xce\x91\xdd\x54\xad\xea\x02\x28\x9f\xfc\xf0\x28\x76\x85\xab\xf6\x17\x92\x66\xaa\xdf\x10\xd5\xf7\x66\xd8\xd1\x4b\x7f\xd0\xfb\x0b\x8a\x42\x43\x1c\x07\x1b\xb1\x5d\xb1\x96\x13\xa4\x2d\xfb\x1c\xc8\xb7\x0c\x24\x43\x56\x22\x35\xdd\x60\xc9\x92\xe8\x79\xd5\x3a\x3a\x36\x31\x08\xff\x86\x8d\x50\x75\x81\x79\xb2\xea\x5f\xfe\x86\xa3\x09\x03\x96\x3e\x85\x96\x35\xbe\x9e\x0e\xe4\xd9\xf8\xd5\xbf\xa7\x57\xc1\x9b\xf2\xed\xbd\x79\x82\xfa\x82\x23\x83\xdb\xed\x47\x28\xc7\x6e\x30\xfd\xb8\x89\x6a\x72\x30\x1f\xdd\x61\x3a\x54\xf6\xe3\x48\x04\x49\xd1\x43\x80\x1a\x6f\xc8\x62\x2d\xae\xa5\xaa\x2a\xca\x32\xba\x83\x8d\x1c\x8e\x1a\xcb\xe4\x70\xb5\x30\x6d\x83\xfd\xf7\x44\x54\xba\xf3\x86\x05\x02\x67\x65\xba\x4e\x57\x08\x25\x3e\x46\x80\x07\x7e\xb2\x67\x71\x73\x7c\xa5\x5c\xda\xaf\xbe\xa0\x2b\x15\x16\x7b\x29\x6c\x3d\x45\xeb\xbb\xce\x9f\xe8\x8e\xdf\xce\x46\xc5\xba\x00\x7e\xbb\x4b\xb9\x0b\xe7\x07\x1b\xa6\x8e\x4e\xd1\x0e\xfe\x40\xaf\x57\xa6\x69\x38\xce\x10\x53\x36\x49\x17\x1b\xdb\x59\x7e\x88\xb7\x38\x1c\x1c\xb2\x23\xc5\x03\x20\x94\xd0\x95\xd9\xa7\x3c\x6f\x72\x38\x56\x6f\x4f\x7f\x71\x34\xd0\x33\x4e\x2f\xb9\xaa\x1a\xaf\x10\x08\x7f\x31\x2c\xae\xef\x3a\xe3\x0e\xe1\x85\x38\xed\xcc\x77\xe8\xae\x19\xbf\x8e\xb2\xa0\xc6\x82\xdb\x70\xb7\xc9\x9c\x1b\x74\xd8\x93\x81\x76\xee\xe0\x46\xbe\xdc\x86\x16\xd2\xb3\x26\x32\xe3\x38\xf8\xda\x86\xb0\x11\x89\x1e\x59\xa7\xa7\x20\xc4\x82\xe8\xfb\xbc\xc5\xac\x8b\x10\x2e\xfc\xac\x52\xc9\x7d\x1b\xdf\xf5\xe4\xa7\x8e\x34\x00\xdc\x68\x07\x3a\x89\x6d\xc4\x53\xb4\x5e\xdc\x83\xaa\x56\xe9\x4b\x94\x18\xeb\x0d\xd4\xf7\x91\x16\x6e\x28\x64\xf2\x3f\xc1\x76\x1d\xff\xe0\xdb\xd6\x82\x24\xd3\x0a\x06\x0a\xad\xb6\x00\xdf\x46\x47\x3e\xc0\xa5\x47\x62\xd8\x8f\xf6\x0a\xad\xb8\x2e\xeb\xd8\xa0\xdd\x18\x96\xb1\x7a\xf1\x70\x0e\xfc\x22\x19\xa0\x82\x0b\x07\xf6\xa2\x14\x86\x12\xc7\xe1\x7f\xfc\xf9\xb7\xea\x47\xdb\xdb\x81\xcc\x68\x09\x86\x7e\x9f\xc1\xd0\x26\xbd\xfc\x9e\x84\x10\x4d\xf2\x13\x56\xbe\x9a\x57\xbe\x01\x3f\xfc\x62\x8d\x12\xba\x58\xf9\x80\x3d\x19\x6c\x9c\xab\x0e\x5e\x2d\xba\xf9\x20\xc2\xf0\x14\x1b\x3b\x8d\x6b\x72\x71\x60\x8c\xa5\x3e\x2f\xee\x2d\xd6\xba\xf0\xd0\xc7\xc1\xd2\xb9\xa0\xe2\x90\x93\x08\xb3\x30\x33\xa5\x0f\xd0\xf1\x7f\x7e\x7a\x51\xdd\xd2\x6b\xf8\x69\x78\x71\xb7\xd4\xf1\x05\xfc\x33\x25\x00\xb4\x1f\xed\x50\x3b\x68\x49\x74\x41\x31\x0c\xb9\x50\xf2\xe1\x1e\xa7\xcf\x17\x3b\x78\x6c\xd9\x5e\x8c\xc6\x8a\x49\x15\xd0\x12\x2a\xe1\x3b\x18\x43\x24\xa7\x8f\x3a\x76\x72\xcc\x4f\x17\x37\xa5\x78\x72\x20\x3e\xeb\x1b\x12\x44\x88\xbe\xec\x7c\x9c\x06\xf2\xc2\x56\x79\x9d\xc8\x35\x09\x0d\xd3\x61\x74\xe5\x0b\xbd\xfc\xad\xb9\x63\x9e\x1e\xfd\xc9\x0e\x9b\xaa\x71\x83\xad\xd9\x27\x83\x25\xf8\x99\xdd\x7d\x6d\x08\x58\x2a\x35\xbc\x2d\x7f\x62\x5f\x06\xde\xf7\x66\x67\x11\x54\x12\x3a\x92\xfb\xa5\x48\x00\x93\xe3\x7d\x0d\xd3\x8e\xa6\x83\x3f\x9d\x1c\xd4\x87\xa8\xdc\x6e\xef\x00\x9a\x49\x5b\xf6\xee\x08\x42\x07\x4f\x41\x92\x23\x70\xeb\x5a\x62\xd6\x91\xa4\x80\x3d\x6e\xbf\xfa\xe2\x7f\xee\x8a\xc0\x50\x91\x0b\x0a\x23\x39\x18\x88\x28\xec\xc9\xdb\xb1\xbd\x6d\x49\x63\x49\x19\x10\x69\x0a\xc2\xd9\x09\x49\x45\x6e\xc8\xf2\x54\x7c\xd5\x8f\xf0\x1a\x81\x5d\x15\x19\x6a\x13\x13\x88\xd7\x48\x20\xe4\x6f\xaa\x39\x6f\x01\xf4\x0a\xc0\x45\xce\x96\x2e\xb9\x13\x02\x24\x10\x01\x01\x5d\xf3\xf2\xe4\xe0\x34\x06\x7f\x36\xdd\x78\x7e\xd9\x0e\x36\xfa\xa1\xde\xf7\x2f\xed\x47\x52\x8a\xe0\x9e\x92\x51\x64\xb1\x48\xe4\xed\x28\x46\x90\x22\xd4\x23\x74\x93\x9c\x29\x71\x81\x78\xa1\x7a\x78\x9b\xc1\x14\x75\xa1\xe2\x8f\x1a\x7b\x30\xc3\xe3\x5d\x0a\x48\x97\x8e\xb5\x74\xa9\x1e\x89\x03\x9d\xd2\xd2\x0e\xcd\x54\xd3\x8f\x64\x50\x19\x8e\x9b\x43\x1b\x5b\xd8\x19\x8a\x12\x8e\x9d\xa1\x1f\xe8\x40\x2d\xe3\x5f\x7a\xa2\x99\x91\x38\xfb\x24\x5e\x32\xa0\x63\xe7\x09\x60\x92\x03\x4c\x74\x0a\xef\xb8\x89\xae\xcd\x23\x1c\xd0\xcd\xc5\x8e\xa1\xfe\x26\x38\xfa\x33\xab\x79\x11\xd6\x37\xb3\x1e\x11\xb7\x02\xa7\x1d\x12\xcb\x32\x58\xf6\x0f\x46\xf1\x29\x8c\x0a\x47\x8b\xf8\x97\xf4\x61\xc1\x0e\x5c\x7f\x23\x4c\x41\x60\xd0\xa8\x00\x57\x93\x36\x4d\xa1\xc1\x96\x81\x61\x71\xf9\x14\x1d\xe6\xd0\xb0\xce\x84\xe7\x43\xc4\x6b\xe4\x8d\x6f\xe9\x10\x64\x76\xb4\xe3\xf7\x74\x09\xbd\xd8\xaf\xfb\xd9\xa5\x8a\x02\x32\xbc\x07\x1c\x1e\xd5\x99\x0b\xff\xc8\x2c\x8e\x30\x6e\xba\x9e\x20\x84\x79\x73\x65\x11\xc5\x1f\x42\x69\x36\xed\xd2\x32\x2e\xcf\xb9\xc3\x26\xdf\x8b\x0f\x00\x38\x2d\x92\x52\x06\xa9\x43\x18\x85\xda\xac\x0f\x61\xc1\xe2\x78\xa3\x07\x58\x5e\x04\x0e\x01\x74\xd9\xc8\xaa\x0f\x35\xa9\xf9\x5f\xdc\x8e\x91\x5f\xba\x62\x65\x06\x39\x8b\xef\xbb\x64\x1d\xf1\x6d\x16\x7b\x4c\xbf\x32\xbc\x58\xfd\xec\x13\x7c\x23\xe3\xd2\x55\x70\xe0\x71\xbf\x93\x23\x08\x0a\x90\x71\x38\x76\xd0\x46\x06\x7d\xc9\xed\xa4\x0b\xaa\x1f\x94\x65\xf0\x41\x2b\x80\x2e\x8b\x19\x33\x60\x65\x32\x3f\xfb\x11\xe2\x49\x0e\x2c\x93\x1b\x7c\xa2\xd9\x12\xa5\x0d\x79\x8b\x68\xe1\x7a\x3a\x84\x84\x78\xc3\xd5\x84\x3f\x73\x25\xad\x46\xe4\x1a\x01\x96\x83\x8e\xb9\x48\x17\x07\x7b\xa0\x8d\xf4\x8e\xcf\xc3\xd1\x96\xc3\x83\xe0\xae\x03\x23\x58\x8e\x0f\x38\xc7\xb7\xd5\xad\xbb\x83\xff\x93\x7a\x03\xc3\x6d\xf5\x51\x6e\x68\xd8\x4a\xcf\x9f\x85\xd2\x9b\xe4\xb9\xf5\x72\x63\x09\x0d\xce\xdd\xad\x55\x44\xae\x9b\x52\x96\x5b\x85\x28\x80\x5b\x72\xb6\xf6\x38\xe6\xce\x62\x61\x6e\x89\x98\x9a\xdd\x5d\x76\xed\x7a\xdd\x7d\x24\xf8\x09\x19\x5c\xc8\xdc\x89\xa5\x18\xca\x6e\xfa\xda\xe6\xd9\xea\x05\x40\xbc\x4f\xfa\x3e\x2b\x08\x25\x6b\x56\x12\x3d\x81\xb3\xe0\xa6\x6a\xa9\x52\x4e\xae\x3e\xc0\x4f\x0d\x4f\xc8\xf1\xe5\x57\xa1\x06\xad\xf4\x3b\xcf\xac\x2d\x6c\x1e\x5c\x9d\xf9\x71\x30\x67\xa8\x79\x6f\x01\xd5\x81\x3f\x11\xf2\x3d\x29\xfd\x99\x39\x99\x4a\x17\xb1\x8c\x30\x50\xb2\x46\x08\x40\x64\x9f\xb9\x9a\x87\xfb\x2f\xef\xd8\xb2\x09\x74\x7d\x48\x39\x5d\x2a\x64\xdc\x44\x85\x2f\xce\x01\x57\x1b\x72\x43\xd4\x20\x8a\x12\x86\xa6\x5b\x38\x3e\xeb\x54\xbd\xf7\xd8\x7f\xf4\x4b\x17\xb3\x5e\x90\x10\x89\x99\x2c\xbf\x4c\x55\x87\x02\x21\x45\x7e\xdf\x06\x6b\xd3\x65\x28\x95\x7c\x7d\x07\x0e\x5e\x16\x1d\xd6\x8a\x0d\xa8\xc1\x09\x35\x8a\x88\xe4\xd4\x92\xe7\x29\x57\xce\xac\x7a\x10\x56\x7d\x75\x5f\xfd\x8b\xc2\xae\x25\x15\x11\x47\x78\x0d\x62\x0c\xf1\xad\x90\x97\x60\xe6\xbf\x6f\x2d\xf9\xa8\x27\x62\x65\x32\x8b\xd2\x26\x58\x21\xd9\xc1\xb9\x9d\x03\x9f\x63\xc9\x92\x72\x3a\x89\x3d\xec\x07\xc2\xd4\x02\x34\x81\x57\xaa\x6b\x91\xdb\xa2\x84\xa9\x20\xc0\xf5\xcf\xcb\x44\xe7\x99\xf4\xfc\x35\x8a\x31\x3f\x18\x37\x54\xbf\x05\xbb\xa6\xef\x5a\xd6\x00\xe6\x21\xce\x35\xd8\x80\x33\xcb\x5c\xf3\x81\xad\x38\xe8\x66\x6e\x9d\xf2\x4a\xf2\x8a\x0c\x6f\x28\x74\x9c\xa5\x5e\xd1\xf8\x9a\x8e\xd5\x0b\x1a\x6e\xb1\x2b\x87\x73\xfe\xa9\xb1\x46\x93\xbd\x41\xdc\x84\xd0\x81\x5a\x3f\x51\x58\x27\x1e\xf3\x71\xbf\xb9\x2f\x70\x20\xbf\xa3\x02\x0c\x24\x41\x4a\x92\x1e\xee\x5f\xe3\xff\x1e\x24\xea\x93\xfe\x33\x9b\xeb\xb4\x28\xa6\x2c\x2b\x21\xac\x20\x07\x6f\x0f\x30\xfa\x00\x6d\x08\x47\x5a\xe9\xb6\xae\xe3\x04\x02\x0f\x51\xd2\x2e\xa2\x4d\x1b\x6b\x00\x48\x97\xf4\x64\x6f\x28\x58\x35\x8b\xb7\xd6\x5c\xd2\x5a\xe9\x32\x26\xf4\xc4\xe8\xb5\xaa\x27\x2b\x1c\x38\x2f\x75\xf0\x4a\x40\x92\x54\x66\xf9\x71\xaa\x8a\x13\x72\x9c\xc2\x08\x6f\x52\x84\xdd\xcc\x02\xca\x18\x8c\xd5\xbc\x82\x3c\x29\x52\x3c\xca\x2b\xdc\xd1\x95\x5a\x2e\x07\x8e\x3a\xdd\xcc\xa5\xdb\x55\xa3\x47\x5c\xc4\xb3\x3e\xea\xe0\x62\xef\xc2\xe4\x45\x6e\x7b\x7f\xc2\x7b\x14\x20\x09\x7d\xfa\x2d\xaa\x28\x64\xe2\x50\xa5\x2b\x07\x26\x7f\x49\x8a\x1a\x0b\x5c\xa3\x3d\x1c\x05\x56\x75\xc8\x78\xd9\x56\x21\x86\x5a\xad\x25\x5d\xe9\xb3\x85\xfb\xce\x24\x21\xb4\xb4\xbe\xf8\x00\xb0\xb7\x14\xf8\xa2\x88\xa9\x42\x7f\xc7\x9e\x31\xf7\x84\x6b\x22\x5f\x96\xbd\x69\xf3\x3e\xc3\x07\x0a\xcf\x16\xeb\x58\x2c\x5c\x76\xdd\xda\x65\x5d\x77\x4d\x8d\x72\x38\x9e\x17\x9a\x33\x9f\xf7\x4a\xf8\xfd\x8c\xd0\x8b\xbc\xae\xba\x38\xf8\xf3\x92\x5a\xad\xcc\x93\x12\x24\x72\xa4\xbd\x81\x62\x0c\xc8\x49\xfa\xcb\xcb\x51\x9b\xa4\x50\x47\x79\x6c\x8f\x1c\x98\xe1\x51\xbd\x47\x1a\x01\xd8\x35\xe7\xa1\x02\x41\x22\xbe\x45\x78\x6d\x4b\x83\xd3\xc2\x68\xba\xce\x22\xff\x88\xaa\x93\x09\x8b\x4f\xbc\xbc\xe4\x4a\xd8\xc8\xb2\xf9\x4c\x77\xa5\x74\x9a\x00\xe1\xa8\x2b\xc9\x72\x29\xe1\x80\x07\xe7\xf5\x1b\xe4\x8d\x4f\x8e\x1d\xaa\x9a\x54\x22\x15\xd7\xc6\xba\xd9\xf2\x28\x09\x81\x64\x5a\x2e\x2e\x19\x90\x92\xd5\x3d\x27\xf7\x49\xaa\x5e\x5e\xb2\x88\x10\x0f\xc8\x09\x96\x8a\x5f\xa4\x74\xca\xcd\xc8\x4a\xf5\x47\x50\xaa\x8c\xab\xc5\x8a\xb8\x53\x64\x65\x06\x24\x54\x65\x4b\xf6\x70\xf2\x0e\xad\xcf\x10\x90\x8a\x35\x43\x3d\x0b\xbf\x30\x67\x86\x6b\x3e\xe9\x1e\x66\xca\x95\xc8\xec\x58\x2e\xb0\xe6\x16\x88\x56\x17\x6a\x68\x28\x3a\x05\xda\x54\xc8\x5d\x9b\xef\xad\xd4\x96\x07\xbb\xd2\x36\xda\x68\xc7\x2f\x39\xce\x4b\x3f\x09\xc1\x7e\x4a\x07\x6a\xb3\x82\x95\x04\xe5\x48\x3c\x1e\xf3\x44\xaa\xbb\x54\xf0\xe5\xde\x42\x69\x45\xcd\xc5\x80\x97\xfb\x73\xd1\x39\xf8\x39\x20\x24\x35\x4b\x90\x7a\xc9\xdc\x03\x4a\x13\xf2\x36\x85\x7b\x7f\x94\xe2\x57\x3b\x0d\x9c\x13\xac\xe3\xc6\x05\xd7\x57\x8e\x97\x0a\xb0\x99\xe0\xd9\x06\xf3\x53\x17\x6c\xa2\xa3\xb3\x5a\x7f\x89\x6c\x13\xd8\x39\x2c\x14\x18\x22\x90\xd4\xab\xb0\x28\x86\xac\x94\x11\xd6\x36\x42\xf7\x68\xa9\xbd\x92\x61\x2a\xb7\x73\xe4\x9e\x81\x8f\xbe\xb1\x89\x09\x63\xfa\x9d\xae\xcd\x75\x77\x74\x8c\x89\x2a\xdd\x12\x60\xe4\x3c\x97\x52\xba\x3c\x1b\x6f\xe9\x57\xc3\x20\xe4\x7c\x17\x7b\x0b\x24\x43\x28\xe3\x35\x9b\xce\x9d\xf7\x65\x26\xa7\xf9\x46\x32\x32\x5c\x5f\x2e\xbc\x72\xbf\xa2\xb9\xae\x1d\x26\x35\x40\xc6\x85\xb0\xc3\xe6\x5c\x3d\xf6\xfe\xd4\x13\xa6\x93\xfa\x18\x59\x52\x5d\x4f\x83\x21\xf8\x1a\x98\xed\x04\xae\xdf\x08\x36\x8c\x16\xf6\x66\xce\x33\x7e\x85\x58\x97\xfe\x64\xef\x51\xa2\xa6\x0d\xb8\xe0\xa3\x36\xe4\x63\x38\x30\x55\x6b\xd9\xd6\x37\x19\xf7\xc2\x74\xcc\x3a\x02\x8e\xd4\xe6\xd0\xa3\xba\xcb\x25\x01\xe5\x20\xc5\xaa\xce\xed\x22\x9a\xf2\x85\xe9\x96\xd1\x6f\x55\x19\xef\xab\xff\xf5\x27\x02\xf7\xb4\x6f\x0a\x22\x1e\x26\xc1\xf5\x0e\xba\x19\x3b\x35\xb0\x62\x6b\xf7\xa6\x6b\xe5\xdc\xd0\xad\xb9\xb6\x83\xe7\x2b\x79\x60\x06\xc1\xb8\xe6\x07\xb4\xbd\x0d\xbe\x23\xe3\x20\xd2\x75\x67\x8d\xb6\x5c\x12\x34\x64\x75\xbf\xbc\xfe\x7c\xf3\xcd\xb5\xab\xc3\xe7\x30\x5f\xd9\x7f\xcd\x9c\x37\x1d\xf1\x63\x86\x06\x5a\x4c\x35\xbb\xc1\xb2\x28\x94\x70\x7b\xae\xc0\x82\x32\x8b\xd5\xd2\x46\xd4\xdf\xb8\x27\xd9\xc5\x34\xc8\x36\x97\xf5\xbd\x45\x66\xf9\x5f\x4a\x52\xbc\x01\xce\xc9\x57\x99\xc3\xba\x56\xf8\x33\x57\x98\xb2\xd4\x35\xb3\xe3\xeb\x5e\xb3\xb8\x0a\xa5\x3a\x00\x70\xad\xd6\x09\xa5\x3f\xa7\xc1\x85\xc6\xd5\x5a\x41\x23\xa7\xf2\xae\x4f\xc7\x42\x56\xcd\x01\xeb\xfb\x89\xb9\xf6\x81\xe8\x4e\x82\xd5\xff\x65\x77\x53\x37\x27\x97\xef\x50\xf9\x80\x2c\x50\xb1\x94\xa6\x2d\xf3\x51\x5d\x79\x1e\xf7\xb2\x7e\xe9\x2a\x80\x07\xb9\x65\x71\x31\xa0\x88\xc8\xce\xac\xbb\x0a\xd2\x1b\x39\x63\x90\x33\x32\xc3\xff\x24\x3f\x26\xc5\xfa\xa1\x81\xa2\x33\x8c\x8e\xe7\x66\xc4\x9a\x34\xf5\x5b\x6e\x5b\x2c\xe3\x73\x3e\x12\x50\xb8\xe8\xe7\xfb\xd5\x0c\xd2\xb8\xfd\x10\x41\x6b\x74\x3c\xb9\x70\x34\x96\xc6\x12\x1a\x21\x50\xc3\x65\x52\x14\x3a\x48\xbd\x64\x29\x87\x99\x94\x00\x1d\x3b\x53\x0b\x00\xe6\xe2\xdc\x48\xfb\xc6\x0e\x2e\x2b\x4a\xa3\x2c\x5e\xa4\x6d\xe1\x2a\xd3\x52\x46\x55\x66\x24\x6f\xd5\xaf\xca\x2d\xe3\xed\x06\xcf\x53\x1d\x6a\x02\xb3\x2e\xcc\x3c\x65\xae\x87\x6b\xa7\x9f\xeb\x00\x08\xe8\x96\xbc\x7f\xa7\xbd\x36\x53\xc4\x5f\x88\x8b\xfc\xae\xc4\xbd\xf0\x88\x8a\xe9\xc8\x19\x03\x83\xc8\x51\x67\x36\xb8\xba\x49\x5a\x47\x5a\x4b\x3e\x19\x9e\x57\x51\x0f\x7e\xa7\xec\xf6\xd7\xb9\xaa\x50\x94\x6d\x4b\x41\x72\x3d\x76\xd4\xc5\xb4\x03\x59\xf3\x81\xa8\xd4\x0c\x3a\x1c\x43\x3b\x31\x14\x4a\xf2\xbb\x2b\xaa\x0c\xcc\xc2\x9a\x92\xf9\x54\x59\x1a\xeb\xdf\xbc\xc8\x61\xd2\x21\x61\x8b\x3e\x2f\x7b\x3c\x73\x40\x99\x0a\xb8\x32\x03\xa5\xe9\x16\x7b\x7c\xd7\x43\x24\x44\x04\x8a\xcc\xf8\x33\x28\x78\xda\x10\xdd\xce\x06\xd1\xb8\xa9\x1f\xe9\x22\x4b\x07\x16\x83\x22\x02\x9b\x83\x78\xf0\x6a\xeb\x04\x7b\x25\xf6\x04\x09\x0a\x52\x4d\xdb\x24\x25\x97\x16\x8b\xef\x77\x9e\x50\x83\xc6\x06\x69\xb2\xb8\x95\x56\x08\x18\xc9\x01\x0b\x61\x99\x1c\xb0\xb8\x3d\xad\x05\xf6\x2f\x23\xab\x6a\x9b\xfc\x39\x5b\xff\x45\x9e\x75\x1c\x9c\xd4\x0c\xbe\xfe\xa2\x6a\xcc\x99\x6e\xd7\x22\xf0\xa7\x62\x0e\x33\x7e\x6b\xea\x47\x14\x7f\xb4\xde\x34\x13\xbf\xaf\x7e\xa2\x40\xe9\x63\xfc\x8b\x97\x7a\x9e\xdd\x55\x02\x9a\x19\xbb\x8b\xdb\xcb\xc5\x57\xef\xcd\xd7\x75\x36\x64\x17\x9e\xbb\x76\xc5\xad\xd7\x2f\x2c\x88\x19\x3e\x96\x9b\xd7\xe8\x8a\xc8\x08\x4c\xbc\x71\x3c\x59\x6d\x1d\xaa\xee\x5a\x58\xa5\x9d\x16\x1b\xa8\x77\x5b\xea\xd8\x3c\x1b\x91\x9d\x7a\x8e\xa0\x4b\x4d\x9e\xf9\xff\xb0\xe4\xff\x20\x87\x38\x6a\x56\x9b\x84\x8b\xf3\xb0\xb5\xbe\xbe\x8f\x45\x06\x99\xdb\x19\x51\xcd\x1a\x63\x44\x37\x3b\x8c\x9c\x8c\x79\x57\x1b\xa1\x1b\xc3\x06\x23\x17\x94\x14\x85\xc6\x90\x3a\x77\x0d\x64\x06\x84\xcb\xd0\x0a\x61\x1b\x4b\x8f\x06\x43\x37\x39\x23\x1a\xec\xf8\x2d\x23\xe5\xb6\x4d\xd4\x09\x32\x09\x3b\xbc\x8c\xf3\x23\xb8\x70\x3d\x90\x27\xd7\x27\x77\x70\xa7\x76\x27\x93\x4b\x17\x7d\x0e\xad\xeb\xc7\xb0\x8c\x1e\x76\x77\xce\x9b\xdd\x70\x23\x7a\xc4\x7c\xf6\x65\x73\xd5\x07\x44\x5d\x65\xa6\x9f\x8b\xd1\xa5\x6c\xe3\x90\xf2\xeb\x2b\x25\x6a\xad\x90\x08\x2d\x34\xec\x96\xe9\x65\xd8\x9b\xdc\xf5\xb1\x60\x1e\x10\xfe\xc5\xe7\x3f\xa9\x2f\x1e\x67\xc7\x5a\x52\x0e\xd5\x57\x32\x66\x47\xf2\x8c\x2d\x25\x50\xb4\x70\x32\x69\x30\x24\x62\x70\x46\x5e\x92\xe7\xe6\xe2\x89\x41\x0a\x17\xc2\x2d\x51\x8e\x26\x6e\x0f\xc4\x75\x29\x05\xb2\x29\x6f\xad\xd5\x8b\x3c\x99\xce\x35\xdd\x39\x6f\x53\xb1\x39\xa9\xde\x15\xf4\x56\x9c\x69\xd4\x59\xf5\xc2\xd9\xd5\x84\x1b\x61\x1a\x9e\xd0\xa5\xcc\xfe\x42\x7c\xf9\x9a\x0b\x08\x0a\xb8\xc0\x93\x3f\x14\x6f\x31\xf4\x59\xcb\x82\x53\xfa\xbf\x72\x06\xf1\x17\x2f\x0c\x4c\xf9\x85\x3a\xca\x88\x79\x30\xf8\x94\xc0\x9c\x02\xeb\x47\xd2\xa4\xd4\xcd\x26\x0f\x3d\x60\xec\xa6\xd9\xc4\x0e\xa2\x94\x6c\x38\x18\x93\x92\x33\xa5\x94\xc1\x6d\x56\xa7\xa9\x74\x03\xb8\xa2\xeb\x83\x97\x0e\xae\xd0\xb2\x4f\x41\x49\xca\x02\x98\x04\x4c\x62\x0d\x94\xb7\xf4\x5c\xce\xa1\xe4\xd7\x8d\x1a\xbe\x33\x7f\xa9\x13\x23\x15\xbb\xbc\xfe\xa5\x2a\x3f\xfd\x8f\x9b\x93\x88\xca\x30\x6a\x84\x2c\x17\x1e\x01\x9c\x15\x65\xfc\x9b\xd2\x2d\xa7\x18\x56\x27\x00\x62\xb2\xba\x76\x42\xbe\x68\xc8\xa6\x55\x3e\xec\x79\x80\x6b\x6d\x52\x8d\xe5\x61\xf5\x16\x90\xaf\xce\x88\x29\xc2\x64\xa6\x41\x8d\x6e\xb9\x2c\x55\x26\x33\x77\xf0\x3c\xd3\xc1\xa6\x52\x5d\x94\xcb\xdc\xda\x92\x36\x19\xf8\x7d\xc3\x0e\xf8\x68\x9c\x80\xcd\xda\x0f\x3a\xd4\x72\x2f\x5d\x89\xa6\x50\xa3\x24\x69\x4a\x85\x03\xf9\x39\xee\x6b\x93\x6e\x40\xc0\x3d\xc6\x19\x41\x2e\x36\x16\x2f\xfa\xcc\x53\x60\xde\xac\x5f\x18\x95\xa0\x89\x44\x3f\xb8\xff\xe4\xed\xea\x42\x11\x35\x79\xce\x54\x74\x3e\x1e\x69\xfd\x37\x79\x2b\x1d\x3b\xbd\x8f\x99\x04\xab\xfd\x6f\xbc\xac\x27\x40\xe4\x86\x7a\x3a\x48\x65\x21\x42\x0c\xfd\x93\x8c\x2d\x11\xe3\xa0\x99\x69\x72\x87\x98\x3a\x66\x65\x06\x10\xeb\xed\x8e\x12\x3a\x74\x34\xef\x36\x69\xac\x67\x6e\xa5\xc8\x44\x8f\x98\xe8\x42\x3c\x71\x34\x0c\xd9\xef\x69\xcf\x86\x9d\x4f\x09\x5c\x30\x06\xad\xda\xd4\x4c\x53\xaf\xb5\xb5\x9c\x25\x09\xb6\x84\x1e\x64\x19\x60\x9c\x58\x9a\x67\x97\x38\x8d\x92\xc1\xda\x9a\x6c\x9c\x6c\xa1\x53\x61\xf7\xda\x11\x44\xc6\xd1\x98\x83\xd9\xd9\xd8\x25\x05\x25\xe4\xfb\x74\x2b\x1e\xc0\x79\xd6\x3e\xe3\xd2\x96\x5b\xad\x81\x81\x37\x59\x1a\x59\x1f\xfd\x16\xb3\x91\x9d\xf7\x0d\xb0\xeb\x46\x6a\x78\x61\xf4\xc7\x23\xad\xda\x70\x80\x9e\xb0\x0b\x70\xd6\x34\x48\x4d\x80\xf2\xf4\xa9\xaf\x85\xbc\x36\xee\x35\xa6\xb0\x81\xb3\x58\x30\x06\x86\xa9\xb4\xfc\xf0\x7c\x00\xae\xd6\x21\x1e\x24\x58\xc3\x3d\x77\x95\x47\xe1\xa0\xa5\xf8\x0e\x50\xd4\xea\x08\x58\xd0\xae\xd3\x5c\x4c\x57\xe2\x6a\x11\x5d\xa1\x62\x29\x59\x65\xe4\xcf\xf4\xd9\x24\x8f\x80\xdc\x5c\x27\x8e\xb9\x29\x98\xd3\x58\x83\x9e\xfc\x00\x89\x06\xae\xbf\xb8\x9e\xf2\xd9\xb3\x26\xe2\x3c\x70\x49\xc8\x26\xe5\x24\x3a\x2a\x90\x69\xdb\x22\xc3\xc9\x9a\x7e\x9d\x39\xa5\x84\x27\x24\x6c\x34\x9f\x96\xfc\x0d\xe0\x50\x9e\x3e\x63\x12\x5a\xe7\xca\x3b\xe9\x29\x54\x3a\x8c\x15\x87\x39\xb2\xab\xaa\x9f\x56\x05\xba\xaa\x3f\x5a\xa4\x24\x46\xcd\xa4\xca\x24\x1f\x75\x02\x36\xa1\x9c\x4f\x70\x88\x37\x37\x7f\x83\x05\x47\x58\xc5\x46\xfb\x86\xab\x62\x09\x69\x0d\x16\x69\x1b\x80\x8d\x2f\x5d\x83\x76\xef\xb7\x83\x9f\x50\xfe\xe3\x92\x90\x8b\xdd\x8a\x69\x90\x6e\x30\xd7\xd1\x73\x06\xc0\xc2\x75\x68\x06\xae\xb6\x6f\x00\x13\x0f\x04\xe6\x64\x86\x18\x8c\xa4\x00\x4c\x97\x3e\x62\xf0\x0c\xa9\xac\x32\x62\x8b\x81\xd9\x98\xa0\xb0\xa8\xb2\x43\x8a\x1a\xd0\x69\xf2\x3a\x35\x89\x47\x93\x5a\x33\xde\x2c\xca\x18\xb3\x55\xf1\x3c\x67\x94\xb3\x93\x41\xef\x96\x24\x3c\xbe\xf4\xed\x4b\x95\xb0\xa4\x49\x81\x8b\xa9\x7b\x75\x47\xcb\x61\x20\x39\x02\x45\x5e\x06\x45\x26\x29\x52\x56\x28\xd9\xf2\x7c\x6f\x8e\x1b\xb5\x04\x5a\xc2\x4b\x92\xca\xdf\x29\xf5\x20\x3f\x4b\x30\xc7\xf4\xd6\x4f\x52\x2e\x2c\x7a\xd6\x45\x5b\x5e\x21\xb7\x1d\x33\x0c\x85\x7b\xd4\xc4\x8b\x38\x4d\x1f\xa6\xed\x9f\x74\x54\x10\x3a\xa0\xab\x22\xc3\x83\xbe\x65\x98\xcd\x98\x33\xde\xf3\x02\x05\xd2\x8f\x7b\xdb\x35\x92\x60\x83\xc0\xd4\x5b\x18\x71\x6d\x25\xc4\x8b\xe1\xa4\xe5\x49\x18\xc4\x5a\xb5\xf4\x5e\x54\x6e\x36\x23\x71\xe8\xd9\xdc\x47\x2c\x02\x66\x84\xef\x45\x15\x49\x04\x65\x4d\x46\x40\x9f\xc2\xa7\x90\xc4\xcb\xfd\x6e\xd3\xef\x26\xb2\x09\xd1\xbb\x34\xfb\x99\x4e\xc4\x41\x74\x98\xe0\xd6\x35\x81\x60\x45\x1c\x24\x2d\x49\xce\x84\xf5\xcd\xca\x57\x4d\x9c\xce\xcb\xaa\x92\x2b\x29\x05\x59\x7c\x70\x74\x83\x8f\x01\x7e\x2f\xc6\x8f\xd3\x2c\x38\xff\xf1\x15\xe9\x91\x3d\xa5\x57\xe2\x54\x70\xfc\xc8\xec\x07\x52\x86\x26\xd5\x2d\xb3\x2e\x3e\x39\x70\x4b\xf1\xa9\x49\xa5\x17\x93\x81\xc8\xb9\xdf\xa9\xe4\x68\xa3\x07\x9e\xdf\xe2\x9a\xef\x3c\xb0\xb9\x42\x90\x07\x30\x8a\x2f\x2e\x64\xdc\x72\x9e\x75\x3c\xa2\xdd\x17\xf6\xfc\x35\x40\x39\x59\x5d\x54\x84\x30\x3b\x12\x27\x5d\xe2\x10\xdb\xce\x21\x2a\xe8\x9c\x18\xc7\x5d\xd2\xc8\x89\x88\x41\x31\xe3\xcb\xfd\x74\xd8\x32\xa0\xc0\xf4\x4b\x1c\x38\xc4\x06\x6b\x8c\x5a\xe9\x67\x3e\x93\xe3\x2c\x6a\x88\x36\xee\xa9\xc4\x4a\xf9\xe8\x9a\x79\xc2\x20\x4e\xad\x60\xbc\x2f\x26\xcd\x6b\x9b\x65\x73\xf9\x6b\x73\x3b\xfd\x79\x6d\x18\x48\xb9\x3a\x0f\x0c\x74\x73\x75\x13\xf1\x48\xc5\xcd\x5c\x79\xb8\xd7\xd9\x08\x7a\x7b\xc9\x10\x32\xe0\xf3\x3c\x24\x91\x26\xcf\x78\x82\xab\x18\x49\x98\x85\x25\x29\x2c\x56\x9d\x78\xba\x46\xb3\x9d\xd4\xd8\x64\x49\xe7\x5d\x5a\xb6\xf1\x90\x9a\x2a\xe7\xcb\x46\x28\xb0\x66\x14\x73\x1a\xa4\x5d\xcc\x3d\xcd\x2e\x45\x8e\x4c\x8e\xd7\x28\x6c\x4e\x49\x20\x67\x78\xe8\x4c\x29\x2d\x01\xe1\xea\xa4\x53\x26\xc0\xeb\xca\x29\x97\xa4\xce\x71\xc4\x4c\xea\x47\x36\x79\x88\x18\xe3\xd3\xe9\xe2\x42\xe9\x5c\x87\x38\x68\x39\x9f\xf3\x4e\x98\xff\x65\xde\x1d\xc6\xac\xe4\xea\x87\x30\xb4\xec\x99\xae\xa6\x1e\x20\xf6\x36\x63\x71\x63\xee\xfc\x64\xea\x7c\x8d\x7e\x94\xf7\x27\xf4\x4e\xaf\x75\xf3\x33\x89\x28\xb5\xfc\x53\x95\xac\x08\x53\xce\x52\xcc\x1f\xeb\x2d\x25\xa9\x85\xdb\x28\x2c\xfd\xfa\x8f\xf8\x96\x3e\x81\xac\x5e\x5e\x5e\x28\xae\x96\xee\x64\x54\x64\x8e\x70\x17\xef\xba\x10\x83\x57\xd1\x9d\x2b\xad\xfa\xea\x27\xba\x3a\xee\x8a\xcf\x52\x24\xd4\x65\x03\x36\xb4\xec\x97\xf7\xfc\xfd\x60\x1a\xab\xc9\xc4\xd0\x64\x55\x30\x14\xd0\xa5\x09\x56\x9b\xe4\x3a\x64\x0e\x04\xfe\x35\xe9\xd7\x7e\x1c\x8f\xdf\x7e\xfe\xf9\x41\x4e\x73\xef\x87\xdd\xe7\xb4\xc5\xe7\xb4\xf9\xe7\xc4\x92\xd4\x01\x81\x69\xa6\x1e\x08\xa3\xd4\xe0\x86\x98\x5d\x10\x34\xcf\xe5\xc0\xb3\x22\x59\xee\xcc\x47\xb9\x99\x1b\x13\x59\x0b\x68\xb9\xaa\xf3\xda\x81\xbc\x65\xbd\xe7\x06\xd4\xfb\x77\xdf\xbd\xfd\xf9\xc3\xdb\xf4\x51\x97\xb9\x21\x84\x67\x9f\xe0\x05\x24\x7b\xa1\x3c\xec\x4e\x51\x5a\x5e\x72\x4f\x9f\x3e\x75\xee\xd1\x2a\xd2\xf6\xfe\x71\x76\x0e\xe6\x26\x55\xef\x52\x9b\xb5\x69\xf2\x09\x4b\xe9\x92\x8e\x73\xb3\x95\x84\x30\xf7\x8f\xd3\xc7\x12\x99\xee\xfc\x93\x74\xe7\xd3\x3e\x56\xfd\x54\x4d\x2a\xa8\xe9\xcb\xd7\x68\x6e\x64\xa4\xa8\x75\x7d\xd6\x38\xfc\x0b\x6d\x63\x3d\xfb\xff\x00\x00\x00\xff\xff\xfe\xbf\x17\xbb\x30\x3e\x00\x00") +var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x54\xcd\x4e\x1b\x31\x10\xbe\xe7\x29\x46\xe2\x5c\x84\x5a\x55\x2d\xd2\x0a\x29\x40\xf9\x0f\x54\x4a\x4a\xc5\x71\xb2\xeb\x5d\x0f\xeb\x9f\x60\x7b\xf3\x77\xeb\x93\xf4\x19\xb8\x54\xbd\x03\xef\xd5\x99\xdd\x10\x50\x93\x03\xec\xf8\xf3\x37\x9e\xf1\x7c\x9f\xb3\x03\x23\x4d\x11\x4a\x32\x0a\x0c\xc5\x14\x01\x8d\x81\xef\x3f\x0e\xaf\xce\x8f\x80\x5c\x41\x53\x2a\x1a\x34\x11\x34\x4e\xc9\x55\x90\x7b\x97\x02\x8d\x9b\xa4\x8a\x36\x56\x2e\x41\xf2\x90\xb4\x82\x14\xd0\x45\x83\x89\xbc\xdb\xed\xed\xc0\x37\x21\x2a\x3e\x2f\x28\x3e\x88\x8f\x9d\x68\x1c\xab\x44\x39\x1a\xf0\xa1\x50\x61\xb7\xd7\xeb\xd7\xa4\x29\x78\xb8\xeb\x9f\xf6\x87\xfd\xcb\x73\xc8\x16\x58\x55\x8b\x94\x54\x80\xfe\x08\xac\xb7\x84\x95\x82\xe3\x9b\x11\x17\xb3\x07\xbd\xbe\x51\x73\x74\x9c\x0b\xc3\xa4\xc8\xe9\xa7\x3f\x25\xc7\x59\xcd\x8d\x60\x9d\x24\xc5\xcc\x3f\xc4\x96\x5f\xa8\x35\x9d\x1b\x18\x60\xe5\x3c\x64\xb8\x06\x84\x62\xc7\x56\x52\x2a\x8b\x64\xde\xd5\x90\xfd\x05\x5c\xab\x20\xf7\xcd\xb0\x5b\x32\xcf\x75\xc8\x8a\xd8\x7e\xc7\x81\xf9\x21\xe9\x86\xdb\xe5\xab\xbb\x05\x3a\xce\xe8\x00\xd9\xef\xea\xe0\xeb\xd6\x66\xb1\x43\x0c\xcf\x8f\x2f\xbf\xa1\x1f\x0a\x84\xbb\xe7\x47\x63\x71\x29\x27\x14\xb8\x20\x89\x2b\xb4\xdd\x28\xfe\xcb\x3b\xd2\x81\xc5\xf2\x13\x0d\x97\x14\x4b\x65\x0a\xc8\xf2\x35\x24\xac\x7a\x05\x6f\xa6\x1e\xa3\x23\x65\x60\x38\x51\x94\x6b\x15\x12\x64\x45\x87\x30\x35\xae\x41\xa1\x4f\x0c\xb3\x2d\xb1\x8c\x3c\x0e\x5f\xe1\x02\x32\xab\x84\x96\x63\x9a\x69\x9f\xfb\xa2\xbb\x5f\x85\x07\xbd\xd3\xa0\x2a\xcf\xb2\xa0\x4b\x4e\x24\xa9\x0a\x35\x6d\xf5\xa0\xa9\x5a\xeb\x71\x86\x96\x0a\x38\x51\xb4\xc4\x31\x16\x04\x99\x16\xa0\x5c\x6e\x93\xe1\xac\x21\xcb\xb6\xf9\x89\x22\xc2\x8c\xff\x6b\xfb\x71\x6f\x6f\x5f\x98\xda\xa7\x77\xdc\xf6\x73\x3f\x39\xe8\x91\xa9\x7d\xef\x0a\xcb\x40\x75\x84\xcc\xac\x82\xcd\x93\xaf\xb0\x09\x04\x37\xf7\xec\x56\x9a\x36\x90\xcd\x85\x33\x57\xe9\x4b\x4b\xf1\xa1\x62\x4a\x93\x8b\xc3\x26\x3c\x97\x59\xac\xb9\x51\xc3\x80\xcc\xe7\x1d\x26\xe4\x92\xf5\x1f\x60\x60\x72\xae\xc9\x18\xb9\xb8\x95\xa5\x50\x5f\x11\xe1\x11\x97\x1d\x50\xd5\xf0\x94\x79\x66\x06\xe1\x28\x34\xac\xb3\xed\x20\x71\x7a\x1e\xe6\x9d\x27\x79\x4c\x03\x1f\xf8\x5d\xc1\xf0\xe9\x6f\x50\x2e\x72\x94\xd5\x86\xec\xd7\x6d\x62\x5e\x63\x12\x5f\x99\x71\xf3\xd0\xa8\xc0\x7f\x90\x39\x81\xf0\x0d\xf9\xbc\x25\xed\xa6\x20\xe3\x1d\x5c\x34\x8e\x58\xb4\xcc\x77\xcb\x76\x90\x2d\xb4\xff\x69\x4b\xd2\x48\x7b\x8b\x11\x4e\xd0\x39\x7e\x07\xad\xc8\xbe\xea\x1e\x5b\xea\xb6\x38\xa7\x5c\xef\xb6\xce\x4f\x9c\x26\x46\x76\x0e\x0e\x31\xd7\x90\xa5\xd5\x8a\xa9\xbe\x49\xc6\xfb\xfa\xad\xc0\xad\x61\x53\x58\x0a\x70\x4b\x31\xfa\xc6\x24\xb6\xe2\x94\xc5\x7f\x98\x29\xfe\x89\xd9\x6c\xe8\xee\x62\xe8\x4b\xf6\xef\xe2\x3e\xca\x97\x09\xab\xa8\x35\x6f\x67\xbb\x9a\x15\x7a\xf9\xd5\xd4\x18\x97\x70\xc1\xa3\xba\x26\x65\x49\x7a\x37\x1d\x26\xef\x7a\x05\xad\x2c\xff\x2f\x00\x00\xff\xff\x13\x05\xe1\x39\x12\x05\x00\x00") -func conf_license_mozilla_public_license_version_2_0_bytes() ([]byte, error) { - return bindata_read( - _conf_license_mozilla_public_license_version_2_0, - "conf/license/Mozilla Public License Version 2.0", +func confLocaleTranslatorsBytes() ([]byte, error) { + return bindataRead( + _confLocaleTranslators, + "conf/locale/TRANSLATORS", ) } -func conf_license_mozilla_public_license_version_2_0() (*asset, error) { - bytes, err := conf_license_mozilla_public_license_version_2_0_bytes() +func confLocaleTranslators() (*asset, error) { + bytes, err := confLocaleTranslatorsBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/license/Mozilla Public License Version 2.0", size: 15920, mode: os.FileMode(420), modTime: time.Unix(1424928463, 0)} + info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 1298, mode: os.FileMode(420), modTime: time.Unix(1447011494, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_translators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x90\xcd\x4a\x03\x31\x10\xc7\xef\x79\x8a\x81\xde\x43\x11\x3c\x08\xcb\xb2\x6b\x41\xad\xad\x55\xb0\x22\x1e\xa7\xbb\xd9\x64\xdc\x7c\xd4\x7c\x54\xdb\x9b\x0f\xe7\x7b\x99\xee\x5a\xec\x21\x61\xf2\xcb\x9f\x99\x1f\x33\x81\xb5\xa2\x00\x1d\x69\x01\x9a\x42\x0c\x80\x5a\xc3\xd3\xcb\xf5\x72\x3e\x03\xb2\x2d\xed\xa8\x4d\xa8\x03\x28\xdc\x91\x95\xd0\x38\x1b\x3d\x6d\x52\x14\xed\x50\x0b\x1b\x21\x3a\x88\x4a\x40\xf4\x68\x83\xc6\x48\xce\x72\x36\x81\x47\xdf\x0a\x0f\xae\x03\x8b\x46\x40\x9e\x61\x04\xda\xdc\x42\x8b\x10\x38\x63\x75\x4f\x8a\xbc\x83\xb7\xfa\xb6\x7e\xae\x17\x73\x28\xf6\x28\xe5\x3e\x46\xe1\x2b\xe3\x0c\xa1\x14\xbc\x71\xa6\x64\x33\xe5\xb3\x97\xdb\x2a\x58\x50\xe8\x84\x6e\xa1\x68\x4e\x88\xf7\x23\xaa\xa4\x41\xd2\x63\xfe\x2e\x91\x21\x0b\xaf\x98\x6d\x8b\xcf\x7c\x2b\x73\x31\x9d\x5e\x55\xca\xc5\xbf\x10\x7f\xdf\x96\x6c\xad\x9c\xc1\x00\x37\x68\x8f\x52\xd9\xb4\x90\x4e\x06\x1e\x07\x5c\x75\x27\xcc\x31\x96\xec\xe7\x3b\xf5\x18\x0e\x70\x8f\x16\x56\x24\x0c\x1d\xe3\x7a\x60\x95\x1d\xdf\x7c\xab\x4b\xb6\xc4\xce\x53\x1f\xf2\xdf\x58\x9c\x6b\x3d\x90\x4c\x42\x43\x9b\xd7\x8c\x30\xf3\xe9\x00\x85\x19\x50\x65\x1a\xff\xc5\x8d\x28\xd9\x0a\x63\x1e\x50\xeb\x4d\xfa\x48\xc2\xe7\x03\x85\x3d\x22\xfc\x27\x97\x67\x2d\x7f\x03\x00\x00\xff\xff\xee\x55\xdd\x38\xbb\x01\x00\x00") +var _confLocaleLocale_bgBgIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xbd\x6b\x8f\x1c\x55\x9a\x20\xfc\x3d\x7e\x45\xe0\x96\xd5\x20\x95\x13\x01\xf3\x5e\x84\x28\x78\x69\x98\x86\x7e\x17\x68\x16\xd3\x9a\x95\x2c\x2b\x89\xca\x8c\xaa\x8a\x71\x56\x46\x76\x46\xa4\x0b\x33\x1a\xc9\xd8\xcd\x55\xab\x71\x8f\x87\xde\x46\x4c\x83\x31\x6c\xcf\xec\x7c\x4b\x97\x9d\xae\x74\x5d\xd2\x7f\x21\xf2\x2f\xec\x2f\xd9\xf3\x5c\xce\x39\xcf\x39\x71\x22\x32\xcb\x4d\xef\x87\x55\xab\xb1\x9d\x71\xee\xe7\x39\xcf\xfd\x92\x8c\x46\xdd\x7e\x5a\xf4\x36\xab\x7f\xae\x66\xd5\x61\xf5\x78\x79\xbd\x5a\x54\xf7\xaa\x63\xf5\xaf\x13\xf5\xff\xd3\x78\xf9\x31\xfc\xb0\xfc\x78\x79\xa3\x3a\xc0\x1f\xde\xc8\x4a\xf5\xe3\xf2\x4b\xd5\xf2\x00\xfe\x1b\x45\xbb\xf9\x5e\xba\x59\x7d\x5b\x4d\x97\x9f\x55\x53\xd5\x75\x11\xf5\x93\x62\x77\x2b\x4f\xc6\xfd\xcd\xea\x07\xf5\xd3\x3d\xfc\x31\xfd\x70\x34\xc8\xc7\xaa\xe5\xf7\xea\xa7\xc3\xea\x3e\x4e\xf2\x40\xfd\xfd\x51\xb4\x9b\x0e\x46\x9b\xd5\x1d\x35\xd3\x49\xb5\x58\x7e\x11\x15\xd9\xce\xb0\x9b\x0d\x37\xab\xdb\xaa\xd1\x5c\x35\x9e\x56\xa7\xd5\x8c\x7e\xce\x27\xe5\x66\xf5\xb5\xfa\xad\xf6\x65\x32\x82\xb1\x67\x6a\xe4\x39\xac\x57\x2d\x70\xae\xfe\xaf\xc6\x57\x6b\x9f\xc1\x46\x66\xd1\x38\xdd\xc9\x8a\x32\x1d\x87\x1b\xc2\x48\xfb\xe9\x56\x91\x95\x6a\x95\x3f\xaa\x06\x6a\xdf\xd4\x3f\xba\x9a\x8e\x8b\x2c\xc7\x15\xcd\x96\xd7\xd5\xcf\xf3\xe5\xad\x68\x94\xec\xa8\x86\x77\x71\x04\xe8\x3d\x5f\x7e\x5a\x4d\xa3\x32\xdd\x1b\x0d\x12\x18\xe2\x7f\xe8\xbd\x57\xa7\xd1\x20\x19\xee\x4c\xb0\xfd\x1f\xd4\xaa\xe7\xd5\x51\xd4\x1b\xa7\xaa\x55\x77\x98\xee\xc3\x18\x5f\xaa\x5f\xe1\x30\x0e\x68\x1d\x9d\x4e\x27\x9a\x14\xe9\xb8\x3b\x1a\xe7\xdb\xd9\x20\xed\x26\xc3\x7e\x77\x0f\x8f\x4f\x1d\x13\xce\xa8\x96\xa7\x66\x54\x5b\xab\x8e\xd5\x7a\x8e\xaa\x79\x4c\xd7\xb7\xfc\x9d\x1a\xfe\x38\xe6\x7f\x77\xf0\x6c\xd2\xbe\x3a\xce\x6e\x52\xc0\xfa\x1f\xc3\xae\x61\x96\x58\x75\x9a\xaa\x01\x16\x11\x4e\x35\x4c\xf6\xc2\xa3\x47\xe9\x5e\x92\x0d\x60\xe1\xc7\x1d\x35\x26\xdc\x90\xda\xe6\x28\x29\x8a\xfd\x1c\xae\xf8\x8e\x1a\x05\xc0\xe6\x58\xfd\x3a\x4e\xbb\xe5\xb5\x91\x1a\xe7\xb6\xda\xd1\x01\x5e\xf0\x0c\x8f\x1f\xfa\x29\x80\x51\xb3\xa9\xb6\xa7\x6a\xce\x5e\x32\x2a\x7b\xbb\xc9\xe6\x6b\xf4\x67\xa4\xba\x8e\x72\x75\xf4\xf9\xf8\xda\x66\xf5\x67\x7d\xa2\x70\xcb\x6a\xba\x59\x94\x8f\x77\x92\x61\xf6\x51\x52\xe2\x2d\x7c\xa7\xbe\xdf\xe7\x16\x0a\x06\xd4\xb9\xc3\x7d\xec\x65\xe3\x71\xae\xee\xf6\x3b\x01\x5c\x00\x79\xea\x88\xbb\x30\x3a\x00\xa9\x5a\x44\xb5\x88\x97\x9f\xd4\x26\x80\x46\x7b\xd9\xce\x18\x6f\x8e\xda\x4d\x63\x05\x8f\xf3\xea\x3e\xb4\xe5\x29\xa0\xd5\x76\x3e\xbe\x22\x86\xba\x8e\xe0\x7c\x44\xf7\x0c\x4f\xa4\x79\x7c\xb5\x09\x31\xf6\x22\xbc\x89\x64\xa8\xc0\x84\x9a\xfe\x88\x37\x0a\x40\x71\x8c\x03\xcf\xe1\x20\x4f\x1b\xfa\x56\xf3\x28\xe9\xef\xa9\x6b\x1e\x25\xc3\x54\x5d\xd7\xef\xd5\xfe\x61\xf9\xa7\x06\xca\xe1\xb2\xe7\xfc\x8c\xd5\x7d\x20\xa0\xa9\xeb\x4d\x7a\xbd\x7c\x32\x2c\xbb\x45\x5a\x96\xd9\x70\xa7\xa0\xb7\x4c\x5d\x16\xd5\x23\x02\x2d\x9c\x55\xc0\x97\xba\xeb\x96\xf6\xd1\xb5\x7c\x62\x60\x17\x80\x6e\xba\xfc\x1c\x76\xb7\xbc\xe1\x0c\x42\xcd\xec\x38\xba\xdd\x0d\xde\xa7\x37\x28\x9c\x61\xd1\xdd\x4e\xd3\x3e\xc3\xa9\xfa\x72\x04\x0d\xe1\x40\x71\xa3\xd1\x68\x32\x18\xa8\xbb\xfe\xed\x24\x2d\x4a\x35\xe0\x1f\xd5\x18\xb7\xd4\x47\xdc\x82\x3a\x27\xc0\x02\xc7\x78\x06\xf4\xda\xb3\xa2\x50\x2d\xd5\x68\x0e\xde\x53\x33\xf5\x92\x61\x0f\x0e\xf1\x3b\x35\xc9\x11\x5c\x70\x14\x5d\x2a\xd2\x64\xdc\xdb\xbd\x1c\xd1\x9f\x0a\xb5\x01\xfa\x03\xb4\xa2\x1f\x6c\x3b\x04\xc3\x1b\x0b\xbf\x2f\x5c\x85\xb7\x88\xa8\x97\xf7\xd5\x6f\xdf\xa8\x5f\x1e\xa8\xb9\xb3\x61\x51\x26\x83\xc1\xe5\x88\xff\x02\x28\xf0\x14\xb1\x32\x80\xb8\x86\x9d\x32\x2b\x07\x8c\x91\xbe\x54\x17\x6c\x76\x0d\x87\x63\x1a\x1b\x5c\x47\x57\x81\x68\x02\xb1\x39\xc2\xaf\x46\xe2\x08\xc5\xd8\x45\xed\xf1\x86\x40\x90\xfd\xbc\x77\x45\xe1\x25\x40\xd9\xb0\x9f\xdf\xab\x59\x16\xf1\x1b\xf9\x4e\x11\x23\x92\xf5\x7b\xc4\xd5\x41\xfc\x3a\x76\x01\x74\xa3\x66\xc0\x3d\x3f\x82\xa1\x96\xd7\x37\xe0\x81\x29\xc4\xb1\xbc\xa5\xc1\xe2\x33\x42\x17\x08\x01\x2f\x25\x71\x99\x8c\x77\xd2\x72\xf3\x5c\x77\x4b\xe1\xcf\x2b\xe7\xe2\xdd\x71\xba\xbd\x79\xee\x7c\x71\xee\x65\x5c\xaa\x86\x95\xe5\x4d\xba\x24\xc6\xc2\xb7\x5e\x7a\x36\x79\x59\x4d\x8c\xc7\x7f\x82\x60\x3f\xa3\x2d\x6d\xd0\x3c\x80\x1a\xd4\xbe\x1f\x68\x98\x86\x17\xc6\x50\x47\x14\xf0\x84\x9e\x1b\x62\xad\x00\x24\x1a\x00\x8d\xf1\x4c\x15\x3e\x8f\xf5\x13\xd3\x64\xe0\xa9\x08\xa0\x50\x51\x92\x6e\x7f\x8b\x48\x2c\x9d\x11\x3c\xd7\x39\xe2\x6b\xc0\x01\x6f\x5f\xbb\xf8\x9f\xdf\xda\x88\xdf\xcd\x8b\x72\x67\x9c\xe2\xdf\xd5\x7f\x54\xaf\x17\x62\x82\x9c\xf8\xfd\xec\xf5\x5f\x74\x22\x35\x06\xdf\x6d\xd3\xd3\xbc\x47\xfb\x87\xf5\xe0\xc6\xd4\xaf\xf0\x1e\xa0\x23\xe2\xe3\x1f\xd4\x78\x8f\xdd\xb6\xb2\xdd\xae\x5a\x01\x92\x21\x43\xd6\x9b\xc1\x35\x8c\xf9\xd5\x4c\x44\x41\xbe\x86\xd3\x6b\x9e\x49\xb5\xd3\xb0\xf3\x27\xba\xfb\x0d\x3a\x95\xc7\x38\xd0\x21\xbe\x4d\x22\xd9\xbf\x7a\xe7\x9d\x5f\xbf\xfe\x8b\x38\x1d\xee\x64\xc3\x54\x9d\x70\x3c\x29\xb7\xff\xdf\xee\x4e\x3a\x4c\xc7\xc9\xa0\xdb\xcb\x08\xa2\x1e\x48\x88\xc6\x59\x0f\xf1\xc6\x3e\xd5\xd0\x8f\x87\xac\xe8\x60\x31\x50\x14\xb4\x9f\x12\xed\x7f\x08\xa0\x11\x5f\xbc\xf8\x96\xda\x4e\xb9\x0b\x8f\xef\x4b\x45\xe6\x8b\xdf\x0e\xe0\xca\xf4\x02\xff\x3b\x2c\x05\x68\x29\x0c\x1b\xb8\x98\xd0\x06\x3b\x51\x3a\x1e\x77\x15\x0f\x50\x5e\x83\xab\x17\xa3\x13\xfa\x7b\xa0\x20\x6a\xcd\xa1\x62\xda\x13\x3c\x91\x87\xf0\x17\x84\xd7\x99\x06\xd9\x43\x80\x51\x9a\x2d\x1b\x5e\x4d\x06\x59\x5f\xc1\x88\xbe\x05\x1a\xf2\x54\x13\xde\x43\x7c\xdd\xc7\x88\x0b\xa7\xf1\xb9\xce\x39\x60\x0f\xce\x5d\x38\x07\xaf\x13\xdf\x08\xbc\xb8\x45\x2b\x28\x75\xa2\x61\xde\x25\x02\x03\xbc\x48\x3f\x2b\x92\x2d\xc5\x97\x10\x47\x35\x66\xba\xfc\xad\x5a\xd3\x01\xf2\x32\xb4\x68\xc0\x22\x78\xb9\x8a\x3c\x2e\xff\x49\xbd\xee\x03\x79\x51\x08\x57\xf7\x05\x79\x42\x2a\x46\x8f\xeb\x1e\xf0\xa3\xf6\xb5\x1e\x20\xa4\xcd\xed\x4b\x36\xa7\x01\xbc\x28\xf3\x4e\x0f\x34\x65\x5b\xd0\x1c\xf8\xcc\xe1\x97\xe9\x0a\x52\x68\x29\x92\xbc\x3d\x4d\x4d\x03\xd0\x4e\x67\x83\xa7\x15\x1e\x5b\xd1\xe7\x55\xb7\xa7\x7a\x77\xa2\x48\x43\x33\x3f\xef\xef\x14\xcf\xf9\x05\x3f\xea\x46\x12\x3c\x47\x5e\xe3\xa1\x66\x09\x90\x85\x03\x4e\xbe\xfe\xfe\x56\xb5\x36\x90\x0e\xef\x9c\x08\xc4\x01\x4c\xe5\x81\x04\x32\xff\x0b\x80\xdf\x46\xbe\x45\xb5\x01\x2c\x1c\x5f\x88\xd5\x37\x02\xb5\x13\xe8\xae\x56\x72\x04\x77\xb8\xfc\x42\x75\xff\xa2\x5a\x3c\x85\x54\x92\x9f\xc5\x77\x0a\x11\x12\xf5\xe6\x7b\xf8\x12\x5e\xc8\x91\xba\xd0\x93\x3a\x0b\x85\x87\x6e\x7b\x9b\xa5\xdf\x46\x6e\xfc\x33\x3a\x23\x60\x0a\x88\xed\x9b\x01\x2d\xc1\x57\x54\x1f\x89\x76\x85\x92\xcc\x17\x08\x6c\x6a\xc6\x07\x30\x01\x49\x36\xba\x3d\xd3\x80\x03\x8b\xe5\x19\xd9\xcc\xd4\x1a\x89\x93\x55\x3b\x57\x74\x7f\xa2\x84\x8f\x26\x74\xa9\x79\x73\x4b\xfc\x8e\xe0\xa4\x4d\x27\xb3\x8f\x1f\xf0\x9d\x12\xcd\xf1\x07\x81\xd3\xbd\xae\x8e\xf4\x1e\x71\x8e\x0f\x88\xa6\x9f\xd0\xdf\xf1\xe6\x80\xe0\x13\x72\x81\x7f\xf3\xa9\x22\x31\x5c\xeb\x5c\xb5\xb8\x40\x12\x08\xcd\xe0\x13\x73\xa4\xf2\x8a\x16\xe5\x4a\x1c\x50\x6f\xfd\x2b\xa6\x93\x8a\x96\xf3\x6f\x62\x2b\x7c\x5c\x3e\x14\x4f\x63\xe4\x65\xd5\xaa\x34\x88\xfe\xe6\xbd\xb7\xf0\x0d\x21\x8c\x7c\x4c\xd8\x7b\x1a\x1b\x76\xda\xa2\xf6\xe5\x67\x78\x24\x87\x0a\x67\xbf\x09\xc8\x7c\xb7\x3b\xca\xc7\xe5\xa6\xfa\x17\x9d\xd8\x75\x40\xdf\xfc\xab\x59\xc8\xb7\xb4\x46\x7a\x8c\x53\xd3\x90\x11\xba\xea\x2a\x25\x59\xf5\x1e\x63\x00\x49\x7e\x06\x33\xcb\x10\xd0\x73\x5d\xc4\x06\x3f\xbb\x48\x8d\x51\x96\x73\x13\x8f\xe5\x6a\x77\xcb\x72\x44\xcb\x7d\xf3\xfd\xf7\xdf\xb5\xeb\x35\xbf\x3b\xef\x50\x7d\xd9\xe0\xf5\x02\xd0\x3c\xa2\x77\xd8\xf0\x94\x09\x82\x81\xad\x5d\xde\x54\xfc\x90\x42\x29\xf0\xb6\x27\xe3\xc1\xa6\x7b\xb2\x6b\x20\x04\xd5\xa9\x0e\x8c\x81\x1b\x14\x2c\x92\x82\x2e\xd8\xd1\xb3\xf0\x9f\x8b\x6b\xdd\xa3\xda\xd9\x94\x51\xb4\x02\x02\xd8\xdf\x7d\x86\x3e\xa7\x33\x2e\x76\x26\x05\x4e\x85\x2b\xf3\x11\x50\x19\x89\x2c\x1f\x23\xc9\x40\xbe\x15\xc9\x42\x08\x71\x92\xf8\xba\x8a\x7f\xa2\x59\x60\x4b\x1f\xe3\x2e\xd5\x69\xe2\x99\xc2\xf2\xa2\x62\x4f\xdd\x13\xb2\x48\x17\xdf\x56\xf7\xe7\xa8\x3f\xf0\xdb\xf6\x38\xdf\x23\x05\xc6\x03\xcd\x6e\xda\x0f\x82\x57\xf6\x2e\x43\xb6\x77\xd6\x41\x7f\x89\xdf\xfb\xe5\x6b\xf1\xff\xf5\xc2\xf3\xcf\xab\x53\xf8\x93\x43\x46\x08\x61\xa9\x7f\x81\xbc\x30\x57\x0b\x16\x58\xd4\xbf\x72\xe7\x14\x35\xcb\x81\x54\x5a\x21\xb6\xdf\x21\x16\x43\x1e\x39\x3e\x47\xa4\xe3\x5c\xfc\x12\x9e\xd8\xff\x97\x7e\x98\xec\x8d\x06\x69\xa7\x97\xef\xbd\xdc\x89\xe0\x27\x85\xad\x08\xcf\xfd\xc1\x1d\xf3\x50\xbf\x08\x7c\x2c\xf0\x1b\x8a\x0a\xdc\x25\x48\x41\x1b\x3b\x69\x15\x4d\xb7\x97\x0f\xb7\xb3\xf1\x1e\x48\x85\xe6\xa1\x31\x72\xe4\xf7\xfa\x90\x28\xbe\x79\x0a\x2b\x98\x0a\x5c\x4f\x77\x98\x97\xd9\xf6\x35\x77\x54\x75\xcd\xa4\xab\x00\xb0\x66\x51\x1b\x11\x27\x3e\x3c\xda\x25\x52\x1f\xb5\xf9\xab\x29\x48\xac\xe3\xab\x59\x2f\x5d\x01\x53\x2e\x6e\x41\x18\x57\x37\x83\x20\x35\x97\xf0\x35\x8f\xf2\xed\xed\x81\x62\x71\x99\x3d\x75\xf6\x0b\x7c\xc9\x31\xb2\xa1\xa7\xb4\xb5\x87\x84\xf8\x9d\x3e\x0a\x87\x8c\x40\xfb\xf5\xb5\x44\x4a\xf1\x6b\xaf\xbf\x43\x48\xe9\x3a\x51\x31\x7e\xb8\x0f\x80\x4e\x9b\x77\x33\x73\xc6\xdd\x00\xc0\xb0\xe4\x94\xe0\x48\x2d\xf5\x3a\x92\x94\x39\xc0\x0b\x72\xc4\x04\x6d\x35\xea\xa9\x51\x20\xe0\x4f\xf5\xba\xf1\x3d\x42\xdb\x23\x2d\x52\x2a\xea\xc1\x7c\xe3\xce\x38\xb9\x9a\x28\xf1\xce\x5f\xb4\xea\x78\x1d\x19\x3a\x7c\x84\x1f\xc7\x6f\x70\xbb\x5a\xc7\xd0\x9e\x81\x74\xe9\x0e\xb1\x86\xf2\x53\x85\x16\x4f\x89\xa9\x39\x44\xaa\xfd\x19\xcb\x68\xf3\x0d\x22\xec\x38\xd3\x67\xb0\x13\xb9\x77\xa2\x84\x44\x01\x61\xe7\x35\x02\x4c\x88\x8a\x9f\xd3\x11\x0a\xce\xcc\x30\x2c\x50\xcd\x51\xa7\xe2\x9a\x50\x70\x1f\x1e\x84\x59\x74\x16\x7d\xa0\xab\x3b\xb3\x81\x42\x7c\xd7\x40\x8a\xee\x59\x74\x6a\x0f\xd4\x65\xc4\xdd\x43\x45\x7d\xdf\x09\x42\x42\xed\x6d\x10\x57\x17\x1c\x26\x0c\x56\xa1\x9d\x11\xd2\x44\x46\xa2\x7d\xae\x0d\xf3\xbd\x95\x73\x76\x98\x66\xc1\xe1\x1f\xf8\x5a\x28\x10\xb7\x86\xb8\x70\xad\x4f\x74\x9e\x8f\x56\x2e\xba\x6d\xe4\xbe\xac\x2c\x8e\xb2\x09\x28\x87\xa4\x40\xa9\x20\x90\x3b\x69\x6d\x49\xfb\xfe\x04\x16\xaf\x5d\x7e\x87\x54\x02\xe3\xb4\xcb\xfa\xed\xee\xd5\x0c\x94\xbf\xce\x7b\x3f\x44\xfc\xfd\xa5\x6a\xff\xd0\x15\x77\x0e\x58\x71\x6b\x24\xa8\x43\x7d\x16\x33\xad\xee\x34\x68\x47\x6a\x22\xe6\xc1\x59\xf5\x11\xdc\xd5\x97\x71\x60\xf5\xc2\x0d\x77\x0c\x3f\x9f\x10\xbd\xa6\xa7\x8e\x47\x36\x47\x2c\xcc\xac\xb3\x33\x2f\xf4\x02\x6a\x8f\xb4\x89\x34\x31\xa7\x46\xcb\x82\x4c\xea\x0c\x39\x4b\x33\xb8\x3b\x18\x2f\x2c\x34\x2a\xab\xf2\x1a\x2e\x00\x9f\xfd\x27\xf0\x5c\x3a\xac\x10\x65\x05\x23\x5b\x3a\xbe\x45\xd1\x04\x78\x0c\x85\x08\x1f\xd2\x3e\x16\xcc\xfa\xbb\x4a\xf8\x55\x12\x5e\x50\xed\x7e\x40\xa7\x44\xec\x91\x7a\x10\x1b\xb8\x5a\x10\x7d\x98\x8f\x0b\xbc\x9e\x5b\x38\xbd\x50\xc4\xc5\xbf\x7a\x1d\x47\x72\x44\xf1\x29\xe9\xcf\x59\xa3\x35\x47\x3c\xc6\x98\x01\x98\xbf\xcf\xf4\xfb\x58\xb9\x5e\xc1\xa8\xea\x23\x5a\xc5\x1d\xc9\x1d\xb6\x1f\x8a\xc2\x25\x34\x64\xa3\x3d\x01\x97\xb1\x60\x21\x33\x6a\x91\xb2\x23\x66\x01\x9c\xaf\x41\xf2\x6f\x9e\x9d\x23\xa1\xf3\xd8\x41\xf3\x05\xeb\x51\xbb\x3b\x39\x28\x9e\xbf\xae\xe9\x47\x1f\xa1\xb4\x13\x95\x69\x51\x76\x77\xb2\xb2\xbb\x0d\xbc\x4c\x1f\x35\x1c\x48\xba\x1f\xab\x3f\x3f\xc7\x0b\x40\x7d\x25\xd9\xc7\x10\x6a\x2c\x2b\x72\x4e\x75\x3c\x47\x4c\xfc\x09\x7e\x53\xb0\xf5\x62\x7c\xfe\x2a\xab\x99\x5e\x00\x5e\xa4\xab\xa8\x55\x36\x00\xec\xa4\xd5\xdf\x7c\xdb\x07\xd6\xd0\x24\x14\x39\x0f\x00\x39\xe0\xde\x8d\x42\xca\x2a\x51\x37\x34\x8d\x63\x8c\x40\x6f\x05\xef\x0d\xe9\x3d\x11\x61\xa3\xd8\x01\x95\x10\x41\x91\x3f\x1d\x3c\x87\xf3\x05\xb1\xea\x30\xf5\x4e\xbe\x35\xc9\x06\x7d\xa7\x15\x8c\xd2\x89\xb4\xe6\xa9\xbf\xa5\x5f\x59\x00\x88\xac\xba\xb4\x41\xb7\x14\x6b\xa6\x7f\x06\x87\x65\x04\x6c\xf5\x05\x8f\x4b\x4f\x12\xd4\x1c\x9c\x5a\xbb\xc2\x1a\x52\xee\x8c\x66\xb1\xa8\x5e\x01\x10\xce\x61\xc4\x71\xb8\x93\xbd\xa4\x04\x05\x7f\xa3\x34\x4f\x13\x7a\x12\x7d\xbb\x84\xc5\x77\x68\xd5\xc6\xd0\xeb\x26\xe8\x7a\x98\xd1\xf4\x67\x52\xab\x2a\xe2\x0b\x2f\xab\xff\x46\x45\x72\x35\x25\x76\x78\xa7\x05\x0e\x91\x74\x3c\xc6\xf3\x75\xf1\x17\xad\xf3\x77\x68\xc9\xba\x69\x31\xa5\x73\xb4\x0e\xa2\x6c\xbf\xc2\x33\xe1\x02\x71\xb3\xf6\xcc\xed\xbd\xd2\x1b\x2c\x26\xbd\x5e\x5a\x14\xa4\x52\xb8\x07\xc7\x40\x38\xea\x73\x68\xff\x54\x8c\x06\x63\x54\x01\xa2\x66\x0b\x08\xc7\x06\x33\x6c\x20\x3e\xdc\xc3\xf9\x3e\xc1\x15\xc2\x9b\xdd\x40\x12\x70\x9b\xa9\x18\xde\xc2\x31\xe3\xf4\x13\x63\xf4\x40\xf8\x65\x71\x01\x8c\xb4\x0b\xad\x04\x61\xa6\xfd\x01\xea\x8f\x34\x29\x04\xb2\xa0\xcd\x04\x4f\x45\xd1\x25\xb0\x78\x5f\x8e\x26\xa4\x41\xcb\x07\xfd\x36\xd5\x8f\x46\x74\x86\xed\x9b\x05\xcd\xa8\x62\x1c\x8b\xff\x8a\xfd\x4c\x01\x62\xd7\x98\xd3\x01\x08\xca\xf4\xc3\x92\x6c\x45\x33\x34\x6c\x19\xce\x21\x08\x8e\x88\xd3\xd0\x06\x8d\x62\xfe\xde\x35\x7c\x44\x05\xe9\xde\xd9\x78\x52\x7b\x2a\x0a\xef\x0e\x14\x4a\xca\x81\x0b\xbc\x9a\xea\x1e\x77\xd1\xa2\x7b\xc2\xc8\x2e\xac\x58\x83\x09\xf2\xf1\x8e\x33\x7e\x83\xad\x52\xb5\x24\x7b\xad\xd7\xd8\xb1\xdd\x4e\x23\x64\x56\xc8\xc3\xe0\x4e\x9d\xd7\x51\x8f\x83\x6d\x78\x1d\x05\xbe\x68\x4d\xe4\xd5\xa2\xfd\x39\x76\x2c\x8a\x81\xe5\x46\x97\xd8\x2b\xe1\x72\xc4\xfd\x7c\xbb\x1d\xb4\x49\x26\xe5\xee\x65\x61\xaf\xef\xb2\xc5\x54\xda\xed\x1f\xb1\x1d\xd2\xb5\x6f\x1a\x61\x76\x37\x1d\x81\x28\xbc\x57\xec\x90\x0b\x01\x43\x2f\x1b\xa7\x9c\x4e\xaf\xc4\x6c\xa4\xff\x9c\x31\x38\xca\x08\x68\x67\xbc\x0f\x76\xa5\x22\xef\x65\xc9\xa0\xfb\x84\x43\xdf\x35\xc4\x33\x38\xb8\x2b\x06\x90\xff\xc1\xde\xa8\x44\x4b\x2a\x71\x48\x0f\x49\xbb\xca\x74\xb7\xce\x34\x09\x43\x02\x1b\x66\x1b\x44\xf2\x58\x3f\x60\x0d\xc3\x68\x3a\x07\x15\x1c\x48\x94\xcb\xeb\x3c\x18\x2f\x91\xf1\x7a\x2b\xae\x61\xf6\x97\xed\x47\x53\x5f\x36\x82\x43\x42\x4e\xa0\x61\x2f\x4f\xaa\x5b\x68\xd8\x88\xba\xfc\xbd\x74\x6f\x0b\x66\x4d\x71\x4e\xc4\x24\x27\x84\x54\x80\xf3\xd9\x56\x2f\x45\x11\x1b\xcb\xdc\x40\x9b\x7b\x8c\x67\x66\x35\x8e\x06\xdb\xa7\xeb\xb7\x7f\x45\x7b\xc5\x28\x92\xb6\x0f\x6c\x2f\x73\xbb\xce\xa9\x2e\x3c\x8b\xfc\x2b\xf1\x0a\x17\x1a\x03\x2b\x1d\xcd\x9d\x91\xa8\x88\xba\x95\x22\x1d\x96\x06\x62\xb4\x83\x04\x0b\x16\x27\x46\x7f\xda\x70\xcc\xe6\x18\x1f\xf3\xa5\x92\x2b\x05\xea\xb4\x5f\xda\x7a\xf9\x7c\xf1\xd2\xb3\x5b\x2f\xb3\x26\xcc\x5a\x8c\x89\x25\x11\x4e\x26\x52\x8b\xa7\x05\x52\xc0\x8e\x8a\xf4\xdd\x20\x62\x7b\x40\x48\xff\xc4\xb3\xe4\x7e\xcc\x78\xe7\x00\xb9\x75\xfa\x72\xbe\x0f\x84\x66\x0a\x30\xb5\x21\xb5\xbf\x87\xc8\x8c\x83\xf9\xff\x73\xc7\x70\xac\x00\x42\x28\x30\xc3\x12\x8a\x62\xb9\x7b\x88\x57\x11\x5d\x19\x54\xf2\x7b\x64\x79\xe6\x68\x89\x76\xcd\x99\x2e\x42\xc1\x33\x1e\x64\x7b\x59\xb9\xea\x6d\x02\x0d\xd4\x4f\xf4\x00\xaf\xed\x84\xd5\xa3\xcc\x65\x2d\xdc\xf3\x9e\x33\x11\xad\x5d\xd8\xd4\x2c\x4d\x6f\x41\xdc\x02\x70\x9c\x9f\x91\x16\x85\xc1\xe4\x05\x72\x9b\x39\xa5\x13\xdf\x30\x27\x4b\x24\x8a\x9f\xd3\x02\x67\xb9\x61\x3a\x21\x4c\x10\xc2\x50\x4f\x67\x37\x29\xba\x93\x21\x03\x58\xda\x37\xef\xf6\x81\x81\x76\xea\x85\x4c\xaa\xc0\x75\xc0\x67\x48\xf0\x7a\xb0\x8e\x4a\xf4\x69\x03\x5d\xcf\xa8\x5f\xc9\xa1\x81\x85\x7f\x03\x55\x2c\x61\x31\x09\x5f\x1b\xa2\xb9\xbd\x5c\xa1\x15\x3a\xad\xfe\xc7\xb9\x05\x8d\x37\xe5\xcb\x11\x8e\x12\xcb\x2f\xf0\x0c\x8e\x0c\x7a\x54\x28\xe0\x26\xca\x85\x5a\xf3\x70\x01\x15\x99\x6a\xc1\x1d\x02\x17\x7d\x7c\xff\xe1\x75\x24\x8b\x9d\x84\xeb\x35\x57\xd3\xbe\x6b\xd6\xb7\xa3\x6c\x53\x20\xb1\x2a\x53\x61\x50\x58\xa1\x9e\x66\x2e\x19\x14\x1d\x38\x30\xfa\x74\xc4\xd4\x7a\x4e\xf6\x10\xcf\x60\x8b\x3b\x84\x8d\x96\x6b\xef\x53\xde\x28\x36\x79\x5a\x82\xdf\x33\xf5\xad\xc2\xad\x1d\xd7\x1f\xa6\x27\x6e\xd2\x22\x2c\x7e\xfe\x76\xad\x5e\x9a\x05\x27\x87\x9f\xe6\xb7\xcc\x2e\x54\xec\xf4\xb0\x1e\x2e\x65\x76\xf0\x4b\xf4\x07\x64\xf6\x33\x20\x01\x75\xbc\xa5\x1b\x8b\xc5\x1a\x47\x29\x8e\x46\xbf\x16\xd7\x4c\x0e\xf8\xd7\xb2\xb9\x65\x9e\x77\x8b\x5d\x30\x85\xb1\x1f\x28\x9a\xe7\x48\x74\x0b\x1d\x4f\xd0\x8a\x6e\xcc\x1f\x08\xed\x20\x5b\x1f\xab\x5f\x8e\x88\x9c\xfd\xdf\xec\x00\x02\x18\xa9\xa3\xb8\x37\x00\x8a\xcb\x84\x73\x81\x7f\x33\x08\xd7\x60\xb0\xa9\x87\x79\x19\x21\x89\x13\x97\x18\xd8\x0c\xc4\x6a\x85\x3b\x82\x0a\xad\x02\xef\x27\x84\x10\xc3\xbe\x18\x41\xe9\x47\x21\xf9\xb5\x6a\xc2\x1e\x04\x24\x2a\x3b\x1e\xdb\x42\xfe\x2e\x1d\xf4\x14\x87\x1d\xe7\xc3\x18\xc5\x0c\x38\xb4\xbc\x9f\xa8\x53\xbb\x96\xa2\x54\x36\x8d\x86\xe8\x3c\x39\x8b\xd4\xef\x68\x3d\xa1\x5d\xb3\x9b\x94\x6a\xaf\x78\x93\xbd\xcb\xd1\x6f\x94\x00\xfd\xce\x7a\x6a\x9f\xf7\x14\xbb\xfd\x8e\xef\xaf\x50\x77\x9b\x44\xa9\xe5\x6f\xe9\xa4\x7d\xf3\x99\x7b\xb4\xef\x06\x35\x48\xef\xa5\xe4\xfe\x04\xa6\x39\xe1\x7d\x5a\x3f\xe3\x8b\x17\xdf\x7c\x9f\x74\x60\x62\x3d\x68\x5c\x66\xae\x2e\x7a\xb3\x2c\x47\xc5\x6f\xc6\x83\x4d\x32\x76\xba\xe6\x55\x35\xfd\xb5\x41\x9e\xf4\x7f\xd3\x64\x78\xad\x1b\xba\xde\x4f\x93\xbd\xda\x09\xa0\x06\x64\x0e\xab\x8b\x5e\x55\x52\x47\xfd\x84\x6e\x1a\x1b\x8b\x61\x7d\x2c\x97\x1a\xbd\x0a\x62\xfc\xdf\x06\xf4\x5d\x6b\x68\xed\x8c\x9e\x38\x45\x2f\xda\x0f\x56\xbc\xbc\xa5\xf5\x41\xfa\x20\x4a\x06\xa3\xdd\x04\xe5\x54\xd3\xbb\x6e\x30\x49\x63\x47\x07\x80\xa3\xdd\x24\xe5\x3b\xca\xf3\x73\x64\x14\x16\x1a\x53\x2d\xc9\xed\x60\xf6\xf4\x85\xee\x33\xee\x14\x7d\x45\x5a\xfe\xe2\x69\x36\x9c\x09\xc4\xa4\x0b\x34\x00\x4d\xd5\x94\x45\xf6\x51\xda\x32\x11\x99\x07\xf8\x1c\xc8\xcb\xe0\x7c\xa1\xba\xa1\x26\xa5\xbd\x2b\x62\x78\xab\xc9\x33\x2e\x4b\xe7\x0b\x89\xbc\xd4\x50\xc9\x87\x67\x1d\x0a\x3a\x3f\xba\x80\x72\x06\xc8\xd2\x8b\xda\x98\x44\x9e\xdd\x4b\x9e\xc5\x2e\x41\x58\x81\xc7\xd4\x28\xe0\x2c\xb0\x62\x0c\xf7\x1d\xa8\x3e\xd9\xb0\x37\x98\xf4\xcf\xb0\x19\xa1\xcd\xf8\xf9\xf9\xe2\xe7\x30\xed\xf0\x8a\x92\x66\x86\x3c\x04\xfa\x9b\xcd\x51\xe1\xa5\xb5\x12\x6a\xa0\xfb\x38\xe1\xe7\xb0\xdd\x17\xb5\x9b\x79\x57\xcd\x9d\x8f\xc7\x69\xaf\xd4\x0e\xe7\x76\xd5\x35\x86\x11\xe8\x86\x21\x58\x8e\x3e\xd0\x23\x4d\x2b\xec\xd1\xcb\x6f\x0d\x1f\xf9\x25\x1a\x58\xa6\x64\xdd\xe8\x58\x87\xfb\xee\x56\x9a\x0e\xbb\x65\x72\x25\x1d\xb6\x20\x4d\x62\x99\x59\x8d\x74\xc0\x32\x7e\xcd\x74\x48\x0e\xc8\xdd\xda\xb0\x5f\x7b\xce\x5c\x41\x24\xdb\x3a\xae\x12\x3c\x57\x0e\x1b\x76\x0b\xb3\xba\xec\x86\xa1\x4b\x85\x05\x57\x8f\x6d\xb0\x62\xeb\x58\x04\xd9\x38\x8e\x3a\xdf\xfe\xfa\x4c\x67\xcb\x98\xd9\x60\x90\xee\x80\xcb\x89\x5e\x67\xdb\xe2\xea\x6f\x91\x9c\x0a\x1e\x83\xaa\x16\x79\x8c\x13\xb2\xf1\xb1\x7f\x6a\xc7\xc2\x81\x81\x37\x0b\xa8\x6b\xc2\x83\x91\x49\x02\x7c\x13\xc9\xa2\x44\x27\xc8\x37\x75\xa8\xe8\xfe\x18\xc3\x41\x84\x4e\x9d\xf6\xa5\x19\x22\xf2\x86\x30\x42\xb5\xd4\xb7\x1e\xd8\xa8\x0e\xc0\x2f\xce\x3a\xc2\xb0\x45\x78\x41\x01\xc2\x75\x52\x8a\xd4\x16\xa0\x5e\x33\x70\x22\x3f\xd5\x0a\x58\xbd\x7b\x03\x3d\x1a\x8c\x6b\xcd\x8a\x35\x58\x86\xec\xcc\x2b\xe0\xc3\x7e\x2c\x3d\x5b\xc4\x6c\x53\x0e\xe3\x01\x2c\x92\x7e\x98\x81\x93\xf5\x57\xd5\x54\xe3\x09\x36\x5c\x04\xfc\xfd\x0c\xde\xc0\xf7\x89\xd6\x25\x5c\x92\x1a\x6f\x90\x14\x25\x28\x59\xe9\xe4\xb4\x5a\x14\x04\xcc\x4f\x3c\xc5\x3f\x59\x59\x49\xab\x71\xda\x68\x68\x60\x25\x10\x43\x71\xf0\x00\x8d\x2b\xb2\xeb\x4e\x4c\x57\x00\x84\x54\x1d\xc9\x23\x13\x4e\x14\x73\x34\xc6\x94\x1c\x5d\x1a\x3d\x17\xeb\x7e\xba\xc1\xbb\x3b\x88\xad\x73\x6f\x23\x9e\x51\x28\x55\x5f\x26\x38\x01\x5e\x49\xaf\x35\x89\x52\x1b\x71\x65\x4c\x86\x78\xb1\x84\x54\xe9\xb0\x91\xaf\x22\xcf\x15\xc3\xf2\x48\x35\x13\xf8\x8c\x0b\xc1\x40\xf2\x87\x60\xaf\x01\x93\x00\xe8\x1b\xaf\xa6\x63\xc5\x25\x9b\x95\x90\xe7\x7f\x80\x9b\x7a\xec\xca\x0e\xe1\x81\x71\xc1\x0b\xeb\x0a\x4d\xe8\x69\x8a\x67\x70\x62\xc1\xd2\x27\xbf\x56\x47\xb3\x11\x54\x95\xdd\x87\x97\x00\x9a\xed\x36\xd3\x66\x8d\xdb\x24\x0f\x72\xd8\x0b\x5a\x70\xa2\xa2\x54\x08\x12\x20\x91\x03\xac\x9a\x22\x7d\xbc\xbb\x65\x47\x0e\x09\x00\xe1\xb0\x29\xb5\x8b\x3b\xc6\x28\x1e\x00\xa5\xfb\xc6\xb1\x07\x6f\x87\xf7\x26\x1c\x6c\xa8\x05\x9e\x1d\xbc\x0f\x1c\xeb\xd8\xb1\x67\xb1\x4f\x56\xf0\x6d\x74\x78\x83\xa0\x8f\xc2\x88\xac\xe6\xfd\x1d\x68\x85\x2a\x23\x3d\x75\x2b\xc7\xc4\x4a\x9d\x06\xf6\xda\x08\xc7\x2b\xf6\x0b\xaf\x0a\xa9\x89\x55\xff\x18\x1d\x93\x77\x08\x8e\xe9\x83\x17\xa3\xed\xd4\x44\xd2\xfd\xcb\x33\x6e\xbb\x61\x0f\x6f\x6f\x8b\xf5\x0b\x7d\x92\xeb\x5b\xac\xbc\xbe\xc5\x5a\xd7\xd7\x86\x19\xec\x3e\xc9\x7b\xf1\x87\x8a\x22\xf0\xda\xc0\x5b\xea\xc2\x2c\x3f\x60\x7d\xbb\x7c\xcc\x15\x80\x1d\x4f\x55\xad\x71\xf4\xa9\x54\x56\x37\x78\x88\xb1\xb1\xe3\x14\xe5\xfa\x05\x32\x9a\xed\x0a\xd3\x88\x22\xa5\xba\x5b\xe3\x64\xd8\xdb\x95\xe4\xe6\xdf\x70\xdc\x19\x6a\x37\xd8\x6c\x8d\x2e\xb9\x6d\x24\x26\xba\x04\x07\x75\x39\x52\x6c\xf2\x70\x27\xed\x6a\x4f\xbd\xbb\x2c\xf0\xcf\x6a\x0a\x12\xe1\xb1\x46\xd7\xa2\xbd\xf4\xc0\x79\x54\x0f\xd3\x9b\x14\x65\xbe\x77\xd6\xd1\x0e\x1a\xe2\xaf\xa2\xbf\xcf\x95\x9c\x05\xbe\x6e\xc1\x50\x5e\xec\x65\x23\xf2\xb2\x34\x68\xdb\x43\x65\x4e\x56\xa2\x42\xe3\x26\xda\x49\x8d\x43\x04\x20\xd1\x47\xc8\x62\x80\xb7\xfe\x76\x3e\x18\xe4\xfb\x29\x18\x2b\xef\x08\xaa\xba\xe0\x95\xe2\xd5\x29\x38\x4b\x80\xad\x50\x13\x21\x37\x30\x63\x77\xaa\x05\xf7\x46\xcb\xfa\x5d\x6b\x65\x40\x2d\x00\x58\x75\xf6\x3a\xc8\x02\x82\x72\x68\x7c\xd5\x04\x37\xae\x62\xfc\x40\x22\x42\xb4\x6f\xed\xfe\x6c\x78\xb2\x43\x8e\x92\x52\xb1\x3a\x43\x52\xc6\xe2\x0e\xce\x36\xba\x26\xfa\x3e\x13\x0b\x10\x77\x49\xc7\x6d\x5e\x8e\x4c\xa0\xe7\x1d\xa1\x28\x0b\xbb\xf4\x30\x4d\x2c\x36\x25\x89\xa3\xe7\xc7\x96\x4d\x38\xa3\x85\xf0\x57\x99\x7b\x1e\x7f\xe0\xab\x3e\xc8\x7a\x68\x76\xe2\xd0\x4d\xc7\xdf\x62\x79\x2b\x22\x13\x74\x20\x48\x18\xe2\xcf\xd2\x41\x5a\x22\x17\xaf\xb1\x8e\xab\x50\x8e\x26\x59\x7f\xf3\x37\xbf\x7a\x3d\x8a\x46\x93\x2d\x35\x4f\x57\x6c\xce\x82\x88\x1f\x37\xa4\x8f\x80\x7d\xcc\x1c\x32\xb1\x42\xf8\x40\x54\xea\x8d\x3c\x77\x5c\x6b\xeb\x78\x08\xda\xa0\x0a\xd6\xf1\xd6\x75\x74\xe6\xf8\x83\x7b\x74\x53\x72\x8b\x68\xf2\x76\x9e\x7b\xc3\xdd\x04\x08\xd1\x2e\x3b\x5a\x47\xc9\x98\x68\xb6\x34\xe6\xcf\x0d\x4d\x95\xac\x21\x72\x6e\xa3\x35\xa4\x39\x76\x1b\x82\x73\xd9\x2d\x0c\x5d\x1c\x4f\xad\x3e\xb0\x21\xee\x7e\x90\xf7\xd8\xa3\xf5\x5f\xc9\x8f\x98\x23\x5d\x27\xa3\x3e\xe8\x60\xcd\xdd\x7c\xa7\x96\xa9\xcd\xcd\x5e\x98\xb2\xdb\xd4\xea\x50\x9b\x49\xb9\xff\xa6\x62\x97\x2d\xea\x68\x84\xd6\x1a\x35\x1f\x90\xd4\x66\x4e\xec\x04\xbd\x56\x7f\x2c\x63\xd4\xb3\xe1\x40\xd4\x05\xb9\xd2\x29\xc3\xc5\x21\x5a\xf1\x00\xed\x9d\x92\xb4\x21\xfc\x96\xad\x03\x35\x82\x04\xc5\xd4\x7e\x41\x36\x50\xa4\x2a\x75\x90\x40\x5b\xae\x7a\xcb\x36\x0a\xd9\xb8\xa0\x86\x22\xa1\xb5\x37\xad\x8b\xcf\x51\x9d\xcf\xaa\x97\x16\x2f\x61\xd7\xb3\x3a\x38\x96\x0d\xed\xb2\x26\x75\x36\x3f\x18\x0e\x85\x42\x3f\x90\xb9\x75\xcd\xb2\xf7\x34\xa0\x2e\xb5\xa7\xe8\x92\xdc\xdb\x1f\x68\xd9\x08\x48\xb8\x71\x2b\xef\xed\xe6\x79\xc1\x5e\x1d\xc2\x21\xfd\x9e\xe6\xc9\xd9\xa9\x43\x2e\x99\x01\x4a\x37\x77\x40\xaf\x25\x54\x58\x8e\x81\x60\x09\xfa\x62\x25\x84\xf2\x9e\x11\x45\x77\xb3\x3d\xcc\x11\xf1\x8d\x75\x27\x27\xe7\x50\xf6\xbb\xb7\x18\x19\x10\xc2\x82\x37\x6b\x1c\xcd\x30\x46\xd3\x3d\x4a\xe1\x5e\xd8\x18\x9c\xe9\x20\x16\xb3\x5c\xed\x3b\xcf\xea\x40\xb3\x76\xdf\xa1\x55\xaf\xc8\x37\xa3\xe0\x4b\x71\xce\xca\xbe\xbd\x36\xff\x32\xe7\x98\x62\x13\x4b\x24\x48\xdc\xbc\xf6\x20\xf5\x2b\x12\x34\x67\xe9\xc5\x71\x5b\x12\x94\x0f\xa4\xc4\xff\x43\xa5\x3d\xf1\x3c\x77\x0b\x00\x09\x61\xa9\x61\x9e\xd1\x69\x32\x46\xeb\x42\xd7\x6d\x59\x33\x35\x9c\x1a\x36\xc1\xeb\x1e\xd2\xf9\xdc\x5e\xa9\x5d\x38\xf5\x94\x2a\xd3\x8e\xbf\x7b\x1f\xc7\x35\xe8\x28\x7c\x5c\x34\xf5\x8f\x35\xb6\xfe\x44\xae\xdc\x8a\x31\x7c\xec\xc7\x39\x0b\x85\x6f\x13\xf2\x31\xaf\xf5\x34\x70\x78\xea\xd2\x50\x5f\x57\x08\xc3\x8e\xf1\x37\x76\x4d\x3b\x9c\x12\x43\x37\x6f\xce\x8a\x31\x5d\x31\x10\x29\x08\x03\x24\x7a\xe1\x06\xa2\xb6\x53\x6c\x1d\x71\x17\x12\x0f\xc2\x41\x4d\xc6\x76\xd3\x44\x77\x6d\x5c\x90\x4f\x5d\x3b\x8a\xb3\x50\x48\x01\x52\x4a\x38\xd1\xb2\xfa\x67\x6d\x86\xfc\x23\x29\x97\x1d\x35\x8c\xb3\x2b\x66\x7c\x74\x7b\xc1\xfe\x98\x63\x51\xdf\x75\xf0\x88\x65\x8d\xc2\x27\x48\x4d\xf9\x28\xef\x10\xaa\xb4\x72\x9c\x1b\xe5\x6d\xc0\xa0\xf1\x18\x3d\xf1\xc8\xe7\x64\xb4\xb6\x1d\xbd\x58\x75\xbc\xda\xa7\xd6\x55\xb9\xc1\x54\xab\xe6\xfa\x6f\x15\x39\x7f\xb2\x8c\x71\xec\x64\x7d\x58\xb8\x81\x16\xaf\xf8\x9b\x33\xaf\xc8\xb1\xa4\xd1\x5a\xee\xe1\x23\x99\x89\x4d\x93\xad\xdb\x79\x40\x4f\x45\x49\xbf\x8f\xd8\x81\x0f\x1d\xfd\x5b\x2b\x1d\x1c\x35\x93\x6e\x72\xab\x2c\xc7\x30\x92\x3f\x4a\xdd\x9b\xd4\xb4\xea\x3a\xce\x59\xe0\x33\xf4\xd3\x3a\x64\xa1\x39\xe6\xff\x08\x5f\x2c\x73\x62\x2e\xd2\x5c\xef\x5a\x8c\x70\x74\x4f\xf3\xbe\x75\xd2\xc4\xd8\xcb\x08\x3e\xcd\xf8\x2b\x20\x12\xc1\xf2\x50\x99\xe9\x5c\xba\x36\x49\xc3\x98\xf4\x04\xb5\x4a\x83\x1e\x0f\x5e\x30\x79\x44\x84\xc7\xdd\x08\x0b\x0b\x8e\x0c\x0e\x77\x76\x13\x3c\x8a\xd5\x76\x7f\x70\x15\xbc\x08\x0b\x87\x62\x25\x34\xaa\xa3\x1c\x26\x55\x8a\x71\xeb\x20\x07\xb4\x23\x14\x17\x44\x54\xb3\xd6\xdf\xb9\x58\xd4\xf7\xd1\x09\x44\xb9\x37\x39\xf8\xdf\xc6\x19\xac\xf5\x53\xeb\x45\x1f\x56\x26\x69\x04\xb9\x31\x6a\x05\x3f\xc7\x29\x11\x99\xbb\x4f\xde\xaa\x53\x5e\x10\x99\x4d\x59\xc4\xa7\xa0\x73\x66\x4d\x5f\x2a\xca\x71\x3e\xdc\x79\x19\x98\x2a\x6d\x5e\x3d\xc1\x03\xaa\x8e\x5e\x79\xe9\x59\xfe\x1a\x3b\xde\x21\x33\x0b\xe0\x6f\x64\xe5\x9b\x93\x2d\x58\x04\x46\x2d\xb8\xbe\xb3\x38\x08\x2d\xf5\xa5\x44\xa4\xbc\x71\x33\x5d\x68\xbb\x04\x46\x71\xd4\xd2\xb4\xa9\x9f\xea\xb7\x4e\x69\x71\xd8\xd0\x4d\x8c\xba\x17\xeb\xe4\xcc\x67\x93\x51\xb8\x69\xe1\xe6\x30\x0e\x5f\xe3\x9c\x96\xec\xb1\x07\xb8\x4e\xf2\xd7\x3a\x25\x18\x78\x6c\x48\x44\x98\xdb\xc4\x30\x79\x8d\x2d\x5d\x80\x97\xb8\xd2\x71\xc8\xe0\x17\x25\x0d\x7e\x77\xa5\xfd\xad\xf2\xbc\x77\x1d\x31\xfb\x54\xfb\x52\xe1\x58\x71\x50\xc6\x86\xe7\xab\x27\x41\xd9\x8c\x26\xb9\x6d\xac\x85\x75\xdd\x59\x40\x96\xd7\x53\x80\xaf\xc0\x0d\xfd\x4c\x51\x22\xec\x44\x7a\x64\xd7\x07\x44\x5f\xda\x14\xbf\xa3\xcf\xbf\x76\x36\xf7\x36\xa7\xf1\x83\xe4\xac\x17\x46\xd5\x27\x4f\xcb\xaa\x8b\xda\xd0\xd5\x53\x9a\x4b\xc0\x2b\x90\x3c\x82\x3e\x87\x30\x97\x10\xbc\x97\xb3\x72\x09\x24\xef\x3a\x8b\x6e\xe4\x11\x38\x46\xd0\x41\x61\x4b\x91\xaf\xc1\x32\x63\x0e\xe6\x38\x24\x14\xf1\x93\x70\x0b\xb5\x6d\xea\x3b\x70\x1e\x5e\x03\xaf\x10\xe4\x14\xf2\xa1\xc4\xf3\xda\x76\x40\x06\x3f\x02\xbd\x3b\x8e\x45\x2f\x24\xbe\x51\x17\x48\xd5\x63\x54\x9b\x3a\xe0\xd1\xfa\xfd\xb2\xdf\x98\x10\xd9\xb4\x9e\x13\x61\xa9\x04\x91\xcd\xd2\x15\x89\xe8\xc3\x0f\x25\x36\xe9\x2e\x6a\x36\x47\x38\xc9\xff\x27\xa6\x7f\x44\x65\x7e\x45\x3d\xd5\xd0\xf8\x78\xfd\x47\xb4\xe7\xbf\x64\x06\x43\x6d\x59\x95\xd8\x48\x6b\x6b\xf4\xcf\x55\x32\x92\x45\xd0\xd5\x43\x12\x54\x9c\xb0\x3a\x61\xae\x03\x31\xd6\x20\xc0\x7f\xf9\x64\x9d\xd8\xb1\xf3\x1a\xad\xb9\xd0\xfc\xb8\x18\x19\xd9\xe8\x46\x4a\x36\x19\x6e\x65\xc3\x3e\x89\x14\x07\x08\x71\x0b\xd6\x90\x68\xbd\x34\xb5\xb0\x78\xc5\xd3\xc9\x7a\x8f\x27\x26\xbd\x8a\x1d\x8c\xdd\x4a\xf5\x75\x24\x38\x4a\x17\xef\xbf\x4d\x80\x03\xb3\xf1\x03\xd2\x21\x60\x9e\x02\xad\x01\xb6\xe0\x51\xcd\xeb\xef\x9a\x93\x28\x71\x70\x0e\x4f\xf2\x2f\x6c\x5c\xb8\x5e\x73\xaf\x24\xc6\xce\x0e\x49\x60\x59\xf0\x45\xd6\xfb\xb9\xd3\xd7\x09\x9f\x08\x88\x0e\x4a\x85\xf0\xb1\x8e\x8a\x80\x89\x79\xf5\xdd\x5f\x5d\xb0\xf4\x89\xd2\xeb\x98\x2d\x68\x39\x55\x33\x4e\xf2\x8d\x90\x16\x50\xdb\xd1\x11\x2f\xe1\xd3\xa9\x27\x03\x6a\x40\x76\xfc\x14\x6b\xb4\x47\xec\x74\x6a\x8f\x75\xd5\x91\x8a\xb3\x74\xfb\x10\xfc\xa4\x9e\xc7\x2a\x71\x65\xf7\xfd\xd1\x1c\x24\xe0\x1f\x98\x7a\x00\x3f\x36\xb9\x64\x68\x3f\xfd\xfb\xc4\x3d\x91\xa5\xec\x3a\x19\xc3\x03\xde\x09\xa7\x3a\x00\x1c\x71\x3b\xb3\x2e\xcb\x1b\x86\x7d\xb9\xaf\x5d\x18\x1e\x54\xf3\x9a\xa9\xcd\x50\x48\x3e\x13\x49\x23\x25\x94\x37\x89\xd3\x21\x08\x9f\xad\xd8\x7b\x78\xe0\xb3\x91\xd5\x27\x9a\xb8\x9d\xfe\xb6\x1b\x1f\x24\x21\x6e\x0b\x8c\x3d\x33\xdd\x95\xe7\x6f\xf1\xd3\xd7\x61\xcc\x81\x89\xc9\x5a\x36\xb8\x82\x2c\xc7\x9a\xbf\x37\x81\x56\x0a\x76\x1e\x09\x58\xa1\x53\xf1\x23\x6c\xa5\x37\x7c\x78\xd7\x9a\x79\x04\x01\x91\x37\x64\x1c\xd3\x25\xbc\xf8\x7c\xbd\x6b\x74\xe2\x9e\xd6\x64\x60\xb5\xe3\x56\x87\x84\x31\x23\xce\x3e\x3d\x73\xab\x83\xc7\x0f\x49\xc6\xac\xb4\xfb\x0e\x79\xf0\xdc\x8a\x85\xc0\xf3\x07\x90\xfb\xbf\x53\xb7\xf6\x07\x21\xe8\x78\x69\x89\xd4\x7a\xa5\x62\x11\xe3\x22\x2d\xdd\xe6\xfd\xa8\x85\x3c\x65\x62\xfc\xfd\x53\xb8\xe3\x78\x65\x86\x20\x1c\xce\xd1\x3b\x3c\x9d\xc7\xa0\xd1\xb8\xe7\x35\xf7\x98\x1c\x79\x12\x9e\x01\x6e\xc1\x97\xfc\x59\x25\xd2\x89\x3a\xb0\x73\x66\x40\x8e\x2e\x81\x79\xfa\x72\x24\xfc\xb8\x3c\xe7\xa7\x48\x78\xe7\xad\x76\x93\xb7\xde\x9f\xda\x7e\xa2\xe3\xa9\xd7\x72\xd2\x9b\xb3\x37\x91\xf0\x83\x02\x00\x65\x15\xdb\x11\x83\x34\x31\x1a\xa4\x8f\xc7\x68\x46\x6c\x35\xd7\x94\x0f\x44\x5a\x12\xfc\x8c\xf1\x56\x8a\xa0\xa8\xea\xbc\x09\x32\x64\x27\xba\x9a\x15\xd9\x56\x36\x40\x16\xf5\x36\x61\x5b\xcc\xab\x02\x6c\x28\x7e\x83\x4f\x4e\x42\xb2\xb0\x8f\x09\x2c\xfe\xa5\x62\x94\x0c\xe3\x9e\xe2\x94\x8b\xcd\x73\x93\x2c\x1e\xa7\xfd\x18\x02\xa5\x95\x10\xfb\xef\x64\x6a\x80\xeb\x52\xe0\xaa\x9a\xbd\x5c\x1b\x1d\x32\x3a\xf7\x80\xbd\x6e\x4e\x99\xcc\x8c\x43\x2d\x17\x9a\x4c\xd7\xc2\xc8\xce\x31\xc6\x99\x10\xd8\x40\x0e\x42\xf1\x64\x00\x9d\xae\xb5\x87\x79\x7d\x0f\x90\x8e\x5a\x1f\xd3\xd3\xda\xee\xc1\xd6\x42\x57\x01\xcb\x9e\x2e\xc6\xab\x41\xa2\xf7\x05\xa7\x59\x39\x34\xaa\x73\x2f\x11\x94\x9f\xe4\x5a\xa1\x8e\x67\xa2\xde\x20\x1f\x5a\x70\x6b\x0b\x31\xad\x38\xb7\xbb\x51\x05\xd4\x32\xc3\xbd\x12\xb3\x78\xb3\x6e\x06\xe0\x3b\x7a\x4c\xd0\x47\x3c\x15\xe1\x39\x90\x23\xd3\xf7\xce\x6a\x03\xa7\x4f\x0f\x06\x7b\x50\xea\xb6\xef\xeb\xfb\xe3\xb5\x53\xab\x3a\x40\x7e\x5b\x37\x8b\x38\x89\xf1\x98\x3f\x77\x01\x7b\x79\x43\xe8\x23\xd7\x49\x1b\xce\x3e\xdd\x84\xa7\xbe\xab\x44\x8e\x1e\x4c\x95\xa6\x3e\x41\x62\x79\x9b\x54\xde\xfc\x64\xd6\x69\xad\x99\x74\xa6\x9d\x9d\xac\xcc\x76\x86\xf9\x38\xf5\xb2\x79\x45\x83\xac\xa7\xd8\xe0\x14\x4c\xed\x90\x2f\x04\x96\x74\xa8\x7f\x6c\x1c\x0e\x17\xca\x8d\x2b\x91\x52\x8c\x87\x56\x0b\x4a\xfa\x0a\x7d\xbd\x87\x7f\xf0\xbf\x1a\x07\x43\x85\xd4\x3d\xeb\x9f\x34\x8d\xa9\x03\xf8\x29\xe6\xdd\x6c\x98\x95\x44\xe8\x6d\x3a\x93\xb9\x70\x4d\x90\x2c\x4f\x03\xaa\x00\x25\xa7\xc9\x19\x61\xc4\x2c\x2f\xab\x19\x00\x8c\x58\x88\x0e\xfc\x27\xd0\x92\x11\xff\x81\x2c\xef\xfd\x74\x3b\x99\x0c\xb4\x1f\x16\x18\x72\x79\x33\x6d\x49\xbc\x38\x71\xbd\xda\x60\x99\x8e\xaf\x26\x9c\xdc\xfb\x06\x1e\x0c\xfa\x74\x1a\x0f\x7b\x7e\xa3\xc2\x4d\xed\x69\xd6\x89\xe3\xd2\x9f\x89\xf6\x21\x52\x01\xdc\x94\xfe\x8e\xff\x82\x4e\x49\x3b\xc9\x47\xf0\xdb\x45\xf3\x57\x04\xea\x62\xf3\x97\xf0\xdf\xb0\x0b\xd2\x7a\x41\x03\x4f\xec\x83\xb4\x92\x9a\x31\xde\xa0\xf7\x33\xf5\xdc\x91\x6a\x3e\xc8\x1d\xc8\x0d\x0f\xb6\xf4\x09\x24\x87\x71\xf3\x7a\xb5\x79\xf9\x45\x9c\xf1\xdf\x4d\x92\xad\x93\xfe\xcb\x0b\xb2\xcd\xd6\x21\x49\x2e\xf3\xe0\x60\x76\x40\xe9\xf1\xd6\x60\x92\x2a\x0c\xe6\x26\xbb\x30\xf4\x49\xcf\x46\x10\xf7\x27\x67\x35\x41\xa8\xe3\x0e\x1d\x42\xc7\x49\xbf\x3f\x46\x9e\x58\x04\xcc\x05\x92\x71\x3e\x0a\x77\xf3\xf5\x19\x7e\xfe\x62\x9b\xef\xf3\xd9\x37\x7e\xf5\xbe\x63\x1f\x61\x65\x86\xcd\xf8\x27\xb3\xfa\x92\x1e\xc4\xc9\xb6\x6a\x16\xa0\x8e\x73\x2f\x2b\x0a\x12\x6a\x86\x19\x3b\x23\x9b\x6b\x9b\x02\xb3\x6e\xd2\xb1\x78\xfa\x3d\xc0\xad\x4e\x5a\xd7\x4a\x66\x1c\x0c\x51\x5e\x3b\xaf\x76\x19\x07\x2f\xa3\x01\x67\x16\x42\x2f\x89\xca\x89\x85\xa2\x1d\x5c\x68\xf6\x98\x34\x5b\xb7\xfe\x72\x81\x34\xc1\x7a\x56\xf6\xb7\x7e\x1b\xff\xa9\xf6\x1c\xd3\x0f\xe4\x50\x0d\x0f\x53\x01\x32\x52\xa5\x20\x8d\xb0\x34\x09\x73\x8b\x16\xe9\x60\xdb\x25\x46\x56\x3a\xf1\xfa\x37\x64\x41\x99\xc9\xb8\x7c\x32\xd0\x19\xf9\x00\xf9\xf3\xd1\xb5\xee\x20\x1b\x5e\xa1\x62\x04\x8f\x0d\xf4\x98\x0f\x56\x08\x93\x0d\x50\xab\x69\xdb\x98\x80\x2d\xca\x34\x60\xfd\x97\xff\xe7\x7f\xfd\xfa\xc2\x6b\xfa\x00\x5f\x2b\xc7\x03\xf8\x97\xb5\xee\x09\x71\x1e\x9a\xc3\x88\x08\x1f\x9e\x3e\xe1\xc8\x99\x19\xd4\x57\xfb\x14\xb3\xf5\x2d\xf1\x21\xf4\xca\xe6\x11\xff\x7a\xd7\xfc\x30\x81\x1c\x44\x4c\xce\x95\x64\xab\xfd\x36\x31\x5b\x50\x44\x9f\xfe\xec\xfd\x4a\xf5\x3f\x82\x1c\x43\x04\x9a\x57\x2f\xcd\xdc\xc2\xa3\xda\xbf\x9d\x64\xbd\x2b\xdd\x9d\x49\x06\xe1\xde\xff\x4c\x32\x33\xea\x0c\x19\xb0\x39\x41\x25\x54\x88\xc1\x77\x59\xee\x66\x05\xa3\x82\x6f\xdc\x07\xdc\xc4\xd7\x88\x4c\x35\xc8\x0f\xf4\xf2\xbd\xbd\x64\xd8\x0f\xa5\xab\x09\x32\x1d\xd6\x7b\xcf\xc9\x5d\xc6\xe2\x34\x46\x21\x44\xa3\x09\xc4\x7a\x82\x8b\x31\xaf\x8d\xd4\x93\x4c\x18\x03\x6f\x04\x65\x89\x10\xf0\x3d\x5e\x39\x17\x6e\x42\x1d\x02\xa6\x65\x5f\x25\x0a\xc8\x84\xcd\xab\x2d\xd4\x17\xc0\x29\x8e\xdc\x24\xd0\x3b\xa5\x3a\x7a\x2a\x8a\x3c\xe2\x1d\x95\xe3\x54\x5d\xd5\x57\xda\x91\x3d\xda\xce\x06\x10\x3d\xcd\xbe\xd6\x90\x0d\xbf\x4c\x76\x36\x7f\x89\xbf\xc6\xf4\x6b\x9c\x8f\x15\xeb\xba\xc3\x43\xa5\x85\xbd\x3b\xe2\xb5\xd4\x37\xcc\x7b\x04\x90\x75\x44\x4a\xb0\xc6\x62\x24\x50\xd3\x64\x8d\x5a\x26\x83\x64\x2b\x85\x76\x7f\x40\x91\xe5\x08\x37\x39\x57\x48\x67\x90\x16\xa5\x82\x23\xfe\x02\x64\x7a\x1e\x01\x44\x64\x50\x20\xe5\x7b\xc4\x76\xc8\x45\x61\x60\xf8\x20\x4d\x8a\xb4\x20\x12\xfa\x80\x59\xa4\x5b\x11\x3a\x4e\x8e\x13\x2c\x54\x74\x93\xce\x91\x7e\x53\xa0\x49\xe5\x4e\xbe\x66\x91\xf1\xba\x6d\x8f\x99\x9b\xb0\x13\x48\x77\x0f\x63\x4a\x24\x6b\xfb\x02\xd2\x4f\x08\xb1\xdc\xd1\xf4\x19\xc5\x16\x96\x3e\x4c\x1a\xd8\x48\x2f\xb7\xd3\xb0\x6c\xfd\x39\x58\x98\x85\x7d\x0c\x42\xed\xb7\x51\x07\xfe\x6d\x35\xa5\xe8\x5d\xf1\x05\xf8\x08\x40\x57\xbf\xd7\x9e\x5c\xe6\xcb\x9e\x42\x74\x5c\xf6\xe9\x4b\x94\xae\xbf\x30\x6f\x5f\x37\xe9\x63\xc2\x8b\xaf\x38\xb0\x5c\xff\x6a\xd3\x84\x5d\xd0\x89\xd5\xc5\x84\xea\xad\xea\xaf\x5a\x66\x34\x99\xad\xb0\x42\x14\xda\xf5\x3c\x4b\xac\x68\xd0\x09\xdf\xbe\x68\x30\x04\xb9\x60\x0b\x3c\x39\x0d\x66\x9a\xd9\xb6\xb2\x65\x4f\x01\xc1\xb8\xab\x07\xfc\x1a\xf3\xbb\xcc\xc9\xf5\xdb\xe9\xe3\x8e\x6f\x00\xcd\xc0\x99\x37\xbb\x68\xe0\xac\xc0\x6b\x49\xb3\x8b\xc6\x81\x05\x78\x5d\xf2\x51\x3a\x94\x3d\xbe\x5b\x52\xbd\x82\xeb\xda\x60\x30\x33\x80\xef\x4c\x94\x17\x90\x5a\xc6\xf6\xfb\x23\x5e\xd9\xea\x9e\x8a\x8f\x83\x9a\x5a\xb4\x36\x56\xbf\x9f\x56\x4e\x35\x1f\xb9\x17\xa7\xb9\xdc\xca\xbc\xbd\x37\x18\xf1\x4c\x57\x73\x64\x2d\x9d\x08\xef\x93\xda\xe7\x08\x15\x51\x14\x67\xf0\xa8\x19\x6e\x0c\x4c\x10\x78\x85\x21\x82\x1a\x75\x47\x83\xa4\x97\xea\x34\x75\x4e\xce\x02\x01\x13\x53\x28\x84\xe4\xac\x47\x4f\xe1\x10\x9f\xc0\x44\x78\x8b\x65\xb2\xb5\x79\xbe\x4f\x0a\x44\x71\x11\x66\x44\xb8\x33\xd3\xe8\xd0\xbf\x2f\xdd\x8c\x11\x34\x4f\xfc\x87\xfa\x5c\xb2\x81\x12\x4c\x80\x8b\x42\xef\xcb\x6f\x85\xd7\x13\xcb\x88\xc1\xb5\x72\xff\x66\x98\xf7\x1b\xc8\x49\xfe\x15\xa4\x0c\xe2\x26\x02\x33\xd5\x07\x59\x0b\xdc\x6c\x5b\x28\x96\xe3\xcc\xe7\x80\x8e\x99\xab\x05\x8e\x78\x2c\x21\x13\x05\xbe\x74\x20\x73\xa3\x26\x59\x4e\x0d\x0e\xcf\x5b\x24\xd8\xb7\xe0\xaa\x74\x4a\xac\xbf\x96\x4f\xc8\xed\xf5\x50\xaa\xc9\x19\xb4\x80\x0d\xfd\x38\x34\x02\xc1\x56\xbf\xbb\x75\x8d\x06\xb8\xeb\x56\x81\xa9\xe6\xc2\x35\x30\x38\xc0\x5e\x3a\x04\xe6\x1b\xf2\x02\xd3\x00\xac\xa3\x42\x85\xb5\x36\xdb\x69\x5f\x91\x85\x37\x42\x81\x09\x6c\xee\xb0\x38\x0f\x6c\xcf\x3d\xc8\xe4\x53\x6b\xd3\x81\x42\x80\x45\x49\x44\xe6\x91\x45\xed\x81\x96\xf0\xae\x6c\x4b\x41\x22\x02\x6d\xc7\x69\x4f\xad\x9e\x7c\xab\x03\x4e\x01\xbe\x63\x6f\x70\x0c\xa0\xf4\x66\x08\xc0\x98\x64\xfd\x3d\xf5\x14\x59\xcd\x03\xec\xe5\x45\x09\xe4\x8b\x7d\x0b\xbd\xac\x13\xcc\xcd\x51\x12\x64\x63\x49\x6d\x5c\x48\x7d\x20\x90\xc0\x8e\x56\x0e\x04\x48\x03\xa1\x60\xd3\x45\x19\xf1\xf9\x4b\xcf\x5d\x2e\x08\x06\xac\x53\xd3\xa5\xe7\x2f\x17\xe7\x5e\x3e\x7f\xe9\x85\xcb\x05\xe8\x0c\x6b\x83\x74\xb7\x93\x2b\x69\xcb\x48\x38\x80\xee\x35\x1a\xa7\x57\xb3\x7c\x52\x58\xd6\x77\x4e\x7e\x15\x16\x73\x42\xa6\xce\xbb\x8e\x2b\xe3\xd4\xc5\x76\x5c\xc7\xa2\x05\xd9\xf5\x75\xa3\x1a\x71\x32\xd3\x4c\xf6\xba\x7c\x7c\x05\xa2\x45\x79\x60\x14\x6b\xa0\x07\xa4\x56\xa0\x27\x29\x37\x3f\xa8\x1f\x2c\x9c\x54\xd6\x87\x73\x52\x3b\xd6\xaa\xd6\x9f\xd1\xbf\x5e\xc6\xbd\xc3\xa9\x7d\x60\x26\xce\xad\x6f\xd2\x6d\x27\x34\xf4\xd4\x78\x9c\xd4\x5d\x96\x3a\x2e\x2e\xe7\xda\x77\x72\x77\x1e\xb6\xe7\x55\x73\xcb\xff\x54\x83\x86\x47\x31\x33\xc4\xf5\x01\xc6\x29\x1e\x33\xcf\x61\x8f\x99\xb3\xba\xca\x72\x94\x6e\x8f\xb5\xe6\xcc\xe5\x78\xc2\x44\xec\x91\x3f\x03\xda\xdf\xd4\x87\xf1\xae\x1a\xaf\xc5\xd9\xc9\x19\xaf\x84\x96\xaf\x47\xf2\xf6\x28\xa9\xea\x59\x07\x26\x3e\x55\x89\x7a\xdb\x66\x68\x8e\x2d\x9a\x0b\x1b\xb3\x83\xf9\xe9\xc9\x48\xd6\x1b\xcc\x88\x67\x9a\x75\x94\x53\xb1\xd6\x1f\x49\xc9\x49\x16\x10\x25\x18\xf3\x67\x4c\x5a\xdc\x64\xb5\x01\xa6\x5d\xbf\xb5\x66\x03\x1b\xb7\xd0\x99\x32\x95\x68\xdf\xdd\x46\x69\x2f\x14\x54\xfa\x88\x2d\x1a\x58\x9b\x4c\x1d\x01\xa5\xda\x10\xd0\xa3\x33\xec\xeb\x4c\x4a\xa4\x09\xf0\xd2\xeb\x89\xa4\xbd\x6c\x23\xb0\x27\xc8\xa2\xeb\x7d\x02\xa4\xe5\x75\x19\x82\xd1\x94\xd2\xd5\xf5\xd9\xbc\x8d\x87\x8f\x89\xdf\x36\x7c\x3d\x8a\x03\x7c\xd0\x42\x22\xc1\xb4\x9f\x95\xb4\x6d\x20\x04\x47\x1c\x67\xa7\xaf\xbf\x16\x04\xa6\x77\x9c\x5c\x35\xc9\x4d\xe7\x96\xd0\x12\x63\x55\xd6\x12\x6a\xb9\xac\xa2\xdb\xba\x97\x0f\x40\xe4\xfa\x37\x0c\x6c\xb9\x51\x6f\xef\xb7\x06\x2b\x31\xa0\xbb\xa0\x44\x42\x8d\xec\xeb\x2f\x42\x5c\xa5\xcf\xaa\x78\x0b\x6a\x3d\x11\x6a\x12\x08\x26\x75\x1b\x78\xf9\xd2\xa4\x59\xae\x79\x6f\x4d\x91\x18\xab\xda\x9f\xd1\x23\x44\x8c\xd7\x16\x8c\x51\x05\xe2\x2e\xc8\x8e\x45\xa9\x11\x2b\x8e\x51\xa7\x8a\x42\x6b\x38\x85\x08\xde\xf0\xcc\x36\xf3\xf0\xbe\x6d\xa4\x86\xdd\x12\x69\x9d\x57\x78\x5d\x92\x6e\x05\x25\xec\x77\xd2\xfd\xf8\x5d\xf5\xaf\xf8\x3d\xaa\x1e\xcb\x9f\x14\xe2\x1b\x25\xea\x29\x53\x88\x15\xa6\xc1\xbe\xce\x8c\xd2\xdc\x65\x94\x28\x2a\x3d\xd8\x8b\x2f\xc6\x74\xe5\x3a\x8c\xcc\x15\xdc\x90\xba\xf9\x69\x4c\x86\x5a\xa7\xe2\xc9\xa1\x51\xfd\x4c\x43\xaa\x1f\x53\x0f\x63\x5a\x51\x59\x6c\x13\x4c\xa1\x59\xda\x87\x60\x76\x47\x14\xd2\xf1\x56\xb8\x95\x14\xe9\x26\x9d\x74\xe5\x14\x73\x71\x92\xfd\xfb\xdb\xa2\x3f\x37\xd5\x3a\xcd\x61\x70\x13\x47\x37\x06\x15\x34\x15\x8e\xc2\xcb\xb8\xce\x36\x30\xde\xa8\x3e\xf9\x1c\x6c\x4e\x93\x01\x28\x75\x8c\x9f\x2a\xea\x03\x21\x33\x22\xe9\xfe\x31\x08\x8a\x5b\x97\xbb\xc0\xb0\x97\xb9\x59\x82\x28\xe7\x81\x3a\xc0\x85\x3e\x20\xf7\xac\xab\x53\x8d\x0f\x4d\xe0\x62\x60\xd3\x7e\x86\x04\xaa\x20\xa4\x0e\xe1\x13\x84\x26\x8a\x26\xe1\x04\x1e\x68\x5d\x32\x2b\x83\x04\x21\xb2\xf6\xb0\x22\x91\x2e\xe2\x5e\xe3\x12\xed\x45\x2d\x4d\x7c\xc5\x03\xb4\x48\xa2\x81\xf5\x18\xb2\xe6\x0b\x5e\x56\xd1\xcc\x67\x71\xf2\x67\x81\xa1\xed\x33\xfd\xfc\x19\xfe\x83\xa8\x28\x5f\x1a\x6b\x05\x1c\xf9\x7b\xc5\x62\xb8\x2b\x22\x70\x4b\xc5\xb0\x07\xba\x17\xdd\xab\x38\xf3\x85\xb0\x44\x22\xf0\xc2\xb2\xfa\x9e\xbe\x8d\xb9\x70\xc8\x6f\xaa\x69\x3c\xfe\x5d\xa3\x0c\xfd\xe5\x05\xf3\x85\xa7\xdf\x4b\xc7\x3b\x9a\x01\xe6\x55\x88\xa9\xd5\xc0\x3f\xcd\x6c\x6a\x98\xbf\x51\x6c\x3d\x6f\x39\xd9\x02\xae\x16\xea\xbd\x73\xe0\xf9\xf7\x2e\x49\x76\xda\x05\xd5\x91\xb6\x01\xe8\x39\x0b\x37\x16\x95\xe3\x57\x5d\xcb\x3b\xf5\x60\xde\x53\x01\x37\x6e\x5c\x64\x28\x6d\x61\xe4\xfc\xc0\xe8\xb5\x50\x85\xe7\xab\x6a\xa2\xa7\x1a\xae\xb6\xe3\xdc\x07\x45\x3c\xeb\x4b\x98\x89\xb7\x0f\x8f\x40\xb7\xf9\x61\xed\x05\xcd\x9c\x59\xab\x50\x24\xea\x53\x3c\x81\x12\x56\x13\x85\x5a\xc8\xf3\xf2\xab\x8a\xab\x87\x2c\xb5\x8f\xe6\x19\x8e\x61\x19\x2e\x4b\x41\x5e\x6a\xd7\x51\x8b\x30\xf7\x83\xfb\x42\x84\xd0\xe4\x07\xa6\x5a\x86\xb3\xa0\xa7\x8c\x3d\xc1\xac\x50\x24\x21\xed\x5d\xc1\x54\x20\x32\x36\x48\x07\xc8\x69\x43\x2d\xf9\x13\x22\x2e\xd7\x9e\x96\x33\x91\x5c\x08\x78\x46\x2a\x71\x24\x2c\x1c\x0b\x13\x88\xae\xdd\x6f\x9c\xd2\x49\x26\x02\x8f\x93\x71\x1b\x11\xdb\x90\x84\x64\xd8\x45\x47\x0b\xbc\x43\x7e\x70\x7f\xf2\x8d\x8a\x0e\xc4\x1c\x68\x8e\x94\x6b\x13\x5d\x68\xc3\x0d\x6b\xdf\x8e\x58\x10\x3a\x0d\xf8\x6b\x0a\x5b\x3b\x5d\x50\x5e\x67\x59\x3e\x41\x08\x59\xad\x6e\xd4\x6e\xa3\x9a\x3b\xa8\xda\x41\x3e\xcb\x1b\x6d\xab\x5f\xb7\xee\x75\xc5\xe5\xda\x31\x28\xd8\x30\xed\x26\x38\x28\x6c\x25\x93\xcc\x3e\x38\x8a\xc8\xcb\xb7\x42\x83\xe5\x75\x9d\x47\xed\xd2\x2e\xe7\x81\xaf\xbe\x2e\x1e\x08\x91\xd7\x64\xc8\x48\x1b\x07\x44\xfb\x60\xa1\x68\x61\x30\xf5\x40\x03\x56\x9b\xa2\x83\x46\xfd\x7a\xaa\x83\xd6\xb8\xab\x55\x2f\xfe\xe9\x9f\x9d\xef\x3f\xc3\x68\x82\x7d\x6f\xe9\xd6\x43\x5e\x42\x60\x13\xd4\xcd\xda\xa2\x8f\x0f\xc9\xc0\x1b\x86\xad\xa3\x8a\x4a\x26\x2f\x62\x9d\x20\xdf\x77\x93\x95\x10\x8b\x78\xef\x83\x48\x18\xec\x1c\xc3\x8f\x56\x0d\x8b\xcf\xad\x0a\x73\xd1\x6e\x95\xd2\xdc\x6f\xda\xaf\x29\x9b\x20\xb5\x9d\x5c\x57\xde\xed\x4f\xd4\x63\x44\xb6\xc2\xf0\x5f\xe8\x21\x4a\xce\x5f\x1f\x23\xa8\x1d\xf9\x8b\x75\x54\x30\xb5\x69\x7d\x25\x90\x7b\x10\x8a\xc7\xdf\xda\x4d\x13\xb4\x3d\x08\x4e\x86\x40\xdb\x58\x69\xdc\x47\x20\xd3\xff\x78\x2e\xd9\x42\x06\xa1\x37\x2b\x57\x13\x62\x98\x02\xe7\x6f\x15\x73\xe8\xc6\x43\x7e\xd3\x33\xd9\x22\xec\xb6\x27\x1b\x98\x63\xfc\xa6\x76\x7a\x90\x94\xde\x2b\x70\xab\x3e\x3f\xe3\x9e\x5b\xca\x09\x4b\xac\x59\x49\x7e\x37\xd5\xb9\x78\x1a\xd0\x6f\xec\x25\x65\xc8\xc9\xc5\xa9\x04\xcb\x98\x86\x94\x1e\x1a\xcb\xf0\xb2\x36\xc2\x99\x90\x7f\xae\xce\x00\xff\x07\xba\xdb\x13\x28\x41\xf0\xe0\xe7\x81\x53\x75\x45\x35\x75\xa0\xc6\x85\x6c\xe9\xd7\x71\xf7\x59\x00\x31\x96\x2f\x99\x0b\xb5\x5c\xe0\x9e\xa0\xb5\x04\x1f\x91\x62\x43\x33\x4f\x0b\xed\x5d\xe4\x38\x6b\x98\x72\x8e\x06\xbe\x6a\x6a\x15\x9b\x29\x6e\xc1\x55\x6b\x8e\x98\x6c\x50\x45\x3e\xad\xb4\xd2\xa5\x0b\xdd\x23\xa9\x69\x55\xc4\xc7\x55\x9a\x83\xf0\x26\xf9\x70\xef\xf8\x72\x69\x2c\x70\x08\x1d\xf9\x3a\x89\x55\x9e\x72\x81\xb9\x51\x2b\xe1\xad\xe5\x4c\xfa\x08\xb3\xaa\x9f\x40\x05\xb1\x58\x2f\x2a\xe5\x2f\x51\x40\x84\xb6\xe9\xc3\xf4\x7a\xaa\x07\x9d\x3e\x2d\x90\x0d\xc7\x7c\xeb\x50\xc9\xeb\xc2\xd6\xba\x16\xdf\x44\x95\x2e\xb8\x95\xbb\x30\x2d\xb2\x0c\xc4\x18\x7c\xa6\x29\x64\xb5\xb0\x7d\x76\xf3\xfc\x4a\xc1\x49\xb6\xc0\xf7\xe5\xa6\x3b\xdd\x4e\x56\x52\x0b\xa8\x8d\x5f\xff\xbc\x95\x14\x59\xaf\x6b\x17\xee\x54\xe1\x0b\x24\x3f\xb2\x3d\xfb\xa0\x07\x19\x77\x3f\x22\xfb\x3c\xe6\x81\xf9\xb8\x3a\xb5\x4c\x2f\x62\x38\xdb\x9c\x52\x81\x7d\xe7\x54\x2e\x24\xdc\x48\x48\xdf\xb6\xe4\x04\x43\x62\x4d\x2b\xd3\x31\x89\x13\xa4\xbc\x39\xe0\x5f\xe4\xe5\xde\x9a\x56\xeb\xe7\xde\x32\xe9\xb6\x18\x3b\xd8\xf0\x40\xe3\x00\xcf\x0b\xb9\xc5\x35\x92\xdb\x7c\x94\xe1\x53\xc7\x2e\xb1\x1c\x27\xc3\x62\xdb\xe4\xf9\x95\x49\x30\xfd\x14\x9c\x44\x5d\x6a\x3d\xc5\x2b\x14\xdd\x75\x60\x54\x93\x23\xd5\xca\xd4\xa8\xc6\xe7\x91\xb3\x8a\x05\x93\x6f\x6e\x20\xde\xb1\x8c\x90\xaf\xc4\x96\xf1\x61\x8d\xb5\x09\xc4\x69\x00\x23\x40\x09\xa3\x41\xd6\x2c\xc8\x65\x79\x94\xbb\x61\xef\x0d\x69\x84\x5d\x75\xcc\x4a\xb6\x4f\xa6\x6e\x53\x58\xa2\xe6\xf7\xae\x53\xf6\x98\x36\x02\xd8\x6b\x5a\xe1\xba\x06\x36\x7c\xee\xfe\x18\x5a\x71\x58\x99\x02\x4a\x53\xbd\x2c\x37\x67\x6a\x18\x8e\x36\x44\xb0\x23\xc2\xa9\x93\x90\x88\x82\x57\x9c\x3c\xc1\xcc\x99\xb2\xf8\x58\xe9\x78\xb6\x53\x50\x74\xd5\x01\x0b\xca\x87\x28\xc4\xd7\x7d\x6e\xf3\x82\x29\x36\xa5\x9f\x08\xf4\xd4\xc0\xe2\x84\xdc\x6d\x50\x6e\x11\x93\x17\xab\xed\xce\x66\xcd\x61\x8b\x0d\xd9\x7a\x1b\xd7\xf8\x7c\x68\x8d\x44\xf9\xea\x6b\x24\xe9\x61\x7e\xc6\xa5\x36\x64\xcd\x9d\x9b\x51\x0e\x2a\xae\xc7\x45\x4c\x6b\xc5\xb9\x63\x17\x0d\x83\x6a\x87\xdd\x6f\x43\xfb\x02\x4e\x4e\x1b\x58\x8c\x06\xe0\xc0\xe7\x6c\xac\x5b\xc0\x4a\x29\x46\xe7\x5c\x59\x8a\xa0\x3b\xd6\xac\xb8\xd1\x84\x30\xd0\x8b\x35\x40\x75\x60\xa1\x31\x10\xf1\xaf\x14\x45\x58\x7b\x7b\xee\xb5\x9f\x25\x2e\xd2\x72\x0f\x0b\xa3\x53\x6a\x7a\xad\x1b\x35\x63\x1e\x87\x05\x22\xf5\x34\xd5\x6d\x37\x6a\x5c\xc7\x46\xdd\x48\x8f\x91\x96\x1e\x0c\x56\xc6\x67\x5e\xd2\xf5\x4f\x9d\xc7\xe8\xed\x17\x1d\xc3\xf1\x0e\xa8\x8e\x59\x2b\x8e\x9f\xf9\x29\x51\x16\x1b\xb5\xf0\xb5\x19\x6b\x3e\x9b\x62\xc0\xf8\x0c\x75\xd9\xff\x53\x2d\x3f\xcc\x2a\x8e\x24\x45\x34\x72\x42\xbc\x18\x63\xb1\x60\x24\x27\x24\x3b\xb8\xb9\x62\x63\xcf\xaf\xbd\x31\xc1\x7b\x3f\xf9\xa6\x6c\x6c\x5e\x3d\xfa\x99\x75\x85\x88\x57\xf1\xcb\xcc\xa4\x30\x08\x6c\x6e\xc5\xbe\x5e\xb0\xfb\x32\xf5\x6a\xa5\x66\xab\x86\xab\x56\xc7\xe6\xad\x75\xdc\x1b\x14\xdb\x40\xe9\xb9\x2b\x27\x8b\x6b\x0b\x55\xa9\x41\x4d\xa7\x91\x1d\x5b\x2b\xe3\x63\xc3\x2c\xeb\x65\x7e\xac\x63\x46\xb6\xf6\x0b\x87\x59\xdf\xe8\x6f\xfa\xec\x25\x57\xd2\x6e\x0b\x87\x15\x18\x9d\x12\x1a\xf4\x3d\x6f\x82\xca\x06\x76\xb7\x6d\xc9\xc8\x36\x62\x12\x8e\xfc\x6b\xda\x96\x1b\x1e\xbd\x76\x58\xb4\xe9\x0f\x79\x65\xac\xa0\x00\x06\x76\x27\x93\x18\xe7\xc2\xf0\x70\x4c\x75\xd4\x3c\x80\x57\xad\xb9\x32\xa9\x6a\x66\xcd\xa3\x89\xfd\x8c\xd3\xbd\x1c\xab\x59\x87\x46\xbc\xeb\x77\x34\x92\x54\xed\xfd\x89\x21\xc9\xed\x9b\xaa\x77\x4b\x1f\xd5\x8b\xf8\x7b\x0c\xbf\x83\x53\xaa\x85\x51\x68\x98\x61\x42\xff\x2e\x55\x68\x0d\x27\xf0\xbd\x45\x73\x7b\x89\xfc\x5b\xca\xdc\xcc\x83\x45\x1e\x0c\x39\x73\x13\x2f\x19\x5e\xae\xf5\xb8\xe0\xf4\xf7\xd3\x2d\x10\xca\xdc\x9b\xa3\xec\xcc\x5a\x84\x9b\x7a\x12\x1e\xf3\x8d\xae\x98\x47\x2f\x4e\xb8\xe8\xe9\xdc\x04\x73\x8a\x6a\xd7\x1b\x84\x23\xa8\x8e\x2a\x9b\x0f\x13\xa2\xbd\xe2\x77\x7f\x7d\xf1\xfd\x98\x21\xed\x3e\x50\x51\xc5\x38\x7e\x53\x71\xf6\x13\xce\x38\x43\x31\x1e\x5c\x25\xd6\xe4\x6e\x3b\xd0\x65\xb9\x4f\x05\xfb\xe5\x14\x99\x84\x82\xed\x81\xe4\x98\x7c\x68\x5e\xd8\x98\x9b\x40\x4e\x38\x22\xa1\x7e\x25\x46\x4c\x73\xd3\xa4\x0c\x26\x2d\xb3\xe6\xfd\x0f\x56\x84\x14\x7f\x0f\x39\x7b\xc8\xd2\x67\xf8\x0b\x6d\x51\x76\x0e\x1c\x73\xa0\x89\x7b\xe2\x3b\x6a\x70\xdd\x68\xbc\x2c\xbf\xdb\xd9\x12\x6a\x7a\xc3\xfe\x65\x1a\x14\x62\x55\x97\x9f\x2a\x79\xc1\x54\x6e\xfc\x04\xd1\xf5\x29\x1a\x28\x16\xe8\x0e\x75\xcb\xe4\xd0\xd1\xd9\xf1\x6f\x54\x4e\x19\x59\x16\x30\xce\x9e\x4d\xab\xf1\x48\x6c\xd1\x43\x67\xb7\x4b\x5d\xcf\xbf\x3d\x03\xa7\x3f\x6e\xc7\x18\x39\x6c\x3c\x4d\xfd\x42\x54\xab\x62\x94\x63\x30\x34\x28\xe7\xac\xf1\xb7\xd6\x90\x94\x8a\x85\xab\x06\x76\x54\x1f\xba\xe5\x88\x2a\x04\x86\xf3\xb8\xd5\x5a\x6f\xe5\x7d\x08\x75\xc2\xdb\x58\xd4\x15\x34\x04\x28\x52\x4b\xb3\xb4\x11\xf7\xc2\xb5\xdb\x66\x61\xc4\xac\xd7\x59\xd9\xd1\x52\x50\x73\xec\x7a\x15\x8a\x8a\xe6\xe1\x39\x86\xd9\x5d\x3f\x5d\x30\xaf\x83\x93\x59\x99\x0c\x58\x2c\x56\x98\xa2\xb4\x8e\xfa\xb4\xe6\x84\x6e\xd3\x4e\x9f\xd6\x18\x76\x87\xef\xe5\x83\x40\x27\x2d\x7e\x35\xcc\x40\xf9\xf0\x01\xa0\x2a\x13\x9d\x41\x15\x40\x37\xb7\x07\x57\xd6\x61\x16\xf6\x80\x49\x32\xa3\x47\x0a\x0d\x3a\x65\x34\x54\xf3\x66\x35\x7c\xdb\xc2\x74\xd7\x57\xd1\x94\x8b\x50\x04\xa8\x61\x11\xc2\x85\xb0\x8c\x3a\x4f\xd9\x35\x14\xc9\xea\xe2\xd3\xc0\x49\x04\xf2\x08\xda\x93\xa8\x37\x6f\x4b\x2b\xd8\xd6\x9f\x39\x3c\x1e\xc6\xd3\xb7\x05\x7b\x08\x1a\xc6\x60\x0b\xf5\x90\x02\x64\x80\x7d\x33\x80\xd2\x18\xa7\x0d\xc7\xac\x47\xaa\x26\x9a\x43\xab\x74\x15\x4a\xf2\x0b\x6e\x1e\xa2\x25\x85\x4b\x0a\x7d\xdc\x22\xf4\xe2\x1d\x11\xc1\x9f\x1b\x8d\x89\x28\x52\x3d\xb3\x1a\x44\x90\xc8\x30\x8f\x8f\xba\xf1\xbb\xa4\x20\x0a\x45\xdc\xd2\xd2\xcc\x6f\x07\x9c\xcd\x13\x3d\x4f\x5c\x13\x4b\x88\xcf\xf7\xcb\x12\x5b\x19\xd2\xaa\xcc\xe6\x9c\x74\x04\x10\xb0\x2e\xe7\x63\x69\x83\x03\xfd\x4f\xff\xff\x17\x7f\xfd\xce\x46\xfc\xe1\x85\xfd\xfd\xfd\x0b\xa0\x30\xb8\x30\x19\x0f\xd2\x21\x9c\x6c\x7f\x23\xfe\x2f\x6f\xbf\xf5\x0c\x09\x9d\x48\xcb\xbf\x42\x6b\x93\x13\x0f\x42\xcf\xc0\x8b\x5f\x0d\x59\xde\x31\xfb\x69\x65\xb2\xa9\x9a\xa2\x2d\x9f\xf3\x41\xfe\x95\x88\x2e\x63\xd4\xee\x64\xfd\xa2\xab\x92\xaf\x06\xf0\x77\x03\xff\xb5\xbc\x1d\x7a\xb7\x92\xdf\xec\x8d\x53\xd6\x12\x03\x0d\x94\x7a\x6b\xc5\x7e\x5e\x59\xa7\x2e\x04\x2b\x0d\xfd\x9e\x99\x5a\x56\xdb\x76\x8e\x6a\x8a\x72\xec\xe6\xba\xce\xda\xaf\xe9\xd5\xd4\x24\x39\x62\x9e\x02\xc1\x91\x38\x48\x01\xfc\xf0\x20\xac\x4f\x50\x0d\xbe\x1a\x59\x8e\x57\xfc\xb9\x30\x2c\x38\x1f\x0e\xae\x81\xd2\x72\x4a\x39\xa6\x09\x6a\xdd\xb7\x66\x74\x2b\x70\xee\xf4\xec\x35\x1a\xae\x4c\x12\x42\x46\x02\x1d\x7f\x12\xac\xf8\xad\xfe\x3a\xbe\x86\xee\x80\x7a\x6f\x46\xb9\x24\xa4\x63\xab\x5b\x72\xb7\x5b\x1b\x93\xea\x40\x90\x65\xf4\x48\xc3\x0e\x29\x7c\xa7\x3a\x05\x12\x1f\x9d\x56\x63\x63\x85\x26\x9d\xf2\xa6\x3e\x60\xcd\x8a\x7c\xe0\xc3\xa0\x6c\x68\x5c\x44\xbd\xd6\x36\x25\x2c\xbb\x24\x12\x23\x75\x62\x23\x87\x43\x57\x20\xc3\xb1\x1b\xa6\xc5\x9b\xb2\x5c\x44\xed\xf0\x0d\xb6\x0d\xc7\x98\x5b\xec\x0e\x79\x46\x53\xa4\xbe\x96\xc4\xfa\x9f\x8d\xeb\x8b\x0e\x99\x62\x5f\x25\x1d\x09\xc9\xd1\x13\x1c\x88\xbd\x06\x5a\xae\xa3\xc0\x63\x8f\xf6\x6f\x18\x45\x7e\x5d\x9b\xe3\x27\x35\x9f\x7b\x12\x17\x92\x2a\x2f\xa5\x2e\xb3\xc4\x1e\xcb\x5d\x93\xeb\x6a\x2c\x68\x5d\x39\x62\xe4\x39\x49\x3a\xbd\x81\x83\x34\xd7\x5d\x56\x03\x3b\xec\x2a\x4c\x5a\x56\xc3\x8a\x28\xb3\x9a\x16\x81\xc5\x5d\x0d\x45\x9f\x01\x83\x9e\x41\xa1\xc3\xb4\xf0\x43\xd0\xe6\x75\xcc\x0b\x3e\xc4\x8e\x88\x5a\x47\xbc\xcd\xcc\x03\x21\x39\xcb\x3f\x34\xe4\xd1\x9f\x53\xd2\x1c\x4c\x96\x62\x34\xbc\x64\xd3\x71\x62\x24\x2e\xc2\x70\x94\x0b\x9b\x7d\xd6\x6f\x0b\x5a\x15\xca\xc1\xe4\xa1\x5b\x4e\xfd\x08\x79\x08\x28\xe9\xa5\xf7\xbd\x9f\xef\x25\x19\xe7\xf2\x3d\x21\x41\xa9\x86\xb1\x77\x93\xe1\x10\x6c\xff\xdf\x90\xd2\x54\x6a\xa5\xfa\xe9\x68\x90\x5f\xe3\x64\xf1\xdf\xb8\x09\xd6\xa9\xe8\x13\xf2\xb4\x0f\x9c\x44\x36\xce\x81\xd9\x11\xc2\x89\xe3\xd7\x19\x07\x13\x59\x88\x85\x84\x23\xbc\x2a\x69\x61\x65\x25\xc9\x5c\xf0\x3c\xab\x67\x94\x2a\xbc\xb0\x43\x4d\xe0\x60\xda\x93\x62\x9b\x0e\x67\xca\x0e\x2e\x32\x36\x37\xad\xd5\xc4\x06\xd7\xd3\x84\xcb\x29\x45\xae\xf0\x6f\x56\x6d\x9f\xd3\x82\x4f\x99\x03\xe2\x84\x36\xb3\x76\x6f\x37\x0f\x5d\x35\x26\x00\x5f\x7d\xfa\xeb\xa6\x05\x0f\xdd\x41\x83\x43\xc8\x19\x60\x2c\x30\xd8\x0a\x0d\x88\x50\xb1\x9a\x38\x96\xd5\x9b\xfc\xa9\xd3\x88\xaf\x30\xe1\x3f\xb9\xf2\x23\x74\x20\x22\xbb\x0e\xee\x93\x74\xa2\xab\x40\xb4\xd9\xef\xa4\x9f\x6d\x6f\x77\xb6\xc6\xf9\x7e\x01\x69\xb2\x27\xe3\x5e\xaa\xb9\x85\xfb\xda\x62\x60\x1c\x4d\xd5\x92\xa9\x3d\xc4\x5a\xa8\xe7\xb6\x74\x62\x26\xe8\x13\x79\xc1\x6f\x2e\x9d\x40\x3f\xfa\x84\xfe\xda\xe8\x04\x2b\xaa\x50\x89\xec\xbb\x24\xdb\x84\xc2\x57\x3a\x34\x40\xb1\x9b\xef\x77\xe1\x6f\x98\x34\x9c\x08\x0d\x4b\x58\x9c\xce\x90\xd3\x09\x2d\x29\xee\x67\xda\x14\x0a\xc3\xc3\xc1\x20\x0c\x61\xb5\x18\x67\x32\x38\x68\x26\x12\xaa\x8d\x68\x05\xc8\xd4\x70\x91\xc6\x9f\xc1\x3a\x78\xd8\x2e\x1e\x23\x30\x8f\xcf\xf7\x05\xfb\xc9\xec\x55\xec\x4f\xe4\xe8\xaf\xc2\x7d\xf8\xca\x14\x49\xf9\xc5\xaf\xde\xa1\x7f\x60\x72\x15\x5b\x73\xd1\xbb\x3b\xbb\xf2\x48\xe7\x74\xe9\x34\xe5\x76\xd1\xdf\x29\x5b\x10\xfe\x5d\x94\x8a\x99\xdb\xb6\x98\x70\x90\xda\xf6\xc7\xc9\xb6\xc2\xbd\xff\xae\x55\x23\x70\xef\xe6\xe3\x68\x9c\x9a\x71\x34\x17\x7a\x40\x36\x4e\x23\x56\xda\xd6\xea\x4a\x10\x2c\xee\x22\x12\xbc\x87\x8f\x48\x7e\x47\x57\x3f\xc3\x9b\x5a\x57\xbf\x53\xb1\x9c\x04\x94\x70\x9b\xf6\xe6\xbc\x13\x14\xa1\x21\x18\xa2\x52\x58\xdb\xd8\x52\x14\x64\x08\x6d\x94\xde\x47\x17\xc4\x10\xc2\x72\xe8\x74\xaf\xf5\xf7\x0b\xcc\x4d\x64\x8f\xcf\xfa\x18\xbe\x0b\xa5\x23\x8b\xdd\x58\x1f\x7a\x5c\xe6\x71\x56\x62\x62\xec\x78\x34\xce\xfb\x93\x5e\xd9\x71\xb6\x28\xfa\xbe\x9e\x96\x98\x0f\x2c\x26\xef\xa4\x78\x90\xef\xc4\xbd\x64\x18\x03\x0b\x8d\xc6\x8c\x22\x9e\x0c\x41\xe7\x58\x26\xc3\x7e\xbc\xbf\x9b\x94\xf1\x6e\x52\xc4\x40\xe7\xe2\x6c\x4f\x8d\x7e\x35\xed\xdb\xc1\xcb\x64\x27\xa0\x19\x12\xe2\x03\x96\x31\xd3\x6d\x51\x46\xa7\x92\xb1\xce\x08\x8d\x09\x1b\x83\x89\x9e\x9c\xf1\xb5\xc8\x22\xfc\x3b\x1f\x69\xdb\x1f\x5a\xe8\x9c\xb6\x41\x93\xaa\x31\x37\x22\x8b\x68\xf8\x06\xb3\x40\x64\x1b\xde\x87\xff\x9a\xdf\x34\x7f\xf0\x1a\xfd\x69\x7e\xdf\x1f\x67\x64\x45\xd3\x1a\x8d\x99\x84\x5b\x78\x55\xde\x83\x32\x9f\x41\xd3\x80\xc2\xe6\x1f\x2b\xaf\xa2\x20\x18\x97\xea\xc0\x5f\xaf\x0b\x60\x64\x2c\xff\x35\x34\xbe\x33\x31\x9a\x4d\x3b\x6a\x6d\x28\x20\x35\xdd\xab\xa8\xbc\xef\x43\xe0\x1b\x74\x3e\xf4\x30\x54\xdb\xf4\x74\xb2\x64\x12\x2b\x3b\x59\xdb\x22\xbd\x6a\xa6\x76\x5b\xec\xa9\xfa\x1a\xfe\x61\x97\x47\x50\x2e\x2a\xa3\x9a\x0b\x7a\xd4\xf8\xa2\x12\x25\x0d\x32\xfe\x30\x61\xc3\x8c\xb5\x3e\x13\xf8\x64\xea\x3e\x0f\x83\x51\x82\x4e\xbf\x0d\x58\x8a\x04\x1c\xdd\xf5\x75\xfc\x67\xfc\xfe\x6e\x56\xc4\xef\xd1\x6f\x6e\x53\x60\x65\xf8\x43\xfc\x3a\xff\x50\x6b\x41\xd7\xca\x63\x41\x6a\x36\xfd\xc6\xe3\xfd\x6c\x30\x88\x69\xce\x18\xcb\xf9\x81\x05\x01\x40\x06\xdd\x41\xd4\x2b\xea\xc4\xaf\xe7\xf1\xb5\x7c\x12\xef\x27\xc3\x12\x30\x82\x2e\xba\xf9\x4a\x7d\x16\x4d\xf4\xf5\x7a\xcc\x0b\xa7\x09\xfa\x31\x37\x80\x92\xaa\xd7\x9e\xaa\xbd\xf6\x6e\x32\x80\xcc\xa9\xd7\x74\x11\xe8\xaf\x1d\x38\xa8\x57\xa2\xa9\xa3\x85\x55\x0c\xa8\x59\x71\xbe\x3f\x84\xa7\x51\x6c\xbe\xae\xff\x16\x45\x97\xf2\xf1\xce\x65\x2c\x31\x4e\xe9\xa8\x03\x39\x83\x1a\xcd\xa8\xd8\xcd\x54\x8a\x35\x7d\xfd\x82\xb1\x6b\x0d\x13\x4c\x86\xcd\x0c\xde\x5c\xe7\x7a\x69\x1b\x89\x9d\x10\x44\xf2\xeb\x58\x2b\x60\xeb\xe9\xaf\x3b\x3a\xf1\x1e\x56\x8a\x77\xa2\x07\x82\x83\x53\x5e\x3b\x92\xed\xfb\x52\x1b\x80\x4f\x32\x1a\xa5\xf9\x08\x28\xe3\x9f\x29\x22\x2d\xca\x86\x57\x33\x70\xad\xc8\xf7\x52\xf4\xa2\xd5\xac\x90\xa9\x05\xa2\x83\xd0\xee\xab\xce\x65\x9a\xec\x61\xe5\xba\x23\x10\xb0\x15\x3d\xc5\xea\xd5\x6c\xee\x2e\x36\xb5\x4d\xbb\xe2\xcc\xbf\xf8\xd1\x29\x96\x5d\x4f\x9b\x29\xd3\x0a\xc2\xf0\xa1\x74\x82\x31\x6a\xcf\x20\x61\x10\x1c\x7f\x38\xfc\x01\xfa\x06\x48\x12\x77\x54\xf3\x60\x83\x15\x7d\xcd\xad\xfe\x47\x40\x24\x5b\xde\xf0\x90\xe0\x89\x55\x9e\x23\x33\xec\xe4\xf9\xa9\x42\xa1\xf1\xb4\x18\x53\x9f\x4e\xc4\x7f\x02\x6f\x6a\x56\x68\x96\xf1\x0d\xeb\x06\x11\xd1\x53\xb8\xee\xd2\xe6\x7a\xf6\xc7\x7d\x85\x46\x70\xd2\x9e\xc2\x76\xbf\xb1\x1a\xc6\x53\x94\x79\xb4\x6c\xea\xd4\x64\xa8\x87\x5f\xb0\x4b\x6b\x7d\x9a\x75\x52\xfb\xb6\x78\x34\xfc\x14\xe9\x7d\xdb\x1c\x26\x9a\x53\xfc\xd2\xa9\x23\x9f\xf1\xb9\x9e\xf3\x2f\xf7\x98\x6f\x2b\x40\x2d\x2d\xb0\xa1\x4a\xd4\xe6\x7b\x53\x49\xea\x9f\xc6\x25\xdd\xed\xbc\x5e\xc5\xdc\xe6\x13\x3e\xa3\x0f\x15\xfb\xc3\xab\xb7\xfb\xbf\xa9\x14\x75\xe3\xca\xeb\x5a\xd3\x27\x2f\x21\xfc\x13\x1f\x52\xb0\x80\x7c\x33\x1d\xf2\xf5\xad\x81\x32\x1f\x0d\x51\xb2\x61\xa2\xe1\x8f\xa7\x2f\x29\x50\xed\x5e\xef\xaf\x66\x4b\x76\x82\x9a\x83\x0e\xbe\x7f\xbd\x7a\x1f\x0d\x9e\x6d\x67\x2e\xfc\xe1\x9f\x03\x10\x9c\x50\xf5\x8f\xf5\x6f\xc6\x92\xac\x1f\x5a\xaf\xe0\xec\xa5\x41\x14\x3c\x3f\xb1\x4a\x48\xfa\x73\x35\x3b\x80\xb9\x65\xa9\xc2\x06\x0f\x47\x67\xa9\xf3\x24\x04\x6c\x66\x81\x94\xd9\xe2\xe2\x0f\x56\x41\x28\x54\xfd\x22\x36\x83\x04\x84\x9e\x90\x0f\x28\xcc\xce\xfb\x6e\x88\xa8\x74\x40\x9d\x5b\x17\x5e\xd0\xb0\x9b\x1e\xe3\xec\x2a\x9a\xd5\x44\x49\x0c\xff\x63\xc3\x78\x7e\x65\x46\xd3\xad\x25\x3d\x94\x6e\xa2\xdd\x04\xfd\x44\x54\xfa\xbb\x82\xe5\x5e\x0a\x89\xfb\x71\x10\xe4\x17\x6d\x78\xb4\x6e\x44\xae\x8f\x9b\x5e\x21\x37\xbb\x7c\xc5\x50\x5f\x4d\x29\x03\xde\x63\xc4\x3e\xf2\x23\x73\x7f\x04\x07\x24\x38\x51\xd0\xa2\xeb\x3f\x30\x67\x3b\xc6\x2c\x18\x20\x41\xb6\xe7\xa5\x0d\x6c\xd9\xf0\x9c\xff\x99\xa1\x64\x0f\x16\xe3\xf8\x78\x10\x9f\x2f\x5e\xf4\x97\x32\xcc\xf7\x25\x13\x3a\x8f\x88\xe9\xec\xfc\x7d\x0e\xb6\x0f\x3a\x4d\x90\xf9\x6d\x20\x39\xd0\x09\x6e\x14\xdc\x2b\x7d\x02\xc1\x85\x0b\xc6\x21\xc4\xbb\xd5\x1b\xb5\x63\x1f\x9e\x6c\xad\x83\x93\x9b\xdf\xe1\xe4\xe8\x49\xf8\x65\xcc\xe7\x24\xc5\xc7\x95\x5f\x90\xc4\x54\x56\x5d\x06\xfd\xa0\xa7\x1d\x9e\x1b\xf5\x09\xcd\xab\x65\xaa\x02\x99\xb1\xea\xed\xcf\xb4\x58\xe3\xd0\xb8\x62\x61\xa8\x5f\x0c\xec\xd5\xb1\xef\x1a\xdb\xee\x0d\x85\x0a\x3f\xd1\x7b\xc1\x74\x6a\x66\x2f\x8d\x59\xd5\x28\x53\x8e\x5b\xa0\xac\x3e\xc0\xd9\x6e\xe2\x81\x35\xe8\xb1\x62\x6d\xc3\x51\x10\xcb\x4a\x3a\x81\x78\x08\xf6\x39\x5b\xe7\xc2\x4c\x7e\xf6\xda\xba\xac\x4d\xcb\xcf\xd8\x4e\x3d\xdb\xb8\x4f\x6a\x81\x88\xa4\xa8\xb3\xf5\x01\xcc\x22\xa5\x50\x0e\x30\x68\x2e\xe2\x77\x76\x24\x3d\xb7\x23\x9b\xce\x6b\xc7\xdb\x49\xaf\x89\x15\xbc\x93\x3e\x55\x2d\x57\x2a\xb4\x2c\xe4\x4a\xc1\x91\xb9\xd2\xdd\x93\xf1\xc8\xd4\x53\x97\x7f\x43\x09\xb4\x2d\xc2\x4e\x5e\xae\x01\xd0\x3e\x76\x34\x6e\xdf\x0e\x41\x75\xfd\xbc\xfd\x15\x8b\x79\x83\x7c\x46\x5b\x7b\x86\xb8\x5a\x11\xed\xe0\xcb\x70\xc9\xb6\x66\x21\x36\x62\x57\x66\xa7\xb3\x3d\x81\xac\x5e\xee\x53\x32\xb1\x77\x26\xda\xd4\xab\x08\xa9\xd5\x04\xc1\xd2\x18\x67\x65\x53\xea\x7b\x35\x0c\x7a\xfd\x81\xc1\xe6\xaa\x39\x85\x8e\x36\x19\xa8\x3a\x12\xa9\xd7\x5e\x52\x7d\x4c\x8d\xd7\x8c\xfb\x25\xb9\x32\x79\x78\x58\x3f\x02\x49\x3d\x0c\x90\xbf\xe8\x1d\x6d\xbd\xaa\xa7\x56\x01\x1c\x6b\xb5\x2f\x5e\x8e\x47\x32\x60\x2b\x0d\x45\xc9\x5d\x80\x72\x69\xc7\x4f\xbe\x47\x81\xbc\x9a\xf7\xc8\xe0\xe3\xed\x93\x4e\xc7\xb8\x0b\x6b\x91\xcf\xd0\x0d\x2a\x04\x17\xf4\x0a\x6a\xdd\x29\x11\x86\x27\xdc\xa9\xd9\x57\x23\xc2\x22\x8a\xe4\x08\x27\xe6\x6c\x9e\x64\xe3\x1b\x21\x9a\x69\xf7\x6e\x5e\x84\x43\xb5\xda\xe9\xd3\x93\x9c\x9a\xa3\x8f\xab\xfe\x5c\xa7\xf4\x41\x3c\x65\x70\x9c\xe9\xee\x39\x81\x34\x46\x7b\xfb\x23\x71\xa8\x8e\x2c\xef\x61\x99\x56\x3b\xd9\x30\x1f\xa2\x96\x19\x7c\x82\xa8\xad\xbf\xd4\xba\x0b\x97\x4e\x99\x41\x29\x35\x4c\x16\x29\xf7\x54\xad\x48\xdf\xa0\x84\x76\xaa\x7b\x98\x30\xb6\xfb\xda\x83\x4c\x18\x9b\x9e\x8a\xa2\x4b\x08\x84\x97\xa3\x7e\x52\xec\x6e\xe5\xc9\x98\x73\x94\x61\x91\xaf\x08\xcd\x6a\x41\x77\x4d\xb5\x55\x25\x17\x26\xc3\xec\xa3\x44\xeb\x95\xea\xc4\x10\xed\x95\xad\x97\x05\x15\xcc\x76\x21\xe3\xb8\xd6\x1d\xfd\x58\x35\x15\xa5\x02\x21\x1f\x65\xe3\x1d\x4a\x19\x2c\x0b\x8b\x6a\x25\x00\x47\x0f\x82\x93\xe5\x9c\x65\xa4\x93\xca\x38\x5e\x1d\xf0\x39\x41\xcb\xbd\x7c\x98\x95\x5c\x79\x07\x36\xbb\xfc\xa7\x8a\x13\xa4\x2b\x8a\xaa\xe4\xef\xa2\xec\x8e\xb0\x9e\xc5\x1d\x3e\x41\xae\x37\xce\x3f\x3a\x7e\x5d\x0a\x30\xf2\x12\xa4\x9c\xef\xb0\xee\xc5\xe2\xc5\xf8\x7c\x3f\xb2\x07\x8a\xe6\x75\x05\x08\x59\x8f\xcd\xb9\xae\x69\x5e\x34\xcc\x47\xe9\x38\xb1\x6a\x3a\xe9\xe2\x2f\x87\xbb\xa6\x80\x6a\x0f\x2d\xff\x93\x22\xb8\x01\xed\xb1\xeb\x1e\x02\xb9\x7d\x51\xd9\x28\x45\x5b\x42\x0b\xec\x66\xc3\xed\x9c\xfc\xd0\x11\xd6\x0e\xf5\x4b\x94\x3c\x27\x32\x83\x2f\x6d\xa1\x41\x79\xeb\xe5\xa0\x40\x05\x72\xb7\x68\x11\xe0\x93\xbc\x16\x6e\xe4\xa4\x57\x1d\x73\x26\x9b\xd6\x71\x85\x33\xd0\xa9\x38\x8d\xa9\x85\x1c\x77\x84\x4a\x16\x2e\xaa\x7d\x77\x1c\x28\xeb\xdf\x6c\x24\xb2\xbf\x05\x2f\x96\x59\x7c\xab\x45\x35\x3b\xeb\xf1\x4a\x9c\xc7\x6c\x67\xb5\xd8\x3c\x70\x5e\x02\x00\xb5\x17\x66\xe0\xdc\x9d\x3a\x6a\xee\x41\xcd\xa5\xb7\x83\xff\x65\x69\x52\xff\x10\x9a\x66\xaf\x1a\xa2\xa0\x26\x93\x97\xd8\x82\xaf\x74\x11\xc3\x99\x24\x41\xb5\x5f\x4d\x76\x62\xe7\x0b\xb9\xb0\x4e\x29\x46\x4e\x38\x40\x7a\xfd\xb5\x05\xa7\xb9\x2f\x47\x05\xa0\x4d\x94\x33\x24\x38\x29\x38\xbc\xbb\xc3\xc7\xc8\x71\x24\x7e\x26\xca\x4e\xe8\x91\x06\x8c\x35\x01\x8d\x61\xb0\x67\xb1\x9f\x61\xbd\xad\x3b\xec\x88\x61\x82\xe5\x83\xad\xc7\x93\xa1\x57\xe3\x42\x34\x83\x5c\x57\x90\x5f\x0e\xcb\xd2\xe7\x54\xe8\xef\x0e\x07\xfe\xb1\x17\xf1\x29\xc1\xba\x93\xf0\xe7\xd7\xaf\x02\xe2\x2d\x5a\x07\xb2\x3c\xeb\x6d\x2f\x4e\xbc\x69\x38\xd6\x19\xbb\xae\x3b\x3e\x23\x6b\xa7\x64\xfe\x38\x1b\xa2\x37\x74\x62\xb5\x9d\x85\x27\x44\xd4\xe2\xd4\x65\xe0\xd2\xdc\x49\xfc\xed\x1c\x4e\xf3\x04\xcd\x7b\x6b\x1d\xfb\xc9\x36\x88\x06\x4d\x08\xba\xcd\xae\xa6\xad\x5b\x83\x1c\x7f\x9f\xe0\xd4\xf3\x86\x80\xe9\xe9\x8a\xd1\x1b\xf6\xb5\xc6\xc0\x42\xe7\x7f\xc6\xed\x21\xf7\x3a\xdc\x21\xce\x4a\xfb\x00\x24\x83\x41\x6c\x59\x2d\xf5\xd7\x5e\x3e\xee\x17\x71\x09\x7e\x39\x83\xbc\x28\xd1\xfa\x8f\x89\x60\x57\x0c\x68\x76\xf4\xea\xda\x23\xc6\xbb\xc9\xd5\xb4\xd9\x2f\x40\x6e\x61\x27\x2b\xbb\x3b\x3d\x5e\xba\xff\x70\xdc\x73\x90\x44\xf0\xa0\xe1\x00\x1b\x46\x0e\xdf\x4a\x40\x4b\x45\xe7\xff\x58\x2c\x43\x16\x6d\x69\x5c\x4f\xf3\x15\x8d\xd3\xe2\xda\xb0\x07\x16\xc8\x6e\x51\xec\x92\xcb\x32\x61\x1d\xa3\x82\x23\x80\x38\xd7\x51\xdf\x9f\xa5\x02\x5f\xd9\x47\x29\x7a\xcf\x16\xe7\x0c\x1e\x8c\x9f\xa6\xf7\xc0\x39\x36\x15\x93\xf1\x22\xbe\x96\x0b\xc4\x2c\x38\xe4\xba\x2e\xb0\xdb\xc4\x37\xb8\x9d\x67\x5a\x17\xd8\x00\xc2\xed\x2c\x82\x3e\x39\x77\x6b\x8c\x9d\xd6\x3a\x1e\x11\x4c\xd0\x74\x46\xee\x63\xb5\x16\x86\x43\xb4\x4f\x5b\xe2\xa1\x15\x49\x41\xc2\xd3\xfa\xfe\x9e\x46\x0c\x04\x0e\x19\xe4\x51\x87\x15\x92\x59\x44\xd0\x11\xe5\xec\xb0\x6b\xcd\x16\xc1\x6a\xf8\xd6\x1b\xd6\xaf\xc2\x2f\x88\x53\xc3\x45\xc8\xa3\x68\xb8\x8d\xbf\xc2\xe6\x37\xce\x74\x87\x92\x7d\x05\x03\xfe\x58\xad\xba\xcc\xf6\x52\x9f\x73\x5e\xe0\x13\x91\xde\x73\x92\xe6\x4d\xc6\xe0\xbf\xdb\xdd\xc9\xc7\xf9\xa4\xcc\x86\x18\x79\x01\xe5\x49\x6f\xa2\x39\xf6\x0d\xfd\x73\x11\xe8\xb3\xa7\xc4\xc0\xf1\xb5\xee\x84\xca\xde\xd9\x6e\x8b\x90\x59\x69\x4a\x55\x14\xd1\xc1\x40\x8c\x85\x72\x83\x1e\x09\xbc\x04\x7a\xc6\xe7\xc5\xe4\x6c\x47\x76\xf4\x58\x1b\x10\x43\xa3\x70\xff\x7c\xab\x4c\xd4\x5a\xfb\x64\x7d\xa0\x78\xc9\x96\x5e\xa3\x1c\xeb\x2a\x77\x07\xea\x96\x27\xa3\x2e\x9c\x5d\x01\x85\x37\x51\xb9\x18\x1b\x18\x7c\x68\xb9\x44\xbe\x3c\x13\x66\x6a\x24\xc1\xda\x52\xf4\x56\x6a\xa3\x9a\xfd\xa0\xad\xdc\xc6\xcd\xb7\x6c\x0b\xea\x8e\xd4\x57\xc7\x6a\xed\x7b\x66\x85\x07\xee\x2a\x83\x23\xea\xab\xdb\x4d\x93\xd1\xfa\x17\x87\xe1\x57\x9d\xf0\x88\x38\xd2\xea\xf3\x5f\x77\x88\xac\xaf\x3d\x97\x29\x10\xfa\x2c\x5d\x31\x9a\x83\xf9\xc4\x27\xdd\x02\x7b\xaf\xf5\x29\x85\xa1\x3e\xe0\x07\x6b\x6f\x23\xdf\xfa\xfb\xb4\x57\x16\x3a\x53\x32\x67\x85\x3e\x68\xef\xb9\x95\xe7\x65\x51\x8e\x55\x77\x25\x87\x62\x98\x28\x5e\x4c\x6d\x23\x9c\x21\xac\x3a\x22\xbc\x66\xba\xb9\x82\xac\x1a\xa0\x76\x1f\x7f\x6c\x7c\x45\x64\x21\xa1\x61\x1d\xea\xbd\x07\x25\xa7\xd5\x82\xc6\x93\x5e\x39\x51\xa8\xb1\x71\x55\x6a\x83\x6f\x5f\x84\x3a\xd6\xd5\xc2\xee\xb9\x6d\xa0\x26\x30\x59\x35\x4e\x2f\xe9\xed\xa6\xeb\xae\xe8\x35\x68\xbc\xfe\x50\x2d\x6b\x6a\x1d\x69\x34\xce\x15\xc3\x05\xac\xda\xd6\xa4\x77\x25\x2d\x21\xfd\xe0\x6e\x17\x5d\xd7\x5b\xc6\x7c\x57\xf7\x8a\x7f\x81\xbd\xe2\x37\x55\xaf\xf8\x7d\xe8\x25\xf9\xa7\x9e\xba\xc8\x32\xc1\x58\x89\xe6\xb1\xde\x78\x2d\x66\xb7\xad\xa9\xe5\x87\xa4\x14\xa5\xc4\x92\x71\x97\x55\x26\x8c\x96\x40\xa6\x6a\x79\xac\x3a\x83\x61\x4d\x83\xd2\x80\x55\xa0\x9e\x19\x71\x7a\xbd\x6b\x3d\xf4\xd9\xaf\x64\x69\x33\xac\xa8\x31\x43\x5a\x74\x84\xe4\xee\xba\x34\xc9\xbc\xf1\x9a\x18\x09\x35\x4c\x6a\x24\xa2\x63\xb7\x97\xc6\xdd\x9b\x52\xe1\x09\x99\x1f\x88\xbc\xd3\x95\x28\x89\xe9\x6b\x08\x88\xf0\x19\x3f\xf4\xa7\x33\x7d\x46\x09\xa2\x0e\xd3\x09\xd2\x90\xde\x34\x86\xda\xf0\x1a\xb9\x8f\xa7\x09\x6b\xef\xcb\xcb\x13\x88\x5c\x7d\x26\x25\x23\x65\x1f\xda\x4b\x86\x09\x64\x5d\x4f\x30\x06\xf0\x47\x63\x9b\x3b\x76\x35\x5b\x41\x1b\xfe\x2d\x1e\x08\xfc\x30\x8d\xd3\x4c\xc8\x15\x53\x08\x74\xba\x8b\x15\xe4\xf9\x17\x2d\x2f\xf6\x65\x00\x2f\x5f\x9d\x6e\xb2\xaa\xca\x16\x35\x63\xc9\xa2\xae\xf9\xa4\xcf\x5c\xaf\x31\x14\x0f\x4d\x0d\x30\xa8\x7b\x9c\xee\x80\x26\x99\xd2\x36\xea\xec\xc7\x53\x96\xce\xaa\x60\x82\xa0\xe6\x73\x32\x2e\x9f\x01\x35\x93\x73\x8a\xe1\xd8\x39\x71\x7c\xeb\x45\xc9\x75\x78\xc8\x70\xdd\x28\x3e\x4c\x54\x37\x70\xd4\xd5\xd7\x52\x01\xa5\xd1\x3d\xda\x0d\xc2\x9a\x61\x7d\x54\x58\xae\xde\xb8\x1f\x92\xbf\x91\x1c\x7f\x90\xef\x64\x5a\x6b\xb3\x2a\x03\xc1\xda\x93\x8e\x92\xa2\xd8\x57\x82\xa8\x31\xec\x7f\x67\xf3\xa5\x2c\x45\xc8\xdc\xa1\xe1\x8b\x39\x29\x94\x08\xbc\xd3\xca\xc1\x5b\xfa\xa8\x98\x01\x27\xf4\x9a\x7a\xf9\xab\xe9\xec\x4d\x0a\x30\xc7\x41\xaf\xe5\xe8\xed\xa3\x08\xc6\x0a\xd4\x5f\x45\x56\x74\xc5\x33\x70\x9d\x1d\xf9\xfe\x61\xfe\x69\xc3\xfb\x80\xee\xf4\x44\xc2\x5d\xb9\xfc\x4f\xd8\x7a\xe5\x68\x5f\xf0\x49\xe8\x8b\x04\x57\x5a\xc8\xb2\xd2\xa5\xe8\xec\xb6\xb1\x97\xbe\xb3\xec\xdc\x78\x8d\xb8\x85\xa4\x9c\xac\xce\x72\x9e\x6c\x6f\x94\x8f\xcb\x2e\x03\x56\xeb\x3e\xfc\xc0\x48\xf8\x19\x8b\xa6\x98\x04\x62\xc7\x02\x2e\x43\xc2\x7f\xf0\xee\x3d\x0f\x00\xa9\x8c\xd2\x1d\x9a\x1d\x28\x1f\xf9\x35\x08\x9d\xfb\x2d\xca\x4c\xc9\x7a\xf9\xfe\x90\xcd\x53\xe1\xed\xb9\xb9\x94\x0f\xb4\x43\x14\xf9\x23\x57\x9c\x4c\x26\x14\xea\x79\xc7\x98\x9e\x82\x9e\xd9\xeb\xe4\xe9\x35\x69\x1d\xb0\x8f\xc9\xcd\xe6\xe4\x22\x14\xce\x14\x6d\x69\x99\x3b\xce\xa6\x21\x4b\x32\x46\x23\x34\x41\xb5\xe7\xf4\xe0\xed\xb8\xc9\xf5\x63\xd5\xae\xc9\xf1\x8e\xdc\xba\x66\xda\xd1\xe5\xd8\xf5\xe5\x34\xb9\xf7\x67\x8d\xbe\x84\xe0\x6a\x2f\xae\xde\x09\x86\x0d\x61\x88\xd6\xb0\x57\x75\x0c\x45\x07\x53\xfe\xad\x49\x7b\x5b\x43\x4b\x5c\x5a\x8a\x3f\xd4\x42\x2e\xf0\xd7\xb0\x67\x4c\x44\xf6\x42\x24\x9a\xeb\x2e\xa8\x21\x11\x07\x0d\xd4\xe2\xc3\x48\x0d\xe4\x72\xe9\x17\xe3\x4a\xf9\xaf\x95\x2e\x72\x4c\x1f\xf6\x93\x52\xb1\xc2\x9e\xc5\x4d\x08\x9e\xdc\x4c\xc9\x20\xb0\xaf\x3f\xd7\x8d\x4c\xdc\x40\x17\x87\xbe\xe3\x1a\x8c\x22\xb4\x85\x32\xa9\x5a\x77\xef\xcd\xf4\x09\xe6\xa3\x01\xb1\x5c\x4a\x20\xbb\xa5\x6b\xe8\x59\x8b\xce\xf2\x80\xe2\xcc\xe8\x17\x59\x12\x9b\x7e\x49\x87\xc0\xce\x3b\xec\x13\xf8\x96\xd2\xc7\x70\x6c\x8f\xdc\x7f\x3d\xfd\xd0\xea\x65\x61\xc7\x9a\x4d\x66\x8d\x8e\xa1\xbc\x14\xf4\x65\x37\x2f\x88\x89\x5c\x72\x9a\x45\xfe\x7d\xa4\xeb\x5c\x03\x7a\xe7\xdf\xd0\x6e\xd2\x1f\xea\xc9\x9f\x7e\xfd\x9d\x67\x4c\xc1\x1d\xeb\xf0\x3f\x95\xad\x35\xef\x00\x43\x4d\x11\x1a\x8e\x35\xfd\x58\xdd\xc9\x30\x1c\xb7\x6b\x7a\x59\x9b\xa7\x5f\x0c\x6b\x73\x18\x11\xb7\xc0\x1e\x6f\x33\xf6\xca\x7d\xbc\xb4\x21\xc4\x8e\x0b\x41\x43\x2d\xa6\x00\x8e\x75\x33\x50\x1a\xb7\xc1\x66\x0a\xef\xbb\xf5\x75\x34\x7c\x80\x2c\x80\x15\x18\xab\x7f\x26\x55\x93\x4e\xb1\x17\x70\x43\x10\x5d\xfc\xd3\x6f\xe2\x81\x35\xc0\x94\xe5\x38\xdb\x9a\x80\xcf\x2e\x42\xcd\xef\x19\x05\xdf\x53\x48\xf2\x86\x20\xe3\xb3\x5a\xfb\x62\x32\x6e\xec\x82\x1a\xf3\x13\xc6\x46\xb7\x6a\x5d\x15\xa8\x0d\xc2\x53\x01\x95\xa2\xe5\x7e\x61\x6e\x9c\xca\x46\x7a\xf5\x22\x0f\x1b\xb6\x65\x0e\x83\xfc\x8a\x9a\xfb\xb6\xb8\x38\xf2\x08\x7b\xc0\xbc\x75\x8b\x64\xf3\xed\x22\x7e\xb5\x1f\x5f\x7c\x95\x7f\x2f\xf6\xca\x51\x17\x8d\x8c\x17\xdf\x7e\xff\xdd\x75\x1e\x17\xf4\xc0\x67\x44\x1d\x3e\xae\xbd\x25\x68\x80\xef\x09\x1b\x68\x9e\x49\xef\x84\x22\xa7\x38\x75\x4c\xc1\x55\x07\x25\x4b\x17\xb3\xe8\x43\x79\x37\xe7\xe1\x7e\xeb\x30\xe7\x8b\xa6\xfa\x35\xf7\x35\x7d\xc1\x72\x55\x07\xda\x3d\x4a\x4c\xba\xa4\x0c\xab\x7f\xac\xa6\x3a\x8f\xec\xc3\x6a\x66\x33\xb6\x39\x6d\x1b\x1f\x14\xbd\x4c\xf2\xb7\xba\xe5\xe4\x6b\x20\xd5\x95\x61\x64\x24\x82\xed\x96\x03\xd0\xcc\x5b\x03\x72\xfc\xfe\x5b\x17\xe3\xc0\x93\x36\xd7\x71\x25\x1b\x41\xa7\x2e\xa4\x28\xb2\x75\x74\x8c\xb3\xb9\x16\x48\x4c\xf9\x3d\x7a\x45\x6a\x54\x8d\xfa\xc0\x97\x31\x1d\x5f\xcd\x7a\x69\x1d\xd9\xbe\xfb\xea\xdb\xc4\x61\x1c\x93\x06\xc5\x5d\x2b\x96\x7c\xd3\xa2\xac\xbb\xea\x8a\x2b\xd2\x91\x73\x2e\x13\xde\x69\x93\x88\xca\x44\x27\x1b\x51\x6e\x64\xbe\x4d\x7d\xf7\x2d\x55\x90\x6a\x0e\xb4\x6b\xd3\x3c\x4f\x12\x3a\x58\xd1\xcb\x93\x8c\x80\x89\x30\xc4\xd8\x97\xab\xb9\xde\x5a\xdb\x68\x61\x39\x3b\x90\x1f\x5b\xd2\xd7\x95\x31\x61\xab\xb6\xbe\x66\x04\x98\x9c\x73\x95\xc3\xf2\xda\xe7\xbd\x76\xad\x90\x75\x87\xea\x12\x5f\x51\xf7\x50\x6e\x1b\x01\x39\xc9\xfa\x28\x6e\x0a\x83\xf6\x23\x6c\x0e\x32\x5b\x9c\xd9\xab\x58\xac\xc4\xcb\x00\xdc\xba\x83\x5a\x3a\x60\x1f\x6e\x94\x18\x40\x9e\x75\xda\x94\xa6\xfd\xec\x04\xe7\x53\x9d\x06\x2f\x54\x77\x4c\x46\xa3\x80\x3f\x8c\xce\xa4\x8d\x08\x91\xd8\x13\x3c\x52\xd1\xe9\x2a\xa1\x02\x53\x52\x79\xfd\x9e\x8d\xf9\x20\x57\xf4\x0d\xb1\x7b\xfc\x29\xdf\xde\x1e\x64\xc3\x14\xca\x93\x73\x9d\x25\xb8\x9c\x47\xa0\x57\xa1\xd4\x16\x8a\x1d\x30\xc3\x64\x05\x62\x35\x30\x11\xa2\x19\x6d\x87\x74\xf1\x02\xa9\x3d\xe4\x2a\x31\x53\x10\x2a\x6d\x26\x81\xe5\xe7\x20\xa8\x22\x6a\x38\x34\x94\x77\xaa\xc7\x1d\x4f\xd0\x92\x33\x6e\xd6\x51\xcd\xb5\x4d\x17\xcd\x16\x70\x1f\xb2\x2f\xad\xfd\x7b\xbd\x5c\x27\xe5\x27\xb9\x0f\x69\x37\x47\xdd\x09\x84\xad\x71\x9e\x83\x73\x23\x78\x0f\xd9\xea\x55\xd2\x94\xdc\xe4\xa9\x6b\x20\x07\x7c\x08\x7b\x98\x7b\x47\x0e\x76\xc7\xe9\x6d\x33\x13\x91\x0d\xdf\xab\xf7\xcb\x43\xa9\xa3\x6c\x1f\x47\x1e\xac\x99\xbf\x37\xce\x46\xc1\xbc\xa5\x82\x1a\xda\x43\x86\x34\x99\x05\x3f\xe7\xf6\xd3\x5e\x78\x91\xf2\x15\xa5\x4b\x80\x6d\x9c\xae\xc0\xdb\x06\x54\xb6\xcc\x8b\xaa\xa1\x62\xbe\x9f\xb0\xb7\xa5\x18\x40\x8a\x58\xf6\xd7\xba\x80\x62\xbf\x49\x31\xcd\xfe\xda\xb8\x59\xd1\xa6\x28\x06\x04\x46\x17\x2f\xbe\x15\x82\x7c\xdb\x42\x33\x56\x4f\xa3\x9d\xfe\x44\x33\x51\x4a\xcc\x2d\x77\xc6\x69\xf1\x8c\xe8\x22\xee\xd1\xfb\xd5\x0c\x82\x7d\xcf\x15\xbf\x1d\x64\x65\xfa\xc2\x39\x70\x28\x3f\x57\x66\xfd\xad\x73\xcf\x48\xf4\x94\x61\xe2\xa1\xf0\x69\xea\xc4\x02\x82\x05\x71\x6f\x9d\xd5\xe8\x29\x70\xe1\x5d\x8e\xb4\xa5\x67\x3b\xc7\xcb\xe6\x1c\x2d\xb2\xde\xcf\x43\xdf\xaf\xd6\xe2\x1b\x73\x7b\x2e\xeb\xee\x23\x08\xc3\xf1\x78\xe8\xc1\xb8\xc6\x07\xfd\x3d\xcd\x9e\x21\xd7\x17\x8d\xc1\xfe\x80\x4a\x8e\x28\xc1\x57\x5a\x26\xfd\x22\x49\xa2\xc2\x5c\xa8\x87\xcd\x9c\x93\x39\x88\xdf\x4e\xb2\xb1\xe2\x10\xb2\x9d\x21\x58\x8e\x29\xc1\x4f\xed\x18\x3c\x8f\x4f\x2d\x79\x2c\x65\x1e\x20\x1e\x91\x59\x3c\xb2\x2c\x52\x4c\xba\xc7\xe1\x1d\x21\xb5\xf1\xcc\x5f\x95\x0c\x49\x37\x5b\xc6\xdb\xd1\xa6\x8e\x1f\xad\x7d\x43\xf2\x57\x98\x11\xa9\xf5\xdc\x31\xfd\x5f\xf6\x51\x4a\xa5\xa5\x6b\xa7\x5f\xe3\x73\x59\x22\xaa\xa8\x00\xf4\x8c\x90\x3e\xbc\xca\x13\x4a\xfc\x22\xb3\x21\xd6\xb6\x3d\x2a\x7b\xbb\x89\xbb\xe3\xd7\xe8\x47\x43\xb2\x28\xe3\x2b\xe4\xcc\xea\x0e\xc8\x11\xf0\x1b\x34\xae\xcb\x14\x96\x35\x65\xba\x44\xd3\x45\x5a\x5a\xe9\xbf\x7d\x9c\xb9\x28\x7d\xea\x66\xcc\x15\x2a\x01\x3d\xb2\x4e\x42\xbe\xc2\xbb\xde\xe8\x53\x9c\x1a\x89\x3c\xc6\x6f\x27\xe9\x44\xad\x27\x1d\xee\xc0\x2b\xff\x4a\xf3\x2d\x95\x48\x24\x83\x53\x7f\x8e\xea\x0c\x7d\x53\x94\x2a\x15\x8d\x82\x8a\x8a\x3a\x26\xcf\x43\xd2\x35\x72\x05\x50\x83\x7c\xeb\xa9\xab\xf5\x33\x79\x72\xc1\x46\x40\x9d\xe0\x7d\x5a\x4f\x81\x19\x87\x63\x89\x72\xb9\x7f\x83\xe6\xcb\x6d\xa4\x61\x54\x61\xbe\xdc\x87\xcc\x37\xff\xf6\xad\x5f\x7b\xcd\x03\xa8\x9c\xbf\x34\x12\x00\xfe\xbe\x12\xdd\x93\xa7\x2f\x6f\x1a\xdd\x78\x1b\x3d\xc6\xdc\x2e\x81\x7d\x9e\xda\xab\x25\x44\xb0\xde\x59\x12\x66\xf0\xba\x26\x7d\xf5\x7c\x28\x85\x8c\xfa\x1a\xb3\x79\x1f\x88\xf8\xcc\x6e\x92\x9a\xa2\x1f\xd3\xd5\x64\x60\xda\x72\xc6\x5b\x54\xc4\x0b\x16\xc1\xac\x69\x68\x5a\xb2\x57\x9f\x51\xb4\x49\x6a\x51\xa4\x14\x94\xb5\xde\xb3\xf8\x98\x08\x82\xc0\xdb\xdc\x1d\x32\xcf\x65\x7d\x8e\xaa\x34\xf1\x5b\x9f\x91\xc6\x35\xdc\x55\x77\x59\xf3\xfc\x1e\xf8\xe3\x9a\x0d\xab\x57\x9d\x05\xc4\x74\x84\x02\xc2\xf3\x73\x7a\x61\x72\xdf\x8c\xd3\x00\xdb\xd0\x00\x1e\x22\xaf\x3b\x49\x35\x0d\x6b\x36\xb4\xd3\x33\x97\x44\x0e\x0a\xe0\xb6\xc1\x7e\x7e\x8d\xd7\xa5\x0f\x70\x90\x6d\xa7\xec\xd6\x70\x07\x5b\x81\x53\x9f\xce\xc6\x49\x29\xae\xe7\x64\x88\x82\x53\xf0\xcf\x14\x46\xd6\x23\xee\x96\xe5\xa8\xa0\x34\xec\x50\xbb\xe7\x62\xac\xb9\x16\xef\xc0\x9e\x64\xc6\xfa\xe6\xe5\xcc\xa3\x0c\x3d\x6d\xd6\xbc\x50\x38\x61\xe6\x32\xb5\x08\x63\x5f\x9f\x1e\x8a\x79\x21\x48\xbe\xa0\x99\x9d\xb9\xd1\x1d\x13\x1d\x13\x37\xa0\x11\xce\xce\x58\x13\x67\x17\xe9\xbc\xc1\xbf\x4b\x1e\x7c\xbd\xc5\x06\x78\x71\xe8\x1c\x16\x43\x64\x63\x1d\x83\xd5\xe9\x8d\x15\x37\xf3\x9a\xfa\x8f\x13\xc0\x61\x3e\x4b\xe4\xa7\x7f\x2b\xd4\x4b\xee\x4f\x40\x94\xff\x17\x5c\xd0\xef\x10\xec\x4d\x8f\xf4\xc3\xd2\x73\xc3\x61\x39\xc6\x34\xc1\xac\x86\xf9\xa4\xb0\xb9\x38\xe7\xa4\x51\xf4\x1b\xa6\x1f\xa6\xbd\x49\xc0\x93\xb1\x26\x50\xd9\xa0\x32\x78\xbf\x24\x98\x8b\xa0\x0d\x6b\x98\xd1\xc6\xc6\x4f\x09\x44\x4d\xaf\x86\xaa\xe8\x7a\xc7\xea\x72\x4a\xe2\x78\x3f\xb3\x0c\x0a\xa6\xdd\x08\xae\xb5\x4e\x4c\x43\x22\xa0\x8e\x98\xd3\x41\x65\xf4\x4f\xf5\x00\x90\xaa\x54\x2b\x82\xe8\x74\x67\x29\x9b\xc8\xdf\xba\xcf\x05\x82\x1e\x4d\x8b\xf0\x7e\xf5\xd7\x7c\xb4\xf9\x6b\xb0\x08\xd8\xd6\xa8\x7f\xb1\x35\xd1\x9c\xc5\xb1\x0e\x0d\xcc\xfa\x0b\xf4\x62\x32\x1c\xfb\x0a\xd5\x47\x07\x22\x20\x7b\xc0\x56\x5f\xd6\x89\xdc\xd0\x1a\xbe\x74\xca\xae\x87\x82\x43\x9d\xdc\xe9\xf1\xf9\x02\x32\xa7\x47\xe3\x74\x68\x8b\xef\x12\x82\xe3\x84\x7a\x14\x9b\x19\x8c\x32\xc5\x84\x33\x58\xd2\xe1\xfc\xa5\xe7\x2e\x17\xa6\xc6\x0b\xbc\x18\x3b\xcb\xa5\xe7\x2f\xab\x89\xce\x5f\x7a\xe1\x32\x4d\x45\xf9\x85\x9d\xa9\xf4\x6a\x59\x4c\x16\x7d\xd5\xb0\xcf\x16\xe3\xde\xb3\xfe\x28\x5c\xfa\x4b\x34\x83\x8f\x7f\xa3\xa7\xa0\x03\x41\x83\xe5\xe6\x07\x24\x13\x91\x99\xc0\x0b\x77\x93\x87\xf1\x2c\xd9\x37\x9f\x85\x63\x39\x5f\xfc\x8c\x66\x84\xe1\x3e\xd0\xe3\x8d\x20\xdd\x98\xae\x37\xf5\x81\x77\xd2\x95\x53\xd9\x86\xd1\xd9\xb1\xd0\xff\xc9\xa9\x60\x24\x77\x26\x9e\x48\x9d\x0d\x38\xfa\xea\x95\xcb\xf8\x3b\xca\x63\xf2\x44\xeb\xdf\x4b\xc7\x3b\xfe\xf2\xd9\x33\x52\xe7\x72\xf9\x49\x96\x6f\xaa\x2a\x8a\xcb\x75\x2a\x5c\x87\xc0\x91\x00\xc8\x42\x8f\x0f\x03\x38\x0b\x5e\x2b\x96\xb8\x28\x93\x9d\x1a\xd8\xc8\x3c\x97\x72\x9d\x08\x39\x08\x19\xcf\x6b\xb0\x09\x41\xd8\xb9\x97\x25\x70\x42\x6a\xec\xee\xf3\x5d\x02\x53\x54\xd4\x93\x09\xfb\xd4\xbe\xcd\x13\xa4\x0e\x0f\x96\x37\xad\xbf\xc3\xf3\x5e\x6e\x62\xf5\x3c\xcb\x3c\x1f\x5c\x8e\x92\x1d\x01\xe6\xf3\x68\x7b\x9c\xef\x61\xaa\x1d\xed\x7d\x18\xf1\x3f\x66\x68\x77\x78\xae\xd8\x3c\x5f\xc4\xcf\x21\x1f\x80\xa2\x0a\x54\x4b\x56\x3f\xef\xd1\xcf\x24\xeb\xa1\xc4\xac\x7e\xdc\xe5\xb6\x84\x4c\x9f\xeb\x73\x1b\x14\xfb\xa3\xe7\xf6\xc5\x48\x68\x36\x53\x88\x1b\x46\x52\x34\x4b\x8f\x35\x43\x76\xe3\xd3\xe8\xb9\x6b\xfc\xd3\xfd\x6a\xc1\x10\x01\xe9\xb4\x14\x55\xec\xab\xf5\xc0\xe1\xc5\x70\x50\x7d\x77\x59\x8a\x02\x64\x43\x85\xb6\xdd\x26\x62\x89\xf3\x68\x37\x9f\x8c\xbd\x11\x70\xb1\xe8\xb2\x7c\xcd\xeb\x88\xe1\xf5\xd1\x7e\x9a\x5e\x09\x4c\xaa\x77\x80\x64\xa7\xdc\xad\xcd\xc9\x5b\x51\x03\x5f\x4b\x13\x6f\x4e\xb1\xad\x79\x34\x4e\xf6\xbb\x7a\x6b\xde\x76\xe0\x93\xde\x92\xb3\x8d\xe8\x52\x7f\x9c\x8f\xa0\xd8\xfd\xe5\xa8\x9f\x6e\x27\x93\x01\x84\x51\x14\x05\x07\x5a\x4b\xc7\x18\x57\x33\x18\x63\x2c\xc9\x91\xc9\x99\xfc\x05\xc2\xd2\x91\x69\xad\x03\x5d\x80\x36\x9a\x3c\xc8\xd9\x50\xb1\x9b\x59\x5f\x71\x9e\xa3\x89\x56\x0c\x42\x19\x9b\x03\xc4\x37\x94\x1d\x04\xcd\x7e\x4e\x3f\x2f\x53\xb8\x48\x8e\x60\xaa\x1e\x63\xc1\x1f\x2c\xd1\xd3\x89\x50\x4f\xa9\x20\xb4\xbb\x05\x9c\xd2\xf7\xbe\xbe\xc0\x66\x1c\x8f\x9f\xfe\x87\x7f\xc0\xe0\xb4\xec\xa3\xf4\x1f\xff\x31\x7e\xfb\x17\x64\x9f\x46\xfe\x04\x58\x0f\xf6\xad\x3a\x41\x15\xc0\xc7\x46\x0d\xc1\x71\xdb\x52\x11\xa1\x06\xda\x4b\x3e\xfc\xa5\x33\x16\x24\x9e\xc5\xac\x04\x32\xf7\xb9\xc9\x4a\x60\x96\x11\x45\xff\x2b\x00\x00\xff\xff\x79\x24\x7d\xd5\xda\x0c\x01\x00") -func conf_locale_translators_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_translators, - "conf/locale/TRANSLATORS", +func confLocaleLocale_bgBgIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_bgBgIni, + "conf/locale/locale_bg-BG.ini", ) } -func conf_locale_translators() (*asset, error) { - bytes, err := conf_locale_translators_bytes() +func confLocaleLocale_bgBgIni() (*asset, error) { + bytes, err := confLocaleLocale_bgBgIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/TRANSLATORS", size: 443, mode: os.FileMode(420), modTime: time.Unix(1426831108, 0)} + info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 68826, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_de_de_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xcb\x8e\xdc\x46\xd6\x27\xbe\x17\xa0\x77\xa0\xfd\x87\xff\x6d\x03\x95\x29\xb8\x1b\x18\x0c\x0c\x51\x46\x49\x2a\x5d\x5a\xa5\x4b\xab\x64\x1b\x50\xc3\x48\x33\x93\x91\x99\xec\x64\x92\x69\x06\x59\xe5\xaa\xd5\x2c\xbe\x67\x98\xd5\x00\xb3\x31\xe6\x11\xbc\xf2\xae\xde\x64\x9e\x64\xce\xef\x9c\x13\xc1\x08\x92\x59\x56\x7f\xfd\xf5\x46\xca\x8a\xeb\x89\x13\xe7\x1e\x27\x82\xd9\xe1\xb0\xc8\x8d\x5d\xa5\x67\x45\x95\xd8\xd5\x76\x6f\x9a\x9b\xb2\xb6\xa6\x39\x49\xac\x29\x97\xb6\x4d\x36\x66\x5b\xdb\xd6\xb4\xa6\x49\x9e\x17\xed\xec\xc2\x34\x97\xc5\xca\x9c\x50\x39\x35\x6f\x0a\xb3\x34\x55\x42\x7d\x9f\xd7\xf7\xef\xdd\xbf\xb7\xad\xf7\x26\x7d\x41\xff\xdc\xbf\x97\x67\x76\xbb\xac\xb3\x26\x4f\x6f\xff\xd7\xd2\x34\xb6\x58\x6d\xdb\xfb\xf7\xcc\x2f\x87\xb2\x6e\x4c\x7a\xd6\xec\xba\x2a\x37\x15\x75\x31\xe5\x21\x7d\x51\x94\x6b\xea\x63\x8b\x4d\xb5\x28\xaa\xf4\xb4\xda\x9b\x92\x6b\x6d\xbd\x2a\xb2\x72\x11\x57\x74\xd5\x26\xb9\xfd\x9d\x06\x4d\x6c\x7d\x43\xd5\xc6\x26\xaf\xea\xaa\xad\xbf\x49\x6e\xae\x4c\x01\x48\x2f\x00\x5a\xdb\x26\x0f\xed\x3e\x2b\xcb\x47\x5c\x9b\x5c\x9a\x66\x57\xdd\xfe\x7e\x58\x9b\xea\xe1\x03\xa9\xd0\x29\xeb\xae\x4d\x4f\x97\x7e\x4e\x14\x75\x87\xf4\xbd\xd9\x14\xb6\xa5\x25\x36\x28\x6d\xf8\x2f\xd3\x0c\x8a\xaf\xcc\xd2\xd2\x94\xe9\x0f\xf4\x3f\xe6\xbe\x7f\xef\x12\x8b\xad\xab\xf4\x7b\xf9\xff\xfe\xbd\x43\xb6\x31\xe9\x85\x54\xb6\x66\x7f\x28\x33\x6a\xff\x7d\xdd\x94\x54\x7e\xff\x5e\x99\x55\x9b\x8e\x5b\x1c\x9a\x6c\xb5\x35\x40\x63\x47\x1b\x50\x65\x84\xca\xc7\xa6\xea\xda\x1b\xf9\x83\x90\xb7\xcf\x8a\x32\x3d\x9b\xbd\xa6\xff\x30\xac\xb5\x57\x35\xe1\xf7\x9d\xfc\x68\x01\xe3\xa2\xbd\x3e\x18\x5f\x92\x2c\x8d\x6d\x6f\x7f\x6d\x8b\x0d\x40\x5d\x65\x87\x76\xb5\xcd\xd2\x27\xf2\x3f\x26\x6a\xcc\xa1\x26\xf0\xeb\xe6\x9a\x96\xe5\x7e\xde\xbf\x57\x37\x9b\xac\x2a\x6e\xb2\x16\xeb\x78\xcb\x7f\x58\xfe\xe3\xfe\xbd\x7d\xd1\x34\x75\x43\xc0\x16\x66\x63\x08\x8a\xca\x5c\x2d\x30\x4a\xfa\xc6\x74\xb4\x0f\xe1\x28\xa8\xda\x17\x9b\x06\xcb\x45\x6d\xf2\x9a\xff\xe0\x61\x50\xb7\xae\x9b\x9d\x76\xcb\x96\x44\x4e\x87\xac\x04\x9d\x8d\x07\x21\x70\x64\x80\x01\x28\x59\x45\x78\xe3\xda\xb0\x82\xe8\x91\xb6\xe0\x0a\x83\x51\xa3\x2c\xdf\x17\xd5\xe2\x90\x55\xa6\x4c\x4f\xf1\x7b\xf6\x0e\xbf\xa9\x62\xb5\xaa\xbb\xaa\x5d\x58\xd3\xb6\x45\xb5\xb1\x29\x13\x89\x29\x2a\xda\xe4\xb2\x24\x12\x63\x52\x70\x95\x67\x71\x39\xc3\x65\x17\x6b\x63\x72\x82\xec\xca\x26\xcf\xe8\x17\x6d\x49\x57\x96\x84\x8d\x9f\x69\x49\xad\x4d\xdf\xd1\x5f\xb4\x16\xf9\xeb\xfe\xbd\xc2\x5a\xfa\x95\xbe\xe4\xff\x30\xc4\x2a\xab\x56\x80\x6a\xb9\x6c\x0c\x6d\x3c\x0f\xfb\x77\xcc\x43\x94\xf9\x23\xb5\x97\x5f\xe9\x4b\xf9\x5f\x17\xdd\x16\x6d\x69\xa2\xb2\x64\x7d\xfb\x7b\x93\x10\xb1\xb5\x44\xd2\xd8\xe9\xe4\xa2\xcd\x84\x1a\x7e\xee\x88\xe8\x16\xf9\x52\x58\xfc\x79\xbd\xb1\xd4\x8e\xd0\x9e\x1b\xa2\x8d\xd7\xd7\x17\x7f\x3b\x3f\x49\xde\x11\x77\x6f\x1a\x43\xbf\x93\x3a\x07\xeb\xfc\xed\x9c\x3a\x25\x7f\x39\xa1\x4d\xf1\x7f\xfe\x25\x21\x92\x07\x9b\xa3\x45\xbd\x5e\x17\x37\x05\x21\x83\xa6\x5a\x16\xd5\xed\xaf\xc4\x08\x89\x52\x7b\x92\xed\x8a\x4b\x62\x8d\x76\x4e\x12\x60\x29\xd4\xf8\x94\x08\xa0\x5a\x66\xd5\x8e\xfe\x82\x88\xb0\x2d\x89\x08\xdb\x0a\x99\x7b\x12\x9f\x24\x68\x1a\x82\xf9\xc0\x0f\x21\x8c\x40\xc5\x10\x1b\xe8\x4d\x5c\x6e\x78\xbf\x0d\xc4\x49\xf2\xb2\xaa\xea\xa7\x8f\x67\x67\xd5\xa6\xa8\x4c\xb2\x2f\xda\xa4\x6b\xd7\xff\x7d\x41\x58\x31\x0d\xc9\x91\x55\x91\x7c\x34\x05\x90\x4d\xb4\x72\x23\x98\x63\x3c\x10\xb8\xd6\x96\x8b\x3d\xa1\x20\xbd\xb8\x38\x9f\xbd\xae\xf3\xce\x02\xa4\x76\x9b\xbe\x5b\x67\xb4\xb7\xf6\xe7\x12\xc8\xd4\x79\x9f\x12\x1e\x00\x54\x71\xa0\x4a\xc2\x8a\xf5\x88\xf2\xa0\xd2\x90\x6e\x5a\xd9\xb4\xd3\xb2\xdc\x98\xbd\x01\x60\x11\x39\x25\x97\x35\xe4\xe7\xc6\x0a\x3f\x2e\x78\xd2\x9e\x07\x92\xf7\x75\xdd\xce\x08\xbf\x37\x80\x9c\xa8\xfc\xc0\xf0\xf8\xa6\x0e\x24\x1a\xde\xb0\x88\xee\xbb\xda\xe4\xca\x34\xb9\x08\xe8\xbc\x30\xd6\xec\x93\x60\x1c\x88\xf0\x03\x63\x83\xb7\xab\xe9\x48\xea\x61\x47\x4e\x3b\x4b\x88\xd9\x36\xc0\x68\x93\xf4\xfb\xe3\x1a\x84\x38\x70\xb5\xc9\xbe\xb3\x16\x73\x24\x1f\xbb\x4d\x53\xac\xd7\x96\x88\x87\xa8\x9a\x44\x0f\xa4\x35\x23\x9a\x34\x42\x72\xc7\xb2\x92\x6d\x06\x5d\x42\x6a\x81\xa9\x2c\x0b\xa0\xe8\xa7\x71\xa8\x22\xed\x54\x54\xa0\xb1\x9a\x64\x62\x95\x3e\xe5\xff\xdc\x9f\x1e\x40\x5a\x32\x8d\xda\x26\xb4\xa2\xab\x02\x1a\x67\x43\xc3\xae\x19\xcc\x8b\x8b\x17\xc9\xaa\x24\x69\x91\x7c\xf7\xfe\xdc\xd2\x48\xdb\xb6\x3d\x2c\x0e\x44\x75\xe9\x8b\x0f\x1f\xde\x11\x5b\x80\xfe\x7c\xa1\x47\xb2\x74\x27\x2c\x70\x8b\xe4\x4d\xb7\x27\x95\xc9\xdc\x81\x51\x4f\x0f\x65\x59\xec\x84\x2d\x4d\xd3\x60\x65\xcb\xac\xa1\xd1\xa1\x67\xbb\x86\x98\xbd\x02\xa1\x12\x20\x76\x46\xf3\xfa\xf2\x4f\x81\x18\x60\x3d\xc0\x3f\x17\x01\xe0\x8c\x2e\xc1\x2e\x35\x11\xd5\x80\xd5\xb0\xaa\x50\xba\x93\x52\xa7\xb9\x07\xb4\xf7\x65\x7d\x00\xb4\x59\xf9\x15\x91\xf8\x9e\x56\xcb\xfc\x79\xf1\x9a\x50\x20\x4c\x8a\x81\x68\xcf\x99\x32\x2e\x84\x24\xce\x66\x7b\xd6\x40\x5a\xe5\xf9\x56\xab\x7b\xf6\xad\xea\xb6\x58\x5f\x2b\x18\xb4\x87\x19\xd4\xb2\x23\x0a\x6b\x8e\x02\xe2\x74\xed\x62\x55\x57\xeb\xa2\xd9\x07\x3a\x17\x1d\xbd\x56\x63\xf4\xec\xda\x4b\xd5\xc5\xbc\x66\x99\xd3\x2d\x3a\x98\xd4\xb5\x2e\x5c\x73\x51\x0d\x02\x1c\x0b\xff\x59\x8c\x1a\x41\x2b\xfd\x60\xbd\x81\xf9\x33\x22\x5c\xd7\x6f\x42\x3f\x3b\x5d\x33\x12\x63\xba\x8c\x71\x55\xac\xa0\xa5\x7f\xac\xe5\x55\x0b\x2c\x36\x44\xf4\x22\xc1\xb5\x44\x17\x41\xfa\xb2\x5d\x6c\x8a\x76\xb1\xc6\x66\xe4\xe9\x33\xb3\xa5\x3d\xa1\x71\x8b\x7d\xf2\xc1\x80\x2c\x89\xa2\xfe\x44\x0d\xfe\x44\x36\xd2\x9e\x54\x66\x5e\xdb\x6f\x92\x2f\x2e\x9d\x40\xfb\x0b\x10\xb6\xc8\x2e\xa9\x77\xb6\x24\x44\x3c\x65\xf9\xe4\xa4\x39\x29\x48\x28\x96\xdb\xdf\xdb\x9b\xd6\x4b\xb8\x0a\xd8\x3c\x21\xd1\x0f\xd1\x5b\x66\xc4\x9e\x79\x21\xf4\xd7\x6b\x06\xa7\x18\xfc\x48\x60\xdc\x2f\x88\xb6\xb1\x83\x2d\xcc\xcb\x37\x2f\x9f\xbc\xf8\xc0\xbd\x36\xf5\xb2\x2b\xca\x7c\xa6\x4d\xe7\x58\xf4\x25\xa9\xb2\x1c\x9a\x4b\x35\x70\xaf\x01\x06\x9b\x64\x0b\x62\x00\x86\x28\xd9\xd5\xc4\x71\xbb\x56\x56\xe7\x86\xf8\x24\x89\xca\xfc\x4b\xe3\xdd\xfe\x5e\xd2\x56\xc8\x00\x5e\xda\x01\x3f\xfb\x8c\x2c\x26\x16\x78\xd3\x62\x09\xfd\x05\x08\x16\x5d\xbb\xb6\x63\x24\xb8\xfa\x6f\xb0\xf4\xd9\x23\xfa\x97\xd0\x9e\x5d\x1a\xa1\xeb\x8d\xdb\x33\x2c\xbc\x23\x31\xcc\xd8\x78\xc5\x55\x9d\x18\x4a\xc9\x4d\x97\x38\x19\x5d\xf1\x2c\x6b\xda\x5f\x36\xbd\x61\x3d\x56\xf1\x5a\x85\x7e\x1c\xc6\xc4\xda\x11\xd3\x77\x02\x67\x83\xe5\x3a\x3a\x23\x40\x56\xc6\xda\xf4\x05\x1c\x01\x9a\x37\xf9\xa1\x28\xcb\x1d\x51\x8e\xa9\x3e\xa3\xdf\x8d\x74\x5e\x37\xf5\xf6\x04\x02\x9d\x64\x7e\x47\x60\x53\x3b\xe6\x16\x31\x31\xaa\x96\xe0\x2b\x0c\x58\x67\x9b\xd9\x76\x9e\xbc\xc8\x96\x09\x71\x5d\x09\x6a\xd8\x90\x09\x0e\x20\xf2\x8c\xb4\xf3\x9c\x6d\x1e\x78\x0d\x64\xf0\x74\xe0\x22\x92\x3f\x64\x85\x37\x11\x67\x89\x61\x32\xb4\x7b\x5d\xcb\x9e\xcd\x48\x64\xd2\x36\x2d\xbc\xe7\x01\x34\xb7\xe6\x97\x96\x88\x47\x4b\xd8\x4f\xa0\x12\xd2\x8b\xab\x2d\x39\x38\x10\x1a\xd7\x4c\x23\x36\x7d\xcd\x94\x1f\x28\x4f\xf0\x2d\xd9\x58\xcb\x1a\x7b\x41\x9b\x26\xcd\x9e\xb3\x0a\xa7\x05\x66\xeb\x16\x08\x1a\x74\xa1\xe1\xc8\x20\x75\xa3\xc5\x76\x29\xd7\x8a\x01\xed\x1a\x78\x3b\x9a\xd0\xa0\xbe\xd1\x8f\x6a\x96\xa7\xd1\xb8\x54\x9f\x75\xed\x96\x2a\x57\x8d\x21\x5e\x58\xc0\x30\x56\x1b\x56\x8d\x68\xd9\x6a\xf0\x2b\xdb\x66\x81\x18\xdd\x9a\x03\x04\xf5\xde\x12\x1f\x75\xbc\x27\xf0\xf5\xa0\xa3\xc8\x30\xe0\x6e\xdf\x26\x7f\x35\xe0\xf1\x4c\x3d\xaf\xcf\xbc\xeb\xf5\x69\x83\xc4\x8e\x98\x1b\x2d\xf0\xb8\x68\xc0\x9c\x10\x41\x22\xa6\x1f\xf1\xd0\xd4\xfb\x43\x9b\x9e\xd9\xa4\xed\xc0\x7f\x36\x29\x4d\x91\x9f\x30\x1b\x44\x12\x3f\xb9\xea\x1a\x88\x19\xe3\xc4\x37\xd1\x94\x58\x7e\x6c\xf6\x09\x01\x66\xd5\x58\x58\xcf\x27\x66\x15\xf1\x3a\x35\xe7\xe3\x50\xaf\x80\xe4\x62\xb5\x33\x13\x0a\x9c\x00\x06\xa8\xde\x9b\xfd\x12\xa3\x9b\x94\x1c\x3a\xc3\x58\x24\xf1\x4e\x83\x2f\xb1\x15\x64\x74\x6f\x48\x8e\x8c\x15\x00\xa1\x88\xd8\xd9\xba\x36\xe6\xce\x36\xdf\x7a\xe7\x94\xa4\xd2\x15\xb6\xe1\x8a\xb8\x93\x36\x62\xb4\x8f\x4d\xe0\xa4\x7e\xe6\x15\x10\xd3\x21\x23\x80\xa4\x04\xf9\x3e\x6e\x03\x40\x89\x15\x1c\xac\x10\x03\x83\xf5\x12\x7a\x1f\x2e\x1f\x7d\x61\x1f\x3e\x58\x3e\x82\xe5\x08\xc4\xd3\x36\x60\xd6\xa6\x16\x75\x44\x38\x21\x38\xe0\x50\xac\x49\xe9\x92\xa2\x22\xeb\x77\x9b\x95\x4b\xc6\x25\xa9\x03\x62\x39\x12\xe2\xc9\x17\x39\x79\x28\xec\xfd\x9f\x24\xdd\x7e\x62\xb7\xb3\xe5\x4d\x07\x09\x57\x98\xdb\xff\x6d\xa0\x0f\xd4\xfd\x57\xd5\xf8\x1a\xb8\x95\x3d\x87\x81\x8f\x49\xbd\x78\x98\x9d\xe6\x0d\x50\x45\xe0\xc2\xc5\x63\xbe\xbd\xae\xbb\xc6\xb3\xca\xa9\x33\x00\x04\x58\x46\x1a\xb6\x8f\xf1\x51\x16\x34\xe0\x71\xb2\x24\x59\x8c\x55\x13\xbe\x49\x2c\x6f\x6f\x7f\xed\x48\x50\x27\x6e\xc0\x00\x63\xd6\x53\x27\xf9\x61\xe4\x4a\x91\xe3\x4b\xc2\x8c\x57\x42\x6c\xb3\xe8\x2a\xdd\x0e\x93\x0b\x31\xbe\x20\xc1\x5b\x93\x72\xe0\x29\x98\xb1\x58\x36\x74\x95\xb7\x0e\x5a\x33\x5c\xdf\x97\x7e\x33\xbe\x9a\x27\x3f\x98\xaa\x42\xdf\x1d\xf7\x9b\xdc\x44\xde\x89\x56\x25\xb2\x08\x54\xe3\xb7\x9d\x48\xf4\xf6\x37\x4c\x63\x49\xaf\xef\x48\xaa\xed\x8c\xaa\x77\x36\x3e\x61\x0b\xd5\xa4\x75\xd8\xc3\x7a\xdc\xb5\x2d\x2b\x69\xc6\x99\x5b\x01\x21\x40\x3b\xea\xa6\xf2\xe0\x13\xb8\x21\x40\x68\x4a\xc6\x20\x02\x25\x46\x82\x40\xc6\x99\x6e\x0b\xa2\x79\xc8\x9d\xd6\xb0\x2d\x3c\x5a\x36\x54\x20\x36\x9d\x57\xba\x4f\x06\x81\x1d\x70\x22\x03\x05\xd8\xda\x63\xa0\x79\x43\x99\x80\xd8\x7b\x6b\x75\x76\xd3\x35\xb7\xbf\xaf\x76\xd4\xf1\xc6\x54\xd3\x60\xca\xb0\x63\x06\x8d\xba\xf6\xfa\x78\x05\x6f\x72\x4c\x46\xec\x36\x05\x5b\x84\x66\xbc\x30\x44\x41\x4a\xc2\x38\x4d\xcf\x1b\xe4\x55\xf4\x7c\x38\xb5\xf3\x17\xc6\x8b\x23\x1f\x6b\x08\x16\x31\x93\x02\xe6\xbb\xb7\x75\xbd\xb0\x5b\x38\x3b\x4f\xc3\x0e\xec\xc4\x91\xf8\xa4\xc5\x82\x53\x6d\xf2\xdf\x9c\xbb\x9c\x20\x4c\xc5\x4e\x17\xab\x22\x12\x55\x7b\x52\x45\xdf\x91\x7d\xf4\x66\x6c\x07\x43\x71\x71\x71\xaf\xc1\x66\x6f\xb8\xe6\x2c\xb0\x6d\xdd\x9e\xde\xbf\xf7\x6e\x6c\x31\xbf\x37\x77\x04\xb2\xc8\x77\xfb\xc0\x56\x3b\xfd\x98\x5d\x90\xa0\xb8\xfd\xdd\x42\x99\xf3\x14\x2f\xc8\x65\xb3\xdf\x91\xab\xc5\xae\x92\x78\x59\xef\xb2\xeb\xb2\xce\x72\x94\xea\x4f\x29\xff\x60\xb2\x3d\x03\x8a\x1f\xd2\xfd\x94\x94\x2c\x17\xe1\x07\xc9\x84\x82\x2d\x5a\xa6\x60\x6d\x00\xfd\x22\xeb\xe0\x9f\xde\x1b\xd2\x80\x4b\x63\x16\x86\x43\x64\x3f\xd1\x66\x34\x6b\x35\x0b\x4b\x83\x68\x25\x7c\xd6\x9f\x48\x2e\x95\x87\x6d\xc6\x66\x8a\x6f\xba\xcb\x88\x83\xc9\xb6\x74\x62\x8f\x4d\x2f\x6e\x57\x75\xe4\x60\x16\x16\x86\x86\xdb\x0b\xf8\x7c\x9f\xcf\x16\x9f\xc3\xd2\x12\xae\x1e\x8c\x9a\x13\x23\xfd\xe7\x47\x9e\x8f\x86\x66\xb3\xb2\xb8\xe9\x57\xd6\x13\x8a\xd0\x09\x99\xb7\x6e\x88\xb8\x63\xf6\x4b\xdc\x91\x51\xb2\xbd\xfd\x4d\x54\xc1\xf1\x8e\x22\x10\x5c\x2f\x30\x87\xc8\x36\x65\x88\xa1\x5c\x40\x17\xb8\xd1\x77\x74\xa0\x0d\xe7\x56\xd5\x8e\x54\x67\xa5\x2d\xbf\x23\x11\x0b\x04\x21\x66\x2c\x9e\xd3\x37\x3e\x4e\x4a\x0a\x67\x05\x8f\x62\xd5\xba\x88\x69\x62\xdb\x62\xbf\x77\x96\x3e\x47\xa0\x25\x0a\xe1\xf9\x2a\xf0\x15\x48\xca\x30\xf5\xde\xfe\xd6\x60\x74\xee\x4a\xab\x1c\xf5\xed\xa3\xbd\x8b\xa5\x31\xe4\x8f\x66\xc4\xcb\xb1\xf9\x8b\xd5\x70\xfb\xd6\x8a\x2d\xb0\x34\x22\x80\xc9\xb5\x19\x76\x1c\xb0\xdc\xb1\xbe\x64\x6a\x8c\xba\x86\xc6\xaa\xbd\x6b\xe2\x96\xb8\x65\xd4\xdb\xb1\xd0\xb1\x4e\xb2\xa3\xdc\x81\x16\x9c\x0f\x84\x00\x19\x32\x64\x9d\x07\xdd\xae\xc4\xbe\x40\x58\x6e\xbb\xd8\x99\xeb\xa0\xe7\x98\xeb\x8f\xf7\x26\xf3\xc8\x6c\xc8\x8a\x9d\x8c\xa8\x33\xc9\xdd\xfe\x5a\x06\xbe\x9f\x67\x85\xa0\xaf\xc7\xf3\x08\xb9\x9f\xd6\xdf\xe1\x7a\x02\xc1\x9f\x36\x80\xc7\x77\x8f\xe4\xbb\x3b\x7a\x8a\xf2\x84\xd9\xd3\xf2\xd8\xb1\xf2\x42\xb6\xf7\x62\xd5\x95\xc6\xb6\x81\x37\x1a\x83\x11\x02\x87\x5a\x50\xc9\x16\x82\x78\x1b\x89\x65\x1f\xd5\xf9\x84\x62\x5d\x6c\x0c\x6f\x7e\x32\x44\x9b\xc6\x80\x30\xdf\xd4\x0c\xc4\x9e\x70\xbb\xff\xa9\x29\x48\xa1\x16\x7e\x55\x7f\x30\xbe\xd7\xdf\x77\x8c\x4e\x5a\xb1\x1f\xdd\xf4\x28\x8a\x87\xf6\xf1\x01\xf3\x0b\x15\xa4\xa7\xbe\x43\x10\x18\xe5\x2a\x78\x09\x82\xda\x39\x4e\x7c\x6c\xcb\x44\xc1\x0b\xe5\xa8\x02\x99\x19\x04\xe6\x1a\x46\xc7\x28\xae\x80\x95\x96\x30\xea\x4d\x82\xed\x5f\xea\x4a\xe7\x09\x59\x16\x2c\x87\x21\xe7\x48\xc4\x23\xf6\x16\x60\x22\x71\x8c\xd7\xdb\x23\xca\x4a\xe9\x39\xd9\x21\x46\x3d\x79\xe2\x1c\xdd\x73\x8d\xee\x9f\x67\x1b\x73\x22\xf6\x5b\x95\xc4\xac\x06\x30\x59\x72\x1d\xc8\xae\x58\x73\xf4\xc1\xb2\xdb\x0e\xff\x8a\xb8\x0e\xb1\x3e\x37\x07\x47\x02\x58\xf7\x4c\x0f\x25\x73\x72\x27\x56\xb0\xb0\x5f\x2a\x96\xae\x7c\xec\x90\x55\xba\x13\x58\x88\x10\x38\xe3\x3c\x89\xf6\x0c\x91\x58\x77\x4e\x29\xfb\x87\x50\x2b\x29\x6e\x17\x59\x19\x29\xf1\xc9\xf8\x09\x09\x99\x96\x78\x0d\xfb\x21\x67\x59\x4f\xbd\x6b\x90\x08\xba\x69\xf3\x6a\x52\x9b\x81\x47\x3e\x4f\xc4\x3e\xdd\xf3\x7a\x10\xa8\x81\xe3\x4d\x48\x2f\x6f\x7f\xb3\x58\x1a\xb3\x16\x63\x8b\x5c\x51\x04\x3c\x24\x14\x3f\x77\x93\xc1\x13\xc0\xd1\x15\x39\x71\x4b\x66\x3c\x4c\xf0\xba\x68\x37\xa4\xa5\xf3\x44\x7c\x9a\x50\x60\xf8\x80\x1b\x8f\x6f\x68\x42\xf5\xa8\x24\x1e\xed\xbb\x4a\x64\x42\x45\xfc\x70\x5d\xdc\x32\x1c\xf5\xdf\xb1\xbe\x10\x9d\x1c\x36\x96\x91\xc6\x7b\xc1\x52\x9b\x27\xbe\x94\x30\x02\x9f\x5e\x79\x01\x45\x93\xe1\x17\x6d\xfa\x99\xf2\x86\x2e\xf5\xa6\xbb\xac\x1b\xb6\x55\x1c\x32\xc4\x5a\xe7\xb9\xdb\x8c\xbd\xe8\x65\x93\x55\xab\x6d\xc0\x9c\x1f\x0b\x53\xce\x1e\x73\xe9\x90\x27\xd9\xa4\x05\xa4\x88\xae\x6c\xe1\xbe\x23\x20\x4a\x03\xa5\xb7\xff\xc1\x5c\xa5\x8e\x6d\x53\xaf\x8b\x72\x59\x94\x39\xbb\x45\x9b\x46\x1a\xcd\x57\xf5\xde\xf7\x5b\x75\xb6\xad\xf7\x53\xdd\x11\x9a\xe0\x52\x61\xb4\x2a\x19\x1c\x29\xfe\xa3\x26\x23\xab\xae\x82\x50\x77\x1b\x9c\xcf\xd2\xba\xe3\x78\x10\xfb\xb6\x45\x7b\x9d\xde\xfe\xcf\x35\xb1\xa2\x86\xa2\xc4\xe1\x82\xa5\x8c\x70\x02\x79\x95\xb4\x29\x36\x7d\xc6\xce\x1b\xb6\x25\x83\x20\x4c\x5f\x67\xcd\x4e\xc6\x97\x36\x88\x16\xa2\x8d\x20\xc2\x9d\x79\x12\x32\x0e\xbc\x62\x32\xc3\xf9\xff\xc9\x13\x3a\xe5\x77\x3b\xd0\xca\x2e\x7c\x94\x5e\x48\x60\x48\x02\x6f\x15\x1f\x78\x10\xa8\xa2\x02\xfb\xd3\x10\xd4\x70\xd8\x6c\x18\x30\xcb\x0d\x89\x3e\x0d\xcf\xbb\xdd\xa6\xe2\xae\xc8\xd3\xef\x8a\x1c\xf0\x1e\xba\x25\x0d\xb8\x70\xa0\x86\xe8\xb0\x89\x07\x5c\x6a\xe5\x1c\x54\x42\xdc\x13\x8e\xe5\xed\x6f\xbe\x2f\xa8\xd1\x1a\x1c\xde\x30\x9d\x31\xa5\x72\x84\x53\xe3\x08\xf6\x60\x6e\x88\x92\x99\xf8\x86\x07\x1b\x7a\x00\xcd\x26\xc8\x49\x62\x09\xbf\x46\xfb\x42\x66\x5d\x99\xe5\x6c\x99\x59\xe0\x9f\x1a\x3e\x23\x7b\x54\xd6\x2a\x21\x28\x49\x6b\xe0\x03\x2a\x24\x0c\x10\x0b\xec\x33\x70\x9b\x67\xae\x35\x8e\x98\x59\x37\x7e\x5f\x23\xf4\x73\xfb\x6b\x95\x13\xdb\x34\x89\x38\x58\xe3\x74\x84\xb2\x16\x6c\xa7\x17\x2d\x82\xff\xd8\xb3\xee\x90\x23\x82\x18\xef\x2e\x47\xad\x49\x4d\x58\x3d\x58\x88\x1b\xf9\xb8\xf0\xb8\x71\xeb\x89\x7f\xda\xc8\xda\x18\xc0\x38\xd5\x4e\xb6\x23\x6a\x2c\xb1\x26\xdf\xe5\x84\xe4\x0f\xf9\x0a\x2d\x1f\x64\x74\x09\xb9\x9d\xed\x3a\x43\xf0\xfd\x5b\x16\x4f\x24\xbd\x68\x9f\xda\x06\x82\x10\xe1\x8b\xc4\xde\xfe\xba\x57\x56\x38\x2f\xaa\x9d\x15\xa4\xe6\xa1\x38\x6f\x1b\x83\x5d\x9e\x73\x50\x8c\x08\xbd\x03\xb2\x90\x34\x32\x7d\x20\x6f\x44\xbb\xc5\x7c\xdd\x07\x91\x48\xc5\x76\x37\x80\x3e\x37\x6b\x92\x5f\xb2\xa9\xc2\xe7\xd3\x7d\xfd\x41\x62\x1f\x87\xa2\x85\xf4\x31\x13\x2f\x25\x54\x41\xe2\xbc\x53\x05\x0d\xd4\x2f\x8e\x5b\x90\xca\xb1\xad\x6b\xab\x31\x60\x01\x09\x21\x60\xdf\x97\xdc\xbd\xab\xdb\x5f\xb7\x65\xb0\x8f\x0e\x72\xfe\x2f\x3c\x43\x19\xef\x3b\xfc\x63\x32\x97\x14\x5e\x0e\xca\x2c\x8a\x3d\x52\x54\xe0\xd4\x6c\x49\x5e\x23\x4c\x91\xc3\x2e\xe2\x23\x70\xef\x6d\x91\x72\x2e\xf3\x39\x8e\xfd\x06\x6b\xee\x8f\x97\x5e\xa1\xd9\x52\x77\xbc\xc7\x59\xe3\x20\x27\xc6\x21\x56\xd9\x10\xdf\x9d\x84\xd1\xa3\xc0\x34\x25\x82\xd8\x60\x87\xe7\x83\xa5\x79\x0a\x15\xf6\x9e\x58\xa8\xc6\x31\x03\xca\x65\x85\xa1\x44\x39\x8e\xea\x08\x0d\x42\x32\x95\x81\xd1\x78\xaa\x87\x3b\x36\x3c\xe7\xa4\x7d\xf0\x0d\x24\x18\xdf\x57\x4e\xd8\xe0\xe3\x31\x26\x6d\xef\x01\x64\x3d\x0f\xba\x4e\x9e\x4f\x48\x5b\x77\x6c\x6d\xb1\x39\x40\xe2\xeb\x1f\x1c\x05\x96\xf0\xe8\x9e\x83\x7c\x55\x3f\x97\x0b\xf2\xf3\xf2\xd9\x2f\xb3\x03\x77\xac\xcf\xae\x99\xae\x0e\x33\x6c\xc4\xb1\x0b\x24\xeb\xa1\x29\xf6\x7c\xf6\x37\xe5\xe2\xb1\x20\x9c\x90\x98\x90\xb2\x62\xc2\x06\x32\x31\x72\xe5\x30\x6c\xd6\x5c\x93\x04\xe2\xe1\x7d\x81\x46\x85\x4f\x4b\xdb\xcf\xec\xa6\xf4\x89\x21\x4e\x93\x68\xe3\x73\xaf\x49\xb2\x3c\x67\x36\x92\x72\xce\x32\x1a\x80\xbd\x2d\xaa\x9b\x6e\xcd\x87\x56\xd2\xdc\x4c\x04\xb1\x8e\xb4\x1a\x10\x65\x35\x31\xbc\x50\x25\xd2\x72\xca\x0d\x27\x0c\xc8\x50\x1b\x83\xc1\x84\x42\x75\x2b\x8e\xa8\xda\x38\xdb\x29\x67\xeb\x7b\xd0\x22\x02\x0e\xc3\xc8\x6e\x41\x82\x16\x2e\xda\x7c\x8e\xd3\x11\x56\x51\xcd\xc0\x56\x17\x21\xea\x43\xed\xe3\xa8\x2b\x7b\x12\x81\x95\xc6\x7a\x6e\xd8\x9f\xc4\xb7\xd2\xb7\x01\x99\xaa\x67\xaf\xd2\xf0\x21\x59\x3c\x75\xb5\x79\x04\x63\xb8\xc9\x3a\x36\x6b\x39\x27\xf0\xdb\x87\x0f\xb4\x2a\xe1\x58\xa7\x07\xf7\xb4\x2a\x49\x6a\x83\xad\x11\xc4\x7d\x98\x25\xa4\x15\xd6\xe9\xe7\x5f\xd8\xcf\x1f\x9d\x35\x37\xa6\x73\x79\x35\x83\x60\xc1\xc3\x07\xd9\x23\x31\x5d\xa3\x2e\xa4\xd5\x48\x3a\xed\x61\x60\x18\xb6\x44\x71\x80\xa1\x88\xd0\x3a\x83\xae\xf3\x9e\x60\xfe\x08\xcd\x88\x59\xb0\x32\x1c\x06\x28\x51\xc1\x07\x93\x55\x9b\xbe\xac\x10\xf2\xf2\xfb\xe6\xc9\x65\x6a\x60\xa5\x08\x4f\xc9\x13\x00\x94\x11\x59\x93\xce\x7f\x11\x74\x4c\xb2\xbd\xfa\x9e\x1c\x45\xf9\xd8\x95\xee\x8c\x4e\x58\x0c\x46\x2d\xcb\x6e\x6f\x5a\xbe\xf2\x44\x5b\x05\x96\xa5\xe8\x45\x47\x93\x62\xe5\x7d\xef\x69\xc1\xb8\xa3\x40\xb5\xf8\x42\xea\xd4\x13\xc5\xa3\xc4\xd7\x53\x54\x9f\xda\xd9\xe8\x38\x43\xf2\xf2\x33\xb2\xf8\x38\x46\x62\x5d\xb5\x24\xd2\x4c\xc3\xc6\xbd\xa3\xed\xaa\x7b\x26\x2d\xe2\x71\x99\xb4\x14\x0e\x67\x40\x28\xbb\xca\x18\x11\x7b\x66\x3c\xc8\xa2\xad\x11\x0d\xfb\x5e\x56\x8d\x41\x88\xbe\xed\xed\x6f\x15\x5b\x25\x0d\xd2\xa3\x32\x9c\x86\x7c\x40\x33\xeb\x52\xc4\xf4\x3c\x57\xfa\x8a\x02\xe1\x06\x89\x51\x5a\x26\xbf\x86\x3b\x78\xe4\x31\x71\x23\xef\x42\x5a\x00\xd3\x32\x64\xb2\xa3\xc9\x2a\xf6\xd8\xf6\x2e\x19\xcb\xe7\x10\xc1\x2b\x9f\x9d\xbe\x7b\x19\xec\xba\xb7\x2c\x3d\x00\x32\xc7\xeb\x7a\x4f\xab\xcc\x00\x42\x99\x75\xcb\x96\x54\x4a\xee\xc1\xba\xac\x39\xfb\x2f\x1a\xde\x1b\x59\x73\x05\x56\x43\x56\xf8\xa9\xe1\x7f\xbf\x58\x59\xe8\x70\x89\x71\xb5\x6c\x0b\xf9\x3d\x82\x8f\x08\x71\x5e\x6a\xb2\x72\x6f\x3f\xd3\xb0\xc0\xae\x3e\xf4\x47\x7b\x21\xde\x87\xdd\x59\x3d\xb2\xd2\x24\xa5\x04\x22\xb4\x89\x3d\x80\xb6\x9d\xdd\xb5\x37\x5b\x04\x21\x6e\x0c\xbb\xa4\x8a\xd2\xcf\x3c\xef\x09\xfc\xbd\x16\x09\x8b\x7b\x35\x7d\x07\x00\xce\xce\x55\x6f\xfa\x33\xce\x8c\x28\xac\x75\xc9\x35\x90\x81\xee\x10\xad\x77\x92\x60\x01\x46\xe6\x1a\xd3\x9f\x4e\xee\x4e\x38\x87\xbe\x92\x56\xeb\xa9\xa6\xfa\xe2\xac\x60\x45\x23\x07\xd6\x71\x9e\x75\x38\x27\x24\x89\xee\xba\xb3\x5e\xe6\x30\x8e\x13\xd1\x9c\xb7\xd3\x4b\x65\x3e\x61\xda\x90\x19\xb2\x29\x36\x03\x6f\xa5\x3f\x77\x5e\x0c\x40\x1c\x21\xce\x25\xe3\x6a\xa2\xa4\xfc\x35\x5e\x83\x6b\x26\x4c\xa0\x81\x93\x3c\x5b\x92\x0d\xca\x91\x01\x3b\x5a\x07\x4c\x66\x1d\xe5\xc4\x1d\x96\xc7\x8e\x04\xfb\xbc\xf0\xb3\xc9\xdf\x95\x80\x9c\x8b\xa0\x05\x11\xf6\xf1\x49\x56\x1f\x7c\x57\x15\xf6\xbc\x6b\xcd\x30\xd2\xa9\xa9\x36\xbb\xae\xb9\x39\x81\xa0\x3b\x90\xa7\xb2\xb1\xd9\x9e\xb1\xea\x10\x4a\xe5\x37\xc5\x26\x6b\xc8\x14\xf2\x68\xa5\x7d\xbd\xa4\x2d\x5e\x16\x25\xe4\xf0\x05\x68\x82\x4c\x62\xb2\xb1\x5b\xad\x40\x79\x98\x34\x18\x65\x4d\xb3\x5c\x7d\x68\x0f\xc4\xbc\x2b\x12\xf8\x36\xfd\x9c\x8c\x6f\xa8\x07\xfc\x3b\x6b\x4c\xee\x7e\x65\x79\xd1\xb1\xf6\x2b\xc8\x5a\xa6\xc9\xa9\xc7\x23\xce\x43\xd8\x49\xbc\x28\x18\x32\x5b\x4a\x7e\x76\xa5\xf5\x6b\x22\x27\xf2\x94\xb8\x10\x52\xee\xb2\x76\x35\x23\xf8\x42\xf0\x59\x6c\x85\xd9\xde\x41\x74\xd8\x69\x04\x1f\x1a\x14\xe3\x76\x99\xb9\x9d\x50\x77\x11\xf7\x0e\x4c\xb1\xa4\x59\xb5\x1c\x67\x93\x7d\xfa\xbc\x2f\x72\xf3\xff\xc0\xae\x90\x28\x9a\xf9\xa6\x20\x3c\x57\x75\xa3\xbe\x0b\x69\xc4\x62\x45\x52\xd3\xa4\xe7\xc5\x8d\xa9\x6e\xfc\xdf\x53\x9d\xa5\x09\xbc\x2b\xc4\x54\x8b\x96\x90\x94\xe5\x11\x71\xb0\x95\xf4\xfe\xec\xf4\xe9\xeb\xb3\xf9\x3e\x4f\xd0\xa8\x08\x7c\x2b\x4d\xdd\x19\xe2\x36\x48\xd9\x21\x97\x28\xeb\x4a\x17\xbe\x12\x9f\x3d\x6b\x72\x0d\x5c\xb9\xf4\x7b\x72\x25\x48\x54\x5d\x22\xbc\x22\xf9\x43\xb3\x97\x5a\x50\x26\x5f\x16\x95\x4b\xaf\xf8\x4a\x12\xd5\xe1\xcb\x75\xed\x96\x83\xa1\x84\x65\xab\x2e\x95\x3f\xf4\xc7\xa8\x1b\x91\xbb\x38\x73\xf5\x59\xfa\x96\xf3\xb5\xc3\xba\xe3\x14\xc7\x92\x04\x82\xe4\x28\xd9\x2d\xcb\xce\x0c\xe8\x4e\x81\xf7\x84\xe7\xa6\x1a\xe2\x07\xe5\x2e\xc5\x53\x9a\xcc\x39\x03\x76\x41\x56\x0e\x8c\xe8\xd4\xd9\xd2\x2a\xff\x83\x76\x2e\xf4\x8d\x28\x48\x29\x79\x80\xe7\xf5\x8e\xed\x0a\xa4\x75\xc7\x89\x7f\x27\xc9\x38\x5e\x2f\xc6\xa2\xf7\x70\xdf\x36\x79\xc5\x51\x66\xc8\xb6\xc3\xf5\xa2\x2c\xaa\x1d\x49\x5c\x37\xed\x0a\x47\xf1\xa4\x06\x16\xa8\x24\xeb\x2e\xf9\x78\xc5\x31\x22\x04\x02\xc8\x46\x08\x00\x5c\xe1\x57\xae\x5d\xdb\xe4\xed\x2b\x74\xc6\x9a\x1c\x8a\x87\x96\xb0\xa4\x74\xbe\x42\x9b\xea\x5b\x31\x86\x37\xc5\x92\x55\x17\x99\xb2\x12\xf5\x4c\x3f\x5f\xd0\x3c\xd5\xee\xf3\xc0\xb4\xe5\xce\xb0\x5d\x3f\x83\xbd\x73\xc5\x87\x93\x8f\x4d\xbd\x84\xa0\x16\x32\x50\x07\x29\xae\x12\xf3\x08\x11\x43\x17\x2e\xd4\x5c\xe4\xad\x59\xba\x58\x62\x50\x23\xbc\x1f\x08\x04\x26\x3d\x65\xd9\x57\x2e\x2d\x25\x60\xdc\x9f\x3b\x60\x6a\xd3\x15\xb9\x49\x5f\x91\x7c\xcc\x9c\x3d\xef\xf0\xd0\x6e\x0b\x1b\x44\xad\x23\x6a\xdb\x95\x12\x1d\x0c\x52\xe1\x98\xeb\x57\x92\xe1\x9a\x9e\x29\x43\x31\x45\x56\x83\x8b\x29\xe0\x51\xaa\x95\x23\x24\x97\x13\x4b\x8a\xbe\x34\x08\x26\xe2\x4c\x1e\x14\x20\x53\xf3\xd5\x25\x8e\x6f\xf3\x50\x8e\x36\x38\x0b\x28\x1c\x92\x8d\xb1\xf1\x70\xf7\xef\x29\x1f\x3b\xf6\x6d\x1b\x43\x0e\x41\xdb\x74\xa4\xc4\x1b\x57\xbb\xa0\x1e\x8b\x36\xdb\x58\x6d\x46\x43\xff\xff\xc9\x87\x0c\xf7\x01\x96\x5a\xe0\x6b\x10\xdf\x46\x76\xa1\x47\x3c\xe7\x9b\xc4\x37\x4b\x80\x85\xa2\xb5\xe9\x13\xf9\x1f\x12\xb1\x34\x19\xa1\x10\x56\x69\x10\xe3\xd4\xde\x1c\xde\x6b\xb2\xab\xf4\x7d\xbd\xd5\xbf\x08\xf5\x7c\x27\xe8\x7b\xb6\xfd\xd6\x5a\x7a\x59\x00\xcf\xd4\xf0\xb4\xe2\xdb\x5c\x09\x77\xf0\xf3\xcd\x47\xf3\xba\x0a\x6b\xb2\x06\x47\xe2\x1d\xfd\x2b\x89\xae\xa3\x26\x6b\x98\xe9\xcf\x0a\xa1\x44\x57\x98\xb1\xc0\x52\xb9\xd5\x17\xef\x89\xd7\x11\x8d\x7a\x8d\x7d\x2c\x4a\xa1\x19\xad\xcb\x39\x73\x28\x6b\xbb\x7d\x5f\x26\x69\xa2\xb7\xff\x51\x4a\x90\x4f\x4b\x89\x68\x8c\x84\xcd\x1a\x3e\xb2\x38\x72\xd3\xc7\x95\xcf\x25\x3d\xdd\xa6\x6f\x0f\x2e\x36\xed\xab\x82\x34\x51\xf2\xb9\x3e\x76\xa4\xe1\x49\xf7\x67\xcd\x92\xf5\xb5\x6f\xb6\xad\xeb\x9d\x45\x64\x96\x7f\x04\x15\xa4\x93\xa4\x0e\xb7\x37\x5e\x0c\x2a\x73\x73\x28\xeb\x6b\x71\xfc\x9f\xf2\xef\xd9\x2b\x73\x1d\xb6\x40\x34\x79\xd5\xdf\x63\x7a\xde\x40\xf8\x1f\x59\x45\x8e\x88\x52\xb3\xb8\xa1\x15\xa4\xcf\x8d\x98\x40\xf8\x23\x68\xc2\xf1\xe3\xb7\x7d\x26\x77\x1f\x4a\xf6\x4d\x34\xf0\xe6\xa7\x3c\xed\x6d\xd2\x51\x62\x7f\x88\x27\x89\x67\x81\xb3\xd8\xa8\xe2\xc3\xe0\x88\x93\x60\x02\x04\xf1\xe2\x63\x3d\x45\xac\x0c\x8f\x95\xff\x3d\xb1\xe3\x91\xf0\x09\x43\xc8\x1e\x40\x92\x11\x95\x5d\x7b\xe3\x31\x3c\x18\x9b\x68\x25\xf0\x07\xc2\x65\x3c\x8b\x44\x5a\xfa\x43\x5d\x3d\x10\xf6\x89\x7b\xf1\xe1\x60\x08\x0a\xdf\x98\xe3\x23\x74\x1c\x31\x5a\xa0\xcb\x5f\xd0\x6b\x92\x33\x38\x34\xed\xed\xef\xb8\xb5\x82\x8b\x26\x2e\x69\x02\xe2\x6d\x60\xc7\x20\x72\xb8\x29\x35\x3b\x87\xcd\xd9\x79\x44\x97\x7c\x32\x13\xf4\xe9\xcd\xf5\x41\x23\x59\xae\x24\x29\x8e\x16\xda\x9f\x28\x16\xc8\x3e\x74\x3a\x6d\x27\xc1\xf0\x1f\xcc\xc6\xa5\xb1\xcd\x71\x24\xc2\x2e\xaf\x1c\xf5\x7e\x36\x85\x58\xdc\xfe\x20\xe7\x2b\x7d\x78\x78\x34\xeb\xdd\xbb\x3c\xf0\x55\xc9\xae\x2c\xf5\xbc\x79\x4d\xf6\x92\xa8\x01\x97\xfc\x2a\x27\xe7\x2c\xea\xc9\x2a\x37\x65\x74\x92\x8f\xf3\xe7\x87\x0f\x0e\x8f\x86\x63\x33\xa0\xe2\xde\x11\x3a\x25\x87\xe9\xce\xc1\x07\x47\xb0\xbc\x6e\xbe\xf6\xd4\xc1\x5f\x29\xb6\xe1\x31\x3e\x4e\x41\xb7\xb7\xbf\x35\x3a\xf7\x71\x26\xf4\x6e\x67\xc0\x16\x4e\x56\x0d\x8e\x6b\xc6\x68\x13\xc7\x47\x28\xa4\x77\x7f\x7c\xbb\x7d\xb6\x23\x85\xec\x48\xfc\x0f\x68\x5b\xdc\xf6\x3c\x84\x43\x88\xae\xdb\x4f\x04\x3b\x83\xc1\xe6\x91\x48\x0d\x1d\xc7\xc0\x61\xf4\x2d\x10\xe1\xea\x05\x2f\xa9\x09\x52\x07\x22\x72\x41\xd9\x51\xc0\xf3\x58\x17\x8f\xb2\x51\x57\x1f\x6b\xf3\x7d\x1b\xb3\xaf\xf9\xe2\xc6\x1f\x74\x77\x91\xa1\x70\xa3\x90\x25\x52\xf0\x69\xff\x42\xb2\xc4\xd3\x28\xc1\x43\xec\xca\x20\x35\x68\xef\xb2\x00\xbc\xf3\x2d\xa6\x68\x46\x04\x75\x0c\xd4\x20\xbd\x20\x5c\xee\x95\x68\x1b\xa7\x75\x8e\x20\x86\xb5\x8f\xe3\x52\x51\x4f\x1a\xf6\x41\x7c\x86\x7e\xff\xd2\x72\xe4\x8d\xe4\x26\x24\x3b\x53\x69\x85\x1c\x50\x65\xa4\x2b\xb0\xb6\x69\xaf\x32\xcb\x89\x9a\x48\xe3\x80\x2f\x57\xb9\x80\x71\xc0\xee\x38\xcc\x90\x04\xfe\xe7\xf5\xf3\x0b\x49\xa8\x86\x0f\x5f\x55\xc2\x19\xef\xde\x5e\x7c\x98\xe9\xa5\x59\xe4\x9c\x73\xb0\x2f\xf3\x89\x35\x95\x5c\xd7\x4b\xce\x1a\x96\xe5\x12\xa7\x29\x10\xa6\x20\x24\x9b\xfd\xdd\xa6\xb0\x5f\xdb\x73\x98\x9d\x1a\xcf\x1d\x69\x61\xbd\x2c\xeb\x54\xb1\xbb\x42\xc9\x27\x71\x24\x15\x35\xdd\x44\xe4\xe6\xc6\x48\x00\x2a\x3e\x7f\x51\xdf\xd2\x88\x4d\x18\xde\xa1\xa2\x22\x19\xd4\x25\xdb\x70\xdc\xb3\xe3\x40\xe9\xd2\xe8\xc6\x4a\x26\x2f\x47\x9e\x48\x52\x1c\x4c\xe3\xae\x35\x43\x26\x75\x4b\x36\x92\x26\x00\x5f\x98\xbc\x68\x03\x51\x0b\xb2\xc2\x64\x8e\x78\x10\xc0\x15\x59\xa3\x61\x9f\x26\x71\xee\x65\xc1\x61\x68\x3d\x97\xa3\xc5\x9c\x67\xf0\xa6\xe4\x3e\x2d\xd7\x20\x7d\x55\xcf\x28\x75\x50\x22\x81\xfe\x06\xc4\x34\x3c\xac\xe3\xd1\x58\x43\x26\xa3\x06\x2e\x0a\xce\x6d\x5c\x28\x7c\x28\xdf\xb4\x71\x68\x63\x18\x06\x61\xcc\x9c\x3c\xa8\x63\x4a\x47\xf1\x13\x0c\x19\x30\x86\xbb\x19\xdd\x93\xa2\x88\xf3\x87\x48\xca\x7e\x04\x62\x7c\xf8\x80\x7f\x86\x34\x89\x1d\x96\x3d\xa3\xdd\xdb\x72\xc6\x16\x51\x25\xeb\xcc\xa7\xa6\xc5\x79\x99\x9e\xa3\x90\xa4\xa8\xdc\xa1\xf0\x19\xd1\xcb\x86\x58\xdc\x9a\x90\x58\x38\xce\x07\xf2\x5e\x0a\x1f\x95\x6c\xfe\xf3\x65\x37\xf0\x57\xc6\xa6\x8b\xcf\xdd\xd7\x00\xd6\x97\x7f\xbd\x78\xfb\xe6\x44\x61\xfc\x65\x76\x75\x75\x35\x43\xe3\x59\xd7\x94\xa6\x42\x61\xae\x40\x53\x1b\xb3\x7f\x64\xda\xd5\xc3\x07\xf4\xff\x57\xf3\xe4\x35\xd8\xe5\xa5\x0e\x2d\x44\xb5\x96\x2c\x5e\xcc\x53\xfc\x4b\xfc\x73\x90\xcc\x6a\xbe\xe6\x1a\x65\x59\x87\x42\x1d\xfb\x2d\x61\x06\xd9\x6f\x89\x31\xf4\xb6\xa7\x21\x97\xae\x4d\x2f\xf8\xbf\xa0\xdc\x5c\x9a\xca\xd3\x36\x70\x14\xa0\x33\xb1\x12\x8c\x66\xd3\x02\x16\x83\xec\x7b\xd6\x59\x39\xce\xf9\x76\x34\x0e\x7b\x79\x75\x55\x5e\xa7\x6f\x3a\xb9\x96\x2c\xa8\x44\xb9\xdb\x6e\x37\x7e\x24\x50\xf9\x3e\x89\x1c\xdd\x8f\x8a\x9d\xe3\xee\x3a\xe6\x4a\x09\x2a\x3e\x08\x1c\xb2\x74\x0a\xb3\x66\xcb\xf4\xca\xdb\x42\x4d\x08\xb0\xd8\x42\x2d\x33\xe8\x50\x92\x4f\x12\xf7\x11\x65\xa5\xac\x33\x14\xfe\x83\x93\xfe\x61\xf3\xc9\x19\x8e\x58\x0e\x6a\xd8\x0d\x67\x98\x30\x01\x1b\xb3\x92\xbd\x2b\x0b\x64\xfb\x91\x6d\xa6\xc9\x8c\xe4\x27\x4d\x39\x09\x0c\x05\x53\x08\xcb\x99\x0f\x11\x7d\x00\x11\xb6\xcc\x56\xbb\x45\xcf\xbc\xcf\xa0\xcd\xe2\xe3\xbc\x0b\x34\x01\x7d\x72\x5c\x6c\xd3\xdf\xa5\x1c\xeb\x23\xc6\x60\x88\x6b\x19\x3e\x38\xa0\x18\xd5\x0d\xee\x9c\x0f\x6a\xe1\xaa\xe0\xb1\x89\x57\x59\x95\xf1\xad\x80\x9c\xac\xce\xf9\xb2\xa9\xaf\x2c\x8e\xcb\xc8\x07\x36\xe9\xdf\x70\xfa\xcf\xd7\x3e\x72\xef\x13\x57\xda\xf2\x90\x35\x90\x89\xdf\x35\xf6\x20\x81\x15\x2e\x15\xaf\x55\x5d\x6b\x2d\xa3\x4d\xcb\x06\xb7\x77\x25\xd2\xf2\x94\x6a\x67\x2c\x43\x82\x7c\x8a\xb9\xf6\xb2\xdb\xfa\x6a\x81\x5f\x0b\xdb\x66\x2d\x0e\xbd\xa8\x31\x29\x82\x16\xa1\x8d\x9d\x3f\xf3\x70\xad\xd1\x46\xf0\xec\xe2\xd5\xb8\xbf\xe5\x9d\x2c\xaf\xea\xfa\x13\x01\x88\x41\xd7\x96\x9a\xca\xf1\xe1\x47\x04\x44\x82\x46\x61\x00\x9c\xc7\x53\x27\x60\xdc\xd4\x21\x90\x30\xfe\xf8\xe5\x1b\xfd\x8b\x43\x11\x9c\xbc\x24\x19\x28\x3d\xd4\x3e\xda\x31\xf7\x51\x8f\xf7\xfa\xa3\xaf\x92\x80\x11\xff\xf6\xef\x96\xf0\x5f\x7d\x93\xbc\xc9\xd6\x6d\x7a\x56\xb5\x64\xb2\xae\xfb\xe2\x43\x63\x5c\xc7\x77\x8d\x99\x8d\xba\x11\xbe\xb0\x0f\x67\x55\x7e\xe9\x9e\x7f\x71\x55\x50\xcf\x69\xaf\xe4\xfb\x8a\x6c\x6b\xb2\x3c\xed\xb1\xd1\x63\x49\xc3\x24\xa0\xdc\x2f\xf8\xc9\x83\xd6\x3d\xe3\x30\x9e\x98\x29\x4b\xae\x1c\x31\x79\xe1\x9a\x6b\x5f\xdd\x66\x9a\x83\xfe\x21\xdb\xf8\x13\x0c\x57\xc5\xf2\x1e\xf9\x91\x71\xfb\x51\x04\x5c\x43\x69\x34\x84\xfa\xa1\x61\x98\x0d\xa5\x1c\xa2\x8c\x83\x4c\x7a\x53\x21\xda\x12\x3d\xe6\xd1\x35\xcc\x3e\x10\x3a\x82\xa9\x9d\x96\xb8\x22\xc5\xbf\xd8\xe7\xaa\x28\x84\xac\x42\x26\x47\x0c\x2c\x27\xc7\x05\x7c\xde\xf7\xbe\x6a\x10\xbe\xb8\x90\x48\x63\x88\x65\xda\x39\x50\x0d\x1e\xde\x41\x8a\x6c\x37\x9e\xf0\x40\xfc\x6b\xf4\x52\xb1\x1b\x80\xe4\x03\x16\x0a\xd3\xb6\xef\x00\xd5\x86\x9c\xc9\x73\x24\x41\xfd\xdf\xff\xf1\x7f\xa6\xc8\x63\xea\x94\x3b\xa0\x98\xd9\xf7\x43\xf2\x08\xba\x3a\xc4\x93\xab\xab\x21\x0c\x5c\x97\x6e\x70\xca\x4a\xe2\xea\xca\x14\xd6\xb8\xf4\x68\xef\x4f\x73\x4f\x35\xf5\xfc\xc3\x05\x87\xa6\xce\x3b\x68\x2b\x4d\x37\xc5\x9b\x27\x1b\x93\x67\xea\x6d\x07\x3b\xc3\x59\x94\x76\xeb\xf6\x84\x4f\x5f\xc2\x4d\x0c\x08\x0d\xf7\xd7\x23\xee\xe8\x6f\xa8\xc7\xc4\xee\x59\xcc\x0d\x3a\x45\xfc\x8e\x30\x17\x59\x89\xd3\x94\x6b\xcd\xd6\x3d\xe3\x70\x84\x74\xdb\xf7\x64\x0f\x22\xeb\x03\xf4\x1a\xbb\xe0\x68\xfc\xdf\xc9\xbb\xfa\x31\xb8\xd7\xa2\xfb\xa8\x21\xa6\x66\xf0\x74\x50\xdf\x2c\x38\xbc\x93\x13\x3b\xd8\xf9\x83\xe7\x84\xfc\x21\x1e\x8b\xad\xe0\x1c\x4f\xb3\xac\x25\xd5\xa7\x3f\x1b\x19\xa6\xf8\x0c\xe7\x87\x41\xc7\x97\x37\x32\x7d\x24\x60\x2a\x19\x6a\xea\x16\x27\x96\xaa\x31\xef\xe1\xab\x47\xf1\xbd\xef\x43\xbd\x10\xa5\x9e\x87\x76\x33\x92\xd1\x4c\x7d\x40\xca\x27\xb5\x96\x20\x66\x51\x5d\xe2\x59\x1b\x5b\xef\x0d\x62\x82\xfd\xb5\x85\xa2\xd2\x5c\x43\xdc\x3e\xb1\x7c\xf3\xc4\x22\x9b\xf4\x8a\x2f\x39\xc3\x8b\x65\xc7\x97\x1d\x55\x04\x0b\xa4\xe6\x78\xc2\x72\x10\xab\xc7\x88\x2e\xcb\x81\x7e\x86\xa0\x03\x9d\x13\xc7\x7c\xe3\x1b\x30\x5a\x76\x57\x5b\xb7\x23\xdf\x6b\xae\x83\xb3\x10\x79\x9f\xf5\x2a\x28\xac\x6f\xf7\xa4\x8b\x42\x43\xc2\x76\x69\x6e\x0a\xb3\xed\xef\x3a\x61\x16\xcf\x95\x99\xbc\xd0\x62\x6c\x44\x98\xe8\x89\x91\x10\x9b\xfa\x56\xbb\x51\xf3\x3d\x59\xa8\xb8\x73\x1d\x9a\xae\x8f\x83\x97\x71\xac\x6d\xbb\xb5\x98\xb0\x6c\x88\xf2\x38\xfc\x10\xce\xb7\xff\x6a\x54\xfa\x0f\x32\x85\x7d\xbb\x71\xca\xb0\xaf\x9a\xc8\x1d\xfe\x2f\x8a\x01\xd3\x3e\x1f\xb9\x12\x75\x47\xf8\x57\x3b\x09\x32\xc7\x3d\xff\x7d\xf1\xdf\xe1\x95\x89\x89\x00\x70\x8c\x0e\x6f\x46\x47\x50\xc6\x0f\xde\xdc\x69\x59\xc7\xbc\x7d\x3c\xb2\xea\x32\x2a\x26\x6e\x76\x1c\xef\xd4\xa7\x82\xc4\x3d\x24\x2e\xe0\x73\x27\xbc\x51\x26\x77\x41\xfe\x85\x34\x90\x23\x61\xbd\x89\x7c\x90\x21\xa8\x90\x07\x62\x2d\x7c\xe2\xda\xbc\x00\x99\xc0\xc8\xb1\xf5\x1d\xa7\x94\xe9\x18\x99\x78\x1c\xde\x1b\x66\x17\x42\xa8\x85\x35\xaf\x43\x11\xa4\x7b\x8f\xa1\xf0\x55\x2e\xf5\xfc\x22\xe0\x42\xf7\xaf\xbf\x49\xa3\x92\x56\xf4\xf3\x2a\xbc\xdd\x30\xac\x73\xf2\x49\x92\x39\x12\xec\x00\x1f\x84\xbb\x46\x5c\x6c\xb4\x7a\x54\xee\x7a\x07\x13\x8c\x86\x18\x66\xc7\xb8\x72\x8d\x69\x3a\x65\xd0\x57\xd0\x6e\xaf\x8c\x64\x07\x2e\x71\x11\x34\x18\x4b\x22\x36\xe9\x59\x9f\x8b\xe7\x6a\x48\xe7\x53\x05\x9f\x3c\x6a\x22\xb2\x56\xa8\xa6\x1a\xdd\x19\xa8\xe4\xa6\xde\x52\x65\x7a\xb1\xad\x38\x50\x2a\xb6\xaa\xbf\x50\x55\xf0\xf3\x43\x1c\x41\x63\xbd\xf6\xcd\x68\x60\xbc\xa8\x21\x8f\x67\xf4\xba\x4f\xb5\xdf\x1c\x97\x73\x68\xd2\x82\x18\xbf\xf5\x3a\x71\x0c\xaa\x14\xc3\x8e\xd1\x6c\xc0\xf4\x9c\x36\xfa\x46\x4e\x1e\x26\xaa\x07\xf9\x14\x2c\xfc\x99\x48\x43\x62\x91\x9b\x28\x2e\x15\x8b\x4f\xbe\x5d\x42\xda\xdc\x8d\xc9\x56\xaf\x9b\x53\x6d\xd7\xc1\xb4\x61\x93\xa3\xf3\xca\x5b\x1c\x47\xe6\xc6\x33\x2f\x05\x67\x3a\x73\x7a\x5d\x67\xb7\x13\x90\xc8\x1b\x44\x0a\x09\x5f\x90\x1f\xc0\x11\x36\x38\x0a\x07\x1e\x52\x9c\xf1\xa4\x98\x86\x8c\x66\x70\x67\xff\xce\x59\x08\x62\xff\x6a\x5c\x14\x86\xd7\x2d\x1c\xc1\xe7\x72\x12\xc2\x29\xa1\xce\x77\x13\x39\x0a\xd2\xe3\x98\x0e\x96\x5a\x66\x0a\x3b\x52\xf5\xfe\xb8\x47\xc0\x9b\xc8\x97\x0c\xa5\x44\xb8\xa0\x69\x1f\x59\x9e\x1a\x10\x3c\xf4\x2d\x1c\x42\x06\x82\xce\x2f\xd6\xd9\x69\x58\xe5\x3e\xb0\xd5\xa4\x76\xa8\xc1\xcf\x8e\xa9\xa7\x7e\xb5\x2e\xcf\x11\x06\x5c\x88\xc1\x5e\x1e\xbb\x4d\xce\xe5\xd6\xb2\xca\x86\x10\x80\xf8\x0c\x62\x34\xae\x8a\xfb\xc9\x61\xc3\x66\xa3\x5d\x64\xc2\xf9\x04\x99\x9e\xf4\x56\x6b\x68\xf7\xd9\xfe\x64\xd0\xdf\x31\x81\xe1\x58\xe0\x72\x18\x1f\xc9\xe9\x11\x1f\xee\xea\xea\x55\xc5\xf0\xdc\x7a\x3e\x05\xa4\x33\x03\x18\x40\x0f\x5b\x24\x09\x86\x94\x33\x24\x4c\x47\x01\x81\x24\xf1\x04\xf0\x4d\xb8\x16\x97\xf7\x8b\x9e\xb3\xe8\x44\x7d\x42\x82\x0c\x24\xc7\x5d\x40\xb8\xfc\x5f\x07\x48\x2c\x5e\xfe\x19\x58\x86\x02\x25\x92\x24\x03\x09\x32\x09\xd1\x34\x40\xa1\x94\x99\x06\x27\xda\x66\x07\x1b\x64\x0c\x74\x86\x0a\x32\x79\x77\x52\x2d\xf9\x23\x67\x89\xf3\x7e\xe7\x02\x37\x67\xb8\xc8\x11\x13\x04\xaf\xec\x0e\xda\x4e\xf1\x82\x1e\x66\xf0\x99\x7d\xa0\x1f\xfb\x31\x2b\xda\x40\xf8\xc0\x88\x59\x48\x82\x54\xf4\xb0\x26\x47\x06\xf8\x25\xa1\x7e\x6c\x3d\x39\x38\x19\xdd\x46\xd7\xc4\xe9\x3e\x92\x63\xf5\xa6\xaf\x38\xd5\xbc\x17\x3f\x86\x8f\x39\xfb\xa7\xd4\xe4\xf6\xbb\x0d\xde\x6f\x0d\x5f\x0d\x1e\xdf\xe4\xbc\xe3\x2a\xab\x5e\x0c\x56\x5f\x63\x74\x4f\x58\xd3\x88\x37\x69\xf4\x34\x9e\xbc\x2e\x89\xb3\xfe\x8b\x6b\x02\x7e\x3f\xeb\xd3\x81\xd8\x6a\xa8\xab\x82\x4f\x85\xe5\xff\x02\xc3\x20\x04\x94\x6a\x36\x01\x12\x23\x7f\x69\xd3\xcb\x9a\xb3\x7f\xfc\xfa\x38\xe0\x09\x14\xad\x52\x1f\x13\x0d\xab\x6b\x77\x1c\x07\x97\xcb\x9f\xcc\x45\x03\x30\x34\x1c\x5c\xed\x7a\xd8\x04\x0a\x8e\xb3\x22\x7b\x74\x62\xbe\x05\x4e\x54\xe5\x24\xca\xbf\x75\x28\x02\x60\xc9\x31\xc1\xe5\x23\x9f\x89\x70\x12\x94\xc5\x68\x0e\x6b\xc2\xf8\x4d\x74\x1b\xa7\x6f\x12\x6c\xc3\x49\x34\x8f\x4f\x0f\x8c\x87\x0c\xd3\xce\xc2\xf2\xd3\xdd\x78\x7a\xd5\x75\x26\x2c\x93\x0c\xb5\xb0\xe4\x15\xbf\x2c\x48\xcc\x16\xb5\x8b\xaf\x90\x84\x35\xcf\xf4\x1d\xaa\xb0\x4c\xd3\x48\xe3\x85\x49\xc8\x37\x2c\x3b\xaf\x37\x45\x35\xe3\xd8\x68\x3c\xa6\x33\xe4\xa3\x95\x16\x25\x69\x0e\x5a\x53\x3c\x04\xd2\x57\xa3\x12\x3e\xba\xfc\x90\xd9\xb8\x37\x0b\x9a\x01\x82\x42\xe7\x78\xdc\xe3\xb4\xda\xc2\x79\x32\xf3\x49\x62\x5b\x84\xe9\x52\x4d\x7f\x26\x3c\xdd\x58\x9e\x41\x4c\x2f\xf8\xbf\xe9\x26\x04\x45\xf0\xcc\x6f\xd8\x66\x45\x88\xab\x16\x7a\x31\xa6\xe6\xbc\x61\x6c\xf7\x92\x13\x8a\xc9\xcc\x00\x77\x5a\x89\xbc\x55\x7a\x4e\x70\x47\x5f\xaf\x00\xf9\x71\xe2\x60\xa0\x4a\x46\xd2\x6b\x30\xe2\xba\x57\x81\xc7\x19\x0e\xab\x0a\xb5\xa8\xf8\xa0\x2d\xeb\xfd\x46\x9b\x52\x19\x87\x37\xdd\x65\xa3\xe0\xc6\xc0\x27\x74\x8f\xa1\x73\x63\x55\x6e\x30\x05\x2a\xcc\x56\xb9\x13\x40\x0e\xbb\x21\xd3\x91\x06\xd1\x31\x83\x1c\x98\x53\xa9\xb8\x0b\xc4\x68\x80\x18\xb8\x5e\x9f\xf7\x23\xdd\x89\x34\x3c\x09\xbb\x59\xe9\x9b\x95\xcf\x78\x9f\x93\xe7\xa4\xd3\x90\x6d\xf6\x04\xd6\xe8\x4a\xbd\xce\x75\x9c\x7d\x97\xc5\xe2\x29\x1c\xc6\x43\x34\x31\x8e\xde\xad\xa5\xd1\x32\xb6\x74\x63\xfb\x23\xc0\x20\xbb\xb9\x4c\x77\x31\xbc\x8d\xb1\xd7\xd5\x6a\xc1\x4f\x90\xda\x2d\x67\x3b\xca\x77\x03\x5c\x20\xfe\x4f\x73\x2a\x7f\x40\x44\x45\x63\xde\x18\xbe\x2e\xf7\x27\xbd\x7f\xfc\xe5\x0f\x59\x53\x11\x71\x7d\x93\x20\x33\x52\x3c\x71\x89\x84\x93\xad\xc6\x0f\x91\x48\x0e\x95\x7f\xa4\x82\x4d\xbd\xba\x61\xe4\x6d\x39\x4f\xfe\x2e\x40\xe2\x9d\x88\xc2\xe2\x3c\xa1\xc4\x87\xc3\x45\x92\xef\x19\x7d\x1f\x01\xb7\x77\xd9\x7a\x98\x9c\x26\x38\x7e\x1d\x2e\x9a\x9d\x03\xc9\x18\x91\xf7\x28\x03\xac\x7e\xe9\x13\xf8\xf5\x3c\x19\xa1\x47\x6e\x26\x99\xed\x2e\x23\x39\x7c\x4e\x56\x43\x63\xc7\x16\x1c\x42\x12\xdd\x8a\x13\x10\x24\xa9\x21\x02\xe2\xd3\x97\x1e\x29\x3d\xd3\x5c\xe2\x4d\xe9\x43\x5b\xe0\x82\x24\xff\x35\xfb\x8e\xff\x8a\xe4\x49\xd7\xe0\x2c\x74\xb1\xa9\x9b\xba\x23\x1f\xc5\xf8\x8b\xd3\xb4\xab\x5a\x64\xa7\x3a\x90\xd7\x41\x2c\xb7\xe8\x38\x4d\xd8\xf7\xb9\x70\xc7\x14\xa4\x44\xe5\x64\xd5\x77\x6c\xeb\x36\x2b\x5d\x37\xbc\xc6\xb8\xe2\xd8\x39\xe9\x30\x03\x9b\x82\x3f\x7e\x61\x6c\xb6\x6f\xdd\x51\x47\xd8\x59\xbb\xd5\xcb\x36\x23\x80\x90\x7d\x2e\xe9\x1a\x48\xb0\x99\x68\x7e\xa8\xf9\xf6\xc6\xa2\x24\x9c\x76\x87\x05\x16\x6d\xd3\x77\x52\x48\x4a\x0a\x85\xc9\x07\x14\x4e\xcc\xe1\x40\xd3\x5e\xaf\xb9\x34\x39\xd5\xd2\xa3\xdd\xd6\x8d\x19\x74\x79\x46\x25\xe3\xe6\x0e\x7f\x5b\x93\x1d\x86\xd8\x7b\x41\x65\x33\xd2\x19\xb8\x41\x3a\xc0\x1e\x37\x1f\x62\xc1\xf4\x58\xe0\xae\x32\xf1\xb1\x6e\x45\x4e\x3e\x1f\x1e\xbc\xe4\x0c\xa4\x4f\xec\xc3\xcf\xcb\xa4\xff\x54\x1f\x3d\x76\xca\xd3\x35\xd2\x34\xfc\x6b\x4d\x77\xf5\xac\x97\xff\x20\x21\x87\x17\x91\xa9\xcd\x5b\xfa\x63\xd7\x46\x54\xba\xac\xeb\x16\xcf\xcd\x1e\x60\xf3\xad\x76\x8a\xb7\xc7\xae\x14\x36\xdf\x6a\x77\x04\x73\xd2\xe3\x0e\xd4\x49\xe7\x31\x64\x7b\x5c\x99\xa1\x09\x9b\x6e\xd5\x76\xc4\xc1\x3a\xeb\xeb\x0b\x2a\x9e\x5d\xf8\xe2\x23\xd3\x8e\x7a\x8f\xa7\x4e\x86\x43\x45\xfd\x57\x08\x0d\x4e\x4c\xff\x04\xe5\x9f\x30\xff\xa8\xff\x14\x00\xc3\xc1\x22\x26\xe2\x67\x48\x10\x69\x5f\x76\xab\x9d\x69\x91\xeb\xbc\x5d\xf0\xe1\x7b\x3f\xd6\x3b\xd7\x28\x79\xcc\x8d\x92\x17\xd4\x28\xf9\x80\x46\xc9\x5b\x6d\x14\x29\xbb\x15\x6d\x45\x9b\x71\x5e\xc5\x04\x40\xcf\x9f\xd0\x46\x48\x75\x64\x55\x91\xbb\xd2\x2c\xd4\xec\x57\x06\x85\x8d\xe5\x47\xd0\x67\x0d\xfa\x81\xd4\x29\x00\xdb\xee\x90\x48\x1a\x1b\x03\xf0\x4b\x44\xe7\xae\xae\xc9\xa2\x4a\xdd\xc3\xb9\x0d\x00\xf8\x78\xbd\x2b\x63\x0d\xcd\x37\xba\xa9\x39\x8b\x52\x4e\x11\x90\xfc\x9a\xfd\x74\x73\x91\x74\xae\xfd\x06\x42\x6d\xdf\xf2\xda\x3e\xf2\x6d\x85\x89\x96\x87\x0c\x6c\x16\x36\x7d\x87\x92\x29\x20\xa4\xa9\x26\xf8\x4c\x35\xd4\x89\xc9\x86\x78\x42\x46\xf0\xae\x75\xef\x1f\x6a\x96\xac\x5e\xa5\x96\xcf\xb5\xf4\x9e\xa5\xb4\xf8\x84\x17\xaf\xb5\xa1\xb3\x96\x5d\x81\xb3\xfc\x72\xff\xec\x4a\xeb\xab\xe0\xe1\x4a\xa0\xd2\x15\x4d\xbc\xbe\x2d\x15\x72\x84\x09\x01\xcf\x57\xae\x5d\x31\x27\x76\x3c\x0e\xce\xb6\x75\x64\xb6\x7f\x25\xe1\x87\x6d\x5d\x71\x3d\x5c\x35\xdf\x48\x93\xcb\x68\x51\x8f\x12\x6e\x8a\x18\xfc\xdc\x4b\xdc\x96\x70\x35\x47\x5e\xe6\x61\x64\x1c\xa6\x9e\xe7\xe9\xc1\x1c\x5c\x12\x5e\x8e\x80\x2e\xec\xa2\x47\xd6\xd3\xf0\x4e\x2d\x3f\x50\x3b\xc4\x1e\x9a\x33\x02\xa3\xa6\xfc\x01\x8b\xf0\x19\x6e\x3e\xef\xec\x77\x03\x6f\x4e\xf1\x37\x0b\x38\x77\x6c\x34\x8b\xff\x72\x08\x19\x36\x7d\x1a\x2e\xc2\x6e\xc3\x8d\x1e\x3c\x64\x74\x04\x03\x7d\xfb\xa9\x43\x33\x37\x73\xf0\xb8\x14\xb7\x9d\x7a\x3a\xcd\xfe\xfb\x1e\x85\x0b\x27\xf5\x4f\xc3\x0d\x31\xf3\xa9\x6f\xc4\x99\xf8\xbd\xb4\xf8\x69\xb8\x30\xc0\x83\x37\xb7\xe6\x9c\x97\x1e\x32\x5e\x1c\x53\xb8\xf4\x4f\x19\x68\xfb\x80\xbd\xf8\xef\x28\x41\x80\x4b\xa6\xf2\x03\x34\x02\xc4\xdc\x15\x4f\x17\x71\x9a\x34\x9a\xba\x88\x1d\x4d\x2c\x05\xc3\x43\x2d\x29\xe5\x8b\x8c\xb8\x33\x17\x86\x31\x5c\x25\xee\x2d\x0e\xef\xcf\x49\xcd\xe8\xfb\x4c\x60\x47\x65\xca\x08\xde\x89\x00\x95\x34\x25\x01\x25\x2f\xc8\x8c\xdf\x0e\xfe\x59\x8c\xa8\xf8\x95\x18\xe9\xd4\x2f\x4a\x0a\x38\xf7\x91\xd3\x1e\xe5\x6f\x79\x45\x8a\xd4\x48\xcf\x7c\x52\xe1\x32\x3c\x62\x66\x0f\xa0\xe6\x91\xc6\xb0\xb4\xfd\xd8\xdc\xac\xba\xeb\xb9\x63\x69\x37\x48\x79\x94\xc2\xe0\x4b\x4e\x52\xc0\x5f\xcf\x91\x0f\xe7\x48\xc1\x92\x13\xa1\xaa\xf4\x31\xd2\x78\x9e\xbe\xf1\xb3\xb6\x6d\x53\x2c\xbb\xf6\xd8\x8b\x61\xa7\x5a\x3f\x6e\xaf\xe9\x0c\x7f\xd4\xcc\x76\x8d\xa2\x75\xb5\xfd\x83\xa6\xc1\x5b\x3e\xa3\x56\x6b\xb6\xfc\xd3\x8b\x6e\xb5\x95\x9f\xae\x62\x0f\xb1\xb7\xb0\x59\xfa\xda\x92\xa0\x4b\x2e\x4e\x5d\x05\x7f\x41\x87\x83\x26\xf8\x82\xce\xec\x4e\xdc\xa3\xad\xff\xd8\xce\x2c\xc4\x23\x6a\x18\x97\x5c\x13\x22\x54\x5f\x14\x6b\x4b\xe2\xb7\xf3\x0b\x4e\x22\xf3\x81\xbd\xd1\xe7\x6d\xc2\x1e\xf0\x9b\xfd\x27\x10\xb0\xd9\x35\x12\xc0\xad\x7c\xbe\x22\x7a\x7b\x7f\x34\x42\x5b\x1c\x68\xb6\xe2\x70\xb0\x7e\x4c\x28\xbc\xf1\xda\xe2\xf4\x86\x50\xb7\x28\xd2\x63\xc5\x32\xf1\x20\xe4\x40\xc7\x84\x64\xde\x3b\xe1\x7f\x30\xef\x14\x37\xc8\x10\xff\x4c\xd7\x1e\x6a\xcd\xc7\x18\x03\x1b\x3c\xb6\x13\x34\x5c\x08\xe7\xc9\x3b\x16\xc7\xc4\xc0\x5d\x5d\x83\xd3\x8e\xa3\xfd\x3f\xf5\xa8\x4b\x6e\xe7\x22\x00\xe0\x5c\x6e\x8d\xa4\xab\xcb\x3d\x08\xa8\x6b\x53\x7c\x93\x4a\x64\x82\xff\x58\x95\xc8\x82\xa0\xfe\x12\x54\xe4\xab\x7d\xae\x6b\xd0\x62\xea\x6b\x57\x5a\x3d\x90\x26\x5a\x5a\xaf\xd7\x64\xab\x1b\xf9\x06\xdb\x5b\xf9\xc3\x7d\x87\xcd\x75\x74\xdf\xf2\x20\xdf\x9f\x3d\xe8\x4d\xfa\x9e\x7f\xc2\x4a\x8a\xee\xa3\xf8\x2e\xfe\xab\x66\xe7\x59\xb7\xbe\x21\x7a\x9c\xf5\x66\x65\xd0\x84\x27\xf5\x4d\xe2\x59\x59\x63\x35\x35\x7f\xbe\x23\xfa\x8e\x50\xf8\x09\xa1\x1e\xd1\x08\xe8\xaf\x16\x72\xab\xda\x77\x0a\x3f\x36\xc4\xa7\xb6\x12\xf7\x07\xff\x69\x02\xb5\x1f\x80\x56\x35\xec\x4d\xab\x9b\x9e\x6b\xd5\x14\x07\xbd\x4f\x71\xb1\xc3\xef\x19\x2b\x0e\x0f\x38\x7f\xbb\x40\xe8\x8a\x91\xf0\x46\x92\xfb\xf0\x60\xca\x7b\xa9\x1c\xcb\xa8\x1e\xdb\x4b\x47\x2e\xfe\x40\x62\x37\x49\x30\xee\x43\x7f\xe1\xdc\xf8\x44\x5f\xaf\x1f\xfa\xc2\x40\xdd\xf5\x85\x83\x0f\x01\xf6\x15\x53\xdf\xe4\x1b\xd7\xba\x34\x82\x2f\xab\xae\x11\xec\x7e\x7e\x90\xaf\x1a\xda\xcf\xbf\x0a\x3b\x0c\xb7\x62\x58\x37\x31\x90\x7e\x25\x2b\x18\xc7\xca\x77\xd4\x42\x56\xa2\x3f\x67\x83\xec\x00\xbf\x05\xfa\xd5\x19\xc9\x11\x75\xdf\x33\xf3\x5f\x27\x0b\x3e\x38\x23\x9b\x12\xc8\xe2\x31\xd9\x8f\x3f\x41\x2a\x5f\xaa\x99\xa0\x7b\x4e\xf3\xd7\xaf\xc0\x88\x3f\xba\xe4\x0f\x77\xa4\x1f\x11\xf7\x90\x17\x46\x57\x70\x48\xd7\x25\xfc\xcb\x50\x0d\x44\xe0\xcb\x17\x0d\xdc\x07\x58\x38\x83\xfa\x54\x8f\x70\xfb\x4f\x49\x4e\x83\x7d\xf7\xe7\xd8\x78\xd1\xbe\xad\x7b\x2a\x93\xe3\x02\xf1\x5b\x95\x1c\x06\x48\x26\x96\xa8\xf7\x6e\x90\xf2\xbe\x28\x25\xe6\x1e\x7c\x6f\x84\xaf\x57\x9c\x23\xbe\x63\x39\xe5\x2b\x58\x53\xf4\x25\x8d\xa0\xbb\x7b\x20\xf1\x68\x57\x77\x69\x4c\xb7\x5e\x0f\x8e\x8e\x6c\x7d\x9b\xd9\x5d\xff\x50\x0b\x4e\x7c\xfa\x57\x5a\xfa\xad\x95\x6b\x31\xec\x14\xe3\x2b\xb4\x70\xc2\xf9\x2b\x34\x42\x7e\xfd\x1d\x99\x7e\x63\x77\xc5\x01\x06\x80\x3e\xb8\x0d\x3b\x40\x9f\xd1\xd6\xef\x0e\xb2\x7b\x61\x0f\x38\xf2\x0c\xa0\xd1\x6f\xf5\x29\xe4\xaf\xf9\xaf\x23\x80\x6b\x53\x67\x77\x06\x2e\x73\xdc\x60\xcc\xca\x5a\x31\x66\xfc\xf0\x23\x82\x23\x3e\x97\x93\x22\x85\x4c\x8e\x85\xa6\x01\x93\x86\xc7\xe1\x12\xea\xd1\x81\x24\x7a\x34\x3d\x90\x92\x59\x9e\x1d\xc0\x4d\xd2\xf2\x54\xfe\x1a\xb4\xf1\xfb\x27\x8d\xc6\x1b\xe8\xe7\xac\xdc\x38\x7c\xfc\x15\xed\x98\x91\x3c\x06\x2f\x30\xf8\xcf\x23\xa0\xb9\xc6\xe4\xc6\x5e\x16\x7c\x13\x41\x9b\xbf\xd3\x02\xdf\xd2\xb5\x70\xe3\xba\x06\xc7\xd6\x4c\x94\x5a\xa8\x05\xfd\x84\x7f\xcf\xa2\xbd\x53\x0e\x04\x6f\x48\x53\x6d\x25\x39\x1b\xab\xad\x3e\xfe\xa4\xad\x37\x2b\x8f\x1a\x89\x24\x3d\x7f\xd2\x23\xe7\x86\x23\x49\x83\x05\x95\xc5\x5a\x62\xd0\x7e\x45\x53\x1c\x86\x0f\x6e\x5a\xb9\x9b\x07\x19\xcc\xdf\x70\x19\x2e\xa1\x1f\x49\xd7\x31\x35\xd0\xa1\xe0\xa0\xa1\x43\x0e\x5e\xa6\x35\x93\x78\x71\x0d\x55\xac\x73\x4b\xfd\x3d\x12\xc0\xee\xc9\xef\xd4\x3f\xc9\x3b\x29\x7b\xa1\xc1\x75\x5e\x68\xee\xe9\xfd\x40\x23\xb1\x3a\xa8\x89\xaa\x36\x9f\xb6\x30\x5f\x35\x24\xaa\x9f\xd0\x3f\x72\x54\xdc\x57\x04\x4c\xe7\x8a\x60\x45\xe4\x1d\xd9\x9b\x10\x1e\x87\x32\xab\x82\xd6\xc8\x71\x70\x01\xc4\xc4\x9d\xf8\x32\x71\xba\x26\x7c\x2f\xa6\xee\xfc\xb5\xbc\xc9\x46\xe6\x17\xb3\xea\xfc\xb1\xc3\x69\x75\x93\x6d\xcb\xb0\x65\x90\x71\x01\xba\x94\xd4\x47\xfe\x92\x51\x8e\x6b\x2f\xf5\x8d\x7c\xe8\xc7\x35\x99\xc8\xda\xf7\x8b\xc1\xb7\x8b\x53\xfe\x82\xb1\x90\xd1\x14\x08\x69\x30\xb5\x95\x66\x3e\x1d\xc4\x25\x60\xc8\x9f\x44\x2c\xf0\xb0\xa6\x32\x44\x5c\xfb\xde\x74\x09\x4b\x16\x5f\x47\x5f\xc4\x76\x55\x13\x90\xbb\xaa\xfa\x90\xbe\x3d\xcc\xc3\xa6\x6c\xd4\xfb\x27\x3d\x87\x30\x1c\x3d\x58\x46\xde\x0d\x9f\xaa\xfe\x18\xbf\x18\x86\xb0\x5a\x90\x3a\x14\x5d\x86\xc2\xa7\xc0\xb2\x47\xfe\x41\x44\xf7\xcc\x4d\xdf\x11\x7a\x37\xec\xf2\xc0\x36\xab\x07\xdc\xf3\xef\x7f\xfe\x51\x3a\xe3\xf5\x2e\xdf\xe0\xef\x5f\xff\xc8\x95\x7f\xd1\xca\x8d\x41\x9e\x54\xeb\x21\xe2\x68\x49\xfa\x13\x86\xe6\x88\x49\x34\xb6\x84\x52\x64\x78\xfb\xff\xf5\x33\xc8\xa5\xa2\xca\xb4\x3f\x09\x80\x38\x6b\xfa\x4f\x0d\x24\x1f\xa4\xe4\x44\xa6\x9f\xf0\xaa\x92\x3e\x3d\x31\x89\x26\xbe\xcf\x0b\xfc\xf0\x8f\xc4\x35\xe6\x24\xa8\xac\x9a\x42\xa3\xbe\x03\xd5\x66\x9b\xff\x62\xd4\xd5\x7b\xdc\xee\x5c\xfc\x79\xe1\x9e\x4a\x12\x63\x0c\x6f\x3f\xf2\x3b\x2b\x2e\x31\xfc\xcf\xfd\x03\x49\x44\x0c\x6d\x5d\xe3\x7b\xe0\xd9\xa6\x96\x74\x25\x3c\xbd\xc7\xd9\xca\xd9\x32\xb1\xf5\x5a\xbf\xb4\xab\xc9\xcb\xf7\xef\x7d\x6d\xd3\x2f\x6c\xf2\x75\x72\x61\xf8\x13\xfb\x54\xb0\x97\x02\xf9\x0a\x1d\xfd\xbd\xd5\x06\xad\xd6\xe7\xf2\xf7\x87\x8c\xa8\xf9\xeb\x2b\xf9\xe3\x87\x9a\x1f\xd3\xfb\x9a\xd8\x4f\x7b\xd7\x15\x42\x6c\x5f\x5f\xcb\x9f\x7f\x25\x0f\x13\xd9\xf1\x24\xcd\x72\x9a\x10\x98\x48\xb0\xf2\xdc\xcd\x5b\xf1\x67\xa3\x68\xc2\xb8\x56\x3f\x85\x87\xef\x80\x77\xcd\xa0\x63\xab\xfd\xf2\xec\x3a\xae\xf9\x20\x6f\x8d\x5c\x19\xb3\x8b\x2b\x18\x4a\x91\x3d\xe4\x47\xc7\x13\x01\x5e\xd4\x5d\x9b\x6c\x30\xd1\x5f\x33\xc9\x7a\x69\xb2\xab\x85\x5b\x41\x0f\x35\x4a\x1d\xe4\x1e\xda\xfb\xf7\xfe\x5f\x00\x00\x00\xff\xff\x92\x8d\xf4\x8c\x2a\x81\x00\x00") +var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\x5b\x6f\xdc\xc6\xb6\x20\xfc\xce\x5f\x41\x7b\xc3\x48\x02\xa8\xdb\x70\x72\xbe\x6f\x06\x41\x98\x8c\x64\xf9\x16\x4b\xb6\x4e\xa4\x24\x40\x0c\xa3\xcd\x6e\x56\x77\x73\x37\x9b\xec\xb0\x48\xc9\xd2\xc1\x01\xf6\xc3\x79\x9c\xe7\xc1\xc1\x60\x80\xfd\x62\xcc\x4f\xc8\x53\xde\xf4\x4f\xf6\x2f\x99\x75\xab\x2b\xd9\xb2\x93\x8d\xb3\x81\x1d\xab\x8b\x75\x5d\xb5\x6a\xd5\xba\x57\xbe\xdb\xcd\x0a\xa5\x17\xd9\x93\xb2\x4e\x55\x59\x2f\xf3\xc5\x5a\xb5\x07\xa9\x56\xd5\x5c\x77\xe9\x4a\xad\x1b\xdd\xa9\x4e\xb5\xe9\xb3\xb2\x9b\x9c\xab\xf6\xb2\x5c\xa8\x03\x28\xd7\x8b\x75\x5b\xaa\xb9\xaa\x53\x68\xf8\xac\x49\x92\x75\xb3\x55\xd9\x73\xf8\x4f\x52\xe4\x7a\x3d\x6f\xf2\xb6\xc8\x6e\xff\xcf\x5c\xb5\xba\x5c\xac\xbb\x44\xbd\xdf\x55\x4d\xab\xb2\x27\xed\xa6\xaf\x0b\x55\x27\x6b\x55\xed\xb2\xe7\x65\xb5\x54\x89\x2e\x57\xf5\xac\xac\xb3\xc3\x7a\xab\x2a\xfc\x46\x05\x4d\xdf\x65\x87\x73\xbf\xa4\xdf\x65\x3f\xa8\x55\xa9\x3b\x18\xb9\x85\xc2\x96\x7e\xa8\x36\x2c\xbd\x52\x73\x5d\x76\x2a\xfb\x19\xfe\x55\xf0\x47\x72\x89\x73\x68\xea\xec\x27\xfe\x37\xd9\xe5\x2b\x95\x9d\xd3\xa7\x4e\x6d\x77\x55\x0e\x95\x7f\x6a\xda\x0a\x8a\x93\x2a\xaf\x57\x3d\x7d\xdf\xb5\x08\x8a\x64\xd1\x2a\xf8\x3e\xab\xd5\x15\x4c\x1d\x06\xab\x2a\x55\x4f\xa7\xd3\xa4\xd7\xaa\x9d\xed\xda\x66\x59\x56\x6a\x96\xd7\xc5\x6c\x8b\xab\x3b\x52\x75\xdf\xdd\xa8\x96\x3f\xa4\xb0\xd2\x74\xab\xd6\x2d\x4d\x5f\x15\xb0\xc6\x59\xae\x11\xd4\x2b\x55\x35\xab\x55\x97\xe6\x95\x4e\xa8\xab\x3a\xdf\xba\xd6\xf8\x23\x51\xdb\xbc\xac\xb2\x27\x93\x53\xf8\x07\xa6\xac\xf5\x55\x03\x10\x3d\xe3\x3f\x3a\x58\xfb\xac\xbb\xde\x29\x5b\x90\xce\x95\xee\x6e\x3f\x74\xe5\x0a\x40\xb0\xc8\x77\xdd\x62\x9d\x67\x8f\xf9\xdf\x04\x6a\xef\x1a\x00\x4a\xd3\x5e\x03\xac\xcc\x9f\x49\xd3\xae\xf2\xba\xbc\xc9\x3b\x84\xce\x6b\xfa\xa1\xe9\x47\xb2\x2d\xdb\xb6\x69\x01\x08\xa5\x82\xa9\x26\xb0\xfa\x19\x76\x91\xbd\x52\xbd\xd2\xa9\xd7\x05\x7e\xd9\x96\xab\x16\x61\x88\x1f\xd3\x53\xfa\x81\x7d\xe0\xa7\x65\xd3\x6e\xa4\x51\x3e\x07\xa4\xd9\xe5\x15\x62\xd3\xa0\x0b\x98\x09\x37\x0f\x67\x91\xd7\xb0\x15\xf4\xd1\x2f\x07\x9c\x83\x2d\xbd\xc2\xae\xea\x24\x2f\xb6\x00\xd5\x5d\x5e\xab\x2a\x3b\xc4\xbf\x27\x67\xf8\x77\x92\x2f\x16\x4d\x5f\x77\x33\xad\xba\x0e\xe0\xad\xb3\x97\x4d\xdd\x35\x80\xe1\xb4\x87\x7d\x8d\x60\xb2\xdf\x9e\x04\xc5\xd7\x4d\x6f\xb7\x36\x3b\x86\x26\xe9\x19\xfd\xe0\x0f\xb6\x11\x7e\x51\x69\xd8\x14\x17\xa3\x67\x4b\xa5\x0a\x5c\x4e\xb9\xda\x20\x96\x01\xc6\xf5\x55\x05\x00\xfc\x15\xe0\xd0\xe9\xec\x0c\x7e\x01\x00\xf8\x57\x52\x6a\x0d\x7f\x64\x2f\xe8\x9f\x04\xb6\xae\x5e\xe0\x52\xe6\xf3\x56\x01\xfe\x41\x97\x6f\xb4\xca\xdb\xc5\xfa\x6d\xc2\xff\x66\xe7\x3d\x96\x23\x0e\x8e\xef\x2a\xa2\x93\x45\x25\xee\x3e\x83\x05\xcc\x2b\xb5\x4d\x16\x4d\xa1\xb2\xc7\xf0\x1f\xe8\x16\x27\x9e\x57\xd5\xdb\x44\xfe\xc8\x5e\xf0\xbf\x0c\xfb\xae\xec\x60\xf5\x7e\x51\xba\xbc\xfd\xbd\x4d\xe1\x0c\x75\xdb\xbc\x42\x34\x4b\xcf\xbb\x1c\x30\xb1\x68\x16\x1b\x38\x0b\x78\x9e\x61\xe0\x9f\x55\x8d\xf4\x60\xa5\x81\x2e\xd4\xaa\x5d\xe7\xd5\x3c\x3d\xa6\x1a\x69\x75\xfb\xa1\x5f\x76\x07\x69\x55\x02\x02\x14\x65\x9b\xce\xcb\xae\x53\xf0\x97\x4a\xbf\xc9\x53\xe8\x6b\xa5\xba\xec\xfe\x6c\x0e\x67\x70\x73\x3f\x5d\xb7\x6a\x99\xdd\x7f\xa0\xef\x7f\xfb\xac\x2f\x0b\x55\x01\xb0\xf5\x37\x0f\xf3\x6f\x81\xf6\xd4\x79\x9f\x16\x3d\xc0\xe2\x00\xb0\xfe\xb2\x69\xe1\x47\x5a\x42\xeb\xba\xb8\xca\x01\xd1\xfa\x25\xf6\x09\x50\x48\xe9\x90\xa7\xb7\x1f\x80\xe0\xc0\xb4\xef\x25\xb8\x05\x50\x32\x2b\xe6\x4c\xf4\x68\x9e\x40\xc3\x6e\x7f\x83\x73\xd3\xa5\xa7\xd7\xe7\xff\x7a\x72\x90\x9e\x01\xc9\x5b\xb5\x8a\xfe\x86\xff\x40\x83\xaf\x52\x00\x59\x9b\x5e\x94\xc7\x47\xd3\x04\x1a\x33\x70\x8e\x01\xe9\xeb\x39\x4c\x36\xc4\x2a\xfc\x8e\x27\xd3\x7e\x86\x5f\x09\x92\x51\xa0\x8e\xba\x8b\xb6\x67\x78\xb0\xa1\x39\x11\x03\xdb\x9c\xa8\x01\x94\x0a\x80\x8f\x08\x68\x78\x00\x14\xd2\xd1\x54\x97\x0c\xc2\x17\x75\xdd\x1c\x1f\x4d\x9e\xd4\x2b\x44\xcb\x6d\xd9\xa5\x7d\xb7\xfc\xef\x33\x98\x91\x6a\xf3\x6a\xb6\x28\xd3\x5f\x54\x89\x98\x03\x87\xe8\x86\xf7\x92\xd6\x3b\x4d\xb4\xae\x80\x7a\x01\x62\x9c\x9f\x9f\x4c\x4e\x9b\xa2\xd7\x30\xad\x6e\x9d\x9d\x2d\xf3\x22\xd1\xbf\x56\x08\x31\x19\xfc\x18\xa0\x80\x13\x2b\x77\xf0\x2d\xbd\xe9\xdb\x21\x80\x52\x3b\xf1\x69\xa2\xda\x76\x06\x14\xb6\xbb\x46\x88\x53\x9f\x77\x54\xa7\x2e\x8b\xbc\x5d\xa6\x35\xde\x18\x69\xa5\xa0\x0a\x50\xf0\x9a\xfb\x29\xeb\x4b\x40\xbb\x02\x60\x6f\x21\x34\xe8\x02\x8b\xb9\x0b\xdc\x93\xf4\xfe\xf4\x3e\x91\x60\xfe\x31\xb9\x9f\xaa\xba\x5b\x13\xd9\x98\x26\x75\x33\x63\xd2\x81\xb4\xbb\x00\xca\x02\xe7\x63\xc6\x17\x0a\xd3\xaf\xec\xb8\x4f\x37\x79\x0d\x3b\x4b\xe0\x75\x57\x0c\xec\xb2\xcc\xb0\x50\xf9\xa6\x2b\x2f\xe9\xda\x39\x48\x9b\x35\xc0\x1d\x47\x22\x32\xc4\xfd\x00\xf9\x43\xb2\x03\x90\xa2\x83\xc3\xb7\x87\x07\x16\x43\xbd\x04\x09\x8e\x01\x7d\x83\xd6\x13\x4b\xde\xc7\x01\x93\x98\xed\x65\x8c\x3c\xac\xaa\x95\xda\x8e\xd0\x25\xbc\xe6\x09\x66\x87\x35\xa2\x0d\x14\x6a\x42\x2b\x53\x6e\xf6\xf7\x39\xac\x25\x45\xac\xf2\xe9\x2d\x55\x65\xee\xe0\xf6\xf7\x15\x2e\x00\x09\x0f\xef\xa7\xa3\x3b\xe9\x0f\x4d\xd3\x4d\xe0\x8e\xbd\x41\x34\x83\xb6\xb8\x9f\xae\xa6\x19\x01\xa6\xa8\x88\x97\x70\x2d\x75\x7a\xa5\xda\x82\x39\x09\x3a\xb8\xdb\xd4\xeb\x06\x79\x8d\x1d\x61\x6e\xdb\xc1\xc8\x3d\xb0\x01\x78\x82\x0e\x7b\x0d\xb3\x01\x22\x81\x67\x3b\xb5\xe7\xc9\x7c\xf7\x11\xd6\x7c\x4c\xb7\xbd\xd6\xb4\x99\xbf\xf4\xab\xb6\x5c\x2e\x35\x70\x27\x40\x64\xe1\xec\xe3\x9e\xd2\x91\x00\xde\x25\xbd\x63\x4d\xe9\x3a\x47\x96\x07\x91\x0a\x87\xcd\xbd\x49\xb8\x61\x2e\x1b\xa1\x80\xbc\x47\x45\x03\x37\x39\xa0\x13\xfd\x23\xbf\xec\xf4\x90\x14\xae\xf3\x2e\x85\xe5\x5c\x95\xc8\x1a\xad\x0c\xfd\x4a\xcf\xcf\x9f\xa7\x8b\x0a\xae\xbb\xf4\xc7\x1f\x4e\x34\x1e\xd3\xf5\x6c\x07\xa8\x90\xe1\x87\x33\x24\x15\xa6\xc4\xeb\x8d\x3e\xd4\xfd\x76\x4b\xfb\x88\x34\x13\xfb\x21\xc6\x0d\x10\x10\x68\x6f\xce\x20\xd0\xf0\xe1\x29\xb0\x56\x84\x4c\x07\xb0\x01\x40\xb5\x81\x8a\x62\xd7\x3e\x56\xa7\xdb\xdb\xdf\x00\x40\x70\x51\x4d\x93\x75\xd7\xed\x78\x02\xcf\x2f\x2e\xce\x78\x06\xb6\xcc\x6e\xaf\x23\xbe\x58\x21\x7d\xc5\x53\x81\xb5\x15\x0c\x13\xc0\x7d\x84\xe5\x3c\x37\x28\x8c\x28\xd8\xb7\x95\x87\x99\x13\x58\xaf\x29\xfe\x14\x40\xe1\x74\x1e\xe2\x7f\xce\x3d\x78\xd1\x1e\xf1\x96\x42\x15\x66\xa3\x00\x88\x49\xb3\x43\x94\xb6\x27\xe6\xb5\xfc\x8c\x0f\x0c\x71\x5f\x52\x87\x1b\x1b\xe6\x37\xaa\xa8\xb7\x00\x01\xa2\xee\xe7\xa7\x00\x15\x22\xf1\x54\xb6\x6c\x9b\x2d\xb0\x95\xb5\xfb\x65\x61\x04\x7c\x29\x62\xed\xe4\xb0\x68\x95\xd6\x2a\xad\x81\xd3\x4c\x7f\x78\xfa\x38\xfd\xff\xbe\xfa\xf2\xcb\x69\xfa\xa4\xee\xae\x14\xa2\x57\x0d\xf4\x95\x0f\x33\xcd\x20\x35\xf5\x89\x78\x96\xdb\x74\xd9\x54\x2b\xbe\x04\x9e\x36\xed\x36\xef\xbe\x4e\xef\xbf\x82\xa3\x7a\x3f\xfd\x86\xa6\xff\x3f\xd4\xfb\x1c\xd8\x5b\x35\x5d\x34\xdb\x6f\xa7\x09\x16\xc1\xc1\xa0\xd3\x73\xce\xc7\xe6\xc9\x04\x0b\xcd\x17\x4b\x86\xe4\xab\xc7\x6b\x32\x9f\x3d\x5b\x34\xf5\xb2\x6c\xb7\x59\x40\x0c\xb5\xe5\x3c\x69\x53\x2c\xee\x50\xb7\xb3\xba\xe9\xca\xe5\xb5\x81\x21\x9c\x91\x1c\x05\x07\x73\xe8\x60\xea\x5e\x03\x4d\x58\x3a\xd3\x0c\x68\x81\x3e\xa3\xee\x84\xf6\x53\x03\x31\x42\x0e\x37\x05\x74\xc0\x4d\x08\x76\xa2\x59\x2e\x91\x49\xe0\xab\xec\x35\xff\xe0\xeb\xcc\x1f\xc3\xaf\x05\x98\xbb\x03\x99\xe2\xd8\x21\x3c\x9d\xff\xc7\xc7\xaf\x00\xb7\x60\x4b\x00\xc4\xc0\x38\x15\xfd\x86\xa8\xe0\x16\xbb\x3a\x00\x96\x1d\x90\x85\xee\x40\x98\xbc\x10\x2e\x3c\xf1\x42\xb9\x78\xba\x48\x19\x80\x71\x2e\xd5\x92\xa8\x96\xb9\x5f\x80\x35\xbe\xcc\x81\xd1\xc9\x9e\xc9\x1f\x13\x5e\x48\x70\xe6\x06\xb5\x65\x9a\xa6\x0d\x41\x62\x2e\xc4\xa6\x50\x4b\xb8\x2d\x60\x10\x95\xfe\x6b\x4f\xd7\x4b\x74\x2b\xd1\x74\x0f\xa9\xa1\x32\xd3\x05\x9e\xae\x86\xfb\xa4\xd8\xde\x7e\xb8\xfd\x7b\xb9\x82\xe9\x6f\xe1\xa0\x12\xed\x5a\x37\x8b\x35\x4c\x3c\xc7\x6a\x84\x66\xba\x84\xd1\xce\xa5\x01\x4f\x40\xb9\x05\x05\x17\xa6\x21\x80\x6d\x70\x55\x8e\x2e\xcd\x6f\x37\xb6\x0b\xa5\x23\xa7\x41\x6f\x07\x74\x26\x82\x2b\x12\x26\xba\xb9\xfd\xad\x46\xa9\xc0\x34\xc1\x3b\x17\x31\xab\xae\x14\x5d\x57\x80\x74\x38\x68\x24\x15\xf9\x58\x11\xd6\x90\x19\x1d\x59\xc6\x50\x5a\x4c\x48\x9e\xdd\xb5\xb7\xbf\x2f\xed\x85\x11\xf2\x05\xc4\x95\xda\x79\x4c\x99\xe1\x04\x51\x4d\x24\xdc\x19\x0c\x87\x72\x24\x88\x45\x05\xae\x93\x05\x5e\x5a\x57\xbf\x05\x0e\x8e\x98\x13\x98\xf7\x0d\x1c\xd2\x35\x09\xb8\xc3\xe6\x32\xb9\x13\x55\x94\xab\x0a\x0e\x12\x54\xc7\x3b\x1f\xa4\xe4\xce\xbb\x83\x0c\x48\x4c\x9f\x73\xd5\xa1\x3c\xdb\x21\x4a\x3c\xbb\xfd\x00\xc7\x26\xa5\x21\x08\x9e\x08\x6e\x23\x7b\x3f\xf4\x65\x69\x66\xa0\xa7\x22\x64\x89\xe4\xc3\xac\xf3\x39\xb4\xd9\xde\xfe\x0e\xe4\xa8\x4e\xff\xaa\xba\x9b\x2e\xad\x01\x75\x88\xd5\x52\x11\x0b\x34\x39\x64\x59\xcc\x6e\x48\x8a\xb7\x32\xf1\x43\x6e\xc2\x9f\xdf\x7f\x71\x9c\x3d\xba\xff\x05\x94\xaf\x6f\x3f\x54\x50\xb9\xef\xe0\xaa\xec\x4a\x0d\xbd\x7a\xdd\xe1\x49\xa4\x4b\xdb\x4e\x8b\xc9\x04\x89\x77\x93\x80\x36\x0b\xf9\x8f\xa7\x23\xcd\x86\x12\x77\xc4\x8c\x59\xf2\x27\x54\x6f\xf8\x25\x90\xb9\xb9\x35\x4b\xed\xc1\x78\x42\xbd\x8d\x98\x35\x5b\xc1\x35\x98\x89\x84\x44\x25\x8c\x82\x78\xc9\xce\x56\x65\x37\x5b\x22\x35\x2e\xb2\xa7\x6a\x0d\x44\x19\x86\x00\x2a\x74\xa1\x88\x46\xe8\xf4\x33\xa8\xf0\x59\xfa\xb2\xd9\x82\x68\x5c\x34\xfa\xeb\xf4\xc1\xa5\x70\xe8\x5f\x21\xa5\x9d\xc1\x01\x2d\x2b\x44\xe5\xec\x05\x70\x25\x74\xe3\x4e\x44\xed\x01\x64\xa3\x43\x98\xdf\xfe\x8e\x9b\x45\x2c\xb1\x30\xe3\x07\x22\x88\xe1\xa9\x27\xb9\x0c\xf1\x01\xe8\x64\x79\x53\x22\x45\x81\xaf\xf5\xed\x07\xe8\xcd\x74\x84\xd4\xee\x01\xdc\xc6\x88\xf2\x1d\x72\x0f\xaf\x5e\x3c\x7e\x7e\x41\xad\x56\xcd\xbc\x2f\xab\xc2\x8c\x39\x4d\x0c\xd7\x0e\x3c\xbb\xa0\x8f\x13\x6c\xa2\xdd\x22\x4a\xc3\x1c\xee\xa6\x81\x63\xbf\xe9\x68\x79\xa6\x87\x4f\xe2\x39\x53\x00\x3a\x2c\x74\x75\xfb\x7b\x05\xbb\x42\xed\x2d\x47\x88\xf0\x01\x84\x02\x09\xfa\x78\x2f\xeb\x86\xcd\x0d\x6f\xdf\x22\x81\x20\x9a\x6a\xbf\x7f\x8d\xeb\x9e\x7c\x0b\xff\x4d\x74\x7e\xa9\xf8\x3e\x5c\x8d\xed\xd8\xb9\xb0\xac\x35\x75\xf4\x92\xea\xf5\x8c\xbe\xc1\xaa\x82\x93\x25\x0a\x0c\x42\xe5\x74\x04\x38\xe1\xc2\x0c\x3e\xe9\x7e\xb1\x00\xb6\x20\x7b\x0e\x60\x20\x82\xf0\x73\x59\x55\x1b\x40\x11\x55\xdf\x83\xbf\x85\x84\x03\x03\x02\xe2\x72\x41\xec\x1f\x48\xcf\x58\x8f\x8e\x07\x33\x65\x75\x07\xc7\xac\x54\x78\x56\xd6\x39\x30\x7b\xd4\xee\xea\xf6\xf7\x5a\xa3\xc4\x98\x02\xdd\xa9\x70\xfb\x57\x35\x09\x00\xd0\x0d\xc8\x97\xc0\x4c\xbd\x41\xa5\xdf\xdb\xa4\x67\x11\xa2\x01\xfa\xd1\x06\x47\x8a\xaf\x90\x48\x87\x65\x2a\xda\xf3\x05\x0c\x1d\xec\xca\xcc\xaa\x0d\x11\xac\x9d\x7a\xdf\xa1\x38\xc4\x25\x08\x40\x2c\x81\x0b\x6c\xb1\xd6\xaa\x02\xde\xe2\x9a\x10\x42\x67\xa7\xc4\x20\x59\x94\x80\x4b\x18\xce\x6b\x05\x67\xa0\x41\x68\x5f\x2a\xa9\xf6\x8c\xc4\x22\x58\x4d\xbe\xec\x10\x48\x51\x13\xe8\xae\x69\x57\xa6\xb7\x50\xd9\x84\x1f\x59\x1f\x66\xbe\x1b\xb5\x18\x91\x63\xd2\x7b\x3e\xd0\x1e\x85\x4d\x44\xa7\x33\x85\x9d\x25\x95\x11\x4f\xe1\x45\xcd\x1c\x79\x1d\x0e\x9d\xbc\x11\xd5\xe8\x5b\xd6\xe7\x64\xd1\x57\xa0\x83\xeb\xb7\x9e\x1a\x72\x26\x9a\x2d\x51\xab\x31\xb2\x58\xe1\xd2\xf1\x6a\x6b\xb5\x43\xa6\x6e\xab\x57\x28\xc9\xe2\xae\xa6\x28\xee\x94\x9d\x26\x21\x95\xda\x7d\x97\x7e\x4f\xa4\x3b\x17\xe2\x7f\x2f\xd1\xcd\xa2\xcc\xab\xd9\xa7\xf6\xa2\x9b\x1b\xa8\x6e\xa6\x61\xba\x03\x06\x68\x03\x98\xb2\x5b\x62\x8f\xe1\x95\xcf\x4a\x53\x90\x7d\xb3\x27\x3a\xed\x7a\x3c\xac\x1a\x64\x90\xb2\x38\x18\x91\xb2\xaf\xfa\x16\x29\x92\x65\x0c\x00\x2f\x59\xfb\x41\xaa\x0f\x46\xe2\xbc\x1e\x52\xf8\x98\x3f\xc1\x05\x90\x32\x75\x6c\xc8\x23\x9f\x7b\x45\x74\x0d\x99\xdb\x89\xf0\xde\xc3\xb9\x00\xa8\xb7\x6a\x3b\xc7\xce\x51\xae\x36\x97\x70\x0a\xe3\x96\xc0\x9e\x25\x70\xc9\xaf\x80\xe4\x0c\x6f\x0d\x00\xcf\x0a\xf9\x78\xae\xa2\xee\xac\xf2\x9d\xd1\x7c\x03\xf9\xba\xc2\x2d\xb8\x82\xc3\x0d\x9b\x30\xd8\xc2\xd6\xbb\xb6\xef\x99\x2b\x8b\xf9\x2b\xe2\xc3\xa1\xaf\xce\x82\x1e\x91\xb8\x46\x75\xab\xbf\xf8\x68\xa9\x00\xd8\x6f\xe6\xdf\x3e\xd0\xdf\x3c\x9c\xa3\xce\x8d\x44\x16\xd8\x00\x1c\xb4\x6d\xf8\xd2\x22\x7c\x26\x75\x19\x9a\x0d\x3c\x85\x1f\x09\x2f\xb7\x1f\xe0\xac\x22\x1f\xf6\x00\x19\x48\x52\xfa\x13\x9b\x33\xdc\xe7\x7c\x0e\x0c\xcf\x62\x0d\x7d\xde\xfe\x1d\xf9\xb5\x7c\x41\x27\x97\xce\x8e\xc1\xf6\x43\xc7\x1c\xda\xb5\xc3\x0e\xd0\xb2\xaa\x12\xc8\xd1\x7e\xbc\xea\x53\x9a\x3c\x40\xed\x06\x50\x18\x95\x90\xc0\xf3\x9a\xfe\xbc\x85\x6b\x8b\x5e\x39\xf2\xd3\x5f\xa5\xa7\x25\x90\x32\x9c\x10\xe0\xfd\xac\xaf\x05\xa8\xaa\x60\x6c\x7a\x0e\xc4\xb7\x81\xab\x80\x46\xa0\x93\x41\xc4\xa1\xaf\x2d\x57\xd0\x19\xc9\xcd\x4a\x7a\x9f\x5b\x90\x7e\x01\x34\x56\x84\x6e\xe2\x99\xc6\xb7\x82\xe0\xd9\x09\x55\x66\x6a\xaa\xec\xe6\x19\xc5\xa5\xee\x0e\xd2\x0d\x10\xb5\x8d\x92\x8b\x9c\x04\x63\xe4\x7f\xac\x7c\x78\xd4\x77\x5d\x43\x8a\x1b\x04\x85\xcc\x1f\x75\x3d\xdc\x4e\x36\x86\xba\x1e\x01\x0c\x4c\x03\x06\x24\xf0\xa1\x16\x81\xba\x14\x09\x99\x98\x0e\x4d\x54\xa3\x53\x24\xa5\x0f\xd6\x8c\x77\x2a\xaa\x23\x69\x99\x5b\x21\x58\x96\x44\xc0\x39\xa2\x29\xe1\xcc\xba\x7d\x13\xb3\x12\x3c\x4c\x61\x6b\xe5\xd2\xc9\x4d\x0f\xac\xf8\x62\x03\x0d\x6f\x50\x3f\x35\x32\x49\xee\x75\x78\xbe\x82\x96\xf6\x32\x26\xed\xf8\x10\x7f\x48\x85\xe4\x6d\x0e\x56\xa3\x55\xa1\x49\xa3\x02\x60\x1b\x59\xc9\xde\xcf\xd3\x68\xe0\x40\xbd\x16\xac\x0c\xc4\xcd\x78\x52\xc8\xfc\xd3\xb4\x6c\xeb\xae\x69\x66\x7a\x8d\x9a\x97\x63\xbf\x3e\xa9\xb3\x80\xec\x15\x24\x0b\xc3\x7c\xff\x7f\xa3\xe2\x4d\xd1\x8c\x45\xfa\x15\xb8\x40\x10\xa6\x6f\xf9\x4c\xe1\x15\x62\x0e\x14\xa3\x7a\x3e\x76\xac\x6c\x5d\xe6\x66\xe1\xe2\x2f\x89\x19\x94\x5a\xf1\x0e\xc7\x50\x3e\xc7\xe9\x0b\x6d\x88\xd6\xe6\xae\x27\xc3\xb5\x84\x94\x40\xb5\x88\xb3\xa4\x21\x3a\xf0\xf8\x18\xd7\x4c\xd4\x09\xee\x13\xd2\xa9\x23\x18\x15\x17\xda\x14\x39\xac\xf4\x5a\xe9\xec\xfb\x3c\xa9\xd1\x5a\x05\x00\x80\x52\x6c\x71\xfb\x1f\xa8\xd3\x40\x78\x00\xd1\xdd\xbe\x4d\x7e\x04\x96\xf0\xd5\x40\x04\xc0\xbb\x97\x4a\x1d\x8f\x39\xc1\xdf\xc9\x13\xcf\x1a\x67\xd7\x7d\x36\x10\x15\x7e\x50\xfb\x8d\x72\xe7\xe7\xcf\x2f\x58\xa3\x81\x0a\x39\x20\x77\x24\x3d\x55\x34\xee\xf3\xae\xdb\xe9\x1f\xdb\x8a\x54\x6b\xe7\xa4\x00\x3b\xcb\xaf\xab\x26\x2f\xb0\x50\xfe\xa4\xe2\x0b\x95\x6f\x69\x86\xf8\x07\xb5\x3d\x04\x06\x81\x4a\xf0\x0f\x20\x87\xb2\x57\x56\xc7\x4b\x57\xe3\x13\x27\x97\x18\xad\x8f\x95\x2e\x15\xd9\xfa\xde\x8d\xab\x98\xdf\x25\x79\xb5\x03\x91\x18\xb9\x33\x5b\x93\x30\x0f\x38\x68\x43\xb4\x59\x0e\xc5\x7a\x75\xbf\x05\x6c\x41\xae\xd1\xe2\x22\xaa\x2b\xee\x4f\x66\xbe\xf6\x3d\xe8\xb4\x00\x12\xf2\xe7\x3b\x9e\xc6\x3d\xeb\xf2\x46\x85\xfd\x21\xf9\x78\xd6\xde\xfe\x06\x97\x0b\xc9\x2d\xa8\xc2\x85\x8a\xc4\x78\x0f\x2a\xd3\x79\xe2\xe3\x04\x75\xcd\x50\xfe\x00\xdb\xfc\x7d\xd8\x8e\xe0\xb6\x46\x45\xe9\x9d\xed\x98\x60\x9a\x46\x48\x3f\x98\xf0\x0b\xcd\x88\x4f\x15\xb4\x40\xfd\xe7\x1d\xf5\x01\x1d\xa0\x52\x59\x2f\xaa\xbe\xb0\xb3\xe1\x15\xa3\xe8\xde\xcf\xf1\x5c\xc1\xa1\xfa\xc7\xdf\xfe\xf7\x03\xfd\x8f\xbf\xfd\x67\x30\x9b\xbe\xde\x00\x47\x51\x4b\xb3\x1f\xe1\xd2\x42\x63\x07\x1a\xfa\x59\x8c\xf9\xda\x18\x91\x67\x30\x00\x8a\x63\x8b\xce\x2a\x4e\x74\x57\x6e\xb7\x46\x50\xba\xfd\x9d\x18\x42\xb8\x5c\x2c\xbd\xf2\x24\x2d\xd4\x48\x63\xf1\xed\x6f\x2d\xf6\x4d\x2d\x51\xeb\x10\x35\xb5\x36\xf0\xd9\x5c\x29\x10\xe9\x73\x20\x90\xa1\x24\x51\x7a\x9c\x27\x71\x47\x73\x6b\x88\x88\xdb\x45\x67\x77\x4f\x53\x60\xbd\x06\x2d\x07\x56\x8f\x3d\x6d\x3b\x38\x7b\x83\xc6\xe6\x40\xee\x69\xc3\xdb\x4f\xf5\x61\xb1\x45\x44\x4b\x58\x43\xee\xb5\xba\x62\x7e\x2b\x01\x42\xa7\x56\xa8\xae\x36\x43\xba\x71\x70\x3b\x49\x55\x62\xef\x1d\x7b\x36\xa6\x0e\xa0\x76\x57\xdc\x3e\x0e\x45\x34\x4b\xb0\x9c\x00\x2c\x32\x38\x6a\xcf\x3a\xd4\xc2\x15\xb3\x40\x12\x67\xf5\x09\xdd\x21\x2c\x7a\xa4\xba\x64\xd7\x11\x96\x31\x99\x53\x59\x29\x5a\xbd\x27\x6d\xc9\x9e\x88\x0a\x18\xc7\x1b\x19\x01\x10\x13\x69\xfd\x1f\x1b\x02\xee\xe8\xd2\xae\xea\xee\xfe\xed\x55\x75\x47\xef\xb9\x0e\x7a\xb7\x10\x0a\x7a\xb6\x8a\x05\xf5\x1e\x7e\x93\x14\xc0\xf5\x3d\xab\x13\x7d\x42\x89\x81\x01\x3b\x4d\x2a\xe0\xe5\x50\xdc\xe4\x65\x92\x36\x02\xed\x83\x75\xb7\x44\x16\x66\xa0\x8f\xc0\x75\x56\xc8\xe3\xbb\x25\x12\x13\xd8\x06\x72\xea\x34\x65\xe6\xcb\xe8\xe4\x6e\x7a\x94\x09\x81\x71\xaf\x6e\x7f\xd3\xb8\x9f\xb4\xcf\x74\xe2\x40\x48\x5a\x59\xdd\x35\x9c\x3d\x03\x15\x34\x27\x6d\xd4\x75\x76\x02\x6c\x8f\xd1\xfc\x02\x5a\x0a\x3e\x94\xac\xca\x38\x81\xb6\x07\x46\x90\x0d\x6f\x32\x5c\x05\x0d\x40\x1a\x52\x85\x8a\x0e\x8d\xba\x01\x14\xc4\x2e\x91\x87\xb8\xb6\x43\x90\xd6\x01\x09\xce\x9e\x9e\x78\xc8\x4b\xc7\x78\x00\xbb\x54\x13\xd1\x01\xe2\xdd\xc2\x9d\x2f\xbb\x04\x7f\x0b\xea\xd3\x7e\xa4\xc1\x7e\xa2\x46\xde\x38\x32\xf1\xde\x82\x68\x01\x77\xa4\xd1\xd7\x0c\xee\xcb\x74\x09\xa4\x8f\x5c\x9b\xd0\x17\x88\x15\x35\x09\xec\x5d\x55\xe1\x56\xb1\x07\xcc\xb1\x65\x93\xf0\x72\x2f\xad\xe2\xd3\x97\xda\xff\xfc\x5e\xf0\x60\x28\x6e\xa0\xd3\x0b\x88\x7b\x73\x3a\x90\x38\xc0\x69\xd9\xad\xe0\x4e\x2c\x46\xf6\xde\x2a\xf0\xa8\x7b\x05\xe3\x89\xf0\xc5\x46\x09\xdb\x94\xd5\x1f\x4c\xfa\xe2\x65\x51\x45\xbf\xd3\xff\x8a\xe5\x79\xc0\x24\x33\x14\xf7\x33\xdc\x07\x22\x86\x34\x2e\xea\x1a\x61\xc1\xe4\x6e\x62\xc9\x16\xba\x80\xc0\x5f\x1d\x99\xca\xe8\xd0\xc8\x42\x6f\x7a\xf4\x06\x41\xbe\xc0\x80\x82\x85\x02\x18\x99\xdd\x4b\x66\xf3\x36\xaf\x17\x6b\xef\xc8\xfe\x52\xaa\x6a\x72\x44\xa5\xf1\x49\x05\x5e\x11\x67\xf9\x36\x01\xb0\xc1\xc1\x9e\x89\xed\x86\x39\x49\xc3\xe0\x92\x67\xd0\xbc\xac\x0a\x92\xba\x8c\xc9\x06\x4d\x6e\xa6\xd9\xa2\xd7\x5d\xb3\x1d\x6b\x8d\x7a\x0b\x36\xe9\x94\xac\xc5\x08\x4d\x8b\x7f\x6d\x80\x43\x69\x6a\x8f\x45\xee\x9c\xcb\x0f\xac\x37\xd4\x14\x11\xd3\x5e\x76\xc0\xe9\xfe\xaf\x25\x1c\x3e\xd1\x72\xb1\x34\x87\x3c\x68\x02\x9c\x75\xd5\xc0\x4e\xe8\xec\xa9\xf9\x0b\xf6\x23\x47\xc2\x98\x9d\xe6\xed\x86\xfa\xe7\x4a\xa8\x8b\x84\x4a\x2b\x00\x01\x72\xcb\x53\xba\x48\x90\xcb\x6f\x2f\xa1\xb2\x6f\x53\x27\x62\xfb\xd9\x03\xfd\x19\x91\x2a\xae\xc2\xda\x11\xd7\x70\x97\x03\x72\xb6\x35\xcb\x8a\x34\x72\x11\x5c\x41\xb5\x9e\x9c\xf6\xc8\xdd\xa7\xe8\xee\xe3\x5d\x41\x37\x7d\x75\xfb\x41\x6b\x94\xa7\xd0\x0b\x8a\xfd\xae\xde\x26\xc6\x35\x4b\xbc\xb2\x86\x0a\x7b\xa1\x32\x3a\xe2\xb4\x45\xb9\x95\x9d\xb3\xd2\x8a\x95\x8a\xe4\x1b\x01\xb0\xe2\x3b\xdf\x59\xa1\xd1\x54\x88\x1a\xc1\x48\x17\x58\x28\x20\xc5\x62\x6d\x30\x48\x56\x27\x7d\x59\x64\x3f\x96\x20\x83\xec\xfa\x39\xf4\x65\x9d\xc7\xfc\xad\xd0\xc6\x8b\xcc\x38\x0d\x92\x19\xe5\x78\x44\x9e\x22\x08\xdc\xfe\x66\x9b\xe2\x01\xd0\x8a\x4c\xe6\x3d\x93\x64\xb1\x6c\x8b\x28\xa7\x77\xea\x06\x0e\x0f\xe1\xfb\x88\x81\xd5\x32\x13\x07\xa9\x86\xad\x55\xd2\x16\x29\xe4\x95\x9a\x4f\xe6\xb9\x26\xfb\x61\x9d\x3e\x05\x9e\x90\x97\xc9\x9a\x31\x3a\xc1\xec\x8a\x40\x7e\x54\x2b\x60\x61\x70\x5b\xcc\x69\x5e\xa2\x57\x1b\x5d\xd2\x3f\x35\xa8\x94\x42\x3f\x2b\x38\xa8\x6d\x4a\x12\xd3\xc0\x0d\xb3\x6a\x18\xc8\x19\x59\x13\x71\x9f\xfa\x5d\x81\x52\x66\xb8\x9f\xa4\x75\x87\xfb\x48\xb3\x59\x24\xac\x63\xc5\xc6\x17\xeb\x56\xe0\x29\xea\x2a\x4f\x72\xf4\x7b\x00\x44\x94\x63\x38\xea\x65\x09\x6b\x62\xef\xb0\x2e\xae\x66\xd4\x49\x4c\xa2\xf8\xd4\x5a\xd2\xa4\x69\x14\x71\x3f\x38\x29\xeb\xcd\x5c\xdd\xa0\x66\x1c\x6f\xc0\x82\xd5\x1c\xd6\xe6\xc5\xfe\x0a\x08\x2f\x54\x6b\x97\x75\x8f\x20\x01\x78\xb4\x23\xae\x7e\xc6\x0c\x19\x50\x0c\xa7\xf9\x1a\x1a\x7d\x0d\x01\x19\x6d\x69\xfd\x0d\x7c\xbb\xaa\x76\xaa\x1e\x4b\x7d\xe4\xb6\x45\xb7\x15\x63\x63\x86\x85\x90\x11\x18\xc0\xd2\x34\x5a\x14\xcf\x3c\x1f\xd4\x3b\xdb\xa6\xb8\xbc\xdb\x0f\xeb\xca\xed\x94\x99\x35\xdb\xb7\x3d\x8a\x36\xd8\x58\x94\x69\x81\x29\x93\xc9\x12\x75\x98\x95\x5b\x74\xbe\x45\xb1\xc1\xb3\x44\x8b\xbd\xdd\xca\x40\x70\xcd\x57\x05\xb9\x70\x85\xeb\x75\xd6\xaf\x97\x58\x6b\x08\xae\xd6\x4c\x1b\xce\x04\xfa\x32\xc1\x91\x3a\xf0\x15\x5e\x1e\xed\xd9\xde\xfe\x46\xe6\xd5\x69\xb8\x2e\x8b\x80\x7c\x70\x47\x56\x29\xda\xd3\x00\x05\x0d\x72\x0d\x15\x51\x8c\x7d\x40\x6b\x2a\x8f\x2b\x3d\x14\xbb\x93\xd3\xf5\x90\x93\xac\xfd\xce\x9a\x7f\xcf\x3d\x03\x95\x0e\xb3\x3b\xaa\x18\xdd\x18\x31\xb4\x73\x5f\xb5\xe4\x84\x82\xe1\xa0\x63\xc2\x40\xb4\x10\x0b\x0e\xdb\xc6\x1e\x28\xe0\x12\x3c\x07\x3a\x38\x2f\x6c\x25\x46\x4d\xa0\x1c\x91\x9a\x10\xc9\xb6\x34\x46\x08\x00\x17\xc9\x4a\x3a\x12\x91\xac\x3f\xf0\xf8\x57\xcf\x27\x98\x45\x2d\x8f\xbe\xee\xda\x72\x4b\x26\xcc\x31\xa1\x8b\xc8\xe1\x08\xdd\x44\x5a\x9b\xf3\x65\xed\x28\xa3\x2f\x9a\x61\xaf\x79\x7b\x0d\x74\x8b\x7a\x37\xbf\x8d\x0d\xb8\xd2\x6e\x5c\x33\xa0\x75\xdb\x94\x8b\x44\xea\x9e\x98\x8b\xc4\xcc\x1c\xbe\x21\xa5\x14\xa5\x67\x35\xfe\x59\x56\x08\x82\x8a\x69\x6f\x5c\xaf\x22\x7f\x21\x5a\x26\x11\xfc\x17\xf5\xb2\x11\xb3\x00\x6b\x27\x58\xe4\x60\x7a\x4f\x5b\x33\xda\x81\xd3\xd6\x92\x54\x30\x25\xd5\x1c\xee\x6b\x9f\x42\x7f\xdd\x32\x47\x3b\xea\x77\xf1\xf4\x0c\x6e\xc4\x40\x1f\xd0\x6b\xcb\x39\xde\x4b\xf2\xa2\x20\x44\x66\xb8\x90\x4b\x78\xd4\x7c\x5d\xd6\x37\x3d\x3b\x22\x52\x6d\x35\xa2\x99\x1b\xaf\x34\x0b\xac\x22\x68\x39\xd8\x67\x09\xd9\x06\x66\x10\x62\x6f\x8c\x05\xc4\xf0\xda\xbe\xa0\x93\xa2\x33\x04\x1a\xdc\xd9\x18\x82\xa7\x0c\xf5\xaf\xce\x1e\x42\x16\x73\x6b\x05\x31\x2a\xed\xc0\xf2\x34\xb0\x81\xd8\x59\x87\x14\xa7\x1e\x01\xc9\x10\xa2\xb4\xfe\x95\x42\x08\x20\xf9\x91\x83\xb3\x87\x2f\x0a\xbc\xe9\x0b\x92\xcf\xa2\x0a\x3e\x38\xb1\x13\x46\x3c\x14\xaf\x4a\x63\xf6\x38\x41\xfd\x2c\x21\x59\x1b\x09\x73\x1e\x72\x8d\x5b\x00\x04\xa7\x58\x76\x33\x38\xc9\xf8\x1a\xf7\x52\x58\x71\x54\xf4\x55\xdc\x96\x26\x25\xb7\xdd\x37\xc0\x2a\x37\xf5\xea\x5b\x14\x9e\x5a\x74\xe3\x82\x19\x52\x98\xc9\x77\xdf\x3c\x94\x4f\x29\xe9\xe1\xed\xd4\x0f\xeb\x0a\x2e\x64\xdc\x04\xb4\x2e\x7c\x93\x7b\xae\xe7\x4f\xda\x1b\xd5\xaf\xc4\xc3\x2b\xd2\xdb\x92\x33\x3a\x89\x3a\x41\x13\x71\xb5\x47\x8c\x56\x5e\x48\x0d\xb5\x96\x6f\x0a\x9b\x4e\x2d\xae\x7f\x02\xc0\xa1\x8a\xa7\x3a\x62\xa7\x1e\x72\x08\xf1\xd8\x44\xc4\x43\xdb\x83\x16\xa4\xf0\xc8\x95\xe9\x87\xb8\x1b\x56\x41\xc1\x25\xe9\x77\xd0\x7a\x1d\xc8\x86\x6d\x49\x80\x86\xae\x5f\xb1\x0f\xb0\x95\x90\x44\x55\x35\x4d\x4c\x97\x59\xa4\xd2\xc6\x72\x32\xe4\xc3\x31\xe3\x09\x1b\xec\xb2\x18\x8d\xc7\x3b\xc6\x16\x3e\x6d\x77\x63\xf4\x3d\x43\x3d\x47\x20\x67\x69\xa5\x59\xae\x25\xa6\x51\x45\x4b\xfc\x06\x35\xf7\xd1\x55\x1d\x4d\x55\x7b\x84\x15\xe7\xb6\xbe\xfd\xad\x25\x41\x75\xcc\xbd\x18\x2d\x15\x64\x96\x63\xc6\x4b\xb8\x43\x3b\x89\x69\x7a\x6a\x3c\x6d\x63\xaa\x3a\x98\x9e\x01\x5f\xb4\xa0\x8f\xd2\x55\x80\xc1\x73\x0f\x8a\x69\xbe\x65\x55\x14\xe1\xc2\x2f\x7d\x65\x6c\xf7\x8c\x30\xf8\x19\x9d\xe4\x8d\x58\xf9\xd2\x92\x9f\xda\x93\x2a\x01\x7c\xb4\xa3\x1d\xb2\x48\x96\x2c\x84\x98\xc4\x13\x13\x11\x97\x35\x59\x75\xfa\xdf\xd2\x8b\x3c\x90\x4e\x92\xae\x01\x2e\x79\xd0\x93\x4e\x2f\xb0\xfc\xee\x4e\x98\xd3\xeb\x1c\xa1\x63\x41\xef\x27\x4b\x62\x94\xf1\x54\x10\xa1\xcf\x23\x79\xe2\xf1\xb0\x97\xa4\x39\x3a\x85\x3a\x31\xee\xa5\x95\x6e\xc6\x89\x96\x1d\x96\xb6\xfd\x6e\xc2\xd5\xd7\x73\xf8\x37\xf3\x9b\x78\x98\xc9\x5f\xdd\x0d\x50\x86\x9d\x13\xbd\x92\x29\x19\xa5\x94\x60\x01\x77\xe1\xd1\xfe\x9c\xba\x98\x11\x90\x71\x38\x5c\x3d\x76\x01\x24\x53\xdf\xfe\x56\xcb\xf9\x07\xcc\xcd\xd1\xee\x4b\x30\xd7\x12\x5d\x20\x7e\x27\xdc\x94\xb9\x7f\xde\x13\x25\xd4\x91\xb7\x4e\x33\x0c\x7f\x22\x5f\xd8\x36\xa5\xb6\xec\x99\xca\xb5\x8d\x4b\xa2\x6c\x96\x88\x91\x24\x8e\x18\x51\x8a\xd4\x82\x87\x67\x2f\x34\xac\x0c\xf0\x14\xb0\x78\x49\xb1\x1a\x66\x74\x1e\xe1\xb4\x01\x52\x04\x32\x24\x8c\x5f\xe5\xfd\xbc\x03\xce\x92\xa2\x49\x68\x94\xcb\x86\x9c\x60\xe5\x08\xda\x33\xc7\xd0\x99\x0a\x92\xb1\x1e\x1d\xff\x64\xeb\x9e\x5d\x27\xaf\x91\x7b\x32\x0b\x80\xf5\x85\xdf\x79\x3f\x94\xa1\x5f\x01\xcc\xec\x29\x24\x79\xa0\xbb\x07\x77\xfe\x88\x6e\xb9\x27\x2c\x16\xb0\x34\x3b\x22\xa8\x68\xe1\xc7\xef\x14\xcc\xb4\xae\x53\xbd\xc3\xe3\x65\xb0\x06\xa3\x08\x81\x17\x61\x9f\x4d\xe6\xaa\x2d\x15\xe4\x49\x5b\x1e\xd2\xdf\x69\x8f\x95\x64\x8c\xc0\x2d\xc7\xbb\xcc\xdf\x76\x99\xc9\x78\xc3\xfd\xc4\x70\xa4\x8b\x8f\x51\x44\x45\x2a\x64\xab\x63\xf9\x24\xf2\xe7\x2f\xd2\x89\x1b\x31\xd6\x12\xbd\x8d\xb6\xc0\x11\x42\x73\x1c\xee\x91\x13\x5b\x09\x5b\x60\x9c\xfc\xf8\xfe\x37\xf3\x01\xa9\x37\x10\x52\xe1\xf8\xc8\xf0\xc6\x6a\x1e\x29\x7e\xe4\x6b\xa0\x2b\x38\x24\x51\x81\x21\xe1\x50\x0f\x76\xb6\x47\x6e\x10\xd8\x1d\xd3\x9a\x63\x93\x50\x09\x6e\x78\x16\x72\xa4\x74\x6c\x0a\x99\xcc\x57\x20\x4f\xad\xca\x55\xa4\x7d\xb1\x2e\x3e\xb3\x68\x82\x27\xd1\xd4\x4c\x1c\xa4\x04\x08\xc9\xbd\x13\x2f\xc0\xd4\xe2\xcd\x16\xb5\x73\x91\xcf\x41\xe8\x96\xdd\x8e\x17\x81\x0a\x02\xe9\xe4\xc0\x45\x89\xe0\xe6\xa1\xba\x83\xd4\x56\xfe\x2e\x26\x6f\x50\x73\xf9\x36\x61\x93\x87\xb1\x63\x38\xfb\xdd\xc0\xe0\xee\x2c\x7b\xc2\xd7\x3d\xeb\xbb\x81\x19\x49\xfc\x22\x37\x7d\x7b\x73\x80\x34\x1b\xf8\xf1\x0f\x2b\x9d\x6f\x09\xb2\x06\xa8\x50\x7e\x53\xae\xf2\x16\xee\x61\x0b\xda\x69\x72\x09\x5b\x3c\x2f\x2b\xbc\xd9\xce\x11\x17\xe6\x79\x8b\xc1\x9a\x5c\x8e\xc5\x7e\xe4\x89\x3f\x30\xdd\x0f\xdf\xe8\x1d\xd0\x9f\x05\x46\xd3\x64\xf7\xfb\x32\x6d\x55\x91\xa2\x83\x22\xb2\x7f\xe8\x3a\x01\x03\x41\x85\x6f\x07\xbd\x61\x40\xec\x42\x54\xa8\xa1\x93\x30\xc6\xb6\x2c\x01\x82\x70\x67\xab\x55\x27\x84\x82\x0e\x12\x5f\xb9\xbe\xae\xf7\x8e\xe1\x77\xfe\xf0\x64\xc1\x37\x6a\x7a\x6f\x2e\x18\x95\x6b\x96\xf7\x39\x89\x40\x4e\xbf\x25\xdb\xfd\x33\x12\x6e\x3a\xce\x9b\xce\xa9\xbb\x68\x3e\x4f\xa1\x35\x19\xe9\xbf\x48\x28\xdc\xc6\x02\x2a\x66\xb8\xd9\x13\xf6\x25\xd6\xa9\xbf\x63\x9e\x7b\x55\x02\xb9\xc6\x05\xdc\x15\xef\x49\x8d\x91\x45\xbe\x97\xd0\x4c\xc9\x40\xe1\x6d\x40\x3e\xe7\x38\xe2\x9a\x3f\x53\xa0\x0d\x4e\x8a\xd9\x74\x2e\x1c\xdb\xc6\xd4\xdf\x68\xa2\x82\xc0\x09\x41\xe5\x2e\x06\xaf\xd3\x7b\xc0\xe5\xcf\xea\x0c\x68\x25\xd6\x66\x3a\x22\x47\x14\xff\xae\xca\x39\x80\x8c\x8b\xd1\xe3\xc6\x06\x8d\xdb\x12\x33\xfa\x74\x55\x02\xfa\xd5\x4d\xeb\x42\x47\x3c\xcd\x19\x9c\x16\xa0\x9d\x2a\x3b\x29\x6f\x54\x7d\x63\x7e\xda\x88\x5a\xaa\x65\x58\x12\xac\x81\x6d\x61\x8c\xbc\xa0\x73\x83\xff\xc8\x2f\xd3\x84\x0b\x53\x09\x6a\xf7\x87\x42\xaf\xfa\x19\xa0\x5d\xe7\x03\x14\x59\x7d\x0a\x58\xa1\x5a\x08\x0e\x33\x49\x3c\x47\xd2\x0b\x86\xe7\xc1\x22\x9c\x02\x4f\x5c\x52\xe3\xdd\x71\xae\xa8\x85\x5a\xe6\x7d\x65\x6c\x2e\x99\x09\x22\x11\x6b\x8b\xc4\x98\xc3\x64\xe0\x96\xbb\x44\xb5\x3c\x7b\xd5\x4e\x5e\x48\x41\x95\x7e\x8e\x3e\xea\x2c\x33\x7f\x91\x5c\xa1\x43\x01\x5a\x2f\x8e\x54\x33\x27\x47\xdb\x96\xcc\x17\xab\xfc\x06\x4b\xcf\xed\x9f\x84\x00\x9a\x30\x42\x8f\xda\x2f\x62\x5b\xb4\x35\x5f\x0c\x8d\xf6\x77\x1b\x31\xa2\x8e\xf4\x96\xad\x18\xb6\xbf\xa1\x15\xa3\x56\xa8\xf0\xec\xbb\x35\x1a\x1f\x01\xd9\xb4\xe8\x1d\x6d\x0c\x72\x22\xc1\xf4\x1c\x42\x6c\x83\xe9\x35\xc6\x10\xfb\x9f\xf6\x52\x27\xba\x76\xf0\xd8\x07\x34\x82\x9c\xa7\xe7\x55\xaf\xee\x7f\x2b\x60\xf6\x49\x84\xed\x39\xde\x4b\x2c\x97\x58\x2e\xae\x31\xe5\x13\x0f\xd2\x04\x6a\x1e\x32\xa3\x80\x60\x1e\x66\x5f\x35\x8f\xb7\xa6\xdb\x8e\x30\xd9\x05\xed\x3d\x7c\xf6\xe2\x02\x7d\x59\xac\x7b\x63\x5a\x35\x1b\x62\xb2\x39\x96\x8a\xe2\x82\x39\x56\xd0\x74\x0f\x2b\xdf\xc2\x2d\xce\xec\x49\x5d\xa2\x48\xbc\x46\xd6\x12\xed\xb7\xcc\xa0\x00\x48\x10\x45\x88\x43\x7e\xb1\xc5\x08\x45\x0e\x68\x31\x5d\x7b\xd1\xa7\xae\x5b\x63\x08\x47\x4b\x45\xc5\xb1\x06\x27\x52\x1f\x63\xa1\xc3\xe0\x82\x83\x74\x68\xdb\x97\xc8\x3c\xa3\xa6\x7e\xdd\x16\x35\x1a\x9d\x4d\xff\x62\x77\xb6\xbb\x9a\x72\x01\xdb\x99\x11\x6b\x01\x39\x88\x9a\x3d\x63\xba\xe4\xc8\x19\x85\x0f\x82\x2c\xb5\xa4\xb8\x1b\xc3\x49\x6f\x42\xdf\xf7\xeb\x94\xfa\xa8\x31\x9c\xb3\x42\x63\x50\x49\x40\x61\x36\xac\x43\x8e\x61\x77\x3d\xab\xca\x7a\x03\x5c\x8c\xec\x97\x2d\xb2\x9c\x15\x7f\xf2\x6b\x8b\x8b\xd0\x31\x71\x23\x2a\xfd\xc7\xff\xfc\xcf\xc9\x63\x5e\xe8\x79\xd7\xae\xe0\x6f\x84\xb1\xdf\x23\xee\x87\x74\x93\xbe\x7e\x09\x42\x0c\x1d\xdd\xec\x95\x63\x64\xe7\xe6\x08\xd7\x7c\xac\xdd\x99\x46\x99\x07\x4f\xb5\xb1\x48\x4a\x9c\xe7\x9a\xb4\xd6\xfe\x07\xa1\xfe\x74\xcc\x13\x14\x54\x09\xc9\x5e\x1a\x57\x5a\x47\x9d\x7f\xed\xcb\xc5\x66\xb6\xc2\x1c\x02\xd9\x4b\x60\x14\x72\xa3\xed\x91\xdb\xab\x5b\x97\xda\xb7\x81\x7b\xe0\xdc\xd0\xd5\xe5\xfb\xde\x13\x61\x5f\x70\xf8\x8d\xcd\x07\xe2\xb9\xe4\x86\x44\xb5\x43\x1d\x81\x09\xd6\xb9\x51\xb0\xd7\xc9\xae\x47\x37\x3a\xc4\x1a\x1e\x93\x22\xca\xc8\x4a\xce\xbd\x18\x84\x22\x37\x10\xaf\x37\x8a\x30\x24\xb9\xd3\xef\x8d\xa6\x03\xd3\xa7\x60\x72\x62\xd2\x23\x3e\x85\xa3\x7b\x59\x63\x89\xfe\x92\x56\xaa\xb8\xc2\x60\x8f\xf6\x5e\x92\x08\x71\x16\x9a\xdc\xb5\x4a\x01\x29\x6d\x7b\xe0\x82\xdb\x64\x59\x56\xe8\x73\x29\x36\x73\x0c\x94\xef\xf2\x55\xf6\x0a\x7d\xbd\x7f\xb9\x52\xc0\x93\x72\x14\x7f\xbe\x4a\xb9\x66\x2d\xbd\x81\x68\x74\x24\x7f\x24\xd0\x42\x67\x50\x25\x4e\x74\x81\x29\x31\x38\x15\xc6\xe4\xb0\xe6\x78\x38\xdc\x93\x0a\x78\x4e\x28\x3f\xc1\x7f\xe0\xdc\x54\xc0\x11\xc1\x1e\x50\xe0\x45\x25\x21\x9f\x2a\xc1\x0d\x00\x3a\x9d\x3d\xe6\x7f\x01\x0c\x95\xca\x81\x6b\x41\xb9\xd6\xd3\x67\xb1\x15\x97\xcc\x86\x6d\x7e\x95\xfd\xd0\xac\xf9\x07\x6c\x38\xe5\xcc\xf8\x89\xe4\xc7\x25\x17\x52\x2c\x07\x56\x3b\xac\x29\x61\x4d\x6a\xab\x23\xb1\xc9\xe9\xd8\x9c\x99\xbf\x12\x33\x85\x69\x3c\x15\x53\x2e\xb9\x3a\x8e\x31\x1e\x50\x63\xc2\x8e\x34\xae\xb1\x44\xb9\xff\x29\x79\xef\xda\x32\xbc\x19\x9a\x96\x1c\x53\x9a\xd6\x96\xc2\xcd\xa2\xd1\x2a\xf6\xca\x58\x28\xec\x97\x82\x9c\xae\xf3\xae\xdf\xda\x22\x8e\xad\xb9\xfd\x8f\x8a\x2c\x8c\x52\x08\xa8\xab\xd8\x70\xd7\xda\xe0\x14\xcc\x68\xc3\x02\x2c\xed\x88\x57\x3c\xf5\x37\x41\xfb\x1f\x6a\xe4\x6a\xa0\x90\xed\x6b\xbc\x49\xde\xe7\x05\x6c\x43\x3b\x0b\x5a\x7b\xca\x0c\xaf\xa2\xdd\x58\x7f\x5f\xa3\x81\x5c\x1d\x1a\x6c\x4f\x45\x1e\x72\xb4\xbf\xf1\xa1\x9b\x1d\x88\x91\xae\xfe\x6b\xc4\x16\x95\x06\xe8\x15\x74\xdf\x68\xf4\xf7\xb7\xf5\x9f\x91\x77\x50\x83\x0c\xf5\xfe\x56\xb9\xa6\x7c\x3f\x2a\xfb\xa5\x77\x56\xf1\xe1\xac\xc7\xaa\xed\x99\x35\x2a\xe2\x4c\x6d\x02\xc7\x58\xcf\x4c\xa7\xf8\x80\x79\x6c\x98\xeb\x46\x36\x8f\x6d\x83\xf1\xee\xf1\xc7\xd9\xae\xca\x17\x4a\x22\xb4\xa8\x0a\xb1\x36\x98\x6d\x26\x18\x45\xba\xa2\x1a\xc3\xb1\x08\xc8\x5d\x3e\xcf\x1e\x14\x18\x48\xe8\x3e\x10\x3c\xcd\x97\x95\x83\xa5\xf9\x2e\x14\xc7\xeb\x7c\xec\x0b\x30\x61\x78\x19\xa2\xd5\xd2\x21\x62\x6a\xd8\xd7\xa8\xc5\x9d\xb8\x16\xd7\x89\x7b\xf6\xb9\xe2\x76\x0c\x07\xa5\x83\x3b\x77\xdc\xd5\xc1\xd4\x2c\x1f\x19\xe3\x8e\x0e\x88\x25\xbc\x00\x46\x70\x58\x3c\xc5\x40\x40\x21\xb0\x94\x61\xc3\x58\x1a\x46\xeb\x6a\x49\x47\x05\xa2\xc0\x75\xd3\xc3\xbd\xd7\x92\xb6\xe6\x0a\xef\xbf\x78\x65\xd4\x82\xf7\xbc\x98\xcd\xaf\xa9\x81\x5c\x7c\x9d\xc4\xbd\x8f\xcd\x73\x8a\x2a\x3a\x60\x71\x30\x5e\x98\x9b\xe0\x0a\x6b\x62\xce\xe0\x9e\x09\x1b\x68\xca\x6a\x61\x78\xb4\x91\x8f\x53\xcc\xd1\xa5\x25\xe4\xad\x8b\x17\x45\x35\x10\x63\xa1\x06\x11\xbe\x3d\x55\x5a\x05\x72\x55\xc7\xe6\x7c\xab\xef\xf6\x0d\xf5\xa3\x23\xc3\xcd\x62\xda\x1c\x6e\x31\x87\x51\xbd\xa2\xa8\x26\x66\xf8\x3e\xd6\x7c\xdb\xe8\x6e\x41\x81\x0a\x1d\x36\xdf\xaa\x92\x1a\x73\xec\x42\x77\xe7\xa0\x5e\xb3\x2b\x60\x72\x57\xfb\x1a\xe2\x61\xa3\xbd\xc9\x1e\xbc\x79\xf4\x16\xf3\xa5\xe0\x1d\x58\x2b\xde\x1e\x67\x9b\x7a\xf3\xe5\x5b\x10\xae\x1f\xbc\xf9\xea\x2d\xe5\x51\x1a\x34\x9f\x2d\xf3\x8d\xca\xf8\x06\xc5\xd6\xdc\x1b\x99\x2e\xb1\xa9\xa9\xbf\x6b\xd5\x65\xd9\xf4\x1a\x53\xa6\x81\x3c\x86\x4e\xc7\x9c\x4b\xcd\x92\x92\xf7\xb0\x51\x12\xfc\x15\x7e\x62\xb2\xc0\x79\x37\x06\x54\xa1\x90\x2f\xcf\x86\x54\xa1\xee\xb7\x33\x81\x86\x46\xc2\xf1\x92\xff\xce\x5b\xdb\xb3\x7c\x45\xe1\xaa\xcb\xde\x79\x40\x42\x8b\x01\x80\xa0\x2c\x10\x00\xb0\x1e\xa3\x67\xf8\x0b\xff\xfa\x96\x96\x86\xe0\x78\x67\x07\x6b\xac\xd9\x2a\x50\x59\xcc\x4b\x3d\x12\xe8\xce\x96\xad\x69\x48\xdf\x38\xe7\xd6\xb9\xb5\xe6\x86\x5f\x65\xae\x52\xeb\xa5\x9d\xab\x88\xdb\x7a\xd0\xac\x55\x04\x38\xae\xff\x33\x31\x6e\x66\x97\xe2\x3a\x1f\xe9\xfb\x6a\xbc\xb1\x90\x74\x83\x70\x7e\xb3\x68\x8b\x10\xba\x1e\xd9\xfe\xe3\xd0\xe5\x79\x4a\x4f\xe1\x74\xfe\xc4\x5e\x31\x7f\x03\x9c\xf4\x92\xfa\x6b\x31\xdd\x86\xaa\x6f\x68\xe3\x45\x91\xc5\xb7\x21\xd0\xd8\x94\x8d\xcf\xcc\x86\xfd\xc1\x71\x76\x0d\xa5\x19\x34\x0c\xbf\x25\x78\x14\xbd\xcd\x51\x35\x16\xc7\x43\x05\xa7\x94\x9a\x20\x4e\x60\x74\x41\x96\xc3\x4b\x1c\x7b\xac\x01\x8a\xd6\xed\x25\xa8\x5a\xd6\x33\x13\x9d\x43\x72\x0d\x7b\x0c\x68\x36\x3c\x61\x78\x9b\x78\xe8\x96\x37\x3d\xb0\xec\x64\x89\x7a\x9e\xb3\xfa\xd5\x0b\xcf\x75\x86\xc6\xef\x42\x1b\xb5\x49\xf6\x40\xa2\xdb\xc6\xdb\x6e\x9f\x30\xa8\xa2\xc4\x50\x81\xbc\x9d\x73\x12\x3b\x03\xf3\xd8\x6b\xcd\xcc\x3b\xbf\xc4\xac\x89\x12\xf6\x6e\x4a\xf9\xbe\xe6\x93\xcd\xd7\x34\x69\x77\x83\xaf\x8b\xa6\x6a\x84\xd9\x48\x9f\xe2\x70\xf1\x67\xd4\x6b\xc3\xb1\x0f\xf9\x51\xfe\xe8\x4e\x86\xb6\xcc\x86\x4a\x45\xc6\x08\x6a\xee\x59\x0e\x7f\x14\xb7\x4e\xab\x3c\x0f\x3e\x4a\x04\x19\x4f\xd0\x6a\x4a\x47\x3a\x40\x3b\x0b\xd7\xe2\x8e\xf6\xd6\x1a\x31\xaa\x70\xae\xa6\x90\x69\x26\xba\x83\x04\x38\x27\x9b\x96\x67\x89\xac\x65\x89\x77\xd8\x4d\xc6\x07\x36\x62\x3e\x4f\xf3\x4e\x93\x31\x8b\x68\x9e\x9c\x40\xc2\x9a\xe4\x2d\x94\x8f\x70\x00\x77\x40\x86\x67\xec\x16\xa6\x33\x0b\x1d\x9e\xee\xaa\xe2\x70\x94\xf1\xda\x62\x2f\xb4\xd5\xd2\x1b\x10\x2a\x53\x23\x39\x12\xc1\x52\xbe\x88\x5d\xa7\x7e\xe6\x44\x97\xdc\xc9\x1b\x74\x1a\x8d\x34\x07\xb1\x30\x3b\x82\xff\xc4\x33\xe0\x7f\xb3\xe1\x1c\x03\x99\x17\xe4\x33\x62\xca\x44\x3a\x16\x80\x34\xa8\x4a\xec\x2b\xb8\x8b\x58\xdd\xf0\x04\xb5\x85\x75\x29\x8e\x52\xe2\x57\x38\xb5\xb5\xbb\x35\x32\x41\x5d\x63\x07\x7d\xe2\x69\x98\xb5\xc4\xab\x9a\x59\x90\x05\x10\x27\xcc\x09\x8f\x9e\xab\xdc\xe8\x4b\x53\xae\x22\x76\x63\xee\x1c\x03\x05\xfc\xdc\x92\xd9\x3b\xe8\x7b\xe0\xa3\xc1\x9a\x85\x58\xd4\x06\x68\x97\x9e\x3d\x8f\xa8\x09\x92\x04\x74\x88\xc7\xd8\x07\x8f\x71\x00\xaa\xf8\x90\x06\x7c\x88\xdc\x43\x21\x14\xf2\x2f\xf4\x83\xe9\xa4\x40\x97\x05\x90\x60\x97\x9c\x6c\xc0\x75\x88\x14\xf0\xce\x8b\xd5\x88\x18\x8d\xc2\xc8\xc7\xcc\xb4\x60\x88\xad\xa1\xc3\xf4\x37\xe7\xc8\x32\xe5\x5f\xb9\xf2\x9b\x5e\xe7\x48\xbf\x24\x99\x87\x8c\xb2\x45\x0d\xae\x70\x14\x3c\xd8\x3f\x35\xc8\x83\x37\xff\xf2\x56\xdb\xa1\xc8\x7f\x62\xdd\x9a\x33\x00\xd2\x0c\x72\x0c\x48\x95\xd9\xbf\xf9\xa5\xf7\x23\xa8\x13\xaa\x0a\xdc\x17\x54\x33\xe8\xcc\xe8\xdc\x9d\x4b\x32\xd7\x90\xab\x1d\x10\x88\x56\x25\x31\x4b\x1c\xf0\x30\xd8\xd4\xe8\x86\xb7\xe1\xd3\xa7\xd8\x74\xf2\x7a\xa7\x44\xf3\x08\x17\x22\x39\x18\xad\x5b\x77\x68\x18\x68\x28\xc2\x8c\x2d\x13\x71\x4d\x6a\x88\x8b\x87\x4f\x0f\x46\x48\x49\x0c\xae\x7b\xd2\x11\xb0\xd2\x39\x9c\x2f\x32\x5a\xa3\x55\x86\xf2\xc1\xd8\xa4\x71\xf1\x82\xc8\xc0\x57\xc0\xc5\xbe\x41\x1b\xc5\x72\xd5\x72\xee\x3d\x47\x39\x79\x33\x51\x0d\x38\x09\xbc\x1b\xcd\xaa\x4a\x0d\xf4\x46\x2d\x36\x94\x7a\xa6\x24\x07\x90\x65\x55\x6e\x3a\x9b\xc6\x09\xcf\x22\x66\x6d\xa4\x8b\xc1\x78\x74\xf8\x66\x60\xcf\x05\xbe\xac\x99\x17\x87\x09\xb3\x17\x82\x47\x72\xf2\x7a\x46\xd6\x15\x02\x92\xb5\xa4\x8a\x07\x2c\x1b\x9a\xe1\xf3\x84\x76\x22\xf5\x77\x62\xb9\x6f\x33\x29\x9b\x54\xb4\x49\x30\x0c\x99\x20\xa2\x91\x9e\x88\x6e\x7d\xb3\x7f\x20\xea\xcd\x6c\x86\xf5\xbe\x00\x72\xc3\xd6\x5d\x02\x8a\xf2\xa8\x02\xfc\xdf\x1c\x17\xe4\x81\xf7\x4f\x20\x48\x4c\x2a\x4e\xd7\x92\xa0\xc2\x53\x56\xd6\x5d\xd3\x54\xe2\x7c\x5e\xdb\x01\x8d\x1d\x39\xc2\xc2\x90\xaa\x05\x88\x36\x7e\xe0\xe9\x88\xf4\xb5\x9c\x7b\x6a\x4d\x74\x50\x67\xef\xc2\x3c\x9e\x03\x20\xb3\x1c\x37\x38\x37\x00\x97\x80\x7c\x0a\x67\x31\x68\xfe\xf9\x5f\x1e\x14\x5f\x10\x7f\xe9\x39\xcb\x45\xb6\x35\x5c\xb0\x21\xf0\x72\x12\x23\x47\x5c\x4b\xb2\xc9\xe9\x18\x31\x02\x78\x03\xac\x89\xf1\xbb\x94\x8e\xa2\x9b\xbe\x4b\x3c\x85\xa8\x77\x2d\xfb\x5a\x09\xaf\xc2\x50\x07\xe3\x7d\xdc\xab\x87\x89\xeb\x14\xbe\x3c\x86\xf1\x7c\xfe\x14\x9a\x59\xd1\x03\xfe\x21\xcd\x27\x4d\xc6\xd3\xdb\x0f\x55\xc5\x49\x8f\x75\x41\x5a\xc9\x68\x3e\x22\xf6\xc5\x83\x04\x32\x5f\xb8\x46\x60\x58\xe6\x6b\xb8\x04\x3d\xee\xdb\x5f\x30\x31\xb0\x12\xa2\xc3\x62\x4e\x61\x14\x9a\x64\xd7\x71\xe3\xf0\xd5\x14\xa8\x07\xed\xcd\xe4\xd5\x63\x4e\xf5\x02\xce\xba\xaf\x7e\x9e\x0e\x8d\xbe\xfe\x47\x03\x84\xc1\xfa\xd3\xcf\x4d\xba\xc9\x2f\xc2\x45\x03\x1b\x0a\xdd\xb5\x12\xd9\xe6\x7f\xb3\x09\xb3\xa4\xd3\x19\xe3\x49\xc6\x19\x1e\x89\xf2\x0d\x86\x89\xd2\x5e\x4d\x53\xa0\x06\x1c\x07\x0e\x58\x24\x0d\x3f\xfb\x1e\xfe\x37\xd9\x6e\x27\x45\xf1\x99\x84\xc0\x0f\xe1\x63\xd9\x43\x1f\x4e\x7b\x1c\x32\xad\x8b\x93\xdf\x0d\x31\xd9\x7e\xe3\xb9\x63\xb8\xa3\x6a\xde\xce\x1e\x39\x9a\x81\x04\x04\xd0\xa0\x0d\x8d\x38\x8e\xd7\xf3\x55\xae\xde\xe5\x26\x79\xaa\x8c\xc1\x95\xdc\xfb\xca\xb6\x8d\x17\x19\x8b\x2e\xde\x37\x61\xf2\xfd\xb9\x9b\xd8\x8c\xe1\xc4\x19\x48\x3e\xb3\x8b\xfb\xe2\xb5\xd5\x1e\xd4\xea\x88\xc1\xb6\xd9\x6c\xef\x85\x18\x26\x02\x84\x3f\x03\xeb\xa6\x33\x52\x71\xbf\x63\x56\x30\x8f\x3d\x0e\x59\x21\xfd\x29\x8d\x88\xc1\x27\xc7\xf7\xcb\xfa\x79\xcc\x9b\x67\x6c\x3a\x63\xa8\xb3\x4f\xb2\xd8\x93\x78\xdd\x14\x4f\xf9\xd4\x68\xc9\xce\xea\x7f\xf1\x72\x7b\x01\xac\x0c\xab\xc2\x38\xe6\x6a\xad\x9b\x66\xa3\x31\xf2\x8c\xfe\x70\xe5\xab\xb2\xe3\x4f\x98\x80\xf8\x79\xf8\x0d\xe3\xe0\x16\x2e\xbb\xfb\x33\x64\x34\xd4\xf8\xf4\x0a\x14\x5f\xda\xd9\x0d\x1b\x04\x18\x28\xf8\xc3\xd5\xa0\xc8\xb7\xd7\x2e\x85\x9e\x0d\x82\xb3\x35\x24\xaa\x68\x1c\x12\xa9\xb6\x72\xb4\x5b\x39\x47\xde\xa0\xc9\xef\x23\xf1\x69\xc6\x63\xa7\xc8\x5b\x72\xda\xc1\xac\xa5\x18\xf7\x47\x85\x18\xad\xc6\x39\xd2\x03\x97\x97\xb9\x82\x99\x52\xe2\x00\x3b\x60\x07\x62\x87\x5e\x5a\x65\x86\x1f\xd0\x3b\xac\xc4\xd8\xe8\x59\x33\x8b\xd8\x98\x8a\x43\xb2\x14\xc7\x41\x35\x2e\x9e\xd7\xcb\x6b\x14\x04\x20\x4b\xc4\x39\xc8\xb5\x9c\x17\x4f\x4c\xfa\x94\xa0\xce\xcd\x80\x9e\x0f\xa0\x7c\x01\xc8\xa1\x6a\xf6\xf4\xa0\x40\xed\x56\x82\x25\x10\xe1\xbb\xdb\xdf\x31\x0f\x31\x7a\x59\xf9\xf9\xcb\x06\x17\xf5\xd6\x5d\xd4\xe4\x60\xe6\x0d\x24\x3a\x02\xaf\x89\xf3\x35\x0f\xeb\x30\x30\x38\xbd\x53\x0c\x06\x17\x25\x5d\xa2\xbf\xa7\xd1\x2e\x8a\x3a\xf1\x67\xb5\x32\xa9\x72\x6c\x30\x3b\xc8\xc4\x73\xb5\xee\x3b\x58\xda\xc8\xee\x50\x46\x1c\x38\x78\xb3\x47\xd9\x24\xa5\xfc\x60\xad\x66\x8e\x83\xfd\x52\x91\x14\x56\x12\x41\xcf\x59\x9e\x0d\x5c\xfc\x64\x02\x00\xeb\xa2\xbc\x2c\x0b\x8a\x00\x6b\x83\xfc\x03\x77\x8d\xf9\xe5\x9e\x31\x61\xbe\xe4\xa0\x75\xd7\x90\xf1\x66\x6b\x66\x7e\x60\xb7\x39\xc0\x5d\xd2\x2e\x71\xfd\xf9\x9e\x89\x20\x11\x13\xed\x12\x43\x0b\xe0\x49\x57\x82\x4b\x7d\x15\x71\x5a\xa5\x93\x89\x1c\x6b\x7c\xd3\xfb\x99\x7a\xbe\x1e\xec\x67\x00\x63\x8e\x94\xb7\x6d\xff\xa4\x03\xe7\x00\xb1\x42\xa0\x06\xd3\xb3\x34\x1c\x0f\x72\xae\xfd\x40\xad\x30\x93\x3a\x6e\xf6\x9c\x63\x8c\x4a\xf6\x26\x8e\x7d\x4e\x0f\x60\xa7\x37\x55\xaf\xcb\x4b\xf6\xc5\x25\xe1\xeb\x40\xe8\xfe\x81\xa7\x59\xa7\xcd\x30\x8e\xb5\x9c\x70\x95\x04\x2d\x1b\x3d\xbb\x7f\x01\xe4\xb1\x82\xa0\xb2\x27\x80\xf7\xdb\x0f\x35\x89\x1c\x15\x0e\x4c\x6a\x62\x92\xc0\x29\xcf\x84\xd1\xa0\xf9\x4e\x87\x98\x4c\x62\xcd\xe0\xfc\xc8\xf0\x5f\x0e\x87\x67\xd7\xc8\xe1\xc8\x05\x6e\xa0\x0c\xcf\x87\x1f\xe4\x15\xcc\x28\xe1\x0d\xec\xfc\xe9\xef\x1c\xf5\x2b\x3e\xf4\x7e\x43\x93\xc0\x4d\xb2\x02\xa6\x9a\xfc\xd3\x65\x54\x62\xd2\x24\x7d\x42\x11\x3b\x28\x16\x81\x9b\x12\xd1\x4f\x3f\x28\x1c\x03\xd2\x9c\x1b\xfd\x74\xef\xcd\xe2\x65\xda\xb2\xde\x6a\xe6\x5e\x8d\xc2\x54\x87\xe7\x8b\xb5\xd9\x2c\x67\x58\x9d\xb6\xad\xb6\xcd\x37\x20\x44\x98\x6b\xe2\xee\xfb\x81\x7d\xe6\x49\x77\x10\xb8\xab\x0d\xf8\x4a\xaf\x9b\xa9\x7f\xef\xfb\xde\xce\x4e\x51\x6b\x2b\x60\x80\x8b\x63\x0e\x9a\x36\x3b\x2d\x3b\x61\x3d\xdb\x30\x9c\x6a\x5f\x0b\xc7\xc1\xc4\x2d\x25\x60\xc6\x35\x6d\xd5\xb6\xa1\xf4\xaf\x1f\x69\x6d\xd0\xc6\x63\x0c\xc8\x2f\x84\x13\xd2\xfa\xa6\x76\x4b\x71\xb5\x7d\xdd\xc5\x6d\x28\x56\x2e\x29\x25\xc8\x8c\x33\x4e\x66\x41\x82\x18\x76\x35\xf3\x32\x17\x6d\x4d\xaa\x10\xeb\x60\x2e\xc6\xca\x4a\xa7\xfb\x16\x37\xc4\x23\x84\xcf\x15\xb3\x50\x86\x95\x1a\x07\x24\xb1\x54\xe6\xce\x63\x96\x4b\x42\x33\x90\xe0\xd2\x53\x2f\x07\x20\xe2\x76\x14\x21\x23\x99\xdb\x91\xe4\x96\x44\x99\xfd\xbb\x49\x75\x48\xde\x90\x14\x63\xae\x17\xf4\xc4\x95\x04\x31\xc1\x49\xc0\xe0\x63\xce\x06\x2a\xaf\x2c\x50\xb8\x52\x61\x5c\x0b\xeb\xf4\xec\xf5\xf9\x85\xd5\x17\xe4\x72\x1e\x73\x9b\x9b\xa7\xe6\x07\x15\xd2\x27\x2d\xb1\x6e\xec\x92\x56\xa2\x85\x0c\x05\x8f\xf6\x6e\xe7\x64\xbb\x42\x7a\x95\x86\x03\xf9\x2c\x24\x04\x5c\xce\x1a\x60\xe0\xe6\x05\x9b\xed\xab\xbb\x9f\x9f\xb7\x43\x7e\x12\x2f\xcf\xfa\x31\x90\x5e\x0c\x2f\x86\x01\xad\x97\xec\xea\xf4\x51\xc6\x7e\xff\xec\x0c\x7a\x9b\x15\xdd\x11\x64\x31\xe8\x65\x6a\x14\x39\x87\xf5\x12\x0f\xf6\x58\x05\x0d\x6c\xad\x06\xee\x0a\x6f\x4c\x49\x8a\x3e\xac\xc6\xf2\x22\x39\x29\x2e\x59\xa9\x34\xac\xb3\xe3\x64\x79\x19\x26\xb4\x47\x42\x38\x52\x65\xde\x14\xd7\x26\x26\x71\x20\x1b\xc8\xcb\x40\x46\x40\xf0\x53\xfc\x43\xa1\xc9\x27\xc4\x4c\xe4\x4a\xb1\x0c\x1c\xc6\xba\x3b\x1f\x6f\x4e\x0a\xe9\xd2\x6e\x43\x11\x77\x6a\x92\x29\x51\x84\x59\x4f\x11\x69\x4e\x52\x26\x06\x45\xe1\xd6\x7a\x4c\x00\xf3\x2e\x37\xfd\x9c\x3c\xc6\xa6\x83\x79\x93\x7d\xcb\x63\x3c\x91\x28\xe0\x58\x30\x14\xe5\x78\x94\x5b\x96\x83\x52\x5a\x9b\xd1\xbf\xe4\x50\xd2\xb9\x49\xa8\x73\x92\xa3\x19\xa3\xb0\x96\x6d\xf1\x20\x14\xad\x1d\x75\x48\x39\x2e\x5c\xee\xfc\x91\xa9\x50\x40\x07\xd6\xe5\x50\x8e\xc1\x77\x6b\x5f\xc7\x2a\xf1\x3e\xc8\xf5\x25\x75\x29\x2d\x81\x55\xc4\x62\x83\x51\x02\xe5\x3d\xe7\x24\xe4\x80\x29\x01\xeb\xf2\x91\x1e\x88\x2a\xdf\x27\x0b\xb8\x53\x0c\x7b\xd8\x85\x35\x79\x5c\xa2\x1b\x32\x72\x57\xc7\xaa\xc3\x1c\x03\x12\xcf\x0c\x34\xbe\x36\xf9\x36\x9e\xc0\xbe\xaf\xc8\xd8\xe3\x6f\x3a\x3d\x17\x91\x73\x72\x05\xe3\x7e\xab\x99\xb9\x5a\x8a\xe2\xa6\x77\xbc\x80\xe4\xf0\xfd\xfc\xfb\xf3\xd7\xaf\x0e\x64\x8e\xef\x27\x57\x57\x57\x13\xac\x3c\xe9\x5b\x40\x6c\x2c\x2c\x64\xd2\x07\xf8\xa0\xc7\xb7\xaa\x5b\x7c\xf3\x10\xfe\xfd\x62\x0a\x12\x3e\x50\xac\xf0\xd8\x2f\x39\x6f\x21\x45\x8f\x6d\xff\x09\x12\x26\xc7\x87\x9e\x64\xf1\xf3\x4e\xfa\x37\x31\x6e\x1e\x7b\x23\xf1\xe6\x91\x77\xba\x77\xc5\x2d\x5a\x18\xf8\x9c\xfe\xf1\x8a\xe1\xb6\xdb\x8c\x67\x61\x89\x2b\x95\x30\x06\x4d\xe0\x05\xfc\x91\x06\xa3\x73\x05\xb6\x18\xb3\xad\xd8\x7e\x52\x97\xaa\xb6\x27\x80\xfc\x9f\xdd\x5e\x09\xdb\x65\x4c\x5d\x86\x88\x81\x68\xcc\xca\xe7\xef\xe2\x6e\xc8\x4f\xb7\xa9\xab\x6b\xa0\x23\xfc\x2a\x10\x6f\x13\x96\x1b\x54\x32\xdd\x4f\xe3\xc6\x94\xd0\x16\xfe\x6c\xaf\xc9\xf6\x07\xcb\x58\x4b\x68\x8c\xb2\x92\x02\xb1\xf3\x5e\x3c\x52\xd4\x05\xa7\x5d\xc9\xf0\x38\x02\x42\x52\xf8\x8d\x89\xe1\x60\x19\xa0\x74\x7d\x0e\x1b\xb3\xb2\xd3\xbe\x57\x38\xfe\x5d\x22\x59\xc8\xb8\xf8\x10\x9d\x78\x8d\x46\x6f\x0c\x16\xd9\x19\xfc\x67\x14\x48\x86\x5c\xa6\xf8\xcb\x4a\xf9\xfe\x03\x7f\xee\xc0\x52\x5e\x67\xce\x47\x13\x97\x1a\x2b\x82\x01\x6a\x21\x27\x50\xc8\xaf\xff\x9e\x8a\x91\x2a\x59\x02\xf2\xf6\x92\x65\xeb\x8e\xa8\x5c\xc4\xc8\x10\x91\x88\xef\xb0\x71\xe6\x4e\x08\x50\xcc\xfa\x84\xd9\x6b\xe2\xda\xa3\xfd\x8f\xa5\x82\x89\xe5\x87\x78\x98\xa1\x4e\x81\xdd\xd6\xf0\x26\x2e\x31\x21\x9e\xd2\x99\x64\x03\x44\x57\xc1\xa1\x72\x8a\x66\x42\x87\x93\xa8\xf5\x85\x7f\x34\x11\x12\x7c\x82\x1c\xd1\x7c\x4a\x89\x8b\x02\xf7\x90\x73\xac\x82\x74\x81\x62\x71\x56\x4e\x48\x1e\xf2\x62\x04\xc2\x69\x7c\x3e\xbd\x30\xda\xf8\x53\xf8\x1a\x56\x7c\xae\xd7\x40\x4e\xd1\xbd\x38\xaf\xf3\xca\x07\xd5\xae\x6a\xae\x39\x75\xc5\x31\xfd\x3d\x79\x09\x7f\x87\xeb\x72\x95\xbc\x3a\xe3\x0c\x2b\x45\x0b\x78\x5d\x4a\xfa\x6e\xe7\xd7\x95\x4a\x0f\x71\x46\x06\x9b\x51\xc3\xc9\x37\x9e\xbd\x60\x64\xbe\x71\x06\x04\x5b\x25\x4c\xe8\x30\x1c\x6e\x98\xbd\xc1\x6f\x19\xa6\x70\x18\xb6\xb6\x0a\x82\xed\xfe\xbc\x0d\x01\xf0\xfc\xac\x0c\xf4\xc6\xdf\xa0\xcb\x4f\x4a\xcb\x30\x06\x01\xcb\x0b\x7b\xbb\x32\xa6\x38\x1b\x34\x60\xf4\x7c\x35\x54\x08\x08\x5b\xec\x61\x82\xa1\x12\x1e\x5b\xec\x42\x8e\x9d\x81\xd5\xc3\x5b\x2f\xaa\xda\x64\x7a\xe2\x18\xa3\xd0\xa1\x66\x34\x96\xf5\xce\x49\x3b\x28\xda\xd5\xde\xed\x65\x53\xc0\x24\xa7\xf3\xb6\xb9\xd2\x98\xb7\xa0\x6f\x17\x2a\xa3\x97\x9c\x28\xcb\x78\x61\xe3\x07\x6a\xae\x88\x0e\x24\x80\x4e\x3f\xb6\x7a\x47\x4e\x48\x54\xc8\x9e\x05\xe2\x58\xc0\x45\x64\x64\x0f\x5f\x84\x61\x67\x95\x63\xf8\x3a\x61\x93\xbb\xef\xac\x42\x8d\xf4\xba\xb9\x9a\xe1\x5f\x94\x85\x01\xf3\x0d\x40\x5d\xe0\x14\x3b\x44\x9e\x0d\xbe\x4b\x44\x5c\xa9\x54\xc6\x2a\xbc\x47\xe6\x4e\x4b\xc9\x98\x28\xde\x0b\x96\x0b\x76\xea\x30\x72\xbc\x93\x1f\x50\x95\x03\x5b\x7f\x21\x3e\xde\x55\xf2\x43\x77\xa9\x3f\x01\xd5\xb0\xaa\x80\x0e\xa8\xc9\xd1\x8b\x57\xfc\x83\xa2\x38\xf8\xdd\x56\xca\x18\x66\xa7\x6c\x62\x44\xa6\x36\x56\xe4\x07\xf9\xc3\x7e\xe1\xf8\x1e\xfa\xdb\xbe\x73\x4b\xbf\x6c\x8d\xa2\xcd\x97\x1d\x46\xd2\xc3\x8e\x2e\x6d\xe9\x0e\x64\x46\x69\x76\xd6\xaa\x49\xdc\x08\xe0\x84\xd0\x7f\x52\x17\xf2\x0e\xb1\xfd\x42\xc6\x32\xcf\x40\x66\xca\x73\x14\x73\x32\x07\x03\x07\x1b\x63\x8f\x07\x52\xfc\x80\x9e\x17\xb4\xc7\x7c\x30\x2a\x61\x12\x67\xb4\x27\x74\xc2\x08\xc0\x60\xa9\xce\xfc\x26\x8f\xf5\x88\x15\xeb\xac\x6d\xfe\xaa\x36\x1c\x05\x19\x64\x97\x99\x06\x13\xf7\xda\x33\xb3\x5c\x71\xae\x07\x6b\x89\x00\x04\x6d\xe0\x1e\x40\xbe\x6b\xf0\x40\x57\x9d\xc2\x6d\xbf\xa4\x03\x4b\xc9\xfa\x89\xfd\x66\xbe\x06\x35\x98\x64\x01\x14\x97\x12\x37\x6a\x97\xaf\x24\x71\x43\xbe\x32\x31\xe2\xe6\x0b\xb1\xba\xe8\xb9\x14\xd4\x1e\x04\xd0\x12\xca\x69\x8a\x58\x62\x9b\x83\xe7\x5e\x46\xa5\x14\xb1\xfc\xd3\xde\x85\xfb\xd4\xde\x94\x45\x14\xde\x14\x5f\xb5\x68\x02\x3a\x67\x13\xa6\xb7\xb9\xe4\x3e\xad\xae\xd0\x7b\x1a\xd3\xb1\xf6\xf6\x03\x72\xda\xc8\x2c\x9e\x60\xc6\xbb\x7f\xfc\xed\xff\x8e\xe0\xd7\x58\x92\x12\x0f\xe5\xcc\xab\x4b\x63\x2d\x0d\x28\xca\xd6\x04\xeb\xd7\xc6\x3e\x04\x24\xfc\x4a\x95\x5a\x99\x9c\xba\x42\x5e\xa5\x53\xa1\x94\xf6\x29\xad\x9d\x3c\x88\x77\xa9\x38\x5d\x29\x3e\x26\xbb\x52\x45\x2e\x16\x0d\x07\xab\x81\xb1\xd5\xce\x0a\x73\x64\xea\xb5\x39\x80\x03\x3c\x73\x38\x8c\x4f\x2c\x05\x67\xce\xb3\x8b\x05\xb8\x68\xce\x9f\xe9\x72\xe4\x50\x09\xbb\x65\x6a\x1e\xd3\xcf\xf4\x62\x5d\x8e\x1c\x73\x73\x63\x99\xee\x8e\xa5\x60\x50\xc3\xe4\x98\xa3\xbe\x30\x90\x30\x95\x1a\x24\xe2\xa5\x3c\x66\x4a\x19\xf6\x50\xbf\x81\xfb\x4b\x4a\x04\x40\x4e\x90\x1e\x9b\xf4\xba\x81\x2b\x26\xaf\xa1\xa0\x49\x4d\x76\xc8\xef\x86\xa3\x38\x0d\x2e\x77\xbe\x26\x25\x19\x9d\x57\x1c\xa0\x48\xa5\x02\x26\xe4\xbc\xbe\x37\x38\x30\xb3\xbc\xc2\xf0\xf0\x6b\xc9\x78\xfb\x84\xec\x5e\xdc\x93\xc7\x28\x90\x04\x30\x64\x13\xec\x64\x9a\xab\x1a\x51\x14\x6e\x05\xf3\x57\x92\xbc\x69\xda\xd5\x5b\x97\x49\x5d\x74\x99\x14\x54\x5d\x44\x39\x8a\xa9\x96\xcd\x18\x6a\xaa\x8e\x24\x0e\x1d\x6f\x39\xc8\x04\xc1\x7c\x0d\x6a\x65\xa2\xa7\xc1\x6d\x46\x08\x76\x20\x75\x49\x21\xa6\x26\x90\x33\x7e\x4f\x3c\x78\x3d\x69\xd7\xcc\x98\xa5\x2f\x7c\xd5\x43\x97\xec\x54\xb3\xc3\x1c\xa5\x50\x97\x2c\xd2\x65\x7d\x89\xef\x22\xeb\x66\xab\xd0\x0c\xec\xb2\x7d\x97\x35\x27\xce\xc4\x84\xed\x9a\x92\xb5\xeb\x84\xb2\xed\x8a\xee\x96\x34\xc4\xa4\x9e\x55\xad\x7c\xd8\x9f\xd4\xd7\x0b\x3d\xc5\xfe\xe4\x5e\xc2\x4e\xbd\x49\x23\x7c\x86\x0e\x2a\xc3\x84\xf1\x5c\x74\x47\x4d\x03\xe0\x9f\x84\xed\x34\xe2\x32\xc1\x5a\xcc\x66\x2e\xf1\xa9\x36\x33\x21\xeb\x99\x31\x1f\xdb\x31\x2c\xc9\xc9\xf9\xe1\x56\xa5\x03\x6c\xc3\x86\xd8\x11\x1a\xa5\xbf\xe3\x56\x41\x54\xb7\x93\xe2\x8f\xbc\x2c\x5a\x5a\x77\xfd\x92\xa5\x79\x12\xca\xa9\x1b\xf2\x66\xf9\x6e\x34\xd4\x7f\x98\xd0\xff\x4f\x07\xfb\x07\x5d\x71\xf6\x91\x4f\x08\xf8\xff\xf3\x9e\x0e\x77\x67\xd7\xf5\x75\x9a\x61\x9a\x5d\xfb\x65\x98\x6f\xf7\xcf\x3b\x1f\x84\x0d\x2c\x41\x0a\x60\x12\x38\x4b\x84\x81\x51\xb1\x13\x03\x60\xec\x3f\x93\x63\x37\xa4\x0f\x7e\x8a\xdd\x78\xc2\x51\xd2\x56\x79\x07\xd5\xcb\xd6\x6a\x1d\x8b\x82\x1e\x3f\x96\x52\x38\xf6\x09\x08\x1a\xef\xf5\x0a\x30\x29\x7a\x46\x72\xad\xef\x6d\xe3\x20\x14\xcd\x90\x14\xb9\xd6\xbc\x6b\xb9\x64\xce\xcd\xfe\xe7\xb3\x0a\xed\x31\xb8\x0d\xd3\x0b\xc5\x13\x45\x22\x24\xa1\x5d\x9f\xb4\x30\x4b\xb4\x46\xa0\xb1\x6f\x71\x51\xa2\xa1\x51\x99\xcc\xd3\xe1\xb3\x66\xc3\x6a\x3b\x49\x54\xe5\x6c\x6c\xb4\xeb\xbe\x26\xce\x41\x27\xf0\x8a\x11\x15\x53\x8c\x6d\x56\xcf\x64\xd2\xda\x0b\x65\x67\xd6\x66\xe1\xa7\xfd\x8e\x3e\x19\xa2\xc8\x59\x82\x52\x84\x3d\x7a\x77\x99\x3a\x6c\xa1\x96\xaf\x71\xb1\x69\xeb\xf5\x1e\x77\x10\x05\x1f\x99\x62\x31\x1a\x9a\x7b\xc7\x96\xc3\x1e\x2f\x14\xe7\xc9\x9b\x23\x15\x74\x1d\xb1\x81\xd3\x24\x0d\xf3\x3e\x00\x33\x00\xe5\x14\x39\xcf\xde\x9a\x52\x2e\xd7\xa1\x5c\x2e\x5e\x6e\x77\x9b\x73\x98\xee\x0f\x4c\x6c\x86\x56\x48\xe6\xc3\xed\x93\x06\x25\x3d\x28\x4a\xf6\x0d\xba\x3c\xbf\x8e\xfb\xc5\xc7\xef\xf8\x9d\x3b\x7b\xbf\xf2\x05\x3b\xc5\x24\xf9\x30\x62\xc9\x61\x50\x52\x18\xcf\x92\x4b\x91\x09\x92\x3c\x78\xd9\x09\x6c\xec\x0d\x6b\x08\x86\x5f\x83\xe4\x2a\x72\xc9\x10\x4e\xfa\x6f\xd6\x73\x52\x76\x93\xc5\x8b\x32\x45\x18\x39\x67\x2a\x5d\x92\x0c\x60\x46\x14\x51\x20\x1c\xd4\xaf\xb1\x77\xd4\xa2\x0c\x5f\xab\x0c\x87\x46\xc5\x6c\x60\x26\x72\x2f\x9b\xc6\xf3\xe1\xc7\x46\x65\x3e\xe4\x53\x15\xce\xc6\xff\xbe\x77\x36\xe8\x5b\xcd\xc1\x29\xa8\xf0\x35\x4e\x59\x96\x8e\xfa\x20\x72\x8f\xe5\x07\x46\x71\xd9\xc1\x78\x76\x26\x87\x87\x3f\x22\x32\x0e\x9b\x61\x4e\x0f\x6e\xb0\xe7\x6e\xe5\x8f\x74\x14\xf4\x80\xa7\xb0\x1e\x45\x3c\xb7\x91\x6c\x81\x3e\x59\xf0\x57\x33\xae\xa1\xe0\x17\xb5\x18\x08\xae\x86\x81\x46\x44\xd8\xcc\x4a\x0d\x23\x88\x4b\xdc\x3a\x66\x90\x3f\xde\x7d\x37\x87\x5a\x68\x6e\x61\x32\xe4\x21\x83\xe8\x03\xcf\xd2\x5e\xb3\xbb\x05\xbf\x22\x24\xe4\xc0\x1f\x3d\xd0\x93\x0e\x7a\x15\xc2\x3e\xd6\xa9\x5f\x6b\xb0\x7b\x84\x2f\x9f\x40\xbd\x53\xc7\x11\xfb\x8c\xa5\x76\xbe\x6b\x56\x49\x87\x9c\x69\x89\x4f\x24\x10\x7e\x8b\xbb\xd9\x4d\x6f\xdf\x08\x09\xde\x29\x19\x99\xa3\xe1\x04\x68\x7e\x76\x6a\x3e\x09\x88\x31\xc6\x5f\x90\x49\x38\x69\x76\xdf\xa3\x22\x76\xf3\xbf\xf6\x57\x63\x14\x1f\xd8\x7a\xb2\xff\x0c\x33\xf9\x08\xc9\xc6\x1f\x99\x47\x48\x5b\xfe\xa9\xa9\xdc\x41\x4e\x42\x32\x32\x3a\xbf\xf1\xe9\xf9\xa4\x66\x7c\x72\xc1\xae\x9b\x99\x22\xa5\xc1\x7b\x03\xe9\x8c\x75\x6c\x10\xd1\x61\x8f\x77\xcf\xd4\xee\xa4\x27\x51\x85\x2b\xbe\xd6\xf1\x79\xb0\x95\xaf\xe3\xaa\x23\xc7\x42\x5c\x7f\xc8\xc5\xd4\x5d\x8f\xae\xc7\x1a\x80\xf6\x9e\x82\xfc\x3b\x9b\x55\xc8\x23\x23\x36\x37\x13\xbe\x19\xea\x3a\x77\x47\xe3\x60\xf0\x5e\x94\xc9\x31\xdb\x7a\xcf\x1a\x29\xf1\x1a\xc3\x87\x51\x68\x3b\xde\x26\xf6\xf9\x64\xf7\x6c\x32\x3d\x4f\xa5\xed\x7d\x8c\x82\x22\xd0\xa2\x1b\x79\xea\x24\x7a\xd9\x64\x5c\x08\x05\x68\xe5\xf2\x3c\x8f\x48\x13\x83\xd7\x7a\x38\x13\xe5\x2a\x0b\x1e\xb9\x4e\xc4\x2f\x2e\x3b\xbf\x86\x69\x6f\x27\xa7\xb8\x86\x52\x28\xf4\xb6\xa9\x4b\x72\xd1\xe2\x7f\x81\xcc\x25\x4b\x74\x21\x05\xb9\x6b\x25\x66\x4b\xce\x4c\x4c\xbf\x4f\xc8\xda\x95\x74\x4d\x07\xac\xca\x05\xfe\xf7\xeb\xf4\x41\x91\xb8\x05\x93\x2a\x1a\x61\xb6\xc8\xac\xb2\xda\xfb\xda\x18\x64\x46\x29\xcb\xe2\xb5\xdf\x9c\xa6\x48\x3a\xef\xde\x4d\x98\xe7\x46\xea\xef\x5e\x8f\x0d\x36\x43\xff\xa5\xec\x59\xf3\xec\x3c\xb5\x4f\x9a\xd3\x85\x85\x6f\xbc\x16\xf4\x6c\xae\x81\xfc\x81\x57\x16\x82\xdd\xff\x12\xf8\x47\xfa\x99\xcf\x5d\x15\x6f\x5f\x0e\x82\x71\x38\x7d\x96\x24\x1c\x76\x1f\x5c\x16\xad\xb0\xfc\x70\x33\x1c\xde\x18\x4c\xfc\x32\xe3\x17\xea\x4a\x9c\x87\xa8\x5f\x1a\x66\x57\xf6\xbf\x3c\x15\x47\x5c\xbf\x4c\x52\xd0\x85\x0b\x63\x6d\xbc\x5f\x76\xd2\xac\xca\x7a\x42\xda\xeb\xb0\x4f\xc3\xd2\x07\x2b\xb5\x21\x09\x41\x17\x14\x4f\xed\x97\x90\xcf\xc9\x45\xae\xc3\xd6\x44\x78\x22\x00\x99\x7b\x96\x1e\xc2\x1d\xb4\x38\xac\xc9\x11\x55\x4d\xc7\x30\x8d\xe5\x76\xa7\xcd\x32\xe5\xa3\x75\xf9\xf9\xf3\xec\x9c\xfe\x19\xad\x01\x53\x80\x63\x67\xc8\xb0\x57\x05\x03\x89\x30\xec\x8d\xb2\x44\x37\x94\x57\x10\xb7\x9a\x5d\x80\x81\xf7\xc0\xb3\xaa\x59\xd3\xc1\x81\x46\x77\x35\x75\x52\x32\x52\x19\xaf\x9f\x9a\x3b\x9a\x98\x14\xbf\x1c\xd4\xe2\x44\x4e\xaf\x57\xb9\x6a\xcb\x3a\x7e\x6e\x56\x67\xe2\x87\x64\x33\x70\xbb\x14\xb4\x9f\xd0\x3a\x9c\x9b\xe9\xaa\x36\x7d\x8d\xc6\xd9\xec\x9f\x1e\x69\xf9\xd0\x0f\x13\xfa\x90\x2e\x3d\xe7\xd8\x43\xfe\x70\xc7\x04\x83\xf6\xe1\xd4\x46\xfa\xf9\x04\x78\xd1\x45\x5a\xaf\xe4\xa1\x78\xeb\xff\x87\xb9\xfe\x22\x36\x94\x4d\x77\xfa\xf6\x03\x90\x95\x03\x52\xa8\x21\x8f\xd4\xb4\xb4\x4d\xe8\xb4\x26\x46\xb7\x8f\x8c\xb1\x77\xd2\x9f\xd8\xfd\x27\x43\x7c\x55\x76\xb3\xd5\x42\x16\xf6\x94\x10\x38\x7d\x06\x37\x37\x86\x88\x3c\x46\xe6\x7b\x61\x83\x60\x03\x9e\x24\x0f\x68\xae\xdf\x8b\x9d\xfa\x48\x37\xe2\x70\x21\x99\x6a\xa3\xac\xae\x81\x3a\x07\x85\x78\x8e\x84\xf5\x67\xdb\x2a\x7d\x5d\x2f\x50\xe5\x87\x6f\x65\x90\x73\x00\xb9\x51\x8a\xe8\xa1\xd2\xcf\xa6\x50\xfe\x90\xd3\xb4\x95\x37\x8a\x0c\xe7\xfa\x33\x79\x9e\xe8\xf3\x9f\x73\x4a\xb0\xfd\x75\x8a\x36\x69\xd6\x34\xd8\x88\x34\xf2\x4d\x63\xeb\x34\xe7\x64\x64\x03\x2c\xc1\xf6\x8b\x3b\xa7\x10\xee\x55\xf8\xe0\x03\x1b\xbf\x87\x7b\x01\xf2\x35\x87\x75\xc2\xca\x49\xb7\x39\x3a\x80\xe7\xbb\x12\x2f\x94\xd0\x8e\x7d\x15\x03\x3f\x74\x04\xe4\xe7\x36\x5b\xa9\x78\xe2\x70\xb4\x91\xcd\x92\x69\x32\x15\x7a\xec\x80\xc4\xd2\x75\x7b\x56\xea\x4f\x24\xc8\x76\xcf\x33\x60\x2f\xbc\x60\x0e\xa4\xe5\xbf\x63\xc5\x29\xbe\x4e\xc4\x09\xbc\xdd\xcd\x4d\xe9\x44\x61\xb0\xae\xc4\xe7\x2a\xe8\xd7\xe4\x47\xfa\xe5\x13\xc6\x1e\xe3\x06\x01\xdf\x9a\xb6\xe9\x41\x04\x53\xf6\x65\x24\xd8\x43\x29\xd2\x23\xf5\x41\xaa\x82\x03\x34\xeb\x29\x55\x9f\x6d\x62\x13\xa2\x00\x1f\x40\xf6\x7a\xdb\x8e\xf8\x19\xd3\x0a\x95\xcc\x0b\x32\x3a\xc0\x2d\xac\x90\x53\x42\xc6\xf6\x99\xd2\xf9\xb6\x33\xea\x58\xaf\xad\xb4\x6a\xe6\x5d\x0e\xb3\xc1\x4c\x94\xec\x59\x88\x8e\x9d\xc3\xda\xbb\x86\x72\xec\xce\x2a\x00\x66\xbf\x9b\xe1\x7a\x75\x76\xc6\x85\x70\xc9\x62\x61\x7a\x81\x85\xc3\x11\xcc\xbc\xa4\xd1\x29\x95\xa6\x87\x52\xba\xaf\x15\x66\xb8\x09\x5b\x3c\x85\x92\x41\x6d\x03\xb9\xb5\xca\x77\x31\xdc\x9e\x43\xd9\x04\xee\x3c\x64\x03\x43\xb8\x51\xed\x18\x00\xca\x01\x80\x5a\xf2\xb0\x7b\x5a\x95\x05\x08\xb3\xf8\x4c\x3f\xf9\xbc\x7e\x5a\x13\x72\xd4\xc9\xfe\x48\x13\x31\x9c\x15\xd9\x12\x3d\xda\xec\xb3\xb0\x77\x34\x6c\xe6\x7f\x05\x3a\xa6\x33\xaa\xf2\x7a\x8e\x56\x78\x1f\x31\xe7\x4d\xd3\x61\xb6\xf0\x1d\x72\xaa\xe4\x4a\x89\x10\x3b\x32\xa5\xc8\xa9\x2e\x36\xe3\x30\xe3\x06\x77\x00\x8d\xdb\x0e\xa6\xb5\xc5\x1c\xc1\x30\x5c\xdb\x2f\xba\x1e\xce\xab\x8c\x79\x7a\x0e\xc5\x93\x73\x5b\x3c\x3e\xe8\xa0\xf1\x70\xe0\x34\xee\xc9\x6f\xbe\x40\xdd\xe6\xc8\xe0\x8f\xb1\xfc\xe3\xa3\x0f\x9a\x8f\x0d\x1f\xf7\xe5\x9f\x1a\x7a\x5d\x10\x6f\xcc\x79\xbf\xd8\xa8\x0e\xc3\x0b\xd7\x33\x72\xe6\x70\x5d\x9d\x99\x4a\xe9\x11\x55\xc2\x2c\x4c\xeb\xf4\x02\x2b\xa5\xaf\xa5\x92\x7f\x8f\x2d\x60\x13\xba\x9c\x9c\x73\x46\xa6\xf3\xec\x31\x6c\x01\x7f\xf6\xf9\x40\x90\xb7\xda\x99\x08\x29\x72\x20\x91\x2b\xb4\x1d\xc8\x23\x65\xae\x1f\x11\x61\xf0\x98\x6e\x30\x36\x25\x60\x07\x30\x3f\x1b\x5f\xa6\x8b\x6b\x60\x02\x33\x79\x2a\x16\xc9\xcd\xe3\xc9\x2f\xd7\x18\x1c\xe6\xd5\x26\x31\x0c\x6a\x13\xc9\x24\x87\x13\x76\x3e\xdc\x8e\xd6\x66\x9a\x66\xaa\xaf\x88\x7c\xd1\xb2\x7e\xc1\xf0\xdc\x91\x7a\xbb\x1c\x8f\x95\x57\xf1\x0c\x0b\x46\xc6\xe7\x8a\xe2\xf8\x38\x52\x4f\xc6\x04\xae\xe0\x31\xf0\xea\x9b\x8e\x5f\x14\x97\xd8\x19\x79\x02\x05\x50\x4d\x55\x4e\x1a\xe6\x0a\xf4\xb0\xa1\x18\x37\xd8\xba\xca\x2f\x1d\x38\xf3\xaa\xd4\x33\x1c\xbd\xfc\x36\x2c\x6a\x61\x9f\x57\xec\xcc\x17\x2f\x29\x18\x97\x30\xf7\xe3\xcb\xd4\x5c\x2e\x69\x15\x33\x7e\x65\xca\xb4\x27\xef\xe1\x96\xde\x7c\x95\x50\xcb\xe5\x35\xdc\x56\x9c\x10\xd8\xbc\x04\x8b\x42\xc9\x3c\x7a\xb3\x0e\x7d\xda\x47\x56\xe7\xfb\xf5\x51\x14\xa6\x79\x04\xe2\x23\x81\xfd\x53\xe9\x23\x4e\x9c\x25\xab\x24\x89\x81\xfd\xd5\x06\x2a\x01\xfd\x2b\x51\x71\xa9\x4a\xe9\xb4\x39\x93\xb6\xdf\xb8\x42\xf1\x8e\x25\xa5\x41\x07\x13\x92\xfd\xea\xda\xc1\xdb\xbe\x38\x28\x7a\xe9\x13\x85\xcf\x62\x93\x7a\x9f\xc2\x25\x30\x38\xd0\x66\xeb\xe7\xb4\x22\xf4\xd1\xac\x62\xcf\x3b\xa2\xb4\xd9\xbb\x4f\x7b\x48\xd4\x81\x23\x7a\x0e\x64\x1e\x03\xa7\xd4\x33\x87\x1f\xc7\xfe\x03\x1a\x68\x25\xce\x23\x84\xc1\xda\x84\x33\x41\x4d\xd4\x24\x04\x4f\x44\x70\x10\xa6\x81\x20\x5a\xa5\x31\x48\x82\x98\xa6\xe1\x18\xf6\xe9\x29\xe0\xd1\x5c\x2c\x0b\x2a\x4a\x23\xbc\xe6\x8e\x4a\x4a\x91\xce\x89\xcf\xef\xee\x8c\x13\xa8\x07\x6a\x7e\x0c\xe5\x72\x29\xd6\x47\xe1\x1d\xc0\x39\x7a\x07\x94\xaa\x8f\x99\x48\xcd\x14\xdc\x33\xbb\x7c\x3e\x46\x5e\xae\xd6\xff\x75\x4f\x72\xfb\x83\xda\x87\xb9\x63\x08\x7d\xea\x0b\xdd\x2a\x7c\xaf\x3a\x7c\x98\xdb\xea\xf4\x3c\x90\x04\x2e\xa5\xb9\x0e\x1f\x79\xda\xe3\x51\x8a\xef\x16\x4f\x29\x58\xd0\xa7\x7b\xa1\xde\xe9\xd2\xbe\x00\xc5\xd5\x1d\x79\xa3\x9f\xbe\xf3\x0a\x15\x8c\xf8\xae\xb0\xc6\x90\x88\x5b\x38\x92\x4f\xe8\xb8\xce\xc8\xab\x2f\xfe\x90\xfc\x3b\xb2\x7e\x72\x21\xbf\xfa\xe0\x1e\x7d\x60\x05\x22\x7f\xc3\x74\xf0\x3a\xf3\x55\x5c\xf2\x21\xcc\x34\x4e\x0a\x4c\xa1\x39\xc1\x3c\xdd\x2b\x58\x9a\x0a\x9c\x11\x6b\xa8\xe3\xe4\x3e\x4c\xd2\x9d\x94\x95\x52\xe1\x33\x93\x5c\xc3\x2e\x8a\x7f\xdb\x9c\xbd\xfc\x93\x9f\xe9\x85\x2b\xdb\x92\x00\x2e\x37\x2e\x47\x81\xd7\x84\x37\x6f\xea\x66\x48\x66\x3b\xdb\x31\xd5\x1a\xa7\xa5\xe4\xf7\x22\xd5\x42\xef\x7b\x2e\x5b\x37\x1a\x43\xb1\xb4\x19\x10\x4f\x32\x88\x07\x76\x02\xa4\x21\x2a\xa0\xd1\xab\x94\x83\xcf\xfc\xf2\xe1\x8b\xb6\xfb\xeb\x38\x8f\x20\x11\x93\x11\xa1\x6d\x3b\x32\x16\xd1\x7b\x31\x98\xee\xe8\x7d\xe7\x67\x4a\x99\x9a\x7b\xcd\xe4\x49\x30\x57\x18\x6a\x28\xd6\xcd\xda\x99\xf0\x24\x54\xbd\x9e\x1a\xc0\xe2\xfd\xcf\x59\x00\xe5\x66\x9c\x9c\xf7\x8b\xf5\xe4\x28\xd7\xa5\xf6\xeb\x14\xb5\xf3\xe1\x3a\x7e\x65\xa0\xda\xc1\x65\x3b\xef\xd1\x00\xcd\x8e\x38\xfc\x68\xf4\xa1\x14\x0f\x6a\xe9\xbe\x15\x04\x58\xac\xef\xae\xe9\x3d\x5a\x1a\x57\xe2\x0c\x84\x91\x15\x9d\x13\x11\x9a\x6e\xc8\x00\x23\xf5\xd8\x02\x19\x7c\xdf\xe2\x85\x32\xd3\x79\x76\xaa\xe1\x0a\x49\xcf\x0f\xa5\x5c\x6f\xbb\x1d\xbf\x3e\x72\x7e\x7a\x71\x36\xc4\x72\x0f\x9f\xb0\x2a\x21\x06\xd6\x9c\x78\xd8\x81\x1f\x08\x43\xe8\x83\x87\x26\xe2\x27\x25\x01\x1e\x1a\x98\x1a\x32\x02\xa9\x94\x91\x4d\x8f\x57\x1b\xbb\xce\xe9\x18\xb2\xd5\x17\x8d\x9f\xc0\xe2\xc0\xad\xbe\xe1\xfc\x8e\x14\xfa\x86\xdc\xae\xf4\x6a\x8d\x45\xe4\x29\xcf\x19\xc7\xd2\xfb\x07\xf7\x01\x7b\x3a\xb8\x5d\x6a\xe7\xa4\xe1\x1f\xc0\x59\x57\x01\x75\x3b\x39\x27\x8f\x59\xab\x68\x97\x37\xaa\x25\xae\xd1\xac\x77\x53\xee\xb0\xfa\x0c\x63\x6f\x80\x11\xc3\x56\x67\x26\x75\x1c\xdd\x17\x7a\x87\x16\x0c\xdb\x60\x87\x56\x46\x7c\x05\x7f\x21\x58\x73\x76\x78\x2a\x51\xcf\xde\x41\x94\x79\x50\x16\x35\xc3\xeb\xd1\x9b\x30\x18\xd0\xa7\x39\x41\x82\xc7\xeb\x0d\xe7\xd5\x95\x3b\x58\x42\xb9\xdb\x19\xc0\x12\x9b\x36\xdc\xd2\xd0\x2b\xcb\xe3\x54\x64\x3b\x42\x36\x65\x88\x13\x11\xc7\x62\xe9\x60\xf0\x88\xe7\x48\xb3\x4f\x88\x17\x99\x06\xc4\x2f\xd0\xfb\x7c\x6c\x1d\x23\x2a\xaf\x90\x57\xf3\x7b\xfe\x28\x54\x42\x86\x44\x28\x25\x7b\x76\xed\x83\x8a\xe5\x49\xfc\xda\x33\xa6\xd5\x9c\xec\xd6\x06\x71\xe3\x53\x5f\x7b\xee\x13\xbf\x99\x67\x44\x1d\x0e\xf7\xa9\x96\x74\xbf\x5f\x9f\x75\x18\xe9\xf1\x8e\xf8\x6d\xb1\xe8\x19\x85\x99\xd8\xf7\x44\x61\x16\x9a\xf9\xa4\x66\xbe\xdb\xc9\xed\x63\xde\xd2\xe3\x5b\xc7\xfb\x7c\x89\x08\x6e\xbf\x9a\x58\x08\xaf\x02\x06\x7c\xba\x0a\x14\x74\x2a\x5f\xc3\x5b\x4b\x0a\x9b\xe5\x12\x04\x6f\x85\xd9\x79\x29\xd5\x12\xfe\x98\x9c\x36\x45\xaf\x6d\x33\xe0\x76\xf0\x90\xa1\xd2\x8e\xd4\x5f\xab\xec\x07\xfa\x13\xa5\x8b\x20\x86\xd9\xb4\x00\xc8\x50\x84\x6a\x76\x92\xf7\x18\x60\xde\x4d\xac\x3c\xe5\xd5\xa0\x11\x6d\x8d\x60\x48\x62\x86\xda\xa6\xe9\xf8\xf5\x20\x4f\xb1\xfe\x13\x3e\x96\x09\x60\x06\x16\xcc\x82\x17\x2d\x89\x8b\x19\x3f\x50\x62\xdb\x78\x15\x99\x12\xb2\xc1\x11\x49\x82\xd1\xed\x4b\x7b\x58\x50\xdc\x18\x16\x36\x3a\xd2\xa2\x2d\x77\x12\xb2\x7b\xbe\xc1\xbf\x27\xc8\x93\xd8\x49\xe3\x6e\x08\x1a\xd2\xf2\x5f\xf1\x3d\x88\xcf\xff\xfd\xc0\x1f\x27\xfb\xcc\xbe\xd3\x62\x6e\x10\xc4\x5a\x41\x37\x63\x28\x02\xf5\x2c\x33\xe4\x8a\x1c\xf3\xe1\xca\x1c\x0f\xe5\xca\x68\x5a\xf1\x66\x40\xb9\xd6\x15\xef\xc7\xf9\xf9\x49\xb4\xfb\xee\xa3\x7d\xeb\xae\xee\x5b\x86\xe9\x7d\xcc\xe8\x0d\x78\xaf\xef\x7f\xe1\xd5\x8f\xe1\x1f\x7d\xb2\xdd\x70\x17\xfa\xd7\x0a\x08\xe9\x57\xf7\xc9\x31\xe1\x7e\x57\x16\x73\xd7\x99\xb9\x00\xbc\xa3\x03\x3f\x27\xa1\xa3\x92\x05\xbf\x88\xfa\xc1\x23\xe5\xe6\x45\xf3\xe0\x91\x70\xde\x10\xef\x5e\x18\xa0\xba\xb9\x4a\xc2\xdb\x63\x0c\xd7\x29\xd8\x8b\xeb\x8b\x99\x11\x58\x90\x0e\x93\xaa\xa1\xba\x92\xd3\xd1\x2c\x50\xa3\xb4\xac\x50\x43\xe4\x5f\x48\xfe\xdc\x39\x49\xb9\x49\x5a\x4e\xa1\x2d\x87\xe2\x4e\x82\xc4\xa5\x25\x69\x7c\x74\xce\x72\x05\xb2\x9e\x8e\x1d\x75\xc5\x41\x77\x42\x6a\xb9\x74\x38\x67\x02\x90\x68\x44\x2c\x7c\x42\x25\x48\x0c\x11\x8a\x6c\x2c\x6f\x14\x27\x81\xcd\xec\xd5\x8d\x64\xf9\x94\x63\xe6\x1d\x07\x40\xaf\x3b\x28\x03\x2e\x7f\x64\x3b\xd9\x1d\xc8\x23\x79\xf6\x98\xff\x1d\x99\xa2\x44\x33\x63\xe0\xd5\xac\x62\xfb\xa2\xd4\x41\xaa\x46\x41\x7d\x27\xa8\x0a\xd6\xe4\xdf\xea\xe0\xa8\x55\xe7\x18\x65\xaf\xb5\xe1\x8f\xf7\xb5\x34\x09\x10\x04\xd3\xc4\x34\x3e\x8e\x69\xbf\xf6\x70\x57\xcf\x40\xf6\x5f\x01\x9e\xff\x8c\x6c\x36\x2e\x1d\x3d\xb2\x6b\x5e\xb9\x05\x1e\xc7\x1a\x93\x4a\x0d\x28\x26\xa2\x44\x57\x95\xc8\x6c\x13\xea\xbb\xc0\x63\x8b\x4c\x43\x2e\x29\xa5\x3f\xcb\x8d\xd8\x7f\x02\x4e\xc9\xdb\x4e\x77\xbf\x9c\xd2\xaf\xf1\x99\x4b\x4d\x23\x3e\x39\x95\x5b\xf8\xdd\x6c\x3a\x1c\xd4\x26\x7b\xfe\xe4\xe4\x75\x7a\x3c\x82\xf9\x52\x79\x40\x66\xa4\x7c\x40\x92\xa4\x7c\x94\x04\xb1\xe5\x5c\x56\xc0\x66\xf2\xd1\x05\x70\xbd\xbd\xf3\xe7\x43\x20\xdd\xb0\x52\x7a\xb4\x1b\x39\x2c\x05\xa0\x1f\x4c\x86\x2b\x1e\xf2\xaf\xb0\x8a\x7d\x55\x91\xeb\xd8\x37\x15\x07\x03\xd6\xa6\x17\xf2\x04\xf0\xb7\x54\xb1\x73\x97\x25\x61\xf4\x73\x7c\x5a\xa6\xee\xae\x6d\x2e\x4b\x8c\xeb\x31\xb5\xcf\xa4\xc0\x54\x34\x15\x4c\xaf\xe6\xfb\x9e\xd5\x02\x26\x97\xc2\x45\x3f\xa6\xbf\x27\xfe\x7e\xc9\x99\xc4\x93\xc3\x35\xa5\x12\x7b\xb4\x2d\x58\x1b\x6e\x2a\xaf\x16\x16\x26\xac\x9d\x7e\xf6\xd8\x41\x05\x2f\xf2\x78\x2d\x55\xb9\x64\x23\x96\x5d\xcc\xc8\xe9\x5b\x77\xdd\x4e\x73\x9e\x08\xbc\x5b\xe8\x3d\xc3\x68\xf6\xae\x1f\x59\xc2\x48\x37\xbb\x92\xcc\x0f\x06\x2a\x47\x65\x15\xa5\x9e\x8c\xea\xc9\xf5\x42\x15\xe5\xef\x98\xee\xad\x5a\x21\xa9\xcf\xe4\x8f\xd1\x4b\x00\x59\x08\x19\x14\x59\x87\xd1\x5d\xc0\x3a\xcc\xf2\x40\x0d\xbe\x62\x8d\x07\xd7\x74\xd1\xc2\x85\xf1\x18\xfe\xc3\x0e\x32\xb6\xdc\x9d\x2d\x53\x82\x0c\x4c\xd1\x03\x63\x8c\xb4\x64\x07\x44\xc7\xd5\xc5\x07\x63\x8c\x15\x22\x35\x7e\x2e\x94\x63\x57\x6a\xd8\x27\x67\x44\xff\x3f\x56\x47\xbd\x57\x8b\xde\x1a\x2a\x0f\xeb\x9b\x7c\x5d\xf9\x15\x9d\xdb\x19\x22\xa1\xbc\x81\xd0\x2f\x49\xad\x0e\x58\x78\x83\x31\xa7\xb6\xc6\x48\xba\x5f\xb3\x0c\x80\x64\x47\x8f\x8d\x76\x84\x34\x63\xc3\x67\xde\xb0\x9a\x6a\x19\x6f\x38\xe3\x6a\xc6\x3f\x01\x35\x50\xc0\x1e\x71\x90\x33\xd5\x2d\xc3\xe4\x17\xcc\x1e\x79\x7c\xa5\xfd\x32\x9c\xb2\xf9\xd2\xec\xb2\xd7\xbb\xa9\x57\x91\x64\x0e\x23\x19\x0c\x86\xdf\xe7\xd3\x91\xbc\xc9\xc9\xc9\xe2\x6d\xf0\xf0\x2b\x6a\xa9\x3d\x7f\xc9\x20\x8d\xc4\x03\x7a\x44\xc5\xa5\x15\x01\xbc\xb3\xd9\x39\x8b\xf0\xad\x42\x96\x46\xfa\x2d\x9a\x34\x50\x68\xf7\xf3\xf3\x3f\xf2\x93\xfd\xdf\xf1\x9e\x91\x7d\x0c\x46\xa6\xc5\xc9\xfc\xc3\x57\x0c\x74\xbb\x78\x18\x37\x94\x67\x67\xbc\x6a\xf8\xf1\x5f\xe4\xe3\x4a\xa1\xfb\x69\x67\x16\xcd\x0f\xeb\xbc\xc3\xfe\xf9\x65\x19\x6f\xc5\x0f\x59\xef\xf8\x90\xd7\xfe\x17\xfb\x8c\x4c\x6a\x5f\xb8\x79\x67\xba\x09\x1f\x6d\x18\x24\x15\x37\x20\x0b\x7a\x97\x17\x18\xa2\xce\xdf\x25\xe1\x9b\x3f\x7f\x70\x6a\xde\x53\x49\xef\x92\x91\xd4\xeb\xef\x82\xdc\xeb\x1f\x9f\x0e\x6c\x51\x90\xf4\xff\x5d\x62\x33\x00\x8e\xe2\x0b\xef\xb1\xdd\x60\x53\x99\xdc\x5f\xf3\x7a\x0c\x9f\xf8\x09\x4d\x7c\x88\x72\x64\x93\x65\x87\xfd\x47\x7c\xc6\xb7\xf7\xab\x78\x7b\xe5\x61\x90\x2f\xed\x33\x0d\xcc\x06\xdb\xd7\x49\x4c\x2c\xd0\x97\xf6\x21\xc7\xe4\x0d\x66\xb4\x7f\x9b\xe4\xab\x26\xbb\x6c\xda\x84\xde\x68\xc5\x40\x95\x7c\x9e\xea\x06\x85\xf2\xc4\x86\xad\x24\x8f\x74\xf6\x40\xa7\x8f\xd2\x73\xb5\x41\xa7\xba\xe4\xd1\x96\x7f\x03\x0b\x0a\x64\x23\x79\xb4\x96\xcf\x1d\x7f\x2d\xf8\xe7\x45\xbe\x4a\x1e\x5d\xf1\xdf\x3f\x37\xf8\xb2\xf4\x23\x20\x38\xd2\xb2\xa9\x73\xe8\xf7\x9a\x7f\x7d\x0f\xf2\x7f\xa2\x15\x90\xec\x02\x46\xc2\xb5\xcb\xb3\x1a\x32\x20\xa6\x90\xc6\x91\xc2\x8f\x3c\x7a\x9d\xac\x9b\xbe\x8d\x9a\xf1\xb3\xcb\x49\x91\x5f\x87\x1f\x2e\x28\xbf\xe3\x95\x52\x9b\xb0\x9c\xa6\x47\x34\xb6\x5b\x47\x83\xe0\x44\xe1\xd3\xb5\xca\xa3\x41\xbe\x27\xa5\x45\xd2\xe6\x57\x33\x33\x75\x3b\x5d\x2c\x34\x53\x36\xd3\x4c\xde\x14\x6d\xb3\xc3\x4c\xcb\x6f\xed\xe3\xd2\xe6\x71\xcc\xa7\x26\x40\xfd\xc7\x1d\x06\x27\xa7\x98\xb6\x03\x5f\x04\x6f\xc4\xbd\x5c\x7c\xb4\xd6\x25\xe5\xf3\xaa\x14\x39\x8b\x9b\x64\xeb\x65\xbd\xeb\x45\x3c\xb6\xa9\xdb\x24\xc9\x08\xfe\x84\x0f\x4e\xd1\xc8\x1e\x5d\xeb\x06\xdf\x52\xe0\x38\x16\xa3\x61\x24\x59\x1c\x70\x62\x36\x17\x61\xb8\x5c\xc1\xc1\xbf\xfd\xbb\x4a\x3f\xff\xb7\x7f\xa3\x37\x3e\x40\x0e\xf9\xf7\x7f\x4f\x4f\x8f\xbe\x10\x7e\x98\x88\x75\xa7\x38\x69\xdc\x69\xfe\xbe\xdc\xe6\x95\xd7\x66\x9b\xbf\x7f\x1a\x34\xc3\x70\x6c\x72\x3f\xf7\x52\x5c\xb8\xd4\x82\xc9\xff\x0b\x00\x00\xff\xff\x57\xaf\x38\x17\xcd\xbb\x00\x00") -func conf_locale_locale_de_de_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_de_de_ini, +func confLocaleLocale_deDeIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_deDeIni, "conf/locale/locale_de-DE.ini", ) } -func conf_locale_locale_de_de_ini() (*asset, error) { - bytes, err := conf_locale_locale_de_de_ini_bytes() +func confLocaleLocale_deDeIni() (*asset, error) { + bytes, err := confLocaleLocale_deDeIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_de-DE.ini", size: 33066, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 48077, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_en_us_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\xef\x92\xdb\xb8\xae\xe7\x77\x3d\x85\x66\xb6\xb2\xc9\x54\x75\x9c\x9a\x73\xaa\xb6\xb6\xa6\x92\x4c\xf5\x74\x26\x7f\xce\x4d\xa7\xfb\xa6\x3b\xe7\xec\xdd\x54\x4a\x47\xb6\x64\x5b\xb7\x6d\xc9\x47\x92\xdb\xe3\xf3\x69\x5f\x63\x5f\x6f\x9f\x64\x81\x1f\x00\xfe\x91\xe4\x4e\x66\xee\xd6\xde\x2f\xdd\x14\x09\x92\x20\x08\x82\x00\x08\xd2\xf9\x6e\x97\x15\x65\xb7\x48\x5f\xa4\xe7\xe9\x2e\xaf\xea\x4d\xd9\x75\x69\x57\x6e\x96\x4f\xd7\x4d\xd7\x97\x45\xfa\xa6\xea\xe9\xbb\xbd\xaf\x16\x65\x92\xac\x9b\x6d\x49\xa0\x6f\xe9\x5f\x52\xe4\xdd\x7a\xde\xe4\x6d\x41\x19\xaf\x2c\x9d\x94\xbf\xed\x36\x4d\xcb\x40\xbf\x4a\x2a\x59\x97\x9b\x1d\xd7\xa1\x7f\x49\x57\xad\xea\xac\xaa\xe9\xf3\x86\x52\xe9\xbb\x3a\xe9\x9a\x45\x95\x6f\xb2\xa0\x00\x19\x56\xfe\x53\xfa\xa7\xba\x48\x6f\xfa\x72\x97\x3e\xef\xb6\xf9\x66\xf3\x32\xef\x50\xa5\x2f\xd3\x7c\xb1\x68\xf6\x75\xff\xfc\x99\x14\x48\xe3\xcd\xbe\xb7\xd6\xaf\xf6\xbd\xe4\xed\x77\x96\xf5\x69\x97\xb4\xe5\xaa\xa2\x81\xb5\x94\xf5\x51\x93\xc9\xa1\x9c\x77\x55\xcf\x48\xff\x4d\x52\xc9\x7d\xd9\x76\x55\xc3\xf8\xfc\x55\x52\xc9\x2e\x5f\x31\xc0\x35\xfd\x4b\xfa\x72\xbb\xdb\xe4\xa8\x70\xab\xc9\x64\x93\xd7\xab\xbd\xc0\xbc\xd7\x64\x92\xec\x89\x72\x75\x0e\x9a\x7d\xd2\x64\x52\x6e\xf3\x6a\xc3\xf4\x79\xca\x09\x6a\xb7\xeb\x0e\x0d\xa8\x78\xad\x49\xc2\x31\xeb\x8f\xbb\x12\x28\x3e\xbd\xa5\x54\xb2\xc8\x77\xfd\x62\x9d\x53\xce\x85\xa4\x12\x02\xda\x35\x84\x6b\xd3\x1e\x01\x67\x1f\x49\xd3\xae\xf2\xba\xfa\x67\xde\x0b\xfe\x57\xc1\x67\xb2\xad\xda\xb6\xe1\xa1\x5f\x22\x91\xd4\xe5\x21\xe3\x76\x28\xe7\x43\x79\x08\x5b\xe1\x92\x6d\xb5\x6a\x65\x94\x5c\x78\x89\x2f\x6e\x85\xcb\x96\x4d\x7b\xa7\x05\xaf\x39\x39\xa8\x4a\x48\x68\x69\xdc\x7f\x5e\x13\x5d\xb4\xf4\x12\x1f\x11\x40\x97\xe4\xc5\xb6\xaa\xb3\x5d\x5e\x97\x4c\xa3\x73\xfe\x22\xba\xd0\x57\xa2\xd3\x9d\x75\x65\xdf\x57\xf5\xaa\xe3\x62\xc9\x4a\x6f\x34\x2b\x09\xca\x5c\x1e\xe3\xd3\x65\xcb\xb2\x2c\x04\xa3\x2e\x7d\x4d\xe9\x64\xb7\xdf\x6c\x68\xec\xff\xd8\x97\x5d\xcf\xf0\xd7\xf4\x4d\xa3\x90\xef\xa4\xea\x3a\x4a\x50\xf6\x3b\x24\x12\x9a\x80\x7a\x01\x94\x2e\x90\x48\x92\xcf\x5d\x99\xb7\x8b\xf5\x97\x44\xfe\xa3\x47\x4e\xcc\x66\xb3\x93\x53\xc3\xec\xa0\xac\x20\x3d\x58\x07\xc9\xa2\x29\xf8\xe3\x82\xfe\x51\xd3\x55\xdd\xf5\xc4\xd2\x5f\x12\x4d\x30\x98\xa4\x84\x8c\x7d\xd5\x6f\x4a\x9f\x89\xf5\xd1\xf1\x3c\xa4\xaf\xab\xb6\xeb\x9f\xf6\x15\xb1\xdc\xc7\x7d\x9d\xf0\xf8\x88\x9d\xb3\x62\x6e\xab\xfc\x4d\x43\xd4\x41\x76\x4b\xe3\xbb\x3c\xde\xfc\xeb\xfb\xb3\xf4\x9a\x96\xfa\xaa\x2d\x29\x9d\x52\x1b\xf4\x8f\xea\xfc\x79\x96\x50\x2d\x65\xc3\x57\x79\x9f\xcf\xf3\xae\x4c\xc1\x8c\x2c\x19\x20\x05\xba\x3e\x1a\xd2\x14\x2b\x53\x1b\xba\x00\x5c\x1b\x1f\x78\x15\x50\x3e\x0b\x06\x54\xbe\xde\x94\x9c\x4f\x4d\xa5\xef\x3e\x7c\xb8\x7a\xf5\x4b\x5a\xd6\xab\xaa\x2e\xd3\x43\xd5\xaf\xd3\x7d\xbf\xfc\xef\xd9\xaa\xac\xcb\x96\xe4\xc4\xa2\x4a\x89\xf9\x5b\x9a\xe7\x94\x38\x50\xf0\x9f\x25\x5d\xb7\xc9\xb6\x42\xc1\x9b\x9b\xf7\xe9\x25\x53\x71\x97\xf7\x6b\x20\xd2\xaf\x93\xee\x1f\x1b\xa6\x82\xeb\xf0\x76\x5d\xa6\xcb\x8a\x48\x08\xa0\x66\x69\x43\x4e\x0b\xc5\x71\x96\x58\x87\x46\xea\x37\xf2\xed\xd8\x8a\x6b\x31\x2d\x31\xd7\x99\x76\xe6\xa7\x3a\xfd\xd8\x34\xbd\x74\xee\x00\x7c\xff\xe7\x34\x67\x2c\x57\xdb\x72\xdb\xd0\xfa\x72\xec\x52\xd1\x94\x1c\x2a\x2a\x9c\x97\x69\x97\xdf\x13\xc7\xf6\x4d\xda\xaf\xab\x2e\x2d\x68\xba\x16\xdc\x30\x31\xd7\x9e\x24\x9a\x50\x9d\xa6\x58\x28\x6f\x79\xf1\x10\x01\xb5\xdd\xd3\x64\xad\xa9\x31\x96\x97\x2c\xdc\xa9\xc9\x29\x3c\xd3\x9c\x04\x2d\xb5\x83\x51\xd1\xdc\x37\x24\x9d\x58\x7e\xbc\x42\x42\xbf\xc3\xf6\x09\xab\x7c\xb9\x24\xac\x3a\x22\xfa\xdb\x74\xb1\x69\x68\xc6\x3e\x7d\x7c\x4f\x95\xd7\x7d\xbf\xcb\x76\x4d\x0b\x2e\xb9\xbd\xbd\x26\x06\x6b\x7b\x9f\x1b\xcc\x3c\xc3\xd4\xfb\xed\x9c\xbe\x0e\xeb\x8a\x96\x11\x6d\x48\x9b\x6a\x21\xc2\x0b\xa4\xd8\xb0\x88\xae\xd3\xa6\x9e\x25\xbc\x59\xed\x5b\xc8\x85\x00\x8a\xba\xb4\x92\x13\xe8\x31\x0a\xcf\xf8\xcf\x8d\xc7\x12\xc3\xed\x68\x1f\x3b\xac\x4b\xda\xae\x68\xa8\x25\xe4\xf1\x4c\xe4\xb3\x9b\x77\x91\xd2\x34\xed\xd8\x01\xfd\xf4\x3f\xb9\xda\x71\xef\xf9\xe6\x87\xa4\xdb\xd2\xb8\x74\x4d\xdc\x5c\xd2\x68\xb1\x30\xb8\x1a\x4d\x88\xce\xd4\x4d\x59\x17\x94\x50\x99\xaf\x65\xc1\x7a\xd1\x72\xb7\x6c\xea\xa6\xaf\x96\x47\x87\xc5\x07\xfe\xb4\x01\x4f\xe1\x60\xbb\x5a\xb6\x68\xea\x65\xd5\x6e\x19\xf3\x3a\x9f\x53\x65\xdb\xe4\x48\xb6\xa0\xc4\x04\x31\x8d\x51\x3a\xf1\xa0\x97\x3c\xd2\xb0\x2b\x95\xc6\x86\x85\x48\xe3\x91\xd0\x15\xa0\xe1\x36\x67\x82\x7c\x2c\x12\x14\xc5\xb0\x4c\x71\xf3\x30\x52\x7b\xb0\x55\xaa\x34\xcc\x56\x0d\x24\xbc\x49\x3f\x2c\xc3\x9e\xc4\x76\xb6\xaa\xfa\x6c\xc9\xb4\xe5\x36\x5f\x73\x5d\x5e\x3f\x54\x92\x3e\xa6\xa2\xc7\xe9\xa2\xd9\xd2\x0e\x54\xfc\x94\x3e\xba\x57\x99\xf0\x67\x26\x42\x96\xdf\x13\x2c\x48\xf0\x22\xfd\xb7\x66\xdf\xd2\x8a\x14\x91\x64\x6a\x40\xd1\xd0\xca\x24\xc8\xb4\xdb\xef\xc0\xd7\x2a\x30\xce\xd2\x9d\x00\x16\xcd\xa1\xde\x34\x39\x2d\x58\x5a\x77\xcd\x92\x08\xc8\x4a\xcc\xbc\xaa\x73\x5a\x63\xd6\xca\xb2\x6d\xb6\xe9\xa3\xee\x2c\xfd\x70\x75\x0b\xc0\x55\x33\xdf\x57\x9b\xc2\x00\x66\x34\xc2\xfb\x7c\x53\x15\x2c\xaf\x75\x2b\x0b\x05\xa7\x65\x55\x82\xcb\xa2\x69\x59\x28\x60\x34\x56\xf1\x84\x34\x6a\x79\x95\x23\x9b\xea\x2a\x2c\xea\x39\xc1\xc1\x64\x20\xde\xc0\x46\xc6\x62\x05\x7c\x5b\x75\xf5\xe3\x1e\x98\x2e\xf6\xd4\x17\x4d\x3a\x67\x53\xc5\x2e\x7d\xfa\x92\xfe\x26\x2c\xa4\x84\xe5\x56\x63\xc2\x73\x61\x2a\x85\x7b\xd1\x1c\x22\x54\x65\x8a\xfd\x30\x85\xbb\x74\x97\x0f\xc7\x1a\xe2\x6b\x2c\xd0\xed\x45\x98\xb1\xc6\xb6\xa1\x69\x2d\xbf\xa3\xc4\x63\x5a\xc8\xab\x0d\x26\x21\xef\xd3\x63\xb3\xa7\xbd\xa2\x21\xba\x31\x83\x9c\x89\x0c\x5c\xd2\xd0\x78\xe5\xf7\xf9\x1d\xe1\x96\xb7\x24\xe9\x93\xcf\xac\xd5\x7e\x49\xf6\xcc\xb6\xb4\x8e\x37\x85\xdb\xd1\xc0\xd3\x4d\x3b\x54\xd5\x3c\x90\xe3\xd7\x8e\xb6\xaa\xc5\x3a\x73\x3a\x31\x13\xa5\x2f\x7f\x83\x48\x40\x91\x57\x91\x99\xd9\xb9\x28\xd9\x1e\x31\x5d\x3c\x88\xcb\xa3\x9f\x2d\xda\x04\x68\x89\xd0\x56\x3f\x6f\x98\x6a\x44\x60\x83\xba\x08\x73\xe3\x0a\xd4\x16\x29\x55\xda\x54\xac\x51\x51\x91\xa8\x7d\x5a\x2a\xaa\x1f\xa9\x34\x9f\x55\x57\xff\x92\x58\x07\x51\x93\xc9\xe7\x7c\xdf\x93\x7e\xb3\x68\x4b\x52\x02\x33\xd6\xea\x6c\x72\x08\x15\x64\x42\xc1\x53\x79\xe0\x45\xd0\xba\xdc\xb1\x74\xdb\x76\x98\xd5\x0d\x41\x16\x47\xdd\x81\xdc\xfc\xfe\x2c\xfa\x38\x4d\x78\xdd\x1c\xbe\x33\x2b\xe0\x77\x36\xf1\x4b\x45\x33\x89\xfa\x45\xd5\xf1\xf2\xf5\x0d\xec\x68\xa9\xed\x40\x7d\x5a\x24\xc7\xb3\x54\x0a\x84\x0b\xa9\xa1\x8e\x76\x58\xda\x54\xb4\x5a\x31\x33\x15\x84\x67\x2d\x5f\x08\xcb\xc3\x22\x00\x93\x4a\xcd\xa6\x9d\x8d\xfb\x51\x01\xa5\xbd\x38\x59\x0b\x49\x1a\x0a\xdc\x89\x3e\x89\x60\xdb\x92\x77\xbe\x6c\x2b\x9a\xbe\x7c\xa5\x97\x65\x42\xaa\xcd\x8a\xd6\xa3\xf1\xdb\x0b\x56\xed\x56\xd8\xa7\x95\xdd\x18\xa0\xec\x43\x09\xaa\x10\x96\xf3\xb3\x59\x3e\xb4\xb0\x0f\xd0\x7b\x69\x69\x8e\xc8\x4f\x86\x11\x15\xcf\x4c\x22\x03\x53\x0c\x89\x96\x25\x69\xda\x8e\x88\xe7\x29\xcd\x7e\x1a\x42\xe9\x6e\xe9\x87\xc5\x15\x78\xd1\x3f\x9f\xbf\x7c\xd4\x3d\x7f\x36\x7f\xe9\x44\xe3\x62\x5d\x2e\xee\x78\x35\x92\x3c\xa9\xe7\xcd\x6f\xd0\xea\x68\xe2\x99\xc6\x35\x2f\x91\x47\x45\xba\xa6\x52\x68\x26\xb4\x94\xa9\x1a\x11\x9e\x4b\xa3\x49\x23\x64\x78\xc5\xcf\xcc\x86\x74\x9b\x83\x31\x12\xd5\x46\x27\x82\x19\x99\x0b\x58\x3b\x9c\x15\xf0\xed\x39\xe7\x32\xe7\x42\xcc\x7b\xd6\xc5\x78\x37\xd5\xb6\xea\x47\xac\xc3\x72\x24\x57\x16\x54\x7b\xc1\x68\x89\xb6\x40\x0d\xe0\x42\xd2\x98\x9a\xd9\x1c\x1d\x3b\x1d\x72\x52\xf2\xfe\x9c\x12\x0b\xed\x69\x17\xe2\x31\x11\x9a\x24\x8e\xf3\x15\xe9\x52\xa4\x26\xe5\x5d\xb6\xaf\x95\xac\x65\x61\xcc\xf4\xb6\xc2\x26\xc1\xfd\x1a\xcb\x07\x50\x46\xf9\xbc\x28\x5a\x96\x80\x4f\x1c\xc5\x7f\x98\xa5\xef\x96\xae\x1a\x4b\x6e\x46\xa8\x62\x35\x32\x9f\x9c\x3c\x92\x6c\x75\x29\x4a\x26\x28\xc0\x70\x3c\xd1\xa4\x22\xf9\xd9\x23\x3d\xeb\x8e\x72\x30\x21\xf3\x7d\xdf\x53\x72\x5e\x6e\x98\x6b\xa4\x8e\x61\x7d\x01\x40\x28\x53\xbe\x3d\x4c\x48\x48\x27\x99\x9b\xd2\xd4\x8f\xcc\x5b\xf3\xaa\xb3\x0d\x46\xa7\x5b\x9d\x03\x2b\xc4\x26\xc8\xeb\xa3\xb1\x32\x31\x04\x63\xc1\x1d\xf6\xd3\xb8\x3c\x69\xcb\x1f\x3c\x36\x6e\xcd\xa0\x86\x61\x24\xd5\x83\xf5\xf4\x11\xa5\xe0\x12\xb7\xea\x6c\xe7\x52\x63\xcd\xf3\x47\x1b\x93\x17\xe5\xbc\x32\x48\xc0\x92\xde\x5e\x80\xd0\x34\x0a\xd4\x9e\x0d\xfa\xf2\x3a\xeb\x98\x82\x7d\x8c\xb2\xdf\x80\xfa\xa6\xc9\xba\xb5\x28\xd8\x86\x5e\xba\x21\xab\x89\x68\x43\x96\x2a\x77\x46\x26\x04\x7c\x39\x60\xba\xff\xc6\xdb\x1c\x09\x8d\xed\x97\x84\xf7\xb5\x0f\x03\x5d\x8d\xe5\xbe\xe6\x05\x4a\x03\x8a\x7e\x8d\x54\x30\x9b\x97\xe4\x7a\x42\xaf\xfb\x58\x7a\xa7\x05\x52\x0e\x6f\xb2\x0f\x6e\x55\x87\x64\x53\xe1\xae\xd4\xc6\xdf\x92\x45\xd0\x7d\x82\x46\x2f\xea\x39\xeb\xf2\xd7\xf9\x91\x35\x29\xc9\xd6\x0f\x14\xdc\x96\xf9\x56\xb1\xe4\xa4\x34\x71\x4e\x7b\x94\x66\x72\x92\xb6\x2e\xf5\x7c\x48\x29\x8b\x6f\x1b\x82\x28\x18\xba\x97\x27\x6a\x03\x67\xa5\x7a\x44\xfe\x1e\x10\xae\x24\x01\x70\x9c\xfd\x3d\xc9\x37\xbb\x75\x8e\x4d\x3d\x00\x83\x41\x45\x40\x98\xcd\x14\x20\x98\xe0\xfd\xb6\x6c\xab\x05\x27\xb9\xc2\x93\xa7\xd9\x0f\x30\x55\x89\xfb\x49\xbb\x8b\x1b\x2b\x88\xf3\xff\x50\x83\x9c\x66\xcd\x2f\x6c\x17\x5a\x54\xf5\xcf\x72\xd8\x22\xf6\x32\xd6\xa8\xfa\x94\x97\x72\xcf\x5a\x5b\x5c\x31\xff\xed\x6b\x15\xb7\xcd\x44\x3d\x59\xbd\xbe\x92\xad\x51\x1d\x40\xbc\x82\x09\x9e\x0d\xb3\x93\xd0\x34\xb1\x0c\x52\xdf\xd1\x46\x54\x3b\xb0\x4f\xf2\x9d\xe2\xfb\x27\xf3\x7e\x91\xd4\x57\x9d\xd7\xfb\xc1\x68\x3f\x2d\x58\xd4\x41\x77\x9d\xf9\x15\x12\xea\xb3\x8e\x59\x59\xf3\x33\x03\xc9\xad\x75\x52\x02\x45\xb5\x27\x86\x99\x79\x97\x5d\xc6\xdb\x5a\xc6\x7a\x62\x1d\x6a\x83\x6e\xc3\xb3\x2d\x01\x10\xe2\xf2\xc9\xc6\xf5\x06\xcb\xe9\x64\x75\xda\xbd\x27\x6a\x87\x8a\xdc\xc3\xf5\x7b\x5a\x10\x13\x0d\xb8\x75\x72\xb2\xa2\x4c\x26\x2a\xd1\xc8\x8b\xd1\x4a\x1f\x57\x64\x30\x76\xb9\xac\x33\x5a\xc7\x51\xcd\xeb\xfd\x9c\x44\x98\x5b\xde\xcc\xad\x50\x83\xeb\xde\xb7\x22\xb5\xc9\xb0\x2f\x57\xa4\xf0\x05\xfe\x51\x88\x5a\xf7\xad\x3c\x48\x1b\x80\x40\x86\x1c\xe8\x6a\x3b\x9a\x4f\x10\xfa\x9b\x1a\x30\xaa\x4f\x92\xfa\x9b\x5a\x70\x74\x8f\x88\xfd\x60\x55\xc7\x60\x8e\x57\x43\xb6\x0e\xcd\x0e\xc7\xa2\xb1\xc1\x47\x93\x46\x44\xa5\x24\xd7\x0c\xcc\x3e\x45\x43\x75\x8f\x2d\x5b\x38\xdd\x9e\x37\x13\xb6\x86\x44\x9f\x8a\x69\xc4\xaa\x02\x9a\x2a\xd1\xc5\xe9\xe6\x69\x29\xb2\x89\xf8\xb5\xf6\x01\xf6\x3b\x9b\x0e\x1d\x04\xe3\x86\xb5\x71\x07\x74\xaa\x59\x67\xc2\x96\xbf\x55\xf0\xc3\xbc\x21\xb5\x47\x8d\x58\x67\xbb\xa3\x6c\x96\x6c\x48\x16\x62\xe6\x05\x5d\x68\xde\xcd\x3d\xdb\x9a\xdc\x1f\x97\x4a\x3d\x58\xeb\xb9\x0e\x8a\xe7\x59\xcd\x61\x32\x3f\x9b\x43\x59\x9c\x91\x52\xc2\x35\x08\x4f\x48\xcd\x7c\x73\xc8\x8f\xcc\xe4\x5e\xe0\xb2\xab\x49\xaa\xb3\x34\x25\x95\x65\x05\xac\x42\x07\x3d\x09\x1c\xa3\x84\xae\x28\xaf\x58\x1c\x60\xd0\x42\x58\xb2\x6b\x82\x74\x82\x7b\xda\x10\x96\x47\x51\x0a\x74\x23\x65\x63\x9c\x4d\x57\xb6\x4a\xa4\x38\x68\x08\xce\x5e\xdd\xd6\x26\xea\x9e\xb1\x42\x47\xdd\xb0\x7a\x45\x9b\x8d\xd0\x9a\x34\x56\xa2\x2c\x50\x0a\xbc\x1b\xb4\xb2\xcb\xa7\xa2\xc9\x57\x44\x43\xb6\x0c\xbd\xc1\xcf\x1b\x2f\xcd\x8a\xf9\xa7\x24\x1f\xe6\x7a\xd2\xf5\xb4\x04\x98\xd2\x76\xcc\xf0\x6f\xa2\x11\xaa\x91\xcf\xa5\x90\x0d\x20\x53\xb7\xae\x76\x69\x43\x88\xc6\x24\xf4\x6c\x1b\x28\xc5\x44\x8d\xa2\x84\xa5\x40\x0b\x85\x6c\x84\xba\x5b\xf2\x34\xad\xcb\x6d\xba\x64\x1f\xf8\x4c\xbb\x66\x1d\x5b\x8e\x1b\x4e\xf4\x2c\x56\x17\xba\x0e\x37\x4b\xcc\x5d\x30\x51\x71\xd7\x04\x73\x8f\x9e\x15\x07\x50\xd5\xb7\xd4\x19\x0e\xcc\x66\x23\x12\x40\xcf\x8d\x4e\x69\x0c\x9b\xfb\x32\x24\xc4\xf2\x8f\x8e\x3c\xa0\xba\xba\x1f\xc5\x1d\x1a\x4f\x93\x74\x0a\xff\x0a\x5c\xef\xf3\x63\x3c\x7a\xae\xea\x38\x80\x3d\xd5\xf7\xa5\xf6\xc2\x0b\x83\xd7\xca\xa0\x41\xf8\x55\xbc\x75\x93\xf4\x39\x8c\xd4\x39\xa1\xb8\x58\x47\xab\xf3\x16\x25\xa9\x94\x8c\x16\x68\xf2\x99\xbb\xfe\x92\x90\xd0\xac\x57\x25\x3b\xe7\xa8\x25\xde\xf1\xf1\xad\x36\x85\x64\x12\xc2\xab\x56\xd2\x33\x32\x1d\xad\xca\x82\x16\x64\xb3\x7d\xb0\x66\x55\x9b\x8b\xa9\x4b\xfe\xbd\x21\x15\x0a\x87\x65\x7f\xa1\x14\xeb\xeb\x75\x12\xf9\xe4\x07\x9e\x11\x18\x34\x55\x7f\xf4\x5b\xde\xb9\xe6\x90\x61\x0e\xe9\x00\x5f\xcb\x6b\x4b\xd3\x7c\xe4\x2c\xf4\x78\x69\x4b\x4a\xe1\xc4\xf1\xf5\xda\xd2\x38\x54\x12\x9c\xbe\x24\x64\x86\xe2\x88\x82\xfa\x90\xd4\xe4\xf1\x8a\xae\xf5\x4e\x35\xeb\x7f\xa1\xa4\x3a\x53\x52\x77\x94\xaa\x56\x6e\x97\x04\xbe\xf5\x2e\x76\xa2\x77\x89\x7a\x8f\x62\xd7\x91\xf2\xd9\x8b\xf4\x95\x24\xcc\x5e\xde\x57\x8c\xc4\xa7\xaa\x48\x92\x1d\x08\x90\x05\xd8\x0a\x45\x1c\xd2\xf2\xdf\x8e\x9f\xb0\x08\x7f\x1d\xd9\x78\xd2\x0a\x38\xc8\xce\x3f\xa0\x53\xf0\x19\x4f\x60\xeb\xb1\x5f\x16\x46\x60\x1d\x38\xa9\xc9\x54\xe6\x7a\x0c\x76\x28\xe7\x29\x7b\x4a\x69\x06\xc9\xa4\xd2\x81\x6e\x73\xb2\xc6\xee\xab\xdc\x39\x75\x66\xc9\x92\xcf\xfe\x74\x3b\x7b\xcd\xe7\x7e\x38\x92\x1a\x9f\x02\x6f\x9a\x85\x1d\xa3\xbe\xd7\x64\xb2\xdf\x15\xec\x0e\xf3\x03\xfe\x84\x0c\x37\xe0\xb8\x3c\x70\x54\x62\xe8\x56\xcd\xeb\x43\x00\x2f\x52\x85\x63\xcc\x8e\x33\xe3\xe3\x89\xe3\x63\xe5\xe5\x62\x08\x12\x10\x38\x95\x22\xb5\x77\x0d\x60\x26\x42\x00\xe4\x95\x83\x11\x10\x84\x36\xad\x74\xdd\x1c\xd2\x4d\x55\xdf\x75\x4a\x5f\xe7\x4a\x31\x13\x3b\x7d\x85\x0c\x02\x16\x27\x0f\xeb\x37\x55\xbd\x2f\x7f\x4e\x2c\x25\x3e\x7c\x24\xc7\x47\xa5\xa5\x6c\x4f\xc3\x55\xa9\xa7\x0e\x17\xc8\x4e\xcf\x91\x3d\x09\xeb\x4d\x64\xad\x82\x23\x31\x96\x83\xe2\x4b\x4b\x97\x25\x2b\xfa\x90\x4b\x6f\x54\x1c\x10\x7d\x9a\xa6\x53\xb7\xa5\x97\x03\x9c\x07\x1f\x87\x42\xe9\x6c\x39\x08\x9d\x4c\x41\xc6\x8e\x38\x08\x8a\x8d\x50\xd2\x5a\x14\x1f\x78\x2e\xb2\x6a\x2b\xc7\xfd\x9f\xb4\x54\x8e\x14\x9d\x7d\x83\xe2\x59\x52\x37\x83\xc1\x84\x87\x0d\x1f\x88\x96\x32\x7c\x13\x68\x56\x78\x66\xfb\xb6\x10\x04\xbb\x6e\x84\xec\x90\xb3\xb4\x01\xf3\x9b\x7f\x85\xc1\x8c\x7d\xc2\x33\x18\x11\x92\x4e\xb4\x34\x9b\x48\x3b\xbb\xd0\x13\x00\x7f\x44\x45\x94\x0d\xca\xd9\x15\x7c\x3d\x72\x54\x44\x16\x9b\xb6\x70\x52\xad\x1d\xe0\x34\x5a\x3b\x56\xef\x40\x63\x0b\x87\x63\x0c\x3f\x13\xee\xcf\xe1\x54\x4e\x3b\x78\x38\x3b\x51\xec\xb8\x2b\x42\xd0\x9a\x20\x02\xc0\xf0\xe9\xbc\xbd\x73\x2e\xd2\x88\x7d\xe9\x12\xa4\xe0\x00\x34\x4e\x21\xb6\x6b\x09\x4e\x4c\xa7\x50\xb0\xed\x5a\x9a\x74\xda\x01\x07\x4e\xac\x91\x48\x8b\xc4\x17\xa4\x57\xc3\x9a\x64\x20\xb5\xc8\x92\xd5\xb6\x58\xfe\x23\x65\x39\xde\xf1\x59\xb2\x63\xcc\x3a\x55\x61\xed\x4a\x45\x64\x27\x84\x03\xd6\x40\xe9\x9c\x20\x05\x28\x11\xa3\x08\xb0\x10\xc4\x9c\xa8\x96\x9d\x45\x2e\x62\x38\x7b\xff\xd3\xdc\xc2\x51\x87\xce\x2d\xec\x51\x1d\xb0\x0d\xe3\x38\xd8\x71\x46\x0c\x44\x05\x6c\x96\xda\xd4\x07\xbb\xaa\x4e\xbe\xdb\x5c\xb9\x1b\x51\xae\x99\x4c\x94\x85\x2d\x58\x99\x00\x12\x96\x35\x2d\x9c\x5a\x23\xb0\x40\x34\xed\x6e\xe4\xc1\x8c\xe5\xeb\x39\x4c\x09\xa2\x8a\xc0\xb2\x3e\xc0\x1b\x9a\xa8\x61\x6a\x9a\x6c\x99\x10\xab\x5c\xce\xc8\xf4\x20\xff\x28\x87\x95\x5e\x37\x39\x53\xfd\x7d\x5d\xad\xd6\x34\xae\x6a\xcb\xa7\x95\x90\xda\x76\x24\xe6\xcd\x2b\xfe\xa2\x85\xd7\xac\x68\xc3\x17\xd5\x4e\xcc\x7a\x27\x6d\x9f\x77\x7d\xdb\xd4\xab\x97\xaf\x1a\xb6\x7b\xd8\x23\xc3\x5b\xc5\xcf\xcf\x9f\x69\x3e\x89\x0c\x9e\x43\x0e\xb9\x7a\x53\xf5\x6f\xf7\xf3\xc7\x5d\xba\x22\xdd\x00\x1b\xc8\xf3\x3c\x5d\xb7\xe5\xf2\xc5\xf7\x8f\xba\xef\x5f\xca\x19\x92\xa0\xcb\x7e\x1d\x23\xcb\xf3\x67\xf9\x4b\x56\x63\xbb\x66\x43\xda\x65\x5c\xa5\xd9\x6e\x65\x7e\x49\xfc\x6d\x05\x12\xf8\xd3\xc8\x58\x2a\x82\x72\x65\xab\xf4\xa1\x06\x67\x8e\xd7\xfd\xfc\xe8\xb4\x25\xec\xa9\xd0\x8d\x94\x3e\x65\xbb\xe7\x3c\x73\x4f\xc8\xee\x45\x29\x9b\xdf\x80\x89\x58\xb0\x69\x3b\x81\x33\x84\x19\xe6\x3b\x5b\x73\xd2\x61\xb0\xe2\xa0\x32\x9c\x33\x0c\xeb\x92\xb0\x38\xd5\x47\xf2\x5e\xed\x4b\x14\xd0\xde\x10\xe8\x92\x1f\x1a\x3d\x41\x48\x2d\xd3\x33\xa4\xa9\x74\xca\x8e\xe7\x9e\x9b\x86\x4a\x9e\x1e\xa5\x9d\xe4\xc8\x80\x11\xb5\x55\xe5\xc2\x6e\x26\x96\x70\x09\x55\x6a\x5e\xd5\x85\x30\x9e\xf2\x4d\xd1\x40\x58\x3b\x86\xa1\xed\xa8\x66\x20\x78\xeb\x38\xa1\xdf\x01\xe5\x6e\xa2\xf6\x83\x2d\x89\xd6\xfb\xbe\x0e\xd6\x9b\x30\x74\xd6\x37\xe2\xb5\xd2\x41\x5e\x93\xea\xcc\xd1\x0d\x3c\x36\x6e\xf0\x96\x8b\x3b\x8d\xcc\xd1\x13\x49\xab\xf2\x46\x33\x31\x5b\x00\x4c\x50\xd4\x39\x42\xe0\xcb\x5b\x51\xd6\x8a\x1e\x16\xf3\xa6\x61\x12\x9a\x98\xd7\x56\xd8\x5a\x0e\x8f\xd3\xf3\xeb\x77\xb3\xc4\xf5\x67\x6d\xfe\x9a\x93\xd6\x21\x18\x1c\x9c\x01\xc7\x02\x65\xb8\x42\xdd\x51\x85\x54\x37\x7f\x11\x6a\x82\x17\xdd\x98\x46\xe3\x91\xb1\xc4\xe5\x42\xe2\xb2\x0b\x8c\x5a\xe9\x0d\x98\x0c\x65\x9b\x1b\xe9\x77\x44\x58\xe7\x5a\x61\x99\xba\x3b\xb2\xb4\x68\xb1\xa0\x68\x71\xc3\xa3\x01\x35\x0f\xeb\x9d\x3d\x19\xea\x77\xe8\x4a\x56\x40\xc4\xb0\x4b\x59\x43\x6c\x1d\xeb\x1b\xc2\xca\xfc\x61\x6e\xc0\x09\x60\xc3\x9d\xcd\x67\x84\xaf\xdf\x2a\x42\xa4\xc5\xde\x8c\xb5\x96\xef\x52\x11\x44\x72\xf8\xc9\x78\x89\x6e\xa3\x34\x0e\x8d\x1b\x6a\xf3\x50\x6e\x36\xc4\x61\x8a\x90\x3f\x01\x54\x53\x26\x3a\xff\x53\x20\x77\xf2\xc7\xc1\x53\x6e\x2f\x96\xb9\x0d\x0d\x7d\x6b\x8c\x20\x88\x81\x71\xe4\x27\x36\x88\x09\xcc\x8b\xf3\x0f\x1f\xae\x6e\xbd\x9c\x64\xce\xaa\x0b\x92\xe6\xdf\xb9\xe0\x97\x11\x5e\x16\x02\x03\xfc\xd8\xd0\x88\x21\x7c\x10\x8e\xd6\x38\x05\x17\x2e\x7c\x6b\x9d\x92\xab\x06\xab\xb9\x61\x5c\xa4\x46\x11\xe3\x5f\x9c\x52\xf1\x93\xcf\xbc\xc1\x7c\x49\xcc\x5d\x76\xc5\xff\x93\x13\xbe\x57\x70\xb3\xf7\x85\xfb\x88\x37\x42\xa0\x29\x46\x1e\x48\x42\x6c\xdf\xed\x73\xe8\x70\x44\xfb\x06\x72\x71\x99\xe2\x68\xeb\x8c\x1d\x2a\x4d\x0b\x1e\x64\xe2\xee\xeb\xea\x1f\x7b\xec\x90\xac\xc1\xd1\x8e\x7f\x5f\x75\xd5\xbc\xda\x88\xf0\xfc\xab\xfb\x90\x7c\x4e\x0d\xc2\xc1\x82\xce\xe9\xeb\x79\xb7\xa3\x35\xbf\x20\xd9\xdc\xbd\xf8\x9e\x54\x6e\xb2\x58\xf0\xf7\x29\x1b\xea\x9a\xca\x8b\x6a\x4f\x5b\x11\x29\x60\x7c\x66\x4c\xf3\x49\x55\x5e\xf2\xe1\xfb\x9d\xf9\x72\x86\xb1\xaf\x28\x83\x21\xa2\x65\xaf\x29\x2d\xb9\x13\x68\xa9\xba\x0a\x7b\x61\xd3\x8b\x17\x27\x0d\x86\xc5\xe2\x9a\xd9\xfd\xae\x0c\x49\xa7\x87\x0d\x3a\xd1\xaf\xe8\x5f\x5b\x21\x10\x4c\xf2\x39\x10\x39\x0d\x82\x90\x5d\xa6\xef\xf7\x86\x18\x60\xc1\x36\xca\x6c\x55\xf5\xa4\x26\x73\xc0\x36\x8c\x57\x5a\x41\x24\x25\x11\xc3\x2c\x29\xcb\x99\xa8\x6b\xb0\xa8\x58\xd5\x55\x9f\xf1\xf9\xc0\x56\xe2\x52\xa9\xd9\x7c\x23\x6a\x45\x4c\x79\x39\xbe\x4d\x3f\xfe\x7a\xfe\xea\xf2\xd7\xd9\xb6\xb0\xf0\x12\xa5\xa7\xc6\x95\x04\x14\x2d\xca\x65\xbe\xdf\x98\x1b\x09\x03\x46\x46\xfa\x0b\x32\x34\xa4\x99\x0c\x0d\xa2\xdf\xbd\xec\x91\x12\xe4\xfc\xce\x72\x9e\xb0\x1a\xf9\x03\xc7\x01\xb3\x05\xb7\x47\x6c\x14\xe2\x21\xa2\x03\xc3\x44\xa3\x9d\x2d\xe4\xd5\x85\x3b\x4b\xcc\x6b\x58\x7a\x9a\xaf\x4c\xd3\xcf\x4f\xb3\xd7\x7c\xb3\x2f\x07\xfc\x25\x43\x30\xf6\xb2\x9e\x94\x22\x97\x1a\x84\x1d\x90\x44\x21\x66\x08\x66\xcc\x4c\xa9\xe5\x03\x64\x56\x18\xd5\x90\x71\x50\xe6\x5f\x66\x67\xc6\xc6\x62\xc3\xde\x49\x66\x8a\x4c\x44\x86\x41\x73\x8c\x5d\x71\x76\x6e\x9d\x87\xe1\xa7\x09\xef\x1b\x19\xbb\x0b\x20\xb4\x76\xc7\x04\x21\x02\x24\xf2\x33\xec\x28\x92\x09\x11\xb2\xa9\x76\x72\x29\x80\x0a\xaa\x52\xe2\xfc\x90\xb8\xfa\x97\x44\x70\x77\x84\xc4\x7c\xe0\xa6\x00\x17\x90\xa8\xfa\x19\x2b\xba\x67\x9d\x50\xfc\x88\x2f\xbe\xcf\xe6\xc4\xc5\x77\xdf\x07\x3a\x22\xdf\x29\x60\xc5\xf0\x3b\xd2\x3d\x0e\x7a\xd8\xf7\x49\x52\x89\x7d\xff\x0d\x5f\x7b\x8e\x1b\x93\x93\x45\x4e\x24\xfa\xc5\xee\xb8\x44\x43\xd9\x79\xb9\x26\xac\x92\xe9\xc2\x22\x75\x2c\x5c\x5b\xff\xd8\xf3\x28\x45\xbd\x7d\x91\xfe\x2b\x7f\xa5\x6f\xf8\x4b\x87\xc2\x8c\xee\xb8\x18\x13\x31\x60\xfd\x30\x90\x0a\x6b\x52\xa3\x11\x3d\xd7\x4b\xf4\x45\xc0\x4e\x1a\x76\x61\x80\x44\xf4\x32\xd9\xed\xf9\x34\x9a\xa7\xc7\x7a\xbb\xa6\x1c\x0e\x12\x41\x26\x4b\xf9\xa0\x05\xe7\xab\x8d\xda\x48\xdc\x62\xd2\x45\xd4\xb7\x25\x34\x12\xfa\xa7\x65\x19\x01\x67\x7d\x0e\xa7\xa0\x00\x11\x67\xfc\xd7\xf4\x96\x72\x14\xa2\x0c\x8b\x12\x05\x45\xf9\x30\x78\x9e\xfb\xae\x7a\x89\x60\x43\x2a\xd1\xf8\x4a\xf1\xac\x4a\x32\x81\xbb\xac\xcd\x39\x5a\xe9\x63\x7e\x90\x4f\xa2\xa0\x46\xd1\xbf\x95\x94\x64\xdf\x57\x4c\x43\x80\xfe\xb5\xe2\x7b\x0b\x04\x6f\xbd\xcc\xc6\xbd\x59\xc9\x20\x52\x3f\x5d\x0c\xca\x97\xa2\xce\xbe\x66\x65\xd6\xf2\x72\xc8\x88\xd4\xa2\x0b\x5c\xfe\x96\x96\x98\xb8\x7f\x2e\x25\xe5\x4a\x0a\x89\x66\x79\xc5\x97\x42\x2c\xcf\xe2\x05\xaf\xf8\xbf\xcb\xa5\xd9\x56\xe6\xa7\xff\xc9\xe4\xe5\x05\xcb\x9b\x35\x3b\x73\xdb\x4a\xd0\x6f\x50\x14\x04\x0b\xc2\xee\xb8\x08\xbf\x3d\xd8\xba\x69\xee\x24\x60\x72\x8e\xa4\x2f\xa1\x4d\xc0\x0a\x39\x2a\xfd\x6d\x5c\x5a\x94\xbb\x4d\x73\x34\x7b\xf8\x15\xbe\xd4\xd1\x6c\x20\xf3\xbc\xab\x16\xe1\xc5\x8c\x5f\x38\x63\x62\x14\x05\xfb\x69\xda\xec\x9f\xbc\x3c\x98\x44\xfc\x95\xfe\x4f\xfa\xf2\x20\xea\x82\xbd\xb2\x18\xda\x1b\x76\xc4\xba\x52\x75\x81\x05\x5d\xa9\xc7\x6e\xdc\x97\x7a\x93\x78\x31\x4c\xeb\x29\xce\x95\x7a\xaa\x8a\x49\x82\xe1\xd9\x32\xab\xd8\xce\xe5\x34\xf2\xaa\x4e\x79\x53\xe3\xd3\xd7\x07\xfc\xa9\x0e\x15\x77\xb0\xc3\xab\x52\x93\x57\x76\x36\x34\x06\x73\x6a\x9f\x3f\x0f\x8a\x77\x26\x36\x6a\x6a\xf1\x32\xe1\x4c\x88\xcf\x8e\x38\x2b\x3e\x88\x22\xf5\x5e\xc2\xf0\x7d\xf0\x19\x82\x66\x60\x23\x70\xec\x9d\xf5\x8b\x3b\x3e\x38\x15\xe6\x03\x36\x0e\x9d\xf0\xa7\x5b\xe2\x60\x15\x75\x31\x77\xb1\x9b\x6c\x83\x0e\xf5\x00\xae\x97\x8a\x73\xda\x02\x30\xc5\x43\x6b\xa8\xa2\x2c\x64\xc5\xf8\x3c\x02\xb4\x0f\x36\xc6\x01\xa0\x11\xe5\xaa\x5e\x88\xb7\x43\xeb\xe7\xd1\xc1\x9a\x9c\xe1\xc2\x17\xa9\x5a\xf2\x3c\x5f\xdc\x39\x8c\x68\x37\x5f\x94\x6d\x8f\x23\xad\x31\xd9\xd9\x93\xb7\x80\x1c\x7b\xbe\x7b\xf9\x14\x0a\x9d\xdc\x5a\xc0\x28\xc4\xce\xa9\x96\x01\x41\x60\x8b\xb3\x6d\x7d\x5f\x15\xa4\xf8\x62\x32\x66\xcf\x9f\xed\x5e\xc6\xf5\x89\x23\xf8\xd2\xdd\xe9\x36\x06\x13\xc7\xa2\xbd\x42\xf0\x1f\x9f\x19\xe3\xf0\x72\xe9\xcf\xe4\x3b\xf4\x70\x72\x15\x05\x86\x5a\xc0\xea\x26\x71\xbe\xe2\x49\x1e\xd3\xc4\x0c\x05\xdc\xfe\x82\xb1\xe0\x60\xd8\xf9\x94\x05\xac\x0d\x83\xd4\x78\x76\xa2\x29\x31\x74\x8b\x01\x62\xee\x88\xd4\xa1\x66\x15\xda\xd3\xe8\xc5\x86\xd7\x94\xc1\xe5\x40\xd9\x83\xe3\x85\xaa\x48\xff\xa2\xc0\x78\x2e\x82\xec\xd3\x15\x06\xde\xa3\xa8\xad\xd8\x85\x14\x20\x28\x26\xef\xa9\x76\x2e\x26\xdb\x50\x33\x39\x68\x05\x91\x10\x15\xce\xbc\x33\x0d\x28\x96\xc3\xa3\x74\x78\xe8\xac\xa5\x87\x75\x13\x44\xbe\x01\xa9\x14\x8b\x35\x44\x64\x16\x8f\xf5\x20\x5b\x88\xd2\x45\x37\x94\xc1\x4e\x63\x8b\xcf\xb6\x1b\xc4\x59\x6d\xf7\x24\x5b\x36\x15\x4d\x3a\xb6\x0c\xbd\x1c\x74\x75\x73\x9b\x96\xf7\xf0\x14\x93\xa0\x59\x31\xbf\xa6\x7f\x5b\x97\x75\xc9\xa1\x00\x7c\x47\x87\x1d\xc3\xab\xb4\x59\x2c\xd8\x1d\x5c\xd5\x1a\xd0\x7f\x28\xcd\xed\x52\x17\x1b\x71\x0d\x87\x8e\x75\x93\xbb\xa2\x3e\xa6\xb8\xa0\xc3\x42\xa0\xdb\x95\x8b\x6a\x49\x42\xf8\x3d\x69\x01\x44\x86\x46\xae\xff\x40\x60\x3e\xa8\x6d\xba\x91\x40\xed\x63\xbd\x73\x36\xde\x43\xdd\x3d\x3b\xdb\x48\x31\xee\x1d\x9f\x03\x13\x61\xe7\x47\x14\xd0\xe6\x5f\x6e\x96\x72\xa6\xcf\x9e\xa7\xb2\xa0\x4c\xd6\x6c\x70\xad\x4c\xef\x98\xb0\x42\x8c\x06\xd4\x29\x0e\x07\x1e\x42\x6f\x79\x64\xa4\x36\x73\x3c\xa7\x1d\x1f\x85\x27\x07\x43\x9c\x32\x6e\xde\xf0\x7a\x27\x62\x01\xd3\x87\xb3\x7f\x89\x93\x3e\x63\x59\xbc\xdb\x94\x2e\x60\xcb\x2c\x99\x9d\xc4\x46\xf3\x4e\x47\xf4\x42\x98\x8c\x81\xc8\xfe\x81\x58\x49\x8e\x17\xd9\xeb\x74\xd8\xa1\x1c\x08\xca\xfd\x4c\x60\xa4\x1b\x32\x13\x48\x5c\x06\x23\x08\xef\x99\x05\x90\xb9\x67\x87\x22\x4c\xc1\xbd\x1e\xf0\x36\xe2\x44\x5d\x53\x68\x31\xbc\x32\x22\xec\xfb\xc0\x32\x0a\xb8\x3c\xba\x39\x89\x11\x6a\xa8\xf4\x73\x8e\xf3\x7d\xc9\xdc\xfb\xfc\x19\x92\x16\x1e\x6e\x9c\xc7\xd7\xcc\x02\x8e\x3b\xa3\xdd\xb0\x21\xfa\x61\xeb\x6b\xcb\x15\x59\x46\x16\x75\xa4\xdc\xcf\x9e\x48\x70\x79\x78\x96\x95\x6f\xba\xc6\x9a\xa0\xd5\x4a\x20\x77\xac\xa7\x12\xa3\xf0\x6d\x45\x76\x0f\x6c\xc5\x45\xfb\xb8\x90\xa5\xc5\xc7\x04\xc4\xf0\xfb\x1d\xaf\x01\x59\x50\xd6\x0f\x86\xfd\xe4\x2f\x37\x57\x1f\xce\xd2\xdf\x9e\x1e\x0e\x87\xa7\x5c\xfd\xe9\xbe\xdd\xb0\x43\xbd\xe0\xa8\xa6\xff\x71\xf9\xfe\x2c\x2d\xfb\xc5\x0f\xb3\xf4\x52\x96\x86\xf4\x80\xc0\x66\xf1\x92\x2e\xd9\x7b\xcb\x6c\xc9\xce\xb0\x3f\xbe\x64\x76\x12\xdb\xab\x57\xfa\xc2\x48\xdf\x50\x68\xf3\xb4\x9b\x4d\xae\x5c\x20\x16\xb9\xd7\x18\x4b\xb2\xac\x10\xb0\x8f\x84\x2f\x00\x55\x6d\xfa\x3e\x31\x39\x44\xb9\x41\x7e\xc7\x5e\xa6\xfd\xa6\x10\x3e\x35\x89\x46\xa3\x53\x92\x95\xc5\xcf\xc3\x96\x60\x7a\x35\xf5\x86\xed\x91\xbf\x70\xcc\x17\x93\x54\xb8\x80\x8b\x8c\x0b\x00\x1c\xf2\x12\x56\x58\xaa\x97\x0f\xca\x61\x81\x37\x82\x5f\x95\x3d\x8e\x1c\xa7\x78\x43\x30\x77\xb8\xf9\xd9\xb4\x85\x4a\xfb\x1a\x35\xd6\x8a\xf4\x16\xe7\x67\xc4\xcd\x83\x35\xc0\xfb\xd2\x61\xb8\x0e\x86\x5b\x92\x2e\x32\x2f\xee\x75\x91\x8d\x24\xbe\x02\x7e\x6d\x9d\xa9\x06\x31\xd2\xe8\x82\x1e\x54\xb3\x1b\xf5\x20\x27\x23\x99\x8e\xd2\x82\x72\x70\x5a\xf2\xca\xe5\xc5\x5b\x90\x71\x0d\x04\x48\xcc\x32\x4c\x90\x6e\x43\x6a\x5e\x16\xae\x70\xde\xcc\xa2\x33\xa8\x1b\x06\xc1\xc9\x13\xbb\x97\xcc\x1f\x34\x3a\x77\x0b\xd5\x0c\x69\xd5\xbc\xe2\xe2\xbd\x1f\x14\x0e\xaf\xd6\x0e\x8a\xd9\xb2\x90\xdb\xef\x17\x92\x4a\x92\xa2\x5a\x2e\x67\xf3\xb6\x39\x74\x7c\x14\xb4\x6f\x17\x25\x4c\x6f\xfe\x4e\x6f\xf0\x2d\x20\xbb\xbc\x15\x99\x29\x09\xc9\x14\x6b\x93\x32\x25\x21\x99\x2c\x3a\x46\x57\x1f\x5f\x51\x09\x6e\x1b\xf2\x25\x50\x8e\x81\x90\x92\x99\x54\xa1\xe5\x72\xc8\x38\x95\x75\x7d\x0e\xfb\xfa\x86\x4d\x1d\x54\xba\xe1\x1c\x05\xe3\xa4\x51\xd4\x1c\xe2\x7c\x98\x6b\x51\x29\xd8\xe7\xbc\x6f\x1c\xd2\xd0\xe0\x08\x8c\xa6\xa6\xc2\x46\xe6\x41\x42\xd7\x3a\x41\x14\xaa\xb0\x79\x08\x25\x10\x88\xfa\xcb\xbb\x0f\xf2\x09\x27\x81\xc6\xe8\xc0\x4b\xf0\x9a\x1d\x95\xe6\x7a\x98\x4d\xb9\x20\xac\x4c\x5c\x34\xa2\xff\xdb\xcb\x08\xf8\x72\x10\x45\x9b\x2f\x71\x9a\xc0\xff\x5d\x2e\x6d\x96\xbe\xda\x75\x5b\x3e\x1d\x56\x23\xe2\x08\xa9\x6f\x90\x70\xf9\x50\x00\x5e\x40\x0f\x70\x79\xf9\x9a\x2c\xa7\x80\x86\x8f\x0a\x4f\x11\xf3\x71\x10\x2b\x3e\x22\x41\x56\xb1\x81\xa3\x16\xdf\xa0\x43\x70\x87\xbf\xb1\x02\xde\xc1\x2b\x03\x06\xd1\xe7\x2e\x06\xfa\x36\x5f\xc9\xb5\x09\x5f\x06\xd5\xc9\x02\xf6\xa2\x3a\xfe\xda\x8a\x99\x6c\xde\x01\x45\xe5\x67\x88\xfe\x0e\xfd\x5a\x94\xc9\x0e\x2d\x84\x7a\x75\xeb\xd9\x70\x22\xdc\x01\x87\xd2\x2c\xc5\xb7\x83\xb2\x9d\x80\xd9\x25\xdb\x16\xc1\x66\x20\x0c\x14\x2e\xdb\xcb\xbc\xbd\xe3\x0b\xb9\xbc\x72\x5d\x03\x87\x56\x63\xbb\xf8\x7f\x38\x63\xcc\x27\x32\x5d\x9c\x1a\x75\xb8\xa3\x45\x59\xba\x0b\x9f\xa8\x0d\x9d\xd4\xd4\x20\x57\x81\x77\x2f\x09\xe8\x7b\x2f\x29\x79\x09\x62\xc8\x19\xe3\x93\x59\x2a\x7b\x3a\x9c\xb7\x00\xde\x11\xfa\x6f\xe5\xff\xf9\x5f\xff\x9b\x84\xfd\x8e\x8c\xd4\x1e\xa7\xee\x1a\x79\xed\xe7\xdd\x42\x6a\x76\x6d\x53\xec\x17\xbc\x48\x9e\xc2\xfe\x0e\x10\x11\xf2\xa7\x1a\xa8\x47\xa9\x11\x8f\xf2\x9d\x5e\xe3\xef\x1b\xf6\x01\xc4\x4c\x0e\x6d\xd2\xb3\xf9\xaf\xcc\xba\xc3\x36\x8c\xa9\x32\xb5\xff\x5d\xe4\xa7\x4d\x2e\x26\x4d\xc2\xb8\x94\xe9\xc4\x45\xa0\xee\x02\x80\x23\x22\xe3\x33\xd9\x2c\x5f\xfc\xf5\x08\x37\x11\x51\xbc\x3e\x54\x48\x0f\x63\x04\x7b\xc3\xec\x17\x1b\x3d\x0c\x20\x2a\xb9\x5c\x9f\x62\xd1\xe2\x8e\x99\x24\x5e\x57\x82\x48\x5c\x23\x61\x47\x8f\x3b\x8b\x24\xd1\x9b\x75\x88\xd5\x98\x08\xe7\x09\x43\x54\x48\x23\x57\xcf\xaf\xc4\x21\xab\xb3\x37\x7a\x17\x05\xfe\x60\xb3\xaf\x6d\x9b\x2d\x92\x5d\xd9\xec\x24\xa8\x12\x09\x0e\x15\xe7\x77\x2c\x98\xfd\xc4\x83\xf6\x0e\x19\xb4\xae\x91\x81\x5b\x20\xf0\xc2\xf2\xff\x04\xc1\xa7\x6a\x04\x72\xae\xa6\x34\x7f\x10\xe0\xda\x46\xd7\x8f\xbd\xa7\x1a\x81\xef\xd1\x7d\x5f\x6e\x1c\x84\x9a\x38\x80\x1a\x5d\x87\xc0\xcc\x20\xf7\x21\xe8\xe8\x44\xec\xf1\x06\x5e\x11\x0d\xda\xe2\xb6\x48\xca\x6d\x39\xce\xb8\x51\x2b\x4d\x82\xf1\xf9\x9e\x5d\xcd\x37\xe7\x8d\xca\xae\x9b\x60\xc9\x20\xa2\xbd\x0b\xaa\xf1\x7c\x91\x55\xbb\xef\x7f\x16\x78\x3e\x03\xad\x3a\xbe\x7d\xef\x0c\x56\xdc\x38\x70\xd9\xe9\x86\x14\xb0\x4d\xa4\x2c\xa2\x21\xf6\x8e\xfd\xfc\xc7\x9d\xb6\xd3\x21\xa8\xae\x78\x1c\x8b\xea\x8a\xa6\x82\x52\xff\x03\xfe\x51\x9a\xc9\xa9\x2b\x30\x0f\x3a\x48\xb5\x8e\xf3\xaf\x9d\xbe\xa6\xf4\xfb\xdd\xa4\xd1\xed\x88\x6f\x70\x94\xc6\x23\x0e\xb4\xcf\x08\x2b\x47\x10\xb6\xc3\xe3\x50\x03\xa7\x94\xa6\x27\xfd\x8c\xd1\x5a\x1d\xea\xae\xa3\xd0\x02\x0c\xf5\xc1\x2a\x71\xa0\x41\x88\xa7\x33\xbb\xfd\xd1\xbc\x59\xa7\x12\x62\x20\x6e\x8a\xaf\xc7\x19\x9c\xf0\x7b\x3d\x14\x70\x30\xc4\x92\xd7\xb8\x6d\xca\x11\x31\x1f\xac\x11\x6e\x6f\xb1\x6f\xf9\x3f\x12\x84\x30\xed\x5b\x62\x85\xfd\x60\x26\x26\x36\x43\xa3\x9f\x37\x94\x38\xde\xd2\xe8\xc5\x8b\x3f\x14\x74\x9e\x72\x7b\x3c\xbf\xd2\x0f\x91\xe6\x10\x25\x91\x9a\x33\x0d\x51\xb7\x00\xf7\x41\xbe\x17\x39\x88\xaf\xdb\x49\xc4\x80\x07\x92\x6f\xa8\x19\x93\x25\xc3\xfa\x71\x1f\x71\xe8\x85\xe5\x3a\xf7\xde\x25\x12\x2e\x9f\xa8\xb6\x28\x71\x12\x7e\x21\x29\x57\xa2\xb7\x38\xf4\xca\x93\x47\x42\xae\xb3\xbc\x80\x87\xc7\xe7\xea\x6e\xa3\xb4\xe6\xa3\x52\x9a\x94\xe3\x8e\xa7\x30\xf7\x37\xf5\x68\x9a\x04\x50\xd5\x3c\xc5\x0a\x9a\xe9\x4f\xc3\xb6\xe4\x31\x02\xdd\xb5\x3e\x34\x87\x44\xb6\xac\x19\xdf\xc0\x48\xe5\xfa\x85\xe6\xc4\x28\x49\x1e\xeb\x06\x1a\x2b\x86\x31\x90\x7a\x2c\xa1\x61\xe3\xf2\xc1\x11\x3d\x24\xb6\x3b\x9c\xb7\xdb\x54\xac\xf8\x61\xb7\xc6\x71\x2d\xeb\xd3\x21\x73\xcc\xb4\x55\x28\x8e\xbe\x5b\xd1\x00\xa3\x7e\x43\x88\x6f\xe9\x98\xf1\x1c\x75\x77\x66\x76\x3b\x62\x7a\xf9\x48\x57\x04\xe2\xd6\xf0\x90\xf7\x52\x1c\x1e\xee\x31\x1e\x8f\x47\x08\xf1\x2d\x78\x70\x2f\xcf\xf8\x1d\x34\x4c\xe2\x43\xf8\x90\x51\xa6\x21\xca\xa1\x57\xb8\x1b\xa2\xe8\x0f\xcf\x6f\x83\x7d\x12\x27\x2b\xc5\x60\xdf\x67\xb7\xcd\x78\xe7\x94\x12\x71\xf0\x4f\x6c\xcd\x72\x00\x36\x19\x67\xf7\xf5\x25\xce\x33\x8d\x9a\x0e\x34\x38\xda\xf2\x60\x53\xdb\x90\xe2\xe5\x55\x29\xe8\x36\x97\xaa\x4f\x49\xe1\xd7\x77\x5e\x81\xb3\x08\x39\xd1\xab\xc2\x2d\x03\x8a\x95\xcd\x64\x21\x57\x4b\xdd\x1a\x67\x51\x17\xf4\x3a\x6e\xcc\x89\x6a\x40\x39\x11\x3d\x86\x33\xd9\x19\x6a\x45\x81\x13\x89\x85\xf2\x99\xe9\x8a\x72\x8a\x64\x50\xdb\xfc\x18\x1d\x6c\x71\x64\x20\x5b\x42\xd1\xaa\x39\xbd\x65\x8f\x51\xf1\x9b\xb5\xdc\xd7\x74\x0c\x23\x2f\xa5\xe8\x0e\x11\x1f\xe8\x04\x4b\x7d\xcc\x20\x9e\xed\x56\x6d\xce\x3e\x3e\x9b\x6b\x16\x16\x01\x2b\xa0\xc1\x9f\xdc\x28\xd9\xaf\x39\x90\x06\x38\x39\xa0\x86\x1e\x3f\x24\x14\x7e\x07\x02\x10\x1b\x0f\x63\x00\xb1\x20\xb7\x4e\x09\x8d\x40\x04\x3c\x84\x88\x3e\xb3\xf5\xed\x88\x40\x6e\x7c\x23\x22\x67\x86\x85\x5e\xb1\x2a\x8a\xc9\xf5\xff\x10\x7e\x03\x33\x03\xcc\x19\x5d\xa6\x1b\x30\x7c\xf4\x74\xa2\x63\xfa\xe0\x8c\xd7\x9a\x85\x63\x5f\xcf\x9c\x75\x3b\xf3\x4d\xd5\x34\x85\x30\x21\xeb\x3e\x3c\x97\x0e\x1a\xd7\x93\xd2\xbe\x3d\xaa\x4a\xc2\x83\x8b\xc3\x9f\xfc\x55\x05\x31\x7e\x70\x46\x23\x17\x2c\x3f\x83\xec\x5f\x4e\xbc\x81\xca\x7b\x63\xa7\xc7\x6e\x5d\xf4\x1e\xe7\xf8\x8a\xdd\x83\xf7\x0c\xe3\xfb\x95\xc3\x8b\xb6\x9d\x04\x93\xae\x4c\x97\xb3\x57\xb6\x12\x7f\x28\x7d\x73\x24\x1a\x6c\xf1\xa6\xdb\x82\x6f\xb6\x34\x75\x25\xe7\x99\x97\x92\xe2\xcb\x4d\xec\x02\x51\xff\x07\xc7\x38\xe3\xcd\xaa\x0f\xfc\x3e\x95\x1f\x1d\x9c\x7a\xec\xdb\x51\x45\x40\xd2\x41\x79\x70\xdd\x8e\x6d\x1d\xfb\x08\x5b\x00\x26\x70\x1d\xee\x03\xcc\x14\x0f\x34\xba\xef\xa6\x7a\xcc\xf8\x00\x22\xd5\xe3\x17\x7b\x9f\x11\x42\x82\xef\x94\x14\x7c\xa7\x04\xca\x08\x6d\x58\x3e\x23\xa2\x79\x58\xb0\x73\x4f\x14\x44\xd9\xf1\xc6\xe7\xf3\x11\x44\x16\x67\x71\xe4\x58\x94\x91\x2f\x46\xbd\xc8\xa2\x8a\xeb\x49\x50\x54\x98\xc3\x4e\x3c\x3e\x88\x88\x5a\x8f\x43\xf2\xc3\x22\xb9\x32\x1a\x65\xe9\xbb\x5e\xf1\x48\xc4\x97\x19\xe6\x6d\x9a\x15\x5f\x77\x85\xf3\x2f\x1e\x9e\xea\xce\x71\x9b\x9b\xb2\xeb\x69\xfd\xc4\x4d\x70\xc0\x62\x94\x03\x7f\x7d\x9f\x77\x71\x6d\x2c\xc1\x30\x43\x43\xb4\x47\x80\x79\xdf\xe7\x8b\x35\xc6\x3f\x9b\x62\x24\xf7\x2e\x83\x0b\xc3\x96\x67\x43\x27\x20\xe5\xed\xb5\xd4\x5e\x5a\x9b\x84\xe1\x87\x2d\xf1\xb0\x5d\x50\xba\x20\x4a\xd5\x99\xde\x5a\x68\x34\x30\xf4\x82\x33\xed\x86\x42\x7a\x85\x15\xd7\x3d\x58\x29\xd8\xc5\xf8\x5d\x4f\xbd\x15\xa1\x35\x45\xe3\x78\x60\x3b\xf3\x2d\xeb\xc6\xa8\x27\xb2\xb9\xb7\xd5\x3a\xaf\x27\xb0\x76\x63\x47\xb6\x8e\x49\xbe\xa9\x8d\x01\x96\x1e\xc2\x35\xf3\xfb\x51\x85\xd7\x8a\x23\xe9\xe0\x09\x8b\x90\x8c\xc4\x9a\x81\x7c\xa5\x85\x01\x8a\x93\x4d\xfc\x0e\x24\xf9\x31\xc8\xd5\xc2\x3d\x9e\xf7\x8a\x2f\x4f\xb5\x73\x8e\xd9\xe3\x3d\xac\xc4\xaa\x65\x87\x74\xe4\xf9\x9a\xae\xfe\x10\x66\x40\x88\x6d\xee\xa9\xe6\x4f\xe1\xd6\x96\xdd\xb1\x5e\x64\x78\xc9\xb0\x5b\x6b\x68\xdd\xc7\x52\x7c\xd4\x8f\x67\x94\xf7\x8c\x58\x8b\x63\x93\x4b\x5c\x47\x7a\x2c\x77\x4b\x9f\x2c\x28\x17\xef\x28\xd2\x06\xf7\x14\x12\x11\x75\x4d\x7d\x23\xe5\xac\xff\xe1\xc1\x6e\x06\x23\x09\xc4\x61\x40\xd9\x16\x88\xf4\xe5\x37\xe1\x1f\x1c\xfd\x85\x83\x60\x26\xd0\xb5\x0f\x49\x11\xbe\x66\xc0\x64\x7b\xc2\xd1\xd8\x7c\x19\x8e\x9f\xa7\xd2\x20\x06\xdd\xce\xec\x9d\x4a\xf5\x1d\x9d\x18\x50\xd8\xef\x03\xf3\xf3\x38\xc2\xe2\xeb\x63\x0c\xb7\x20\x0e\xc0\x6a\xa9\x23\x3c\xa7\xfc\x02\x6f\xc0\x92\x2e\xfe\x09\xdf\xa1\x48\x90\x7b\xad\xd9\xaa\x69\x1b\x9a\x1e\x38\x66\xed\xae\xeb\x1b\xcb\xeb\x26\x2a\xc0\xf1\x7c\xcc\xf6\x1a\x48\x6a\x75\x2e\x91\x4d\xda\x03\x47\x95\xfa\x5a\x7d\xd3\xe7\x1b\xab\xc3\x57\x04\x17\xea\x2d\xbe\xe5\x02\xab\x75\x6e\x05\x41\x4d\xad\xd3\xcc\x39\x8a\x0d\x55\x14\xf8\x4a\x73\x02\x58\x1c\x2e\xd0\xa8\x37\x44\xae\xfd\x2e\xe3\xa1\xe2\x75\x6c\xc9\x4e\xdf\x23\x3b\xbd\xe5\xec\x71\x0f\x86\x95\xab\x36\x40\xea\x54\xbd\x65\x5b\x8e\xea\xbc\xe6\x90\xe4\x21\xbc\x51\x6e\x5d\xe6\xbb\x11\xdd\xde\x52\xe6\x88\x6a\x80\x1c\x13\x00\xb0\xa7\xa9\x10\xd6\xaa\x0a\x98\x55\x61\x8d\x77\x94\x75\x0a\x1a\x6f\x6e\x0c\xe1\xf1\x4c\xf3\x89\x1a\xba\x63\x0f\xb1\xd2\x93\x92\x11\x56\xcd\xfc\xdf\xf1\xa8\xb1\x42\x5f\xc9\x67\x00\x35\x6f\x9a\x9e\x5f\x4d\xdc\xb1\xb2\xb5\xb8\x73\x64\xfa\xc5\xf2\x59\xd9\x5a\xdc\x8d\x28\x25\xd0\x63\x52\x09\xf4\x69\x5a\x6d\xf9\xda\x02\xf5\xd5\xee\x17\xfd\x9e\x16\xa8\xeb\xf0\xf2\x86\xaf\x40\xdc\xb8\x82\x51\x8f\xa3\x9a\x21\x87\x0e\x2b\x4f\xf5\xbc\x20\x15\xa2\x9c\xec\xfa\x82\x4b\x1e\xec\x7b\x54\x37\xec\x7c\x54\x7d\x6a\xa5\xe0\x29\x07\xf6\x39\xcf\xf7\x8b\xbb\xb2\xe7\x48\xd8\x75\x86\x73\xdd\xb0\xad\x6b\x03\x4b\x7f\x01\x58\xfa\x96\xc0\xd2\x5b\xf8\x60\x26\x5a\xa5\x2d\x67\x5b\xf6\x39\xce\xe7\x83\x56\xde\x5c\xd0\x0c\x70\x76\x91\x4f\xd5\x82\x6f\x26\x53\x1d\x5b\x57\x21\xab\x3d\x41\x0b\x57\x70\xdf\xa8\xda\x7d\xee\x40\xa6\x5a\x63\x23\x40\xf6\xbe\xc5\x71\x21\xef\x14\xb0\x59\x40\x38\x7c\x94\x9c\x00\x16\x77\x5b\x09\xd6\x64\x24\x8e\xa2\x71\xc9\x95\xc0\x6f\x63\x41\x29\x12\xcc\x03\x8b\xe0\x22\xb8\xeb\x7c\xdf\x4d\x02\xee\x72\x59\x4c\x27\x21\xad\x7b\x03\xb4\x9e\x87\x70\xda\x69\x27\xa4\x14\xb1\x22\x76\x9a\x44\x4c\xea\x45\x54\xfb\xdd\x01\x04\x4c\xda\x35\x54\xfc\xfa\x80\xc0\x7e\xf5\x11\x5c\x05\x13\xdd\x15\x1a\xab\xe4\x98\xb6\x85\xe7\x92\x2c\x6d\x65\xf0\x43\xa9\x47\x4f\xf3\xa2\x17\x79\x35\x4f\xcc\x50\x7f\x5f\xc4\xea\x6b\xf0\x00\x1f\xc4\x5a\x8b\x50\x4b\x2d\x50\x24\x7e\x17\x51\xe3\x45\x04\x50\xae\xff\xc8\x41\xd2\x26\xac\x0c\x93\xc1\x74\xf0\xb8\x81\xf7\xb0\x26\x82\xb1\x9d\x7c\xf1\xc4\xae\x2a\x7e\xe3\xa3\x27\x7e\x34\x01\x8d\x71\xbc\x1c\x53\xb7\xea\xb2\x90\x9c\xc3\x9b\x8e\xf9\x80\xbc\x0c\xae\x14\x8e\x40\x71\xde\x1c\x3e\xef\x1b\x1c\xfa\x19\xc9\x71\x13\x1f\xcf\x8a\x6b\x78\xd2\xa8\x85\xa0\x0e\xbc\x5d\xc2\x12\x1c\xe4\x29\x97\x2c\xa6\x48\xe4\x7d\x83\x46\x21\xf7\x78\x0c\xa0\x1f\x3c\x58\x8a\x69\x31\xfd\xb8\xd4\xff\x97\xf7\xb5\x42\x04\xfc\x2b\x5b\x27\xfa\xff\x7f\xf2\xca\xd6\xd0\x2f\xeb\x9e\xd9\xc2\xeb\x45\x33\x84\x3c\xc7\xeb\x38\x3a\xb6\x8a\xd6\x33\x6a\x84\xeb\x14\x19\xf1\x01\x3a\xb2\xbc\xd3\xd7\xfc\xbd\xe2\xb3\xc1\x12\x1d\xf6\x17\x44\xa9\x47\xbd\x49\x8d\xf1\x0d\xda\x18\x05\xc9\x19\x9f\x15\x49\xbe\xfa\x22\x52\xbd\xd2\x56\xaa\xef\x68\x06\x87\x84\x1e\xd0\x58\xde\xe8\xe7\x4b\x78\x51\xeb\xd2\x1e\xa0\x1c\x2f\xee\x08\x6b\xa9\x54\x23\x3c\xc6\x02\xe0\x27\x85\x89\x02\x06\x43\x91\x1c\x0d\xc0\x43\xec\x9d\xe4\xc8\x6b\x36\x78\x66\x52\x52\x9a\x3f\x8e\x7d\x08\x30\xd6\x66\xe2\xae\x83\x46\x01\x34\x29\xab\x02\x5c\x86\x51\x77\x92\x1b\xfe\x94\x89\xe4\xe8\xcf\x56\xe0\x17\x2b\x24\x67\x8e\xa8\x1d\xc4\x96\xb1\xeb\xe9\xd5\x07\xeb\xb6\xef\xdb\x6a\xbe\xef\xa7\xdf\x69\x72\xa5\x23\x68\x3b\xf5\x67\xde\x4d\xbf\x02\xdb\xed\xad\xe1\x9b\xfd\xd7\xda\x1d\xbc\xd4\x3b\x80\x23\xf9\xd2\xeb\x05\x5e\x5c\x7e\x7b\x8d\x6f\x2d\xdc\xb2\x8c\xcc\x3a\xfe\x7d\xa1\x4b\x12\x31\x45\x7a\x73\xae\x25\xf8\x71\x0b\xf5\x8d\xe0\xc7\x2d\x4e\xce\x02\x43\x8e\x7e\x05\xc3\x17\x29\x5d\x51\x14\x10\x57\xdf\x7b\xea\xe5\x29\x1e\x79\xeb\xe8\xf6\xfd\x0d\x25\x17\xed\x51\x8e\x8b\x22\x40\x36\x8b\xb3\xe0\x37\x9c\xb4\x0a\x61\xd5\xe8\xf3\xeb\xea\x04\x55\x0e\xe4\xc7\xf8\x88\x03\xe9\x9f\xb5\xe3\x77\xcb\x21\x33\xeb\x6b\x4f\x4a\xd7\xd1\x16\x13\x7b\x63\xb1\x7d\xb8\xad\x26\xe4\xe2\x70\x07\x8c\x3a\xf8\xc6\xb7\x99\xc2\xb6\x82\xad\xe2\x01\x5c\x27\xef\x45\xc5\xb7\x9b\x43\xc0\x4c\x56\x95\x3d\x28\x10\x35\xec\x0e\x8e\xc6\x15\xa2\x97\x05\xa2\x4a\xd3\x47\xfb\x0f\xbd\x29\x20\xa6\xbe\x99\xd8\xce\x8f\xad\x26\x76\xec\xce\x56\x58\xfe\x8d\x17\x5b\xe4\xc1\xcf\xbf\x60\x89\x07\x20\xf7\x72\x5c\x16\x40\xd8\x2f\x78\x05\x40\xd3\xbf\x22\xa3\x00\x43\x49\xa1\xd9\xcd\x72\xc9\x97\x67\xed\x87\x86\xae\xe4\x53\x7e\x6c\xc8\x6a\xda\xcf\x03\x90\xcd\x0f\x1b\x1a\x3f\xdf\xa1\xf7\x21\x3e\x22\x93\xd5\x27\x03\x9f\xfa\x25\x9f\xa0\x48\x3b\xe2\xa2\xb0\x13\xec\x3b\xfc\x83\x1e\x0f\xfe\xea\x90\x11\x98\xdd\xe8\x8b\x4c\xee\xd6\x06\x75\xe0\xc4\x5f\x20\x24\x76\x5c\x89\xf0\x1e\xd7\x20\xbc\x4f\x80\xcb\xc1\xae\x49\xe9\x1b\x7c\x89\x60\x70\x18\x73\x98\x96\x72\x91\x0d\x58\xf2\x86\x6f\x87\x86\x34\x28\xe6\x9e\x31\xdc\x6f\xa0\x4c\xb2\x86\xff\xa1\xaa\xb0\x5b\xfe\x89\xa9\x40\xbc\xfb\xdc\x70\xa3\xf2\xb9\xe1\x2f\x59\xf9\xdc\xa9\x9f\x96\x1a\x97\xfa\xd3\xf6\x27\x1c\x6f\xf2\xfd\x4e\x7e\x50\xab\xfb\x3e\xe5\xeb\x02\x3f\x04\x35\xc2\x9f\xa5\x8a\x73\x87\x6d\xe8\x0f\xd4\x0c\x9a\xd0\x9f\xe2\x8b\x97\x4c\xb5\x38\x41\x18\xf7\x3b\x15\xd1\x23\x5e\x20\x3f\x5e\x3f\xb7\xcd\x22\xfa\x6d\xa0\x21\x33\x7b\x61\xeb\x58\x39\x14\xb4\x86\x18\x87\x87\x87\xbf\xd8\x90\xe9\xaf\x05\x68\x9c\xb8\xfb\x6d\x8c\x5f\x90\xed\x31\x94\x67\xd8\xed\x57\x1d\x34\x1a\xd7\xf0\xd3\x9f\x01\x44\x00\xb7\x55\x89\x7f\xbb\x68\xfc\xa3\x45\x0a\x66\x2f\x09\xc2\xce\x1f\x3d\x3a\x08\x03\x5f\xdf\x1c\x34\xc1\x20\xd7\x31\x38\x56\x3a\xdb\xa8\x4b\x5b\xae\x6c\x20\x62\x3a\x7d\x0f\x1f\xb6\xc3\x3b\x7a\xc4\x3f\xaa\x24\xbf\x1d\xe0\x5e\x1d\x1f\x57\xb6\x9b\x45\x6e\x12\xed\xa6\xc4\xe4\x24\xf2\xd9\x49\xf8\xbe\xc5\x2d\x7d\xbb\xd7\x2d\xdc\x6c\xc9\x25\x08\x58\xb9\xf2\x1b\x88\x7a\x2d\x02\xc6\x2e\xe5\xb8\x79\xba\xab\x76\xbc\xdd\xea\x6b\xc1\x3c\x3d\x94\x83\x3d\xf7\xaf\xc8\x09\xc9\x1c\xca\xe6\x4b\x7c\x4f\xa3\xa8\xb0\x63\xed\x2e\x2e\x9f\x58\x78\x5a\x32\xb1\x50\xe3\x1f\xd0\x0a\x97\xa5\x1c\xbb\x38\xc4\x70\xd4\x32\x8d\x97\x40\x9e\x44\x4b\x78\xc3\x9f\xa2\x82\x29\x26\x1b\x52\x2e\x2a\xf2\x9d\xac\x04\xe5\x1f\xf9\x8e\x81\x82\x99\x12\xa8\xe1\x54\xb9\x5e\xeb\xb0\xcf\x5a\x8e\x0c\xfc\x3a\x97\xe3\xfc\x60\x9d\x4b\x38\xea\x24\x7a\x06\x4d\x06\xe6\x7d\x55\xa8\x9a\x27\xf0\xd7\x9a\x65\xa0\x06\xe2\x5b\x36\x08\x6d\xda\xa1\x49\x0c\x59\x39\x6d\xf5\x02\x5f\xd1\xd4\xe9\x02\xe3\x75\x20\xb0\x7e\x79\xf1\xd3\x84\x52\xc3\x80\x57\x0b\x47\x18\x73\xff\xbc\xb9\xf0\x6f\xb4\xc0\x53\x34\x18\xcc\xa6\x5a\x96\xce\xaf\xa4\xa3\x79\x4f\x79\x11\x30\xff\xa8\x5c\x67\x97\xb2\xe4\x47\x24\xae\xe8\x63\x30\x88\xb0\x29\x1d\xc9\xa8\xa5\x5d\x05\x5f\x5f\x40\x17\xc9\x98\xa6\xb8\x41\xab\x3c\x0e\xc0\x55\x20\x0f\xc5\xa8\xbd\x53\x1c\x88\x51\xff\x56\xa9\xdf\x77\x5d\xef\xbc\xdf\x4e\xf6\xcc\x50\xba\x23\x31\x0c\x76\x24\x3b\xd9\x9f\x2d\x5a\x79\x02\x82\xff\xb1\x9c\x70\x67\xfe\x91\x75\x66\x79\x1d\xf1\x5e\xb1\x97\x0b\x29\x9a\xf4\xf0\x3e\x12\x40\xc8\x64\x05\xb8\x32\xd1\xe0\x10\xff\xda\x92\x11\x40\xf9\x5b\xb9\xd8\x07\x87\x00\xbf\xca\xb7\x7a\xdd\x7c\x33\x8d\x05\xf2\xed\x6b\x7e\xf1\x85\xf9\x70\xa1\x2f\x70\x2a\xcc\x44\xcc\xb8\x43\x1d\xe1\x88\x16\x96\x78\xb2\x7f\xd7\x3d\x8c\x15\x86\xb2\xe8\x08\x8b\x48\x90\xcf\x6c\x23\xf7\x13\x06\x01\x13\x06\x1b\x6a\x17\x61\x5e\xf6\x63\xa4\x7f\xb9\xb2\x09\xc4\xad\xa8\xe1\x1f\xa3\xbd\xda\xcd\x02\x58\xa8\xd8\xc1\xb3\x79\x82\x83\x94\x7f\x2d\x1c\x2a\xf9\x2c\xf1\x07\x5f\x06\x0f\x29\x99\xb3\x30\x08\x79\x89\xee\xc8\x3c\xc2\x8b\x8a\xfa\x14\x89\x55\xe2\x68\x1f\x79\x00\x2f\x80\x7d\xd6\xb5\x8b\x67\xa8\xf2\xf9\x4f\x5f\xe4\x1d\xc6\xbc\x0f\x00\x3e\xff\xf8\x05\x85\x7f\xfe\xa2\x4d\x0a\x1e\xf6\xfb\xa6\x7f\x6f\x76\x65\x8d\xe7\xfa\xf9\x3b\x6c\x57\x9c\x14\xd2\x74\xf7\x5f\x5c\xeb\x7f\x4f\x34\x30\xc2\x37\xa1\x19\x78\x34\xf1\xf7\x34\xe4\xde\x11\xd0\xf1\xd9\xf7\x80\x2e\xb8\xb6\xc9\x04\x91\xfb\x9b\xc3\xc7\x2b\x95\x54\xb8\xfd\xc9\xb7\x55\x3c\x9d\xe8\xe3\x61\x42\x45\x4d\x8d\x08\xd5\x6c\xf9\x9e\x5e\xf6\xa7\xcc\x3f\x59\x83\x8b\x6a\x52\x50\x75\xfc\x96\x7e\xd3\xea\xcb\xa0\x7f\x72\xcf\xd5\x24\x9f\xfb\xa6\xd9\x7c\x49\xf2\x15\x8f\x89\xfe\x26\x1c\xab\xa5\xb1\xb5\x88\x1f\xa3\x64\x22\x9f\x9c\xfa\x91\x1b\xfe\x91\xac\x4f\x12\x20\x05\xff\x5c\xc0\x8f\x5b\x64\xc8\xcf\x52\x21\x63\x8d\x0c\x7e\x27\x0b\x9f\x05\x3e\x8b\xfc\x88\xaf\x03\xbe\x0e\x65\x79\x27\x95\x21\x61\xa8\x3a\x59\x73\x6b\xe4\x1c\xf1\x7d\x2c\x73\xd4\x96\x7e\xb8\xcf\x47\x45\x6a\x1f\x8f\xf8\x3d\x2a\xf9\x15\x2c\xe4\xdb\x07\xe5\xcb\x23\xaf\x2f\xfc\x7b\xaf\x8f\xf8\x34\xeb\xa8\x59\x48\x51\x0e\x77\xaf\x59\x92\x7c\x04\x31\x41\x36\xaa\x36\x28\x69\xca\x65\x3c\x34\x53\x92\x94\xd7\xe6\x87\xcc\xe3\xa5\x29\xe4\x7a\xac\x34\x95\xfc\xdf\x00\x00\x00\xff\xff\xc9\x12\xbd\xff\x13\x7b\x00\x00") +var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xeb\x72\xdc\x48\xae\xe6\x7f\x3e\x05\xdb\x13\x0e\xdb\x11\x72\x39\xba\xfb\xec\x25\x3a\xda\xee\x95\xa5\xf6\x65\x8e\x65\x69\x24\xf5\xcc\xce\x3a\x1c\x6c\x56\x91\xaa\xe2\xb8\x8a\xac\x26\x59\x92\x35\x27\x4e\xc4\x3e\xc0\x3e\xc0\xee\xeb\x9d\x27\x59\xe0\x03\x90\x17\x92\x25\xd9\x3d\x13\xc7\x3f\x2c\x56\x26\xf2\x86\x44\x22\x91\x48\x00\x99\x6f\xb7\x59\x51\x76\x8b\xf4\x79\x7a\x98\x6e\xf3\xaa\x5e\x97\x5d\x97\x76\xe5\xfa\xea\xe9\xaa\xe9\xfa\xb2\x48\x5f\x57\x3d\xfd\x6e\xaf\xab\x45\x99\x24\xab\x66\x53\x12\xe8\x1b\xfa\x93\x14\x79\xb7\x9a\x37\x79\x5b\x50\xc2\xb1\x7d\x27\xe5\xe7\xed\xba\x69\x19\xe8\x67\xf9\x4a\x56\xe5\x7a\xcb\x65\xe8\x4f\xd2\x55\xcb\x3a\xab\x6a\xfa\x79\x41\x5f\xe9\xdb\x5a\x52\x9a\x5d\x6f\x49\xa7\xbb\x5e\xd2\x76\x5b\x4b\xfa\x65\x9b\xb4\xe5\xb2\xa2\xde\xb4\x94\x74\xae\x9f\xc9\x4d\x39\xef\xaa\x9e\x5b\xfa\x8b\x7c\x25\xd7\x65\xdb\x55\x0d\xd7\xfe\x67\xf9\x4a\xb6\xf9\x92\x01\xce\xe8\x4f\xd2\x97\x9b\xed\x3a\x47\x81\x4b\xfd\x4c\xd6\x79\xbd\xdc\x09\xcc\x3b\xfd\x4c\x16\x6d\x49\x59\x59\x5d\xde\x50\xea\x11\x7e\xcc\x66\xb3\x64\x47\x48\xc8\xb6\x6d\x73\x55\xad\xcb\x2c\xaf\x8b\x6c\x23\xc3\xfc\x85\xd2\x53\x4d\x4f\x29\x3d\xe5\x74\x0c\xa1\x2c\x68\xa8\x59\xde\xe9\x38\x08\x97\x34\xf2\xbc\x4b\x50\x55\x9d\x6f\xac\x34\x7f\x26\xe5\x26\xaf\xd6\x8c\xb5\xa7\xfc\x41\x1d\xef\xba\x9b\x06\xb8\x3d\xd3\x4f\x42\x42\xd6\xdf\x6e\x4b\xe0\xe0\xe9\x25\x7d\x25\x8b\x7c\xdb\x2f\x56\x39\xf7\x53\xbe\x12\x02\xda\x36\x84\x8c\xa6\xbd\x05\x9c\xfd\x48\x9a\x76\x99\xd7\xd5\xdf\xf3\x5e\x10\x74\x1a\xfc\x4c\x36\x55\xdb\x36\x8c\xdb\x13\x7c\x24\x34\xf4\x8c\xeb\xa1\x94\xf7\x84\x85\xa0\x16\xce\xd9\x54\xcb\x56\xd0\xc8\x99\x27\xf8\xc5\xb5\x70\xde\x55\xd3\x7e\xd2\x8c\x57\xfc\x39\x28\x4a\x9d\xd0\xdc\xb8\xfd\xbc\x26\xc4\x6b\xee\x09\x7e\x44\x00\x5d\x92\x17\x1b\x42\xe5\x36\xaf\x4b\xc6\xd1\x21\xff\x22\xbc\xd0\xaf\x24\x5f\x2c\x9a\x5d\xdd\x67\x5d\xd9\xf7\x55\xbd\x64\x64\x1f\x4a\x52\x7a\xa1\x49\x49\x90\xe7\xd2\x6e\x9b\x9d\x9b\x4e\x4a\xff\x2b\xfd\x4c\xcf\xe4\xa7\xe4\x05\x85\x90\xe9\x4a\xf2\x48\xba\xec\xaa\x2c\x0b\x19\x4b\x97\xbe\xa2\xef\x64\xbb\x5b\xaf\x09\x6b\xbf\xed\xca\xae\xe7\x42\x67\xf4\x9b\xc6\x2f\xbf\x93\xaa\xeb\xe8\x83\x92\xdf\xe2\x23\xa1\xa9\xab\x17\x18\xcc\x11\x3e\x92\xe4\x43\x57\xe6\xed\x62\xf5\x31\x91\xbf\xe8\x2b\x7f\x30\xed\xed\x9b\x54\x26\x24\x25\x22\x69\xc1\x1a\x48\x16\x4d\xc1\x3f\x8e\xe8\x0f\x55\x5d\xd5\x5d\x9f\xaf\xd7\x1f\x13\xfd\x60\x30\xf9\x92\x09\xe8\xab\x1e\x58\xd0\xc4\xf4\xa2\x2f\xb7\x1d\xcf\x60\xfa\xaa\x6a\xbb\xfe\x69\x5f\x11\xb1\x9e\xef\xea\xa4\x68\x16\x9f\x68\x19\xf0\x92\x46\xcb\x6f\xaf\x52\x42\xd6\x23\x5a\x08\xed\xae\xae\x09\x3d\xe9\xeb\x86\x50\x46\xcd\x54\xd4\xfe\x31\xa0\x0f\xd2\xed\xba\xcc\x3b\x02\x29\xf3\x22\xfd\x31\x4f\xfb\xbc\x5d\x96\xfd\xf3\x07\xd9\x9c\x96\xdf\xa7\x07\xe9\xaa\x2d\xaf\x9e\x3f\x78\xd8\x3d\x78\xf1\x7a\x47\xc5\xd6\x55\x5d\x76\x3f\x3e\xcb\x5f\xa4\x8b\x9c\x72\x08\x8d\xb7\xe9\xbc\xbc\xe2\xd5\x46\x6d\xa5\x44\xe5\xf5\x92\x57\xda\x6d\xbf\xe2\x06\x89\x12\xe8\xa3\x4b\x79\xa9\x7f\x93\xf0\x04\x10\x2b\xc8\x8a\xb9\xb1\x35\x74\x08\xc9\x2d\x4d\xc0\xc9\xed\xc5\x9f\xde\x1d\xa4\x67\xc4\xdb\x96\x6d\x89\x6f\xfa\x8f\x4a\x7c\x9f\xd2\x68\x2f\xab\xe3\x97\xb3\x84\xca\x1a\x42\x8e\xf3\x3e\x9f\x73\xdf\xdd\xec\x73\xa6\x2c\x42\x97\x87\xa5\xc8\xdc\x12\x9c\xb1\xeb\xa3\x69\x99\x5a\xc8\x54\x87\x2e\x7f\x57\xc7\x7b\xe6\x01\x94\xee\x30\x7b\x26\x38\xa3\xaa\xd2\xb7\xef\xdf\x9f\x1e\xbf\x4c\xcb\x7a\x49\x98\x49\x6f\xaa\x7e\x95\xee\xfa\xab\xff\x9e\x2d\xcb\xba\x6c\xf3\x75\xb6\xa8\x18\x29\x2d\x11\x6c\x4a\x58\x92\x21\xce\x92\xae\x5b\x13\x8b\x02\x15\x5c\x5c\xbc\x4b\x4f\x98\x12\xb6\x79\xbf\x42\x47\xfa\x55\xd2\xfd\xb6\x66\x44\xb9\x06\x2f\x57\x65\x8a\xc5\x00\xa0\xe6\x6a\x88\x97\xb4\xd0\xbe\xce\x92\xb2\x6d\x33\xe2\xa0\xfd\x2d\xa3\x59\xeb\xdc\x07\x2d\xd5\x11\xb5\xd7\x4d\x4f\xd3\x98\xa2\x9c\x54\x51\xd5\xd7\xf9\xba\x2a\x08\xd9\x1e\x21\x71\x59\x24\x16\x0d\xcd\x1b\x97\x26\xca\x6c\x6e\x30\xd4\x7c\x41\x1b\x40\x97\x3e\x98\x3d\x00\xc7\x7d\xf0\xf4\xc1\x2c\xa9\x9b\x4c\xb8\x04\xf3\xe6\xa2\xea\xf2\x39\xf1\x69\xd9\x37\x5a\xe3\x7a\x7f\x65\xfa\x91\xae\x28\x44\x1a\x41\x30\x6e\x79\x2f\xc2\x16\xc0\xc4\x95\x13\xc3\x06\xb3\x51\x36\x13\x8e\xdd\x78\x92\x9b\x5f\x61\x4b\x2e\x61\x34\xe6\xc4\x26\xcc\xa8\xeb\x70\xbb\x5d\x57\x0b\x69\xfa\xb5\xe4\x79\x42\xe3\x9d\x59\x91\x12\xc2\x81\x50\x2c\x2f\x20\x17\xea\x35\xb3\xad\x34\xe2\xf3\x28\xbf\x2a\x69\xe5\xac\x76\x4b\xd9\x9d\xd6\xcd\xae\xf8\x06\x0c\xc5\x66\xce\xf3\x93\xf4\xbc\xa1\x0e\x83\x3a\x1c\x80\x6f\xe2\x90\x18\x03\x0b\x03\x6d\xb9\x69\x7a\x46\x9c\x16\xab\x68\x7a\x6e\x2a\xca\xa4\x91\x76\xf9\x35\xb1\xc5\xbe\x91\x25\x59\xd0\x92\x5b\x70\xc5\xc4\xc1\x76\xb4\xa3\xcb\xb2\x20\x3e\x22\x4b\xc3\xd2\x62\x1a\x04\xd4\x66\x47\xab\x69\x45\x95\x31\xe2\x59\x22\xa1\x2a\xa7\xfa\x89\x21\x51\x3d\x58\xe5\xb4\x72\x1b\xda\x3c\x79\xa2\x8f\xf1\xa1\xbf\xc3\xfa\xa9\x57\xf9\xd5\x15\xf5\xaa\xa3\x55\xf1\x26\x5d\xac\x1b\x5a\x52\xbf\x9c\xbf\xeb\x78\xc1\xac\xb2\x6d\xd3\x42\x12\xa1\xac\x33\xfa\x74\x69\x01\xa2\x19\xa2\xde\x6d\xe6\xf4\xeb\x66\x55\x11\xa3\x06\xda\xb9\x04\x4b\x49\x94\x4a\x4d\xec\x3a\x9a\xc2\x83\x94\x96\x30\x8d\x80\x50\x06\x02\xe0\x31\x18\xd5\x31\xf8\x15\xd1\xd8\xae\xa5\xe5\xb4\xea\xfb\xad\xb5\xfc\xe6\xf2\xf2\x4c\x9a\x76\xa9\x77\xb5\x9d\x07\x94\x81\x39\x58\xb3\x6c\x54\xa7\x4d\x3d\x03\x91\xec\xda\xf5\x80\x7e\x68\xac\x96\xb3\x07\x2f\xdc\x85\x67\xfc\xdf\x85\x47\x0f\xf0\xdc\x91\xd4\x77\x03\x6a\x22\x1c\x97\x90\x53\x88\xa8\x9b\x2d\xd7\x1b\x50\xf5\xa9\x26\x78\x52\x86\x6c\xe3\xf2\x45\xc2\xa1\x5c\xc8\x94\xc1\x2e\xbd\xa1\x01\x2b\x1b\xbd\x38\x21\x34\x80\x97\x22\xf5\xaa\x6d\x36\x94\xfa\x8a\xfe\xf8\x04\xdf\xfd\x13\xae\x0f\x30\x79\x51\x10\x97\xef\x0e\xd2\xf3\x57\x47\xe9\x7f\xf9\xfe\xbb\xef\x66\xe9\xdb\x9e\x57\x22\x13\xe7\xdf\x98\xa8\xe8\x53\x44\x2d\x07\x4a\x1c\xab\x27\xba\x7b\xc0\x2b\xeb\x41\xfa\x23\x72\xff\x47\xf9\x39\x27\x11\xb1\x9c\x2d\x9a\xcd\x0b\xe6\xaa\x9b\x9c\xd6\x3e\xe7\x10\xb9\x2a\x1d\x5f\x94\x75\x41\x1f\x2a\xb0\x69\x5e\xc0\x0e\x34\x3f\x10\xdf\x44\x70\xcd\x16\x4d\x7d\x55\xb5\x3c\xa0\x9f\x6b\x50\x83\x89\xb4\xb4\x5d\x23\xc7\xa4\x22\x42\x1a\x71\x90\xea\xea\xd6\x83\x62\xa8\xef\x39\x51\x27\x34\x11\xaa\xcb\x54\x44\x77\x58\xbe\x10\x62\xe4\x79\x3b\xa5\xe1\xb5\x86\xef\xce\x23\xbc\xb9\xba\xe2\xbd\xd6\x76\x09\x6d\xe1\x54\x52\x65\xc3\x08\x41\x88\x18\xb7\x10\xca\x8f\x95\x88\x8f\x8e\xdf\xa7\xe5\x35\x51\x1b\x73\xbd\xb6\x29\x76\x0b\x50\x18\xc3\x1e\x30\xb3\x26\x16\xd1\xd1\xda\x58\xc8\xbe\x12\x30\x09\xee\x1a\x73\xa2\x05\x01\x11\x6f\x30\x66\x4d\x82\xe4\x35\x71\xfe\x36\x68\xe2\xb5\x25\x69\xef\x47\xb0\xa3\x4e\xb9\x12\x3c\xf2\x05\xcd\x38\x51\x85\xf4\xa2\x93\x4e\x49\x36\x91\x3b\xd1\xf1\x8e\x4e\x28\x79\x41\x7d\x99\xdf\x82\xef\x74\x4c\x0c\x45\x79\x95\xef\xd6\xbd\xef\xd7\x60\x13\xb1\x96\x2e\xf8\x90\x14\xe6\x4d\x16\x18\x75\x10\xd4\xd3\x0d\xcb\x12\x19\xd6\x24\xe7\xc8\x66\xc3\xf4\x2a\xa7\x10\xdb\x77\x88\x3d\x95\x98\x9e\xcc\x8b\xfc\x3a\x5f\x26\xf9\xc7\xf9\xae\xd9\x73\x91\x7c\x52\x6c\xb5\x5c\xa3\x55\xc0\xa2\xc2\x74\x5f\x66\x89\x8a\x4b\x99\x1e\xd7\xb2\xeb\x0a\x87\x21\x47\xae\x52\xa5\x1e\xe1\x98\xaf\xfd\x99\x01\xf8\x94\xd5\x4d\x96\x75\xbd\x39\xe5\x41\x76\xee\x30\x24\x38\xe7\xe1\xa2\x05\x16\xe1\x68\x96\xae\x2b\xb0\x79\x25\x18\xe0\x85\xa8\x06\x4d\x53\x53\x5d\x59\xa2\x06\x2a\xff\x8c\xea\x44\x99\x99\x1e\x10\x54\x66\x37\xd1\x8f\xb7\xfb\xa2\x81\xec\x80\xbd\x84\x4a\x1b\x5a\x07\xfb\x7a\xda\x56\xcb\x15\xf1\xd6\xe6\xe6\x40\x90\x72\xb3\x6a\x4a\x5e\x3f\x6f\x8f\x9f\x7f\x2b\xfd\x58\xf2\xce\xe2\x0a\xf1\x9e\x94\xef\x88\xb8\x08\x63\x4a\xc6\xd2\x05\xb7\xb7\x03\x72\x74\x14\x11\xa0\xe1\xe1\x6f\x24\x4a\x38\xa6\xa1\xbc\x22\xcc\x53\x26\xe1\x61\xa4\xb4\x1d\x20\xa5\x61\xe5\x4a\x2a\xef\x67\xcb\x06\x07\x19\x93\xef\x79\xb7\xa4\xf3\x70\xd7\x67\xcb\xaa\xcf\xae\x98\x75\x71\xcd\xaf\xb8\x06\xde\xbc\x29\x27\x7d\x44\x59\x8f\x52\xe2\x7f\x74\x3a\x2b\x7e\x48\x1f\x5e\xab\xc4\xf8\x3d\xf3\xa4\x8c\x56\x51\xb5\xc6\x94\xe8\xf1\xa8\x2d\x45\x60\xb5\x33\xb8\x93\xda\xba\xdd\x16\x7b\x9b\x0a\x88\xee\x34\x50\x34\x37\x35\xaf\x3e\x30\x5f\xe2\x33\xd5\xa2\xa2\x3d\x63\x5e\xd5\x39\x6d\xf0\x56\x0b\x98\xfa\x43\xa2\x89\xf7\xa7\x97\x00\x5c\x36\xf3\x5d\xb5\x2e\x0c\x60\x96\x98\x10\x49\x22\xa4\xce\x7e\x28\x56\x5b\x52\x25\x7d\x59\x34\x2d\x4b\x24\x18\x8d\x15\xdc\x23\x0a\xb5\x2c\x62\x20\xb9\xe2\xf3\x0c\x60\x51\xce\x49\x2d\x8c\x06\x9a\x7e\x1c\xd5\x58\xa6\x01\xdd\x54\x5d\xfd\xa8\x47\x4f\x17\x3b\x6a\x8b\xa6\x9e\x93\xa9\x60\x97\x3e\x7d\x41\xff\x27\x2c\x21\xc9\x0e\xb0\x1c\x23\x9e\x33\x53\xc9\xdc\xc9\x5a\x8c\xba\x1a\x11\xb9\x9b\x6a\x23\xe1\x60\xac\x61\x7f\x8d\x04\xba\x9d\x50\x2d\xab\x4b\xd6\x34\xad\xe5\x37\xf4\xc1\x27\xb7\xe5\x1a\x93\x90\xf7\x7a\xbc\x6a\x08\x6f\x4c\x20\x07\xb2\x68\xae\x68\x68\xcc\x4b\xfb\xfc\x53\x89\x13\x19\xed\xf9\x1f\x58\x0f\xf4\x31\xd9\x89\x0c\xda\xac\x0b\x77\xde\x01\x65\x37\xed\x50\x8d\xe1\x81\x1c\xd5\x76\x24\x6c\x2f\x56\x99\xd3\x22\x31\x52\xfa\xf2\x33\x76\x7f\x64\x79\xa5\x12\x93\x3c\x67\x25\x9b\x5b\x4c\x17\x0f\xe2\xe4\xd6\xcf\x16\x49\xa0\xb4\x50\xe8\x30\x3b\x6f\x18\x6b\xd7\xa5\x83\x3a\x0a\x53\xe3\x02\x54\x17\xc9\xca\x5a\x55\xac\x6d\xa0\x2c\x51\x89\x68\xae\xa8\x45\xba\x04\xac\x4c\x55\x60\xe0\x78\x34\x9f\x7a\xb2\x9f\xd1\xc4\x40\x6d\x60\x2d\x13\x5f\xbc\x95\x75\x11\xb4\x99\x7c\x50\xf5\xd8\xc7\xc4\xe0\xce\xe3\x7c\xe2\x29\xab\x8f\x81\x0a\x2a\xb3\xd9\x35\x55\x14\xb4\x27\xca\x56\xbc\x48\xb1\x2a\xb7\x2c\x7d\x6c\x3a\x90\xc5\x9a\x4f\xda\xb7\x2a\x3f\x3b\x02\xf9\x49\x18\x36\x51\x0c\xb1\xb9\x6f\x92\xae\xe1\x05\x97\x7d\x65\x15\x2f\x2b\x22\x05\x94\x8f\x37\x3b\xd1\x8d\x91\x98\xcb\xd3\x47\xab\xec\xf6\x20\x3e\x59\xad\xf2\x8e\x98\x38\xc9\x0a\x5a\xac\x98\xd9\x09\x97\xa7\x9d\xce\x73\x58\x33\xd0\xe7\x81\xca\xa5\x64\xd3\x0e\x77\x61\xee\xa1\xf0\x39\x6d\xc5\xc9\x4e\x90\x8c\x42\x01\x6a\xa2\x4d\x42\xd8\xa6\x64\xf1\x39\xdb\x88\x1a\x4d\x7e\xa5\x27\x65\x42\xdb\xe1\x92\x16\xb4\x11\xec\x73\xd6\x7e\x2c\x71\xca\x50\x7a\x65\x80\xb2\x0f\x19\xb1\x42\x58\xca\x4f\xa6\xb7\x24\xce\x70\x03\xd5\x10\xad\xed\x11\xfa\x69\xcb\xa2\xec\x99\x31\x76\x91\x11\x20\xea\x75\xc4\x2d\x3c\x12\x0f\x53\x56\x40\x86\x50\x2a\x72\xfb\x61\x71\x01\xe6\x1a\x3f\xce\x5f\x3c\xec\x7e\x7c\x36\x7f\xe1\x78\xeb\x62\x55\x2e\x3e\x09\xfd\x55\xf5\xbc\xf9\x8c\x83\x2d\x14\x25\x74\xa6\xe6\x35\xf6\xb0\x48\xe9\xa0\xdb\xe2\x5c\x45\xbc\x80\x8a\x11\xe2\x39\x37\x9a\x34\xea\x0c\xb3\x0c\xda\xda\x16\x58\x55\x20\x70\x4f\x90\x87\x9c\xca\x24\x89\x0d\xc0\xd3\x24\x06\xb2\xae\x36\x55\x3f\xa2\x09\xe6\x30\xb9\xd2\x96\xea\xca\x0c\x49\xa8\x0b\xc3\xc4\x28\x89\x4f\x53\x35\xb4\xaf\x1a\x9d\xdc\xe4\x74\x90\xfa\x3e\x25\xda\xd8\xd1\xfe\xc4\x9d\xa5\xf1\x10\xa3\xce\x79\x63\xa6\x43\x54\xde\x65\xbb\x5a\xf1\x55\x16\x46\x25\x6f\x2a\x6c\x1f\xdc\xae\xd1\x72\x00\x65\x28\xd5\xb3\x40\xfa\xd8\xa1\xf2\xc9\x4c\x75\x5b\x28\xc6\x3c\x9d\x3b\x54\xb1\xdc\x9a\x4f\xce\x0a\xf1\xbc\xba\x94\xb3\x2f\x30\xc0\x70\x3c\x83\x74\x80\xf2\xd3\x42\xa7\xb0\x4f\x94\x02\x4c\xcf\x77\x7d\xdf\xf0\xb9\x64\xcd\xe4\x20\x65\xac\xd7\x47\x00\xc4\x51\xcb\xd7\x87\xe9\x0c\xf1\x24\x2c\xb6\xb4\x73\x42\x46\x74\xc8\x6b\x5a\x34\xdc\x7c\xa2\x1b\x8c\x4e\x37\x41\x07\x56\x88\x2e\x29\xaf\x6f\xbd\x7a\x03\xbd\xe0\x06\xfb\xe9\xbe\x3c\x6e\xcb\x27\xbe\x37\x6e\x31\xa0\x84\xf5\x48\x8a\x07\x0b\xe5\x1c\xb9\xa2\x62\xb5\xe5\x64\x7b\x9a\x2a\x2a\x3d\x7d\xb4\x31\x7a\x91\xcf\x24\x4f\x9c\x93\xc4\xca\x02\x88\xa6\x51\xa0\xf4\x6c\xd0\x96\x3f\x12\x8e\x31\xd8\xc7\x5d\xf6\x5b\x53\xdf\x34\x59\xb7\x92\xe3\xb7\x75\x8f\x8e\xee\xf5\x32\xd2\x5b\xe1\x5e\x04\x44\xf7\x5f\x79\x03\xe4\x81\x7e\x4c\x74\x36\xca\x60\x51\x28\xb5\x5a\x8e\xcd\x9a\xac\x0d\x07\x6f\xc2\xda\x9f\xcb\x96\x8f\x77\x00\x8a\x67\x6b\x1f\x16\xe3\x41\x38\xa6\xe8\x77\x77\xc7\x10\x35\xe9\xc0\xf6\x7b\x0f\xec\x0e\x95\x9a\xc3\x24\x29\xb7\x37\x34\xb0\xa6\xc8\x69\x64\xb7\x50\x56\xff\x95\xf6\xa4\x1a\xd7\x00\x4d\x42\x19\x52\xe8\x04\x1f\x04\xca\xc7\xe2\x8f\x09\xef\xfa\xef\x07\xf2\x2c\x6f\x6a\x9a\x16\x88\x54\xc8\xfa\x39\xba\xe7\x70\xa3\x3d\x9b\x90\x7d\xcf\x4b\x7f\xdd\x81\x2f\x37\xec\x8b\x8b\x37\x97\x76\xce\xbd\x78\x93\x7e\x2a\xb5\xf2\x37\x7d\xbf\xed\x7e\x81\xce\x43\x14\x18\xac\xed\x38\xcb\x6f\x59\xce\x94\x64\xfd\x81\x8c\xcb\x32\xdf\x68\x2f\xf9\x53\xaa\x38\xa4\x0d\x58\x13\xf9\x93\xf6\xe5\x40\x97\x96\x40\xe2\xfa\x79\x4a\xd2\x76\xe7\x9e\x52\xef\x52\x7e\x1d\x29\x00\x7f\x4d\xf2\xf5\x96\x8e\x66\x2c\xf2\x04\x60\xd0\x75\xcd\xf5\x84\x96\x02\x04\x44\xbe\xdb\x10\x71\x2c\x70\x22\xa5\x02\x8f\x9f\x66\x4f\x02\xdd\x67\x5c\x59\x41\xab\xff\x77\x55\xc8\xdf\x2c\x17\x87\xf5\x76\xd5\xdf\x6d\x14\x51\x75\x9c\x4e\xcc\x94\x20\x20\x85\x7a\x28\x07\x84\xad\x9c\x25\xd2\x9e\x55\x5f\x94\x40\x52\x6f\x54\xf5\x26\xff\x7c\x5f\xc1\x4d\x33\x51\x4e\x78\x9c\x2f\x64\x9c\x4c\x87\x18\xaf\x1c\x82\x67\xe5\xd6\x5e\x68\x9a\x7a\x02\xa9\xea\xc5\x7a\x57\xec\xed\x49\xb7\x9b\xd3\x36\xc8\xe2\xf4\xa3\x87\xdd\x23\xae\xb2\xfe\x44\xfb\x76\xed\xe0\x7f\x91\xdf\x29\x7e\xff\x60\x37\x71\x74\xe0\xd5\x33\x46\xea\xee\xe4\x48\xfc\x28\x78\x03\xc1\x59\x61\xe6\xf9\x4e\x78\x7e\x70\xe4\x0f\xad\x85\x1e\xf0\xdc\xda\x67\x55\x05\x8e\x52\x44\x82\x33\x7f\x7d\x98\xb1\x14\x90\xb1\x5c\x5e\x87\xd2\xb7\x93\x0f\x6c\xa3\x05\x84\x5c\x22\x65\xe3\x72\x83\x05\xba\xb7\x38\x09\x3b\x13\xa5\x4f\xc7\xea\xe6\x3d\xe5\x7b\x5a\x62\x13\x15\xb8\x95\xb7\xb7\xa0\x4c\x3e\x0a\xd1\xc8\x8b\x11\xef\x18\x17\x64\x30\x3a\x19\xae\xd7\xe5\x92\xf5\x92\xd6\x70\xd4\x9a\x4e\x34\xed\x8a\x02\x16\x12\x9c\xc7\xb0\x9b\xac\x70\x5e\xc3\x73\x8e\x9b\xa3\xf8\x84\xc9\xea\x1a\xaa\xaa\xc5\x15\x70\x70\xce\xd4\x6e\xe8\x26\xb1\xe1\x23\x55\xb7\xe3\x3d\x8a\x8f\x5f\x22\x7f\xc5\xb3\xc1\x12\x08\xaa\x2a\xd1\xc4\xfe\xea\x89\x16\x99\xb3\xdf\x57\x3f\xc0\xbe\xb2\xea\x50\x2f\x31\xae\x58\x2b\x77\x40\xfb\xaa\x75\x67\xe6\xf2\x73\x05\x1d\xef\xeb\x8a\x75\x87\x38\x35\x3b\x65\x01\xf2\x66\xc9\x9a\x98\x07\x9f\xce\x64\x54\x22\xa9\x37\xd7\xbc\x1a\xb9\x3d\xce\x95\x72\xa2\xf3\xd5\x41\xf1\x3c\xeb\xf9\x1b\x37\x45\x65\x71\x40\xb2\x0e\x97\xa0\x7e\x62\x71\xe7\xeb\x9b\xfc\xb6\x83\x32\xc9\x38\x14\xeb\xb7\xa5\x38\xb3\x1f\x92\x84\x96\xe8\x55\x78\x8b\x42\x2b\xce\x30\xc1\xd7\x01\xbc\xd9\x38\x79\xe5\x06\x27\x68\x70\x17\x55\x4f\x5d\x07\x3b\xba\xee\x4d\x7c\xfa\xe7\xb3\x32\x9f\x62\x24\x3b\xa8\x08\xd7\x93\xba\x53\x4c\x94\x3d\x60\x39\x91\x9a\x61\xa9\x8d\xf8\xb7\xe0\x9a\x04\x61\xc2\x2c\xba\x14\xa8\x53\x76\x54\xff\x53\x91\xfc\x2b\xc2\x21\x9f\x24\xbd\x86\x81\xf7\x32\x9a\x15\xbb\x05\x90\x74\xe8\x07\x92\xae\xa7\x25\xc0\x98\xb6\x3b\xff\xbf\x06\x22\x4b\x8a\x5c\x2c\x31\xa0\xa9\x5b\x55\xdb\xb4\x81\x66\x39\x44\xa1\x27\xdb\x40\xd6\xe6\xfb\x8e\x12\x27\x0b\x56\xb1\xb7\x79\xdd\x5d\x95\xd0\xb5\x6f\xd2\x2b\xbe\x56\x9e\x69\xd3\x2c\xba\xcb\xdd\xff\x9e\x96\xe5\x94\x86\xa6\xc3\xdd\x05\x73\x17\x4c\x54\xdc\xb4\x5c\xbe\x40\x9f\x8b\x3e\x00\xab\xbe\xa6\xce\xfa\xc0\x64\x36\x42\x01\xc4\xe7\xe8\x2a\xcd\x7a\x73\x5d\x86\x88\xb8\xfa\xbd\x23\x0f\xb0\xae\xd7\x09\x72\x07\x13\x4f\x93\x34\x0a\x85\x0e\x6e\x82\xe7\xb7\xf1\xe8\xb9\x68\x70\xbd\x4e\x6b\xa4\xd4\x56\x78\x61\xf0\x5a\x19\x54\x08\x45\x8e\x3f\x34\x25\x72\x15\x9f\xcd\xa9\x8b\x8b\x55\xb4\x3a\x2f\x91\x93\x4a\xce\x68\x81\x26\x1f\xb8\xe9\x8f\x89\x5c\xc6\x67\x4e\x6f\x7f\x24\x97\xf3\x22\xf4\xaa\x1e\xbe\x4f\x4d\x59\xcf\xb7\x29\x56\x44\x54\xf3\x77\x96\xe4\x6d\xd8\xf4\xa6\x7f\x6b\x48\xe6\x80\xfa\xfd\x8f\xf4\xc5\xc7\x80\x3a\x89\x6e\x20\x07\x9a\x14\x48\xda\x55\xcf\x2b\xec\x8c\x16\x06\x89\x3d\x87\x9a\x42\x07\x79\x70\x07\x28\x77\x5e\xd9\x37\xcd\x47\xce\x4c\x8f\x97\xb6\x7c\x29\x9c\x68\xda\x5e\xd9\x77\xc2\x7a\x80\xcd\x0c\x9b\x03\x4b\xe8\xb8\xc9\x08\xb6\x04\x96\x16\x78\xc2\x2c\x6f\x16\xc0\x6f\xf3\x9e\xd8\x62\x2d\x67\x35\xe1\x50\x61\x51\xcd\x76\x55\xb8\x2b\x6f\xae\x85\xcd\x43\x04\x15\x1f\x13\x6f\xb5\x62\x06\x2b\x53\x9a\x63\x65\x31\x9d\xca\xc8\xff\x4a\x9f\xaa\xf3\x01\xfb\xc2\x87\x9e\xd9\x71\xd9\x6c\x37\x84\xb0\xa0\x09\x7e\x26\xaa\x25\x8b\x55\x64\x4a\xde\xcf\xd3\x63\xf9\xb0\xd3\xff\xae\xc2\x98\x2a\x3a\x4a\x6c\x81\xf7\xc0\xc6\x46\x27\xc2\x75\x5a\x6d\xa9\xbc\xb2\xbe\x1d\xee\xec\x6c\xd6\x21\x85\x98\x70\xed\xfe\x08\x52\x00\x5f\x5f\x04\x27\x57\xd6\x3f\xe3\x48\x5b\x07\x77\x63\x7c\xe3\xc3\x07\x71\x02\xbb\x29\xe7\x29\x6b\x84\x89\x70\xe8\x80\xa8\x03\xdd\xe4\x74\xb6\xbc\xae\x72\xa7\x7b\xa2\xd9\x62\x2b\x1e\xdd\x45\x5f\xb1\x05\x0f\xee\xdb\xc7\xa6\x66\x7c\x79\xa5\xf7\x41\xef\xf4\x33\xd9\x6d\xf9\x82\x25\x18\xf0\x2f\x48\x70\x03\x8e\xf3\x83\x23\x1b\x86\x6e\xc5\x9c\x34\x23\xe0\x85\x9d\xe3\x60\x08\x33\xb3\xe5\x33\x61\x42\xa6\x4b\xa8\x18\x82\x78\x25\x0c\x58\x8c\xda\xcf\x00\x99\x72\xe5\x8b\xe1\xd3\xce\x98\xae\x9a\x9b\x74\x5d\xd5\x9f\x3a\xc5\x26\xf3\xb1\xf0\xfc\x0a\xad\x15\x11\xe1\x4e\x4c\x8b\xe4\x73\x6c\xc9\x64\x37\x51\x83\x15\x6e\xf7\x55\x72\x27\x77\x88\xe4\x49\x58\x7f\x8a\xb7\x3b\xb3\xab\x92\xc5\x64\x30\x35\xbb\xdf\xa3\x51\x36\x4d\xa7\x3a\x52\xcf\x44\x38\x0d\x7a\x17\x85\x52\x9c\x3b\x08\x9d\x92\x43\xbb\x55\xc4\x9a\x4a\xec\x1e\xd0\x3a\x80\x15\x9a\x55\x1b\xb1\x0c\xfc\xc5\x6e\x09\x31\x3f\xee\x34\x81\x6c\xd8\x9d\xc4\xbd\x0f\xaf\x46\xde\x37\x76\x07\x69\xdc\xd0\x32\x0f\x6c\xd3\x17\x0c\x60\xcb\x8e\x3a\x3b\xa4\x0f\xad\xc0\xb4\xfc\xf7\x90\x89\x11\x41\x78\x6f\x24\x13\xef\x18\x44\xb3\x8e\x44\xbb\x23\xbd\xaf\x70\xf9\x8c\xd9\x20\xff\x3d\x6e\xf8\x9c\xde\x81\x0f\xe4\xd9\x00\x44\x0f\xec\x11\xe4\xa4\x04\x6d\x6d\xed\x95\x9e\x07\xbd\x1f\xad\x15\x2b\x77\x43\x58\x08\x07\xae\xd4\x5d\xcc\xcc\xd4\x87\x95\xad\x72\x5d\x08\x9b\x0c\xb1\x4b\xa9\x71\xd7\x28\x55\x10\xaa\x70\xc0\xe8\xfc\xb9\xe2\x50\xb8\x0f\xdf\x11\x88\x61\xa2\x03\x50\xdb\xc4\xf8\xbc\x59\x9a\x81\x43\xc8\xc8\xb6\x2d\x91\x07\x6d\xb4\x03\x15\xdc\x88\x85\x45\xec\x0a\xdc\xaa\xc1\x6d\xbd\xe7\x52\x74\x62\xd4\xba\x98\xdf\xe3\xcb\x52\x9c\x1a\x89\xe8\x98\x45\x5d\x4d\x56\xe6\xec\x72\x85\x45\xbb\x4e\xd2\x0f\x61\x5c\x3a\xdc\x63\x4d\x19\x00\xd8\x70\x94\xc1\xf7\x13\x0a\x45\x8c\x46\xc5\x0e\xe3\xbf\x55\x2d\xd6\x12\xee\xf6\x2e\x62\x20\xe9\x31\x38\x0a\xcd\x9b\xa8\xae\x8d\x9f\xfc\x34\x6c\xdc\x4f\xf8\xcf\x03\xad\xb7\x0c\x2e\xa6\xf7\x6f\x12\xea\x12\xa8\xd1\xdf\x82\x16\x98\xe6\x81\x52\x8d\xc1\x42\x10\xd5\x58\xba\xe4\x2c\x52\xcb\x43\xc1\xfe\x55\xaa\x78\xde\xbb\xff\x09\x5a\xf8\xa8\x2d\xaf\x85\x77\xbd\x1c\x2c\x07\xee\xde\x60\xe7\x1c\x2d\x0c\xca\x80\x1c\xa1\x24\x1d\x48\x07\x4a\xd4\x4e\x48\xe0\x66\xe4\x6c\xc2\x18\xa2\x24\x88\x12\x4a\x0d\xd8\x42\x58\x50\x85\xa5\x11\xcc\x04\xe5\xa0\xd2\x8d\xf4\xca\xf1\xc4\x1f\xe2\x24\x46\x58\x11\x58\x98\xf2\xd1\xc6\x2c\x52\xac\x9e\xec\x36\x8c\x08\xb9\x67\x77\x56\x5f\xa3\x4b\xb4\x03\x3d\xfe\xac\xaa\xe5\x8a\xc6\x55\x6d\xf8\x76\x19\xe4\x64\x57\x98\xfe\x74\xca\xbf\x88\xa1\x34\xcb\x9a\x75\x57\xdc\x82\x98\x79\xb9\x0d\xe6\xc7\xae\x6f\x9b\x7a\xf9\xe2\xb8\xe1\x63\x23\x6b\x74\x78\x13\xfc\xe9\xc7\x67\x9a\x4e\x4c\x93\xe7\x90\x6d\x02\x5f\x57\xfd\x9b\xdd\xfc\x51\x97\x2e\xd9\x48\x15\xf7\x2e\x79\x60\xba\xaa\x86\x05\x62\x83\x77\x53\x3b\xb4\xc0\x90\x95\x16\x7a\xd7\xac\x69\x95\xc4\x45\x9a\xcd\x46\xe6\x97\x36\x80\x8d\x40\xa2\xff\xb0\x45\x28\x6b\x60\xae\x6c\x15\x3f\x54\xe1\xcc\x91\xb9\x9f\x1f\x9d\x36\x13\xf7\x22\x3d\x89\x0a\x5c\x0c\x8c\xcb\xd5\xba\x0f\xb6\x0d\xd6\x91\xa4\xae\x18\x04\x85\x71\x31\x4c\x24\xab\x9d\xbc\x8a\xc6\x94\x2c\x38\x09\xa0\x0e\x2b\x4f\x45\xa9\x27\x22\x31\x71\x9a\xb5\x29\xb2\x42\xc9\xfa\x6f\x21\xad\x80\x7e\x79\xaf\x30\x15\x2e\x04\x5f\xaf\xcc\x61\x82\x1d\xac\x72\x65\x6c\x32\x7a\x65\x6b\x36\x82\x80\xb1\x29\x4e\x3c\x67\x1b\xc2\x4c\xf1\x36\xeb\x45\xc8\xd4\xc4\x88\x49\x18\x9b\x90\x24\x9d\x34\x98\x6d\x7f\x21\x53\x1b\xb5\xeb\x07\x6e\xcd\x7d\x01\x5f\xc3\x98\x0e\x81\x0e\x1a\x0b\x74\x23\x3a\x53\xef\x54\x13\x82\x0c\x36\x80\xf5\xa7\x9e\xf7\x8d\x5e\xa1\xa5\x96\x88\x39\xa1\x63\x4e\x5f\x46\x8b\x99\x3b\x01\x93\x45\x31\xc9\x81\x72\xe5\xbf\xa5\x45\x4e\x9c\xa0\x6f\x3e\x11\x31\x8d\x8b\x20\x7d\x5f\x21\xc7\x61\xec\xac\xa1\xfc\xe5\xd0\xb3\x87\xe1\xe9\x43\xaf\xa2\xf7\xb2\x98\x80\xb3\x68\xad\xce\x2c\x4a\x34\x43\x30\x07\x67\xdb\x91\x42\x38\x89\x32\x02\xb5\xfd\x71\x1c\x80\x24\xac\x9a\x81\xa0\xbe\xe5\x0f\xfd\x1d\x4e\x4b\x54\x7f\xb0\x5c\x88\x81\xef\xea\x80\x81\x0a\x39\x64\x82\x0a\x37\xc8\x33\x3a\x4a\xc2\xf6\xf1\x50\x2a\xbc\xe4\xec\x4e\x0d\x7f\xf5\x46\xdf\x8a\xbc\xd6\x44\xac\x01\x00\x0a\xc2\x3b\x87\x08\xfc\xf2\x5a\x05\xab\x45\xad\x35\xd4\xaa\x11\x73\x40\x54\x67\x2c\x73\x25\xd6\x1b\xe9\xe1\xd9\x5b\xda\x33\x5c\x83\x56\xe9\xcf\x39\x49\xd2\xd2\x85\x1b\xa7\xd1\x60\x62\x1b\xf2\x5c\x27\xf3\x4b\x71\x53\xa0\xa2\x24\x96\xb8\x1b\xd4\x68\x40\x32\x98\x38\x5f\x70\x5c\x76\x81\x96\x47\x5a\x43\x4f\x86\xbb\x95\x1b\xea\x37\x84\x59\xa7\x6b\xe4\xa5\xb5\xbd\x65\xfe\x1f\x98\x6b\xe5\x82\xa1\x1b\x70\xf0\x81\x9d\x18\x41\x42\xd3\x91\xf2\x12\x6e\x1d\xff\xb0\x0e\x2b\x07\x09\xa7\x32\x64\x23\x93\x93\xe9\x99\xca\x64\xb1\x29\xce\xb2\xb5\x7a\xe2\x31\xdf\xc7\x67\x98\xf0\xfd\x39\xfc\x0e\x2e\x13\x8e\x2a\x20\xe5\xb3\xc9\x66\x1d\x45\x4b\xd3\x03\x7e\x93\xca\x46\x28\xb6\x0e\xdc\x8a\x9c\x2e\x94\x22\x02\x33\x62\xaa\xe5\xa6\x5c\xb3\xfd\xaf\xb6\xee\x6f\x40\x75\xe8\x91\x51\x80\x02\x05\x27\xd1\xd2\x8b\xb8\x82\x8a\x50\x4d\x67\x95\x11\x04\x2d\x37\xd8\x01\xc8\x51\xde\xf6\xeb\xa3\xc3\xf7\xef\x4f\x2f\xfd\x36\xcd\xeb\xa0\x2e\x48\x98\xf8\xc6\x59\xcc\x8d\xfa\x65\x76\x73\x6e\x02\x63\x08\x6f\xb9\xa7\x25\xf6\xc1\x85\x6c\xca\x6a\xa7\xcf\x65\x03\xde\xd3\x70\x5f\x8c\x97\x47\xfd\x2f\xf6\xcd\x5f\xf2\x81\xe5\x9b\x8f\x89\x29\xbb\x4f\xf9\x6f\x12\xde\x17\x04\x77\x34\x58\x7a\xfe\x2a\xc7\x5b\xe7\x53\x07\x9a\x62\x74\x7f\x00\x26\xbd\xcb\x71\x34\x22\xdc\x37\xd8\x2b\xae\x52\xdc\x77\x1f\xb0\x3a\xb4\x69\xb1\x60\x18\xb9\xbb\xba\xfa\x6d\x07\x01\x8d\x0f\x46\xc4\x3c\xd8\x10\x73\x5e\xad\x65\x43\xf9\xb3\xfb\x21\xe9\xfc\x35\xb0\x20\x0f\x1a\xa7\x5f\x3f\x76\x5b\xb6\x63\xa5\xbd\xa1\x7b\xfe\x60\x57\xa5\xac\x5d\x63\x2b\xae\x07\x2f\xe8\x18\xc3\xb7\xe0\x34\x7d\x04\xf1\x62\x54\x1d\x7b\x91\x2d\x44\x15\xe7\xec\x81\x40\xb7\x9a\xce\xab\x85\x45\xde\x48\xff\x27\x88\xff\x1d\x6d\xb2\xcb\x9a\x1f\xc7\x63\x3d\x25\x13\x8e\xb0\x76\xaf\xf3\xf5\x2e\x56\x96\x70\xeb\x5c\xa6\x7b\x92\xc0\x3c\xde\x97\x85\xc1\x0f\xbc\x1d\x39\x83\xa8\xe1\x27\x20\xad\xbf\xdb\xe7\x89\xfd\x22\x59\xf4\xfb\x26\x41\x4f\x54\x01\x3d\xf4\x9e\x43\x9e\x99\xc1\x73\x1e\x6c\xe1\x91\x3a\x31\x1b\x81\x9f\x4b\xbe\xee\x45\xf5\x9c\x06\xb3\xc9\xac\x05\x83\x28\x43\x8a\xd1\x2b\x42\xc7\xc1\xba\x45\x5b\xc1\x96\x5f\xd2\xd9\x57\x32\x0d\xfc\x24\x5d\xa2\x6f\xf7\x82\xe8\x9e\x50\x34\x5b\x56\x3d\x1d\xb9\xd9\x63\x0b\x96\xdf\x09\xb1\x0d\xda\xc9\xe0\x65\x29\x5f\x96\x32\x2a\xca\x9b\xbe\xc0\x42\x65\xc6\xa2\xa6\xae\x00\xfe\xd0\xdf\x13\xa5\x14\xd0\x7c\x3c\xf9\xf6\xa3\xc9\xaa\xba\xe2\x85\xff\x96\xfe\xd0\xa6\x2e\x47\x80\x98\x4c\x45\xbe\x45\x25\xaa\xdf\x91\x43\xb8\xab\x47\x2d\xf1\x74\x56\xd4\x04\x2f\x98\x17\x35\x16\x57\x0d\x3a\xd0\x86\x84\xf4\x25\x12\xd4\xb5\x92\x7a\x42\xb3\x70\x2d\xe2\x90\x38\x5b\xbe\xb5\x94\xc7\x7c\x04\x7c\x92\xdc\xf0\x4d\xb0\x28\xa5\xff\xa2\x9f\xd0\x49\x2f\xf3\xbf\x4b\xea\x85\xfb\x81\x69\xef\x94\x10\xba\x3d\x1a\xe9\xe1\xb5\xee\xd7\x2b\xa6\x87\x35\xdc\xad\x9f\x66\xe3\xa7\x8c\x6f\x1b\x6c\x21\x44\xd6\x13\x89\x3a\x8d\x9a\xef\x9c\xf3\x1a\x15\xe7\xb9\x30\x77\x3f\x4f\x31\xe5\x49\x1e\x2f\x73\x18\x8d\xce\x69\x99\x3e\x78\x21\xd8\xb6\x35\x6e\xb5\xea\xe4\x9d\xa8\xdf\x6a\x30\x7b\x0a\x31\x93\x85\x6c\x67\x67\xb6\x1e\xe2\x73\xa9\xea\x81\xa6\xa1\xa2\x6d\x40\x45\xb1\x3c\xf0\x9d\x79\xf6\xfa\xed\x25\x3c\x67\x68\xae\xe1\xe9\x60\xee\x41\x6c\x53\x3c\x73\x75\xf2\x0e\x51\x75\x9d\x48\x0e\x75\x05\xc4\xf3\xea\xb5\x2b\x7f\x9b\x0e\x62\x6f\x72\xd2\xd5\xca\x42\xde\xe7\x6b\xb3\x7b\x4a\xc0\x98\x51\xf3\x5b\x49\xd4\x82\x9c\x88\x23\x74\x7c\xa5\x63\x66\x55\x79\xe8\xb4\x65\xd5\xba\x5b\x44\x3f\x6d\xe1\x05\xa2\x30\x12\xe3\x4e\xca\x56\xae\x1c\x7f\x82\xaf\x0e\x3b\x19\xc4\x8c\x09\xae\xc2\xc1\xec\x86\xa6\x81\xbc\x13\x16\xbc\x95\x6f\x6f\x33\x56\x48\x63\xf7\xde\xde\xfa\x84\x40\xcc\xa1\x8c\x2a\x02\x76\x26\x1a\x67\x98\xcd\xff\xf8\x3f\xff\xf7\xe9\x11\x0f\xef\xa8\x6f\xd7\xf4\xa5\x52\x24\xc3\x0b\xba\xa5\x82\xf4\xf4\x5f\xe9\x34\x70\xa3\xf6\x18\xbf\xc8\x57\x62\xbf\xb1\x24\x29\xbf\x53\x2d\x32\x3e\x12\xfd\xc5\x2b\x33\x51\xcf\x67\x5e\x92\x09\x1f\xc5\x94\x3c\xe8\x18\x16\x32\xd2\xdf\x76\xd5\xe2\x53\x26\x1a\x84\xe7\xe9\x9f\xf8\x57\x0a\xa7\x57\xdd\x4b\x98\x3f\x39\x66\x03\x22\x1c\x70\xac\xd0\x34\x18\x0c\x58\x0d\xf4\x3d\x73\xca\xe3\xbd\xf1\xd6\xec\x0d\x0d\x90\xfd\x79\x92\xed\x8e\x4d\x90\x78\xe2\xad\xb5\x33\x4a\x81\x73\x14\x27\xb2\x24\x13\xd4\xe0\x6e\x13\xa3\x3a\xd0\x3c\x75\x57\x9c\xdb\x26\x45\x00\x64\x79\x7d\x18\x9b\x9a\xcd\x73\x1a\xb2\x8a\xe3\x89\xe3\x9a\xca\x2d\xfb\xb6\xc4\x21\x83\xfe\x24\xc4\x8c\xd9\x56\x4d\xaf\x26\xd9\xa9\xb3\xcf\x71\x15\x87\x74\xbb\x98\xe4\xfb\xd5\x7c\xa9\x15\xe1\x74\xf1\x52\x3f\x13\x4a\xe7\xdf\x97\xf4\x67\xe4\x7e\xcd\xce\xda\x63\x27\xed\x75\x3e\x2f\x91\xfc\x0e\x1f\x44\xff\xb4\x1f\xf4\x34\x0b\x50\x93\xb9\x1f\x09\xa3\xa1\xea\x85\xf8\xf0\x95\xa8\xf7\x83\x5c\x43\xca\x67\x82\x4b\x9e\x36\x67\x53\xe0\xf3\xfc\x46\x7e\x12\x8a\xd4\x8b\xfb\x8d\x7c\x49\x32\x0c\xcb\x05\x14\x76\xe5\x0e\x1e\x02\xa4\xae\x80\x33\xfb\x4e\xac\x03\xb3\x71\x47\x2c\x67\xe0\x44\x9e\x2e\x06\xf9\x57\x72\x0c\x7e\xc5\x87\x60\x4b\xcb\xc1\xb1\x53\x33\x7c\x73\xe9\x1b\x5a\x46\x72\x13\x72\x22\x5f\x2e\xa7\x10\x63\xd3\x63\xec\x94\x9a\x66\x86\xfe\xa7\xfc\xd7\xa5\x12\x4d\xaa\x8c\x44\x7f\x9d\xd1\xbc\xc4\x58\xe0\xf3\xaf\x78\xad\xfb\xe4\xd9\x70\x2e\x82\xac\x9a\xc5\x8e\x39\xae\x9c\x68\x79\x21\x3f\xcc\x5e\x10\xfe\xdb\xcc\x95\x3f\xe2\x9f\xe9\x7a\x54\x8b\x9b\xdc\x70\x6e\x07\xcd\x84\x30\xd4\xd4\x24\x98\x34\x17\x42\x4a\x8b\x9b\x29\x60\x3a\xf3\xd4\x11\xec\x29\x25\x84\xa4\x15\x55\xcc\xd2\xfa\xa0\x66\x08\xf0\xd3\xf0\xb4\x19\xb2\x63\x15\x8e\x30\xfa\x39\xee\x67\x00\x24\xdd\xcc\x27\x40\x59\x93\xe4\xe1\x68\xe0\x43\x20\x55\x76\x3a\x9e\x33\x9c\x3d\x3f\x3f\x34\xb5\xc3\x09\x92\xcc\x8c\xe4\xab\x45\xe9\xdc\x42\x00\x04\x39\x83\xe3\x1d\x44\xcd\xb8\xca\xb4\xb1\xa8\x3e\x20\xb4\xcf\xe7\x94\xfd\xb0\x00\x36\x5d\x61\xc6\x95\xcf\x12\xd4\x59\xa6\x32\x17\xab\x39\xaa\x32\xcc\x23\x91\x28\x13\xf1\x50\x10\xe1\x44\xc5\xf5\x44\x89\x3b\x29\x6a\x08\xb3\xb7\xe6\x11\xdd\x68\xc9\x3b\xa6\xd7\x43\x70\x84\x80\xfd\x55\xef\x29\xa7\x32\x19\x24\xb1\x71\xce\x8c\x9d\x87\x1c\xff\x3c\x84\x3d\x0a\x78\xe8\x14\x68\xa7\x71\x4f\x48\xf8\xe6\xfd\xdc\x75\xb5\x50\xb5\xd2\x54\x21\x99\xe5\x22\x9b\xdf\x6a\x19\x99\x67\x38\x65\xee\x29\xb2\x61\x93\x16\x1c\xb1\xb4\xc8\x89\x4b\x98\x28\xd2\xa9\x53\x37\x7b\x55\x8f\x73\x66\xbc\x19\xc1\xe4\x85\x79\x53\x37\x09\xc2\x54\x0a\x90\x53\x7c\x4c\x81\x88\xb2\x55\xd5\x25\xbc\x0b\x88\xfb\x82\x5d\xcf\x4e\x36\xcc\x76\x3c\xae\xc4\x3b\x58\xf5\xb4\x5f\x50\x8e\x4d\x64\x99\xaf\x8a\x6e\xfd\xa4\x81\xd9\x2a\x7e\xde\xd1\x8e\x2f\x20\x0d\x8d\x4a\xf0\x4a\xc2\x2c\x10\x88\x7c\xa7\x0f\x3f\x7c\xfb\xb1\xe3\x69\xf0\xd7\x16\x1f\xbe\xfb\x48\x67\xd6\x87\x1f\xbe\xff\x88\xfb\x8a\x51\xe1\xec\x8a\xd5\x75\xe3\x1a\x50\xd0\xa0\xb7\x6d\x79\x5d\x35\xbb\x4e\x64\x34\x7c\x7a\xfe\xf0\x59\xa6\xe2\x73\x1f\x2f\x71\xe7\x5c\x3e\x58\xe1\x85\xcb\x8a\x57\x78\xbd\xdb\x64\x3a\xc6\x4e\x38\x80\xfd\x72\xc5\x0d\x03\x59\xce\x4d\xfe\xea\x7e\xf3\x70\xab\x82\x07\x4b\x9d\xb7\xa3\xfa\x1f\xe4\xd7\x0b\x0c\x84\x87\xfe\xab\x6b\xa9\x09\x6e\x3a\x2e\xc5\x3f\x9e\x25\x6b\x77\xe7\x72\x5b\xf6\xb3\x98\x2b\x59\xac\x16\x74\x39\xce\xd2\x5e\x78\x10\x9d\x37\x18\x06\x87\xe0\x6d\x09\xc4\x18\xdc\x39\x7e\x0e\x32\xef\xaa\xac\x8d\x0a\x28\xab\xf5\x54\xa2\xa0\x03\x5c\x2b\xa6\x64\x1b\xfa\x3a\x34\x49\x7b\xae\x0e\xfb\xf9\x95\xb5\x88\x3c\x41\x42\xeb\x95\xab\xe7\x8a\x30\x5e\x2f\xa0\x15\xc7\xc5\x01\x0f\x55\x0d\x43\x05\xfa\x2b\x9b\xd8\x36\x1a\x69\xea\x0c\x1f\x96\x2c\x6a\x28\xb5\xfa\x77\xb4\x19\xa9\xec\x34\xd1\xdc\xc0\xe8\x48\x40\x87\x1f\x70\x6c\x73\xfd\xe2\xbb\x23\x4e\x8a\x40\xab\x3a\x33\xe7\x01\x3d\x35\x10\xb3\x64\x83\x37\x19\x11\x91\x11\x7b\xbb\xaa\x16\x78\xaf\x67\x5e\x74\xb5\x68\x9e\x7e\x72\xb1\xcc\x13\x19\xae\xd6\xb2\x80\x5e\xe4\x67\xfa\xe3\xf0\x3a\x30\xe2\xb1\xfe\x71\x2b\xd4\x7d\xfa\x63\x49\xb2\x2f\xda\xa2\xf3\xfb\x76\x9c\xbf\x68\xd6\x8d\xdf\xd7\xf1\x6b\x08\x20\x5a\xd9\x87\xc5\x40\x36\x93\x6c\x4f\xdb\xba\x7a\x39\x61\xb0\xf3\x08\xe4\xc4\x60\x24\x63\x60\xa2\x16\x67\x3a\x6f\x16\xe9\x20\x7c\x5a\x2c\xa2\xc2\xb8\x16\x35\xf4\x02\xa8\x53\x0b\x4f\x82\x4d\xe9\xff\x45\xca\x08\xf5\xfd\x2c\xb3\x87\x86\x12\x7c\xe3\x1d\x5c\x01\x68\xcd\xfb\x35\xfe\xd3\x4d\xfb\x33\xb1\xf4\xf4\x9e\xab\x45\x39\x04\x05\x32\x78\x78\x18\xd2\x4c\xd6\x19\xe7\x44\x97\x62\x56\xa3\x07\x0d\x4e\x51\x6b\xa2\x6e\x1a\xce\xb0\x60\xc0\xfd\x4d\x93\xba\x23\x1a\x62\xa4\xf1\x2e\x91\xa7\x5c\xd8\xfc\x00\xb1\x36\xb4\xfc\x6c\x50\x2d\x7c\xb9\x9f\xc3\x80\x6f\xd8\xa0\xb6\xf0\x3c\xd5\x2f\xcd\x8f\x4e\x8f\xc3\x53\xa3\x8d\xbc\x61\x85\xd9\x6e\x8d\x0d\x02\xf7\xa5\xf2\xe3\x4a\x6e\xfa\x0c\x08\x61\xa6\x58\xa2\xf1\x6d\x05\x5c\x5e\x82\x50\xa9\x01\x07\xe7\xce\xcb\x45\x0e\x5b\x5d\xb8\x81\xd5\xac\x11\xce\x8b\x60\xf4\x04\xc2\x41\x33\xac\x7e\x36\x7e\x0e\x43\x87\x31\x4f\x73\xd5\x9b\x3e\x64\x80\xa9\x79\xd9\xdf\xf0\xbc\x8a\x41\x05\x23\x57\xd4\xcb\xdd\x0f\xe1\x4e\x4d\xec\xed\x19\xda\x78\xc6\xdb\x75\xa1\xac\xee\x0f\xf8\x21\x0c\x4f\x51\x39\x10\xe6\x27\xc8\x00\xab\xdd\x26\x95\xc9\x11\xfa\xf6\x4d\x49\x8d\x62\x8b\x2f\xec\x7c\x29\x8c\xf7\x47\x76\xda\x33\xce\x8a\x6f\xa2\x70\x36\x98\xd0\xf4\xef\x5d\xba\xd6\x8f\x9a\x74\x27\xb7\x66\x24\xed\x1f\xab\x9e\x4a\xff\xcb\x47\xa3\x51\x3a\x0a\x64\x21\x2f\x05\x7d\xfa\x9f\x11\xd4\xf0\x58\xed\xf3\x44\x47\x0c\x82\x2a\xcd\x98\xb2\xd0\x7c\xdd\x75\x89\x54\x04\x35\xce\x5f\x42\x32\xf4\x36\x30\x9c\x49\xea\x35\x1d\xf1\x99\x11\x28\x36\xdd\xa5\xd8\x2c\x42\x0d\x44\xdc\xd6\xb7\xc4\x54\xe3\x72\x2e\x47\xd5\xba\x95\xaf\x30\xf1\xc2\x97\x2a\x38\xc8\x16\xad\x0f\xbb\x0a\xa5\x5f\xee\xd2\x63\xba\x2e\x85\x2d\x76\xde\xbe\x9d\xb1\x48\x85\xa0\xfb\x0a\xf8\x99\xf5\xbd\xea\x32\xd8\x40\x89\x0d\xf5\xa5\x1a\x36\xad\xab\x45\x9f\xba\x74\x6a\x4e\xad\xdc\x61\x09\xb3\x94\x98\x3c\xce\xa4\x9d\x36\xcb\x6e\x85\x20\x1f\x0c\x70\x45\x5c\x6a\xd3\x40\x8a\x73\x2c\x22\xaf\x33\x28\xfb\x31\xd4\x30\xf2\x07\x2b\x65\x0d\xb9\x0c\xf1\x74\x80\x61\x51\x8c\x0d\x86\x1b\x54\x0b\x6d\xf8\xbe\x9a\x1f\xf5\x77\xd7\x6d\x5c\x40\xbc\x4f\x78\xd1\xdb\xd0\x3b\xb7\x7c\x4d\x37\xb2\xb7\xc9\xa9\x60\x70\xa1\x0a\x8e\xe6\xa1\x91\xb8\x11\x30\x2e\xaa\xfa\x88\x68\x86\x6c\x05\x04\x34\xb5\xba\x41\xb4\xbb\x5a\x17\x21\x4a\x41\x0b\xc8\x64\xfe\xeb\x78\xbc\x4a\xcc\xfb\xc6\x1a\xb2\xad\x5a\xb6\xed\x88\x9e\x1e\xff\xe1\x61\xf1\x44\x16\x32\x0c\x8b\x46\xb7\x31\x9c\x28\xe8\x0c\xb7\x48\x1e\x73\xd5\xc1\x0b\x9c\xc9\x86\x37\x0b\x06\xa2\xef\xd9\xaf\x49\xa0\xa9\x0b\xf6\x33\x7f\x06\x0f\xb2\x27\x14\x06\x41\xee\xb4\xd2\x60\x08\x50\x78\x55\xcc\xc3\x2e\x6a\xbb\xc9\x68\x79\x64\x7a\xa2\xa3\x2d\x85\x17\x0b\x7e\x0d\xbb\x60\x47\x99\x61\xd5\xee\x50\x10\x8f\x88\xf6\xf6\x39\xef\x23\xe2\xdb\x2c\x7c\x3a\xd0\x4e\x12\x09\xa8\xb3\x8a\x5e\xa0\xab\x80\x10\x55\x3f\x60\xf3\x93\xd8\x31\xb1\x0e\xde\xb5\x61\xc6\xc4\xa5\x60\x98\xeb\x07\x7d\x4c\x23\x66\x7d\x60\xfa\xd8\x02\x83\x3d\x89\x07\x59\x8a\xa5\x36\xff\x0d\x33\x5c\x1c\x17\xad\x2a\x93\xa9\xd7\x1a\x51\xb9\xa6\xf8\xf8\x26\x07\xce\x37\xf5\xd1\x2d\xfd\x7b\xba\xd9\x3c\x2d\x8a\x47\x13\xa3\x0e\x44\x23\x37\xec\x81\xb9\x99\x6a\x21\x06\xac\x32\xa8\x29\x90\x33\xa7\x71\xc7\x00\xd1\x3c\xfd\xc2\x52\x40\xc9\x97\x66\x69\xe1\xf1\x26\xa4\xeb\xe7\xae\xe3\x2d\xa0\x21\x86\xe7\x4d\x58\x98\x55\x88\x0f\x63\x38\x92\x81\x84\x1e\x64\x0d\x5c\xb3\xef\xec\x9e\xbb\x36\x51\x89\x8e\xd8\xf7\x66\x0f\x4a\x24\x98\xdf\x5e\x84\x04\x92\xb1\x47\xaa\x93\x8e\x27\x00\xa7\x64\x63\xdf\xf6\x3f\x53\x3e\x9e\x6a\x7c\x8a\x04\xee\x93\x90\xa7\x02\xc7\x5a\xda\x4c\xe8\x1b\xae\x31\xf2\xe5\xb3\x82\x60\x34\x2a\x67\x04\xbf\x3d\xd8\xaa\x69\x3e\x49\x40\x9e\x39\x3e\x7d\xce\x92\x03\x51\x4a\x26\x87\x5c\x7c\x13\xe7\x92\x68\x59\x2d\xc2\x00\xb5\x2f\x39\x61\xa2\x8b\x05\xcf\x71\x9b\xfd\x5d\x74\x92\xc7\xf8\x95\xfe\x2f\x26\x0c\x07\xa2\x7e\x2d\xa7\x16\x80\x89\x4d\x2e\x7c\xae\x7a\x24\x04\x4d\xa9\x03\xc5\xb8\x2d\x35\xd9\x67\x76\xfe\x65\x5e\x27\x53\xde\x26\xb1\x0b\xec\xcc\xd7\xee\x9c\xe8\xf8\x76\x48\x3f\x4f\xcd\x0f\x6f\x0c\xe6\x6e\x67\xbd\xef\x5d\x7c\x39\xc5\x06\x73\xb5\x98\xda\xc3\xff\x8e\xef\x91\x1a\x6c\x58\xa1\xd3\x1f\xd1\x9d\x8b\xf1\xa8\x27\x6e\x68\x01\x60\x7e\xd6\x05\xdd\x43\x70\x63\x78\xe0\xb2\x64\xd6\xc9\x5d\xbc\x7a\x12\x8a\x3f\x8a\x68\x0a\x72\x77\x7a\xef\x60\xb4\x30\xb1\xf5\x41\x07\xee\x82\xe3\x88\x43\x8b\x75\x15\x79\xc1\xf4\x0e\x9c\xb0\x80\xe9\xe0\x7a\x7b\x00\x68\x48\x39\x25\xfe\x21\xf6\x91\x52\x2c\x8f\x9c\x18\xfb\x40\x83\x25\x36\x4d\x7c\x65\xe7\x7a\xc4\xec\xa9\x6c\x7b\xb8\x0f\x8e\xd1\xce\xee\x0c\xb4\x80\xb2\x6f\xa9\x99\xa7\x90\x95\x24\x2a\x25\x06\x21\xeb\xaf\xba\x0a\xf0\x01\x33\x4f\x36\xdb\xbc\xae\x8a\x1d\x51\x1f\xcf\xc5\x5d\xf5\x7e\x17\xd7\x4b\x2b\x1e\xb7\xea\x7b\xeb\x1e\xcc\x27\x84\x08\x17\xb2\x18\xfe\xa3\x57\xde\x2d\xba\x9b\x6a\x99\x99\x90\xd3\x76\x28\x0e\xe0\xde\x9c\x7a\xff\xc0\x90\x55\x09\x1f\x82\xa1\x99\xd8\x82\x9b\x98\xf4\x43\x3a\x9a\x8f\x18\x5b\xe2\x73\xea\xa4\xaa\x7b\x4d\xdd\x46\x84\x30\xc0\xd2\xa0\x3e\x20\x2c\x30\x48\xb3\xd9\xe7\xe1\x73\xa8\x3b\x0d\xa7\x6c\x67\x80\x90\x24\x24\x56\x02\xa2\x3b\xb3\xe1\x00\x1d\x15\x0e\x94\x07\x1f\x38\xad\xaa\x78\xda\x05\xb6\x8b\x9e\x07\x36\x11\x66\x07\x7d\x85\x89\x80\x20\xe0\xed\xa8\x69\xef\x00\x78\xe0\xed\xae\x9c\x1d\x08\xcb\x9d\x6c\xe2\x56\x17\xe5\x96\x63\x6d\xb2\x62\xf3\x4a\x76\x5b\xe1\xf9\xf7\xb4\xfa\xdd\x5d\xad\x8a\xb9\xd8\x54\xb3\x66\x38\xa9\x1e\xf5\x58\xb4\x1c\x20\xfb\x9e\xd6\xbe\xb7\xd6\xc2\x2d\xeb\x53\x59\x6e\x83\x26\xe2\xee\x07\x8e\x24\x60\x9e\xb1\x01\xd7\x04\x47\x53\x5f\x49\x73\xae\xde\xc3\xc4\xa3\x58\x31\xde\x4a\x40\x77\xb3\x7b\xfc\xca\xc6\x0b\xc4\x54\xa0\x88\xea\x0e\x35\xa8\x83\x61\x2d\x4f\x16\x70\x6e\x98\xf2\x1a\x4b\x9e\xa8\x4a\x4c\x84\x07\xb6\x47\xde\xdb\xda\x75\xcd\x0a\xb4\xfb\xbb\x17\x5b\x81\xa6\x13\xd6\x9f\x0e\x94\x4d\xec\x43\x62\x4d\xc5\xb1\x82\xc7\x73\x14\x24\xef\x2f\x30\x70\x67\x88\xea\x8a\xdd\x19\x82\x0e\x0a\x15\xed\xab\xe7\x68\xb2\x0e\xa5\xbc\xa0\x16\xb9\xe6\x97\x78\x84\xf1\x85\xaa\xde\xfb\x83\xa1\xce\x42\x62\x60\xd0\x0a\x0e\xf7\x99\x46\x3f\xd3\x37\x0c\x86\x1e\xef\x9a\x7b\xb3\x6a\x82\x48\x36\xe2\x95\x81\xdd\x2b\xec\xfa\x2c\xc6\xce\x8d\x08\x34\x8a\x49\x15\x6f\x06\x72\x8f\xed\x46\x26\xfc\xe0\x90\xbc\xd9\x51\x9f\xd7\xd5\x27\xa8\xcf\x88\x94\x25\x1c\xf2\xe9\xc5\x25\x74\x66\xb4\x64\x68\xe7\x5d\x32\xa7\x4e\xff\xb2\x2a\x6b\x44\xe8\xe4\xa8\xc4\xca\xba\x16\x0b\x76\xa6\xaa\x6a\x0d\x5f\x78\x53\x9a\x89\x7b\x5d\xac\x85\xd1\x85\xee\x76\x26\x6f\x88\xee\x2c\x45\xe4\x61\x5e\x9b\xdd\xb6\x5c\x90\x14\x3d\xe3\x8b\xb2\xb6\xc6\x73\x0e\x2e\xc8\xfc\x9d\x96\x9c\x6e\x24\xb0\xe8\x61\x15\x5b\x80\x16\x45\x49\xa8\x4f\xd6\x5d\x7b\x84\x9e\x21\xe8\x94\xdc\x6c\x18\xbe\x4b\x6a\x06\x47\x16\xcb\xea\x8a\x19\x7c\xaa\xd6\x27\x77\x39\xac\xec\xed\x43\x18\x3e\x52\x9a\xbe\x47\x78\x1e\x56\x35\xf3\x9a\x08\x53\x3f\x4c\x80\x74\xdb\x46\x0c\x45\xcf\xf5\x73\x0c\x24\xe7\x2b\xee\xc9\x1b\xf9\x1a\x83\x6c\x35\xca\x93\x8b\xf7\x34\x06\x99\x37\x05\x9f\x98\x5e\xd2\x9f\xb1\xd8\xed\xde\x0e\x30\xd9\x1b\xc4\xb9\xe5\x48\x01\x72\x2f\xcd\x19\x84\xee\x72\x7d\x25\x51\x1f\x58\xd7\x84\x03\xa2\xa8\x07\xd9\xc2\x5a\xc2\x9e\xb2\x45\x30\x2a\x50\xbf\x3f\xb8\xb4\x20\xe6\x5b\xa8\xfb\x53\x1f\xe1\xd0\xe9\x73\xd8\x27\xdc\x73\x58\xbf\xde\x8a\xd4\x82\x69\xc0\x71\x58\x02\xf4\x1d\xf0\x66\xc4\x27\x49\xbb\x79\xb4\x2d\x6b\x2b\x41\xf9\xd8\x5b\x8b\x88\x1a\x81\x54\x0c\x44\xa4\x5e\xb1\xe1\x0a\x8c\x9d\x2d\x50\x39\x88\x0d\x08\x1b\xf7\x48\x8d\xd3\x19\x41\x62\x96\x3e\x82\xf0\xf7\xa2\x00\x32\x37\xb0\xe1\xce\xa4\xe0\xfe\x74\xf1\x26\x5a\x0f\x01\x47\x89\x1e\x75\x40\x47\x35\xd4\x9e\xe8\x7e\x99\x53\x98\xea\x37\x50\xb1\x32\xae\xd8\x14\x33\x58\xdd\xbc\xb1\x93\x38\x25\x72\x77\x5b\x2e\xf3\xb6\xb0\xf0\x32\xca\x69\xd8\xc5\x06\x1c\x25\xf4\x26\xce\xd7\x74\x5c\xd7\x2a\x88\x33\x12\xc8\x27\x36\xa4\xa2\xf9\x66\xa9\xc8\x34\x14\x2c\x5f\x16\xc2\xc6\xd8\xa1\x91\x98\xcb\x6e\xcb\xfc\x46\x98\x97\xb5\x83\x21\x3f\xfe\xe3\xc5\xe9\xfb\x83\xf4\xf3\xd3\x9b\x9b\x9b\xa7\x5c\xfc\xe9\xae\x5d\xb3\xeb\x5f\xc1\xe1\x6b\xfe\xe7\xc9\xbb\x83\xb4\xec\x17\x4f\x66\x74\xb4\x6f\x63\x85\x98\xda\x9c\xe2\xb2\x82\xa9\x8b\x85\xcd\xdf\xcf\x9e\x74\xc5\x68\xc0\xf8\x30\x4a\x5a\xb8\xa5\xf2\xec\x99\xb9\x88\x4e\xa6\x98\x8d\x04\x1b\xd2\xa2\x2d\x61\x6d\x81\x8f\x20\x83\x76\xa7\x4f\x53\x61\x0b\x86\x20\x15\xb5\xa3\xdd\x78\xbb\xd0\x80\xf5\x03\x10\xbb\x5c\x3c\xc2\xb5\xa2\xcb\xc4\xc4\xb9\x6d\x85\x43\xf5\x75\xab\x66\xb7\x2e\x62\x8e\x49\x38\xd3\x89\x28\x8b\x9f\x86\x85\x61\x17\x89\x88\xd3\xcf\xd3\x3f\xb2\x6e\x89\x27\x4a\x68\x8b\xb3\x8c\xb6\x00\x3c\x1b\x16\x46\xec\xc4\x40\x94\xa6\x01\x48\x4c\x48\x13\xe5\x7d\x9e\x13\xe7\x47\x95\xe8\x89\x8f\xcd\x34\xfa\x74\xe3\x4e\x80\xa0\x35\xa9\x6e\x5c\x24\xd6\xec\x4d\x67\x1b\x5e\xc4\x3c\xf2\x40\x0d\x27\x4d\xed\x35\x85\x87\x54\x8c\x42\x27\x51\x14\xf0\x47\x80\x32\x17\x09\xad\x54\xfd\xda\x05\x63\x4a\x35\x58\x68\x39\xcc\x08\x42\x3d\x94\x3d\x9c\xec\xa7\xd6\xa2\x9c\xc1\xdd\xac\xf9\xd5\x63\xfc\x4d\x77\x38\x91\x4c\xc4\x2f\x29\xe2\x1e\x60\x1d\xb1\x94\x76\x33\xdc\xc5\x86\x02\x9a\xf2\x26\x2f\xca\x28\x6f\x1a\x6d\xd7\x0a\x38\x68\x63\xb4\x4b\xaa\x3c\x3d\x3e\x25\xf8\x16\xf6\x09\x04\x62\x14\x94\xe9\x28\x2d\xda\x0d\x9c\x3b\x8f\x5d\x5a\x2c\x5e\xd9\x2a\x05\xdf\x8d\x97\x28\x23\x44\xd6\x51\xc8\x51\x59\x50\x8b\x4d\x08\x18\x04\x3e\xc9\xec\xbc\x60\x76\xdf\x23\x8f\xec\x50\xe8\x96\x5a\xcd\xbb\x4e\xbc\x00\x07\x99\xc3\x17\x3a\x86\x2b\x9b\x64\x35\x79\xe3\xe9\x48\xbe\x42\x6c\x6d\xd7\xcd\xad\x39\xad\x1f\xe3\x97\x46\xb5\x09\x47\xe6\xc1\x74\x50\x1e\x72\xaa\x2e\x2f\x5b\x01\x8a\x8b\x61\xf9\xf3\xb4\xb1\xaa\xe6\xa9\x84\xe5\xc7\xac\xe2\x2d\x09\x75\x7c\xc0\xa9\x2f\x8f\x7d\xfb\x24\xd2\xbb\xfa\x7d\x87\xca\xa1\x26\x8b\x3b\xff\xd7\x20\xac\xac\x0a\xd4\x35\x9f\xc7\xad\x0b\xe1\x31\x2b\x52\xc8\x4f\x0d\x60\xec\x65\xed\xa0\x86\xfe\xe0\xc1\x20\xa7\xfd\xc1\xe3\xa2\xa1\x4f\x78\x50\xf4\x0b\x7c\xc2\xe3\x29\x19\x7b\x7c\xfb\xa1\x7e\x81\xd3\xf7\xf4\xac\x0d\xa5\xe8\x7b\xa7\x79\xbf\x2c\x5d\x84\x63\xfb\x02\xe7\xef\xc1\xc9\xfb\x4b\xc4\xe9\xa9\x9e\x78\x94\x04\xc8\xbd\x4f\x23\x5d\x54\x57\x57\xb3\x79\xdb\xdc\x74\xec\x61\x8d\xc7\x35\x98\xa7\xf3\xef\xf4\x02\xbf\x05\x84\x4d\x11\x40\x14\xf2\x21\x89\x6a\x0e\xf5\x5c\x6f\x1e\x25\x11\xf7\xc0\xc3\x90\xfe\xc7\x94\x23\x77\xc2\xef\x89\xd8\x0f\x2d\x67\x26\x45\x68\x5b\xbd\xc9\xf8\x0b\xbe\xe1\xd0\x8e\xb3\x32\x17\x85\x2e\x38\x45\xc1\xf8\xd3\x10\x6e\x7b\x20\x2c\xf1\xe4\xd6\x5c\x84\x65\xaf\xd9\x02\x61\x19\x1c\x81\x11\x31\x54\x90\x86\x3d\x48\xe8\x03\x4a\x10\x86\x4b\x0f\xa1\x08\x02\x8b\x79\xf9\xf6\xbd\xfc\x84\x79\xbd\xc6\x64\x82\x7d\x3d\x5f\xde\x27\x66\xb4\x3f\x9b\x32\xde\xb7\x3c\xf1\xb3\x10\x35\x8c\xbd\x86\x87\x5f\x0e\xa2\x68\xf3\x2b\x5c\x53\xf1\x5f\x97\x4a\x12\xb7\x2f\x76\xd6\x96\x4f\x87\xc5\x08\x39\x82\xea\x0b\x7c\xb8\x74\xbd\x66\xe2\x3f\x2e\x2d\x87\x09\xc9\xf3\x60\xe4\x1e\x23\x66\xab\x40\x74\xf7\xb0\x4b\xbb\x8a\x75\xbb\x4a\xa0\x83\x06\x41\x1d\x3e\xde\x32\x68\x07\xef\xc3\x85\x63\x0d\xef\xaf\x10\x07\xa2\x5b\xa5\x0e\x3f\xec\x84\xd4\x8b\x8b\xb7\xbe\xf7\x32\x8b\xfa\x1d\x95\x96\x0d\xbd\xb4\xd9\x4e\xd7\xcd\x12\x32\x2b\x1c\x24\xe5\xe1\x8f\x1d\x3f\x90\x43\x88\xe0\xd8\x5e\x2c\xdf\x38\xe2\xaf\x36\x54\xff\xb5\x04\x6c\x97\xea\x49\x56\x71\x2e\xe8\x24\xb6\xd4\xe2\x05\x6b\x79\x38\xc0\x5b\xcc\xba\xa8\x8c\x0f\x08\x6d\x9a\x74\xef\xe1\x42\xf9\x90\x83\x16\xa1\xe3\x0c\x0b\x45\x1c\x94\x43\xc6\x1e\x74\x20\x62\xc4\x96\x3a\x66\xbe\x96\x73\xd3\x6a\xc0\x30\xfe\x1b\x92\x85\xbe\xa5\x72\x26\x5f\x2e\x87\xe5\x6d\x11\x1a\xdf\xc9\x97\xbc\xfb\x37\xa4\xa6\x71\x90\x04\xca\x7b\x3a\x9c\xeb\x00\xde\x21\xe0\x2f\xe5\x7f\xfc\xef\xff\xc7\x2a\xe0\x86\xf6\x73\x44\x34\xd1\xa0\xa0\x9e\x56\x6c\x73\xf3\x8f\xf9\x3c\x05\x5f\xf7\x1d\x19\x5e\x42\xba\x06\x95\x54\x3c\xd1\x8c\xe8\x9d\xdf\xbd\xb0\xb5\xc2\xf6\x84\x83\x05\x03\xfa\xf1\x4b\x06\xd7\xac\xa3\xa5\x26\x02\x93\x87\x8a\xef\x3d\x26\x80\x65\x8b\xd0\x2c\xaf\xfb\x1b\xc2\x4c\xed\x0a\xd6\x4a\xe8\x9c\x8e\xf8\x54\xac\x97\x70\xca\x70\x22\x97\x3b\xf8\xff\xa8\x9d\x50\xf5\x2a\xd5\xdf\xc3\xf0\x87\xf4\x9f\xe9\x56\xeb\xe2\x34\x9e\xbb\x6e\x12\xf3\x44\xc7\x7b\x5d\x1f\xd3\x3b\xb3\xeb\x92\x3e\xbf\x82\xfd\xc7\xbe\x93\xe4\x43\xd3\x2e\x3f\xfa\x58\xbf\x4e\x9d\x18\xc5\xf9\xc5\x61\x9f\x61\x5c\xb4\xbc\x3d\x80\x3e\x82\x9e\xaf\xd1\xe8\xf1\x35\xaf\xba\xf1\x73\x75\xa2\x6a\x91\x78\xec\xb0\x14\x34\x17\xf5\x99\xb9\xbe\x49\xa8\x50\xb5\x62\x88\xde\x11\x85\x47\x9a\xe9\xad\x4d\x60\x2f\x12\xbd\x5e\x67\x0f\x2a\xfe\xe0\x68\xae\xfc\xf2\x21\x2b\x0e\xe5\x62\xf4\x2d\x12\x88\x27\x22\x01\x91\x8a\xe1\x39\xc6\x7f\x13\xc4\x87\x54\x55\x29\xa7\xea\x97\xa6\x0f\x62\x50\x46\xaf\x7d\x04\xae\x7a\x88\x4d\x1b\x3d\xe1\xc1\x95\x03\x2b\x13\x96\x15\xa3\x88\xc5\x40\x21\x52\xef\x82\x8e\xfc\xbf\x1f\xad\x71\x9b\xa6\x01\xcf\x70\x47\xc1\x16\x7b\xb5\x48\xf1\xa0\x13\xc4\xcb\xad\x23\xfb\xe2\x6e\xe6\x9b\x09\x58\xc7\x4a\xcc\x2e\x7c\x31\x3c\xa4\x35\x27\x26\xf2\x93\xc0\x47\x6e\xac\x7a\xfe\xce\x25\x7e\x83\x24\xa7\x6b\x3a\xca\xad\xa3\x03\x39\x2a\x62\x31\xf8\xa7\x3d\x2e\xcc\xe3\xd8\xd2\x5f\xef\xc4\x3c\xae\xe3\x6e\x37\xe6\xdf\x7b\xe3\x3f\x1d\x37\x32\xd4\x3a\x0e\x02\x48\xba\xac\xa9\x48\x92\xbf\xe7\xfe\x3d\x06\x0d\x38\x4d\x84\x02\x57\xd3\x97\xde\xf3\xe8\xb5\x3e\x51\xea\x3f\x76\xab\x1f\x47\x54\x1e\xf6\x7a\x14\xf2\x30\xea\xf4\xd7\x85\x3e\xdc\x7b\x3d\x1e\xf1\x8a\xe1\x29\x7c\x14\xbf\x04\x03\xbc\xb3\x48\x1c\xcd\x24\xec\xb0\xd3\xbb\x06\xd7\xad\x7a\x79\x23\x71\x4c\xe4\x32\xe1\xfe\x60\x26\x7b\xee\xb3\xee\x8a\x6a\x32\xec\x25\xf3\x18\xe7\x3d\x13\x76\xf2\xce\x12\xa1\x98\x11\x9b\x44\xfc\x23\x91\x4e\xa6\x6f\x80\xf8\x94\x7e\x63\xca\x49\x08\x25\x86\x3f\xaf\xf2\xe1\x73\x97\xe1\x4b\x0e\x66\x9e\xd1\x7a\xcc\x41\xa0\x14\xe4\x0e\x22\x78\x2b\xd7\x9e\xf9\x00\xd0\x59\x14\xdd\xe4\xc4\x87\x98\xf6\x81\x4e\x7e\x70\xc5\xf4\x66\xd5\x62\xa3\x0d\xd2\x3d\xa7\x84\x5d\xbb\xde\x1d\x7b\x20\xf9\x0d\xa1\x6f\x32\x67\x58\x3e\x6e\x43\x5f\x2c\x6a\x9b\x75\xe9\x3a\x9a\x9e\xd3\x2f\xdf\xbd\xd8\x0d\x25\x2e\xe8\xca\xb8\x74\x3d\xdf\x6a\x54\x75\xdf\x1b\x89\x98\x0d\x07\xb1\x20\x55\x77\xcb\x60\xae\x44\x50\xd6\xda\x71\xee\xf8\x61\x08\x2d\x2f\x20\xe9\xbe\xfa\xbe\xb9\x49\x64\x53\x9d\xc1\xab\x45\x62\x38\x6b\x4a\xdc\xa8\xa4\xb1\xc8\xa2\x01\xb6\x52\x09\xfd\xa1\x21\x98\xc6\xf9\x83\x68\x11\xd8\x53\x5c\x9c\x08\x0b\xc9\xce\x12\xb7\xfa\x4f\xd5\x72\x4d\x16\x87\x4f\x90\x5a\x21\xb1\xfb\x66\x21\xb8\xc7\xed\x86\x10\x5f\xd2\x30\x1e\xbc\x1e\x36\x77\x60\x3a\x4a\xa8\x8f\x54\x79\x2a\xa1\x09\xa5\x15\x7d\xc5\xd8\xfa\xe1\x1e\x12\xf4\xfd\x08\x21\xbe\xa4\x1f\xdc\x0a\x5c\x01\xe4\x04\x77\x47\x7f\xe8\xc8\xad\x01\x48\x23\xf3\x8d\x61\x17\x7d\x7c\x83\xcb\x60\x27\x87\xc9\x50\x31\x90\x4c\xf8\x4a\x60\xbc\xa5\x4a\x8e\x5c\xed\x4f\x08\x0f\x62\xd9\x35\x19\x9b\xec\x7e\x26\x00\x9f\x0b\x2e\xe9\x40\x03\x9b\x2d\x0f\x36\xb9\x2f\x49\xbf\xbc\xb0\x07\xe9\x4b\x79\x83\x66\xde\xbf\x25\x0b\x9c\x45\xe5\x12\xc9\x2f\xdc\x54\x20\xfa\xd9\x4c\x16\xf2\x3e\x85\x5b\xab\xbc\xc0\x82\x56\xc7\x95\x39\x66\x0e\x28\xc7\xc4\xc7\x70\xb6\x62\x43\xb9\x2d\x50\x98\x33\xdb\x3e\x30\x69\xd6\x19\x94\x00\x6a\x93\xdf\x46\x26\x5b\xb0\x30\xdf\xc4\x4f\x3e\xdf\x71\xea\x19\x77\xc5\xef\xeb\xf2\xe8\x83\x23\x98\xbd\x27\x9f\x59\xb8\xd4\xc7\x04\xe2\xc9\x6e\xd9\xc2\x1d\xc5\xe6\x9a\x99\x45\x40\x0a\xa8\xf0\x07\x37\x4a\xf7\xd2\xa8\xe7\x06\xb0\x00\xa0\x8a\x1e\xdd\xc5\x14\xbe\xa2\x03\x60\x1b\x77\xf7\x00\x6c\x41\x3c\x14\xa9\x1b\x01\x0b\xb8\xab\x23\xfa\x44\xe8\x97\x77\x04\x7c\xe3\x0b\x3b\x72\x60\xbd\xd0\x80\xe9\x45\x31\xb9\xfe\xef\xea\xdf\xe0\x20\x04\xe2\x8c\x22\xf2\x1b\x33\x80\xc1\x8a\x3c\xba\x39\x65\xb0\x12\xe8\x55\x67\xb3\xe1\x2a\x09\xcc\x9d\x82\x95\x12\x58\x3c\x5a\x5f\x60\x5b\xa3\x16\x98\xba\xcb\xf9\xaa\x6a\x9a\x77\x1c\x87\xeb\x3e\xb4\xd2\x8c\x63\xd1\xb0\x81\x60\xdf\xde\xaa\xa4\xc3\x18\x89\x03\xe6\x78\xe3\x2c\x39\xd3\xe1\xee\x5f\x9e\x76\xf8\x80\xb9\xfa\x98\xb8\xa7\x2d\x79\xfd\xdb\x77\x22\xaa\x2f\xb9\xff\x44\x70\x7d\x1f\x55\x3f\x1d\x46\xd9\xbf\xf3\x85\x83\xf8\x65\x87\xe1\x13\x1f\x9d\x04\xc2\x5b\x9a\x88\x68\x0f\x8a\x26\x6a\x94\xc6\x18\xbf\x25\x1c\x6c\xf0\x9a\xf4\x82\x83\x5d\x37\x75\x25\xe6\x4f\x27\xf2\x45\x63\x4f\x30\xa6\x6c\x2b\xe1\x3f\x5e\xf1\x0f\x09\x40\xaa\x29\x1c\x80\x34\xe9\x9b\x1e\x91\xad\x2e\xf9\xef\x0f\xe9\xc3\x22\xf1\x43\x87\x12\x98\xf5\x6d\x0b\x51\x75\xca\x77\x90\x1f\x84\xe3\x87\x4b\x44\x6b\x0f\x0c\xf8\x1a\xd0\x4d\xa8\x9a\x77\x41\xb7\xb5\x93\xa8\x74\xd7\x4d\xb5\x98\xf1\x75\x79\xaa\xc6\x02\x85\x3d\x09\xcb\x6c\x87\x9f\xf9\x2b\xf8\x99\x3f\x51\x44\x1e\x04\x09\xd1\x84\x84\x19\x5b\x17\x15\x37\x4a\x8e\xb7\x52\x9f\x2e\xf1\xbc\xa2\x24\x0e\x17\x14\x25\xe4\x8b\x51\x2b\x76\xd1\x10\xa6\x99\xa9\xa5\x4f\x31\xa3\xcb\xa8\xf6\x38\x32\x6a\x98\x25\x96\xaa\x51\x92\xbe\x6f\x1a\x8f\x44\xd4\xbc\x61\xda\xba\x59\xf2\x2b\x1c\xf6\x7e\x76\x30\x3c\x95\xd7\xe3\x3a\xcd\xea\x3e\xaa\x02\xde\xbd\x61\x0a\x6e\x3b\xfb\xbc\x8b\x4b\x63\x7d\x86\x09\x1a\x19\x61\x04\x48\xe7\xf7\x7c\xb1\x52\x27\xb0\x09\x42\xb2\x63\xb8\x23\x26\x39\x8b\x4f\x41\xca\x1b\xb4\xa9\xbd\x38\x3b\x09\xd3\xee\xa0\x42\xdc\xd5\x41\x2e\x7b\xb1\xb0\xcb\x14\x82\xc7\x36\x1a\xf5\x8c\x5d\x5a\x5c\xa0\xd8\xf4\x14\xcb\xb1\xbb\xb3\x50\xb0\x2f\x72\x5c\x0d\x0d\x4e\xab\x25\x45\x86\xb9\x63\x83\xf4\x35\xeb\x56\xab\x66\x40\xc1\x7b\x84\x9d\x97\x3c\x72\xb8\xd8\xe9\x75\xbc\x65\x7f\x51\x1d\x83\x5e\x7a\x08\x57\xcd\xd7\x77\x15\xfc\x9f\xf9\x3d\xf5\x66\xd0\xc9\x88\xe7\x19\xc8\x3d\x35\x0c\xba\x38\x59\xc5\xd7\x77\x12\x3b\x6d\xbd\x74\x4f\xfa\x4e\x75\xf2\x16\xd1\x85\xdb\x42\x0f\xae\x6b\x36\x22\x7c\x6d\x76\x60\xf7\x54\xb9\xaf\xd7\x77\xd6\xf9\x15\xc3\xe0\xb7\xbd\x97\x0b\xdf\x7d\x8e\xad\xde\xce\x99\x71\xf3\xe6\x5e\x2e\xcc\x09\x32\x52\x5a\x4e\x17\xbf\x0b\xc1\xe8\x10\xab\x2b\xa6\xaa\xdf\xd7\xb7\xb6\xec\x6e\xeb\x45\x86\x87\xa9\xbb\x95\xde\x8b\x9f\x97\x72\x6b\xf2\x68\x46\x69\xcf\x72\x0d\x20\x58\xe2\x06\xb9\x7b\x24\xcf\x6f\x3c\x5e\x50\x3a\xcc\xe9\x69\x1b\x7f\x0a\xd6\x8e\xd2\x26\xd9\x32\xb6\x9e\xdc\xd9\xd0\x60\x2c\x01\x5f\x0f\x70\xdb\xa2\x2b\x7d\xf9\x45\x23\x08\x2c\x40\xc2\x61\x30\xa1\x28\x13\x03\xcb\x0b\x5f\x8b\x62\xc4\x3d\x66\x6b\x1e\x8e\x96\xcf\xa6\x4a\x6a\x02\xa8\x9b\xb6\x3d\x3c\xae\x37\xa5\x7b\x06\x14\xb6\x7b\xc7\x0c\x3d\x8a\x7a\x71\xff\x18\xc3\xbd\x14\x31\x0b\xa9\x21\x36\x70\x87\x90\x86\x18\x86\xbf\xe0\x77\xc8\xdb\xe4\x41\x8f\x6c\xd9\xb4\x0d\x4d\x8f\x04\xab\xd2\x47\x3e\x5e\x5b\x5a\x37\x51\x00\xea\xfd\xdb\x6c\xa7\x01\xc6\xac\xcc\x09\x92\x49\x46\xe2\x68\x63\xbe\x14\x24\x0d\x2b\xc3\x4a\xdb\x85\xaa\xfa\x21\x7a\x58\xa9\x43\xcb\x08\x4a\x6a\x99\x66\xce\x9e\x2b\xea\x4f\x0d\xe0\x53\x4d\x09\x60\x71\x43\xc6\x11\xa0\x08\x5d\xbb\x6d\xc6\x43\x45\xa8\x1a\x49\x4e\xdf\x21\x39\xbd\xe4\xe4\x71\x0b\xd6\x2b\x57\x6c\xd0\xa9\x7d\xe5\x38\x2a\xc8\xb0\xcc\x2b\x0e\x1e\x32\x84\x37\xcc\xad\xca\x7c\x3b\xc2\xdb\x1b\x4a\x1c\x61\x0d\x90\x63\x04\x00\x76\x3f\x16\xc2\x52\x55\x81\x13\x67\x58\xe2\x2d\x25\xed\x83\x86\xc1\xc9\x10\xbe\x66\x89\x77\x4f\x09\x15\x3d\x86\xbd\xd2\xbb\xad\x51\xaf\x9a\xf9\xdf\xca\x45\xdf\x19\xf4\xa9\xfc\x0c\xa0\xe6\x4d\xd3\xf3\x2b\xd6\x5b\x96\x1a\x61\x76\x28\x68\x7a\x69\xe9\x2c\x35\x2e\x3e\x8d\x30\x25\xd0\x63\x54\x09\xf4\x7e\x5c\x6d\x38\xe0\x28\xb5\xd5\xee\x16\xfd\x8e\x16\xa8\x6b\xf0\xe4\x82\x03\x95\x5e\xb8\x8c\x51\x8b\xa3\x92\x21\x85\x0e\x0b\x4f\xb5\xbc\x20\x59\xa8\x9c\x6c\xfa\x88\x73\xee\x6c\x7b\x54\x36\x6c\x7c\x54\x7c\x6a\xa5\xe0\xcd\x2a\xde\xd0\xe6\xbb\xc5\xa7\xb2\x67\xef\xb7\x55\x06\x83\x86\xb0\xae\x33\x03\x4b\x5f\x02\x2c\x7d\x43\x60\xe9\x25\xd4\x53\x13\xb5\xd2\xa6\xb3\x29\xfb\x1c\x86\x29\x41\x2d\xaf\x8f\x68\x06\x38\xb9\xc8\xa7\x4a\x41\x6d\x95\xe9\x61\x41\x57\x21\xcb\x6f\x41\x0d\xa7\xd0\x6c\xe9\xf9\xe1\xd0\x81\x4c\xd5\xc6\x71\xa8\x64\xf7\x5b\xdc\x2e\xe4\x29\x27\x8e\x4c\x45\x7d\x38\x97\x94\x00\x16\x07\x22\x82\x35\x1e\x09\x1b\x0c\x3c\xcd\x40\xe0\x97\x31\xa3\x14\x0e\xe6\x81\x85\x71\x11\xdc\x19\xbb\xd0\x4f\x01\x6e\x73\x59\x4c\x7b\x21\xad\x79\x03\xb4\x96\x87\x70\xda\x68\x27\xa8\x14\xb6\x22\xa7\x51\x71\x0a\xd1\x87\x0d\x88\xe6\x70\xc3\x0f\x9f\x10\x7b\xd6\x80\xd3\x14\x16\x0f\x6e\xf9\xeb\x07\x7f\xa3\xe9\x9e\x80\x13\x30\x11\xc2\x21\x7a\x4b\x8a\x89\x8d\x78\x8e\xd2\xbe\x2d\x2f\x0a\xae\x24\x69\x26\xb7\xe0\xd4\xab\x69\xe6\xa5\xed\x82\xc4\x69\xba\x3e\x5b\x3e\x7c\xdf\xfa\x82\x8d\xc3\xcf\xc3\x27\xed\xdf\x87\x0e\x20\x97\x0d\x46\x19\x0c\x2c\x36\x53\xb3\x61\xde\xef\x29\x3e\xd3\x3a\xc2\x60\x44\x3a\x32\xc8\xf9\x66\xa9\x35\x78\x86\x53\x2d\xb6\x04\x52\xe2\xf3\xca\x2d\xe0\x3a\x2c\x8d\x43\x98\x9d\x6a\x06\x35\xbc\xc3\x01\x2d\xc0\xf2\xf8\x29\x74\x68\xd6\x59\x3f\x21\x46\xfe\xd0\x4b\xc3\x08\x73\x57\xdb\x6b\x59\x46\x06\xfb\x1e\xa8\xb3\x90\xf8\x5f\xf8\x46\x9d\xc7\x45\x40\x29\xb0\xe8\x88\x69\xa4\xea\xb2\x90\x28\x86\x11\xf5\xf3\x01\x91\x30\xb8\xd2\x49\x04\x0a\x3b\x07\xce\x90\x69\xe6\x57\x79\x9d\x9a\xcc\x08\x07\x37\xbc\xec\x68\x90\xa9\xad\xed\xa8\x86\xa0\x0c\xd4\x99\x42\xd8\x2c\x77\x8b\x6f\x76\x58\x8f\x84\x62\xce\x6c\xc6\xee\xab\x6b\x6f\xe4\xe6\x49\xbc\x7b\x8d\xb2\xa1\xdd\x3d\x20\x08\xe8\x3b\x2f\x2c\x63\x04\x4f\xbf\x6b\xfa\x9f\xf2\xb4\x6b\xd8\x01\xff\xc0\xeb\x9e\xf6\xff\x29\x0f\xbc\x0e\xb5\xf9\x5d\xdc\x95\x09\x1b\x9c\xc3\xe1\x2b\x2f\x7b\x8c\x2e\xf9\x05\xcc\x19\x1c\xe6\x62\x16\x19\x5d\xa7\x46\xac\x12\x25\x42\x16\x88\x84\xd8\xb0\x04\x49\xfe\xaa\xc1\x6e\x19\x44\xe9\x07\xee\x37\x6c\x2f\xf0\x8a\x8c\x5a\x93\x12\xe3\xe7\x23\xe2\x2e\x48\xca\xf8\x32\x52\xd2\x55\x5f\x95\x5a\xf8\x79\x55\x3e\xce\xa0\xb4\x12\x11\xa8\xb5\xb4\x61\x34\x65\xe8\x22\x95\x59\x0d\xba\x3c\x60\x57\x51\xb7\xa5\x94\xc4\x6b\x31\x8f\x4b\xe5\x88\x9a\x15\xf4\x5e\x52\xc2\x50\xa5\x92\x22\xcf\x27\xe2\x55\x70\xf9\xd2\xf4\xb1\x19\x50\xd0\x49\xad\x66\xd0\xb9\xa0\x56\x40\x4d\x73\xdc\xa0\x37\x43\x63\x76\x49\x85\x23\x21\x5b\xde\x77\xbd\xa6\x6c\x25\x00\xe9\x19\x07\x20\x95\x14\xe8\x80\x0a\x18\xa9\xb2\xca\xe7\xf8\x7d\x98\x1e\xbc\xa8\x88\x5c\xf7\x96\xe2\x04\x4c\x60\xa4\x93\xb7\x1c\xff\xf4\x07\x0d\x07\x15\xbc\xac\xc8\x4e\x7f\xf2\x4e\xd3\x76\xcd\xfd\xe5\x80\xf9\xb8\xbe\x61\x65\x36\xcb\x0c\x39\x1e\x53\xc3\xbd\x35\xb1\x99\xa5\xd8\x3b\xcb\xe3\x3f\x8a\x4c\x96\x0f\x34\x08\x1b\xe4\x02\x55\xd6\xbf\x64\x83\xbb\x00\xa4\xb0\x87\xe8\xfd\x88\xf2\xbe\x6f\xab\xf9\x8e\xef\x84\xd5\x3a\x86\x17\xa5\x98\xe2\xb8\xbc\x11\x6c\xb7\x33\x37\xa1\x0b\xfd\xda\x0f\xab\xcf\xf9\xd9\x03\x78\x03\x38\x09\x04\x67\xdd\x92\x30\x70\x56\x05\xae\x54\x1c\x80\x5c\xb4\x46\x10\x1b\xde\x71\xb2\x2e\xe7\xe5\x49\xbc\xb5\x48\x2f\x0e\x35\xa7\xdb\xf4\x5b\x7b\xee\xe0\xe2\xe4\xf2\xec\x0e\x5a\x62\x50\xa5\x09\x40\x06\x84\xc1\x59\x4a\x1c\xc8\x0a\x28\x44\x4d\x92\xd4\x61\x42\x8f\xf5\x30\x6a\x12\x62\xeb\xa6\xe1\xee\xda\xf6\xe5\x2d\x2c\xda\x23\x39\x00\x17\x3c\x0e\xa4\xcc\x2c\x3d\xd9\xad\xfb\x8a\x6d\xe4\xac\x35\xb5\xd3\x9a\x97\x69\x57\x6e\xf3\xd6\xc2\xf1\x22\xf8\x54\xfa\xe8\xe0\xd1\x2c\x5a\x7d\x59\x2f\xcf\x67\xca\x4b\xa6\x97\xef\x2e\xe8\x73\xd1\xde\xca\x25\xb0\x8e\xf4\x53\xb5\x65\x30\x7d\x00\x9d\x07\x4c\x29\x80\xfd\x33\x52\x6c\xa9\xf0\x6d\x61\xd9\x5e\x57\x0b\x47\x30\x67\x87\x27\xd0\x3b\x50\x52\xb8\xf8\xb4\x69\x84\xcb\x32\xc9\xcf\x77\x82\xa6\xa3\x89\x24\x3f\x63\x20\xfc\xf2\x37\x5b\xf1\x6e\x0d\x81\x61\x5c\x9f\xa1\x78\xa6\xcf\xc3\x2a\xa6\x47\xa2\x4a\x0c\x1d\x48\x2c\x9e\xb5\x0d\x25\xca\xb8\xc8\x7d\xce\x0f\xb3\x88\x99\x85\x3b\xd7\xe0\x9d\xf0\x2f\xb3\x8c\x0a\x2b\x0b\xa4\x8c\xbb\x06\x3d\x19\x62\x24\x2e\x11\x41\x66\xc2\x5f\xed\x29\xa5\xb8\x6a\xff\x74\xd6\xa8\x44\xf4\xa8\xd2\x08\xaf\x13\x16\x47\x77\x58\x19\x05\xb5\x0f\xf6\xfb\xb8\xe2\xfb\xb6\x7d\xd1\xc5\x99\x0e\xcc\x5d\xa7\xa9\x0e\x2c\xbe\x55\x53\xd8\x7c\xbb\x75\xdb\x46\xf0\x5a\x16\xc8\x36\x00\xb9\x16\x86\x13\x40\xd0\x22\xe8\x06\xf5\x88\x0f\x64\x08\xc4\xae\x90\x0a\x30\xdc\x7a\x34\xb9\xb9\xba\xe2\xc0\x70\x1c\xde\x54\xa3\xfa\x20\x4e\xdc\x09\x9b\xf9\x5b\x49\xf1\xec\xcd\x58\x29\x07\x25\x17\x8f\xc9\x1e\x5a\x3e\x47\x22\x9f\x2a\x0c\xbc\xdd\xb9\x17\xea\xcf\x77\xb5\x9c\x97\x82\x2c\x6d\x88\xb3\xc2\x46\x20\xbd\xb4\x4d\xd3\xdb\x23\x24\x81\xe8\x72\x4e\xc9\xb4\xa7\xf5\x2b\x87\x60\xbe\xb0\x5b\x64\xf2\x5e\x42\x50\x06\xd7\x85\x0b\x38\x6b\x8c\x0b\x51\xbf\xc7\x25\xa8\xdf\x7b\xc0\xc5\x28\xc5\x36\xfe\x0b\xfc\x12\x26\xed\x7a\xcc\x46\xb0\x4a\x8d\x36\x60\x49\x1b\xd2\x4d\x88\x83\x62\xee\x09\xe3\xd8\xae\x18\x27\x49\x83\x20\x43\xe9\xc5\xa7\x86\xf2\x82\x4f\x0d\x65\x1f\x9f\xaa\x1d\x1b\xf4\xa0\xeb\xd6\x36\x11\x17\x17\xef\xe2\xd9\xf6\xb9\xc1\x23\x57\x6c\x4d\xf7\x80\xe3\x1c\x73\xb8\xc5\x07\xf0\x78\x7b\x12\x94\x50\x6c\x86\xf8\xd3\xd4\x61\x1d\xdd\x6f\xeb\xaa\x2f\xbf\x7f\x00\xb3\x81\x07\x7d\x55\xcc\x1f\x3c\x09\xd7\x4d\x05\x8f\x93\x60\xe1\x54\x8b\x3d\xe8\x71\x87\xf7\xe8\x1d\xde\x54\x82\x05\x54\x6d\x69\xfb\xfb\x51\xf0\x34\xee\x88\xa4\xfd\x36\xe0\x08\x3a\xdc\x02\xac\x63\xec\xbe\xd4\x06\x19\x19\xc9\x0b\xbd\xbc\x1c\xca\xe6\xab\xe7\x56\xcd\x4b\x24\xfb\x1e\x4a\x8c\x66\x8b\xd9\xac\x8e\x1c\xd6\x3f\x84\x5c\x7e\x5b\xc3\xc1\xc8\x8a\xd8\xeb\xe6\xd0\xb3\x8d\x1e\x42\x87\x82\x4d\xdf\x41\xd7\x02\x18\xbb\x53\x5f\x9c\xf0\x80\x43\x8d\xc5\x70\xc0\xf0\xac\xab\xfe\x5e\x4a\x98\xcd\x60\xd8\x27\x74\x18\xde\xec\x36\x78\x05\xf5\x82\xa3\x02\xe2\x1d\xdb\x51\xb7\xb6\x24\xe9\xe7\x61\x8f\x90\xe0\x98\x90\xb8\xe8\xb2\xc7\x50\xb6\xd6\x8b\x3a\x71\xe3\x85\xdf\x50\xfa\x0e\x37\x73\x0e\x3b\xb4\x09\x79\xb1\x34\x2a\x74\xce\x79\x4e\x8c\x9d\x28\x6c\xde\xfd\x8e\x54\xcc\x7b\x76\x92\x54\x7e\xdb\x95\x3b\xaa\xbc\xac\x97\x20\xd3\x3f\xf1\x4f\x12\x77\xf8\xa7\x43\x90\xb8\xc5\x42\xe1\xc5\xae\x2e\xcf\xcd\x51\x16\x7a\x2f\x4a\x71\xb4\x70\xaf\x5c\x12\xcc\x4c\xb8\x0b\x9c\xe0\xf7\x74\x07\x15\x76\x7c\x34\x89\xf3\x6d\x16\x69\x4d\x35\xc1\xdc\xbd\xf9\xf9\xdd\xe9\x00\x72\x82\x19\x68\xce\x04\xf3\xd0\x9c\x09\x56\x21\x97\xce\x6e\x08\xb8\x68\x9e\x1e\x81\x40\xee\x1d\x80\x10\xb4\x37\x30\x01\x25\x4f\x56\xa4\xa4\x5f\x10\x65\x89\x1b\x96\x10\xbd\xfc\x8e\x81\x82\x37\xd2\x04\xca\x9e\x48\x1b\xb5\x5a\x87\x6d\xd6\x72\xd3\xe8\xb9\x8e\x98\x47\x05\x5c\x47\x1c\x10\x26\xbb\x67\xd0\xec\x6e\x56\x99\x1d\x92\xc0\x9f\x69\x92\x81\x1a\x88\xaf\xd9\x20\xb4\x6a\xd7\x4d\x22\xdc\xca\x49\xaf\x47\xf8\x15\x4d\x9d\x2e\x3f\x5e\x2f\x02\xeb\x57\x20\x3f\xe4\x2e\x25\x0c\x78\xb9\x70\x88\x31\x9d\xf1\xeb\x23\xff\x7a\x1c\xd4\xcb\x83\xc1\xac\xab\xab\xd2\x29\xa3\x75\x34\xef\x28\x2d\x02\x5e\xf5\xfd\xb6\xb3\x50\x07\x78\xb1\x2c\x3d\xa5\x1f\x83\x41\x84\x55\xe9\x48\x46\x35\x6d\x2b\x5c\x10\x04\x78\x91\x84\x69\x8c\x1b\xb4\xee\x0e\x01\xb8\x6e\x0f\x43\x1e\xb7\x6c\x1d\xe3\xb4\x15\xf2\x5a\x93\x42\x59\xc0\xb5\xce\x32\xc0\x64\xcb\x0c\xa5\xbb\x24\xc3\x60\x97\x34\xa3\xa7\xd9\xa2\x95\x40\x8d\xfc\xe7\x92\x2d\x4e\x5c\x4e\xb8\xf6\x2c\xad\x23\xda\x2b\x76\xe2\xbe\xa9\x9f\x1e\xde\xbf\x60\x21\x68\xb2\x8c\x89\x57\x2f\x62\x80\xf2\x73\xb9\xd8\x05\x37\x87\x3f\xcb\x6f\x55\xd5\xfb\x6a\x1a\x33\x8c\xde\xd5\x78\xf1\xe4\x4c\x52\x02\x98\xa9\x68\xad\xd6\x75\xc2\x5b\xaf\xfa\x9c\x7e\x7f\xfb\xae\x79\x1c\x66\x19\xca\x0c\xc7\xcc\x1e\x4b\x7e\x66\x6b\x71\x43\x1b\xd8\x92\x19\x6c\x28\xf1\x84\x69\x88\xf8\x16\xd8\xed\x59\xde\x44\xc7\x2d\xab\xd9\x32\xcb\xda\xce\x02\x58\x1c\x1f\x82\xb7\x9b\xa5\x0f\x92\x7f\x9f\x79\x69\xf2\x41\xac\xaf\x3e\x0e\x9e\x78\x34\xed\x7e\x60\x8d\x11\x85\x45\x78\x28\xef\x9e\xb4\x65\x1d\x04\x79\x94\x5f\xc5\xe8\xcd\x34\x8b\x48\xfe\xad\x8f\x48\x1e\xbd\x1b\x3f\x7c\x4d\xc5\xbd\x6e\x81\x5a\xd9\x26\x53\x5e\xce\x19\x44\x75\xef\xda\xc5\xb3\x61\x59\xd6\x9a\xc6\x60\x9c\xf9\x2f\x56\xb1\x8c\xd1\xde\x01\xf9\x55\xdf\xde\x90\xdf\xc1\xf8\x9e\x89\x6a\xef\x99\x8c\xf4\x0f\xc1\xe3\x18\x5a\xc3\x30\x54\xbd\xa1\x2b\x0a\xf1\x1c\x56\xa8\x11\xe8\xc7\xf5\x0d\x9e\x26\x09\x9e\x5f\x69\xea\xaf\xe9\xd8\x64\xac\xeb\x5f\x35\xf0\xf9\x57\x77\xcb\xc5\xa2\xd3\x39\xb0\xdf\x03\x8a\x90\x79\x9d\x9e\x54\x4f\x24\x08\x95\x22\xaf\xd6\xd9\x5c\xd2\x8f\xb0\x1b\x98\xc9\xf0\x15\x92\xf1\x6c\x0f\xe8\x03\xaf\x1e\x7c\x17\x84\xa8\x87\x43\xbb\x64\x54\x9d\x86\x17\x96\x87\x01\xbe\x73\xaf\xbe\x25\x1f\x38\x52\xf8\xc7\x24\x5f\xf2\x98\xe8\xff\x04\x8f\x32\x8a\x97\x06\x28\x95\x3e\x13\xf9\xc9\x5f\xdf\x72\xc5\xdf\xa6\x5d\x49\xac\x13\x31\xae\xbf\xdd\x20\x61\x43\x07\x6c\x62\x48\x9c\xb0\x42\x02\xbf\x5d\x8a\x9f\x05\x7e\x16\xf9\x2d\x7e\xdd\xe0\xd7\x4d\x59\x7e\x92\xc2\xe0\xad\x54\x9c\x8e\xe8\x2b\xa4\xdc\xe2\xf7\x2d\xc7\x82\x7e\xc8\x3e\x6c\xdc\x8e\x3e\xf4\x61\x3f\x10\x59\x9b\x9b\xd3\x74\xfb\x41\xe9\xdc\xaa\xa6\xca\xe7\x43\xbe\xfc\xbf\xd5\x24\x7c\x51\x0a\x37\xaf\x49\xf2\xf9\x10\x0c\xb2\x5f\x59\x85\xf2\x4d\xa9\xdc\x0f\x4d\x94\x4f\x4a\x6b\xf3\x9b\xcc\xf7\x4b\xbf\x90\xea\x7b\xa5\x5f\x84\xde\xa2\x6d\xb6\x1c\x65\xf7\xa3\x7b\x10\xd6\x3f\x9a\x77\x4c\x79\x66\xbb\xc5\xa1\x55\xd9\xe3\x7c\xcd\x0f\x3f\xe2\x79\x6d\xf6\xbb\x9d\x25\x16\xfd\xba\xaa\xb7\x3b\x77\x4a\xf5\xa1\xd7\x05\xcc\x07\x17\x13\x53\x7d\x7e\x09\x4b\x9e\x09\xa4\xd9\xcd\xe6\x95\xbe\x8e\x58\xa6\x7c\x24\x78\xfc\x6f\xff\x06\x70\xfa\xfc\xf7\x7f\x4f\x4f\x5e\x3e\x49\xcb\xcf\x1c\x5c\xb1\x4b\x37\xf9\x67\x9c\x0d\x14\x8a\x7e\xbe\x8a\x00\xd9\x47\x18\xf6\xd3\x7a\x19\xa5\x2f\xec\xe3\x06\xea\xff\x07\x00\x00\xff\xff\xd8\x75\xf8\xc8\x2f\xb2\x00\x00") -func conf_locale_locale_en_us_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_en_us_ini, +func confLocaleLocale_enUsIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_enUsIni, "conf/locale/locale_en-US.ini", ) } -func conf_locale_locale_en_us_ini() (*asset, error) { - bytes, err := conf_locale_locale_en_us_ini_bytes() +func confLocaleLocale_enUsIni() (*asset, error) { + bytes, err := confLocaleLocale_enUsIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_en-US.ini", size: 31507, mode: os.FileMode(420), modTime: time.Unix(1427066374, 0)} + info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 45615, mode: os.FileMode(420), modTime: time.Unix(1448429720, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_es_es_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x4b\x8f\xdc\x46\xb6\xe6\x5e\x80\xfe\x03\xed\x81\xd0\x32\x20\xa5\xd0\xdd\xc0\x60\x60\x88\x32\x4a\xa5\xb2\xa5\x81\x1e\x75\x55\x25\x5f\xdc\x69\x18\xd9\x91\x64\x54\x16\x25\x26\x99\xcd\x20\xab\x94\xda\xcd\xdf\x98\x9d\x96\x5e\x18\x98\x8b\xde\x79\xd3\x80\xeb\x8f\xcd\xf9\xce\x89\x27\xc9\xcc\x92\xfb\xde\x3b\x40\xb7\x55\x19\xef\x38\x71\xde\xe7\x44\x50\x6d\xb7\xcb\x52\x9b\x22\x7f\xd7\x64\x46\x77\x57\x55\x51\xb5\x59\xa9\xb3\x1f\xaa\x3e\x53\x43\xdf\x66\xaa\x6e\xdf\xab\xb2\xcd\x76\x99\xa9\x9a\xac\x68\x37\xdb\xba\x2a\x14\xb5\x6a\xb4\xb9\x7b\xe7\xee\x9d\xcb\x76\xa3\xf3\x17\x0d\x15\xdc\xbd\x53\x2a\x73\xb9\x6a\x55\x57\xe6\xa7\xaa\xd1\x35\xc6\x29\xda\xa6\xef\xda\xfa\xee\x1d\xfd\x71\x5b\xb7\x9d\xce\x4f\xf8\x5f\xd5\x51\x4f\x5d\x6f\xf3\xa3\xdd\x50\xaa\xbb\x77\x4c\xb5\x6e\x96\x55\x43\x03\xd1\x02\x54\x47\x4b\x31\xd5\xcd\xdf\x1b\xaa\x68\xe9\x77\xbd\x4c\xea\x79\x81\xb6\x45\x26\x0d\xbe\xcd\xfe\xf4\xdb\xff\xcd\xb6\xca\xb4\xd9\x63\xb3\x51\x75\xfd\xa4\x18\x74\xd3\x2b\xb4\x54\xdc\xa4\x6c\x1f\x3f\x92\x1a\x3b\x5b\x3b\xf4\xf9\xb1\xee\xba\x64\x36\x54\x0c\xdb\xfc\x6c\x30\x45\x57\x6d\x0b\x29\xed\xf4\xba\x32\xbd\xee\xf2\xb7\xfc\x47\x47\x3b\xbd\xd6\x2b\x53\xf5\x9a\xf6\xb9\xae\x1a\x95\xfd\xab\x5e\xdd\xbd\x73\xa5\x3b\x43\x60\xc9\x7f\xc4\xbf\xdc\x71\xab\xd6\xd4\xe4\xe6\x33\xda\xdc\xbd\xd3\x6b\x82\x9d\x42\xa7\x5a\x35\x7d\x55\xd7\x54\x46\x7f\xad\x07\xb4\x7a\xa9\xf1\xc7\x7b\x0d\x90\x0e\x74\x10\x8d\x22\xb0\xbe\x6e\x37\xab\x4e\x63\x0f\x83\x19\x54\x07\x10\xeb\x8d\xaa\xea\xfc\xb8\xed\x3a\xdd\x66\xba\xd6\x45\xdf\xd1\x54\x55\xd1\x62\x36\x63\xae\x5b\x02\xfe\x31\x60\xae\x8c\xbe\xf9\x77\x85\xc5\x2f\xfb\xdd\x16\x47\xb4\xee\xb4\xe1\xc1\x9a\x41\x5f\x51\xfb\x42\x6d\xfb\xe2\x52\xe5\xc7\xf2\x2f\x66\xee\xf4\xb6\xa5\x7d\xb5\xdd\x8e\xf6\x6a\xff\xc4\xac\x6d\xb7\x56\x4d\xf5\x49\xf5\xd8\xdf\x1b\xfb\xc3\x42\x67\x53\x75\x5d\xdb\xe5\x27\x66\xab\xdf\x53\xd3\x46\x5f\x2f\x31\x4c\xfe\x1a\xb3\x64\x5d\x3c\x0c\xea\x36\xd5\xba\x03\x10\x50\xad\xb2\x57\xf8\x65\x07\x42\xed\x45\xdb\x7d\xb0\x3d\xbf\xa7\x3f\x69\xb5\x75\xf6\x76\x3c\x04\xad\xc6\x76\x6f\x47\x4b\x51\x0d\xc1\x92\xeb\x8f\xca\x4d\xd5\xe0\xb0\xe8\x78\x43\x2b\x41\x5a\x85\xba\xe5\x16\x28\x1a\x10\x55\xf9\x0e\x76\x30\x55\x14\xed\xd0\xf4\x4b\xa3\xfb\xbe\x6a\xd6\x06\x60\xbd\xa8\xd6\x43\x67\xc7\x41\xa7\x5a\x65\x82\x67\x84\x3a\x7b\x9a\x01\xac\xb4\x68\xb3\xbc\xd0\xba\xcc\x35\x4e\xa6\x64\xb4\x6c\xda\x1e\xb8\x4e\x0d\xb6\x43\x5d\x13\xcc\xfe\x36\x68\xd3\x9b\xfc\xac\x25\x02\xab\xfa\xa1\x94\x29\x3a\xdd\x57\xc0\xb8\xca\x18\xaa\xcf\x4f\x87\x55\x4a\x7f\x85\x6a\x0a\xda\xc7\x31\xff\x03\xb2\xba\x7b\xe7\x2f\x55\x63\x7a\xc2\xf4\x9f\xa8\x97\xfc\x45\xa7\x8f\x7f\xdd\xd6\xfa\xaa\xaf\x81\xbb\xa6\x75\xbb\xa8\xa2\xfa\x6c\xdb\x76\xd9\xb6\xab\x36\xba\x53\xd9\x95\xfe\x04\xb4\xf8\xdb\x40\xd8\xbe\x2c\x57\xc2\x2b\x7e\x68\xd7\x26\x6b\x74\x41\x64\x43\x24\xf6\x6a\x77\xf6\x2f\x2f\x1f\x64\xa7\xad\xe9\x09\xc5\xe8\xef\xac\xcd\xe8\xbf\xd4\xe1\xcf\x0b\xe2\x09\x2b\xc1\xbf\xf3\x6a\xcb\x74\xbb\x52\x82\x84\xa5\xea\x5b\x03\xf6\x61\xfa\xfc\x88\x20\xd6\x77\xb2\x36\x20\x7f\xfe\xce\xa1\xfb\x3c\x4e\xd3\x98\x23\xfa\xa0\x2d\x8c\x06\xa6\x36\x60\x30\x34\xd8\x29\x6d\xe7\x42\x5d\xd1\x7f\x07\xa2\xba\xaa\xd0\x44\x37\xd9\xa6\x25\x84\xca\x5e\xbc\x7e\xfd\xe6\xd9\x53\x30\x29\x3e\xca\x70\x72\x00\x03\xb8\x97\xa2\x1f\x44\xf9\x74\x14\x43\x7f\xf1\x3f\x96\x6b\xdd\x10\x50\xea\x65\x51\x11\xaf\xe9\xec\xd6\x69\x93\xc6\xd4\xcb\x4d\x5b\xea\xfc\x55\x4b\xac\xf2\xec\xec\x25\x56\xde\x5f\xe6\x6f\x07\x46\x8d\xbf\xd5\x80\x9e\x5d\x0e\xca\x18\xaf\x55\x57\x5c\x56\x57\xed\xdc\xf2\xf1\x47\x00\xa1\x9b\x55\x8e\x6d\x8c\x86\x3f\x48\xad\x60\x0b\x4e\x46\xc8\x78\xe9\x17\xc0\x93\x45\x74\x88\x76\x6f\x55\xf5\x29\xbb\xff\xb6\x6d\xfb\x6f\xa2\xe6\x6e\x89\xe7\xb4\x0b\x93\xd5\xf4\xff\xa8\x1b\x7e\x00\x6a\xc6\x89\x07\x5a\x2f\xb1\xac\xae\x54\xdd\xcd\xe7\x26\xd3\xf4\x3f\x62\x92\x59\x59\x75\xc4\x94\xd0\x81\x56\xde\x0d\xc4\x4e\x71\xa0\x47\xab\xae\xea\x00\x77\xcf\xc8\x5c\x95\x9b\xf3\xc4\xd7\x05\xcc\xea\xb1\xb5\x8c\x08\x51\x13\x5f\x57\x80\x12\xef\xe7\xad\xba\xf9\xe5\xd3\x98\x35\x90\x80\xd2\xef\x75\x41\xf5\x1d\x43\x01\xa8\xd7\x12\xb3\x6c\xf2\x67\x2d\x28\xbb\x75\xbf\xfd\x84\x06\xd2\xed\x82\x16\xab\x78\x6c\x93\xbd\x7b\xfb\xd2\xc8\xb9\x16\x75\xdb\xd0\x38\x20\x84\xb3\xb3\xe7\x34\xd4\x65\xdf\x6f\x97\xf4\xb3\x27\x02\xd4\x1d\x75\x7c\x7e\x7e\x7e\x1a\x15\x7b\x5c\x93\x5a\x00\xa3\xce\x88\xa0\x09\x26\xc5\x40\xcc\x95\x40\x84\xe5\x2b\x2b\x3c\x09\xbd\x68\x50\xc8\xde\xa1\xab\x73\x9a\xd7\x22\x41\x54\xef\xab\x7f\xe7\x7a\xb1\xb0\x47\xf8\xcf\x19\x41\x84\x5a\xd6\xeb\xa1\xa1\x33\x2b\x58\x62\x98\x44\x64\x00\x46\x2c\x4f\xa6\x98\x25\xf8\x5f\x67\x67\x91\x4a\x60\x85\xce\xfd\x37\x5b\x60\x9e\xaa\x09\x73\xcc\x86\xf6\xcf\x24\x7c\xf6\xea\xfc\x34\x7b\x4e\x7f\x81\x0b\x57\x35\x9d\x2b\x9f\xfb\x5b\xbd\x21\x24\x6e\x80\x17\x34\x9a\x1d\xe1\x24\x11\x5b\xb6\xf9\x1c\xa5\xdb\x33\xb6\x43\x10\x1f\x25\x96\x79\xb1\xdb\xb7\xda\xec\x35\xaa\x3d\x73\x4c\x16\xea\x44\xf8\x92\x69\xbc\xdb\xe4\xcf\xd5\x8a\x78\x01\x90\x85\xc0\x7e\x2c\x85\x76\x24\x39\xbc\x20\xeb\x19\x42\x32\x75\xd2\xcd\x8c\x27\xf4\x30\x72\x22\x66\xdf\x42\x31\xa5\x57\x4f\x82\xa4\x2a\xdb\xce\xf5\xdc\x27\xfe\x9d\xe8\x9a\xe3\x8a\x76\x6b\x49\x2d\x6f\xab\xcb\x92\x76\x32\xc6\x01\x45\xc2\x0a\x8d\xe5\x9a\xc8\xc8\x49\x8e\xce\xb2\x96\x9e\x88\x7c\xb9\xae\xfa\xe5\x05\x8e\xad\xcc\xbf\xa7\x86\x50\x12\x49\x60\xb4\x2b\xc5\x24\x4e\x3a\xa2\x6a\x88\x0d\xfe\x81\x9a\xfd\xe1\xdb\xec\xde\x95\xe3\x80\x7f\x06\x14\x97\xea\x8a\x7a\xaa\x15\x01\xe6\x7c\xc8\xae\xac\xae\x44\xd2\x90\x34\x39\x50\x92\x72\x8c\xef\x01\xa3\xb3\x30\x6e\x48\x1d\x45\x52\x1c\xc3\xaf\x48\x99\x02\xbd\xb7\x17\x10\x9f\x90\xdd\x86\x20\x74\xcf\x3c\xc8\x5e\xbf\x01\x64\xfd\x90\x54\xba\x6e\x57\x43\x55\x97\x0b\xec\xe9\x4a\xd5\x55\x09\x11\x66\x25\x75\xfe\x72\x8e\xe3\x4f\x38\x31\x2d\x4c\x5b\xf2\x21\xca\x93\xed\xb8\xc1\x02\x9f\xa5\xb1\x3a\x61\xb5\x18\xa1\xf3\x0c\x2a\x66\xbb\x34\x0c\x75\xbc\xf9\x4c\x3d\xed\x38\x9e\x07\x02\x2e\x1b\x45\x5a\x58\xcc\x06\x85\x7d\xf4\xc4\x39\x2c\x63\x03\x50\x53\x26\x61\x57\x17\xf8\x2a\x31\xcb\x7e\x80\x3a\x7c\xcf\x64\x0f\x9f\xd0\x7f\x09\xf6\xea\x4a\x0b\xda\xaf\xdd\xa1\x9d\x40\x63\xc3\xa1\x59\xfe\x3d\x15\x7e\xe9\x3e\x05\x63\x6e\x83\x5b\xa4\x71\xa7\xba\xd4\xcc\xce\x1d\x8a\x99\x01\xcc\xdd\xe4\x4f\x2b\xdd\x5c\xe9\xa6\x2a\xdb\xaf\x32\x62\x74\x6a\x03\x56\xd5\x90\x6e\xd3\xab\x52\x24\x0e\xa0\x71\xa9\x76\x44\x75\x84\x0b\xed\x9a\x5a\x32\x46\x3e\x20\x81\x73\x55\xdd\xfc\xdc\xf5\x9a\x98\xcc\x8e\x16\x71\xf3\x0b\x1d\x9c\x5e\xb0\x22\x04\xe3\x84\xb4\xa0\x01\xe4\x44\x7c\xaa\x2e\x89\x25\x4d\xa8\x8a\xd4\x95\xe2\x90\x3e\xed\x3a\x26\x44\x64\xae\x2b\x3a\xae\xa5\xb7\x78\x00\xe1\x5e\x7f\x24\x93\x42\x6d\x56\x95\x23\x04\x2e\x6a\x19\x13\x9e\xb9\x96\xc4\x50\x76\x8c\x39\x26\x7f\x55\x99\x58\x84\x19\xd0\x30\x99\x05\x2b\xb2\x8f\xfa\x8a\x4e\x4d\x5a\xc5\x2d\x88\x92\x7d\x3d\xda\xd3\x50\xa4\xdd\xca\x48\x6f\x46\x6a\x2e\xd5\x89\x6e\x2e\xd5\xaf\xe4\x6f\x86\x8b\x35\xc6\x7e\xb2\x1a\x7f\x9e\x2e\x82\x1a\x90\xe9\x77\x49\xb5\x45\xa7\x09\x96\x4b\x28\xdd\x56\x1d\xce\x8f\xa9\x88\x34\x29\x32\x7a\x44\x05\x3f\xb6\xfa\xaf\xe7\xb0\x97\x7a\x0b\x7e\xbe\x31\xeb\xfc\xb7\x7f\xfc\x1b\x09\x71\x3a\x5a\xe8\x4f\x8d\xc3\x90\xef\xb2\xdf\x3e\x8b\x9d\xe7\x0c\xaf\xaf\xbc\x9d\xf7\xfb\x46\x39\x69\xea\x9b\xcf\x9f\x88\x3b\xd1\x00\x65\x65\xc0\x54\xc2\x08\xc4\x90\x36\xdb\x3e\x7f\x49\x8c\x85\xda\x57\x84\x51\x0f\x32\xa6\x48\xe1\xeb\x96\xb4\x88\x7b\x5c\x5a\x9e\x5e\xb6\x8b\xcc\xeb\x8a\x0f\xf8\xf4\x14\x84\x2d\xb4\x43\xa8\x6b\x31\x9f\xe6\x23\x25\x88\xb1\x96\x33\x99\x9a\x59\x6b\x34\xf1\x22\x7b\x19\x89\x60\x16\x13\xb1\xc0\x81\x3e\x96\xac\xaa\x49\x97\x05\x39\x4d\xba\x97\xde\xac\x30\xb6\xa6\xd3\x22\x2c\xff\x99\x08\x77\x43\x32\x91\x2c\xa6\x35\x71\x0f\xcf\xf4\x9f\xeb\xac\xad\xaf\x88\xd0\x88\x40\x36\x95\xd8\xdf\x0e\x69\xd1\x56\x47\x6d\x7f\xfb\xc7\x73\xa2\x27\xdf\xbc\x1f\xe2\xe6\xdf\x79\x73\x98\xd8\xd3\x35\xb5\x7d\x6d\xd5\xb2\xf4\x14\x68\xe5\x37\xbf\x00\x2a\x44\x7e\xea\x92\x30\x73\xe1\x25\x11\x9b\x8b\x0c\x8c\x25\x20\xe1\x4e\xe4\x5d\x23\x16\xa8\xa3\x3a\xf1\x12\x44\xf0\x30\xa0\x74\x22\xff\x2b\x58\xed\xa4\xc3\x3c\x5e\x3d\xb9\x67\x1e\x3f\x5a\x3d\x19\x9d\xcf\x66\xdb\x0d\x7a\xa5\xb0\xee\x15\x31\x47\xfd\x9e\x99\x8f\x33\xb1\x74\xc3\x32\x9a\xf6\x30\x54\x50\x1f\x4c\x76\xaf\xcc\xb0\x40\xa7\x33\xc1\x95\xa1\x7b\x21\x55\x5a\x1a\x2b\x99\x6c\x70\xc9\x51\x2c\xbc\x57\xc2\xca\xca\x14\x67\x19\x2d\x18\x62\x33\xac\x83\xf0\x06\xf4\xbb\x6b\x87\xce\x13\xce\x11\xca\x78\xb1\x85\x27\x19\x06\x4b\x5d\x91\x82\x33\x8f\xae\x40\x06\xda\x82\x58\x84\xcc\xff\x19\x83\x09\x34\x37\xbf\x08\x5b\xc1\xca\x98\xe5\xf2\xe8\x85\x5f\x59\x49\x6b\x36\x15\xe0\x70\x41\x82\x8b\x26\xa4\xa5\x27\xe0\xd3\x64\xaf\x13\x14\xfe\x4c\x48\xd2\x0c\x3d\xe3\xd8\xa5\x32\xcb\xa1\xb1\x67\xa1\x4b\x41\xe3\xe7\xc4\x70\x58\xba\xce\xef\x35\xbb\xef\x4f\xe7\x1b\x91\x46\xa0\x2a\x77\x9e\x20\xa9\xb3\x0a\xe5\x34\x36\x2d\xbc\xa8\x56\x60\xdc\x43\xb3\xf7\xec\x83\xf6\x6f\x98\xe5\xd7\x2d\x23\x82\xde\x08\xe1\x30\xe2\x44\x9a\xc1\x03\x1a\xf8\x13\xa9\xbf\x55\xf1\xc1\xea\x6d\xfe\xbc\xb3\x55\xdb\x8b\x9e\xcd\x70\x76\xdb\xf1\xcd\xd5\xdf\x48\x54\x08\x2a\x30\x44\xc1\xb4\xf7\xec\x31\x85\xaf\x53\x9a\x59\x99\x31\xcc\xb8\x7a\x0d\xf5\x5c\x89\xf1\x13\xac\xc7\x99\xa1\x04\x44\xca\x39\xa5\xa0\xca\x5b\xb9\xc9\x9a\x3a\xa8\x87\x17\x8b\x35\xf7\x6e\xc9\x6b\xc5\x6b\x8e\x97\x7c\xbf\xd3\xdf\xd8\x45\xb3\xa4\xe1\x99\xb8\x86\x31\x84\xa6\x20\x8e\x54\x10\x66\xd1\xd8\xce\xc4\x2c\x52\xbf\x90\x89\x59\xc1\x5b\xd7\x85\x0c\x2e\x33\xa4\x4d\x9d\x1a\x50\xc0\xc2\x4d\x10\x14\x2d\x6f\xfe\x5e\x56\xeb\x99\x93\x04\x09\x7f\xdc\x56\x60\x97\x99\xdd\x77\xc6\xe3\xb4\x8b\xf1\xec\xce\xc4\xe1\x9d\x1e\x8f\x76\xda\x1d\x58\x99\x1f\xa0\x6f\xdb\xa5\xb9\x84\x7d\x46\xda\x09\x19\x43\x6b\x38\x50\xa6\xdb\xc6\x32\xb6\x83\x66\xf7\x61\x97\x6d\x74\x03\x35\x28\xfb\xef\xa2\x2c\x10\x77\xdc\x90\xcc\x7b\x47\x55\xaf\xf7\xa8\xdf\x90\x93\x69\x5d\x9d\x7a\xb8\x4e\xf8\xc4\x9e\xdd\x86\x06\x77\xef\x9c\xce\xaa\xf0\x6f\x35\xfb\x4a\x7e\x1c\x74\x7d\x05\xd4\xd0\x70\x43\xae\xaa\x6e\x72\x7a\x64\x95\x9e\xb3\x71\x91\xb8\x40\x8e\x6b\xd2\xf5\xd8\x77\x70\xf6\xfc\xee\x9d\xe7\x64\x9c\x9a\x77\x64\x5f\x8a\x35\x48\xd6\x22\xa6\xdd\xd5\xad\x2a\xdf\x05\xab\x93\xf5\xea\xbb\x77\xce\xb5\xda\x8c\x77\x06\xaf\xcf\x96\xd6\x7a\x44\xca\xc0\x08\x22\x70\x0d\x77\xc1\xf1\xc6\x36\xcc\xc9\x3e\x8b\x42\xbc\x1d\xa9\x99\x63\x9d\x4a\x9d\x5e\x6a\x76\x1f\xfe\x35\x1c\x0d\xce\xbb\x23\x54\x29\x88\xc7\x2d\xfe\x4a\xcc\xb4\xde\x5e\x2a\xd6\xb4\x7c\x5b\xb8\x26\x22\xdf\x4c\xa9\x57\x9a\xdd\xd7\xd9\x51\x7d\xa1\x9a\x61\xa3\x3b\x98\xb7\x84\x76\xe8\x75\xff\xe1\xf2\x9b\xd1\x38\x25\x91\xae\x1b\x0b\x9d\xb9\x2f\xb8\x92\x1d\x93\x88\x91\xc7\x21\x29\x0b\x0f\x8d\xa8\xae\xc4\x77\xa8\x09\x71\x17\x9c\xab\xaa\x7b\xa0\xf5\x4a\xbd\x27\x16\x48\x13\x64\xcc\xd5\x20\x30\x98\x14\xb6\xc4\xf1\x07\x6b\xe8\xff\x15\x3e\x52\x52\x9f\xab\x4f\x3a\x9d\x94\xf5\x43\xf6\x70\xd4\x8c\x8b\x06\x5a\x7b\xd8\x16\x77\x54\x1f\x0f\x75\x24\x19\x46\x52\xfe\xe6\xf3\x47\x22\xc7\x69\x67\x61\x53\x11\x7c\xad\x02\x35\xcb\xa5\xac\x7a\x8e\x7e\x70\x3a\x4c\x7b\x01\x5f\xe2\x46\xcd\x07\x52\x0b\x1a\xdb\x50\x2c\x0a\x98\x69\x6d\x43\x8c\xad\x6c\xbf\xf5\xfe\x65\x12\xa0\xd6\x7a\x82\x71\x63\x0b\x1d\x3f\x10\xc0\x2e\x22\x4a\x0e\xa6\xd0\xcb\x94\x74\x27\x0c\xa6\x81\x06\x41\x83\x57\xa5\x68\xfb\xce\x6d\xbe\x5c\x11\x3b\x5f\xf6\xea\x83\x6e\xf2\x7f\x03\x13\x82\x52\x86\xd3\x71\xfa\x3e\x2b\x74\x28\x6b\x18\x9f\x17\xd6\x03\x76\xb0\x6f\x6c\xc8\x4d\xfb\x93\x5e\x75\xb0\xfb\xc8\x53\x3d\x33\x42\x4f\xf4\x77\x78\x05\x42\x8d\x33\x5d\xe5\x98\xb9\x1b\x81\xa0\xfc\x52\x49\xb4\x53\xce\xba\x04\x64\x58\xdd\x21\xca\xf8\xa0\x77\xe9\x50\x6e\x22\x1e\x86\xf9\xcb\xf6\xe6\x57\xf6\x41\xcf\x8c\x50\xd5\xb5\x5e\x93\x1a\xef\x23\x18\x64\xe2\x37\x13\x7b\x0b\xa7\x0a\x75\x3e\x26\x61\x67\x1f\xb2\x22\xe2\x86\xf1\xc7\x02\xcc\x69\x66\x59\xee\x97\x0f\xe6\xce\x28\x19\x0b\x5c\x73\x72\x34\x5f\x36\x9e\x3f\xb1\xd1\xe2\xc2\x39\x1d\x1e\xc7\xa3\xab\x47\xfd\x40\x28\xf3\x36\x6a\xa0\x05\xdf\x52\x7c\x78\xc4\x0d\xe8\x17\x06\x88\xfc\x12\xbc\xb4\x48\xe1\xa3\xae\xeb\x9b\x5f\x59\x4f\xf7\xe6\x34\x96\x44\xaa\x6e\x39\x80\x64\xbd\x93\x63\xc3\xea\x93\xde\x07\xf2\xb9\x19\x89\x13\xc0\x8d\xf1\x9f\x3a\x25\x69\xc4\xdb\x0a\x0a\xfa\xfc\x94\x5e\x75\xf9\x0f\x4c\x98\x5a\x3c\xf6\x50\x98\x05\x31\xdd\xc5\xde\x98\xaa\x29\x09\xe7\x4b\xd1\x64\x98\x28\x17\x08\xdf\x99\x9e\x11\x8b\xf7\x3f\x76\xde\x90\x1d\x53\x81\x51\xf7\x50\xca\x48\x15\x83\x8b\x56\xbc\x35\x37\xbf\xd6\xd0\xa0\x48\xf7\x26\xa3\xae\x6b\x63\xbc\x81\xf0\x08\x1b\x27\xd3\xf1\x19\x38\x3e\xcf\x48\x7a\x40\x0b\x1b\x31\x05\x4c\xd0\xcf\x2c\xfd\xa6\x2a\x1a\x3b\xd6\x36\x2c\x2f\xb7\xaa\x10\x2f\xe5\x15\xc9\x47\xf8\x2d\x45\xe1\x65\xa2\x26\x8d\xe1\x5b\x76\x17\x11\xb3\x82\x2d\xcb\x4d\x76\x7e\x48\x89\xf8\x38\x09\x7d\x45\xdb\x99\xf6\x27\xb5\x5c\xd3\xea\x94\x19\x36\x98\xda\xfa\xaf\xbc\xcc\xc8\x0e\x9e\x13\x35\x54\xe6\xe6\x17\x78\xc5\x49\xdb\x48\x1d\x55\xa2\x6f\x60\x47\x45\xec\x9d\x22\x86\x85\x28\x2a\x60\x2f\x11\xc7\x73\x67\x5a\x61\x34\x22\xec\x00\x27\x96\x1e\x43\x03\x32\xda\xc0\xa2\x8a\xc3\x1a\x0f\x9c\x6f\x01\xcb\x58\xb5\x08\x08\xd7\xac\x3b\x10\x5a\x34\xe6\x82\xe0\xc0\xbf\x25\x20\xc6\x6c\x92\x67\x85\xb1\x84\x40\x63\x32\x69\x38\x4f\x61\xfa\x32\x5b\x1a\x7f\x4c\xe6\x53\x30\x5c\xe1\xbb\x87\xa9\xda\x7a\x34\xc1\xaf\x30\x21\x10\x6c\xb4\x55\xe6\xf1\x29\xe3\xc2\xd1\x0e\x4e\x52\x7e\xc9\x5e\xfd\x64\x07\x77\x1b\x43\x99\x5d\xfa\x3c\x75\x7a\x1e\x89\x18\x60\xe3\xcc\x85\x1d\x2c\x39\xc0\x4d\x47\x68\x4c\x00\x6a\x09\xb1\x30\xc1\x2e\x53\x6c\x93\x97\xd1\x3a\x14\x4f\x47\xe7\x05\x27\xc5\x8a\xd6\x53\x5c\x46\xb4\x08\x17\xab\xda\xf0\xee\x48\xcf\xe8\xab\x26\x22\x45\xd6\xdf\xb1\x3a\xf8\xac\x2e\x55\xb3\xd6\x70\x33\xd3\x48\xd6\x1d\x07\x3c\x95\x02\x2c\x72\xdd\xc9\xdf\x0b\x52\x9f\x7c\xfb\x62\x30\x7d\xbb\x39\xd4\x6d\xe2\x24\xbd\x7b\xe7\x3d\xe9\x1f\xcb\xb6\x71\x89\x01\x60\x0f\xba\x89\xc2\xe8\x95\x1e\xfb\xd6\xd8\x8e\xac\xfa\x9d\xb8\x03\xe0\x77\xf1\xf2\x14\xfe\x99\xba\x6e\xaf\x75\x67\xf2\x33\x4d\x7a\x26\x29\xca\xf0\xe3\x41\x1d\x26\xc6\x97\x3f\x83\x62\x0c\x16\x64\x5c\x4b\x78\x63\xcf\xc4\xde\x2d\x5b\x86\x81\x8b\x42\x13\x1c\x08\xfb\x2f\x2a\x84\x79\x75\x47\xff\xee\x0b\xa5\x5a\x02\x37\x39\xdb\x0e\x46\x2c\x07\x71\xc6\xd1\xca\x11\x83\x3e\xe3\x1f\x1c\x37\xdf\xb2\xe7\x19\x5e\x1d\x93\x1f\x25\x79\x20\xec\x84\x1c\x3b\x20\x89\xab\x69\x58\xc6\x8e\xf7\x39\x57\x21\xed\x2c\x7f\xf7\xee\xc5\x33\xac\x78\xcb\xf1\xec\x65\xba\xd8\xec\x54\x40\xd2\xfa\x5d\x48\xdc\xf9\x7c\xde\x3c\xa7\x45\x5a\x18\x72\x9a\x8a\x46\xb0\x6d\x30\x38\x0c\x36\x20\xfb\x96\x74\x7e\xf6\x05\x35\x69\xbc\xa6\xd3\x35\xff\xa9\x50\x0f\xbd\xaa\x18\x54\x4d\x5c\x18\x8a\xb5\x90\xf4\x2e\x2a\x6a\xe1\x2f\xb1\xa6\xad\x86\x0a\xab\x40\x33\x57\x37\x3f\xbb\x18\xfa\xb5\x5e\x11\x02\x5f\x20\x98\x1f\x87\x6f\x8e\xc5\xcf\x14\x27\x8d\x48\x46\x88\x64\x8d\xd4\xad\x40\x94\xb8\x76\x41\x5c\xdc\x9b\x54\xc3\x16\x6e\x6c\x0f\x98\x23\xf6\xeb\x53\x75\x97\xb9\x03\x4d\x5b\x78\x57\x3a\x01\x69\x2b\x50\x14\x3f\x9a\x72\x3d\xc7\xd2\x6f\xe1\x71\x7f\x7f\xc2\x09\x11\x6c\xc9\x20\x03\x7e\x8d\x5a\xcb\x99\x24\xda\x94\xeb\x45\xd3\x1a\x48\xdb\xd0\xfb\x41\xf6\xdb\x3f\x18\x8e\x1c\x4c\x21\xd6\xd1\x50\xcb\xef\x32\x61\x26\x56\x51\x95\xe0\x26\x4e\x8f\x0f\xcd\x86\xa0\x75\x53\xb3\xdc\x0a\xa7\xd5\x1a\xef\x7c\xe3\x63\x12\x8f\x23\x86\xe4\x60\x9b\x8c\x3d\x9b\x19\xa1\x45\xb8\xa5\xb4\x2e\x8e\x39\xb2\x1d\x85\xd2\x09\xbc\x06\x51\x43\x86\xd8\x7c\x17\xe7\xaf\xb0\x2e\x3d\x8d\xc8\x2c\xa3\x1a\x41\x44\xd9\xd1\xb0\x74\x69\x6d\x23\xf3\x96\xe9\x00\x8c\x6d\x6b\xac\x53\x5d\x56\x70\x06\x74\xe6\xbd\x59\xcf\xa8\x6b\x6a\x8f\x38\x2c\xd4\xe1\xc0\x4c\xa8\xf6\xc8\xf7\x81\x85\x4f\x8a\x92\x5d\x2b\xbb\xa9\x96\xd5\x06\x59\x46\x27\x21\xeb\xc0\xb9\x57\x83\x81\xc7\x4d\xe0\x2f\x6b\xda\xd1\x76\x43\xc8\xee\x35\xce\x76\x97\x35\xc4\x63\x6e\x7e\x6d\x1c\x73\xdc\xc6\x20\x23\xd3\xc3\x6c\xdb\xa6\xa2\xe6\xa2\x7d\x68\xab\x35\x38\x87\x76\xb7\x18\x6d\xcc\xa3\xee\x6c\x64\x29\xf0\xe0\xdb\xf1\xd9\xe3\x68\x60\x76\x36\x1c\x93\x78\x4f\xda\xba\x9c\x8f\x37\xcb\xd8\x92\x65\xe4\x1b\x48\x9c\x63\xde\xef\x14\x54\xf6\xe9\x30\x41\x4b\x57\x8b\xc9\xc2\x46\x7b\xf6\x5d\x65\x8f\x81\x6e\x46\x5b\xcc\xc8\x24\x64\x68\x42\xab\x4d\x52\xe5\x1c\x49\x34\xe3\xd5\x32\x58\xd8\x46\x34\xce\x31\xe5\xa2\xd5\xb3\x9e\x29\x9b\x44\x65\x7b\xfc\x00\x51\xcb\xc9\x05\xe5\x17\xf4\x15\x53\xd4\xf1\xea\x59\x1b\x94\x34\x0b\x32\xd9\xb7\x8a\xd9\x13\x27\xe4\x7c\x62\x92\x67\xfa\x99\x61\xd2\x3b\xe8\xbc\x50\x8e\x84\xfd\xa2\x0c\xee\x02\xd2\x4f\x54\xb7\xcb\x4f\xdd\x68\xbe\xc8\x3a\xeb\x5f\x11\x9e\x2b\xeb\x20\xd9\x86\x46\x22\x92\x6c\x1b\x27\x98\x10\x12\x2f\x99\x1e\xa5\xfc\x88\xa0\x46\x6b\xb7\xa0\xbc\xd5\x92\x96\xee\x69\xd7\xc3\xcd\x62\x5e\x9d\x84\x42\x12\xb1\x66\xd1\x9d\x47\x9c\xc5\x75\x7b\x52\x5e\x84\x87\xb3\x8a\x85\x39\x66\x85\x0a\xef\x96\xc6\x75\x22\xf8\x85\x81\x1b\xaf\x30\xd7\x95\x91\x00\x6e\xe1\xfb\x7b\x47\xf5\x98\xe7\x66\x16\x7a\xb1\xd0\x64\x4b\x00\xaa\x65\x83\xc4\x3f\xb8\x82\x3e\x15\xca\x58\xcf\x82\xe5\x99\x8f\x11\x5b\x69\xd6\x4f\xe2\x78\x92\x42\x12\xe8\x77\x8f\x1f\xd9\xaa\x05\xd8\x9b\x19\xea\x9e\xd9\x21\xf4\xaa\x6c\x3d\xdc\xfc\xa2\x04\x47\x1e\xab\xec\xb2\xd3\x17\xf9\xd7\xf7\xcc\xd7\x4f\x24\x35\xaa\x8b\x16\xfc\xf8\x91\x7a\x92\xc1\xe6\xa9\x87\x42\x80\x91\x74\x40\x9a\x42\x8d\xd8\x08\x50\x63\xb0\xb8\x6c\xbb\x2d\x02\x22\xc4\x00\xf3\x06\xce\xdd\x3b\xf0\x8e\x4c\x33\xcf\x2c\x44\x51\x29\x9e\x39\xe1\x06\x1c\xce\xf6\xf0\xf7\x67\xfe\xdb\xe7\xb3\xf4\x60\x07\xcb\xf6\x55\x98\xe9\x2b\x8f\xa9\x58\x48\x8a\xa7\xa4\x2a\x1c\xb9\xae\x50\x36\xd9\x06\x65\x6f\xcd\x3b\xa1\xa6\x52\x54\x70\xb1\x31\x39\x83\x8f\xdb\x11\x57\xf7\xca\xa7\x65\xe3\xca\xeb\xa0\x08\xcd\x48\x8e\x4d\x40\x2b\x51\x02\x03\x52\xa5\xea\x60\x40\x0c\x1f\xbc\x4d\xd0\x09\xbb\xf2\xf8\x04\xba\xde\xd7\x7d\x0e\x93\xae\x6e\x7e\x69\x8a\xa1\x6e\x67\x91\x69\x68\x56\x64\x8c\x43\x1d\xbe\xaa\xd0\x8a\x85\x1e\x97\xc5\x4c\x95\xa6\xb3\x93\x79\x6d\xa4\xf4\x3d\x4a\x15\x13\x10\x27\x98\x99\x65\xdf\xc2\xe7\x16\xf6\x0b\x09\x7e\x8e\x32\xc6\x91\x23\xc9\x42\x73\xa2\x0e\xfa\xad\x20\x9f\x8d\x8f\xbb\xde\x82\x8f\x42\xd5\xdc\x9b\x2c\x1a\x1e\xc4\xb2\x45\x19\x50\xba\x96\xd6\x4a\x66\x8e\x2e\x0e\x6c\xd6\x5b\x6d\x84\x12\xeb\x2a\xc5\x3d\x7c\x74\xfa\xc2\xa5\xf7\x2d\x44\x3c\xf1\xa0\x32\xe6\x33\xce\x80\xe1\xe0\xeb\x83\x48\x71\x92\x69\x91\x44\x57\x72\x86\x9e\xcd\xa3\xb3\x71\x4f\x04\x56\x63\x0d\x4a\xc6\x6b\x46\x21\x00\xbb\x03\xbf\xd3\x74\x97\xb3\xb5\x72\x08\x1a\x88\x8e\xa8\x37\x43\xc2\x2f\x86\x23\x69\xbc\x0c\xe6\x6e\x8d\x07\x44\xca\xde\xbe\xca\x8e\x12\x0f\x41\x41\x86\xbc\x78\x1b\x04\xb0\x3c\x5a\x34\x98\x3b\x95\x45\xf6\xdb\xe7\xd7\x40\x7f\xec\xd8\x64\x6c\x6b\xfa\xb0\x61\x20\x2a\xd9\x45\x20\xab\xb8\x38\xa2\xd3\x97\x73\xeb\x0e\x08\xe0\xb6\x60\xed\xd7\xe9\x1e\x68\x25\x1c\x5b\x07\xb6\x07\xd5\x0d\xb4\xa0\x22\xe3\xc9\x86\x39\x61\x2b\x93\xc0\x6e\x18\x31\xed\x82\x5c\xe8\xd8\x11\x48\x14\x3b\xb6\x2d\x5c\xd4\x58\xc5\xe6\x89\x33\xa8\x49\xaa\xfa\x1e\xd8\x01\x02\x5c\x0a\x1b\x20\xbc\x67\xf7\xd7\x8e\xc0\xe5\xf8\xf1\xeb\x37\x9e\xff\x06\x95\x8d\xd3\x10\x0a\xdd\x7d\x15\xb2\xcb\x46\x4b\x0b\x39\x66\x76\x91\xd6\x7c\x49\x9b\xd9\x4c\xb8\xb8\x09\xa7\x41\xa4\x9b\x71\x8d\x03\x1f\xb1\x6b\xa7\xf5\x48\x38\xcc\x59\x92\x61\x0f\x0c\xea\x79\xe3\x82\x0d\x62\x98\xe2\x64\x0c\x8b\x7f\xee\x34\x38\xce\x22\x9f\x7f\x8c\xef\x49\xae\x79\x88\x0a\x58\xd9\x05\x84\x58\x77\x48\x35\x30\xd6\xe8\xb1\x29\xda\x51\x82\x8e\x69\x39\xb8\xdd\xc3\xe7\xb1\xd1\x1b\xa2\xc9\x55\xcd\x6a\x8c\x03\x34\xe9\xcd\x08\x4e\x05\x69\x77\xf7\xce\x55\x65\x2a\xd6\x8d\x77\xf9\x8f\xf6\x4f\x62\xca\xb6\x1c\xc5\x51\x0e\xa8\x1e\xe7\x94\x3d\x36\x5b\x42\x42\x12\x1d\x84\xb3\x5f\x93\x96\x4e\xbb\xe0\xff\x3e\xec\x88\x03\xda\xbf\x48\x5a\x0c\x24\xfc\x48\x5b\xba\x92\x8b\x10\xd4\xe5\x09\xe7\x83\x7c\x10\x7f\xd2\x73\x9c\x72\x48\xb9\x4f\x62\x9a\xdc\xea\x82\x10\xcd\xe7\xfe\xb8\x86\xc4\x76\x6c\xf5\x64\xa5\xaf\xc5\x2c\x6f\x51\x0c\x1f\xb8\x68\xe1\x48\xcf\x0b\x1b\x14\x47\x15\x0f\x66\x81\xed\xd8\x59\x72\xf9\x82\xca\x71\x4d\x22\x7f\x51\x56\xed\x46\x45\x25\x6e\xae\xc8\x7c\xa2\xe1\x48\x77\xbc\x84\x1f\x72\xb1\xae\x7a\x84\xe3\x3a\x5a\x23\xb2\xbe\x1b\xa3\xf3\x97\xf8\x97\x64\x82\x2f\x39\x3c\x04\x24\x97\xef\x41\xfa\x76\x4f\xc0\x52\x25\x61\x8c\x00\x42\x8f\x4f\x03\x1a\x52\xd4\xfd\xed\xc9\xd1\xb3\x57\x27\x8b\x4d\xe9\x13\xa9\x18\xd6\xd2\x39\xc1\xb4\x52\x5f\x28\xd2\x77\xac\xd3\x2b\x7f\x0b\x3f\xd7\x96\x3d\x9f\x30\x89\x5b\x77\xc9\x62\x09\x77\x72\x77\xa5\x90\x8b\x22\x7f\xf0\x1a\xa5\xf2\x3e\x71\x44\x4e\x6f\xf9\x46\xae\x1c\xc0\x02\x1c\x90\x02\xae\x85\x34\xb2\xa3\x34\x66\x6b\x2f\x62\xa4\xd9\xf9\xf1\x7d\x8c\xb8\xc1\x5e\x04\xb4\xde\x96\x66\x3f\x1a\xae\x6a\xf0\xb7\x04\x0f\x25\x15\xcd\xa3\xa1\x9b\x88\xa1\xc3\x2b\x18\x81\xc7\x36\x58\x20\xcd\x99\xd8\x44\x59\x76\x60\xd0\xc7\x92\xf4\x1c\x82\xed\xa1\xa1\xf3\x88\xc3\xb9\x52\x87\x4c\x78\x5a\x12\x0a\x42\x32\xe2\x83\xe0\x42\xcc\x82\x29\x9c\xe6\xb0\x83\xf5\x6d\x77\xcb\xba\x6a\x3e\x10\xb7\x83\x1c\xa2\x12\x64\x90\x90\xbc\x58\xa2\xca\x96\x72\x12\x2c\x12\x58\xb7\x6a\xab\x59\x3f\x80\xd4\xd2\xa5\x54\x8f\xa5\x03\xc6\xc0\x66\x2c\x5c\x27\xda\xb0\xcb\x3a\xe3\x56\xc8\x75\xf3\x2a\x71\xcd\x2a\xb0\x78\x49\xf3\xaf\x97\x2b\xa2\x84\x0f\x5f\x47\x1a\x2e\xdf\xa8\x82\x3a\xfb\x15\xd4\xa2\x6b\x0e\xa5\x3e\xd3\xef\x15\xfb\xd1\xaf\xaa\x75\xc5\x0a\x93\x94\xff\xe8\x7e\x0e\xc8\xc7\xec\x82\xab\xae\x74\xbe\x46\x71\x3f\x3a\xdf\x63\x27\xe4\x9e\x0b\xc9\xb2\x4e\xc9\x24\x7b\x56\x35\x59\x4a\xb6\x84\x73\x04\x21\x38\x31\x75\xfe\x03\x2b\xef\x6f\x6f\x3e\x6f\x2b\xdc\xf5\x92\x8d\xf7\x97\x95\xb1\xf4\x20\xe7\x38\xa6\xa6\x24\xfb\x90\x69\x9e\x34\x17\x64\x16\x07\x36\xd4\x8c\xaf\x18\xd9\x64\xe0\x9a\xd4\x47\x6d\x23\xc6\x9c\x8b\xcc\x97\x6c\x90\x3f\x80\xa3\x8e\x39\xde\x29\x95\x5a\x36\x94\xb0\x55\x46\x09\x49\x5b\xdf\x37\xe0\xdd\x3b\x11\xb5\x92\xfe\xd4\x69\x9d\xdf\xfc\xef\x6e\x85\xcb\x6e\xd6\x79\x4d\x2d\x97\xbd\x5a\x1b\x6e\x02\x19\x70\xd2\x57\x24\xed\x7b\xe8\xcc\xd2\x44\xdb\x3a\xb8\xbd\xa9\x5d\x54\x6f\xef\xfb\xbc\xe0\xf8\x76\x23\x17\x85\x00\x80\xaa\xc7\x15\x23\xfe\x17\xac\xb0\xd6\xa4\x34\xc0\xc9\x2c\x7f\xd0\xf9\xc0\x17\xd8\xa9\x6b\x1a\xf7\xda\xfe\x22\x48\xf3\x95\xae\xe7\xf4\xef\xcd\xdf\x3b\xb6\x45\xb9\xe2\xaa\x02\x68\xa9\xed\x8f\x04\x0a\x6e\xef\xe7\x58\x4c\xe6\x72\x15\x46\xc3\x85\x94\x3f\x1d\x90\x92\x9d\x4d\xaa\x2f\xa0\x9b\x4b\x65\x28\x04\x23\x6a\xbb\x9c\x39\x50\x28\xdd\x10\x15\xc3\x2b\xf5\x8a\x38\x31\x5f\x7d\x73\x15\xf0\x0d\xe5\xdf\x6b\xbe\x94\xe6\xca\x24\x07\xf7\x08\x7c\xaf\x8a\x07\x21\xec\xe0\x3b\x3e\xc6\x55\xcc\x5f\xc5\x92\xeb\x7d\xb6\x62\xd1\x6e\xc5\x89\x2d\x37\x04\xd8\xc9\xee\xaa\xa2\x0c\x5c\xb2\xb4\x5c\xba\xed\x78\x80\xcb\xb6\xfd\x60\xf2\x7f\xd5\x2b\xfe\x23\xaa\x20\xa1\x23\x75\xb8\x21\xf3\x7c\x54\x59\xea\x6d\xdd\xee\x12\x7f\x3b\xa1\x14\x11\x0e\xa9\x83\x7a\x3d\xe8\xa8\xe9\x4a\x99\xaa\x98\xbd\x7b\x06\xdd\xe9\x29\x69\xb7\x1c\x31\x08\x43\xc3\xbb\xd4\x2d\x3f\xd1\x6e\xf2\xff\x05\x31\x46\x03\x9f\x92\xbe\xb4\xc6\x0d\x06\xdf\x8a\xdd\xcf\x67\x48\x5b\xcd\xde\x48\xfa\x7c\x54\x69\x7d\x72\x7e\xce\xbd\xee\xc6\x18\x5a\xe2\xd5\x02\xed\x1c\x50\xa5\xb2\x57\x91\x17\x79\x5f\xdf\xa9\x3b\x39\x0d\xf4\xff\x1e\x9f\x72\xfb\x7b\x7d\xc9\x63\xe6\xb3\x88\xd6\xe9\x22\x63\xf9\xb9\x0f\x91\x81\x09\x8b\x32\xc9\x7a\xda\xa4\xa9\xb5\xf5\x42\xfb\x89\xaa\xa0\x24\x94\xeb\x1c\xe6\xc3\x28\x98\x57\xb6\x0d\x5c\x9f\xba\x59\x23\x12\x48\xda\x6e\x65\xef\xea\x8d\x52\xeb\xe3\x75\xf2\xd5\x48\x8e\xc3\x23\x36\x69\x00\x52\x89\x15\xd6\x96\x51\x46\x71\x63\x89\x03\xce\x26\xb6\xd4\xa4\x4f\x98\x4d\x1b\xf2\x4b\x22\xf4\x4d\xe3\x39\xbc\xa9\x44\x50\x8f\x9a\xba\x9b\xc5\xe2\x84\x40\x28\x3e\xd8\x4a\xe9\xd4\x0f\x24\x47\x74\x97\x5d\x0d\x1a\x42\x4e\xf5\x30\xe0\x6e\x8f\x19\x5b\x17\x81\xc5\x82\xb9\x53\xe3\x9b\x3b\x74\xe6\xf9\xe3\xed\x93\x87\x70\xee\x97\x9a\x6d\x43\x67\x86\x56\x9c\x75\x30\x81\x8f\x28\x02\x71\xf0\x9f\x0c\x39\x22\x87\xc5\xe3\x47\xdb\x27\x3c\x14\x87\xe8\x78\x28\x78\x7a\x10\x81\xfb\xa2\x31\xc7\x61\xdb\x9d\xcb\xf2\x95\xf4\xd5\x75\x37\x88\x26\x26\x51\xd8\x28\x11\x00\x13\xef\xa7\xd6\xc8\xf5\x01\x5f\xa9\xf7\xd3\xd6\x23\x6d\x8d\x2d\xd6\x43\x2e\xf4\x29\x00\xc5\x76\x92\x4b\xb9\x89\x05\xe5\x9b\x6e\xd4\x07\x12\xe8\x53\x32\x99\x1b\x4d\xbc\x03\x25\x4c\xd6\xad\xa3\xa0\xbd\xb4\xee\x83\xd2\x25\x67\x42\x91\x51\x35\x5d\x67\x6a\x98\xee\x35\x48\x7d\x7b\xf8\xd0\x02\x93\x87\x54\xb2\x7e\x3e\xd9\xa1\xe3\xf8\x9c\xa5\xb8\xb7\x93\x07\xf7\xc8\x97\xe7\xcf\xbd\x08\xc3\xc4\x8b\xc5\x15\x4a\xbe\x8e\xb3\x77\xa8\x40\x21\x9c\xd7\x3b\x3b\x0a\x67\xa9\x54\x9c\x7f\xb0\x94\x6b\x01\x71\xea\x49\x9a\x87\x30\x4e\x70\x7a\x90\xe6\xc0\x46\xee\xe5\xcd\xde\x55\x63\xf7\xd7\x22\xeb\x3c\xb4\xac\xec\x1b\xcb\x44\x21\x79\x18\xca\x4e\x38\x0a\xfb\x22\x1a\xc9\x94\x7f\x61\x80\xb0\xfd\x23\xc9\xeb\xa6\x75\x49\xe1\xdd\xd8\xed\x5f\x0c\x9c\xee\x4e\xb0\x21\x04\x21\xbb\xa2\xc2\xbd\x4a\xea\x76\x85\x7c\x66\x26\x16\xf6\x85\x65\xc7\x69\xbb\x3a\x6e\x63\xb6\x34\xb6\x88\x0a\x24\xd3\x73\xb6\x34\x27\x92\x83\x0a\xb7\x1a\xd7\xaf\x41\x81\xa7\x6f\xce\xce\x91\x86\x8d\x6c\xec\xa1\xf1\xfe\x4a\xbe\x5d\x69\xb3\x7e\xe0\xa5\x3c\x85\x4b\xae\x5d\x49\xe2\x25\x67\x56\x54\x0d\x7b\x54\x2c\x58\x8b\xb1\xcf\xfa\xa0\x96\x2e\x3a\x31\x4d\xe5\xc0\x64\x1d\xd0\x13\x45\x22\x00\xd4\x6b\x14\xec\x63\xc0\x4a\x2f\x86\x46\x6e\x38\x56\x8e\x88\x98\xa4\x5a\x34\x7d\xe0\xe2\x44\xba\x94\xfb\x8a\x34\x82\x35\x4c\x8d\xe3\x2f\x97\x76\x34\x36\x5b\x4a\x01\x6b\xad\xa2\x14\x7a\x71\xe0\x8a\x33\x92\x5d\x56\x5d\x1c\x87\x49\xe2\x7e\xca\xcc\xac\x7e\x89\xc9\x9d\x89\x00\x84\x46\x61\xb8\x26\xc0\xfe\x67\xe2\xfd\xc4\x96\xe8\x58\x70\x57\x5f\xee\x0e\x88\xeb\x9c\x73\x43\xde\xe3\xd1\x84\x16\x59\x50\xef\xa3\x4b\x55\x5c\x2d\x19\xc2\xf1\x55\x19\x74\x67\xa1\x84\x69\xe6\x96\x33\xd6\x51\x9e\xa7\x18\xec\x9a\x4d\xbc\xf8\x73\x8d\x2d\x03\xb6\x7d\x62\x6d\x69\xd4\xd0\xd2\x3c\x8f\xec\x68\x9d\xc8\xd5\x1e\xbc\xe7\x75\x9e\xf0\xf7\x50\x9e\xd5\x8f\xf6\x61\xf1\x63\x64\xe7\x3f\x01\x2e\x3f\x7e\xc4\x7f\xca\x85\xe9\x70\x96\xc8\xdf\xe5\x8b\xee\x7c\xfe\xb8\x7d\x67\x03\x79\xde\xeb\x2e\x84\x43\xb4\x04\x43\xae\x27\xa0\x9f\xc3\x6d\x73\xf3\x73\xe3\x51\xc9\x53\x54\x47\x22\xf7\xe6\x67\xf1\x28\xca\xfd\x02\xb9\x2d\xd9\xe3\x4e\x38\x2c\x46\x60\xb7\x23\xed\xfb\xff\xf3\xec\xcd\xeb\x07\x76\x85\x1f\x1f\x5e\x5f\x5f\x3f\x44\xc7\x87\x43\x57\x93\x65\x43\x85\xa5\x5d\x32\xb5\xd1\x9b\x27\xba\x2f\x1e\x3f\xa2\x7f\xbf\x21\x9a\xb3\xf3\x36\x12\xcf\x9c\xa1\x3b\x8b\xb2\xff\x31\x5a\xdb\x4a\x56\x7c\x7c\x19\xdb\x26\xca\xa7\x72\x06\x48\x91\xfa\x4b\xa2\x38\x4f\x50\xb2\x35\x19\xae\x3d\xb1\x73\xfc\x13\x57\x30\x7c\xe5\x18\x7f\xfb\xc7\xbf\x00\x7e\x8e\x55\x25\x60\x83\x42\x53\xe2\xca\x0a\x31\x1e\xdd\xc0\x27\x2c\x48\x6d\xf1\xe0\xbb\xc9\x88\x6c\xda\xb6\x4d\xbd\xc3\xdb\x11\x2c\x37\xec\x49\x0a\xc4\x51\x6d\x01\x9c\xa0\x16\xdf\x51\x92\x1c\x86\x76\x52\xee\x1d\x3e\x01\xdf\x22\xa4\xf1\x33\x58\x36\xed\x89\x0e\xa4\x8c\xf8\xbf\x4a\x35\x47\xa0\x71\x82\xff\x93\x10\x98\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\x9e\xa7\x9c\x09\x38\x33\x07\x61\xb5\x1c\x63\x5d\x21\x49\x92\x34\xcb\x13\xbe\x8e\x85\x08\x97\x04\xd1\xcc\x48\x28\xa6\x28\x33\xe2\x0e\x00\x8d\x21\x6b\xe4\xc3\x32\x10\x39\xcb\x58\x49\x1e\x75\xee\x38\x26\xdd\x24\x92\x79\x86\x4e\x1c\xed\xe4\xc0\xc0\x1e\xe3\x45\x86\x96\x80\x87\x0d\xd7\x8c\xea\xc6\xaf\x24\x8c\xaa\x61\xa5\x35\x92\x46\x03\x6b\x11\xb7\x1d\x2f\x2e\x16\xa4\x5c\x5c\x1b\xc4\x08\x87\xae\x08\x6f\xfa\x00\xb2\xc7\x72\x1f\xc8\xb6\x03\x22\x10\x23\xdd\xaa\x12\x6e\x58\x2e\x12\xc3\x3d\x97\x7f\x6c\x19\x9d\x9a\x1a\x5d\x0e\x87\xc4\x73\x6f\x61\xd4\xd9\x33\x6a\xe5\xe5\x46\x13\xa5\x98\xf0\x3b\x0f\x18\xc2\x5c\xb6\xd7\x4b\xfc\xb5\x24\x3a\xea\x4d\xfe\x4a\x04\x0a\x67\x18\x95\xb8\xa1\x48\x5c\x4b\xcc\x6d\x6a\xe3\xfa\xa0\xa5\x15\x4f\xa2\x19\x3b\x27\x7d\x94\x80\x71\xaf\xf4\x72\x33\x44\x48\xf8\x34\xec\x0f\x6a\x40\x58\x2c\x22\x31\xb4\xd8\xc5\xf5\x9c\x56\x5a\x46\x03\x38\x30\x12\xe0\x9f\xbe\x78\x6d\x7f\xb1\x3b\x86\xb3\xbd\xe0\x8f\xf9\x5e\x26\x95\xab\x32\xec\xdd\x59\xcc\xb8\x7b\x5c\x95\x38\xc9\xf8\x6f\x9b\xb0\x62\xdb\x84\x26\x65\xa7\x2e\x7a\xc1\x6b\x56\x6e\x5d\xf9\xb6\xd3\xae\xe7\x69\xa7\x1f\x4e\xfa\xc9\xf5\x2b\x0e\xc8\xd0\xbf\xa1\x1c\xb2\x3d\x17\xed\x22\x14\xaa\x4b\xad\xca\x3c\x6c\x3d\x06\x19\x3b\x6c\xc0\xb0\xef\x19\xeb\x57\xe3\xab\x70\xdd\x64\x42\xc6\x2a\xb9\x6e\x66\xd1\x29\xfb\x7e\x10\xaf\xa9\x6b\xd3\xab\xf5\x4c\x24\x5e\x5b\xff\x59\xdc\x8e\xa5\xc2\x33\xc9\x18\x4d\xfb\x7b\x9f\x76\xd1\xae\x25\x61\xd7\xf5\x47\xba\x7d\xa7\x55\x14\x9a\x87\x73\x57\x9e\xde\xe9\x16\x93\x03\xb1\xe1\xad\xf3\x9b\x5f\xfa\xa1\x76\x5a\xf7\x04\x8e\x4e\x80\x5c\x93\xc6\xb0\xdc\x94\x91\x76\x01\x6c\x72\xa2\x34\xa1\xf1\x57\xaa\xfb\x50\x92\xfd\x05\x32\x0f\x03\x5d\x77\x15\x5f\x38\x94\xbb\x61\xc9\x41\x02\x85\x10\x43\xea\xe1\x9f\xa0\x5f\x6a\x3a\xfd\x16\x2e\x10\x7b\xa5\x5d\xc6\xd0\x48\xd7\x75\x37\xf8\x9c\x38\x73\xdd\x20\x05\x91\x67\x7a\x8c\x7b\x62\xc4\xeb\x17\x8b\xc5\x1c\xea\x4c\x83\xff\x54\xf7\x70\x72\xb4\x51\x87\x10\x51\xf0\x28\x60\xd5\xc2\x0d\x72\x77\xd8\x05\xce\x6e\x08\x52\x3d\x9d\x12\xba\xe5\x3c\x7e\xe7\xf9\xf0\x83\xe2\x60\xcc\xa5\x7b\x1b\xa9\x9b\x82\x9e\xdf\x40\x10\xfc\xff\xc1\x3e\x79\x30\xa5\x03\xd6\x55\x1d\x25\x9c\x88\xd6\x3c\x19\xc9\xe1\xdd\x52\xd5\x88\x05\xed\x6c\x72\x72\x7a\xd9\xc7\xf6\x72\x9e\xa5\x80\x57\x72\xd1\x90\xec\xb1\x9f\xa2\x3b\x43\x93\x77\x09\x08\x79\x46\x6f\x6c\x85\xb6\x07\x03\x91\x69\xa2\x79\x14\x8a\x24\x6e\x14\x62\x91\x36\xa3\x5c\x32\x91\xa2\x01\x67\x9f\x88\x71\xd6\xd0\x68\x68\x56\xed\x88\x92\xf7\xe6\xd6\xee\xa2\xcb\x5a\x36\x67\xcb\xba\xf3\x91\x34\x2f\x1e\xfc\xd1\x26\xd9\xc7\x2f\x12\xbc\x0c\x62\x1e\xb8\xb8\xd5\xed\x56\x92\x83\x61\x6e\x18\xbe\xf1\x80\x17\x95\x4c\xbb\xd1\x70\x78\xbe\xc0\x4f\x44\x60\x38\xef\xbc\xe2\x9c\x0b\xad\x36\x24\x99\xf9\x4e\x85\x41\x96\xed\x35\xdf\x9d\x87\xad\x6c\x72\x6b\x1e\xfb\xf2\x24\x5f\xbb\x4b\x1f\x64\x08\x31\x08\x0c\x19\x62\x0f\xe2\x2d\x38\xb1\x57\x24\x01\xd0\x99\xe0\x65\xb8\x23\x14\x19\x1d\xae\x0f\x57\x1e\xea\xe4\x0e\xc7\xe6\xf5\xc4\xd7\xbe\x84\x1c\x36\xba\xb1\x39\x4e\xb6\xd2\xde\x21\xb1\x57\xdf\xe9\x04\xf0\x18\x4a\x38\x01\x3f\x63\x08\x3b\x9d\x34\xa2\xc9\xc3\x7a\x65\xfc\x8d\xc6\xf9\xce\xf6\x10\xff\x23\xde\xb6\x4b\x94\xd7\x86\xf4\x1f\xbe\x7b\x1e\xf9\x27\x09\xbc\x50\x61\xc5\x48\x4e\x87\xfa\x0f\xfa\xe5\x0f\xe4\x55\xfb\x36\x2e\xc1\x5a\x3c\xdc\x9c\x5e\xed\xeb\xf6\xe5\x59\xff\x67\xb8\xbf\xe9\xf4\xa7\xb2\x28\xc1\xee\x83\x1e\x70\xdb\x7d\x26\x9f\x7a\x72\x3b\xed\xff\x4b\x62\xb5\x9e\x5c\x2e\x99\xd1\xc7\xed\xef\xc3\xb9\xbb\x13\x30\xdc\x9e\xc2\xbb\xd7\xdb\x3c\xe2\x16\x63\xbd\x7d\x94\x2b\xd3\xc9\x2e\x6e\xe9\x64\xd3\x67\xe4\x36\xcd\x6c\x02\xcd\x14\x16\x1c\x71\x57\xc8\x5a\x8a\xd2\x50\x1e\x8c\x72\x69\xb2\xd3\x77\x27\xcf\x4e\x82\xf2\xe3\x12\x69\x8c\xfe\x6a\xaf\xeb\xf2\xd6\x9c\x9a\xf1\xea\xc1\x74\xe6\x13\x6b\xa6\x12\x64\xae\x6f\x10\xd9\xed\xf8\x90\xfe\xa9\x74\x9b\x39\x4f\xa0\x73\x17\x5e\x3b\x6f\xa0\x5c\x8c\x93\x27\xe3\xe4\x59\x23\x9f\xef\xe6\xc0\xd7\xcf\x3e\x3f\x17\x03\x73\x1e\x45\xef\xde\xb1\x0c\x5e\x34\x82\x22\x0f\xd7\x48\xd2\x0a\xc7\xfe\x84\x41\xe2\x5e\x1d\x71\xcc\xad\x24\xc7\x44\x6d\x51\x80\xeb\x1a\x7b\x2a\xe6\x47\x99\x4c\x39\x93\x7a\xe4\xaa\xac\xef\xf6\x95\x88\xa3\x50\x4e\x23\x16\x5a\xd5\xf9\x9b\x02\x0e\xc5\x2e\x54\x88\x2b\x29\xca\x5c\x73\x15\xa4\x6f\xc0\x96\x77\xb7\xc9\x42\x85\x95\x94\x7c\x16\xc4\x31\x49\x36\x7e\xe2\x9b\x2b\xba\xa8\x5d\x10\x7d\x72\x7b\x83\x0f\xa3\xf2\x32\xd5\x1b\xe7\xce\xab\x8c\xf7\x40\xbe\x9d\x4c\x81\x47\x62\xac\x20\xe6\x6b\x5c\x10\xc0\x0b\x5c\x90\xca\xdf\x35\x55\x07\x1d\x4a\x8a\x26\x4b\x95\x62\x68\x53\x36\x13\x33\xb7\xb9\x96\xb4\xa4\x97\xc4\x1a\x88\xa1\xcc\x34\x4a\x32\x52\xac\xdc\x93\xbc\x3f\xa4\xfd\x41\xff\x90\xb4\x02\x33\xa4\x68\xb4\x70\x63\xb1\x16\x3d\x9d\x91\x55\xe2\x78\xce\xb8\xdd\x81\x49\x6b\xad\xa7\x93\x3d\xe0\x4b\x8d\xa2\xc8\x32\xfd\x67\x70\xc6\x48\xa8\xa7\x8e\xd6\x22\x0f\x6c\x4d\xd6\x32\x7a\x1a\x6e\xda\xf6\xc0\x7a\xc2\x74\x8f\xf0\xbe\x28\xe6\x3c\xb4\x3a\xe5\x13\xd7\x7d\x04\x00\x69\x8b\xa3\x75\xba\x7c\x8f\x78\xbe\xc6\x05\x13\xcb\x89\x16\x03\x5f\xd8\x1e\x91\x2f\xd5\x4c\x1b\x66\xa2\x60\xbc\x1c\xc5\xbe\x64\x82\xb9\x0c\xd6\x2f\x65\x19\x3b\x37\x84\xeb\x40\x1a\xb7\x2e\x2e\x67\x63\xaa\xa1\x97\xf8\x16\xc7\x6c\x46\x96\xee\x74\x49\x4b\xbc\x66\xa2\xda\xfd\x2e\x8d\x42\x3a\xb8\x3c\x54\x28\x9a\xd6\xff\xc4\x3a\x54\x3a\x2c\x3c\x46\xac\x97\x59\xf6\xe1\x58\xec\x2b\x47\x9e\xe3\x75\x44\xc3\xa6\xf2\xa2\x3b\xd0\x70\x72\xce\x2c\x12\x10\x32\xf2\x8e\x6a\xc8\x01\xa3\x69\x17\x49\x10\x36\xd6\x42\x70\x90\x9b\x00\xa0\x44\x49\xb5\x49\xcf\x5b\x8e\xc8\x86\x47\x3e\xdd\xcd\xd1\x59\x9a\x8d\x17\x18\xb9\xd2\x65\x17\xee\xdd\xa8\xf9\x74\xdc\x45\xc2\x43\xc6\x18\x17\x6f\x54\xb0\x39\x0e\xba\x3b\xa4\xb1\xdc\xc8\x23\xc8\xb7\x4c\x52\x7e\x83\x76\x47\x09\xfb\x99\x3c\xa2\x1a\xae\x7a\x8f\x38\xd1\x3f\xb7\x24\xcf\xae\x6e\x59\x14\xb3\xa7\x5d\xcc\x84\xd4\x17\xad\xcd\x3e\x38\xf9\x4f\xad\xed\x68\x0f\x5d\xed\x5f\xe1\x83\x78\x81\xbb\xbd\x4c\xe9\x4b\x16\xbe\xf7\x0e\xee\x0c\xa1\x7a\x8a\x8a\xde\xbf\x76\x54\x15\xa7\xb1\x4c\x28\xcb\x86\x76\x6c\x9a\x85\x13\xca\x61\xd0\x86\x8c\x18\x9b\x4a\xe6\x73\x31\xe2\x38\xb7\x7f\xe2\xd1\xb8\x97\x02\x38\x8d\xc0\xdd\x3f\x72\x89\x68\xc9\x83\x57\x45\x77\xf3\x33\x12\x3f\xe3\x2b\xda\x7f\xe1\x63\xfa\x29\x7e\x81\x3d\x7a\x6f\x10\xe1\x62\xe3\xde\x54\x36\xe9\x6b\xde\xd3\x5b\xbb\x87\x2e\x2f\x0f\xfd\xa5\x5c\xfb\x66\x4b\xea\x28\x5c\x02\x97\xae\x62\x00\x4c\x78\xbd\xcb\xc0\x38\xba\xb2\x18\x52\x67\x67\xd8\x16\xd2\xe6\x36\x6d\x83\xe1\xf3\x57\xf2\x6f\x50\x58\xe1\xcc\x8a\xd2\xbd\x1a\xbc\xad\x78\xe6\x82\x59\xec\x87\x76\x1b\x64\x37\x2e\x9e\x47\x10\x65\xd6\x3b\x7b\xe3\x26\xac\xdc\x3b\xdb\x52\x87\xb7\xb9\xa3\x41\x76\x58\x11\x3b\x8f\x07\x23\x03\x49\xd8\xcf\xae\x2c\x5d\xf6\xcc\xe4\x4b\x84\xa5\x60\x06\x4d\x5e\x72\xe6\xc7\x13\xfc\x7b\x20\x78\x2f\xad\xc4\x7b\x69\xd1\xe5\xf8\x50\x36\x7e\x2b\x20\xd4\xd8\x2b\x4e\xee\xb6\x78\x52\x97\x4a\xf5\x50\x2e\xe9\x9e\x65\x5a\xe8\x73\x3b\x93\x52\x55\x4c\xa7\x14\xa6\x9c\x14\x55\x21\x1f\x31\x59\x5c\x0b\x26\x3b\xd9\x8d\xe4\xef\xdb\x24\xf9\x92\x5d\x52\x72\xfd\x27\x6e\x64\xfc\x5d\xf7\xb8\xd4\x3e\x5d\x99\xee\x52\xbc\xde\x71\xd9\xc5\xa0\xdd\x3b\x02\x75\xbb\xae\x9a\xb8\xce\xd9\x1c\xe9\xb0\x35\xae\xeb\x8e\x36\xea\xfc\x73\x49\xe1\xa4\xaf\x70\x98\xa4\x08\xd7\x7b\x55\x74\xbd\xa3\x4c\x87\x50\xe5\xfb\xa1\x91\x47\x5a\x66\x70\x71\xc6\x81\xfd\xc6\x1b\xa1\xf3\x3d\xe4\xd9\x51\x49\xff\xee\x86\x2d\xa7\x53\xce\xb5\xeb\x86\x26\x3f\xb1\xcf\x61\xc7\x2d\xa0\xf5\x37\x4b\x7b\x5b\xaa\xe5\xfc\xf0\x97\xd5\x86\xd3\x97\x4d\xfa\xee\xfc\x1b\xbc\xfa\x65\xbf\xf9\x60\xcd\xd1\xc3\x03\x25\x19\x48\xb7\x0f\x76\xcb\xed\x99\x04\x62\x56\xec\xc3\xc2\xed\xc5\xf4\xb2\xa6\xb2\x09\x9a\x4c\xf0\x44\x3a\xa4\x73\xcd\xcd\x97\x0d\x15\x2e\x65\xee\x1f\xe9\x9f\x58\x34\x7b\x35\xe5\xd2\xb5\x4e\x97\x6b\x15\x56\x7b\x21\x7b\x72\x93\xe4\xb6\xb1\xe2\xf5\xde\x32\xd4\xef\x59\x36\xde\x76\x5e\x17\xf6\xe9\x59\x87\x42\xfc\xa8\xb1\x26\x31\x1c\xdd\x84\x25\x36\x37\x74\xf2\xcc\xe6\x48\x1c\xef\x1b\x6e\x66\xc5\xc9\x2a\x79\x89\xce\x27\x30\x7d\x1a\xc8\x2e\x40\x78\xb1\x9d\x3e\xa5\x2c\x62\x21\xbb\xa6\x58\xf2\xc3\xc2\xe6\x92\xd3\x6c\xdf\x6a\xff\x86\x1e\x0d\xe1\x6e\x66\xfc\x61\x41\xf5\x8f\x24\x2b\xb9\xfa\xa4\xf9\x82\xe6\x1f\xee\x13\x36\x34\xf6\x7d\x19\xa3\xad\x62\x0a\x3f\x05\xa3\x82\x70\x5f\x7b\x1f\x91\xea\xe0\xe2\xfc\x54\x20\x99\x8e\xf9\xfb\x37\x87\xd7\x31\x87\x5c\x23\x7e\xee\x0e\xa9\x93\x15\xf7\x87\x0e\x29\x9a\x20\x0a\x79\x27\xbb\x0d\x08\x26\x7e\x17\x79\xc3\x72\x08\xae\x4f\x97\x04\x94\x1c\xc1\x7d\x7e\x7d\x53\x5e\xe9\xb2\x99\x55\xda\x3b\x1b\x19\x0b\xec\x2b\xd7\x23\x5f\x5f\x92\x09\xb4\x0f\x16\xf1\x52\x67\x70\xe1\xf7\xac\xf3\x56\x58\x25\x22\x5a\x77\x57\x78\x90\x7e\xdb\x93\xc6\x94\xbf\xe3\x7f\x32\xff\xba\x7d\x99\xf2\xd0\x62\xe8\x10\xb2\x5e\xae\xdb\xae\x1d\xc8\x8e\xd1\xf9\x0f\x6d\x87\x3f\xe8\x84\xc4\x80\x4b\xf5\x06\xd7\x9e\xe3\x2b\xbb\xe5\xc0\x19\xed\xef\xc4\x7e\x7f\x85\xb2\x4a\xd9\x7e\x71\xaf\xbe\xed\x55\xed\xfa\xe0\x09\xf5\x82\xa3\x1e\xe7\x28\x8e\x7b\xbe\xd5\x58\xbc\x2a\x13\x95\xc3\x76\x6b\x57\xbd\xa2\xf5\x95\xb9\x6b\xfc\x66\xc5\xc1\xbb\xa4\xed\xb6\xe5\x3b\x43\xcb\x9a\x80\x3b\x6c\x97\xd8\x3a\xc1\x9c\x54\xef\xad\xb0\x89\xa7\x37\xbf\x1a\x42\x6a\xf9\x24\xc9\xe9\x80\xb6\x29\x01\x8f\xd6\x38\x1d\xc1\x2e\x31\x5a\xf5\x4c\xf7\x0b\x3a\xa9\x69\xd7\x97\xd5\x4a\x2e\x7f\xce\xf7\x75\xa0\xbd\xd4\x6a\x9b\x02\xf6\x39\x95\xcc\x40\x95\x1b\xee\x83\x8e\xeb\x36\x07\xa5\xb8\x63\x55\xd6\x7a\xd2\xe9\x85\x95\x00\x7b\x3b\xf1\xe3\x48\x93\x6e\xc4\x1c\x69\xc5\xfb\x3a\x59\x7d\x66\xba\x44\x0b\x97\xe9\x6c\xed\x8a\xd8\x23\x49\xbd\x37\xf4\xaf\x4d\x83\x44\x62\x1a\x55\xc5\x4d\x57\x6d\xdb\xc3\xea\xda\x42\x9b\x2d\x3e\xa4\xa0\x43\xe6\x3a\xe9\x84\x7c\xf6\xae\xdd\x48\x9f\xa5\x2e\x07\x80\xc8\xbd\xe7\x80\xb8\xc1\x75\x2e\x9a\xb2\x1b\x60\x25\x93\x80\x4a\xe6\x3d\x71\x15\x44\x47\xaf\xce\xa8\xe5\xc1\xae\x7e\xe2\x49\x37\x3f\x75\x8a\xa5\x64\x84\x5c\xea\xbd\x93\xeb\x78\x94\x63\x34\x3d\xdc\x79\x7e\x7a\xee\x38\x3f\xbf\x3c\xc2\x83\x78\xc8\x6a\x28\x3e\xe8\x1e\x29\xf8\x97\x4b\x4e\x98\x08\x83\x9d\xba\x46\xd9\x53\x6e\x94\x3d\xa7\x46\xd9\x39\x1a\xb9\x51\x13\x5c\x21\xb9\xb9\x21\xa5\x94\x93\x63\xa2\x93\xe0\x12\x6b\x47\xbd\x4d\x64\xe2\x53\x91\x89\x7e\xb0\xd4\x04\x22\xdb\xad\x5b\x5a\x33\xc7\x92\x33\x54\x45\x3f\xf2\x9b\xbe\x93\x24\xa6\xa1\x1b\x99\x69\xd9\x11\x1e\x36\x55\xa3\x01\x61\x92\x89\x6c\x2f\x76\xa4\x0e\x06\xeb\x8c\x13\xa1\x8a\xda\x19\x50\xb3\x6b\x8c\x07\xe2\x17\x0c\x68\x20\x66\xcf\xc2\x1e\x5c\x7e\x48\x9d\xdd\xfc\x1f\x79\x2a\xef\x87\xe3\x29\xff\x74\x7d\x4e\x15\x9d\x76\x26\xcc\x13\x96\xf2\x9e\xb6\x5b\x05\x1a\x3d\xdc\xd8\xad\x45\xda\xca\xe4\x44\x31\xdc\x67\xda\xda\x2e\xc0\x2a\x4a\xee\x83\x3c\xc7\xee\x35\x52\x9b\xa9\x6d\x9f\x19\x18\x7d\x70\x8a\x1f\x1a\xb0\xf2\x2d\xd8\xe6\xd2\x6d\xfa\xe0\x7e\xfa\xd8\xbe\x6d\x15\xcc\x07\x57\xe4\xb4\xda\xd2\xbe\x4d\x04\x84\xb2\x35\xf0\x10\xe4\x23\x8f\xb2\x54\xcd\x7d\x03\x40\x6a\x24\xfa\x2d\x37\xee\xc2\x50\x9c\xf8\x73\x62\x13\x7f\xec\xe8\x6c\x00\x48\x36\xd8\x9b\xae\x5a\xcb\xed\xfc\xd1\x8d\x53\x69\xca\x57\x30\x25\x0a\x9b\xf4\x66\xf3\x6d\x6c\x12\x59\xc0\xec\x1d\x6c\xcf\x1b\x58\x27\xb5\x7b\x03\xab\x8c\x3f\x4d\x71\x7b\xf4\x31\x6c\x30\x04\x14\x25\x13\x24\x05\x7d\x65\x96\x01\xd4\xf1\x55\xf5\x28\xb1\x99\x19\x78\x68\xce\xf0\x8f\x9b\x4e\x1d\x67\x6a\xee\x74\x40\xaa\xd7\xfc\xc9\x15\xce\x4b\x3c\x30\x82\x3c\x6b\xcf\xe8\xe2\x75\xa9\x1f\x90\x63\x37\x07\xab\xe9\x8b\x62\x16\x56\xe9\x46\x0f\x46\x57\xd3\xa6\x73\x4f\x14\x86\xa7\x11\xff\x8b\x1e\x63\x8c\xa7\x76\x4f\x32\x8e\x66\xfe\xaf\x79\x94\x51\xde\xbc\x5b\xf0\x15\x8c\x5b\xe9\x7b\x9a\xce\x33\xa2\x5e\x2e\x19\xe5\xac\x70\xd9\x38\xcc\xe0\xbf\xd2\xc7\x54\xfb\x05\x53\xa7\x64\x2d\x5d\xf7\xbc\x86\x30\x5a\x93\x14\x4d\xa2\xa0\x52\xcc\xf7\x87\x89\xf1\xc9\x0d\x62\x49\x7a\x95\x1a\xa4\x31\xb3\x03\x8d\xd4\x9b\x5a\xf9\xe2\xb9\xfb\xac\xe2\x51\xb4\xf4\x7f\xfb\x56\x02\x07\xb0\xdf\xf1\xe3\xce\xc4\x2b\x93\x17\x9b\x08\xaf\x3c\x03\x1a\x3d\x53\x6e\x3b\xc4\x9b\x94\x22\x9f\xa0\xeb\x0a\xe4\xd5\xb7\xd2\x67\x47\x4b\xe9\x6c\x72\x52\xb4\x85\x24\xcf\xf7\x68\x6e\x6e\x6e\x36\xe2\x71\xb3\x0d\xc7\x59\xb9\x52\xca\x9f\xda\x92\xaf\x6c\x49\x41\xf4\x49\x32\x57\xb4\xe2\x6c\xbc\x26\x7f\x0a\x37\xe4\xb3\xd7\x7e\xe6\xbe\x27\xc3\x70\xe8\xa3\xd7\xfe\x8e\xa4\x04\xb7\x10\xa5\x64\xda\x36\x6d\xd7\x24\x40\x0b\xad\x48\xa2\xa7\x0d\x71\x03\xbe\xae\x22\xe8\xf8\xa6\xf2\x4a\x96\x6b\x37\xff\x4c\x16\x77\x21\x86\x84\x4f\x6e\x7e\x4f\xff\x08\xed\x7a\x4b\xc5\xb5\xd8\x80\xa9\x2e\x8d\xca\x5f\x91\x65\x56\x66\x67\x47\xae\x82\xbf\x4a\xc6\xbe\xad\xd9\xb3\xc8\xf0\xad\xb2\xb8\xed\xf8\x03\x66\xa1\x26\xfe\xe2\x5b\xdc\xcb\x3e\x0a\xd8\xd7\x26\xfa\x22\xd8\x71\x75\xc1\xc6\xcc\xf9\xcb\xb3\x51\x3b\xa0\xa1\xff\x3a\x0c\x7a\xd4\xb6\x0b\xd6\xf5\x30\x7c\x69\xcc\x22\x63\xb5\xe5\x78\xa9\xd1\xef\x5b\x8f\xe5\x91\xcc\xf5\x5f\x2c\x4b\x52\x6d\xe6\xd1\x2d\x95\x51\xa3\x57\x5b\x5d\x32\x51\x90\x56\x31\x9a\xc7\x99\x3d\xb7\x4c\x17\x8f\xe4\xfc\xa0\x13\xd1\x1a\x8f\x1d\x0b\x9f\x2f\xdf\xcd\xcc\xfd\x53\x75\xa8\xe5\x52\x88\x72\x36\x43\xe6\xd6\x6e\x2e\x2b\x3c\xcd\x84\xd1\x16\x8c\xa1\xef\xfe\xb7\x67\xc4\x45\xe2\xbc\x0f\xb3\xb1\x91\x91\x17\xc2\xf6\xc0\x87\xff\xa6\xae\xe1\xa3\xf8\xdb\x80\x51\x4b\x1a\xdc\x7f\x72\xf6\x96\xa6\xe9\xc7\x06\xe7\x5a\x8d\xd9\x8e\x2d\x6e\x2f\x2e\xc8\x6e\xd1\xf1\x37\x2e\xab\x06\xc7\xa6\x3f\xa6\xdd\xdd\x97\x90\xda\x41\x9c\x0e\x6b\xe4\x36\xfa\xeb\x59\xd9\xcb\x76\x2d\x26\x01\xd7\xfb\x6e\xfe\x33\x91\x91\xba\x67\x35\xea\x78\x74\x34\x0b\x2b\xd8\xd3\x06\x52\xb1\x6b\xf9\x8b\x48\xf1\xf7\x2f\x93\x6b\xca\xee\x64\x10\xba\x29\x96\xf2\x62\xc2\xb8\x0b\xfb\x9c\xbe\x77\x17\xe6\x4e\xa0\xd6\xf5\x48\x88\xf5\xbd\x69\x73\x5f\xd4\x15\x7e\x8e\x76\x1d\x26\x45\x8e\xc4\xe8\x16\xd1\x19\x97\x45\x7b\x40\xda\xa6\xc5\x43\xf9\x7c\x66\x4a\xb8\x2f\x24\xaf\x33\x52\x90\xc3\x09\xac\xf6\x62\x1a\xce\xfc\xa9\x8d\x4d\x3d\x93\x8f\xa4\x86\x4e\x91\x04\x0c\x85\x91\xb8\x09\x85\x89\xf8\x0c\xc5\xe9\x77\x5b\x43\xf9\xcc\xa7\x51\xa7\x95\x2e\x8f\xe5\xbe\xc1\x05\x26\xd6\x63\xbf\xde\xca\xf7\x64\xcd\xd7\xdf\xc4\x3d\xa2\xcf\xaa\xa6\x85\x73\x43\xd8\xcf\x0e\x46\x23\xc8\x05\x54\x7d\x1b\x35\x16\xd1\x1e\xfc\x57\xbd\x24\x61\xda\x06\x30\xdc\x67\x7a\x5d\x2e\x87\xbf\x8f\x06\x23\x71\xf6\x3b\x97\x63\x12\x71\xe2\x20\x21\x90\xe4\xc3\x93\x6e\xcd\xb8\xd9\x62\xbf\x4a\x25\x26\x3b\xc9\xce\xbe\x6d\xfc\x15\x97\xa7\xfc\xa1\x23\x51\xf6\x46\x7d\xdd\x47\x56\xdc\x97\xac\xf8\x7e\x40\x58\x3a\x61\xc4\x8f\xee\x8d\xbe\xf0\x69\xed\x33\xf7\x39\x6c\x3b\x48\xfc\x01\xcc\xf0\xc9\xcb\x2f\xd9\xac\x7b\x3c\x97\xfd\x2b\xa3\xe7\x76\xc1\xf7\xa9\xfc\xe6\x67\x66\xc7\xee\x6d\x5c\xcb\xac\xe4\x0e\x1a\x6e\x80\x2c\x6b\x0e\x9c\x04\x31\xfb\x63\x55\x0a\x49\xfb\x9b\x46\x7e\xaf\xc9\x37\x85\xa2\xce\xf1\xc7\x8d\x8e\xd3\x4f\x8a\xec\x1d\xcd\xdd\xba\xdc\x4b\x4d\xe1\xf1\x0f\xdb\xa3\x57\xe6\xc3\x9e\x17\x9a\xce\x39\x4c\x18\x70\x40\xee\x8e\xb1\xef\x00\x9f\x21\x3f\x97\x7f\x99\xa5\xd1\xea\xf4\x3a\x60\xb7\xf9\x50\x6d\xa1\x67\xd8\x07\xf9\xf3\x37\x9b\xaa\x97\xf7\x27\x7e\xb4\x8f\xf8\xcb\x82\x58\xe9\x88\xce\xeb\xa0\xc4\x79\xc5\x0d\xc6\xed\x13\x9d\x57\x1e\x7c\x4e\xea\xe7\x08\xdf\x56\x4d\x19\x45\xfc\x11\xd8\x31\x57\x90\x70\xe1\xfc\xf2\x38\x52\x38\x6a\xb9\x77\x61\x82\x57\x87\xf8\x9d\x60\xd8\xa8\x03\x69\x27\x5b\x50\xde\x11\xfe\xb5\x5f\xf3\xdb\xdb\x78\xfe\x40\xf7\xb5\xa6\x1f\x78\x34\xc6\xca\xc5\xf9\x96\x46\x4b\x26\xcd\xa1\x75\x8f\x49\xd0\xf5\x21\x2b\x1a\x0f\x0a\xb2\xf1\x76\xa5\x75\x58\xfb\xb8\x83\x6b\x78\x00\x0b\xfc\x10\x61\x0f\x84\xcf\x95\x9e\x7b\xe1\x94\x2b\xc6\x64\x0d\x72\x93\x2e\x9e\xa8\x4f\xa6\x1f\x1e\x1b\xf5\x5d\x17\x1e\xa4\xe2\xbc\x4b\xe0\xda\x3b\xef\x5f\xcd\x6e\xb4\xd1\xee\xeb\xea\x42\x8f\xbc\x84\x8e\x80\xe7\x60\x80\xaf\x33\x1b\x7b\x31\xf6\xe6\xef\xb5\x7c\xb4\xf9\x6c\xbc\xdb\x5b\x06\x1d\x2d\x7f\x5b\xb1\x8b\x78\xff\xe1\xbd\xe0\x57\xb4\x27\xed\xad\xe0\xc9\xe3\x0f\x2a\xbf\xd8\xdc\x7c\x8e\xdb\x3a\xd1\xe0\xbe\x4f\x00\xd1\xe0\x9e\x13\x8f\x9e\x0f\x0f\xea\xc7\xfe\xb3\x8d\x35\x0e\xb4\x8c\xd5\x26\x5b\xeb\x73\x6f\x16\x45\x47\xc2\x44\x58\x14\x1f\x18\xfd\x0c\x95\x09\xd5\xbb\x42\x43\xb8\x5e\x0e\x70\x22\xd1\xfa\x4b\x15\xb5\x46\x9a\xce\x29\x89\x81\x8f\x70\x9b\xfe\x88\x8f\xc7\xbb\x2a\xbe\x9d\xd6\x0e\x86\x94\xd5\x4f\x59\x48\xec\x71\xd5\xfa\x23\x02\xbf\x7a\xea\x4f\x8d\x47\x68\xd9\x20\x39\x95\x8f\x35\x72\xf8\x23\x56\x01\x5d\xbb\x99\x3b\x35\x7e\xe1\x04\x42\x70\xaa\x2e\x12\x79\xf3\x6b\x88\xb0\x41\x47\x73\xf8\x6c\x26\x97\x30\x24\x3f\x97\x78\x29\x21\x9f\x7c\x0f\x3a\xca\x18\x72\xdd\x22\x45\x2b\x2e\x5a\xfe\x31\x4f\x54\x54\x57\x37\xb3\x17\x57\xd5\x6e\xf3\x37\xdb\x45\xdc\x94\xad\x97\xc8\x6c\x6b\x12\x61\x2d\x9f\x2c\x15\x87\xfe\x6d\xa9\x92\x48\x29\x2b\xa0\x6b\xfc\x94\xbe\x5d\x18\x67\xc3\x15\xec\x14\x4e\x2f\x2c\xde\x33\x72\x55\x51\x2e\x7b\x4a\x9f\xcb\xea\x53\xeb\x52\x0e\xa3\xc6\x8f\x4c\x57\x3c\xe2\x3e\x7f\xf9\xd3\x4f\xdc\x0d\xe7\x19\x1a\xfc\xe5\x8f\x3f\x71\xe5\x9f\x7f\x72\x63\xca\x3a\xd8\x91\x94\xff\x35\x24\x22\x65\xa4\x1a\x68\x7c\x38\x3a\x1e\x5c\xdc\x4d\x32\xbe\xf9\x6f\x7e\x8a\xbf\xca\xd2\x10\x55\xb4\xe3\x48\xe6\xd2\xcd\xdf\x6d\xb2\x6f\x34\xec\x97\x0d\xe7\x1f\xb6\xe1\xbd\xca\xaf\xaa\xab\x30\x60\x9a\xeb\x27\x97\xf1\x01\x20\xf7\x3c\xc3\x2c\xe4\xf8\x32\x7f\xaf\xd6\x11\xd8\x70\x70\x54\x72\x0b\xf0\xd4\x41\xd8\xb5\x1b\x5c\xc5\x5e\xfe\x69\xe9\xde\x75\xc3\x15\xe3\x5a\xbe\x82\xaa\x22\xf6\x85\xe4\x28\x93\xfd\xc9\xdd\xd6\x65\x4c\xe8\xdb\xb6\x26\x3c\x50\x6b\x3a\x4b\x55\xe0\xc9\xcf\xae\xdd\x70\xbe\x7f\x19\x5e\x1e\x06\x1e\x5e\xe7\xf6\xcf\x3f\x9a\xfc\x8f\x9c\xd7\x85\x0c\x02\x7c\x55\xe8\x8f\x1b\x2a\x90\x2f\x8d\xca\xef\x4b\xfa\x8d\xb6\xf2\xab\xa4\x5f\x25\x2e\x8e\xf1\xaf\x6b\xee\x0c\x7f\xa0\xed\x4b\xec\x89\x7a\xe3\x0b\xae\xf8\xb9\xa3\x1f\xea\xe6\xdf\x65\x20\x83\x97\xa1\x4b\x93\xdf\x2b\xdd\x7c\xd2\x8a\xe7\xd2\x5c\x6e\x3f\x70\xca\xc5\x97\xed\xd0\x71\xa1\x7c\x08\xf6\x1e\xc7\xa1\x76\x5c\x82\xf9\xa5\xe4\x5a\xeb\x0f\x76\x44\x2c\xc2\x0e\x48\x7a\xe3\xa5\x8c\x47\x7a\xa6\x94\xed\xb4\x92\xd1\xb0\x1c\x29\xea\xd4\xf5\xd2\xad\xc9\x2d\x48\x4a\xdd\x8a\xec\x72\x00\xd9\xff\x17\x00\x00\xff\xff\x2e\xaa\x3a\xe1\x7d\x87\x00\x00") +var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7d\x4f\x6f\x1c\x47\xb2\xe7\xbd\x3e\x45\x59\x03\x41\x36\x96\x6a\xc1\xf6\xdb\x3f\x30\xdc\xf6\x52\x14\x6d\x79\x21\x51\x7c\x22\xe5\xc1\x5b\x43\x68\x67\x77\x25\x9b\x65\x55\x57\xf5\x54\x56\x91\x6a\x3d\xbc\xc3\xde\xf7\x03\x2c\xf6\xa6\xa3\x0f\x3a\x3c\xcc\x6d\x2e\x03\x98\xdf\x64\x3f\xc9\xc6\x2f\x22\xff\x56\x55\x93\xf2\xcc\x3c\x1f\x2c\x76\x56\xe4\xbf\xc8\xc8\xc8\x88\xc8\x88\x48\xb5\xdd\x2e\x0a\x6d\x56\xf3\x57\x75\x6e\x74\x7b\x55\xae\xca\x26\x2f\x74\xfe\x7d\xd9\xe5\xaa\xef\x9a\x5c\x55\xcd\x2f\xaa\x68\xf2\x5d\x6e\xca\x3a\x5f\x35\x9b\x6d\x55\xae\x14\x41\xd5\xda\x64\xd9\x65\xb3\xd1\xf3\x1f\x6a\xd4\xca\x0a\x65\x2e\x97\x8d\x6a\x8b\xf9\xa9\xaa\x75\x85\x56\x56\x4d\xdd\xb5\x4d\x95\xe9\xb7\xdb\xaa\x69\xf5\xfc\x98\xff\x55\x6d\x76\xa9\xab\xed\xfc\x70\xd7\x17\x2a\x33\xe5\xba\x5e\x94\xb5\xb4\xa2\x5a\x1a\x85\x29\x6f\xfe\x5c\x4b\x79\xd3\x77\xf3\x23\xdd\xb6\xc3\xf2\x7e\x3b\x3f\xeb\xcd\xaa\x2d\xb7\x2b\x2e\x6c\xf5\xba\x34\x9d\x6e\xe7\x2f\xf9\x8f\xb6\xc9\xae\xf5\xd2\x94\x9d\x9e\x9f\xde\xbc\x5f\x97\xb5\xca\xff\xa8\x97\xd9\x95\x6e\x0d\x0d\x7c\xfe\x23\xfe\x45\xb5\xad\x5a\x7b\x88\xac\xd3\x34\x37\x85\x2a\x95\xaa\xbb\xb2\xaa\x54\x46\x7f\xac\x7b\xc0\xfc\x50\x94\xcd\x46\x65\xab\x56\x13\xc0\xa2\xd6\xd7\xf3\x23\xfa\xb3\x9d\xcd\x66\x59\x4f\x68\x5b\x6c\xdb\xe6\xa2\xac\xf4\x42\xd5\xc5\x62\x83\x99\x9e\xea\x96\x0a\x80\x83\xde\xf4\xaa\x2d\x81\xc0\xcd\xcd\x7b\xc3\xc3\xd7\x05\x4d\x78\xa1\x0c\x35\xab\xa9\xa7\x0b\x42\x28\x61\x98\x70\xdb\x64\xdc\x5c\xad\x08\xab\x27\xcd\x66\xd9\xea\xa8\x85\x4c\x6f\x54\x59\xcd\x8f\x9a\xb6\xd5\x4d\xae\x2b\xbd\xea\x5a\x9a\x44\xb9\x6a\x68\x1e\xc6\x5c\x37\x84\xf9\x23\x20\x5c\x19\x7d\xf3\xef\x8a\x70\xb2\xe8\x76\x5b\x2c\xcf\xba\xd5\x86\x5b\xaa\x7b\x7d\xd5\x64\x2b\xb5\xed\x56\x97\x6a\x7e\x24\xff\x66\x04\xb9\x6d\x08\x59\x4d\xbb\x23\xfc\xd9\x3f\xa9\xbf\xa6\x5d\xab\xba\x7c\xa7\x3a\xe0\xec\x85\xfd\x21\xf8\xde\x94\x6d\xdb\xb4\xf3\xe7\xfc\x4f\x46\xf8\x58\xa0\x8d\xf9\x09\xda\xcf\xdb\xa8\x0d\x7c\xda\x94\xeb\x16\x78\xc5\x57\x95\x3f\xc7\x2f\x69\x05\x1f\x2f\x9a\xf6\x8d\xad\xf7\x1d\xfd\x49\xa3\xac\xf2\x97\x83\x06\x68\x20\xb6\x72\x93\x8e\x42\xd5\xb4\x38\xfc\xf9\xb0\xd8\x94\x35\x56\x9e\x28\x25\x00\x31\x91\x2a\x7c\x5a\x6c\x41\x93\x81\x32\x95\x87\x97\xa6\xd4\x6a\xd5\xf4\x75\xb7\x30\xba\xeb\xca\x7a\x6d\x80\xc9\x8b\x72\xdd\xb7\xb6\x15\xd4\xa9\x54\xbe\xea\x69\xc1\x88\x66\xf7\x40\x65\xbb\xa6\xf7\xc4\x30\x3f\xef\xf3\x2d\x93\x81\x14\xfb\x4a\x54\xbe\x0a\xf5\xd0\x3b\x66\x69\x16\x17\x5a\x17\xf3\xef\xe8\x7f\xbc\x54\x4d\x87\xfd\x60\xb2\x6d\x5f\x55\x84\xdd\x3f\xf5\xda\x74\x66\x7e\x4a\xbf\x08\x3f\xf2\x2b\x2b\x8d\xa1\x3f\x68\x85\x57\x25\x51\x12\x83\xd3\xea\xd6\x2b\x9a\xe9\x11\xff\x43\x5b\x2d\xfb\xc9\x10\xa5\xae\x2e\x5f\x67\xf2\xef\xfc\x31\x6d\x1c\x21\xdd\x3d\xeb\x0e\x12\x9c\xbf\xb2\x44\xc7\x5d\x44\x3d\x64\xab\xa6\xd0\xf3\xa3\x9b\x3f\x17\xe5\x9a\xc8\xf5\xa7\xb2\x36\x9d\xaa\xaa\xd7\x99\xfd\x83\x40\xf1\xaf\x9d\x58\x57\x76\x84\x88\x53\x65\x1a\x87\xc1\x32\xfa\x9c\x6f\x9b\x36\xdf\xb6\xe5\x46\xb7\x2a\xbf\xd2\xef\xb2\xa2\x59\xbd\xa1\xdd\x04\xee\x40\x43\x38\x2b\x73\x9a\xe5\xcd\xfb\x5c\xff\xa2\x57\x7d\x47\x7b\xab\xc9\xbf\x6f\xd6\x86\x36\x04\xff\xfd\x84\xa1\x0f\xb8\x95\x0b\x75\x45\xff\xaf\xb4\xca\xbf\x56\x79\xa7\xda\xb5\xee\xe6\xf7\x16\x4b\xda\xc0\x6f\xee\xe5\x97\xad\xbe\x98\xdf\xbb\x6f\xee\x7d\x83\x06\x95\xc9\xb7\xc4\xda\x94\xf9\xfa\x91\xfa\x26\xa7\xad\x2e\xab\xbb\x52\x9b\x25\xf8\x4f\xad\x0a\x95\xeb\x9a\x21\xf3\xad\xf0\x86\x4f\x32\x2c\x00\xb1\x93\x45\xb1\x14\x76\xc9\xe3\xe0\x42\x4d\x9b\xb4\x27\x06\xb3\x54\xb2\xc7\x0a\xd5\xd1\x64\x9f\xef\xce\xfe\xf9\xd9\x41\x7e\xda\x98\x8e\x76\x1f\xff\x4d\xff\xa3\x16\xbe\xcc\x9b\xfc\xbc\x7c\xf2\x78\x96\x51\x53\x82\x9e\xa3\x84\x18\xd0\x46\xd2\x16\x03\x62\x23\x9f\x97\xdb\x66\xfc\xf5\x92\xba\x98\x3f\xa5\xff\xa5\xeb\x36\xc9\x12\xa8\xa5\x01\x6f\xa9\xd4\xb8\x33\x8b\xfe\x53\x8f\xd6\x9e\xb8\x61\xb9\xd2\xc4\x73\xf2\x4d\x43\x34\x92\xff\x70\x72\xf2\xe2\xc9\x63\x50\x31\x6f\x8a\xd1\xf8\x89\xbe\xd4\x8a\xd8\x31\x61\xb6\xef\x2e\xfe\xdb\x62\xad\x6b\x5a\xe2\x6a\xb1\x2a\x09\xf5\xb4\xd6\x8c\x9d\x59\x66\x4c\x45\xdc\x92\xc8\xe9\x79\x43\xcb\x79\x76\xf6\x8c\x46\xdd\x5d\xce\x5f\xf6\xd8\x62\x7f\xaa\x80\x6f\x3b\x16\x14\x31\x6b\x00\x05\x97\x57\x8d\xeb\x3a\x45\xfa\x10\xc3\x74\x70\x2c\x88\xa9\x77\x3b\x2c\x1b\x37\xfd\x4c\xe5\x2d\x9a\x52\x77\x55\xa6\xfd\x97\x6f\x7b\x4d\x5f\x41\x07\x6d\x7e\xa5\x56\x37\x1f\x94\x34\x59\xd6\x57\xaa\x2a\x0b\x5a\x3d\x87\xcf\xe3\x8a\xe0\xf7\xa1\x74\xd0\x1e\xce\x44\xa0\x23\xaf\xe8\x53\x84\xa8\x7b\xb3\x7b\x79\x5d\xe6\xf7\x1e\xde\x9b\x65\x75\xb3\x10\xae\x85\xf3\xa4\x28\x8d\x5a\xd2\xd9\x22\x67\x5c\x2b\xec\xf8\xc4\x35\x47\xd4\x78\xa9\x96\xb4\x3e\x18\x25\x21\xc8\x42\x35\x72\x5c\xe3\x90\x62\xea\x14\xc6\x95\x72\xbe\xa2\x69\x63\x1c\x39\x3e\x69\xe9\xe6\x99\x92\xe3\x5b\x48\x67\x54\x73\x1f\x82\x32\xb7\xd6\x93\xb4\xfd\xbd\x7c\x64\x09\x83\x76\x50\x06\xf1\x63\x4c\x91\x87\x56\xc6\x60\xc6\x6c\x21\x02\x55\xd6\xb9\xfa\x53\x7f\xf3\x01\x93\x0d\x48\xef\xfa\xf4\x6c\x38\xc8\x7f\x7b\xaf\xaa\x0e\xc7\xee\x8a\xb8\x60\xf3\x09\x33\xbb\x85\xa7\x2f\x26\xa6\xe8\xa0\x42\x1b\x2f\x55\xf9\x2e\xff\xf4\x65\xd3\x74\x9f\x05\x68\xd7\xef\x39\x91\xa8\xe1\x35\x8b\x6a\xe1\x07\x76\x84\x71\x22\x13\x2d\x3b\x09\x0c\x6d\xa1\xda\x9b\xf7\xb5\xe5\x22\x34\xbe\xb2\xa5\xc3\x1a\x15\x88\xe7\xf6\x24\xbd\x60\xa3\x1e\x0b\x53\x6b\xf9\xdc\xcf\xdd\xb6\x75\x9f\x5d\xb7\x44\x59\x4e\x80\xa8\xf5\x8a\x44\x20\x1a\xba\x90\x0f\x9d\x58\xda\x34\x42\xc9\x3c\xa3\x97\xea\xe6\xc3\xbb\xe1\xf9\x49\xf3\xd7\xae\x23\x60\x9c\xd8\x0e\x09\x32\x24\x6e\x3d\x69\xb0\x98\x8d\xfd\xe9\xbb\x33\x10\xf9\x2e\x68\xb4\xb2\x47\x4c\xfe\xea\xe5\x33\x23\x9b\x76\x55\x35\x35\xb5\x02\x6e\x7b\x76\xf6\x14\xbb\xf7\x72\x41\x3f\x3a\x3a\x93\x74\xdb\x61\xff\x3e\xf5\x65\xae\xbd\x93\x9b\xbf\x10\x73\x67\xec\x6e\x05\x8a\xfe\x32\xbd\x88\x9a\x85\xb4\x74\x90\x17\x37\xbf\xfe\xa2\xab\x06\xf8\x02\xc7\x5e\x35\xd2\x21\x91\x36\x6d\x8e\xf2\x4a\xd9\x0e\x2f\xbb\x6e\x9b\xf4\xf8\xf4\xfc\xfc\x34\x94\x7a\x0a\x91\x8f\x40\x7e\x95\xd3\x41\x49\x6b\xb0\xea\x49\xce\xa1\x25\x01\xae\x54\x20\xae\x19\x53\x57\xdf\x56\x73\x9a\xa5\xa5\x3d\x35\xa0\x3d\xfa\xfa\x3b\x91\x83\x51\x3d\xc2\xff\xce\x08\xf9\x04\x59\xad\xfb\x1a\x5b\x9d\xe5\x36\x93\x08\x6e\xb4\x1c\x59\xb3\xc5\x86\xde\xb7\x61\x5e\x6c\x57\xfc\x55\x84\xbf\x7d\x07\x46\x95\x9f\x45\xb2\xbb\x48\x88\x99\xd9\x10\x62\xf8\x74\x38\x7b\x7e\x7e\x9a\xf3\x11\xc1\x65\x17\x6d\xb3\x99\x3f\xd1\xa6\xd0\xe1\xb7\x67\xb4\x7a\x43\x5c\xb0\x06\xd1\x52\xab\xdc\xe9\x41\xfe\xf2\xbb\xa3\xfc\x3f\x7f\xf9\xc5\x17\xb3\xfc\x94\x77\x3c\xad\x5e\x6e\x9a\x8a\x76\x25\x00\xc1\x5e\x98\xc2\x03\xfb\x1f\x8b\xa8\x07\xc4\x57\x85\x51\xc8\xba\x90\xd8\xb7\x21\xe6\x98\xdf\x93\x8d\x7f\x2f\xff\x9a\xfb\xfa\xef\xfa\xad\x22\x29\x5c\xcf\x68\x53\x7c\x33\xcb\x50\x44\x7b\x81\xf7\x4b\x3a\x32\x2b\x05\x1f\xc7\x52\xb0\x85\x9e\x3a\xf9\xec\xb6\xb0\x2d\x78\x75\x61\xc1\x47\x57\xbb\x99\x3f\xf5\x2c\x94\x48\xe0\x48\x0a\x2d\x76\x65\xbc\x5e\xaf\xe0\x65\x80\x70\x76\xb1\x4b\x6a\x99\xfc\xa4\x11\x51\x3e\x08\x8c\x6e\x21\x68\x6d\x34\xe4\x3f\x2c\x91\xde\x7b\xe8\x9f\xb9\x3d\xb1\xcb\x5f\x50\x4f\xc6\xaf\xa9\xc9\x9a\x8b\x8b\xaa\xac\xb5\x1c\x96\x87\x76\x4f\xf0\x69\x8c\x73\x93\x18\x3d\xb5\xa6\xdf\x32\xcd\xc6\xa0\xb4\x2d\xb6\xa4\x29\x3d\x09\xfb\x08\x98\x7b\x72\x42\x42\xd8\xaa\xea\x8d\xdb\x23\xdc\x0a\x76\x68\xdb\x14\xfd\xca\xb2\xcf\x2e\xe2\x77\xab\xbe\x85\x00\x67\xb4\xec\x5b\xe6\x6d\x55\xb3\x52\x15\x13\x00\xb1\x14\x7b\x42\x91\x60\x7f\xa5\x08\x1d\x83\x1e\x3d\x6d\x7e\x6f\xbf\x8f\x2a\x8c\x07\xea\x40\xc1\xbf\x7b\x55\xb1\x9c\x95\x37\xb4\x9c\xf9\x45\xcf\x44\x40\xc4\x6a\xb0\x31\x88\xe1\x17\x6a\x96\x07\xf6\x2c\xf5\x78\x01\x96\x9a\x95\x5a\x9c\xb2\x6b\x85\xef\xd8\x9e\x80\xb1\x2c\xd5\xe4\x8c\x02\xe2\x47\x85\xc6\xb6\x6e\x30\xc5\x4d\xc3\x5a\x04\xc4\xce\xca\x36\x46\x98\x21\xb2\x27\x7a\x21\x96\x49\xed\x84\x09\x27\x47\x72\x34\xfa\x43\xd2\x9c\x1f\x7a\x92\x99\x82\x1e\xcf\x18\xda\xf6\x43\x7f\x7a\x83\x5e\xed\x28\x0f\xb0\xd7\x1a\x1e\x4d\x72\x00\x6f\x9b\x02\xa3\x94\x33\x5e\xce\x77\xc3\x1a\x9e\x22\xb6\xa2\x6b\xee\xd2\xa9\x7a\x8e\x66\x40\xdd\x56\xeb\x4b\x21\xec\x78\x5e\x3a\x89\x96\x25\x1c\xa9\x60\x21\x84\xcf\x61\x14\x83\x81\xba\x71\xce\x44\x48\x26\xb5\xd3\xaa\xf4\x8b\xab\x92\x14\xe5\x88\x5c\xc5\x50\x20\xb4\xce\x0a\x78\xde\x2c\xab\x72\xad\xe4\xa4\xe2\xf6\x49\x35\xcf\xad\x42\x6e\x26\xdb\xb3\x03\x3d\x03\x4a\x92\xa5\xac\x1a\xbb\xc6\x60\x51\x35\xa9\x13\xad\x93\xde\xcd\x01\x43\x5e\x95\x38\x3d\x59\xdc\x57\x35\x58\xc6\x06\x34\x8d\x76\x04\x93\x52\x07\x3b\xd9\xd5\xe3\x23\xa1\xa1\x3f\x1f\xb9\xe9\xce\xac\x36\x69\x75\x39\xd1\x05\x4e\xc0\xda\xe4\x78\xe6\x83\xfa\x4e\xa9\x2b\x57\x97\x0d\xcd\x75\x53\x9a\x0d\xad\x6e\x58\x69\x3e\xad\x88\x43\xad\x55\xfe\xc3\x93\xf9\xe7\x84\x1d\xfa\xc1\x8b\x4c\x4a\xd2\x15\x31\xb7\x75\x29\xa2\xc6\xa0\x35\x5a\x90\xcd\xcd\x7b\xd2\x17\x95\xdd\x90\x32\xc8\x7d\x8c\x06\x44\xe0\x07\x76\x18\x37\x65\x2b\xee\xb1\x3f\x0c\x04\xc4\x58\xb1\xb0\x7c\x34\xf9\xc8\x3c\xb4\xcd\x63\x30\x69\x61\xaf\x1d\x43\x24\xfc\x64\x40\x56\xab\x5c\xac\x49\x76\x71\xaa\xa5\x48\x32\x19\x2d\x64\xb7\x58\x97\xdd\xe2\x02\x7c\x9f\x34\x67\x82\x83\xbd\x0a\x7c\x6c\x29\x04\x47\xa7\x08\x6b\x8a\x0f\x08\xec\xc1\x57\xf9\xfd\x2b\xab\x56\x7c\x09\x0e\xbe\xa0\xcd\x5d\x56\xd8\x04\xd0\xc8\xaf\xac\x4d\x08\x72\xad\x69\x20\x4f\x28\xa7\x12\xc4\x1a\x26\x16\x1c\xdc\x04\xad\x2f\x89\x46\xb0\x6a\xa4\xed\x93\x62\x0c\xa1\x96\x8e\xd4\xfc\x3e\x91\xdb\xc9\x0b\x20\xd9\x37\x49\xa5\xeb\x66\xd9\x97\x55\x31\xcb\x9c\xf2\x40\xaa\x83\x25\x22\x2b\x69\x8f\x17\x29\xd5\x22\x6a\xa6\x32\x3e\x5a\x49\x00\xe1\xc9\xb8\xb6\x82\x68\xeb\xf4\x1b\x69\xa0\xf5\x12\x61\x2c\xe9\x52\x2b\x54\xf1\xe6\x3d\x36\x38\x37\xe3\x65\x4e\x20\x85\x4e\xe5\xd5\x65\x2c\x76\x8a\x04\x35\x50\xc3\x53\x41\xc9\x8e\x2d\x22\x64\x62\x6a\xc4\xb5\xa9\x75\x93\x3f\xfc\x86\xfe\x9f\x19\x75\xa5\xe5\xb4\x5d\xbb\xf5\x3a\x86\xed\x08\xeb\x65\x25\xe6\xb1\x2a\x99\x4c\x32\xd9\x78\x7b\x71\x36\xb5\xe3\xec\x39\x3e\x9c\xb6\x23\x2d\xd3\x43\x92\x36\xf3\xc7\xa5\xae\xaf\x74\x4d\x47\xf0\x27\x39\x89\x7a\x0a\xec\x41\xd7\x2b\xe2\x18\xcc\x57\xa8\x49\xa0\xe2\x52\xed\x88\x31\x10\x15\x10\x5f\xb0\xf6\x08\x12\x60\x69\x77\xde\xfc\xda\x76\x74\x46\xf0\x81\x75\xf3\x81\xd6\x8c\xf6\x61\xf6\x13\x0c\xa4\xaf\xb3\x5e\x34\x98\xa6\x2a\x20\x13\x0f\x37\x56\xde\x4c\x49\x4c\x5e\x83\x77\xf5\xe2\x8d\x64\xae\x4b\x5a\xa6\x85\x37\xb9\x2e\x58\xab\x7c\xdb\xcd\x8f\xac\x15\x83\x89\x9f\x8b\x64\x57\x3d\x71\x90\xd9\x66\xc7\xf4\x62\xe6\xcf\x4b\x13\x6b\x0a\x86\x36\x71\x45\xdb\xa1\xc1\x01\x75\xa5\x2d\x50\x0c\x40\x5b\xd9\x7f\x27\x70\x6a\x88\x54\x2e\x69\xe7\x45\x6a\x72\xa3\x4f\x62\x21\x94\xaf\x62\x26\x34\x19\xf3\x6f\x36\x19\x83\xcd\x13\x55\x58\x03\xd6\x8c\x16\x96\x4d\x64\xd2\xe7\x71\x4d\xea\x5c\xaa\x67\x11\x26\xad\x0d\xf9\x75\x36\x1e\x18\x7d\x25\x1e\x78\xf9\x3a\xb2\xcf\x2e\xac\x41\x4f\xec\xb4\xcc\x8c\xc5\x82\x28\x9c\x2f\x48\x80\x97\x7a\x0b\xa1\x71\x63\xd6\xf3\xdf\xfe\xfa\x2f\xa4\x5c\x11\x15\xc0\x6c\xe1\xb9\xf7\xb7\xa4\x49\x8a\x6d\xda\x99\xa0\x3f\xc9\x4c\x83\x0d\xbf\xf8\x7d\x8d\x1c\xd7\xd5\xcd\xfb\x77\xc4\xbf\x3e\x19\x48\x04\x62\x3f\x26\x1d\x7c\xfe\x0c\x12\x48\xdd\xe1\x64\x3a\x48\x94\x79\xd9\x80\x91\xae\x4f\x52\x48\xee\x0d\x34\x07\xbc\xd6\x0a\x7a\x09\xec\x22\x23\x49\x01\x04\x40\xb8\x2a\x47\x92\x0b\xc6\x0c\x5e\x1c\xf5\x3b\xcb\x9f\x45\xca\x0a\x0b\xb1\xb1\x34\x0c\x35\x39\x19\x54\x9d\x8e\xca\x40\x0a\xd8\xe8\xcd\x12\x4d\x6b\x5a\x25\xda\x0c\xbf\xd2\xee\xde\xe8\x8c\x44\xfe\x35\x31\x18\x7f\x44\x3c\xd5\x79\x53\x91\xc4\x0b\xdb\xf7\xa6\x8c\x8d\x0d\x0c\xaa\x23\xd0\xdf\xfe\xfa\x94\x36\x9d\x87\xee\xfa\x18\xfa\x5b\x77\x25\x40\xfc\xeb\x9a\x40\x4f\xac\x9e\x9c\xe2\x9f\x46\x7d\xf3\x81\xa5\x2f\x2d\xc7\xef\xcc\x1d\x5a\x22\x8f\xb1\x5c\x0f\x24\xb8\xb5\x78\x55\x8b\xb9\xdc\xed\x4d\x31\xdd\x44\xa8\x30\x60\x06\xc4\x21\xae\x4a\x8c\x49\xe5\x5f\x2f\xbf\xb9\x6f\xbe\x7e\xb4\xfc\x66\xb0\x32\x9b\x6d\xdb\xeb\xa5\xc2\xa8\x97\xc4\x3c\xf5\x2f\xcc\x9e\x34\xc6\x2f\x96\x46\x88\x1c\x34\x05\x12\xbc\x58\x38\xb9\x5f\xe4\x18\x9f\x53\x2c\x71\xe3\xa2\xad\x71\x87\x86\xc6\x4a\x3f\xd5\x8f\x24\x92\x15\xef\x57\xde\x40\x8e\xea\x45\xe8\x62\x44\x39\x7a\xe7\xb9\x55\x25\xa9\x40\xd3\xd4\x86\xc5\x64\x79\x88\x48\x5d\x98\x3c\x13\x20\xcd\xef\xe6\x83\xf0\x10\xa0\x88\x39\x2b\x37\x2e\x48\x00\xbd\x15\x74\xa0\x9b\x12\x93\xb9\x80\xae\xc0\x66\xe2\x04\x07\xda\x6c\x61\xe1\xfd\x92\x96\xb9\x26\x59\x85\x68\xe4\x52\x99\x45\x5f\x5b\x7c\xea\x42\xa8\xf0\x29\xb1\x17\x3e\x3e\x79\x7d\xc7\xd2\xc1\xa7\x1e\xc3\x9f\xc9\x89\x83\x3d\xe1\xd6\x04\x1b\xe2\xac\x44\x39\xb5\x0d\x9d\xa5\x5c\x82\x3f\xf7\xf5\xde\xf5\x0b\x16\x15\xc3\x9c\x9d\x0d\x10\xc4\xa2\x36\x42\xf7\xbc\xf8\xd1\xd1\x7f\x40\x0d\xbf\x23\x3d\xbf\x5c\xbd\xb1\x7a\x93\x5f\xb3\x7c\xd9\x74\x6c\x4e\x60\x2c\xbb\xd9\x78\x68\x31\x57\xf1\x6a\x32\x3e\xc1\x9f\xf7\x4c\x31\xc5\xae\x55\xfa\x59\x56\x31\xcc\x73\x3a\x0d\x2b\xc4\x47\xe8\xdb\x16\x41\x74\x4c\x73\xbd\x02\x16\x8b\x9a\x0e\xce\xb0\x25\x66\x19\x8f\x15\x43\xee\xdc\x88\xd7\x8a\x87\x1c\x8f\xf8\xd3\x56\x7f\x66\xc7\xcc\x67\x0a\xf7\xe4\x54\x81\x16\x5d\x10\x3b\x59\x11\x59\x51\x9b\x8d\x3b\x84\x93\x5b\x28\x13\xef\xe4\x97\xae\x06\x4c\x08\xc9\x36\xf6\x07\x3d\x5f\x30\x24\xb4\x09\x40\xb9\x70\x18\xaf\x22\xb6\xe0\xdb\x6d\x09\x46\x97\xdb\x59\x8b\xf2\xd2\xcc\x06\x7d\x3b\x13\x07\x4f\xf3\x68\x30\xcd\x76\xff\xb8\x7c\xfd\xae\x69\x16\xe6\x12\xf6\x27\x92\x3e\xaa\xa6\x26\xa1\xb2\x2f\xc6\x53\x0e\x96\x51\xe8\x9e\x24\x91\x43\xca\xc9\xff\x0b\xa4\x01\xa0\xf9\xb5\x6c\x58\x9c\x53\x6e\xb7\x46\x5b\x45\x36\x33\x0f\x41\x36\xae\x07\x16\xa9\x99\x0e\xce\xf2\xa2\x04\xb9\x9a\x49\x0a\xda\x87\xef\x77\x2b\x35\x9c\x97\x3f\x02\x9c\x00\xe4\x19\xbb\xe3\x39\x05\xd1\xff\xd2\x4b\x45\xa1\x82\x35\x7f\x04\x81\x89\xe6\x47\x72\x41\x81\xfb\xa0\x4d\x53\x28\x9a\xe3\x4e\x9b\xf9\xd9\xcd\x87\xac\x6e\x48\xde\xc9\xa8\x10\x15\x8e\x0b\x18\x4b\x08\x08\xd6\x9f\xd7\xd9\x2b\xc2\xcf\xc9\xb4\xaa\x81\xd3\x3d\xfd\x94\xc8\xb0\xd9\x31\x23\xe3\xc9\x5d\xbb\x20\x3b\x9d\x52\x56\x5e\x6a\xbe\x4e\xf9\xb1\xd7\xd5\x15\xf6\x85\xc6\x45\xf2\xb2\x6c\x87\xa4\x7b\x76\xf6\xf4\x9c\x55\xa8\xc4\x38\x7d\x54\x91\x28\xcb\x3a\xec\xd9\xd3\xec\x69\xd7\x6d\xcd\xab\x96\xf6\x0e\xdb\xfb\x5e\xbd\x7c\x46\x5d\xee\xaa\x46\x15\xaf\x82\x55\x91\x15\x86\xec\x5c\xab\xcd\x70\x4a\xd0\x6f\xb7\x4d\x76\x48\xc2\xcb\x00\x11\xd0\xe9\x5a\x7f\xd1\xc9\x4a\xda\xf1\xef\x50\x9b\xbc\xea\xac\xf9\x9e\xf6\xe7\x49\x6b\x7d\x33\xfb\x39\x53\xd5\x96\x94\x7f\xc8\x91\x1e\x74\x70\x2f\x11\xcc\x28\x87\xd5\x85\xaa\xfb\x0d\x51\xe0\x8a\x4d\x27\xa8\xf5\xe9\xc3\xc5\x67\x69\x33\x05\x71\x2b\xd7\x14\xea\x72\x55\xb0\x61\xdb\x24\x49\xfc\xdc\x0c\x89\x05\xb8\xc8\x11\x89\x9c\x08\x8d\x40\x88\x9d\x62\x2d\xd9\x6e\xdf\xd0\x61\xf9\x0b\xf1\x7c\x6a\x3f\x67\x36\x8e\x43\xde\x1a\x92\x6b\x52\x2e\xc4\x80\xfb\x33\x9d\xfd\xef\xf4\xb8\x3f\xdc\x08\xa8\x8d\xba\xf9\xf7\x86\x0e\x14\x82\x62\xd5\x61\x04\xe9\xaf\x62\x48\x09\xc1\x3e\x35\xd0\x57\xc2\xd4\x51\x4f\xbd\xbd\xad\x1e\x9b\xee\x49\xf5\x7e\x4b\x7c\x6a\x54\x57\x98\x77\xb4\x00\x56\x22\x9c\xe4\xdd\x56\x31\xa1\x6a\x30\x38\x8f\x2b\x81\x94\x02\x0c\xdb\xef\x0a\x37\xaa\x07\xe9\xa0\x2a\xec\xf4\xe5\x4a\x15\x9a\xea\x3d\xb8\x6f\x1e\xcc\x1e\x90\x02\xf2\x86\x84\xa3\xda\x56\x10\xcd\x0b\xaa\x6c\x53\xd3\xe9\x50\x34\x5f\x39\x9f\x80\x05\xb5\x2c\x1a\x26\x54\x40\x67\xf9\xb1\x5c\x55\x56\x6a\x16\x18\x62\xd0\x17\xc7\x97\x45\x29\x97\xae\xc1\x54\x4a\xbe\x44\x9e\x05\x1f\x87\xc5\x92\x8e\xc3\x45\xa7\xde\xe8\x7a\xfe\x2f\xe0\xe3\x60\x2f\x58\x6b\xa7\x18\xb1\x34\x8b\x32\xb9\xe8\x91\x1b\xeb\xc5\xad\x55\x63\x4d\x77\x54\x9d\xc4\xca\x5b\x6b\x0f\x1c\x0c\xc6\x0d\x74\xb4\x89\x6f\xef\x5f\xb6\xf4\xb8\xa6\x50\x03\xd7\xa2\xe9\x17\x1f\x7b\x8c\xef\x94\x53\xbe\x81\x15\x42\x7e\x59\x55\x7a\x8d\xdb\x02\x37\x92\xe4\xf2\xb1\x8a\xfa\x67\x25\x24\xde\xc9\x4e\xfd\x85\x00\xe6\x97\xc0\x2f\x66\x58\xf9\x69\x05\x35\xac\xae\x87\x6c\xd8\xd0\x48\x8d\xb7\xec\xd1\x12\x19\x23\x78\x60\xf1\xb1\x66\x48\xfc\xfe\x0b\x0b\xdf\x5e\x8f\xc6\x80\x3a\x36\x39\x97\x45\xe3\x0d\x1b\x72\xa7\xa0\x93\x39\x45\x6b\x3a\xd1\x21\xd1\x35\xce\xa4\x7f\x68\x8f\x24\x21\x6f\x4b\x48\xdd\x93\x3d\xfa\xd3\xf5\xef\xe8\x2f\xd5\x61\xac\x1b\x11\x36\x14\x93\x52\x6c\x80\x29\xeb\x42\x1c\x84\xb0\x0d\x99\xce\x66\x19\xa9\x0c\x1d\xb4\x6f\x99\xfc\xd0\x5c\x43\x9a\x49\x09\x66\xd0\x41\x48\x2b\x61\xb4\x6e\xad\x7d\xe6\xe6\x2f\x15\x64\x2a\x12\xc4\x49\x45\xb3\x66\x66\x4b\x31\x72\x01\xe0\x66\x4d\x7a\xe0\x13\x70\x15\xee\xb0\x64\xd3\x7b\x93\x62\xc5\xcb\x6b\xb8\xf3\x7b\xa3\x77\xa9\xc8\xc6\x56\xb4\x0d\x9f\x24\x5b\xb5\x92\xeb\x90\x2b\x96\x5d\x56\x56\xfa\xe5\x63\x94\xce\x50\x18\x89\x60\x20\x81\x56\xca\x10\x3b\xdf\x22\x3b\x59\xf8\x93\xeb\x8a\xe6\x32\xae\x7e\x80\x9b\x00\x12\x40\x4c\xbf\x61\x83\xae\x98\xab\x3c\xaf\xcc\x6f\x5d\x22\x98\x82\xcd\xcd\x07\xd2\xa1\xe8\x04\x4e\xed\x52\x72\x06\x63\x3e\xab\xc8\x18\x95\x19\x38\x86\x01\xeb\xe2\xf0\x74\xee\xe4\x34\x34\x45\x8c\x37\x60\x88\x99\x60\x5f\x63\xef\xc0\xef\x2b\xb1\x66\x1c\x38\x03\x01\xc6\x40\x82\x53\xab\xda\x8a\x4f\x54\x22\x87\xda\x5c\x10\x12\xf8\xb7\x78\xc6\x10\xaa\xa5\x53\xe8\x4c\x70\x75\x4a\xfa\x0c\x0b\x29\xec\x4b\x3a\x4b\x3d\xa0\x92\xee\x14\x74\x50\xdc\x55\x42\xeb\x6c\x3c\x7d\xb0\xd9\xdb\xf5\x07\xc2\x1a\x4c\x94\xd9\x55\xca\x1c\xb1\xa8\xbd\x63\xf7\x1f\x33\x53\xdf\xd7\x6d\x73\x8d\x30\x2c\xd7\xe4\xac\xc4\x24\x2b\x91\x70\x44\x56\xd0\xdc\x1d\xab\xbb\x0c\x38\xe0\x73\x9a\xb0\xd3\x10\x45\xa1\xf9\x5d\xf0\xf3\x09\x33\xa6\xce\xc4\x53\x68\xb1\xa4\xb1\xac\x2e\xa3\xed\x07\x3b\x2a\xc9\x0f\xb9\x38\x58\x74\x65\x1d\xed\x3e\x92\x5f\x31\xb2\xd7\x19\x1d\x8d\xf5\x5a\x2f\xec\x9d\x97\x58\xde\x40\x9b\xf6\xd2\x88\xc6\xe7\xee\xb7\x70\x9d\xe9\xc0\x57\xbd\xe9\x9a\xcd\x6d\xb5\x46\x76\xd0\xec\x17\x3a\x3b\x17\x4d\xed\x24\x74\x30\x03\x5d\x07\xf7\xad\x52\x0f\xec\x61\xac\x34\x94\xdd\x4e\xec\x00\x30\x9a\xe4\xdb\x9b\xbf\x2c\x61\xb0\xcd\x2e\x9a\xaa\x6a\xae\x75\x4b\xf2\xb9\x26\x81\x8b\xa4\x45\x6d\x32\x08\x85\xc4\xe1\x70\x1f\xd5\x29\x30\x1b\x63\xe1\x60\x6b\x3d\x13\x3d\x17\xe2\x3d\x04\xf7\x19\x9f\x1b\xd0\x33\xda\x2b\x6c\x97\xc0\x7b\x20\x6c\xd8\xc5\x91\xcf\x7c\x59\x16\xea\x6c\x55\x47\x9c\xb4\x16\x85\x96\x47\xc1\xd5\xa9\xb8\xb5\x47\x60\x3d\x3a\x7a\xb8\x4d\xaf\xed\x6f\x71\x07\xd7\xb1\x14\x02\xbf\x36\x71\xa8\x7b\x9d\x39\x8f\x3b\xf1\xba\x9c\xf6\x7d\xb2\x4c\xc5\xcc\x59\x80\x37\xe2\xae\xc0\x76\x3c\xc2\x5d\x81\x02\xfe\xa1\xd9\x29\x05\x98\x82\x59\xc8\xcc\x0f\x63\x7f\x57\xb6\x77\x0e\x6c\x9d\xc4\x42\x35\xd4\x72\xc7\x68\xad\x81\x91\x30\x3b\x7f\xf5\xea\x87\x27\x59\xb6\xed\x81\xf8\x45\x3a\xc6\xfc\x54\xd6\xa3\x71\x63\x97\xab\xa4\xf3\x69\xb3\x80\x36\x6e\xfd\xd8\x11\x57\xe3\x4a\xa8\x37\x20\x03\x56\x5e\x3b\xd2\xb9\x0c\x9b\x91\xea\xf4\x0e\xba\xd5\x15\xff\xa9\xf0\x1d\x22\x49\xb8\x4b\xb5\x2c\x24\xb9\x5e\x85\x95\xc6\x6a\xd5\x1a\x72\x9f\xc2\x26\xbd\xba\xf9\xd5\xf9\xee\x5d\xeb\x25\x2d\x27\xfc\x11\xe3\x1b\xa2\x23\xd1\x16\xa7\x5d\x6e\x71\x4d\xcc\xb7\xa3\xcf\x70\x5f\xec\x15\x9a\x7e\x0b\x03\xb9\xc7\xc9\x21\x5f\x17\xd0\xd7\x36\xb7\x4b\x98\x02\x78\x15\xd5\xbb\x54\x5a\xeb\x9b\x72\x15\x87\xe7\xeb\xcc\x6d\xb7\xfd\xfe\xb4\x39\x6b\xa5\x7c\xb4\x0e\x81\x9d\x85\xec\x18\x12\x1c\x3b\x06\x3a\xc7\x0f\x60\x5e\xb1\x8a\xa4\xeb\x8a\x0f\x36\x39\xea\x57\x1a\xa2\x27\xb1\x33\xb6\x7e\xe5\x2a\x68\xf0\x6c\x67\x24\x3a\xed\xf9\x2a\x0e\x7f\x90\x0a\x3c\x72\xd2\x74\xb7\xb1\x09\x73\x70\x57\xa7\x87\xc2\x1a\x4e\xa3\x2b\xef\x66\xb2\x86\x33\x71\x58\xf3\x9f\x86\xc3\xca\xd0\x95\x66\x70\x47\x1e\x2e\xe5\x57\x97\x4d\x63\xac\xf1\x5c\xfa\x3f\x03\x11\x32\xfd\x58\x53\xa8\x85\xb4\x8b\x13\x46\xe9\x16\x6f\xc2\x31\xe5\xd0\x55\x81\x52\x4c\x32\x94\x1d\x28\xb3\x80\x45\xb9\x81\x73\xf5\x71\x70\xeb\x73\xd6\xd4\xa0\xf8\x30\x48\xcd\x2e\x71\xe9\x54\xc3\xed\xdd\x09\x6c\x7e\x3b\x36\x6f\xdd\xfc\xa5\xf6\x77\xf6\x31\xb6\x48\xd2\x36\xdb\xa6\x2e\x09\x5c\x64\x13\x6d\x85\x0a\xef\x3b\x37\x4b\x67\xe5\x29\x6e\xf2\xa2\x29\xb0\xeb\x3b\xc9\xd0\x91\x56\xe0\x49\xf6\x86\x26\xb6\x34\x34\x55\x31\xed\xb6\x22\x0d\xb3\x13\xb4\xff\x2e\xf7\x18\xa9\x25\x07\x06\x8d\x45\x02\x15\x2e\x60\xeb\x11\xfc\x84\xcc\x3f\xee\x34\x88\xf9\x6a\x36\x9c\xc4\x00\x3b\xbe\xa6\x60\x23\xec\xab\x01\x32\x72\xd2\x94\x18\xed\x10\x8c\x13\x6f\x7f\x66\x4e\x84\xd5\xd1\x58\x09\x81\xac\x39\x19\x67\xec\x71\xbe\x35\x53\xd6\x1e\xeb\x0f\x6e\x2b\x7c\x8f\x83\x9b\xbd\xb2\x8a\xbb\xab\x8a\x7a\xe6\x78\xf0\xa4\x5e\x46\x22\x0a\xed\xed\xad\x62\xde\xc3\x2e\xb1\xef\x98\x1d\xf0\x06\x9b\x60\xbe\x3b\xf6\x57\x31\x8e\xad\xa2\x8c\x74\x67\x92\x73\x54\xbb\x9b\x9f\xba\xc6\x5c\x89\xb5\xef\x3d\xa7\x9d\xe0\x7c\x02\x7d\x87\xf6\x8c\xb1\x20\xee\xa4\xf1\x63\xa6\x6f\xe0\xb0\xb6\xdc\x0f\x7b\xca\x45\x2a\xad\x22\xf3\x3d\xac\x62\x2d\xe1\xa3\xb4\x52\x13\xc4\x28\x42\x00\x8e\x1f\x71\xed\x66\xaf\x2e\xa9\x19\xd9\x9d\x3f\xae\xd1\x59\xfe\xdb\x5f\x49\xfc\xd0\x72\x52\x09\x9f\xfc\x76\x38\x60\x47\x77\xbf\xbd\x3f\xae\x26\x47\x46\xe4\x67\xca\xc2\xcb\xb5\x43\x12\xfc\x24\x53\x45\xc1\x1b\x45\x70\x79\x48\x24\x46\x23\xb3\x74\x77\xe7\x18\xb9\x76\x5a\xf3\x56\xa8\x45\x72\xc5\x04\xed\xe8\xee\x6b\x25\x3f\x03\x7f\xb1\xc4\x36\x9c\xbf\xe1\x4e\x69\x4b\xe3\x79\x4b\xc4\xf5\x31\x57\x4a\xb3\x68\xd0\xd1\x61\x9b\x0c\x75\x48\x02\x60\x7c\x8c\x85\x09\xae\x67\xb7\xa2\x17\xba\xc2\x66\x8c\xc4\x2f\x74\x09\x3d\xcf\xe1\x92\x3f\xb1\xa0\xc6\x84\xc9\xa2\xbf\xe8\x55\x55\x69\xe4\x56\x7f\xe5\x6b\x7b\x0a\x33\x8e\x79\xd8\xf3\x36\xb7\x1b\x21\x16\x76\x58\x5b\xc4\x49\x5d\x23\x3c\x05\x66\xaf\x77\x2b\xb8\x49\xa1\x2f\x7b\x66\x7e\x0d\xd3\x77\xbd\xfe\x26\xbe\x40\x54\x88\x50\xfa\xf6\xeb\x47\xf6\x13\xce\x37\xd3\x57\x1d\x53\xfb\xba\xbf\xf9\xa0\xac\xdf\xef\xd3\x7e\x29\xa8\xfd\x5a\x45\xc1\x06\xe2\x09\xdd\x46\x63\xe6\x88\x03\x68\xc6\x55\xbf\x12\x6c\x24\x15\xe0\xb8\x52\xe1\x32\x0d\x4b\xd4\x13\xbf\x90\x08\x05\x08\xd8\xce\x07\xd6\x91\x6f\x8c\x36\xaf\x0b\x3b\x19\x37\x36\x33\x59\x3f\x00\xb6\xd2\xdb\xab\x0a\x06\x77\xfa\x80\x5d\x48\xcb\xcf\x20\x58\xbb\x46\x58\x10\xe2\x46\x52\x13\xd9\xa0\xbe\xbd\x71\x66\x67\x26\x6f\xed\x72\xf5\x27\x4c\xe7\xfc\x4d\xc6\x24\xc7\x8e\x5c\x2e\x58\x5a\x88\x76\xb8\x3d\xe7\xdc\xe4\x44\x13\xb0\x04\xa7\x86\xdb\xda\x72\x48\xa0\xc5\xf3\x47\x37\x11\xcf\x21\x1f\x43\xd5\x16\x3c\x1c\x8d\x70\x96\x32\x45\xc4\x9e\x58\x32\x62\xf6\x15\x86\x51\x3b\x7f\xb1\xfc\xaa\xa9\xe0\x31\xa6\x78\x79\x2a\xeb\x20\x07\xb7\xec\x82\x4b\x83\x04\xe8\x38\x5b\xcc\xd8\x46\xdd\x86\x89\x3f\x8b\xbb\x1b\x32\x34\x41\xf8\xcd\xaf\x6f\x49\xd7\x13\x6e\x46\x13\x3b\x74\xdb\x90\xb4\x42\x36\x0d\xf1\xb2\xbd\x72\x6b\xca\x3a\xb2\x98\x7e\x38\xce\x06\x60\x08\x31\x70\x5a\xa2\x15\xa0\x94\x57\x16\x71\x7d\xca\x8e\xb2\xbc\x22\x1d\xc4\xa2\xb0\x23\x65\x6c\x6e\x5c\x50\x43\x84\xe3\x90\x5c\x69\xcd\x4b\x26\xff\xaf\x79\x41\xbb\xc3\x64\x5d\xf3\x86\x28\x31\x6a\xe1\x1c\x05\x56\x77\xd9\x57\xc9\x33\x0f\xd1\xce\x02\xeb\x48\xf5\xb4\xc0\x00\x9c\x3f\x46\xc2\x35\x40\xaa\x9e\x6d\x80\x1d\xee\xab\x3d\xc5\x30\xae\x6e\x3e\xd4\xab\xbe\x6a\xa6\x78\x46\x5f\x2f\xcb\x9a\x55\xe5\xab\x12\x40\x90\x6e\xb9\x28\x96\x8a\xa8\x33\xdb\x95\xc7\x54\xe1\x2b\x14\x2a\x70\x48\x76\xe3\x37\x0b\x46\x54\x34\x55\x20\x86\x71\xc5\x12\xcb\xa1\xf8\xfa\x3b\x91\x96\xb4\x4e\xe1\x2d\xd6\xd7\xc5\x55\x16\x76\x23\x3c\x9b\x2b\x0b\xfe\x4d\x84\x7a\x23\xb8\x37\x03\x62\x25\x39\xfd\xf4\x07\x17\x95\x31\xcb\x7c\xa3\x52\x93\x7d\xc5\xc5\x6b\x22\x76\x0c\x96\xc6\x73\xeb\xa3\x58\xbb\x88\x04\x7b\xbc\xe0\xe4\x0a\x4c\xd9\x52\x42\x3d\xb8\x00\x93\x51\xfa\xc9\xa4\x13\x99\xfa\x28\x38\xd6\xbc\x4d\x1a\x71\x77\x0d\x23\xe1\xdb\x73\x1e\x03\x33\xb5\x3a\x97\xba\x23\x21\x20\x3f\x4c\x2c\x81\xab\x66\x6b\xaf\xe4\x05\x75\xdc\x5a\xd4\x98\x43\x3b\xed\xe3\xf7\x27\x6e\xf7\x9b\x9c\x4d\x4b\xde\x53\xc0\xb3\x20\x99\x83\x67\x42\xf1\xfa\x4e\x72\xa2\x73\xd7\x9b\x5d\x64\xa7\xe5\x4d\xd7\x9c\xe2\x4e\x7a\xef\x88\x87\x7e\x7a\x5e\x28\x23\x80\x42\x5b\x1f\x67\xb6\xa9\x98\x26\x54\x9f\xe4\x57\xf1\xec\x52\x31\x6c\x6f\xe7\x53\xb2\x98\x67\x5d\xf9\x09\xaf\x12\xfb\xf4\x68\xeb\xf7\xe0\xd4\xc8\x0e\x2a\xd2\xcd\xaf\x22\xc5\xa8\xc8\x00\x13\x6d\xda\xcc\x8d\xc8\x5d\xa2\xbb\x4d\x1c\x7c\x5e\x2c\x80\xf3\x76\x51\xb1\x81\x23\x16\x5f\xfb\xc8\x6b\x90\x25\x58\x46\x89\xaa\xd9\x4e\xbf\xa3\x45\x77\xa2\xc1\xc9\x8b\x20\x0a\x78\x0d\x92\xdd\x9f\x56\xba\xfd\xc4\x3b\xc1\x0e\x06\x16\x34\xb1\x58\x42\x1f\x0c\xdf\x3a\xeb\x8e\x64\xf8\x64\x26\x0e\x36\xe2\xc5\x32\x70\x03\x87\xed\x3c\xb2\xf6\x87\x09\x30\xc5\x1f\xd0\x8a\x8a\x63\x77\x22\x5c\x67\x3f\xc1\x84\xf8\x3a\x93\x4b\x84\xd3\x60\xdd\x0f\xf7\x6c\xf1\x66\x8d\x63\x44\xc3\x45\x9c\x15\x9f\xb0\x1b\xd7\x2d\x64\x51\x63\xa5\x00\x23\x6e\x4a\x91\xff\xa0\x69\xd8\x1b\xa7\x83\x81\x76\xa3\x37\xc4\x4e\x96\x15\x2b\x4a\x0e\xc1\xa4\xbe\xe3\x6e\xd9\x63\x79\x96\xc1\x69\x9b\x35\xf4\xdd\xfc\x47\xfb\x27\x1d\x50\x52\x8c\xd2\x28\x36\x47\x0f\xbd\x5c\xbf\x36\x5b\xe2\x01\x74\x5c\x11\xa5\xde\xeb\x4b\xfa\x5c\xe4\xf0\x88\xbc\xf7\x0d\x69\x5f\xb0\x4d\x52\x3f\x04\xf1\xcd\xa8\x35\x04\x25\xaf\x44\x78\x4a\x1d\xe9\xae\xf5\x12\x54\x2d\x5e\xeb\x2c\x9b\x77\xd3\x61\x61\x96\x2f\x29\xbe\x8c\xde\x3f\x0e\xf6\xeb\x06\x3b\x1e\x8f\x04\x71\xd1\x6e\x72\x9f\xee\xb3\x43\x85\xde\x01\x6e\x3e\xcb\x10\x86\xe4\x97\x64\x24\xc9\x3a\x59\x8d\xa1\xe0\x92\x18\xcb\xb3\xb7\xc6\xcd\x72\xa8\x3e\xa4\xd1\x4f\x32\x1e\x18\xdf\x09\x3c\x05\xd9\x87\xa8\xed\xd8\x3f\x83\x81\x38\xce\xc8\xf9\x5f\x3a\x38\x44\x1d\xf1\xd7\xd1\x12\x8a\x1b\x3d\xda\x20\xaa\xf0\xe1\xb8\xf0\xa3\x0e\x0b\x2f\x57\x0d\xdc\x96\x90\xa0\x3b\x9f\xe2\x54\x00\x54\x8c\xc0\x7d\x17\xb4\xef\x0b\x7c\x5c\xb1\x33\x6b\x69\x6f\x77\x9a\xad\xcb\x0e\xfe\x05\xad\xce\x10\xe9\x5a\x1b\x3d\x7f\x86\x7f\x11\xf0\x6c\x0b\x46\xb5\x15\x46\x42\xfa\xfe\xa5\x0d\x70\xab\x5c\x05\x9a\x71\xc1\xbe\x8f\xf8\xc7\xfe\x9a\xe8\x1b\x02\xca\xd6\xa5\x1a\x60\x0e\x68\x07\x23\x35\x70\x27\xd5\x2c\x88\xf8\x3a\x9b\x1a\x41\x78\x23\x9b\xef\x04\x10\x11\x39\x6e\x2c\x05\x5f\x72\xf8\xe6\xe4\xa6\x63\xb0\x27\x9c\x7b\x2c\x2f\x9e\xac\x4b\xbc\xa5\x0b\x7d\xa1\x88\x18\xec\x65\xc8\xfc\x25\xee\x3f\xb6\x7c\x13\xc6\xb1\x31\x36\xe6\x7f\x81\x9b\xc5\xf6\x4a\x21\xd0\x5b\xfe\xe0\xc9\xcb\xc7\x4f\xe9\x20\x60\x45\xf3\xb3\xec\x1a\x7e\x01\xb8\x65\xf8\xa3\xfd\x83\xef\x18\xd6\xea\x1d\xdf\x3c\xf8\x3f\x99\x16\xcc\x1c\x0b\x6a\xf6\x5d\x2f\x4c\xdf\x04\xff\xfd\xb7\x0d\xb7\xb7\x3c\x79\xe7\x50\x6b\x98\x30\x7b\x04\x91\xba\x48\x99\xc3\xc4\x53\xc7\xe6\x3a\x48\x03\xb6\xa3\x94\x07\xf1\xf7\xbd\xbc\xcb\x1a\xf8\xeb\x94\x73\x80\x65\xe4\xcb\xaa\xd7\xf7\xbe\x11\x6c\x3b\xa6\xe1\xda\xe4\x75\xe5\xbe\xd2\x85\xb5\xdf\x67\xc2\x1c\x48\x65\x68\x71\x76\x1f\x49\xc4\x62\xf0\xa1\x9a\x86\x93\x1d\x16\xe2\xfe\x9c\x33\x4a\x88\x72\x7c\xf4\xfd\x0f\xe7\xec\xa2\x63\x63\x0f\x38\x32\x4c\x7c\x8e\x6d\x44\xdb\xcc\x37\x2d\xb2\x86\x11\x41\xa6\x2e\x69\x45\x68\xd7\x77\x7a\x88\xe9\xbc\xdc\x70\x04\x46\x9b\x72\x55\x6e\x19\x56\x34\xd7\x9c\xbb\x82\xe6\x0f\x21\xb8\xb7\xb2\x63\xf0\xfe\xfe\x07\xe1\xf6\x2e\x0f\xc6\xe5\x24\x2e\xd7\x35\x69\x2f\x81\x19\x8d\x10\xb8\x72\x29\x90\xdb\x5f\x10\x2b\x11\x00\x33\x36\xf9\x3b\x77\xec\x8c\x83\x28\x69\x3f\x5e\xcc\x8f\x5b\xb9\x6b\x8f\x6e\xcb\x87\x14\x86\xe8\x64\x77\xaf\x6d\xf8\xf6\xa0\x65\x0e\x0e\x19\x62\xbb\x5b\x54\x65\xfd\x86\xc4\x06\x48\xa5\xa1\xc0\x0b\x5d\xfc\xa1\x68\x22\x58\xeb\xd6\x73\x4a\x1d\x33\x67\xf9\x7f\xff\xfb\xff\xe4\xff\x29\x3f\xa2\xa9\x1e\x75\x6d\xf5\xf0\xc8\x99\x7d\x5c\x83\xc0\xbb\x6d\x25\x95\x8c\x49\x91\xe1\x7d\x4b\x1c\xf5\x17\xc5\x77\xe0\x57\xe5\xba\x84\x86\x23\xc5\x3f\xda\x5f\x3d\x42\x27\xda\x70\xe7\x55\xb8\x6b\x43\xde\xe4\xee\x16\xb1\x65\xcc\xf0\xde\xce\xa0\x6f\x5a\xd1\xb5\xce\x13\x7e\x4d\xdb\x68\xf5\x66\x81\x9b\x48\x3d\xff\x9e\x6d\x2a\x2f\x6f\xde\x6f\x69\xd1\xec\x61\xd6\x5d\x96\xc6\xb2\x2c\xa1\xd8\x7d\x6c\xcd\x65\x21\x59\x90\x02\x82\xb0\x9f\x70\xf4\xd4\xc3\xb4\x24\x36\x54\xa7\x22\x2d\x4f\x5b\x6f\x25\x0e\x14\x42\xb6\x0d\x78\xc2\x81\x52\xe2\x33\xee\x94\x4a\xed\xd1\x93\xc8\x18\x4c\x51\x12\x92\xba\xa7\x3d\x1e\x10\x4d\x80\x43\xec\xa7\xa4\x14\xd0\xbd\x78\xe3\x25\xbe\xc6\xbf\xbd\xbf\x12\xf7\x44\xbe\x52\x27\xa4\x16\xfa\x93\x2c\x8b\x58\x73\xd6\xb5\x5a\xcf\x6f\xfe\x57\xbb\x6c\xaa\xec\xa2\xac\xe0\x97\x69\xaf\xb1\x91\x34\xa0\x53\xeb\xf9\x77\x54\xda\xda\xa0\x64\xbe\xcd\xa6\xfe\x3a\xf8\x8e\x92\x44\x29\xa0\xb8\x37\xa6\x0f\xa4\xa7\xab\xb5\x99\x1f\xdb\x8f\x93\x79\x45\x90\x86\x64\x98\x7e\xa4\x52\x4b\x5d\xc5\xf5\x36\xb4\x55\x4c\x07\x49\x9d\x36\x90\xfb\x33\xc3\x7a\x94\x1d\x08\x97\xff\x25\x9c\x54\x5a\x19\xbe\xb3\x96\x3f\x32\xbe\xe3\x6b\xd5\x35\x8d\xe6\x5a\x7e\xd0\xa2\x73\x5e\x92\xa7\xf4\xef\xcd\x9f\xe1\x71\x28\xe5\x1c\x42\x02\x48\x44\x90\x78\x68\x16\x77\x79\xd7\x9c\xba\xbf\x32\xd7\xed\x6c\xd8\xbd\x2b\x4f\xd2\xa1\xe4\xc3\xaf\x17\xd0\xf1\xe5\x9b\x2f\x03\xe3\xa7\x7d\xc6\x1c\xdf\x17\x6e\x68\x4f\xe2\x16\xeb\x39\x09\x09\xea\x17\xed\xcb\x71\x99\x34\xff\x0e\xf7\xa8\xbe\x48\xe2\x78\x0e\x71\x6e\x96\x51\x0b\x44\xb8\x9c\xd8\xc0\xd8\x72\x17\x15\x83\x34\x43\x62\x04\x8b\xd2\xaf\x84\x6f\xb3\x11\xfa\xa3\x6f\x35\x44\x1e\xfa\xcc\xfb\x4d\x4f\x41\xac\x08\xf7\xed\xc2\xb6\xf1\x8c\x18\x2e\xbb\x78\x4f\x41\xfa\x55\x0d\x8b\x3a\xe8\x2a\x40\xa0\xbb\x49\x28\xe9\x2e\x00\xba\x1e\x27\x81\x49\x51\xab\x17\x13\xdd\x92\xe8\xb3\xa4\x43\x77\x34\x93\xc6\x20\x86\x60\x0a\x7e\x85\xe4\x51\x45\x0a\x4f\xa7\x29\x92\x30\xe9\xf9\x21\xfe\x65\x39\x7e\x3c\x52\x0f\xe4\x06\xaa\x2c\xf0\x60\xea\x1e\x0e\x33\x1f\xc2\x08\x67\xb2\x8c\xa8\x9c\x5a\x44\xbb\x4a\xb2\xcc\x6e\x25\x47\xdf\x17\x5b\xdc\x35\xa7\xf1\x63\x6e\xa9\x90\xc8\x27\xe9\xce\x36\x29\x9d\xea\x41\x93\x8c\xd9\x4e\x2d\xe7\xf7\x8b\x11\x2e\x19\x8f\xee\xe3\x10\x71\x96\xc5\x48\xdb\xc3\x81\xc6\x1f\x49\xde\x5a\xb0\x5c\xda\xcd\x4f\x6c\xc0\x81\x1b\x44\x2c\xaf\x0e\xeb\xde\x42\x64\x43\x88\x41\x0f\xb8\xf3\xf5\x75\x12\x91\x78\xd0\xc0\x70\xdd\x55\x3e\x1c\x04\x41\xac\x4b\x82\x88\x7a\x08\xcb\xda\x0e\x80\xbd\x88\x37\x51\x3e\x43\x60\xa1\xe5\xa2\xe7\xde\x3b\xa3\x8c\xf8\xe9\x54\x1d\x63\x93\x83\x91\xdc\xbf\x6b\x7a\x3f\x4c\xe8\x91\x5d\x39\x55\x43\x16\xbc\x58\x2c\x77\x5c\x01\x4b\x0e\x70\x30\xfc\xe9\x0a\x38\xe5\x09\x37\x08\x5d\xe6\x0a\x1c\xb3\x05\x73\x70\x0a\x6b\x10\xe4\xf0\xa2\x85\x07\xf1\x70\xd6\xf8\x34\x43\x9a\x34\xd3\xcd\x9f\x8b\xbb\x97\xd8\x8a\x87\x53\x62\x40\x50\xac\x03\x84\x6a\xb2\xee\x47\x53\x67\x38\x6a\x84\xda\x90\x1b\xf8\xe0\x50\x50\x28\xdf\xba\x88\x27\x53\x43\xa1\x13\x64\xaa\xa2\xf8\x73\xdf\x59\x1d\xd1\xfe\xe0\xc3\xb8\x8c\xe0\x51\xd2\x0f\x98\x54\xc6\x94\x1f\x7a\xf3\xf0\x5a\xf2\x7a\x0c\x2b\x60\x8f\xf1\xa2\xcc\xed\x0e\xcb\xef\xff\xf4\xf9\x6b\x59\x96\x70\xdf\xf3\xd3\x17\xaf\x49\xb1\xbe\xff\xd3\x97\xaf\xf9\x9a\x67\x54\x79\x71\xa1\xde\xe8\x89\x16\xb8\xa2\x83\xde\xb6\xfa\xaa\x6c\x7a\xe3\x7d\x6e\xfc\xe1\xe2\x59\xc8\xdb\xce\x7f\x3c\x73\x01\x4b\x29\x37\x60\xcb\xd3\xa1\x74\x94\xf0\x82\xc2\x85\x90\x0b\x2f\xf0\x6d\xf6\x9b\x85\xc5\x81\x61\x56\x21\x18\x60\xcf\x33\x57\x5d\x3e\x43\x59\xea\xe6\x3f\x7b\x14\x61\xfa\x65\x81\xc9\xd3\x6c\x9c\x7d\xe1\x0f\xf2\xeb\x1b\x9e\x18\x50\xf1\xb3\xef\xa8\xf1\x17\x45\x87\x7d\x1d\xc9\xf0\xfe\x4a\x6b\x96\xf2\x2e\x49\x56\x26\x09\x03\xd3\x2f\x76\x40\x0e\xc2\x8e\x18\xee\x4f\x09\x70\xab\x19\x25\x02\x45\x0a\xfc\xb2\x2d\x87\xdf\xf6\xb6\xd4\xa6\xe0\x96\x19\x3b\x62\x71\x80\x03\x04\x33\x7a\x04\xbd\xbf\x13\x39\x32\x1c\xdb\x04\xfa\x16\x42\xf9\x7d\x8d\x88\x08\x42\xa2\xee\x05\x37\xb3\x01\x73\x6a\x24\x03\x1a\xcc\x8b\x81\x61\xb1\xb7\x25\xe7\x7f\x24\xf8\xdf\xd9\xc9\x96\x25\x1b\x2b\x36\xd9\x32\xb6\xab\xcd\xd3\xe4\x03\x8e\x28\x47\xd6\x48\xfb\xc1\x85\x79\x92\x56\x41\xea\x96\xd6\x21\x60\x09\xba\x5a\x4f\x22\x75\x02\x59\xd6\x0b\x17\x05\xc3\x9a\x07\x2b\x41\x7d\x5d\xb6\x46\x3b\xa7\x04\xa2\x23\x04\xe9\xdb\x60\x92\x9c\x63\x77\xc5\x53\x48\x3b\x8f\x5a\x17\x3f\x9a\x5c\xd4\xb2\x41\x46\x7b\xe7\x15\x77\xab\xce\x0b\x1c\x6f\x66\x5d\x94\x9d\x8b\x7a\x72\x18\x1f\x78\x7e\xb9\x11\xab\x2b\xa8\x3f\x1c\x08\xef\xca\xe4\x38\xed\xe2\x10\xa4\xe1\x71\x2e\x20\xab\xa6\x6a\x10\x1f\x4e\xff\xdf\x0b\x01\x4b\x34\xed\xd5\x91\x80\x27\xdf\x03\xd5\xf3\x8e\x8e\x0e\xaa\x91\x94\x20\x15\x26\x66\x26\x1f\xac\x3b\x24\x5f\x70\x0c\x3e\x85\x28\x30\x6f\xdf\x1e\x0a\x12\x51\x1b\x83\x6b\x92\xdb\x21\xbd\x27\x8b\x78\x53\xc3\x6a\x18\x84\x8e\x3e\xf5\x4c\x31\xf6\xe2\xc3\xdd\xa7\xc2\x9f\x6b\xea\x88\x4e\xbc\x27\xe1\x0e\x3f\xb8\x11\x99\x1e\x88\xd3\xd2\xdd\x78\x65\x44\x83\x6b\x5b\xd1\xa6\x44\xc0\xd7\xd7\x79\xac\x55\xd9\x4f\xb8\x44\x53\x44\xb9\xe2\x78\xc5\xca\x0b\xa8\x8c\xf4\x14\xb6\x02\x9b\x69\x30\x41\x83\x87\x85\x51\x10\x8a\x1f\x4c\x83\xce\x19\x81\x36\x31\xaa\xe6\x36\xa3\xa4\x4d\xa4\x67\x88\xec\x9d\xf3\x22\xbc\x94\x92\xc6\x91\x87\x62\x8e\xff\x0d\x3b\x95\x7f\xe7\x2b\xd7\x1f\xb5\x65\x41\x12\x85\xd4\x2b\xa2\x18\x8b\x9b\x7a\x03\x13\x5f\x5f\xd1\x09\x02\x09\x4b\xfe\x96\xf8\x71\x07\x40\x8a\x3f\x89\x29\x5d\xe3\xfb\x39\x01\x1a\x71\x21\xeb\x3a\x9c\xe5\xcf\x30\x72\x3f\x4b\x17\x62\x54\xbb\x46\xe0\x32\x1f\xe7\xcf\x9c\xff\x9c\xc4\xea\x24\x88\x80\xf3\x8c\xb6\xf9\x21\x7d\x93\x5f\xc5\x07\x36\xb1\xb7\x47\xdc\xee\x23\x9c\xda\x85\x65\x75\x7f\xe0\x1f\xc2\xf0\x2c\x7e\x62\xa9\x7f\x62\x6d\x79\x47\xcb\x52\x15\x4c\x54\x17\xbd\x91\x5b\x5f\xf4\x51\x58\x26\xcb\x26\xdc\xaf\x11\x0c\xeb\x58\x2a\xff\x0d\x46\xec\x4a\xbf\xf4\xa5\xb6\xe5\x8d\x6e\xd7\xee\xd4\x96\x0e\x6c\xd3\x98\xd0\xdf\xdc\x38\xd5\xfc\xa7\xd7\x8e\xe2\x48\x3d\x58\x38\xb6\xc9\x7b\xf4\x28\xe6\xa1\x09\x50\xaa\x76\x87\x2f\x50\xd9\xcd\xfc\xd0\x19\xb1\x83\xbb\xa0\x03\xb2\x27\x2d\x2d\x3d\x4f\x28\xca\x44\xc9\x67\xac\xbd\xf4\x4c\x56\x8f\x59\x30\xfb\x32\x15\x1c\x97\xc7\x5e\xf4\xd1\x7d\x1f\xae\xf6\x1c\x2a\x66\x09\xb6\xe6\xdf\xf5\xa5\xfd\x10\x51\x8d\xfd\xf6\xdb\xfb\xe3\x51\x57\xe2\x30\x13\x62\x64\x93\x9d\x2d\x2d\x90\x34\xaa\x88\xf8\xf9\x26\x18\x17\x63\x92\xc1\xc5\x99\xe4\x93\xd6\x76\xca\x5b\x9a\xeb\xc8\x4b\x95\x65\x3d\x1b\xcb\x73\xa9\xa2\x2b\xd4\xa1\x9f\x5d\x21\xc9\xd4\xde\xb8\x49\x95\x86\x98\x81\x5e\xbd\x81\xe3\xfe\xf9\xa5\x38\x97\x55\xe5\x8a\x36\xba\x2d\xcd\x4b\x93\x73\x8c\x05\xb5\x03\x8c\x21\x39\xb0\x39\xc8\xb7\x6c\x8a\x81\x0f\x33\xfd\xbe\xcc\x91\x19\x19\x00\x17\xc4\x9e\x36\x7c\xb2\x05\xb6\xa0\xea\x05\xdf\x4d\x30\x8e\x62\xfb\x30\xad\x8e\xbd\xa4\x48\x70\xcf\x09\xa3\x3c\xf6\x7d\x56\xc4\x18\x0d\x51\xdb\x6c\xae\x1f\x34\xef\xb3\x5d\xee\xe9\xc1\x06\xcc\x46\x9d\x58\xec\x59\x0b\x9d\xc7\x02\xfb\x6d\x63\x9f\x57\x22\xb9\xb3\xfd\x65\x6f\xdf\xe3\x44\xa8\x86\xfd\x98\xc6\x76\x3e\x1f\x44\xce\x2e\x41\x55\x4a\x62\x29\x0b\xfa\xce\x6d\xf6\x09\xce\xc0\x64\xdf\xd7\x76\x1b\x73\x35\x9e\x81\x21\xc6\xd5\xf4\x39\x8d\xf0\x41\xc7\x0e\xf0\xb4\xfe\xb9\xec\x12\x41\x03\x5b\xaa\x97\x7a\xa5\x30\xc2\xee\x12\xf7\x12\xb4\xcc\xaa\x82\x42\x88\xd8\x97\x9c\x41\x13\xc2\xfb\xf4\x0f\xf7\x8b\xcf\x72\x98\xad\x73\xa3\x36\x91\x59\x72\x97\x5f\x97\xdd\xa5\x14\xf2\x48\x1c\xc1\x71\x27\x34\x5d\x34\x7d\xad\x4a\xc4\x5e\x80\xf4\x18\x88\xfe\x9e\xfd\x9c\x45\x06\x40\x6f\xbd\x6a\x22\x13\x4f\xf4\x79\xd2\x10\x11\x7d\x9f\x36\x46\x0c\x01\x0a\xa7\x9b\x20\x88\x2c\xee\xbc\x59\x14\x3d\x11\x0f\xf8\xf0\x19\x93\x31\xe2\x19\x68\xdd\x90\x01\x70\x38\x0c\xd2\x7d\x20\xb7\x0f\xdb\x76\x7a\x44\x3a\x27\x3a\xe0\x97\x97\x84\x55\x24\xe4\x21\x19\x34\x0f\x5f\x85\x06\x5c\x8c\x54\x3b\x14\x27\x66\x49\x07\x72\x44\xdc\x82\x1f\x11\xfb\xce\x6f\x3e\x74\x7d\xd5\xc4\x1f\xc6\x37\x9e\xf1\x47\x37\xe9\xef\xe2\x09\xe7\x9f\x36\x36\x8d\xe4\x67\xe9\x2c\x75\x64\xc4\x8f\xbf\xf8\x24\x55\xb6\xb9\x85\xac\x3f\xae\xcf\x5c\xe2\x46\xf1\xe8\x4b\xf0\x9a\xc6\x09\x1f\x84\x68\xec\x07\x3b\xfa\xef\xe1\x66\xf3\xb0\x28\x1e\x4c\xa0\x21\x75\x27\xf1\x9f\xe5\x1a\xce\x39\x91\x00\x74\xc0\x6b\xa3\x86\x22\x71\x74\x1a\x9d\x00\x88\x96\xee\x95\xb1\x49\x9b\x7b\x04\x49\x17\x11\x36\x5d\x4e\x44\x3f\x0a\x5e\x55\x8e\x5f\xae\x2f\xfa\x1a\xfe\x96\x4a\x12\x5f\xc4\xb9\xef\x06\xab\x3b\x90\xf1\xa3\x4f\x56\x06\x7e\x6e\xcf\xbc\xdb\x47\xeb\x1d\x02\x39\x8e\x92\xe5\x3e\x0e\x55\x4f\x31\xe4\x7c\x9d\x58\x79\xd8\x8f\xa2\x54\xa8\x6e\x43\x2b\x53\x40\xd6\xc5\xc4\xca\xd3\x22\x81\x33\xd3\x0e\x7d\x47\x1e\x34\x43\x09\x7b\x37\x12\xa5\x23\x67\xbb\x09\xdf\xa2\xa9\x01\xec\xa1\x89\x5b\x7d\x8a\xb2\xc9\xc4\xec\xfc\x68\x80\x2d\x9f\x49\xb6\x55\x33\x97\xbc\xaa\x88\x7c\x73\x5f\xa2\xec\x57\x2c\xd5\xc8\x8f\x41\xf5\xcb\xa6\x79\x63\xe6\x7f\xd4\x4b\xfe\x23\x94\xaf\x89\x63\xf2\x27\x24\x01\x7e\x9a\x7e\x23\xc9\xb9\x5c\x4d\x26\x96\x07\xae\x1e\xdf\xbc\x37\x08\xcb\xf3\xe0\x05\x24\xf9\x76\xf1\x0e\xa6\xd0\xff\xd9\x30\x75\xe6\xa7\x34\xdd\x75\xdb\x04\x20\x8e\xb3\x3a\x43\x4a\xa7\xfc\x85\x64\x9f\x0b\xdf\x6c\x1c\x8b\xef\x70\x6f\x7c\x4e\x34\x77\x09\xef\xc0\x11\xf0\x7b\xc3\x9f\xd4\x20\x3c\xdb\xb7\xe9\xe2\x3b\xe7\xe7\x3e\xd0\x13\x1c\x43\xf4\x7a\xf8\xf0\x8c\x20\xad\x9b\x62\x00\x1f\xde\xf4\x51\xd7\x1c\x87\xec\x02\xb8\x06\x39\x9f\x49\x6c\xaf\x0b\x9b\x40\xd1\x38\xb7\xb6\x41\xbe\x44\x9b\xf7\xd7\xf7\xcd\xcf\x0b\x70\x00\x39\xa4\x3e\x23\xae\x07\x88\x77\xad\xec\xad\x61\x7c\x8b\x2b\x11\xf5\x53\x49\x06\x86\xfe\xcf\x61\x35\x07\xd1\x81\x3c\xa5\xf8\x72\x7e\x00\xe9\x1e\xe3\x10\x3f\x5d\x84\x90\x07\x4a\x4f\x3b\x3e\x90\x5c\x47\xbb\x1c\x17\x85\x88\x91\xed\xe0\x95\x78\x77\xc0\xb3\x75\x6a\xb5\xee\x60\x13\x0b\xc6\xe9\x5d\x68\x69\x17\x9f\xcf\x1f\xc2\x1b\x71\xbf\xa3\x20\x6d\x45\x8e\x9b\x1f\x21\x8a\xba\x89\x17\xea\xb6\x4e\xbe\xa0\x4e\xe0\x86\x04\xff\x0d\xd7\x8f\x4f\x76\xf9\x71\x5d\x8d\xf3\x36\xec\xa8\xe7\x4e\x17\xf2\x51\xce\x2a\x8e\x31\x0e\xe1\xed\x1c\xd9\x5b\xe2\xf0\x4a\x6a\x4e\x8d\x14\x8c\xcd\x5a\x61\x82\x24\x68\x03\xfb\x91\x56\xc7\x5a\xca\x22\xfe\x67\xed\x41\xce\xed\x2f\x91\x55\xbf\x1a\xad\x78\x8c\x6e\x09\xb3\x0e\x82\x6d\xf0\x3c\xcc\x4f\x5f\x1d\x3f\x39\x0e\xfe\x87\xad\x26\x41\xb3\x83\x31\x6b\x44\x6d\x09\x6e\x87\x2d\x46\x6c\x1b\x6e\x3b\x0a\x56\x81\xd8\xdf\x11\x2e\x65\x3e\x7b\xa0\x8b\x1a\x18\x6e\xc4\x03\xc9\x20\xbc\xd3\x9c\x0b\x32\x56\x70\x88\x11\x1e\x0c\xb9\xff\x81\x93\xb6\x9d\x95\x18\x07\x44\x33\xd8\xa1\x2b\x97\xd8\x4c\x60\x85\xfb\x72\x70\xf2\xfe\xf9\xb1\xe3\x05\xd0\x26\x2f\x45\x8c\x1c\x00\x5d\xcc\xec\xc1\xd0\x51\x0e\x67\xa6\x28\xb1\x5d\xe9\x32\xb5\x27\x9e\x26\x25\x31\x12\x92\x0c\x0b\x9b\x92\x8d\xe3\xb8\xb4\x3f\x0d\xef\x18\xd1\x17\xb7\x8c\x48\xfc\xfd\xa6\x06\x24\xe3\x70\x9b\x1d\x19\xe1\x36\x7d\x05\xad\x50\xbb\xa0\x9a\x5b\x3b\xfd\x52\x3a\x15\x83\xc2\x46\x45\x6f\x0c\x48\x07\x83\x29\xc4\x39\x4d\x81\x09\x31\x1e\x8f\x87\x5c\x87\xc0\x63\x1f\x41\xef\xd4\xec\xd9\xde\x33\x27\xf2\x84\x47\xfc\x9b\x0f\xbd\xab\x06\x6e\x4e\x2c\xb8\xdc\x12\x3c\x39\xde\x8c\x62\x1c\x16\xb9\x39\x36\x11\x7b\xc8\x8d\x7a\x43\x6a\xc3\xf8\xec\x99\x68\x4b\x5c\xc9\xf9\xa5\x83\xad\x3b\x95\x46\x83\x74\x02\x87\x4f\x57\x50\xb0\x05\x89\xc8\x7d\x34\xc8\xd4\xff\x77\x9f\xdf\xaf\x07\x47\xec\x46\x10\x3a\xe0\x57\x60\xe3\x79\x64\x76\x47\x61\x0f\xec\xaf\xe3\x11\x7d\x96\x86\x63\x79\x56\x19\xed\xa4\x68\xa4\x78\xb5\x80\xf3\xb1\xee\x6d\x29\x9c\x3a\xcc\x0b\xa6\x1a\x11\xff\x09\xc9\x1c\x1b\xdf\x4f\x5b\x87\x0a\xc7\xfb\x67\x31\x99\x00\xb6\xe4\x34\x16\x0b\x49\x12\x19\xa7\x0f\x48\xd3\x59\x54\x6a\xf8\xa2\x43\x92\x57\x2d\x8a\x3c\xdb\xec\x9b\x26\xb0\x75\x2d\xb2\x9a\x47\xae\x95\xdd\x06\x22\x9d\x1c\xbb\x90\xb3\x9d\x6c\x67\x9d\xd1\x68\x03\x28\xff\x30\x16\x6d\xa0\xb7\x70\x29\x6c\x5c\x82\xc1\x76\x18\xf3\xb9\xea\x39\x73\x22\xe1\x92\x88\xa9\xce\x57\xd8\x56\xa8\x76\x85\xec\x78\x10\x9a\x24\xc0\x22\x3f\x4a\xe1\xaa\x18\xc6\x6c\xa9\x6d\x6b\x10\x3b\x90\x30\xc0\x96\x93\x12\xb2\xc3\xa8\xee\xac\xf5\xfc\xf4\xc5\xd9\x79\x8e\xec\xdc\x85\x92\xb4\x52\x3a\x3c\x49\x60\x53\xc6\x40\xdc\x3e\x65\xa5\x74\x29\xec\x80\x9d\x89\xe2\xa3\x8a\x33\x87\x8a\x0b\x70\x0d\xab\x40\x7b\x87\x1f\xf0\xf7\x2e\xe8\xcd\xa1\x09\x76\xcf\x08\xe3\x16\xdb\xa3\xa0\xd4\x09\xbc\x0f\x41\x87\x26\x7c\xe6\x45\x16\x68\x10\x70\x3a\xd6\x37\xf8\xd4\xa2\x62\x71\x1b\x2a\x39\x56\x63\x22\xe6\x6a\x6f\xdf\x41\xdb\xb0\xe3\xdc\xa3\x60\x0c\x5b\x98\x39\xab\xce\xa9\x5b\x97\x29\x10\x18\xf5\x0c\xae\xab\xcc\x16\xc0\x6a\x0c\x23\x6a\x29\x52\xdf\xae\xd4\x52\x73\x7c\xff\x08\x66\x2b\x89\xe5\xe6\x36\xc1\xdc\x18\x60\xd9\x14\xbb\xf9\x51\xaf\xdb\xad\xcd\xd7\x69\x3d\x92\x46\x5a\x4a\xa0\x76\xaf\xae\xb0\x6f\x3e\xc8\x88\x74\x5c\x31\x15\x94\x8e\x1b\x32\x6f\x6c\x00\x7a\xe0\x3c\x16\xb5\x68\xda\x7c\xba\x88\x03\xb4\x71\x47\xf7\xa5\x6d\x8d\xfd\x37\x0b\xa1\x79\x64\x24\xf3\xb9\x32\x25\x26\x4b\xc2\x8f\x38\xb4\xa3\x8d\x23\xa4\xd3\xbc\xfe\xf1\xd9\x6f\x07\xcf\x37\x4f\x51\x14\x0c\x77\x18\x9c\x75\x39\x86\x0d\x29\xf3\xe3\x44\xfe\xa9\x2c\xf3\x0b\xde\x79\x6b\x70\xa1\xf3\x4b\x94\x28\x99\x3f\x8b\x23\x5e\x1e\xbf\xa9\x03\x91\x14\x94\xc8\x18\x1e\x8f\x66\x18\x23\xf1\x34\xa1\x71\x07\x35\x0a\x77\x9c\x80\xb5\x47\xa8\xad\x12\x6b\x6d\x29\x5c\xc4\xd4\xac\x96\xbe\x8f\x43\x88\x25\x1f\x7c\xc2\x19\xf2\x55\xba\x14\xf0\xe3\x65\x53\x39\x2f\x1f\x92\x61\xdb\x00\x79\x1f\x07\x27\x4c\x89\x76\x16\x0c\x24\x1d\x21\xed\xdc\x85\xe6\x38\x4a\xf0\xdc\xaa\x25\x95\xe2\xe6\xd7\xd8\x3e\x24\x42\x61\x87\x27\x71\xe0\x16\x0a\xce\xe1\xd8\xe6\xa7\xff\xe3\xec\xc5\xc9\x81\x1d\xe1\xdb\x87\xd7\xd7\xd7\x0f\x51\xf1\x61\xdf\x56\x24\x33\x52\x61\x61\x87\x7c\x80\x87\x41\xbe\xd1\xdd\xea\xeb\x47\xf4\xef\x67\xf6\x05\x12\x4e\xcc\xcd\x49\x02\x26\x78\x9a\xa5\xb8\xbf\x8b\x8f\xd9\xbd\x16\xbf\x0d\x33\xda\x76\x76\x51\x53\x57\xef\x10\xd0\x1a\x9d\x93\xab\x96\x46\x71\xc6\xff\xc4\xe5\x74\x66\xbe\xb9\x25\x3f\xc9\x10\x92\x64\xb0\x3a\x1e\x10\x7e\x8f\x80\xa2\xab\xe0\xf0\x89\x57\x51\x88\xe5\xb7\xbf\xfe\x33\x56\xc9\x1d\x36\xc9\xe2\x40\x2d\x84\xfc\x58\x4b\xee\x40\xe3\x0c\xf5\x96\xda\xbe\x1d\x36\xc8\xbe\xb2\x4d\x5d\xed\xe4\x35\x06\xa4\x12\x13\x72\x91\x65\xc5\x67\xbb\x8a\xb3\x61\x55\x4e\x3d\x0b\x0d\x66\xc7\xb7\x7c\x73\x1b\xa8\xd2\x78\x85\x07\x0c\x3d\x0a\x03\x1a\x54\x97\x54\x25\xf3\x27\x78\x37\x68\x83\xa3\x81\x94\xc5\xd6\x69\xb6\x36\xab\x6f\x33\xae\x15\xdd\xcb\x4d\x7f\x13\x1c\xbd\x4c\x7d\x65\xc5\xf4\xa8\xa6\x66\x3f\x87\x63\xf0\x24\x5a\xe4\x91\x38\xe2\xae\xf8\x95\xab\x81\xee\x1e\xed\x66\xce\xf7\x2a\x09\x5b\x46\xc5\x3e\x40\x20\xec\xf0\x68\x9b\x7a\x74\x5b\xa1\xc3\xb3\x29\x30\x3f\xdc\x24\xa9\xc4\x12\x01\xbe\xc1\x4c\x63\x8f\xc8\xe8\xfd\xa4\xdd\x71\x32\x62\x4d\x5e\x94\x0a\xac\x69\x74\xaa\x5b\xd0\xa9\x8e\x22\x31\x9f\xc6\xfe\xc7\x51\x2f\x56\xab\x71\xbd\x58\x33\xe5\xa8\x07\x71\x15\xc3\xd1\x5d\x22\x5d\x9c\xc6\xa1\x89\x14\xd5\x08\xf0\x75\x9e\x68\x89\x70\x97\x6e\xd0\x31\x33\x95\x8d\x13\xf8\x29\x4b\x8a\x92\x41\xcf\x85\x6d\x30\x97\x4c\x3c\x40\xce\x50\x49\xc2\xf3\x11\x40\x38\x6d\x02\x93\x96\x25\x20\x54\x82\x59\x07\x9f\x06\x6f\x71\x0d\xf7\x32\x69\x47\xb5\xd8\x91\x63\xfb\x1e\x69\xa6\x55\xb3\x4b\x72\x59\xd1\x70\x49\xd8\xa1\xd3\x54\xaf\x7b\x9d\xce\x2e\x40\xa7\x69\x16\xf6\xd5\x61\x3f\xfd\xd0\xc1\x89\xe4\xd3\xf6\x54\xe2\x73\x48\xbb\x36\x0a\xdf\x46\xac\xae\x25\x97\x17\x13\x23\x9f\x48\x00\xe0\xa1\xd2\x04\x06\x42\x3c\x12\x30\x5e\xdd\xd5\xef\xdd\x69\x0b\x92\x9a\x77\xd8\xee\xc6\x29\x09\x9e\x29\x97\xa1\x66\xd0\x18\xf8\xce\xf8\xba\x42\x4d\xcb\x8e\x11\x1a\xc6\x72\xf2\xad\x8b\x33\x51\x73\x4f\x0e\x97\xa9\xd9\x1a\xed\xe3\x7e\xeb\x69\x7b\xde\x84\x05\x80\x13\xbc\xb3\xa1\x8c\x9b\x9c\xce\xd2\x72\xeb\x00\x03\xfa\x8e\x26\x06\x35\x9d\xd7\x20\x2b\xca\x8b\x8b\x19\x69\x82\xd7\x06\x79\x00\xfa\x76\x15\x1e\x0f\xe6\x47\xac\xec\xfb\xa3\x0c\x06\x46\x47\xa4\xb4\x55\x45\xab\xa5\x44\x6e\x76\xe7\xf2\x8f\x14\xf1\x95\x7c\xfa\xea\x4b\x7c\x33\x5f\xe5\x4f\x08\x6a\xfa\x2a\x7e\x26\x2d\x98\xcb\xe6\x7a\x81\xbf\x38\x9f\x81\x99\x3f\x17\xf9\x92\x2d\x6c\x05\xde\x16\x20\x21\x48\xb6\x22\xc1\xd8\x2a\x00\xb4\xc2\xaa\x18\x3b\xdc\xf9\x16\xe5\x48\xba\x5f\x78\x21\x3a\x98\xf7\x98\xe1\xd8\x1f\xb8\x21\x85\xcf\x54\xc3\x19\x41\x1c\xc4\x2e\xfe\x6e\xad\x3a\xe1\xb3\x45\x20\x31\x97\xc7\x3f\x9c\xc8\x0f\x0e\x9d\xe0\x74\x6b\x88\x9d\xf8\x4e\xba\xcc\x5c\x34\xc6\x6c\x1c\x95\xe1\xbe\x48\x60\x0d\xff\x6d\x1d\xd5\x2d\x88\x87\x28\x5a\x75\xd1\x39\x6f\xad\xd6\x17\x6f\x5b\xed\xea\x9d\xb6\xfa\xe1\xb0\x96\x64\x26\xe7\x40\x66\xfa\xd7\x17\xf3\x5d\x9e\x68\x18\xbe\x4c\x41\x41\x9a\x87\x09\xc7\x88\x12\x7f\x16\x12\x56\xee\x1b\x1b\x87\xc3\x3b\xa0\x1d\xf6\xc6\x54\xb4\x88\x9f\xaf\xcd\xbf\xeb\xed\x73\x70\x61\xa2\xe1\x8e\xf0\x14\x79\xfb\xe8\xf0\x76\x88\x21\x25\x33\x2f\x3b\xce\x45\x60\x9f\x4a\xeb\x66\xc9\xa0\xa3\xba\x4f\xe8\x98\x46\xd8\x58\x2e\x37\x2b\x78\x45\x0a\xb7\xf7\x39\x0e\x74\x78\x11\xb4\x90\xd5\xa1\xf1\xe1\xa5\x85\xfc\xfa\x52\x75\xcc\x66\xc1\xf6\x10\xfb\xd6\x36\x57\xba\x08\x8d\x77\x6a\x3d\x91\x4d\xc5\x7b\xfa\x05\x30\x16\x77\x11\x7d\x55\xd6\x4d\x52\xdb\x47\x1a\xae\x9a\xb5\xb0\x43\x2f\xdd\x08\xaf\xe2\x32\xe1\x6d\x78\x41\x89\x53\x16\x22\x29\x9a\x6f\x24\xe1\xe8\xae\x74\xcc\xc5\xdd\x97\xeb\xb6\xe4\xb7\x0a\x24\xb3\x7a\x4c\x11\xfc\x28\xd8\x8f\xac\x04\x9e\xe2\x57\x18\x3f\xc4\x6b\x08\x83\x47\x08\x0e\x25\x89\x46\x9e\x28\x1e\x92\xd2\x38\xcb\x07\x7d\x7b\x38\x5c\xed\x08\x3e\x44\x59\x7a\xa2\xb0\xca\xe2\x06\xc9\xb6\x98\xf3\x30\xfb\x27\x7d\xd4\x69\xa6\xd1\x53\x78\x61\x0c\xc3\x6b\x5d\xdf\x97\x10\x8a\x10\xcc\x8a\x83\x2f\x07\xa4\x87\xc7\x8f\x64\x8f\x58\x17\xcf\x7c\xb4\x57\x98\x80\xdc\x6e\xb1\x37\xd9\xa3\x6d\x26\x12\x92\x83\x7a\xc2\x3f\xf3\xf3\x4b\x7e\xc8\x67\x02\xb4\xe4\x94\xa1\x32\xe3\x27\xb6\x60\x04\xe1\x42\xa8\xb9\x2d\x04\xdb\x79\x24\x5d\xc3\x49\x48\xfa\x14\xc3\x2c\x38\x22\x56\x88\xcd\x06\x44\x56\xa4\x43\x37\xf9\xae\xe9\xf3\x6b\x55\x77\xd8\x1e\x2e\xd3\xe1\xb7\xe3\x5e\xc2\x23\x03\xd2\xb8\x27\x77\xe9\xa0\xc8\x2d\x00\xd2\x4b\xee\x3e\x19\x91\xfe\xc2\xfa\xb2\xd8\xfc\xac\xe9\xd1\xee\xda\xb4\x49\xb7\x03\x71\x87\xb5\x2b\x9a\xeb\x1a\xf4\x65\xd8\x75\x02\x04\x86\x57\x83\x9a\x76\xfd\x3a\x24\x05\x1f\xbd\xcf\x44\x9b\x2c\x7d\xf6\x1c\xa0\x3e\xff\xe5\x24\x7c\x33\x82\xff\x88\x24\x09\x69\xba\xde\x28\x4d\x02\x1e\x8d\xf7\x79\x12\x66\x2e\xd0\x11\x49\x80\xc5\xb9\x30\x1d\x1d\xc7\x1a\x8a\x00\x5e\x44\xb1\x10\x4d\xb6\xd5\xcd\x56\x32\x8f\xc2\xb4\x62\x90\xb9\x19\x6f\x2b\x9b\x66\xa3\x71\xcb\xfc\x03\x7e\x22\xc2\x89\xf3\xe8\x96\x48\x1b\xa3\xd5\x86\xe4\x6a\x4e\x0c\x6d\x32\x4e\x17\x6b\xed\xb5\x66\x6e\x4d\xb4\xae\x38\x49\x42\x9b\x3c\xd9\x14\x85\x65\xa2\xbd\x10\x8e\x29\xf6\x6d\x69\x9d\x51\x34\x76\x69\x09\xd9\xcd\x23\xdb\x8a\xad\xc1\xdf\x6e\xa9\xe2\x90\x6d\xd3\x1f\xc5\x69\xd8\x65\x73\x3b\x2f\xf7\xd6\xc9\x3b\x36\x03\xb6\x4d\x9b\x16\x9c\xc2\x25\x65\x9f\xef\x2f\xe4\x55\x38\xae\xc5\xd8\x01\xe3\x29\x53\x61\xd4\xcc\xb7\x52\x21\x89\x74\x0e\x8a\x77\x4d\x4a\x0b\x3f\xa2\x13\x5d\x7e\x11\x5a\xa1\x7e\x8b\x89\x36\x69\xe9\xae\x80\xf8\x11\xc5\xfd\x43\x53\xf0\x4e\x37\x3e\x19\x17\xff\x77\xf8\x5d\xec\xcf\x27\x1b\x1b\x38\x47\x89\x65\xfd\xc7\x3d\x19\x66\xff\x1e\x77\x88\xb4\xca\xed\xa9\x40\x87\x3c\xe2\xee\x8c\xa0\x43\xaf\x0b\xc2\xf1\x3f\x28\xe7\xec\x70\xc1\xc6\x2a\xfc\xc7\x24\x37\xb5\x99\x4d\xa7\x08\xc0\x69\x37\x2a\x0a\xb4\x0a\x62\xfb\x2d\x6e\x0f\x29\xa3\x1a\xaa\xfc\x83\x14\x3e\x56\x85\xb9\xbd\x4e\xc0\xd6\xbe\xeb\x6d\x3d\x4e\x59\x3e\x75\xe3\x7d\x30\x48\xf1\x33\xbc\x68\x77\xf9\x7d\x8c\xfe\x64\xdf\x55\xdf\x5d\xa9\x7e\x86\x63\x07\xcf\x9b\xce\xf7\x33\x3a\x71\xa6\xaa\x06\x01\xa8\x19\x52\xde\xdf\x92\x05\x68\xea\x26\xcc\x99\x0a\xae\xdd\x6d\x98\xb8\x22\x8b\xe6\x28\xcf\x40\x7a\xaf\xd7\xd8\x64\x37\x4e\x85\x13\x23\x72\x62\x49\x90\x08\x4d\x0e\x16\x11\xa3\x56\x73\x9f\x18\x3b\x2d\x77\xcc\xd7\x5f\xdb\xf3\xdd\xb4\x5c\xa7\x07\xd0\x96\xdf\x4a\x9a\x9f\x4e\x97\x4f\xb7\x31\xec\x6f\x1c\x7f\xe4\xbe\xd8\x2b\xcb\xe7\x72\x02\xfa\x62\x6a\x6e\xa5\x55\x35\x7f\xb1\xc2\x45\x5a\xeb\xcb\xe5\x96\x35\x72\xb0\xb4\xe5\x24\x91\xc0\xe4\xe7\x12\xf1\xfb\x72\x7b\x2c\xbb\x18\x0e\x3a\x88\xdf\x71\x0e\x6e\xcd\x8e\x9a\x6c\xa0\x1b\xe5\xb0\xe6\x15\x28\xfd\x01\xee\x8d\x78\xee\x22\x15\x8e\xb1\x5f\x0d\x7b\xc0\x3b\x79\xf6\xd0\xcf\xe4\xac\x9f\x21\xc3\xfc\xfc\x15\x07\x47\xd9\x92\xe1\x28\xa5\x14\x42\x98\xcd\x59\x37\x3f\xf4\x3e\x1b\xcf\x88\x4d\x11\x0b\x19\xc3\x24\x29\x4e\xec\x31\xeb\xb2\x27\x6a\x0e\xbf\x93\x9c\x0e\x66\xf0\xde\xe3\xcc\x36\xc5\x6a\xc4\xb8\x3f\xd6\x2b\xa2\x1e\x63\xb0\x5b\xba\xac\xb4\x1e\x77\x75\xc0\x4f\x40\x88\x0e\x20\x99\x38\xd8\x64\xcb\x6e\xa0\x55\x18\x89\x3c\x3f\x3a\x1a\x49\x1a\xc1\x36\x06\xbd\x65\x34\xa1\x33\x8e\x2a\x91\x97\xa8\xf7\x8f\x4d\xf9\x84\xb3\x91\x6f\x0c\xef\xf6\x68\x94\x2e\xcb\x46\xdc\x5d\xed\x1c\xd7\x8a\xa1\xb8\x84\xbb\x89\xe9\x73\x5b\xbe\xf2\x4e\x30\x23\x51\xe6\xd9\xd0\x97\x8a\x9b\x9f\xca\xff\xf7\xb1\xac\x61\xe7\x9a\x70\x15\x48\xae\xd6\xab\xcb\x49\xe7\xbd\x50\x4b\xee\x79\x06\xec\x44\x46\xee\x84\x55\xbb\x55\xcd\x50\x7e\xfc\x3d\x62\x81\xc0\xbb\xfc\x77\x90\x64\x1f\x47\x37\xd4\x49\xa3\xb0\x18\xb2\xf4\x67\x39\x85\x63\xa3\xcf\xdd\x6e\x1c\x0c\x22\x6a\x34\x3d\x10\xda\xfd\x70\xa3\xf5\x65\x9e\x0f\x97\x08\x7f\x65\x0d\x46\x6f\x34\xcd\x20\x71\xf5\x8b\x78\x3e\xbf\xf1\xb9\x09\xb8\x49\xc4\x60\xfb\x80\xb6\x98\x0a\x83\x65\xd0\xbd\xb1\x31\xb5\x4d\xe3\xf1\xf9\x00\x38\x37\xd7\x51\x08\xcb\x40\x1e\x8a\x98\xc6\x90\xd2\xe2\x69\x0a\x0d\xc7\x3e\x63\x8e\x58\x2c\xf7\xf1\x84\xf1\x15\xef\x23\x3f\xbd\xe8\x41\x70\xcf\x6f\x46\x09\xdb\xc2\x43\x38\x29\xeb\xf9\xdb\x46\xe4\xf9\xd3\x1d\x63\x62\x86\xb4\x8b\xd9\x8e\xfa\x98\xa1\xd9\x87\xb8\xff\xa6\xa1\x1d\xee\xd9\x4d\xfb\x07\x78\x10\x8f\x6f\xb7\x97\x0f\x7d\xc4\xb8\xf7\x3e\x58\x32\xde\x9e\x7e\x27\x85\xb0\x14\xbf\x9b\x5e\xc6\x1e\xc1\x83\x7a\xd6\xb3\xc9\xfa\xf0\xda\x83\x37\x34\x59\x93\xee\x61\x93\xf6\x78\x3f\xdf\xd8\xda\xed\x1f\xbb\x36\xee\x05\x25\xdc\xac\xb9\x29\xfb\x00\xf4\x24\x55\xcf\xaa\xbd\xf9\x15\x59\xd0\xc2\x13\x36\x3f\xf1\x02\xbd\xce\xfc\xf3\xcc\xf3\xf0\xfc\x32\x1b\xff\xe6\xaf\x6c\xd8\x40\xe6\xb8\x97\xd5\x8e\xd2\xa7\x45\x6e\x79\xe0\xa5\xef\x2e\xe5\x45\x1c\x56\x7d\x0e\xc3\xfb\x38\x36\xe3\x0e\x38\xd8\x90\xa9\x5b\x7f\xc1\xf9\xe1\x95\x25\x8a\x2a\x3f\xc3\x6c\x36\x2a\xdb\x34\x35\x9a\x9e\x3f\x97\x7f\xbd\xf8\x49\xd2\xac\xc1\x6b\x92\x6b\x96\xa9\x68\x7a\x4a\xf2\x0b\x73\xc9\xcd\xff\xe5\x8c\xc2\x59\xd7\x74\x24\xfd\x9c\xe3\xff\x5f\xe5\xf7\x8b\x2c\xcc\x9b\x0d\xe0\x78\x40\x4a\xe4\x55\x6f\x25\x8f\x20\x7c\xf8\x12\x74\x43\xef\x06\x12\x37\xb1\xc3\x10\xd9\xe6\xde\x1b\x69\x46\xdc\x27\xec\x58\x93\x79\x4c\xf4\xbc\x80\x6f\x00\x34\x9d\xf4\x39\x75\x9b\xeb\x36\x3c\x94\x86\xc7\x65\x0b\x3c\x2e\x1b\xbd\x22\x14\xca\x86\x2f\x2a\x85\x2f\x36\xbb\xb7\xcb\x87\x9d\x7c\x4b\xcf\xf2\x50\x2e\x59\xb5\x8a\xb4\xd0\x27\xd1\x4a\x4a\xd5\x6a\xdc\xa5\xf0\xe4\xa4\x28\x71\xb7\x8d\x06\x17\x9c\x6e\x93\x62\x0e\x6a\xb7\x09\x3a\x0b\x36\x39\x49\x56\xe4\x18\xc8\xf8\xe7\x81\xe2\x52\xfb\xae\x77\x3a\x4b\x31\x90\xc7\x65\x17\xbd\x76\xee\xa2\x55\x43\x4a\x7b\xfc\xcd\x29\x15\x69\xb3\x2e\x04\x24\x2e\xf5\xd1\xea\x71\xe1\xa8\xae\x30\x99\xa4\x08\xaf\x9b\xe0\xda\x32\xe8\xa9\x29\x02\x8b\x5f\xfa\x9a\x9f\xaf\x9b\x20\xc4\x09\x53\xfb\x0b\xaf\x60\x4e\x56\x90\xd7\xd8\x25\x21\x62\xdb\x6f\x91\xe6\x60\x0a\xac\xed\xeb\xf9\xb1\x28\x4f\x31\x00\xa4\x7b\x44\xfd\x71\x0a\xe9\x86\x93\x0b\xba\x9c\x43\xf6\x35\xe6\xbe\x10\x4c\xbe\xc0\x43\xa1\xa4\x81\xd7\xc1\xb9\xfc\xd6\x76\x12\x37\xdc\xbb\xdb\x72\x0e\xb9\x7b\x4f\xea\xd0\x97\x3d\xf0\xa1\xba\xa6\x6f\xd9\x9a\x20\xc1\x84\xa0\x7a\x47\x6e\x0e\xdc\x7c\x54\x4b\xe1\x1d\x82\xfd\x0d\xfd\xfe\x21\xb3\x91\x54\x12\x68\xea\x74\xb0\x56\x42\xf5\xc9\x35\x07\xd9\x6b\xef\x68\x2a\x1e\xed\x1d\x2d\xfd\xfe\x41\xf3\x39\x5f\xaf\xed\xfb\xf8\xd6\x56\xaf\xaa\x2a\x0e\xda\x44\x8a\xf2\xb6\x20\x61\x1c\x97\x49\xd4\x7d\xc7\x56\x7a\x8e\xb5\xbe\xa3\x41\x3f\xf4\xc3\x8f\x6e\x91\xc6\x7f\xa5\xf7\xdb\xef\xe3\x29\xac\xcb\x6e\xb1\x5e\xb9\xa7\xfd\x2d\xf9\x63\x53\xa1\xf9\x2a\x7a\x6f\x83\xf8\x73\xdf\xfa\x54\xf2\x7b\x50\x1f\xb7\x36\x81\xf2\x04\xcd\x8c\x63\x67\xac\xc8\x47\xcf\x3d\xda\xfe\xe5\x08\xb1\xbd\x27\x1c\x81\x38\xdf\xae\x5e\xc1\x4c\x8a\x77\x2c\xd8\x1d\xe2\xa5\xf6\x8f\x05\x23\xee\xda\x26\x7f\x7d\x30\xa3\xef\x8f\x24\x3b\x5c\xf9\x4e\xb3\xd7\x80\x79\xf0\x29\x11\x73\x6d\x9f\x0e\x4c\xae\xde\x99\x92\xe5\xd4\xb0\xe9\xe5\xe9\x1b\xac\xbf\xef\x70\x45\xa8\xf8\x5c\xfa\xec\xd6\x71\x4c\x6d\x8d\xc1\x31\xe4\x88\xac\x95\x11\x77\xb7\x10\x59\xd4\x7e\xe4\xbe\x93\x4c\x36\x6c\x0f\x31\x07\xc5\xf9\xba\x83\xf1\x6a\xb8\x00\x9f\xb2\x2b\x96\xbc\xe4\x6a\x1d\x9e\xb5\x0f\xf7\x67\x12\xe8\xbb\xf0\x58\x6c\x30\x42\x26\x3e\xa0\x7b\x30\x11\x8f\x74\x82\x10\x7e\xcf\x30\xef\xc2\x54\x2c\x55\xc0\x06\xdf\x52\xe7\x24\xf8\xe8\xf9\x2b\xfe\x47\x04\x10\x9b\xea\x34\xe6\xc7\x7d\x0b\xbf\x84\xc5\xba\x69\x9b\x9e\x14\x2f\x3d\xff\xbe\x69\xf1\x07\x2d\x8e\x68\x9b\xc9\xce\x74\xe0\x7c\xe1\xb3\x5b\xf4\x9c\x54\xf0\x95\x58\x19\x9e\xa3\xac\x54\xb6\x5a\x54\x89\x45\x2f\x57\x05\xf6\xfc\x15\x5f\xfe\xb0\x2c\x16\x57\x7c\x69\xef\x02\x62\x09\xc9\xd6\x6a\x96\x9d\xa2\xc1\x15\x73\x07\xfb\x62\xc9\x77\xb9\x31\xe8\xb6\xe1\xac\xbf\x8b\x8a\xb0\xda\x6f\x17\x98\x35\x21\x9b\x74\x85\xad\x70\xb7\xc7\x37\x7f\x31\x44\xca\x92\x4c\xe5\xb4\x07\x6c\xb2\x6b\x07\x03\x1c\x37\x60\xc7\x17\x0d\x79\x5c\x1b\x29\x7f\xc6\x35\x9f\x95\x4b\xed\x22\x54\xc7\x55\x1d\x52\x2f\xb5\xda\xa6\x28\x7d\x4a\x25\x63\x7c\x32\xdc\x3e\xc4\xb8\x5a\x13\x08\x8a\xeb\x95\x45\xa5\x47\x75\x7e\xb0\x27\xd6\xbe\x3a\xec\xed\x34\xaa\x45\xbc\x90\x86\xbb\xa7\x8e\x15\xbb\xc6\xe3\xb3\x28\x19\xf5\xd5\x2c\x89\x19\xd2\x09\xfd\x82\xfe\xb5\xd1\x08\xf0\x42\xa6\x4f\x11\xe4\xb2\x69\x3a\x68\x87\x5b\x48\xdc\xec\x9f\x1a\x21\x0d\xf1\x9b\xa5\x24\xab\x7e\xec\xe0\x52\x99\x9b\x6a\xdc\x82\x3e\xae\x3c\x81\xbe\x0d\x12\x19\x53\x87\x6d\x0f\x4d\x9e\x0e\xd3\xa4\xd7\x63\xf7\x81\x36\xce\xf3\x33\x82\xbc\xad\xa6\xef\x76\x54\xcb\x77\x9c\x50\x26\xe9\x4c\x97\x7a\x6f\xd7\x3a\x6e\xe4\x08\xa0\xb7\xd6\x9d\xee\x9c\xeb\x4d\xf6\x2e\xcf\x1b\xe2\x20\x5e\xf6\xab\x37\xba\x43\x10\xea\xe5\x82\xdd\x61\x42\x5b\xa7\x0e\x28\x7f\xcc\x40\xf9\x53\x02\xca\xcf\x01\xe4\x1a\x8d\x49\x84\x4e\xc7\x0d\xf2\x92\xc0\xdf\x29\x5a\x03\x2e\xb1\x5a\xdf\xcb\xe4\xe4\x7b\x2c\x27\x9f\x6f\x2b\xd1\xce\x90\x4b\x62\x61\x55\x30\xbb\x7d\x21\xca\xfa\x86\x5f\x74\xad\x78\x5e\xf6\xed\x40\xa7\xcc\x5d\x76\xcd\xb8\x3d\xa4\xa3\x93\xf3\x7b\xb5\x23\x79\x75\xee\x33\xd2\xb1\xf3\xe6\xaa\x72\xba\xdd\xe4\x08\xa3\x76\x58\x09\xa5\x76\x98\x0d\x0b\x37\x70\xbe\x3f\x55\x2e\x7a\x69\x93\x7f\x7f\x34\xe2\x94\xae\xca\xa9\xa2\x65\xce\x85\x4d\x42\x95\x9f\x06\xdd\x22\x9d\xc6\xed\xb0\x6e\x20\x02\x6a\x35\xe2\x5c\xaa\x8c\x80\x6d\xef\x56\x0c\xb2\xb7\xfd\x04\x21\x46\x01\x89\x8e\xb2\xcf\xc2\x10\xbd\xea\x8a\xba\xae\xe5\xb6\x98\x1f\x86\xb1\xe7\x97\xb7\x1d\x48\x2d\x7e\xaf\xd1\xdd\x3f\xf1\x15\xbb\xf8\x68\xb9\x77\x48\x05\x28\xa8\x34\xb6\xc4\x89\xdb\x85\x7d\x2c\x92\x68\xc8\x7e\x98\xc8\xcc\x26\x5f\x44\x84\x4b\xec\x10\xf2\xc1\xa6\xa1\x94\xfc\x93\xae\x1d\x76\xf1\x6e\x39\x43\x9b\x0d\xf7\x45\xee\x2f\xf6\x64\x8e\xa2\xa6\xec\x9c\x5a\x97\xc9\x4d\xf9\x70\xb0\x68\x7a\xf1\x75\xa5\x3c\x78\x71\xbb\xaf\xe5\xcc\xd6\x8d\x93\x94\xd9\xc9\xb1\x56\x24\xfe\x84\xe2\xfc\xc5\x46\xfc\xe4\x79\x61\x0b\xca\x29\xc4\xe5\x52\x39\xae\xcc\xda\xec\x50\x45\xe4\x7c\x70\xcc\x30\xce\x6c\x4a\xb8\x7d\xad\xfa\x17\x14\xed\xbd\xc0\x13\x12\x50\x39\x06\x45\x6d\xb6\x3e\xfe\xc4\x94\x39\x47\x2d\x73\xf8\x52\x78\x07\x61\xf4\x5e\xb8\xb7\x62\x0f\x9f\x49\x3d\xae\xdc\x33\xa9\xc2\xb4\xc3\x33\x21\xb7\x5f\x4d\x07\xb4\x85\x3b\x59\x71\x45\x4a\xa8\xa9\x34\x8b\x40\x3e\xc7\xd1\x3b\x24\x51\x0c\x0e\xce\x9f\x00\xcd\x34\x15\x43\x8e\x0d\x94\x6a\x82\xe2\xd8\x43\x01\x21\x31\x2c\xe7\xdd\xd6\x80\x84\x5c\x33\xf9\x7b\xd1\x8f\xb4\x95\xa4\x1d\x49\x2a\x2f\xc9\xe2\x93\xb6\xa2\x94\x7f\x69\x83\xb7\xa6\xa1\x9f\x5c\x82\xf1\x53\xb6\x76\x09\x12\x04\xde\x7a\xef\x9d\x40\x4e\x3d\xc3\x1d\x5e\xff\xfe\x8f\x79\x6e\x3c\xee\xd9\x3d\x3a\x3e\xe8\xf8\x3f\xe4\xd9\xf1\x08\x37\xb1\xc7\xd8\x99\x7f\x9f\x67\xea\x2d\xb4\xe4\x15\x38\x7e\xa0\x79\xc6\xd1\xa5\x77\xb2\xd1\x91\x67\x57\xca\x25\xb9\x20\xf5\x83\xe2\xa2\xe1\xcd\x52\x26\x56\x5a\x66\x8e\x1f\xd1\x6b\xc2\x3d\xa5\xe6\xf4\xeb\x3b\xe9\x68\xa4\x64\x78\xbd\x2d\xa5\xf2\xd2\x86\xb1\xc9\xf9\x39\xfe\x41\x3e\x20\xae\x87\x2d\xa6\x24\x29\x12\xa2\x6d\xe9\x44\x6e\x77\x36\x27\x5b\xfe\x36\x3d\x85\xc1\xad\xc1\x04\x7b\x93\x26\x90\xf4\x29\x0d\x63\x7e\xd1\x96\x6b\xed\x3f\x47\x53\x92\x92\x90\x44\x59\x7e\xcb\xab\xc6\x85\x0b\x88\x91\xc2\x29\x9f\xb6\x68\xc8\x49\x7c\xc7\xe4\xb0\x18\x6c\xc0\xb3\x27\x01\x07\x01\x19\x52\x78\xd9\x98\x6e\xfe\x94\xfe\x67\x7f\x83\x27\x20\xe3\x59\xdb\x39\x08\x36\xb9\x15\xf5\xfc\x31\xfd\x9b\x3f\x39\x89\x4b\x27\x9f\xf5\x05\xdc\x14\x90\x7f\xbf\xb9\xb8\x62\x8b\x00\xad\xce\x57\xf9\xf8\x8d\x5d\x55\x6d\xe0\xfc\x63\x1d\x57\xf1\x2e\x48\xc3\x4f\xbf\x34\x33\xbc\xaa\xc5\x4f\x39\xae\xe2\xec\xa5\x7c\x34\x86\xac\x1a\xc8\x03\xa0\xaf\x24\xd9\xa2\x45\x30\x24\x0f\x4e\xf3\xf8\xd8\x1a\xc9\x13\x8d\xce\x4b\x1c\x11\x34\xcd\xf6\xc9\x49\xf4\xd1\x61\xba\xeb\xda\x72\xd9\xc3\xc9\x00\xe8\x3e\x94\x5f\x2e\xb8\x62\x04\x44\x72\x5d\x0a\xa7\xb6\x44\xab\x65\x31\x6e\x4e\x1e\x5d\x75\x60\x93\xaf\xae\x72\x0d\xc9\x3c\x29\x29\x27\x9b\x89\xf1\xf1\xd5\xd9\x08\xe8\x30\x3e\x7b\x04\x72\x83\x63\x6b\x61\xd4\xfc\x39\xa9\xeb\x45\x7e\x76\x68\xcb\xcd\xa6\xdb\xca\x13\x30\xd3\x24\x97\x9f\x3d\x3f\x3f\x8d\x60\x99\x7a\x50\x96\x47\x24\x84\x0f\x11\x19\xc5\x75\xac\x57\x9e\x8d\x0d\x32\x8e\x16\x0d\x8e\x13\xf1\xb7\x33\xd3\x90\x1f\x2d\x52\x20\x79\x55\x4b\xfa\x04\x6e\xb4\x6c\xfe\xf4\x42\x3a\xb1\xe1\xe2\x11\x00\xf3\x75\x39\x5a\x10\x54\x8b\x50\x0b\x09\x17\x75\xa3\x5a\xd9\xb8\x61\x64\xc2\xcb\x1f\x1c\x3c\x98\x25\x1b\x79\xd1\x55\x66\xfe\xd4\xc5\xd2\xe6\x47\xe5\x05\xeb\xea\xe7\xcf\xce\x1c\x22\xde\x94\x5b\x00\x2d\x10\xcb\x45\x02\xe2\x0b\x4c\x51\x5e\x7d\x42\x81\x47\x6a\xa8\xb1\xc5\x1d\x33\x07\xe4\xeb\x91\x87\xe8\x99\x0d\xd4\xcf\x4f\x0f\x9f\xa7\xe3\xe0\xac\x7e\x4e\x1a\xc5\x88\x2a\x3b\x24\x64\x25\x7e\xe8\x12\x09\x3b\xa6\x54\x6e\xd9\x23\xc2\xe8\x5f\x3c\xb2\xe3\x0c\x63\x38\xce\x47\x6e\x73\xd3\x8c\x27\x15\x93\x54\x4a\x29\x91\x3b\x9d\x08\x4c\x9e\x89\xa6\x31\x47\x83\x6a\x89\xf0\x1b\x3d\x88\x1a\x3d\x0b\x1a\xb1\xcd\x3b\x9c\xfd\xf6\x8e\x68\xd2\xc1\x2f\x6e\x38\x16\x75\x3e\x1e\x23\x43\xcf\xc0\x5b\x80\x16\xc2\xdd\xd9\x2f\x22\xca\x04\x7c\x67\x8d\xe0\x1f\x37\x98\xdd\x20\xf3\xef\x74\x2c\x53\xd4\xde\xe8\x59\xd6\x3d\xd8\xda\x13\xc3\x24\xd8\x76\x36\xc3\xc9\x3b\xd9\xd4\x76\x68\x2b\xa8\xed\x76\xe2\x0e\xea\x30\xbc\xe3\x18\x03\x52\xd3\x88\xe7\x31\x91\x07\xe1\x1e\xc8\x28\x74\x78\x1a\x68\x70\xf8\xd9\xd2\xe6\xe2\xa2\x22\x55\x1f\xd9\x9b\x35\xf2\xd6\x11\xb3\x2a\x6b\xac\xb6\x7e\x9b\x54\x2e\x0d\x6f\x34\xd8\x3a\xd9\x52\xb8\x86\x7b\xb6\x0f\xa3\xcf\x9f\x35\x6b\xd1\xec\xf9\xbb\xab\xd5\xf6\x6c\xf8\x6a\xdd\xc5\x80\x0b\xc6\x70\x4c\x3b\x02\x0b\xfd\xc3\x24\x24\x0a\x74\xd4\x3f\xcb\x5f\x6d\xd3\x74\xe1\x19\xa8\x7c\xf8\x68\xa1\x5b\x10\x5c\x0d\xaf\x16\xf2\xe8\xcc\xb0\x06\x73\xb7\xef\x5c\x52\x83\x63\x28\x34\x1d\xde\x24\x74\x95\x69\x62\x1f\x55\x13\xa6\xc9\x66\xed\xbb\x84\xe3\xd5\x20\x54\xfc\x8c\xcb\xc2\xf8\xe1\x74\x6e\x29\x98\x51\x32\x38\x56\x7e\x10\xaf\xf4\xf8\x48\x73\xa8\x5f\xee\x25\x2e\xac\xb4\x3b\xd2\x9f\xc0\xfe\x13\xd5\x09\xa2\x57\x28\x0b\xa2\x4e\x28\x8b\x85\xb6\x50\xca\x43\x1c\x0f\xc4\x98\x2a\xa6\x94\xb3\x67\x13\xdf\xfc\xb3\x86\x06\x61\xe3\xac\x68\xdd\x43\x8e\x78\x64\xa2\xbd\xf7\x59\x54\xc1\x63\x77\x50\xe6\x1b\x90\xba\xe6\x4f\x44\x62\xfa\xcb\x7b\xf9\x2e\xbf\x47\xe7\xe3\x32\xb4\xe1\xce\x89\x3b\xf6\xde\x2a\xa2\x34\x67\xb0\x48\xde\x6f\x47\x80\x3b\x2e\x4f\x9d\x73\x58\xc8\xf4\xd5\xb4\x93\xef\xec\x0f\x37\x85\x3b\x78\x92\x2d\xc1\xd4\x69\x0f\x1e\x37\x60\xc4\x18\x5a\x63\x88\x58\xda\x48\xdc\xe9\x9a\xda\x07\x1b\x3e\x6e\x3a\xaf\x49\xa4\x55\x5d\xae\x7b\x97\xfb\x9e\xe3\xac\xc2\xb8\x89\x10\x7e\x74\xaf\x21\x8f\xcc\x15\xae\x0d\x7b\x58\x8a\x5d\x53\xfc\xc0\xad\x79\x48\x58\x3c\x95\xdf\xfc\xca\x3c\x98\xbf\xb9\x6a\x8c\x2a\x6b\xe1\x39\x49\x4c\x3b\x1f\x89\x1f\x8e\xb2\x2d\xdf\x69\x49\x5d\x9c\x62\xa9\x92\x5c\xcb\x6d\xb3\x0c\x54\x7d\xae\x36\x74\xee\x35\xf9\xf3\x9b\x0f\x35\x2c\x7d\x85\x7d\xd0\x7b\x34\x8f\x2d\xa9\x46\xca\x4f\xe1\x48\x7e\x7b\xa6\x28\x41\xf6\x88\x08\x5c\x54\x7c\x1d\x1c\x24\x95\x1f\xcb\x42\xf8\x87\x8b\x34\xf5\x58\x36\xba\x0b\xf2\x7a\x54\xf7\xa5\x96\x38\x46\xb8\x4a\xc5\xb2\x3e\x8d\x6d\x5f\x63\x2e\x8d\xc7\xde\xdd\xeb\x13\x4d\xda\x0a\x24\x91\xf7\xd4\x9f\xae\xd7\x10\x3f\x2d\x12\x30\xf9\x46\x8c\xf2\x12\x09\xef\xb1\x2b\x21\xf2\x6c\x73\x24\xae\x4b\x7b\x9d\xff\x15\x40\x52\x0a\xd7\x1e\x13\xfb\xa5\xb0\x1f\x47\x52\x58\xb4\xe6\xb7\x9e\x6a\xcf\x19\x60\x00\x9e\xa8\x77\x50\xe3\xd2\xcf\x8e\x1e\x68\x7f\x37\xa0\x02\x65\x17\xee\xe9\xf1\xb3\x17\x03\xd0\x09\xae\x64\xbf\x8c\x78\x98\x2d\x9f\xe2\x58\xe2\x26\x31\x3d\x09\xf6\x90\x48\x01\xf7\x0d\x5f\x36\xcc\x6d\x4c\x58\xb6\x4e\x0a\x4f\xa7\xdd\x96\x1f\xc6\xc0\xbf\xfc\xbe\xec\x7e\xd8\xe9\x57\x37\xf7\x00\xd3\x0f\xce\xcb\x2e\x27\xf4\x24\xa0\xd1\xe2\x39\x78\xdb\x98\x07\xcc\xc1\x55\x41\x74\x6a\x59\x88\xc9\xe2\x4a\xeb\x30\xee\x01\xbc\x83\xbb\x85\x46\x7c\x0b\x7e\xfc\x44\xed\xe5\x50\xae\x17\xe9\x12\x1f\x06\xfb\x1b\x5b\x51\x6a\xf8\x2d\x6e\x83\x89\x57\x25\xdc\xe7\x3b\xbb\x39\xe2\xaa\xeb\x95\xc7\xa5\x5c\x05\x24\x08\xed\xdc\x55\x42\x05\xbb\xfc\x60\xe2\x55\x79\xa1\x07\x37\x0e\x6e\x6b\x4f\x4c\xff\xb2\xeb\xb6\xc6\xa6\x47\xb9\xf9\x33\x35\xcf\x8f\x65\x0e\x26\x7a\x47\x93\xe9\xd0\xb7\x25\x5f\x33\xed\x5f\xb3\x1f\x36\x0a\xb6\x96\x01\xb8\x3d\x04\xe7\x5e\x39\x62\xc8\x9b\xf7\x11\xa8\xdb\x77\xeb\xd6\x32\xfd\x68\xef\x7d\x6f\xcb\x62\x01\x68\xff\x8a\x46\x32\x0f\x00\x63\xa1\x4d\x3e\x3a\x57\xc3\xd9\xaa\xa5\x63\xed\x5c\xfc\xb4\xb0\x4a\xf4\xd3\x7f\x8b\x37\xb7\x2b\x33\x44\xd9\x45\x0f\x0b\x2b\x0d\xbc\x50\x01\x96\x5f\x38\xa2\x83\xe5\x2d\x6e\x5e\x7e\xd4\xef\xfc\x17\xff\x38\x12\x15\x86\x87\x91\xdc\x57\xfd\x16\x12\xa7\x1e\xdf\xc8\x44\xf5\x1b\x16\xfd\x4f\xf9\x5f\xb9\x30\x8d\x04\x4f\x07\x36\x91\x90\xdb\x0d\x99\xd0\x06\x56\xd4\x46\xa7\xee\x64\xff\xd1\xea\xeb\xd0\x81\x73\xd8\x74\x2e\x90\xf2\x73\x81\x04\x5a\xd1\x31\xeb\x53\x2b\x3a\x1f\x48\x57\x2b\xc8\x77\x71\xc9\xe2\xf3\xf8\x06\xc7\x7f\x1a\x4f\xc2\x7d\x69\xb6\xf3\x17\xdb\x59\x04\xc8\x8a\x56\xa4\x54\x0e\x2f\x73\xaa\xdc\xd8\x1b\xc0\x3b\x1c\xbf\xb3\x9f\x40\x63\x4d\xfd\x3a\x79\x98\x38\x49\x3e\x21\x49\xbf\x93\xcc\x2b\xf7\xe5\xb9\xac\x56\xd7\x3e\x59\x6f\x5c\x85\xca\x41\x37\x56\x57\x74\x8f\x59\x7c\x1e\x1e\xb3\x50\xb7\xbc\xc1\xe5\x9f\x43\xa2\x46\x2f\xcb\x77\x8d\xf3\xc9\x1e\x3c\x02\x62\xda\xd5\xa3\x61\x5d\x7e\x3a\x23\x01\xc3\xc7\x7f\x72\x0d\xcb\x04\xe5\xcd\xa8\x9f\xa3\x67\x95\xa2\x67\x9b\xdc\x14\x1f\x89\x85\xf6\x91\x4c\xf6\x0f\xd1\x7b\x4a\xb6\x95\xf4\x45\x13\x8b\xa3\x24\xb7\x7f\xdc\x9a\x7d\xb1\x64\xdc\x58\xf2\x8e\x95\x7d\xa3\xeb\xe6\xcf\x36\xaa\x22\x1a\xe2\x47\x0d\x6d\xe2\xa1\x83\x9f\xa3\xd7\x18\x7e\xef\xe0\x7c\x8e\x4e\x5e\x0a\xf9\x55\xb6\x25\x86\x97\x3a\x6c\xdb\x05\x9e\x5c\xdd\x40\x2c\x9c\x92\x09\x4f\xa2\x86\x45\x05\x9d\x52\x49\x32\x1a\x5e\xd7\xf8\x09\xab\xd1\xd2\x0f\x88\x85\x9f\xc1\xf9\xc2\x3f\x75\x82\xbc\x1a\x56\x5c\x55\x11\x5b\x86\x63\xab\xc9\xbf\x70\xa9\x2a\x88\xee\xbb\xa6\xa9\x5e\x67\x6a\x4d\x54\xa6\x56\x3a\xe3\xb7\x83\x11\x94\x25\x57\xd8\x0a\x4f\x68\x67\xf8\x2d\x7f\x7d\x6e\xe6\xf7\x4d\xfe\x39\x3b\xe4\xd6\x24\x74\x7c\xbe\x91\xdf\xb4\xab\xfa\x8e\x7e\x5e\xca\x4f\x81\x2d\xe4\x47\x71\xf3\x81\x7e\x5c\xbb\x8a\xb0\xea\x53\x3d\xe2\xb8\x52\x93\xb8\xdc\xe7\x3b\xf9\x1b\x32\x64\x66\x34\x31\xed\x82\xfa\xa1\x99\x17\xf6\xb1\x39\xdb\x1d\xde\x55\xa0\x7e\x34\x0f\xe2\x7e\x61\x7b\x35\xd9\x65\xd3\xb7\xae\x8c\xdf\xfc\xce\x0a\xb5\x73\x05\xe8\xde\x64\xd7\x5a\xbf\x71\x25\x32\x06\x66\xae\xdd\xa5\x6f\x4b\x23\xcf\xc8\x4e\x2b\xdf\x12\x46\x63\xb2\x56\x5d\x2f\xdc\x90\xfc\x30\x50\xe8\x86\xe2\x06\x91\xfd\x54\xb4\xcd\x16\xb9\xd2\x5f\xfb\xf7\xcb\xdd\x83\xac\x67\xfd\xcd\xaf\x55\xa7\xd9\x13\xf3\x4f\xfd\xcd\x87\x9c\xe9\xd0\xd8\x20\x70\xce\x01\xd0\x7a\x1f\xcd\x59\xe6\xde\x3c\x28\xeb\x6d\x6f\x35\xf5\x93\x51\xa8\xf3\xb0\x5a\xee\x62\x67\x3a\x0e\x73\x60\xc3\x00\x2d\xee\x62\x49\xa7\xe3\x31\x08\xcc\x89\xe8\x95\x7f\xdd\xfd\xd3\x7f\xfd\x57\x76\xa1\x24\x75\xe7\xdf\xfe\x2d\x7f\xfe\xf8\xb3\x5c\xbf\x45\x3a\xdd\x5c\x07\x78\x3a\x9d\xdf\x42\xaf\x21\xd8\x8d\x7a\xfb\x5d\x02\x8e\x9c\x06\x1c\xe3\xc0\xd7\x8d\xde\x8e\x66\x9b\xcf\xb2\xff\x1f\x00\x00\xff\xff\x5e\x7e\x03\xa3\xd2\xbf\x00\x00") -func conf_locale_locale_es_es_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_es_es_ini, +func confLocaleLocale_esEsIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_esEsIni, "conf/locale/locale_es-ES.ini", ) } -func conf_locale_locale_es_es_ini() (*asset, error) { - bytes, err := conf_locale_locale_es_es_ini_bytes() +func confLocaleLocale_esEsIni() (*asset, error) { + bytes, err := confLocaleLocale_esEsIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_es-ES.ini", size: 34685, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 49106, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_fr_fr_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\xcd\x8e\x1c\x47\xf2\xdf\x9d\x00\xdf\xa1\x56\x06\x3d\x24\xc0\x69\x42\xbb\x80\x61\x2c\xd8\x14\x46\x43\xae\x44\x81\xa4\x66\x39\xa4\x16\xb0\x20\xf4\x56\x57\xe5\x74\x97\x58\x5d\xd5\xaa\xac\x9a\xe1\xf0\xe4\xeb\xbe\xc5\xc2\x07\x5b\xdc\x83\x4f\xff\x9b\x6f\xff\x79\x13\x3f\x89\xe3\x17\x11\xf9\x55\x55\x3d\x14\x05\xd8\x3e\x48\xc3\xce\xef\x8c\x8c\xef\x88\xcc\xca\xf7\xfb\x55\x69\x6c\xb1\x7c\xdb\x64\xd6\x74\x97\x55\x61\xb2\xd2\x64\xdf\x54\x7d\x66\xf3\xc6\x66\xfb\xae\xb2\x5c\xd2\xdf\xfc\xab\x37\x59\x3e\xf4\xed\xf1\xf6\xe6\xe3\xda\x74\x9b\x9b\x8f\x59\xd1\x96\xf4\x7f\xd3\x64\xdf\xb4\x77\xef\xdc\xbd\xb3\x6d\x77\x66\x79\x52\x14\x83\xa9\xea\xbb\x77\xca\xdc\x6e\xd7\x6d\xde\x95\xcb\x37\xf9\xba\x36\xf9\x80\x61\xd6\x6d\x57\xde\xbd\x63\xde\xef\xeb\xb6\x33\xcb\x67\xf2\xb7\xa3\xae\xa6\xde\x2f\x4f\xaa\xd2\xdc\xbd\x63\xab\x4d\xb3\xaa\x9a\xe5\x69\xdb\x34\xe6\x7d\xd5\x36\x54\xd4\x16\x55\x5e\xaf\x26\x35\x59\x7e\x69\x8a\x6c\x68\xb2\xee\xe6\xa3\xc5\x0c\xd2\x30\xfb\x73\xf6\x47\x93\xdd\x7c\xec\xf3\xbd\xc9\x1e\xdb\x5d\x5e\xd7\x4f\x72\x8b\x3a\xd3\xa1\x75\xd1\xee\xf6\xbd\x79\xfc\x48\x6a\x74\xc6\x76\xe8\x97\x4f\x6f\x3e\x16\xd1\xac\x28\x1e\xf6\xcb\x53\x1a\x3d\xee\x78\xf7\x4e\x67\x36\x95\xed\x4d\xb7\x3c\x3f\x32\x8d\xfc\xe0\x5d\x5c\x99\xb5\xad\x7a\xb3\x3c\xa7\xff\x65\x7f\x33\xeb\xbb\x77\x2e\x4d\x67\x69\xb0\xe5\x0f\xf2\xf7\xee\x9d\x7d\xbe\x31\xcb\x33\xfa\xdf\xdd\x3b\xbd\xd9\xed\xeb\x9c\x9a\xbf\x24\x30\xfe\x5a\x53\x49\x9d\x37\x9b\x01\x0d\x5e\xe0\x1f\x06\x30\x1d\xe8\x54\x9a\x9c\xe0\xfa\xaa\xdd\x65\xe5\xd1\xd0\x57\x75\x65\xa9\xd3\x40\xd3\x99\x5d\x5e\xd5\xcb\x67\xc7\xf8\x83\x91\xad\xbd\x22\xf0\xd2\x70\x3d\x40\x8d\xdf\xbc\xd6\x55\x7f\xbd\x37\x00\xda\x45\xd5\xed\xcc\x87\xbb\x77\x8a\x7c\xdf\x17\xdb\x7c\x79\x2a\x7f\x31\x4d\x67\xf6\x2d\x2d\xbd\xed\xae\x97\xaf\x6f\x3e\x5e\xdc\x7c\xec\x4c\xd3\x57\x86\x86\x6d\xbb\x4d\xde\x54\x1f\xf2\x1e\xdb\xf8\x9e\x7f\x58\xfe\x71\xf7\xce\xae\xea\xba\xb6\x5b\xbe\xac\xba\xb6\xa2\xe5\x34\xe6\x6a\x85\x71\x68\xa9\xc3\x25\x4e\x63\x34\x12\xea\x77\xd5\xa6\xc3\x96\xb9\x49\x5d\x9b\xec\x25\x17\xf0\x70\xa8\xbf\x68\xbb\x77\xf3\xfd\x69\xf3\xcf\x76\xeb\x2e\x6f\x8a\xad\xd9\x51\x91\xb4\xa7\xd5\x85\xb1\x46\xab\xcb\x1b\x02\x25\xb7\xf8\x06\xa3\x74\x59\x6d\x6c\xd2\xc6\xde\xbd\x93\x97\xbb\xaa\x59\xed\xf3\xc6\xd4\xcb\x13\xfc\x1b\x47\xa9\x03\xe4\x45\xd1\x0e\x4d\xbf\xb2\xa6\xef\xab\x66\x63\xe9\xd8\xba\x7c\x77\xf3\x2b\x9d\xb5\xcd\xca\x21\x3b\x55\x6c\x98\xab\x07\x4c\x69\x7d\x76\x75\x61\x4c\xb9\xfc\x4b\x3d\xbc\xa7\xf5\xe7\x45\x3f\xe4\x75\xd5\x13\xb2\xd2\x71\x0d\x75\x4d\xe0\xfa\x65\x30\xb6\xb7\x44\x09\x34\x6d\xd5\x19\x5e\xe3\x6b\x2a\x05\xb9\x51\xab\xca\x5a\x6a\xb0\x3c\xeb\xda\x75\x7d\xf3\xeb\x4e\x06\x2e\x08\x08\x58\x6f\xd3\x0c\x35\xd0\xee\xee\x9d\x1f\xab\xc6\xf6\x84\xcc\x3f\x51\x0f\xf9\xd7\xf2\xb9\xfc\xd5\xbd\xf4\x55\x5f\x1b\x2e\xeb\x86\x82\xf7\x0e\x14\x39\xeb\xcc\xae\xba\xf9\x95\xa6\x4d\x5b\x63\x59\x84\xc2\xab\x72\x2d\xcc\xe1\x9b\x76\x63\xb3\x86\x88\xc3\x58\xe0\x77\xf6\xf2\xfa\xfc\xaf\x2f\x1e\x66\x67\xad\xed\x37\x9d\xa1\x7f\x67\xed\x90\xd1\x1f\xaa\xfb\xd3\x82\x28\x7f\x2d\x28\xf7\x86\xfe\x87\x69\xbe\xce\x85\x87\x3c\x25\xda\x22\x52\xb2\xe0\x14\xb6\x5f\x7e\x7b\xf3\x6f\x00\x1f\x30\x7c\xf9\x36\xc6\xeb\x04\x93\x9f\xd2\x32\x05\x93\x69\xd8\x40\x09\x04\xa9\x7c\x66\x60\x6a\x03\x56\x42\x23\xfe\x60\x86\x8a\x90\xe2\x43\x26\x24\xc3\xc7\x9f\xed\x5a\xcc\x90\x3d\x7f\xf5\xea\xfb\xa7\x5f\x0b\xf7\xa0\xd2\x9f\x0d\xf3\xa6\x82\x8e\xaf\xe8\x01\x0e\x4b\x9d\x2e\xfe\xf3\x6a\x63\x1a\xd3\x11\xdf\x29\xaa\x6c\xdf\x52\x37\xde\x36\xed\xcf\xda\x7a\xb5\x6b\x4b\x26\x5c\x93\x9d\x9f\xbf\xc0\x92\xfb\xed\xf2\x94\x30\xb3\x02\xe3\xf8\xa5\x06\xf4\x74\x21\xcf\x40\xe5\x05\xe3\x2c\xb0\xe6\xa2\x2a\xb6\xe0\x43\xb2\x83\xb5\xee\xa0\xd4\x1d\x44\x50\x74\xb3\xcb\xd1\xc5\xb8\x47\xe8\x4c\x8d\xbb\x1c\x48\x45\xbc\x9a\x0e\x47\x08\x78\xc5\xab\x88\xe7\x7b\x9d\x17\x55\x63\x30\xed\x88\x16\x7d\x73\xb7\xca\x37\xed\x60\x05\xf9\xe2\x86\x96\x25\x41\x49\x44\x91\x37\xbd\x85\x84\x68\x1b\x48\x06\x22\xb8\x0d\x71\x76\x42\xe4\xac\x2a\x2a\x5a\x6c\x37\x10\xab\xc4\x41\x3e\x6b\xc0\x0a\xc1\x2c\x93\x23\x75\xf5\x6e\xba\x17\x31\x27\xa3\xdd\xd3\x2c\xf9\x25\x71\x91\x8c\x88\xee\xe6\x57\x9b\xdd\xfc\x13\xd0\x39\xb0\xfc\xcc\xf4\xc4\xdd\xdf\x13\x3e\x0e\xc4\x84\x19\x00\xc0\xba\x96\xf8\x60\xb3\x7c\xca\x7f\x8c\xfb\xed\x26\x3c\x35\x34\x5e\x7e\x71\x61\x8a\x5e\x88\xac\x6c\x87\x75\xcd\x74\x70\xf4\xf6\xf5\x0b\x3a\xc5\x6f\x69\x8c\x6d\xdf\xef\x57\xfb\xb6\xeb\x97\x67\xf4\xbf\xec\xdb\x37\x6f\xce\xa2\x42\x37\xd6\xab\x61\x47\x6b\x69\x99\xc9\xa2\x19\xd1\x70\x56\x1f\x91\x28\xad\xab\x82\x29\x28\x83\x1c\xc1\xda\x72\x1a\x13\x22\x76\xe8\xea\x25\x66\xc1\xa1\x1f\x9d\x84\x86\xbe\xf6\xb7\x2e\x13\x2b\x7a\x84\xff\x9d\x03\x08\x84\xbb\x24\xaf\x7a\xd3\x10\xfe\x1e\x19\x96\x03\x0b\x15\x0b\x33\x68\x43\x60\x3c\x0f\x22\xfe\x25\xd1\x32\xf1\xc7\xae\x32\xd9\xfd\xbf\xe4\xc5\x50\xf7\xb4\xa2\x8b\x07\x84\xbd\x3b\xda\x6e\x20\xd0\xec\xfc\x25\x80\x80\x31\xe9\xf8\xe4\x8c\x79\x26\xd9\x0c\x89\xf0\x9b\x8f\x65\x25\xa7\xac\x8d\xc6\x92\x88\xe9\x77\xa6\x79\xd3\xd2\x8c\xd7\x93\x95\x52\x4b\x9b\xbd\x42\x9d\x42\xc9\x8e\x56\xe8\xc4\xef\xaa\x10\x99\x46\x3a\x47\x5f\x5d\x82\xc2\xf3\x4c\xc5\x9c\x1c\x03\x89\x0c\x2f\x9e\x45\x66\x30\x68\x64\xde\xb8\x57\x3c\x1b\x4f\xff\x92\xda\xd9\xac\x33\x37\xff\x63\xf0\x52\x62\x16\xa2\x22\x04\xb2\x48\x76\xf0\xd6\xa4\x47\x24\xb8\x13\x6a\x70\x52\x67\x06\x4c\xc4\xdd\x65\x07\xa1\xda\x4b\x6e\x9c\x77\xda\x56\x06\x4a\xf5\x00\x15\x00\xab\x0d\x91\x85\x93\x02\x4a\x25\xd0\x39\x6c\xbf\xda\x54\xfd\xea\x02\x47\x45\xaa\x19\x41\x25\x07\x18\x98\x01\xb6\x3b\x12\x9a\xf4\x8f\x2f\xa8\xc5\x17\x40\xe2\x6d\x3b\x10\x57\x22\x7d\xea\xde\xa5\x63\x6b\x7f\x02\xf8\x56\xf9\x25\xf5\x87\x5a\xb7\xfc\xa1\xc5\x91\xa9\x9e\x93\xed\x09\x5b\x2b\x74\x21\xb2\xdd\x13\xb9\x96\x50\x43\xa0\x21\x92\x9e\xd1\x6d\x8c\x67\x6f\x99\x67\xcf\x24\x0d\x6b\xcc\x84\x6a\x3e\x0b\x37\xd4\xba\x6a\x58\x22\xb6\x17\x74\x32\x15\x0b\x78\xe2\x0a\x05\x09\x5b\xd2\x43\x4b\x02\x3f\xe1\xd4\x3d\x10\x7e\xd5\x5c\x92\x54\x2d\x21\xad\x54\x14\xa7\x87\x64\xa6\x5c\xb6\x6a\x8a\xb6\xeb\x88\xc8\xac\xee\xcd\x8d\x11\xd8\xa8\x30\xf3\x83\x2c\x48\x3b\x38\xd8\x78\xfe\x06\xe0\x10\xf6\x15\xdb\x11\x8b\xa3\x6e\xa4\x46\x66\xcd\x11\x1d\x00\xc3\xa4\x4e\xaa\xa1\x1a\x18\x28\xae\xf7\x6c\x76\xfc\x84\xfe\x4f\xe0\x26\xf1\x24\x18\xbe\x71\xa7\x75\xee\x18\xaf\x51\xf1\x21\xd5\x43\xe7\xb9\x4e\x72\x60\x6e\x53\x82\x25\xb3\xb0\x19\x54\xa7\xcd\xf2\x04\x81\xfd\xf6\x02\x7c\x04\xa9\xec\x50\x40\x09\x58\x7e\x5d\x99\xe6\x92\xf8\x8e\xc9\xfe\x40\xc4\x43\xa2\xc3\x12\xee\x50\xeb\x2d\x75\x36\x24\x97\xc0\x12\x2f\x51\x9e\x5f\xd3\x19\xd3\xb2\x2a\x5b\x31\x0a\x3e\xcc\xf2\x1d\x01\xea\xc3\x31\xd7\x12\x0f\x03\x96\x50\x13\xdb\x56\xa0\x3c\xee\xb4\x60\x95\x06\xd6\x04\xe9\x33\x03\x88\x88\xf8\x51\x5d\x82\xf3\x8e\x69\x09\x8a\xc7\x58\x01\x76\x8d\x53\x52\xb1\x57\x15\x9d\xca\xca\x5b\x25\x2b\xe6\x9c\xef\xfb\x25\x29\x11\x05\xf4\x28\x50\xd7\xa9\x94\xf1\x79\x47\x56\xcb\xd7\x6c\xb5\xec\xae\x19\x3d\xec\xf2\xe5\x44\x4c\x82\x6a\x49\x7b\x22\xeb\x86\x89\x49\xdb\x8d\x44\x69\xd4\xe4\xc2\xf2\x70\xa4\x9b\xca\x68\x23\xad\x94\xaa\x44\xb7\x96\x5a\x51\xb0\x59\xf5\xfb\x51\x4d\xa7\x9f\x54\x65\x5f\x8e\xd7\x41\x4d\xc8\x48\xdb\x52\x7d\xd1\x19\x02\xd1\x0a\x5a\xb2\x6a\xb2\x91\x25\xe3\x54\xec\xd3\x91\x45\x43\x72\x68\x0f\x16\xbe\xb3\x1b\x58\x43\x3f\x13\xc5\x79\x0b\x87\xd0\xf7\xab\x8c\x6d\x2f\x12\x4e\x7a\x80\x7f\xf0\xc6\xd9\xdc\x08\xa4\x20\x5a\xd0\x29\x44\xfc\x91\xb7\x9f\x68\x94\x13\xb1\xc6\x3e\x1c\x13\xcc\x69\x08\x52\x30\x00\xec\x30\xc6\xbe\x43\x4b\xac\xc0\xb6\xc4\x1d\x1e\xb2\x28\x34\x09\x2f\xb7\x19\x54\x11\x32\xf2\x68\x59\x50\x44\x72\x70\x73\xfa\x1b\xb1\x16\x9c\x30\x15\xe3\x68\x8f\x46\xf8\x4d\xe7\x0b\x4d\x76\x31\x33\x37\x33\xd3\x68\xe6\x91\x4c\xd9\xe7\x1d\x4b\x07\x16\x13\xcf\x46\x4b\xca\xa7\x0b\xc2\x1c\xa8\xde\xad\x31\x36\xd9\x86\x86\x70\x9d\x80\xdf\x54\xac\x03\xbe\x6c\xab\xbb\x77\xc8\xea\xd9\x10\xdf\x98\x97\x9b\xad\xb0\x54\x69\x65\x3e\xd1\xea\xdf\xff\xf9\x95\x37\x5c\x89\x17\x5d\x11\xb5\x5b\x65\xed\x02\x79\x45\x01\xa8\x46\xa4\x37\x90\x56\xb7\xf0\x12\x87\xf7\xc7\xdb\x27\x5e\x41\x76\x8f\x1e\xc2\xdb\x26\x6b\x14\x5b\x9c\xd8\x8f\x3b\x80\x29\xcb\xa6\x89\x23\xb4\xd7\xf4\x97\x0a\x1e\xaf\x9f\xdc\xb3\x8f\x1f\xad\x9f\x44\xa7\x41\xb0\xe8\x48\xc8\xd2\xe4\x97\x2c\x32\xd6\xed\xcd\xff\xec\x99\x91\x75\xb0\x2c\xf6\x22\x7b\xe1\x74\x20\x4c\x21\x00\xd6\x79\x85\xca\x7b\xa5\x30\x15\x2b\x3a\x38\x36\x42\xe7\xd2\xfb\x61\x52\xac\x58\x78\xff\x81\x4a\xc5\x91\xaf\x80\x34\x10\xe5\x16\x7c\x3c\x66\x75\x4d\x83\x7a\xfa\x70\x1a\x81\x8c\x1c\x68\x83\xc1\x51\x57\xbb\xaa\x9f\x62\xe6\x65\x6b\xb3\xde\x49\x51\x2b\x56\x5e\x75\x29\xa0\xb1\x40\xd1\xbe\x6b\xf7\xd9\x05\xed\x91\x78\x22\xc1\x3c\x46\x50\x9c\x05\x69\x61\xd7\x30\x07\xb0\xf1\x3f\x65\x84\xa4\x03\xda\x90\xd6\x99\xdb\xd5\xd0\x28\xa4\x4d\x29\x68\xf9\x75\xdb\xfc\x0c\x28\xdc\xb3\x0f\x75\x91\x4e\x12\xd2\x06\xba\x0e\x82\xe9\xbe\x87\xfd\x03\x92\x36\x39\xcb\x1a\x39\x1f\x1d\x0b\x28\x99\x9d\x57\xc2\x9e\xa9\xc5\x25\x16\x02\x45\x27\xcb\x87\x82\x89\x54\x47\x1a\x1f\x74\x0b\xff\xca\xb0\xcd\x89\x6e\xd0\x83\x91\x82\xf9\xe6\x11\x4e\xbe\x22\xce\xbe\xdf\x0f\x60\xf7\x76\x60\x66\xba\x26\x15\x98\xba\x15\xd5\x31\x91\x8a\x15\xbe\xce\xb0\xd4\xcd\x9c\x68\xf3\xca\xd9\x57\x1d\x63\x90\x30\xa8\x39\x54\x73\xaa\x2d\x2b\x20\xcc\x41\xe0\x4a\x38\x4d\x34\x02\xd1\x82\x55\xce\x4a\x23\x08\x44\xc2\x49\xb7\x3b\x1c\x2a\xd0\x04\xeb\xc0\x72\xfa\x03\xab\xb9\xdf\x3d\x70\xeb\x81\xe5\xa8\xeb\xa1\x23\x23\x3e\xd2\x13\xc7\x53\x76\x0d\x56\xb2\x1b\x79\x5c\x6c\x4c\xa6\xaf\xa3\x1e\x32\x56\x2a\x98\x9c\x94\x2e\x60\x51\x06\xbc\xc2\xcf\xc9\x11\x78\xad\x83\xce\x82\x24\x41\x45\xab\x59\x8c\x27\x74\xa6\xc4\x14\xbc\xe9\x42\x04\x7f\xd2\xa5\xfb\x31\xfa\xb6\x5d\xd9\x2d\x0c\xa1\x17\x69\x1b\xb1\xd5\xc4\xea\x20\x0e\xf6\x9f\x12\xab\x19\x2c\x76\x37\xec\x44\x7e\x13\xbb\xda\x91\x18\x7a\x4b\x73\xbd\x3a\xa0\x07\xbf\x26\x11\x16\xea\x26\x46\xea\x33\x39\x18\x3d\x59\x47\xb8\x67\xf3\x6a\xf3\x6b\x93\xba\xb9\xa6\x80\x26\x13\xef\x0d\xab\xf0\xc1\x81\x50\x10\xa8\x61\xfa\xdd\xbd\xf3\x2d\x19\x79\xf6\xad\x9a\x69\x6c\x60\x61\xa6\xeb\xba\xcd\xcb\xb7\xde\x78\xb3\xde\xd3\xc0\xd6\x2d\x1c\x0e\x6f\x4c\xbe\x8b\xb6\x07\x2a\xaf\xf6\x34\xd9\x09\x09\xe1\xa8\x1c\x8e\xd3\xce\xbb\xa6\xd8\x5a\x78\x16\x69\xed\x68\x51\xb2\xef\x40\x9d\x2f\x9d\x59\x19\x76\xae\xfd\x3d\x7b\x45\x90\x37\x03\x89\xba\x7f\xb1\xa2\x8d\xd3\xff\x3b\xb1\xaf\x7a\xbf\xcd\x59\x9b\xf1\x0d\xe9\x64\x2e\x61\xf4\x4b\x43\xac\x36\x3e\x1b\xee\xf0\x30\x6b\x86\x1d\xd9\x7c\xf0\x3a\x01\x87\xe8\x1c\x09\xdd\xc8\x02\x3c\x5e\x3d\xc8\x9c\xc6\x97\x8e\x5e\x12\xb1\xfd\xce\x19\x1e\xce\x8f\xdf\x0e\xdc\x75\x4f\x1a\x5f\xcf\xb3\xb1\x76\x5a\x7d\x08\x5b\xbe\x67\xe7\xd0\x8a\x9b\xe6\xef\x6f\x6f\x9a\xbf\x77\x4d\x85\x57\xb8\x76\x23\xfe\xe0\x09\x89\x1a\xc2\xfc\x76\xcd\x70\xce\x49\x5d\xf3\x8e\xa4\x68\xa3\xf5\xcf\xc8\x66\x60\xe5\x18\x5e\x62\xd2\x70\xff\xec\x7d\xa9\x2b\x6f\x51\x80\x60\xd4\xb1\x0a\x23\x88\x4b\xed\xbe\x15\x4b\x68\x11\x91\x58\x64\x29\x8c\x48\x0c\x96\x7d\x9e\x12\x7e\x39\x6a\x92\x8c\x8c\x23\x91\xc1\x83\xbf\x78\xb5\x36\x86\x4c\xd6\xfc\x9d\x69\xa6\xae\x63\x88\x57\xa8\x76\xf0\xee\x2f\xd4\x19\x34\xdb\xc9\x8c\x7d\xb0\x49\x3f\xd2\x47\xe6\xbb\x1d\xb5\x91\x3e\x3b\xea\xd4\x13\xc1\x1c\xe8\xa5\xc4\x33\xea\x20\xe7\xc8\x8d\x69\x73\xa5\xe7\x07\x7a\x92\xda\x58\x76\x27\xea\x96\x25\xb4\x7d\x67\xae\xa3\x3e\x04\xe1\x26\x25\x7a\x36\x54\x61\xa5\xe4\x6e\x04\x0e\x7f\xc0\x9c\x24\xd1\xbc\x21\x85\xd6\x7b\xde\x5d\xe7\x04\x82\xe0\x80\x15\xbb\xf4\x46\x54\x00\xbd\xaa\x2b\xab\xde\x46\x43\x79\x00\xfb\xb1\xc6\xe6\xe4\x67\x0d\xe7\xe0\x1e\x6f\x2b\x05\xf9\x67\x0d\xe7\x4f\x24\x19\xcf\x1d\xc6\x6f\x1a\xca\x63\x9d\xc7\xee\x40\x0f\x53\xec\x6b\x53\x89\x19\xac\x71\x9c\x36\x46\xed\x0c\x06\x88\x2c\x72\x5e\xdd\x8c\x26\xc9\x9e\x37\x59\xb4\xcd\x61\x62\x4e\x00\x6b\x45\x5c\x1d\x1c\x9e\x88\x1b\x56\xfb\xa7\xc7\xa7\x91\x49\xf7\x23\x9c\x44\x5c\x09\x7e\x09\x99\xf0\x53\xe3\x7b\x35\xe0\xf0\xe8\x09\x2c\x66\x47\xf5\x9e\x05\xd2\x64\x6d\x0f\x8d\x27\x8b\xe1\x49\xca\x0e\xca\x8d\x32\x81\x3a\xb7\x3d\xe3\x08\xef\x6d\xe4\x87\x80\x41\xf7\xbe\xa8\x07\x68\xce\x96\x3d\x88\x64\x2a\x37\x58\x0d\x4c\x94\xce\xa4\x87\x9f\xec\x78\x91\x3d\xaf\x45\xfc\x5f\xab\xb3\x96\xf4\x29\x12\x6c\xdd\xb8\x1d\xf8\x90\xdb\xbf\xd2\x62\xa4\xd8\x54\x3b\xb2\x5b\x6d\xb5\xe6\xa9\x55\x28\x38\x6d\xc4\xc9\x63\x76\x84\xb0\xed\x0f\xd3\x8c\x54\x72\xf8\x09\xdd\x50\x12\x8d\x80\x6a\x3b\x44\xc0\x84\xe7\x08\x63\x55\x6c\x7f\x99\xd1\x80\x0f\xb3\xdd\xcd\xbf\x76\x04\xde\x0a\xc6\x8c\x85\x15\xd7\xb3\x57\x15\xa7\x4a\xf8\x87\xcd\xfe\x32\x1c\xb1\x97\xa9\x36\x0c\xff\x45\x06\x67\xec\x31\x0d\x48\xba\xb6\x3f\x3c\xf6\x5a\x34\xd0\x2c\x09\x84\x1d\xdc\xbb\x24\xe8\x9d\x7f\xe6\xe6\x1f\xc5\x96\x8c\x0c\x16\xf7\x5b\x20\xa0\xf7\x29\xca\x7e\x88\x35\xd1\x51\xd4\x38\x18\x89\x94\x89\xf3\x4c\x8d\x33\xfc\x21\x8d\xcb\x64\x7d\x3b\x40\xcb\xb7\x22\x26\x1d\x68\xe1\x6c\x1f\x33\x64\xb2\x25\xb0\xa0\xd2\x40\x89\xa7\x69\x11\x5e\x65\x5b\xd9\x0e\x7b\xea\x45\x82\x18\xc4\x86\x02\x32\x7c\x1b\xcb\x1d\xb1\x68\x59\x06\x4c\x0c\x84\xc7\x92\x55\xe4\x61\x7a\xc1\x08\x3b\xe5\x2f\x0f\xd5\xb7\x83\x59\x09\xa1\x36\xa4\x5a\x6f\x59\x27\x75\xd3\x7e\xc0\x20\xbd\x5b\x91\x8a\x8a\xd1\xde\x45\x6f\x1f\xb1\xad\xff\x67\x10\x88\x8f\x82\x9d\xda\x6a\x46\x8c\x0f\x2e\x15\x0f\xd8\x2d\x9f\xae\xc4\x88\x3c\x59\xc5\x46\x1d\x7b\xed\x6f\x3e\x72\x10\xa6\x23\x1c\xad\x6c\x04\x16\xea\xaf\xc6\x34\xaf\xa1\xcf\xd9\xa4\x97\xb0\x66\x44\xe1\x5f\x4b\x9c\x93\x6c\x27\x90\x49\x4c\xdf\xac\x5a\x63\xc1\xf0\xf0\x6c\xf3\x66\x63\xe0\x8b\xa5\x71\x96\xa7\xfc\x8b\x81\xc0\x05\xa4\x2a\xe6\xd9\xa6\x93\x1f\x0b\x02\xad\xef\x50\x0c\xb6\x6f\x77\x69\x3f\x76\x46\x5c\x92\xe9\xcc\x60\x60\x6b\x14\x1b\x21\x9b\x61\x53\xe7\x1b\x68\xba\x3f\x93\xbe\xb6\x6a\x1b\x92\xbf\x5b\x02\x22\x91\x55\x6d\xa2\xb8\x71\x65\xa6\xbe\x28\xb6\x84\xab\x5e\x3d\xed\x1c\xf7\xf4\x72\xd7\xc2\x9f\x51\xd7\xed\x95\xe9\xec\xf2\x64\xcd\x6a\x35\x9c\x9e\xb4\x22\x62\x9f\x40\x49\xfe\x2d\x6d\xe0\xb6\xe4\x36\xe2\x66\x61\x18\xb8\xa8\x2b\xc1\x81\x10\xe4\xa2\x82\x6b\x9e\xff\x4e\x23\xe1\xce\x03\x28\xfc\xc3\x2e\x4f\x6b\xac\x84\xd5\x7e\x71\x5e\x61\xe5\xc8\x1f\x78\x9f\x9d\xe3\xf7\xf0\x9e\xe3\x32\x2e\x48\x63\x97\x51\xc4\xc6\x32\x2e\xdb\xe5\xc8\x63\x57\x92\x25\x8c\xc0\xbf\x47\xba\x3a\xf8\x0f\x86\xaa\x5c\x3e\x7f\x3a\xb6\x7d\x10\x01\x26\x50\x14\xab\x74\xf5\xd9\x19\x97\xfa\x4d\x49\x00\xf6\x87\xc4\xd6\x57\xcd\x87\x3d\xc9\x4e\x8d\x21\x91\x40\x48\x91\x07\x3d\x48\x6c\x3e\x9c\x61\x93\x84\x52\x3a\x53\xab\xab\x22\x77\xce\x5f\xb2\xdc\xab\x86\x38\x23\xc6\xe1\x5e\x20\x5e\x22\xcd\x3d\x82\x8c\x4c\x05\x7f\x33\xeb\xcc\x70\x54\x8a\xdd\xcb\xc0\x2c\x70\x49\xf1\xa0\x5d\x20\x92\xad\xa1\x8e\x86\x77\x4d\xb0\x98\x4b\x86\xa8\x5b\x59\xc4\xf2\x05\xfd\xa3\xf6\xd6\xd0\xb0\x2f\xe1\xa8\x74\x70\xf8\x41\x25\x02\x96\xbe\x6b\xcb\xb0\xf4\x71\x4b\xef\x8c\x56\xc8\xed\x2a\x8e\x1b\xb2\x83\x84\x9d\x3d\xa8\xbf\xf9\x15\x22\x51\x11\x3f\x4a\xa6\x68\x46\x3a\x89\xcc\x04\x37\xdb\xa8\xad\x1c\xc0\x54\x89\x71\x1d\x44\x4c\xf8\x98\x5d\xef\xe2\xa8\x35\x29\x4d\x0e\xda\x17\xbc\xb0\xcb\x88\xcd\x2e\xd8\xd5\x5c\x91\x11\xd1\x65\x5f\xb1\x07\x8e\x7f\x2c\x7d\xe9\x5c\x94\xdf\x88\x38\x4c\xc9\xf7\xcc\x90\xb5\xdb\x8b\x69\xa8\xd4\x4b\xd6\xbf\x25\x62\xc9\x05\x11\xe6\xfb\x85\x80\x23\x73\xe1\xbd\xd3\xd4\xc5\x6d\xc9\xf1\x4c\xc4\x5d\xb6\x44\xfb\x7c\xdc\xdf\x28\x23\x01\x7c\xda\xd6\xaa\x5f\xd9\x71\x10\xb8\xf7\x3b\xe1\x6c\x90\xa0\x6e\x25\xfe\xc4\xb4\xe1\x6b\xe5\x26\x6c\xce\x20\xb1\xc8\x1d\x57\x99\xf6\x81\xd5\x4d\x3a\x94\xae\x94\xdd\x3d\xab\x6a\xc7\x89\x31\xc6\x07\xd0\xa3\xc0\x51\x12\x58\x19\xc8\x36\xe2\xc6\x0b\x44\x18\x47\xbb\x0e\x71\xab\x13\x76\x07\x29\xab\x4c\x20\x86\x78\x37\x99\x55\x60\xbd\x0f\xb3\xc8\x9b\x17\x14\x97\xc5\x68\x63\x1e\x13\x5f\xe4\xd3\x7d\xb5\xc9\xd9\xe4\x60\xa9\x03\x0d\xc3\xfc\x5f\x71\x2d\x62\x58\xa5\x6a\x33\x63\xe7\x45\x5b\x97\x07\x3c\xbf\x12\x3a\x92\x74\x18\xdf\xc2\xf9\xf7\xd3\x41\x66\xb4\xf3\x38\x59\xc8\x45\xa1\x62\x7d\x7c\xb4\x42\xbf\xd3\xa4\x9f\xa3\x85\x94\xec\x44\x32\xef\xb1\x12\x16\x7c\x7b\xce\xd2\x22\x4b\x82\x95\x87\x42\x03\x09\x9d\x4f\xc3\xf0\x5e\xe6\x68\x68\x86\x12\x5b\x80\xd6\x19\x7e\xd6\x7b\x82\x34\xc3\x47\xab\xa3\x24\x9f\xdc\xb5\x34\xda\x52\x6c\xc8\xc3\xac\x54\x75\xc0\x1c\x4c\xed\x37\x71\x51\xd3\x07\x3d\x20\xf0\x49\xb6\xef\x89\xff\xe7\xdd\x35\x31\x25\x37\xa4\x2f\x53\x97\x34\xa9\xc2\x17\x15\x9c\x67\x88\xb7\x9a\x68\x6e\x27\x46\xb4\x9d\x17\x26\x88\xf3\x96\x4c\x70\x52\x71\xf2\x33\x27\x17\x30\xa6\x7b\x9a\x1b\x3b\x82\xa5\xd3\xb8\xc3\x5c\xb5\x3f\x53\xa7\x07\xaa\xff\xd7\x05\x33\x72\xf4\x1e\x1f\x2e\xce\x45\xe1\xef\xe5\x6a\x74\x02\x45\x10\xb1\x98\x07\x6a\x7b\xbc\x6a\x48\x60\x11\xc8\x7c\x26\xa7\xa6\xa8\x58\x9c\xa1\xae\x66\x55\xa7\x8c\x07\x09\x8e\xdc\x19\x46\x7a\xee\x95\xab\x02\x80\xb0\x21\xf6\x48\x83\x11\x16\x83\xae\x2b\x82\xcc\x07\x35\x8f\x30\xab\x32\xbf\xc7\xb6\xef\xda\x66\xf3\xe4\x6b\x23\xe1\xc7\xa3\x9c\x24\xcf\x57\x8f\x1f\x69\x31\x78\xb4\x1d\x6a\xb8\xbb\x1b\x9e\x72\x33\x54\xa5\xa2\xc4\xe3\x3c\xdb\x76\xe6\x62\xf9\xc5\x3d\xfb\xc5\x93\x6c\x23\x19\x39\xac\x45\x45\xeb\x7e\xfc\x28\x7f\x02\xf5\x13\x88\xdf\x0e\xa5\xa6\x77\xa5\x5d\xf7\x3e\xb5\x8b\x21\xcf\x79\x36\x9c\x55\xc4\xbd\x17\xe1\xec\xe7\x60\x28\x10\x86\xaf\x63\x94\x19\x25\x00\x46\x85\xb8\x6a\x7b\x96\x2c\xa6\x19\xfc\x79\xf8\x53\xf7\xe9\x73\x6e\x40\x77\xe0\x12\x9a\x13\x8c\xc4\xe4\x23\x7c\x84\x2a\xa8\x98\x21\xb9\x8b\x64\x75\xb2\xb3\xe5\x29\x0c\x4a\xce\x2a\x73\xf2\x12\xdc\x13\x6d\x88\x1d\x07\x9d\x10\xfc\xd7\x64\xb9\x53\x0d\x25\x0a\xd4\xf4\x26\xc6\x2c\xd1\xce\x22\xbc\xea\x9c\xa2\x66\x45\x51\xf3\x98\x61\x7d\x20\x32\xc5\x28\x82\x45\x84\x50\x8c\x32\x56\xfd\xf8\x07\x06\x4a\x31\x2a\x8e\x65\xcf\xe3\xd3\xd0\xac\xab\x86\x76\x5d\x69\x86\xa9\x2b\xf1\x00\xd6\x14\x91\x30\xa9\x4b\x53\x2d\x2b\x9d\x33\xa6\xa6\x9c\x3b\xad\xfa\x16\x7e\xb1\x68\xe7\x3f\x1b\x31\x58\x8f\x34\x43\x4a\x45\x16\x2b\xda\x92\x2a\xa6\xc1\x5e\xdf\xb3\x71\x9d\x3d\x67\xe5\x31\xc8\xea\x40\x0b\x2b\x80\xfa\x8e\x87\x7d\x18\x05\xec\xc1\xad\x15\x9f\xe9\x54\x7e\x19\x2a\xb8\x9f\x23\xb7\xaf\xe3\x8d\x1a\x90\xc3\x72\x3e\x42\x5f\x43\xca\xd6\xd1\xc9\xd9\x73\x97\x8f\xe5\xd7\xa2\x27\x22\xcc\x8e\xd9\xe9\x11\xa7\x13\x34\x64\x58\x93\x78\xc1\xcc\xbc\x30\x52\x48\xc1\x7a\x1b\x97\x03\x56\x88\x26\x39\xa1\x78\xdd\x40\x84\xf2\x7e\x67\x1e\x10\x33\x40\x98\x6d\x22\x87\x64\xac\x17\x98\xb2\x12\x0f\x65\xc7\x03\x03\x40\x62\x2e\x98\xfd\x01\x91\xec\xa1\x73\xd1\x70\x0e\xd7\xec\x43\x88\xb3\x99\x1f\xd4\x1f\x5d\x1c\x86\x15\x69\xd9\xb0\x00\x12\xdc\x82\x9f\x81\xd8\xc2\xa0\x4e\x19\x20\x1f\x7b\x5d\x02\x55\xca\x2e\x23\xba\x8c\xcb\x3d\xfe\x7d\x77\x60\x76\x08\x0d\xdd\x9e\x1a\xa8\xa0\xf9\xd1\xfe\x5e\x1d\x71\x64\x59\x57\x04\xbd\x4d\x94\x4d\xa7\xe1\x20\xfc\x19\xdb\x4a\x74\x88\xa4\xdc\x64\x6b\xd2\x7e\x19\xab\x75\x45\x2e\xc2\x3a\x6b\x20\x69\x1b\x0d\xad\x26\xde\x08\x96\xc6\x7e\x75\x50\x50\x2f\x38\x86\x75\x29\xf9\x8d\x84\x1d\x85\x2a\xb0\xde\x56\x01\xd5\x3b\xc6\xfe\xfc\xf5\xeb\x9b\x7f\xfc\xf0\xec\xf5\xf9\xf3\xaf\x5f\x3c\x0b\x7c\xfd\x0f\x21\xcb\x6a\xb4\x3e\x17\x3e\x62\x7f\x12\xcf\x8b\x94\x57\xe0\x4d\xda\x50\x93\xc1\xce\x43\x8b\x10\x65\x9f\xb4\x55\x8e\xf4\xdb\xf6\xc4\x88\x50\x3b\x8c\x2a\x62\x2b\x81\xac\x5e\xd8\xdb\x64\xf1\x8a\x67\xef\x2c\xf6\xba\x45\x6e\xfc\x03\xe1\xb4\xe0\xe6\x57\xf1\xf7\x9c\xa6\x26\xb5\x03\xb3\x3e\xf4\x6e\x4e\xe4\x69\x8c\x9c\xfe\xe6\xb2\xcb\x2b\x47\xfe\x10\x52\x3d\xdc\x69\x1f\x77\x6d\x07\x4d\x1a\x87\xe0\xe0\x3d\x34\x30\x46\x3d\xa0\x09\x03\x2e\xc9\x32\x58\x13\xc3\x20\x8e\xff\x83\xfb\x27\x44\x13\x97\xa3\x38\x18\x22\xe3\x24\x4f\x3e\xc7\x7d\x4e\x3a\x0b\xc9\x16\xbb\xfc\x82\xf4\x76\x2a\xe6\xff\x1f\x77\xa6\x74\xff\xca\xcb\x6a\x20\x41\x4a\xfa\xd6\xe5\xcd\x47\x9a\x9a\x7a\x3c\xe1\x64\x89\x77\xe2\x67\xfa\x44\x16\x39\x37\xbc\x20\xd4\x5b\x26\x15\x19\xae\x22\x70\xdd\x64\xa5\x6f\x27\x00\x3a\x32\x49\xd7\x46\x23\x76\xa0\x98\x42\xbd\x2b\x36\xcf\xdc\x40\xd8\x3e\x9f\x05\xe3\xc5\x53\xfa\x5f\x57\xed\x5d\xe2\x35\x15\xe3\x16\x80\xbf\x01\xe0\x4b\xdc\xec\xe7\x64\xf6\x18\x4e\xe1\x6e\x44\xa3\x73\xf6\xd0\x62\x43\x38\xb4\x69\x5a\xa0\x02\x91\x23\x71\x78\x32\x97\xf0\xb7\x08\x05\x9f\x1c\x04\x8c\xc6\xf5\x01\x52\x12\x08\xf3\x72\x87\xcc\xf1\x10\x38\x2e\xc6\x27\xe5\x6e\x61\xbc\x7e\x76\xf2\xf4\xe5\xb3\xc5\xae\xf4\xc9\x47\xe2\xe8\xf3\x59\x47\x23\x84\x2c\xcd\x45\x4e\xea\x95\xba\xbf\xbc\xd3\x0b\x19\x36\x20\x0a\x52\xaf\xdd\x1d\x83\x15\x07\x1b\x2e\x73\xa4\xb5\xcb\x3f\x6a\xce\xd1\xda\x71\x66\x54\x76\x9f\x33\x44\x1e\x48\xd2\x3d\x0c\xc7\xa1\xdf\x2e\x5f\x85\x7c\x75\x28\x1a\x27\x49\x04\x56\xef\x21\xa4\x79\xea\xd1\x5d\x84\xb8\xfe\x20\x86\x8a\xa9\xd0\x1c\xc6\xd2\x75\x0d\x0f\x7f\x82\xa6\x92\xcb\xe5\xd1\xd4\xcd\xc3\x80\xc2\xfc\xc2\x19\x47\x80\xd2\x56\x8b\xa2\x6e\x1b\x62\x2b\x25\xab\xfa\x3e\x10\x86\x24\x3e\x54\x84\x76\xce\xf9\x0e\x87\x4b\x9d\xa4\x33\x72\x09\x11\x7a\xa3\x8e\xf7\x87\xfc\x6f\x76\x2f\x92\x10\x82\xae\xda\x1c\x81\xa1\x34\xce\x96\xce\x4a\xd8\xbc\xea\x32\x25\xe1\x76\xbd\xaa\xab\xe6\x1d\xf1\xc9\x3d\xab\x3a\x05\x61\xcb\x3b\x92\x37\x2b\x54\x69\xa9\xf3\x1e\x66\xcc\x1a\xcd\xf1\x3e\xd7\xb6\xa8\x2d\xb9\x11\xfb\x59\x78\x33\x0a\xdb\x44\x03\x77\x46\x17\x6f\x0b\xee\x82\xaf\x32\xf0\x0e\xe8\xe1\xa4\x3b\x8b\xcf\x74\xf9\xc5\x6a\x4d\x64\xf1\xee\x8b\x58\x97\xae\xb9\x7b\xc7\x6a\xf7\x1f\xa0\x87\x5d\x71\x7c\x15\x11\xf4\x1a\x39\x8a\x43\x75\x09\xea\x90\xd2\x73\xfd\x35\x40\x17\xe9\x96\xaf\x4d\x5f\x29\xf4\x49\x78\x1b\x71\x45\x42\x18\x61\xe9\x7c\x2d\x65\xc4\x38\x58\x9d\x65\x12\x56\x55\xb6\x8c\x29\x99\xf4\x26\x02\x0c\x1b\x0c\xc0\xd9\xae\x2d\xe5\xde\x45\xd6\x11\x34\xc0\x5b\x64\xfb\xfd\xb6\xb2\x72\xf8\x4f\x87\x3d\x7b\xf2\xa6\xf4\x95\xa4\xf2\x31\x3f\xd0\x44\xdd\x88\xb2\x9a\xd9\x2b\x33\xa4\x40\xd4\x70\x3c\xc4\xc9\xbd\xf0\x3b\x22\x69\x00\x47\x2e\x33\x9f\xb7\x83\x0a\xf5\x09\xeb\xf7\x88\x01\x9a\x9c\x19\xea\xee\x9d\x94\x76\x49\x35\xeb\x8c\x81\xaf\x96\x8e\x5e\xd9\x88\x3a\xb7\xa9\xc3\xaa\xcf\x37\xd6\x35\xb5\xd9\x7f\xcc\xde\xe4\xc8\x49\x56\xa8\x86\x1a\xf8\xc5\xa9\xa1\xd4\xce\xdc\x80\xc1\xfc\x55\xcf\x8a\xf5\xae\x62\xe1\xcb\x17\x20\x6a\x93\x5b\xb4\x64\x07\xaa\x73\x19\xb2\xa3\xb0\xcb\xaf\x96\xaf\xf3\x2b\xfd\x45\x20\xe7\x8b\x4e\xdf\xf2\x5f\xc0\x5c\x2b\x2e\x2b\x00\x98\xda\xfe\x00\xa6\x02\x32\x44\x1f\x3f\xdf\x62\x76\x5e\x57\x49\x8a\x7d\x47\x80\x78\x6d\x68\x07\x1d\xfe\x73\x16\xc7\xb4\xe9\x05\xec\x85\x37\x1d\x8e\xac\x0b\xa5\x60\x5a\x6d\x47\xc8\x24\xfe\x61\x57\xbc\x93\x3c\xfd\xa5\xe6\xeb\x87\x0a\xf8\x9f\x96\x4f\xf3\x3e\x2a\x92\xbc\xd7\x33\x58\x52\xd0\xc9\x77\x82\xa8\xae\x96\xd0\xc7\xb0\x0f\xae\x70\x35\x87\xee\x2e\xb9\xd2\x85\xf8\x05\xed\xf2\xfb\xbd\x82\xd3\xd7\x44\xc9\xac\x2d\x6e\xe4\x45\xbf\xa2\x56\xdb\xb6\x7d\x67\x97\x7f\x33\x6b\xfe\x47\x54\x41\xb2\x4a\xea\x70\xbf\xe4\xdb\x51\x65\x69\xf6\x75\x7b\x1d\xfb\xea\x4b\x23\x21\x95\xb6\x52\xe2\xf3\x6d\xd7\xb9\xad\x8a\x03\x57\xb4\x24\xf1\x3b\x1e\x98\x65\xf1\xea\x03\x51\xde\xf2\xbf\xb4\x82\xcc\x52\x16\x35\x0a\x4e\x6b\x97\x79\x1e\x55\xaa\xdb\xcf\xcf\xa7\xce\xea\x18\x30\xe2\x30\x03\x65\xb1\x2e\x96\x12\x14\xd2\xe6\x76\x3b\x76\x7e\x1c\xe8\x20\x2c\xe5\xc5\x44\xc6\xaa\xa6\xee\x06\xf8\xed\x6e\xe7\x31\x3b\x19\xb9\x9e\xfd\x3a\x24\x3e\x86\xab\x40\x21\x50\xc6\x43\xc6\xf1\xb7\x99\xf6\xb2\x60\xed\x04\xab\x7f\xa2\x1f\x20\x3d\xc3\x45\x8a\x47\x79\x00\x69\xa2\x48\xeb\x9c\x83\x70\xb4\x02\x83\x3f\x30\x11\x95\x24\x32\x7b\xeb\x72\xa4\x7c\x12\xef\x22\x5a\x0c\xdf\x05\xe4\x50\x3e\x82\x9a\x16\x70\x64\xde\xf6\x22\x18\x61\x69\xf4\xde\xc7\xf5\x26\x3c\x4f\xe0\x2b\x21\x91\x45\x82\x95\xa3\x10\xcf\x94\x4f\x8f\xda\xaa\x74\xe8\xe1\x7f\xe1\xa8\x69\x2e\x22\x80\x54\x9a\x9b\x8f\x7c\xcd\x01\xbe\xe4\xec\xbc\xe5\xa4\xc9\x9b\xff\x25\x86\x9e\x66\xc0\x4f\xe1\x0c\x0f\x24\x69\x34\xcb\xc7\xfb\x27\xc7\xea\x5b\x35\x5d\x09\x63\xb1\x76\xb6\x1d\x59\x5e\xf5\xa1\x1d\x8b\x7f\x2d\x39\x00\xe2\x43\xd5\x65\x55\x0e\x84\x14\x8f\x1f\xed\x9f\x84\x81\xf9\x8e\xc1\x67\x8e\x3c\x8a\xe5\x9a\x3e\xf8\x14\x48\x0e\x5d\x20\x6d\x54\xe2\xee\x95\xe1\xd9\x0e\x53\x95\xb7\x5c\x95\xed\xb0\x4f\xfd\x60\x6c\x67\x0a\x28\xb1\x8e\x5e\xcd\xad\x35\x6a\xbe\xcb\xdf\x91\xfc\x9d\x41\xfa\xb9\x21\xc5\x4d\x50\x06\x93\x0b\x5c\xc9\x47\x94\xd9\x31\x79\x68\x59\xa9\xa5\x79\x8b\x85\xe9\x7b\xc0\xbb\x16\xf8\x2b\x64\x42\xec\xbf\x75\xe5\x2c\x25\x0e\xf6\x49\xdd\x7b\x1c\xea\x8b\x3a\x3a\x17\x5f\xbc\xce\xce\xec\x5a\xbe\x71\x32\x33\xc8\x69\xd2\xd9\xdb\xae\x71\x77\xce\x51\xa9\x38\xa1\x60\x25\xd9\xee\xd3\x3c\x95\xc8\x2e\x12\x63\xd2\xb9\x96\x09\x41\x58\xcd\x00\xc6\xa4\x0b\x2d\x48\xf1\xa8\x6a\x46\x1f\x45\x1e\x36\x51\x53\x64\x5b\x8c\x00\x71\x25\x02\x27\x86\x9b\xca\xa0\xb1\x6c\x12\x12\x75\x02\x2a\x63\x87\xa0\xdc\x91\x23\xac\x7d\x4f\x7d\x1b\xe3\xd6\x2a\x01\x00\x78\x3b\xdb\xce\xf2\x42\x4d\xd7\x83\x4b\x10\x67\x26\xcb\x53\x63\xd3\xd4\x1d\x18\x57\x0e\x15\x87\x3a\x90\x0a\xcd\xfe\xb0\xec\x85\xf6\x02\x47\x4d\x3b\xec\x49\x22\xf3\xc8\xa3\xce\x0f\x25\x55\x45\x29\xe8\x12\x29\x88\x8d\x84\xb7\x48\xb4\xf3\x3d\xad\xb3\xef\xcf\xdf\x30\x8b\xdf\xe6\x08\x66\x81\x57\x22\x81\xd1\xd3\xdd\x05\x91\x4b\xc3\xbe\xca\x45\x76\xb2\x97\x9b\x36\xc7\x06\x59\xf6\x97\x04\x6d\x0e\xc4\x41\x55\x17\xe7\xf6\xed\xaa\xb5\x07\xd1\x37\x50\x69\xd5\x35\x3d\x11\xe7\x4e\x78\x59\x91\xe9\xf2\x8e\x00\xb8\x3a\x89\x49\xec\x96\xbd\x86\x74\xa2\x28\xaf\x87\x4a\x92\x72\x08\x36\xbe\x03\x5c\x24\x74\xa4\x6b\xce\xe0\x40\x47\x09\x2d\xe5\x5c\x20\x76\x85\x73\xe8\x86\xbc\x72\xb1\x17\x34\x3e\xad\x8a\x57\x14\x94\x19\xc5\x43\xed\xcc\xc2\x57\xa6\xac\xd4\x4f\x73\x5e\x01\x5d\xb0\x1a\xe6\x6b\x55\x03\xa6\x7d\xf1\x10\x85\xe6\x3d\x6e\xec\xbb\xac\x6c\xbe\x76\xc9\x60\x66\x3b\x10\x6c\xa6\xb5\x10\xcc\x6f\x1b\x5f\x5d\xc3\x53\x4c\x28\xc3\x59\xbb\xb8\x98\x80\xe8\x9e\x1f\x5f\xc7\x9e\x5b\x4f\xec\xc6\xf9\x36\xc5\x5b\xd7\x64\xe4\xd8\x9f\x69\xa9\x6c\x55\x3b\x90\x06\xc9\x4a\x3e\x6d\x80\x67\x57\x76\x3a\xe5\x00\x3c\xba\xa3\x7c\x3d\xf7\x79\x9a\x8f\x68\xcd\x85\xc9\x6f\x47\xd8\xc7\xc8\x6a\x7f\x02\xb4\x7d\xfc\x88\xff\x29\x5e\x63\x20\x6d\x74\x9c\x1a\x10\xe4\x34\x9a\x9e\x2f\x62\x96\x91\x86\x93\x12\x0f\x95\x92\xd1\x25\xd7\x2a\xe2\x70\xe3\xc7\x8d\x7a\xb6\x3c\x7d\x49\xc2\x1d\xb1\x92\x16\x49\xb5\xc9\x75\x40\x39\xc5\xe8\x6e\x43\x21\x9e\xd6\xfb\xdf\x9d\x7f\xff\xea\xa1\xae\xfa\xfd\xf1\xd5\xd5\xd5\x31\x7a\x0f\x35\x44\x89\x3d\x1e\xba\x9a\x4c\x1c\xaa\x2b\x75\x37\xd4\xd4\xec\x9e\x98\xbe\x20\x01\x47\xff\x78\xb0\xc8\xce\x60\x77\x96\x47\x55\x23\xb3\x32\x3a\x12\x91\xf7\xac\xfc\xc3\xcb\xa4\xa6\xf2\xed\xc4\xc7\x34\xa7\x4e\x60\x47\x88\x63\x12\xdc\x4b\xb2\x7a\x74\xd5\x78\x26\x5b\x3d\x16\x4a\x40\x9e\xd4\xff\x51\xb8\x10\x51\xd0\x85\x0d\x99\x9e\xea\x15\x2d\x27\x5a\x8e\xc1\x16\xe4\xe0\xff\x0a\xc8\xe2\x64\x7e\x95\x93\x81\x72\xe4\x50\x07\x29\x83\xc7\x92\xa9\x5b\x00\x60\xdb\x91\xe2\x29\xc3\xb0\x55\xda\x36\xf5\xf5\xf2\x2d\x3b\x11\x79\x14\x0e\x97\x31\x68\x51\xed\x70\xe6\x3e\x1d\x95\xb3\xaa\x1e\x24\xf8\xc8\xb9\x0b\x9c\x6e\x74\x31\x29\xf6\x57\xcf\x63\xc4\xd2\x1b\xed\xb8\x6e\x54\x5d\x22\x3c\x13\x71\x77\x21\x13\x26\x6e\xbf\xf4\x29\xfe\x27\xd4\xe2\x84\xad\xdb\xfa\x8c\x98\x55\xa2\x74\x22\x2a\x10\xa5\xeb\x33\xa5\x4b\xed\x32\x4b\x97\x51\xd2\xcb\x54\x59\xf5\xb3\x24\x6e\xf7\xa9\x28\x04\xc2\xf3\x49\xd6\xb8\xfe\x84\x54\xae\x17\x15\x7c\xbe\x96\x13\x86\x34\x2e\x67\x47\xb2\x33\xc5\x9d\x11\xeb\x01\x64\x6c\x9d\x17\xef\x56\x81\x39\x38\x69\x9c\xc6\x3f\xcf\xd1\x8a\x3d\x36\x15\xe4\x83\x7a\xe0\x84\x30\x24\x8a\xd2\x25\xd6\x4b\x8c\x9d\x3c\x81\x04\x41\xbe\x93\xe8\xce\xa8\x6e\xfc\x26\xc0\xa8\x1a\xa6\x17\x5e\xfe\x38\xcd\x49\x38\x70\xb4\xa2\xba\xb8\x58\xac\xbb\xf6\xca\x22\xf8\x38\x74\x05\xdf\xf7\x86\xcb\xbb\x62\x7d\xed\x9c\xcb\xb4\x1d\x09\x32\xf0\xdf\x33\xfe\xa3\x65\x62\x6b\x4b\xb0\x0b\x07\xab\xc5\x74\x7e\xf9\xe8\xde\xb4\xa7\xcd\xa7\xd4\x80\x35\x71\x97\x74\xc2\x8f\x19\xa0\x97\xdd\xb6\x57\x2b\xfc\x6b\x65\xfb\xbc\xb7\xcb\x13\xce\xc8\x51\xab\x8c\x8b\xb8\xb3\x6b\x8d\x02\x81\xb4\x73\xc7\xe3\xf2\x9c\x7a\x76\xad\x4f\xd2\xb0\x21\x0e\xc2\x8c\xd6\x35\xa6\xb6\x8c\xae\x51\x7d\xe4\xd9\xa7\xda\x48\x59\x0d\x6d\x1c\xcc\x08\xca\x5f\x3f\x7f\xa5\xbf\xd8\x91\x22\xc9\x5c\xea\x49\xd1\x55\xc8\xfd\x16\x76\xd4\x2c\xbc\xc3\x46\xdf\xc6\x09\x3e\x9c\x85\x38\xba\xf8\xdf\x21\x3c\x7d\xe9\x9e\xd0\x71\xad\xca\x2e\xbf\x40\xaa\x64\x8b\xc4\xcb\xb8\x82\x56\xe9\x7a\xc3\x17\x72\xbc\x0f\x1e\xa1\xd0\x88\xc0\x85\x63\x38\xe7\x3f\xa1\x18\x8a\xc0\xf2\xe6\x1f\x78\xa2\xa0\x0b\xa5\xf9\xd6\xe4\xe5\x32\xc0\x22\x80\x28\x72\xf0\x80\x0e\xef\x41\x56\x71\xce\xa7\xc4\xa5\xe6\xa7\x66\x2c\x92\x0b\x5f\xa7\xfc\x84\x88\xa2\x95\x6b\x40\xaa\x59\xa2\x01\xd0\xef\xb8\x92\xe5\xc4\x29\x50\xe5\xdf\xff\x99\x76\x72\x9e\x6a\x4e\xc8\xe2\x18\xf5\x00\xcd\x7a\x93\x78\x78\x0b\xd8\x2b\xac\x07\x46\x8e\x43\xe4\xe7\x70\xa0\xaf\x5b\x4c\x8e\x48\x83\x5d\x6f\xaa\xbe\x73\x17\xcf\x67\xf7\xe5\x84\xca\x15\x29\x1c\xab\x5d\xe9\x35\x13\x41\xb3\x98\xea\x9f\xde\x7c\xdc\xe5\x1d\xb1\xd9\xfb\xf6\x01\x68\x3f\x8c\x71\x05\x61\x8e\x44\xea\x4e\x63\x5a\xfe\x48\x81\x54\x7c\x9e\x97\x95\x1d\x24\x14\x31\x9d\x9a\xb3\x6e\xf5\xfe\xf7\x6b\xbc\x34\xc1\x99\xad\x43\x10\x6d\xae\x03\x64\x25\xd2\x4a\x4f\xf9\xe1\x01\x08\x9b\xff\xfd\x5f\xff\xfb\x1c\x0a\x09\x45\x3d\xaf\x33\x7b\x94\x6f\xf0\x18\x0a\x5b\x1f\xfe\xbd\x83\x0e\x92\x63\x27\x4f\x15\xcc\x76\x77\x6f\x86\xa8\x8a\xc1\x4e\x54\xd6\x8b\x44\xc8\x00\x49\xdc\x60\xd0\x37\x71\x63\xaa\x2a\xc5\xa6\xd4\x04\xa1\x46\xe6\xc1\xfb\x5b\xe2\x18\xcf\xc5\x48\x28\xd4\xf4\xf1\x93\xe2\x4c\xec\x56\x1c\xa0\x31\x70\xf8\x25\x01\xa1\x96\xf0\x82\x00\x93\xe5\x0c\xf1\xb0\x26\xec\xc8\x47\x09\xe1\xe0\x89\x3b\x44\x5d\xe5\x35\x02\x45\xd7\x9a\xbe\xfc\xb6\x49\x30\x5f\x10\xa0\xf0\x97\x4b\x80\x90\xde\xff\xc2\x3d\xe4\xde\xce\xdd\x3b\x3f\x92\x55\xf7\x53\x74\xb1\x28\xb9\xf6\xdf\x26\xcf\x3b\x85\x36\x33\xc1\x4c\x46\xec\xe9\x45\xa4\x69\x20\x13\x2c\x2e\x84\x32\x35\x51\x5d\xb2\xa2\xbc\xba\x90\xdc\x88\x1d\x5d\xb4\x61\x55\xb1\xcb\x25\x63\xd6\xce\x27\x8a\xc5\x17\xb9\x38\x19\x55\xbc\xf9\xc8\xbc\xf7\x0e\xfc\xd4\x9e\xd5\xb0\x9f\xc8\xfd\x72\xf9\x32\xc8\xf8\xbb\x77\xf6\xa6\x25\x1b\x84\x69\x8b\xf4\x1a\xcb\x37\x2d\xf0\xda\x90\x6d\x77\x06\x7e\xcd\xe7\xfc\x53\x74\xdd\x5f\x06\x42\x56\xb9\x72\x65\xe9\x2c\xf9\x4e\x87\x45\x1e\xee\x15\xdf\x45\x87\x91\x8e\x17\x06\x38\xcb\xdf\x15\xdf\x9a\xd1\x1d\x05\x22\x30\x68\xbc\x7e\xcf\xa7\x75\x1e\x01\xe5\x34\xc4\x19\x6e\x1b\xe9\xa5\x2f\xd7\x9c\x2b\x6e\x69\x1f\x85\xe1\xf8\xbe\x4f\x9c\xa7\x27\x84\xb1\x13\x3f\x5b\xc3\x77\x92\xfd\x65\x32\x97\xca\x4e\xc7\x00\x42\xf3\xc7\xe0\xe7\x73\x03\x9f\x69\x7e\xa2\xbf\x71\x57\x87\xeb\x9c\xdc\x98\x1a\x29\xaf\x8f\x94\xde\xa6\x62\xfe\xe9\xd3\x2b\x84\xa4\xfd\xec\x82\x72\xc7\x0c\x19\xe7\xd5\xd4\x60\xfe\xef\xf6\xbd\x1f\x48\xb8\xf6\xf5\xd3\xcc\x6b\x5f\x75\x20\x05\xfb\xf3\xfd\xdb\x74\xb8\xbc\x82\xef\x53\x6a\x10\xe7\xa9\x39\xd8\x5e\x1d\x04\x47\x49\xb7\xb1\x6f\xdb\x7c\x8e\x73\x7b\x7c\x89\xe4\x90\x7b\x3b\xdd\x59\xc8\x1d\x8f\x03\x06\x29\x6d\x7b\x85\xe9\xa0\x6b\x6f\x9a\xf5\x3f\x62\x52\x63\x7d\x7c\x9a\x06\x33\xdd\xc0\xb4\x97\x26\xc6\x30\x4c\xfc\xb5\x96\x7c\xa6\xeb\x34\x97\xe4\xf4\xf7\x65\xc7\x1c\x70\x5e\x4e\xd2\x64\x3e\x1c\x76\x62\x6a\x0f\x30\x81\x99\x5c\x99\x4f\xc0\xc9\xb3\x8e\x99\x4b\x42\xce\x20\x4b\x12\x81\x42\x02\xd3\xa1\xf3\x8f\xfc\x53\x62\x88\xb0\x85\xec\xdd\x5a\xc8\x73\x53\x63\xd0\xbd\x24\xa2\x89\x9e\x0a\x96\x7e\xfe\x81\xb4\x00\xb6\xd2\xcc\x61\x23\x67\xf6\x09\xa7\x15\x01\x5d\x2c\xdd\x0d\x8f\xb4\xd8\x71\xa1\xd7\xa6\x29\xf9\x46\x1d\xd6\x10\x35\xea\x90\x86\x0e\x85\x76\xb6\x7c\xdc\x7b\x34\xc5\x6c\xbe\x90\xab\x54\x6f\xad\xc8\x81\x50\x4c\x47\x5f\x98\xbc\x5e\xbe\xcc\x61\x0f\x77\xa1\x42\xdc\x44\xcb\x67\x72\x8d\x30\x94\x93\x4a\x40\xc5\x7f\x1d\xaa\xbe\x8f\x9b\xab\x7c\x92\x28\x51\xbe\x17\x9d\x74\x7a\xa1\x96\x81\x5d\xa9\xf0\x8a\x14\x53\xbd\x96\x48\x76\xcf\x07\x68\xd7\x7f\x9e\x0c\x8c\x57\x4e\x5e\xe0\xae\x84\x24\x16\x52\x99\x22\x95\x0a\xbe\x05\x2e\x2e\x11\x60\xf0\xa7\xec\x8c\x2b\x1d\xad\x56\x0a\xa1\xc4\x68\x06\x26\x1e\x32\x05\x3f\x27\x35\xf9\x05\xfc\x8a\xa1\x67\xd4\x28\xbd\x45\xe1\x98\x3e\xe7\x31\x42\x65\xe2\xeb\x02\x92\xf1\x24\x91\x1d\x32\x86\x90\x39\xee\x43\xfd\x76\x82\x4f\x0b\x37\x0b\x2b\xc2\xd3\xb5\xb0\x66\x1c\xaf\x26\x6e\x37\xbf\x1c\x16\x3b\xbf\x96\x20\x9b\x90\x9c\x97\x04\xd6\xe0\x7f\xe0\x2d\xb2\x52\x8a\x8b\xd8\x3a\x09\xfb\xaf\x6f\x59\xa4\xbc\x2c\x95\x2e\x72\xfc\x14\xda\xb4\xe5\x27\x97\x39\xbb\xb6\x87\xf1\xc2\xe2\x2b\x4b\x2c\x59\x07\x06\x2e\x49\x61\x75\x32\x48\xf0\x3d\x8a\x24\x84\x45\xdf\x96\xb6\x21\x2d\xe6\x25\xb3\xd4\x31\x29\xd9\x89\x2e\xf0\x22\x0e\x94\xb2\x7b\xd0\x6f\xa8\x09\x1c\xb7\x3e\x1c\xcd\x4c\xac\x6e\x76\x06\x70\x00\x81\xf3\xf1\xa6\x09\xb1\x9f\xc3\x95\x52\xa1\xe4\xc1\x30\xd2\xff\xd0\xf2\x45\xaa\x8d\xdd\xa2\x0e\x48\xb5\x4b\x37\x85\x2a\x38\x16\x69\xa3\x91\xe0\x10\x62\x25\x4a\xb9\x4d\x14\x9a\x71\x8c\x67\x32\xe6\x7c\x92\xe5\x48\x2b\x4b\x7b\x44\x42\xc3\xe1\x55\x9a\x6e\xa9\xd1\x06\x77\xb5\x15\x5c\x87\x14\x34\x7e\x41\x81\x83\xa9\x04\x4c\xdc\x3b\x0d\xcf\x50\xfa\x28\xcf\x01\x12\x88\x67\x77\x4a\x85\xee\xfd\x50\x5a\xed\x22\xe1\x24\x63\x4c\x1a\x51\x05\x5f\xef\x0a\x71\x58\xd3\x44\xc8\xc4\x74\x11\xce\xfa\xcf\x72\x67\xce\x6d\x4d\xb3\xb6\x7f\x07\xd7\xf9\xdd\x4b\xf2\xf4\xf9\xa9\x45\x71\x28\x0f\xb7\xae\x39\x6f\xfc\x93\x1c\xe6\x77\x2f\xe8\x10\x8d\x1d\x06\xd5\xc3\x78\x6d\x34\xea\x61\x86\xf2\x89\x95\xdf\x62\x48\x29\x1a\x1f\xa0\x90\xe8\x2d\xe6\x88\x4a\x26\x29\x15\x93\x01\x34\x7c\x23\x39\x5d\x21\x27\x3c\x8c\xde\xb4\x8d\x5c\x24\x6e\xfa\xb9\xd4\xd8\xaa\x71\x5e\xa2\xe8\xc2\x7b\xb8\x52\x2d\x7e\x23\x49\x04\xfc\x91\xe1\xfa\xd3\xad\x8f\x7c\x23\x20\x6c\xe3\x87\x7d\x6d\xfa\x98\xf4\xe4\x0e\xed\xed\x77\x89\xf5\x62\xb6\x9a\x2f\x27\xa3\x7b\xda\x56\x33\xba\x37\xa2\x9a\xba\x27\x11\xe5\x8d\xd1\x82\xf3\xfb\x61\x9f\x9f\x5f\xdb\x5e\x93\xc8\x76\x6d\x83\xb9\x00\x29\x04\x7c\xf5\x75\xee\xce\x5c\x4a\xfe\x14\x5f\x60\x78\xdf\x73\x96\xa0\x24\xb2\xbb\x9d\xb2\xa3\x95\xe0\x44\x9a\xdc\xb9\xfe\x4b\xee\x33\x87\x16\xed\xde\x74\x6e\x8f\x21\x0e\x99\x8c\x41\x0b\x31\x3b\xf6\xeb\x0e\xe0\x17\x7d\xce\x8f\x03\xbf\xc4\xa2\xa0\x0d\xb9\x85\xce\xce\xbb\x42\x38\x09\x77\x0d\x27\xef\x5a\xf2\xd3\x08\xfe\xc5\x0e\xbc\x04\x56\xe2\x25\xb0\xe4\xaa\xfa\xc3\xa8\x3c\x16\x0c\x49\x85\x5c\x61\xf2\x97\xb5\xe3\xaa\xf4\x64\xe2\x1a\xe4\x57\x56\x49\x09\x32\x29\x93\x02\xc9\x80\x19\x15\x81\x68\xe3\x92\x70\x25\x2a\x59\x52\xcb\x59\x6b\x2c\x5b\x47\xe5\x87\x2e\xf5\x24\xd3\x84\xfb\xe3\x71\xb1\x64\x10\xa7\xd3\x47\x09\x84\xe9\x44\xfa\x94\x9c\x58\x8a\xd5\x86\x08\x26\xae\xd7\x60\xcb\x68\x78\xe2\x33\x3d\xd1\x5d\x52\xca\x29\xc1\x49\x49\x7f\xf3\xdf\x38\x27\x12\x03\xc4\xe5\xca\xe2\x66\xdb\x8e\x2e\xd1\xc6\x4d\x9c\xd3\x7f\x31\x8b\x95\xe9\x65\xb1\xa3\x80\xa2\xf3\xad\xe5\xe5\x4c\xff\x4e\xe6\x7c\xa3\x6e\x68\xc8\x22\xd0\x27\x99\xe3\x26\x05\x71\x85\x66\xa5\x57\xa2\x5a\xc9\xcc\x26\xee\xad\xef\xaa\xd9\xcc\x3d\xe4\xc6\x70\xfd\x9e\xe9\xda\xde\xde\xdf\x8b\x59\x7e\xb3\x5a\x6a\x5c\xcf\xe8\x51\x48\x2f\x7c\x27\xf6\x7b\x18\x5c\x85\xb7\x04\xe2\xd9\x8e\x52\x0b\xd7\x46\xfa\x8c\xd7\xb1\x1c\xa6\x69\xdc\xde\xfe\xb6\x91\xfc\x72\x9f\x4b\x1d\x28\x73\x32\xe4\xef\x5a\x36\x3b\x09\x91\x75\x8a\xeb\xfc\xe9\x82\x9d\x33\xd2\xd5\x2a\x75\x24\x2c\xf5\xf6\xf1\x62\x28\x7f\x7a\xb4\xcf\xdc\x00\x5e\x20\xde\x14\xfa\x4c\x2a\x92\x8b\xe4\x26\xb0\xc6\xfc\x09\xbb\x7b\x79\xfa\xe3\xf0\x92\xe3\x11\x52\x84\xa8\x27\xfd\x78\x71\xfe\xf9\x02\x79\x5b\x4b\xa6\x3c\xbc\x42\x62\x32\xd7\x4d\xb1\xe2\x37\x6f\xed\x96\x53\x51\x89\xf1\x1d\xb3\x82\x23\xf1\x5a\x77\x65\xe2\x68\x41\x0d\x1e\xc9\x03\x6f\x1f\x0c\xdf\xad\x3c\xca\xee\xe7\x2e\xeb\x4f\x55\x0d\x61\xa8\xdb\xb6\xb3\xc7\xcc\xa4\x2f\x5b\x7f\xa1\x0e\x8a\x27\xf1\xd8\x07\xb7\x4f\x3f\x77\x1e\x23\x2e\x1d\x1d\x42\xe7\xd6\xda\x4f\x33\xd3\x66\x67\x89\x62\xcc\xe9\x4e\x3d\xaa\x8a\x9f\x44\x99\x8e\x8d\xae\xb8\xcb\x73\x27\x37\xff\x46\x67\x76\x9f\x1f\xaf\x83\x37\x25\x6f\x44\x67\x90\x6b\x07\x73\xaf\x15\xa7\x77\xee\xe1\x97\x72\x0e\xb7\x43\x90\x88\xd7\x38\x3d\xf3\xdf\xb2\xbe\x19\x00\x4d\xc0\x93\x88\x5c\x52\x0d\xf0\xea\x39\x59\x87\xc4\x31\x9f\x0e\x1c\x95\xc1\x4d\x11\x50\x82\xe1\xe7\xd4\xd9\xc6\x8d\xd8\x15\xd9\x13\xd0\xaf\x36\x6d\x47\xe7\x44\x12\x62\xf9\x8d\xfb\x97\xd5\xfb\xf5\xf5\x88\xc1\x69\x0f\x52\x46\x49\xe5\x5b\x0d\x9c\xed\xfd\x36\xba\x39\xfb\x12\xf1\x09\xce\x59\xd5\xee\x71\xef\xbe\xed\xf3\xda\xf5\x25\x20\xc1\xbf\x8b\x90\x81\xeb\xc3\xf5\xd4\x95\x6a\x06\x76\xcc\x86\xae\xda\xa9\x5d\xc3\xbe\x89\xfb\x50\x09\x9e\x76\x8e\xdb\xf2\x63\x7d\x04\x89\x9a\x80\x3c\xec\x57\x00\x07\x74\x2a\xf7\x62\x94\x5e\x94\x56\x2e\x7e\xc6\x8d\x53\xb8\x8c\x56\x38\x1a\xe1\xe8\xa4\x76\x9e\x69\xbf\xdd\x99\xde\x17\x9d\x19\xf7\x24\xa3\xb5\x5a\x7b\xef\xe6\x5c\x5f\x07\xdf\xad\xc9\xf7\x33\xd0\x7d\x93\x13\xda\x7e\x4b\x75\x09\xd6\x71\xe3\x83\x00\x0a\x7d\xe6\x60\x15\xf7\xad\x4a\x32\x60\xe7\xfa\xe1\xae\x06\x78\xd7\xc1\x8e\xfc\x2c\xd1\x3c\x1e\x7c\x7a\xc9\x1a\x9f\x9b\x5f\x72\xcd\x00\x1b\x21\x03\xf7\x6e\xd7\x3f\xe3\x4d\xf4\xe5\xf7\xf4\x97\xa8\x65\x7e\x9e\x75\xdb\xf6\x30\xa8\xf6\xd0\x5e\x8b\x77\x33\x20\x3d\xab\x10\x5a\x74\xcd\x46\x2a\x2c\xf5\x38\x08\x57\xee\x38\x03\xd1\x1d\x6e\x4b\xad\xe4\xdb\x25\x78\x0a\x78\x66\x4e\x90\xf9\xb9\x6f\x90\xbd\x3c\xa7\x1e\xb7\x0e\xe1\x67\x1f\xf7\x72\x0b\x48\x8e\x66\x57\xe4\x44\xf0\x9f\xb7\x84\xd3\x9c\x6f\xc4\xdc\x36\xc8\xec\x22\xb8\xdf\xec\x2a\xe4\xe1\x1b\x84\x2f\xd6\x43\xf1\xce\xf4\x48\x76\xdf\xae\x38\x83\x21\x0c\x25\xaf\xe1\xe8\x2b\x2b\xe7\x6a\x92\xb1\x75\xc6\x79\x3a\xd4\x03\x75\x32\x7c\x22\x51\x0b\x3a\x98\x3e\xe7\x54\x95\xf8\x68\xa8\xc8\x9b\x17\xa7\xb3\xcb\x6a\x49\xf3\xea\x56\x6a\xd2\xe4\x9e\x92\xc3\x28\x11\x75\xb3\xc6\x29\x57\x01\x9c\x8d\x33\x77\xe2\xb0\xbd\x44\xbe\x17\xd7\x05\x72\x0f\x10\x45\x13\x57\x3f\x2d\x02\x86\x46\xce\x39\x37\xbe\x03\x3f\x3f\x40\x1d\x84\x51\x4b\x0a\x46\xf4\xb8\xdd\x37\xa7\x53\xa6\xe9\x5a\x9f\xe5\x44\x69\x18\x56\x78\xe5\x6c\xc3\x3d\xda\xf8\x96\x73\x13\x4b\x8b\xf0\xf6\xc1\x5c\x5b\x9d\xd1\x71\x2f\x96\x56\x68\xa1\xc6\xb2\xe4\x50\xeb\x3b\x00\xf2\x4d\xa2\x6f\x48\x2e\x3a\xdc\x4a\x4d\x69\xe9\x31\xff\xba\x7b\xe3\x73\xbe\xf5\x05\x2a\x69\xab\x5a\xbf\xfb\xed\x34\xd5\x52\xde\xe7\xe2\xdb\x1d\x5a\x03\xeb\x7e\x39\x76\xe4\x4a\x9d\x3e\x3b\x2f\xbc\x4b\x8a\x24\x2a\x2c\xd7\xd1\xa2\x51\xd2\x54\x1a\x1d\x99\xf5\x77\xc9\xac\x92\xac\x17\x30\xff\xe4\x6a\xa6\x34\xe4\x8b\x8a\x12\xa5\x34\x36\xe9\x5d\xb7\x1b\xf7\x69\x8d\xb8\xa3\x26\x30\xba\x8f\x77\x29\x40\x7f\xef\x83\x51\x61\x07\x1e\xbc\xf1\xdb\x3c\xa7\x09\x60\x2b\xbb\x0a\xb0\x0c\xf7\xbc\xf9\x05\x6a\x81\x6c\xdc\x92\x61\x1b\x5a\x39\x2f\x31\x9f\xdb\x28\x96\x9c\xcf\x9e\x00\x28\xec\x8a\x3f\xe2\xc1\xb9\x7d\x61\x28\xf5\x1a\x33\xb2\xc4\x0f\x0e\xbb\xa7\xd3\x05\x3f\xd8\x91\xd5\xb5\x4e\xc9\x46\x2e\xf6\x3c\xb8\xa2\xdc\x44\x29\x09\x49\x08\xd2\xfc\x96\xa0\xe6\x08\x42\x93\xa7\xff\xfe\x3f\xbc\x79\x18\xaf\xc4\xbd\x7c\x78\xfa\x7f\xf9\xd9\x43\x79\x2c\x6e\xc1\x77\x22\x0e\x91\xf5\xc8\x0b\xc6\x1d\x02\xa9\xf2\xcf\x71\x02\x07\x17\x4e\xf2\x37\xd4\x83\xc6\x14\x7a\x78\xba\xb1\x63\x4d\xfa\x1c\x7c\x50\x20\x5e\x8b\xfc\x1e\x47\x22\xa5\x94\xef\xd4\xb2\x15\x5a\x5d\x56\x70\xa1\xba\x0a\x5c\xa3\xe5\xa7\x85\x8c\x9f\x6c\xf6\xa3\x66\xa0\x6d\xa5\xf0\x83\x6b\x8f\xe9\xdd\xba\x2e\xc4\x02\x93\x77\x71\x7c\x22\xca\x01\xfe\xa2\xbd\xfc\xae\xe4\xb7\x4f\x66\x75\x05\xf2\x68\x9a\xe7\x8d\xae\x78\x36\x27\x27\x5a\x7b\x94\x14\x3b\x3b\x2f\x37\x8a\xd2\x5f\xe6\xda\x8c\xb3\x56\xa5\x34\xfe\x66\x9a\x94\xf8\x0f\x55\xb9\x82\x35\xe7\xab\x35\x4b\xfe\x2e\xda\xd3\x57\xd9\x7d\xcc\xf1\x14\x3e\xc3\x66\x33\xb0\x5d\xa5\x8b\x20\xba\xae\xd6\x04\xb1\xf0\x22\xde\x89\x16\xc1\x0b\x39\x09\xce\x4e\xfb\x4d\xfa\x20\x11\xae\x09\xe0\x0c\x2d\xed\x70\x60\x02\xb2\xa0\xf3\x5d\xc5\xe6\xcc\xb8\x8f\x3c\x5a\xe5\x3b\x80\x0e\xdd\x4b\x5e\xd2\x94\x98\x11\x3e\xbf\xf8\x17\xfa\x23\x46\x40\xe7\xae\xdd\xba\x16\x3b\x70\xda\x95\xcd\x97\x2f\x11\x91\xcc\xce\x4f\x5c\x05\x7f\xde\x8a\xdd\x50\x33\xa7\xa4\x1f\xbb\x0a\x2d\x27\xdf\xc1\x0a\x55\xe1\x33\x61\x71\x8d\xbe\xb5\xd7\xe3\xbd\x32\xf7\x7d\x29\xe2\x86\xdb\xea\xe2\x42\xbe\x50\x91\xbd\x79\x71\x3e\x6a\x0c\x5e\xed\xbf\x3f\x12\x7d\xb1\x02\x2b\x43\xda\x18\xdf\x50\x56\x34\xad\xf6\x70\x98\x34\xd6\x54\xb5\xa7\x00\x16\xb4\x91\x78\x22\x0b\x2c\xc9\x6a\x99\xc5\xc3\x20\xfc\x27\x4f\x9e\xea\x87\x4b\x52\x94\x3f\x90\x31\x13\xcb\x99\xdb\x04\x6a\x3c\x54\x10\x2c\xb7\xad\x74\x4c\x5e\x33\xf7\x2f\x11\x04\x9a\x25\x20\x15\x4c\x4c\x90\x33\xc9\x27\x9f\xea\x13\xc5\x98\x92\xfd\x4d\x42\x89\xa7\xe9\xf3\x2c\xe2\xe0\x70\x5e\x83\xb9\x80\x84\xfb\x08\x9b\x5e\xf1\xe6\xe6\xf8\x04\x5c\xea\x91\x4d\xbe\x10\x17\xb5\xba\xe4\xef\x1a\x76\x21\x12\x7a\xa8\xe1\xe1\xef\xcd\x69\xa3\x31\x8b\xd1\xe2\xf6\xe2\x82\xcc\x0b\x13\x7d\xdd\x90\x3d\x56\x9c\xb4\x1a\xfa\xba\x2f\xe6\x30\xcf\x85\x3e\xc6\xaf\x3b\xe7\xe1\x73\x6a\xdf\xe1\xde\x59\xf2\x85\x8c\xd7\xad\xbf\xd6\xce\x63\x7c\xea\x7b\x81\x51\xb3\xb0\x16\x24\x0b\x8a\x8b\x39\xde\x0a\x8b\xbb\xae\xe5\xef\xe7\xfc\xd6\xcf\x1f\xba\x83\x82\xc7\xa2\x58\xc9\x1b\x01\x9f\x18\xe1\x2f\xea\xee\xe3\x98\x0f\x53\xa4\x0e\x42\xfb\xff\xbc\x11\x14\x3a\x61\x15\x9c\x7e\x90\x5e\xa7\x38\xe7\xb2\x68\x8f\x48\x5d\x54\xec\x64\xb8\xe9\xb3\xa0\x38\xde\x31\xfd\xf2\xa1\xcf\x41\xb3\x5c\x1f\xc0\xc9\x03\x1f\xd3\x0c\xdd\x22\xe9\x18\x0a\x63\x81\x14\x4a\x83\x60\x0d\x65\xd3\x4f\x7c\x86\xba\x99\x8f\x69\x4e\x2b\x5d\xc6\xc8\xfd\x2f\xf6\xf2\xcd\x51\xfb\x45\x36\xf8\x6b\x42\x0f\xe2\x2e\xe3\x03\x18\xd7\x85\xa1\xf4\x7b\x76\xf3\x23\xe9\x2d\xd0\x5b\x89\xb8\x2a\x4c\x74\x42\xfa\xf9\x28\x49\x1e\x76\x5f\x26\x1c\x3d\x42\x53\x8c\xbf\x24\x15\x9e\x63\x1c\x13\x97\x13\x07\x09\x69\x4d\xbe\x67\xe8\x56\x8b\x9b\x22\x5a\x23\xb6\x37\x09\xce\x1e\x71\xd2\x70\x65\xc4\x7d\x8f\xa7\x3c\x32\xf3\x83\xb8\x0f\x8f\xb8\x0f\x28\x71\xc2\x7d\x90\x46\xdf\xaf\x89\x0d\xe4\x3d\x3b\x6a\xd8\x9e\xf8\x21\xca\xc3\xd7\x21\xe2\xcf\x2b\xbe\xe4\x8f\x41\x32\x93\x4f\x3e\xe6\xe8\x1b\xbb\x67\x69\xd9\x29\xa2\x2f\xc4\xc6\x32\x93\xdd\x20\xc4\xac\xdd\xbb\xb3\xca\xde\xe4\x32\x17\x2e\x4f\xac\x6a\x0e\x7c\xbc\xc0\x87\x99\x44\x5f\xe7\xdb\x14\x7a\xfd\xcb\xef\x2a\xf9\x38\x4e\xd4\x6f\xfe\xc3\x3c\x4f\xc3\xf7\x2a\x6d\x36\x1a\xda\x0f\xea\x2e\x3d\xce\x62\x87\xbf\x5f\xa5\x8d\xfb\xdc\xbe\x9b\x7b\xc0\x88\x87\x7d\x23\xc1\xbc\x70\xfe\x72\x07\x8b\xfd\x04\xf8\x24\xf5\x33\x7c\xe5\x47\xb1\x8e\x4e\xff\x12\x9f\x0b\x73\x87\xfe\xae\xda\x43\xd1\xd0\xf7\xf1\xf9\x99\x9b\xdc\x46\x4f\xe2\xb3\xa6\x11\x9d\xcc\x2d\x32\x89\x0f\x6b\xe8\xc6\xcd\x27\x4a\x70\x5a\x3d\xa1\x75\x2d\x9f\xe1\x0c\xf1\xf7\x43\xe7\x38\x81\x44\xf6\x66\x97\xc7\xa1\xbd\x51\xc3\x43\x0b\x13\x64\x3a\xb4\x4b\xf5\xc8\x25\x6d\xf3\x32\xdf\x83\xce\x4e\xf0\xd7\x7f\x1c\x6e\xae\xe5\xe4\x08\xed\xa1\x96\xf0\x43\x10\x5a\xf2\x05\xba\x69\x1b\x2b\x7a\xc8\x41\x5e\x7c\xee\x72\x69\x47\xed\xc9\x2a\xc6\x3d\x62\x52\x7b\xdd\xb5\x6e\x79\x61\x78\xdc\xde\xb5\x1b\x4f\x20\x38\x1e\x75\x0e\xab\x26\x74\xad\x4c\x72\xe5\xe8\x94\x8b\xc6\xb4\x0a\x52\x92\xc6\x11\xa5\x5a\x6d\x1c\x90\x78\x53\x78\x60\x89\x8b\x2d\x40\x0c\xee\xae\xd1\xbe\xea\xea\xc2\xac\x46\x01\x96\xf1\x9e\xf0\x0d\x5e\x2b\xd7\x43\xe5\xeb\xb7\x81\x67\x8f\x77\x11\x86\x8b\x69\x67\xb2\xa3\x7d\xc5\xfe\xd6\x03\xa7\x70\xf4\x7c\xa7\x8f\xed\x24\x8d\x55\x2a\x2c\xfd\x77\x74\xa5\x5d\x57\x4d\xb5\x23\xf7\xf2\x7e\xc2\xc0\xa3\x57\xb4\x83\xf2\x70\x08\x5b\xc7\x7a\x02\xda\x46\xca\x50\xd4\xc0\x67\xb3\x2c\x8a\x8e\x98\xbe\xf2\x94\xec\xb4\xe3\xa7\xcc\xb4\x2a\x10\xab\x2b\xb1\xd4\xaa\x1c\xf0\xf4\x7c\x9d\x37\x9e\x41\x47\x3d\x5c\x02\x0c\xfb\x5a\x5d\x29\x5f\xc5\x6a\x07\x1b\xde\x19\x8a\x6b\xcd\x7b\x83\x14\x80\x71\x7c\x27\x52\xdc\x6c\x3c\x54\xeb\xfc\x71\xf8\x2b\x2f\x85\x14\xe2\x06\x4a\x75\x3d\xd7\x63\x7a\x3f\xc4\x6f\x86\xc0\x4a\x4c\xc7\xe8\x73\x99\x72\xc3\xac\xe3\x43\x9c\x5b\x9b\x6b\x99\x4e\xe3\xf3\x85\x5c\x82\x8e\xfc\x5c\xe1\xc5\x81\x69\x0a\x91\x6b\x1b\x69\x47\x71\xd1\xea\xcb\xf1\xb7\xf4\x5d\xed\x74\x17\xae\xa6\xdd\xfb\x07\xa0\x42\x63\x36\x4c\xc2\x15\x63\x3c\x21\xe9\x5c\xe7\x87\x33\x0c\x91\xa4\xc5\xc9\x36\x3f\xa5\xaf\xf1\xe5\xe2\x07\x9c\xbc\x32\x97\x5e\xd0\xbb\x67\xe5\x5a\x9e\xdc\x67\x75\x3d\xe5\xde\x35\xe7\x9f\x86\xc6\x8f\x6c\x57\x3c\xe2\x3e\x3f\xfe\xf1\x27\xee\x26\xc9\xda\xa1\xc9\x8f\x5f\xfe\xc4\xd5\x7f\xfa\xc9\x8d\x2a\xeb\x61\x3f\xd0\xf2\xef\x79\xc6\x2f\x61\xf1\xeb\x34\x3e\xf5\x27\x99\x41\x1c\x46\x32\x89\xfd\x0f\x7e\x9e\xbf\xcb\xfa\x10\xdc\xf3\x43\x69\x01\x3f\x4a\xfc\xd9\xa3\xf9\xe7\x5e\x74\xbf\xd1\x03\x2f\x33\xf0\xe2\xcb\xe8\x00\x94\x7f\xc9\x60\x16\x84\x7c\xb1\xbd\xcf\x37\x18\x2f\xc7\x53\xf5\xb7\xc3\x2e\x19\x66\x0a\x39\xbc\x8f\x41\x8c\xe8\x8f\xab\xe8\x31\x32\x94\xc0\x1c\xb6\xd9\x1f\xd3\x07\xc7\x08\x07\xfa\xb6\xad\x09\x03\xf2\x0d\xed\x67\xa0\x86\xb9\x10\x33\x1e\xbc\xe4\xcc\x79\xdc\xfb\x44\xbe\x23\x4b\x92\xf0\x1c\x2d\xd0\xef\x6a\x19\xff\xfe\xd2\x2e\xbf\x24\x03\xb8\xc0\xf7\xc6\xf8\x63\x36\x5f\xee\xa8\x40\xbe\x57\x29\xbf\xb7\xf4\x9b\x1f\x62\x94\x9f\x25\xfd\xd4\x8f\x55\xd2\xaf\x2b\xee\xcd\xd6\xa6\xf6\x26\x46\x45\xfd\x5b\xc2\x27\xfe\x7d\x4d\xbf\xf2\x46\xbe\x7c\xcc\xb3\xd8\x25\xee\x1c\xcb\x84\xd2\x46\x3f\x8e\x89\x72\xfd\x27\x17\x6f\xc1\x30\x96\xe1\x3b\xa1\xf7\x38\x38\x75\xcd\x45\xe2\xd1\x45\xc9\x95\x31\xef\x74\x48\x5e\x85\x0e\x49\x06\xfc\x56\x46\x74\x2b\xb9\x36\xb9\x0c\x87\x8b\x63\x28\xe8\xf2\xab\x95\x5b\x92\x5b\x8f\x94\xba\x05\xe9\x5f\x00\xfc\xff\x04\x00\x00\xff\xff\xd4\x77\x95\x78\x51\x85\x00\x00") +var _confLocaleLocale_frFrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xdd\x8e\x1c\x47\x76\xe6\x7d\x3d\x45\x8a\x03\xa2\x49\xa0\x59\x84\x24\xef\x0f\x06\x2a\xcd\x36\x9b\x94\xc4\x41\x93\xea\x61\x53\xf4\x62\x05\xa2\x94\x5d\x19\x55\x9d\x64\x56\x66\x4d\x46\x66\x37\x9b\x86\x81\xbd\x1d\x60\x1f\x60\x2f\x07\xbe\xd8\x15\x6d\xc0\x57\xbe\xf3\x9d\xfa\x4d\xfc\x24\x7b\xbe\x73\x4e\xfc\x65\x66\x35\x29\xc1\x5e\xc3\x23\x76\x45\xc6\xef\x89\x13\x27\xce\x7f\xe4\xbb\xdd\xb2\x30\x76\xb5\xf8\xa1\xce\xac\x69\x2f\xcb\x95\xc9\xbe\x2d\xbb\x2c\xef\xbb\xe6\xc1\xc5\xcd\x87\x73\xd3\x6e\x6e\x3e\x64\x36\xaf\x6d\xb6\x6b\x4b\x6b\xb2\xc2\x64\xdd\xcd\x3f\x76\x66\x36\xbb\x68\xb6\x66\x71\xb4\x5a\xf5\xa6\xac\x66\x45\x6e\x2f\xce\x9b\xbc\x2d\x16\x2f\xf3\xf3\xca\xe4\x3d\x2a\x9e\x37\x6d\x31\x33\xef\x76\x55\xd3\x9a\xc5\x13\xf9\xb7\x9d\x5d\x98\x6a\xb7\x38\x2a\x0b\x33\xb3\xe5\xa6\x5e\x96\xf5\xe2\xb8\xa9\x6b\xf3\xae\x6c\x6a\x29\x69\xfa\x6e\xf1\xf8\xe6\xc3\x2a\x2d\xed\x77\x8b\xe3\xf6\xe6\x83\x69\xb3\xbe\xce\x56\xcd\x76\x47\x73\x68\xcd\xa6\xb4\x9d\x69\x17\x4f\x6b\xbb\x6a\xcb\x5d\x87\xda\x57\xe6\xdc\x96\x9d\x59\x9c\xd1\x7f\xb2\xbf\x35\xe7\xb3\x4b\xd3\x5a\xfa\xb0\x78\x25\xff\xce\x76\xf9\xc6\x2c\x4e\xe9\x3f\xb3\xce\x6c\x77\x55\x4e\x75\x9f\x35\xc5\xcd\xcf\x95\x99\x55\x79\xbd\xe9\xf1\xf9\x04\x7f\x98\xd9\xaa\x35\xf4\x79\x59\x9b\x2b\x1d\x7c\x3e\x9f\xcf\x7a\x82\xd4\x72\xd7\x36\xeb\xb2\x32\xcb\xbc\x2e\x96\x5b\xac\xef\x94\x0b\xb2\xbe\x2b\xab\xd2\x52\xa3\xbe\xcd\x4c\x97\xed\xaa\xde\xf2\xfc\x4d\x41\x2b\x5d\xe6\x56\x16\xbb\xea\x08\xaa\xa6\xce\xba\xbc\xee\xb2\x3f\xd3\x40\xdc\x69\x9d\x13\x44\x9f\x37\xdb\xac\x38\x88\xba\x99\x99\x6d\x5e\x56\x8b\x27\x0f\xf0\x0f\x4d\xde\xda\x2b\x82\x2b\x4d\xb9\x03\x8c\xf1\x1b\x80\x58\x76\xd7\x3b\x83\xce\xd7\x65\xbb\x35\xef\x67\xab\x7c\xd7\xad\x2e\xf2\xc5\xb1\xfc\x3b\xa3\x2a\xbb\x86\xe0\xd2\xb4\xd7\x00\xee\xee\xe6\x5f\xba\x59\xd3\x6e\xf2\xba\x7c\x9f\x03\x6c\x8b\xef\xf9\x87\xe5\x1f\xb3\x6d\xd9\xb6\x4d\xbb\x78\x56\xb6\x4d\xd9\xce\x68\xf9\x4b\x34\xa7\xb9\xf5\x97\xd8\x5b\xd7\x01\x3e\x6c\xcb\x4d\x0b\x10\xf2\xb7\xaa\x32\xd9\x33\x2e\x40\x2f\xf8\xbc\x6e\xda\xb7\xfa\x2d\x33\xdb\xf3\x36\xaf\x57\x17\x66\x6b\x6a\x69\x4c\x33\x08\x0d\xd3\x19\xe4\x35\xed\x03\x57\xf8\xf6\xe6\x03\xe1\x4d\x56\x19\x9b\x54\xb1\xb3\xbc\xd8\x12\x4c\x77\x79\x6d\xaa\xc5\x11\xfe\x26\x64\xd0\xa1\xf3\xd5\xaa\xe9\xeb\x6e\x69\x4d\xd7\x95\xf5\xc6\xd2\x7e\xb7\xf9\xf6\xe6\xe7\xae\xa5\x5e\x8a\x3e\x3b\x16\x04\x9a\xfa\x3c\xbb\x6e\x7a\xbf\xbf\x8b\x57\x0d\x95\x65\xf2\x4b\xbe\xf8\x36\xaf\x1a\x3a\x14\x51\x3b\xac\xc8\x2e\xd7\xc6\x14\x8b\x6f\xaa\xfe\x1d\xed\x62\xbe\xea\xfa\xbc\x2a\x69\xb3\xed\x6c\xd7\x57\x15\x41\x91\x36\xdb\x76\x34\x1e\xfd\xca\x5e\xe8\xaf\x59\x69\x2d\xfd\x01\x14\x3a\xaf\x6e\x7e\xde\xa2\xaf\x15\x01\x0a\xcb\xaa\xeb\xbe\xa2\x43\x33\xfb\xd1\x9a\xbc\x5d\x5d\xbc\x9e\xc9\xbf\x8b\x17\x86\xe0\xd8\xe2\x7f\x40\xc9\x89\xcd\x05\x42\x2d\x7e\x88\xd0\x88\x07\x09\x63\xcc\x56\x4d\x01\x84\xa1\x73\x38\xfb\xb1\xac\x6d\x97\x57\xd5\xeb\x99\xfe\x81\x03\x85\x7f\x05\x98\x5d\xd9\x11\x24\x50\xd4\xf6\x2b\x06\x7d\xb6\x23\x48\x64\x55\x4e\x80\x31\xdb\xf2\xe6\x67\x02\x91\x79\x47\x47\xb6\xe7\xfa\x45\xb3\x7a\x4b\x47\x04\x07\x9d\xe6\x70\x56\x66\x97\x4d\x6f\x5d\x05\xf3\x3e\xfb\xb6\xd9\xd8\x6c\xd3\xde\xfc\x03\x51\x9b\x9b\xbf\x66\x8f\xb9\xfa\x61\xb6\xa5\xf5\x94\xc0\xe9\xaa\xa4\xfe\xa8\xf3\xaf\x72\x3a\x20\xed\xc6\x74\x8b\x3b\xcb\x73\x3a\x9a\x6f\xef\x64\x17\xad\x59\x2f\xee\xdc\xb5\x77\xbe\xa6\x2d\x59\xdd\x7c\x28\xfa\xd6\x7c\xf5\x30\xff\x3a\xcb\xbb\x8e\x90\xaa\xbc\x64\xdc\xca\xf2\x4b\x1c\x2c\xea\x6a\xdb\x14\xe5\xba\x24\xec\xf9\x73\xdf\x94\x38\x69\x19\x8d\x69\x1b\x22\x71\x96\x16\xb0\xa2\xad\xc4\x11\xda\x98\xec\xb3\x19\xf6\x86\x48\xc6\xb2\x38\x17\x92\xc8\xb3\xe4\x42\xd3\x76\xd9\xb3\xeb\xb3\x3f\x9d\x1c\x66\xa7\x8d\xed\x36\xad\xe1\xbf\xe9\x3f\x54\xff\xcb\xac\xe9\xb3\x97\xe5\xe3\x47\xf3\x19\xb5\x14\x50\x25\xc8\xc6\x4b\x39\xcf\x85\x76\x16\x74\xfa\x89\x8e\x58\xae\x8b\x13\xfb\x92\xfe\x83\x0f\x8f\xb4\xc2\x63\x57\xe1\x82\x46\x5a\x7c\x47\x3b\x69\xc6\x5b\x99\x10\x81\xc7\x26\x3b\x65\x22\x40\x5d\x06\x0a\xc2\xa3\x8e\x3a\xa5\x2a\xba\x2b\xaf\x4c\x5f\xd2\xa1\x7b\xaf\x04\x8b\xcf\x17\x41\x8b\xe9\xd6\xd3\xe7\xcf\xbf\x7f\xfc\x88\x80\x68\x56\x28\x7d\x63\x98\x9a\xaf\x68\x51\x44\xb7\x7e\xc6\xa2\xfa\x6e\xfd\x5f\x97\x1b\x53\x9b\x36\xaf\x96\xb4\x69\x8c\x0e\x0c\xa2\xf9\xcc\xda\x8a\x28\x62\xc1\x44\xd5\x64\x67\x67\x27\x34\xdd\xee\x62\x71\x4c\xc7\xbe\x24\x5a\xfe\xe7\x0a\x40\xd6\x59\x9c\x50\xb7\x5c\x8e\x33\xb9\x2e\x57\x17\xd8\xaa\x69\x88\x8d\xc1\x6d\xda\x76\x49\x04\xbc\xbb\xc6\x96\xf1\x18\x51\x77\x9f\xd4\x47\x56\xd3\xee\x9b\xbe\xcb\xe8\x46\x23\x94\xbb\xa4\x4b\x49\xba\x2d\xeb\x4b\x3a\xb7\x05\x6d\xa7\x03\x2a\x75\x5d\x7b\xb8\x8e\xfa\x4d\x3a\xa3\x8b\x8b\x70\xb1\x14\x8a\x15\x43\xed\xce\xfc\x0e\x46\xbe\xf3\xe0\xce\x7c\x56\x37\x4b\x21\x5f\xb8\x40\x0a\xda\x58\xba\x35\x97\x72\x9f\x09\x09\x23\xf2\x42\x87\x06\x7d\x82\x3e\xbe\x07\xa1\xcf\x0a\x22\x24\xd4\x1b\x61\x39\x75\x7e\x60\x6a\xad\x2f\x38\xcf\x97\xf4\x6a\x70\x45\x66\x79\xa0\x8b\xb4\xb5\x31\xd0\x1c\xf5\x54\x54\x3a\xe1\xed\xf7\x57\x0a\x36\x64\xb2\x8b\x49\x98\xcd\x1c\x2e\x8c\xf1\x9f\xa8\x37\xc1\xa8\xcd\x41\x10\x0d\x1f\xfd\x19\xb8\x8e\x04\x53\x0f\x8e\x76\xbb\xaa\x5c\x29\xe9\xd6\xaf\x0e\x47\xe4\x6e\x07\x08\xd6\x4c\x69\x78\xb1\x95\xdf\x8e\x4b\x26\xd0\x4d\x74\x31\x64\x25\x61\xe4\x67\x4c\x13\x05\x2d\x9e\xe0\x96\x5f\x49\xc3\x17\xf9\xaa\xac\x79\x75\x8e\x50\xfa\x7a\x6e\xc0\x97\x00\x3c\xf6\x4e\x6b\x58\x66\x89\x68\x8f\x70\x5b\x5b\xf0\x49\x0d\x83\x9b\xb6\x65\x43\x1c\x0f\xed\x09\x46\x24\x22\xdc\x13\x97\x82\xa3\xfa\xa4\xee\x5a\xd9\x84\xf8\xd0\xba\xcf\x1e\xf7\xe3\x4b\x9e\x50\x09\x6c\xd7\x25\x5d\xb7\x19\xdd\x5d\x37\x3f\x5b\x50\x46\x42\xb5\x30\xdf\x17\x37\x1f\xd6\xb8\x09\x89\xca\xe1\x2e\xa5\x0d\xf8\xa0\x14\xb5\x65\xb0\x12\xfd\x69\x88\x45\xa8\x17\x8f\xf9\x1f\xa3\x3f\xdd\x70\xc7\x86\x7a\xcb\xd7\x6b\xe2\x3d\x0c\xaf\xae\x68\xfa\xf3\x0a\xb4\xbc\x38\xf8\xe1\xc5\x09\x1d\xd4\xef\x70\x76\x2f\x96\xbb\xa6\xed\x16\xa7\xf4\x1f\x14\xf9\x12\xdf\xcd\x01\xdd\x58\x0c\xfe\x7e\x4b\xb3\x69\x18\x61\x50\x99\xe8\x64\x86\x4f\xb2\x28\x62\x6f\xe8\x6a\xd4\xcd\x01\x67\x89\x35\x52\x7f\x87\x68\x5a\xe5\x74\x17\xd1\xac\x81\x3b\x42\x3a\x12\xc4\xce\xb3\x75\x53\xf3\x3d\x53\xcb\xe5\x39\x9f\x5d\x74\xdd\x2e\x9a\xd8\x77\x2f\x5f\x9e\x86\x32\x37\xb5\xe7\xa3\x19\x01\xb5\xf2\x80\x5a\x19\x98\x4a\xc0\x2b\x9f\x33\x96\xf5\x6d\xb5\xc0\xd2\x27\x51\x90\x3e\x7e\x2a\xe8\x30\x9d\x87\xf8\xcf\x19\xb6\x85\x16\x28\x14\x80\xa8\xe6\x81\x61\xae\x8d\x0e\x48\xc3\xcc\xe9\xe4\x09\x59\xe7\xab\xbe\xea\x68\xe4\xb5\x15\x5e\x6f\xea\x16\xe9\xb3\x33\xe5\xcf\x69\xb6\xcf\x8c\xb5\x74\x69\xb5\x25\x71\x30\x5b\x82\x42\xb8\x2b\xb2\xb3\x67\x04\x1a\x2e\x5c\xb7\xcd\x16\xd7\xfd\xa5\xa9\xe5\x32\x0c\xc5\x6e\x61\x47\x05\xf5\x2d\xa4\x8c\xc8\xc9\xbb\x1d\xdd\xa7\x25\xb0\xf1\x30\x7b\xf1\xcd\x71\xf6\x9f\xbe\xfc\xe2\x8b\x79\x76\x06\xc4\xec\x6b\x90\x01\xa9\x4c\x20\x6c\x5b\xa0\xa0\x2d\xe9\x5c\x99\x43\xb9\x4e\x89\x2b\x24\x56\x6f\x9b\x77\xd9\x1d\x3a\xd5\x77\xb2\xaf\x78\x25\xff\xcd\xbc\xcb\x51\x69\x4e\xa4\xe4\xeb\xf9\x0c\x45\x74\x00\xe4\x90\x30\x64\x64\xe8\x27\x61\x68\x57\x67\xc8\xe7\x9e\xe6\x7e\xa2\x71\x6d\x27\x01\x2c\x57\xc2\xf9\x92\x40\xe2\xb1\x48\x99\x61\xd9\xfa\xe2\xe0\x49\x42\x2e\x79\x9c\x65\xdd\x10\xd4\xaf\xe3\x46\xcf\x51\xe2\xf0\x85\xf8\x80\xec\x19\xd5\x03\x1f\x70\xf3\x7f\xc1\xc9\x03\x93\xc1\x02\xf2\x56\x4c\xef\x93\xc3\x76\xd3\x71\x7b\x12\xa5\xf0\x41\x9b\xd8\x59\xb3\x5e\x57\x74\x3a\xe5\x8a\xf4\x03\xd3\x9e\xe2\xb6\xbc\x68\x5a\x9b\x05\xc1\x27\xae\x4b\xa8\xbe\x23\x19\xe8\x71\x7c\x52\x4c\x76\xfc\xf8\x39\x31\x4e\x37\xff\xb8\x35\x10\x27\x88\x27\x2a\x84\x43\x9b\x67\x2f\x81\xe9\x42\xc7\xb0\x6f\xb4\x69\x2b\xe3\x89\x17\x88\x59\x5b\x9e\xf7\x7c\x79\x51\xc3\xaa\x59\xe5\x84\xa5\xee\x1e\x22\x06\xfe\x32\x27\xd6\x6b\x38\x9a\x43\xc1\x6f\xf5\xfb\xa8\xc1\xc4\x24\x5d\x5d\x39\x1a\x34\x03\x9d\x09\xe1\x9f\x95\x13\x6e\x31\x8b\xc3\xac\x73\x64\x57\xea\xa3\x26\xcd\x94\x8e\x7f\x45\xc7\xf6\x22\x87\x20\xca\xfc\x36\xd7\x89\x48\xa7\xc5\x9d\x8a\x72\x22\x22\x6b\x82\x76\x58\x46\x72\x9d\x0e\x96\x02\x64\xed\x89\x10\x11\x79\x2a\x0e\xca\x48\x7c\x9c\x6a\x3c\x0d\xfb\x7d\x5d\xd0\x89\x30\x7d\xa5\x6b\x49\xee\x4e\xac\x9a\x6e\x0d\x5a\x96\xde\xd3\x40\x10\xb9\x65\x89\x7c\xd3\x39\xc5\xc0\x4e\x72\x13\xdc\x78\xcf\xbb\xac\x42\x5c\x5a\xc3\xcd\x8a\x4e\x5a\x2d\x7c\x09\x33\x2d\x82\xba\xda\x44\x19\xf5\x03\x16\xe8\x07\x0c\x03\x1f\xa6\x08\x90\x73\x61\x81\x49\x96\x54\xc1\x7c\x79\x59\x92\xe0\xab\xfd\xb7\x4c\x04\x3c\x6e\x4a\xc7\x44\x14\x4b\xc8\x20\xbc\x10\xf0\xd1\x76\xb2\x0f\x9d\xe9\x19\x81\x45\x51\x52\x77\xdf\x28\xb6\x43\x1e\x36\x01\x3a\x7c\x0d\x56\xae\xcb\x79\x76\x42\x7f\x5e\x96\xb6\x14\x18\xe6\x75\x53\x5f\x93\x90\xa4\xcc\x51\xcb\x18\xcd\x4d\x98\xe2\xbb\x66\xcc\xb3\xba\xe9\x3e\x4c\xd7\x3e\x57\xd9\x51\x65\x39\x61\xf8\x85\xe1\x3a\xc8\x1d\xb7\x75\x6e\x88\xb2\x31\x2b\x39\xcd\x55\xd1\xbc\x92\x2b\x3c\xbf\x06\x9d\xad\x0e\x9e\x3e\xce\x16\xd9\xe7\x84\x04\x19\x21\x4a\x9b\xb3\x32\x05\x54\x88\x66\x27\xc2\x49\xc7\x67\x8f\x79\x38\xbd\xeb\x87\x5c\x9a\xcc\x6e\x92\xbc\x88\xe4\x9a\x1d\x25\x2d\xb4\x41\xa4\x40\x88\x39\x8f\x01\xa7\x17\x53\xd4\x99\xd2\xcd\xf0\xd5\xab\x10\x84\x28\x45\x55\xa5\x9b\x58\x1b\x21\x28\x94\x4e\xde\x89\x90\xcb\x0d\xf1\x24\x4e\x8e\x54\x16\x65\x46\x78\xde\x2d\x37\x65\xb7\x5c\x83\xca\x17\x8b\x97\x04\x8f\x1c\x68\x2e\x9b\xb5\x15\x4c\xbe\x43\x35\xee\xe0\xb2\xbe\x68\x40\xa1\xb2\xdf\x67\x77\x2f\x55\x70\xf8\x12\x24\x7b\x49\x14\xa2\xac\x70\x14\x54\x3c\x57\x0d\x4f\xb6\xa3\x6b\xb9\x44\x0b\x60\x06\x71\x4a\x05\xef\x23\xd1\x37\xa6\x1f\xc6\xb1\xff\xf3\xcc\x4b\x3f\x11\x79\x11\xfa\xef\xba\x3a\x2f\x6b\x3e\xd9\x0d\x30\xbc\x64\xfd\x04\x31\x64\x22\x30\xba\x9b\xf0\x2e\x1d\x5a\x27\x29\x90\x9c\xa0\xc8\x34\x94\xfe\x46\xc2\x42\x59\xaf\x9a\xb6\x25\x9c\xb7\xb2\x32\xd7\x45\x60\x58\x45\x56\xe2\xb9\x60\x17\x08\xfb\xe8\xbc\x74\x0d\xe6\xd3\x0a\x3f\xa8\x6d\x14\x36\x9e\xb5\x04\x70\x08\xd5\x56\x17\x03\xee\x92\xc0\x4c\x9d\x10\x72\x83\x43\x03\x4c\xaa\x14\x73\x57\x5d\x4f\x17\x3a\xf5\x65\xb3\x07\x5f\xd3\x7f\x67\x96\x4e\x81\xdc\xa9\x1b\xb7\x57\x27\x79\xe0\x79\x8d\x0a\x42\x52\xa3\x17\x2a\x99\xe5\x7e\xcf\xd2\x85\x25\x67\x6d\x88\xcf\xd3\x42\x86\x5b\x9f\x07\x91\xe0\x94\xed\x57\x74\x77\xd8\xc5\xa3\xd2\xd4\x44\x29\xe8\xb8\x7f\x46\x37\x76\x8f\xbb\x62\x0b\x8a\x70\x41\x6d\x0d\x49\x1a\x20\x04\xac\x74\xc8\xaf\x69\x93\x69\x4e\x44\x3c\x18\x03\x0f\xb3\x7c\x4b\x90\x7a\xff\x40\x54\x12\x1d\xa3\x09\x55\x71\x27\x1d\xc5\xc4\xad\xfd\x08\xe5\xe6\xeb\x59\x2f\x72\x48\x53\x15\x60\x2f\x87\xe7\x0a\xf7\xce\x40\x2b\xe7\xea\x26\xe7\xc6\x5e\x95\xb4\x23\x4b\xaf\x22\x5d\x32\x7b\xf8\xae\x5b\x90\x78\xbe\x82\x76\x87\x49\xbc\x94\x31\xa7\x1f\xa9\x50\x1f\x41\x85\xba\xbd\x66\xdc\xb0\x0b\xe2\xfb\x52\x31\xc0\xd2\xf9\xad\xe8\x24\x34\x2d\x9f\x22\xad\x96\x56\xc9\xa2\x2a\xc4\x61\x52\x67\x24\x2c\x49\x5f\xa9\x3a\x8d\xbe\x88\xde\x4f\x3e\x8a\xf2\xcf\xce\x98\x80\xb3\xb2\xf7\x15\x68\x2c\x21\x87\xea\xab\xe6\xb4\xa9\xac\x11\x93\x51\x1f\x43\xfe\xbc\x6c\x58\x4a\x65\xb1\x89\xc0\xa8\xca\xdf\xd7\xb3\xa9\x89\xd1\x77\x22\x8d\x17\xaf\x23\x2d\xeb\x52\xf5\x76\x91\xaa\xd7\xe9\x1c\x8f\x53\x95\x2f\xb1\xb0\x3b\xf0\x89\x5b\xbb\xc1\xbd\xfc\x86\x0e\xa7\x27\xf1\x84\x7f\x7f\xc8\x54\xcf\xea\xb6\xfa\xb3\x99\x6d\x56\x65\x5e\x2d\xa7\x3a\x38\x6d\x68\x9f\xe8\xff\x21\x89\x1c\x04\x2a\xff\x87\xec\xc8\xa2\x15\xf5\x51\x41\x43\x94\xb2\x06\xa2\x04\xa6\x8a\xcc\x17\x34\x44\x46\x0e\xf9\xf2\x49\x6f\x1a\xe2\x4e\x6a\x88\x6a\x50\xf8\x7a\x29\x87\xfe\x8d\x68\x10\xd0\x81\x8a\xe5\x3e\x48\x8f\x01\xd8\x49\xa2\x58\x43\x96\x06\xd3\x06\x15\x8e\x06\x1e\xb0\xbb\xe0\x87\x9e\x09\x85\xb6\xd9\x93\xc1\x8c\xf2\xf1\x7c\x0c\x2e\xff\xad\xd9\x9e\xa3\x6b\x43\x37\x35\xf8\xb4\x4b\xd6\x62\x40\xde\x68\xca\x19\x71\x3b\x1b\xa2\x2e\xd3\x7c\x79\x23\x84\x97\x2b\x99\x8f\x54\xfa\xe5\xaf\x7f\x70\x1a\x7d\xa2\x57\x57\x44\x0f\xf4\xaa\x56\x98\xeb\xd6\x43\x76\xed\x58\x74\x99\xbb\x4b\x4a\x78\x31\x66\xdc\x2d\x2d\xc4\x81\xff\x87\x3a\xab\x15\x49\xdc\xa5\x14\x37\x00\xdd\x96\xf5\x12\xcd\x68\xae\xe9\x5f\x2a\xf8\xea\xfc\xeb\xbb\xf6\xab\x87\xe7\x5f\x47\xfb\x40\x60\x68\x45\x59\x28\x62\xeb\x79\x73\xf3\xcf\x1d\x53\x3a\x9a\xd1\xca\xec\x44\x24\x00\x96\x13\x8a\x10\xec\x88\xf5\xc3\xc7\xbb\x85\x90\x1d\x55\x8a\x62\x1d\xb4\x25\x9d\xef\x66\xc4\x79\x30\x5f\x27\x27\xc7\xa1\xbb\x93\x03\xa4\x85\x47\x75\x5e\x65\x55\x6e\xcb\x6e\x8c\x6a\x38\x69\x9d\xbb\x3e\xad\x28\x9b\xcb\x4b\x59\xb1\x70\xce\x6d\xb3\xcb\xd6\x34\x75\x22\x86\x35\x18\xcc\xb0\x52\x40\x98\x24\xc8\x6b\x30\x6e\x58\xcf\x97\x19\x61\x5d\xcf\x4c\xe8\x45\x6e\x97\x7d\xad\xf0\x33\x85\xe0\xd9\xa3\xa6\x7e\x83\xb5\xdd\xb5\x87\x3a\xc5\x91\x30\x78\xcf\x43\xf4\x3e\x78\x28\xbe\x64\x04\xea\xda\x17\x70\x2c\x73\xba\x60\xe5\xb2\x58\xaa\x22\xfe\x68\xc5\x67\x4e\x7b\x1a\x6e\x1f\x51\x59\xc2\xc5\x8b\xbc\xec\xb8\x05\x6f\x75\xa5\x0a\x30\xe2\xfa\x88\xa2\xef\x76\x3d\xc8\x3c\x34\xba\x15\xb6\x8d\xf8\x2d\xea\xaf\x7c\x50\xb0\xdc\x63\xe7\x02\x49\x5d\xcb\x71\x05\x46\xec\x3d\x2b\x89\x78\xc3\x5a\x46\x0b\x21\x36\x53\xf8\xa3\x32\x39\xf3\x1d\x4c\x0e\x60\xed\x38\x4e\x18\x01\x91\xf2\xf5\x7a\x95\x4a\xe0\x42\x08\xcf\xdc\xda\xb0\xa1\xf3\x19\xcf\x02\x93\xe9\xf6\xcc\xe5\x5e\x7b\xdf\xcd\x06\xea\x58\x9d\x0d\x6d\x17\x11\x85\xae\xcc\x2b\xa7\xe1\x22\xba\xb0\x4d\xed\x3f\x36\x3e\x76\x2f\xa2\x06\x4e\xba\x8c\x2e\x24\x77\x2f\xb3\x05\x20\x60\x14\x7e\x8e\xa0\xef\x19\x0d\xda\x06\xa2\xe6\x65\x0b\x75\x4c\x3a\x9c\x57\x93\x8c\x20\x9b\x4e\x43\x30\x27\x99\xb7\xef\xa2\x6b\x9a\xa5\xbd\x80\x82\x67\xa4\x87\x84\x76\xc1\xab\x54\xff\x73\xa2\x50\x05\xad\xdc\xf6\x5b\x5c\xd8\x80\xd5\xeb\x99\x9e\x01\xe3\x0f\x96\x47\xf9\x3c\x39\x61\x6a\x3f\xf4\xd5\x85\xa9\xdd\x4b\x09\xd2\x7d\xfe\x08\xb4\x27\x96\xe9\xa9\xb6\xe3\x5f\xce\x7a\xe1\xfb\x45\xf1\x92\x10\x88\xc3\xcc\x33\x37\xa1\x9d\xea\x29\x02\xdb\x43\xa8\xc5\xd6\x55\x5a\x78\x53\xe4\xb4\xf2\x6b\x63\x17\xdf\xf7\xe5\xac\x86\x95\xae\x9e\xb1\xdd\xe3\x1a\x2a\x78\x5e\x07\xd5\x83\xb4\xfa\x7a\xf6\x03\xcd\xf0\xf9\xb4\x94\xf0\x82\xae\xe8\xf0\xa9\x77\xd7\xf8\xec\x09\xc3\xc6\xa9\x8a\x94\xe1\x39\x9d\x14\x26\x5e\x98\xd4\x0a\x39\xc2\xbc\xb3\xb3\xef\x5e\xb2\x50\x13\x6c\x14\x2b\xc2\x3d\xd6\x34\x7e\xd7\x75\x3b\xfb\x83\xaa\xe4\x58\x9b\x46\xa3\x5c\x57\x4d\x5e\xfc\xe0\xf5\x74\xd6\x9b\x32\x58\xb5\x4a\xe2\xe6\x4b\x93\x6f\xa3\x05\x81\xda\x95\x3b\x33\x3b\x22\xc6\x22\x2a\x86\x08\xd6\x3a\xd3\x22\x8b\x4e\x4f\x3e\x26\xc6\x78\x41\xd6\xb0\x29\xf4\xa7\xec\xf9\x48\xef\x9d\xfd\x34\xcb\xab\x1d\x09\xe2\x60\xed\x7c\x3d\x42\x58\x16\x62\xa5\x5e\x31\xb0\x01\x70\x83\x43\x68\x4f\x4d\x8b\xe3\xc2\xda\x0b\x42\x6f\x3a\x83\x26\xbb\xf7\x60\x79\x3f\x73\x8c\x6f\xd2\x79\x41\xd4\xe7\x37\x0e\x70\x38\xdd\x7d\xd3\x8b\xd0\x4e\x8c\x6f\x87\xc1\x6c\xf9\xde\xc4\x43\xb8\xfe\x45\x0d\xdd\xe5\x38\x19\x7c\xdd\xd9\xf9\x4f\x33\xe6\xe7\xe3\x06\x77\xed\xd4\xc1\xa4\x6e\xb7\xf9\xbb\xdb\x6b\xe6\xef\xb4\xa6\x90\x59\x57\x6d\x40\x5a\x3d\x19\xfa\x69\x06\xc5\xac\xab\x05\xac\x88\x3e\x91\x64\x55\xf5\x85\x1f\x2b\x25\x1d\xb4\x0a\xdc\x06\x0f\x48\xd8\xbb\xf9\x67\x12\xa1\x0e\xee\xda\x03\x5a\x4a\x5f\xbf\x25\x2e\xa4\xd6\x36\x4f\x48\x30\x63\xf1\x03\x9a\x03\x3a\x67\xbf\x77\x86\xf4\xa5\x97\xda\x40\xa1\x9c\x76\x85\x35\x22\x54\x6a\x77\x8d\x08\x9b\xf3\x40\xd2\x22\x59\x6c\x40\xd2\xa0\x09\xcb\x53\x32\x5b\x0c\xaa\x24\x1d\x63\xb3\xb9\x6f\xef\x25\xb0\x3c\x37\xa6\x5e\x76\xf9\x5b\x53\x8f\x1d\x06\x70\x72\xc1\x0f\xc3\x61\x43\x4c\xc3\xcb\xc9\x36\xc6\x1d\x71\xd7\xc0\xa9\xee\xe7\xf0\x0c\x98\x6e\x73\x90\x18\x5a\x92\x81\x3a\x3a\x89\x7b\x1a\xe9\xa9\x4c\xeb\xcb\x7e\x73\x5d\x5a\x56\xe1\x29\x8c\xee\xf8\x60\x4e\x74\x7b\x02\x03\x37\xd0\xa0\xbb\x81\x62\xa3\x9c\x1f\x03\xfb\x5d\x8a\x7a\x2b\xc5\x34\xb0\x93\x6d\x51\x76\x76\x1e\xc0\xe8\x37\x2b\xec\xee\x18\x9c\x4d\x7a\xd9\x06\xf9\x1d\x2a\x3b\xea\xb3\x65\xdf\x8e\x48\x86\xe7\xb9\x4d\x5c\x26\xa2\x9e\xe2\x29\xdb\x1c\x12\x69\xa0\xb2\xa2\x44\xdf\xdf\x2f\x61\x28\xae\x81\x8f\x77\x4c\x5d\x12\xab\x48\x10\x26\xe6\x8b\x15\x18\x32\xd2\x47\xba\xf7\x77\xd9\xfe\xce\x13\x10\x4c\x75\xea\x15\x10\xe6\x1d\x51\x51\x70\x48\x89\x33\x0c\x31\x47\x28\x37\x82\xc9\x55\x6e\x3b\xc8\xa1\xb2\xb0\x81\xb6\x02\xb2\xdc\x3b\x3a\xc9\x60\x9e\xc5\xd8\x44\x32\x75\x8d\xb9\x40\x42\x69\x4d\xba\xe1\xc9\x72\xe7\xd9\xd3\x4a\xa8\xd7\xb5\x5a\xd3\x88\xfd\x62\x15\xfc\xa0\xde\xcc\x73\x41\xb0\x70\xbd\x35\xd7\x11\x23\x54\x6e\x49\x58\xb5\xe5\xb9\x10\x3c\xa1\x2e\x9e\x73\xd0\xeb\x8a\x95\x25\x50\x10\x40\x2a\x23\xc6\x82\x6e\x5b\xdf\x13\x7b\x0e\x30\x13\xdc\x47\x70\x74\xfa\xd9\x92\x45\x2f\x33\xe8\xcf\x69\xf1\x09\xac\x35\x38\x64\x12\xe0\x3a\xb6\x30\x61\x3f\x09\xe3\xb0\xd2\x3f\xf7\x07\xac\x88\xaa\xc4\x85\x61\x9e\xc1\x30\xf5\x80\x3a\x24\xae\xdc\xef\x1b\xeb\x35\x6a\x70\xa1\x04\x3f\xa8\x12\xe9\x26\x74\x2a\x9c\x9b\xbf\xac\x2e\xcc\x4a\xee\xc3\x0b\x48\xe1\xde\xd2\xc1\xab\x99\x59\xda\x84\x0a\x5b\x22\xee\x3e\xaf\x22\x5e\x89\xff\x21\xfe\xcc\x40\x4f\x0f\x61\xc0\xca\xf5\xe1\x80\x0a\xe5\x7c\x40\x67\x92\x35\x30\x8f\xc2\x80\xcb\xa7\xe1\xc0\xab\x88\xf6\xbf\xdf\x51\x7d\xba\x9a\x70\xaa\x50\x40\xd7\x6d\x6d\x59\x29\x40\x73\x95\xf1\x21\x82\xc0\xef\x67\x30\xbc\x1e\x6b\x3f\x3c\xc4\x3d\xba\xbc\xac\x1a\xa7\x2e\x68\x06\x2a\xed\xa1\x20\xa6\x53\x87\x02\x15\x99\x0d\x9c\x3c\x3a\x19\x3f\x4c\xc6\xb1\x79\xda\x89\x10\xc0\x01\x34\x84\xe5\x4f\xe8\xdf\xff\x0f\x98\x44\x9b\xc2\x76\x33\x95\x3c\x86\x1b\x98\x3b\x82\xc9\x86\x26\x40\x81\x77\xb9\x1d\xd8\x4a\x22\x21\x90\x0d\x99\x34\x35\x98\xc6\x5b\x42\xd5\x32\xcc\xe4\x3d\xda\xab\x4c\x4d\x33\x10\x27\x9c\xa5\x38\x6f\x45\x47\xfc\x24\xcf\xd4\xa1\x8b\xa4\x2d\x9c\x96\xf4\x8c\xcf\x7e\xc4\x84\x5f\xcf\xe8\xa2\xac\x37\x66\xa9\x26\xa5\x63\xfe\xc5\x10\x10\xbb\xd0\x65\x99\x67\xce\x7e\x04\x3b\xa1\xab\xbf\xea\x6d\xd7\x6c\xd3\x66\x7e\xa7\xa4\x29\x0b\xaf\xa2\xf0\x0f\x6e\x58\x6f\x08\x29\x96\x4d\x4d\xf7\x09\xed\x26\x74\x41\x95\x09\xfe\x51\xa5\x19\x69\xa1\x58\x08\x28\x3b\xb5\x02\xb2\xb3\x96\x28\x92\xc1\x3c\xcd\xd6\x4d\x55\x35\x57\xa6\xb5\x8b\xa3\x73\x66\x3d\x2d\x6d\x48\x0e\xe2\x09\xfc\xc4\x4f\xa9\x01\xcd\x26\xd7\x10\x1d\xcb\x0c\xaa\x90\xed\x9c\x2f\x19\x88\x0b\xed\xa5\x29\xdc\x75\x05\xc6\x83\x09\x1b\x4d\x0e\x5f\x70\xe1\x86\xda\x3b\x78\x32\xb5\xb5\xc8\x9b\x3c\x36\x33\xd9\xe5\x5a\xda\xb9\x5b\x4c\x0d\x3b\xb0\x82\x34\x5b\x9b\xde\x58\x73\x76\x17\x13\x2f\xb5\xd7\x33\xe7\xc9\x26\x0e\x8a\x23\x07\x42\xd5\x51\x0a\xe9\xb2\x24\xc4\x61\xfd\x6c\xf9\x67\x7d\x19\xa0\x65\x0d\xbc\x37\xce\xf0\xbb\x7f\x37\x8b\x0c\xea\x04\x94\xe8\xc7\x8c\xf5\x8a\xa9\x4e\xb1\x20\x51\x1d\xbe\x98\x1e\xc5\x2b\xaf\xde\xe8\xcb\x62\xf1\xf4\xf1\x40\x08\x99\x31\xe4\x57\xcb\x74\xd2\xd9\x29\x97\xba\xa5\x38\x73\xcd\x58\x34\x63\xb0\xba\xcd\x03\x9f\x45\xf0\xcd\x03\x0f\x11\x03\x2d\x9c\x1d\x18\x48\x2b\x55\xa3\xe4\x4e\x21\x7d\x98\xe5\x44\x5b\xc4\x65\x8c\x5b\x75\xb0\xa7\x66\xcd\x0e\xbe\x2c\x7c\xe2\xfe\xd6\x9c\x67\x86\x9d\x02\xd8\x48\x01\x34\x06\x61\x66\x75\xdd\x1a\xce\x7e\xde\x1a\x83\x05\x13\x18\xc6\x9e\xa9\x30\xbb\xb2\x71\xf2\x04\xf6\x57\x27\x9f\xf4\xbb\x02\x32\xa9\xf7\x40\xd4\xfb\x07\xd3\x16\x77\x36\x07\xef\xb4\xa2\x17\x2e\x15\x66\xdb\x92\x7d\x48\x58\x71\xc3\xae\x5c\x56\x84\xce\xb9\x3b\x60\x91\xcb\x69\x3d\x60\x79\x64\x9c\x9b\x0f\xc3\xaa\x4e\x0d\x25\x44\x28\x9e\x8d\xf3\x8f\x20\x70\xd3\x45\xb7\x25\x14\x60\xaf\xc0\xa2\xa9\xc5\xec\x5b\x11\xf1\x86\xf9\x39\x6b\x09\x7f\x40\x33\x21\xc0\xfc\x35\x11\xc7\x59\xcf\x47\x48\xdb\xb3\x04\xc9\x7f\xb4\x23\x3f\x48\x67\x02\x4d\x88\x83\x37\xa3\x1f\x1c\x09\x61\x48\x8c\xcb\x93\x6d\x82\x6f\x07\x53\xf5\x9d\xe3\x67\xd5\xc0\x0b\x79\x90\x6d\x9b\xf0\x0d\xc4\xd6\x7a\x93\xf7\xea\xa2\x69\xac\x2a\xab\x65\xf4\xb3\x9b\x0f\x95\x11\x7f\x15\xd1\x22\x89\x8a\x4a\x89\x94\xdb\x25\xad\xfc\x8c\xc6\x13\xa9\xea\x8d\x5a\x66\x5d\x2d\x48\xba\xc4\x92\xe9\xf4\xf8\xf8\x2f\xcb\x2d\x3b\x23\x1b\xef\x1b\x97\x98\xc3\x23\x7b\x0e\xae\x3c\xae\xcc\x9e\x65\xe9\x4a\x83\xb5\xec\x88\xb5\x51\xf9\x04\x8c\xe0\x11\x40\xa2\x06\xa8\xf8\x61\x16\x69\x12\x03\x2b\x34\x4f\x17\xe2\xb1\xed\x55\x4c\x90\x9d\x66\x79\x3f\xee\x39\x8c\x8a\xc8\x90\x7a\x68\x0e\x75\x05\x4d\x55\xec\x51\x24\x8b\xb9\x8a\x1d\x88\x7d\x05\x67\x26\x48\xba\x68\x59\x1f\xb1\x4c\x2a\xbe\x30\x5d\xbe\x13\xd5\x84\xd7\x1a\x4f\xaa\xa4\x82\x48\x10\xbb\x5a\x3b\x5b\x59\x24\x04\x0c\x56\xe4\x21\x93\x34\x73\x27\x2a\x05\x87\xb0\x04\xea\xe1\xc7\x92\x11\xa8\x2d\x9b\xb3\x7b\x6f\x1a\x37\xad\x77\xc5\x9c\x9a\x31\xc1\x94\x45\x29\xeb\x24\x28\xeb\x94\x34\xea\x43\xad\x5f\x23\x37\xea\xdc\x55\x54\x85\x96\x88\x62\xfb\xa9\xaa\x72\xa0\x79\x65\x3e\x91\xa0\xc2\xf7\xc5\xb1\x1f\x81\x64\x42\x3a\xa6\x5b\x20\x6f\xaf\x89\x46\xb9\x1e\x5d\x91\xea\xe0\x88\x0b\x5f\x97\x10\xd7\x61\x0d\x36\xd1\xc8\x7a\x95\x68\x35\x7f\xa1\xf8\xb9\xd3\x47\x50\x52\xfe\x40\x73\x57\xa1\x1a\x6a\x1d\x59\xca\x96\x4e\xce\xa0\xb2\xac\x38\xdc\x4d\xa9\x75\x17\x0d\x02\x6f\x96\xf3\x2a\xcb\x5a\x9c\x9c\x78\x91\x5e\xd1\x6b\x47\x94\x0c\xfb\x5a\x39\xd3\x93\xa3\x6a\x6d\xf6\x87\xe1\x04\x1c\xaa\x9c\x24\xd3\xf4\xc7\x48\x47\x07\xa0\x63\xb4\xc9\x3e\x9b\xe5\x45\xc1\x68\x2d\xd0\x38\x7a\xc3\x6e\x6d\x4c\x05\x6a\xe7\x4e\x3f\x54\xd1\x73\x9b\x61\xfd\x89\xaf\xcb\xc4\xda\x02\x6c\x5c\xfc\x10\xf7\x9b\xea\x2d\x0e\x06\xa8\x92\x8f\x6d\x2d\xe0\x5b\x62\x09\xe5\xdf\xc5\xcc\x42\xd3\xdf\x96\xb5\x90\x0d\xb8\x82\xd3\x1c\x7a\x3b\xd4\x5e\xcf\xa3\x55\xa5\xf4\xca\x5b\x1b\xdc\x7c\x73\x80\x64\x78\x3c\x67\xee\x08\x79\xf6\x28\x3a\x44\x2b\xcf\x29\x61\x10\xc8\x7d\xf1\x36\x80\x8f\x62\xae\x8a\x71\xec\xd8\xac\xd4\x3b\xb2\x86\x7b\xbb\xed\x54\x6f\xe7\xba\xb8\x15\x97\xce\x3c\x57\xbe\xc2\x06\xd8\x60\xdd\xa6\xce\x88\x04\x81\x88\xc3\xa1\xf2\xbd\xb0\xdd\x18\x54\x2f\xb7\xaf\x6c\xd7\x36\xf5\xe6\xeb\x47\xea\xc9\x72\x90\x13\x27\xf1\x87\xaf\x1e\x6a\x31\x4c\x86\xb6\xaf\x60\x57\xa9\x79\xc4\x4d\xef\x3d\x32\xbf\xca\x23\x5f\xfb\x6c\x23\x4e\xbc\xce\x63\xc9\x4d\x9b\x3d\xef\x49\x68\x01\xd5\x6a\xfa\xa2\x15\xef\x9b\xb4\xe9\xce\x07\x35\x30\xd0\xd9\x85\x96\xfd\xc2\xb9\xf5\xdc\x63\xf2\x14\x00\xbd\x07\x2a\x7d\x8c\x34\x45\x27\x91\x87\x65\xd0\x21\x7b\xb6\xcf\x6d\x69\xa4\x3a\x72\x7d\x30\x0f\xc3\x7d\xfc\x50\x0f\x5b\x29\x89\x15\x31\x1c\x7c\xba\xca\x32\x22\x57\xcd\x67\xae\x7d\xa4\xbb\xe6\x4d\x46\xb9\x4c\xa7\x63\xbe\x85\xa6\xe5\x30\x22\x9c\xef\x3c\x3a\x3f\x4e\x83\xc0\xfc\xfc\x00\xff\x46\x07\x5d\xa9\x1e\xa0\x13\x68\x9e\x5b\xce\x5e\xaa\x17\xa9\xd5\x87\x75\xa7\x89\x9e\x9f\x54\x44\xf0\x82\x43\x9e\x77\x48\xfe\x34\x22\x37\x1a\xd2\x81\xe1\x78\x30\xca\x1e\xc2\x06\xe1\x4d\x8f\x23\xc7\x64\xd9\x4e\xf6\xec\x31\xb4\x40\xcc\x56\x3a\x5e\x15\xeb\xa5\x2a\x70\xa6\xf7\x52\x1c\x78\x1c\x93\xe5\x4e\x98\x13\xaa\x42\xdb\xc2\x1b\x45\xb2\x5b\x67\xdc\x99\xf4\x0b\x1f\x61\x0c\x89\xed\x6d\xae\x9c\xeb\x7f\x71\xda\x27\xcb\xfc\x8c\x9d\x75\xcd\x5b\xc2\xc4\x7f\x8f\x9e\x3c\x79\x11\x51\x2b\x22\x2e\xad\x93\xba\xac\x48\x5d\x9e\x40\x58\xe7\xc7\x90\xd2\x15\xda\xf1\x88\xac\x88\x47\xa1\x92\xd4\x3d\xfd\xa4\x74\x25\xf6\x99\x99\xa4\x2a\x7d\x7d\x5e\xd6\xb4\x05\xa5\x78\x44\xb4\x5a\x10\xb6\x56\xd4\x34\x61\x48\x19\xb1\x02\x63\x29\x23\x06\x6a\x9a\x73\x93\x25\xc3\x31\x5e\xf4\x1b\x23\x2a\x2f\xe7\x15\xe7\x9c\x04\x49\x48\x97\xf8\x02\x75\x12\xf1\x0d\x6b\xd7\xd6\x33\x46\xdc\x85\xec\x90\x15\x10\xfd\x91\x3b\x3d\x8c\x5c\x82\xc0\x6b\x29\x41\x83\xb6\x0f\x8e\xeb\xce\xf1\x50\x4c\x1e\x6e\xf3\xf4\xaa\xc1\x6c\x3e\x40\x02\x83\x29\xe4\xe0\xe8\xf4\xa9\xba\xdb\xfb\xa9\xe8\x5e\x5c\xe4\x18\x83\xc7\x63\x67\x2f\xe6\x94\x6a\x77\x7a\x56\x22\x04\x8e\x85\x1e\xe9\xa2\x8e\x2c\x6f\xb2\x08\xbf\xe4\x89\xe5\x4e\xd5\x90\xad\x30\xd6\xb3\xc2\x6f\x64\x26\xde\xc7\x50\x51\xd3\x2f\x7d\x70\xf4\xe0\xec\x42\xf7\xab\x9e\x67\xbe\x49\x77\xe1\x96\xae\xa7\x3b\xf5\x5b\x14\xfb\x6b\x64\x2e\x74\x85\x98\x45\xf5\xa5\x34\x75\x46\x37\x40\xaf\xba\x5b\x20\x18\x2b\x67\x3d\x7d\x93\x35\x06\x0a\x17\xa3\xc8\x1e\x32\x37\x9c\xcb\x74\x9b\x31\xb9\x1b\x2e\xe1\x16\x8a\x57\x0c\x02\x08\xf6\x93\xbc\x78\x19\x81\xea\x0f\xc7\x1a\xf1\x75\xc3\x2d\x78\x7e\xc0\x4e\x32\x2e\xdc\x87\x6e\xa3\x54\x5c\x84\xd3\x47\xac\x7f\xa1\x33\xa5\x23\x3b\x83\xf7\x94\xa6\x45\xab\xa8\xec\x9e\xa8\x55\x99\x9d\x0f\xd3\x29\x84\xfb\xf6\x71\x74\x84\xaf\x2b\x15\x90\xbd\xde\x03\xe4\xc6\x31\x16\x4f\x5f\xbc\xb8\xf9\xcb\xab\x27\x2f\xce\x9e\x3e\x3a\x79\x12\xf8\x8a\xcf\xbc\x5b\xe9\x60\x76\xce\x32\x2c\xd6\xb8\xb0\x9b\x83\x55\xa8\xe7\xeb\xe0\x56\x5b\x25\xab\x71\x55\x95\x0e\x7e\xda\x82\xf6\x6f\xe0\xec\x47\xe8\x08\x5f\xcf\xc4\x1e\x71\x1a\xdb\x0a\x82\x09\xcd\x1d\xd0\x44\x83\x18\x59\xd8\x5c\xc4\x12\x8d\x4a\x12\x8b\x58\xf3\x9d\x5d\xe6\x40\xb8\xd9\x1d\x4b\x6e\x97\x6d\xee\x0d\xac\xe0\x8a\x3a\xa8\xff\x3f\x6c\x9b\x16\x62\x3a\xa0\xee\x00\xdc\xd7\x60\x4e\x3c\x64\xe7\x33\xb8\x41\x9f\x13\x79\xa2\x9b\xee\x95\xfb\x93\x98\x10\x2e\x46\x69\xd0\x6b\x78\xd3\x92\x6c\xd8\x2e\x07\xc7\x43\xe4\x7f\x71\x87\x08\x5e\x6b\x8a\x0c\xfe\x86\xcc\xa0\xc1\x01\x8c\x86\xa0\x1a\x5f\x8f\x3a\x42\x00\xef\x0a\x3c\xd7\x1e\xd7\xb4\x0c\xd1\x3a\x2d\x11\xc8\x70\x78\x94\x54\xbc\xf3\x8e\x80\xec\x81\xc5\x6b\xdd\x3f\x0d\x99\x85\x1d\x4f\x03\x01\xc4\x6e\x51\xf7\xe0\x08\x2e\xe2\xb6\xf3\x60\x17\xf4\xbc\x24\x70\x8b\x3b\xba\xea\xa0\xfc\x64\xd0\xdc\xde\x9f\xad\xaa\xa6\xf6\xfb\x93\xb0\xc3\x1a\x80\xd4\xef\x98\x0d\x24\x54\xc8\x5e\xb1\xa7\xf9\xfb\xdb\xc3\x4f\x2b\x6e\xcc\x0c\xf0\x67\x33\x9e\x23\x1b\x09\xce\x56\x65\x2d\xca\x3a\xef\x3f\xc1\x1f\x39\x18\xe7\x49\x1c\xff\x8c\x80\x1c\xfe\x34\xda\x3a\x62\x16\x2f\xc3\xd6\x0a\xe6\xb4\x49\xf0\x57\x71\x90\x84\x52\xfb\x90\x3c\x76\xba\xfa\x47\x71\x3f\x11\x75\x83\x51\x03\x30\x9f\x92\xc7\x26\x84\x39\x70\x29\xc2\xdd\x5d\xa8\xbb\x2f\xf0\x71\xbb\x91\x5a\x4b\xac\x05\xaa\x84\xb2\xd9\x7c\x43\x27\x6a\x53\x37\x74\x36\x88\x14\xd1\x55\x6b\x16\x27\xf8\x77\xe5\x7f\x4f\x75\xc2\xf2\x66\x1c\xe4\xa9\x4d\x5a\x43\xa8\x65\x16\xdf\xe8\x97\x17\xfc\x53\x4b\xa7\x27\x03\x4f\x2d\x89\xd8\x67\x86\x43\x1a\xc0\xc7\x63\x89\xb3\xbe\x78\x1a\x79\xe3\xac\xc2\x39\xf0\x1c\xbe\x36\xd5\x80\x14\xbf\x2a\x1b\xc6\x00\x9f\xa5\x5e\xa9\x62\xfb\xf1\xee\xa8\x6e\x57\x0b\xb3\xce\x49\x74\x52\xa3\xc8\xe2\x91\xda\x41\xa2\x38\x14\x0d\xa2\x5f\xb2\xc6\x9e\x10\x94\xa6\x25\x7f\x54\xec\xe4\xbb\x65\xf7\xda\xec\x1e\x0b\xb5\xf7\x67\x57\xf0\x14\x80\x99\xe1\xfb\x73\xd8\x04\xc4\x5a\xc3\xa6\x86\x4d\xfe\x1e\xe5\x67\xfe\x4f\x46\x1b\xbb\xf8\x06\xff\xbd\xcd\xce\x10\x19\xf8\xff\x43\x4c\x0e\xbe\xfb\x39\x42\xdf\xa1\xba\xec\xbb\x8b\xc5\x73\xb0\xdb\x96\x49\x03\xf8\xf0\xa3\xd8\xf3\x46\x73\x05\xa4\x91\xcf\x21\x5f\x40\xfc\x79\x82\x8e\x59\x65\xa8\x12\x22\x02\xea\x91\x9d\x57\xbd\x21\x4a\x26\x20\x75\x24\xc4\xf5\xc6\x1b\x88\x41\xd2\x63\xa9\x9f\xe7\x42\x19\x48\xec\xc0\x4d\x13\x22\xe2\xfa\x8c\x3f\x4c\x57\x73\x97\x0e\x02\xe0\x83\x4b\x10\x96\x9b\x86\x03\x3e\xfc\xf6\xe9\x4b\xc8\xc7\xd0\xb3\x68\x5c\xb2\xe3\x3a\x34\xe2\xca\x75\xbf\x83\x3a\x83\x6f\x3a\xea\x9b\x44\x84\xc2\x45\xa3\x20\xd7\x86\xe5\x83\xad\x3e\x4c\xa2\x53\x29\xc5\xf0\x28\xf2\xb8\xa7\xb3\xe8\xb4\x7f\x17\x7a\x75\x26\x6e\x1e\x2c\x09\x2d\xe0\x12\xda\xc7\x5a\xcd\xdb\x87\xfc\x37\x4b\xbc\x90\x56\x68\xce\x34\xf4\x07\xfe\x5b\xd4\xcb\xc4\xd1\xd2\xf4\x60\x90\x74\x9d\xab\x4d\xd9\x6f\x5f\x26\x05\xec\xaf\xcf\x28\x4a\x18\xc1\x64\xcf\xd1\x2a\x99\x39\x0c\xdb\xec\x55\x1c\x08\xe3\xd2\x9a\x6a\xad\x0b\x1e\x07\x3d\x5b\x25\xa9\xe1\xf0\x05\x5e\x1e\xca\x69\xf0\xe6\xef\x59\x4a\xcf\x99\xf1\xd8\x5d\x2f\xab\xb2\x7e\x4b\xbc\x06\xd8\xd7\x50\x10\x89\x2a\x3b\xa2\x8c\x51\x55\xf5\xfd\x39\x8a\xfc\x48\xff\xed\x7f\xfd\xef\x07\xc7\x00\xc3\x71\xd7\x56\xf4\x97\xba\xf6\xba\x1e\xb1\x41\xd2\x0d\xc9\x41\x7c\x74\x17\x70\x0f\xab\x10\x89\xd0\x97\x97\x44\x17\xa5\xf0\x4c\x7e\xf4\x08\x5f\x68\xa1\x7a\x2e\x15\x0b\x89\xa9\x36\x7c\xba\xc1\x8e\x51\x9f\x9c\x26\x23\xb9\x1f\x66\x90\x6a\x19\xcf\x54\xa2\x2d\x22\xea\x4d\x32\xcb\xea\xed\x92\xd5\x35\x20\x2b\x3e\xec\x0f\xd6\x15\x64\x56\x11\x6c\xed\x2e\x4a\xab\xf4\x0b\xbf\x63\x62\x18\xfb\xdc\x33\xe5\xd7\xe0\x9b\x88\xd2\x39\x8e\xdf\xb3\x11\x84\x35\x48\x64\x12\x87\xea\xcc\x76\x3d\x3c\xdf\x80\x36\x7a\xff\x35\xbd\xb2\xac\xa3\x4b\xcb\x23\x17\x5b\xca\xf2\x89\xce\x78\x22\x34\x65\x8e\x4f\xc7\xc9\x1f\x74\x60\x3b\x76\xbb\x8b\x74\x89\x24\x46\xb0\x6f\x17\x43\x9e\xa0\x59\x10\x06\xcc\x52\x92\x3c\xa3\xc9\x18\x98\x66\xe9\xe0\xca\x7d\xb3\x2e\x2b\xf8\x54\xaa\x39\x1b\xf1\xf7\x5d\xbe\xa1\xeb\x07\xa5\x6a\xd0\xce\x9a\x96\xba\xdb\x68\x57\x24\x53\x69\x67\x24\xfc\xe7\x1b\xbb\x78\x49\xff\x99\x48\xda\x81\x14\x1f\xc3\xd4\x1e\x55\x7e\x4e\xf2\xeb\xe2\x09\x87\x7f\x11\x99\xb5\x74\x7e\x88\x84\x92\x54\x40\x6d\x6f\xfe\x02\x5b\x04\x82\x38\xb6\xdb\xb2\x63\x21\x5a\xa9\x00\xe2\xe8\x2a\x93\x5b\x0c\xc0\xb6\x4f\x35\xf9\xb1\xa1\xaf\xcd\xaf\x16\x2f\xf2\x2b\xf9\x41\x7b\xcc\x79\x3f\xbe\xe3\x7f\x31\x8a\x94\x73\xd8\x06\x6a\xbe\x92\x60\xba\xcc\xb7\x00\xad\xc9\xf9\x88\x9c\x94\x08\x1a\xc5\xcf\x9a\x31\x4e\xe7\x31\x9f\x9a\x8f\xfb\x36\xca\x3f\xe2\x54\x0e\xa3\x9a\x6b\x28\x0c\x5e\xb6\x40\xa3\xd6\x17\xe2\x8e\xc0\x59\xeb\xd9\xdc\xeb\x4a\xb7\x12\xd0\xbc\xd0\xc0\x66\x5f\x0e\x83\xd3\xe2\x31\xfd\xc7\x97\x48\x7c\xcd\x29\x94\x3a\x38\xf8\x5b\x3e\x2a\xee\x23\x61\x33\x7d\x7c\x81\x1b\x48\x3e\xb8\x48\x15\x24\xf0\x71\x62\x71\xc8\x80\x12\x3e\xce\xc7\xdb\x14\x7d\xac\xc1\x18\xd1\x77\x09\x55\x00\x5d\xd4\x5a\x71\xa5\x15\x6d\x57\xbb\x74\xfd\xac\xd7\xec\x55\x81\xcb\x32\x54\x4f\x3a\xf5\x68\xa0\x58\x30\x18\x30\x7c\xf6\x83\x0e\x2a\xc9\x80\xa1\x9e\x1f\x73\xa2\x6e\xb3\x23\xb1\x34\x54\xfd\xbe\xbf\x6c\xcb\xe9\x9a\x44\x39\x2c\xdc\xfe\x07\xb3\x23\x36\xc9\xb0\x0f\x7f\xb2\x06\xba\x81\x71\x88\xe9\x78\x31\xe3\xcd\x04\x7e\x3c\x45\x5f\x2b\x96\x4d\xd9\x7c\x42\xc5\x39\x8b\x58\x43\x70\xfb\x26\xb2\xf8\xb8\xaa\xab\x29\x04\x2c\xa2\x57\x6a\x58\x66\xbb\xd8\xc4\x16\xeb\x16\xfa\x6c\x43\x93\xbb\x28\x95\x96\xec\x13\x13\x87\x7d\x89\xbf\x99\x6b\x80\x8c\x3b\xc9\x2c\xb4\x6f\x3f\x97\xa9\xde\x79\x0b\xba\xfc\x7c\x71\xb7\xc8\xbe\xc7\x91\xe8\x7c\x1f\x00\xb9\xfb\xf4\x0d\x83\xd9\x7d\x52\x52\x25\xdd\xd3\x4e\x0c\xfa\x8c\x3f\x13\xf7\x86\x7b\x14\xf6\x4a\x31\xf3\x86\x29\xa4\x9c\xed\xb0\xf5\x3e\x44\x1c\x7e\x1e\x0d\xf0\x26\xaf\x10\x6b\x12\xf7\x3d\x68\x1b\xf0\x83\xff\x98\xfa\xbe\x29\xe9\x7b\xd4\xf5\x78\xc3\x33\xf9\x32\x39\x80\x67\x24\x27\xca\xe7\x08\x18\x54\x22\xed\x53\x7a\x04\x6b\xc4\x64\x0b\xab\xa9\xba\x48\x92\xb8\x6e\xfa\xc5\x9f\x7a\x8d\x57\xe1\x80\x9a\x5c\x17\x31\xd9\x54\x10\xa1\x58\x9e\x5f\x73\x4b\xa0\xc2\xcd\x87\x7b\xc6\xde\xd7\x3c\x18\xfd\x64\x2b\x10\x29\x5a\x18\x42\x90\xd1\x8a\x59\x20\x2d\x83\x26\x6d\xd0\xc4\x22\x3e\xe2\x65\x0b\x1e\x64\xfc\x61\x8e\x44\x66\x96\x00\x88\xab\x50\x75\xde\x53\xd5\x80\xd5\xae\x1a\xdd\x69\x74\x03\x3c\xac\x87\xe0\xe3\x8a\xad\x41\x17\x62\xf4\x27\x2e\x2f\x18\xf4\xdb\x40\x5f\xa7\xa6\x41\xb7\x96\x6f\xc5\xfe\x79\xa1\x7e\xec\x17\x30\xd5\x76\xdb\xd8\x8e\xed\xbe\xb5\x4e\x50\x7f\x8c\x61\x1e\x86\x72\xf5\x65\x2c\xdf\x20\x3e\x76\xbc\x2d\x8e\xe8\xdd\xfd\xf1\xf3\xd7\x36\x3b\xbf\x8e\xcc\x54\x3f\x7e\xf1\x9a\x24\xfa\xbb\x3f\x7e\xf9\xda\x42\xa0\x1f\x35\x5d\xae\xf3\xb7\x66\xc1\xf7\x58\xa7\xed\xb1\xa9\xdc\xce\x55\xde\x11\x2b\x52\xd2\xf6\x71\x62\xb9\xcc\xdf\x4f\x75\x4c\x5e\xde\x75\xf2\x15\x5c\x61\x5e\x0f\x49\x03\xab\xbc\x26\x28\x43\xa1\x9f\x52\xca\x50\xf7\xdb\xa5\x2e\xd6\x82\x6e\xe8\xdf\x09\x31\xd5\x32\x48\x66\xdd\xe2\xc0\x83\x86\xe3\xdf\xf2\xac\x2c\xb0\x74\x5a\x8c\x53\x6b\xfc\x4e\x7e\x7d\x2d\x0b\x3b\x88\x41\x01\x9f\x12\x35\x71\x3d\xad\x12\x37\x3f\x62\x0b\x57\x4d\xeb\xe2\x86\x60\xfc\x9a\xa7\x74\x4d\xd2\x8e\x61\xf2\x01\x6d\xe5\x8b\x4e\x48\x6b\x1c\xeb\x64\x39\x51\xc4\x3a\xa9\xde\x1a\x86\x90\xd4\xa3\xdb\xbd\xe1\x9d\x1c\x7c\xbd\xa5\xb7\x76\xd8\x44\xa9\xb6\x43\x9d\x24\xaf\xa0\x83\xe2\x60\x0f\x08\x82\x77\xe4\x0a\x1c\x81\x6f\x0a\x7a\x77\x62\xe8\xc9\x0c\x75\x1b\x64\x32\xc0\xa4\x5f\xbf\x0d\xc2\xe7\x10\xa7\xbd\x46\x57\x3f\xe5\x81\x41\x86\x02\x6e\x15\x5d\x7c\xb1\xa4\xa5\x11\xad\xd4\xf2\x13\xc6\xc3\x70\x3f\x79\xa4\x6e\x38\xbb\x22\x73\xa0\x61\x3b\x58\x11\x28\x09\xf7\x3c\x06\x4f\x68\x4d\xf5\x93\x0b\xf5\x24\x09\x87\x84\x3d\x63\x42\x3e\x27\x51\xc2\x42\x7a\x44\xde\xb5\x98\x9e\xb8\xdc\x11\x2e\x04\x87\xc5\x20\x0d\xd6\x83\x7b\x27\x2c\xcd\x6a\xb7\x6c\x6a\x44\xc9\x07\xed\xbc\xda\x77\x5c\xf4\x40\x14\xcb\x9b\x98\xa5\x07\xd1\xc1\xee\xa4\xb4\x31\xb4\x4d\x51\x76\x21\x82\xca\x6d\x41\xea\x8f\xe6\x26\x4c\x83\x2e\x42\x98\xad\x2f\x97\x9b\xb9\x0b\x21\x4f\x7d\x76\x82\xa2\xf4\xfb\xaa\xa9\x88\x25\x3e\x86\x66\x5a\x14\xab\x93\x75\xa0\x3f\xa7\x83\x2e\x1c\x66\xfa\x31\x1c\x0f\xa6\x05\x91\xc9\x5d\x50\x6d\x50\x9d\x17\x76\xf3\x17\xa4\xd0\x19\xcc\x74\xe8\xae\x99\x7e\x4d\x82\xca\x56\x3e\x12\x71\x62\xb6\xfb\x2c\x36\xb7\x54\x8d\x4d\xa9\x91\xb5\x21\xb2\xce\xdc\x7c\xd8\xa8\x56\x5d\x9c\x31\xed\xd8\x25\x27\x76\xe4\x7c\x17\xc1\x61\xbf\xde\x7f\x7a\x2e\xc1\x6e\x7f\x6e\xaa\xbd\xe6\x9a\x99\x48\x7c\x22\x5d\x98\xab\x2c\x96\xfc\xf4\x13\xb0\x2f\x27\x0c\x16\xa5\xb5\x98\x49\x73\xef\x41\xe2\x35\xd9\x76\xba\xba\xc2\xc4\xb5\x29\x60\xa6\x75\x22\x29\x93\x49\xe6\x8f\x44\x39\x20\xa9\x33\xd4\x8b\xa6\x0f\x00\xe4\x49\x79\xcd\x5d\x34\xe4\x7c\x30\x26\xf2\x54\x20\x25\x81\x19\xce\x45\xfe\xf5\xd3\xd0\xcf\x89\x14\xcd\xd2\xb3\xdc\x02\x3a\x3f\x07\x9a\x06\x6a\xc9\xbe\xa2\x4b\x4a\x98\x46\x28\x20\x39\xdb\x15\xe2\x93\x7b\x56\x44\xba\x9a\xdd\x05\xf8\xa0\xae\xf1\x23\xf2\x55\x73\x9d\x11\x99\x83\x9c\xaa\x16\xa0\x5c\x6c\x24\xf4\xef\xca\xf8\x84\x2f\x29\x64\xac\x84\xdc\x03\x5b\xfc\x2a\x11\x54\x10\xa7\xe0\x5c\xfc\x44\xbd\x5f\x07\xb7\xf9\x01\x10\x45\x51\x83\xb4\x19\xa0\x34\x3a\x00\x3b\xb9\x23\x23\x45\xc4\x3a\x10\xe9\x7c\xc8\x23\x3c\x04\xff\x50\x80\x8d\x20\x2a\xfa\x3b\xfe\x21\xb4\x54\xa1\xe9\xc4\x15\xa3\x12\xc2\x04\xb2\x30\x9d\x90\x3d\xbf\x84\x5a\x71\xdd\x5b\x55\x9c\x63\x9c\x42\x89\xb8\x4d\xb4\x68\xd9\x57\x08\xdb\xfd\x5a\x69\x37\xff\x2d\x79\x43\x5c\xf9\x97\xbe\x5c\x47\xa1\xb3\xb4\x71\x4c\x85\x0c\x46\xfd\xe9\x50\x84\xe2\xff\x2e\x43\x51\x2f\x7f\xf3\xda\x21\x35\x49\x36\xcb\x98\x4e\xc3\x0a\xe8\x7f\x24\x75\x22\xad\x43\x17\xb7\x86\xda\xc2\x3a\x03\x81\xf5\xc6\x0d\x57\x45\x39\x00\xc2\x1c\x5e\x5b\x08\x62\x6a\xe5\xda\xd7\xbb\x22\xda\xde\x18\xf8\x72\x38\xd4\x93\x9b\xe5\xe7\x88\xfc\x50\x5d\x01\xcd\x3c\x81\xde\xe2\x1b\x07\xaf\x08\xbd\xf4\x93\x90\xb0\x64\x04\x67\xf7\xf5\x50\x1e\xb9\xbd\x48\x2f\xc4\x34\xe7\x74\xa2\xd8\x16\x7e\xc2\x79\xe6\x34\xd8\xd5\x1b\xba\x26\xbb\x85\x5d\xb7\x97\x44\x5e\x6d\x5e\x5a\xef\x03\x64\x63\xe2\x7b\x90\x10\x4a\xa2\xc5\xb0\x1f\xb8\x55\x95\x76\x89\xc8\xa0\xb7\x25\xdb\x83\xe0\xfe\x21\xca\x1d\xe7\x50\x57\x01\x17\x30\xa4\x0f\x74\x31\xe2\x3a\x68\x63\x65\x5c\xbe\xa6\xe1\x69\x8f\x24\x33\x2c\x38\x5d\x76\xe3\xa3\xc9\x56\x1c\xe9\xca\x59\x5c\x62\xca\x93\xd7\x4b\xb6\xda\x30\xe4\xa2\x24\x4c\xaa\xfd\x0d\x7b\x52\x4c\xee\x49\x9c\x59\x29\xca\xe7\xba\x67\x9f\xa3\x51\xd9\xd0\x31\x35\x70\xd0\x3c\x47\x63\x27\x3e\xac\x7b\x46\x5f\x91\x3c\x50\x2a\x41\x91\xa4\x56\x0a\x33\xa6\x20\xa0\x1a\x8a\xd5\xfb\x67\xb1\x3f\x31\xeb\x41\x83\xbf\x27\x15\xb0\x8e\xb2\x07\x17\xbc\x04\x51\x53\x92\xf7\x8d\xa7\x27\xb4\x3f\x13\xf4\x87\x4f\x51\x5f\x2b\x81\xe0\xa6\xcc\xe8\xdb\xc5\x4f\x7b\xa1\x03\x52\xe6\x59\x5a\xf8\x77\xc4\x90\x08\xa4\x15\x9d\x3d\xd0\x79\x28\x53\x62\xb2\x7b\xbf\xbb\x5b\xdc\xa7\xd5\x70\xec\x91\x77\xbd\x1b\x98\xeb\xac\x14\x0f\x2e\xfa\xb0\x0b\x46\x0c\xdc\x08\x79\xe3\x14\xc0\x26\x3a\xb3\x3f\xcd\x22\x6d\x6b\xa2\x04\xfc\x23\x74\x17\xf1\xc7\x09\xf5\x4c\xf4\x75\x4a\x45\x33\xfc\x5c\x2c\xee\x3a\x2d\x59\x32\x6a\xb3\x2c\x7a\xc2\x31\x50\x7f\xa7\xc9\xcf\x31\xcb\x03\xf8\xf1\xdf\x7c\x00\x3f\x39\x9c\x88\xca\xaa\xa3\x21\x9c\x18\x95\x2e\x8a\xb8\x95\xf3\x0b\x93\x43\x59\xc5\x92\xcc\x7b\x46\x41\xd6\xce\xa8\x07\x93\x06\xad\x19\x71\x20\x89\xd8\xa2\x64\x84\xa1\x42\x6d\x04\x23\xe1\x63\x5f\x96\x84\xd2\x71\xf1\xc8\xb6\x1c\x7f\x73\x4b\x7f\x3c\x5c\x73\x76\x2f\xe4\xbd\xbc\x9f\xae\xd4\xe4\xad\xd3\x66\xc6\x1f\x7c\xaa\x2d\xed\x73\x29\xf8\xc0\xe1\x11\x92\x7a\x52\xc8\xde\x08\xbc\x8c\x20\x2e\x4c\xfc\x10\xd8\x19\xc5\xb7\x8b\x9f\xb9\x25\x11\x24\x3b\x38\xa2\xff\x7b\xb0\xdd\x3e\x78\xf3\xe6\x60\x02\x34\xb1\x5f\x0f\xc3\x26\xf5\xe0\xe4\x24\x71\x43\xba\x1e\x75\x12\x73\xdd\xc0\xf6\x11\x78\x51\x21\xda\x4b\x09\x8b\x62\x6b\x77\x62\xfc\x81\xe5\x13\x6c\x9f\xe7\xe9\xe2\x9d\xae\x45\x28\x27\x11\xa9\x2f\x95\xf0\x6c\x10\x78\x43\xc7\xc3\x70\x68\x7b\xba\xae\x54\x98\x89\xbe\x0c\xf2\x47\xdc\x36\xdf\xdb\x60\x32\x19\xf5\x90\x82\x25\x15\x15\x9c\xe7\xd2\x68\xb0\x5b\xfc\xb9\x64\x5c\x23\x08\x43\xb7\xde\x88\x56\xe0\x12\xea\xc6\x1a\x40\x95\x16\xd6\xb7\x48\x07\x53\x13\x18\xad\xf8\x63\x5e\x5d\xb3\xe9\x34\xf3\xae\x70\x2e\xc1\x47\x76\xf1\xbd\xfc\x1b\x3e\x44\x89\xbb\x98\x6b\x8a\x7e\x85\x4a\x17\x4d\xf3\xd6\x2e\xfe\xd6\x9c\xf3\x1f\xa1\x7c\x53\x76\xf2\x09\xc9\x8b\xbf\x4b\xbf\x11\xab\x5f\xae\xf6\xe4\xc6\x97\x84\x75\xa1\x6e\xc1\x71\x97\xcb\xf7\x50\x10\xff\x8f\x46\x6e\x1f\x29\x0b\x75\x42\x54\x9b\x4b\x97\x17\xbe\x69\xd4\x50\xc8\x9a\x2f\xe1\x6c\xd1\x2a\x25\x7c\x06\xc6\xbf\x34\xc4\x2c\xf6\xf4\x09\x9e\x3d\x2a\xaa\xc7\x41\x65\x60\xf7\x69\x2f\xc1\x11\x7a\x27\x0f\xef\x9a\xe0\xc7\x91\xa8\x5a\xe4\x77\x0e\xe1\xb5\x0e\x23\x7c\xbc\xee\xb8\xba\x20\x9c\xb6\xf9\xb9\x4d\x5d\x4a\x44\xc5\x20\xf1\xe5\x83\x94\x01\xc3\x20\x64\x09\x85\x1b\x5a\xad\x01\xf1\xb6\x01\xa7\x50\x1c\x0c\x93\x40\xfa\xa9\xf0\x4b\x09\x9c\x00\x00\x6c\xa6\x15\x5f\x8f\x5d\x23\x7e\x1e\x72\x9f\xa5\x31\xff\xd1\xd5\xeb\xa7\x5a\x13\xdc\x80\x9a\x88\x6a\x8c\xfa\x1e\x05\x68\xd2\xea\x52\xf7\xb6\x41\x55\xb5\x49\x4b\xba\x7d\xc4\x56\xe7\x62\x79\x2e\x5b\xa2\x7f\x9c\x3d\x11\xc1\x62\xd9\x59\xc3\xa6\xf4\x9b\x7f\x6d\x43\x5a\xbd\x31\x6c\x11\x35\x44\x87\x69\xf9\xf9\xe2\x81\x30\x7e\xa6\x2d\xe0\x32\xea\x13\x63\xda\x32\xf6\xee\x4d\x57\x29\xf1\x14\x09\xdc\x89\xee\x95\x97\x25\x5d\x10\xd5\x6d\xa3\x7d\xe1\x46\x53\x6f\x18\xf3\x2b\x87\x1c\x6c\x2c\xc2\x4c\xd5\x4e\x70\x0d\xef\xcc\x1c\xd1\x8d\xe6\xfd\xd4\x0c\x40\x95\x54\x1d\x14\x84\x14\xa3\x8e\xb6\x34\xaa\xa4\x00\xb4\xa2\x1f\x26\xa4\xd7\xf4\xa3\xde\x6b\x52\x93\x9d\x07\x6e\xf4\xf7\xa3\xed\x89\x40\x9a\x8d\xb4\x29\xce\xad\x30\x76\x18\x0b\x6e\x9b\x72\x21\xe6\xb8\x0d\x24\x6a\x62\x4f\xd7\x04\xbf\xdb\xf4\x34\x43\x27\xd2\x70\x1a\x0f\x09\x40\x90\xe1\xdb\xd2\x6a\x1e\x6d\x95\x6f\xbe\x45\x0e\x83\x40\x99\x0f\x13\x75\x36\x00\xec\x1d\x72\xe3\x74\x86\x1c\xd0\xbe\x77\x96\xec\x5e\x42\x50\x38\x2b\xe3\x13\xeb\x03\x84\x57\x51\xc6\x61\x76\xa5\x22\xe0\xb2\x57\x9e\x78\x14\x10\x26\x21\xeb\x66\x5d\x70\xc0\x4a\x4e\xa8\x02\xa7\x9d\x44\xa6\xfa\xc8\xd0\x5f\x4c\x0e\xcd\x6e\x8e\xa3\xa1\x5d\x4e\x79\x77\x83\x88\xc3\x34\xb3\xc3\x78\xa3\xe6\x63\xab\xfc\x92\x87\x52\x4b\x95\x4b\x95\x86\xac\x3f\x8c\xdc\x03\x67\x48\xb7\x98\x68\x25\x91\x10\x07\xcd\x9a\xcf\x4e\xe0\x5f\xcf\xa8\x06\x2e\x89\x26\x59\x97\x26\x5e\x5d\xcd\xf7\x52\x7d\x7f\x69\xea\x1d\x07\x43\x90\xd9\x17\x22\x3a\x3e\x36\xa2\x5e\x7e\x3e\x75\x24\x43\xed\x6d\xfe\x96\x58\xf4\x09\x22\x3f\xd1\xa1\xb8\xca\xfb\x48\xa2\xf6\xe6\x5f\xc4\x29\xcf\xcb\x1e\x7a\xa5\xfb\x4c\x0c\xa3\xc8\xb0\xe8\x92\x8e\x3d\x9d\xf7\x7b\x38\xfb\x06\x88\x70\x09\x38\x0c\x5f\x88\x38\x1a\x2f\xc2\xed\xfd\x4d\x3c\x38\x1d\x48\x92\x76\x2e\x96\x28\x9a\x64\x6b\xb6\x0d\x27\x74\x9d\xe8\xe3\x38\x69\xeb\x51\x30\x6a\x2d\x2e\x1f\x92\x61\x36\x36\x8d\x47\x3e\x20\x29\x1d\x86\x81\x3c\xa0\x02\x9a\x95\x9c\xd2\x63\x29\x19\x26\xc7\xb9\x61\x46\xfe\xab\x2e\x1c\x2f\x7a\x23\x69\xb0\x48\x95\x33\xd7\x70\xa4\x66\x15\x95\x61\x4b\x47\x4a\x9b\xe7\x29\x0c\xaf\x84\x4b\x8a\x21\xae\x8c\xd3\x80\x9f\x92\x4b\x0e\x2a\x18\xc7\x58\x09\x97\xa1\xde\x76\x24\xa2\x40\xd3\x28\x09\x3f\xb2\xd3\xef\xcf\x5e\xb2\xd3\x5f\x36\xcf\x4e\x9a\xd6\x62\xae\x7f\xee\x0f\xd8\x04\x4f\x87\xbd\xd6\xe7\x39\x8c\xa4\x67\xc7\x53\x12\x60\x48\x25\x1b\xad\x44\x6c\x46\x79\x3c\xd8\xc9\x51\x83\x27\x8d\x66\x00\x3e\xb8\xe0\xd4\xfe\x92\x63\x03\x97\x56\xce\xe1\xdc\xd2\x2d\x91\xe0\x15\xf3\xd8\xf3\xec\x68\x27\xd9\x6c\x1f\x40\x5b\xca\x4f\xe0\x78\x1d\x0c\x35\xbc\xd5\x9d\xf9\x5b\x8e\xfc\x2b\xa2\x05\x4b\x74\x9e\x07\x8b\x82\x6e\x39\xcd\xae\x8f\xa0\x38\xac\x3e\xc1\xb6\x6b\x95\xec\x32\x8f\x32\xa0\x8c\x98\x77\x38\xe9\x1e\x5c\x78\xdf\x26\xf1\x1b\xbe\x14\x35\xd7\x2d\x11\x68\x7b\xe7\x11\x71\xef\x6e\x02\x1f\xe5\xdf\x87\xbd\xcd\x9d\x42\x05\xea\x13\x7e\x0c\x6d\xa2\x06\xc2\xe9\x2d\x9b\x2b\xf9\x8f\x71\x15\x11\xf3\x2c\x5e\x0b\x61\x27\xcf\x5f\xfe\x3a\xae\xb3\x93\x04\x78\x0b\x4d\x84\x37\xae\x70\xde\x14\xd7\x74\x82\xdb\xdd\x04\xe7\x1f\x90\x98\xd9\x7f\x7e\xc5\x44\x1c\x19\xaa\x52\xad\xea\x6c\xc7\x46\x79\xd5\x97\x72\xdf\x48\xb2\x75\x69\xc0\xea\xf6\x4e\x94\xde\xdc\x50\xee\x83\x9c\x0b\x04\xad\x5c\xd8\x59\xc8\xb6\x39\x54\xa7\xa6\xea\xb3\x51\xde\xff\xf9\x68\xde\x6c\x9e\x52\x7c\x29\x71\x44\x31\x19\x15\xe1\xc1\x6b\xae\x71\x6a\x32\xf3\x0e\x6f\xb7\xc5\x76\x67\xbd\xff\x70\x7e\x70\x43\x34\x48\x64\x96\x21\xcc\x53\x3f\xf3\xab\x23\xb4\xb9\x9c\xb9\x0f\x16\x46\x5c\x6d\xbe\x7f\xed\x7b\x62\x3a\x71\xe0\xc7\x77\x09\x92\xbb\x1a\x83\xe8\xcf\x71\x45\xbd\x0d\xb5\xbe\xcb\x01\x41\xb3\xe7\xa1\x9d\x43\xc4\x14\xa9\x72\xaf\xf3\x19\x7e\x89\x0a\x78\xa2\xda\x76\x10\x1d\xa7\x6c\xe7\x35\xf3\x55\x85\x6b\xd5\x11\x0d\xb8\x22\x07\xea\xc0\x6e\x34\x88\x96\x3c\x88\x89\x92\x52\xa4\x41\x1e\x82\x60\x67\x93\xcc\xd9\xfe\xb5\x83\xbc\x73\xfc\x05\x22\x67\xf5\x09\xb0\x38\x6a\x3b\xe6\xe9\xee\xfd\xf1\xec\xfb\xe7\x87\xd9\xbb\x07\x57\x57\x57\x0f\xd0\xfa\x41\xdf\x82\x6e\xd2\x94\x8b\xc3\xec\xbf\x3f\x3b\xa1\xb3\xbd\xba\x3f\xcf\x4e\xd1\x0f\x3b\x70\x8a\x8e\x9a\xa8\xa2\xe8\x3d\x7e\x15\xcd\xfa\x6e\x82\x66\xe9\xe9\x89\xde\x79\x19\xe7\x8f\x8c\xef\x71\x6c\x62\xea\x9b\xae\xb8\x13\x5f\x85\xab\xd6\x68\x1c\x53\x31\x14\x90\x2c\xdd\x8d\x6f\x97\xb7\xbc\xe4\x37\xa8\x59\x52\xf7\xe9\x23\x34\xe5\xea\xe6\x5f\x6a\x33\xac\x97\xd8\x87\xc3\x47\x70\xaa\x7a\x50\xfe\x84\x94\x14\xd8\xd8\x9f\x75\x63\x57\x9e\x26\xb3\xae\xeb\x81\x24\xd4\xd3\x7b\x2b\xa1\x90\xd2\x0b\xfb\xf1\x36\x75\x75\x4d\xb8\xe6\x1f\x2a\xe0\x60\x6e\x46\x31\x7c\x76\xd8\x76\x8f\x50\xc0\xf9\x7a\xde\x9f\x0f\x3b\xe2\x14\xb7\xf4\x67\x7b\xcd\xe6\xbc\xc5\x1f\x0f\xf2\x32\x7a\x49\xc1\x09\x20\x60\x33\xa3\xa8\xa6\x41\x27\x92\x63\x65\x71\x0a\x6d\x67\x07\x23\xfd\xb6\xe1\x1c\x00\x0e\x1d\x57\x9a\x58\xe6\x4d\xe8\x7c\xdc\x47\xac\xce\x9c\xfe\x28\xb0\x53\xd7\xde\x43\x7e\x14\x2c\xdf\xb0\x1e\x0f\xb1\xfb\x63\x00\x2d\x4e\xe9\x3f\x93\x90\x93\x07\xe3\xc0\x89\xd0\x2f\x39\x80\x51\xac\x48\x38\xd8\x9c\x5b\x86\xd3\xd5\xac\x87\xa5\xe1\x49\x34\x66\x31\x3a\x7e\x76\xc6\x3d\xd7\x72\xf3\x01\x97\x1e\x08\x76\xa5\x0c\xc6\x4a\x89\x87\x55\x89\x4b\xb6\x36\x61\xdb\x40\x46\x98\x86\x0c\xb9\x45\x87\x19\x63\x3e\x51\x09\x95\xe3\x93\x86\xc9\x6a\x26\x2e\x7a\x6d\x91\x8c\xe3\xfa\x8f\xbc\xbd\xc6\x02\x8c\x1b\xe3\x76\x3e\x42\x9c\xd0\x70\x7d\x23\xc1\x0f\xb2\x77\x9d\xb8\xdb\xdf\x7b\xb9\xc5\xa7\x98\xe7\x91\x1c\xe1\x94\x12\x03\x26\x72\xa8\x02\x75\x7d\x8a\xab\x90\xc3\x43\xd2\xcc\x05\x67\xa8\xc7\x11\x5e\x3e\x66\x77\xac\x55\x92\xce\x24\x7c\x95\x43\x7f\x87\x9f\x06\x8f\x72\x0d\x8f\xf6\x45\x8e\xe8\xd9\xc5\x71\x4e\x37\x62\x0c\xa3\x5d\xd5\x5c\xc7\x19\xb9\x34\xda\xa6\x6a\x4a\xf1\x94\x49\x56\x14\xaa\x8f\x53\x28\x50\xc3\xc7\x93\x0d\x39\xbc\x20\x0c\x13\xbf\x7e\xe2\x93\x61\x88\xbd\x62\xa5\xfd\xc4\x13\x88\xc5\xb4\xc8\x2c\x30\xb1\x82\x51\x72\x04\x5f\xe7\x53\xb2\x3a\x0c\x86\x1d\x05\xd8\xcf\xd3\xee\xe2\x04\x0f\xd3\x13\xff\x78\xa2\x87\x04\xb4\xb7\x66\x71\x18\x76\xfd\x49\x19\x1d\xa6\x40\x34\xc5\x55\xe7\x1f\xd9\xbf\x89\xe6\xb7\xe4\x76\x18\x4e\xd5\xab\xcb\x87\x31\xcf\x4e\x29\xae\x21\x2f\x83\x20\x8c\x4f\x60\xb9\xa7\xe6\x15\x41\xf0\xd6\x5d\xdd\x9f\x17\x62\x46\x9c\xe7\x7a\x7e\xde\x36\x57\x16\xf9\x12\xf0\x86\x14\xf4\xd6\xb0\x41\x8b\xbd\xf9\x8c\xcb\xa4\x1a\xbc\x47\xe0\x42\xca\xff\x48\x91\x38\x17\x88\x5f\x20\x88\x9a\x94\xb2\xc1\x3d\x7d\x51\xc6\x33\x08\x8f\xa9\x02\x2b\x14\x5d\x62\x2c\xbc\xb0\x87\x46\xf6\xa2\xb9\x5a\xe2\x2f\xce\x01\x61\xe1\xfc\x2e\x8f\x20\x31\x9f\x8c\x22\x6e\xab\x95\xf1\x5b\xf6\xc5\xdd\x7d\x48\x65\xb3\x1e\xf9\x32\x04\x35\x1c\xaf\xdc\x55\xa6\xba\x8c\x48\xd1\xf7\x28\x3c\x98\xbe\x46\x3a\x86\x50\x47\xa1\x45\x74\xe7\xd1\xd3\xe7\xf2\x83\xe3\x41\xf4\x49\x5b\xe5\xe8\x64\x0e\x33\x17\x6a\x32\xf7\x21\x27\xfa\x52\xb2\x0f\x42\x99\x4b\x98\x10\xff\x1d\x3c\xe8\xf5\xa9\x1c\x5f\xa9\x68\xf3\x75\x47\xd7\x69\x03\x55\x52\x54\x4e\xd3\x73\x6d\xe1\x17\xfb\x60\x17\x02\x5a\x7c\x1d\x02\x13\x80\x7f\xc6\xff\xf8\xd2\xc4\x51\xcd\x15\xe6\x10\x9c\x16\x01\x02\x01\x30\x51\x10\x0a\x48\xf6\x5d\xeb\x6c\xcb\xfa\xce\xeb\xd4\xb8\x8c\x35\x4b\xff\x16\xae\x43\xa3\x78\xe1\xc1\x24\xc7\x8e\x90\x74\xc1\x3b\x40\xd1\xe1\xc9\x30\x37\x18\x1c\xf5\xed\xb5\x79\x32\xf9\xa8\xed\x63\xd3\x71\x7c\x9c\x5a\x35\xe8\x22\x27\x56\x23\xaf\x33\x5c\xfb\x19\x78\x46\xb0\x0c\x10\x08\xbb\xbc\x2e\xb2\xab\x0b\xe2\xb5\x2f\xf8\x11\x2a\xc3\x59\xd8\xf0\x8e\x5f\x11\x3a\x27\xc9\x3e\x11\x4c\x10\xac\x14\xbe\x31\xc7\x7c\x0c\x9c\x25\xa1\x32\x6e\xe2\x82\x2a\x99\x8f\xb2\x62\x5c\x44\xdb\x24\xf2\x8f\x0d\x99\xac\x44\x88\xa2\xc0\xe0\x08\x24\x6e\xa0\xd1\x24\x22\xc2\xef\xca\x86\xc4\xde\x95\x5f\xb5\xb0\x11\xdd\xfc\x65\xd5\x96\x51\x6d\xf6\x9a\x36\x57\x8c\x17\x97\xa5\xed\x25\x68\xd7\x7f\x06\xf7\x0e\x26\xf2\x98\xdf\x67\x02\xa5\xf8\xb7\xff\xf9\x7f\x26\xf0\x4a\xef\xf1\x2a\xb3\x07\xf9\x06\x0a\x16\x56\x04\xf9\x57\xa1\x5a\xb0\x4f\x5b\x79\xd0\x69\xaa\xb5\x7b\x3f\x52\xf5\xa7\xec\x64\xd1\x36\xe2\xb9\xe2\x02\xcc\xb5\x2f\x88\xa1\x50\xac\x96\x05\x2b\x05\x9d\xf9\xb8\x96\x61\x20\x9e\x85\x97\x91\xfd\x5b\x7c\x01\x38\xa9\xbd\xd5\x4f\x45\xd0\xca\xfb\xd9\x7a\xe4\xc4\x23\x4c\x72\xaa\xce\xfc\xcb\x4b\x7c\x74\xc7\x87\x8c\xb1\xcd\x1d\x33\x6f\x65\xce\x27\x91\x5e\x39\x30\x57\xfb\x31\xff\xcc\x5e\x5e\xd0\x49\x79\x21\x65\x69\x55\x5c\x4c\xfa\x21\x7b\xac\x05\xa3\x1a\x2e\xc4\x9c\xfb\x42\xe4\xa1\x3b\x25\xd9\x15\xcd\x34\x93\x31\xa3\xa4\xe6\xb4\xaf\xac\x79\x20\xec\x9b\x93\x54\x96\x5d\x13\xe6\x5d\xe5\xec\xdb\xe9\xef\x95\x3f\x8c\x47\x71\x37\x89\x9b\x8f\x3f\x23\x32\x40\x91\x69\x05\x64\xe0\xbc\xfe\x6c\x74\x5e\x96\x79\x85\x70\xf1\x6b\xcd\x60\xfb\x43\x9d\x90\x05\x21\xbd\x2b\x1f\x3e\xed\x4f\x46\x60\x0e\xfc\x84\x9a\xab\x1a\xe8\x69\x17\x2f\xa3\x27\xc4\x34\xf7\xeb\x8f\x4d\xbb\x79\x1d\x92\xa8\x27\x0f\x48\xc5\xea\x49\xae\xe2\x73\x85\xc6\xf5\x5c\xb6\x18\x96\x0a\x47\x4d\xf6\x26\x9b\xe0\x03\x3b\x4e\xd3\x3e\xce\x37\x21\xde\xa3\xab\x52\xe5\x7c\x49\x3e\x21\x6f\x0c\xcd\x5d\x6c\x28\x72\x30\x47\x21\x4d\xc9\x2c\x38\x54\x53\x78\xff\x22\x0e\x0e\x99\xed\x4c\x43\x13\xe7\xe3\x4f\x72\x8d\x45\x96\x6d\xbc\xf7\x6c\x9b\xad\x81\x05\xf9\x29\xff\x6c\xd5\x27\x8c\x8e\x29\xa7\x8d\x47\x24\x24\x27\xf3\xb6\x33\x4e\xb6\xab\x7a\x62\xbc\x43\x85\x7c\xdf\xae\xf4\xb6\x2c\xbe\x51\x3c\x2b\x7a\x8c\x27\x1e\x42\xbe\x64\x10\x06\xe1\xc8\x69\x25\x64\x95\xd7\x9c\xf5\x5a\x99\xcb\xf7\xd7\x8e\xe2\xd4\x39\xaf\x7b\x9c\x1e\x51\x68\x81\x8b\xe7\xd1\xd0\x3c\xcd\x84\xef\x32\x17\xc7\x8e\x91\x2e\x89\x3e\x46\x73\xfd\x9e\x6a\x46\x48\xef\x7c\xe6\xfb\x90\xba\x49\xe0\xb8\xd3\x04\xd4\xa5\x44\xee\x3a\x93\xa6\xd0\x30\x3f\xb6\xa0\xc3\x03\x86\x89\xb3\x45\x73\x0e\x94\x5b\x72\x09\xa4\x18\xf5\x1f\x93\xc2\x38\xd5\xdc\xff\x56\xaf\x89\x38\xf7\x6e\xed\x73\xef\xc6\x9a\xd3\x34\x09\xaf\xff\x32\x9d\x8d\xf7\xd3\x1d\x19\xd2\x0a\x21\x1d\x6f\xec\x5d\x91\x82\xd1\x33\x7f\x7b\x8d\x4b\xe2\x1b\x41\x8d\x3e\x39\xfb\xae\xf3\x8f\x28\xf6\x27\xdd\xad\x0e\xf6\xd8\x48\xa6\x33\xbc\x9e\xa4\x09\xb6\x35\x2b\x92\x66\xe0\x1e\xd2\xa7\xe8\xb9\xb3\xfd\x49\x60\xf7\x7b\x1f\x0c\x88\xdd\x50\x69\x30\xce\x72\xa4\xe9\x89\x6e\x6b\xe4\xa1\x56\xe5\xb1\x99\x7a\xdc\x72\x9c\x2d\x68\x64\xe6\xfe\xa4\xe4\x47\x7b\x6c\x83\xa3\x2c\x48\xef\xf7\xda\x08\xb5\x01\x08\xd5\x44\x2a\xa4\xdb\x61\xe4\xa9\xdb\x44\xc2\x7a\x3b\x65\x9f\x0f\x42\xd7\x3c\x3b\x9e\x92\xe8\x22\x6b\x82\xa8\x17\x12\x43\x11\x27\x50\x53\x45\x95\x7b\xdd\x4e\x73\x48\x06\x65\x9f\x10\xbb\x94\x66\x07\x90\x79\xf7\xe6\x01\x05\xd0\x6b\x40\x18\xa4\x95\x46\xc2\x0f\x4a\x1d\xa1\x7c\x61\x38\x2c\x48\x0c\xec\xa1\x4e\xcb\x0f\x3c\x21\xdf\xec\x44\xf1\xb0\x6d\xda\xff\x54\x50\x93\xfb\xa6\x86\x4c\xb9\x9f\x7c\x29\xed\xf7\xca\xe4\xd5\xe2\x59\x0e\x1d\x5d\xeb\xcb\xc5\xfc\xba\x78\x22\x8f\x5a\xf8\x62\xe2\x24\xa8\xf4\x4f\xf2\x20\x81\x2f\xd5\x1b\x53\xdc\x8e\x38\x55\xb1\xbf\xd5\x63\x9b\x29\x43\xb8\xd4\xeb\x34\x62\xd4\xf5\x89\x0c\x12\x48\xdf\x43\x02\xfa\xfd\xb0\x5f\x3c\xb9\xf7\xc4\xbf\x78\x66\xa4\x0b\xc1\x24\xb9\x8b\xe7\x88\xb0\x22\x90\x68\xa0\x95\x16\xa6\x73\x95\x32\x70\x52\x9a\xcc\x6f\x71\x24\x37\x0d\x31\x62\x27\x30\xfc\xf8\x76\x51\x9d\x34\xe5\xb6\xbb\x8d\xf2\x5e\x52\x86\x4b\x9e\xe9\xe0\x60\xc0\xf9\xe1\xc0\x01\xf9\xcc\x4c\x76\x84\x41\x73\x1d\x84\x85\x8b\xf1\x4c\x58\xda\x88\xe6\x12\x57\x9b\x9e\x0c\xdf\x86\x3f\x17\x86\x5f\xed\xa5\xf9\x64\xe7\x12\x79\x12\xbc\xb4\x60\xb6\xe1\xf5\xb1\x70\xc0\x5e\xa6\x32\x06\x3b\xa0\xef\x9f\xa2\xbc\x81\x9a\x4e\x71\xf0\x86\xef\xb8\xe2\x47\x27\x39\x39\xb3\xc3\x78\x5a\x71\x1e\xfb\x4a\xfc\xb7\x1b\x0e\x0a\xcc\x55\x51\x38\xe5\x52\x23\x33\xb9\x25\xff\x88\x54\x98\xbc\xa0\xe5\x13\x9f\x1d\x3b\xe2\x4e\x4e\x62\x77\x3b\x71\xee\x71\xab\xa9\x03\x61\xad\xf6\x7b\xc5\x25\x5a\x10\x56\xcd\x70\xba\x6c\x8e\x71\x1c\x27\x5a\xfc\x35\x04\x68\x78\x29\xca\x3a\x06\x8c\x28\x2a\x9e\x24\xac\xe1\x7e\xbe\x40\xbe\xba\xc4\x80\xe0\x49\x87\xb7\x56\xda\x0f\xb4\x8d\xcc\xd2\x29\x6d\x89\x9c\x14\x94\xcc\x8c\x7a\x9c\xce\x93\x97\x72\x88\x69\x83\xe8\x62\x70\xe8\x94\x66\xcc\x53\x03\xf0\x56\xd7\xcb\xef\x6b\xe7\xfc\xf0\x8a\xf8\xe6\x65\x95\xbc\xc1\xed\x53\xc2\xae\x4c\xdb\x01\xc5\x7c\x16\xa2\xf9\xc4\xb0\x8e\x95\xd0\x15\xef\xd3\xf3\xcd\x63\xa2\x31\xc4\x9d\xc1\x21\x60\xdb\x50\xf0\xda\x33\x75\x84\x3e\x7c\x0c\xc2\xee\xfe\x5e\xc2\x08\xdc\x92\xe2\x47\xc6\x7f\x15\x81\xf9\xcd\x33\xf2\xa7\xf1\x63\x73\x62\x47\x16\xbc\xf5\xc3\xc9\x46\x3f\x46\x4d\x7e\xf3\x7c\xf6\x9d\xa9\xfd\x80\x3a\x8c\xa7\x06\x7f\xbc\xbd\xd4\xe3\xf6\x89\xdf\x22\xc2\x29\xea\x4e\x9f\x09\xdf\x2e\xb6\x70\xb0\x62\x5c\xdd\x70\x87\x2d\xd5\xe3\x49\x92\x12\xf9\x70\xd6\xd0\x6b\xdd\xd4\x22\xd9\xd7\x9a\xb9\xc8\xf5\x55\xd6\x4e\x17\x16\x79\xc5\x85\xe7\x7a\xf4\x2d\x78\x3c\xb1\xc2\x50\x7c\x3d\xf3\xef\x3a\x2f\xa2\x77\x9b\xf9\x71\x46\xd6\xea\x2d\xa2\xe7\x4d\xf8\x89\x14\xa2\x31\xef\xf5\xf5\x94\xf4\xad\x94\x5b\x1f\xa9\xd1\xf7\x7e\x54\x42\x39\x1a\x3c\xff\x63\x25\xe1\xe6\x46\x58\x4b\xf7\x20\xf7\x4c\x9d\x04\x49\x10\x42\xb4\xec\xd9\xb5\xed\x24\xf5\xc5\xb6\xa9\x31\x0e\x00\x83\xd7\x82\x98\xf7\x24\x8e\xd4\xe2\x51\xcb\x0d\x98\x25\xb3\xe5\x3c\xcb\x92\x7b\x99\xcb\x7c\xee\xe5\x59\xd7\x74\xc4\xe2\xbc\xc4\x7f\xf1\x6c\x54\x31\x0b\x10\x60\x6d\x37\x01\x8f\x78\xb5\x33\xfd\x8b\x1f\xd1\x09\x15\x9a\x9d\x69\xdd\xe2\x83\x53\x48\xdc\x03\x4d\xd2\x6c\x59\xb3\xde\x4b\x82\x24\x9c\xd0\xec\x19\x66\x0c\xb6\xc7\x2d\x62\x6a\xd0\x25\xdc\x07\xf8\x55\xa2\xe1\x93\xeb\xfc\x22\x97\x7f\x42\x0a\x4f\xd5\x16\x78\xaa\x36\x79\x1a\xe9\x30\x2a\x8f\xaf\x82\xe4\x83\xa4\x3e\xf7\xcf\x03\xc5\x9f\xd2\x1d\x8b\xbf\xc0\x9f\xb7\x4c\x4a\x90\xfe\x2b\x29\x10\x27\xea\x41\x11\x8e\x6d\x5c\x12\x3b\xc8\x46\x53\x8a\x5c\x65\x07\xe5\xfb\xb2\x40\x27\xc3\x84\x47\x8b\xe2\x62\xc9\xa5\x97\x0e\x1f\x25\xa2\x4a\x07\xaa\x71\x66\x24\x75\x33\x61\x2f\x52\xba\xc4\xdf\xd5\xd2\x3b\xe8\xde\x05\x56\xc4\xa5\x12\xdb\x1e\x97\x74\x37\xff\xc0\x21\xbd\xe8\x20\x2e\x57\x22\x37\x59\x17\x69\x73\xe1\x07\xa3\xb2\x67\x5c\xc5\x99\x5d\xe6\x53\x28\x99\x66\x77\x3f\x08\xf8\x39\x59\x59\x5e\x75\xf7\x6f\xb8\x4f\xd6\x69\xfb\x9a\x98\x7e\xc4\x63\x77\x49\x0d\x84\x38\x21\xd2\x8e\x33\x68\x37\x92\x36\x91\x68\xb7\xbe\xfb\xeb\x5e\x96\x50\x87\xa9\xef\xf9\xb0\xdb\x5b\x9b\xfb\x0b\x96\x13\xdd\xc8\x17\xd7\x30\x92\xc8\x23\xff\xe2\xf4\xda\x0d\x7d\xeb\xad\x2d\xee\x50\xf1\x53\xba\x36\x62\x5f\x3c\x3f\xe5\x70\x4c\xbd\xa7\xec\x27\x75\x94\x4e\x76\xaa\x9b\xdf\x34\x65\x56\x49\xc2\x51\x15\xf1\xff\xe9\x64\x5d\xae\x00\xf7\x55\xcf\x44\x4c\x60\x6f\xef\x2e\x9e\xf2\x44\x67\x76\xd0\xdb\xd4\xfc\xcd\x47\x17\xc0\x77\x79\xbd\x71\xcf\xe9\x8b\xc2\x3c\xaf\xaa\x2c\x5c\x7e\x1c\x2c\xd0\x16\x36\xeb\x60\x1f\xaa\x1a\xdb\xb1\x0e\x9d\xe3\xa3\x3f\xd2\xa1\x5f\xc2\xd1\x27\xf7\x98\x5d\xd0\x8c\xf7\x6b\xd7\xe3\x25\x6c\xca\x6e\xb9\x59\xe9\xd4\xe1\x51\x2c\xef\xd6\xe8\x1b\x73\x74\x2c\xbb\x29\x38\xed\xe9\x60\x8c\x20\x3e\xc3\x65\x23\xa6\x6b\x79\x74\x4b\x5e\x51\x95\xb1\xf6\x02\x97\xa8\xe2\x75\xbd\x82\x1e\x12\xaf\x78\xb0\xab\x03\x51\xea\x07\xcc\x92\x89\x13\x9e\x4b\x49\x7b\x30\xa7\x0a\x0f\x25\x41\x5d\xf9\xde\xb0\xed\xdf\x1e\x64\xf7\x72\x17\xeb\xa2\xfc\x91\xdc\x01\x54\xc9\x3e\xe0\x7b\x85\xe3\x06\x44\xb7\x0e\x1e\x99\xae\x85\xfb\xb7\x8e\x3f\x85\x4c\x83\x7b\x25\x42\xa0\xd6\x4d\xb6\xbb\x05\x83\xa2\x41\x22\x87\x9c\x74\xa5\xfe\xd0\x8a\xd6\x46\xa9\x64\x50\xd1\x25\x99\x44\xef\x71\xea\x15\xe8\x76\x60\x8d\xac\x8c\xcf\x5f\x6a\xfc\xd3\xb5\x8e\xcb\x18\x3c\x24\x05\x0d\x99\xd3\x6b\xee\x81\x43\x3c\xc5\x44\xcb\x38\x9c\x50\x26\x0e\x6c\xd3\xe7\x4b\xcf\xb5\x87\xd2\x1e\x20\xc5\x8c\x02\x87\x43\xd0\xf0\x1d\x11\x86\xc5\xe3\x9e\x0d\x78\xc8\x40\x9b\x73\xac\xfb\x19\x3e\xf7\x09\x9d\x26\xe1\x07\x0c\xe2\xa6\x69\x11\x82\x5d\x9b\xc5\xb7\xee\x2f\xab\x0f\x41\xa5\x07\xcf\x35\x20\x16\x9a\xce\xd6\xb2\xe7\xa4\x86\x3f\x44\x8f\x55\x3c\x83\xa1\x85\x43\xb4\xb4\x75\xd4\x98\x19\x2b\xd7\x14\x7a\xf3\x95\x58\x57\x5c\x13\xfe\xce\x14\xa1\xc1\x8b\x73\x51\x4b\x6d\xd3\x9c\x43\x12\x8b\x9b\x50\x09\x3f\x24\x1e\xaa\xf2\x7b\xcf\xc8\x19\x47\x90\xed\x77\x4b\x40\x02\xfc\xa1\x7b\x56\x55\x5f\x84\xd1\xab\xe7\x94\x2b\x27\x20\x19\x4c\x6f\xd0\xc1\xc1\x51\xe5\xb4\xe8\x7e\xa9\xe3\xc6\x48\x03\x34\x1a\xf9\xa4\x3c\xf7\x5a\xd6\x89\xa6\x0e\xb2\x17\x26\xdf\x4d\xc0\xf5\x65\x4e\x38\xfb\x1d\x7d\x8b\x51\x8e\xeb\xee\x85\x4d\x68\x32\x01\xa6\xb8\x69\x59\x90\x8c\x3d\xd5\x8c\x58\x7d\x3c\x9a\x6e\xf7\xb5\x63\xc7\xa6\xe9\xed\xff\xe8\x7c\xd5\xce\x38\x3d\xdf\x8a\x61\x95\xe2\x00\x37\x6e\xce\xdf\x10\x31\x44\x12\xe9\x37\xa0\xb8\x93\xa3\x9c\x37\x4d\x07\xd1\x6f\x07\x26\x9b\xfd\x55\x87\xc0\x3c\x2d\x61\x62\x76\xd5\x52\x4e\x9b\x1a\xec\x85\x28\xb7\x1b\xc3\x72\x8b\x7c\xcc\x34\x58\xdb\xb3\x5c\x6e\x27\x46\xc4\x11\x3f\xf3\x15\xb2\x67\x67\xd4\xe2\xb6\x1e\xfc\xd8\xc3\x46\x6e\xf8\x78\x4f\xb6\xab\x9c\x8e\xf7\xaf\x9b\xc0\x31\x9a\xdc\xda\xc7\xe4\x14\xb8\xd9\xd4\x1c\xe4\x8d\x46\x5c\xc6\xe7\xfd\xea\xad\xe9\x10\xc9\x79\xb1\x64\x6f\x97\xd0\x93\x3c\xdc\xc8\x31\x1b\xa0\x46\x22\x49\xb2\x50\xc9\x8e\x8c\xd4\x02\xdf\xa4\xf7\xf8\xea\x5c\xd1\x96\x74\x39\xfb\x32\xc5\x9b\x42\x45\x5e\xfe\x39\x9e\x9a\x54\x43\xec\x61\xbb\x54\x89\x2b\xf7\x27\x37\x74\x12\x9d\x66\x31\xfa\x70\xa0\xab\x13\xc1\x26\xb6\x1a\x39\xee\xe4\x1a\x5f\x5d\xaf\xe0\x1b\x02\x43\xa3\x58\x19\x68\x0a\x1a\xd7\x18\xd5\x67\xf9\x92\xea\x0b\x41\xf6\x89\x20\xdc\x73\xcf\xdf\x1e\x8f\xc8\xa3\xab\x7c\x9a\xd3\xd9\x42\xa7\x42\x15\xa7\xea\xed\x50\xc5\x57\x9c\x18\x55\x2a\x84\x57\x85\x26\xaa\xea\x70\x8e\x50\xf1\xb5\x49\x15\x44\xb4\x97\xd0\x26\x7d\xd4\x86\x90\xcf\x54\x8b\x6f\xe9\xfa\x73\xf8\x94\x08\xfe\xd2\x80\x5f\x8d\x74\x56\xa0\x51\xa6\x65\x7d\xe0\x42\xab\xaa\x30\xa2\x3f\x1d\x17\x5d\xc8\x63\x97\x08\x55\xd6\x0f\x21\x1b\x5b\x50\x25\xcb\x27\x65\x24\xf5\x4e\xd7\x42\x4d\x54\xa9\x19\x2a\x5d\x29\xbb\x6d\x4b\xfa\x32\x0d\x94\x5d\x5f\x27\x66\x82\xe7\x71\x90\x52\x71\x60\x7c\xae\xb3\xad\x37\x2a\xc6\x9e\xee\x61\xb9\xe3\x50\x35\xce\xc7\x36\x4a\x9d\x30\x8a\xb0\x93\x2e\x12\x17\x30\x5d\x31\x0b\x3c\xe2\x02\x28\xee\x5a\x76\xe2\x49\x6b\xad\xcc\x89\xce\xc5\xa2\x6b\x6c\xdc\x41\xd5\x90\x9c\xba\x9c\x76\xd4\xdf\xdf\x9d\x7f\xe4\xd1\xbf\xd5\xc0\x6e\x54\x0f\xe0\x0e\xe7\x1f\x93\xd0\x24\x0c\x62\xbc\x6d\xdd\x4a\x7e\xeb\x6b\xad\x01\x0e\x1e\x75\xe2\xb4\x0c\xc7\x31\xd2\x94\x76\x19\x10\x25\x3c\x8a\xc2\xc9\x82\x04\x6d\xa2\x8a\x8c\x38\xa1\x92\x53\xc4\x33\x46\x0e\x1c\x08\xf2\x29\xf4\x62\xd3\x3e\x82\x5a\x98\x93\x8b\x7a\x52\xbd\x3c\x1f\x82\x3c\xca\xff\xef\x7c\x4a\x05\xf1\x59\x75\xd8\x36\x4e\x36\x80\xd8\x91\x74\x2c\x29\xee\x25\x77\xfd\x9e\xce\x83\x02\xd4\x66\xb5\xbc\x3b\xc0\x61\xda\x8c\x8e\xd2\x7e\x2a\x41\xfe\xe4\x86\x4c\x38\xbb\xcb\x17\xad\x7d\x8b\x05\x3a\xdd\x83\xd1\xb3\xe1\x23\x00\x27\xaf\x85\x7b\xb5\xf9\x6f\x7b\x1e\x3c\x1e\xd3\x3d\x9c\x1e\x86\xcc\xc3\x58\xdb\x60\xc1\x48\x4d\x1d\x87\xd1\xb3\x58\xb4\xf8\x4d\xde\xf3\x1d\xd6\x47\xaf\x81\xc7\x41\xc1\xf3\x18\x1e\x83\x88\x3a\x3f\xea\xc7\x12\x62\xe0\xa5\xe8\x39\x07\x84\xee\x23\x9e\xa9\x6a\x94\xeb\x7b\x8a\xc8\xbf\x06\x7e\x43\x5c\x36\x74\x1b\x12\x95\x2a\xd3\xc1\xfd\x23\x79\xfa\x28\x95\xf7\x3d\x00\x14\x8d\x2f\x3f\x07\xa6\x65\x29\x94\x67\x3c\x2c\x27\xfe\x2f\xa1\x33\xd7\x72\xa4\xfa\xe7\xb7\x27\x8d\x1b\x67\x9c\x3e\x9e\x95\xbc\x4a\x9d\x92\xd9\x9e\xe2\xbf\xa9\x29\xcc\x4d\x7e\x48\xa6\xac\x76\x82\x5c\x47\x93\xaf\x82\x0a\xdd\x9c\x22\x70\xda\xd0\x2d\x52\x7e\x86\x04\xcb\xf2\x5b\x9e\x52\xf6\x97\x90\x96\x4e\x39\x82\x45\x8b\x89\xe2\x31\xf6\x0d\xcb\xf5\x52\xfd\xdb\x9e\x9a\x83\x78\x0a\x29\xbc\x68\x6c\xb7\xf8\x0e\x51\xb2\x5a\x80\xa3\xbf\x38\xa5\xff\xe8\x6f\x56\x95\x15\xf5\xe2\x11\x14\x63\x8f\x9f\xc7\xa5\xfe\x65\x60\xfe\x96\xbc\x05\x3c\x51\xcb\x11\xfe\x23\xa4\x88\x02\xed\xe7\xfb\xef\xf7\xd9\xb1\x49\x9a\x32\xc9\xb5\x5d\xb3\x7a\x2b\x41\xcc\x9c\xb3\x67\x9e\x3d\xd7\x5b\x46\x9f\xb6\xa8\x06\x8d\x5c\xaa\x56\xa6\x73\x8d\x1a\xc2\x81\x67\x25\xa1\xc8\x86\x85\xdd\xca\xe0\xee\x9f\x3b\xc0\x83\x01\xe1\xc4\x8d\x11\xb3\x01\xd6\x91\x04\xda\x8c\x73\x39\x46\xf5\x68\xf9\x71\x2d\x0f\x85\x9c\xe8\x5e\x79\xde\xc3\x37\x00\x1b\x70\xa4\x3f\xa1\x76\x87\xeb\x6c\xed\x91\x21\x54\xb4\x7d\x3b\xaa\xab\x3e\x93\xeb\x7c\x0b\x9b\xc9\xa8\x89\x3c\x3c\xeb\xeb\x63\x87\xf5\xf5\x61\xa9\x29\xf9\x24\x5d\x22\xc9\x98\x97\xd0\x9e\xd8\xe4\x95\xd6\x1a\x5c\x4b\x52\x71\x8b\xab\x6d\x69\xf3\xc5\x33\x58\xd8\xb3\xb3\x23\x2d\xb7\xdb\x6e\x27\x4f\xd4\xec\x41\xc5\xec\xec\xd9\xcb\xd3\xa8\x72\x40\xaa\xe1\x17\x8f\x5d\xf1\x07\xf5\x74\xd3\x80\x1f\xeb\x30\x34\x7a\xb8\xc5\x4e\xd7\xfc\x14\x5e\x82\xa8\x19\x2d\x58\x32\xdf\xb2\x61\x43\xfa\x9e\x67\x48\x93\x5d\x4a\x24\xba\x1b\xaf\x68\xca\xe8\x31\x43\x1a\x97\xc8\x90\x8b\xf5\x65\xbf\xe8\xb2\xdd\xf4\x34\xc8\x2f\xff\x74\x98\xfd\xf2\xaf\xf3\xe4\x64\x2f\x3b\xbc\x23\xed\x9e\x53\xa7\x9b\xed\xa2\x5c\xaf\x95\xc9\x7b\x79\x72\xe6\x60\xf0\xb6\xdc\xa1\xe6\x12\x31\x59\xc4\x28\x3e\x97\x49\x86\x97\x7d\x43\xd5\x1d\xac\xbf\x30\x32\xad\x4c\xe2\xb0\x7e\x26\x65\xd9\xe9\xd1\xb3\x74\x02\x9c\x11\xcf\x71\xa2\x8b\x63\x67\x5b\xe0\x87\x84\x34\xdb\x9e\xa3\x4d\xe5\x0e\xba\xc6\xda\x9a\xb2\x72\xa0\x4d\x72\xf6\x4a\x76\x9f\xc4\xfd\x6e\x1f\xf9\x09\xdc\xf5\x10\x29\x94\x6f\x32\x81\xb0\xa6\x2c\x2d\x3f\xb5\x3c\x6c\xf4\xcb\x3f\xdd\xb5\x04\xdb\xdb\x63\x81\xe6\x09\xf5\xdc\xe3\x6e\x37\x85\xa7\x1f\x7f\x65\x3d\xee\x78\xcc\xd8\x7c\x0c\x28\x0e\x98\x13\xb9\x81\xf8\x81\xec\x3d\x84\x59\x19\x24\xa6\xf8\xd3\x7e\x09\x9f\xd0\x32\x32\x64\x8f\xd6\x7d\x99\x3b\x9c\x8e\xbc\x15\x2e\xf7\xc4\x23\x45\x5d\x97\xe9\x4b\xdb\xfb\xc0\x79\x4b\xf0\x91\x28\x3c\x9d\x02\x71\xca\xd6\xea\x70\x5a\x5e\x35\xe1\xda\xf9\x6e\x37\xb8\xd2\x8e\xc2\xd3\x8d\x71\xa5\x4b\x4e\xfb\xd8\x06\x38\xed\xa9\x97\x84\x0a\x4f\xd4\x19\x5c\x8d\x5a\xda\xac\xd7\x15\xfd\x44\xf6\x66\x64\xe4\x67\xad\x6a\x6b\x1f\x70\x94\x83\x6f\x29\xae\xdf\xcb\x96\x39\x06\xc8\x46\x10\x1b\x6d\xee\x08\x41\x9e\xfd\xb1\x01\xc9\x0f\xfa\x92\x3e\x7b\xd1\xb8\x37\x5c\xb8\x8b\xb6\x67\x75\x57\x8b\x7c\x06\xad\xc8\xb5\xd1\x6d\x13\xd7\x0a\x13\x81\x97\xb5\x98\xc7\xa2\x55\x30\xb7\xd6\x36\x4d\x27\x0f\x56\x3d\xd9\x72\xca\x11\xef\xd3\xea\xd9\x35\xb7\x27\x50\x56\xae\x96\xf2\x30\xce\x64\xab\x17\xf9\xaa\xac\x39\xbd\x8b\x7b\x62\x8e\x8d\xd3\x20\x24\xda\x07\xad\xf7\xd7\x75\xa0\xd0\xf0\x73\x60\xc7\xa8\x34\xee\xf4\x8c\xcb\xc2\xa2\xe0\xe5\xad\x38\xce\x60\xd2\x20\x10\xec\xe4\x10\x21\x79\x7f\x27\x80\x57\x9c\xef\x41\x3d\x56\xca\x3f\x52\xa3\xb7\x0b\x60\x8b\x5a\x05\x2e\x2e\x94\x45\x2c\x53\x28\xf4\xdc\x5f\x28\xe2\xc9\x4e\x4f\xc6\xda\x2a\xda\xcc\xb3\xb3\x93\x89\x6f\xfe\xe9\xc6\x3b\x48\x26\xbf\x21\x72\x70\x27\xeb\x7d\x88\xf9\xfd\xa8\xc5\x10\xec\x83\x4f\xbe\x23\xbe\x16\x7f\xf9\xa7\xcc\xfe\xb9\x2a\x3b\xf3\x25\xc8\xac\xe9\x50\xf0\xf2\xe9\xe3\x47\xf4\xeb\x7e\x7c\x5a\x4b\x0e\xee\xda\x7f\x5c\xe9\x7b\xd8\x22\xd5\x7e\x24\xaf\xe0\x0f\xdf\xb3\x4b\x5e\xbf\xc7\x8d\xea\x1f\xd0\x1f\x1e\x25\x77\x85\x25\x07\xe9\xe0\x49\xa2\x38\xf1\x53\x45\x48\xa1\x7e\x10\x1d\x1c\x31\x49\x1d\x1c\x3d\x42\x6c\x61\x76\x4e\x07\x6e\x42\xf9\x12\xe6\x2f\xc9\xf2\x5d\xf2\x7c\x0e\xac\x0a\xf7\xe7\xf7\xe7\x74\xe2\xf3\xae\xf1\xa9\x23\x5f\x85\x78\x2b\xed\x41\x6f\x60\x51\x75\x8a\x83\x77\xc2\x0b\xb0\x72\xb3\x38\x38\xe2\x2f\xae\x11\x03\x4b\x15\x46\xcf\x10\xe1\x26\x37\x4c\xac\x2f\xb2\x43\xd8\x70\x50\x6d\xf9\xde\x48\xd2\xe1\x21\xa9\x51\x36\x62\x15\x23\x37\x62\xe7\x34\xdb\x47\xc5\x37\x5f\x5d\x6e\xa1\xf6\x1b\xce\x7c\x47\xe2\x57\xae\x93\x7e\x2f\x93\xe6\x22\x4f\x46\x25\xd6\x1e\xf1\x7e\xcb\x8a\x0d\xc5\x27\xe5\xb6\x54\x37\x09\x0e\x00\x94\xe0\x7c\x0f\x53\x6b\xba\xc0\xfb\x47\xcd\x5e\xdc\x7c\x28\xa3\x67\x26\x69\xa4\x67\xc4\xc9\x3f\x86\x12\xd1\xaa\x76\x62\xd0\xb3\xeb\xd3\x65\xf6\x98\x44\x4b\x17\x00\xaf\x75\xe9\x98\xf4\x34\xa2\xa9\x37\x74\x36\x4e\x1a\x3c\xd4\x29\x86\x31\x02\x09\x08\x16\x2e\x6f\xc9\x7a\xeb\x41\x2c\x91\xf2\xac\xb5\x24\x7c\x59\x3c\x79\xb7\x2b\x1d\xca\x1f\x40\xa1\x57\x7a\x9c\xfb\x14\x26\x2e\xda\xe4\x5b\x2e\x3e\xde\xf7\xbe\x1d\xd4\x1e\xca\x8a\xe9\x57\x87\x0b\x74\xac\x9b\x04\x03\xbe\x7b\x72\xf2\xfd\xa0\xee\x90\x2c\x69\xf1\x98\x84\xe9\x87\x7d\x34\x4b\x7c\x25\x26\x57\xc1\xce\x12\x69\xbd\x3d\xf3\x97\xe3\xb1\x0f\x14\x62\x38\x48\xaa\xe6\x05\xe1\x20\x28\x3e\xfe\xf5\x8f\xe7\x4e\x54\x1c\xbd\x14\x6a\xec\x9e\x9a\x70\xb9\x21\xcc\xd5\x64\xdf\x83\x2a\x56\x58\xae\xbd\x77\xc5\x99\x46\x1b\x0c\xaa\x23\xc4\x14\x8e\xab\x8b\x6f\x70\xb9\x41\x14\x11\x54\x1b\x54\x77\xd5\x86\xdd\xcb\x21\x88\xda\xfa\x19\x13\x3e\x97\x29\xf3\x7f\xcc\x45\x83\xc3\x8b\x93\x26\x75\x23\xa2\x63\xb5\xae\x27\x21\x9b\x95\x07\x93\x18\x02\x1c\xac\x60\xe4\x18\x2e\xa9\x2a\xd7\x66\x39\x30\xf6\x0e\x96\x73\xd1\x75\x3b\x2b\x99\x4f\xf8\xc9\xce\xe8\x72\x1a\x2c\x20\x74\x16\x9f\xa9\xe1\x62\x76\x25\xdb\x82\xf6\x00\xff\xe0\xe9\x56\x9e\xb7\x4b\xea\xea\x45\xb5\x70\x32\x91\x56\x6b\xcb\x11\x7f\xb6\x69\x95\x2c\xc7\x07\xe6\x5b\x2d\x8c\xb9\x99\x7d\xe8\x39\x60\x5c\x50\x35\x62\xc7\xc2\x77\xe7\x22\x38\x5f\xb5\x74\x0b\xbd\x54\xcf\xaa\xe3\x16\x49\x79\xf5\x8b\x3f\x94\xae\xc0\x52\x9d\x82\x78\x9a\xc5\x69\x95\xd7\x81\xc7\xf7\xf5\xf1\xfe\x91\x3e\x7d\xe4\x0b\xc3\xb3\x49\xe1\xc5\x24\xff\xd1\xbc\x33\xf0\x9c\x1a\xda\x98\x23\x9e\xd1\x46\x1d\x35\x4e\x9d\x8e\x7f\xfb\x90\xa1\x7e\xc0\x65\xba\x06\xe3\xac\xd5\x6e\x19\x04\x4a\x22\x2b\x46\x1f\xab\x27\x48\x6f\xf3\xb6\xc5\xb6\x4d\xcd\xcb\x55\x4c\xc6\x70\x8e\x97\xce\x9b\x51\x7e\x2e\x91\x2a\x6b\xe4\x8b\xe9\xaa\x06\x1e\x2d\x2e\x59\x7e\xee\xec\x37\xbe\x78\x34\x71\xf7\xa1\xd9\x45\x3e\x95\x51\x75\x16\xae\x82\xcc\x8a\x04\xa3\xce\x82\xb7\xd7\x0f\x7b\xf6\xa3\x78\x24\xbe\x4e\x9e\x41\xce\x35\xc9\x75\xc8\xe8\x99\xa6\x4c\xb9\x2b\xef\x67\xb5\xa6\xf6\x39\x6a\x5b\x73\x4e\x54\x8f\x3d\x43\xa2\x56\xd1\x63\x12\x9f\x87\x47\x23\xe4\x41\xa4\x3d\x8f\x72\xf9\xb7\x8f\x78\x1e\x92\x83\x68\xd0\x02\x6f\x71\xd8\x76\xf5\x70\xd8\x56\x82\x61\xd2\x8a\xf8\xfc\x37\xae\x6b\x59\xa2\xbc\x1c\xf5\x53\xae\xf9\xe9\x21\xc1\x84\xf7\x94\xa2\x75\x3e\x14\xd5\xed\x43\x59\xf1\xef\xa2\x67\x93\xb4\xa3\xf4\x9d\x11\xfc\xca\x5c\xea\x7b\xb1\x74\x19\xcd\x6d\xe5\x7b\xd4\x17\x44\xc6\x1d\x26\x8f\x5a\xfd\x94\x87\xf7\xcd\xd4\x3e\xf1\x6b\x66\x37\xf1\x22\x40\x3a\xb9\xf0\x08\xc8\x27\x4e\xcf\xe7\xd3\xd4\x5d\x89\xd3\x65\xc6\x38\x22\x5b\x3d\xbd\xcf\x01\x6d\x38\x93\x12\x9e\x62\xf5\xdb\x5b\x49\x08\x76\x3c\x15\xde\x5f\x7b\xe7\x6b\x3f\x8b\x31\x0e\x0c\xb0\x86\x1f\xb1\xf9\x22\x7e\x5d\x44\x5e\xd3\x81\xd9\xf0\x8b\xe4\xe1\xd2\xd9\x8f\x5d\xd3\x54\xaf\x67\xf9\x86\x16\xd3\x43\x47\xc2\xb4\x8a\x9f\x28\x46\xd8\x54\xf2\x18\x0a\x64\x6c\xe2\xbc\x50\x01\xdf\xa2\x9f\x9f\xdb\xc5\xe7\x99\x35\x44\x62\xa9\xda\x5d\x3b\xfb\x7c\x4b\xbf\x89\x63\x45\xe0\x1c\x7e\x5e\xd0\x4f\x7e\xf5\x9b\x7f\x15\xf4\x8b\xf5\x32\xf8\x71\xc5\x2d\x59\x7c\x97\x96\x44\x7c\xa9\x6d\x43\xb0\xc0\xcf\x6b\xfa\x91\xd7\xf8\x53\xba\xe7\xd7\x9e\x74\x24\xae\x21\xa3\x70\xb1\xfe\x89\xd2\x0b\x90\x41\x94\xf1\xa8\x5c\x54\xe4\xd7\x5c\x22\xb6\x21\x2a\xb8\x32\xe6\xad\x76\xa7\x6a\xc4\xbb\x4c\x5c\xbb\x0b\xe9\x4d\xa7\x70\x6d\x72\xe9\x0a\xf1\xcb\xf4\xbb\xcd\xaf\x96\x6e\x2e\x6e\x22\x5c\xe8\x66\xa2\xff\x12\x6c\x8b\xb6\xd9\x21\x8b\xf8\x6b\xff\x76\xba\x7b\xf5\x15\x14\xae\xb1\xc3\x47\xe6\xcb\x55\xc9\xd9\x28\xd8\x23\xee\xbd\xc8\x2c\x5d\x14\x6b\xdf\xce\x67\xee\x45\x80\xb2\xde\xf5\x2a\x7e\xbf\x1a\x3f\x20\x9d\x34\x62\xce\xdc\x8f\x21\x89\x6c\xf9\x29\x46\x79\x1b\x97\x10\x60\x79\x4e\x17\xe7\x89\x89\x5f\xaa\x57\xe9\xe3\xde\xdf\xfd\x1d\xfb\x45\x92\xe4\xf2\xf7\x7f\x4f\xfc\xfe\x7d\xc6\x70\xe6\xf7\x83\x88\xb2\xcd\xdf\xb1\x68\x82\xda\xf4\xf7\x37\x51\x83\x47\xf7\x91\x3f\x80\xe3\x12\xd8\xe2\x98\xa4\xbe\xf2\xd9\x58\xfe\x5f\x00\x00\x00\xff\xff\x32\xf8\x11\xf3\x94\xbf\x00\x00") -func conf_locale_locale_fr_fr_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_fr_fr_ini, +func confLocaleLocale_frFrIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_frFrIni, "conf/locale/locale_fr-FR.ini", ) } -func conf_locale_locale_fr_fr_ini() (*asset, error) { - bytes, err := conf_locale_locale_fr_fr_ini_bytes() +func confLocaleLocale_frFrIni() (*asset, error) { + bytes, err := confLocaleLocale_frFrIniBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 49044, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confLocaleLocale_itItIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\x4b\x8f\x1c\xc7\x93\xdf\xbd\x3f\x45\x8a\x7f\x10\x94\x80\x61\x0b\xfa\x6b\xfd\x80\xa0\x96\x3c\x22\x29\x91\x5e\x3e\x66\x39\xa4\xfe\x5e\x0b\x44\xab\xba\x2b\xa7\x3b\x97\xd5\x55\xad\x7a\xcc\x68\xb4\x58\xc0\x1f\xc0\x27\x9f\x7c\xdc\xa3\x0d\xec\xc9\x37\x9f\xf5\x4d\xfc\x49\x1c\xbf\x88\xc8\x57\x55\xf5\x90\xfa\xef\xf2\xc0\xe9\xca\x8c\x7c\x45\x46\x46\x46\x44\x46\x46\x16\xc7\xe3\xba\xb4\xdd\x76\xf5\xb6\x36\x9d\x6d\xaf\xdd\x6f\xae\x31\x3f\xb8\xde\x14\x43\xdf\x3c\x6c\xba\xa3\xeb\x8b\xbe\x31\xc7\xb6\xa9\xe9\x4f\x51\x55\x0f\x86\xae\x59\x2c\xf6\xcd\xc1\xae\x9e\xd2\x7f\x8b\xb2\xe8\xf6\x9b\xa6\x68\xcb\xd5\x45\x51\xd7\xb6\xaa\x1a\x53\x3a\xb3\x25\xf0\xb6\xa1\x8f\x85\xfd\xf5\x58\x35\xad\x5d\x3d\xe9\xf0\xb7\x58\xec\x6d\x75\x5c\x9d\x3b\xaa\x7d\xd1\xb9\x5d\xbd\x76\xf5\xea\x7c\xbb\xb5\xa5\x93\xcf\x66\xe8\x09\x74\xab\x5f\xc3\x71\xf5\xda\xee\x5c\xd7\xb7\x45\xef\x16\x2d\xff\xb4\x6d\x9a\x76\x63\x37\x9d\xeb\xed\xea\xd2\x51\xf7\xfe\x62\x37\x8b\x6b\xdb\x76\xae\xa9\x57\x3f\xca\x5f\xbb\x38\x16\x3b\x4b\x7d\xdb\xb9\xba\x58\xf4\xf6\x70\xac\x0a\x02\x7f\xa3\x3f\x16\x55\x51\xef\x06\x40\x3c\x77\xf8\xb1\xd8\xb6\x96\x92\xd7\xb5\xbd\x59\x3d\xa2\x9f\xcb\xe5\x72\x31\x10\x5e\xd6\x84\x80\x2b\x57\xd9\x75\x51\x97\xeb\x03\xc6\x73\xc1\x09\x8d\x19\x7a\x5b\xf7\xd6\x58\xc2\x0d\x8d\x98\xbb\x6d\x4b\x1a\xd5\xba\xe8\xa8\x53\xf8\x30\xae\x36\x45\xb7\xe0\x7a\xea\x82\xf0\xf6\x92\xf0\xa6\xe5\x16\xf6\x50\xb8\x6a\xf5\xe4\x21\xfe\x50\x57\xbb\xee\xa6\x61\x54\xca\x0f\x1a\xf2\xba\xbf\x3d\xda\xd5\xa3\xa6\xbe\xb2\xed\x81\xfa\x57\x1c\xfb\xed\xbe\x58\x3d\x92\xbf\x0b\x82\x38\x36\x84\x81\xa6\xbd\x25\xb4\xf8\x9f\x8b\xa6\xdd\x15\xb5\xfb\x8d\x30\x44\xa8\x78\x25\x1f\xbf\x15\xbf\x31\x42\x0e\xae\x6d\x9b\x76\xf5\x82\xff\x2c\x68\xa4\x6b\xd4\xb1\x7a\x39\x34\xd7\x8d\x49\xea\x40\xce\xc1\xed\x5a\xe0\x0b\x99\x85\x79\x81\x2f\xa9\x04\x99\x57\x4d\xfb\x5e\x8b\x7d\x4f\x3f\xc7\x65\xa9\x0f\x5a\xae\x19\x75\xa0\xa8\x09\xe3\x9c\xff\x83\xed\x7a\x47\xd3\x6d\x2a\x9b\x43\xb9\x45\x51\x1e\x08\x8b\xc7\x82\x68\x2a\x23\xad\xe2\x40\xe9\x3c\xfd\x52\x5b\xb1\xdd\x36\x43\xdd\xaf\x3b\xdb\xf7\x34\x87\xdd\xea\xd9\x81\xba\xd1\x4b\x2d\xa6\xa4\x62\x0f\x14\x64\x31\x0b\xb2\xb8\x6d\x86\x30\xbf\x7e\x5a\x25\x71\x1e\x1e\x83\xeb\xd6\x57\xd6\x96\x34\x93\x3d\x2d\x18\xa2\xb1\xa1\xaa\x08\x8b\xbf\x0c\x34\x9c\x6e\x75\x41\x5f\x84\x0c\xf9\x5a\xb8\xae\xa3\x1f\xa8\x78\x53\xd9\x03\x15\xdf\x16\xf5\x96\xc6\x74\x5e\xd7\x04\x47\x33\xf8\x53\x67\x8b\x76\xbb\x7f\xb7\x90\xbf\xab\xd7\x6e\x6b\xdb\x2d\x93\xde\xfc\xe4\x82\x90\x56\x6f\x85\x7e\xb8\x76\x5f\x39\x91\x47\x53\x82\x58\x4a\xaa\x82\x2a\x76\x35\x75\xba\xaa\xde\x2d\xf4\xc7\xea\x99\xfc\x55\xcc\xf5\xae\xc7\x88\x89\xd6\x08\x4f\x0f\x5c\x9a\x67\x8e\xb6\x35\xae\xa2\x75\xef\x0e\xb4\xec\xaf\xaf\x5d\xb3\x28\x9b\xed\x7b\x5a\x09\x58\xc0\xd4\xfe\xa5\x35\x04\xef\x88\x8e\x5d\x85\x49\xab\x4b\xe2\x1b\xcd\xae\x33\xdd\x60\x1e\x33\xe4\x19\x57\x72\x55\x5c\xd3\x72\xa1\xf9\xdd\xed\x78\x96\xbf\x2e\x4c\x5f\xb4\x3b\xdb\xaf\xee\xad\x37\xb4\xfa\xde\xdf\x33\xfb\xd6\x5e\xad\xee\xdd\xef\xee\x7d\x43\x8b\xd0\x5a\xb3\x1b\x5c\x59\x7c\xfd\x79\xf1\x0d\xd8\x88\x29\x7a\x1a\xa9\x76\x8a\x7a\x53\x30\x7b\x29\x0e\x1b\x57\x50\xb5\xbf\x0c\x45\xb5\x6d\xba\x02\xad\x32\xbe\x0b\x73\xe4\xa5\xfe\xc9\x02\xd3\x41\x9c\x61\x5d\x6e\x84\xc1\x71\xe7\x6a\xbb\xb5\x34\x5c\x02\x7b\x71\x7b\xf9\x77\xcf\xcf\xcc\x05\xcd\xeb\xae\xb5\xfc\x9b\xfe\xa3\x02\x5f\x9a\xc6\xbc\x71\x8f\xbf\x5b\x2e\xa8\xa4\xa0\x28\xa3\xa8\xc7\x45\x5f\x6c\x8a\xce\x72\x36\xd6\xe6\x1b\x77\x64\xc2\x2c\x7d\xc6\x9e\x80\x89\x39\x76\x7d\x36\x53\xd3\xc5\x4d\x15\x44\x7e\x40\x84\x1a\x6b\xa0\x1c\x45\xf3\x5b\x45\x2f\x26\xe3\xd0\xf4\x40\xe5\xb3\x97\x2f\x5f\x3d\xfe\x8e\x71\x43\xd3\xed\xae\xdc\xb6\xa0\x59\xb8\xfa\x8f\xeb\x9d\xad\x6d\x5b\x54\x6b\x5a\x4e\xc0\x3c\x8f\x70\xb9\xe8\xba\x8a\x38\x16\x91\xc5\x8b\xa6\x2c\x2a\xd7\xff\xfe\xcf\xe6\xf2\xf2\x39\x75\xa7\xdf\xaf\x2e\x88\xd0\x9a\x96\x18\x7a\xf7\x4b\x05\x5c\x69\xa3\x6f\xf6\xd6\x60\x35\x18\x00\x99\xe6\x2a\x62\xa6\x65\xd4\x84\x8e\x2e\x17\xb6\x6d\xd7\xc4\x4b\xfb\x5b\xe0\x99\xeb\x3c\x05\x2b\x95\x11\xf1\xd7\x4d\x6f\x36\xc4\x31\x51\x4a\x2a\x70\xf5\x35\xf5\xac\x24\x6c\x7b\x94\xe4\x25\x91\x64\xca\xc6\xd2\xfc\x51\x59\x22\xd2\xe6\xc6\x10\xf3\x6b\x8b\x2d\xed\x06\x9d\xb9\xb7\xbc\x67\x88\xfe\xcc\xbd\x87\xf7\x96\x8b\xba\x59\x0b\xe7\x00\xa7\x2e\x5d\x57\xd0\xc2\x58\xb7\x61\xc3\x20\x76\xf8\x92\x10\x77\x1c\x1a\x9a\x30\xe4\x12\x7a\x7b\x50\x52\x55\x18\x0f\x25\xc4\xd6\x11\xd5\x15\x44\xfa\x84\x49\xde\x14\x88\xd5\xd7\x09\xf3\xc1\x54\xa4\xc3\xf7\xec\x4a\x27\xf9\x39\x08\x51\x7e\x2b\x0f\xca\x4a\xd2\x40\xb8\x13\x0f\x0c\x91\xa3\xa5\xef\xeb\xa1\xe9\x8b\xe5\x62\xe1\xe7\x70\x86\xf0\x88\xc4\xbe\x03\x36\xb8\xba\xf3\xe3\xb1\xa2\x89\x57\x16\x48\x9b\x78\xa4\xa4\xd9\xac\xb0\x6c\xb7\xad\xbb\x76\xb4\x56\x1c\x28\xaa\x56\xca\xa3\xc1\xf7\xc3\x98\x4f\x1b\xe2\xef\xbc\xb3\x6d\xf7\xb4\xd6\x9a\x4f\x98\x1b\xad\x33\xba\x31\xaf\x1b\x9a\x10\x90\x6e\xc2\x9e\x02\x58\x20\xa7\x81\xd8\xa8\x71\x26\x72\x33\x96\x30\x5a\x4b\x04\xed\x4c\x47\xf3\x48\x34\x41\x7f\xab\xeb\x02\x70\xb5\x5f\xc9\xa5\x6b\xed\x16\xe0\xc4\x08\x07\x12\x06\xb0\x98\x9e\x74\x96\xd8\x03\x13\x3f\x89\x22\xb2\xb2\x7c\xa6\x6f\xef\xb9\x66\x50\xc7\xae\x2d\xcf\x20\xfd\xbf\xc5\xc2\x87\x04\x83\xb5\x21\x9d\x6f\x7d\xe7\x93\x8e\x59\x66\x76\x20\x08\xf0\x0b\xe2\x01\x0d\xed\xcc\xf5\xea\x71\x83\xd9\x6b\xf4\xd3\x37\xf4\x77\xe8\x67\x43\xeb\x52\x57\x21\x6d\x50\x97\x97\x4f\xcd\xb6\x02\xf6\xde\xbe\x7e\xde\x61\xf5\xed\xd7\x47\xc2\xe3\xea\x82\xfe\x2b\x90\x1d\x92\x7c\x2d\xc8\x31\xf5\x70\xd8\x10\xa5\xdd\xec\xdd\x76\x6f\xb0\xf9\x70\x4d\x90\xc8\xc0\x88\x3b\x33\x74\xb4\x11\x9d\x11\x03\xa5\xe1\x18\x42\x1e\x13\x9d\xe9\x1b\xa3\x24\xce\xe0\x57\x44\xa6\x03\xc8\x72\xdf\xf7\xc7\xb4\xd9\xa7\x6f\xde\x5c\xc4\xc4\xb4\x61\x66\xa7\x45\xb7\x6d\x2a\xd4\xc5\x84\x9a\x90\xcf\x92\xe9\x67\x68\xab\x15\x8d\x66\x4a\x58\x94\x31\x42\x85\xab\xaf\xaa\x81\x36\x74\x5a\x3e\xc3\xae\x72\x40\x82\xdf\x4a\x80\x95\x82\x36\x81\xc6\x10\x7e\xb9\x47\x9f\xe3\xbf\x4b\x42\x79\x59\x08\x23\xdf\x83\x49\x80\xe6\x6a\x26\x49\xa6\x7d\x63\x2b\xda\x85\x49\xfc\xa4\x96\x69\x7d\x34\x47\xac\xe1\xf9\x05\xf2\x7d\x81\x61\x10\x0d\x5d\xab\x5c\x35\x07\xa4\xa2\x56\x77\x20\x64\x04\x46\x6d\x2e\x5f\x10\x82\x38\xed\xaa\x6d\x0e\xab\xc7\x45\xfc\xf0\x23\x7c\x41\xc5\xd0\x53\x57\x13\x5d\xd2\x22\x69\xce\xcc\xeb\xef\x1f\x99\x7f\xf7\xe5\x9f\xff\xbc\x34\x17\xc3\xef\xff\xc7\x2f\xe5\xae\xa9\x98\x57\x04\x40\xc3\x9d\xa1\x6d\x85\xfe\xa3\x35\x75\x00\x2f\xb9\x87\xa5\x7a\xcf\x7c\xcd\x59\xff\xc9\x76\x34\x9f\xae\x59\x6e\x9b\xc3\x37\xcb\x05\x92\x88\x9a\x85\xde\xb9\xbb\x4c\xa5\x2f\x5c\x2f\xf4\xae\xf9\x93\x0d\x25\x87\xf2\xd2\xf2\x9a\xd6\xca\x95\x6b\x0f\xab\x73\xe1\x75\xc6\xcb\x92\x98\xf9\xd7\x29\xcb\xe3\x8a\xd7\xc4\x62\xdd\xd5\x6d\x80\x86\x88\x43\xc4\x4d\x53\x83\x69\x7b\x22\xc8\x63\xb2\x5c\xb3\xbe\xb0\xb5\xb3\xbc\x8a\x7a\x72\x29\xc4\x4b\x0c\x89\x24\x63\xc7\x9f\x24\x2c\x2d\x9a\xab\xab\x8a\xb6\x79\xd9\x93\x7c\x2b\x71\x6f\x7a\x25\xd9\x19\x18\x51\xed\x91\x54\x81\xc7\x81\x5f\x03\x93\x8f\x1e\xbf\x24\xae\x8f\x8e\x11\xc7\x38\x84\xf2\x24\xc8\x95\xe0\x37\xd7\xc5\x19\xf1\x34\xc2\x05\x84\x8e\xd6\x75\xb4\xe2\x6d\xe4\x35\xe8\x0b\xb2\x9a\x6d\x51\x1d\x80\x2e\x5a\xe9\xba\x57\x90\x88\x4b\x7c\xa8\x68\xa5\x39\x2a\xfc\x83\x26\xc8\x08\x48\xb0\x1a\x43\xa6\xdd\x4b\xe1\xb1\x27\x6d\x07\x5a\x16\x07\xa2\x89\xa1\x25\x06\x74\x86\xcd\xcb\x48\x76\x67\xc0\x65\x06\xd2\x8a\x8a\x92\x94\x84\xcd\xad\xc1\x84\x77\xd8\x37\x4b\x7b\x55\x0c\x55\x1f\xfb\x94\xed\x5f\x09\x1a\xb2\xe9\x33\x2f\x8a\x9a\x56\x91\x9d\x2d\x35\x45\xe1\x64\xc3\x3b\x48\x71\x6a\x1d\x2b\x97\x59\xa8\x3b\x13\x6a\x46\x42\xb6\x81\x39\x2c\xce\xae\x21\x54\x62\x6f\x14\xfe\x0a\x11\x9b\x76\xc4\x9a\xdb\xf6\x7a\x4a\x20\x3a\xd5\x57\xf2\x6c\xed\x15\x64\x65\x87\x4d\x10\x52\x00\xa9\x1b\x46\xb3\xb1\x5a\x18\x2b\x34\x61\xd5\xd5\xc3\x74\x3c\x4b\x91\xef\x48\x3f\x52\x2d\x72\x7d\xed\x48\x67\xf3\xcd\x91\x0c\xbd\x77\xba\x89\x98\x73\xe5\xfd\x60\x44\x3f\xda\xd2\xb2\x38\x6a\x58\x25\xb4\xb3\xd5\x68\xb7\x2e\xfd\xd0\x05\x17\x44\x2d\xbb\x1d\x76\x28\x3f\xf4\xeb\x50\x17\xcb\x9c\xf6\x8c\xf6\xb8\x6b\xd7\xb1\xc6\xcc\x18\xea\x85\xda\x14\x8e\x31\x19\x80\x99\xef\x6a\xc7\x6c\x3e\x13\x4b\xd5\x7d\x54\xfd\x10\xf1\x15\x52\x0b\xed\x67\x22\xda\x11\x5e\x48\x36\x51\xd4\x43\x2c\x11\xec\x1b\x2e\x87\x25\x40\x92\x32\xed\x75\x25\x6a\x3f\xa3\x89\xa5\xfd\xf2\x30\xd4\xb4\xad\x86\x4d\xd3\x3c\x7b\xbc\xfa\xc2\x34\xb4\x3e\xda\x96\x56\x0d\xeb\x48\xdc\x17\xe2\x70\x23\x51\x05\x96\x00\xe2\x59\xc4\x7f\x75\xa5\x48\xef\x66\x56\xfd\xb9\x76\xe3\x3c\xab\x40\xe1\x27\xaa\xef\x48\x62\x0a\x62\xb1\xf2\xab\x98\x13\x18\x56\x00\x91\xa2\xa2\x3b\x9f\xf3\x98\x95\xad\xab\x12\xb3\xde\x35\xd0\xda\x54\xa3\xd1\xcd\x9c\xb4\xff\xae\x5f\xef\x5c\xbf\xbe\x02\x03\x2d\x57\xdf\x53\x26\xcc\x06\xc4\x4c\x90\xc5\x4c\x8b\x10\xc5\xaa\x0c\x81\x7d\x65\xee\x5f\xab\x60\xfc\x25\xb8\xe2\x9a\xd6\xad\xab\x40\xbe\xb2\xdb\x15\x46\x6d\x0d\x22\xcd\x75\xc3\xf1\x28\x7b\xbc\x08\xc0\xb4\x74\x68\xb2\x68\x62\x99\x06\xbb\x6d\xd1\x12\x06\x45\xd0\x0c\xe5\x36\xa4\xa9\xb4\xc4\x56\x87\x2b\x62\xb1\x8e\x17\x5f\x61\xee\x13\x9b\x78\xf9\xea\x65\x06\xb8\x6b\x36\x83\xab\xca\xe5\xc2\x8b\xca\x24\x28\x2b\x79\x40\xd4\x64\x94\xed\x06\xbf\x92\x53\x5d\x82\xfb\xf6\xfb\xff\x22\x90\xb6\xa5\x02\x05\x8f\xca\xd7\x32\x23\xd1\xcd\x09\x45\x0a\xde\x70\xd9\x20\x6d\x01\x25\x44\x17\xd0\x58\x89\x04\x79\x99\x6a\x5b\x81\xc8\xb8\x51\xfa\xf1\x95\xa1\x51\x99\x87\xdf\xd0\xff\x8b\x8e\x24\x18\xd9\x93\x76\x33\x13\x21\x52\xa0\xc8\x09\x22\x98\xe6\x63\xcb\xba\x9f\x2d\x93\x9c\x14\xfd\x8a\x10\xea\x40\xbf\xb8\x88\x2f\x2f\x54\xd2\x0d\x4c\xf4\xab\xef\x6c\x7d\x6d\x6b\x22\xf3\x4f\xcc\xa5\x2b\x48\xe1\xbd\xb2\x24\xe8\x90\x94\x49\x9b\x4b\x3f\x98\x62\x43\xca\x26\xcd\xa0\x85\x8c\x04\x4a\x3a\x33\x9b\x01\xcb\x91\x04\x8d\xb6\x77\x58\x15\x0d\x89\x26\x3f\xc1\x28\xf6\x6e\x31\x88\xb8\xdd\x54\xb4\xe8\x85\xde\x45\x01\xa4\xfd\x7f\x64\xe6\xf1\x40\x81\xac\xbb\x1b\x47\xe8\x5c\x07\x93\x1a\xd0\xd4\xdb\x5f\xfb\xd5\x23\xd6\x77\x49\xf5\xd4\x0c\xec\xe1\xc8\x58\x1c\x6e\x79\x0e\x89\xd6\xcd\xc1\x59\x97\x8a\xe1\x24\x0b\x11\xb1\x36\x2d\xcb\x43\x0a\x15\xb3\x51\x03\xf5\x9f\xb8\x15\xea\x20\xc1\xbf\x5b\x3d\xb7\xa8\xc3\xbc\xca\xcd\x30\x94\x2b\x06\xa3\xd0\x86\x1a\x8e\x98\x51\xb2\x1d\x90\x78\xaa\xc3\xcc\xaa\xa9\x63\x49\x73\xc2\xe6\x13\x69\xf3\x25\x15\xe9\xa1\x6e\x45\x82\x22\x5c\xa9\x59\xf0\xdd\x62\xdc\x31\xca\x23\x86\xb3\x7f\x97\x58\xe2\xd6\x3a\x99\x6c\x91\x03\xbb\xab\xd9\xe6\xa4\xdc\x26\x0a\x3a\x7b\x7b\x84\x5c\x74\xe8\x76\xab\xa7\x85\xa3\x25\x4c\x8c\x2d\x32\xc7\x6f\x8d\xd8\x19\x69\x83\x2d\x3e\x59\x74\x0d\xd6\xdb\xfa\xe3\xcb\x76\x52\xa2\x91\xe2\xf9\x16\x2b\xf6\x41\x92\xc8\x57\x42\x3e\xdd\xd1\x15\x5b\xd9\x3e\xf3\x2d\x96\xd6\x06\x51\x1e\xef\x4a\x7e\x1f\x26\xad\x8f\x88\x2e\x32\x0a\x4c\x79\xd1\x8b\x4a\x3a\x56\x1a\xb1\x2c\x81\xa5\xb1\x60\x80\x8e\x83\x15\x4e\x5a\xd7\xe5\xe3\xa5\xbd\xbc\x33\x90\xe7\x58\xa8\xcd\x7a\xc5\xa2\x13\x54\x51\x52\xcf\x2c\x74\x92\x35\xcd\x30\x6d\xa7\x44\x9f\xc5\xc1\x2d\x68\xe7\xd9\xd1\xba\x9f\x91\x3d\x79\x1d\x10\x8b\xeb\x0b\x06\xb2\x1f\x00\xfa\xd6\x5b\x78\x89\x8f\xdc\xac\xbe\x23\x01\x6d\x57\xb3\x19\x25\xc5\xfa\xb3\x8e\xd5\xd5\x9e\x27\x6d\xe9\x77\x06\x11\x68\x58\x58\x25\x25\xbd\xf7\xb8\x7f\x5b\x17\x4c\x19\x85\xca\xdb\x82\x4c\x19\x7c\x18\x22\xb1\x0e\x87\xbf\x85\xf9\x7a\xf3\xcd\xfd\xee\xeb\xcf\x37\xdf\x9c\x81\xcd\xaa\x02\x27\x7a\xf0\x96\xf8\x26\x58\x4f\xe9\xbc\x0e\x02\x6b\x36\xef\xdd\x2d\xed\xfd\x34\x08\x73\xbf\x34\x98\x11\x6c\xc6\xb4\x65\x10\xed\xcc\x1a\x11\x68\xaf\xdc\xf2\xf2\xe3\xf5\xe0\xc9\xf8\x9c\x71\xcc\xdb\xce\x90\x92\x31\x0f\xa6\x72\x07\xd7\x9f\x24\x27\xda\x52\xa8\x3f\x10\x2a\x78\x20\xd8\xa9\xec\x43\x3f\x5a\x99\x3b\x99\x5c\xea\x2f\x6d\x47\x54\x14\x9b\x7a\x4e\x61\x6c\x50\x63\x89\xe4\x4b\x5a\xd0\xc4\xf6\x1c\x29\x8c\x45\xb7\x1e\x6a\xc5\xaf\x2d\x85\x9c\x1e\xb9\xa2\xe1\xdd\x68\x5f\xb8\x5c\xa1\x89\x88\x89\xca\x19\x33\x59\x8f\x70\x62\x94\x9f\x06\x04\x7f\x46\xed\xcb\x3e\x84\x8a\x68\x1b\xb4\xd7\x03\x9b\x53\x8a\xa4\xf3\x61\xaa\x1a\xd8\x42\x14\xcc\xb6\x95\xce\x29\x8b\x1e\x67\xe6\x0a\x58\xde\x12\x73\xa6\xed\x96\x34\xf9\xa1\xea\x0a\xb0\x56\x98\x33\x3a\x12\x66\x9a\xa5\xa0\xd1\x0f\x80\x00\xb7\x05\xe7\xb2\x12\x5a\x8b\x66\x1f\x2b\xa4\x25\x36\x8b\x3e\x55\x1f\x79\xd3\x97\x85\xdf\xdb\xa8\xe2\x06\xb5\x4e\x8a\xea\xa6\xe7\x01\x21\x77\x91\x98\xbf\x8d\x74\xbc\x5c\x70\x97\xd0\xb3\x7e\xb6\x63\x9f\xb6\xee\x33\xdf\x39\x25\xc1\xd8\xad\xd6\xba\xb8\xb1\xd9\x60\x55\x5a\x48\x75\x61\x8d\xbd\xf6\x60\xbe\x86\xb0\xab\xf8\xdd\x92\x6d\xc3\x13\x8a\x82\x66\xce\xf6\xe2\xc9\x7a\xd9\x16\x25\xa6\xa9\x89\xbb\xa7\xa2\x37\xb6\xea\x75\xe3\xd1\x78\x42\x97\x65\x3c\xa1\xcb\xa1\x58\xdf\x34\xeb\x6e\x0f\xfb\x04\x09\x2f\xd5\x50\xef\xf6\x16\x36\x4e\xd9\xf0\x83\xdd\x4c\x6c\x64\x51\xb1\xa6\x29\x6b\xcc\xbf\xa7\xd5\xd9\x82\x84\x5b\x87\x3d\x17\x58\x7a\x27\xab\x0c\xbb\x85\x5f\x62\x17\xd1\xf2\x5c\x64\xab\xcd\x1f\x05\x84\x12\x22\x44\xfe\xe8\x39\x80\x82\x8d\x27\xf9\x83\xd8\x4e\xa6\x45\x39\xb2\x17\x2e\x72\x1d\xcd\x33\x8b\x9e\x39\xb3\x51\x20\x12\xd2\x83\x0c\x12\x6b\x50\x4d\xfc\x2f\xb6\xda\x42\x8c\x20\x70\xde\xfc\x31\x6a\xa8\xbb\xef\x16\xb7\xb6\x5b\x5d\xfe\xfe\x2f\x8b\xba\x21\x41\x63\xc1\x66\xa8\x5b\x98\x79\x79\x28\x04\x06\x63\xc3\xbb\xc5\x5b\x42\xde\xcb\xb1\xf0\x8d\x0d\x37\x26\x26\xdb\x2f\x6b\xf8\x24\x3a\xfb\xf1\xab\xcc\x72\x31\x11\xd3\x5f\x5b\xb6\x7e\x13\x26\x6a\x6a\x80\x0f\x71\x02\x12\x2e\x2f\x9f\xbe\x61\xf5\x80\x6b\x87\xfd\xf0\x9a\x2d\x54\x8b\xa7\x7d\x7f\xec\xde\xaa\x3d\x89\xcd\x3f\x54\xf3\x2d\x54\x60\x9f\xa8\x9f\x8b\x37\xb6\x38\xc4\x0e\xe2\x6b\x71\x4e\x72\x41\x4c\x82\x5a\xd2\xc6\x43\x25\x16\xf4\xa4\xf3\x4f\xbc\xc9\xa4\x7a\xc0\xa9\x8b\xa0\xe4\x59\x3e\xf9\xfa\x79\x42\x59\xb0\xbe\x36\xcb\x9f\x17\x45\x75\x24\xa5\x14\xf2\x57\x00\xa5\x2d\x18\x27\x06\xa2\xbd\x05\xd2\xa3\x05\x7e\x45\xea\xf2\x81\x7e\xd2\xb8\x1b\x83\x1d\x9a\x84\x50\xf7\xe9\xc3\xf5\x67\x79\x3d\x25\xf1\x90\xbf\xbe\x2e\xfa\x3c\x12\xb9\x3a\xaa\xb3\x73\xbf\xf9\x01\x3c\x60\xc3\xa6\xf6\xfd\x7e\xb7\x7c\xb0\x60\x39\x38\x02\xfc\x2c\xa6\x4f\x16\x1f\x6b\x36\x7f\x56\xbc\x78\x48\x08\x8f\xab\xe7\xe7\xc5\xa1\xf8\xf5\xce\x52\x07\x1c\x0d\x1d\x26\xc5\x84\x39\xa6\xb8\x24\x76\x91\x1b\xbc\x84\x7b\x29\xd3\xf8\x79\x01\x43\xe1\x14\x1e\xd3\x1d\x40\x5c\xbd\xad\x86\xf2\x64\x57\x68\x99\xd1\x22\x22\x31\xbf\x30\x0f\xee\x77\x0f\x50\x67\xfd\x9e\x24\x87\x5a\x0b\x3c\xc1\xff\xa4\x63\x53\x89\x86\x48\x91\x68\xe3\x2b\x7f\x56\x4a\x5a\x3d\xeb\x21\xdb\x7e\xf5\xac\xf2\x86\x08\xdd\xad\x5a\x22\xdc\x23\x49\xc2\xb4\x53\x07\xe6\x14\xf5\x1a\x92\x88\xcb\xc1\xe6\x0c\x29\x96\xa1\x96\x96\xf1\x54\x77\xbd\xb1\x96\x94\xe2\xe2\xbd\xad\xd1\x4c\x1d\xd7\x1a\x46\x2b\xf2\xa4\x9e\xe5\xc8\x36\x45\x9a\xd7\xa9\x72\xb9\x41\x7d\xb6\x3c\x49\x58\x77\x15\xaf\x1e\xe4\x87\xbe\x49\x1d\xa1\x8a\x9e\xd6\xd4\x9d\x5d\xc0\xa2\x9b\x6d\x5c\x08\x80\x4b\xd1\xf0\xcb\xd5\xf3\x07\x6e\xc4\x2f\x66\x8b\xb9\xaa\x22\x11\xa4\x5a\x87\x86\xa7\xad\x61\xc2\x9d\x05\x9f\x0c\xab\x23\xec\x3e\x6e\x19\x91\x1d\x26\x2b\xce\x6d\xc2\xdd\xb0\x6a\xfc\x9c\x29\x40\x0f\x29\x07\x79\xf4\xbb\x5c\x67\xfa\x2f\xf7\x24\x13\x90\x88\xea\xb7\xa4\x70\x92\xee\xcd\x2a\x60\x72\x50\x92\x6b\xc5\xe0\x7b\xb4\x43\x76\xae\xf0\xea\x75\x33\xd3\x08\x11\x29\x98\xf9\x1f\x69\x45\x2c\x38\x90\x29\x5d\xf3\xd1\xed\x84\xcd\xc9\x6f\x66\x10\x95\xf6\xbc\x74\x52\x74\x70\x65\x45\x5a\x59\xa1\x3e\x0e\x20\x7c\xfb\x2b\xed\x3d\xf1\x04\x25\xb4\x8d\x59\xb0\x1d\xf6\xa5\xe5\xa2\x2a\xba\x1e\x2a\xa3\x8c\x2c\x02\xa3\x31\x1a\x0c\x31\x53\x36\xb9\x1e\x48\xcc\xc2\xd2\x15\x83\x40\xd5\x83\x93\x40\xa5\x68\x1b\xb5\x53\x61\xa4\xa0\x85\xa5\x79\xe4\x4c\xca\xd2\x20\x3a\xc1\x9b\x22\xc3\x03\xad\x35\x3f\x52\x9c\xa0\xbc\xb7\xb7\x53\x61\x86\xed\x30\x9c\x48\xd5\xef\xda\xa2\x64\x51\xf5\x3a\xe2\x03\x0a\x51\xd8\x8d\xbe\x82\xd2\x3a\x88\x41\x92\x61\x6e\x43\xcd\x72\x58\xec\x77\x89\x53\x15\xb0\x69\x8d\x30\x3b\x1c\xb8\x4d\x19\x7f\xa1\x66\xcc\xdc\xfe\x93\x54\x71\xdd\x40\x88\xc7\x46\x40\xea\x01\x6d\x69\xde\x0a\x72\x2e\x66\x46\x3d\x60\xe1\xd6\x5b\x37\x10\x33\x53\xa3\xcd\xa2\xa3\xb5\x54\x01\xe9\xe2\xb0\xf1\x2c\x93\x68\xd8\x2a\xe9\x6c\x69\x61\x14\x27\x6d\xc9\xb3\x7c\xc2\x65\xa4\xd9\x33\x53\xd2\x9c\xf4\xfe\x24\x5d\x3c\x11\xaa\xa2\xad\x74\xdf\xe9\x48\xfa\x73\x6d\x2d\x52\x9b\xe2\xfe\xf7\x7f\x5e\x6a\xcb\x50\x12\xe0\xb4\x31\x6a\x18\xb2\xaf\x36\x99\x8b\xc0\xda\xfe\x83\xfc\x58\xf1\x8c\xd5\x4c\x81\x6c\x19\x45\xd4\x15\x61\x68\xa3\x01\xaa\x95\x6d\x74\x2a\x49\xbc\x5b\x9b\xcb\x3a\x39\x5a\x9d\x61\xa4\x71\x8c\x45\x3a\xc6\x2a\x34\x9c\xa0\x95\x4f\x5c\xb4\xd5\x22\x9f\x8d\x38\x48\x07\x5b\x97\xd8\x49\x03\x86\x65\x01\x64\x0e\x0f\x42\xff\xc4\xfc\x08\x12\xa7\x6a\x79\x75\xc8\xa7\xbe\x5f\xa3\x7d\x71\x87\x58\x6f\x5a\x9c\x66\x24\x8b\x90\xd0\xdc\x82\xac\x3e\x95\x9c\xcf\xd8\xc7\x00\xfe\x32\x75\x42\x21\x7e\x4d\x2e\x7e\x42\xe7\xdf\x2d\x68\x6b\xab\x77\x76\xad\x47\x18\x6a\x37\xf2\xb2\xaf\x1c\x4b\x74\x83\xf1\x27\x17\x38\x70\xf2\x45\xe4\xa4\xe2\xce\x92\x38\x96\x23\x9e\x90\x3a\xc3\xfc\x43\x43\x92\x47\x53\x83\xb3\xf1\xa6\x2e\x66\xbc\xe8\xb8\xe2\x6c\x66\xdc\x61\xb1\xdb\xf5\xb7\xa2\x03\xcb\x81\xcd\xb0\xd9\xe0\x58\x71\x71\x05\x7f\xb1\x1b\xdb\x92\x4c\x6b\x77\x43\x01\x1f\x30\x6a\x94\x38\xdc\xea\xc7\xa6\x87\xaf\x96\x00\xc0\xd4\x07\x00\xd7\xbb\x05\x2c\x0d\x87\x25\xef\x08\x10\xd0\xdb\x6b\xde\x8c\xfc\x2e\xc1\x92\x02\xba\x45\x1b\x36\xe5\xf1\x1e\x14\x0b\x1c\x79\x7f\xa9\x45\xc9\xe3\x96\xf9\xd4\x9e\xa4\x8c\xa1\xef\x89\x2f\x33\x41\xa5\xdb\x38\xd7\x16\xac\xa9\x35\xb4\x75\xc7\x67\xf6\x3f\x79\x3f\xa1\x77\x8b\xb1\x1b\xd1\xd4\xba\xad\x1c\xa6\x5b\x3d\x02\x1b\x71\x72\x22\xcc\xa6\xa5\x95\x37\x9f\x5f\xf2\xa7\x5b\xe8\x49\x2c\xac\x1d\xdd\x2a\x39\x7c\x75\x0b\xb6\xd7\x8d\x0c\x75\x25\x74\x71\xbb\x7a\x02\x03\x02\x69\xd6\x5e\xd1\x19\x5c\xb9\x7a\xeb\x48\x69\x20\x3c\x53\x05\x63\x47\x27\x8f\xfe\xc6\x77\x5d\x4e\x1b\x9e\xcd\xab\x41\x18\xba\x2f\x60\xf8\x38\x0d\x5b\x7c\xc7\x1e\x82\x44\xfa\xcd\xae\xc6\x7e\xdd\xab\x2a\x05\xc1\x0d\x88\x2b\x32\x7e\x71\x66\xc4\x6c\x82\x13\x5f\xe2\x96\xc4\x01\x1a\xfa\x54\x92\xbe\xb1\x1b\x63\xaf\xae\x08\x9f\x03\x5b\x69\x7a\x5a\xb0\x30\x82\x8b\x6d\x98\x4d\x5f\x57\xf0\xb5\x8a\x87\x09\x8f\x44\xa1\x6a\x72\x4f\x40\xfa\x58\xe0\x70\x8f\x0f\xcc\x2e\x88\xfa\x44\x49\x18\x8e\x38\x5e\x0a\x38\x38\x87\x99\x99\x48\xc5\xf8\xe9\xca\xf3\x83\x0a\xa7\xd8\x38\x2a\xca\xd4\x98\x44\x23\xd2\xf2\xf4\x33\x55\xe6\x96\x7e\x49\x05\x8f\xbf\xb7\x9e\x22\x65\x59\x51\x6f\x47\x10\xde\xe0\xf3\x66\xef\x3a\x23\x79\xe6\xc6\xe1\xac\x90\x90\xb1\xed\x4d\x4f\x5b\xcb\x4d\x71\x6b\xf6\xcd\x8d\xa9\x5c\xfd\xbe\x23\x56\x07\xff\x45\x78\x00\xb0\xb7\x40\x30\x35\xb0\x04\x55\x0f\xec\x32\x88\x1f\xc5\xc4\xdf\xcc\x1f\xc1\x65\xeb\xdd\x1f\x9c\xe9\x4a\x3f\x02\xe7\x75\xa1\xa2\xdb\x6c\x91\xe8\x08\x56\x59\x60\xb7\xe0\x59\xcd\x7c\x6a\x70\xde\x6d\x49\x90\x06\xb3\xf4\xa7\xa2\x34\xf2\xa6\xe9\xd4\xae\x2b\x6d\x5f\x6e\xe5\xc4\xd1\x1b\x76\x15\x50\x27\xc3\x77\xd0\xcf\xd5\x88\x03\x45\x68\x39\x48\xf5\xbd\xe3\x65\xbd\x26\x0e\xbf\x63\x31\x93\xdd\x99\xe4\x0c\x46\xa5\x19\x66\x57\x0f\xdc\xe1\xc0\xc7\x71\xec\x38\x94\x8f\x2f\x1e\xf7\xbc\xa4\x59\x85\x4c\x32\x87\x1b\x8c\x98\xb4\x01\x47\x83\xc6\x01\xe0\x81\xb7\x61\x7c\x18\x8f\x87\x8a\x08\x22\x1b\x4b\xa0\xab\xe7\x38\x5e\x98\x1d\x8e\xe1\x03\x46\x50\x99\x8d\x54\x66\x47\x54\xe6\x89\x28\x1e\x94\x09\xd3\x0e\xbc\xa6\xa9\xca\x19\x23\x6c\x81\xc5\x55\x89\x0b\x67\xc8\x15\x47\xcd\xc4\xef\x14\xca\xfd\x3a\x03\x79\x6d\x1f\x46\x55\x7f\xd6\xac\x13\x85\xf1\xe7\xb1\x2e\xdf\xde\xf8\x20\x6a\x39\xee\x7e\x44\x4b\x6e\x52\x89\xc6\x5b\x71\xfb\x1b\x99\x4e\x96\xe6\x15\x31\x6b\x76\xe8\xc2\x19\x26\x1b\x36\x89\x25\xc1\x34\xea\x8d\x87\xa1\x2a\xc2\x19\xeb\x2e\x5d\x30\x70\x38\x6f\xe0\x51\xa7\x54\xcd\x0e\x7e\xa9\x2e\xc2\x31\x98\xa8\x3e\x77\xf2\x48\x96\x2b\x20\xb8\x8f\xd9\x23\xe3\xc0\x7b\x53\x88\xc3\xb0\x8d\xcc\x8f\xa4\x41\x29\x79\x4b\xbc\x59\x6a\xf0\x09\x6a\xa4\xd2\x03\x2e\xc3\xd6\x20\xdf\x8a\xf2\x7d\x05\x51\xee\x1f\xba\x49\x59\xe0\x80\xaa\x94\x3d\xd6\xef\x51\xb6\x0c\x87\x33\x89\x20\xc1\x81\x74\x24\x45\x59\xd2\xb6\xda\x09\x27\x82\xbb\xd6\xb5\x55\xbe\x03\x45\x42\x5c\x59\xa8\xbc\x81\x9b\x4c\xce\x86\xcc\x63\xe6\x4b\xc4\xb3\x68\x3f\x13\xf6\xc8\x5c\xe9\xdb\x71\xd3\x7e\xce\xb5\x87\x24\x62\x1a\xe8\x95\x46\x46\x55\xfa\x59\x06\xd3\xbf\xfd\x64\x41\x1d\x62\x9a\xd4\x93\x5f\x5a\x18\x43\xbd\x4b\x38\xc7\x58\x0d\xe5\x02\x23\xe0\x71\xce\x3a\x3b\x55\xc0\xae\xfe\x47\x4f\x12\x20\x18\x64\xb2\x9f\xf7\x7e\x8f\xd6\x41\x9e\x37\xf8\x81\xb7\xad\xa3\x7e\x8a\x20\xf5\x81\xc3\x04\x26\xa5\x46\x4f\xe5\xdd\xd4\x45\xc0\xf7\x7f\xb4\x4b\x8d\x31\x11\x77\xee\xb8\x69\x0d\xf5\x64\xcb\xf2\x0b\x20\xc8\x27\x61\x09\x6c\xa3\xa0\x82\x46\xa1\x1e\x05\x64\xb2\x10\x63\x59\xa8\x61\x22\x52\xe1\x99\x79\x2b\x8d\xde\xa9\x07\x46\xac\x22\xe8\x08\x63\xb1\x60\x69\x2e\x1a\x5a\x18\xbf\xff\x6f\xf1\xfe\xb3\xbe\x8c\x4a\x5a\x60\x87\xac\x7a\x89\x1b\x03\x8e\xf1\x7a\x6f\xdb\x0a\xae\x7d\x95\xf0\xd3\x54\x0b\xa0\x9e\x1c\xd8\xb7\x0d\x4c\xb6\xed\x0b\xaf\xa7\xf6\x83\xf8\x05\x89\xbd\xa8\x10\x47\x3d\xdd\xd1\xbe\xee\x70\xa4\xb1\xfb\x06\x2e\x17\x5d\xe1\x78\xbd\x7d\xfb\xf5\xe7\x9a\xca\x67\xaf\x61\x76\xd9\x57\x19\xdd\xf9\xc1\xf5\x4f\x87\x0d\x1f\x4b\x7c\x5d\x24\x2e\xcd\xea\xa4\xa1\x5d\x8b\x88\x60\xff\xe6\x86\xe1\xe1\x9d\x54\xb1\xaa\x9c\x95\x3c\xaa\xc7\x38\x2d\x2f\xf8\x92\xd3\x02\x12\x9f\x68\x78\xc9\x35\xc4\x3a\x3a\x76\x96\x64\x5a\x2b\x22\xcf\xa3\xaa\x97\x61\x9d\xcc\xcc\x55\x70\x41\xa4\xbc\xc4\x84\x73\xc1\xd2\xa1\xa1\x44\x35\xba\xf5\x71\x2d\x02\x60\x19\xca\xb0\xb8\x32\x2e\x73\xe3\xfa\x3d\xe1\xea\xa0\xbe\xba\x28\x5a\x54\x34\xf2\xf2\xd6\xb0\x32\x83\x0a\x7c\xe1\xe0\xef\x4c\xe8\x53\xfa\x41\x96\x36\xcb\x72\x8b\x18\xc2\x95\xda\x02\x81\xbf\xb4\x37\x4c\x42\x68\x90\x85\xf1\xd0\x43\x82\x9c\xf0\x0a\xe5\x8b\x40\x81\xe7\x8a\x7e\x08\x81\x2f\xa2\xb6\xbf\xa5\xda\x02\x63\x1c\x43\x4c\x59\xa3\xef\x40\xca\x13\x0b\xfe\x29\x7c\x51\xa8\xd1\x76\xec\xbb\xf4\x91\x3c\x71\xd2\x6a\xb2\x13\x46\x6b\x83\xb1\x0f\xc2\x3e\x28\x3a\xed\x68\x27\x14\xfe\x48\xc3\x3a\xf7\x4b\x9c\xf8\x1c\x1b\x6b\x78\xba\xde\x8a\x09\xc6\x2f\x17\xca\x83\xaf\xb4\x57\xc8\x44\xc6\x29\xe4\xb8\x84\x15\x33\xda\xc8\xf9\xa8\x80\xa7\x00\x92\x88\x20\xe3\x69\xe2\xf4\x4f\x4d\xa8\xaf\xae\x76\xb3\x16\x49\x0e\x2d\x39\xf3\x1f\x0c\x0b\x2e\x6e\xd1\x37\xef\x89\xce\x92\x3a\xf4\x28\x8d\xd3\x79\x58\x05\xb3\xa6\xa4\xda\xf9\x8a\x02\x93\x12\x85\x29\xb0\x28\xc0\x8e\xb4\x27\x7f\x62\x4f\x5a\xa2\x9e\xf5\x4f\x18\x14\x4e\x2f\x69\xfd\xa8\xc3\x9b\x37\x67\x74\x5a\xde\x33\x2a\xb7\x34\xaf\x83\x2d\x2b\x2a\x2d\x1e\x1c\xcb\x51\xcc\x4e\x81\x9b\x10\x77\x1e\xea\x0d\x71\x60\x76\xb7\x93\x6a\x34\x25\xcc\xec\x79\xd6\x9a\x4d\x6c\x22\x7d\xc2\x8c\x65\xae\xd6\x8c\xa7\x44\x26\x31\x6f\x18\x71\x89\x6b\xdb\x85\xca\xa4\x56\x1d\xc8\xd5\x71\xc2\x17\x44\x92\x91\x9b\x3a\x5c\x54\x66\xa4\x13\x94\x70\x4a\xc7\xa4\xb9\xc7\x1c\xfa\x1a\x4a\x22\xf8\xa2\x07\xb1\xc1\x5d\x1f\x24\x04\xaa\x95\x2e\xb1\x42\xc2\x46\xb2\xf3\x8b\x67\xdd\x72\x11\x1a\xd3\x05\x53\x08\x5d\xc0\x37\x9a\xdd\x63\xce\x44\x37\x94\x09\x2f\xae\x21\x17\x1d\x1d\x8c\x27\x89\x5f\x76\xba\x19\x28\xc9\x44\x76\x21\xdd\x0e\x83\xcb\x06\x36\x97\x27\x88\xb6\x9d\xde\x4f\xea\x3d\xc2\x7c\x7b\x0a\x9d\xef\x82\x9f\x80\x68\x82\x51\x96\x77\xfd\xa3\xd3\xad\xb8\x9e\xaf\xc7\x2b\x03\xb8\xbe\x54\x7c\x25\x94\xc0\x62\x5f\xd4\x03\xae\x5d\x37\x88\xb6\x40\xaa\x40\x72\xf8\x1c\x58\x94\x0c\xc6\x33\xa9\x74\xce\x23\xa7\xf2\x13\xac\x33\xae\x14\x10\xf8\xd6\x6c\xa1\x29\xf3\xf2\xbd\x0d\xb3\xc8\xb5\x7c\x90\x95\x35\x57\x26\xb1\x45\xdc\xc1\xc8\xd2\x01\x05\x52\xbf\x98\x6d\x34\xf0\x6e\x69\x78\xc4\xbd\xa9\x89\xfa\x41\x6f\xc4\x91\x04\x6d\x88\x02\xa5\x0c\x35\xf6\x85\x56\x29\xe9\xfa\x55\x45\x4b\x46\xdb\xf6\x27\xc0\xde\x0e\xe2\xdd\x2b\x34\x5b\xf5\xec\xe7\x0f\x12\xa3\x83\x65\x50\xcb\xb3\x06\x19\xaf\xc6\xec\x78\xff\x00\xbf\xce\x69\x73\xf6\x62\xc1\xab\x97\xe6\xe2\xd5\x9b\xd7\xbf\xff\xb7\x28\x13\xa8\xe1\xba\x10\x1d\xbb\x2f\x3e\x09\x5e\x8c\xa3\x6e\x05\x5f\x46\xed\x9f\xd8\x25\x72\x20\x75\xad\x4c\x21\x82\x39\x67\x04\x99\x72\xd3\xc0\xc0\x7a\x51\xc5\xb5\x4f\x32\xba\x82\x3d\x17\xe0\x27\x0d\x7e\x77\xe5\x6a\x47\x6c\x9e\x96\x25\xfb\x5a\xe8\x04\x12\xa5\x7f\xbb\x58\xfc\x04\xf1\xe9\xdd\x42\x6c\xfb\x17\x89\x01\x3e\x9e\x59\x4d\x0e\x8d\xe3\x69\x96\x8a\x50\x70\x15\x23\xa6\xda\xf0\xf9\xcd\x01\x76\xcb\xec\xfa\x07\x6b\xb7\x9b\xd6\x5e\x3b\xb8\x74\x6c\xc5\x4a\x8a\xc3\x01\x39\xd1\x45\xaf\x03\xba\x87\x9a\x3a\xba\x75\x01\xd7\xcb\x05\xbc\xd6\x58\xb7\xbe\x5d\xfd\xe8\x7f\xfe\xfe\xcf\x92\x8c\xd4\x78\x8d\xc9\x75\xd9\x81\x4d\x47\x95\x1e\x89\x9d\x6d\x69\x53\xec\x56\xf7\x06\xf4\x89\x98\x9a\xfd\xb5\xbf\xf7\x0d\xe9\x5c\xf0\x07\xa0\x66\x08\xe2\x9b\x49\x65\xb8\xec\x48\xca\x25\xac\x4b\x56\x8f\x2f\x40\xc1\x92\xca\xab\x86\x58\xa0\x49\xcd\x9e\xa0\xda\x8d\xfd\x6b\x5a\xc4\xbd\x4a\x3f\x86\x4f\x1f\x89\x31\x88\x96\x20\xaf\xe0\xeb\xa2\x1a\x72\xd3\x10\xda\x46\x89\xee\xb3\x05\x5f\x3c\xf1\x25\xb1\x4f\x6f\xa2\x5b\x55\x81\x33\x51\x51\x43\x0b\xb9\x8b\xc1\x84\xf5\xad\xf9\x91\x3d\x96\xef\xbe\x97\xc7\xf7\x75\x21\x7d\x7e\xb2\xe0\xce\xb1\x79\x1e\x77\x3e\x8b\x94\x0a\x38\x8b\xef\x4f\x48\x56\x59\x48\xd2\x64\x62\xc2\x0d\xac\x70\x8f\x0f\xbe\xae\x71\x2a\xd5\x0d\x2c\x99\x3a\xd4\x13\xcf\x4d\x95\xaf\xc1\x39\x4c\xd6\x0f\xa7\xe2\x2a\xaf\xbf\xc6\x1b\x12\xa6\x56\x2a\xb6\x04\x2d\x77\x44\xff\x84\x99\xd6\x2e\x88\x95\xd0\xf6\x87\x0b\xc0\x5b\xdc\xf8\xf2\xdf\x93\x82\x72\x2e\xc5\xa5\xa9\x7b\x95\x42\x43\xc6\x85\x83\x1c\xff\xd1\xaf\x69\x9b\x54\xd0\x5f\x3d\xf6\xd7\x61\x04\x14\x07\x40\xcd\x1a\xab\x71\xf5\x0c\x4b\x12\xfb\x84\xf2\xea\x64\xf4\x22\x5d\x53\x6d\x5b\xb0\x65\x74\xa1\xe3\xcb\x05\xbe\x4e\xef\x2b\xc9\xd3\xc2\x4e\x92\xc9\xac\xe8\x65\x02\x3d\x5f\x58\xbd\xe6\x23\x85\xef\xf4\x48\xe1\x48\xe4\x28\xdc\xa0\xd1\x7b\xc1\xd4\x99\x1e\xc6\x72\xf8\x80\xc8\x0f\xda\xb4\xc4\xe5\xd3\x7c\x4a\x54\x4f\x28\xfb\x6c\x71\x83\xe3\x71\x58\xea\xff\xa2\x3f\xd8\x54\xbf\x2b\x7e\x63\xeb\x7d\xf8\xc9\xd3\xdf\x31\x35\x74\xb3\xb6\x7a\x7f\xfe\x9b\x8c\xf5\x7e\xf7\x6f\x60\xb1\x1f\x9d\xd4\xde\xef\x66\xed\xf6\xb5\x85\xb9\x70\xe8\xf9\xca\x6d\xbc\x2e\x30\x72\x2c\xd1\x2b\xd0\xf9\x5d\xcf\x43\xbc\x09\x9d\xe6\x9f\xe2\x3c\xbc\x5e\x89\x19\x14\x39\x3b\x00\x1f\x30\x1b\x5a\xd0\xf7\xbe\x11\xe4\x7b\x5e\xe0\xeb\xe4\x09\xe5\x5b\xd7\xe9\x8c\x6a\xee\x52\x96\xbb\x1a\x69\x56\x8f\x07\xde\x15\x4d\x70\xdd\x99\x87\x53\x99\x8f\xed\xcc\x22\xd9\xa5\x97\xb1\x3e\xff\xe1\xd9\x1b\xf6\xcb\xa0\xd9\xe6\xcb\x31\xfe\x0a\x1a\x9c\xc4\x97\xa1\x46\x6c\x93\xae\xeb\x44\xc6\xa8\x1d\xcd\xc3\xdf\x93\x3c\xc0\xbe\x75\xfe\x82\xa6\x48\x8b\xa2\x75\x6b\x55\x29\x77\x8c\x75\xf9\x43\x5d\x86\x19\x39\xa3\x73\x9a\x4d\x1c\xd0\xce\x92\x43\x2f\x93\xd8\x71\xa1\x13\xb5\x3d\x74\xa2\x58\xb1\x1e\xab\x32\xfa\xc4\x4c\xc5\x09\x72\x96\x0a\xca\xa4\xd9\x67\x6e\xa5\xcc\x25\xf0\x2b\xbe\xf5\x85\x1b\x27\x91\x51\x31\x88\x08\x82\x10\x53\xf9\xf8\xb6\x49\x66\x18\xfb\xfd\xf1\x76\x0d\xd3\x3c\x6d\xf1\x24\x34\xc6\xef\x20\x07\x71\x7a\xdf\x24\xa0\xea\xbb\x72\xc1\x46\xb6\xff\xf7\xdf\xff\xe7\xc3\x47\xc0\xfb\xa3\xbe\xad\xe8\x17\x0b\x56\x47\xf8\x71\x1f\x81\xe0\x57\x7f\x2b\xd2\x28\x2d\xd4\xa1\xe6\xf5\xc7\xbd\xe3\xeb\x90\xb0\x1d\xb9\xdf\xff\xaf\x2c\x4b\x39\x1c\x23\x20\x2c\x49\x12\xee\xa1\xdb\xc0\x17\xa7\x41\xc4\x05\x24\xe1\x34\x8d\x07\x2a\x6c\x7a\x01\x35\x50\xae\x98\xa8\x0a\x58\x26\x9c\xf5\x97\xc1\x6d\xdf\xaf\x61\xe5\xb0\xab\x1f\xd8\xd6\xd1\x16\x47\xfa\xa3\x7b\x0d\x38\x95\xb2\x1d\x6c\x29\x5e\xea\x4f\x5c\xbd\x13\x37\x6e\x66\xca\xdb\xe6\x80\x1b\x16\xc2\xa6\x44\xa8\x4e\x16\x0a\xea\x77\xde\x11\x9a\x6f\x62\x2c\x8e\x03\xbc\xb1\x60\x44\x90\x86\x2e\xe8\xdb\xef\x0e\x4a\x09\x7c\xd7\x13\x37\x3d\x26\x85\xb9\x49\xea\x22\x5f\x97\x9c\x13\x08\x38\xe3\xcc\x1c\x2b\x8b\xbb\x12\x6c\x59\xdd\x14\xdb\xf7\x06\x6c\xb5\xfd\x64\xb1\x98\xe3\x9a\x8b\xbe\xb5\x76\x75\x5e\x6d\x6c\x4b\x89\x6f\xe8\xe3\xb3\x05\x31\x65\xb8\xec\xe9\x21\x2e\xee\x1e\xf7\xc5\x6e\xf5\x3d\xa7\x1a\x49\xc5\xdc\x52\xa2\x56\x89\x73\xd1\x82\x24\xa3\x58\x69\xb1\xeb\x56\x6f\x28\x7f\x1c\x30\x00\xc1\x05\xc6\x41\x05\xaa\x62\x63\x29\xf1\x49\x0f\x5b\x72\x8f\x3b\x81\xd8\x14\x7a\x9a\x12\xaa\xa3\x2d\x68\x0b\x6c\x4b\xb7\x00\xae\x5d\x0f\xca\xc3\x5f\x42\x06\x8f\x92\x1a\x76\xc4\x7f\xb6\x6e\xc1\x87\x5c\x6d\x71\xb3\x7a\x45\x78\x73\xac\x3e\x72\x12\xa1\x89\x63\x0e\x3c\x22\x81\xab\xa9\x9a\x1d\x91\x33\xa7\xb3\xcb\x3f\xe0\x7f\x14\x3f\xfa\xac\x10\x8b\xce\xbc\x00\x2e\xfc\xaf\x85\xef\xc1\x32\xef\x49\x17\xd2\xf3\x90\x07\xbc\x90\xfd\x9d\x97\x00\x73\x05\x4d\xfa\x11\xf2\x43\x12\x98\x36\x2d\x9c\xf3\x81\xef\x17\xf9\x54\x38\xd7\xe1\xb8\xe7\x05\xff\xdd\x91\xc4\xea\x73\xa0\x3b\xac\x70\x71\x3f\xa4\xe8\xcd\x0b\x5a\x35\xd4\xe0\x96\xb8\x7f\x04\x26\x52\xf5\x59\xde\x04\xe2\x6f\x36\x20\x2c\x88\x28\x94\x21\xe2\x42\xcc\x59\x4e\x26\x25\xc9\xab\x21\x8e\x50\x76\x58\x64\x56\xa1\xb2\x1a\xb6\x34\x41\xed\x5a\xeb\xa1\x19\xf7\xa1\x31\xec\x5c\x95\x61\xca\xc3\x8c\x37\xa3\x16\x23\xc4\x4b\xec\xe1\xfa\x31\x6d\x30\xc2\x3d\xc2\xb7\x39\xcc\x81\x92\xc2\x54\x27\x90\xaf\xe8\x33\xd6\xd9\xe5\x95\x36\x1d\x7c\xc8\x93\x5a\x91\x70\x02\x1a\x7e\x50\xbb\x1a\x0b\x8a\xf4\x95\x5d\x5d\x88\xae\x31\xe9\x63\x00\x93\x2e\xfa\xcf\xd1\x88\x03\x14\x0d\x78\x0c\x22\x9c\x88\x19\x0f\xee\xbf\x21\x31\x29\xed\xa7\x47\xcc\xfe\x33\x93\x23\x00\x6b\x12\xb8\xb6\x36\xbd\xdd\xc3\xde\x76\xa1\x00\xa2\x76\x64\xed\x69\xbd\xda\xea\x73\x7c\x78\x00\xc6\x68\x5f\x6c\x56\xf7\x4b\x73\x7e\xc4\x55\xa2\x50\x14\x08\xf3\x59\x8f\xf6\x6e\xe8\x42\x96\x32\x1a\xa9\xf5\xc9\xb8\x9f\x69\x2e\xc9\x49\x6b\x11\x1a\xa7\x44\xc7\xd2\x24\xcb\xa6\x93\xb2\x77\x90\xd5\x18\x22\x6d\xa1\x89\x02\xea\x84\x7c\xb4\xdc\x9d\x33\x1d\x61\x70\x1c\x7b\xaa\xea\xf3\xd1\x9c\x6a\xa9\x20\x9b\xcd\xa4\x2f\x71\xd3\x4b\x79\xaa\x8f\x44\xe0\x4d\xeb\xb3\xe0\x9d\xc6\xf0\x21\xc1\xfc\xb6\x19\x42\x67\x49\x30\x34\xfd\x5c\xc3\x3a\xd1\xe5\x7a\x73\xcb\x05\x78\xaa\x59\xa1\x9d\x07\xe7\x2b\x30\x4d\x8d\x9b\x9d\x0c\x8e\xd3\x08\x18\x0f\x19\xd7\x45\x3d\x1e\x43\x07\x37\xf9\x57\xc4\xce\xeb\xf1\x4c\x21\x67\x89\x8d\xaa\xc3\x0c\xdf\xd0\x9f\x39\x00\x90\x2a\x01\xbc\xe2\x3f\x73\x00\xc2\xe4\xc4\xc0\x42\x8a\x0c\x3e\xaa\x5b\x35\xb8\x94\xb3\x4d\xd2\x2e\xe2\xe1\x9f\xe3\xb7\xf2\xc9\xbb\x4b\x1d\x9a\xae\x07\x8b\x85\x8d\xff\x05\xee\xdc\xeb\xc7\x1d\x6d\x78\x70\x69\x64\x02\x8f\xf5\xc3\x68\x5f\xc9\x2f\x73\xff\xa7\x2f\xde\x75\xb8\x49\x1d\xcf\x51\x7e\xfa\xf3\x3b\xd2\x5f\xef\xff\xf4\xe5\xbb\x0e\xfa\xeb\xa4\xe8\xfa\xaa\x78\x6f\x27\xe5\xb9\x98\x87\x3d\xc2\x4e\xd1\x0c\x9d\x06\x91\x82\xce\x84\x63\xe6\x3a\xe5\xc6\xbf\xf6\x3e\x57\xa5\x3d\x52\xed\xf3\x65\xce\x26\x1d\x30\xcd\x6c\x8d\x97\x9a\x21\x1c\x32\xd4\x37\x1c\xd6\x3a\xda\x0e\x1c\xc0\xff\x0e\x45\x3d\x26\xd6\x45\xbf\xfa\x39\x7c\x61\xd8\xae\xc4\xa0\x69\x18\x5e\x7d\xff\x93\x7c\x7d\xc3\x43\x02\x0a\x7e\x0e\xad\x34\xe1\xcc\xe5\xcd\x1e\x96\x22\x07\x35\x29\x1c\xff\xdc\xda\x7e\x99\xf3\x23\x89\x35\x04\x76\x54\x8e\x38\x95\x76\xc1\x43\xc8\x97\xdc\x7f\x47\xbe\x07\x6e\x2d\xe3\x42\xa0\x5e\xf3\xc7\x28\xeb\x74\x45\x6d\x06\xae\xbc\xd5\x13\x88\x02\x36\x23\xdc\x32\x76\x64\xef\xf9\x63\xa8\x91\xc6\xb4\x06\xff\xf1\x07\xeb\x10\x71\x82\x64\xd6\x2b\xad\xe5\x0a\xee\x50\x5b\x36\xab\x13\xa6\x19\x4a\x4e\xce\xf9\x44\x9f\x60\xff\x60\x03\x38\x54\xe6\x28\x1e\xf8\xe3\x13\xd9\x34\xb5\x1a\x5d\xc0\xf6\x84\x38\x35\xe9\x69\x8e\xbf\x8a\x47\x5a\x01\x69\x3f\xd6\x26\x11\xd6\xe0\x2b\xd8\x0f\xa4\x30\x1f\x52\x8a\xf7\xb7\xe5\xfd\xc5\x0a\xd6\x1f\x48\xf0\x87\x3b\xa0\x8c\x8f\xc8\x08\x92\x9c\x5a\x8c\xcf\xf5\x30\x90\x0f\x18\x8a\xe4\x86\x5f\x76\xe2\x89\x78\x69\xb0\x52\xb2\xea\xc3\x33\x9a\xae\x59\x92\x39\xfb\xd5\x13\xfa\x2f\x60\x58\x1c\x9b\x1e\xf1\x9f\xd0\x33\x6a\x61\x75\x89\x43\x45\x4d\x90\xbd\xb0\x8f\xd7\x51\x26\x9b\xbb\x40\x6c\x49\xd2\x6d\x89\x92\x70\x2d\xf5\x34\x0c\x6c\xb8\xb4\x22\x27\x02\x99\xe4\x47\xf2\xe6\x75\x1b\x4e\x70\x8b\x6c\x77\x17\x58\x1e\x4e\xb8\xac\x93\x65\xe5\xae\x7c\x79\xde\xe8\x96\x8f\x99\x88\x00\x49\x15\xec\xfa\xa1\x76\xf0\x0f\xc0\xc9\x0c\x2a\x30\xdf\x3d\x8d\xb2\x82\x77\xe5\x66\xdf\x2b\x50\xad\xfa\x7e\x88\xc3\x12\xe6\x6b\xb4\xad\x8a\x8f\x4f\xc5\x67\x67\x3f\x8e\x0d\xcc\xf3\xcd\x07\x3f\x90\xd0\xaa\xb7\x5b\x8f\xcf\x38\x45\x1f\x12\x51\xdc\xde\x98\x54\x2f\xd2\x2c\xf8\x50\x50\x53\x6b\xf1\x2f\x62\xa5\x03\xdf\x46\x4c\xa9\xdd\x3c\x94\x20\xc0\x83\xf6\x37\x8d\xf1\x7a\x1a\xb3\x9f\x03\x6d\x13\x06\x6e\x46\x7c\x3e\xc2\xad\xf1\x09\xaf\x96\x5e\x8e\x2a\xc5\xcd\xfb\x15\x87\xf2\x1a\x35\x26\x7f\x57\xfa\x57\x73\x33\xe5\x31\x57\x1a\xfd\x68\x1b\x18\xcd\x86\x8a\xf6\x83\x97\x50\x98\xf9\x27\x75\x60\xa8\xcb\x65\x00\xa1\x75\x47\x32\x45\xdf\x84\x56\x12\xb6\xce\x79\xba\xb0\x78\x84\x1b\xbb\x2d\x86\x0e\xda\x6e\x67\x79\x84\x7b\x5a\xa0\xc9\x98\xb1\x08\xae\x6d\xed\x6b\x87\xef\x77\x1a\xe5\x6e\xf5\x73\xa8\xdc\x1f\xf4\x8f\xb0\xb3\xb1\xfd\x0d\xce\x77\x7a\xaa\x4e\x10\x2a\xf6\xe5\xee\xab\x74\x7b\x26\xde\xf6\x39\xb7\xf0\x39\xf6\xe8\x52\xf9\xdc\x9f\xf8\x43\xb8\x9d\x22\x30\x0a\xef\x73\x53\xce\xcb\x5b\xa6\x10\xa7\x52\x6c\x7c\x3f\x58\x6a\x8e\xf7\xf4\x52\x19\x6c\x27\xfc\xf6\x6b\xdc\x84\xf4\x0c\x95\x7f\x13\x11\x53\x01\x9f\xfe\x65\x48\xd7\xda\xb9\x26\xdd\xaa\xa5\x11\x49\xf9\xd7\x55\x4e\xa5\xff\xe6\x9d\xa7\x46\x92\xf5\xd7\x29\xcb\xc4\x41\x51\xf8\xc8\x60\x72\x45\x3a\xe6\xb0\x59\x18\xc4\x63\xbd\x07\x69\xa9\xb9\xba\xb7\x12\x61\x70\xb7\x57\x17\x62\xec\x90\x64\x3d\x18\x4c\x67\x4e\xce\x09\xb0\xc4\x15\x87\x7c\x56\x26\x51\x57\x52\x84\x90\xa2\xdd\xc6\x56\x40\x21\x9a\xfe\x66\x52\x65\x38\xed\x53\xc4\xe5\xae\x1a\x52\x01\x22\x56\xd0\x1a\xe0\xc3\x50\xe8\xea\xe1\xcc\x63\xbe\x26\x81\xe4\x0b\x5a\x12\xba\x8a\x19\x09\x0a\xc1\xb6\x95\xfa\xa7\xf9\x5e\xbb\x8e\x16\xbb\xdd\xbe\x87\x07\x39\x42\xdc\xe1\x88\xae\x72\x5b\x3e\xc3\xe7\x54\x50\x33\xdf\x06\x30\x12\x45\x65\x07\xc3\x5c\x30\x0e\x11\xc5\xd2\xf7\x1e\xf1\x5b\x38\xe6\xd0\x15\x71\x1f\x39\xde\x8e\xcb\xbf\xa8\xd7\x6c\xd1\xe7\x61\x0a\xa9\xc0\x32\x0a\x4b\xab\x47\x29\x07\x56\x1d\xe1\x15\x77\x3b\x27\x43\x4d\x2a\x65\x8b\xf7\x7c\xbd\x0f\xfa\xbb\x6b\xf6\xeb\xbc\xe7\xe5\x5a\xb4\x71\xd8\x5d\x58\xa2\xde\xf2\x71\xb2\x41\x1f\x30\x4c\x10\x31\x88\xa5\x0c\x16\x36\x38\x23\x03\xff\x4d\x85\x49\x60\x37\x26\xe3\xfa\x8c\x4c\x72\xb6\xf1\xb6\x66\x9b\xc6\xcc\x12\x66\x1a\x1d\x6a\x5d\x6b\x5c\x88\xad\x7e\xdd\xea\xe7\xe9\x50\x95\x76\x4f\x0d\x33\xe5\x4a\x0c\x55\xe7\x44\xf4\xe9\x9f\xee\x97\x9f\xc9\x7a\x65\xa7\xa5\xc9\x59\x0b\x12\x05\x93\xa9\x9f\x23\x06\x4c\x55\xdf\x14\x0e\xee\xfe\xcc\xff\x01\x44\xbf\x97\x3f\x2f\x12\x13\x5c\xd8\x9c\xa2\xcd\x25\xc9\x4c\xd5\x7e\x56\x08\x92\xbc\x5c\xf1\x17\xa5\x60\x9c\x5d\x7a\x7b\xca\xfd\x2e\x6b\xb3\x59\xd3\x5a\x58\xb3\x56\x46\x7b\x04\xd6\x05\x7e\x8f\x5b\x5e\xcd\x36\x29\x55\x8e\x86\x40\x9b\xf2\x06\xbb\x02\x2e\x78\x8b\xf9\x22\xe6\x63\xba\xf5\x62\x8e\x9e\xca\xeb\xbe\x9e\x55\x9d\x59\x5c\x66\x91\x21\x72\x19\x5f\x16\x4e\x93\x93\x13\x3e\x0e\xf8\x96\xe5\xf9\x51\x3e\xa6\x21\x3e\x46\xcd\x9f\xfa\xa8\x70\x9f\xe5\x03\xb3\xb8\xc8\x82\xff\xd3\xe4\x10\x41\x47\xab\x59\xcb\xfc\x72\x6d\xec\x63\x20\xdf\x98\x68\x05\x3d\x33\x87\x81\x37\x34\xf3\xe0\x96\xfe\x3d\x3c\x1c\x1e\x96\xe5\x83\x99\x91\x06\x29\x26\x0c\x75\xe4\xa7\xa6\x96\x82\x11\xfb\x4b\xea\x09\x32\xee\x3c\xb6\x90\x9d\xcc\xca\x5b\xec\xdf\x90\x42\x5b\xb5\xd9\x1f\xe5\x9c\xa3\x69\xd3\x99\x62\x2f\x95\x86\x98\x98\xb9\x61\xa7\x8a\x8d\xb0\x00\xf1\xea\x4b\xc7\x90\x89\xd3\x49\x46\x2a\x72\xde\xde\xd9\x31\x3d\xe8\x10\x99\x08\xac\xf8\x70\x02\x11\x90\xd2\xef\x40\x43\x90\x5e\x23\x22\x83\xab\xcb\x0c\xd8\xd4\xd1\x25\xb6\x9b\x3a\xb7\x60\x93\x4e\xd7\x33\x1c\x72\x13\x7f\x17\xa5\xe0\xd3\xee\x2d\x73\x4d\x4f\xa7\xfc\x03\x3e\xcc\x27\xa2\x10\xfb\xd4\xa5\xd0\x72\x47\xeb\x74\x94\x91\x04\xf4\x61\xf9\x40\xbf\xe4\x9c\x26\x40\xed\x9b\xe6\x7d\xb7\xfa\x8b\xdd\xf0\x8f\x98\xbe\x23\xbe\xc6\x59\x08\xbd\xf9\x34\xcf\x23\x19\xd0\x6d\x4f\x05\x50\x96\xa8\xa3\x11\xb8\xc4\xe4\xb6\xeb\xdf\x60\x21\xfc\xaf\x38\xf3\xb9\xc0\xc5\x75\x52\x9b\xba\x22\x02\xc5\x9b\x38\x6f\x7d\x68\xab\x98\xa9\x97\x21\x42\x7b\xe1\x6a\xc7\x3c\x42\xf4\x9a\x00\x78\xf4\xc7\x5c\x95\x99\xbb\x22\x03\x6f\xb5\xc8\xe3\x97\xb1\x6e\x44\x68\xc3\x85\x40\xd8\x3a\xf9\x62\x20\x87\x31\x08\x97\x0a\xa7\x80\x7a\x7c\x9a\x40\xab\x03\x64\xb2\x85\x14\xf1\x02\x6b\xb8\x8f\x5c\x4c\x2f\x42\x6a\x94\xcb\x5f\xf8\x72\x04\x22\xa3\xe0\xdc\x16\x8a\x54\xf9\x60\x1c\x66\x36\x74\x83\xe3\x6a\xf3\x7d\x62\x88\x5b\x9d\x1c\xa6\xcb\x5d\x50\x39\x4b\xcb\x6e\x0e\xef\x8b\x10\xc8\x28\xe9\x1e\xc7\x4e\x0d\x67\x98\x38\x2f\x5f\x9a\x24\x5e\x46\x17\x6e\xe3\xc8\x10\x18\x20\x99\xfe\xfc\x9a\xd9\xf4\xc0\x6f\x04\xe9\xa3\xcb\x17\xe6\x1a\xc1\x39\xd9\x5f\x12\x83\x0d\x3e\xac\x8d\x78\x43\x44\x97\xed\xda\x1f\xba\xf6\x20\x0a\xec\xe6\x75\x49\x23\x6a\x47\x61\x6c\x38\x14\x4c\x0c\x0e\x3d\x33\xa9\x1c\x40\x83\x56\xde\xfa\x8b\xd5\x43\x03\x19\x82\xc9\x04\x1b\x9d\x77\x45\x73\x57\xec\xb6\xc3\x18\x65\xa1\x81\xdb\xba\x76\x25\xcd\x09\x47\x34\xbb\xab\xd6\x3f\xa7\xb5\xb2\x63\x41\x7b\x7d\xba\xe6\xda\xa4\x31\xd9\x45\x94\xb8\x02\x9f\x79\x80\x4b\x20\xb5\x7a\xf8\x58\x29\xd1\xcd\xb5\x0b\xbe\xa5\x76\x0c\x15\xc4\xf8\x0a\xb8\x09\xd7\x22\x33\xde\x26\x8c\x0b\x2e\x68\xb2\x3d\x07\x51\xe9\xab\xc9\x0c\xa5\x68\xe2\x55\x15\xc5\x2a\xef\x84\xf5\xe8\xfc\xe5\xcb\x57\x6f\xa2\xbf\x1b\x1c\x42\x11\x01\x61\x4a\x19\x19\x7a\x46\xb5\x31\xa6\x82\x8b\x5d\x75\xab\x1c\x92\xc7\x8d\x60\x3f\xb7\xa2\xa5\x7a\xb9\x3f\x25\x0a\x09\x0f\x81\x5c\xf0\x2f\xa8\x0a\x67\xca\xaf\xcf\x82\x79\x94\x91\x9a\x3a\x2d\x46\x8e\xd9\x64\x28\x1d\xf5\x94\x0f\xfd\x31\xf8\x67\x93\x86\x0d\xcb\xe4\x70\x73\x3f\x8b\x8e\x56\xc1\x9d\x03\x42\xe7\x81\xe9\xd3\x1e\x11\x52\x09\xa6\xca\x2b\xd9\x8d\x65\x77\xf8\x40\x9b\x7f\x3e\xdd\xa6\xf8\x86\xcd\x35\xea\xfd\x25\x0b\xb9\x15\xc8\xa2\x2a\x82\xd0\x7d\xa0\xad\x2f\xa5\xad\x74\x63\x7b\x6f\xed\x31\x69\x20\xef\x7a\x3c\x13\x17\x16\x1b\x9d\xee\x66\xe6\x87\x55\x46\xb9\x0d\x40\x14\xd7\xf5\xcb\x93\xcc\x3e\xbd\xfb\xd6\xc8\x0e\x37\x71\x0c\xfc\xc0\xb5\xb7\xe9\xca\x10\xc3\x66\x38\x98\x8d\xe6\xcd\x00\x0a\xf3\xcd\x7a\x8e\xd9\xcf\xd4\x26\x9e\xc3\x65\x30\x94\x4e\xee\x96\x87\x5b\xe4\xe3\x9b\x68\xe9\x5e\x9d\x7a\x7f\x46\xaf\x4f\x9b\x7a\x7d\x06\x68\xb8\xed\xa7\xb4\x1a\xef\x6c\x08\x53\x4f\xf3\xee\x28\x96\xde\x04\x9a\x29\x38\xbd\x02\x94\x74\x58\xa8\xea\x64\x75\x27\x2a\xc2\xeb\x00\xf9\xc0\xe5\x40\x5f\x02\x44\xa6\x47\xa5\x97\x9c\x2e\x3c\x75\x99\x92\x07\x00\x1d\xc7\x15\x58\x4b\xbc\xb9\x18\x4f\x42\x9c\xf4\x35\x64\x04\x1f\xb3\x8e\x36\x50\xef\x7b\x9f\x86\xf2\x49\xae\x37\x21\xf4\x50\xda\xef\x65\x8e\xba\x1b\x91\x91\x22\xb2\x55\x68\x1a\xc9\x52\x7a\xd9\xcf\xe7\x76\x42\xa3\x72\xa9\xa8\xa3\xd9\xc4\x55\x01\xf4\x13\x42\x54\xe5\xcd\x66\x90\x39\x5a\xb7\x23\x41\x89\x9d\xab\xcc\xc5\xab\xcb\x37\x4b\xf3\x0a\x3e\xf0\x71\x1b\x8c\x8f\x17\xc4\xf8\x10\x90\x49\x25\xc4\x64\x2f\x01\x50\x68\x5e\xf8\x1e\xa3\xbf\x55\x8d\x60\x02\x88\x5b\x3d\x89\x06\xd0\x1d\xed\x96\x41\x68\x5e\xcd\x5b\x98\x10\xd9\xfd\x76\x6c\xab\x55\x71\xe5\x4e\x77\x4f\x71\xf4\x29\x02\x46\xf8\xdc\x21\xc1\x9e\x62\x2e\x1a\x99\x55\xf4\x9e\x20\x70\x0c\x38\x15\xd4\x15\xe2\x4e\x31\x9d\xd9\x7a\xc5\x11\x9d\x10\x71\xf3\xd6\xa8\x7f\xca\x5d\x37\x6a\x4e\xf6\xc0\x13\xb5\xf6\xf5\x43\xd2\xfa\xb8\xa2\xa5\x37\x64\x78\xe3\xc5\x0c\x00\xee\x03\x77\x38\x43\x91\x1f\x53\x10\x51\xdf\xba\xd5\x53\xf9\x3b\x05\x38\x4a\x10\xac\x95\x0f\x86\x35\x01\xd8\x34\xe5\xed\xea\x3b\xfa\x6f\x2a\xe0\xeb\x6b\x17\x44\x96\x2c\xe5\xeb\xdd\x34\xa1\x5a\xf8\x00\x5c\x0d\x2c\x30\x15\xc1\xd3\x96\x73\x7b\x89\x42\xc6\x72\x97\x8f\x67\x0f\xd1\x4b\x1d\x5e\x59\x24\x54\xf2\xd7\x38\xb7\x24\xa8\xd6\xec\xfa\x20\x97\x68\x42\x08\xbe\x70\x8d\xd1\xf1\x72\x14\xc2\xcb\xee\x4c\xa7\x0b\x51\x7b\xcd\xa7\x21\xd2\xf3\x4b\x1c\x3e\xf0\xd4\xd0\xfa\xc7\x01\x80\x38\xaa\xeb\xad\x0a\x89\x92\xa8\xaf\x31\x6c\xfd\x55\x31\xe3\x03\xa8\x9b\xe7\x70\x6c\xe2\x8b\x70\x1c\xd8\xce\xe7\x73\x80\xaf\x10\xdf\x92\xe4\x11\xe7\x25\x57\x46\xe7\xb4\x3f\xd1\xcd\x3d\xa7\x68\x9f\x3f\xb9\xad\x36\x82\xd3\x6d\x4f\xc1\xa3\x8a\xf3\x34\x83\x4a\xd8\x50\xf2\x48\x09\x0c\x6b\x7c\x1b\x01\xd3\xd5\x06\xd7\x54\xb1\x20\x83\x93\x78\x03\x32\x78\x01\x9c\x35\xe3\xd2\x87\x54\x54\x77\xce\x1e\xac\x5c\x87\xcc\x56\x7f\x37\x60\xba\x84\x3b\x15\xd7\x12\x6d\x0e\xa1\xeb\x71\x73\x9a\x03\xa9\x87\x7a\xf4\xa6\x13\x04\x0b\xf1\x77\xf5\x61\xeb\x4b\x4c\xfb\x35\x4e\x77\x70\xfb\x30\x5e\xc1\xa4\x8a\x5d\x4d\x7a\xf1\x56\x19\x35\xcf\xdf\xa7\xff\xf9\xf2\xd5\xcb\x33\xf3\xeb\xc3\x9b\x9b\x9b\x87\xa8\xe1\xe1\xd0\x32\xb1\x94\xb6\x3c\x33\xff\xe5\xc5\xf3\x33\x63\xb7\xdb\xcf\xb4\x0b\x3d\xc2\xa1\xa8\x27\x63\xde\x6f\xd1\x93\xea\x06\xfa\xd0\x1f\x63\x5c\x23\xbe\xa5\xcb\x8a\x1f\x34\xd0\xa5\x05\x67\xd7\x6c\xdb\xc6\xac\x86\x37\x97\xf8\x20\xfc\x0d\x7d\xa4\x1b\xdc\xb6\xa5\xc6\x2f\xf9\x4f\x92\x4c\x7b\xdd\xfb\x69\xc0\x87\x31\x00\x6e\x88\x71\xf3\xcf\x20\x38\x64\x6d\x0b\x40\x72\x0a\x19\xb3\x78\xce\xfc\x5d\x0f\xdc\x4d\xe3\x04\x87\x10\x37\xad\xdd\xb0\x1b\xa2\x60\x5f\x26\x8e\xe9\x5a\xc9\xea\xdb\x71\x2d\xec\x4e\xd9\xd4\xd5\xad\x84\x37\x0f\x04\x21\xd4\x85\x5c\xa5\xae\xe5\xb8\x24\x07\xb1\x8c\x62\x3a\x6d\x89\x70\xa0\x0e\x2a\x42\xcc\x49\xae\x6a\x8c\xaa\x90\xd8\x0f\x24\xfb\xf5\x86\xe3\x02\xe2\xcb\xdc\xe0\x96\x99\x54\x36\x2d\x90\x5a\x10\xe7\x33\x05\x2f\xe2\x45\x79\xa6\x3e\x96\xde\xd0\x36\x37\x78\x76\x20\x9d\xc5\x8a\xac\x40\xe2\x86\xf8\xe2\xbb\x6e\xb3\x7a\xad\x84\x74\x95\x08\x36\xcd\x38\xd9\x9b\xca\xcf\xe5\x65\x02\x5a\x0d\x3d\xf5\xa7\x4a\xfc\x7b\x10\x48\xde\x23\x5d\x94\x61\x3f\x79\x7d\xe3\x39\x9f\x7f\xa7\x40\xee\x98\xbb\x91\xe0\xc2\xec\x62\x22\xeb\xf9\x9d\xf4\x2e\x29\x4f\xb9\x52\x2a\xf9\x30\x57\x9a\x6c\xdc\x0a\x38\x6e\x69\xb6\x0d\x89\x80\x32\x55\x3f\x7c\x2b\xf1\x50\x79\xd2\x8c\xf8\x0d\xad\x75\x63\x97\x58\x41\x1c\xca\x0b\xe6\x3e\x4d\xca\xc5\xb1\xdc\x0d\x7f\xca\x4d\x65\x15\x45\x86\x1a\x84\xbb\xcc\xd1\xc0\x5c\x02\x8c\xaf\x53\xe3\xba\x83\xf7\xe5\xf7\xb7\x10\x67\x4d\x45\x52\xb3\xdc\xd5\x93\x1b\x87\xa3\xac\xd1\x53\x31\xe3\x85\xbd\xe7\x37\xcc\x60\x5e\xcd\x8c\x61\xa4\x3a\x56\xcd\xad\x5c\xb9\x7f\xec\x3a\xda\x35\x77\x7a\x2d\xda\xe5\x23\x8b\x80\xab\xf3\xb2\x24\x04\xe1\x13\xb7\x97\x13\xeb\x50\xb3\x4e\xab\xfb\x7b\xbd\xd1\x09\xa3\xaf\xdc\x90\x2e\x6a\xe8\xdc\x5c\x90\x20\x52\x55\x2a\x31\xc3\xcf\x74\x6d\xb4\xdd\x25\x7c\x2f\xbf\x45\xfe\x38\xd4\x7d\xf2\x16\x79\x5a\x30\x5e\x25\x4f\x0a\x7e\xcc\x55\xf2\x0c\x31\xe3\x2b\xe2\x71\x80\x1f\x71\x4b\x7c\x6e\xb0\x63\xb1\x76\x0e\xd5\x33\xe0\x53\xe1\xb6\x4c\x47\xf5\x11\xd7\xc5\x47\x5a\xf5\xc7\xc8\xb7\x73\xfd\xf0\xc8\x48\x90\xfa\x21\x9b\x34\x09\x7c\x57\x4b\x52\xb3\x6e\x3a\x5c\xae\xc6\x5b\x25\xab\xcb\x2b\x5c\x1d\x28\x92\x00\xc1\x1d\x6e\x63\xc2\x09\x88\xa1\xe1\x45\x40\x14\x21\x7f\x24\x49\xce\x11\x57\xf2\x47\x92\xf8\x50\x37\x7f\x3c\xe1\x31\xa5\xf3\x2b\x6a\xac\xbb\x25\xe1\x73\x96\x52\xa4\xdb\x37\x37\x6b\xfc\xe2\x1b\xe3\x1d\x3b\x0b\xd2\xc6\xcf\xc5\x2e\x91\xa2\x60\xf8\x29\x38\xf7\x5b\xd0\xfd\x12\xdc\x54\xa3\xc4\x34\x2a\xbc\x46\xa3\xd5\x36\x31\x68\x11\xa8\xf2\xc7\x04\xc0\xa6\xd9\x89\xaa\x1e\x2f\x1f\x2a\xa2\x68\x99\x7f\xf7\xec\xa5\x7c\xb0\x53\x3c\x87\x93\x62\xaf\x78\x1c\xc0\x2f\xbc\xab\xfd\x72\xe2\x72\xef\x33\xe4\x3e\x04\xff\xf6\x2f\x2f\x0a\x44\x13\x40\xca\xb6\xb8\xea\x49\xc8\xff\x8d\xaf\x99\x49\x1a\xc9\xbf\xbe\xd4\x45\x6b\x1f\x4e\xca\x10\x52\x80\x62\x42\x13\x10\x1a\x92\xf9\x58\xc9\x8b\xf5\x21\xb5\x80\x1e\x92\x20\x2f\xc5\x94\x78\x34\xf0\x6b\x14\xf2\x3c\x93\x98\x79\x27\xed\x31\xad\xac\x93\x67\x07\xcd\xa5\xa7\x92\x74\xa8\xf1\xcc\x8a\x83\x46\xd0\xf6\xea\x31\xc3\xb7\x84\x7a\xbe\xb9\x2d\x6f\xf7\x6c\xfb\x65\xd6\xef\xa4\xec\x63\xdb\xf3\x15\x1e\x6f\x93\xaa\x9a\x1d\x1f\xad\x63\xcf\xd5\xd7\x73\x06\x88\xce\x08\x91\x5e\x8a\x5c\x11\x08\xdf\x1d\x10\x6f\x0f\xcc\xc3\x57\x4e\xfb\x72\x22\xe6\xe3\x66\x46\xcc\x61\x01\xf3\xd5\x66\xe3\xac\xec\xf2\x69\x99\xf0\x92\x9a\xb7\x93\x43\xe0\x88\x17\x51\xe4\x49\x9c\x18\x93\x06\xb9\x43\x30\x7f\xfb\x68\x77\x72\x97\x51\x2b\x4d\x98\xaf\x4f\x1b\x33\x5c\x9f\x7e\xd3\xf2\xc9\x0a\x87\xc5\x4f\xa9\x42\x5e\xbf\x21\x58\x8e\x0b\x14\x72\x20\xe2\x42\x56\x7b\xc4\x91\xaf\xe4\xa5\x8a\xe5\x72\x86\x9c\xb2\x9b\xc4\x62\x78\xa1\xcc\x87\x93\x09\x4f\x4a\x78\xa7\x00\xda\xc4\x5d\x17\x02\x60\x8e\x28\xc5\x5f\xd1\xe2\x07\x64\x0b\x7f\xff\x94\x27\x5a\xcd\xf6\x61\xc4\xd9\xf1\x63\x68\x4f\xc8\x05\x64\xc3\x78\x9b\x2e\x13\x7e\x4f\x44\xd6\xca\x25\x1e\x0f\x31\xf9\x8a\x61\x12\xf2\x6b\x26\x78\xcd\x4d\x17\x9b\xc8\x2c\x1e\x50\xb9\x38\xdb\xaf\x5f\x4b\x5a\x0e\x8a\xed\x41\x33\xe2\xd1\xe4\x18\x62\xba\x23\x28\x84\x6c\x07\x6a\xfd\x66\x67\x39\x8e\x28\xec\xcd\xdb\x44\x32\x77\xf0\xfe\x49\x2b\x31\xd2\xb8\x54\xfe\x01\x66\x3f\xa6\xff\xb5\x6e\xaf\x1a\x76\xf2\x6d\x1d\x27\x0f\x1c\x53\x27\x34\x12\x39\x9f\x29\xc5\x79\x2b\x9b\x9b\x1a\x64\x46\xfb\x8d\xff\xb5\x58\xfc\x44\x4c\xe0\x5d\x0c\x52\x3c\xb9\x2f\x31\x7a\x92\x16\x80\x21\xae\x9f\x87\x7e\x95\x9e\x97\x7c\x0f\xf7\x0d\x04\xff\x4e\x2a\xd5\xd7\xfe\x6c\xbc\x6b\x9e\x3f\x21\x6b\xf6\x2c\x44\xf3\x05\x74\xbe\x6c\x6e\xac\xdc\x31\xe7\xc8\x6c\x4b\x7f\x35\x0d\x21\x4d\xd9\xaf\x6c\xd4\x29\xbe\x3b\xa6\x0e\xed\x41\x54\xee\x9b\x85\x1c\xa6\xcb\xb3\x9e\x0e\x31\x69\xf1\x72\x66\x47\x43\xc3\x89\xe8\x33\x7c\x16\x06\x6a\xda\x76\xa8\x1b\x0e\xb2\xdc\xad\x38\x7c\x39\x07\xb7\x54\x23\x67\xb7\x62\xb3\xa6\xd3\xc4\x2c\x5c\xe6\xfc\xe5\x39\x54\x24\xdd\xd4\x38\x1e\xa8\x12\xb8\x98\x5c\x86\x8e\xe1\x95\x63\xe8\x74\x4e\x3b\x0d\xe9\x71\xf9\xa3\xbc\x06\x25\x21\xcb\x74\xe2\xf9\x42\x2d\x47\xf5\x77\x1c\x39\x15\xb1\x4f\x02\x51\x20\x66\x73\xed\x9f\xe9\x61\x7f\x35\x0d\x65\x16\x1a\x0c\x11\x01\x60\xae\xe9\x18\x4e\xa8\x28\xa9\xe2\x5b\x01\xcf\x6e\x95\xaa\xae\x4b\x4c\x9e\xf4\x00\xff\xf4\x6f\x76\x33\x37\xa8\xbf\xfa\xc4\xa3\x5a\x36\xbb\x5f\x86\x82\xd8\xc1\xb7\x77\x5e\x38\x1e\x19\x92\xff\x8d\x02\x85\xce\xd9\xa8\x4f\x46\x0d\xfd\x6b\xdd\x00\x4e\xc5\xbf\x4c\x6d\x84\xf9\x93\xd8\x21\x27\x44\xc4\x7c\x4d\x2b\xb9\xe4\xfb\xeb\x7f\xed\xa1\x7c\x0e\x1e\x75\xc4\xc9\xdb\xcb\x23\x74\x7c\xf8\x54\x47\x8f\xfb\xa9\xdc\xbf\xe6\xb4\x3f\x3d\x6c\x9d\x2a\xc0\xa3\x38\x8c\x19\xa7\xf1\x01\x18\xa5\x48\xa2\xbf\x08\x27\xc8\x98\xe9\xe9\x73\xf1\xd1\x93\xd7\x63\xdd\x78\x1c\xa5\xe4\x97\xb9\x50\xc7\x93\x52\x31\x78\x49\x8e\xd4\x6b\x59\xb6\x72\x1a\x53\xc4\xf8\x1e\xfe\xd5\x94\xb0\x36\x92\xa0\x27\x59\x34\x93\xb7\xbf\xff\x8f\xbb\x62\x99\x9c\x38\xd6\xfa\x40\x50\x93\x71\xef\xc1\xac\x66\x22\x9b\xbc\xba\x7b\xcc\x81\xc5\xcd\x47\x83\xfe\x60\xb0\x93\x18\xd1\x65\x26\xd8\xc9\xdc\x49\x4f\xb0\x18\x38\x6f\xee\xe8\x58\xb0\x01\x92\x79\x3f\xd1\x27\x92\xe4\xa9\x13\x8f\xc6\x7e\xf2\xc6\x6d\x44\xa8\x98\xc5\x67\xa7\x18\xa1\x9e\x64\x43\x10\x49\x67\xeb\x05\x9d\x66\x94\xee\xd9\x28\x29\x5b\xa5\xd3\xe3\xe1\x04\x46\x8e\x8b\x57\x17\xf3\xe9\xa3\xc2\xe3\x16\x66\xee\x85\xf8\x2c\x3d\x92\x7b\xc1\x67\x70\x21\x95\x50\xb8\xb5\x45\xb5\x7a\x89\x87\x63\xf9\x29\xa1\x90\x25\x2a\xee\x2a\x44\xcc\x0a\x19\xfc\x72\xed\xea\x7c\xb3\x81\x71\xbe\x2e\x42\xba\xee\x9f\xb2\x37\xb9\x1d\x36\x4f\x88\xce\x49\xdc\x65\xff\x74\x4f\xaf\x21\x38\x44\xac\xf6\x91\xe4\x49\x41\xf9\x6a\x5c\x19\x5e\x94\xd2\x8d\x98\x36\xfb\x85\x6c\xc2\x4b\xdc\x4d\x59\x85\x17\xa5\x34\x71\xdc\x2d\x49\x85\x3c\xa4\xc1\xb7\x56\x3e\xc4\x16\x61\xee\xb9\x65\x86\x3f\x05\x1a\xbd\x82\xcb\xdb\xa2\x1c\x58\x64\x71\xe8\x63\x20\x28\x7e\x56\xb9\x92\xa8\x22\x30\xcc\x67\xcf\xa3\x2d\xb5\x01\x96\xf5\x67\xba\x01\xe9\x3f\xed\x48\x0a\xf7\x71\x3d\xc1\x6b\xec\x76\xae\xe9\x33\x0d\x2e\x3a\xc0\x10\x3f\x74\x7b\x84\x86\xf7\xdd\xd1\x67\xb5\xf3\xee\x8c\x6e\x1a\x4d\x21\x3f\xae\x43\xd2\x96\xe5\xab\x00\x82\x13\x71\x64\xe2\xae\xa1\x53\xdd\xef\xff\x22\x5d\x13\xad\x7d\x27\xa7\x0e\x78\x57\x36\x3d\xe2\x0d\x7d\xf5\x21\x0d\xd2\x56\xe5\x01\x2a\x79\x9a\x29\x0f\x72\x20\x65\xe6\x37\x64\xc9\x13\xaf\x9c\x89\x84\xf2\x2c\x75\x37\x50\x71\x73\x14\xd7\xec\xa3\x38\x84\xd5\xb2\x1e\x36\x78\x82\xc5\x67\x57\x19\xbf\xb1\x44\x3d\xdd\x5b\xfd\xd8\xbd\x84\xc9\x8b\xd6\x85\xb7\x35\x34\xf7\xe3\xf6\x79\x81\xf5\xe1\xbc\x20\x7a\x8e\x1c\xbe\x92\x1a\x61\x83\x63\xf9\x4d\x99\xc5\x79\x9c\x21\x5a\xad\x2f\x74\x9d\x66\x9d\x48\x2a\x9e\xdb\x12\x4e\x40\x7a\xa1\x10\xa7\x7b\xa9\x00\xaa\xdb\x5f\xe0\xfd\x78\x87\xf5\xa0\x83\x77\x23\xb1\x50\x42\x67\xca\x99\x09\xcd\xa6\x3c\xe0\x1a\x1e\x3f\xf5\x2f\x77\x65\xab\x11\x5e\x67\x25\x0b\x4c\x6d\x91\xed\x1e\xd3\x1e\x7a\x81\x82\xdf\x32\x89\x7b\x51\x2e\xe9\x24\xdc\x63\x2a\xf1\x06\xe4\x1a\x66\xb2\x65\x0c\x6f\x4a\x43\xf1\xe4\xa1\x7c\x28\x50\xc3\x57\x71\xc0\xe1\x6d\xda\x53\xbc\x26\x0d\xb6\xa1\x94\x91\xf3\x9b\xbf\xb2\x4f\x81\x29\xdd\xd5\x2b\xcf\x77\x3c\x73\xf9\x40\x87\xf4\x85\xd8\xbf\xae\x43\x39\x67\xfa\x98\x5e\xb9\xb3\xd0\xad\x02\x42\x53\xc2\x6a\x32\x26\x83\x03\xc6\x3b\x7a\x7d\xe2\xed\x03\xe6\xdc\x42\x84\xe3\x85\x13\x2b\x4b\x17\xcf\x5d\x45\xd5\x5d\x87\x7d\x3f\x65\xaf\x75\x49\xa5\xc4\xe9\xc4\x54\x5e\xf7\xc1\x3d\x34\x75\x00\xdd\xb3\xdc\xe4\x0c\x00\x78\x35\x81\xcf\xc4\x86\x63\x88\x9d\x33\xb6\x65\xe1\x95\x00\x7d\x2b\xe3\x27\x9e\x92\x77\x8b\xf0\x44\xe9\xea\x82\x8f\x35\x44\x3f\xf3\x91\x71\x1b\x7e\x4f\xa6\xf3\x2a\x72\x2a\x8b\x4f\x9e\x2d\x38\xf9\x52\xc4\x40\x62\xbc\xbc\x15\x09\x8d\x25\x7b\x1c\xc5\x49\x74\xbd\x1d\x0b\x9e\xf1\x6d\xd8\x85\x3a\xbc\xad\xce\xaf\xe1\xad\xc6\xcf\xee\x62\x14\x07\x92\x36\x1a\x84\xb8\x22\x41\x46\xfe\x4a\x74\x10\x76\x55\x5b\xe3\x3a\xcf\xea\x7b\xfc\x94\x58\xa9\xfc\xfd\x9c\x7e\x2d\xfa\xa6\x27\x21\xe7\x0d\xfe\xff\xca\xdc\x2f\x17\x71\xd4\x6c\x7c\xa6\xaa\x49\x5e\xbb\xf4\xbf\xf6\x36\xc9\x0f\x3e\x8f\x50\xe0\x7c\x80\xef\xb4\xfc\x2d\xfa\xc5\x06\xee\x81\x23\x66\xc9\x15\x26\xa3\xfd\xe3\x09\xd7\xae\xcf\x34\xba\xc6\xf1\x38\x26\x35\x3c\xf2\x0b\x37\x0e\xb8\x0e\xec\xe5\x5d\xcb\x12\xcf\x2e\x86\x27\xbc\x63\x4a\x6e\x1f\x49\x73\x34\x30\xb1\xca\x86\x7b\x9b\xe6\xa5\xe2\xc1\xb8\x76\x21\x26\xbb\x1b\x68\x21\xa5\xb9\xd7\x4d\xde\xf2\xb4\x45\x59\xb2\x59\x92\xbf\x3f\x9a\x75\x4c\x9c\x3b\xc7\x45\xd3\x50\xad\x33\xbd\xea\xe4\x81\x90\x34\x47\x22\x6c\x65\xe3\x12\x33\x57\x9a\x74\xd5\xd4\xba\xed\xfa\x77\xf9\x62\x9e\x6a\x03\x69\x52\xef\x43\xed\xa4\x89\xe1\x6e\x70\x9a\xe8\x6a\x7e\x7c\x60\x2f\x5e\x34\x59\x1d\xb4\x6c\xb3\xc1\x85\x00\xbc\xba\x2a\x1b\xf6\x24\xe0\x20\xaa\x09\x14\xbf\xa5\x85\xa3\xe1\x19\xa2\x4b\xcc\x03\x81\xfa\x66\xa9\x73\x2d\x2f\x0e\xeb\xc3\x01\xb3\x10\xed\x50\xaf\x9e\x30\x3a\x93\x6c\x5c\xad\xc1\x65\x2d\x0e\x69\xdb\x70\x08\x35\x44\xab\x21\xde\xf1\x0a\x8f\xf4\x59\x89\xb7\x16\x22\xe8\xde\x59\x32\x6e\x9a\x2c\x20\xc1\xa6\x3e\x5b\x49\xd8\x4f\xdd\x68\x3f\x8d\x95\xeb\x56\x4c\x40\xa3\xf7\x20\xbb\x20\xbe\xf4\xa1\x11\x4f\x44\xea\x62\xe4\x3e\xaa\x9e\x99\xce\x8e\xeb\xf9\xf8\x7e\xb2\x81\x11\x6e\x91\xee\xda\xce\xf6\x90\xb3\xc6\xc1\x33\x3f\x50\xcf\x5c\x0f\x43\x3d\xd5\xac\xaf\xed\x1f\xe8\x32\x6f\xc4\xf5\x4e\x9f\x76\x56\xcb\xb6\x9c\x67\x86\x7a\x5b\x8b\xc7\x82\x3b\x89\x1e\x5c\xc1\x55\x11\x36\x6d\xbe\x9e\xfa\x81\x0a\x63\x74\xe4\x8f\xae\x51\x22\x0a\x9c\xb4\x76\xa7\x43\xc0\xcb\xef\xbb\xad\x76\xfd\x7b\xff\x36\x29\x22\xec\x97\x6c\xc5\x23\x64\x15\xed\x06\x97\x3b\xb1\xdb\xdb\x2d\x5b\x83\xba\xe1\x04\xee\xd3\xda\x46\x38\xcf\xa4\x03\x11\xec\xaf\x0a\x98\x00\x3e\xa2\xbd\x53\xf8\x6f\x6d\x77\x5b\x6f\xd7\xfc\x6a\x79\xb7\xe7\xe3\xfd\xd7\x4e\x74\x59\x7e\x66\x05\x5e\x7a\x0f\x96\x94\xf5\xb9\xc4\xc6\x72\xbf\x59\x3e\x19\xef\x1e\x98\x4f\xe3\x25\x89\xaf\x70\x83\x5f\x59\x3d\x2f\xae\xe3\x11\x61\xf3\x6a\xe6\x99\x85\x6c\x21\xde\xf7\x04\x2e\x7b\xf6\xb3\x3b\xbb\x90\x8d\xdb\x26\x75\x87\x6d\x04\x16\x55\x16\x0c\xc7\xe6\xbe\xd9\x6a\x13\xaf\x93\x30\x3c\x08\x24\x71\x49\x68\x18\x60\x76\x42\x19\xc5\x94\xfd\xb4\xb6\xa8\x9b\x2f\xbe\xfc\x32\x78\x17\xc0\xa3\x0f\x25\xa8\x6f\x38\x24\xaf\xe4\x67\x3e\x89\x88\x3f\x8a\x77\x07\xfd\x21\x69\xdf\x9c\x18\x7a\xda\xc7\x99\xb5\x76\x47\x07\x3d\x2a\xc6\x8b\x2c\xdd\xe1\x39\xd8\x22\xb5\x01\x87\x7e\xd2\x22\x48\x25\x83\x9a\x1c\x1f\xcb\xc2\x12\xbe\x64\xa0\x94\xa7\x0e\xfc\xca\xfe\x7a\xd7\xb4\xcd\x40\xda\x89\x5d\xfd\xe0\x7f\x91\x48\xc6\x79\x6e\x06\x9c\x8f\x42\x6e\xd7\x03\xc7\x4c\x7b\x2b\xa1\xd7\x19\x4f\x2f\x38\x0e\x6f\xe1\xcb\xa6\x3b\x07\x8b\x44\xbe\x24\x8c\xe1\x5b\x3e\x1d\xf1\x25\xce\x25\x05\x21\xb9\x7b\x78\xb9\xc4\x82\x5a\xa4\xd9\x90\xdc\x59\x27\x25\x5e\xf5\xec\x3e\x99\xee\x3d\xc7\x86\x43\x90\xae\x2b\xc2\xe1\x70\x5c\x03\x15\x9d\x46\x88\xdb\x4b\x68\xcf\x8b\xa1\x16\x7d\x78\xda\x80\xef\x93\x16\x93\x0e\x89\x39\x5a\x9b\x9c\x96\x41\xc4\x13\x85\xbf\x84\xa3\x28\xef\xb6\x2e\xc1\xc4\x0c\xf2\xf6\xb6\x38\x8e\x51\xf7\x94\xd2\xe6\x90\xc6\xb0\xa7\x10\xc0\x85\x66\xb0\x90\x16\x72\x65\x65\xf3\x02\xcf\x64\xb3\x39\x59\x80\xfd\x71\xc6\x45\xcc\xdb\xae\x39\x51\x40\x0f\xf3\x46\xdd\xd2\x53\xd2\x62\xda\xb1\x66\xf3\x0f\xc4\xb0\x48\xb8\x25\xcd\x89\x0d\x15\x30\x47\xa0\x4c\x02\xb8\x69\x9a\x1e\xea\xd7\x11\x62\x2e\x3b\x47\x66\xd8\xba\x70\xf2\xc2\xfa\x77\x1e\x2c\x97\x74\xa9\xc0\x29\x94\x5d\x22\x77\x0e\x67\x07\x44\x4f\x5d\xe3\x60\x66\x4b\x9a\x28\xed\x85\xa3\x26\x2f\xf5\xc8\xc6\x9a\x17\x97\x04\x79\x57\xc9\xd0\xe8\xa8\x8c\x6f\x36\x23\xbd\x6d\x41\x94\x79\x47\xbb\x90\xe6\x63\x35\x8f\x8a\x5c\x57\x98\x16\x9f\x6b\x9c\x4b\xcd\xb5\x2e\xaf\x92\x61\x0f\xdd\x0c\xdb\xf7\xb6\xc7\xcd\xc0\xfd\x9a\xfd\x40\x62\x45\x6f\x10\x6d\x45\xf0\xfd\x94\xb2\x79\x15\x7d\xc7\xe0\x73\x78\xa4\x7d\xed\x60\xfb\x82\x7d\x77\x12\xec\x4b\x8a\xbe\xdc\xf1\xc3\x23\x71\xff\xcd\x4b\x36\xb8\x7f\xbf\x56\xed\x46\xd7\x22\xa4\xc8\x50\xcb\x39\x3f\x7a\x94\x2e\xcb\xa8\xea\xcc\x8d\x0e\xa1\xb5\x64\x9f\xdd\xde\x6e\xe5\xd9\x3a\x79\x93\x98\x18\x82\xdb\x56\x2c\x1f\x53\x5f\x92\x12\xac\xc4\x51\x09\x66\xa1\x8f\xd9\x45\x5a\x1e\xbe\xc8\xa0\x84\x91\x79\xb0\x8b\x82\x66\x4c\x99\x56\x18\xdf\x1c\xf4\x11\x41\x06\x3e\x08\xee\xbb\x20\xd0\xdc\x3c\xde\xa0\x1a\xba\x62\x0e\x5a\x3b\xd1\x41\xcc\xde\x0e\x82\x14\x02\x10\x1d\x5a\x2e\xc8\xe8\x73\x10\x44\x7f\xb6\x8a\x1a\x37\x3f\x08\x81\x9d\x4c\xf5\x6c\x29\xc0\x0f\xab\xf9\x83\x99\x78\x5e\xec\xe3\xe0\x2b\x90\x57\x10\xf4\xdb\x0b\xba\xa5\xb8\xb5\x72\x94\x59\xc9\x98\x8b\x27\x25\x59\x22\x48\x41\x65\xd7\x04\x75\xba\x15\x6f\x5d\x9f\xa8\x4f\xdf\xe7\x4f\x9a\x5f\x52\xa2\x89\x31\xa6\x68\x3b\x7c\xa9\xf7\x5b\xf8\xe3\x4d\x63\xe0\x40\x9d\x0c\x28\xf5\xef\xf3\x02\xf7\x87\xaf\xd6\x2f\xb5\x86\x3c\xd4\x92\x0e\x8c\x55\x0f\x71\x75\x3b\xcf\x6c\x0d\xe6\x92\x53\x15\x8e\x43\x10\xaf\x9e\x73\x20\xe2\xb4\x28\xc2\xa2\xaa\xa2\x35\x2a\xfe\x1c\x39\xe2\xab\x20\xf0\xe3\xd7\xf2\x9f\xe3\xcc\xc1\x90\x04\xcb\xc1\x67\x0d\x5f\x9f\x85\xeb\xa8\x19\x6a\x0d\xdc\xe2\x3b\x7e\xe2\x3d\x42\xff\x76\x23\x73\x5d\x8f\x8e\x93\x8f\x11\x46\x1c\x04\xba\x08\x7e\x30\x39\x55\xb8\x6e\x1d\x09\x61\xf4\xaa\x00\x1e\x40\xcd\x49\x03\xd0\x4c\x1d\x23\xc8\x3d\x9f\xc8\xc9\x4b\xe7\x89\x01\x3b\xa3\x1d\x3e\x47\xc7\xed\x08\x16\xa4\x66\x6a\x10\xd1\xed\xe0\x8d\x7a\xfa\x8a\xd2\x3e\xb9\xd1\x92\xd5\x24\x71\xa6\x25\x86\xb4\x9c\x15\xc7\xba\xf8\xd9\x0b\xb5\x20\x76\x77\x06\xa5\x9e\xc5\x7a\xb0\x90\x53\xfb\x1e\xf1\x39\xda\x4e\x9c\xe9\xea\xa0\x72\xd8\xb9\x27\x6e\xff\xf0\x1b\xbe\x70\x65\xb9\xf3\x05\xdf\xca\x2d\xb3\xf6\xfc\xcb\xbd\xa3\xe6\x44\xfc\x67\xb9\xd7\x37\x78\xd7\xbb\xbd\x44\x02\x89\x8c\x2d\x1d\x28\xfc\xc9\x59\x8b\x27\x50\xbc\x22\x09\x5f\xce\x04\x37\xa9\x93\xd2\x79\x32\x2f\x77\x79\xa4\xe2\x89\xd3\x25\xdf\x0a\xbc\x9b\xf7\x8d\xcc\x89\x5c\x2c\x72\x37\xfe\x4c\x7c\x70\xf8\x3b\x3f\x20\x59\x88\x09\x92\xd9\xd9\x89\xc6\x46\x6f\xa9\x8f\x1e\xbe\x98\x3d\x40\x95\x8c\xd8\x11\xf9\xce\xcf\x69\xd5\xf8\xb9\x94\x68\xfa\xf2\xec\xad\x87\x44\xa4\xee\x0e\xa1\xba\x3d\xd0\x38\x2a\x34\x1b\x48\x95\x17\x65\xbd\x1e\x71\xa3\x17\x9c\x67\x2e\x90\xa7\x65\x10\x9d\x06\x2e\xe4\xfc\x9e\x96\xf0\x3a\xcd\x08\xdd\x95\xef\x18\x56\x55\xbe\xe5\x19\xd0\xd2\x5f\x7d\x90\xc4\x19\x0f\xa9\xa4\x6b\x5c\xc5\xa8\x4b\x7c\xa1\x26\x81\x99\x63\xa2\xcc\x3e\x05\x66\xe4\x57\x2f\x89\xb8\x02\xb9\x7a\x4a\xff\xe9\x37\x56\xf4\xea\x02\xf7\xd2\x34\x81\x0d\x4c\x65\xbd\xfa\x8e\xfe\x9a\xc7\x2f\xd3\xd4\xf0\xa2\x25\xe7\x85\x37\x2f\x67\x20\x3c\xc7\xfe\x4b\xd1\x22\x5e\xeb\x57\xe2\x10\x18\x1f\x53\x47\xb8\xa8\xa6\xe5\xd7\x10\xcd\xb1\x02\x0b\x47\x48\x7f\xf6\xdd\x43\x20\x7c\x04\x24\x2a\xcc\xde\xed\xf6\x7c\x62\x4f\xcc\x64\x27\x2e\xdf\xf2\xc6\x91\xe2\x0f\x1b\x3c\xc7\x8b\xc3\x9e\x67\xf4\xa2\x2c\xc7\xdc\x48\x00\x68\x24\x9c\x1d\x46\x82\xa7\x71\xdd\x66\xc0\x69\x37\xa3\x4f\x3f\x1b\x93\xcc\x5f\x84\xe9\x86\x76\x04\xf6\x08\x0f\x83\xcc\x40\xca\x63\x89\x01\xec\x89\x3c\x96\xc8\x40\x12\xa6\x4e\xfa\x21\x41\xea\x7c\x69\x3e\xa7\xd1\xec\x73\x7e\x1c\x25\xcb\x3f\x60\xa7\x58\x77\xc5\xea\x45\x67\xce\x4b\x73\x79\xae\xe9\xdd\xa1\x3f\xca\x03\x0c\x97\x2f\xde\x5c\x98\xd3\x64\x02\xc0\x30\xe3\x06\xc0\x49\x46\x9c\xfa\x34\x47\x3d\xb5\xf4\x56\x86\x68\x82\x78\x94\xe0\xb1\x7c\xcf\x43\x9d\xde\xa1\x31\x9d\xb8\xf4\xd6\x22\x5e\x18\x5f\xa3\x90\x12\x4b\xf3\x02\x8f\x94\x21\xba\x8e\xa6\x98\x6e\xdf\x0c\x55\x89\xab\xfa\x9d\x25\xfe\xca\x52\xc9\xe6\x56\x22\x66\x99\x07\x67\x0f\x96\xd9\x6a\x5a\xf7\x55\xe7\x5f\xdf\x45\x8c\x42\x58\x08\x9a\x5d\x5b\x5c\x91\xa2\xf3\xe6\xf9\xa5\x1f\xe7\x7b\x77\x04\xa4\xbe\x53\xbf\xba\xa4\x6f\x64\x1b\x7e\xeb\xff\xd6\x2f\x02\x1c\x41\xda\xf6\x9a\x74\xe5\xfc\xa5\x3d\xb6\x19\xe0\xb0\xdb\x5c\x9c\xbf\xc8\x9b\xe7\x28\x5f\x5e\x3e\x4b\x3a\xf2\x3a\x7d\x6e\x12\x53\xd3\xe0\x36\xee\xd6\x2f\x2f\x1a\x32\x82\xd0\xd5\x1d\x5c\x2f\x7d\x8d\x21\x78\xd1\x58\xa0\x92\xc3\x66\x8f\xf3\x5c\xc4\x28\xcc\xf9\xe4\xa9\x75\x79\xe6\x4e\xe5\x8d\x22\xb2\xad\x5c\x0e\xcc\x1b\xf9\xd0\x5d\x8f\x65\xc6\xaf\xe2\x7e\x94\xd7\xf2\x91\x6e\x5f\x69\x55\xab\xb7\x62\xf3\xb9\x73\xd0\xea\x1e\x96\xfa\x15\xe7\xf0\x19\xdc\x5a\x78\x27\x9f\x8c\x8f\xaa\x8d\x4f\x7e\x4d\xe0\xe3\xcb\x1e\x23\xd4\x50\xca\xae\x71\x12\xff\x71\x63\xfd\x8e\x8b\x27\xf2\x4f\xb8\x18\x27\x75\x67\x7b\x77\x5e\xed\x87\xb6\x70\xb1\xb7\x79\xa3\xd6\xec\x91\x9d\x37\x66\x29\x28\x09\x24\x09\xe1\x26\x4f\x9e\xdb\x14\xe2\x5a\x3c\x55\x3b\xa1\xcc\x13\x40\xb8\x64\x89\xbb\xb1\x73\xf9\xa3\x1d\x45\x53\x9b\xab\x2b\x44\xb3\x43\x84\x55\xf6\x14\xd7\x1b\xd2\xaf\x24\x39\x94\xc5\x03\xd7\x78\x36\xa1\x19\xc4\x48\xb5\xe3\x57\xfe\x98\x54\x69\xd9\x90\xf0\xcf\x0b\xee\x35\x67\xfb\x42\xed\xc0\x06\x99\x56\x4e\x44\xad\x61\x4d\x4f\xdf\x2e\x08\x00\xa3\x76\x83\x36\x18\x81\x20\xa1\xb4\x4d\xd3\x8f\x5e\x49\x79\x4d\x49\xd2\x68\xe2\x39\xac\xb8\x87\x79\x7f\xbb\x96\x87\x1e\xee\x28\x89\x5b\x2b\x7c\xb9\x06\x7e\x61\x5a\x96\x86\xf6\x91\x05\xe1\x1a\xd5\xec\x42\x9b\x1c\x88\x2c\xbf\xa8\x77\xc9\x69\x71\x20\x70\x15\x56\xaa\x65\xbc\x8c\x58\x80\xa2\xe9\x99\xb8\x14\x07\xd4\x6f\x4e\x10\xd1\x63\x3d\x06\x4d\x00\xa3\xe8\x12\xd3\xa2\xcc\x10\xd3\xa2\xc8\x13\xd3\x92\x99\x4a\x52\xbb\xae\x1a\x4f\xd1\xe5\xe5\xf3\x19\x80\xf0\x74\x57\x87\x0b\xb6\xf0\x5e\xbb\x07\xcf\x1a\x04\x93\xbc\xf7\x59\x02\x9f\x61\x74\x94\x1e\xea\xc0\xb5\xb0\x7b\xdd\x2f\xd4\x9e\xfd\xf2\x1e\x47\x42\xb8\xd7\xbb\x72\x13\x2b\xf2\xfc\xfe\xf4\xf2\x02\xdf\x8f\x98\x57\x45\x3c\x7b\xfa\x58\xdf\x3f\x2a\x71\x20\x14\x7c\x39\x59\xb9\x94\xed\x7f\x4c\xfa\x7e\xb7\x78\x1c\x1e\x7b\xcf\xb7\x8b\xd0\x37\xdc\xe4\x6a\x13\x35\x7f\x4d\x32\x45\x8f\xb0\x6e\x72\xa5\xeb\x62\xa8\xba\xa2\xb6\xf3\x85\x7d\x68\x69\x1f\x6a\x9a\x6f\xb8\xf8\x87\x9a\x9a\xf0\xf2\x25\xf0\xfb\x23\xbf\xfa\xed\x0b\xfa\xc7\xea\xd9\xaa\x96\x3f\x6f\x8f\x0d\xb6\x50\x2b\x72\xf5\xe0\x5c\x1f\xa4\x97\x62\x8c\x10\xb5\x4f\x3c\xf1\xcf\x3e\x7b\xb3\xc4\x18\x05\x7c\xe7\xd0\xfd\x66\x25\xa0\xa8\x20\xa2\x42\x88\xc3\xda\x1d\x86\x03\xbf\x29\x7b\x89\xc8\x88\x8f\x90\x3d\xe9\xd8\x91\xe4\xfd\x62\xf5\x84\x3f\xa9\x43\xfc\x19\x78\x97\x5c\x23\xc6\x8d\xaa\x75\xc5\x07\x83\x62\x91\x31\x3f\x3a\xb1\xbd\x19\xb9\x67\x15\xd1\x44\x5b\x56\x14\x58\x93\x72\xaf\xad\x3e\x2c\x0f\xc5\xd5\x8b\xac\x62\x7f\x3a\x51\x97\x0f\x45\x30\x4f\x4b\xfe\xf6\xae\x02\xff\x32\xd8\x81\x9a\xb2\xf5\x8e\xc8\xf8\xef\xf0\x61\x9e\xf3\x47\xc0\x95\x5c\xe1\x65\xe3\x16\x71\x43\x3d\xce\x78\x4e\x0a\x62\x6f\xd5\x5b\x84\x5f\x56\x08\xd4\x32\x96\x71\x0a\x5c\x98\xd2\xc0\x28\x34\x67\x90\x86\x92\xb9\x3a\xb9\xa5\xbc\xe0\xcc\x11\xe8\x48\x75\xc9\x33\xfd\xac\xd2\xa2\x6b\x22\x37\x37\x4f\x9f\x3c\x7f\x35\x82\x9c\xb0\x0b\x4d\x9f\xb0\x16\x4d\x9f\x61\x25\x72\xe8\x3d\xdf\x75\x3e\xf8\xce\x01\xe7\x3b\x2e\xc4\x3d\x5f\x89\xd8\x97\x33\xc0\xa2\x24\x22\x63\xd9\x9c\x86\x26\x31\x7c\x66\xa0\xe6\x5e\x7e\x9b\x01\xa3\x0f\x0e\x4f\x5c\xdb\xae\x9b\x36\xd8\x49\xea\x49\x7e\xd4\x75\x19\x87\x50\x68\xdc\xcd\x83\x83\x1d\x9e\xa4\x62\x0f\x98\x29\xa8\x07\xf1\x35\x67\x57\x0d\x2e\x34\x33\xf4\x94\x08\xd5\x8d\x85\xe0\x47\x9c\x38\x5a\x8d\x58\x3d\x02\xed\x99\x04\x8e\x49\xf8\xec\x2e\x87\xdf\x6d\x03\x82\xc4\x68\x9c\x60\xa9\x74\xfc\x16\x5f\x13\xcd\xbb\xa3\xf1\x55\xee\xca\xaa\x45\x9a\x70\x01\x4d\x65\x34\xba\x7d\xdf\x1f\xbb\x24\x2e\x03\xbf\xc6\x36\x1a\xcd\xa4\x92\xbc\x83\x47\xc7\xc7\x07\x27\x30\xff\x3d\xde\xff\x1a\x41\xea\xde\xb1\x0a\xda\xc1\x55\x02\xe4\x17\x05\xe9\x22\xc2\x43\x13\x6e\xff\x83\xa6\xa5\xa2\xc2\x7c\xb3\x89\x5c\x00\xa0\xd1\x06\x8a\x5c\xef\x9b\xb5\xdc\xb6\xb4\x33\x3c\x13\x3f\x19\x79\x7d\xb7\x45\xb8\x4f\xcd\x8d\x2b\xcf\xa7\x74\x44\x75\xe5\xc0\x06\x3a\x5b\x97\x45\x84\xc4\x6b\x1c\xcf\x0b\xa3\x47\x05\xc4\xed\x70\xf3\x32\x64\x87\xe7\x3c\x08\xe4\x12\x7b\xef\x18\xc0\xfe\x0a\xe1\xcc\x9f\x08\xbe\x1c\x0e\xf0\x15\xa5\xee\x44\xf3\x7c\x52\x57\xe3\x0d\xb2\xec\xcc\x04\x3b\x40\x22\xb7\x79\xb0\xc9\xc5\xab\x30\x04\xc2\x21\x1e\x77\x61\x83\x1a\xbc\xd6\x9a\xd9\x5e\x28\xeb\x4c\xfb\x60\x17\xde\xdb\xcd\xfb\x92\xc9\xe7\x1a\x6f\xee\x27\x0e\x70\xde\x8b\xcc\x03\x47\xb9\x28\x4d\x59\x7f\x91\xba\xde\xf9\x9c\x49\xb7\x7d\x46\x73\x5c\xbd\x3a\x2e\x13\x38\xd6\x41\x82\x96\x80\xc6\x9b\xc4\xfb\x2e\x8d\xf5\x38\x3a\xfa\xfe\xa9\x60\xb7\x87\x77\xd9\x0b\x96\xb8\xc3\xcd\x47\x08\x79\x64\xc8\x3c\x84\xc3\x7d\x79\xcf\xa5\xb5\x75\x08\x82\x29\xbf\xcb\xec\xdd\xd0\x34\x24\xfb\x17\x31\xf4\x3a\x02\x9e\x9c\x7c\x23\x26\xbc\xdc\x21\x7d\x61\x9f\x50\x7e\x92\xbc\x1a\x47\xae\xef\xda\xed\xe7\xe3\xe2\xa0\x81\x1c\x0c\x99\x7f\xe3\xeb\x96\x71\xca\xfb\x26\x3f\xc3\x1d\x1d\x4f\x43\x88\xab\x82\x3e\x29\x96\x8e\xf3\x73\x31\xfb\x7d\x2e\x23\xfe\x53\xf2\x08\x88\x56\x94\xc7\xe4\xe7\xc4\x51\x1c\xfe\xb4\x36\x8d\xb4\x3f\xad\x2c\x7b\x76\x05\xdd\xd2\x94\xe2\xaf\xe9\xda\x4c\xd8\xef\x9f\x35\xee\xfb\x1f\xee\x59\x88\xca\xe7\x67\x23\xc4\xde\x9b\x50\x87\xcc\x72\x98\xe2\x62\x96\x5e\x38\xd0\x0b\x9e\xe6\x4b\x26\x16\x8f\x3a\x16\xbb\xac\x3b\x3c\xb1\xe9\xab\x2b\x59\x75\x7e\x52\x13\x82\xe1\xd7\x1d\xfe\x1c\xc2\xf3\x73\x28\x00\xf0\x3d\x5c\x7b\x16\x21\x95\xc7\xec\xcc\x9f\xf5\x72\x3d\xd1\x3e\xc2\xa6\xbf\x5b\x14\xbb\x66\x75\x55\x2c\xf8\xd1\x49\x5c\x5c\x41\x00\xa3\x12\xcb\x63\x81\x2f\xdc\x5f\xf9\xa2\x5b\x7d\x61\x68\xe1\x37\xf0\x69\xb9\xdf\x2d\xbe\x38\xd0\x37\xa9\xae\xb0\xcf\xe1\x73\x4f\x9f\x30\xde\xe3\x77\x49\xbf\xd9\x0e\x2b\x59\x37\x5c\xb2\xc7\x01\x64\x2d\x00\xc4\x5f\x50\x1a\x6f\x32\xe0\xf3\x96\x3e\xd8\xdd\xe7\x3e\x02\xad\xa0\x09\x7e\xb9\x44\x7e\x3a\x09\x31\x8e\x23\x59\x4e\xe5\x9f\x9c\xb8\x6f\x86\x96\x93\xb0\x53\xdf\x87\x5f\xd7\x2d\x7f\xca\x3b\xfd\x48\xb9\xb1\xf6\xbd\x56\x25\xcd\x33\x1c\xb5\xde\xef\xa5\x2e\xdb\x31\xdc\xad\x2d\xa4\x26\xea\x05\x27\xb4\xc5\xcd\xda\xf7\x44\xbb\xc1\x69\xbe\x1f\xd2\x09\x42\x5f\xd9\x36\x47\x44\x21\x7e\x17\x9e\xb8\xf5\x0f\x00\x3e\xa6\x1c\xef\x1e\x06\xff\x21\xbc\xd3\x51\xb9\xed\x7b\x79\x48\x1c\x57\x94\x97\x0b\x1f\x06\xdc\xd5\xc7\x41\x95\xd5\x18\x66\x5e\x80\xb4\x0a\x1f\xee\x92\x1f\xef\x92\xb7\x0e\x69\xe6\xd6\x1b\xc7\xef\x3b\x5a\x03\x3d\xe0\xd3\x7f\xfc\x47\x06\xa6\x9f\xff\xf4\x4f\xe6\xc5\x77\x9f\x19\xfb\x2b\x82\x48\x22\x98\xd7\xaf\xac\x12\x28\x14\x7d\x7e\x9f\x01\xe2\x22\x35\xfb\x72\xf3\x59\xd3\x6b\x89\x10\x72\xc5\x41\x24\xfe\x7f\x00\x00\x00\xff\xff\x17\xe8\x8c\x01\x9c\xb5\x00\x00") + +func confLocaleLocale_itItIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_itItIni, + "conf/locale/locale_it-IT.ini", + ) +} + +func confLocaleLocale_itItIni() (*asset, error) { + bytes, err := confLocaleLocale_itItIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_fr-FR.ini", size: 34129, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 46492, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_ja_jp_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x7d\x5b\x53\x1c\x47\xd6\xe0\xbb\x22\xf4\x1f\x2a\xbc\xa1\xb5\x1d\x31\x96\x62\x66\x5e\x36\x26\xd4\xda\xf0\xf8\xf3\x7a\x66\x63\x7c\x59\x63\x87\x1f\x1c\x8e\x9e\xa2\xbb\x80\xfa\xd4\x74\xb5\xbb\xba\x85\x99\xa7\xee\x46\x17\x10\x30\x60\x49\x80\xd0\x0d\xa1\x1b\x08\x04\x48\x96\x2f\x48\x20\xe9\xbf\x6c\x53\x4d\xf3\xe4\xbf\xb0\xe7\x92\x99\x95\x99\x55\xd5\xe0\xd9\x89\xd8\x8d\x50\x20\xa8\xca\x3c\x79\xf2\xe4\xc9\x93\xe7\x9a\xe5\x56\x2a\xf9\xa2\x17\x16\x72\x1f\x05\xdd\xd5\x46\x77\xed\x4e\xbb\xb9\x12\x6d\x2e\x75\xef\x5f\x68\x37\x17\xda\xcd\xa5\x76\x6b\xa7\x3d\xb6\xde\x1e\x9b\x6b\x8f\xdd\x6c\xb7\x5e\xb4\xc7\xc6\x3f\xf2\x6b\xed\xd6\x4f\xed\xb1\xdd\xf6\xd8\xec\xf1\x63\xc7\x8f\x0d\x05\xc3\x5e\x0e\xdf\xe2\x93\xbb\xc7\x8f\x15\xdd\x70\xa8\x3f\x70\xab\x45\x78\xd8\x68\x8f\x8d\xb5\x5b\xbf\xb4\xc7\x1e\xb6\xc7\x6e\x51\x83\x89\xe3\xc7\xbc\xef\x2a\xa5\xa0\x0a\x7d\x5a\xab\x08\xb1\xb5\xd5\x1e\x5b\x68\x8f\x6d\xd0\xeb\xc7\x00\xcf\x2b\x55\xa0\xeb\x75\x1a\x76\xe1\xf8\xb1\xd0\x1f\x2c\xe7\xfd\x72\x0e\x07\x6d\x3d\x68\x8f\x3d\xe7\x9f\xf0\x22\x28\xf8\x6e\x29\x2f\xdf\xf7\x7d\xd2\x07\xb8\x5b\xad\xfe\xe4\x10\xd2\x17\x11\x8f\xb1\x85\x3f\x38\xa7\xc3\x61\xb7\x54\x3a\xd3\x6e\xdd\x6b\xb7\xd6\xdb\xad\x47\xd8\x70\x6c\xfc\xa0\x71\xbf\x33\xfb\xf2\xf4\x29\x7e\x29\x86\x0c\xea\x35\x7d\xcc\x7b\xd4\x7a\x5c\xbc\xac\x57\xcc\x77\x04\xfe\xf8\xb1\xaa\x37\xe8\x87\x35\xaf\x9a\xdb\x5f\xdc\x39\x98\xfa\xe1\xf8\xb1\x11\xaf\x3f\xf4\x6b\x5e\xee\xab\x0f\xff\x2c\xdb\x03\x88\x73\x5e\x35\xf4\x03\x98\xd2\xd8\x2c\xce\xba\xb5\xdd\x1e\x5b\xa1\x29\x55\xdc\x41\xa4\xe5\x0d\x7e\x7a\xfc\x58\xcd\x1b\xae\x94\xdc\x1a\x3e\xbb\x48\xa8\x02\xa1\x9e\x10\xa1\x00\x4a\xc9\x2d\x0f\xd6\xb1\x03\x2f\x1c\xae\x45\x3d\xf4\xaa\x65\x97\xd6\xe3\x11\xc1\xf8\x39\x9a\x9d\x06\x8a\x0f\xbb\x7e\x29\xf7\xe1\x7b\xf8\x1f\x0e\x12\x86\x23\x01\xad\xcf\xf7\x44\x9d\x2d\xb9\x32\x55\x2f\x5f\x1b\xad\x78\xb9\xe8\xe2\x74\x74\xe1\x61\x74\xf9\xe6\xf1\x63\x05\xb7\x52\x2b\x0c\xb9\x30\x5b\x58\xa0\xfb\x84\x40\x13\x7e\xc1\xc1\xaa\x5e\x25\x80\xc9\x05\xd5\x51\x80\xb4\xd6\x1e\xbb\x4d\x13\x19\x87\xdf\x8f\x1f\x0b\xaa\x83\x6e\xd9\xff\x87\x5b\xc3\x69\xee\xff\x74\x7e\xff\xc5\xb5\xe3\xc7\x86\xfd\x6a\x35\xa8\x42\xe3\x25\x58\x68\x18\xf3\xf8\xb1\xb2\x37\x92\x47\x30\xb9\xce\xfc\x53\xe2\xb7\xf3\x09\x48\xd8\x64\xd8\x1f\xac\x22\x15\x54\xab\xfd\x95\x9d\xee\xf2\x14\xbf\x1c\x08\xaa\x67\xf5\xfe\x73\xed\xd6\x63\x9a\xfb\x56\xbb\xb9\x99\x0a\x0e\x90\xd3\x40\x49\xe4\xdc\x32\xd0\x92\xde\xf1\xa3\x76\xeb\xca\xfe\xe6\xf2\xfe\xec\xc5\xe3\xc7\xdc\xe2\xb0\x5f\xce\x57\xdc\xb2\x57\xca\xf1\xb3\x6e\xe3\x02\x52\x6f\x6c\x1a\xb8\x14\xde\x17\x0a\x41\xbd\x5c\xcb\x87\x5e\xad\xe6\x97\x07\xc3\x9c\xc5\x5f\xdd\xd5\x8d\x68\xf3\x06\xb0\x8e\x7c\x2f\x1f\x10\x3e\x61\x7e\xc0\xf3\x70\x35\x26\x69\x9f\xec\xe2\x9a\x20\xe6\x30\x91\xfb\x72\x65\x2a\xf5\x52\x09\x28\xf5\x6d\xdd\x0b\x6b\x00\x1e\x97\x61\x1d\xe7\x06\x93\xe4\x5d\x84\x0c\xe1\x87\x21\xbc\xcf\x75\xd7\x7e\x38\x40\xe2\xe0\xe2\x95\x0b\x80\xb2\x5c\xbb\xe7\xbc\x99\xf1\xcd\xd7\x7e\x39\xac\x01\xb3\x7f\x03\xbd\xf8\xb7\x9c\x64\xe6\x17\x44\xaa\x5d\x6a\x58\xf3\x6b\x25\x60\x87\xf1\xdb\xd1\xcd\x3b\x28\x15\x96\xa7\x10\xb3\x44\xc3\xce\xc4\xe4\xc1\xdd\x8b\xc8\x11\xdf\xd6\x81\xdb\xf3\xc5\x7e\x29\x53\x06\x43\xa7\xdd\x5c\x6f\x37\xb7\xda\x8d\xe6\xc7\xa3\x7d\xff\xeb\x6f\xb0\x1f\xcf\x3b\x9f\x05\x61\x6d\xb0\xea\xd1\x9f\x8d\x26\xfc\x07\x9d\xfe\x08\x0d\xa7\xa2\x37\x17\xba\x8f\x9a\xb8\x8d\x9b\x8b\xed\x46\x0b\x84\x49\x3f\x73\x64\x7b\xec\x12\x51\xe6\x4d\x7b\x6c\x51\x91\x68\x7f\x75\xf3\x60\xf9\x0e\x4a\xa0\xb0\x96\x53\xf2\x89\x77\x41\xbc\x03\x7a\x31\x3c\x80\x17\xdb\xc5\x06\x4f\xfb\x06\x5e\xa3\x34\x02\x68\x1f\x8f\x86\xdf\x96\x9c\xbf\x7e\xf2\xc9\xa7\xff\xf1\x67\x07\x49\x8e\x04\x00\xa6\x7a\xee\xd4\x6b\x03\xff\x2d\x3f\xe8\x95\xbd\x2a\xc8\xa2\x82\x0f\xb3\xd8\xec\xcc\x5f\x8a\x36\x16\x88\xd8\x63\x48\xa3\xd6\x95\xbd\x57\x6f\xf6\xaf\xad\x12\xc3\x3d\x6a\x37\x67\xda\xcd\xbb\xed\xe6\x1c\x72\x2b\xce\x31\x0c\x4b\xf9\xe1\xa0\xe8\xe5\xfa\xfa\x80\x1e\x63\xf7\xd4\x9a\xbb\xb5\x21\x81\x32\x34\xfa\xb6\x84\x94\x15\xe8\x28\x92\xa5\x91\x85\x38\x67\x99\x56\x69\xdd\x91\xfd\x25\x86\xbc\xa2\x62\x61\x36\xa3\x0b\xab\xdd\xf1\x27\x92\x1b\x71\x27\xe6\xc5\xa8\xc6\xb6\x21\xa0\xeb\x2c\x77\x24\x40\xd5\x58\xe2\x84\x4b\xd6\x7c\x41\x13\xdc\x74\xe0\x90\x70\x08\x08\xcf\x66\xdc\x49\x40\x84\xdd\x79\x95\xe0\x5e\x22\x36\x7f\x42\xe7\x00\xbf\x5a\xdf\x7b\x73\x3b\xda\xb8\x8e\x24\x6a\x01\xc3\xbd\x96\xcc\x50\xad\x83\xe0\xc5\xb5\x15\xac\x18\xaf\xb0\x7c\xa3\x70\x91\xaf\xf0\x27\x0c\x65\x0e\xee\x58\x93\x69\x37\xb7\x89\xad\xef\xd1\x76\xda\xc1\x27\x8d\x66\x34\x73\xb9\xdd\x7c\xce\x84\x6a\x5d\x91\xcc\xbf\xd8\x6e\x4d\x76\x56\x1f\x1f\x2c\xce\xc2\xc3\xce\x44\xa3\x73\x6b\x82\x1f\x4a\xce\x85\x36\xad\x76\xeb\xb2\x86\x75\x31\x00\xb1\x8b\xb2\x7e\xa2\x3d\xb6\x2c\xcf\x2e\x7e\x18\x93\xee\x2a\xcd\x74\xab\xaf\xef\x2f\x44\x07\x3e\x0c\x9f\x7f\xf9\xf9\xdf\x80\x1a\xd1\xab\x67\x07\x4b\x6f\x78\x18\x82\x38\x54\xab\x55\xf2\x95\xa0\x5a\xcb\xfd\xe5\x8b\x2f\x3e\x73\x70\x6a\xe2\x48\x50\x6f\x14\x64\x3c\x9b\x16\x48\x52\x3c\x23\x8a\xfc\xc2\x47\x0d\xee\xb5\xd7\x70\xc4\x2f\x47\x33\xc0\x93\xdf\x0b\xe0\x12\xd0\xfe\xdc\x5a\x34\xf3\x0b\x8d\x85\xfa\x41\xbd\x5a\xea\x01\x68\xd3\x01\x34\x55\x43\x7d\x4a\xcd\x4d\xe6\x2c\xde\xfe\x84\xeb\x29\x07\xff\xeb\x23\x72\x5b\xf3\xbc\xdc\x6e\x8d\x03\xc5\xa1\xe5\xde\x76\xe3\x60\x6c\x95\x98\x63\x99\x05\x0c\x69\x0f\x63\xb4\x3c\x72\xb5\x70\x49\x9f\x93\x90\x97\x04\x82\x6d\xb6\xfd\xcf\x76\x73\x5c\xa3\x3d\x1d\x7c\x82\xe7\xf9\xf8\x93\xaa\x0b\x10\xfc\x05\x63\xf7\xce\xa7\x15\x3c\xa5\xdc\xd2\xbb\xb0\xcb\x86\x81\x7e\x24\x4e\xfa\x3e\x26\xca\x2a\x99\x82\x7d\x81\xbf\x88\xfd\x0e\x00\xc5\x37\xcb\x78\x04\x34\x37\x0f\x6e\xee\x44\x1b\xb3\x0a\x51\xd5\x50\xc9\x1c\xbd\x71\x42\xfe\x94\x83\x9a\x3f\x30\x2a\x10\x3c\x68\xdc\xd8\x5f\x7a\xe8\xf4\x89\x43\x42\xc7\x4b\xea\x15\xf9\x42\x50\x1e\xf0\xab\xc3\x42\xbf\x40\x19\x78\xef\x65\x77\x6d\x1a\x99\xf1\xd6\x44\x74\xf9\x05\x09\x5b\x5c\x4b\x46\x24\xcf\x03\xe4\x14\x7e\x3c\x46\x5a\x73\x3e\xe3\x18\x93\xf8\x8c\x33\xcf\x31\xb5\xa2\xb2\x79\x8a\xae\x21\xcf\xca\x2c\x91\x2b\x66\x90\xd9\x82\x27\x24\xe1\x98\x9a\x8b\x38\xaa\xf2\x83\xb0\x2b\x73\x72\x6b\xa6\x9e\x5b\x70\x4c\xe6\x07\xfd\x5a\x7e\x00\x57\xa3\x98\x7b\x1b\xe4\xd1\xdb\xd0\x18\x26\x71\x87\xa6\x32\x81\x0a\x15\x77\x01\xfe\x79\xf0\xac\x33\xb7\xf0\x27\xe7\xc4\x39\x29\x67\xff\x88\x84\xcb\xbb\xe7\xa0\xb7\xdb\x0f\x04\x91\xb2\x6a\x8d\xfe\xa1\x9c\x75\x2c\xdd\x0d\x78\xdc\x51\x52\x19\x91\xfa\x49\xed\x26\x29\xf6\xcf\x13\x63\x02\x47\x5d\x05\xde\x1c\x0c\xfa\xeb\x7e\xa9\x98\x04\xb3\x42\xa2\x71\x8d\x0e\x87\x66\x74\xe1\x49\xb4\x3b\x43\x43\xcf\xd2\x3c\x2f\xb3\xf8\x32\xfb\xb4\xae\x38\x27\x50\x9c\x4f\xb6\x5b\x13\xa8\x73\x8b\xe5\xe2\xcd\x35\x91\x71\xea\xf8\xe5\x73\x6e\xc9\x2f\xe2\x59\x2d\xd4\x92\xf4\x43\x56\x6e\xe1\xa9\xce\xc6\x7d\x02\x35\xa3\x49\x38\x9c\x0c\xd3\x4d\x82\x3b\xd2\x19\xe2\x48\xb9\x3b\xb5\x7f\x7e\x99\xd8\x10\x0f\x7c\x06\xa4\x44\x39\xae\xc0\xb0\x0b\xca\xa7\x2d\xee\x85\x4c\x6f\x34\xf7\x67\x5e\x47\xb7\x58\x4e\xe8\xaf\x62\x0a\x02\xc4\xf0\xbd\x33\xf0\x03\xd6\xd5\x3d\xe7\xf1\xee\x19\x94\x4c\xd1\x59\x99\xec\x8c\xcf\x42\x77\x79\xdc\x08\x46\x60\xc3\xc7\x9c\x16\x73\xa3\x24\xd4\xa1\xfb\x23\x75\x66\x92\x7b\xc3\x7a\xa1\xe0\x85\xa8\x24\x42\x87\x8b\xc4\x5a\xb7\x7f\xdd\x6d\x76\xc6\xbf\x6f\xa3\x94\xd8\x42\xfa\x22\xfa\x4b\x00\xc5\x91\x5c\x7e\x00\x52\x0f\x18\x07\xc1\xcd\xd0\x59\xf1\x28\x7a\x32\x21\x54\x5e\x1a\x03\x21\x3c\x7c\x45\x4f\xde\xd0\xda\x80\x02\x72\x09\xe0\xc3\x73\x52\xf8\xd0\x4c\x03\x6d\xaf\x8e\x5b\x16\x44\x5c\xa9\x68\x1d\x93\xb0\x79\xa9\x1b\x8c\xba\xf5\xa1\x26\xcf\xe4\x3e\x8d\xfb\x58\x1b\x3a\x1c\xf1\x61\x91\xf2\xca\xec\x43\x2a\xd7\xbc\xef\x6a\x86\xf9\xe7\x28\xfb\x8f\x44\xff\x73\xa2\xd7\x45\x54\x4c\x79\x13\xc2\x09\x3b\x7e\xa9\x73\xf3\x0d\x88\xad\x51\xe2\xa1\x30\xb7\xbf\xd2\x4c\x53\xe0\x0b\x41\x09\xf6\x64\x00\xf6\x80\x0f\x2b\xca\x4d\xa3\x0b\xcf\xa2\xd9\xa9\x44\x53\x00\x05\xea\xbc\x84\xa4\x14\xfd\xd1\x3c\x1b\x22\xf1\x10\xca\x1e\x01\x3a\x09\xeb\xf4\x1b\x61\xdf\x24\x4d\x1b\x68\xe3\xd6\x6b\x43\xd0\xa0\x50\xf5\xc0\x2a\xc9\xa3\x49\x21\x2c\x00\x34\x2b\xba\x8f\x66\x6c\xb6\x40\x05\xf0\x16\xf0\x9a\x26\xc8\x87\xbc\x0a\x1e\x13\xc3\xe1\x20\x2b\x4e\x2b\x28\x8a\x13\xdd\xe0\x54\xec\x4c\x01\x8e\xcb\x42\x25\x6e\x4e\xfe\xba\xbb\xb4\xb7\x73\x99\x7e\x9f\xc5\x2d\xde\x7a\xca\xf2\xcf\xa1\x75\x16\x26\xf1\xbf\x79\x94\x59\x21\x62\xc7\x26\x78\x94\xa2\x1f\xa2\x54\x8c\x87\xa9\x54\x83\xe1\x4a\x2d\xb7\x7f\x0d\xe4\xd7\x42\x77\xf5\xb9\x25\x21\x50\x2b\x82\xdd\x2a\x8e\x2c\xb5\x33\xd6\x89\xcb\xef\x6b\xb2\x11\x0f\x6d\x65\x26\xc7\x9b\x0c\x36\xe6\x1c\x48\x9d\xf3\xd1\x2c\x60\x3b\x83\x30\x53\xe4\x59\x02\x29\x3a\x39\x8e\x84\x92\xd2\x32\xe4\x71\xda\x79\xbc\xd4\x1d\x7b\x75\x28\xaa\xb8\x9c\xc3\xde\x70\x3f\x0e\x86\xc7\x60\xbc\x1a\xfb\x97\x7f\xee\x5c\x98\xc4\x75\x7f\x73\x9b\x48\xcb\x67\x2c\x98\xaa\x83\x20\xd5\xb2\x8e\x3e\xdc\x05\x6f\xae\xd3\xee\x5e\xe2\xc6\xde\xd1\x1a\xc3\x72\x29\xbf\x04\xc8\xcd\x11\xdb\xfe\xb4\x2d\x2b\x6b\x81\x53\x1c\x19\xe2\x94\x26\xfb\x9d\x28\x09\xb2\x0f\x0c\x5c\xb1\xd0\xb1\xf1\xcc\xda\x87\x22\x20\x9c\x44\xa7\xfb\xcf\x9c\x08\x4f\x9f\xea\x3f\x83\x86\x1f\x28\x3f\x92\xea\xe4\x4c\x6a\xb4\x04\xc9\x51\xa3\x9e\xda\x7b\x79\x91\x16\xf0\x26\xea\x9e\xe8\x6a\x6a\x22\xa5\x1b\xcd\x13\xc5\xce\x62\xeb\x60\xfe\xea\xde\xce\xc3\xe8\xe2\x05\xa2\xbe\x92\x88\x19\x3a\x21\xd8\xea\x8c\x4a\x86\x89\xc5\x3e\x22\x43\x9d\x88\x9d\x45\x42\x27\x77\x0b\x24\x52\x46\x83\x7a\x55\xed\xe7\x94\xcd\xc2\x66\x02\x0a\x2f\x30\x5b\xe6\x91\x07\x88\x34\x25\x7f\xd8\xaf\x1d\x6d\x27\x98\x20\x16\x0d\x75\x3a\xe6\xc5\xad\x83\xbb\x3b\xfb\x2f\x9a\x4c\x45\x50\x21\x4d\x35\x02\xf9\xef\x8f\x4e\x34\x0e\x14\xbc\xcc\x9a\x7c\x62\xd2\x43\x6e\x98\xaf\x97\xc5\x4a\x7a\x45\xde\x10\x64\x6a\x5c\x25\x9a\x2e\xa3\xce\x42\x8a\xc3\x1c\xe9\x24\x4d\x9d\xcc\x96\x5e\xeb\x10\x6f\x4c\x90\x9d\xf6\xc2\x79\x47\x2d\xf2\xbb\xd0\x7b\xab\x73\x6b\x4d\x52\x7f\x45\x6e\x62\x80\xb4\x90\xe4\x0e\x42\xfd\xae\xd6\x78\x5a\x4e\x89\x14\x1e\xd0\x60\x1a\xcd\xce\xb5\x17\xc4\x09\x8f\xa2\x8b\xd3\x72\xe6\x64\x61\xdd\xfd\x11\x05\x00\x9d\xfc\x7b\xdb\x93\xc4\x0a\xb7\x48\x59\x79\x4e\xcb\xc2\x56\x1e\x31\x44\x3a\x13\xd0\x42\x49\x32\x1c\x65\x09\x80\x49\x4d\x14\x84\x2b\x03\x4f\xec\xab\xd6\x98\xd2\xd6\x20\xbd\x31\x24\x39\x5c\x93\x7a\x63\x2f\x5a\xf2\x7c\x12\xfb\x95\xd6\x7f\xfe\xde\x41\xe3\xfe\xde\xce\x75\x34\xd0\x40\xb3\x13\xb6\xb0\x50\x20\xd1\x9b\x54\x46\x7d\x0b\x94\x12\x31\x27\x4b\x40\xa0\xad\x26\x5d\x10\xfa\xbe\x91\xd3\x3a\xc2\x9c\x18\x7a\xa6\x08\xd2\x46\x88\x55\xa5\x02\xba\x32\x0e\x91\xbb\xc4\x00\xe8\x11\x41\x4d\x80\xb5\x82\xa9\xce\xad\x25\x30\xab\x41\x0d\x90\x13\x45\x4d\x44\xd7\xa2\xd4\x22\xc6\x18\xc5\xf6\xbe\x2d\x1b\xcd\xd9\x1f\x3a\x51\x05\xb0\x16\x04\xf9\x70\x08\x6d\xeb\x5f\x77\xe7\xd9\x91\x03\xec\xdd\x79\xd9\x48\x9a\x6f\x00\x4d\x6a\x7b\xcc\xc9\xfa\xe2\x80\x96\x00\x02\x7c\x18\xb4\x84\x2f\x41\x99\xfd\x24\x69\x27\x7d\x0e\xda\x85\x78\x6c\x28\x18\xf4\xf2\x43\x96\x53\xda\x9a\xc5\x1c\x73\xfc\xd8\x67\x99\xc6\xd5\xe7\x9e\xf0\x96\x25\x8e\x8a\xd8\xa3\xdb\xd7\xf7\x97\x2f\xc8\xca\x83\x5f\x1c\x72\x0d\xee\xa2\x27\x68\x76\x3a\x9a\x80\x91\xff\x52\xab\x55\xc2\x2f\xc1\xe0\x27\x3b\x9d\x4d\xfb\xcf\xdc\xd1\x52\xe0\x16\xf1\x29\xfa\xa6\x51\x5c\x2a\xdb\x42\x58\xff\x5f\x78\xee\xb0\x98\x4d\x93\x03\x01\x34\x8f\xf7\x41\x51\xa2\xc7\x9d\x89\x37\xb0\xe2\xfc\x0c\x55\x69\x9e\xa0\x76\xc4\x27\x0d\x69\xe1\x4e\xac\x7a\x79\x8f\xdc\xc6\xfb\x8f\x5f\xd2\x12\x1a\xb4\x06\xa9\x5d\xaa\x0c\xb9\xa4\x7d\x8a\x76\x44\xab\x75\xe1\x04\xc3\xad\x4d\x2c\x00\x72\x65\xee\x29\x7a\xe5\x80\xef\xc7\x66\x68\x0e\x73\xb0\xd9\xde\x7a\xef\x2d\xb1\xfd\x70\xe3\x35\x84\xd5\xd3\xc2\xa3\xf0\xad\xfc\x5b\xb8\xe6\x28\x96\x6e\x10\x4b\xa2\xc8\x49\x75\xf3\x18\x48\x14\x41\x00\x30\x22\x6f\x3b\xbd\x50\x69\x3c\x20\x54\x62\x15\xf9\x9d\xf7\xde\xcd\x42\xe5\x9d\xfc\xbb\x0e\xb5\x9e\x60\x10\xef\x9c\x7c\xd7\x46\x0d\x96\x98\xd6\xb7\xb7\x37\xca\x79\x1b\xbd\xf0\x60\xc8\xf8\xff\xf0\x14\x96\xd1\xd3\xef\x49\xfe\x82\xb8\x84\x0d\xd9\xc2\x23\x41\x78\x30\x33\xe6\x4b\x50\xdc\xef\x4c\x28\xaa\x17\x9c\xda\x2c\x9e\x33\xfb\xb2\xa4\x54\x44\xc2\x03\x84\x9d\x11\x6b\xbd\x25\x65\x6c\xd8\x21\x14\x74\x36\xa5\xc1\x40\x86\x74\x84\x19\xa5\x4b\x1e\x9e\x7d\xbd\x7c\x16\x14\xa4\xb2\xe8\xb9\xb7\x3d\xdd\xb9\xfe\x4f\x84\x89\x2e\x5d\xb4\x01\xfe\xa4\x42\x1e\xa0\x2f\x14\x82\x6a\xd5\x2b\xd4\x72\x1f\xf0\x13\xf4\x50\xef\x6d\x37\xba\x97\x7e\xa4\x13\x46\x89\xb4\x15\xa5\xdd\x68\x82\x24\x36\x5f\x13\x62\x63\x35\x96\x7f\xf6\x2b\x01\x1f\xad\x99\x34\xaf\x81\x1e\xe3\xc9\xf7\x7b\x5e\x39\x5f\x73\xcf\x7a\xe5\xa4\x21\xb7\xd5\x59\xb8\x87\x8e\x54\xe1\x77\x66\x47\x6a\x42\x79\x05\x53\x3d\x09\xc9\x96\x46\x47\x03\x06\xca\x6a\x02\x16\x5b\x5c\x47\x06\x51\x03\x19\x92\x82\x4f\x2c\x4f\x8e\x06\x86\xb9\x8b\x40\x00\xa9\x8a\xb9\x43\x4e\xdf\x23\x40\x0c\x61\x5b\x9f\xf5\x46\x35\x98\x14\xfb\x99\x57\xe7\x87\x10\xa3\x84\xe2\x54\x4f\x50\x7e\xa9\xe4\x0d\x82\x85\x16\x07\xea\x0c\xd5\x36\x3e\x20\x00\x27\x79\xf6\xad\xc9\xdd\x38\x15\xcd\xae\x23\x2c\xc3\x29\x2e\x21\xaa\xd5\x4c\x5d\xc2\x75\xed\x2c\x4d\x85\x97\x81\xa7\x5c\x56\x7d\x2d\x7b\x23\x96\x01\x48\x2d\xae\xb5\xa2\xbf\x09\x98\x62\x7d\xb5\xcb\xe2\x3d\x9a\xe5\xcb\x48\x6e\xb1\x2c\x47\x16\x73\x4f\x19\x6c\xc7\xaa\x87\x90\x35\x87\x16\x21\x2e\x05\x2c\xed\xf5\x84\x73\x8b\x0f\x50\x0d\x3c\xa9\xb3\xcd\xc7\xe4\xe2\x99\x3c\xcc\x40\x49\x0c\x0b\x32\x0a\x7d\x60\xfa\xb8\xcc\x50\x4b\x1c\x75\x80\x43\x93\xd9\xed\xdf\x33\x9c\x52\xf1\xcc\x49\x66\x91\xee\xfc\x11\xc6\x50\x4e\x3c\xef\x3b\x30\xc8\x73\x9d\xa9\x4b\xa4\x2a\x89\x59\x58\xde\xbc\x68\xe3\x3a\xb9\xf2\x16\xcc\xd5\x28\xb9\x61\x8d\x78\x90\xc8\x91\x8b\x26\x2e\x1f\x2c\x3e\x90\xc1\x0a\x2b\xc4\x23\xb8\x0a\xe3\x6f\xb7\x1a\xd1\xeb\x29\xa9\xf3\x3e\x17\xee\x52\xa9\x43\x46\xe3\x0f\xb1\x8d\xa4\xa2\x72\xd8\x25\x62\x8f\xb1\x4a\x2b\x04\x40\x8e\xc2\x33\x57\x4c\xf3\x45\x7a\x41\xd1\xc9\x58\x2f\x93\x0b\xe2\x9c\x57\x45\xaf\xbe\xec\x85\x2e\x3c\xd3\xad\xb7\x89\xaa\x17\xbc\xca\x02\x86\x16\x14\x92\x62\x12\x7f\x36\x62\xcf\xa0\x3c\xe3\x56\xc9\xc7\xb7\x26\xc9\xb5\x48\xca\xc0\x0a\xb4\xec\x5e\x5a\x03\x93\x10\x7e\x76\x5f\xa2\xa6\xd4\x73\x7d\xd0\x89\x25\x5d\xa1\xd0\xaa\xbb\xba\x6b\x7a\x40\x5f\xeb\x7e\x50\x10\x82\x35\xd8\xca\xb8\x0e\x1c\xb0\xb7\x2c\x16\x19\x0a\xb3\xfd\x75\xf1\xe9\x8f\xea\x4b\x62\xcf\x88\xf5\x14\x5b\x55\xad\x09\x3a\x62\x56\x76\xba\x1b\x3f\xa4\x2d\x0b\x23\x82\xc6\x2d\xc6\xea\x13\x96\xd3\x96\xb0\x31\x39\x86\x9f\xc2\x03\x02\x1b\xd9\x00\x9d\xe6\x07\x8d\x46\x74\xe9\xa5\x34\x13\x26\x75\x36\xcb\x8e\xeb\x21\x5b\xda\x44\x21\x73\x4f\x42\x16\x98\x24\xa7\x2d\x89\x65\xd9\xf3\x09\x02\x81\x4e\x67\x12\xa8\xbb\x73\x4f\xd9\x6d\xd9\x88\xe9\x6b\xc5\xa1\x70\x8e\xc5\x89\x35\x16\x68\x69\x41\x36\x7d\x23\xad\x93\x57\x1a\x3d\x5d\x3d\xce\xb1\x94\xbe\xc0\xc9\x2b\x3b\xd1\xe4\x9c\x70\xe8\x60\x7b\x0a\x47\xa0\x46\x0b\xcc\x7c\x11\xba\x44\x2f\x1f\xc9\xf9\xa4\x32\x24\x68\x00\x2e\xb9\xbc\xfa\xab\x6e\xb9\x30\xa4\xc9\x0e\xb2\xf2\x61\x98\x1f\x84\x06\x8d\x47\xef\x63\x5a\x55\x24\x80\x26\x3b\x50\x37\x24\xdb\x0b\xe7\x8d\x1e\xda\x21\xb7\x3c\xe8\x61\x20\x07\x40\xe7\x06\xab\xfc\xcb\xc9\x42\x30\x0c\xba\xdc\x0a\xef\x16\x11\xfa\x45\x2f\x27\x8f\x72\x25\x7a\x30\xd1\xb9\xf9\xa3\xea\x5d\xa8\x87\xb5\x60\x58\x02\x51\x26\xdf\x61\xbd\xff\x33\x00\x45\x3b\x28\xe7\xa2\x99\x56\x74\xf9\xae\xbe\xa5\xb4\xd4\x19\xdf\x4b\xf1\x30\x93\x23\xca\xaf\x8d\xda\x6a\x46\x7b\x6c\xc7\xf4\x5b\x5c\xe5\x5f\xd0\x57\x58\x2a\x05\x23\x5e\x15\x81\x71\xfe\xcb\x06\x8b\x6d\xe4\x05\x17\x25\x7d\x8e\x8c\x89\x37\xf4\x88\x5b\x73\xc4\x47\xb5\x66\xef\xb7\xcc\x50\x01\xda\x55\xaa\xc1\x80\x8f\xb1\x2f\x91\x9d\xa5\xd2\x51\xd6\x7b\x65\x54\x08\xa1\x17\x6a\xd6\xa5\x74\x4b\x53\x86\x96\xb9\x5d\x29\x6c\x5c\xf2\x0b\xe4\x67\x0c\x33\x83\xcc\xb4\xd9\x42\x95\x47\x54\xf4\x4a\x1e\x3a\x57\x12\xbe\x39\x66\x2f\x90\xc3\x7e\x31\xf7\xa5\x5f\xc4\x19\x55\xea\xfd\x00\x3f\x1f\x4f\xc6\x52\xdc\xd2\x26\xc7\x6d\x39\x85\x25\xdd\xf5\x68\xaa\x90\xd1\x85\x27\x07\xf3\x93\x62\xa7\x34\x9a\x7b\x3b\x3b\x9d\xf3\x33\x32\xa3\x40\xcb\x32\x23\x7f\x0e\x9a\xba\x1c\x84\xb5\xb5\x4e\xe9\x00\xe7\xdd\xde\x68\x7e\xe5\xf5\xeb\x81\xb8\xce\xd5\xe9\xbd\x57\xb7\x70\xff\x4a\x0f\x39\xfa\x97\x77\x26\x79\x37\x51\x76\x82\xae\x2b\x0d\x60\xc6\x90\x50\xb8\xe6\xc8\x0a\x9d\x6e\x8b\x0c\xbd\xf4\xa4\xb4\x52\xc0\xcb\xc0\x8e\x6c\x8b\xfe\xf5\x4a\x11\x43\x1d\x29\x3c\x21\x12\x4d\x80\xe5\x3b\xf3\x4f\xed\x86\x71\xac\xcb\x20\xa3\x4d\x73\xd4\x2c\xa8\xbf\x46\x0a\x65\x51\x89\x5d\x98\x4c\x6d\x53\x1a\x37\xef\x38\xab\x6f\xa2\xa3\x58\xcf\x43\x7a\x93\x9c\xc3\x3c\x8b\xe6\xfe\xcf\x8b\xfb\x3f\xdf\x10\x88\xc8\x28\x1b\xbb\xce\x55\xbe\x86\x31\xad\x84\x0f\x4f\x2e\x38\x1f\x2b\x71\x76\x4c\xaf\xdc\x05\x91\xe2\x81\x31\x34\xbf\x5c\x07\xbd\xfb\xe7\x1b\x94\xe9\x96\x9d\xca\xe5\xb1\xd2\x61\x4a\x29\xc2\x84\x37\xfc\xdd\xa4\x88\x4a\x04\xff\xd3\x60\x48\xdf\xda\x47\x42\x6a\x0a\x81\x2e\xf2\x8b\x56\x48\x14\x37\x51\xee\xc7\x31\x12\x9e\xe8\x26\x7a\xd7\x40\x6b\x89\x07\x59\x90\x7e\x92\xc2\x50\x10\x84\x22\x62\xc6\x88\xc6\x89\x7b\x26\x8a\x07\xcd\xed\xce\xe5\x3b\x8a\x9f\xd4\xb4\xb4\x46\x2a\xd8\x0a\x13\x52\xdc\x87\x8e\x2a\xd0\x6b\xc5\x14\xc8\x1b\x9b\xf7\x87\x29\xad\x52\x46\x37\x34\xef\x95\x52\x46\x63\x46\x46\x43\xe9\xda\x4e\x34\x36\x63\x86\xe2\x5b\x98\xac\x61\x11\x28\xce\x0f\x88\xc6\x1f\xc3\x46\x8e\x66\xb6\x28\x6c\xb4\xa6\x53\xdf\x31\x71\x9e\x92\xae\x6e\x0a\x77\x18\x54\x4a\x3a\x11\x8d\xc9\xa7\xef\xa5\x54\x82\xf4\xda\x4e\x6a\x5f\xf4\x0a\x2c\x89\x23\x2c\x28\x69\x96\x81\x16\x6d\xb7\xb3\x58\x60\x39\x55\x33\x2d\x13\xd3\x6a\x96\x62\xb4\x65\xc1\x3c\xcc\x4a\xb3\xa6\x10\x93\x26\x0d\x4c\xb4\xbd\x4d\x9a\x6d\x8a\x90\x40\x5d\x46\x86\xc1\xb2\x10\xdf\xff\x69\x6a\xff\xda\xb3\x64\x6a\xb1\x64\xf7\xab\xa4\x8f\x4f\x69\xeb\x27\xd5\x30\xf2\x44\x84\x22\xdc\xe4\x98\x3e\x5c\x91\x6e\x9a\xdd\x44\x4b\x3f\x65\x8f\x46\xca\x71\xb4\x80\x6a\x10\x22\x73\x87\x44\x4a\xfa\xe9\x04\x4c\x26\xb3\x7e\x80\xed\x6e\x63\xbe\xc3\xce\xbc\x76\x9e\xa4\x9f\x42\x78\x0c\xc2\xbe\xa1\xdc\x5e\x6b\x98\x5d\xf5\x4e\xc4\xd3\xec\x16\xcd\x75\x99\x25\xc4\x27\xb5\x68\x26\x4f\x67\xb7\x58\x24\x09\xc0\x4f\x15\xd9\x3d\x91\x9f\x65\x90\xa0\xfb\xe6\x15\x28\x4f\xdc\x87\xdb\x5b\xee\x1c\xd5\x26\x36\x86\xc8\xb8\x91\xed\x15\x6b\x58\xe3\x58\x6e\xa0\x29\x09\x24\x6d\xc3\x88\xb5\x4a\x51\x6d\x8c\x1c\xe1\x22\x59\x7b\xea\x85\x44\x1d\xbb\x89\xb5\xfb\x0d\xa7\x86\x19\xf6\x11\xa7\x92\x63\xb8\xec\xd1\x55\xf8\x68\x25\x8e\xb9\x69\x69\x23\xa8\xeb\x63\x46\xcb\x82\x11\x5e\x93\x98\x69\x5a\xb8\xe1\xe3\x12\x02\xff\x74\x58\xab\x06\xe5\xc1\x33\x2a\x07\x3f\x35\x7c\x7c\xfa\x94\x68\xe6\x48\xf3\x14\xe6\xf2\x84\x98\x80\xe2\x2f\xcd\x6b\x84\x9c\xa1\xe3\x3b\xa7\x5d\x67\xa8\xea\x0d\xe4\xde\x3a\x11\xbe\x75\xc6\x31\xe9\x78\x6d\xa9\x33\x3e\x7b\xfa\x94\x7b\xc6\x49\x6b\xc6\xd3\x1d\x7f\xb2\x7f\x03\x67\x13\xcd\xcd\x1c\x2c\x4f\x61\xe3\x98\x9d\x84\x81\xee\x24\x16\x00\x5d\x77\xac\x39\xd8\xc1\x0e\x7c\x43\xd9\x2a\x14\xe9\x95\x49\x29\xf8\xf3\xbc\x5a\xd0\x24\x03\x19\xab\x90\xce\x38\x22\x4f\x82\xb9\x1f\x11\xd3\x79\x1f\x54\x2c\xb3\xd3\x92\x70\x74\x90\x6b\xb1\x73\xab\xb1\xff\x53\x8b\xf7\x64\x67\xe1\x21\x1d\x3b\xca\x20\x80\x97\xdd\x37\xdf\xe3\xe6\xfd\x91\x8d\x2d\xf4\x01\xe8\x2c\xca\x8a\x76\x0f\x16\x4a\xea\xe0\x1a\x0f\x8b\xf4\x11\x93\x5b\xd3\x80\xc1\xe1\xf5\x4a\x2a\x88\xf7\x85\xc8\x31\xf3\xa0\x48\x89\xe7\xfc\xba\xa3\xf2\xe7\xfe\x4f\xb3\xed\xe6\x73\x39\x50\x2a\x97\xd6\xcb\xfd\x7e\xb9\x98\xd3\x53\x52\xba\x2b\xf7\x59\xe7\xa7\x57\x6a\xb5\x52\xe6\x09\x32\x5a\xeb\x67\x1a\xb6\x6b\xb1\x11\x2a\x48\xe9\x12\x9c\x7c\x2d\x40\x2f\x74\xd4\x98\xdc\x7b\xf9\xd2\x4a\x12\x76\x44\xc2\x21\xda\x63\xcf\x35\x2a\x72\xaa\xb5\x48\x0c\xe2\xfe\xda\xd9\x62\x76\x21\xa6\x07\xc3\x17\x5b\x85\x4c\x78\x7e\x26\x3d\x70\x46\x73\x56\x33\x98\x6c\x8e\xcc\xe1\x76\xde\xff\xec\xaf\x8e\xcc\xeb\x91\xf9\xcb\x87\x9c\x4d\x0a\x33\x1e\x92\xce\xc0\x4d\x6a\x0b\x8b\x3e\x4d\x89\x87\xab\x52\x57\xd5\x30\x38\x4c\x74\x09\x4b\xc3\x40\xc4\x1a\x99\x47\x15\x8a\x7c\x0c\x9a\x22\x83\x8a\x70\x4c\xb4\x0c\x5a\x99\xad\x78\xc1\xbd\xd0\x54\x24\xd3\x97\xa8\xb9\xa5\xb4\x01\x49\xe4\xc4\xae\x8d\xb3\x62\xb4\x99\x1e\x01\x36\x06\x94\x81\x0a\xd7\x48\x28\x30\x5b\x5f\x26\xce\xb2\xfd\x1c\x7b\x2f\xa7\xa2\x97\xf0\x70\xb5\xfb\x68\x52\x5b\xa3\x2d\x5b\xff\x23\x97\x5e\x96\x03\x4f\x17\x2f\x82\x43\x85\x80\xd1\x1f\xaa\xcd\x70\x04\xf6\xd5\x68\x23\x37\x9e\x41\x1b\x18\x31\x9a\x9d\xea\x2c\xb6\xec\x74\x9c\xac\xbc\x70\xa9\x94\x1b\xac\x18\xe7\x2c\xad\x49\x93\x2a\xe1\x04\x12\x33\xc8\xce\xc0\xb1\xa6\x2a\x52\x6e\xd8\xc9\x15\x1b\xc9\x3d\x18\x95\x92\x8f\x88\xc3\xd7\x63\x21\x03\x3c\xff\xfa\x71\x67\x61\x45\x9d\x7e\x62\x3d\x10\xd1\xf8\xac\x23\xc2\xcb\x14\x66\x0b\x53\x09\x6b\x53\xa6\x30\x9b\xef\x45\x6e\x75\x52\x54\x5a\xf3\x91\xcd\x95\x14\x4e\xd9\x69\x5b\x9d\xa7\xdb\x7b\x2f\x2e\x18\x13\x10\xd9\xa4\xab\xb1\x54\xb5\xcd\x58\x76\x15\x4f\xfe\x77\xf2\xf4\xa0\x0b\xea\x1b\x50\xf1\xc9\xb1\xde\x6e\x51\x5a\x33\xa6\x17\xef\x6a\x81\xc1\xd4\xdc\x84\x38\x6c\x28\xf4\x85\xa8\x39\x11\x3d\x58\x41\x4a\xa5\xc5\x0e\xf7\x97\x36\x78\x6d\x3b\x8d\xdb\x98\xc3\x87\x7e\xd6\xf5\xce\xe6\xa4\xf0\x09\xa3\x42\x8a\xf8\x4a\xb2\xc3\x29\xdf\x39\x3f\xa3\x08\x8e\xcc\x81\x6c\x71\xce\x0f\xfd\x7e\xbf\xc4\x4e\xb1\xab\x34\xc4\x55\x1a\x8e\xfd\x5f\xf4\x1a\xdf\x9a\xe5\x07\xc9\xa2\x13\xe7\x74\x58\x71\xcb\x4e\x01\xce\xdb\x30\xf7\x16\x18\x6f\x5e\xc9\xa1\x9f\xef\x55\xbd\xa2\xfc\xcd\x2d\xfa\x75\x54\x3c\x34\xbd\x76\x91\x13\x97\x01\x2f\xe8\x8e\xa9\x6d\xca\x1d\x8d\xe5\x67\xc2\xfb\x7b\x48\xe9\x19\xb5\x1c\x00\x6e\x35\x5a\x46\x17\xc6\xc4\xab\xe4\x24\x0c\x80\xca\x56\xb5\xe7\x84\x66\xe7\xa3\x79\x95\x72\x28\x0d\x1d\x2b\x4f\x82\x96\x8d\x78\xaa\xbb\xf6\xa4\x73\xfd\x9f\xe2\x09\x16\x11\xaa\x02\x42\xf5\x44\x62\x70\x72\xd0\xaf\xf9\x83\xe5\xa0\xea\x39\x86\x8d\x1c\xdb\xe7\x25\xbf\x00\x27\x17\x72\x0a\x11\x0a\xbd\x12\xcf\xc9\xc0\x11\x2f\xe2\xb9\x18\xef\xb3\xc0\xf9\x65\xbf\x06\xd4\x74\x8b\xc0\x7c\x9f\x7f\xf8\xfe\x7f\x7c\xfc\xe1\xc9\xe1\xa2\x43\x3a\x01\x05\x49\x92\x1e\xf2\xf1\xdb\x9d\x5b\x4b\xd1\xd4\xbc\x4a\xc7\x15\x6b\x61\x37\x94\x19\xb8\x45\x6f\xc0\xad\x97\xa4\x93\x99\x73\xde\x99\xcc\xeb\x52\x73\x89\xbd\xcb\xb2\x66\x11\x4c\xd6\x9a\x57\x3d\xe7\x96\xe2\xe2\x45\xe7\x60\xfe\xea\xc1\x8d\x6b\xef\x80\x48\x7c\x97\x0b\xf9\xd0\xed\x50\xaf\x0d\xa9\x60\x8a\x50\x9a\x11\xc6\x20\x1f\x58\x9c\x9b\x73\x87\x08\xf1\x54\x54\x72\x6a\x85\x34\xb2\x9e\x4d\x6f\xff\xaf\x33\x74\x7f\xa9\xee\x25\x39\x5a\x60\x1f\x33\x32\xa5\xb6\xc6\x99\x2c\x72\xec\x0c\x2a\xca\xc2\x4b\xd1\xec\x64\xa1\x14\x94\x41\x64\x15\x8b\x55\xce\x68\x8f\x6b\x7a\x2c\x73\x57\xb4\x97\x11\x35\x74\x36\x96\x64\x9d\x00\xeb\xeb\xeb\xb4\x02\x29\x75\x01\x18\xb3\x33\x5d\xfc\xe8\x8a\x4a\xa9\x1b\x5b\x49\xcd\xfa\x20\x97\x47\x50\x19\xcd\x97\xfc\xf2\xd9\x9c\x3a\xa5\xe1\x21\xb0\xe8\x59\x38\x29\xf3\xf8\x36\x17\xe7\x83\xe1\xae\x57\xc9\xea\xeb\x7a\x87\xa0\xe2\x93\x27\x5d\x3c\x01\x7e\x8a\x2e\xa3\xa3\x91\x88\xa0\x2a\xae\x14\x0d\x26\x89\x0c\x4f\x69\xdd\x7a\x9a\x52\xae\xc3\x91\x8f\xdc\x5b\xf9\x7e\xd8\x7e\x67\xdf\xd2\xac\x1f\xd5\x95\x4c\x23\xe4\xf8\x99\xd6\xfe\x85\x95\x0c\x9d\xa0\x5e\x1e\xa1\x9c\x93\x2f\xf9\xff\xe3\xc7\xf8\xcf\xaf\xf8\x8f\x3a\x56\x20\x54\xe1\x25\xfe\xc7\xa1\x81\x5c\x1f\xfd\x4a\x45\xb4\xff\x03\x7e\x10\x2b\x1b\x82\x42\x1a\x19\xdf\xd6\x91\x5c\x83\x75\xbf\xe8\xd1\x24\x71\xeb\x8a\xe4\x07\x61\xf6\x49\x4a\xd4\x86\xfc\x50\x0f\x88\xa5\x54\x82\x18\x8c\xa2\xf6\xa6\x96\x50\x4f\xa2\xa8\x10\x0c\x83\x36\x2e\x28\xae\x0a\x77\x1e\x4b\xff\xcb\x4a\x56\xd5\xb0\x02\x69\x5a\x0f\x95\x3a\x26\x89\x61\x44\x49\xc6\x30\x63\xb0\x40\xe7\x1d\x47\x83\x8d\xbe\xce\xce\xc2\x3d\xaa\x0b\x49\x4c\x00\xd3\x0b\x17\x54\xe2\x16\x92\x4c\x49\x13\x5d\x76\xd4\xaa\x1e\xee\xf7\xf3\xd2\x6b\x22\xe2\x5a\x30\xa3\x7c\xcd\xc5\x2a\x61\xad\xf5\x7f\x75\xd0\x89\xd7\x7a\x2a\x5b\x79\xa1\x0d\x8c\x7a\x88\x36\x56\xa5\x2f\xd2\xc9\xc7\xba\x60\x9c\xd0\x92\x4c\xc8\xac\x82\x3e\xe1\x86\x32\xc0\x24\xea\x96\x60\xa9\xd1\x2f\x5f\x75\x47\xd0\xd0\x50\x15\x3f\xe2\x31\x2c\x1c\xd5\x73\x47\xcf\x1e\x76\x36\x7e\x14\x0f\xcf\xf9\xb8\x1e\x56\x07\xb4\xaf\x49\x81\xe5\xed\x45\xe3\x9f\x4c\xc7\x43\xbe\x0d\x3d\xb7\x8a\x34\xd2\x5e\xa2\xc6\xf6\xe0\xd6\xfe\x8f\xf7\xe2\x56\x03\x68\xe0\xd9\x0f\x51\xae\x62\xba\xd6\xab\x5b\xdd\xc6\x85\xf8\xf1\x30\x08\x1d\xae\x98\x5f\xa6\xd5\xd8\x21\xdc\xb6\xe3\x06\x45\xaa\x1a\x5f\x78\x08\x07\x48\xfc\x90\xeb\x58\xa2\x99\x07\x14\x2c\x94\x4f\x81\xe9\x3c\xcd\x1d\x4d\x61\x54\xbb\x5c\x5b\x3e\x38\x19\x54\x64\xc0\x6a\x0d\x39\x21\x8e\x93\xa8\x16\x5a\x99\x0a\x86\x54\x70\xce\x8f\x49\xac\x3c\x31\x03\x2b\xaa\xc3\x50\x10\x9c\x0d\x73\x5f\x79\xfd\xf4\x8b\xf6\x02\x8e\x60\x7e\x47\x35\xb5\xec\x7e\x17\x59\xab\xaa\x4d\xd1\xab\x94\x82\x51\xf6\x4e\xd1\x12\x91\x93\x1b\x8f\x19\x11\x80\x93\x0d\xfb\xdd\xd0\x2f\xc4\x75\xea\xd1\xd2\xcb\xce\xad\x27\x89\xe9\x15\xd1\xbb\x5a\xcd\xff\x03\x36\x73\x2e\x9a\x7e\x76\xb0\xf8\x32\xba\xf5\x34\xda\xd6\x47\xa4\x00\x92\x28\x4f\x8b\x63\x48\xea\xb5\xf0\x5c\x5b\x14\xc4\xe5\x16\x9e\xfa\x98\x50\xec\xca\xc5\x0d\x99\x99\xbd\x94\x15\xe1\xc9\x02\x22\x43\x3d\x99\x39\x3a\x29\x31\x1f\x19\x84\x4f\xea\xcb\x22\xe0\x93\x10\x03\x71\x78\xe7\x28\x81\x1d\xcd\xd5\x26\xb1\xae\xc1\x4e\x0f\x07\x2c\xf5\x1b\x4f\xd8\x9d\x7b\x29\xad\xd2\x27\x85\x9e\xb6\xd8\xaf\xa2\x12\x6a\xe3\x1a\x65\xac\x3e\xb9\xaf\x0c\x02\x4e\x7e\x31\x43\xfe\x18\x6e\x94\x39\x0b\xeb\x32\xef\x62\x21\x0d\x61\xba\x3c\x81\x12\x93\x30\xfd\x22\x44\x4a\x5b\xb7\x37\x68\x13\x61\xd7\x33\xa7\xd7\x51\x3e\xe3\x75\x49\xfe\x14\x79\x6a\xa0\x99\x32\xb2\x0c\xf9\xa6\x9e\x27\xb1\x49\x68\xb5\xcf\x22\x99\x91\x47\xd4\x5c\x05\x15\x1c\x6d\x92\xf1\x1d\xca\x5c\x88\x35\x07\xb0\xe3\xa2\xcd\x25\x24\x4a\xcf\xda\x92\xc4\x42\x61\xd1\x2d\xd8\xdd\xb9\xd3\x95\x33\xef\x21\x69\x4c\xa2\x08\x63\x5c\x2d\x01\xb0\x25\x57\x36\x18\x05\x18\x5b\x09\x8f\x8e\x32\x47\x67\x74\x8d\x0d\x50\x38\x7d\xaa\x72\x26\x7d\x28\xb9\xaa\x71\xd6\x0b\xe5\x14\x3d\x30\x58\x46\x25\xca\x18\x7d\xd7\x3b\x13\x8d\xe8\xd9\x1d\xa3\xf4\xc2\x42\x50\xc3\x0e\xd8\x0d\x95\xc3\x9f\x37\x68\x1d\x17\x0c\xd4\xb2\xa5\x82\x16\xb6\xb1\xea\xf3\x4d\xb1\xda\x33\x9e\x95\x24\x3f\x9b\xb4\xa9\x3c\xa9\x35\x1f\x76\xcf\x82\xa6\x22\x77\x20\x67\xd6\xa4\x41\x63\xff\x52\x31\x45\x9a\x70\x1a\x0f\x4e\x5d\x73\x9e\xc8\x14\x9d\x1e\x88\x9a\xee\x83\xa4\xdb\x40\x35\x44\x67\x71\x7c\x8e\x04\xda\x9c\xb8\xe0\x71\xff\x97\xd5\x83\x9b\x5c\x86\x1a\x47\x1b\xb2\x3a\x27\xfd\xd8\x36\x90\x5e\x41\x10\x05\xb6\xea\x0d\x07\x54\x49\x9b\x02\x39\x09\x30\xd5\x95\x64\x02\xa4\x34\x41\x9f\x92\xb9\xf2\x5c\x4c\x67\xdf\xde\xa0\x38\x14\x73\x88\xae\x2e\x13\x03\x8a\x7c\xb7\xc4\x88\xc2\xfb\x21\x27\xb2\xd8\xcb\xc3\x66\xa0\x81\xe4\x1a\xe1\xc3\x57\x1e\xc2\x4e\x1a\x59\xe9\x28\x66\xb9\x22\xcf\x6a\x16\x74\x9c\xe5\xb7\xb2\x3f\xf1\x82\x0f\x3a\xe9\x36\x10\x4e\x9e\xfd\xc5\x97\xe8\x73\x24\xff\x99\x95\x0a\x19\x3d\x98\xc7\x6c\x2a\xed\x62\x02\xaa\xf9\x12\x85\xfa\xdd\xd5\x67\x60\xe0\xeb\x9b\xca\x84\x3c\xc5\x90\x95\x30\x13\x4e\x15\x84\x0c\x86\xe6\x94\x35\xd6\x97\xd5\x12\xd7\xd8\x7d\xf6\x69\xdf\x17\xd6\x05\x32\x00\x8b\xea\xf5\x26\xf4\x38\x60\xf7\xf1\xf3\xfd\x1f\x9f\xca\xc2\x99\x65\x91\x01\xd0\xdc\x74\x7a\x1a\x2d\x92\x34\xb1\x6d\x80\xd6\x4b\x56\x58\x28\x45\xd9\x11\xf7\xc7\x58\x1a\x0f\xda\xbb\xf8\xac\x7b\x69\x6d\xef\xd5\x55\x3d\x59\xad\x33\x33\xbb\xf7\xfa\x66\x7a\xb2\x9a\xac\x47\xd0\x42\x12\x9b\x96\xfb\x81\x39\x48\x08\x78\xa4\x81\x5e\xbd\x6f\x26\x86\xc4\xb8\x6c\xea\x61\x7e\xe1\x78\x44\x4f\x06\xfb\xe8\x7b\x3b\xe0\xed\x09\xe7\xbd\xa2\x2f\x5d\x7e\x54\x3b\xa7\x8d\x33\x65\x95\x1c\xea\x89\x09\x7a\x51\x1c\x61\xfd\x5c\xdc\x0d\x64\x46\xb3\x70\x6f\x2f\xaf\xee\x3f\x78\x69\xe7\x1a\x59\xcd\x80\x12\x8f\x5f\xee\x2f\xbe\xd2\xb2\x39\xd6\xb5\xab\x5a\x24\x4a\x46\xd2\x47\xaa\xa6\x20\xa7\x15\x27\x20\x09\x9a\xc9\xd0\x5b\xa2\x65\x46\x1c\x8e\x6c\xad\xa4\xc2\x2b\x4e\x12\xd1\x39\xa7\xa3\x96\xd0\x30\x85\xc8\xa2\x51\xa4\xa8\x12\x0c\x7a\x34\x11\xa5\xc9\x06\x11\xa2\xc1\xba\xf1\x25\xae\xa0\x44\x1d\xc7\xda\x63\x74\x6b\x4b\xf7\xf9\x6e\x77\x6d\x23\x76\xdb\x99\xe2\x40\x6c\x2b\xac\x97\xc5\x7a\xb9\x33\xb8\x1d\x4f\x9f\xa2\x5f\x13\xbb\x52\xc8\x34\xad\x0a\xf4\x75\x22\xa2\x46\xd7\x21\xcc\x3d\x25\xcd\x60\x52\x19\x69\xd1\xcc\x02\x76\x91\x57\x0a\xbd\xf3\x3f\xfb\x3e\xfd\x44\x25\x93\xfe\x4e\x0c\xfd\xdd\x7b\x23\x23\x23\xef\x61\xb1\xda\x7b\xf5\x6a\xc9\x2b\xe3\xc3\xa2\xc0\x05\xda\x78\xc3\x67\x54\xd6\xc0\xe9\x53\xf0\xd7\xbb\x24\x17\x85\x3e\xdf\x8b\xcb\xa5\xe8\x58\x27\x8d\x83\x43\x21\x88\x67\x52\x72\x68\xd1\x5e\xb9\x30\x96\xdc\xc8\x72\x7a\x98\x0b\x55\xe1\x42\x35\xbe\xb0\x26\xa3\x52\x4d\x3f\x86\x91\xe1\x84\x57\xce\xe4\x3a\x36\xc6\x1f\xf0\xfd\x73\xca\xe4\xf1\x0a\x55\x40\x7a\x7f\xe5\x7a\xb4\x75\x51\x7b\xee\x9d\xf3\x62\x77\xfd\x63\x5b\xf4\xa3\xcc\xc3\xdd\x83\xc9\x76\xba\xec\x10\xba\xe8\x13\x91\x75\x6b\xda\x1b\x09\xe8\xe4\xba\x08\xca\xa5\xd1\x1c\x2f\x1a\xfe\x2d\xd6\xc8\xb1\x58\xab\xdd\x7c\xa3\xf3\x2e\x15\x35\xe7\x12\x55\xcb\x56\x03\xdb\xcd\x98\x85\xe8\x54\xb4\x3b\x47\xce\x11\xaa\x44\xe0\x68\x10\x4a\x9e\x74\xe6\x3e\xb8\x30\x6d\xb1\xac\xb5\xab\x8c\x3d\x19\x07\xd8\x47\xe4\x01\x7c\x24\x95\x44\xc8\x02\xeb\xf4\x4e\x93\x04\xa2\x65\x9a\x24\x70\xb4\x80\xd5\x42\xc6\x40\xc2\xa8\x48\x51\x13\x12\xf6\x47\xd5\x2b\x30\x53\x94\x7c\xac\x06\xc0\xf8\xa4\x0c\xdd\xd3\xee\x5c\xa3\x84\xf4\x35\x53\x25\x25\xbc\x84\x93\x58\xc9\xb3\x24\x1f\x22\xe1\xc2\x92\x5b\x38\x9b\x8f\x25\x92\x95\x31\x81\x6f\x85\xbf\xf0\x81\xbc\x6a\x23\xe1\x70\xe6\x22\x59\x43\xa7\x5d\x4f\xcb\xa5\x89\x37\x00\x0d\x9a\x0c\xce\x26\x9a\xa4\x5e\x79\x65\xb5\x41\x93\x1d\xef\xd3\xe3\xfb\x04\x09\xc9\x69\x91\xd1\x58\xf4\x07\x06\x4e\xf6\x57\x83\x91\x10\x33\x1a\xea\xd5\x02\xf2\xef\x2b\x91\x08\x2b\x65\x81\x68\x56\x71\xab\x78\x6a\x74\x1f\xad\x89\x07\xec\xcf\xb1\x5c\x50\xf4\x06\xd6\xde\xb5\xee\xf5\x89\x7e\xd9\xc4\x1c\x6e\xe5\xd4\x02\xeb\x4c\x84\xd8\x93\xaa\x22\xc1\x08\x87\x82\x91\x3c\xfe\x96\x0f\x6b\x6e\x2d\x14\x00\x3a\x63\x17\xa2\xbb\xcf\x50\x2c\xd2\x21\x2b\xdb\x62\x0b\x5e\x1e\xd0\x53\xc1\x54\x90\x31\xae\x13\x45\x07\x8c\xc0\xa4\x16\x22\xbd\x12\xc8\x79\x71\x04\x0c\x04\xa6\xdd\x8f\x57\x29\x8e\x4a\x82\xf8\x75\x12\x8d\x98\x27\x63\x38\x00\x7f\x16\x46\x69\x48\xfa\xc2\x02\xfd\xf9\xaf\x9f\x88\xbf\xc8\xc7\x27\x52\x7b\xf5\x5c\xc8\x4d\x39\x23\xe5\x4e\x3c\x99\xe1\x56\x94\xaf\xd9\x79\x4b\xbf\x5b\xb7\x3a\x26\x9a\x16\xab\xee\x40\x2d\x27\x7c\xba\xc8\xf1\xb1\xd3\xf2\x64\xa5\xea\x49\x28\xf2\xd6\xcb\x34\x10\x40\x63\x5a\xc7\xcd\x09\x71\x83\x1d\x3f\x46\x6d\x2a\xc7\x4a\x5d\xfc\xd0\x1d\xf2\xdc\x62\xca\x55\x4e\xa0\x20\x1e\x2c\x4e\xf3\x4d\x08\xdb\x1a\x1d\x35\xfa\xa6\xf9\x55\x4f\x32\x6b\x72\xbd\xbb\xe2\x4f\x47\x95\xb4\xc7\x0d\x6b\xee\xa0\x4c\x40\x42\xf7\xad\x88\xa2\xca\x77\x74\x12\x5a\x15\x0e\x66\x5f\x21\x9b\x63\x77\x34\x81\x51\x51\x33\x55\xb7\x82\xaa\x48\x6c\xf5\x8a\x36\xca\x11\x0e\x76\x02\x25\x89\x2f\x18\x25\xa0\xc6\x9a\xca\x10\xb5\x71\xcf\x95\x90\x40\xe3\xb4\x39\x65\x07\x79\x78\x8e\x80\x02\x96\x1f\x2e\x5a\xf2\xe7\x63\xb7\x7a\xb6\x08\x66\xb8\x10\x41\x56\x62\x95\x84\x31\x52\x45\x1f\x62\xe7\xe6\x76\xf7\xf5\x2e\x1d\x5a\xda\xda\x23\x3f\xaa\x85\xbf\xca\xf7\x62\x26\x47\xaf\x80\x24\xf1\xe4\xbd\x44\x09\xbd\x11\x20\x83\xaa\x10\xf7\x42\xd5\x00\x8b\x1e\x48\x2d\x7b\xc3\x83\xee\x6d\x6f\xfc\xef\xc6\xa3\x34\xb6\xb3\x73\xf6\x34\x9a\x08\x27\x16\xea\xe9\x9b\x1c\xc7\x49\x05\x90\x8c\xdc\xad\xc9\x64\xfe\xad\x83\xdb\x77\x64\x26\x72\x83\xc4\xbc\x10\xca\x52\xfc\x48\x3b\x76\xe3\x3a\x79\xec\xd2\xd6\x8c\x2a\x1b\xc2\x21\x63\xb5\x50\x33\xa7\x65\xd6\xb8\x14\x2f\xbe\xe2\x9d\x06\x66\x10\xd1\x64\x9a\x2f\xa6\x01\x66\x32\x77\x4c\x3e\xde\x71\x26\x48\x6b\x23\x49\x7e\xce\xbb\x25\x0c\xd5\x8e\xca\x2a\x1d\x91\xab\x20\x78\x9c\x4d\x07\xf6\xff\x99\xb3\x9f\x32\xab\xfd\x64\xba\xec\xd7\x41\x75\xf0\x1b\xad\x92\x58\x2c\xac\xaa\x3c\xd5\x5f\x59\x99\x07\xca\x45\xa0\xe5\x1c\xcc\x74\x1f\xdd\xa0\x8c\xfa\xf3\xa4\x56\x9d\xd7\x62\xf6\x08\x87\xb3\x43\x05\x20\xd5\xdf\xce\x2e\x45\xdb\x27\xf6\xef\xaa\x3c\x5a\x75\xeb\x1e\x5f\x9f\x18\xcd\xcc\x9b\x25\x58\x22\x90\x65\x5c\x26\x1b\x5f\x01\x55\x09\xf2\xac\x89\x14\x73\x9a\xca\x01\x4a\x5f\xc5\x0b\x2a\xb0\xff\xd0\x3d\x88\x61\x0e\xbf\x7c\x0e\xef\xfc\x0c\x83\x61\x0f\x3d\xf1\xdd\xb5\xa7\x5c\x76\xd9\x99\xbc\x19\xbd\xbe\xc0\x05\xd3\x61\x5c\x4f\x8b\x25\x1c\x23\x74\x17\x11\x7a\x51\xc2\x9c\x5e\xf9\x26\xdf\xf5\x2e\x3c\xd2\xe2\x6f\x08\x5b\x97\xdf\xb2\xba\x32\x9e\x07\x12\xd1\xc8\x27\x48\x2f\xf1\x15\xcf\xd3\x5b\x4a\xfa\xef\xed\xde\xe8\x3e\x7e\x86\x3e\x35\x50\x29\xd1\x81\x71\x35\xf6\xd6\xeb\xb7\xa7\xea\xa5\xc3\x74\xda\x52\x7c\x72\xc1\x2e\x22\xc7\xc1\xec\xed\xa7\xca\x43\x31\xc1\x56\xb8\x35\x65\x92\x9b\x38\xbf\x9b\x5b\xa4\x7a\x13\x08\xe8\x3a\xec\x87\x78\x4b\xb3\x91\x88\xa3\x81\x91\x71\xdc\x35\xe1\x6b\x47\x49\xb5\xc8\x3c\x43\x60\xfe\xef\xe2\x47\x3d\xca\x77\x54\x9b\xf4\x3a\x1e\xf5\xba\x67\x41\xcf\xbf\x1e\xa9\x81\x75\xb7\x2b\xc2\x8f\x1a\x9f\x11\x5d\x85\x11\x9d\xd9\xff\x68\xf1\x18\x91\x4a\xad\xed\x4e\x8e\xc7\xfc\xb6\x18\x8c\x39\x7d\x65\x15\x28\x81\x70\x84\x8a\x0a\x3b\x48\xa1\x76\x7c\x56\x54\x42\xa5\xb6\xe9\xe5\xa2\xd9\xcd\xe5\xa5\x5b\x71\x6a\x9b\xd9\xed\x5f\xcc\x65\xe3\x0b\xe3\xd2\x9d\xd2\xd9\x39\x6d\x36\x72\x28\x05\xc4\xa5\xa1\x4a\x06\x67\xcc\x43\x09\x0c\xab\x4c\x36\x31\x01\xdd\x45\x95\x9e\xbf\x96\xe6\x8e\x35\xa1\xf2\xf1\x8c\x8a\xbc\x13\x53\xc1\x8a\xd4\xc5\xa2\x4f\x57\xa5\xd7\xa3\xad\xd7\xc2\xd1\x60\x98\xbe\x84\x55\x6b\x32\x36\x4e\xd3\x2b\x0f\x8e\x1f\x13\xf2\x97\x0f\xe8\x82\x5d\x72\x68\xbf\x8f\x13\xa4\xec\x64\x33\xfd\x2e\x57\xd9\xa5\xea\x9f\xe3\xeb\xe0\xed\xc6\x89\x36\xea\x8c\x14\xc5\x89\x26\xa0\xb4\xb4\x3f\xf9\x4e\x79\xe1\xf5\xe3\x43\xbe\x04\x3e\x29\x78\x98\x62\x7e\xe3\x2e\xe7\x0b\x89\xe7\xec\x64\x53\x69\xa8\xf2\x31\x28\x0c\xe7\xf0\x66\x5b\xac\xaf\x8e\x9f\x8a\x83\x8d\x96\x8d\xd4\xee\x75\x3e\xd2\x18\x4b\xed\xd4\xd1\x4a\xb7\xd1\x5a\xd5\xae\xc7\x88\xef\xbb\x49\xe6\xc1\xdc\x48\x8c\x84\x77\xe2\xc5\x85\x3e\xe2\xf8\x14\x07\xe8\x49\x2c\xd4\x15\x55\xba\xf2\x91\x89\x36\x3f\x43\x55\x47\x64\x85\x0b\x15\x52\x1c\xfb\x66\x1c\x2c\xa5\x79\xe6\x51\x64\x5f\x4c\x4d\x42\xec\x07\x72\x90\xaf\x5a\x29\x32\x87\x39\x94\x79\x50\x52\xa9\x25\x92\xac\xeb\xb1\x9e\x9b\x81\xa4\xde\xfe\xe8\x58\x02\xe3\xc3\xfc\x5b\x0d\x22\xf9\xf7\x9a\x3b\x7a\x86\x8a\xd8\xe3\xcc\x18\x33\xf7\xb7\x95\x81\x34\xdf\xad\x2a\x90\xd6\xaf\x84\xca\x40\x5a\x6f\xff\x1b\x48\xbb\xae\x63\x76\x4a\xb8\xc9\xe5\x3d\xdf\x5c\x12\x95\x15\x56\x3b\x1a\xf1\x65\xda\x54\x12\x17\x99\x48\x35\x95\x96\x9d\xc6\x9d\x13\xba\x02\x3f\xa6\x7d\x1a\x26\xb5\x11\x33\xce\xfb\x1b\x25\xdc\xb6\x74\xf1\xad\xdb\x31\xdc\xf8\x5a\x84\x4d\x25\x36\x79\x45\x58\xc9\xd1\xbd\x09\xf2\xca\x50\x8b\x0a\xb1\xf6\x29\xe6\xef\x98\x82\x84\x5b\x1d\xaa\x75\x70\x33\x99\xcd\x8e\xca\xa8\x4d\xd6\xf8\xc0\x94\x6c\x51\xe4\x5b\x66\x94\xfc\x4a\x43\x40\x8b\xe9\x25\x86\x50\xe6\x6f\x7c\x95\x88\x39\x84\xde\x36\x75\xa9\x53\xaa\x56\xd2\x0e\xb0\x04\x87\x58\xb7\x54\x6c\x91\x02\x34\x43\x7e\xf3\xc9\xb4\x04\xba\xc4\x7d\xf5\xe8\x3c\x02\x05\xf6\x22\x97\xa0\x76\x1a\x2b\x69\x17\x43\x24\x27\xa1\x5c\xaf\x22\x82\xa1\xe3\x34\xd5\xbb\x20\x40\x83\x48\xa2\xee\x50\x85\x59\x71\xa9\x2e\x3c\x15\x43\x99\x09\x2b\xcb\x7f\x72\x6c\x8a\x24\x24\x25\x7b\xa6\x78\xfb\x1a\xc2\xb2\xb9\x29\x7d\x1e\xbd\xc5\xe4\xd1\x31\xd6\x25\xe9\xbf\x05\xe3\xd4\xf5\x34\x04\x67\x16\xea\xe2\x7a\xf5\x23\xa3\xae\xe4\xa9\x96\x52\xbf\x79\x38\xea\x3a\x67\xda\x72\x34\xd6\x8f\x1a\x4d\xe3\x20\xb4\x84\x7f\x2b\x99\x61\xb0\x29\xe5\x69\xd6\xf4\x2c\xfb\x34\x13\x8d\xc4\xa6\x37\x3e\x46\x93\x8d\xbd\xbd\xfb\x45\x6c\x90\xb2\x98\x98\xcd\xdf\xf9\x9c\x1e\xbd\xab\x8f\x50\x06\xf3\x1b\x5d\x1c\xe8\x73\xa2\xa6\xb1\xe2\x97\x5a\x75\x91\x4c\xd1\x4f\xbb\xde\x88\x7e\xa7\x8f\x23\x34\xaf\xf3\xdd\xb7\x5a\xd2\x6a\xda\xf5\x28\x5f\xd3\xe2\x7f\x73\x84\x4f\x2c\x61\x52\x45\xa8\x7f\x02\x45\xff\x1e\x4f\x7c\x91\xc6\x21\xd7\x90\xd4\x6b\x43\x30\x63\x71\x3b\x87\x48\x6b\x17\xd5\x2f\x83\xca\xdf\x46\xb7\x38\xb4\x36\x69\x7c\x2b\xb7\x51\xe6\x41\xe1\x23\xf1\x15\xa6\xbb\xec\x42\x01\x05\x2d\x28\xe3\xc0\x39\x0a\x4e\x4e\x92\xfb\x93\xed\xb6\xa7\x58\x5d\xec\x9d\xcb\x91\x93\x6d\x1b\xf3\xea\xbf\x03\xdb\xe7\xc9\x32\xfd\xa1\x4d\x9d\xdc\xeb\xb0\x26\x3e\x5a\x92\xcf\xba\xab\xe3\xfa\xbb\xa0\xe2\x55\xc5\x5c\xd9\x6c\x32\x3a\x8e\xc2\x4a\x0e\x93\x03\xbf\x6e\x22\xe7\x68\xd8\xec\x92\x88\xe5\x17\x9c\xf0\xfa\x22\x75\xf4\xbc\x5f\x1e\x08\xc4\xc7\x08\x52\xee\xcf\xdf\xa2\x0b\x91\x8b\x7c\x21\xb2\x5c\x8f\xdf\x69\x0f\x79\x2d\xf4\x27\xac\xb1\x1f\x4c\xff\xf4\x3b\xa3\xaf\xb1\x3a\xc6\xab\xd6\x23\xaa\x5f\xc0\xfb\x18\xcc\xe7\xe2\xc6\x17\xfd\x61\x77\x79\x2a\x9a\x9c\x33\x9b\xc5\xe7\x88\x81\x06\xd5\xd8\x9a\x2d\x9f\x4b\x41\x31\x6e\x3e\xef\x55\x0c\x6a\xce\x22\xbe\x6f\xc6\x7c\x2e\xea\x12\x12\x53\x16\x4e\x43\xf3\x79\x7c\xd1\x76\x74\x61\x4c\x7f\x25\x6c\x33\xb3\xf5\x1d\x19\x60\x51\x5f\x88\x78\x6e\x36\x78\xcc\x8e\x1b\x1b\xd1\x38\x00\x87\x1f\x29\x33\xdf\x0a\x09\x63\xd3\x51\x54\x0f\x5c\x12\x06\x5c\x5a\xdf\xce\x2f\x3b\x58\xce\x62\x7c\xa3\x47\x79\xa0\x32\x13\x21\x53\x58\x9b\xbd\x43\xd2\x2b\xa0\x12\x2b\xd2\x5a\xf2\x15\xfd\x7c\x05\xd0\x03\x66\x94\xf4\x86\xd5\x7a\x59\x7c\x6d\x41\x7f\x5f\x00\x73\xa8\x9c\x17\x05\xb6\x01\xd5\xb8\x98\xb5\xba\x13\x56\x25\xad\xf3\x29\x5e\xfc\xea\x68\xb7\xec\xee\x92\x40\xe8\x05\x52\x73\xbd\xf4\x02\xad\x7c\x76\xf1\x18\x09\x3d\xc5\x8a\xdf\xc6\xa3\x0a\xd5\xc7\x2f\x53\xd0\xdb\x8d\xfd\x1c\x61\x0e\x1d\xf2\x76\x9a\x4d\x4a\xe1\xa0\xd2\xb0\x55\xd1\xde\x11\x80\x6b\x37\x77\x68\xde\xaa\xe4\x80\xc9\x2a\xbf\xc3\x35\xb0\xc4\xf8\xe4\x5e\xc6\x44\x7b\xff\x5c\x52\xa8\x53\xc0\x42\xb3\x11\x5a\xf7\x44\xe9\x0d\xb2\xc5\xbc\x5e\x5b\xd9\x13\x6c\x56\xe2\xe6\x21\xe0\x8f\xa4\x52\xc6\x23\xe3\xf7\x5b\x06\x0b\xf9\xd4\xcf\x30\x90\xfa\x40\x17\x0e\x08\x51\xbb\x4d\xc2\xe9\x89\x1e\x4b\x69\xc7\x9f\x6d\x5a\x48\xdd\x4a\xfa\x00\xa9\x6b\x94\x3c\xc8\xd5\x04\xf4\xa1\x9d\xd4\xb1\xb5\x1b\x99\x52\x26\x57\xf5\xc2\xd1\x72\x21\x4f\xdf\x03\x09\x87\x28\x71\xff\xed\x93\xf0\xdb\x29\x07\x36\x03\x1c\xc8\xff\xf0\xe8\xf6\x81\xb7\xed\x42\xb9\xe8\xe2\xb4\x56\x20\x2e\x26\xf5\xeb\xee\x78\x77\xe3\x51\xf4\xfd\xe5\x5f\x77\x6f\x50\x1e\x22\xa5\xfd\xe3\xf5\xf9\x0f\xe6\x51\xfb\x00\xd3\xa0\x35\xa3\x9c\x6a\xbf\xee\x4e\xf4\xc6\x24\x95\x16\xea\x54\xd2\x97\x91\x15\xe3\xce\xcc\x4d\x0a\xb4\x4c\xf4\x58\x4c\x6d\x14\x2d\x0b\x23\x8d\x83\x1c\x7e\xaf\x8b\x60\x6d\xdb\x5d\x9c\xd6\xcb\x8a\x61\xe2\xd6\x4d\x47\xc2\x90\x94\x75\x64\xa6\x63\x79\x89\x14\xb5\x69\xe5\xbc\xcf\xa6\x84\x8e\x63\x0f\x6e\x4f\xe2\xda\x9c\x52\xb8\xc6\xcc\x1e\x23\x9d\x76\xbd\x88\xa6\x54\x78\xd5\x73\xf8\x91\xa9\x4a\xcd\xa7\x68\xb1\xf8\xca\x26\x2b\x23\xfb\xab\xbb\xd1\xd8\x34\x7f\x19\xc1\x10\xa5\xf5\x2a\xa6\x40\xe4\x07\x83\x6a\x50\x07\x6b\xda\x8b\x6f\xd5\xf9\x48\x3e\x4a\x6b\x0f\x66\x32\x68\xcb\xf9\x3a\x55\xd0\x68\x17\xf1\x70\xbe\xd8\x1a\x07\x5d\x0e\x2e\xcd\xe8\x7d\x6b\x41\xcd\x2d\xc9\x9e\x40\x27\x8c\x30\x78\x45\xd0\xd5\x7e\x00\xfd\x3f\xc2\x94\xcc\x47\xf1\x15\x11\x12\x12\x1d\x4e\xe3\x96\x86\x26\x60\x04\xfd\x35\x17\xf0\x2b\xe6\x0e\x2e\x4c\xd3\x6d\x7a\x73\x56\x67\x0b\x81\x4a\x40\x95\x98\xf9\x12\x2c\x4c\xbd\x92\x47\x3a\xe1\xba\xdc\x96\x17\xf3\xbc\xe1\xe4\x90\xe8\xe6\x9d\xce\xdc\xd3\x94\xf1\x24\xce\xaa\xa7\x18\x06\x66\x00\xe8\x67\x76\x1b\xa8\x7a\x89\x2e\xdd\x95\xfb\x9d\x6b\xaf\x93\x5d\x24\x7d\x87\x3c\xb7\x92\xa4\xee\x15\x5a\xd2\x85\x54\xea\x52\x8f\x43\x09\x23\x20\x38\x59\x24\xd2\xa1\xf8\x45\x59\x71\x4e\xd7\xb2\x50\x46\xc7\x6f\x84\x40\x77\x48\xe6\x18\xdf\xbd\xed\x8d\x74\x00\x59\xbd\x45\xc4\x18\xed\x94\x44\x1f\x4c\xee\x22\x12\x26\xc2\x46\x16\xac\xa0\xff\x3f\xbd\x02\x7d\xf5\x52\xc1\x40\xf7\xd7\x3c\x09\xfd\x15\xae\xff\xd4\x3b\xf5\x07\x41\x0d\x6c\x5d\xe8\x09\x4a\x7a\xe1\xac\x58\x03\xf2\xc1\xb3\x56\xc6\x7a\xe0\x63\xa1\xad\x09\xe1\x81\xbb\x37\x75\x55\x18\xc8\x61\xcb\xa2\x41\xc9\xa4\xeb\x30\xd6\xdc\x02\x52\xd5\x7a\xa1\x56\x07\x61\x23\x30\xfb\xb8\x0f\x2b\x78\x3b\x2b\x93\x07\x8d\xbb\x94\xd6\xbc\x99\x8a\x47\xa2\x77\x16\x2e\x16\x3c\x03\x46\xc1\x2d\x0c\x79\x29\x28\x7c\x80\xcf\x8f\x80\x43\xa2\xbf\x42\x02\x30\x00\x3c\x62\x24\x2c\x88\xc6\x26\xa6\xcb\x01\x31\xdc\xd6\x5f\x2f\x9c\xf5\x6a\x58\x4d\x34\x94\xa7\x4c\x9e\x18\x1e\xde\xd2\x1f\x5b\xb6\x64\x84\xe1\x0a\xae\x63\xba\xd5\x9d\x59\x52\x21\x7a\x09\x1d\xe3\x9c\x2f\xc0\xf2\xd5\x5c\xca\xff\x52\xf0\x3f\xfa\x80\x72\xd3\xde\x68\xc9\xb2\xf3\xd1\xeb\x05\x43\x2f\x06\xfb\xb7\x9a\x17\xe6\xa2\x90\x1c\xa8\x25\x2b\x18\xec\x35\xd6\x2d\xc8\xdf\x84\x17\x9a\xb6\xac\x80\x14\x46\x41\x21\x46\x2b\x17\xc4\x09\xca\xed\x0f\xc8\x57\xc1\x1f\xa7\xd9\xa2\xc4\x9b\xb8\x17\x5d\x15\x04\xbd\xe8\x8c\x00\x95\x1f\xba\x40\x7b\x79\x39\x5f\xf2\x7c\x60\x99\x2d\x3b\x7c\xf4\x01\xde\xb0\xb0\xd8\x8a\x9a\xb7\x3a\x1b\xf7\x52\x45\xb3\xea\x50\x71\x71\xeb\x1f\xa1\x87\x44\x89\x3b\xec\xdf\xfc\x91\x33\x1d\xcd\x9e\xd6\x8a\xb0\x34\xfd\xe8\x03\x56\xd1\xa4\x18\x15\xae\x0b\xae\x0a\x11\x37\xf1\xf0\x77\x77\xf5\xa2\x10\x76\x6a\x69\x1f\xe0\xe5\x4e\xbf\xe5\x43\x5c\xa2\x07\xdd\xaf\x2d\x2c\x27\x7e\x24\xb5\xf7\xa2\x9d\x33\x4b\x77\x0c\x88\x36\xe8\x87\xc9\xc9\x0a\xf7\x25\xbe\x21\x33\xe4\x30\x58\xea\x37\xc3\xf8\x25\xa7\x57\x14\x73\xd2\xcd\x63\x89\x3d\x6e\x64\xa4\xae\x89\xe1\xc8\x3c\xe2\x44\x48\xf6\xc2\xd0\xa5\x11\xfc\x92\x2a\xe9\x8d\x22\x7a\xa3\x5b\x29\x18\x94\xdf\x69\x14\xf7\x12\xe8\xd6\xf3\xac\x9a\x76\xd6\xbd\x9d\x29\x17\x3b\xd9\x57\x7f\xf6\x0c\x8e\xc7\x93\xca\xbc\xd1\x05\x54\x1b\x63\xba\x7e\x98\xb7\x16\xc1\xbc\xc4\xc9\x36\xd3\x52\xc9\x88\x40\x78\x95\xd2\x6f\x50\xa1\x7b\x1e\xb5\x58\x93\xe9\x12\x7d\xa0\x68\x88\x37\xe5\xd2\x97\x24\xb9\xce\x20\x1b\x98\x93\x28\x56\x89\x73\xef\xcc\xaf\xc6\x1a\x03\xd8\x17\xab\x9a\xa0\x45\x55\x7a\x82\xe2\xda\x8d\x97\x04\x25\x35\xb1\xa0\xc7\xfd\xb8\xd4\xe9\xff\x9b\x1b\xbd\x75\x74\xfe\xdf\xdf\xeb\xcd\x97\x0d\x9f\xa4\x7a\x34\x5d\x00\xa9\x91\x13\xd2\x87\xda\x1b\xa2\x84\x9e\x24\xd2\xb3\xe8\x69\x7a\x76\x96\xf0\xc5\x92\xfc\xb0\xe5\x9e\x4d\xe3\xc4\xf8\xdc\x35\xeb\x26\x1f\x0b\x35\x7e\xd4\x2b\x91\x80\x5b\xd0\xc5\x11\x20\xa1\xbf\xe2\xff\xe5\x63\xbc\x33\x22\xa4\x4b\x23\xd4\xa3\xc4\x67\xc7\x51\xf0\x08\xf1\x63\x4c\x85\x3f\x02\x94\x36\x03\xee\x01\xf2\x3b\x4e\x39\x53\x82\x4e\xbf\x05\x92\x9b\xe9\xd3\xe1\x47\xa2\x86\x43\xe5\xca\xf3\x53\xbe\xd5\xb6\x98\xfb\x90\xff\x97\x8f\x65\xee\xdd\x97\xfc\xbf\x81\x2f\x01\x92\x17\xb8\xa8\x0b\x59\xb4\x06\x9a\x24\xe5\xcf\xdd\xd2\xab\xd4\x84\x77\x7e\x65\x7f\x9c\x9c\x9f\xd2\xd7\x9b\xb5\x0f\x37\xf3\xd3\x7e\xca\x3b\x45\x38\xfa\xd7\xbc\x63\x98\xda\x88\x6e\xad\x56\xf5\xfb\xeb\xb5\xec\x8b\x91\xa3\x67\x77\x3a\x8d\x95\x64\x7b\x8d\x7c\x59\x4d\xc2\x7a\x55\xb5\xda\x58\xc8\x6a\x65\x7d\xa3\xca\x6c\x06\xd2\xac\x86\x39\xcb\x74\x91\x83\xbc\xeb\x79\x5d\xde\x40\xce\x6d\x86\x51\x46\xe7\x43\x37\xf7\x71\xe8\xbc\x5f\x74\xfa\xde\x97\x2f\xe8\x33\xcc\xe4\x67\xa4\xcf\x30\x67\xac\x07\xb6\x4a\xfd\x56\x73\xfc\x9a\xc8\x2c\x5e\x5b\xb4\x16\x57\x1e\xd7\x4a\x61\xee\x8b\xbf\xf5\x39\x9d\x1b\x0b\xd1\xcc\x2f\x70\xc6\xa7\x5d\x8f\x6c\xf4\x40\xff\x8c\xfa\xca\x64\x0e\x6f\x81\x9f\x9c\x53\x5f\x35\xcc\xe8\x5a\xf3\x2b\xc2\x7e\x79\xae\xa3\x80\x47\x3d\x4f\x4e\xdd\x64\x2c\x8f\x42\x41\x6c\x75\x0e\xaa\x4b\x85\x0e\x3b\xfe\x74\x1e\x57\xc7\xb8\xa2\xa0\xfe\x35\x5f\xe9\xc2\xc9\x3a\xba\x75\x48\x26\x9a\x71\x98\x5e\xb0\xbf\x5e\x9d\xaf\x0e\x3a\x75\xe7\xa5\xd6\x26\xcf\xbb\x8c\xe2\xec\x0a\xa9\xec\x86\x22\x6b\x94\xda\x1d\x31\xb6\xce\xf7\x91\x60\x88\x4a\xba\x53\x54\xc0\xca\x70\xa7\xf0\xd7\x7f\x55\x5b\xfc\x7c\xb9\xc8\xd1\x4f\xbf\xd0\x8e\xf6\x9e\xd6\xf8\x5c\xcf\xaf\xab\x6f\x5a\xdf\x68\x36\xba\x1e\xe9\x7b\xea\xa2\x7d\xaa\x64\x11\xef\x82\x81\x01\xb0\xa2\x60\x23\x72\x05\xc2\x1a\xa9\x1e\xf2\x06\x1b\x59\xf4\x17\x43\x92\x1f\x48\x0d\xea\xec\x41\xc1\xeb\xff\xd7\x65\xc0\x8a\xc2\x5d\x42\x35\xb4\xaf\xf4\x56\x20\xb2\x3f\xc0\xaf\x35\x20\x6c\x64\x03\x1b\x09\x3a\xdf\xaa\x01\x7d\x04\xb5\xf7\x37\xa2\xd9\x85\x17\xaf\x25\xc6\xdb\x0a\x79\xbe\xbc\x46\xf5\x3f\xb8\xbd\x88\x17\xc2\x9a\x25\x2b\x59\x20\x60\xc6\x76\x7f\x9e\xb1\x93\x05\xc0\xb1\x91\x28\x54\xfd\x8a\xaa\x18\x7c\x21\x83\x1b\x0b\x42\x8b\x15\xd2\x49\x4d\x15\x58\x24\x14\x8c\xcc\xdf\xe1\x10\x65\x5f\x28\xd9\xa5\x32\x6e\x53\xb0\xd8\xaf\xf8\x35\xed\x6b\xdc\x16\xd7\x42\x6b\xfb\xe8\x8b\xdf\xd8\x27\x4f\xfc\xc6\x38\x41\xe3\xc7\x02\xc9\x14\x94\xc2\xb0\xc4\xeb\xda\xd7\xf7\x37\x27\x85\xb5\xe2\x16\x32\x21\xeb\x9d\x76\x63\x0a\x94\x83\xda\x60\xd5\x0b\xdb\x8d\x69\xae\x4b\x24\x7f\x6b\xdc\x47\x2c\x81\x41\x62\xf1\x58\x07\x23\x3e\xc9\x9e\x0a\x05\xb7\xb8\x5f\xf0\xec\x3d\x7e\x35\x95\x5a\xea\xd3\xc0\x9c\xfb\x2f\xbf\xa5\x9f\xc8\xf9\x8f\x3f\xaa\x2f\x6f\x70\xb3\xb7\x90\x94\xfe\x4a\xee\x67\xed\x18\xaa\x17\xe3\xe6\x22\xc4\x06\x47\x67\x2d\x28\xcb\x9e\xda\x17\x4c\x65\x81\xb6\x1e\xab\x50\x88\xf3\x87\x10\xe5\x67\x6c\xb9\x3a\xc6\xba\x8e\x1c\x2f\x64\x6a\x76\x9e\xc5\xbd\xe4\xf7\x48\xfd\x81\xd1\x9c\x9a\x9d\x8c\xbf\x8b\x36\xf2\xe2\x7f\x72\xeb\xa4\x5f\xb2\x2f\x3f\x39\xa0\xd2\x3a\xae\x24\x6f\xf6\xd7\x91\x15\x05\xa5\x58\x16\x95\x2f\x71\x10\x4a\x7d\xe5\x33\xce\xcd\xde\x64\x20\xfc\xd1\xcf\x76\xca\x67\x75\xd5\xd4\x8d\xef\x7d\xea\x50\x93\x1f\x23\xcd\x82\x3d\xa6\x7f\xa7\x54\x00\x96\x05\xdd\x82\x73\x44\x31\xa7\xcc\xbe\x13\x8d\x6a\x6e\x78\x56\xbb\xfb\x4f\xc6\x73\x29\x4f\x13\x6f\xff\x8b\x39\x83\x0b\x3d\xc9\xab\x01\xf2\x35\x27\x8a\xb5\xc5\xb6\xbc\x4b\xb3\x7b\xa4\x0f\x1f\x9e\xf5\x2b\xa8\x7c\x88\x8f\x45\xa1\x0e\xa2\x33\xde\xfe\xad\xe6\xfe\xdc\x43\x63\x29\xb5\x93\x4c\x2c\xe6\xe3\xd4\x93\x4c\xb4\x95\xca\xaf\xb9\x58\x4b\x76\xb3\x34\x51\x20\x5e\x65\xc8\x0f\xf1\x36\x43\x58\x70\x2c\x57\x20\xca\x21\x5a\x0b\x3f\x6e\x91\xd0\xcd\xc5\x5b\xe6\x44\xb5\x9d\x4d\xd6\x4b\xcc\x55\xf0\x6d\xd1\xad\xd4\xe8\x38\x36\x9a\x73\x44\xbe\x41\x3e\x5e\x56\x3b\x8d\x5e\xda\xb2\x1a\xdd\xac\x95\x55\x08\x95\xed\x86\x9d\x7f\x3e\x04\xe5\x43\x13\x45\x9c\x90\xa5\x70\xdf\x91\x2d\xc5\xb9\x6e\xe1\x2e\xdb\x83\xe9\x7f\xce\xe7\x0a\x36\xa3\x87\xb2\xfb\xf9\xce\xea\x86\x3e\x03\xd9\x27\xe6\x08\xbb\x69\x0a\xad\x80\xbd\x7d\x4f\x2a\x39\x5b\x34\x94\xf8\x6a\xa1\x2d\x0e\x70\xcb\x71\x73\xa3\x65\x5b\xff\xe2\x86\xad\xe8\x0a\x08\x83\x05\x45\x58\xe9\x70\x74\x2c\x8a\xca\x89\x97\xfc\x01\x0e\xaa\xa4\xd0\x4a\xea\x31\x73\x6a\x0b\xa9\xee\x43\xf8\x85\x5a\xae\x85\xe7\x6f\xd4\xb6\x45\xcd\xbb\x39\x4f\x1d\xba\x31\x85\x1e\xa0\x2b\x3e\x79\xb5\x25\x55\xf9\x3b\x20\x16\x19\x65\x1b\x71\xf2\x88\x46\xfa\xc1\x93\x38\x2e\xe4\x77\xa7\x72\x54\x84\xfd\x58\xff\xcc\x49\xd6\xb9\x81\xba\x8a\x5a\xdb\x0d\xbe\x44\xd2\x42\x04\x9b\xb0\xe6\x27\x95\x18\x75\x2c\xab\xf4\xaa\x93\x85\x2a\x9c\x35\x1f\xc0\x0f\x47\x09\xaf\xf8\xa5\xb1\xf7\xe5\xc3\x10\xd8\xbd\x58\x2f\x09\x05\xe7\x19\xe9\x66\x0f\xf9\xec\xd0\x7a\x8a\xa4\xac\xe8\xe6\x9d\xf8\x21\x95\x6d\x06\xf5\x50\x38\xa5\xe3\x17\xde\x77\x5e\xa1\xae\x62\x6e\xa6\xc3\x37\xee\x1c\xf0\x1d\x42\xf4\x56\x06\x9a\xf8\x1a\xbb\x1d\xbe\x42\x54\xb4\x34\x2a\xc9\x14\xd6\x40\x5e\x90\xba\xf3\x93\x11\x10\x69\xe1\x61\x67\xb1\x95\x3e\xbc\x80\xcf\x5e\xf2\x3f\xf1\x65\x97\x94\xa4\x26\xb3\xc2\xf8\x4f\xe0\x1e\xfa\xec\x58\x32\x6f\x4d\x36\xb7\xd5\x2e\xfd\x79\xfe\xf7\x49\x0f\xb0\x7c\x6f\x60\x2f\x1f\x06\x95\xdc\xa7\x15\xf1\x8d\x19\xd9\x8c\x8c\xa0\xd8\x0d\x6b\x63\x72\xb4\x64\x0a\xcc\x19\x2c\xa0\xda\xf1\x4d\xcf\xeb\x71\xad\x0f\x2e\xe0\xa7\xdd\xe9\xd6\x0d\xf3\x12\x4d\x79\x7c\x60\x7d\x3d\x83\x89\xbb\x7d\xfd\xfb\x6f\xa0\xe7\x89\xaf\xff\xf8\x8d\xec\x6b\xbe\x3b\x15\x56\x0b\xa7\x4e\x7c\xfd\x07\x6e\xf5\x07\xd1\xca\xcc\xc9\xb7\xc6\x61\x74\xc9\xb9\x94\xfb\x3b\x27\xa3\xe9\x78\x9e\x62\xb7\xd3\x29\xc4\xf8\x44\xf8\x5f\x14\x50\xcc\x08\xa2\x82\x97\x69\x05\xec\xef\x8c\x35\x06\x65\xff\x05\x70\xa8\x01\xc5\x79\x6f\x7f\xc7\x6b\x3d\xc5\xd5\x60\xe9\xa4\xa4\x4b\x39\x90\x84\xf2\x76\x8e\x2b\x26\x79\x4f\x48\xb8\xdb\xf2\xae\x30\x7d\xda\x74\xd1\x47\xcd\x1d\xcc\xa6\x2d\x96\xcb\x88\xcb\x42\x9d\x23\x10\xd9\xb1\x6e\x2b\x4d\xac\x26\xde\xa0\x90\xff\x43\x5e\xdd\xdd\xc9\xa5\x75\xad\x09\xe7\x0f\x6a\xee\xda\x6d\x9d\x5b\xd7\xba\xbb\x63\x44\x62\xae\x53\x59\x14\x57\x80\x7e\x5d\x0b\x82\x12\x70\x99\x3b\x88\x89\xb4\x20\x4f\xf0\xa2\xeb\xb8\xee\x06\xbd\xb1\xc8\xdd\xf4\xe7\xf1\x63\xbf\x0f\x73\xbf\x77\xf6\x57\xae\x38\xf8\xd5\xcc\xdf\x0f\xc3\x1f\xd1\xf8\x45\xfe\x63\x08\xfe\xe0\xed\xc9\x7f\x17\xf1\xef\x85\x87\xfc\xc7\x08\xfc\x71\xd0\x78\xa6\x5e\xc2\x16\x87\x27\xed\xb1\x9f\x3b\xb7\xc6\xf9\xc9\x28\xc2\x7a\xf1\xa3\x6c\x11\x7a\x20\x2d\x8b\x61\xee\x44\x51\x0d\x37\xec\x97\x41\x1a\xd0\x23\xfe\x7e\x1f\x3d\x1d\x0a\xea\x55\x7a\xa6\x8d\x5d\x74\x47\xf9\x91\x18\x7e\xc4\xf3\xce\xd2\x03\x0d\x05\xc0\xa0\x36\x44\x0f\x35\x2c\x46\x3d\x97\x81\x01\x26\xf4\xa0\xea\x8e\xe4\x25\x2a\x80\x07\x3f\x90\x88\x00\x16\x48\xc1\xff\x13\x00\x00\xff\xff\xe9\x9d\x5f\x5f\x8a\x95\x00\x00") +var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\x6b\x6f\x1c\x55\xb6\xe8\xf7\xfe\x15\x35\x39\x8a\x00\x09\x8c\x80\x73\xa5\xab\x11\xcd\xb9\x4c\x60\x98\xb9\xe2\x75\x09\x68\x74\x85\xa2\xa6\xdd\x5d\xb6\xfb\xa4\xdd\xd5\xd3\x55\x1d\xe3\x39\x3a\x92\xdb\x4e\x82\x13\x3b\xe3\x90\xe0\x98\x3c\xc0\x04\x92\xd8\xb1\x89\x9d\x10\x1e\x49\x6c\x12\xe9\xfe\x94\xd3\xee\xb6\xfd\x89\xbf\x70\xd7\x6b\x3f\xab\xca\x76\xe6\xcc\x68\x44\xda\xb5\xdf\x6b\xaf\xbd\xf6\x5a\x6b\xaf\x47\xb9\xd9\x2c\x55\xc3\xb8\x52\x7c\x2b\xda\x59\x9e\xd8\x59\xf9\xba\xdb\x59\xea\xad\x2d\xee\x7c\x77\xaa\xdb\x59\xe8\x76\x16\xbb\x93\x1b\xdd\xa9\xd5\xee\xd4\x7c\x77\xea\x6a\x77\xf2\x61\x77\x6a\xfa\xad\x5a\xd2\x9d\xfc\xa9\x3b\xb5\xd9\x9d\xba\x08\x5f\x0a\x85\x91\x68\x34\x2c\x62\x31\x7e\xfa\xa6\x50\x2d\xc7\x23\x83\x51\xb9\x55\x85\x6f\x13\xdd\xa9\xa9\xee\xe4\x2f\xdd\xa9\x9b\xdd\xa9\x6b\x54\x7e\xa6\x10\x7e\xda\xac\x47\x2d\x68\x31\xb9\x8c\x1d\x4e\xae\x77\xa7\x16\xba\x53\x77\xa8\xf4\x76\x61\x24\xac\x37\xa1\xe1\x97\x34\xe8\x42\x21\xae\x0d\x37\x4a\xb5\x46\x11\x47\x9c\xbc\xd1\x9d\xba\xcf\xff\xe5\xef\x51\x3b\xb1\x0b\xbe\xed\x4e\xde\x82\xf9\x71\x59\xbb\xe9\x16\xc1\x3c\xa0\xbb\x56\x38\x5c\x8b\x93\xb0\x55\xdc\xbe\xbc\xb1\x3b\xfb\x43\x61\x2c\x1c\x8c\x6b\x49\x58\xfc\xcb\x9b\x7f\x50\xb5\xa7\x0b\x27\xc2\x56\x5c\x8b\x60\xcc\xa9\xf3\x38\xa9\xc9\x07\xdd\xa9\x25\x1c\xb3\x59\x1e\xc6\x75\x5e\xe1\x8f\x85\x24\x1c\x6d\xd6\xcb\x09\x7e\x3a\x8d\x83\xe0\x2a\xbe\xa7\x55\x4c\x17\xea\xe5\xc6\x70\x1b\xab\x33\x4c\x0b\x95\x56\x08\x35\x4b\x8d\x70\xac\xb8\xf5\xeb\xb5\xfe\xf4\xf9\x81\x81\x81\x42\x3b\x0e\x5b\xa5\x66\x2b\x1a\xaa\xd5\xc3\x52\xb9\x51\x2d\x8d\x12\x58\xa6\x6e\xd1\x00\x3f\x53\x57\x0c\x99\xf9\xee\xe4\x75\x9a\xdc\x6a\xb7\xb3\xd2\xed\xdc\xa6\x25\x86\x55\x00\x4c\xa9\x1c\xfb\xb0\xe9\x3f\x98\xee\x76\x9e\x14\xa8\xfb\x46\x79\xd4\xea\xb1\x77\xfe\x5c\x21\x1c\x2d\xd7\xea\xc5\x37\x5f\xc0\x7f\x60\x45\x71\x3c\x16\xd1\x4e\x7d\x4e\x9b\xbb\x2e\x7b\xd4\x0a\x4b\xc9\x78\x33\x2c\xf6\x4e\x9f\xeb\x9d\xba\xd9\x3b\x7b\xb5\x50\x29\x37\x93\xca\x48\x19\x06\x83\xf9\x7c\x47\x13\xeb\xc0\x8f\x02\x54\x6d\x46\x00\xc3\xa8\x35\x0e\xbd\xac\x74\xa7\xbe\x22\x80\x4d\xc3\xef\x42\xd4\x1a\x2e\x37\x6a\x7f\x2b\x27\x08\xcd\xed\x9f\x4e\x6e\x3f\xfc\xa2\x30\x5a\x6b\xb5\xa2\x16\x54\x5d\x84\xdd\x86\xd1\x0a\x00\x93\x12\xf6\x51\xec\x5f\xba\x4b\x28\x77\xd2\xef\x06\x6b\x8c\xd6\x86\x5b\x08\x6b\x5d\x69\x7b\x69\x63\xe7\xfa\x2c\x95\x0d\x45\xad\xe3\x76\x6b\x80\xd6\x6d\x5a\xf0\x7a\xb7\xb3\x96\xd5\x19\xcc\xcb\xea\x48\xe6\x55\x6e\xc0\x7e\x51\x11\x7f\xe9\x4e\x5e\xd8\x5e\xbb\xbe\x7d\xfe\x74\xa1\x5c\x1d\x05\x40\x37\xcb\x8d\xb0\x5e\xe4\x4f\x3b\x13\xa7\x10\x62\x53\xe7\x60\x47\x0a\xe5\x4a\x25\x6a\x37\x92\x52\x1c\x26\x49\xad\x31\x8c\xfb\x01\x98\xb8\x4a\xc8\x08\x58\x31\xbd\xb3\x7c\xa7\xb7\x76\xa5\xa0\x8b\xe5\xef\xf1\xa8\xad\x77\xbf\xd8\xed\x4c\xd2\xce\x2e\xd2\x8c\xfd\x4d\xe7\xba\xa6\x7f\xab\xb2\x74\x86\xcb\x8a\x4b\x43\x61\x88\x5b\x39\x43\xc7\x6d\x13\x37\x14\x7b\x83\x7e\xbe\x93\x6d\x6d\xb6\xeb\x75\x00\xf6\x5f\xdb\x61\x9c\x40\x3f\x38\xd0\x2a\x02\x08\x20\xc5\x87\x11\x50\xb7\x16\xc7\x50\x5c\xdc\x59\xf9\x61\x17\xe0\x0b\xfb\xde\xa8\xc0\xba\xd5\xb6\xdf\x67\x7a\x50\x28\x7c\x1c\x87\xe5\x56\x65\xe4\x58\x81\xff\x2d\xf6\x6f\x5c\xdb\xfe\xf1\x5b\x44\xeb\x3d\x10\x02\x51\xd2\xa0\x23\x0f\xa5\x46\xaa\x44\x55\xa4\x09\xf7\x65\xaa\x85\x8f\x6b\x8d\x38\x29\xd7\xeb\xc7\x0a\xf2\xa3\xa8\x90\xfc\x21\xf5\xb6\x89\xd3\x48\x6a\x09\x40\xaf\x37\xfd\x55\xef\xea\xd7\x48\xb5\xae\xcf\xe2\x92\x53\xf5\xfa\x67\x66\x76\xbf\x39\x5d\xa8\x46\x95\xe3\x70\xe4\x90\xc4\xc0\x3c\xde\xa0\xbf\x80\xdc\xbd\x15\x0d\xc7\xb8\xdb\xcb\x9b\xbd\x99\xf9\x6e\xe7\x72\x77\x72\xa6\xf7\xcd\x8f\xbd\xf3\xd3\xdd\x89\x4e\xb7\x73\x91\x80\x28\x87\xbe\xdb\x59\xed\xdd\x38\xd3\xbf\xfa\x23\xd4\xef\x9d\xfd\xa6\xdb\x99\x86\xca\xdd\xce\x63\xfc\xd1\x59\x85\xfa\xc1\xab\xe5\x20\x29\xb7\x86\xc3\xa4\x78\xa8\x34\x08\x64\xe0\xf8\xa1\x60\xa4\x15\x0e\x15\x0f\x1d\x8e\x0f\xbd\xf6\x56\xbb\x56\x0d\xeb\xb5\x46\x18\xbf\xfa\x62\xf9\x35\xe8\xa3\x3b\x09\xed\xe6\x76\x56\xee\x74\x27\x61\x9c\x25\xf8\xdd\xed\x40\xaf\x30\x8b\x93\xbf\x6d\x76\x0a\xb8\x55\x40\x9e\x4a\xd5\x41\x45\xa3\x87\xe3\xa0\xdb\x59\x87\x81\xde\x19\x3f\xfa\x7f\xde\x86\x7f\xdf\x8f\xe2\x64\xb8\x15\xf2\x1f\xf0\x5f\xa8\xfe\x4a\x40\x33\x02\xf4\x58\x0f\x3e\xac\xbd\xf1\x07\xf8\x73\xb6\xf7\xe4\xd4\xce\xad\x0e\x0d\x71\xb9\x3b\x31\x59\x80\x1e\x19\x76\xdd\xa9\xcf\x68\x69\x4f\xba\x53\x97\x19\x69\x04\xa5\xb0\x06\x92\x80\x74\x05\x00\xc8\xf6\xf2\xda\xee\xf5\xaf\x81\xf2\xc7\x49\x51\x5f\x0c\xfe\xf6\xe6\x52\x17\xe8\x5a\x08\x93\xdf\x35\x52\x28\x28\x95\x1d\x7a\x67\x3c\xfe\x6b\x3d\xf8\xf3\xbb\xef\xbe\x87\x8b\x00\x0c\xc5\x5d\x05\x5c\xba\x1f\xb4\x93\xa1\xff\x59\x1a\x0e\x1b\x61\xab\x5c\x2f\x55\x6a\xb0\xc2\xb5\xfe\xa5\xcf\x7a\x77\x16\x08\x3d\xa7\x70\xe3\x27\x2f\x6c\xfd\xfa\x64\xfb\x8b\x65\x3a\xe5\xb7\x6c\xc8\xe2\xfa\xe3\xb8\x0e\xe4\x16\x30\xee\xe8\xd1\xb7\x83\xee\xd4\xb7\xea\x80\x94\x93\x11\x99\x6e\x01\xc6\x46\xd8\xcb\x5c\x72\x41\xbb\x96\x09\x20\xfb\xf8\x06\xb2\x7e\x18\x36\x6c\xb5\x4a\x70\x6d\x24\xe3\xb8\xa5\x34\x58\x5e\xbf\xd9\x9d\x52\x3f\x80\xaa\xb7\x1f\x21\xba\x11\xaa\x12\x86\x2e\x23\x52\xe0\xe6\x9e\xa3\x7e\xae\x22\x3a\xc9\x70\xb5\xc6\x89\x72\xbd\x56\x85\xed\x56\x60\xcf\x19\x00\x60\x0f\xbd\x30\x18\x0f\x0d\x1c\x82\x4e\x0f\xbd\x70\x08\x06\xdb\x59\xbe\xd7\x9b\x5b\x27\x30\xae\x08\xf4\x1a\x51\x89\x89\x22\xde\x5a\xd5\x5a\x5c\x1e\x84\x1b\x8c\xef\xd6\x16\x53\xfb\xff\x1b\xb5\x03\x20\x1d\x8d\x28\x09\xa4\x3c\xb0\xcb\x83\xb1\x5a\x32\x02\xd7\x77\x40\x17\x23\x50\xb5\xa0\xdc\x08\xa8\xcb\x40\xc8\xe9\x80\x05\x2b\x45\x80\x05\x9d\x1c\x1a\x6c\xe1\x15\xcc\x1e\x00\xb3\x7d\xf9\x57\x82\x4d\x0a\x18\x05\x85\x2f\x8c\xf8\x72\x96\xd6\x7a\xa7\x96\x77\xa6\xbf\x17\xa4\x47\x6e\x88\x51\x13\x59\x86\x05\xa2\x8d\xf7\x08\x3c\xbf\x30\x13\x80\x08\xaa\x2a\x29\xd4\xd8\xfe\xf1\x9b\xfe\x65\xa0\x08\x67\xec\x0b\x05\xa1\x09\x34\xe2\xd4\xcd\xee\xe4\xac\x87\x7f\x7c\xb2\x9b\x51\x49\xb0\xcd\xa1\x91\xb4\xcd\xab\xcc\x46\x08\x22\xea\xba\x6a\x40\xdc\xf8\xce\x43\xea\x75\x2d\x00\x76\x2c\xa0\x3e\x18\x87\xa7\x83\x54\x87\xeb\x8a\x88\x7d\x46\x37\xc1\xf7\xc4\x72\x71\xd1\xea\xd6\x93\xaf\x7a\x77\xbe\xc4\x79\xe1\x34\x1f\x0b\x75\x68\xb5\x81\x81\xc2\xc3\x2c\x34\x55\x1f\x69\x55\xa0\x67\x62\x33\x2b\x30\x90\x3b\x74\xe0\xad\xa4\xdb\x79\x40\xe4\xf9\x5b\xba\x70\x36\xe8\x4c\x74\x7a\x73\x67\xbb\x9d\xfb\xbc\x1b\x00\x30\x21\xe2\x88\xd9\xfd\xe5\xdb\xbb\x97\xcf\xc3\xc7\xfe\x99\x89\xfe\xb5\x33\x42\x99\x85\x90\xcd\xe2\x2d\x38\x79\xd6\xcc\xb9\x1a\x01\x4b\x83\x4c\xdb\x99\xee\xd4\x75\xe1\x12\xf9\x9b\x01\xdb\x45\x5a\xe5\xfa\xd1\xa3\x7f\x22\x18\x30\xcf\x79\xff\xa3\x0f\xde\x46\xba\xfe\xeb\xbd\xdd\xc5\x27\x72\xa6\x88\x42\x8c\x94\x9a\x51\x2b\x01\x0a\xf1\xa7\x00\x57\xc5\x9c\x9d\xfa\x6c\x3a\xa5\xcb\x18\x37\x7f\x8d\xfa\x65\xce\xf8\x7c\xb7\x73\x56\x37\xda\x9e\x5f\xe9\xcd\xfd\x82\xf4\xf9\xe8\x9f\xfa\xb7\x17\x77\xa6\x7e\xc5\x33\x7c\xf2\x7a\xef\xec\x43\x75\x86\x57\xd5\x36\x5d\xe4\xe3\x4d\x58\xbc\x46\xab\x7b\x4c\xa5\x59\x44\x6c\x24\x49\x9a\x3c\xc7\x3f\x7d\xf8\xe1\xfb\xd6\x24\x75\x81\x9e\x65\x0e\x3a\xe3\xcd\xf0\x18\x38\xfd\xeb\xbd\x39\x18\xe0\x73\x99\x8d\x3f\xef\x49\x42\xf9\x76\xab\xbe\x47\x3f\x6b\x01\x80\x51\xd5\xb3\x21\xae\x78\x14\xbe\xb6\x68\xa2\x2f\x06\xf8\xcf\x51\xc2\x05\x6f\x1b\xce\xd2\x8d\x78\x1f\x6a\x6e\x3d\x98\xd8\x9d\x5a\x26\xbc\xbd\xce\xb7\x38\x89\x10\x53\x84\x3b\x0a\x95\x10\xdf\xee\x13\xa3\xa7\xf6\x0f\xc8\xfe\x83\xbf\xd3\x75\xac\x10\xa3\x10\x35\x91\xe4\xe8\x83\xdf\x9d\x5c\xc1\x35\xa8\xa9\xcb\xc9\x27\xbe\x58\x6a\x30\x77\x6c\x0b\x39\x8a\x87\x1b\x05\xb8\xd2\xa5\x77\xf4\x1d\x02\xb8\xba\xf9\xa8\x60\xa8\x15\x8d\x16\x7b\xbf\xac\xf5\x3e\x7b\xb4\xf5\xe8\x91\xf9\xa6\xa0\xb1\x0b\x8b\x7a\x72\x9d\xe8\x96\x5a\x11\x82\xf3\x0c\x1d\x49\x3c\x0a\x1f\xfc\xf1\x48\xf0\x3f\x5e\x79\xf9\x65\x98\xb5\xe1\x62\xa7\xbe\x96\x0b\x0d\x8f\x57\x56\x3b\x44\x93\x27\xc4\xaa\xc8\x0d\x72\xe8\x5d\x20\x4e\x87\x82\x57\x69\x49\xff\x2b\xfc\xb4\x0c\x72\x4a\x38\x50\x89\x46\x5f\x43\x70\xe0\x47\x38\xc0\x74\xbc\xcd\x8c\x3a\x6b\xbb\x57\x37\x7a\x77\xce\xeb\x21\x54\x3d\x4d\x75\xed\xba\x69\x71\x81\xc5\xaa\x52\x25\x6a\x0c\xd5\x5a\xa3\x22\x5e\x21\xa3\xf0\xed\xa3\x9d\x15\xa4\x84\x70\x80\x09\xdd\xe5\xd6\xa2\xee\x4b\x70\x3d\xd4\x86\x90\x4d\x94\x41\x77\x27\xae\x6c\x2f\xde\xcc\xa8\x0d\x93\x05\xa9\xac\x84\xff\xd4\x2a\xa1\xde\x48\x75\xd6\x90\xf8\x00\xaa\x7c\x05\x03\x6e\x6d\x5c\x22\xbc\x32\x7b\x67\xb8\xe4\x68\x68\x08\x99\x2f\xbe\xf8\x09\x0d\xe6\x51\x08\x61\x76\x51\xf1\x00\x3c\x74\x6f\xf6\x92\x53\x1d\x4e\x53\x13\x45\x4a\xe1\xcd\x27\x08\x0b\x05\x83\x0c\xff\x00\xb7\xce\x91\x37\xde\x0d\xac\xd3\x4d\x27\x17\xf7\xc6\x50\x6c\x3a\x3d\xbf\xca\xa5\x6e\x8b\x76\xc0\x0e\xf2\x59\x00\xe1\x01\x25\xbd\xa5\xfe\xdc\xf9\xad\xc7\x57\xe9\xec\x23\x32\x07\x44\xe6\xe4\xb6\x05\x71\xe8\x44\x19\x38\xcd\xe2\x5b\xf2\xc3\x5f\xb5\x37\x07\xea\x21\xd5\x5a\x96\xf5\x86\x5c\xd1\xaa\x2f\xb8\x8d\xab\x41\xa5\x1d\x27\xd1\x68\x10\x83\xec\x51\x09\xe3\xe7\x03\x60\xc1\x03\x2e\x8e\x83\x72\x2b\x0c\xda\x20\xc6\x97\xab\x61\x35\x18\x1c\x0f\x10\x9b\xe2\x20\x6a\x05\xd5\x70\xa8\xdc\xae\xc3\xed\x9d\xc9\x15\xec\x7c\xb6\xd2\xfb\xe5\x9e\x20\x87\x33\x41\xda\xe5\xac\x36\x32\xc3\xfc\x96\x08\x5e\xc3\x11\xf0\x61\x80\xdb\xc1\x95\xc1\x58\xe8\x16\xa6\x00\x46\x0a\x1b\x34\x90\x12\x6a\x8f\xf0\xbf\x19\x88\xe7\x56\xd4\x58\xa0\x6e\x3d\xa8\x37\x89\x22\x80\x33\x3d\x9c\xc3\x62\x77\xb2\x03\x13\x53\xdd\xad\x48\x07\x19\x9c\x38\xf1\xf8\x20\x6f\x8b\xa6\xa3\x74\xa2\x16\x8e\xf9\x22\xbd\xa8\x62\xcc\xb0\xb4\x4a\x25\x94\xec\x5e\xfa\x61\xe7\xd6\x92\xe6\xd4\x32\x7b\x54\x33\x3f\x48\xbf\x00\x3d\x2d\xef\x4c\x5e\x90\xde\x0d\x3f\x75\x99\xc8\xd3\x45\x2a\x7d\x22\xf7\xbe\xd7\xed\xe4\x24\xf5\x3c\xe7\x16\x89\x12\xc6\x12\xa6\x70\xb8\x9d\x5b\x33\x78\x7b\xda\xec\x07\xf3\x7b\x22\xef\xb2\xe4\xb3\xb5\x71\xd6\x6c\xb2\xbb\xb7\xc4\xe9\xf3\xf6\xda\x0c\xc2\xba\xc5\x20\x08\x0b\xf8\xe7\x37\x82\x62\xf0\x12\x1d\x41\x59\x31\x0a\x53\xb8\x77\x33\xf3\xdb\x57\x4e\xc2\x6e\xda\x88\xa4\xd9\x8f\xed\x73\x3f\xf4\x1e\x2f\xe8\x43\x64\x66\xc8\x64\x28\x77\x5e\x9a\xee\x70\xed\xb4\x2e\xc6\xe3\x6b\x7d\xaa\x2a\xc4\x34\xb7\x02\xd3\x56\xe9\x85\xf5\x3a\xf6\xfc\x7d\x82\x2e\x62\x74\x69\x18\x58\xad\xa2\xe2\xb7\xb2\x64\xea\x30\x4e\x4a\xc3\xb5\xa4\x34\x84\x37\x40\xb5\xf8\x0c\x70\x98\xcf\x04\x24\x99\x7f\x4d\x2b\x3b\x83\x0a\x2f\x6e\x81\xe2\xf0\xbd\xfe\xfc\xc2\xef\x83\xc3\x27\x44\x60\x7a\x05\xa9\x7a\x09\x08\x45\xad\x8e\x47\xa7\xa8\x98\xcf\x15\xfa\x3f\x12\xbd\xc0\x53\xac\xa1\xd0\xa3\xc5\x20\x9c\xd2\x4f\x9a\x03\x51\x7c\xcf\x49\x7b\x1b\x87\xa3\xc1\x76\xad\x5e\x4d\x77\xb3\x44\xbb\xce\x42\x4a\xa7\x77\xea\xfb\xde\xe6\x1c\x0d\x7d\x9e\x56\x79\x96\x39\x52\xb7\xcd\xe4\x85\xe0\x30\x8a\x01\x84\x83\x48\xd6\x79\xf3\xee\x28\x7a\x9e\xc5\x76\x29\x89\x0a\xe4\x29\xc1\xd1\x6c\x21\x59\xf1\x3d\xb3\xfd\x3b\xdf\xa9\xf3\xe0\xa0\x24\x41\x4d\xf5\x76\x20\x89\x40\x89\x92\x9d\x59\x45\x01\x91\x8c\x50\x3f\x9a\x35\x47\xf0\x8f\x96\x81\xda\xf8\xdc\xbb\x9c\x55\x20\x97\x73\x8f\x7b\xd7\x96\xed\x73\x40\x45\x06\x7c\xd0\x61\xfc\xc2\x6b\xf0\x9f\x42\x5c\x3e\x11\xf2\xad\x3e\xac\xf0\xa1\xbf\x34\x43\x87\x6d\x4d\xc9\x0e\x82\x03\x4c\x4c\x9c\x35\x39\x07\x79\xff\x83\x92\xb5\x2c\x85\xb5\x71\xbb\x02\xb7\x10\x2a\xd7\xa0\xfe\x69\x42\xaa\xaf\x40\x90\xea\x4f\x7f\xde\x45\x6c\x5f\xb7\x94\x62\xb3\x81\xc2\xee\x5d\xe0\x12\xb5\x62\x85\xe4\xb0\xde\xf7\x22\xa5\xf1\x10\xd8\xc3\xcd\x5f\xe9\xcb\x13\xda\x16\xe0\x0b\x3f\x83\xfe\x51\x44\x2b\x7c\x8c\x8a\xed\x63\x85\x36\xcb\x7a\x51\xbd\xea\x09\x3c\x24\x30\x0b\xcf\xf5\xa6\x39\x67\xea\xb8\x9a\x26\xee\xb1\x8e\x41\xf6\xad\x8c\x94\xb4\x9a\x1c\xc1\x9b\x84\x9f\x26\x8e\xba\x3c\xd0\xfa\x72\xba\xd7\xef\x13\xa4\x4e\xa3\x16\x8e\x0f\x1e\x48\x4a\xd3\x9f\xf5\xaf\x3e\x29\x8c\x8e\x13\xe6\xc4\xc5\xed\xa5\x4e\x86\xba\xb3\x12\xd5\xe1\x18\x46\x78\x97\x9e\x08\xa5\x66\xef\xd4\xbd\xde\xf9\x59\xbf\x26\x74\x14\xb5\x86\x55\x3f\x4a\x2b\x3a\x5e\x62\x85\xad\xe9\x5f\xe9\x6d\xe9\x56\x11\xd5\xff\x45\xd6\x38\x22\xc2\x88\xfe\x70\x00\xf6\x9d\xb4\x96\x3c\xa4\xab\xdf\x74\x07\x2e\x7c\x2c\x2f\x02\xc7\x0a\x52\x39\x55\xa1\xdc\x4e\x46\x8e\x59\x4a\xf4\x92\x28\x09\x50\x8b\xbb\x73\x6b\x2e\xef\x42\x30\x7c\xe9\x48\xd8\x44\x66\x76\x34\x1e\x66\xe1\x79\x89\x6e\x6e\xbf\x15\x88\x1f\xfd\x59\x58\xe5\x75\xb9\x9d\x3b\x33\xbf\x6d\x2e\xc2\xcd\x43\xbf\xcf\x23\x55\x98\xbc\xcb\x04\x33\x40\x04\x89\xa3\x4a\xad\x5c\x2f\xfd\x93\x07\x39\xaf\xf8\xd1\x33\x34\x88\xcb\x13\xf1\x83\xc1\x68\x33\x29\x6e\x7f\x81\xb7\xf7\xce\xf2\x7d\xff\x9a\x83\xdb\x1b\x4e\xb8\x70\x22\xb3\x16\xa3\x04\xe0\xff\xce\x22\xa6\x74\x8d\xab\x37\x0f\xeb\xde\x58\xed\xcd\x03\x9d\x3a\x89\xea\xcf\xc9\x39\xec\x33\x4d\x00\x53\x73\xe2\xbb\xe7\x20\x33\xd2\x12\x8c\x12\x0d\x44\x1e\xde\x6f\xa6\xb0\x95\xa3\xe1\xe8\x20\x8e\x85\x08\x67\x76\x62\xfb\xec\xcf\xfd\x53\x33\xb8\xe5\x4f\xbe\x22\xb8\x12\xdb\x36\x04\xa8\x0c\x64\x30\xef\xe6\xc4\xe3\xf3\xe4\x4b\xa2\x08\x8b\x54\x37\x3c\x58\x5d\xd8\x29\xf5\xba\x04\x64\x76\xcc\xd7\xf4\xfb\xdc\x9d\xb7\xb5\xe9\xe7\x28\xb9\xe1\x99\xd1\x25\x89\x28\x0e\x1b\x89\xda\x62\xf3\x44\xc1\x42\x94\x91\xfe\x2e\x04\xaf\x0e\xbe\x76\x38\x7e\xf5\xc5\xc1\xd7\xe0\xee\x02\xb1\xa9\xa3\x00\x4e\xfc\xdc\xc4\xa4\x66\x94\x7b\x6b\xb3\x5b\x8f\x4e\xd3\xd6\x5d\x25\x45\x03\x31\xa6\xa4\xaa\x3e\x5c\xed\x5f\x9e\xdc\xbd\x74\x71\x6b\xe3\x66\xef\xf4\x29\x02\xbc\x7d\x48\xb3\x84\x6e\xe0\x85\x78\x2a\x99\xf7\x62\xb9\x42\x44\x86\x8e\xbd\x3a\xa0\x19\xf8\xcf\xea\x1f\x24\x66\xdf\x75\xa7\x2e\xc1\xc6\xd2\x9a\xeb\xb5\xd1\x5a\x72\x30\xe4\x76\x7b\xb8\xec\xe8\x21\x0c\x7e\xad\xef\x7e\xb3\xb1\xfd\xb0\xc3\xe0\x01\xc9\xd5\x65\x25\x10\xa7\x5e\x09\x7a\xd3\x00\x9a\xb3\xac\x01\x49\x29\x57\xca\x71\xa9\xdd\x90\x1d\x0a\xab\x8c\xe3\xa4\x9f\xb9\x48\xb0\xba\x8e\x6c\x0b\xf1\x0e\xf3\xc4\x96\x74\x6c\xf0\x79\xbc\x57\x60\x0b\xec\xc1\xb3\x7a\xf3\x9e\x43\xfe\xb3\x7f\x6d\x45\x41\x75\x49\x1d\x4b\xe4\x9f\xd3\xbb\x4e\x33\xff\xc6\xaa\x7c\x4e\xad\x88\x78\x1e\x60\x62\x40\xe2\xf8\xe2\x21\xed\xf0\xad\xde\xe9\x73\x6a\xe1\xd6\x8b\x06\xdd\xff\x5b\x0f\x66\x68\x8b\xaf\x11\xc3\x72\x9f\x36\x85\x75\x77\xb4\xd1\x99\x9b\x4b\xdb\xa4\xa0\x70\x90\x0d\x00\xdc\x73\x67\xe0\x29\xb9\xec\x21\x45\xfb\x42\x8c\x63\x4c\x64\x35\x51\x8c\xe3\x5e\x90\xe4\xd5\xa4\x0e\x21\x6d\xfe\xa5\x6f\x77\x27\xbe\xdb\xda\xf8\x12\xb5\x5a\x46\xbc\x50\xba\x60\x5a\x0b\x2e\x29\x91\x15\x79\x67\x1e\x45\x74\xf5\x90\x60\x1f\x06\xb5\xa8\xfd\x57\xc4\x9d\xe7\x12\x15\x6b\x00\xcd\x2d\xd1\x0b\xd8\x3e\x54\x94\xf6\x1e\x5f\x35\xd4\x43\x19\xb2\x97\xd7\x16\x41\x50\x01\x7e\x40\xad\x12\x19\x12\x9b\x91\x52\xfb\x67\xe6\x63\xf4\xb7\x3e\xad\x73\x97\xbe\xdf\x2a\x75\x7f\x49\x14\x95\xe2\x11\x54\x45\xfe\xb6\x79\x89\xdf\x10\x00\xaf\xfb\x8f\x26\xd2\xda\x22\x14\xb9\x84\xdd\x4b\xeb\xe8\x3f\xc6\xed\x38\xc6\xa4\x04\x2f\x7b\x4d\x47\x6c\xda\x94\xa2\x29\x96\xd4\x9e\x4b\x98\xb0\x37\x16\x92\xf6\x44\x29\x87\xc4\x3d\xce\x04\xde\xbe\x50\x93\x96\x03\x86\xff\xc8\xe2\x5e\xf5\xa5\x08\x9c\x4a\xef\xec\xa2\xa9\x2c\x5a\xb1\xbf\x84\xf5\x0a\xb0\x57\x41\xd4\x08\x88\x4f\x44\xe0\x44\xd5\x32\x40\x67\x3c\x44\x8e\x0a\xb6\xe4\x64\xa1\x11\x15\xe9\xe8\xc3\xff\xa7\x0b\x50\x8c\x0d\xf9\x85\x12\xaa\xc3\xcd\x36\x7a\xac\xf0\x11\x08\x05\xef\xa6\x64\xcf\x0f\x80\xd5\x92\xaf\x0e\xb7\x85\x65\x6f\xb2\x8d\x40\xa6\xba\xb1\xf0\x7e\x9e\xb8\xfa\x41\x28\xef\x85\xa9\xeb\x53\x1b\x11\x1c\x3d\xfa\xa7\x0f\x49\x66\x26\x9d\xfa\x24\x49\x59\x9d\x35\x18\xb2\x77\xe6\x5c\xe1\x4f\x49\xd2\x8c\x3f\x6a\xd5\x49\x99\x7d\x94\xd4\xc9\xef\x97\xc7\x51\xc7\x84\x1f\x51\x6b\x80\xb7\xa7\x96\xcc\x58\xe1\xfc\x61\x58\x1e\x95\x65\x74\xd8\xfe\x04\x17\xf0\x3a\xf0\x8b\xf4\xb5\x7f\xe6\x09\xec\x25\x7d\x42\x51\xe4\xcd\x7d\x85\x64\xad\x3c\x09\xc9\x4c\x41\x3d\xb4\x39\x88\x5a\x28\xd7\x9b\x23\x65\x62\xe0\xa5\x1a\x01\x68\x55\x94\x79\x48\x10\x09\x0f\x80\x18\xcf\xdf\xc5\x37\x49\xa0\x17\x53\x73\x34\xfb\x79\x40\x59\x7c\x55\x63\xaa\x85\xe8\x3b\x21\xe2\xe2\x24\xb2\x05\x87\x4a\x87\x48\x29\x02\xbb\x79\x85\x0e\x33\xd2\xe9\xcc\x17\x0f\x7b\x0e\x55\x20\x9b\x3c\x8f\x67\x82\xbd\x66\x32\x71\x83\x66\x62\x84\x8c\x67\x5f\x78\x2e\x6f\x26\xcf\x96\xe0\x6e\xc2\xda\x67\xb8\x8b\x67\x07\x9e\xf3\x67\x46\xaf\x5b\xb0\xab\x7b\xbf\xcb\x04\xcf\x00\xc7\xf4\x37\x05\xcf\x4f\x84\x09\x9a\x7c\xa4\x6f\xcf\x25\x6a\x90\xdd\xfe\x93\x02\xc9\x8f\xa6\xfd\x33\x41\xef\xee\xe7\x44\x08\xe6\x50\xe3\x3b\x39\x89\x7d\xc8\xcb\x6f\x0e\xa4\x60\x02\xa3\xe5\x4f\xdd\x4e\x74\x23\xe0\x7d\xf8\x32\xcc\x6b\xca\x17\x93\x86\x2e\xde\xd6\xa2\xd1\xdb\xfb\x62\x32\xb2\x34\x74\x82\x2f\x22\x59\x5d\x20\x06\x07\x99\x9a\x2a\x68\x54\x6b\x54\xea\xed\xaa\x99\x33\x4f\xb8\x37\xbd\x10\x3c\x73\x38\x7e\x86\xde\xca\xce\xaf\xe2\x55\xbf\x27\xec\xdb\x8d\xe3\xc0\xa8\x36\xa4\x97\xad\x07\xe7\xfa\x5f\xfe\x9d\xde\xab\x96\x59\x8c\xfb\xbd\x32\xec\x29\xc1\x78\x51\xab\x15\x56\x12\xa5\x0d\x45\xb3\x81\xad\x07\x13\x3b\x9f\xfd\xa8\x28\xda\x55\x25\x4c\x0b\x97\x69\xc8\xbf\xd1\x39\xa4\x88\xfd\xb2\xb9\xb3\xfc\x22\xe9\x1e\x85\xd1\x2c\x3d\x8f\x31\x61\x2a\x0d\x86\x61\xa3\x94\x94\x8f\x87\x8d\xb4\x04\xbe\xde\x5f\xf8\x16\x5f\x32\xe5\xb5\x7f\x5e\x3d\xb8\x3a\xc2\x43\x33\x2a\xa5\x3b\xf2\x09\xdf\x81\xfa\x02\x69\x21\xd5\x95\x79\xf2\x3d\x48\x0f\x09\xd0\xac\x8c\xd9\x18\xfa\x75\xa0\x5e\x18\x33\xa9\x07\x00\x53\x75\xef\x5b\xed\x20\x1d\xd6\xea\xf5\x70\x18\x5f\xc9\xd4\xf4\xbc\x39\xad\x2a\x96\x62\x45\x1d\xb8\x59\xc4\x40\x68\x9f\xee\x4b\x6f\x9c\xc6\x10\x83\x5e\x79\x2a\x94\x34\x7a\xe4\xe9\xcd\x68\xf9\x0d\xb8\x2a\x5b\x64\x03\x67\xe9\xcf\x68\xda\x8a\x2c\xb1\x6e\xdb\xd7\xa5\xf1\x6d\x63\xf5\x4e\x8c\x73\xe7\x36\xdd\xcb\x33\xfb\x88\x38\xa9\x51\xe1\x6c\xe1\x8d\x6d\x0f\xcb\xb0\x5d\xe4\x47\x6b\xb8\x65\x68\x8d\xff\x9c\xd1\x34\x07\xe2\x2e\x31\x0f\x6e\x27\xf7\x1f\x42\x6b\x0c\xc3\x4f\x81\xf9\x28\xf6\x67\x3f\x23\xc6\x4c\xd6\xe0\xa9\x0e\x7b\x77\xbe\x24\xbd\xe1\x82\xb3\x13\xf5\x72\x9c\xa0\xea\x88\x61\x51\xec\x9d\x39\xbb\x7b\xf9\x86\x7a\x49\xf6\xcc\x03\x04\x9f\x50\xbb\x7e\x6d\xa2\xf7\x78\x56\x31\xd7\xf7\xd5\x2b\x9e\xb0\xab\xbd\xe9\x9b\x58\x47\x81\x50\xab\x07\xfd\xc7\x13\xcd\x3b\xe3\xb3\xfc\xf1\x70\xbc\x48\x4f\xf0\x17\x5c\x11\x49\x69\x5b\x0f\xc7\xa8\xcb\x43\xc5\xc5\x89\xb0\x05\x8c\x92\x6e\x44\x06\x60\x8e\x0a\x11\x9f\xf2\x03\x28\xca\xeb\x0b\x85\x34\x04\xc3\x0c\xbf\x3f\x69\x2d\xa4\x22\xed\xcb\xa4\x4f\x5c\x31\x4c\x24\xde\x9d\x4b\x50\x13\x1f\x1b\xa6\x4f\xc3\x7f\x77\x1e\x21\x5b\xb1\xa7\x38\x0d\x4c\x8c\xd2\xb9\x42\xa5\x9d\xe5\x4d\x57\xd5\xfa\xd8\x52\xb8\x16\xe2\x04\x8e\x2f\xee\x00\xdb\x52\x7a\x2c\xb2\x32\xa0\xf0\x75\x6f\xe6\xca\xc0\xab\x3e\x75\x52\x64\x27\xe5\x7c\xea\xdd\x40\xdd\xcd\xd2\xc6\xce\x9d\x1f\x32\x36\x84\xe7\x81\xb2\x33\x5a\x52\xa6\x44\xb3\x75\x11\x61\xd9\xc2\x32\x63\xf3\x65\x32\xaa\x02\xaa\xe5\x77\x27\x26\x7a\x9f\x3d\x52\xb2\xc8\x8c\x8d\x5f\xb9\xc6\x20\x88\x8e\x3e\x48\x48\x9c\x54\x1d\xcb\x44\xd2\x8b\x56\xa0\xf2\x94\x05\x29\xf0\xc0\xf5\xeb\x82\x67\x67\xe3\x5b\x2d\x18\xe6\xce\xcb\xda\x27\x36\x96\x63\x03\x09\xd9\x5d\x99\x94\x65\xf9\x60\x1f\x1f\x7a\x6a\x24\xc5\xd8\x1e\x54\x3c\xa3\x2d\xa0\xf0\xd2\x06\x59\x36\xce\x2b\x75\x1e\xbd\x76\x20\xe7\x07\x58\x7c\x1a\x9a\xf4\x1e\xdd\x52\xab\xc9\xc2\xc4\x02\x5b\x34\x96\x06\x5b\xe5\x46\x65\xc4\x22\x17\xf2\x00\x38\xf9\x83\xf0\x99\x53\x97\x88\xab\xb8\x8f\x07\x1d\x70\xc3\x90\x0b\x64\x84\x40\x20\xc1\x35\x1f\x2b\x00\x6f\xd1\x18\x0e\x4b\xf2\x7e\xad\x9e\xa2\xd1\x40\x01\xd9\x41\x3e\x21\x22\xe6\xa1\x36\x94\x87\xb8\x20\x52\x8d\x34\xe6\xc7\x69\xd5\x87\x96\x27\xf7\x69\xfc\xef\x11\xb0\x93\x51\xa3\xd8\x9b\x9b\x24\xeb\x4d\x73\x8a\x8c\xd5\x6a\x2d\x4c\x6b\xa0\x49\x80\xac\x25\xe3\xc4\xdd\xe0\x22\x95\xaa\x64\x6a\xc3\xd5\x85\x5c\xe4\x1f\x85\xa1\xa8\x5e\x8f\xc6\xc2\x16\x76\xc5\x86\x1c\x77\x98\x40\x03\x02\x94\x91\xa4\x17\x89\xd3\xc6\xd9\x49\x5d\x7e\x45\xd2\x75\x37\x0b\xa8\x97\x1c\x1d\xa0\x4b\x14\xc5\xcf\xd6\x09\xb2\xed\x75\xae\x4e\xe1\x04\x3b\xeb\x5b\x8f\xa6\xb7\x7f\x3c\x99\x7d\xad\x9b\x6e\x9a\xe5\x04\xee\x93\x06\xab\x59\x68\x7e\x55\x47\x26\x54\xa2\xfa\x13\xb6\xc7\xd1\xbd\x2b\x03\x40\xaf\x77\x23\xb3\x2b\xcb\xe4\x63\x05\x6d\xcf\x6c\x6c\x98\xbf\xf3\x9e\x45\xd2\xef\x21\x4c\x85\x63\x4b\x28\x14\xd5\x7a\xf1\xe8\xbb\x47\x3d\x12\x82\x16\x46\xf5\x5a\x85\x34\xa6\x71\xae\x39\x52\x81\x5f\x32\xf8\x0d\xa3\x1a\xd6\xc3\x24\xcc\xd0\x44\x32\xca\x17\xda\xb5\x6a\xf1\xa3\x1a\x88\xd7\xcd\xf6\x20\x74\x6d\x6c\xb2\xdd\xbd\x0e\xb2\xd6\x24\xc6\xfb\xf4\x44\x9d\xad\x3e\x75\xb9\xb0\xde\xa9\xef\x77\x2f\xcd\x08\x28\x27\x3a\x5b\x1b\x1b\xfd\x93\x73\x69\x95\x06\x6b\xaf\x50\x3c\x65\x83\x18\x9f\x71\x53\xea\x7b\xa6\x3d\x13\x9d\xbf\x84\x83\xf6\xc3\x63\xff\xe2\xb9\xad\x5f\xaf\x59\x8f\xef\xf4\x24\xb2\x31\xc3\xa7\x9b\xec\xeb\x6c\x04\x41\xa3\x70\xe1\xf7\xe6\x49\x78\x3c\xc7\xb7\x74\xb6\x77\x44\x3d\x62\xe8\xb3\x16\xde\x05\x7b\xbb\x59\x45\x35\x4b\x06\x16\x88\x8d\x0b\x1c\xc2\xfe\xa5\xbb\x5e\x3d\xa3\x1d\xc9\xb6\x82\xff\x4e\xa9\x74\x67\xb9\xb9\x05\x05\x25\x88\x08\x55\x48\xbb\x3c\x28\x1e\x73\x56\xcc\xb6\xdd\xa6\x7e\x3b\xa5\x7f\x66\xb2\xac\x9a\xac\x1b\x33\x33\x51\x5f\x3b\xda\x46\x57\xd5\x38\xd3\xbf\xf4\xb0\x7f\x7f\xde\x32\x28\xb4\xf4\x48\xf8\xd2\x57\x6b\xb4\xc3\xe2\xf6\xcf\x57\xd0\x7b\x21\xcf\xb8\x5e\x59\x9d\x38\x44\x8e\x86\x65\xa2\xf1\x4d\x9a\xc2\xe5\x19\xae\xd8\x5d\x28\xad\x9f\x31\x19\x9a\x61\xc3\x45\x02\xf3\x12\x11\xf1\x4e\xda\x2e\x87\x06\xbb\x60\x59\xb3\x58\x06\x45\x95\x91\x28\x8a\xe5\x4d\x8e\xa7\x69\x1c\x31\xdc\x09\xee\x76\x1e\xf4\xcf\x7e\xad\xb6\x5e\xaf\xc9\xaa\xa3\x9f\x81\x61\x35\x0a\x4f\xd8\xc4\x48\xcd\x9f\x28\x57\xa9\x36\x4a\x8e\x38\xc6\x9e\x44\xeb\x84\x34\xdb\x6a\x3b\xcc\xac\x6f\x7f\xb1\xd1\x9b\x9a\x73\xcd\x03\xc8\x86\xd9\x05\x8e\x31\x59\xe8\x4d\xdf\x86\xc3\x06\x34\x8f\x5e\xa6\x56\x6c\xc0\x07\xee\x8c\x67\x95\xea\xdd\xb3\xf7\xc9\xb2\x3f\x76\x56\x9e\x8d\xf3\x99\xd0\xd8\x03\xed\x15\xfe\xee\xf5\x76\xc5\x37\x5f\x54\xb7\xa4\x07\xeb\xfd\xdf\x25\xc5\xb8\x8d\xba\x96\xe5\x51\xe3\x5b\xfb\xa1\xa2\xaf\x74\xa0\xca\xb6\xfa\xcf\x39\x0a\x19\x82\x61\xde\xb4\xf6\x91\x04\x3d\x18\x18\xc8\x66\xf5\xd2\x7b\x60\xf9\x70\xa4\x00\xaa\xdf\xea\xf2\x96\xb3\xfd\xd3\xec\xf6\x17\xf7\x70\x73\x7d\x43\x2a\xdb\x14\x7f\xd6\xb3\x96\x2a\xb0\xb0\x1e\x8b\x61\xa9\x23\x9a\x2b\xc7\xa3\xfc\x1a\xc6\x11\x89\x45\xfe\x8c\xcb\x66\x41\x99\x31\x7e\x4d\xa4\x2a\xfb\xee\x01\xf4\x54\xf6\x95\x27\x6d\x5b\x49\x75\x5b\x64\xdf\x31\x70\xc7\xc1\x79\x23\x5f\x1e\x6f\x94\x4d\x55\x24\x6a\x75\xbf\x42\x67\x55\x79\x92\xd0\x05\x2c\xb5\xe4\xd2\x55\x4b\x81\x12\xbc\x4b\x3c\xe5\x85\x16\x3e\xbc\x7a\x6a\xed\xfb\x3e\x0c\x19\xee\x9c\xf7\x65\xd9\x7b\x9f\x4b\x5b\xa0\x30\x15\xef\x4f\x9d\xea\x7d\x73\x0f\xf8\x62\xd5\xdc\x81\x05\x53\x6d\x4b\xa8\x9b\x31\x8a\x18\x3d\x45\x85\x7e\xa9\x25\x59\xe8\xe7\x77\xae\xce\x73\xb9\x5a\xa5\x63\xc5\xa0\xd2\x48\x18\x8a\x3d\xb2\xb3\xc0\x9d\x27\xbf\x02\x0f\x4b\x4d\x32\x9f\x35\x74\x15\xcf\x70\x4d\xaa\x97\x9c\xb7\x67\x7c\x82\x2d\x0a\xbf\xb7\xba\xc7\xbb\xb3\xf5\x94\xaa\xa7\xdd\xe9\x7f\x7f\x1d\xd5\xf1\x87\xab\x81\xf7\xa0\xdc\x9b\x5b\xc0\xda\xc8\x43\x7f\x4f\x5a\x5f\x4b\x15\xa1\xde\xb2\x84\x80\xb3\x37\x80\x79\xaf\xce\x14\x88\xf5\xdc\x15\x8c\x3d\x08\x79\x3a\xaf\x59\xb5\xfe\x34\xdd\x94\x43\x97\xc1\x7a\xda\x6e\x7f\x55\xd2\x0e\xe8\xef\x02\x71\x6c\xa4\xf1\x90\xfc\x09\xf6\xc4\xac\xd5\xac\xa7\x48\x62\xa2\x27\x67\x02\xe7\x1d\x04\xb5\xa1\x62\x69\xc9\xdc\x9d\xb1\x68\x42\x09\x11\x4d\xad\x16\x9c\x07\x5f\x35\x31\x4b\x76\x53\xfb\x8c\x93\x94\xdb\xfe\xd5\x38\x69\x45\x8d\xe1\xd7\xb4\x53\x6d\xa6\x99\xc2\xab\x2f\x4a\xb5\x40\x29\x33\x60\x29\xb4\x6b\xfc\xc0\xd5\xf9\x82\xe6\xe6\xec\x08\x3a\xbb\x19\xe7\xb6\xc0\x05\xe2\x17\x8b\xfd\xe9\xf3\xe8\xe6\x16\x64\x55\xe3\xd5\x4e\x7f\x4f\x66\x97\x2b\xbd\xf9\xb9\xdd\xeb\xb3\x58\x59\x1f\x01\x51\xe6\x04\x59\xd0\x87\x32\x4b\xf1\xc9\x3c\xf5\xee\xb9\x9f\x50\x10\xda\x43\xbf\xa9\x5a\x12\xa3\xc7\x2d\x51\xf1\xfc\xa5\x52\x08\xae\xd9\x1d\xb1\xba\xd4\x92\x60\xdd\xbe\x54\x3f\x45\xff\x11\x0b\x0b\xc8\x9e\x8b\x6c\x1f\x94\xd9\x16\xfe\xf7\xa4\x42\xa8\x34\xf6\x92\xd2\x0a\xfb\x51\x22\x97\x21\x15\x99\x28\x4c\x76\x41\x4c\x54\x11\x4c\x42\x2a\xd5\xfa\x34\x51\x75\x1f\xd9\xb2\x2b\xd9\x14\x55\x4f\xe3\xe9\xc9\xe7\xaa\x92\x58\xb8\xbe\x65\xec\x6e\x3b\xfb\x00\xde\x1d\x8c\xac\x92\x9d\x8d\x3f\x53\x05\x36\x7b\x59\xeb\x7b\xd3\xd4\xdf\x11\xcc\xd1\xf0\xdc\x01\xe3\x22\xeb\x2c\x09\x07\xfa\xd7\x26\xb6\x7f\x9a\x64\xbc\xe9\x2f\xdc\x24\xd7\x36\x25\xed\x43\xd9\xce\x93\xcf\xf1\x8a\xfc\x91\x15\x28\xa8\xd0\xa3\x2d\x06\x29\x3e\x09\x9d\xdb\x88\xb0\xe6\xb7\xcd\x05\xe8\xc3\x26\x81\xd0\x31\x9a\x51\x65\x3c\x02\x44\xc7\x01\x81\xff\xfb\xfd\x68\x52\xc6\x12\xf3\x1e\xc4\x26\x2d\x4c\x1b\x5a\x27\xa6\x6c\x2e\x59\xcb\xea\x6b\x51\xb9\x2e\xfc\x42\x12\x4b\xca\xbe\x4d\xdc\x1b\xd8\x38\xf8\xa0\x84\x6c\xfb\xa7\xf3\xdd\xce\x7d\x35\x50\x16\x39\x6b\x37\x06\x6b\x8d\x6a\xd1\xb6\x8e\xdb\x59\xfa\x8e\xa4\x77\x2a\x31\xc8\x91\x5e\x24\x9a\xb3\x9b\x66\x2e\x6d\x50\xc2\x80\x82\x62\x99\x7a\x29\xd1\xe6\x14\x7b\x13\x33\x5b\x8f\x1e\x79\x48\x1c\x88\xa1\x34\xea\x7c\xee\x1b\x00\xb2\x6f\xa1\x58\x27\x72\x73\x8b\x87\x74\x5b\x10\x65\x64\x04\x88\x19\xe4\xfc\x49\xa9\xf3\x9d\xda\x2c\x8b\x30\xc0\x02\xe5\xb3\x18\xbc\xfe\xfe\x9f\x03\x65\x5d\xa8\x4f\xd7\x9e\x2c\xa8\x9e\x97\xb6\xa7\x27\x9d\xf4\x32\xed\xf6\x39\xb2\x97\x5e\x56\xfe\x29\xd6\x04\xf6\xbb\xdc\x44\x65\xe0\xcc\xc3\x1d\x98\x07\x15\xa9\xdc\xf4\x8c\x6f\xf2\x1a\x68\x0c\xb0\x6c\x38\xb9\x95\x78\xa3\xc3\xd8\x15\x33\xb3\x37\xc7\xa2\x0e\x0a\xc0\x0e\x75\x40\xfb\x4a\x63\x9d\x67\x2d\xf3\x00\x7d\xa3\x22\x00\x40\xf0\x05\x51\x21\x46\xe6\xb3\x84\x51\x3e\xd7\xb2\xf5\x68\xb6\xf7\x08\x3e\x2e\x93\x9f\x43\xbe\xb7\x2e\x3d\x10\xe4\x3d\x07\x58\x04\x5f\x50\x93\xa9\xb9\x8d\xae\x86\xee\x93\xe2\x6a\x93\x0e\xea\x59\x7f\x73\x1c\xf8\xac\xed\xd5\x8d\x10\x83\x03\xf6\x95\x75\x63\x38\x77\x42\xbe\xe3\xe0\x3f\xe7\xba\xb0\xc1\xe3\x88\x80\x07\x82\xc4\x3e\xf7\x08\xc0\x1f\x78\x05\xe0\x6e\x7d\x2b\xc9\xbc\x55\x29\x0d\x86\x73\x28\x8d\x21\xe9\x8a\x32\x40\xf7\xf4\xec\xb2\x88\x7c\xe3\x49\xd9\x30\xa9\xe7\x68\xab\x8c\xd2\x6f\x4f\x53\x29\x60\xb0\xe9\xa4\xaf\x1a\x2a\x0b\x67\xff\xf1\xed\xfe\xc2\x92\x66\x14\x05\x35\x71\x96\x86\x2d\x44\x1c\x54\x1e\x29\xde\x3c\x55\x57\x62\xd2\xeb\x2d\x43\x7b\xeb\xf9\x37\x85\xbb\x18\x55\xdb\xba\x0c\xd3\xcf\x47\xfd\xbb\x0f\xb6\x1e\x9e\x72\x66\x2f\x16\x55\x16\x97\x86\xfe\xbb\x9d\xed\x9f\x2f\x03\xa2\xd8\x58\xf2\x6f\x85\xc2\xc7\xa8\xe5\x3f\x56\xe0\x87\x4a\x72\x00\xdc\x24\xcc\xd8\x34\x16\x02\x59\xf6\x50\xc6\x7c\x40\x58\xea\x5e\xe7\x4c\xef\xc6\x12\x42\x28\xcb\x86\x60\x7b\xf1\x0e\x6f\x68\x7f\xe2\x2b\xb4\xa4\xc6\xc7\xab\xd5\xfe\xda\x8c\xbc\xb3\xa1\xe8\x8d\x53\x55\xe0\x06\x46\xb8\x7f\x72\x4e\x03\x1a\x31\x02\x70\xe1\x44\x2d\xae\x0d\xd6\xea\xfc\xe8\x40\xce\x56\xf8\xb8\xb0\x22\xef\x0b\x54\x8a\x85\xae\xa7\x6d\xda\xf5\xfb\xd5\xb8\x59\x6e\x04\x15\xe0\x77\xe2\xe2\xa1\x76\x2d\x68\x85\xd5\x00\x9d\x0d\x0e\xbd\x66\x89\xeb\xa4\x39\x9e\x9a\x86\x29\x40\xe5\xd7\xcc\x63\x9e\x3f\x0a\x46\x5a\xa9\xd0\xdb\x45\xda\x6c\x1c\xd5\x0b\xbd\xcd\x5f\x7a\xd3\x3f\xb3\x27\x95\x7d\xaa\xf3\x22\xbb\x00\x3a\xe6\xcf\x2f\xc8\x9d\x60\x60\x19\xfa\x59\x9c\x90\x99\x2d\x06\x84\x51\x80\x79\x56\x74\xb9\x13\x37\x1c\x8d\xae\xe3\x8f\x69\x07\x8c\x59\xdd\xed\xdc\xf6\xb4\x20\xcf\x15\x2a\xf5\xa8\x11\x1a\x5f\x6a\xed\xb3\x3c\x43\x67\xfd\x2e\x75\xb2\xa7\x70\x95\x0a\x0a\x62\xc9\x43\xba\x29\x09\x4b\x78\x44\xe7\x26\xb7\x4f\x2d\x65\xdf\x02\xb4\x34\x7e\xcf\xdc\x3b\xce\x0d\x55\x24\x8f\x64\xbb\x62\xef\xd4\x14\x97\xa4\x11\xc8\xe9\x4e\x2b\x52\x7d\x7c\x42\xa5\xe8\xad\x4b\xda\xe8\x5e\x01\xd4\xb5\x8f\xa3\xf3\x42\xe7\x78\x67\xe5\xfb\xfe\x97\x7f\xe7\x0f\x18\x13\x49\xc5\x43\xd2\x1f\xd4\xf0\x03\xc3\xb5\xa4\x36\xdc\x88\x5a\xa1\xe7\x12\x2b\x6a\xe3\x7a\xad\x02\xdc\x12\x9e\x4e\xc2\x08\xd4\x93\xa3\xd7\x9a\xfa\x6e\x56\xe1\x14\x07\xd9\x9d\xb5\xc2\x72\x15\x4e\xfa\x07\xf4\x8f\xfc\xa5\x7a\xe0\x8f\x6e\x43\x84\xae\x1f\xe2\xc9\xf4\x56\x6e\x27\x51\xa9\xd6\xa8\x25\x45\xfe\x90\xa3\x86\x56\x9e\xed\xe9\x9e\x00\x7a\xe9\xc7\xe5\xe9\xaf\xfa\xd7\x16\xd1\x0b\x59\xbc\x5e\x64\xcf\xfd\x7a\xe2\xe8\x22\x6e\xb7\xf2\x42\xcb\xee\x68\xbc\x9f\xab\x8a\x2b\x37\x4f\xb3\x12\x83\x09\xe6\x9c\x84\xad\x13\xe5\xba\x09\xc6\x14\x80\xc8\xb1\x7b\xe5\x8b\x67\xe1\xa6\x7b\xae\x30\x86\xf6\x5c\xf8\x84\xf9\x17\xf9\x41\x6f\x97\xc3\xe5\xbf\xe1\xb7\xa3\xfa\x27\xe1\x53\x5c\xfc\x23\xfe\x37\xe7\xd1\xd2\xa7\x91\xff\x94\x77\xcb\x34\xe1\xfd\xc7\x5e\x2f\x1b\x21\xbe\x2f\xb4\x93\x11\x6d\x64\x21\x07\xb8\x20\x31\xa7\x54\x18\x9c\xaf\x09\xb3\xee\xca\xbe\x59\x0c\x8c\x04\xc3\xb1\xab\xef\x47\x96\x81\x58\x3a\x94\x0f\x49\x5e\x30\x58\x6f\x87\x44\x0f\x64\x37\x1c\x72\xb7\x62\x4c\x3f\xd5\x40\x39\x28\x21\x91\xb1\xa4\xd6\x00\xd3\x2e\x90\x83\x5b\x6c\x80\x6c\x02\x2e\xb8\x6a\xe8\xac\xea\xbe\x9e\x8b\xe3\x37\xbc\x48\x06\xba\x2f\xbe\xf5\xe7\x0f\xc5\x80\x51\x1b\x70\x19\xef\xf5\xc0\x76\xce\x0f\x74\xe0\x9a\x94\xe1\x37\x6d\xb5\x1a\x1b\x20\x36\x5a\x8b\x63\x66\x3e\x1b\x35\xd8\x66\x0c\x23\x83\xbe\xe6\x18\x47\x46\xb6\x3e\x48\xa2\xa0\x36\x8a\xc1\x2d\x02\x7c\x8a\xac\x07\xf6\xcb\xfd\x80\xee\x4b\x19\x06\x51\x1d\xe5\x57\x69\x79\xd7\x67\xf9\x51\xa2\xe1\x91\x6b\xb3\x80\x2a\xde\x8c\xb0\x29\x4b\x99\x46\x9b\x7a\x6c\x31\xda\x79\x87\xfe\xc4\x68\x37\xfc\x81\x2d\x75\xf0\xb8\x00\xc6\xe5\x93\x66\x0a\x19\x11\x87\xf5\x21\xcb\x8b\xcc\x16\x4e\x3c\x03\x15\xb4\xb2\x4a\xa1\x97\x43\xcc\x5d\xe2\x5c\x89\x9a\xe3\xa5\x7a\xad\x71\xbc\xa8\x25\x18\xf3\xcd\x32\x54\xd7\xd2\x4d\x4a\xf5\x64\x6a\xb3\x55\xe9\x7f\xcd\x7e\x19\x1c\xb1\x02\x18\x1d\x49\x5a\xf5\x17\x8e\x18\xcd\x5d\xff\xac\x92\x91\xec\x01\x6b\xc4\x48\xc8\x07\x31\x81\x6f\x37\x88\xe8\x14\x3f\xe2\x7f\x99\x04\x31\xfd\x81\x32\x24\x3f\x50\x84\xff\x10\x29\x22\x22\x44\x30\x23\xea\x53\x40\xdd\x8d\x75\xeb\x88\xba\xe6\xaf\xed\x5a\xe5\x78\x69\x18\x23\x6f\x11\xf6\x23\x39\xe6\xf7\x7c\xa5\xde\x94\xeb\x3d\x19\xa9\xc5\xb6\xa9\x50\x86\x1b\xae\x73\x78\x14\xed\xb5\xdc\x12\xe9\x5a\xab\x44\xa3\xa3\xe5\x86\x2c\x4e\x7b\x4c\xab\x30\x13\x9d\xa5\x3d\xb8\x21\xe5\xc7\x6e\xbf\x93\xb5\xd1\xca\x1c\xad\x6d\x94\x65\x97\xe9\x15\xce\xd5\x46\x60\x75\x8d\xaf\xb9\xfd\x85\x6f\xc9\x29\x37\x35\x7d\x74\x52\x58\xd0\xa6\xdf\x7c\x03\xc3\x82\x29\xc2\x52\x2e\x9d\x22\xfb\x77\x3e\x1a\x1d\x32\xd7\x5b\xea\x4f\x6f\xb0\x11\x52\xff\xab\x9b\x68\x8a\xf4\x60\x86\x99\x93\xdf\x15\x0a\xfa\xf2\xb1\xae\x9a\xa4\x15\x22\xed\x3c\x29\x2f\x46\x43\xb5\x3a\x7a\x38\x88\x21\x11\x46\x8f\x4a\xca\xc3\xc5\x3f\xd2\xd7\x80\xbf\x62\x14\x09\xf8\x28\xbd\x91\x31\x8e\xdd\x5f\x99\x02\xec\x3d\x01\x42\xec\x45\xaa\xc3\xd8\x76\x79\x31\xed\xea\xe5\xc1\x90\x0a\x6f\x13\x2f\xb9\x0a\x27\xb5\x1e\xc6\x09\xec\x7a\xac\x08\xfb\xd4\xaa\xe5\x04\x7f\xbf\x80\x9b\x58\x4b\xe4\x1c\x2c\x8a\xa3\x4e\x0b\x24\x95\x72\xac\xec\x83\xc4\x9b\xbd\x40\x26\x0c\xad\xf2\x18\x6a\x71\xb4\x1f\x38\x7f\x05\x8c\xa2\x38\x78\xbd\x7b\x37\xfb\x77\x7e\xe4\x6f\xe4\x37\xeb\x57\x47\xd2\x48\xfa\x01\xae\x83\x84\xb0\xcc\x67\x94\x25\x58\x79\x72\x43\x1b\x84\x82\x9a\xdb\x40\xe6\x1c\x55\xa1\x84\xe5\xb3\xcb\x90\x78\x50\x94\x3e\x5d\x69\x08\x95\x6a\xde\x37\xbc\x0a\xd1\x54\xfc\xd7\x6b\xc0\xd7\xeb\xaf\xa3\x40\x14\x38\xfc\xe5\x75\xc2\xa1\x0d\x9a\xf7\x03\x5d\x5e\xa5\xe0\x8c\x0b\x37\xb7\x36\xbe\xd4\xdf\xd8\xfd\xb9\x37\x77\x03\x8d\xbf\xd4\x47\x38\x26\xa1\x65\x24\xa0\xfd\x85\x31\x34\xa6\xfe\xca\xef\x01\x56\xd1\x40\x6a\x07\xad\xb2\x06\xb2\x92\x83\x68\x47\xa1\x4a\xe5\xe8\x5b\x75\x2a\xb0\x73\xad\x92\xdf\x8b\x71\x67\x9a\xfc\xd6\xae\xad\xd1\x23\x07\x3b\xdc\xc1\xf7\xa9\x9d\x37\x99\xfd\x9a\xe5\xcc\x2d\x6a\x86\x0d\xbb\xad\x48\xb1\x80\xf6\xf7\xb7\x1e\xdc\xa1\x53\xbc\xcf\x94\x81\xdc\xc5\xe8\xd0\x68\xf5\xa1\xef\xee\x47\x16\xf7\xba\x4f\x37\xc0\xb8\x60\x14\x52\xd8\xf6\x99\x53\xbd\x5f\x2f\x22\xb6\xa4\xd6\x98\xae\x93\xb7\x2c\xd4\xbb\xa7\x2b\x3b\xa0\x63\x42\x5b\x64\xe4\x30\xf4\xd7\x74\x22\x68\x60\x11\xd8\x34\xb6\x70\x9d\x52\xb3\x5e\xae\x84\xda\x41\x5f\xaa\x01\x17\x89\x01\x2c\x9d\xe1\x52\xa8\xe5\x8f\x4b\xfb\x91\x94\x07\x8b\x87\xab\x81\xbd\x19\xba\x1b\x84\xb6\xa9\x60\x20\xad\x2a\x08\x4d\xf4\xc6\xc9\x2a\x05\x0e\x18\x19\x03\xb4\x95\x50\xa2\x06\x6b\x8c\x35\xda\xcf\x66\x70\x25\x6e\x47\x07\x44\x6d\xbf\x76\xc6\xd0\x7b\xe1\x89\xbb\x71\xd2\x99\xde\x5f\xd2\xeb\x28\xfb\x09\xd5\x0f\x86\xcc\x4a\xd5\x1f\xae\x41\xfd\xd4\xd8\xda\x32\xc7\x42\x94\x59\xad\xcf\xf7\x7a\x61\xee\x1d\x49\xec\x0d\x74\xb9\x4e\x17\x0e\x60\x78\x09\xb9\x4b\x6c\xbd\x80\x4b\x84\x9c\x06\xb1\xc4\xdf\x05\xc1\x6f\x3c\x6a\xdb\xc6\x18\xab\xbd\x33\x3f\xc0\x06\xc0\xac\x88\xdf\x39\xe3\xbf\x3c\x67\xf4\xc6\x78\x56\x2d\x0d\x8e\xfb\x9d\xcd\xba\xfc\xc0\x1e\x7d\x8c\x86\x0d\x64\x34\x31\x5c\x8e\x3f\xa1\xad\xcd\xaf\x38\x4c\xa9\xd7\x2e\x46\x67\xcd\xad\x07\xb0\xd2\x87\xfd\xab\x4f\xd0\x7d\x30\x5d\x3e\x80\xf1\x8d\xd1\x2d\xe0\xda\x04\x9a\x63\x65\x54\xc0\x13\xc4\x15\xd0\x68\x82\x49\x7d\x46\xb5\x56\x08\x62\x7a\xc2\x16\x50\xf2\xac\xe6\x1a\x35\x2d\x66\x8e\x0e\xb7\xad\x6a\xf4\x36\xfe\x0e\xb8\x9f\xfa\x78\xc0\x5f\xab\x59\xad\x46\xa3\x38\xc1\xdb\x06\x9f\x60\xb7\x1e\x4c\x60\x10\xbb\x1b\x57\x88\x53\xbe\xaf\xcc\xcd\xb3\xd7\x8a\x23\x78\x0d\xc5\xd9\x2c\xb3\x2d\x1e\x7c\xda\xb6\x22\xff\x0a\x0e\x7f\xfc\xd2\xb1\x18\xa3\x61\x99\xf7\xee\x8f\x5f\x3e\x16\x1f\x7a\xed\xf0\xc7\xaf\x1c\xa3\x88\xaf\xa9\xa6\xa5\xa1\xf2\xf1\x30\xd5\x9e\x9a\xa9\xba\xcd\x56\x78\xa2\x16\xb5\xe3\x22\x3e\x52\xeb\xe0\xd3\x9a\xa0\x7d\x0a\xc0\xff\xfe\x7a\xaa\x80\xa9\x92\x89\x77\x97\x45\x94\xaa\xba\x42\x9a\x28\x35\xda\xa3\x25\x81\x45\xcc\x84\x2b\x0d\x00\x29\x47\xf1\x39\x29\x7e\xa2\xff\xc2\xe5\xd7\xaa\xb8\x78\x58\x8e\x8a\x7e\xfb\x2f\xfc\xd7\x6b\xb4\x34\x04\xc5\x27\x7a\xa4\xc8\x3c\x98\xb3\x4d\xbe\xfb\x6c\x9e\x26\x6a\x2e\x65\xe5\x20\xc2\xbb\x97\x40\x24\xfa\xd2\xc2\x72\x2e\x94\x49\x49\x25\x7b\x11\xdd\xce\x72\xaa\x4d\x2b\x24\xb0\x71\xe5\x0f\xe8\x0f\xaf\x68\xcf\xfe\xd0\x35\xfc\xd2\x8c\x77\x7d\x28\x84\xb2\xeb\xfe\xbf\x6f\xbc\x7d\x20\xf8\xd1\xcf\xa7\x04\x1e\x4f\x4b\x7a\x50\x7f\x3c\x65\x1f\xcc\x99\x81\x74\x31\x24\xbd\x0c\x85\xad\xb0\x51\x41\x49\x1b\xf8\xd7\x80\x6a\x05\x28\x94\x06\xe5\x80\xeb\x3e\xe5\x00\x20\x9e\x27\x74\xcd\x7e\x65\x8c\xde\xa5\x88\x02\x04\x15\x95\x22\x62\xd1\xc2\xd0\x0c\x1d\xbd\x94\xa8\x00\x1c\x20\xf8\x81\xac\x0c\xd7\x09\x88\xf0\xfd\x4b\x97\x5d\xa3\x3c\x15\x61\xc3\x6e\x53\x6b\x94\x94\x77\x2f\x89\x89\x49\x14\xa0\x43\x00\x2f\x13\x70\x10\xe3\xbe\x93\xbc\x3e\x10\xbc\x5e\x47\xad\xe0\x78\x30\x52\x3e\x11\x52\x68\x5a\x7e\x9c\xf8\x37\xd7\x94\xe5\x28\xf4\x1a\x60\x07\x51\x20\xdb\x6c\x1f\xf2\xb0\x5a\x4b\x8a\xdb\xbf\x2c\xef\x5e\x3d\xad\x41\x9d\x6d\xef\xab\x26\x09\x83\x15\x39\xa8\x92\xfa\xc4\xd7\xbe\x8a\xd4\x6c\xd8\x14\xb7\xbc\x12\xd5\xa3\x96\xcd\xfd\xae\xed\x9c\xf9\xc1\xaf\x82\x0f\x35\x78\x90\x7d\x06\x83\xcb\x0d\xe2\xd3\x71\xef\x5f\x5b\xd9\x59\xfa\xae\x7f\xef\x51\xea\x1e\xe4\xea\x19\x6b\xe3\x02\x31\xb6\x97\xa7\x1d\xa7\x48\xbc\xd3\xed\x69\x8a\x71\x6a\xba\x07\x7e\xc6\xb4\x2a\x66\xf4\xe7\x3f\x54\x1a\x06\x6d\x9f\xa7\xc8\xd4\x1d\x8f\x82\x11\x1b\xfe\x1d\xf8\xc9\xd1\xba\x87\xbd\xd9\x98\xb7\x47\x3d\xfd\x7d\x5e\x17\x49\x0d\x49\xe2\x2b\x49\x41\xef\x86\x63\xc1\xfb\xf0\x57\xf0\x01\x07\x6a\x97\x22\xc0\xb0\x66\x19\x50\x97\xcd\x5d\xe3\xa2\x8e\x43\xde\x5f\xff\x62\x67\x73\x2a\xbb\x16\xc3\xe6\xb7\xcd\x0b\xdd\xce\x0d\x4f\x0b\xac\x5b\x4a\x84\xca\x2c\xc1\x39\x4f\x25\x61\x8f\x34\x58\x26\xb5\xbc\x78\x1f\xf8\xd3\xe0\x7f\x8b\xce\x1c\x1d\x25\x40\x51\x99\xf8\xaf\x2a\xd5\xad\x25\xed\x0b\x50\x22\x54\x26\xb7\xeb\x09\xba\x74\x9c\xef\x7f\x7d\x0d\xed\x48\x40\x5a\xc6\x25\xcd\xb8\x31\x32\x6c\xdf\x64\x69\x0b\xa7\x1b\xb8\xa2\x24\xd2\x73\xf9\x70\x04\xe8\x1b\x90\xb5\x40\xca\xe4\xf8\x62\x59\x30\x18\x56\xca\xed\x18\xfe\x85\x45\x51\x10\xcc\x11\x20\x03\x81\x52\x45\x90\x2a\x32\x3c\x11\x36\x06\xa4\x77\xf4\x73\xb3\x63\xea\x17\x3f\xd1\x9d\x97\x85\x82\x94\x03\xac\x10\x48\x05\x18\x20\x19\x0b\x43\xa4\x39\x21\x8c\x90\x8c\x45\xf2\x30\x14\xff\xde\xe6\x1a\x80\x90\xbe\x48\x23\xbc\x88\xac\x43\x55\x88\xea\xbf\xd0\x1f\x4c\x5a\x05\xcc\x2c\x11\x3d\xf5\xde\x11\x41\x61\xdc\x18\x2b\xc3\x0d\x8f\x20\x18\x0d\x61\x1e\xc4\x83\x54\x85\xcc\xc7\x4c\xf5\x5f\xc5\xb8\x24\x8a\xac\xd3\x6f\xa0\x79\xd0\x40\x7d\x7f\x45\x7f\x97\xde\xa9\x27\x61\x2e\x78\x10\xfe\xf2\xdf\xeb\x1c\x5a\xff\x2b\x70\x45\xb2\x80\xf2\x60\xc9\xa6\xd8\xc5\xad\xcd\x2b\x3b\xb7\xef\x39\xa5\x19\xca\x11\x53\x8c\x6a\x16\x71\xce\xd2\x2f\x34\x9e\x8f\xc8\xa2\x54\x97\xab\x1f\x30\x88\x96\x51\x7c\x9f\x94\x40\x01\x7f\xe6\xcb\xc3\xd9\x62\x98\x7d\x33\x6c\xe1\xf3\x85\xc0\x14\xea\xb1\x1e\x78\xc0\x01\x10\x09\x60\x53\x1c\x08\xd3\x1d\x11\xd1\x4a\xd5\x11\xc5\xdc\x82\xbc\x2e\xa6\xb7\xd9\xa2\x2e\xa9\x0e\xb5\x19\x1c\xf7\x0b\x2c\x73\x19\x8e\x1d\x59\x90\xbc\x01\xbf\x83\x68\x28\x63\xfe\x30\x7a\x80\xd6\x95\x01\xd7\x0c\xaa\x70\xfd\xc3\x9a\x14\x81\xc3\x46\xa8\x73\x85\x7d\xc2\x35\x3a\x0b\xab\xc5\x40\x78\xc2\xca\x71\x74\x66\x83\x93\x80\x97\xea\x50\xbd\x56\x49\x02\xf5\x15\x4f\x06\xb9\x40\xe2\xb5\xd9\x6c\x45\xc3\xf8\xca\xf0\x7c\xd0\x54\x20\x85\xfb\x3c\x1e\x09\x30\xd1\x0a\x56\x18\x02\x4a\x38\x1a\x11\x0f\xaa\x46\x80\x1b\xb4\x44\x0f\x6e\x04\x1f\xc6\x2e\x89\x35\xaf\xa1\x8e\xe5\x2f\x78\xa0\xc7\x28\x2a\xa9\xa5\x5a\x9d\xd2\xdb\x52\x76\xbf\xcf\x24\x7b\xf7\xac\x68\x46\x42\x47\x1f\x49\x84\x5a\x76\xac\x8f\xbb\xd2\x7e\xe5\x0e\xa8\xdf\x8b\xbe\xc2\x8d\x9b\xbc\xa0\x6e\xdf\xcb\x4e\xd0\x2e\x57\xf7\x2b\x7a\xdf\x80\xd4\xab\x9b\x4a\x37\x91\x9f\xf3\xc0\x42\x3e\x97\x6a\xe5\xd1\x0f\x0b\x9f\x52\x24\x84\xce\x44\xbb\x21\x67\x9d\xba\x23\x2d\x75\x5c\xfc\x24\x0d\x37\x39\x2b\x79\x30\xb3\xc9\x25\xd5\x6a\xb8\x18\xf9\xec\xbf\x1c\xae\x3e\xc7\xf4\x22\x2e\x8f\x86\xe6\xc5\x67\x9c\xf2\x08\xf0\x47\xde\x16\x0b\x29\x89\x7e\x43\xd7\x63\xe5\x1a\x65\x18\x80\x02\xaa\x04\xbf\x07\x3e\x29\x58\x2a\x60\x57\xf7\x98\xad\x16\xb1\x6a\xe7\x2a\x7c\xac\x3a\xf9\x4a\x1f\xbf\x52\xb5\x78\x98\x43\x55\xb2\x30\xa2\x3d\xd3\xec\xe9\x45\x25\x38\x83\x25\x91\x9d\x31\xd6\x93\xa8\x57\xbc\x49\x15\xc9\xb5\x70\x2e\x35\x84\x25\x1c\xb9\x8b\x06\x5e\x65\x10\x2f\x38\x13\xc6\x9e\x73\xca\x90\x42\x1d\xf9\x83\xf9\x1f\xb7\xcf\x9f\x76\x90\xd0\x02\x4e\x60\xab\x2a\x33\xae\x1a\x7b\x1a\xea\x9e\xda\xb3\xb5\xdd\x42\x49\xa6\x4f\xc4\x7f\xd1\xd1\xd9\x0f\xd8\xb6\x05\xf6\x67\x0b\x4a\xfd\x85\x9b\xc1\xb3\x5e\xa8\xf7\xe7\x5c\xd0\x84\xe8\xad\xf6\xf3\x74\xef\xef\x1b\xf6\x77\x1d\xdd\x55\x3a\x2b\x31\x42\x09\xe4\x59\xc5\xed\x58\x8d\x98\x00\xed\xea\x31\x71\xa2\xf3\xcc\x38\xfc\xef\x85\xd1\xd1\x17\xaa\xd5\x67\x82\xbc\xda\xbe\xef\x7c\x0a\x60\x16\x2f\x99\x05\xb8\xb4\xb5\xb8\xda\x05\x8f\xfa\x5b\x1d\x13\xe3\x9e\xbb\x0f\xc2\xd1\x7b\xf5\x2d\x34\x41\x7b\x58\xd2\xe1\xf6\x7f\xf9\x65\xeb\xe1\x3d\xe5\x52\xee\xf8\xc0\xe5\xf4\x2e\xa1\xb2\xcf\xee\x9c\xc1\xc0\x55\xf2\x44\xe7\x10\xac\x2c\xc4\xc9\x16\x98\xac\x1a\x5a\xaa\xc8\x59\x92\xba\xd3\xb3\xfb\x97\xe5\x1d\x04\xca\xda\x78\xc8\x02\xb7\x9f\x3c\x43\xf1\x9e\x0e\xaa\x6a\x71\x26\x1b\x2c\x4a\xb6\xc9\x68\xe3\xd8\xc2\xe5\x2e\x30\x47\xd8\x91\x53\xdc\x59\xdd\xb9\xfd\x43\xef\xd7\x8b\xff\x88\x80\x93\x35\xa5\xbd\x81\x75\x30\x59\xc7\x4f\x85\xa5\xfe\x1e\xe0\x4c\x0d\xb1\x9f\xa2\xc1\x54\xb0\xc2\xd9\x22\x48\xf1\x3e\xbc\x4d\x11\x2a\x1d\x9b\x0c\x53\x7f\x24\x8a\x8e\xc7\xc5\xbf\x84\x83\xf4\xc3\x7c\x1f\xc6\xf4\x33\x58\x44\xd9\x53\xf8\x7c\x72\x44\x3b\x5d\x05\x44\x80\x5a\xc5\x24\xdd\xea\x2d\x3e\xea\x5f\xfb\xde\x9f\x70\x15\xa5\xac\x56\xe9\x6f\xa8\x4f\xef\x9d\xbb\xb7\x7b\xf9\x51\xef\xda\xdd\xde\x03\xab\x1b\x72\xa0\x96\x58\xd4\xda\x87\x5a\x97\x8a\x4f\xa8\x07\x10\x94\x47\xd9\x01\xd6\x2c\x9c\x9d\x1c\xf1\xe6\x3b\x90\xa3\x72\xc7\x8f\xef\xfb\x74\x8e\xca\x7a\xdc\x04\x44\x9f\x78\xc8\xd3\xc4\xa0\x85\xc9\xc6\xb7\xe9\x4a\x4a\x12\x4f\x3d\x3c\x5b\x2a\x6d\x6d\x32\x68\xb2\xbb\x60\xd4\xd6\xef\xb4\x35\x03\x87\x7e\x71\x43\x5f\xa0\x65\x81\x8a\xdc\xb1\xaa\x62\x8f\x64\x4d\x97\xb2\xbb\x51\x48\x1e\xe4\xa1\x63\xb6\x43\x72\x72\xcb\x59\xcb\x60\x8b\x16\xf1\xf4\x71\x5d\x81\xd2\x6b\x70\x66\x99\x1e\x58\x05\x19\xc8\x7c\x47\xd7\x76\xbb\x5e\xf5\x3c\x78\x79\x47\xba\x77\x6a\x0a\x0d\x48\xf1\xe1\xfd\xaa\xfd\xb2\xb3\xfd\xed\xa3\xde\x1a\xaa\xf8\xf7\x8a\x22\x93\xde\x24\x0c\x2f\x08\x47\xb8\xf4\x52\xf1\x05\x0d\x16\x2b\xb6\xcb\xac\xb8\x3d\x38\x1b\xb0\x66\x25\x44\x33\x7b\x99\x65\xf6\xcf\xa1\xd9\x56\x9c\xa8\x27\xf9\x73\x78\xb9\xf8\x42\x80\xec\xe2\x18\x8a\x04\xc0\x36\x93\xc9\x58\xc0\xf6\xe8\x41\x6d\x28\x80\xfd\x0c\x68\x3f\x89\x47\x04\xde\xd0\xca\x28\xc8\xfc\xdd\x50\x30\x1e\xb5\x9f\x69\x61\x98\xc4\x90\xe5\x99\x90\x5b\x00\xb3\x9d\x1e\x17\xef\x72\x51\xa7\x89\xbd\xb4\xf1\x49\xbc\xec\xc5\xc7\xd5\xb1\xe1\x94\x53\xe8\x05\xcb\x8d\x39\x1f\xce\xb2\xb5\x16\x94\x83\x0f\x51\xf0\x30\xcc\xaf\x32\xfc\x3d\xf2\xfa\xbb\xef\xbe\xf7\xa1\xb1\xb0\x1e\x0c\x83\x76\xa3\x0a\xeb\x18\xc8\xed\xed\xe5\x74\x6f\x04\x3a\x32\x18\x68\xf0\xd3\x08\x37\x21\x40\x84\x20\x20\x8f\xb3\x92\x43\x89\x7a\x86\x77\x7e\x3e\xe0\x10\x73\x58\x8a\x64\x10\xa5\xc3\xe7\x59\xdd\x0b\x22\x99\x52\xfe\x13\x94\x79\x43\xc2\x18\x7b\x31\x24\x38\x72\x60\xec\xcd\x94\x4c\x99\x70\xf1\x7f\x4e\x0d\x1c\x90\x18\x86\xb1\x36\x38\xa9\x08\x19\x10\xf2\x3a\x06\x59\x05\x33\x8a\x8c\x7c\x35\x04\x9e\xb6\x0a\x73\x08\xca\x43\x68\x1e\xa2\xae\xa0\x7d\xc6\x7c\x39\x7f\xcc\x16\x45\x01\xcd\x1a\xb4\x15\x8e\x46\x27\x42\x58\x68\x42\x70\x23\x81\x22\xa9\x8d\xee\xb1\x13\x34\xd6\x2b\x3c\xd6\x38\x62\x70\xb9\x41\xa2\xff\xf1\x30\x6c\x5a\x03\xb8\x53\xd7\x92\x2e\x93\xf3\xc0\x18\x79\x67\xec\x0f\x29\x12\x08\x4c\xc1\x50\xad\x85\xd2\x6a\xde\xb5\x61\x5d\xca\x5e\xfe\x2d\xf7\x1e\xdd\x2b\x94\x40\xfa\xac\xb0\x06\x3e\x93\x72\x9a\xda\xa3\xe5\xe3\x20\xe7\xa8\x4b\x82\x63\x20\x65\xf4\xc5\x5e\x3b\x29\xb3\x4d\x6d\xce\x06\x97\x81\xcd\x3a\xa8\x58\x4a\xf9\xb3\x74\x3d\x11\x52\x1e\x08\xba\x1e\xfa\xff\xd9\x18\x6b\xd9\x98\x50\x14\x7c\xe6\x78\xd9\x2e\x41\x79\x98\xe6\xb5\x4d\x3b\x6e\xfa\x7d\xec\xe1\x72\xac\x7b\x65\x54\xcb\xee\x38\xdd\x5f\x2e\x13\x65\x18\x0c\x32\xf4\xe1\xd4\x0f\xb6\x55\xc3\x51\xfa\x4e\x99\x79\xd0\xa8\xc1\xe0\x0e\x56\xac\x51\x7c\xae\x12\x87\x54\xf7\xb3\xb8\xe9\xe8\x5c\x18\x19\xea\xe2\x75\xa2\xe9\x12\xbe\x2c\x35\x41\x51\x35\xa8\x65\xef\x97\x90\xd0\x81\xed\x18\xb3\x65\x8a\x3d\x0b\x32\xb6\x80\x98\x34\xbe\x26\x15\x13\xc7\xb7\x36\x87\x6c\x5b\xda\x3e\xf3\x90\xf9\x25\xe5\x26\x20\xae\x25\xdb\x97\x1f\xa1\xcb\x17\x39\xec\x78\x31\xed\x7a\x37\x2e\x61\x84\x2c\x27\x41\x94\x49\x3c\x65\x25\x3b\x54\x41\x76\x9c\x9e\x67\xb9\x67\xd7\x31\x96\x74\x36\x1d\xe0\x87\x67\xbd\xb1\x3e\x6a\xd5\xf9\x2e\x79\xff\xbd\xa3\x1f\xa6\x14\x77\xb3\x14\xb7\xdd\x49\x7d\xb3\x73\xfb\xfe\xf6\x8f\x77\x55\xb8\xe5\xeb\x12\x9d\xa5\xb3\x96\x91\x56\xd4\xf2\x20\x50\xa0\x31\x26\x8d\x2a\xbd\x68\x96\xd7\xb6\x81\xae\x6c\x80\x79\x72\xb1\x76\xc2\xe7\x58\xfc\xba\xb6\x6c\x22\x65\x39\x6e\xc3\x96\x1f\x88\xc8\x20\xcb\xbb\xa7\xce\x6d\x3d\xb9\xce\x56\x71\x4f\xe9\x15\x9c\x3b\x1f\x75\x86\xf4\x1a\x0e\x12\x70\xc1\xef\x6e\xc0\xa8\xc4\x5c\x0b\xc2\x8c\x8a\x71\x33\x62\x8f\x04\x8a\x36\x80\x19\x6b\xc8\x23\x21\x55\x93\x45\x67\x24\xce\x5f\x92\xe8\x3f\x91\xae\xd2\xe4\x38\xc7\x7e\x90\xe3\x74\xc5\xc1\xa8\x8a\xb2\xee\x35\x36\x4a\x4e\xcb\x33\x92\x26\xd6\x13\x6a\xd0\x28\x17\xbf\xed\x7c\xb6\xb2\xf5\xeb\x45\x3b\x92\x9c\xca\x30\x96\x15\x49\x4e\xb1\x3f\x96\x43\xef\x9a\xe7\x4f\xc1\x84\x40\x18\x22\x44\x66\x3b\x73\xcf\xbc\xed\x7c\x6c\xcd\x65\xcd\x8e\xa7\xa3\xb9\x30\xe5\x76\xb3\xa7\x13\xab\xbf\x5e\x7a\x87\x14\x4c\xe4\x9c\x53\x66\x98\x59\x2f\xd1\x80\x1d\xff\xc7\x0e\x86\x4f\x93\xbe\x2f\x2a\xd0\x94\xe9\xc1\xce\xf5\xe5\xed\x1b\x8f\xfc\xb8\x5b\x5e\x35\x93\xb1\x71\x35\x15\x32\xdd\xda\x85\xac\x8c\x6c\x99\xab\x32\xc1\xb8\x04\x62\x12\x5c\x20\x55\x31\x27\xd2\x00\xa9\x6e\x53\x02\xad\x30\x0d\xd2\xb6\x68\xcf\xcb\x97\x36\x2d\xea\x2c\x0e\xca\x98\xfc\x65\x91\x93\x1e\xa0\xcc\xe4\x91\x39\x4a\xa0\xb9\x73\x7f\x13\x13\x19\x6b\xbb\x30\x97\x22\x0b\x65\xc3\xd4\x15\xf4\x9c\x83\x14\x51\x5e\x76\x52\x84\x51\x2e\x15\x37\xd8\x88\xe7\x49\x4e\x79\x8c\xe6\xef\x92\xa8\x31\xa3\xed\x68\x55\xc4\x11\xc9\xc7\xf7\xec\xff\x3e\xfa\xde\xbb\xda\x30\xfd\x79\x19\xfa\xd3\x17\xc6\xc6\xc6\x5e\x40\x51\xe0\x85\x76\xab\x1e\x36\xf0\x63\x55\xe6\xf2\x3c\xa6\x4d\x7c\x4d\x87\xc7\x79\xf5\x45\xf8\xeb\xb9\xc0\xf2\x5c\xd8\x0b\x3f\x15\xf5\x5e\xa5\xa7\x49\x76\x06\x26\x57\x8f\xbd\x72\x42\xff\x45\x11\x4f\x97\x74\xe7\x39\x81\x39\x08\x23\x74\x83\x53\x73\x66\x07\x48\xb7\x39\x26\xc4\x15\x65\x0f\xe7\x20\x4c\x60\xec\xe3\x2c\xbe\xa2\xd2\x82\x19\x6f\x2f\x7d\xd9\x5b\x3f\x6d\x7d\x06\x16\xe3\x78\x46\xa0\x35\x34\x4a\xf0\x2a\xd5\x60\x48\x9d\x35\x14\x7d\x67\x70\x4c\x77\x52\x5c\x51\xec\x17\xd0\x31\xe3\xb6\xc3\x5d\xe2\x5b\xab\xf6\x08\xbd\xed\x5f\xf3\x78\xbf\xe1\x09\xc3\xf0\x74\x36\x79\x11\x31\x9a\x54\x42\xf6\x51\xf3\x6e\x10\xee\x9c\xec\xeb\xa3\x46\x7d\xbc\xc8\xc8\x81\x7f\xab\x17\x47\x0f\x85\x31\xab\xbe\xd7\x9a\xf2\x48\x18\x29\xcb\xc4\x5a\x51\xb7\x9e\x91\xee\xb2\x82\xa5\xba\x9d\x71\x2c\xb5\xa2\xaa\xb5\x42\x24\x6d\x4d\x3b\x9a\x19\x33\x40\x4a\x51\x95\xd5\x01\xab\xd9\x8f\xd0\x3f\xd9\x85\x4a\xe5\x60\xd9\x01\x58\x99\x43\xd9\xb0\xde\x28\xe4\x33\x60\x55\x74\xbc\x08\xb2\x80\x69\xae\xa0\x94\x06\x2a\xbb\x2d\xe7\x8d\x29\xfa\x89\x61\xbc\x72\xdf\xa5\x2a\x6f\xc3\x67\x7b\x9b\xf3\x64\x17\x40\x41\x98\xd9\x65\x1b\xa9\x7c\x36\x35\x62\x4e\x24\x9b\x1c\x23\x15\x24\x12\x98\xe2\xfb\x83\x31\xc3\x64\xec\xcf\xf1\x0b\xe1\xf5\xd8\xdd\x0c\xb2\x2b\x15\x9d\x31\x2d\x96\x4c\xc9\x6e\x0b\xd9\xc3\x88\x80\x9a\xc1\x55\xfb\xbc\x1c\x5b\x51\x22\xeb\x54\xc3\x48\xc8\x18\x4d\x41\x45\x3a\x21\x4a\xba\x42\x6e\x5b\x2b\xce\x51\xa4\x49\x89\x27\x9c\xbe\x38\x52\x44\x03\x41\xc6\x67\xda\xdc\x1d\x5e\xf4\x1f\x2c\x15\x4f\xd7\x1b\x42\x83\xd2\x4e\x75\x9c\x51\xc3\x45\x9e\x8c\x68\x56\x1e\x1d\x49\x87\x91\xf0\x6b\x64\x25\x89\xf6\x89\x11\x88\xe6\x0d\xb2\xc4\xee\xc8\x9b\x03\xc6\xc3\x5c\xb5\xe1\xdc\xac\x47\xe3\x1c\x37\x8a\xc0\xc5\x01\xac\x6e\xa8\xd0\xa5\x36\x2c\x4c\xdd\x8c\xaa\x19\xf2\x0e\x79\x30\x59\xdd\xa3\x6b\x28\xb7\x91\x78\x37\xbf\x6d\x7e\x8e\x97\xcb\xe4\xa4\x8b\x76\x29\xb7\x46\x23\x82\xa7\x1f\xd2\x32\x56\x92\xc3\x49\x58\x7c\xaf\x1b\x73\x29\x63\x31\x68\xad\xbc\x47\xf0\x25\xbb\x9f\xdc\x08\x4c\x99\xdd\xee\x13\x8a\xc9\x81\x77\x66\x78\xa5\x74\xaf\xf4\xa6\xb3\x6f\x98\xa5\xdf\x65\x42\xca\x7a\xd0\xc9\xd8\xd0\xb4\xa2\x37\xd5\xd0\x7d\xd5\xc9\xed\xc3\x15\xa2\x32\xdd\xb3\x0e\x14\x75\x09\x55\x2b\x4f\x15\xcf\x6e\xcf\xb9\x1b\x4d\x53\xd6\x4e\x65\xcb\x5b\x00\xc8\x42\xb5\x36\x34\x34\x30\xd8\x8a\xc6\x62\x0c\x55\x84\x19\x85\x8b\x26\x09\xb2\xe2\x76\xb8\x16\x1a\x62\x01\x26\xee\xdc\x5a\xe1\xbf\xd9\x76\xc2\x35\xe4\xa1\x02\x32\x67\x71\x93\x8d\x62\xf6\xed\xe9\xd3\xc6\xad\xaa\xb3\xae\xe2\xe7\xa4\x54\x11\xd4\x45\x3c\x12\x8d\x95\xf0\x17\x45\x62\x8a\xa5\xbd\x56\xf8\x32\xf7\x2f\x55\xb1\x02\xef\x5d\xef\xd4\xbd\xfe\xb5\x33\xea\xae\x3f\x5c\x0d\x7a\x13\x33\x69\xe1\xc8\x7a\x79\x34\xd1\xd5\xc8\xf1\xd7\x6b\xc7\xc8\x67\x73\x0a\xcb\x41\xaa\x12\x83\xd4\xf4\x23\xe9\x3f\x26\x04\xb2\x40\xd4\xfe\xf0\xe7\x77\xf9\x0f\xf2\x30\x93\x00\xbc\x8e\x17\xbb\x2c\x47\xf9\xb1\x0d\x64\xfb\xb3\xa9\x52\x76\x68\xa4\xdf\x45\xd7\x67\xd1\xaf\x59\x6d\x95\x87\x92\xa2\xb8\x39\xe2\xed\xa0\x5d\xe5\xd0\x7a\x5d\xf5\xa1\x7c\xde\x33\x3a\x00\xd8\xd2\xee\xad\x9d\xc1\xd7\x35\xf5\xd5\x36\x32\x55\xdf\xca\x28\x4d\x67\xe4\x94\x05\x69\x75\xf7\xf2\x39\xce\x28\xf3\xc0\x82\x9e\x05\xd5\x0c\x4f\xbe\x01\x46\x45\xce\xbc\xa5\xf1\x31\xd0\xc9\xb5\x1c\x58\x98\x57\xf0\xf7\x51\x2b\x1b\x8f\x04\x0a\x7e\xe4\x92\x9c\x50\x94\x22\x34\x6a\xaa\xb6\x2b\xc9\x80\xb3\x0a\xab\xed\x1b\x61\x42\xce\xc0\x4a\x05\x5c\x8f\x86\xc9\x78\x09\xb9\x1b\x49\xa3\xdd\x6e\xa0\xbe\x20\x41\xc5\xfb\xd8\x48\xd9\x32\xc8\xaa\x8d\x42\xef\x27\xc2\xaa\xe9\x3c\x29\x0f\xab\x38\x74\xc8\xb9\x71\xb0\x12\x55\x44\x12\x87\x17\xa2\xdd\x69\x29\x1c\x95\x71\x19\x55\xec\x9f\x62\x38\x25\xe4\x3e\x4a\x7c\x46\x0d\xec\xb0\x88\xf0\x71\xfb\xf2\x23\x87\x8a\x50\xbe\x15\x19\x84\x2e\x1f\x4a\xf9\xa4\xbf\xa9\x9b\xe6\x08\xff\xab\xbf\x8f\xb5\xf0\xa5\xb4\x7f\xf5\xc1\xce\xe3\x4d\xe4\xb4\x2d\x0c\xe2\x94\xd8\x82\x3e\x92\x6b\x54\x97\xa3\x00\x84\xac\x37\xc9\x9e\x4f\xb8\xf1\xd6\x83\x3b\xff\x35\x71\x2b\x03\x09\x7d\x87\x76\x0b\x83\xe4\x06\x62\x9e\x9b\x58\xf4\xac\xf6\x69\xbf\x7e\x69\x8e\xf1\xd2\xbe\xfa\x3a\x33\x3f\xbc\x22\x41\x4a\x57\x0a\x37\x19\xbe\x71\x66\xc0\x4b\xcc\x1d\x8e\xd0\x3f\x66\x78\x46\x37\xe7\x94\xa2\x32\x81\xe0\x6e\x50\x19\x33\xf5\xf2\x49\xdc\x7a\x30\x03\x70\xa4\x54\xe7\x17\xc4\x9e\xdc\xc1\x46\x73\x22\xdd\x0e\xdd\xa3\x26\xfc\xa4\xaa\xfc\x06\x3f\x2b\xd1\xeb\xd3\x07\xfc\xcd\xad\x8a\x77\xa2\x14\x04\x6f\xc8\x87\x54\x0d\xde\x80\x37\xd4\x13\x15\x3d\x78\x70\x13\x7a\x8a\x91\xb7\x2b\x8a\x08\x8c\xfa\x35\xfd\x38\x05\xe8\x3a\x10\xbc\x11\x39\x4f\x2d\x2a\x9a\xf6\xbf\xa5\x47\x51\xd7\x94\x9a\x8f\x3e\x42\x3c\x40\x35\x90\x0a\x18\xfb\x7c\xfc\x77\xa9\xe3\x54\x12\x73\x34\x95\xe6\x40\xa2\x11\xc9\x11\x63\xed\x0e\xb3\x25\x2e\x0a\xcc\xba\x19\x52\x9c\xbd\xad\x46\x63\x0d\xc4\xd5\xb8\xf8\x86\xfa\x55\x28\x7c\x1c\xb5\x86\x8f\x99\x94\x42\xa2\xba\xd7\xe9\x84\xa8\x44\xc7\x67\x77\x8b\x95\x10\x64\xc5\x6b\x37\xfd\x78\x61\x8a\x74\x0b\x2b\x40\xd1\xdc\xce\xad\x2b\xe4\x18\x76\x92\xae\xfe\x93\x46\x2c\x15\x49\x11\x13\x78\x48\x43\x2b\xa1\x6e\x33\x2a\x89\xef\x55\xd1\x92\x47\x16\x0b\xcd\x30\x6a\xc2\x59\x67\x03\x21\x4c\xcb\x52\xc3\x07\xaa\x68\x34\x44\xd3\x88\x9d\x95\xbb\x9c\x8a\xa6\x3f\x73\xb5\xf7\xf8\x14\x65\x40\x8a\x4d\x7a\xa1\x02\xe5\x4a\x90\xd7\x88\xb8\x68\x27\x05\x91\xa2\x3d\xb3\x33\x58\x0e\xf8\xd8\xb1\x7d\x59\xa9\x7c\x33\x7a\x01\x08\x22\xdb\x7a\x2c\x3b\xd9\x11\x7f\xce\xac\xa7\x60\xcb\x06\xc7\xa8\xd4\x06\x11\x53\x71\x68\xc2\xc8\xda\x56\x4d\x76\x0a\x25\x62\x28\x28\x32\x81\x85\x1f\x7a\x28\x9f\xb6\xe8\x5c\x39\xc8\xe6\x49\x5e\x11\x15\xa3\x4f\x69\xd2\xd7\x51\xa3\x41\x3d\x38\xb1\x33\x2c\xfe\xd2\xf4\xa2\xf5\x0a\x62\x79\x81\xc4\x54\xfc\x13\xb0\x97\xac\xd0\x2d\x1a\x11\xff\x09\x11\x5b\xac\x1c\x59\xff\x58\xa0\x96\x7f\xdc\x6a\x28\x3f\xc3\x81\xad\x60\x4f\xa7\x3a\xd0\xa5\x7b\xe5\x3c\x78\x7a\x5b\x1e\xb7\xa2\xa6\x55\xfa\x90\xee\x1f\xf7\xdd\x37\x0b\x02\xac\xb6\xad\x82\x88\x46\x0b\x7f\x41\x64\xb5\x3c\x34\x14\x56\x80\x91\x88\xc6\x02\x8c\x2a\x40\x44\x17\x99\x15\x20\xa2\x64\x2f\x61\x59\x55\xa4\x5f\x99\xbd\x80\xf5\xef\x39\x26\x18\x54\x16\x48\x13\x43\x66\x85\x44\x38\x64\x36\xf5\x96\x6e\xa8\x4b\x8e\x79\x8c\x49\xfe\x69\xa5\xee\xc9\xad\xad\xb2\x26\x9b\x38\x78\x6e\xab\x7f\x30\xf0\x1d\x65\xfa\xce\x7e\x76\xce\x0d\x80\xe7\x4f\x0d\xa9\x0e\xf3\x42\x86\x12\x67\x2f\x42\xd3\x27\x2f\x5d\x51\x6a\xf6\xb6\x20\x97\x19\xec\x2e\xeb\x0d\xd5\xed\x94\x99\x1d\x94\x8d\x82\x94\xde\x32\x2d\x6e\xda\xf2\xc9\x6a\x6f\xfd\xb1\x88\xe2\x8e\xee\x8d\x26\x35\x39\x63\xd4\x63\x99\x31\xc8\x0b\x42\xe8\x99\xb1\xa9\xf8\x89\x56\xbc\x62\x13\xda\xcb\x0f\x07\x67\x92\x5d\xe8\x16\x6c\xe1\x91\x51\xd7\xaf\xa2\xaf\x48\x49\xc8\xe2\x74\x93\xe1\x7b\xa8\x8a\xf4\x8b\xb9\x75\x45\xa9\x32\x40\x8e\x4a\x88\x31\x78\xaf\x7c\x43\x61\x9a\xe4\x33\x3f\xf8\x2b\x97\x38\xf5\x15\x98\x02\xf8\xc8\xb9\xad\xf4\x47\xb9\x36\x69\xaf\x48\x94\x59\xe5\x0b\x93\xe7\x67\xdd\x6b\x56\xd6\x2c\x54\x95\x59\x39\x7c\xf2\xad\x94\x7e\xdb\xbc\xe2\x0f\x84\x39\xcc\x4d\xce\x03\xbe\x9b\xf9\x72\x1e\x40\xcf\x48\xc9\x93\x24\x5f\x9c\x19\xf3\x27\x64\x92\x24\x66\xae\xf0\xdf\xbd\xb9\x4b\x68\xfa\xe5\xea\x1f\xd2\xb5\x73\xef\xba\xf5\xb4\x85\xc8\xee\xa5\x1f\xe8\x11\x7b\xd9\x0b\xbf\xb3\xcf\x5b\x21\x8f\x49\x52\x85\x9a\x22\x33\xc5\x2c\x22\x64\x4f\xd1\xae\x7e\xf0\x39\x02\x96\xc3\xe2\x27\x27\x08\xd4\x9f\x5b\x0f\x8d\x73\xca\xb1\x4e\x74\xde\x6e\x38\xd0\xc9\xec\x29\x93\x4f\xac\x9a\xb2\x9d\xab\x36\x7b\xca\x76\xf5\xa7\x00\xab\xa3\x8b\x7f\x51\x9e\x3f\x81\x20\xce\x9d\xa5\x50\xcc\x98\x18\x22\xcf\x42\xe6\x40\x80\x57\xb1\x98\xd2\x53\x51\xd1\x99\xb2\x62\x55\x70\x5b\xff\xa6\xe7\xaf\x6c\xd5\x97\x66\x74\x5c\x8b\xce\xa7\xa4\x64\x0f\x0c\x1b\xed\xe9\xcc\x4c\x12\xba\x35\x4d\x1e\x79\x37\x98\x7f\xb2\x55\x31\x64\x1c\x7a\xdd\x07\x81\xe1\x67\x65\xf1\x81\x43\x36\xb8\xd2\x7e\x5c\x03\xd7\x52\xd1\x6d\x91\xbd\xf5\x21\xaa\x2f\x44\x85\x0f\x55\x4e\xe1\xa9\x49\x55\xd6\xe8\x46\xf7\x9c\x1a\x40\xbb\x1b\x9b\x64\x8d\xce\x00\x76\xd5\xcc\x2d\xce\x88\xe0\x9d\x75\x43\xa5\x30\xc3\xcb\x06\xb8\x4e\x1c\xe0\x9c\xb8\x79\x66\xa8\x3f\x1f\xf8\x01\x83\x51\xe7\x06\x4c\xf1\x69\x8e\x0f\xd2\x9f\x58\xca\xc8\xc0\x97\x5e\x83\xd6\x17\xcb\xa3\xb6\x3d\xa5\x03\x98\x90\x58\xb4\x6d\x5f\x1e\x5c\x63\xa7\x4d\x2c\x35\x22\xb9\x16\xd1\xd7\x7f\x1f\xf8\xf0\x48\x91\x46\x56\xe8\xf1\x99\x75\xa8\x63\x67\x4d\xa9\x67\xf6\xa4\x8b\x07\x9f\xb0\x4d\x3a\xff\x29\x13\xce\xdc\x4c\x87\x54\xe6\xcc\x9c\xe9\xdd\xc1\x67\xae\x29\xa8\x15\x61\x77\x6d\xff\x99\xdb\x58\xe9\x93\x4e\xc3\xfd\x4c\x74\x9c\x6b\xcf\xa3\xf6\x93\x69\x03\xc1\x35\x45\x42\x73\x56\xe7\x09\xba\xb9\xb3\xf0\x0f\xbb\x31\x1b\xdd\xab\x95\x7f\xea\xc5\x16\x91\x4c\xe4\x19\xc1\x9f\xfd\x80\x3e\x3d\x67\xf5\xdf\x00\x09\x1e\xd5\x20\xf8\x64\x48\x35\x0d\x4b\x97\x19\x7b\x39\x1d\x33\x36\x2b\x6d\x2c\xfd\xbe\x42\xa7\xfc\x4b\x36\xb9\xb6\x5c\xc8\xd2\x19\x28\x3f\xa6\x6d\x3f\x56\xc0\x84\xe7\x94\x0d\xbf\x68\x27\x32\x27\x8b\x28\x52\xd8\x92\x06\xd5\x58\x25\x14\x6c\xd1\x46\x67\x04\xdc\x3b\xd7\x63\x1b\x44\xa2\x46\x22\x39\x06\x25\x28\x28\x47\xbe\x1e\xd6\xcf\x63\xe4\xb2\x3e\xb9\x46\x43\xbb\xae\x27\x62\x1f\x5c\xc4\x2f\x68\xce\x72\x1a\x36\x82\xad\x0b\x0b\xa3\x51\x03\x07\x2d\x92\x79\xca\x0c\x09\xc0\xec\xae\x71\xb7\x40\x06\xbe\x25\xf4\x7b\x2d\xfe\x11\x7f\x72\x82\x0a\xfa\xfb\x6d\xf8\x55\x48\xa2\x04\x18\xcb\xde\xf9\xe9\x9d\xe5\xe9\xdf\x07\x87\xab\x05\x03\x08\x7a\x98\x80\xed\x01\x46\x7a\xfb\xa7\x7b\x50\x6e\x15\x69\x2b\xf1\x58\xc4\x22\xbb\xd9\x38\x6c\xe9\x28\xbd\x7b\xb4\xdd\xe9\x06\xd6\x04\x37\x89\xc6\x72\x01\x07\xaa\x7b\x98\x35\x74\x09\xfd\x2e\x8b\x9c\x9e\x40\x3f\xbe\x98\x8c\x84\xeb\xc1\xab\x83\xa4\x8c\x1f\xc4\xf0\xa6\xb2\x37\xcf\x5b\x1f\x79\x63\xec\x2f\x3a\x19\xcb\xf3\x4e\x5b\x67\xaf\x9c\xa2\xc9\x5b\xe4\x61\x87\x29\xec\xdc\xef\x12\x72\xc4\xfe\xb8\x73\x7d\xb6\x37\x33\xef\x56\x33\xf7\x88\x33\x0d\x0a\x10\xe1\xd6\x34\x81\x5c\xdc\xef\x7b\x25\xc6\x70\x57\x61\xd2\x7c\xba\xdf\x25\xf0\x6b\x6a\xc9\xa2\x60\x74\xbf\xdf\x21\x3d\x3c\x3e\x61\xf7\x4e\x4d\xd9\x45\x22\x7d\xb9\xb5\x33\x9c\x5a\xdd\x0a\x12\xad\xc2\x9f\xa8\x79\xe9\x07\x38\xae\xbb\xa5\x42\x67\x7c\x38\x4a\x56\xbe\xcf\x44\x4a\xcb\x6a\xdb\xff\x65\x03\xfd\x90\xac\xe7\xa9\xc0\x76\xb4\xc8\x76\xb6\xc9\xc0\x6b\xd6\xea\x28\x91\x5f\xd9\xc9\x65\x55\x8c\xc7\x6a\x94\x9e\x1e\xa7\x72\x83\xd1\x24\xb3\x5e\xab\x0d\x62\xcf\xda\x22\x6a\xd6\x4d\x31\xfa\x8a\xa2\xb7\x33\xa5\x1a\x89\x28\x58\xb0\x9b\xb3\xe4\x8c\x97\x53\x24\x78\xef\x75\xa8\x14\x98\x60\x77\xec\x45\xbc\x57\x8f\x96\x1e\x68\xaf\x9e\xb5\x0a\xd0\x0c\x91\xe2\x51\x5c\x03\x11\x33\xa8\x70\x3d\xb5\x06\x59\xd4\x94\x8d\x02\x23\x2e\xe2\xdb\x85\x6f\x2f\x99\x91\x3d\x40\x73\xd5\x2a\x76\xff\x01\xfa\xb6\x52\x1d\x1a\x96\x3c\x63\xbc\x74\xb0\xff\x7d\x79\xaf\xd4\xf0\xa4\x9f\x46\xbb\xf7\xda\x89\x34\x69\xef\xa6\x73\x4d\x4c\x51\x38\x60\x44\x88\x4b\x56\x76\x85\x3d\x7b\xcd\x73\xb6\xd8\xa7\xf7\x83\xb0\x92\xa9\x81\x89\xc5\x69\x0c\xf3\xed\xae\x5e\x4d\xca\xf5\xba\xed\x25\xd2\x0a\x2b\x51\xab\x1a\x07\x09\x3e\x15\xd6\xa3\x38\xa1\xf7\x12\x8a\x6f\xb1\x4f\x87\x7a\x25\xaf\x1f\xb8\x47\x0e\x88\x94\xfb\x92\x32\x60\x8d\x38\x5c\x4b\x4a\xc3\x15\x99\x7a\x0a\x56\x4b\x5d\xce\x2f\x26\x77\xc4\x03\xa2\xaa\xdf\xdb\xaf\x66\xa4\xb2\x5b\xf4\x5f\x16\xb3\xfb\xcf\x44\xb1\x34\x23\x62\x02\x65\x58\x23\x07\x99\x43\x5b\x49\x72\xd3\xbb\xd3\x0a\xe3\xf1\x46\x05\x35\xdb\x98\x41\x8e\x2c\x75\x9e\x19\x80\x5f\x2f\x06\x1c\x3c\xb5\xf6\xb7\x90\x4c\x51\x50\xaf\xed\xd9\x04\x9c\x3e\x67\xe5\xfa\x91\x45\xfd\xb6\x39\xbd\x73\xe7\x56\xef\xf3\xb3\xbf\x6d\x5e\x21\xbf\x06\xb2\xa7\xc0\xd4\x4f\x37\x2e\x21\xfb\x04\x32\x8d\xa4\x7e\xc2\x06\xbf\x6d\x9e\xd9\x73\x2a\x99\xb0\xb0\x52\x9b\x19\x3c\x64\x9e\xbe\x3f\x77\x95\x9e\x81\x52\xa1\x0a\x33\x07\xb1\x4c\xd4\xb2\x4e\x80\x28\x7e\xed\x9b\xc3\xa2\x19\xa7\xcf\xd9\x59\x51\x60\xd9\x5e\x4a\x5b\x91\x7d\x55\x68\x6e\x2f\x1c\x0b\xf1\x99\xe7\xf4\x43\x46\x2e\x1c\xec\x29\xee\x71\x58\xd3\x53\x45\x9e\x5c\xa6\x6a\xce\xaa\x99\x73\xda\x8f\xd9\x62\x84\xf0\xbd\xa4\x05\x43\xa3\xd3\x58\xd1\x8e\x7d\x8e\xfa\xd6\xe5\xcd\xde\xd4\x39\xce\x8d\x68\x5f\x01\xed\x16\x1a\xba\x94\x86\xa3\x56\xd4\x06\xe1\x3f\x34\x09\x50\xdf\x52\x9f\x32\xaa\x83\x58\x0f\x87\xb4\xd4\xa6\x70\xbc\x56\xca\x54\xb6\x7a\x5e\xe1\x97\xa7\xdd\xcf\xe6\xac\xa6\xc4\x3d\xaa\x86\xf8\x1e\x53\xa1\xf7\xbb\xac\x50\x95\x8b\xba\x23\xba\x4e\xa7\x5d\x7e\x52\xba\x88\x06\x93\x32\x4c\xae\x5a\xdc\x3d\x75\x8e\xd2\xad\xcf\x7b\x6d\xdd\xe1\x9b\x11\x65\x1a\x28\xd5\x61\x47\xda\xcd\x12\x82\x28\xe6\x68\x70\x1c\xab\xed\x09\x5b\xff\xf4\xae\x7e\xdd\x9f\xbf\x9b\x1e\x4d\x4d\x58\x37\x94\x41\x60\xfa\x30\xf7\xbc\x56\x18\x19\xce\x6f\x81\x41\x55\xbe\x78\x9c\x6a\xa1\x20\x3b\x12\x96\x9b\x69\xb8\x5e\xa0\xad\x5c\xc8\x82\x2b\x35\xd8\x17\x26\xd2\x41\x90\x03\x1d\xbb\x93\x5a\x55\x25\xca\xa1\xb4\x8b\x92\x7a\xe2\x69\x3a\x20\xfb\xbc\x22\x4f\x56\x85\x03\x4e\xb5\xcf\x69\x2c\x2f\xd5\x28\x5a\xa5\x9a\xa0\xa1\x2b\x41\xcf\xcf\xa0\xed\x75\x15\x0d\xfe\x7b\x58\xc1\xb0\x4b\xa6\x0b\xd4\xcf\x5d\x22\x12\xbf\xc4\x21\xf4\xad\x36\x83\x51\x94\x80\x54\x0e\x0d\x41\x94\x20\xbb\x72\x0e\x32\x7d\x49\xf1\x8e\xcc\xad\xde\x16\x9e\x52\x68\x05\x9e\xd6\xac\xfd\xe0\x3e\xf6\xdb\x10\xab\x93\x3c\x90\x8e\x62\xe2\x05\x98\x52\xab\x5d\x49\xda\x40\x5a\x64\x5e\xef\x1c\xc5\x94\x0d\xfd\xa5\x99\xdd\x89\x6f\xc8\x91\x66\x2d\x6b\x16\xa9\xc6\x79\x33\xf1\xba\xb3\xbb\xa8\x94\x2b\x23\x61\xc6\x04\x8e\xe0\xf7\xfd\x67\x90\x6a\xae\xa7\x00\xe3\xc3\x2c\xcc\x14\xbc\x0e\xed\x53\x4b\xc9\xd9\x91\x59\x18\x6c\x57\x8e\x87\x09\x7a\xd4\x8f\x94\xc8\x50\xcb\x74\xd7\x9d\x9a\xb3\x84\x70\x92\x11\x71\xef\x56\xd1\x88\xee\xeb\xf3\x39\xe1\x70\x17\xb3\x10\x11\xae\xf2\xd1\x30\x29\x93\x4d\x9f\xee\xfe\xad\x23\x64\xa6\xfb\xc4\xf2\xef\xb8\xd4\x7b\xbc\x60\x33\xee\x18\x41\xa8\x24\xb2\xac\x50\x0a\x64\xe3\x75\x17\xac\xca\xb6\xc5\xdb\xa7\x99\x15\xc6\x57\x65\x2e\xa3\x32\x5e\x41\xa7\xf1\xef\xaf\x03\xf9\x40\x0a\x7d\x84\xd4\x29\xf4\x52\x8c\x48\xbd\x6a\x35\x22\xd9\x1d\x1a\xd1\x5d\x00\xf2\x08\xb4\x80\xea\x2a\xd7\x7a\xea\x1e\x60\xea\xac\xea\xbf\x75\x04\xf3\x41\x5d\x9e\xec\x75\xae\xf5\xef\x7c\x9b\x45\x84\x75\xfd\x26\x86\x50\x3a\x40\x03\x35\x1f\xae\xbf\x7d\xf5\x47\x36\xf5\x76\x1b\xba\x5b\xc1\x84\xf3\xad\x23\xcc\x81\x09\xc5\x64\xe5\x0a\x3b\x90\x4a\xbe\x44\x40\x60\x32\x95\x36\xfe\xa3\xac\x6e\xa3\x27\x3d\x32\x9b\xe6\x36\x94\x1f\x5e\x1e\x4b\xe1\x32\xdd\xb9\x35\x97\x96\x2d\xc4\x42\x43\x1a\xa0\x5c\x27\xe2\x1c\x7f\x51\x72\x45\xd5\x77\x14\xc0\x24\x39\x52\x25\x1d\x4d\x94\x0b\x32\x99\x50\x29\x93\xf0\xcb\xc5\xcc\xd8\x39\x52\x87\xdc\x3c\x5a\xe1\x30\x6a\xc1\x38\x78\xc1\xd0\x78\x71\xfb\xf2\xc6\xee\xec\x0f\xda\x73\xd4\x75\xa2\x5d\x65\xe7\x25\x6b\xf9\x8a\x13\xc1\xf0\x8e\x02\x0a\x36\x7d\xd0\x8f\xe6\x32\x13\x8f\xa3\xe6\x1e\x6c\x5b\x48\x59\x2c\xc9\x8c\x6c\x4a\x2b\x99\x6b\x94\x01\xa3\xd4\xa0\xd4\x27\x4e\xd6\x13\xbb\x69\x3d\x1a\xae\x89\xfc\x2c\xcd\x6d\x8d\xc2\x79\x05\x76\x9d\x56\xdd\x8f\x50\xc6\x3e\x52\x04\xa9\xc7\x94\x26\x42\x7e\xfb\xde\x6d\x82\x34\xcc\x94\x31\x51\xb1\x02\x1b\x65\xa4\x0f\x65\x0b\x3a\x27\x30\x5f\x2e\x0b\x66\x80\x93\x9b\x34\x0f\xf8\x2f\x1b\x6c\xb5\xb8\xe4\x61\x92\x9b\x2a\xd4\x17\x82\xb3\xd0\x01\xfb\x60\x54\xcb\x4e\x53\x87\x26\x35\xf6\xc3\x9d\xab\x6d\xbe\xa1\x76\x01\x0d\x63\xd0\x1d\xaf\xc4\xfe\x78\xf9\x7d\x05\x29\x87\x4e\x63\x7e\x49\x0f\xc3\x7b\xf4\xcf\xa9\x72\x38\x0d\x0e\x1b\x86\x28\xe4\x43\xbc\x33\x6a\xf4\x78\xcf\xbc\x3a\x99\xbb\xe8\x83\x4f\xd2\x91\xa4\xf6\x4f\x3b\xba\x70\x27\x99\xc6\x1d\xb9\xa9\x0e\xe5\x00\x62\xcc\x40\x8c\x48\xa0\x92\xa0\x38\xb5\x55\x4a\x9c\xb4\xc8\xa7\x9e\x7f\x50\x31\xef\x0b\x00\x4a\x0c\x17\xdf\x27\x2b\x04\xca\x9a\x0a\x31\x93\xf2\xd8\xb2\x67\x83\x11\x66\xd0\x46\x2e\xad\xb8\xe0\x38\xd6\x96\x99\x9e\xfd\xb6\xb0\xa4\xa7\xa4\x2a\xe0\xc5\xc0\xcf\xea\xda\xe2\xd6\x76\x01\x50\x73\x48\x3d\x65\x59\xe0\x74\x4c\xf3\x53\x48\x7d\x80\x90\x4c\xb0\x90\x78\x80\x42\x02\xd8\x84\x5d\x2f\xc1\xa7\xea\x54\xdd\xa6\xd1\xf4\xc1\x37\xeb\xa3\x8f\x99\x56\x7d\xac\x82\x27\xba\xec\x5f\x25\xfe\x36\xf9\x43\x73\xcb\x9c\x14\x8e\xee\xa4\xf8\xcb\x1e\x46\x21\x5c\x81\x13\x9d\xa9\x3c\x67\xb1\x7c\xc5\x0c\x43\x9c\xe7\x4c\x7d\x71\xf3\xcd\xd0\x43\x81\xd0\x52\x67\x09\x4c\x4d\xfd\x69\x73\x6d\x37\xd2\xa0\xe5\x00\xa1\xb2\xf9\x73\x2d\x6b\x0d\xfc\xc5\x4b\x62\xc0\x1f\xc3\x06\x32\x63\xd5\xe2\x9b\xfc\xaf\x7c\x55\xd6\x99\x1f\x49\x84\x7c\x6b\x9a\xd4\x8b\xba\x2b\xdc\xbe\xa8\xdc\xba\x0c\xf0\x02\xe0\x92\x2c\x97\x29\x2e\x19\x89\xc8\x51\xfe\xaa\xb8\xc8\xf3\x47\x24\x20\x45\xed\x05\x2e\x1f\x49\xcb\x59\xc5\x4e\x4c\x22\xe6\xe0\x8d\x77\xed\x52\x75\xcf\xb8\x75\x44\x17\x30\xb5\x2e\xcf\x3b\x19\x0d\xd4\xc5\xc4\x2a\x94\xdf\x07\xea\x25\xd0\x69\x88\xe7\xfb\xca\x42\x6f\xee\x17\x60\x16\x14\xfa\x5f\x41\x15\xc8\x37\x9b\xdb\x3f\x9e\xf3\xdd\x62\xce\xb0\xd3\x8c\x90\xd3\x34\x49\xb6\x62\xd6\xe5\x64\x72\x95\xad\x40\x4e\x49\xe2\x23\x0b\x73\xc0\xc9\x76\x4c\xb8\x64\xab\x22\xc0\xe7\x23\xf8\xd7\xc0\xa5\x9c\x24\xad\xda\x60\x1b\xed\x74\x0c\x42\xf4\xee\x7d\xdd\x9f\x58\x4a\xd5\x88\xdb\x2d\x5d\xe9\xce\x42\x4e\x25\xd8\xc8\x7a\xf1\x4d\x3a\x88\x18\x2e\xd4\xa9\xc5\x41\x99\x79\x06\x5e\x48\x66\xd5\x0f\x3d\xbc\x4a\xbd\xd7\xf1\x8f\x9c\x8a\xa3\x78\x3d\x96\xe2\x72\xf1\x9d\x38\x78\xbd\x1a\x1c\x7d\x5d\xbe\xc7\xa3\x49\x93\x33\xed\x1d\x7d\xe7\xc3\xf7\x03\x95\x6e\x4f\xe5\xcf\x33\x95\x08\xb1\xa8\x8e\x8f\x5d\x58\x4a\x18\x26\xa5\x2e\x9a\x89\xa9\xa9\x78\xf9\xa1\x2d\x45\xca\xa2\x14\xdf\x27\x53\x88\xec\xb5\x53\x18\xf5\x36\x1a\x3c\x05\x70\xf5\x52\x8e\x2c\xbc\x1f\x31\x0d\x1d\x88\x53\x00\xcf\x4a\x12\x94\x1b\xe3\x81\xb4\x18\x08\xde\x69\xd7\x93\x5a\xb3\x1e\xaa\x2f\x41\x3c\x12\xb5\xeb\x55\x8c\x2d\x14\x87\xcd\x72\x8b\x18\xbb\xc1\x71\x0a\xab\x54\x0e\x9e\x79\xfe\x99\x01\xe7\x10\x97\x92\x7a\x5c\xfc\xf0\xed\xa3\x81\xc1\x52\x40\xbf\x6b\x67\x54\xb4\x00\x32\x4f\x13\x10\x1c\xaf\x35\xb1\x7a\x09\x5d\x37\x81\x0d\x85\x56\x84\x4e\x2b\xe6\xce\x9d\xbc\xb0\x7d\xad\xb3\x3d\x7f\x53\x1d\x49\x34\x72\x08\x5b\x27\x6a\x15\xc1\xa4\xf7\x5f\x7f\xc7\x8e\x7f\x62\xce\xba\x4c\x86\xe2\xd2\x2a\x76\xb7\xb8\xf3\xd9\x4a\x6f\x66\x9e\xb9\xdd\xdc\x59\xc1\xe2\x45\xe8\xbf\x6f\xf6\x83\x98\x56\xde\x66\x51\xed\x69\x27\x03\x01\xbc\xe6\xc4\x74\xee\xc5\x7d\x18\x30\x4d\x46\xd3\x6e\x7e\xdc\x45\x3a\x28\x66\xae\x83\xae\x4d\x2f\x75\x77\x1a\x2b\x8d\x15\xae\xd1\x97\xe6\x70\xa1\x76\x47\xfe\x7a\x85\xf5\x11\x5a\x6a\x47\x89\x53\x84\x58\x71\x3a\x76\x95\x12\xd3\x6b\x32\xc4\x11\x82\x9c\x57\x49\xac\xd4\x9d\xbe\xf6\xb1\xbc\xb1\x7b\xb1\x39\x07\xbd\x09\x07\x60\x18\xf8\x41\x5c\x29\x3e\xf5\xf3\xb8\xa3\xf8\xec\x2f\xcd\x50\x82\x3c\xae\x5a\x6e\x36\x95\xaf\x52\x76\xd6\x6c\xc4\x43\xab\xee\x09\xba\xe0\xf3\xd3\x86\x8b\x1d\xd3\x03\x79\x78\xb7\x5a\xaa\x98\x03\x39\x2d\x29\x04\x81\x54\xcf\xba\xdd\xa4\x28\x1a\x1a\xaa\xd7\x1a\x21\xe6\x2d\x90\x24\x2a\xf3\x26\xd7\x9e\x8a\x30\xa1\xfb\xa9\xc5\x74\x74\x50\x6f\x4b\xaa\x4e\x00\x06\x1a\x9a\x6f\x9a\x57\x74\x11\xaf\xec\x20\x20\x74\x80\xa4\x87\x56\x9b\x74\x77\x2d\x79\x7d\x34\x26\x0c\x56\x39\x4d\x45\x95\x7b\x33\x20\x5e\xaa\x15\x45\x89\x4a\x76\x99\x7a\x9d\xe2\xf9\xe0\x9f\x78\x37\xea\x1d\xc4\x37\xfc\x4a\x89\xb3\xd8\xe9\xe6\xbb\x5f\x5d\xc6\x3c\xce\x7e\x16\xdc\xcc\x1e\x60\xb1\x7e\x73\x5e\x6c\x3a\x8b\xae\xb4\x0f\xbc\x29\x54\x5a\xb5\xa6\x8e\x4c\xf1\x50\x3d\x99\x2e\x88\xf8\xc6\xd7\x83\x5e\x26\x06\x7d\x17\xdc\x27\x78\x29\x7f\x75\xbc\x4f\x95\x24\xeb\xc1\xae\x3a\xa8\x31\x34\xc3\x3a\xc1\xc3\x53\xa8\xec\xb1\x5b\xa6\xc0\x63\x79\x4c\x81\xcd\xb2\x99\xaf\x32\xbf\xf4\x6c\xe2\xb8\xce\x9b\x79\xf4\xe8\xdb\x41\x1a\x99\x4c\x05\x93\xc6\x7a\x62\x16\xf3\xa8\x60\xc0\xf4\xee\xc4\x39\x8e\x46\x81\x4f\x20\xa6\x89\x00\xde\x06\xac\x7c\xd5\x9d\x60\x08\xec\x43\xf1\x5f\xeb\xb5\x24\x7c\xe5\x10\x45\xf6\x3b\x94\xd4\xaa\x83\x87\x9e\xb3\x8f\x73\x8d\x1c\x22\x9d\xf3\x7c\x31\x0b\x4e\x5a\x1f\x12\x22\x5f\x51\x12\xd3\xf8\xe2\xee\xd5\x8d\xde\x9d\xf3\x9a\xc9\xd0\x46\xf1\x48\x9c\x38\xaf\xae\x7f\x64\xd4\x45\xa3\xaf\x98\x9c\x13\x42\xce\xba\x5c\x5b\x1e\xeb\x81\xab\x49\xa2\x86\x6a\x38\x75\x8d\xf6\xf5\xbe\x76\xdc\x75\xf4\x10\x7a\xd6\x9c\x01\x46\x65\x84\x61\xdf\x42\x93\x38\xe6\x86\x74\x70\xab\xd3\xbf\xa7\x1b\xc9\xbd\xc8\x6a\x55\xf6\x79\x60\x02\x73\xde\x32\x92\xe1\x10\xc5\xda\xf6\xcb\xbe\x28\xd3\xd3\x20\x90\x89\x22\x49\xc3\x4a\xec\x84\x3c\xf8\x90\x4f\x7b\xed\x6f\x21\x87\xd6\xc7\x50\x0d\xbd\xbb\x73\xe2\xc7\xae\x34\x90\x8f\xc8\x1a\x63\x72\x69\x8f\x48\x43\xa9\xb5\x34\x41\xda\x29\x17\x8f\xf0\xbf\x19\x17\xbb\x22\xa8\x1c\x7d\x03\x5d\x64\x4b\x75\x7e\x56\x57\xee\xb1\x56\xb8\xd9\x35\x6e\x2d\xe1\xc9\xd1\xec\xc1\x0d\xe6\xa1\xa1\x1f\x87\x89\x61\xdd\xed\x4e\x3d\x86\x7d\x8f\xae\x91\xa6\x6f\xe8\x74\x97\xd4\xaf\x0a\x56\x24\x78\x2b\xb1\x2f\xc4\x7c\x58\xea\xfc\xb5\x1d\xb6\x61\xb4\xb0\x31\x8c\xe7\x04\xe1\x77\x93\xb7\x6e\x77\xfe\x17\xb8\xe1\x34\xd8\x39\x2a\x06\xa9\x40\x81\x98\x17\x25\x0a\x91\x10\x83\x6f\x68\x61\xb7\xac\xa1\xb3\xf8\x31\x0b\xe7\x85\x13\xb3\xb6\xdd\xba\x2e\x65\xe3\x6f\x67\x5d\x97\x52\x55\x09\x79\x2e\x36\x2d\x7a\xb5\x14\xae\xc0\x41\x8f\x8a\x7f\x7a\xf3\xed\xf7\xec\x54\x01\x8c\x0b\x5e\x8b\x0c\x82\x25\x25\xd9\x34\x4e\x0a\xb3\x29\x1a\x1b\xb0\xc8\xaa\xd8\x2e\xc5\x5d\x0c\x57\xf0\x05\x56\x29\xe4\x63\xa5\x49\x8e\x7b\x8e\x7c\xb0\xc8\x19\xac\x02\xda\x12\x7f\xe0\xd4\x66\xf3\xa3\x09\x7a\x2a\x22\x81\xc4\x69\x64\xf2\x9d\xbb\xad\x38\xe9\x79\x6a\x36\x0d\xbf\x5e\xff\xef\x37\x81\x93\x32\xa4\x92\xcd\x4f\xf5\xbc\x37\x54\x45\x61\x33\xdc\x79\xab\xea\xe8\xc1\x5d\xa3\x88\xfb\x6e\x03\xad\x38\x63\xe9\x77\xc2\x9a\xbd\x6a\x62\xd0\xc6\xaf\x99\x86\x12\x60\x7f\x2d\x54\xec\xd6\x3a\x0d\x84\x04\xc3\x62\xb1\x84\x0e\xe0\x79\xe4\xda\x4e\x45\xc3\x00\xe7\x12\x86\xe1\x8a\x86\xa8\x7a\xba\x08\x5c\x50\xaa\x35\xd7\x6b\x43\xfc\x16\x9b\x01\x25\xc5\x52\xcd\xeb\x13\xa6\x5a\x8f\x24\x49\x33\xe6\xd0\x4c\x94\x70\x3c\xe0\x4b\xcf\x5b\xa2\xdd\xb7\x33\xfd\xfc\x8e\x9b\x35\x7a\x15\x53\xe0\xdc\xfe\x62\xa3\x37\x35\xe7\xc2\x4f\x55\x91\xfb\x50\xea\xd8\xd7\xa1\x4f\xa5\x87\x5b\xfa\x5e\xb8\x4b\x27\x5a\x5d\x0d\xb9\xd7\x19\xb2\x4d\x7a\x47\x89\x37\xf4\x77\x11\x6b\x30\xf7\xa9\xd8\x29\xc5\x28\x28\x5b\xd2\x81\x4a\x0b\xee\xbf\x23\xf0\x9f\x40\xdb\xd9\xe9\x32\xfb\x88\xab\x6f\x31\x20\x77\xb5\x5d\x17\x3e\xeb\x1e\xf1\x87\x37\xf9\xf6\x31\xed\x24\xa9\x60\xef\xea\xd7\xfa\x9b\x9d\x85\xd0\xfe\x1e\x7e\x1a\x56\xda\xfa\x6d\xde\x79\x2e\x32\x4d\x23\x0e\x6e\x4a\x85\xea\x51\x9a\x63\x87\x6c\x50\xea\x79\xa9\xe8\x64\x75\x50\xf3\x05\x90\x26\x98\xd8\xa2\x07\x90\x59\xb8\xd9\xbf\x3c\x99\x39\xb4\x74\xce\x6f\x6b\xbf\x2f\x28\x2b\x5c\x65\xe4\xca\x7f\x02\xae\x20\x65\x4b\x1b\xe6\xaa\xda\x1e\xdb\x67\x7f\x2e\xbd\x94\x7a\x3e\x52\xc5\xf6\xb4\xd5\xb7\xa8\x59\x7c\xaf\x89\xd7\xbd\xa9\x44\x12\x9b\xd1\xd1\xfa\x93\x38\x98\xd4\xf5\x31\xde\xc6\x51\xe3\x98\xf2\x79\x66\x6d\xb8\x17\xf5\xd7\x0d\xb8\x74\x38\x96\x88\x72\xe9\x64\xa2\x85\x56\xd8\xd0\x21\xd2\x55\xc6\xa5\x97\x4c\xc6\x25\x56\x4d\xa7\xd2\x59\xaa\x6c\x96\x81\xf2\x7f\x37\x63\x8b\x07\x9a\x15\xf9\xa4\xa0\xd3\x0b\xe2\x18\x4e\x8a\x2b\x4c\x6b\xf5\xaf\xc7\xd4\xf4\xbc\xf4\x57\x71\xab\xf2\xa2\x9f\x3e\xd3\xf3\x5a\x72\x96\x22\x00\xe1\xc4\x8c\x9f\xb0\xd9\xae\x0d\x89\x17\x59\x7b\xfb\x22\xc2\xe4\x30\xa6\xd2\x7a\x59\x2d\x02\x73\xaf\xcc\x28\x53\x7c\xec\xeb\x13\xd5\x99\x9b\xda\x2b\x33\x4b\x8e\x33\x84\xa4\xec\x62\xa8\xab\x01\x34\xe4\x3f\x29\xb8\xd9\x23\x9f\x6a\x92\xc8\x60\x1a\xbb\xe3\x4f\x0a\x19\x59\x7c\xfe\x1b\x13\x4c\x25\xfa\x61\x30\xe8\xf0\xcd\xd9\x68\xc6\x08\x63\xb0\x05\x63\x3b\xda\xa8\x77\x58\xcd\xfd\x81\x8a\xe7\x6c\xed\x17\x85\x8a\xc3\xe4\xef\x69\x9c\xb0\xd0\x8b\xa9\xda\x5d\x3f\x37\x9a\x83\x1c\xd6\x46\xe6\x63\x87\xe4\xa3\x7b\xd9\xe4\x05\xe3\x18\x20\x80\xde\x2f\x6b\xe8\x5a\x79\xd2\x39\x33\x1e\xa2\x06\x3b\x1f\x12\xe1\x2e\x7c\x9c\x44\x51\xfd\x58\xa1\x3c\x8c\xee\x12\xe7\x0a\x98\x91\xc8\xf8\x50\xe2\x59\x29\xc8\x5f\x85\x97\xe2\xe2\x4b\xc1\xf6\xd2\x05\x80\x73\xe1\xa5\x51\xf8\xdd\x9b\x3e\x4d\xbf\x47\xe0\x37\x93\x29\xfa\xb3\x8a\x7f\x2e\xdc\xa4\xdf\x63\xf0\x7b\x77\xe2\x9e\x2a\x02\x3a\x07\x1f\xba\x53\x3f\xf7\xaf\x4d\xd3\x87\x71\xec\xe6\xe1\x8f\x52\x1e\x87\x70\x4b\x54\x29\x5b\xa3\x8c\x33\x5a\x6b\x00\x3d\xa4\x2f\x64\x66\xb2\x86\x1f\x47\xa2\x76\x8b\x53\x3a\xea\x41\xab\xe5\x71\xfe\xc2\xe3\x8e\x85\xe1\x71\xfa\xdb\x8c\x0d\x43\x27\x23\x9c\xf7\x55\x0f\x3f\x1e\x96\xb9\x23\x98\x02\xfe\xdd\x2a\x8f\x95\xd4\x1c\x60\x02\xf4\xb7\x9a\x01\x0c\x0f\xc0\xaa\xb6\xa2\x26\x66\xc6\x38\x56\xa8\x86\x43\xe5\x76\x1d\x6d\xd7\x24\x8b\x3c\x2a\xc0\x28\x10\xad\xfb\x4e\x48\x8c\xff\x1d\x31\xf6\x31\x41\x09\xd7\xb5\x6f\xb0\x78\x87\x18\x23\x73\x1d\xed\xd2\x12\xb1\x54\x06\x9f\x5a\xa3\xd9\x56\x5a\x05\x13\xc1\xe3\x06\xf5\xed\x06\x6b\xc2\x41\xd2\x5d\x3a\x21\xa3\x7e\xdb\xfc\x3b\xe7\xe6\x07\x14\x28\x0d\xd2\x9d\xed\xea\x36\xb4\x24\xf6\xec\x7f\xfc\x07\xd9\xca\x82\xc8\xf6\x9f\xff\x19\xbc\xf3\x87\xe7\x02\xf1\x08\x9d\xe8\xa0\xec\x76\x63\xc9\xa9\x3a\x5a\xfe\xf4\x8f\x5e\x6d\x90\x3e\x7f\x3e\x85\x36\x99\x9e\xfd\xbb\x78\xeb\xa4\x22\x3b\x89\x6a\xb0\xf0\xff\x03\x00\x00\xff\xff\x23\xa8\xda\x0b\xcb\xd3\x00\x00") -func conf_locale_locale_ja_jp_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_ja_jp_ini, +func confLocaleLocale_jaJpIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_jaJpIni, "conf/locale/locale_ja-JP.ini", ) } -func conf_locale_locale_ja_jp_ini() (*asset, error) { - bytes, err := conf_locale_locale_ja_jp_ini_bytes() +func confLocaleLocale_jaJpIni() (*asset, error) { + bytes, err := confLocaleLocale_jaJpIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_ja-JP.ini", size: 38282, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 54219, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_lv_lv_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xcd\x72\x1c\xc7\xb5\xe6\x9e\x11\x7c\x87\x92\x27\x14\x96\x22\xa8\x66\xd8\x8e\x98\x98\x70\xb0\xa9\x80\x45\x8d\x4c\x91\x84\x30\x02\xc5\xc5\x75\x28\xda\xd9\x5d\x89\x46\xa2\xeb\xcf\x95\x55\x80\x80\xd5\x70\xe3\x17\xe0\x0b\x98\xe3\xdd\xf0\x01\xbc\x18\x8d\x56\x8d\xf7\x9a\xf3\x9d\x93\x99\x95\x59\x55\x0d\xc2\xe3\x7b\xef\x86\x44\xe7\xef\xc9\x93\x27\xcf\x7f\x66\xa9\xa6\x59\xe5\xda\x6e\x96\x6f\x8c\xde\x16\x26\xeb\x6f\x6c\xb7\x7f\x9b\xef\xdf\x96\x36\xfb\xc6\x74\x99\xd5\xed\xa5\xb1\xf6\x51\xb6\x53\x36\x6b\xd5\x8e\x6a\x3f\x74\x36\xbb\x54\x45\x4d\x8d\xb2\x6f\xea\x87\x0f\x1e\x3e\x38\xaf\x4b\xbd\x3c\xdd\xbf\xdd\xf5\xa5\x7d\xf8\x20\x57\xf6\x7c\x5d\xab\x36\x5f\x3e\xaf\xce\xea\x46\x55\xba\x30\x54\xac\x7f\x6a\x8a\xba\xd5\xcb\xe7\x37\xcd\xfe\x1d\x46\xa1\x7e\xba\x68\x96\x27\xaa\xd8\x7f\xc8\x6f\xf6\x1f\xd6\xea\xe1\x03\x6b\xb6\xd5\xca\x54\xcb\x13\xa3\xfd\x64\x46\x53\x67\x5b\x6f\x8c\x2a\x56\xbe\xfa\x94\x7e\xee\xdf\x16\x04\x40\x63\x74\xa7\xcd\xee\xf6\xbd\xaa\xf6\x6f\xed\xef\xb3\xdf\x2e\x32\x5b\xd3\x7c\xd9\x13\x5b\xaa\xa2\x78\x4a\xf5\x56\x19\x1e\x28\xdb\xd5\x55\xd7\x3f\x79\x2c\x15\x6e\xae\xba\xef\x08\xa2\x74\x2e\x94\xf7\x0d\x60\xc0\xd0\x52\xd8\xea\x2d\x8d\xa2\xdb\xe5\xf7\x7a\xff\x77\xfa\xab\xa5\x35\x70\xc5\x95\x5e\x5b\xd3\xe9\xe5\xab\xfd\xdb\x0b\x42\x51\xa1\x1a\x5a\xc6\xa5\x6e\xad\xa9\xab\xe5\x1b\xfc\x7f\x41\x05\x8d\xda\xea\xe5\x4b\xae\xeb\x74\xd9\x14\x8a\x7a\x9c\xaa\xad\xea\xd4\xa5\x7e\xf8\xa0\x50\xd5\xb6\x47\x8b\x37\x40\xab\x02\x4a\x7b\x42\x7c\xa5\x08\xad\x2f\x09\x8a\x9a\xb6\xe4\xe2\x72\xff\xb6\xcd\x81\xc7\x52\x99\x62\xf9\xf5\x17\x8d\xb2\x9d\xc5\xc8\xd6\x5e\xd5\x84\xec\x13\xd5\xd6\x85\x06\xa4\xab\xee\xba\xd1\xee\x77\xa6\xba\x1d\x75\xa4\x21\xcc\xc3\x07\x1b\xd5\x74\x9b\x73\xb5\x3c\xa1\x92\xb5\xea\x69\xdf\x09\x27\x18\x13\xbd\x9a\x9a\xd6\x51\xb7\xd7\xb4\xc2\xa6\xbe\xc1\x9f\xe6\x82\xaa\xea\x76\xab\x2a\x73\xa3\x3a\xac\xe7\x3b\xf9\xb1\x7f\xbb\xe1\x55\x95\xa6\x6d\xeb\x76\x79\xda\xd4\xdb\x9e\xf7\xb8\xd2\x57\x2b\x8c\xb4\xfc\x56\xf5\x15\xd1\x4b\x32\x12\x2a\x4b\xb3\x6d\xb1\x76\xd4\xab\x0c\xbf\xfc\x58\xa8\x3d\xab\xdb\x9d\xeb\xaa\xba\x1c\x74\xd1\xd1\xde\xcd\x0c\x43\x40\xb9\x21\xea\x11\x44\xaa\x22\x3c\x72\x3d\x16\x49\x64\x9a\x63\xe7\x93\x56\x34\x86\xca\x4b\x53\xad\x98\x34\x97\x47\xf8\x3b\x0b\x64\xaa\x36\x9b\xba\xaf\xba\x95\xd5\x5d\x67\xaa\xad\x5d\xbe\x20\xaa\x51\x19\xed\x75\xa7\x88\x44\x2e\xfa\x92\x10\x19\x2a\x9f\x27\xc5\x0c\x9c\x5d\x9d\x69\x9d\x33\x78\x7d\xd9\x67\x4d\x71\xfb\x81\x28\x8e\x36\xaa\x2f\x0a\x42\xce\x5f\x7a\xea\x42\x1d\x6f\x68\x1b\x6f\xff\xda\x83\x80\x9b\x56\x59\x3f\x04\x9d\x35\x6a\xb0\x3c\x69\xeb\x75\xb1\x7f\x57\x2a\xde\x9c\x8d\xaa\x36\x80\xb4\xa3\x7f\x3b\x14\xfc\xc9\x54\x34\x6f\x51\xfc\x48\x1d\xe4\x2f\x3a\x6b\xf8\xdf\xe3\xa1\x33\x5d\xa1\x93\x32\x4b\xe7\x62\xff\xb3\xa1\xf9\xda\xb2\x26\x94\x9a\x1b\xfa\x5b\x15\x04\xc4\x2f\x75\x87\xfd\xff\x4b\x4f\x64\xbc\xca\xd7\xc2\x0e\xbe\xa9\xb7\x36\x33\x6d\x56\x69\x02\x70\x63\x34\x1d\xb0\x52\x65\xaf\xae\x4f\xff\xc7\xcb\x47\xd9\x49\x6d\xbb\x6d\xab\xe9\x6f\x62\x04\x26\xa3\xff\xa9\xeb\xef\xb2\x5c\x75\x7d\xb6\xde\xbf\xbd\xd1\x0b\xe2\x02\x6b\x21\xc3\x67\xa1\x90\xb8\x86\x36\xa0\xb6\x73\xea\x4e\x54\x66\xfb\xd6\x52\x97\xba\xb5\x42\xee\x03\xa9\xcf\x91\x35\x8d\xc7\xe7\x21\x1e\xaf\xaa\xad\xea\x1d\xd3\x59\xaf\xc0\x4d\x68\x94\xe3\x08\x62\x5a\x02\xe1\xb9\xa2\x51\x05\xf4\xec\xf9\xf1\xf1\x77\xcf\xfe\x90\xe5\x37\xa6\x32\x99\x6a\x85\xa3\x11\xef\x29\x2f\x7a\x3a\x0a\x4d\x9f\xf5\xdd\xd9\x7f\x5b\x6d\x75\x45\xec\xa7\x58\x6d\x0c\x2d\xc4\xda\x62\x55\xd6\x39\x9d\xd7\xd3\x97\x84\xb7\xdb\x5f\xa8\x35\x03\xd8\x9d\x2f\xbf\xd2\xfb\x9f\x6f\xdf\x53\x9b\xbf\x14\x40\x9e\x83\x40\xf0\x91\xc5\x08\xb1\xd9\x19\x9d\x5a\x45\x64\xdd\x2a\xc7\xab\xb2\x4b\x5a\xae\xa2\x09\xfc\x6c\xb2\x67\x8c\x78\x62\xb9\x0d\x91\xef\xfe\xc3\xd6\xe8\x11\xe9\xe1\x30\xac\x78\xf2\xe8\x9c\xf6\xd9\xb6\x50\x34\x11\x86\x56\x6e\xe4\xa8\xa9\x07\xec\x8d\xb1\x86\xb9\xba\xea\x08\xcd\x85\x21\x30\x88\x89\xc5\xe7\xcb\x64\x9d\xd9\x59\x37\x5a\x67\x32\x1a\xf0\x82\xb8\x6c\x6e\x5a\xbd\xe3\x06\xfb\xb7\x04\x71\xdb\x13\x83\xc4\x8e\x11\x2f\x37\x05\xd8\x48\x11\x6d\x9d\xaf\xf5\xb3\x86\x6d\x55\x25\x28\x8a\x86\x58\xdf\xd2\x99\x74\x3c\xd7\x81\x0c\x66\x4a\x22\x80\xe4\x4e\x0c\x8e\xca\xac\xda\x55\x34\xfe\x00\x00\xd1\x5b\x5f\x65\x8c\x25\x3f\x12\x93\x31\xe1\xa8\xcc\x6e\x74\x49\x20\xef\x3f\x0c\xf0\x00\xc1\x79\x4d\x67\xad\x5a\x3e\xab\xcb\xfd\xbb\xca\xfa\xdf\x1e\xbc\xd7\x34\x3b\x38\xfd\x8e\x6a\xb3\xd3\xd3\x3f\x66\xbb\xa2\xae\xf6\xef\x1c\x5c\x3f\x7c\xff\x92\x46\x38\xef\xba\x66\xd5\xd4\x6d\xb7\xfc\xe3\xeb\xd7\x27\x19\xfe\xb2\x51\xa9\x1f\xea\x84\xfe\x56\x19\x8e\x7d\x6b\x33\x92\x72\x9b\x6c\xd7\xb7\x4a\x80\xa1\xdd\x6b\xda\x9a\xb8\x5f\x49\x93\x67\x04\x37\x66\xa5\x5d\x7e\x77\x01\x32\x85\x98\xa2\xf3\xbe\x05\x1a\x68\x3e\x48\xe5\xbe\x2d\x1c\xea\x80\x00\x82\x23\x14\xcf\x42\x0e\xc0\x1e\xe3\x9f\xd3\xc9\x02\x80\x30\xcd\xf2\x02\xf8\xec\x7a\xe2\xb9\x74\x2e\x2c\xa1\x8e\x78\x23\x28\x91\x24\x64\xc7\xf3\xb2\x6c\x71\x84\xf8\xb5\xeb\xd1\xa8\x9d\x2a\x1a\xc0\x9f\x72\xc1\xec\xb3\x4a\x13\x93\x32\x5b\x10\xca\xe7\x74\x06\x4a\xc2\x06\x1f\xed\xd3\x57\x84\xa3\x36\x39\xdf\x18\x97\x28\x82\x89\xe6\xd4\x4f\x4c\xdb\xeb\xc1\x52\x39\xb5\xd7\xa1\x5d\x38\xfd\x71\xdb\xc6\x71\x82\x8a\x64\xd9\xd9\xb5\x83\xf2\x44\xdd\x10\x1b\x05\x74\xfd\x9d\xd0\x79\xf9\xbd\xda\xd4\xd5\x19\xb1\x40\x70\x6e\x20\x9f\x38\x43\x1b\x24\xba\x3f\x99\xaa\xb1\x9d\x69\x5a\x9c\x0f\x14\xf5\x02\xd7\x4a\x26\x8e\x7a\xea\x80\xa2\x00\x44\x10\x2e\x02\x9e\x08\x97\xdd\x8c\x08\x91\x56\xf3\x22\xde\x8b\xa7\x11\x0b\x74\xa0\x0f\x15\x47\x1e\x4e\x1a\x40\xd0\x13\x06\x1e\x69\x09\x4e\x4a\xac\xb6\x35\x84\x96\x88\x85\x77\x1d\x1f\x23\x68\x24\xb6\x5b\x6d\x4d\xb7\x02\x8f\x22\xd1\xf5\x82\x98\xda\x87\x9c\x96\xe5\xd4\x04\x5a\xe9\xaf\xa9\xfa\xd7\xb4\x0e\x62\xa6\x79\xff\xfb\xec\xd3\x4b\xcf\xf3\x7e\x07\xac\xac\xd4\x25\xb8\xdb\x9a\x16\xfc\x2d\x11\x76\x9f\x5d\x8a\xde\x43\xd2\x43\x75\x6b\x55\x00\x47\x4e\x48\x3c\xca\x48\x1e\xe6\x37\x7d\x56\xe8\x8b\x9e\xa8\xbe\x80\xb2\xf9\xee\x02\x0b\xa8\xcf\x0c\x6b\x75\x75\xb6\x06\xe6\xdb\xda\x0d\xd3\x13\x9f\xcf\x3e\x25\x15\xf4\xf8\xeb\x37\xcf\x4f\xb3\x6d\xbd\xee\x89\xe9\xf8\xca\x05\x16\x47\x72\xde\xe4\x90\x5d\x4e\x30\x27\x52\x22\xc2\x3b\x89\x0c\x75\x09\x4c\x91\xf8\xb3\xb2\x0c\xdf\x79\x96\xaf\xce\x30\x6c\x11\x8a\xbb\x1a\xfc\x48\xc9\x10\x81\xe1\x01\x15\xa5\x22\x15\x6b\x8e\x31\xba\xa9\x6f\xdf\x63\x72\x1c\x7b\x13\xd7\xd2\x48\x36\xfb\xe2\x29\xfd\x4b\x98\x25\xa5\x50\xe8\x74\xeb\xb7\xe4\x98\xfa\xe4\xfa\x52\x0e\xab\xe3\xce\x20\x2b\x6a\xd2\x8b\x0a\xd5\xa7\xcb\x11\x2a\xf0\xe8\x38\x76\x00\x13\x69\xcf\x13\x64\x40\x86\x90\x89\xed\x37\x1b\x6d\x2d\x69\xac\xa6\x21\x41\xc9\x5b\xa6\xca\x4f\xb2\x57\xfb\x77\xc4\xab\x5a\x92\xaf\xcc\xce\x69\x00\x18\x06\xd9\xb7\xcc\xcd\x6e\x2e\xf7\xef\x48\xb1\xa5\x42\xa6\xab\x47\xb4\x58\x1a\x7c\xa7\xe8\x64\xf2\x3a\xf9\x28\x7d\xc2\xea\x0b\x0c\x06\xd2\x5d\x7a\x90\x3f\xf1\x0c\xc2\x54\x3b\x3e\x05\xac\x59\xe8\xb1\x96\xeb\x1b\xfb\x23\x61\xaf\x0c\xa1\x7b\x15\x4c\x0e\xa0\xad\xd3\x3f\x75\xcb\x57\xc4\xe1\xa1\xf9\x19\x67\x82\xec\x7f\x56\xbc\x6a\x4d\x42\x07\xe7\xf9\x9a\x37\xdc\x52\x3b\x5a\x5f\x2c\x00\x71\xcc\x0a\x42\x70\x4d\x7a\xaa\xa1\x7d\x90\x66\xa7\x2a\x57\xed\x1a\x36\x8a\x1d\xb5\xa6\x91\x48\xbb\xe4\x81\xa8\x6e\xac\x68\x52\xad\x28\xc9\x6e\x26\x0b\x55\x99\xd4\x30\xc6\x82\xb3\x88\x7e\x74\xda\x77\x4c\x78\xd2\x40\xf5\xdd\x39\xd5\x6e\x5a\x3a\x46\x7a\x05\xc5\xd7\x69\xa7\x44\x5f\xd0\xa5\xe8\x60\x5e\x40\xcd\x14\xcb\x26\x62\x72\xe7\xba\x01\x1b\x2d\x2d\xab\xc9\x20\x59\xb4\xb0\x5f\x66\xde\xae\xc2\x26\x75\x64\x7f\xe4\x9f\x04\xdb\xea\xe3\x9d\x4f\x15\x9b\x52\x26\xf4\xcc\x8d\xc5\xa1\x1f\xba\x92\x84\x2b\x9b\x8e\x14\x55\xda\xbc\xaa\xc6\xa9\x7e\x34\xb0\x57\xc6\x09\x86\x53\x9d\x63\xa0\x6a\x91\xbd\x64\x6e\xf0\x88\xa8\xfa\x86\xd9\x18\x00\x23\xbd\x0c\x47\x0d\x62\x8f\xc9\x15\xbd\x21\x47\x70\xd6\x27\x53\x32\x9f\xbb\x63\x42\x3b\xc8\x98\x94\xab\x8f\x41\x01\xfa\x4a\x5d\xae\x31\xa6\x66\x5d\xdb\xd9\x78\x19\x31\x3d\xda\x0f\x32\x4e\xb6\x74\xbe\x07\xe6\x4b\xaa\xa5\x69\x89\xd9\x79\xc6\x8b\x06\x7a\xda\xc0\xb8\x06\x5f\x06\xcb\x92\xf8\xc4\xd5\x48\x4d\x75\x18\x1e\x8c\xcb\x8b\xb0\x43\x8b\xc0\xf8\xd9\x06\xe3\x05\xd3\xc1\x26\x13\xc5\x61\xdb\x19\x4c\xa3\xd5\xf9\x75\x8b\x16\x5f\x3b\x69\x6f\xc9\xc0\xcf\x9e\xac\x9f\x7e\x6a\x9f\x3c\x5e\x3f\xf5\xcc\xf8\x51\x60\xf5\x98\x95\xd8\x4f\x1f\x90\xc6\x94\x95\x75\x3d\x1d\xca\x1d\x71\xe1\x3c\xa3\xe3\x43\x22\x80\xec\x5c\x43\x76\xe5\x23\xfc\x4f\xeb\x5b\x6b\xb3\xa5\x66\x63\xcc\x13\x80\xc4\x46\xb0\x6d\xce\x70\x77\x62\x89\xb6\x6b\xff\xae\xed\x66\x66\x82\xfd\xc5\xc7\xee\xba\xee\xdb\x40\xed\x47\x64\x84\x5f\x82\x69\xba\x2e\x81\xdc\x19\x0d\x85\x29\x4d\x37\x4b\x7a\xcc\x97\x64\xe5\x17\x60\x98\xca\x8d\x93\x10\x46\xcf\x8b\xa7\xe5\x91\xd8\x21\xed\xde\x0c\x34\xb9\x55\x26\x87\x60\xfa\x1d\x19\xaa\x15\x8d\xc2\x2a\xd2\xb9\xb2\xab\xbe\x72\x3b\xa2\x73\xa1\xbf\x53\x3a\x8d\x3b\xc3\x42\xea\x5b\x48\x19\x96\x11\xd1\x8e\x74\x63\x4d\x27\xfb\x2c\x6c\xc2\xe7\x8b\xec\x5b\x48\x4a\x4d\xaa\x19\x2d\xef\xf6\xaf\x64\xf6\x99\xc3\xfb\xd9\x33\x63\x1c\x66\x89\xa9\x28\x6c\xb3\xb0\x85\x61\x7b\xa9\x82\xda\xf1\x62\xc0\x80\xc4\x9b\x43\xa2\xad\x26\xc6\x09\xa5\x99\x56\xbf\x70\xf8\x74\x2b\x3a\x1e\x7a\xdc\xbe\xd7\xa6\x93\x9d\x06\x87\x87\xf8\x1a\x66\xea\x0f\x20\xd5\xeb\x92\xac\x1d\x58\x66\x31\x64\xf6\xdf\xfe\x8d\x74\xf3\x11\x26\x20\x16\xbd\x8b\x46\xe1\xec\x8b\x0a\xc1\x7b\x0c\xca\x01\x48\x68\xd8\x39\x54\xcf\x80\x15\x41\x23\x4a\x22\xce\x2c\x69\x64\x30\x85\x48\x62\x75\x3d\x3b\xb6\xdc\xc0\x01\x40\x19\x74\x38\xae\x1d\x90\x56\x3b\x12\xf3\x87\xda\xcb\xd3\x0d\x2c\xc0\x09\x71\xf5\x33\xdb\xb4\x23\xa4\xb2\xa1\x43\x87\x82\xec\x4c\x18\x2f\x1a\x96\x1c\xf4\x67\x62\x58\x25\xc1\x75\xfb\x9e\x37\x51\x51\x31\x9d\x71\xbf\x91\xa2\x95\x2c\xc6\x80\x05\xbb\x76\x76\x47\x94\x83\x7a\x80\x38\xf4\xeb\xea\x7a\x65\xcf\x61\xb4\x9c\x38\xa4\x6c\x55\xcb\x3a\x90\xce\x69\x66\x92\x02\x19\x9b\x4f\xa5\xa2\xcd\x23\xa3\x8f\x06\xc8\xfe\xeb\x82\x05\x0f\xb1\xb2\x92\x04\xcf\x0f\xa4\xd4\x1c\xcf\x6a\xa8\x10\x55\x5c\x93\x28\x4b\x91\x3d\xfe\x75\xa4\x7f\x0e\xea\xfd\xc9\x58\xa5\xfd\x5e\x1f\xf2\x55\x91\x25\xf6\x9a\x55\x68\x98\x64\xc4\xa6\x61\x1d\xa9\xc4\xe4\xff\x23\x99\x5f\xf6\x07\xb2\x92\xc4\xea\x61\x0b\xe9\x44\x5d\x17\xb5\xca\x51\xfa\x06\x2c\x06\x48\xe7\x8a\xd7\x5a\x95\x0c\xf0\x0b\xd6\x61\xd3\x91\x8e\x48\xce\x72\x25\xfd\x41\x2b\x09\xb4\x1c\x37\x81\x20\x92\x45\x89\x4e\x3f\xb6\x5c\x9c\x0b\xa5\xd5\x2b\xcd\x4e\xb1\x3f\x8f\xd1\xdc\xf5\xbb\xdb\xf7\x76\xf1\x67\x62\x71\x45\x73\xae\x58\x67\x09\x6d\x7d\x4b\x31\xcf\x88\xcf\x91\x19\x4e\xbb\x5b\x40\x83\x82\x97\x48\x15\x67\xa4\xf3\xbd\xa3\xf9\xd6\x3d\xad\x8a\xf8\xcc\xc6\xd0\x7e\xf5\xa2\x26\x91\x41\xdb\xc3\x89\x41\x5b\xfc\xd9\x17\xab\xcf\x47\x73\x90\x9a\xf0\xaf\xcf\xf3\x68\x3c\x09\x4f\xdc\xf4\xd5\x8e\x4e\xe9\x9f\xe1\x0a\x24\x6d\xd3\xdc\x0c\xab\xbf\x50\xbc\xea\x4b\x63\x89\xbe\xa0\xdc\x5a\x53\xae\xeb\xa2\x17\x22\xdc\xbf\xe5\x4e\xea\xa7\xd9\x4e\x95\x76\x44\x99\x11\x3d\x1c\xe8\x2b\xec\x25\xe0\x9a\x98\x88\x1c\xb3\x31\xa7\x45\x5b\xd8\xcc\x71\x4b\xaf\x0c\xc3\xb8\x47\x75\xb5\x23\x89\x5c\xb9\x26\xc7\xfa\x06\xa7\x99\x08\x67\x27\x76\xd0\xef\x83\xe3\x94\x24\xd8\xa6\x6e\x5b\xbd\xe9\xc6\x2e\x54\x02\xd9\xaa\x5d\x0b\xd6\xab\x5a\x76\xaf\xbc\x83\x77\xba\xd5\xd0\x9b\xeb\x45\x74\x2a\x07\x1b\xc1\x11\x3d\x19\xe7\x03\xdd\x93\x4e\x7e\xa9\x72\xb6\x78\x1d\x2b\x63\x80\x49\x1d\x22\x90\x68\x37\x17\xb1\x6f\x78\xb5\xd6\x9a\x0c\x4d\xb5\xd3\xd5\x44\x7b\x86\xa3\x85\x94\x37\x65\x6e\x6e\xff\xaa\xcb\x4e\xd8\x0a\x59\x38\xe3\x7e\xc9\xf9\x3d\xdc\x97\x54\x9b\x49\xd7\xc4\x19\x1c\x1d\x96\xb9\xfe\x1d\x1d\xbf\xc9\x00\xd3\xa3\x38\xd7\x55\x36\x9a\xbb\xd1\xc2\xf3\x11\x4f\xe1\xe6\xa4\xa5\xed\x82\xa7\x4f\xb1\xcf\xee\x7c\xb5\xd3\xd7\x51\xaf\x93\x7e\x5d\x18\xbb\x63\xeb\x7e\xca\x4c\x26\xa3\x60\x62\x53\x14\x7a\x4b\x8a\x71\x70\xc5\x0b\xc7\x2f\x46\x98\xe6\xa3\xc4\x96\x2e\xd9\x18\x7d\xe7\xc3\x24\x72\x54\xa2\x61\x02\xfa\x97\x2f\x48\xdb\x20\x8d\x2a\x76\x60\xde\x7b\x14\xbf\x11\x87\xb1\x7f\xdf\x91\xc2\x96\x2c\xbf\x69\xfb\xe6\x9f\x1a\x22\x10\x60\xa0\xea\xe1\x60\xcc\x99\x71\x11\x25\x8b\x94\xc3\x1e\x91\xea\x46\x07\x4e\xa3\x6f\x64\x81\x8b\x43\x24\xd2\x4a\x0b\xe8\x37\xce\x32\x78\xc4\xa3\x45\x47\xa4\x9d\x95\x3e\xa0\xa2\x41\x9a\x4e\xe6\xa1\xa3\x0e\x5b\xfd\x9f\x9a\x68\xff\x01\x96\x3b\xd5\xee\xe2\x53\x72\xc7\x24\x41\xad\x90\x29\x0e\xcc\x20\x14\x35\x3d\xf3\x61\x6c\xe5\xb0\xcd\x6c\x43\xff\x44\x5a\x12\x74\xa8\xb7\x79\xea\x58\xd0\x64\xd5\x42\x81\x7a\xb7\x40\x2c\xc9\x76\x4c\x25\xbc\xcc\xe5\x31\xe1\x3c\xf2\x33\x56\x35\x9f\x2b\x61\x28\x1f\xb6\xb5\x73\xe9\xd0\x0e\x0f\x2b\xec\x17\x64\x26\xb6\x25\xcc\x8f\x72\x4e\xc7\x6c\xe1\xb2\x71\x3a\x66\x9d\xf4\x03\x73\xf2\x08\x70\x47\x30\xd5\x99\xaa\x14\x1a\x6f\x75\x60\x34\x41\x45\x24\xec\xe1\xd0\xb0\xec\x23\x80\xbd\x77\xa9\x5b\x38\xfd\xfc\xa8\xc7\x87\x07\xba\x98\x0c\xf4\x88\x54\xb1\x4e\x1c\xdb\xb4\x12\x61\x2c\xec\xb7\x00\xc6\x69\x81\x4e\x70\xa4\xd6\x50\xbc\x59\xac\x1a\x75\x35\x1c\x1a\xec\x9d\x25\x75\xc1\x3b\x66\x48\x63\xa0\xbd\x37\x67\xb0\x86\x36\xe2\xf2\xf2\x9e\x1a\x71\xa9\x10\x33\xea\xe8\xc8\x61\x3b\x5c\x68\x4c\xb4\x50\x68\xfb\x4e\x38\x62\x33\x54\x4a\xcb\x03\x56\x09\x52\x62\x47\x99\xe5\xe8\xaa\xc0\x5b\x8d\x22\x1c\xf9\x0d\x94\x5c\x26\xa8\x8a\x5d\xdb\x40\x43\x37\xde\x1a\x01\x03\xe6\x0b\x47\xcf\xe6\xa1\x18\x7b\x30\x60\x13\xe5\x2d\xc1\x10\xe6\x4f\x27\x6f\xe8\x14\xb9\xa9\x03\x1c\xb7\xef\xeb\x64\x94\xde\xc9\x8f\x11\x1e\xd8\x16\x48\x66\xc3\xda\xfe\x53\x51\x12\xef\x0d\xbb\xa6\x6f\xff\x56\x67\x2a\xdd\xd1\x3e\xbb\xa8\xc9\xb6\xbc\x40\x64\xc2\x09\x87\x18\xc8\xf8\x20\x3e\x1a\x81\x71\xfb\xde\xe8\x72\xa8\xc7\x8f\x01\x98\xd1\x34\x4a\xa2\x63\x62\xdd\x61\x75\x7e\x0d\x0c\x66\xa7\xd8\xb5\xb0\x6e\x55\xb5\x39\x8f\x78\xc1\x2b\xd2\x71\xf7\xff\x80\x97\xf2\x46\xb5\x31\x23\x60\x2d\x1e\x4b\x82\xfb\xe8\x5c\x55\x5b\x0d\x1f\x2d\x0d\x13\x1c\x63\x62\xe5\xb4\xf5\x99\x84\xa5\xa0\xb0\xf4\xe2\x76\xd9\xbf\xcb\xb6\xad\xb4\x5e\x6c\xea\x32\x0c\xb0\xe9\x6d\x57\x97\xf7\x1a\x27\xf2\x2c\xd6\x74\x86\x2f\x6a\xd2\x0e\x6b\x8e\xea\x03\x67\x40\xa6\x8d\x42\xce\xd4\x7a\xe4\xfb\x62\x27\x80\xe9\xae\x07\xb1\xed\xcc\x4c\xc2\x63\xa7\xe1\x6a\x29\x8a\xfa\x4a\xb7\x76\x79\xaa\x77\x82\x5c\xec\xa5\x02\x0b\x26\x8e\x03\x41\x05\xdf\x0d\x74\xb1\x1b\x42\xe8\xf6\x06\xa0\x1a\xdf\x0f\x1e\x51\xf4\x63\x24\xf9\x50\x2e\x21\x4a\x56\xa1\x11\x7c\xa5\xff\xe7\x82\x90\x8e\xfd\xd8\xd4\x28\xf1\x2e\x34\x9f\x96\x60\x34\x5b\xaf\x86\x03\x36\x85\xd9\xb0\xdf\xc6\x0e\xc1\x1c\x3e\x0e\x76\x24\xc1\x1f\x3e\xc8\x75\xa1\xc9\x46\x7e\x26\xa4\xeb\x7c\x1c\xbd\xc9\xa3\x00\x5a\xf6\xfc\x19\x80\x6e\x80\x95\xcd\x2a\xc0\x2b\x48\x82\x43\xb9\x09\xa0\x4b\x9d\x04\x73\x63\xc3\x37\x28\x4e\x90\x31\xae\x23\x74\x50\x66\x8f\x41\x87\x1a\xd9\xd5\x74\x0a\xd8\xe3\x10\x07\x3a\xc4\x89\xe0\x2d\x77\x33\xb2\xdc\xc5\x2e\x11\x9f\x29\x8e\x0e\x1c\x24\x1d\xfe\xd8\x28\x52\x2d\xc0\x22\xca\x90\x30\x81\xa3\x78\x86\xe8\x38\xcb\xe4\x13\x53\x54\x36\xf3\x86\xe6\x6c\x7a\x45\x51\x0b\x4e\x69\xab\x47\xde\x79\x42\x58\x93\xc3\x59\xea\x71\xe3\xc9\x54\x7e\xf7\xe3\xfa\xe0\xe9\x16\xd0\x3d\x1d\x53\x13\xc3\xdc\x88\xa0\xb6\x25\xc2\xb0\x83\xdb\x1d\x31\x61\x77\x22\xa6\x49\x1a\x41\x3b\x70\xc7\xdc\x4e\xda\xca\x8e\x8c\xb5\x24\xc6\xbe\xef\x23\xba\xc1\xe0\x4d\x27\x65\xac\x61\x2f\xd2\x97\x59\x1c\xf2\xe3\x30\xb1\xf2\xd1\x3b\xef\xd3\xa1\x1e\x1b\x65\x07\x77\x87\xf7\xa3\xc0\x31\x6e\xaa\x5e\x2f\x5f\xfb\xd1\x66\xf2\x0a\xb4\x08\xdb\xf4\xa4\x0f\xf1\x2e\x06\xf0\x6d\x39\x39\xef\xf3\x1d\xbd\xe3\xc2\xf7\xbf\x10\xd7\x45\xed\x1d\x17\x12\xf0\xf4\x83\xf5\x81\x79\x40\x40\x73\xac\x00\x71\x9f\x31\x27\xaa\x6b\xeb\x3c\xe1\x0e\x38\x8e\x3a\x38\x47\xad\x38\xc3\x27\xc0\xb9\x2d\x77\x3d\x4e\x43\xfc\xc4\x37\x5c\x9b\x22\x37\x68\x06\xd7\x01\xe9\x70\x0e\x7c\x76\x5d\xad\x4c\x89\xc4\x9c\xa3\x7e\x7b\xfb\x7e\x88\x57\x71\x5a\x0a\x34\x00\x89\xea\xc8\x4c\x50\x0d\xaa\x7a\x84\x83\x21\x32\x36\x52\x59\xca\x84\x30\x1d\x10\x8b\x11\xb0\x07\xc8\x13\x6d\x35\x9b\xee\xb3\x14\xaa\x58\x66\x38\xba\x0b\x3c\x2c\x9c\x04\xe7\x27\xaa\x8b\x3c\x0e\x31\x86\xb8\x54\xd0\x42\x25\xd5\x26\x34\x91\x7c\x1b\x5f\x35\xa3\xf9\x3f\x77\x6a\xac\x0a\xce\x2c\x15\xc7\xbb\xc2\xb8\x8b\x09\x6c\x61\x99\xce\x24\x1e\xaf\x2c\x48\x4d\xb5\xa0\x13\xb0\x55\x39\x2b\x79\x74\x4a\x5a\x52\x5f\x1a\x09\x69\x80\x07\xf1\x31\x70\x3c\xec\xa2\xf6\x1a\xaa\x2c\x98\x71\xc2\xb6\xa4\x1d\x99\x90\x36\xa4\x0d\xb9\xea\x38\x73\x48\x8f\x9b\x8a\x39\xca\x87\xf8\xa4\x35\x25\xbb\x8e\xc7\xac\x35\xe5\xa5\xec\x81\x26\x68\x38\x7c\x3c\x88\x7b\xe2\xb9\x1b\xc3\x2c\x31\x57\x8e\x4b\xc2\x4f\x40\x63\xaa\xf6\x7a\x18\x3b\x14\x39\xdf\xb9\xcf\x38\xea\xd8\x37\xd2\x48\xb3\xda\x4b\x0f\xd7\x48\x64\x08\x62\xc1\x39\x1f\x16\x29\xf5\xe2\xd7\x47\x8d\x12\xa8\x8d\xb4\x1e\xb7\x0c\xde\xd2\x50\x39\xa2\x49\x0c\x35\x8b\x81\x64\x07\x1b\x3f\xa0\xd0\xa6\xc3\x77\x10\xa7\x31\xc6\x47\xa2\x15\xf3\x42\xe3\x1f\x40\xf2\x6a\xbd\x88\x63\xde\x89\xdb\xbf\x19\x36\xc8\xac\x62\x43\xd5\xa6\xc2\x88\xcc\x98\x28\x0d\x50\xb1\x2a\x17\xcd\x02\xc4\x67\x8c\x31\x30\x28\xe6\xa9\x8f\x38\x71\xc3\x4a\x00\x01\x76\x30\x09\xbe\xfd\x07\x20\xde\x39\x17\x1c\x6b\x7b\x62\xbb\xb6\xae\xb6\x4f\xdf\xa8\x0b\x85\x14\xc6\x2d\x28\x3e\xa4\x33\x7e\xf9\xe4\xb1\xab\xcf\x8e\x1a\x12\xb3\x5d\xb0\x26\x68\xcf\x36\xd4\xa2\xe7\x3d\x7c\xa2\xb2\xf3\x56\x9f\x2d\x7f\xf5\xa9\xfd\xd5\xd3\xfd\xdf\x91\x0d\x04\xcf\x5c\x82\x87\x27\x8f\xd5\x53\x96\x0a\xe8\x50\xd5\x08\x9f\x90\x8e\x90\xf4\xe4\xe8\x05\x7c\x66\x04\x7f\x57\xf3\x1c\x96\x07\x69\x42\x2e\x19\x46\x59\x0c\x54\x91\xa2\x35\xb6\x98\x1e\x3e\x80\xf7\x84\x45\xdb\xd1\x9c\xeb\x15\xb5\x1c\x69\xad\x3a\xe2\xa7\x24\x9f\x86\x8d\x1a\xce\x72\xd8\x72\xa6\x11\x95\x2c\xe8\x93\x40\xb0\x00\x22\x26\xd7\x48\x4d\x84\x38\x67\x73\x56\x3c\x38\xfb\x77\xc8\x14\xf0\xb9\x6b\xe1\x78\x31\xd3\x0d\x0a\x23\xb8\x6c\x85\x38\x06\x84\xe1\xa0\x32\xda\x98\xea\x44\x59\x8b\x69\x2e\x22\x0f\x18\x16\xa2\xc6\xd5\x12\x96\xeb\x87\xf4\x53\x47\x6b\xda\x74\xe2\x2c\x12\xbe\x0f\xb7\xdd\x25\x32\xab\x6c\xaa\xfe\x89\x44\x86\x9a\x35\x8c\x6e\x12\xb2\x4c\xc9\xae\x17\xb2\xeb\x0f\x90\x5d\x5f\xad\x4d\x05\xed\xd6\x8f\xe5\x8b\x02\xc6\x9d\xfa\x09\xd9\xc4\xf1\x44\x39\x85\x2a\x74\xb0\xf1\xd9\x53\xdc\x67\xd5\xd5\xf0\xc4\x25\xb8\x20\xb5\xba\x66\xe7\x00\x9b\xcb\xbb\xfd\xcf\xec\xaa\xea\x54\x51\x57\xc0\x85\xa4\xab\xb9\x78\xb4\x74\xdf\xff\x2f\x4f\xb4\xc2\x58\xa4\x2d\x99\x2d\xa8\xb5\x82\xb6\xd7\x28\x73\x20\xf5\x37\xfb\xbf\xef\xdf\x49\x17\x18\x73\xcc\xd2\x85\x9b\x93\x75\xe5\x77\xd6\x05\x17\x19\x84\x5b\xc4\x76\x38\xe9\xeb\xe8\xe4\xf9\x42\x24\x13\x8f\xee\x38\x31\x89\x19\x44\x24\x79\x1f\xc8\xcc\x62\x00\xf0\x07\x63\xbf\x80\xdc\xf2\x2b\x49\x37\xc0\xc1\x28\xa4\xce\x20\x26\x51\x8c\xb0\xd6\xf1\x3a\xfd\x0a\xd3\x06\xb2\x13\x64\xcd\x48\x48\x76\x8c\x3d\x3b\x61\x8b\x40\x84\x1b\xd2\x7e\x92\x9d\x4c\x7c\x44\xd4\x9a\x4d\x74\xc2\x4a\x55\xef\x6a\xe8\x0e\x86\x8a\xe9\x10\x50\x09\x6b\xe4\xc4\x13\x38\x76\x59\xe9\x24\xa5\x0c\xe6\x23\xc2\x4b\xdd\x70\xd0\x64\x09\xfe\xa8\xc5\x85\x63\x2d\xc3\x13\x00\x18\xc8\xc7\xd7\xe0\x0d\x55\x5a\xc0\xb1\x26\xfb\xa0\x44\x8a\x00\x28\x1a\x1a\x7f\x62\x11\xd7\xd0\xdf\xd7\x62\x3d\xc0\x6e\xc4\xf8\xe3\xdc\x38\x2a\x93\x73\x33\x10\xc2\x85\xc8\x0c\x07\xb1\x8f\x09\x3b\x33\x29\x8e\x07\xbb\x16\x2e\x12\xcc\xfe\x05\x9f\xb5\xc1\x54\xc0\x42\xd6\xc3\x4b\xe7\x2a\xd6\x90\x1f\x31\x67\x95\x88\x9c\xb8\x14\x3c\x6f\x3f\xfe\xfa\xe8\xf5\x37\xdf\x3f\xff\xfa\xdf\xbe\x3e\x7e\x7e\xfa\xe2\x28\xf0\xf4\x4f\x86\x84\xac\x11\x68\x47\x51\xe0\x37\xc3\x64\x2e\x89\x2c\x6d\xe6\x32\xc4\x24\xbd\xd8\xb7\x52\x93\x56\x83\x7c\x0b\x67\x5a\x78\xc3\x96\xec\xe6\x1b\x5d\x91\xfd\x66\x32\xb7\x03\x87\x0d\x07\x36\x75\x61\x70\x93\x99\x2b\x8e\xc1\xfd\xff\x0e\xee\x94\x28\x34\x70\x30\x9e\x37\x04\x0f\x7c\x56\xa7\x5a\x73\xe2\xcc\x4d\xed\x32\x50\x7d\x63\x36\x9c\x08\xbb\xc4\xff\x70\x93\xc0\x38\x9e\x76\x29\xf7\x0b\x54\x94\x57\x41\x1a\x90\x47\x72\x5f\x41\x31\x2a\x4c\xc0\x2e\x6d\x39\xce\x32\x69\xba\xe0\xea\xdf\x73\x1c\x45\xae\x08\x70\x31\x4a\x3d\x24\x8c\x9c\x38\x47\x5c\x76\xaf\x51\xa4\x60\x91\xf8\xb0\xcb\x5f\x11\xd5\xe9\x22\xe3\x7f\xbf\x68\x75\xee\xff\x52\xb9\xe9\x49\x70\x92\xaa\x45\xa4\xd8\x91\x74\x44\x9f\xa7\x9c\xc8\xb1\x13\x1f\xd5\x91\xcb\x42\x8f\x87\xef\x5d\x83\x33\x22\xb3\xa1\x41\x55\xbb\xe2\x09\x78\xbe\x89\x4a\x33\x5b\xcb\xb1\x33\x34\xf2\x53\x85\xc8\x11\x74\x04\x87\x7b\xa6\x83\xa3\x46\xf4\x1b\x57\x86\x7b\x03\xe1\xce\x40\x28\x09\x76\x17\x9b\x46\x4e\xe7\x58\x6c\x4d\x67\xb6\x55\xdd\x6a\xb6\x5b\x68\xd4\xc2\x6c\x88\x39\xc3\x76\xa5\xff\x37\x3a\x14\xcc\x76\x2f\xa4\x91\xf5\x9d\x89\x45\x75\x84\x22\x95\x97\xc8\x32\x37\x90\x8e\x92\x9f\x01\xcb\x3e\x46\x16\x34\xb1\xef\xbf\x3e\x7a\xf6\xea\xeb\x45\x99\xfb\xde\x2e\xa1\x89\x51\x1c\x32\x99\x52\x14\xe7\xfa\x4c\xf5\x85\x77\x79\x2d\x8f\xeb\x5d\xd1\x5b\xc2\x14\x02\xba\xe2\xed\xf2\xd7\x0f\xc8\x02\xe9\x34\xa4\x97\xdc\x43\xd8\xff\x5c\xbb\x40\xbc\x94\x13\x55\xd9\xec\x33\xce\x5a\x21\xde\xf2\xb9\x24\xe9\xc3\xc8\xeb\xbb\xf3\x24\x09\x47\xc1\x25\x37\x44\x7f\x31\xfc\x56\x58\x3b\x22\xd4\xaf\xc2\x55\x85\x90\xc6\x1e\xd7\x1f\xa6\x45\x66\xcb\x07\xa9\x71\x5d\xf4\x7a\x44\x8e\x7e\x15\x11\x41\xfa\x99\x18\x61\x0c\xc9\xbb\x31\xbe\x5c\x93\xc5\x86\x78\x34\x31\x8f\x1c\x6a\xb8\x5d\x7e\x85\x5f\xd9\x91\xfc\x1a\x1a\x79\x1f\x3d\xfc\x28\x85\x24\x3d\x3e\x97\xa2\x8c\x8b\xe0\xe8\x3e\x27\x4b\x8a\xb8\x57\xcd\x51\x2a\xb2\x03\xe0\x6f\xcc\xea\x96\x7f\x28\xce\xc7\xde\xe0\xb6\x88\x98\x9a\x75\x73\xbd\x2a\x4c\xb5\x23\x6e\x86\xcb\x3d\x54\x42\x04\xb3\x23\xe9\xb2\x42\x95\x2b\x85\x4f\x02\x3e\xba\xa6\x20\xc1\xd0\x5f\x72\xa6\x1d\x32\x1a\xa4\x5a\x52\xb2\x60\x23\xed\x7a\xd2\xa5\x06\x01\x83\xc1\xb0\xa6\x99\xf4\xfe\x44\xdb\x66\x06\x2e\x42\x27\x4a\x80\xfe\x92\x54\xef\x52\xef\x0a\x97\x63\x4a\x1a\xb3\xf8\x52\x97\xbf\x5a\xad\xe9\xb0\xec\x7e\x15\x69\xd0\xd1\x4d\x24\xd6\xb7\xe1\x9a\xfa\x04\x5a\xd6\x15\xc7\x6b\x8f\x35\xd4\x6e\x5c\x96\x90\xdf\x6f\xdc\xaf\x1e\x49\x93\xc8\xcf\x90\xd0\x4a\xe2\x70\xe4\x9a\x41\xc7\x1e\x39\x23\xdb\x5d\xe0\x0e\xac\xa0\x56\xee\x98\x43\x89\x55\x72\xd4\x89\x0e\xff\xd2\x03\x97\xdb\xde\xe4\x9a\xb8\xb6\x55\x83\xfd\xa0\x3c\x6e\xba\x73\x63\x85\x3a\x5e\xf0\xd2\xa7\xe7\x30\xc9\x22\x64\x56\xb1\xa9\x4b\x84\x7e\xc6\xa9\x84\xc9\xe1\x95\xe8\x10\x49\xb2\x9c\x0d\xd1\x1e\x19\x0b\x20\x04\x99\xeb\x38\xa4\x1b\x99\x1b\x9f\x6f\x53\xd5\x51\x27\xa4\x03\x39\x87\xf4\x05\x4e\xe5\x88\x03\x62\xc9\xee\x7c\x1f\xb9\x23\xdd\xb5\x1a\x22\x11\x32\xc9\x39\xbb\x69\xa8\x15\x29\x88\x56\x9a\x70\xf2\x3f\xfd\x34\xbe\x5e\xfb\x0a\x38\xc9\xa9\xd5\x6b\xae\x9b\xb9\x45\x83\xe5\x9a\x0e\x8e\xe6\xcb\xfd\x87\x1b\xf1\xb8\xb6\x24\x6a\x15\x59\xf5\xc8\x73\xcd\x69\x87\xb0\x29\x70\x0a\xb6\x0a\xf9\x79\x48\xed\xe1\x58\xd7\x5b\xec\x0e\x57\x10\x9a\xf9\x8a\xd4\x1b\xce\x2a\x6a\xb5\x2b\xa6\xdd\xbd\xe2\x4e\xdf\xbb\xd0\x58\x15\x77\xee\xe5\x88\xf0\xf4\x8b\x39\x30\x7c\x9d\xd5\xaa\x25\x5c\xbc\x62\x72\xc5\x01\x9f\x36\x39\x83\x09\xe0\x1a\x0c\xa5\xe0\x65\x75\x2b\xd9\x2b\x51\xe3\x92\x0e\x3d\x9c\x57\xff\xe6\x7c\xb6\x51\x15\x7c\x4c\x9c\x24\x1d\x17\x4a\x6a\xed\x1b\x24\xf7\xee\xcc\x50\x4c\x14\x43\xc5\xdf\xb2\x9d\xbf\xe3\xc4\xd4\x03\xd7\x9f\x7c\xf1\xa2\x6e\xc4\xe3\xfd\x5d\xe3\x5c\xdb\xa1\x26\xca\xad\x25\x43\x6f\xc8\xaa\x8d\x9a\x9c\xd7\xb4\xfd\xcb\xd7\x88\x35\xef\x90\xb5\xbb\x7f\xbb\xff\x47\x3c\x38\x09\x32\x69\x82\x8b\x2c\xe3\xca\x5c\x37\x45\x7d\x2d\x4e\x05\x22\x6c\xf6\xb2\x26\x8e\x7a\xdf\x70\xad\xac\xd9\x0c\x97\xbc\x4e\x54\xc9\x2a\xd3\xdc\x6a\x72\xf8\xaa\xda\xd5\x0d\x1d\xb4\xe5\x1f\xd8\x1c\x43\xd0\x89\x7e\xc6\x50\xb3\x93\xfa\x3b\x97\xc1\x4e\xd5\x65\xec\xaf\x0e\xad\x9c\x73\x2f\x4c\x1b\xb2\x94\x87\x99\xfb\x04\x5d\xe2\x27\xc3\xa9\x61\xed\xcc\xb5\xb7\x07\x02\xdf\x87\x7b\x0a\x5f\x99\x57\xee\xfe\xdd\x9c\xcf\xc1\xc3\xc2\xfe\x97\x31\x07\x5a\x44\xd0\x75\x74\x76\xed\x99\x1e\xa2\x48\x51\x5c\x6e\xa6\x99\x40\xef\xdb\xf2\x05\x9f\x03\xa1\xc1\x1e\x42\x66\x63\xba\x28\x4d\x43\x42\x11\x49\x40\x52\xdc\x3b\x43\x16\x65\x92\x65\xac\xfc\x5d\x24\x1b\x43\xcc\xb7\x0e\x39\x71\x00\x11\x54\x0b\x94\x86\x8b\x8e\x0a\xda\x5c\x94\x21\x50\x72\x3a\x09\x8d\x9b\x28\x02\x8c\x12\xe2\x08\x83\xa6\x9c\xa0\x24\x8d\xfe\x4c\xd9\xf7\xa8\xa1\xa0\xe4\x19\x9b\x0d\x23\xe5\x89\xf5\x6e\xbe\x7b\x26\xe6\xa1\x1d\x1b\x87\x25\xe2\x04\x5b\x62\xdd\x3e\xd0\x1f\xac\x0f\x9b\x84\xbe\xb1\xb3\x2e\x7f\xa3\x83\xc0\xe5\x38\xce\x40\x18\x75\x26\x26\xe6\xdc\xc6\xf2\x5d\x19\xd2\x17\x97\x4f\x9a\xa7\x5f\x88\x3f\xe3\x06\xf1\x79\x71\x76\x78\xa3\xd2\xa4\xf2\x80\x0c\x5b\xe7\x2b\x32\x71\x3e\x02\x6f\x11\xf1\x3d\x73\x69\xf2\x9e\xd5\xb9\x21\xe4\xba\x78\xf2\xb8\x79\x3a\xcc\xe1\x5d\xe0\xd3\x59\xee\x9c\x44\x1b\x99\x24\x8d\x46\x93\xa4\xe1\x41\x5d\x90\x1c\xb1\x5e\x92\x6e\x7c\x61\x6a\x00\xce\xe8\x92\x61\x38\x7c\xc8\x83\x75\x9d\x9c\xbe\x5a\x58\xe3\xa1\x20\x93\xb2\xb3\x58\x15\xd3\xed\xdb\x29\x8a\xa2\xc6\xa5\xda\x91\x42\x30\x3a\x60\x73\x83\x89\xb3\x22\x4f\xe1\x1a\xa1\x7d\xce\x09\x9f\x80\x96\x9a\xc0\x07\x4d\xdf\xd0\x1e\x2e\xbe\x41\x08\xd4\xed\xc4\x29\xcd\x2a\x98\xc8\xce\x31\x3b\x18\xf7\x1d\xfc\x16\xec\x6e\x19\xf5\xf4\xae\x37\x19\x3d\x01\xba\xd5\x65\xcd\x57\x6c\x66\xc6\x7a\x39\x1e\x85\xfd\x1d\x2e\x6f\x26\x19\x85\xf3\x72\x0c\xa7\x53\xac\xe4\xe2\x40\x74\x83\x75\x42\x4e\x43\x2a\x05\x58\x65\xa5\x2f\x91\x52\x02\x65\x75\x00\x91\x35\xd8\xf1\x2a\x16\x23\x04\x5c\xe9\x35\xc4\x5f\x84\xb7\xee\xa0\xa8\x64\x39\xe9\xdc\x6f\x69\xa3\x0c\x89\x5d\x17\x3e\x9e\x0b\x39\x2a\x77\x0e\x4a\x77\xe1\x1f\x7f\x21\xe9\x85\xc6\x97\x2b\xf0\xa5\xa8\xe6\x75\x49\x7f\xba\x25\xd4\xec\x03\x1d\x1e\x09\xd8\xbf\x5d\x64\x2f\x54\xce\xc2\x8c\x8f\x20\x2f\x28\xb7\x4e\xa9\x2f\x79\xe9\x44\x7d\xa5\x9b\x8d\x16\x2b\x1d\x39\x45\xd7\x39\x36\x86\x8b\x0a\x27\xdf\x9d\xbe\x4e\x6e\x47\xdb\x45\xf6\x12\xb7\x3f\x6f\x38\x3f\x93\x58\x3c\x15\xef\xd8\xe1\x3d\xb8\xd6\xef\xd4\xef\x53\x1c\x90\xaa\x5b\xd3\x3a\x60\xd6\x91\xec\xdf\xbf\x75\xce\xf1\x89\x9e\xe1\xee\x43\x3b\x65\xa3\x97\xcc\x7c\x51\xed\x38\x21\x08\x18\x58\x08\xa7\x10\x17\x26\x68\x0a\x4a\x07\x2e\xbe\xc1\xa1\x9c\x21\x4f\x45\x4c\x5f\xeb\x23\x14\x50\x20\x38\xed\xde\xe5\xd5\x03\xc9\x7c\x17\x9c\x74\x87\x6d\x0d\x09\x1a\xee\x1b\xcd\xc0\xb4\xd2\xb9\x71\x9e\xa1\x6f\xdd\x86\xba\x40\xe4\x8e\x70\x77\x09\x97\x2a\x90\xe9\xdd\xd3\xec\xc5\x2b\x11\x32\x60\x0a\x8b\x5c\xac\x8b\xec\xa8\x03\x30\x17\xb5\xac\xce\xdd\x0f\xed\x25\x59\x19\x92\x44\x59\x3f\x96\x0b\x02\xcf\xc2\xc3\xca\xc9\xfe\x7f\x62\x80\x39\x65\xc4\x37\xf3\x21\x03\x69\x69\x5d\xe0\x60\xcc\x38\x5d\x6b\x78\x98\xea\xa9\x86\xe7\xce\x2e\x8f\xe7\xcf\xec\x88\xb8\xef\x38\xb3\xd1\x09\x12\xfc\xfd\x70\x33\x64\xb4\xd5\xb3\x74\xf8\x04\xa9\xff\x4f\x41\x8d\x4f\x1e\xf3\x9f\x29\x51\x66\x72\x4a\x40\xe0\x92\x37\x40\x02\x21\xa6\x86\x21\x5f\x8e\x9d\x8b\x7c\x25\x1c\xe9\xf5\xa0\x60\x76\x3a\xe6\x83\xb0\x0e\xb2\x15\xd7\x40\x60\x4b\x7e\xf6\xed\xe9\x77\xc7\x8f\x1c\x08\x3f\x7d\x71\x75\x75\xf5\x05\xfa\x7e\xd1\xb7\x85\xae\x50\x98\x7b\x98\x9e\xe8\xf2\x69\xdf\x75\x24\x8b\xe8\x8f\xcf\x17\xd9\x33\xdd\x39\x97\x0c\x53\x1f\xae\xc1\x61\x4e\x4e\x68\x82\x38\x1d\x54\x01\x7f\x9e\xfe\x3d\xcf\x4e\x23\x69\xf8\x7c\x87\x39\xcd\xc3\x8f\x05\x07\x68\x41\xbc\x2b\x1c\x43\x82\xe2\xd5\xc4\xf4\x60\x35\xd9\xac\x1d\xcc\x4c\x52\xdf\x9b\x94\xa4\xf4\xa5\xf6\xce\xd1\x17\x4e\xa9\xe2\x3d\x80\x01\x7b\xd3\x17\x08\xfa\x80\xd4\xf9\x58\x99\x1b\x90\x24\x7c\xa7\x6e\x11\x48\xe8\x64\x42\xf9\x72\x32\x22\xdb\xb8\x75\x55\x5c\x2f\x5f\x73\x66\xbc\xf1\xef\x34\x78\x8a\x70\x7a\x92\x9b\x0e\xbb\x1d\x93\x17\x5f\x5e\xc2\x7d\x25\x1c\xc3\x49\x45\xb8\xb8\x9d\x90\x98\x49\xe9\x07\x5c\x32\x47\xad\x63\x32\x9c\x47\x66\x1d\xc0\x63\x5a\x4e\x8e\x81\x88\xc1\x6e\xf6\x30\xcc\xc5\x62\x53\x69\x26\x87\xcf\x8b\x97\x57\xc1\x17\x79\x48\xb8\xb8\x0e\x77\x1e\xc4\xee\x70\x92\x82\x9d\x2a\xbf\x61\x72\xa7\x04\x1f\x9e\xbb\xd5\x1b\xd9\xfe\xc2\x20\x31\x14\xa6\xbe\x44\x07\x5d\xc8\x62\x4b\x98\xd3\x76\x24\x09\x85\xd4\x84\xf7\x38\x17\x5e\x82\x4b\x5b\xa8\xcd\x6e\x35\xb0\x86\x93\xe7\x5e\xc2\x26\x71\xd6\x53\x34\x63\xff\x10\x1c\x8c\xce\x2b\xd8\xbb\x58\x42\xa4\xcf\xf2\x4b\x09\x03\x2d\xf3\xe0\x12\x83\x91\x50\xd8\xa4\x72\xfc\x4c\xc1\xa8\x1a\x16\x1d\xde\x2b\x79\x81\x74\xa7\x82\xfd\x45\xb9\x39\x3b\x5b\xac\xdb\xfa\xca\x22\xaa\xd9\xb7\x1b\xcd\x91\xbc\xe2\xf6\xc3\xae\x86\x53\x46\x5f\xc8\x7d\xa4\xde\x35\x45\x56\x06\xb1\xdf\x4b\xb6\xf0\xad\x2b\x14\x33\x7f\x19\xbc\x0d\xae\x98\x36\x57\x8d\xee\x76\x9f\x8a\x7f\x2c\xba\xeb\xc4\x79\x52\x9c\xd6\x6d\xb4\xc6\x85\xe0\x85\xeb\x6d\xcf\xeb\xab\x15\xfe\x5a\xc1\xb0\xb5\xc1\x31\x62\x27\x43\xa0\x1e\x11\xa3\x9d\x07\x92\x3b\xc8\x0e\xf8\xe8\xc0\xa7\xb9\x37\x4f\x5d\xda\xcd\x10\x27\x00\xfb\x8d\x9a\x35\x0a\xf7\xae\x31\xfc\x05\x1f\xce\xa1\x5d\x14\x6c\xa0\x76\x5e\x35\x25\xfe\x15\x9a\x78\x7c\xd2\x1e\xfc\xe1\xf9\xb1\xfb\xc5\xae\x1d\xc9\xb2\x53\x9e\x91\x3b\x2f\x76\xf0\x1f\x2d\x66\xfc\x48\xbe\x4a\xdc\x6d\xfc\xb7\x57\x53\xa5\xcd\xe0\x7e\x5a\xe4\xad\x3a\xeb\x96\xaf\x74\x51\x0d\xde\x7d\xa9\x69\x5a\xed\x3b\xb3\xa5\x66\x6e\xd0\x9b\x5f\x52\x71\x0f\x0b\xf9\x96\x84\x35\xde\x22\xfa\x8f\x76\x6b\x28\x87\xa6\xb0\x64\x8d\x64\x28\x53\xe7\x5a\xe5\x11\x72\x07\x24\x0d\x2e\x27\x71\xb2\xcb\xed\x9b\x5d\xdd\xdc\xbe\x77\xef\x6a\x08\xf0\xf1\xc4\x4c\x77\x72\x3f\xee\x79\xa0\xb8\x68\x0d\x9d\xda\xfa\xf0\xea\x76\x14\x52\xf2\x0d\x58\xe8\x48\x2e\xab\x19\xf5\xf4\x2f\x6b\x70\xc6\x23\x2b\x20\x8f\xdc\x4d\x73\xa7\xf1\x69\x5b\x93\xa6\xe2\x32\x90\xd9\x93\xc9\x8e\x5e\x1f\x88\xde\xf6\x8b\xc9\x3e\xb9\xc8\x9b\xdb\x2c\x62\x06\x64\x23\x8f\x31\xef\xc5\xd3\x15\x29\x23\xab\x32\x77\x59\x0e\x4c\x6d\x31\x33\x78\xa5\xda\x5d\x4e\x56\x19\xf8\xc1\xd0\xf9\xaa\x85\x37\xe8\x7b\xf7\xa8\x54\xb2\x9d\xa0\x27\x24\xf7\x68\x5c\x06\xdb\x71\x22\x8f\xe8\x11\xd3\xa9\x1b\x3a\xf6\xda\xdd\x77\xff\xe1\xc6\x5d\xdb\xe6\xb4\x9f\xbc\xf7\xee\xe1\x7e\xe8\x06\x81\xcb\x77\xfd\x45\x2f\x97\x54\x35\xbd\x58\x2c\xe6\xc8\xc9\x87\x15\x69\x4b\xd9\x4a\x22\xda\x2a\x02\x3a\xc6\xb4\x15\x75\x4b\x05\x98\x3b\x10\x12\xa8\x66\x29\xe5\x89\x9b\x99\x02\x3f\x6f\x65\x87\xcb\xff\xf0\x24\xb4\xc4\x8d\x76\x62\x0f\xb9\xb7\x74\xe4\x45\x19\x3f\x15\x67\xa4\x9e\x87\xfd\xee\xfc\x88\xd1\x42\xf9\x79\x04\x39\x33\x43\x2e\x5f\xe9\x4f\x4f\x9f\xd2\x7e\x38\x7c\xa2\x4d\x4e\x47\xf3\xe4\xb9\x52\x05\xe2\x59\xd7\x2e\xb3\xfa\xa5\x5f\xc8\xe0\xb6\xe9\x62\xfa\xe5\xc4\xa7\x2c\xba\x77\xf1\xf0\xc1\x9f\xc8\xde\xfb\x31\xba\x2a\xe5\xb6\xee\xd0\x45\x9d\xb8\x65\x14\x52\x4d\x1c\x55\xd3\xa0\x2a\xfb\xbf\x11\x56\x7d\x74\x30\xae\xea\xd2\xed\x25\x59\xcb\x0d\x4d\x6a\xee\xc8\x1a\xf5\xb7\x89\x59\xdd\x75\x9a\x88\xf2\x5e\xbd\x28\x55\x4d\x32\xd5\xa2\x6b\xae\x60\xac\x8b\x10\x4e\xc0\x5d\x82\x10\x41\x48\x60\x77\x11\x49\x51\x13\xfc\xf5\x5a\xd6\x34\x91\x9e\xac\xeb\x06\x3c\x95\x53\x0d\x14\x3f\x50\x72\x89\x17\x94\x6c\x5d\x6a\xf8\x59\x7f\xb8\x51\x66\x23\x6a\x29\xd3\xbb\xdc\x20\xb3\xe1\xca\x18\x72\x80\xaf\xf8\xa6\x3e\xec\x6e\xbb\xe4\x20\xca\x9a\x1d\x32\xbe\x2a\x49\x2f\x1f\xbd\xf0\x30\x84\x42\x30\xec\xf4\x35\x05\x7e\xe6\x44\xd0\x38\x8a\xbb\x0e\xb7\xa6\xe6\x2e\x92\x72\xed\xa1\x1e\x43\x8c\xb0\x8e\xc8\x88\xac\x04\x78\x53\x27\x49\x2f\xa5\x41\x1c\x27\x00\x03\xc3\x11\x0e\xf8\x70\x99\x0e\xb3\xf8\x11\x03\x28\x2a\x9d\xb5\xc1\x75\x63\x8b\x97\xe8\x06\x4d\x19\x4e\xbc\xe8\xb1\x25\x3a\x97\xc6\x5f\x02\xe2\x67\x89\x68\x4a\xf7\xae\xd2\x97\xff\x9a\xab\x7f\x3e\xa3\xfb\x11\xd9\x1b\x3e\xb7\x3b\x34\x9d\x4d\xf2\x0e\xb5\x77\x65\x7b\xff\xab\x9e\x75\xda\xe1\xd4\xb1\x5e\x1f\x3c\xad\x07\xba\x0a\x66\x0f\xde\xc6\xbb\x87\x6f\x5d\x4d\x5c\xeb\x87\x32\xba\xe7\x6e\xd6\x1c\xc0\x40\x50\xc9\x47\x90\x25\x6f\x24\x1d\x54\xce\xcd\x61\xcf\xf4\xe8\x8c\x8f\x55\xf8\x51\x7a\xce\x04\xe2\x69\x8f\x8f\xa4\xeb\x84\x64\x9d\xc9\x50\xff\x5f\x29\x3b\x07\x1c\x97\x1f\xcd\xdd\x19\x43\x0d\xd6\x20\x6a\xc4\x08\xc1\x51\x26\xcf\x5c\x9f\x41\xee\xa6\xce\x66\x77\x3b\x6d\x94\xa4\x84\x8b\x18\x87\x53\x7a\xe6\xfc\x7c\x87\xdc\x82\xfe\xbe\x46\x6c\x57\x7a\x74\x39\x7f\x5f\xcc\x23\x63\xcd\xd9\xbd\x01\x17\xc3\xcb\x32\xfb\xe1\x03\xc7\x7d\x45\x6a\x6f\xfc\x3d\x14\x3b\xae\xf0\x6c\xaa\x51\x12\x30\x40\xd6\xf2\xa5\x04\x46\x43\x43\x2a\x41\x48\xd2\xe7\xe2\x4c\x6a\xa6\x63\xc8\x64\xd1\x18\x33\x79\x4d\xbe\xca\xb9\x67\xff\x00\x0f\xac\x19\x8a\x89\x06\x36\x5a\x15\xde\xc3\xd0\x0d\x35\xe2\x65\xf2\x31\xfd\xa1\x9c\x74\x86\x4b\xce\x89\xed\xf8\x02\x85\x2f\x76\xd2\x8b\x77\xe0\x14\x18\xd2\xe1\x7d\xbb\x6e\x74\x61\xb8\x17\x0e\xdf\x07\x01\xd7\x3b\xa9\xc3\xee\xe1\x7e\x84\x66\x52\xbf\x7f\x3f\x99\x06\xcf\xc7\x44\x02\x92\xd3\x27\xf9\x96\x18\x44\xe4\x02\x97\xad\x06\x32\xe0\x37\x4a\xa5\x62\x04\xbb\x14\x42\xe7\x71\xb9\xa0\xa4\x7f\xd8\xe0\xdf\x08\x79\x7f\x33\x0d\x47\x62\xc7\x8b\x30\xa7\xce\xba\xcc\xae\x5d\x48\x44\xc0\xe1\x1d\xb1\xd5\x38\x5c\xe5\x25\x9a\x15\xb5\xd9\x03\xf3\x7d\xf2\x3c\xe0\x04\x9c\xb8\xed\x3f\x03\x4f\xc4\x34\xaa\x99\xf4\x85\x8f\x41\x2b\xfe\x1e\x01\x41\x9e\xd8\x72\xe0\x1e\xa5\x21\xc4\x09\xbc\x71\xe3\x41\x11\x20\x28\x76\x29\xd0\x92\xc0\x02\x2f\xd4\x63\x3c\x18\x3a\xdc\xcf\xe5\xb8\x53\x0a\x49\xcc\x00\xd9\x61\x1f\xce\x3e\x22\xa0\x93\x80\x48\x84\x69\x9f\x68\xf2\xc2\x0b\xfe\x2a\xc9\x38\x91\x46\x07\x44\xbf\x54\xf2\x61\xb3\x13\x0d\x63\x38\x7d\x07\xb2\x6f\xef\xc9\x73\x68\xc3\xa6\x01\x14\xdf\x77\x3e\x5c\x8b\xf4\xf6\x21\x79\x50\xa0\xf4\xea\x61\x50\x90\xd6\x8e\x03\x48\xf5\x58\x69\x18\xcc\x89\x91\xda\x20\xcd\x7d\xce\x2c\x54\xc6\x70\x4b\xcf\xa9\x8a\x7e\x97\x73\xb9\x57\xef\x18\xce\xc0\x8d\x77\x09\x04\xfd\xcc\x90\x21\x1f\xd4\x35\x8c\x04\xc9\xb4\x6d\xbc\x7b\x22\x3b\x3e\x2a\x2f\xb2\x11\x12\x40\x71\x2e\x28\x1b\xc7\x4a\x73\x75\xfb\x0b\x76\xc6\xc5\x7d\xb3\xd9\x8d\x5a\xcc\xc1\xe4\x35\x8e\x08\xac\xd9\x44\x61\xb5\x48\x78\xca\x98\x84\x6e\xff\x16\x6b\xa4\x91\x54\x2f\x06\xf6\x34\x10\x4a\xd8\xfc\xdf\x67\x91\x0d\xc0\x6b\x9b\xe7\x47\x61\x23\xee\xe2\x41\xf7\x86\x29\x79\xc4\xf4\x5e\x50\xf1\x2a\x3a\x40\x34\xc7\x7f\xee\x64\x35\xf7\x86\x2a\x3d\x20\xff\x04\x58\x8f\x06\xa9\x45\x00\x8e\xf9\xc9\xd0\xa7\xb7\xb3\x78\x8c\x41\x4e\xcc\xaf\x17\x73\x8d\x27\x87\x26\x7a\x83\x7a\xe6\xe0\xa4\xe9\x10\x7e\x12\x0e\x06\xb9\x6c\x34\x27\xab\x87\x51\x2b\x32\x25\x61\xcd\xc3\x9b\xc2\x6d\xe2\xa7\xad\x25\x09\xa4\x94\x58\x0d\xa9\xdd\xfb\xbf\x43\x15\x8f\x16\x3d\xdc\xa6\x8e\xae\xbf\xc7\x3e\xa6\xae\x16\xbb\x9f\xd1\xfd\xe3\xc1\x87\xcf\x11\x27\xb6\x43\x68\xd8\xa4\x6f\x6a\x4f\xef\x01\xdf\x75\x2f\xba\xef\xce\x71\x6b\xdc\x1b\x44\xe3\x3b\xe4\x2e\x25\x7d\x8b\xac\xf2\xe1\x69\x48\x25\x6f\xa6\x22\x1d\xe3\x94\xd7\x53\xaa\xf8\x2a\x2f\x14\xa2\xba\xc2\x1c\xec\x66\xea\xfd\x5b\xec\xf0\x56\x11\xef\x6f\x5a\xbe\x6f\xf1\x53\xb7\x7c\xcd\xa9\x4d\x3b\xf6\x3c\xfb\xa5\x2e\xbc\xff\x76\x03\xdf\xa3\x78\x72\x55\x5c\x5f\x37\xba\x75\x0b\x7d\xe6\x43\x9a\x49\xff\x6b\xda\x9f\x92\xdd\xc4\x7d\x0c\x5f\x3f\x80\x22\x4e\xe2\xde\xda\xd9\x79\x57\x88\x6d\xc9\xb3\xc9\xc3\x7b\xcb\xee\x09\x13\x3c\xb2\x96\xe3\x91\xb5\x28\x1d\x88\x36\x7e\x28\x4e\x25\x4c\x5c\xd3\xcc\x3c\x18\x13\xd7\x27\xec\x23\xae\xe0\x24\x51\x61\x08\x71\xb1\xf2\xb7\xd2\xf1\xe2\x5a\x48\x03\xd5\x49\x9b\x10\xf3\x4d\x00\x09\x37\x30\x92\xd2\x90\xda\x18\x97\xd2\x61\x21\x82\x20\x35\x33\x05\x69\x7c\xa1\x29\xa9\xd3\xbb\x19\x68\x6d\x92\x4a\x1d\xd7\x78\x17\x74\x5c\x56\xd4\x5b\x53\x65\xe2\x09\x4e\x2a\xa6\x36\x48\x34\x05\x52\x81\x89\xd2\xcb\xb4\x58\x77\x66\xff\x0f\x3d\x42\x8c\xc4\x1c\x7b\x3c\xac\xd1\x8f\xda\x7b\xfe\x90\xc0\x03\x5f\x5f\x6f\xe7\x3b\x20\xc8\xce\x91\x42\x30\xfd\x19\x3a\xf5\xcf\x8c\xfb\xe7\x3e\xe3\x47\xc6\x67\x5a\xcb\x0b\xa4\x1c\x77\x91\x0b\xcd\xf3\xcd\xda\xbe\xc2\x97\x0e\x90\x21\x17\x37\xd8\x90\x52\x5e\xad\xdc\x3d\xae\x5a\x72\xd2\x89\x4c\x3f\xb4\x92\x45\xea\x33\xea\x40\x85\xdf\xe1\x95\x32\x92\xdd\xfb\x9f\x35\xdf\x67\xbb\x6b\x90\x20\x8b\xdf\x88\x3b\xef\x8e\x81\x0e\x8b\xe9\x14\x3f\x4e\xd2\x13\x8f\x44\x28\x53\x0d\x26\xb3\xf5\xba\x10\x5f\x61\x43\xea\x2b\x47\x3f\xa3\xdb\x73\xf7\x19\x24\x86\xd8\x84\x41\xf8\x2a\x5d\x57\x4d\x3d\x15\x1e\x48\x33\x07\x23\xfb\x1d\x91\x4a\x6b\xe8\xd0\xc4\xd0\x8d\x6f\x26\x9c\xd3\x14\xb3\x00\x26\x23\xc4\xa0\xcd\x0e\x71\x5f\xf0\xf0\xc4\xf2\x76\xe3\x5e\x94\x7d\xc3\x8a\x7e\x32\x1a\xb3\x2f\xab\xe4\x2d\x30\x38\x9d\xc9\x2a\xfc\x8c\x3a\x65\xdb\xcd\xe7\x87\xc6\x09\xc0\x3d\x4b\x3b\x2b\x8e\x6b\xcc\xa8\x6e\x49\x24\x58\x1e\xee\x54\x09\x94\xad\xb6\xd7\xd5\x66\xc5\xcf\x00\xdb\xf3\x70\x3d\x37\x28\x06\xbf\x5e\x50\xf1\x63\x49\x39\x36\x37\x9a\x2f\x7d\xfe\x5a\x62\x62\xd9\x67\x6b\x22\x5c\x1f\x7e\x23\x2d\xa3\xd2\x5f\xc8\x73\xf3\xfe\x0e\xa9\xb8\x39\x94\x53\x3b\x95\xfd\xfc\xee\x99\x47\x74\x3c\xc7\x93\xa7\xe1\xed\x08\xd8\x11\x0d\x47\x13\x44\xd1\xeb\xd1\xfa\xa6\x84\x12\x72\x00\x5c\x02\xd0\x67\xc9\x33\x2f\x9c\x50\xc8\x21\x17\x7f\x49\x3d\x7d\x98\x59\x1d\x7c\xfb\xff\xd0\xe2\x63\xd8\xee\x20\xbe\x04\xac\x29\x0d\xc6\x78\x90\xdb\xef\x91\xf0\xd4\xed\x25\x9e\x63\x6f\x3a\x83\x2f\xb7\xf0\x2f\x35\x88\x1f\x7e\xdd\x35\x65\x31\x7d\x8b\xd0\xf1\x6a\x5b\xb7\x75\x4f\xc6\x92\xe6\x0f\x58\x54\x2c\x52\xf1\xdc\x73\xdb\xd3\x34\x95\x9a\xed\x43\xb6\x10\xa9\x74\xab\x9e\x73\xd1\xfd\x43\x03\xc1\xe1\x0d\x0b\xb6\xc3\xa3\x98\x89\xd6\x80\x8b\xbd\x85\xef\x49\x38\x81\x0b\xd8\xdf\x14\xb9\x90\xcf\xbe\xd0\x01\xf9\x87\x69\x0f\xf4\x77\x3d\xeb\x75\x47\x7b\x42\x1d\x9f\x6b\xe4\xbb\xce\xb7\x6d\x6a\xbe\x29\xb4\x2a\x08\xdf\x7d\xb3\x02\x4a\x42\xc0\x9a\xf3\x87\xe5\xfe\x88\xf3\x44\x00\xf8\x94\xfd\x8e\xa0\x74\x03\x1c\xc9\x44\x76\x00\xf5\x63\x03\x9c\xb5\x7a\xd2\x59\x75\x38\x51\x97\xf5\xc1\xbe\x1e\xc9\xe7\x5a\x35\x23\x14\x0b\xa6\x76\xd0\xa2\x74\x08\x30\xf8\x4b\x86\x61\x00\xee\x78\x10\x5d\xbe\xf7\x0c\xda\xe2\x8e\x26\xc7\x03\x17\x3a\xda\xd3\xfb\x76\xe4\x87\x97\x22\x62\xba\x6f\x47\x17\xbe\x43\x5c\x49\x30\x74\x9f\xbe\xf5\xfa\x42\x6f\x48\x60\xbd\x48\xdb\xd9\x0c\x15\x3b\xdc\xc9\x19\x3a\xac\xeb\xba\x83\x05\xd5\x40\x35\xdd\xec\x1c\x6e\x3d\xa0\x48\xbf\x85\x4d\x30\x7c\x67\x81\xb4\xd8\x1d\x7f\xea\xa1\x18\xa9\x0a\xd2\xfd\x20\x86\xa5\xdf\x1c\x09\xe3\xf2\x17\x4d\xde\xf6\x1b\x5c\x35\xb1\x23\x08\x70\xee\x5e\x9d\xe2\x5a\x19\x9a\xec\xba\xdb\x0f\x6d\x7a\xfc\x26\xfd\x27\x73\x7f\x6c\x80\x8d\xda\x9c\xeb\x8f\x40\xf0\x15\xda\xdc\x7f\x84\x39\x18\xee\x1c\x42\x9e\x3c\x41\x40\x63\xdd\x6f\x76\xba\x43\xfa\xfd\xf9\x8a\x93\x1d\x66\x90\x29\xad\xc3\x9e\x10\x3d\x58\x4e\xf6\x46\xe6\x00\xf5\xe9\x8b\x04\xc3\x24\x43\x4b\x62\xc3\x9c\xe9\x32\x1a\x8b\x14\x8f\x6f\xbe\xca\x5c\x6d\x42\x17\x35\x59\x60\xed\xca\x59\x2d\xee\xcc\x43\xc1\x9b\x59\x19\x59\xcd\x20\x8c\x60\xd2\x58\x1a\xac\x48\x8f\x2f\xec\x2a\x91\xe5\x9b\xeb\x0d\xce\x10\x9e\xd9\x86\xe8\xc7\xf4\xaa\xdb\xb5\xa6\xab\x74\xdc\x81\xdf\x43\xa0\x0e\xcc\xb8\x5f\x82\x4d\xbb\xf4\x8c\x66\x48\x80\xfa\xe6\xab\x29\x2b\xf5\x5d\x84\x83\x82\x7c\x69\x02\x13\xbe\x52\x30\xe6\xf7\xa1\x53\xa3\x70\x3e\xef\xd9\xcb\x03\x27\x9d\x4e\xf4\x00\xd0\x1d\x9d\x1c\x64\x76\x49\xad\x3c\x7f\x73\x46\xb3\xa4\x58\xbb\x07\x0b\xe4\x6b\x4d\x2f\x87\x6b\x1d\x4d\x78\xb4\x60\xcd\xf6\x6c\x6c\x6e\x2f\x3e\xfe\x58\xbe\x6b\x07\x65\xff\x8d\x0b\x48\x4a\x91\xd7\x4d\xf3\xe8\xdd\xf1\xa1\x12\xb6\x7e\xea\xed\x0d\x75\x73\xaf\xf8\x4b\x8d\x04\x9c\x87\xbb\x76\xa1\x0b\xa7\xe7\xbc\x94\xf4\x1c\x37\x01\xab\xef\x92\xcc\x35\x7a\x8e\x58\x5d\x46\x3d\xf9\xa2\x26\x11\xdb\xfa\xf6\xc3\x25\x67\x79\x26\x03\xb0\x45\xe6\x1e\xf0\x88\x06\xc1\xdb\x86\x9c\x37\xb3\x0b\x8a\x48\xb2\xf4\x03\x8f\x63\xc9\x1d\x75\xf7\xb6\xd8\xdd\x29\x7d\xc3\xb2\x02\xfa\x25\xf3\x22\xc1\xba\xb1\xab\x01\xcb\x2f\xf8\x5e\x3b\xae\xe1\x4c\xd1\x8d\x86\x8c\xf1\xdb\xbf\x99\xd2\x3f\xe6\x32\xbd\xb1\x13\xbf\x52\xe0\x7d\x5c\x01\x1f\x78\xf2\x8d\x3f\x6f\xc2\xb9\x85\xa3\x81\x42\xf3\xc1\xf1\xf3\x58\x12\xb8\x87\x8c\xef\x79\xec\x84\x10\xf3\x2e\xc2\x4e\x58\xe1\xe1\x70\x68\x82\x88\xc9\x9b\x88\xe1\x9e\xff\x7f\xf6\x5b\x88\x31\x3c\xfe\x91\xc8\xc3\xe0\xfc\x47\xbd\x13\x29\x4f\xe3\x2d\xf8\x4a\x45\x7c\xec\xbf\x4b\xb2\x62\x0e\x9c\x7c\xee\xca\x34\x7f\x9c\x24\xd9\xd8\xc5\x38\x79\x84\x0b\x7d\x70\xe0\x59\x9c\x3b\xe2\xdc\x6f\x7c\x96\x53\x10\x92\xcf\x6d\x1d\x80\x40\xfa\x1e\x78\x60\x61\xc4\x6c\xa4\x68\x1a\xf8\x94\x72\xbe\x62\x4c\x4c\xf1\x4d\xf0\x26\xf9\x1a\xf8\x4d\xec\xf0\xc8\x21\x0e\x71\xec\x4f\xf2\xcd\x66\x3f\x24\x07\xde\xe0\x38\x44\xb2\xb6\x84\x47\x1c\x5a\x9c\x74\xae\x90\xbf\x36\xba\xb3\xa3\x52\x3e\xc5\x0f\x59\x86\xf6\xa3\xfd\x90\x52\x4e\xc5\x7d\x23\x49\xb8\x52\x22\x2f\xc8\xe5\xc3\x6b\x73\xca\xd7\xcc\x64\x10\xa9\x64\x29\x3c\xd8\xd1\x14\x06\x9b\xb4\x9a\x30\xc3\xd4\xb7\x23\x2d\xc7\x39\xb8\x52\x3a\xf3\xc1\x3a\xa9\xe0\x4f\x82\x9d\xc8\xd7\xc0\xa4\x64\xcd\xc9\x75\x95\x5c\x28\x55\xd9\xb3\xe3\x00\x43\xd7\xb5\x66\xdd\x77\xd1\xab\x81\x3f\xb8\x3f\xb2\x50\x37\x6d\xcc\x0d\xff\xbb\xc1\x6b\x4f\x1f\x6b\x4a\xe0\x71\xeb\xd3\xfe\xa3\xa3\xba\xc7\xf9\xf1\xdf\xb4\x19\xb1\x31\x7c\xe8\xf2\x55\x6c\xf5\xa0\x6c\x58\x76\x09\xae\xbc\xb2\x6a\xf9\xea\x34\x3b\xca\xb3\xd3\x23\x5f\xc1\xdf\x00\x63\x2f\x16\x7f\x03\x6c\x86\x2e\x6c\xdc\xf4\xd0\xd7\xc2\x86\x16\x8c\x60\x6e\xd1\xc4\x58\x76\xcf\x0d\x76\x85\x8d\x5e\x27\x7c\xfd\xf2\x14\x49\x88\x67\x6d\x48\xda\x48\x1a\x03\x98\xf0\xd9\x98\xa8\x1b\xca\x71\x1b\xc3\xd8\x5d\x9d\x7e\xc1\x24\x8c\x80\x7b\x09\xb4\xa3\x44\x1c\x26\x0c\x1a\x04\xf7\x78\x95\xa3\xd0\xa1\x43\xfd\xa0\x53\x8c\x1f\x0c\x4e\x04\xdf\x88\xe8\x83\x04\x3e\x3a\x38\xc7\x47\xb2\x78\xe2\xd1\x82\xc4\xba\x0f\xc4\xd3\xfb\xa8\x71\xaf\x3e\x6d\xb6\x92\x73\x28\x9f\x3c\x4b\x07\x8f\xc2\x98\xd3\x1e\x43\x36\x4c\x02\xd2\x3d\x23\x9a\x72\xaf\x1e\xae\x16\xef\xd0\x70\xd1\x0f\xef\xd0\xd8\x8d\xa2\x20\xae\x31\x3e\xa3\x17\x3d\xdb\x59\xa5\x5f\x92\x8c\x1a\x5d\x86\x2b\x7d\x55\x9c\x73\x1d\xb5\x98\xf9\x48\x9f\xab\x1d\x73\x12\x57\x5c\x9f\x9d\x91\x35\xa3\xe5\x8b\x92\x7f\xd0\x37\xec\x98\xd5\x36\xfa\xb0\xa4\xef\xef\x3f\x74\x54\xf7\xe2\x9c\xd8\x22\x75\x23\x3c\xc4\xd9\x92\x8d\xdf\x77\xcc\xff\x09\x5f\xb7\xbf\xe0\xcc\xf3\x7d\x1f\x47\xfa\x6e\x94\xbb\xbf\xd4\x18\x35\x2a\x25\x7f\xdb\x35\x9a\x40\xc3\xe2\xb0\xad\xf9\xfb\x47\xf7\xf9\xf4\xa4\xdf\x16\x04\x69\x36\x2b\x79\x54\x21\xf4\x96\x40\x11\x9d\x36\x71\x1a\x4e\xfc\x62\xa1\x3b\x2d\x7a\xdc\xf7\xf6\xff\x26\x2b\x75\xce\xb5\xbb\x81\xd8\xb4\xa6\xf1\x17\x8d\x76\xf8\x3b\xdc\xff\x08\xab\xc3\xde\x3a\x9a\x64\x74\x7d\xcf\x25\xb8\x8e\x39\xbc\xec\x3a\x7e\xb1\x79\xd8\xaa\xb5\x27\xbc\xf8\xb3\x73\x07\x88\xcf\x7f\x17\xf5\x4d\x02\x01\x3e\x5f\x3a\x15\x32\x43\xe5\x58\x8a\x0e\x35\x93\x2f\xa7\x0e\x55\x07\xbe\x5c\x3a\x6d\xe0\x13\x52\x3e\x93\xaf\x81\x44\x9f\x77\x1d\x22\x6a\xf8\x88\xe2\xd0\x33\xf9\xfa\x69\x5a\x3c\x1a\xec\x54\x3e\x13\x38\x3f\x12\xdf\xff\xdc\xf8\x8f\xdd\x11\x8b\x1d\x3e\x35\x79\x00\x7d\xe1\xbb\x5f\x92\xde\xec\xbf\xe6\x78\xe2\xaf\xe4\x75\x87\x3e\xf7\xd5\x4f\x4f\x96\x97\x05\xc3\xb9\x72\x57\x90\x07\x1b\x73\x2c\x0f\x3c\xdc\xb8\xde\x22\xfd\x5d\x7c\x87\x04\x68\x57\x57\xe1\x9e\xcb\xf4\x9b\x92\x08\xa8\x45\xab\x90\x4f\xc5\xf8\xcf\x62\xf1\xad\x80\x3b\x1f\x23\x72\x1d\xe3\xef\x50\x9e\x8c\xbe\x3d\x69\x42\x2b\xff\x1a\x2f\x7b\x5f\xdc\xb3\xb7\xdf\x8c\x1e\xbd\x75\xaf\xe3\x12\x9d\x62\x42\x76\x3f\xc1\x86\xf4\xbc\x4d\xee\xab\xe1\x56\xc7\xaa\xe0\x30\x8a\xdc\x69\x83\x93\xad\xce\x49\x68\x15\xdb\x3e\x61\x0f\xc9\x17\x8b\xa2\x6e\xfe\xd3\x43\xc3\xeb\x1a\xd1\x67\x92\xc6\xc3\xf8\x9b\x99\x8e\x1c\x5e\xef\x3f\xec\x0a\x7f\xe1\xf0\x00\x3d\x74\xca\xee\x86\x17\xa0\x7e\x90\x80\x9f\x8a\xde\x7e\x1a\xb6\x5d\x2e\x8b\xb1\xb3\x01\x5f\xfd\x3e\xf1\xd7\xc4\x88\xf9\x13\xd7\xbb\xd1\xc3\xee\xee\x4c\x03\xdd\xc2\x7d\x74\x80\xd8\x22\xc7\xed\x58\xc1\x08\x1f\x4a\x4b\xb6\x24\x12\x3d\xd1\x07\x4b\x0f\x80\xec\x3a\x4c\x14\x5e\x3b\x6e\x71\xe0\xd0\xbb\xda\xc3\xfc\x22\xfe\xd8\xea\x0c\x67\x90\x08\xa1\x83\x57\x82\x81\x07\x20\x95\x96\x73\x9a\xb9\x6b\x20\x14\xe6\x73\x0e\x02\x21\xa9\x83\xdc\xcf\x91\x64\xae\x1a\x1c\xbc\xa4\x87\x2b\x34\x76\xd4\x38\x6c\x6e\xd2\x7a\x66\x83\x03\x30\x55\xda\xd4\x7f\x5b\xb7\xe7\xf7\xa2\x5a\x42\x6a\xd7\x9a\x88\x05\x49\x46\x4d\x50\x1d\xac\xb9\x48\xe1\x8f\xc0\xf7\x8d\xe9\x10\x5d\x1a\x5c\xee\xf0\xcd\xab\x3a\x87\x99\xc6\x7a\x49\x82\x6c\xdf\x72\xca\xe2\xfa\xcc\x92\x71\x98\xf3\xa7\x40\x0f\xa2\x8b\x4e\x83\x71\x46\xc0\x29\x9d\x06\xda\xe8\x79\x6d\xc5\x9d\x78\x9c\x42\xe9\xb3\xdc\xff\x1f\xda\xbc\xe1\xf3\xd7\x36\xf4\x0e\x7d\xb6\x9b\x80\x5b\xf1\x0d\x7e\xf3\x15\x7b\xe7\x66\x4f\x8f\x5f\x79\x61\xce\x24\x48\x11\x96\x3e\x3a\xc3\xf8\x28\xb2\x8d\x6f\xd0\xf2\xd7\xb9\xc6\x2b\x8a\x86\x11\xc0\x10\xc7\x4a\x64\xf8\x68\xd8\xc6\xb0\x07\xd9\xa3\xf1\xc8\xbd\x15\x7e\x00\x6f\xbe\xb5\x93\x2f\xcb\x97\x35\xbf\x2e\xe8\x98\x9e\x99\x88\x02\xff\xca\x78\x24\x0a\xbe\x71\x45\x89\x32\xe2\x66\x9f\x2a\x21\x07\xe0\x40\x1f\x96\xc0\xd3\x1e\x4e\x03\x09\xb9\x37\x8b\x4d\x4b\xf2\xe3\x2b\xfa\xc7\xa7\x2d\x0c\x79\x39\x13\x23\xda\x97\x5b\xa2\xf8\xbc\xc7\x57\xc3\x5b\x75\xc6\x7e\xd5\xd0\x03\x09\x3b\xc1\x9b\x6c\x27\xfe\x57\xdf\x8e\xaf\xa4\xd5\x7d\x72\x81\xf6\x50\x5b\xfd\x93\xde\xf4\x21\xc0\xc5\xca\x22\x29\x9e\xc8\xb3\x33\x5d\x32\x64\xed\x22\xd2\xed\xba\xc6\xbb\x5f\xfc\xe6\x31\x17\x46\x4b\x1a\xdd\x92\x09\x2b\x22\x94\x77\xc8\xa1\xe6\xfb\xd0\x77\x00\x10\x69\xb4\xd2\x28\x24\x39\xf9\x94\x22\xf9\x49\xa4\x06\x23\x73\x3e\xef\xc9\xf7\x88\x35\xb2\xb8\x6c\xf5\x9b\x24\x65\x6c\xa8\x1c\x41\xef\x8b\xeb\x66\xf9\x5d\xb3\x88\x9b\xb1\xad\x13\x1e\xe8\x9d\x81\xe2\x8e\x07\x55\x5d\x76\xd9\x06\x0a\xc6\x8f\xe9\xab\x89\x3e\x0d\x4d\xa5\x21\xe1\xe4\x6e\xe2\xa7\x56\x6e\x25\xca\x05\x5f\xe9\x47\xbd\x36\x6a\xfe\x52\x7b\x2f\x57\x3e\x55\x19\x8f\xf2\xd8\xb6\x9b\xc7\x3c\xd8\x9f\x7e\xfb\xa3\xbc\x42\x9d\x5c\x71\x8e\xda\xfe\xe9\x37\x3f\x72\xbb\xdf\xfd\xe8\xe7\x15\x78\xd9\x11\xb5\xfc\xf3\xa0\x11\x5d\xa8\x90\xbd\x94\x40\xfc\x58\x5c\x56\x32\x9d\xfd\x2f\x61\xc6\x3f\xcb\x12\x10\xe5\x74\x63\x79\x57\x2d\x33\x4e\x9f\xf1\x34\xa4\x44\x99\x7b\x8e\x1a\x5e\xc2\x61\xd4\x88\x67\xf4\x62\xe4\x69\x95\xa7\x17\x80\x4a\x79\x67\x61\xf4\xd4\xd4\x2c\xc2\xf9\x0d\x81\x4e\x6d\x97\x11\x9c\xb8\x89\x7a\x7f\xc4\x26\x9b\x30\x45\x6c\x5d\xe2\x26\xf7\xea\xb7\x2b\xff\x9a\x9c\x24\x93\x8c\x2e\x57\xf7\x92\x62\xc5\x39\xed\x65\xf6\xdb\x70\xb9\x77\xff\x96\x5f\xde\xfb\x53\x57\xd7\x05\x91\x95\xda\xd6\x4b\xbc\x34\xbd\x53\xfb\x9f\x1f\x3e\xc0\xab\xa6\x7c\xc1\xa0\xaa\xe5\xc6\x2f\xa2\xab\xb7\xbf\x70\x0a\xe1\xd5\xd2\x5d\x35\xf8\x8d\x5d\xfe\x06\x89\x63\x7d\x95\x1b\xfe\x48\xd3\x6f\x4a\x2a\x90\x8f\xa4\xba\x82\x73\xb4\x90\x4f\xc5\xf2\xef\x9c\x7e\xf3\xcd\x4b\xf9\x79\x45\x3f\x2b\xc4\x87\xf6\x3f\xbb\x12\x3a\xe3\x18\x03\xcf\x42\x5b\x37\xc6\x35\x15\xd0\x7c\xd2\xc0\x6a\xe2\xa9\xb9\x5d\xe2\x13\xb4\x3c\x33\x9d\x7c\x94\xd3\xac\xc4\x12\xb8\xdc\x7f\xa5\x95\xcb\xcf\x6b\x52\x8c\x96\xfe\x83\xb5\x4a\x0a\x73\x75\xcd\x65\xb9\xf8\xb0\x51\x74\x85\x2c\x4f\x94\x39\x70\x5c\x31\x81\xd3\x9d\xcb\xa8\x00\x89\x98\x18\x17\x5f\x6b\x25\xa3\x12\x5c\x52\xd2\xaa\xab\x95\x87\xcd\x03\x26\xa5\x1e\x32\x0f\x16\x90\xfe\xff\x02\x00\x00\xff\xff\x5d\x22\x15\x09\x6f\x87\x00\x00") +var _confLocaleLocale_lvLvIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcb\x72\x1c\x47\x96\x20\xba\xcf\xaf\x08\xb2\x4c\x26\xc9\x0c\x4c\x9a\xa4\xbe\x77\xc6\x64\x4a\x69\x28\x52\xc5\x82\x48\x42\x68\x82\xc5\x36\x6b\x19\x2d\xe5\x99\xe1\x48\x38\x32\x32\x22\x2b\x3c\x02\x10\xd0\xd6\x66\xc3\x4d\xaf\x66\xc7\xcd\x2c\x8b\x53\xbb\xe1\x07\xd4\x62\x34\x5a\x25\x7e\x64\xbe\x64\xce\xcb\x9f\x11\x09\x52\x55\x3d\xad\x85\x88\x0c\x7f\x1f\x3f\x7e\xfc\xbc\x5d\x6d\xb7\xf3\x52\xdb\xe5\xec\xa5\xd1\xab\xca\x14\xfd\xb5\xed\x76\xaf\xcb\xdd\xeb\x8d\x2d\x1e\x9b\xae\xb0\xba\xbd\x30\xd6\x1e\x14\x6b\x65\x8b\x56\xad\xa1\xf4\x5d\x67\x8b\x0b\x55\x35\x50\xa9\x78\xdc\x4c\x26\x67\xcd\x46\xcf\x4e\x76\xaf\xd7\xfd\xc6\x4e\x4a\x65\xcf\x16\x8d\x6a\xcb\xd9\x61\x7d\xda\x6c\x55\xad\x2b\x63\x27\xfa\xe7\x6d\xd5\xb4\x7a\x76\x78\xbd\xdd\xbd\xc1\x1e\x26\x67\xba\xda\xce\x8e\x55\xb5\x7b\x57\x5e\xef\xde\x2d\xd4\xc4\x9a\x55\x3d\x37\xf5\xec\xd8\x68\x37\x8c\xd1\x96\x3f\x37\x7d\x07\x4d\x07\x9f\xfb\x2d\xd6\xee\xb4\x59\xd3\xb7\x56\xaf\x8c\xed\x74\x3b\x7b\xae\x77\x7f\x81\xbf\x5a\x18\x0a\xbf\x5f\xea\x85\x35\x9d\x9e\x3d\xdb\xbd\x3e\x87\x45\x54\x6a\xab\x26\x17\xba\xb5\xa6\xa9\x67\x2f\xf1\xdf\x73\x35\xd9\xaa\x95\x9e\x3d\xc5\x92\x4e\x6f\xb6\x95\x82\xea\x27\x6a\xa5\x3a\x75\xa1\x27\x95\xaa\x57\x3d\x96\xbf\xc4\x45\xab\xc9\xb2\xd5\x50\x3e\xaf\xf5\x25\x4c\xea\x42\x9b\xb2\xe9\xa6\xd3\xe9\xa4\x07\x50\xcd\xb7\x6d\x73\x6a\x2a\x3d\x57\x75\x39\xdf\xe0\x8a\x9f\xc2\x04\x9b\x0e\x47\x2e\xb8\xac\x2f\xfa\x1a\xc0\x67\x5a\x00\x18\x2d\x43\x97\xb0\xec\xb9\xb2\xd1\xca\xcf\x61\xda\xc5\x7a\xf7\x7a\x42\x9d\xd6\x6a\x13\xf5\x73\xb1\x7b\xdd\x96\x00\xd1\x8d\x32\xd5\xec\xbb\x7b\x5b\x65\x3b\x0b\xd3\xb7\xf6\xb2\x01\xa0\x1f\xab\xb6\xa9\x34\x80\x62\xde\x5d\x6d\xb5\xfc\x2c\x54\x07\x9d\xb5\xd0\xde\x4c\x96\x6a\xdb\x2d\xcf\xd4\xec\x18\x3e\x2c\x54\x5f\xe2\x40\x0d\xf4\x07\x4d\xb6\x0d\x80\xa9\x69\xaf\x00\x7e\xdb\xe6\x1a\xff\x34\xe7\x76\xd2\xb4\x2b\x55\x9b\x6b\xd5\x21\xb8\x7e\xe0\x1f\xbb\xd7\x4b\x04\xda\xc6\xb4\x6d\xd3\xce\x4e\xb6\xcd\xaa\xc7\x5d\x06\x88\xcc\xb1\x9b\xd9\xf7\xaa\xaf\x01\x5b\xe2\x6e\xb0\x6c\x63\x56\x2d\x42\x16\x8b\x55\x81\xbf\xa4\x23\x2c\x3c\x6d\xda\xb5\x34\x54\x5d\x89\x88\xd1\x29\x33\xd2\x09\xcc\x47\x3a\x68\xd2\xc9\xa8\x1a\xf6\x88\x8a\x71\x6d\x80\xa0\x25\x74\x91\x56\xb2\x13\x55\x6e\x00\xd8\x84\x96\xb3\x07\xf8\x77\xe1\x50\x54\x2d\x97\x4d\x5f\x77\x73\xab\xbb\xce\xd4\x2b\x3b\x7b\xd2\xd4\x9d\x2a\x60\x27\x3a\x85\x5b\xd2\x6f\xcc\xc4\x97\x1d\xc6\x5f\xaf\x9a\xde\x6f\xfc\xec\x85\xba\xb0\xb2\xd3\x96\x4b\x7c\x23\x28\x32\x69\x7f\xb8\x20\x3b\x3f\xd5\xba\xa4\x25\xf5\x9b\xbe\xd8\x56\x37\xef\xec\x06\x10\xb2\xaf\x2a\x00\xe6\x9f\x7a\xa8\x0f\xe3\x5d\xc3\x76\xdf\xfc\x1b\x14\x1b\xbd\x6d\x95\x95\xf6\x70\x30\xa1\x7c\x76\xdc\x36\x8b\x6a\xf7\x66\x03\xeb\x83\xfd\xad\x97\xb8\xb6\x0e\xfe\xdf\x4d\x26\x3f\x5a\xad\xda\xe5\xd9\xab\x09\xff\x3b\x7b\xa6\xd7\x50\x93\xf0\x75\xdf\x86\x23\xca\x05\x74\xb3\x3c\xc8\xec\xc9\xee\x97\x9b\x77\x88\xfc\x4d\x09\x3f\x08\x63\x7e\x34\x35\xac\xa5\xaa\x5e\x4d\xe4\x0f\x38\xf2\xf8\xaf\x6c\x48\x67\x3a\x80\x47\xfc\xc9\x16\xb6\xd9\xfd\x62\x60\x11\xed\xa6\x81\x9d\x35\xd7\xf0\xb7\xaa\x60\x65\xbf\x36\xdd\xa4\x6c\x96\x6b\x38\x41\x48\x18\x60\x02\xdf\x2b\xa0\x2d\x2b\x5b\xc0\x09\x5e\x17\x15\xcd\xc6\x16\xd7\x7a\x53\x3c\xa2\x6a\x07\x85\xb9\xae\x94\x85\xef\x40\xb1\x60\xeb\x77\xef\x56\xa6\xf8\x4a\x15\x9d\x6a\x57\xba\x9b\xdd\x9d\x2f\xe0\xd4\xae\xef\x16\x67\xad\x3e\x9d\xdd\xfd\xc8\xde\xfd\xfa\x42\x95\x80\x53\x35\x4e\xe3\xab\xfb\xea\xeb\x03\x9a\x05\x22\x7f\x01\xa0\xad\x77\xaf\xbb\xe2\xe6\xad\x3a\x07\x92\x06\xf4\x61\xf7\xfa\xce\x04\x61\x0f\x54\x63\x5e\x2e\x98\x3e\xd2\x6c\x6a\x0d\x1b\xb0\x34\x1a\xaa\x42\xdb\x67\x57\x27\xff\xf8\xf4\xa0\x38\x6e\x6c\xb7\x6a\x35\xfd\x0d\xff\x83\x46\x5f\xe0\x01\x2f\x5e\x98\x47\xdf\x4e\x27\xd0\x9e\x21\xf1\x48\x75\x7d\xb1\xd8\xbd\xbe\x86\x23\x97\x60\x01\xd6\xc0\xc3\x1a\x57\x40\xb2\x62\x81\xb2\xda\x0e\x36\xc7\xf6\xad\x2d\x15\x6c\xcf\x70\x73\xf2\x83\x0f\x7d\x11\xb9\x88\xfb\xaa\x1b\xab\x7a\x26\xce\x0b\x07\xde\xa3\x64\x21\x06\x41\x08\x5d\xf2\x8a\x8a\xc3\xa3\xa3\x1f\x1e\x7d\x5b\x94\xd7\xa6\x36\x85\x6a\x99\xec\x03\x95\xde\x9c\xf7\x00\xaf\x2d\x50\xb0\xee\xf4\x3f\xcf\x57\xba\x06\x7a\x55\xcd\x97\x66\x3a\xb1\xb6\x02\x72\x07\x98\x71\x72\xf2\x14\x36\xf6\xe6\x57\xa8\x8c\x93\xeb\xce\x66\x0f\x35\x60\xce\xdb\x89\xfd\x53\x85\xd0\x94\xe1\x73\x30\x15\x65\x34\xdf\x53\xa0\x6c\x0a\x88\x40\xab\x60\x76\xb0\x33\x00\x0d\x58\xb0\x9a\x4e\x74\xdb\xce\x81\x3a\x77\x57\xb8\x29\xd4\x79\xba\x8c\xba\x69\xf1\xea\x82\x53\x7f\x6b\xff\x79\xcf\x3d\xf7\x6c\x6a\xa0\x19\xa6\x84\xdd\x72\x40\x1c\xb4\xf4\x90\x04\x44\xb8\x00\xc0\x58\x28\xc3\x5b\xa6\xb0\x66\xb3\x68\xaa\xde\x16\x77\xa7\x77\x91\xbe\xdf\xbd\x77\x77\x3a\xa9\x9b\x39\x93\x1b\xbc\x0c\x4a\x63\xd5\x02\x2e\x06\xbe\xa4\x5a\x26\xa7\xfe\xa2\xc2\xe3\xd1\x4b\xa7\xaa\xb3\x70\x44\x57\x1d\x5e\xb9\x9b\xdd\x9b\xb6\xa8\xd5\x05\xec\x10\x5f\x34\x30\x7b\xec\x92\xbb\x68\x5a\x05\xfb\x51\x77\x36\x06\x8d\xa3\x70\x82\x17\x0f\x86\xd5\xd5\xa6\x30\x6d\x01\x24\xc3\xac\x00\xed\x4d\x01\x48\xcf\x90\x83\x2b\x8a\xb0\x68\x3a\x99\xb8\xcd\x65\xd4\x25\xdc\x07\x36\x00\x0e\x46\x8b\x27\x4d\xa7\x08\x8c\x3c\x44\x74\x49\xd5\x09\xce\xb9\x42\x8f\x79\x34\x14\x1e\xdc\x94\x34\xfb\x26\x3d\x1c\x44\x6d\xba\x3b\x44\xa0\x78\x9b\x23\xfa\xd4\x17\xab\x4a\xc1\x76\xe0\x06\x2a\xc1\x8c\x50\xd3\x0d\xf2\xd2\x58\x43\xec\x8b\xea\xe0\x9c\x54\x74\xbe\x61\xd6\xd1\x65\x62\x80\xb2\xac\xad\x74\x06\x40\x90\xc3\x5f\x9a\x56\xaf\xa9\xc2\xee\x35\x90\xc8\x1e\x98\x0c\x3c\x71\xc0\xb7\x98\x0a\xef\xca\x2a\x1c\x3d\x57\xe8\xc6\x0c\x37\x3d\xc1\x17\x3a\x58\xdc\x00\x2a\xca\x95\x2e\xf3\x45\x86\x04\xd8\x1d\x60\xaf\xe2\xc9\x28\xc0\xa4\x35\x82\x2d\x0c\x0f\x88\x0b\x78\x44\x80\x77\x3d\x11\xa9\xb4\xb8\x7d\x48\x07\x6f\xde\xee\xde\x85\xe9\xc0\xe9\x28\x1b\x24\x64\xb3\x47\x0d\x20\x4d\x6d\xe5\xa7\x9b\xdc\x0b\x85\x44\xa7\xd3\x6b\x28\x2c\x4e\x4e\xfe\x50\xac\xab\xa6\xde\xbd\x91\x59\xfd\xf1\xf9\x53\x3c\xc3\x67\xf3\x6d\xd3\x76\x33\x2c\xc6\x3f\xac\xff\xe4\x7a\x39\x86\xbf\x55\x81\xf7\x54\x8b\x1c\x61\xdf\xf6\x8e\x74\x14\xdf\xc3\xb5\xd5\x53\xcf\xc8\x31\xea\xd6\x40\x05\xc0\x64\x9c\x1b\xee\x75\xd7\xaf\x6f\xde\xf6\x07\x05\x2c\x15\xb0\x7c\xf7\x06\x38\x2c\xe4\x71\x3c\xe1\x81\x86\xd3\xc9\x59\xd7\x6d\x79\x0a\x7f\x78\xf1\xe2\x58\xe6\xe0\x3f\x8e\x4d\xa2\x00\x76\x72\x89\x13\x51\x0c\x0a\x40\x47\xb8\x7b\x81\xcb\xd8\xc0\xe2\x0b\x80\x1a\x91\x5a\xa8\x74\x8e\xf4\x01\x68\x05\x1f\x2d\xf8\x77\x4a\x88\xd9\xb7\x55\x84\xb4\x00\x06\xf7\x75\x14\x6e\x38\xab\xfb\xf8\xbf\x93\x01\xf8\x70\xb3\x34\x31\x63\x4a\xa8\xc2\x6b\x58\x9c\x85\x6d\x03\x72\x84\x84\xc6\x2a\x20\x48\x30\xea\xa4\xd9\xe2\xd1\xf7\x47\xeb\x48\xfb\x83\x98\x9d\x2a\xe2\xf0\xa4\xd6\x77\xd2\xf5\x56\xad\x55\xb5\xc5\x65\xe6\x9c\xc9\x06\xa0\x44\xd7\xc5\xc9\x33\x00\x5d\x1b\xdf\x19\x54\x76\xda\x36\x9b\xd9\x89\x9b\xcf\x79\xf4\xd5\x2d\xd5\x8d\xa1\x4a\x68\xad\x0f\x8a\xe7\xbf\x7f\x58\xfc\x7f\x5f\x7c\xfe\xf9\xb4\x78\x04\x87\x1e\x90\xb8\x20\x2c\x84\x13\x57\x23\x37\x79\xf3\xd6\xf8\x15\x73\x13\xa2\xb6\xc0\xc6\x6d\x60\x31\xb0\xfc\xbb\x47\x8e\x06\xdc\x2d\xbe\xe2\x9a\xf6\xbf\xe8\x9f\x15\xb0\xd7\x7a\xba\x6c\x36\x5f\x4f\x27\xb8\x42\x38\x40\x74\xc4\xc2\xdc\x54\xd6\xaf\xab\xe6\x69\x5a\x5c\x75\xeb\x18\x5e\xe6\xfd\xe7\xcb\xa6\x3e\x85\x8b\x1d\x39\x34\xdc\x76\x40\xad\xd6\x4b\x03\x8e\xe8\xab\xad\xed\xcc\xb6\x45\xaa\x80\x9f\x7a\x1a\x60\x5e\x03\x7b\x7c\x7a\x15\x35\xd4\x1e\xe8\xd7\xc0\x7b\x21\xd0\x7b\x00\x1b\x61\xf7\x9c\xc4\xa2\xa5\x96\xed\x39\xa1\x8f\x0a\x91\x60\x69\xe0\xba\x60\xa1\xa9\x4f\xb7\xa8\x39\x3d\x05\x42\xa4\xf9\x9e\x0c\xa3\x2c\xf4\xb5\xc5\x63\xad\xad\xbb\x38\xfb\xa4\x2a\xe0\xfe\x16\x04\x9d\x07\x9d\x6b\xf0\xf0\xd1\x11\x5c\xca\x70\xf8\x01\xd3\xcb\x7e\xcd\xc4\x53\x9a\xee\x5e\x1f\x20\x9d\x36\x82\x00\x3d\xdd\xa5\x42\xea\x00\xfb\x57\x24\xd9\x01\xb5\xab\x1b\x39\xa6\x48\x37\xe4\x66\x82\x53\x73\x01\x02\x4f\x1b\x0d\xf5\x58\x3e\x45\x78\xd7\x0f\xea\x0f\x26\xe8\x5b\x09\x38\x00\xe0\x17\x0d\xfc\x43\x53\xa3\x5f\x58\x8a\x7f\xf4\x2b\x20\x0a\x30\xaf\x0a\xe7\xf5\xa6\x8b\xc8\xab\x21\x64\x12\xf2\x80\x77\xc3\x1a\x6e\x57\xa8\xd2\x10\x45\x7f\x53\xf5\x61\xde\xc9\x8d\x1a\x66\xe1\xbb\xea\x03\x06\xd0\x35\x3b\xda\x70\xb0\x88\xbd\xcd\x0f\x10\x9a\x30\xb7\xe4\x1e\x46\x81\x18\x10\xcc\xfa\x7b\x1a\x08\x1d\xf0\xf3\x36\xee\x06\xaf\xde\x1e\xaf\xea\x9a\x46\x77\x82\x58\xc0\x84\xb2\x6d\x90\xa8\x2f\x14\x89\x64\x7d\x56\x51\x66\x18\xdf\x32\x01\xb3\xa1\x39\xe0\xda\x41\x10\x0f\x3a\xc0\x3d\xe0\x78\xf1\x8f\xac\xdb\x29\x73\xb6\x20\x21\x8a\xc4\x3d\x87\x13\x7d\x19\x4d\x23\xe6\x71\xa1\x59\x0f\xdb\x84\x37\xd2\x35\x4b\xd3\x07\xc0\x1f\xc3\xe2\x51\x4c\x59\xc3\xa6\x92\x34\x6d\x47\xbb\x94\x09\xbf\x00\x68\xc5\x5d\xa4\x7b\xdc\xfa\xae\xb8\xa7\x03\x18\xfe\x96\xca\x30\xb3\x35\x0a\x22\x9d\xdb\x04\xa9\x2a\x2c\x04\x20\xdc\xf0\xb4\x13\x3f\xbf\x99\x8a\xe8\x27\xd2\x18\xf3\xf4\x47\xc0\x59\xd5\x19\x27\x2c\xfb\x37\xc2\x66\x01\xdf\x7b\x8d\x42\xcb\x41\xc4\x05\x20\x7b\x7c\xf8\x68\xf6\x19\xd0\xf7\x9b\x7f\xd3\x9b\x01\x7b\x26\xf7\xbd\xb2\x34\x55\xa4\x8c\xc6\xae\x8d\x9b\x0c\x53\x0f\x96\x43\xd7\x43\x71\x93\x2b\x8d\x8a\xff\x19\x97\x27\xdc\xbf\x10\xbf\x88\xfb\x73\x94\x0e\xef\x60\x22\x95\xae\x57\xd6\x1f\x64\xdc\xa1\x50\x69\x27\xcf\xcd\x57\x0d\xca\xba\x2c\xc1\x01\x97\x8b\xdc\xc8\x04\x08\x55\x37\x5f\x99\x6e\x8e\xa4\x05\x04\x57\x11\x0c\x8b\xad\x28\x14\x00\x76\x1f\x43\xf1\xc7\xb0\x20\x38\xbc\x65\xff\x65\xf1\xd1\x85\x70\xff\x5f\x20\x8d\x9d\xc3\xf1\x07\xfe\x1e\x30\x7b\xc6\x3c\xc3\x05\xab\x60\x70\xe3\xbb\x85\xaa\x90\xe2\x0a\xfb\x0e\x80\x86\xae\xaf\x01\xc9\xf4\x79\x20\x13\xc4\x4f\x80\x7c\xbd\x34\xc0\xd9\x35\xc5\x02\xc9\x78\xdb\x48\x37\x3d\x92\xb6\x8f\x00\x8d\x8e\xbe\x7b\x79\x78\x52\xac\x9a\x45\x0f\x8c\x9b\x2b\x9c\x4e\x1c\x93\x0f\x2c\xbe\x60\xc2\x3e\xb9\xcc\x12\xdf\x0d\x30\x83\x1d\xb7\xb4\x08\xd7\x76\x94\x2f\x1d\x11\x58\x90\x0b\xac\xf5\xba\x41\x96\x4e\x51\x0f\x9e\x65\x44\x38\x6c\x14\x1c\xeb\x31\xce\x52\x06\xbe\x79\x8b\x43\x23\xeb\x62\xe2\x52\xe8\xc8\x16\xf7\xbe\x86\xff\x4f\xac\xba\xd0\x7c\xe1\xad\xdc\x6e\x1c\x41\x93\x12\x18\x2c\xe2\x38\x84\xb9\x45\xd4\x82\x2a\xbd\x10\xb0\x64\x2d\xc9\xa1\x80\xd6\x3c\x5b\x41\xe3\x21\x4e\x3a\x40\x30\x7a\xd8\x7e\xb9\xd4\xd6\xce\x9e\x2a\xb3\x05\x49\x91\x36\x4b\x6d\xee\x14\xcf\x90\x12\x02\xd6\xe9\x25\xd1\x29\xa2\x1a\x40\x04\xbe\x27\x76\xec\x3a\x70\x7f\x88\x4f\x40\xb3\xb0\x6f\x10\x75\x7a\x5e\x24\xdd\xc8\x77\x26\x93\x1f\x51\xad\xf8\x6a\xd2\xb3\xec\xd0\x00\x8c\xda\xfc\x14\xd0\x1d\xa1\x33\x15\x98\xab\x2b\x47\xc2\x5e\x1a\x00\xf3\xdc\xab\x25\x11\x5e\x9d\xfe\xb9\x9b\x3d\x43\xa9\x1f\xe9\xa4\xa8\x29\x77\xbf\xf0\x29\xd7\xc0\xe9\x00\x47\x70\x45\xdb\x6c\xa1\x5a\x6d\x12\xb9\x01\x0e\x59\x05\x70\x6d\xf0\xde\xb8\xd0\x52\xeb\x44\x95\xaa\x5d\xf0\x41\x4f\x2a\x43\x3f\x20\xe6\x50\x37\x50\x94\x29\xa3\xa0\x90\x55\x68\x32\x8c\x45\x45\xda\xee\x17\x33\x21\xf2\xc9\x6a\xd5\xb5\x12\x95\x27\x6e\xb8\x28\x7c\xa6\xb0\x65\xa4\x5a\xe2\xc1\xf9\x18\x45\xc3\x36\xa8\x9c\x11\x95\xeb\x2b\xd6\xf3\xc4\xa8\x6a\xa0\x14\xa8\xd1\xd9\xab\x48\x93\x39\x17\xf5\x97\xd7\x68\xf2\x05\xc6\x74\x2f\x70\x57\x67\x7a\x8b\x9c\xd8\xc6\x92\x0e\x0e\x11\x9c\xe4\xcf\x6f\x0a\xa7\xbb\xc4\x89\x76\x6a\xa5\xca\x3b\x13\xdb\x2c\x8d\xaa\xe6\xef\x6f\x7b\xa2\x88\x01\x32\xae\x61\x7a\x3f\xb3\x52\x15\x44\x5b\xb8\x9c\x61\xbf\xeb\x06\xcf\xff\x41\x7a\x29\xd3\x51\x53\xee\xee\x56\xd3\xe2\x29\xd1\x8d\x03\x38\x03\xd7\x44\xfb\x70\x5a\x40\xa9\xf1\x58\x22\xa3\x9f\x10\xe9\x01\x2b\x81\x93\x24\xe2\xb8\x7f\x3c\x1b\x58\xd4\x94\x97\xcc\x67\x02\xa0\xdb\xe8\xcd\x02\xbb\xd4\xa4\x94\x13\xa5\x74\x01\xb4\xd1\x4c\x80\x59\x5e\x01\x25\x08\xe4\x1a\x18\x1e\x83\x6c\x9b\x90\x6a\x2c\xd7\xc3\x72\x23\xe5\xdf\x38\x35\x38\xd0\x93\xcb\x4c\x17\x22\xb0\x0d\xaa\xf0\x73\xbf\x35\x53\x77\x4f\x30\xe7\x43\xcc\xaf\xd5\x75\xe7\xe0\x2c\x4a\xd8\x6c\x61\x6e\xc9\x96\xc8\x5a\x23\xa2\x0d\xdc\xb9\xd7\xc5\x57\x8b\xaf\x3f\xb2\x5f\xdd\x5f\x7c\xed\x08\xf6\x81\xbf\x0d\x70\x50\x20\x53\xbd\x87\x17\x5f\xa4\x5d\x0f\x27\x78\x0d\x94\xba\x2c\xe0\xb4\xc1\x2d\x81\x5c\xc5\x1a\xb9\x57\xe4\x2e\xb6\x6a\xa1\xcd\xaa\xeb\x07\x40\x87\x09\x02\xc1\x81\x0d\x53\x4b\x3a\x7c\x74\x08\x1c\xe6\x3e\x58\xc3\x37\x62\x1b\x78\x44\x87\xba\xb4\xb4\xca\x6c\x4c\x37\x8a\x48\x44\x95\x78\x35\xe7\x48\x2c\x95\x74\x93\xec\x73\x4f\x0b\x82\x29\xc3\x75\x03\x9c\xb6\x09\x18\xb6\x52\x86\x94\x19\x5f\x14\x80\x52\xd0\x0b\xca\x78\x67\xca\xce\xfb\x5a\x80\xac\x4b\xc6\xa6\x13\x38\x57\x6b\x43\x77\xd3\xf7\x78\xbb\xd0\xe5\x10\x01\xb9\xcb\xc5\x9e\xe2\x13\x0f\xd7\x4f\xa7\xc5\xf7\x78\x41\x6a\x10\x2d\x89\xd3\xd8\xbd\xd9\x98\xfd\x5b\xd4\x13\x61\x0c\xa3\xa4\x3a\x32\xd9\x39\x3e\xe0\x61\xc7\xa0\x00\xea\xd1\x5a\x90\x0c\xb1\xc1\x07\xee\xb4\x06\x48\x27\x2a\x1c\x60\xf1\x53\x86\xa6\x2c\xe8\x28\x34\x20\x85\x0d\xef\x1d\x52\x77\xbc\xb7\xc2\x40\xfd\x1e\x90\x8a\x80\x4b\x2c\x81\x25\x62\xd1\xe9\xd9\xcd\x9f\x41\xb0\xc9\xe0\x80\xd7\x21\x51\x08\x34\x09\xe0\x31\x66\x82\x47\xfb\x3b\x9d\xd0\x84\xb0\x5e\x27\x70\x1e\x99\x54\x34\x17\x96\x17\xf1\xfc\x81\x4c\x87\x0a\x24\xb8\xab\xba\x9e\x0c\x5f\xd2\xaf\x9b\x1e\xf7\x19\xce\x5e\x87\x00\x6b\x04\xb9\xe4\x80\xba\x6b\x94\xb4\xe2\x03\xb4\xea\x47\x76\x08\x58\x70\xd6\x0f\x01\x8a\x97\xd7\x78\x3c\xe0\xb2\xda\xbd\x5b\xa1\x44\x0f\x94\x67\x03\xb3\xba\x79\x4b\xfb\x47\x32\x5e\xa7\xdc\x1e\x32\x23\x32\xcd\xa6\x15\xb4\x6a\x63\x9b\xa1\x64\xce\x7e\xbe\xbe\x59\xd7\x34\x73\x7b\x86\xaa\x96\x63\x01\xc8\x0a\x44\x32\x52\x6c\x96\xb1\xb4\xbf\x51\xb0\x6d\x28\x3c\x02\xd8\xff\xff\x29\x5c\x1c\x08\xe3\x57\x7c\xfe\xf0\xea\x70\x87\xcf\x1d\x07\xb7\xd5\xcc\xa5\x45\xe7\xd0\xb7\x10\xc6\x33\x66\x4c\x13\x02\x41\x9b\x6e\x86\xd0\x77\x5c\x48\xba\x01\x9e\x62\x3b\x5e\xe4\x79\x7a\x2f\xa0\x50\xbf\xee\x81\x62\xe2\xe9\xb3\x1b\x54\x5e\x86\x36\x22\xf1\xff\x93\xae\x96\x70\xd7\x16\x4d\x5d\x10\x8b\x80\xab\x84\x5d\x82\x65\x5e\x69\xb8\x5d\x77\xaf\x27\x75\x33\x3b\xda\xbd\x99\xc0\x57\xac\x2f\x9c\x03\x54\x43\x65\xc7\xab\xc9\x1f\x81\xa3\x3b\x1a\x63\xd2\xf1\xce\xa5\x82\x84\x4f\x0c\xaa\xd1\xef\x22\x1b\x9e\x57\x76\x1c\x67\x3c\xfd\x73\xbd\xc7\x92\x77\x72\xf2\x87\x17\xac\x7d\x38\xf9\x83\x53\x1a\xab\x58\xf3\xfa\x87\xae\xdb\xda\x3f\xb6\xd5\x8c\x55\x56\xa8\xdd\x3a\x56\x57\x55\xa3\x4a\xfc\xf8\x72\xf7\xa6\xed\x10\xeb\xf0\xfb\x0b\xad\x36\x34\xd3\x27\xc4\xb4\x27\xdd\x3c\x00\x56\x81\xca\x1e\xa4\xc2\x56\x54\x03\xaf\xd3\xef\x82\x40\x91\xeb\x6f\xbc\x78\xa8\xc9\x5e\xf8\x53\x8e\x64\xa4\x1c\xb4\xd3\x9f\x26\xaa\xda\x82\xa0\x8b\xbc\x9a\xaf\xea\x2a\x7a\x55\x3b\x0b\x7e\x15\xa2\x02\x1a\xc4\x54\x75\x0a\x4c\xee\x1b\x18\x6c\xd1\xb7\xa4\x64\x58\x9a\x2d\x69\x17\xf0\x0c\x95\xcd\xa6\x47\xc3\x05\xe0\xf7\x27\xf7\xe6\x9f\xa6\x43\x00\x97\xf3\xf7\x0f\x73\x90\x8f\x41\xe3\x6e\xfb\x7a\x0d\xc4\xe9\x27\xb8\xa0\xaf\xc3\xb2\x9d\x22\x17\x18\x78\x6f\x30\x80\x63\xa7\x36\x50\x91\xd8\xf0\xa4\xb2\x12\x75\x9b\x85\x33\x18\x35\xe1\x83\xba\x7b\x8d\x6d\xd4\xcf\xa3\x6d\x6a\x2d\xe7\x16\x6d\xc8\xe3\x4d\x99\xf6\xfa\xfd\x00\x0a\xcb\x64\x28\xbf\x84\xa0\x2a\x6a\x43\xe3\x8a\x4e\x44\x40\xa5\xf1\x4f\x40\x01\x97\x55\x5f\x86\x29\xb0\xe6\x9b\xc0\x58\x30\x2f\x5d\x7c\xfc\x91\xfd\x18\xfb\xa9\xd7\xc0\xa6\xd4\x52\xf3\x48\x5f\x23\x55\x04\xfc\x5b\xb3\x00\xf9\xa5\x33\x4d\xcf\xa1\xcb\xa6\x6d\xf5\xb2\xcb\x8d\xd4\xb0\x30\xab\xd6\x2d\xd2\x00\xb2\x93\xa0\x22\x08\x16\xd8\x6a\x14\x3b\x9a\x69\xa0\x6e\x41\xbc\x92\x63\xd3\xd7\xd1\xc9\xf1\xaa\x11\x68\xcb\xd7\x01\xad\x0b\x15\x9b\x68\x04\x41\x25\xad\x33\xbb\xcf\x17\x5a\x83\x98\xae\xd6\xba\x1e\x08\x1f\xb8\x52\xe0\x63\x95\xb9\x46\xc9\xbf\xb3\x6c\x51\x9d\xe7\xcd\x92\xb3\xbf\xb7\x29\x30\x7a\x83\x96\x3f\x8c\xdb\x47\xc6\x9a\x77\x70\x7e\x07\xed\x87\x67\x79\xa4\x25\x23\x02\xb5\x82\x45\x97\x19\x35\xa2\xda\x64\x82\x75\x9a\x7a\x60\x69\x4d\x55\xe9\x15\x2a\xb0\xdd\xa0\xb3\xc7\x6d\xbf\x4d\xc6\xe1\xfd\x47\x89\x1e\xc4\xaa\xbe\x73\xae\x23\x7c\x4c\xa6\x01\xbc\x7e\xc7\xc2\x9e\x8f\xc9\x78\xd1\x2e\xf1\x3d\x88\xc6\x40\x10\xd5\xa0\x45\x39\x4f\xc4\x72\x56\x96\x44\x4c\x68\x85\xbc\x8f\x88\x00\x07\xac\x54\x0c\xbb\xdf\x8e\xd2\x65\x84\x92\xbf\x6e\x07\xc3\x00\x0a\xe3\xd5\xf1\x9b\xc6\xd9\xbd\x43\x71\x1e\x4a\xd7\x31\x0a\xec\x1f\xc3\x5f\x7b\x3c\xc2\x9e\x01\x98\xc5\x18\x22\xb3\xef\x5a\x89\x53\x0a\x1e\x07\xfd\x33\xdc\x79\xc8\x5e\xbd\x2e\x53\x5d\x83\x86\x43\x8a\xbc\xd5\x9b\xe9\xa4\x82\x9d\x47\x71\x95\xd7\x48\xda\xb1\xc8\x7a\x52\x37\x84\x33\x7c\x4e\xde\xad\x1a\x51\xf0\xc0\xde\x86\xe5\xf5\x53\x90\x04\xd1\xac\x2e\x46\xc6\x9c\xf7\x74\xf6\x59\x62\x4b\x92\x76\x13\xcf\x4b\xa1\xd1\x69\xad\xaf\x52\x76\xaa\x4e\xe7\xe2\xc4\x0b\xec\x2b\x58\x9e\xe4\x12\x44\x0d\x87\x45\xc5\x01\x8a\x74\x68\x8a\x3a\xbd\xf2\x9d\x1e\xed\xef\xe7\x7c\xd0\xcf\x01\x30\x69\x9d\x57\x9e\xf3\x89\x21\x4d\x06\x02\x1b\x56\x27\x24\x33\x95\x7a\xe2\x7d\x22\xb6\xa9\x6b\x50\xc5\x81\x06\x27\xb8\x48\x9d\x9e\x06\xee\x52\xd8\x75\x73\x8a\x42\x0f\x33\x2a\x5e\x71\x43\x2a\x96\x09\xb0\x47\x55\x85\x1b\x21\x1e\x35\xcc\x9a\x22\xff\x2f\x37\x02\x6e\x83\x4a\x31\x38\xc0\x13\xa6\x89\x6a\x73\x4b\x4e\x59\x3c\xd9\x5c\xcf\x59\x5e\x23\xe7\x4b\x88\x54\x93\xa9\x10\x61\xd0\x65\x9b\xc2\xb3\x40\x79\x86\xdc\x6e\xc6\x27\x91\xeb\x35\x50\x46\x2a\xd1\x40\xe8\x87\x4f\xc7\xde\xc2\xd9\x91\x91\xfd\x34\x6e\xde\x36\x49\x2f\x3d\x93\xc4\x0c\x0a\x24\x1d\x24\x83\xe1\xca\xfe\x23\x01\x12\xed\x0b\x59\xad\x6e\xfe\xdc\xa0\x66\x37\xde\xcb\xbe\x38\x6f\x40\xd0\x3c\x47\x1b\xaf\xb3\x8e\x46\x53\x8c\x4f\xdf\x41\x36\x89\x9b\xb7\x46\x6f\x22\x9d\x37\xfc\x08\x53\xc9\x86\x51\xec\x24\xc2\xb2\x1e\xae\xcd\xad\x00\x26\xc9\x5e\x30\xf3\x45\xab\xea\xe5\x59\x74\xfc\x9f\x01\xcf\xb7\xfb\x2b\xaa\x2a\xaf\x55\x1b\x9f\x7d\xe0\x65\x71\x39\xaf\x26\x70\xff\xd6\x2b\x3d\x17\x4b\x90\xd3\x91\x31\xc7\x4d\x4e\x4d\xca\x19\x60\x58\x99\xb2\x7b\x53\x38\x3b\x10\xda\xf4\x5c\xfb\x65\x6f\xbb\x66\xf3\x41\xdd\x44\xda\xc5\xc6\x4e\xce\x1b\xe0\x83\x1a\xf2\x02\x44\x60\x21\x14\x6d\xf0\x54\x82\xba\xa9\x22\x8b\xa4\x0a\xd3\x5d\xcd\x8e\xfb\x45\x65\x2c\xb2\x3b\x2c\x81\x00\xf8\x3a\x3d\x39\x6d\xaa\xaa\xb9\xd4\xad\x9d\x9d\xe8\x35\x83\x14\x36\x50\x21\xad\x05\xf2\x82\xb7\x11\x19\x19\xe0\x90\x5e\x03\x14\x57\xd7\x38\x4b\x23\xad\x50\x1f\x8a\xad\x26\xa8\x85\xd9\x4c\xe9\xba\xc2\x2b\xb1\xbd\x80\xc6\x91\x57\x9f\xd0\x73\x64\x72\xe8\xb6\x44\xfd\x4f\xb8\x5e\x43\x5b\xa0\x01\x40\xe5\x6b\x96\x77\x69\x5a\x7b\xbb\x41\x62\x27\x37\x27\x32\x23\x3f\x3a\x0f\xb2\x57\x13\xe7\x65\x76\x2c\x0e\x66\xb9\x01\x40\xc8\x9c\x4d\x65\x02\x51\xc5\xcd\x4e\x1a\xd2\x99\x1b\x4d\x32\x19\xf9\x6d\x54\x66\x49\x5a\x20\x1b\xcc\xe0\x13\x52\x58\xa6\xcc\xc7\xa4\xd4\x95\x06\xf1\xfc\x11\x9f\x11\x16\xe9\x7a\x93\xac\xe0\xf0\xd1\x64\xb2\xc5\x6d\x58\x7a\x67\x38\xd9\x15\x54\x60\x3b\x97\x38\xe7\x20\x49\xf6\x97\x58\xe0\xf6\x2c\x07\x5e\x5f\xd2\x0e\xf9\x36\x22\xbf\x9e\xfb\xc8\xe4\x79\x38\x6c\xa4\xe6\x88\x4d\xb4\xac\xb9\x70\x0a\x03\x93\x29\x0c\x58\x2c\x60\x65\x2d\x9e\x50\x94\x0b\x3b\xfc\x63\xa9\x80\x63\x41\x32\xb4\xf1\x6e\xa2\x70\xde\x4f\xd1\x0d\x8f\x2e\xfb\x63\x53\xd5\x56\xb6\x69\xd4\xa5\xb4\x6a\x96\xce\x06\x99\x19\x02\x26\xfd\xb6\x44\xd1\xd7\x81\xc5\x9d\x07\x71\x08\xcd\x8a\xbd\x28\xcb\xb3\x76\xe7\x05\xaa\x18\xa2\x76\x5e\x90\x0d\x1a\x7e\x33\x75\x07\x6f\xe8\x2f\xea\x51\x4b\xe8\x88\xcd\xab\x3a\xad\x18\x11\x57\xc3\x8e\x86\xca\x3b\x3d\x38\xcf\x05\x86\xaa\xf3\x13\xf2\xca\x12\x51\xc2\xa0\x52\xdd\xd4\xbd\x9e\xbd\xe8\xdb\x2d\x69\xb3\x72\x47\x44\x67\xcc\x4c\x08\x43\x30\x3a\xb2\x0f\xde\x66\x40\x1e\x46\xdb\x39\xa5\x87\x6b\x7e\xce\x6a\x8f\xc6\x29\x3d\xd8\xc9\xa3\xf7\x0e\xb7\x8e\xd4\xe0\xa1\x24\xf3\x02\x1a\x89\x32\xb2\xd5\x34\x56\x14\xe1\x32\x35\xb2\x53\x88\xb2\x96\x75\xe1\xf9\xd4\x64\xdb\xa4\xc1\x89\x37\xb7\xb8\x7a\x0b\x53\x95\x06\x6a\xa1\xc4\x0d\xcc\x9d\xcc\x9d\xce\xff\xdc\x6c\xd0\xa1\xf8\x41\x66\x00\xc7\x83\x82\x0c\x82\x15\x12\x80\xe3\x58\x72\x24\x4b\xd7\x1f\x4c\x68\x19\x3f\xb3\x49\x30\x4b\xa6\x30\x4d\x67\xba\x07\xbf\xb0\xaa\x26\xb1\x77\x14\xc5\x80\x97\x74\x88\xe3\x89\x8e\xc7\x63\xd6\xc5\x34\x55\x19\x5b\x24\xbd\xfd\xca\x73\xa6\xe4\xbf\xeb\x6b\xb0\x13\xaf\xf7\xdf\x40\x2d\xc7\x3c\xa9\x70\xe8\x2c\xd8\xdc\xbf\x48\x70\xa8\xfa\x18\x11\x1b\x5c\x65\xe5\x75\x65\x2a\xb6\xa1\xf9\x39\x4c\xf3\x55\x78\x70\x88\xa8\x98\x43\xc0\x5f\xc0\x6a\x5a\xbc\x40\xf5\x39\x31\x8a\x68\x8d\x06\x36\x68\xcb\x66\x0f\xa4\x33\x74\x46\x84\x4e\x9d\x37\x8e\xc5\xe5\xa9\x03\xec\x48\xce\xb2\x99\x78\x65\x9d\xd7\xb2\x94\xc6\x8e\xcb\x3a\xab\xc9\x82\x1a\x91\xcd\xe3\xd6\x6c\x48\x1d\x9d\x93\xce\x94\x56\x92\x56\x1b\x0d\xfa\x4d\xc2\x35\xb0\x57\x06\x92\xbc\x52\x09\x15\x04\xd1\x19\xba\x54\xed\x55\xe8\xda\x7d\x11\x7d\xdd\xa1\xd7\xbe\xe1\x1d\xbb\xe5\x5a\x8d\x5c\x0b\x52\x87\x2f\x07\x3f\x51\x28\x41\x6a\xe8\x56\x8c\xcc\x09\xe9\x40\xb3\x0a\xbc\xa4\x47\x54\xda\x30\x23\x98\xaa\x02\x0f\x78\x59\xcc\xdc\x28\x56\x8b\x02\x3f\x45\x9a\x60\x60\xad\x1c\xa1\x47\xa6\xae\x66\xef\x23\xd1\xfc\x45\x24\x0a\xf6\xee\xa5\x28\xa7\xd9\xf4\xd8\x39\x3a\xf5\x4d\x3e\x1d\x87\x0e\xdf\x0d\x6e\xa5\x08\x29\x1c\xaf\xa5\xee\x4c\x54\x59\x12\xda\x32\x0c\x1c\xdf\xe2\xec\x67\x99\x56\x13\x2b\xe7\x15\x9d\xbe\xd9\x97\xcd\x13\xf3\x0c\x9a\x2f\x86\x26\x19\xf2\x00\x73\x06\x19\x42\xd9\xd4\x24\x83\x7c\x44\x6c\x85\x49\x94\xac\x1f\x6c\x7f\x19\xaa\xaf\x83\x05\xc6\xcf\x36\x25\x27\xb8\xec\x51\xc4\x4c\x0e\xd5\xd6\xad\x1e\xc9\x8a\x9c\x01\xcf\xbb\xc4\xa7\x20\xe5\x63\x70\x50\x94\xe2\x02\xf0\x9c\xa8\x46\x9c\x0f\x61\xd2\xcd\x9f\x0d\x49\xd7\x56\x91\xca\xc1\xa6\xf7\x3f\x88\xa5\xe8\x05\xe8\xac\x09\xc4\xa4\x47\x63\xe0\x59\x28\x08\x8f\x11\x64\x88\x65\xec\xe7\x08\x2b\x27\x3b\x11\x6a\x34\x80\xd7\xd8\xbd\xc3\xd3\xc0\x2e\x93\x72\x17\x7d\x65\xbb\xb6\xa9\x57\x5f\xbf\x54\xe7\x0a\x23\x5a\x56\x48\x7e\x7c\x74\xcb\x37\x5f\xdd\x97\xf2\xe2\xc1\x16\x18\x9b\xce\xcb\x87\x88\xae\xe4\x65\x83\xe7\xea\x2b\x15\x39\xac\xef\xfe\x82\x3e\xb8\xa8\x8b\x4c\x80\x80\xce\xeb\xc4\xc4\x60\x83\xba\x01\x94\x6e\x81\x23\x4b\x5a\x92\x8d\x0a\xd5\x7f\x30\xfd\xae\xa1\x31\x2c\x75\xb2\xf5\x81\x02\xd8\xcb\xd4\xe3\x6e\x0a\xd3\x58\x04\x76\x1c\x65\xa4\x21\x22\x3e\x61\x1b\xf8\x6d\x99\x98\x63\x7e\x23\x45\x91\x6b\x4b\x5c\x06\xb5\x3d\x1e\x36\x53\xc8\x75\xc1\xf5\xd7\x47\x0e\xc0\xd8\x55\x50\x4b\xb8\x2e\xd0\x3b\x6b\xa0\xe4\xc6\x42\x32\xe9\xc3\x29\x39\x41\xad\x93\xc7\x92\x80\x98\x74\xd1\xc4\x40\x64\x36\x7b\x3f\x52\xde\x71\x84\x0d\x01\x23\x64\xcd\x2d\xc6\x13\xb6\x54\xed\x1e\xc8\x5b\x5e\x71\x84\xc0\xa5\x4a\x86\x84\xbc\x8d\x53\x36\xf6\x7b\xea\x2f\x74\x82\xca\xb7\x10\xb5\xc1\x24\x1c\x30\x12\x30\xe4\x10\xc8\xc8\x5a\x24\x87\x01\x13\x4b\xda\x21\xde\xc5\xdd\x1b\xf4\xc3\x71\x21\x1c\x7e\xc7\xc9\xe3\xdd\x49\x64\xec\x5b\x65\x49\x3f\x10\xc9\x64\xbc\x63\x78\x7c\xb4\x3b\xaf\x80\x4e\xe9\x8c\xc2\x0d\xb6\x75\x23\xfd\xa7\x02\x88\x58\xed\xc8\xd4\xa4\x6b\xd6\x80\x8e\x49\x2f\x06\x95\x4e\x15\x48\x32\x69\x1f\x76\x6f\x1f\x9e\xee\xb0\x70\x14\x53\x9d\x88\x44\xa0\xd2\x80\xc5\xa6\xc6\x8a\x0b\x9f\xf3\x6c\x90\x81\xb5\xe9\x58\x45\xca\xfc\x1a\x2a\x98\xc9\x05\xd3\xa6\xd2\x16\x33\xd0\xa6\x8d\x3b\x37\xd9\x76\xc6\x94\xa7\x17\x0f\xeb\x71\xca\xd3\xd7\x0b\x53\xa3\x10\xeb\xba\x92\x2f\x61\x9f\x79\x74\xe4\x28\xc9\x15\x80\xa1\xa2\x7c\x7d\x1b\x08\xaf\xa2\x16\x73\x82\x69\x0a\x06\x90\x9c\x1b\xd2\xf5\xd9\x80\x81\x02\x66\x00\x03\xc7\x08\x88\xff\x08\xb7\xde\xfd\x0f\x47\xb3\xf8\xfa\xe3\xaa\xbc\x5d\x96\x01\xf6\x02\x3f\x19\xb7\x36\x52\x26\xf5\xd7\x8e\xd6\x9d\xf7\x37\x6f\x05\x52\xe8\xee\x07\x73\xee\xfc\x4e\x1a\xb9\x9c\x9c\x0b\x60\xcf\xde\xf1\x0f\x8e\x0f\xa7\x13\x3f\x03\x61\x90\x80\xf1\xc3\x5d\xa6\x8d\xd0\x1b\x9e\x06\xfe\x41\xe0\xaf\x90\xed\x1c\x3f\x50\x82\x58\x1c\xfd\x81\x8d\x62\x73\x9d\x5f\x6f\xbe\x56\x59\x65\x5a\xce\x3b\xa1\xad\xdc\xdd\x39\xfc\xec\xe0\xf0\x05\x28\x74\xf6\x4e\x71\x3c\x50\xf9\x42\x6d\x82\x16\x50\x86\xba\x59\x37\xc8\xf2\xa3\x93\x3d\x20\x36\xba\xdf\xa3\x14\x2c\x51\x85\x80\x2b\x89\xe7\x3b\x1e\x6b\xe4\x9a\x3a\x4f\xd6\x78\x01\x42\xd8\xe2\xed\x0f\xd4\xed\xd8\xed\x7d\x4c\x7d\x64\xee\x31\x33\x37\xda\x3a\x23\x79\x01\x8f\x86\x68\x24\xe4\x0f\x96\xba\xea\xe2\x6d\x51\xdb\x4a\x58\x56\xb8\x93\x19\x23\x60\x99\x82\x0b\xb7\x10\xbe\x78\x85\x81\xb5\x0f\x8b\x19\xdb\x89\x11\x0a\x08\x3b\x70\xa4\x15\xbb\xdb\xe0\x65\x1d\xe9\xe1\x80\xbb\x22\x27\xef\x78\x86\x36\x9f\x21\x06\x64\xb8\xb9\x38\x1b\xb9\x28\x4f\x22\xa3\xb8\x54\x88\x05\x70\xe7\x47\x46\x78\x4a\xdc\xb9\x9b\x13\x1c\xfd\x58\xe8\x3e\x20\x06\x80\x9d\x04\x58\xa1\xe9\x58\x90\xa3\xef\x1e\xbc\x78\xfc\xfc\xf0\xbb\x7f\xfe\xee\xe8\xf0\xe4\xc9\x03\xcf\x7a\xdc\xf1\xfe\xa1\xd9\xc4\x1e\x44\x5e\x28\x7e\x6b\xfb\x6c\xfa\xe2\xac\xca\x51\x91\x61\xff\xb3\x4a\x81\x18\x7b\xaa\xc3\xb4\x6b\xd5\x1a\x7d\xad\x6b\xf4\x7e\x95\xbb\x4e\xac\x18\xa3\xbb\x38\xf9\x11\x75\x7e\xaf\x26\x6c\x88\xd8\xfd\x4f\xaf\xc6\x0d\x36\xb6\x7d\x46\xf5\x60\x84\x73\x71\x39\x6a\x41\x1e\x7c\xd7\x8d\x04\x10\xb9\xba\xa4\x4e\x01\xa8\xa2\x84\x81\x21\x49\x42\x92\x2e\x38\x10\x5a\x45\xce\x5a\x20\x32\x39\xe0\xf6\x35\x6e\x7a\x65\x3c\x54\xa7\x13\x24\x32\x20\x3d\xe3\xa5\xf7\x9c\x4c\x91\x14\xcf\x4c\x5f\xf1\xa3\x9b\x07\x41\x25\x0e\x67\xe5\x3d\xdb\x2a\x90\xc7\xe0\x6e\xb5\xb3\xbb\x3d\xce\xb3\x2c\xd0\x3d\xf1\xee\xd7\xb0\x1f\xc0\xa3\x77\xc0\xa9\x61\x95\xaf\x07\xfd\x61\xc0\xec\x12\x75\x88\xe8\x36\x9d\x7b\xa3\x93\x8b\x56\xa7\xcd\xd2\x30\xe1\x10\x3a\x18\xbb\x26\xea\x24\x4a\xe9\xbd\xf3\x80\xfa\xc3\x99\x60\xcc\xae\x5b\xde\x27\x88\xbe\xe4\x4f\xd3\x76\xec\x08\x39\xd0\x24\x39\xd1\xad\x0f\x21\xbe\x4d\x02\x92\xde\x7e\x3a\x59\xc2\x91\xd4\x63\x61\x8a\x09\x43\x4d\xc8\x4f\xba\xbb\x38\x14\xe7\x1b\xe0\xae\x37\x14\xe1\x4a\x2a\xa1\x5b\xe3\x41\xa3\xd8\x73\x62\xa9\x51\xdf\x77\x67\x42\x2b\x22\x5b\xc3\x03\x99\x61\x32\x3f\x2e\xa7\x58\x1a\x5f\x5e\x37\xfc\x75\xb0\xe1\xae\x86\x4a\x63\xbd\x36\xb9\x31\x2b\xb2\x36\x78\x6b\x36\x8a\x04\x8c\xca\x74\xa2\x1e\x6c\x59\x98\xe1\x4f\x18\x90\xee\x82\xd1\xfd\x07\xaf\x14\x23\xc5\x95\xc8\x17\xd3\x95\xe9\xcc\xaa\x6e\x5a\x4d\x7a\x25\xb8\xb4\x2b\xb3\x84\xab\x18\xf5\x83\xf0\xef\x52\xbb\xdf\xa3\xad\x2b\xae\xc3\x3a\x29\x9c\x0e\x60\x19\x46\xc9\x5b\x83\xee\xaa\xf2\x7b\xb4\x25\x87\x70\xba\x9a\xa8\x45\xc2\x50\x7a\x83\x26\xb0\x66\x0e\x88\xda\xcd\x0e\x6b\x83\x4c\x14\xfb\xeb\x21\x4f\x1c\x83\x19\x19\x60\xe3\x14\x70\x8a\x70\x95\x02\x59\xe0\x5f\x38\x8a\xbe\x37\x71\x5f\xa5\xed\xf2\x7e\xab\xc9\x76\x95\xfa\x54\xf5\x95\xb3\x84\xcc\x8e\x24\x8c\x84\xa4\x67\x36\x82\x48\x10\x3b\x4c\xaa\xd3\xc8\xf8\x70\x34\xfb\xee\x97\x46\x04\x5e\xfe\x0e\x27\xde\x16\x9f\x90\xa8\x0c\xc4\xfe\xd3\xc9\x25\x3a\x17\xa0\x5d\xe1\x9f\xe4\x0f\x32\x2b\xac\xd4\x35\xd9\x1a\xfc\x9f\x84\x18\x76\xf6\x7b\xfc\xff\xa8\x1d\x61\x9c\x86\xb1\x78\x02\xa7\xb3\x05\x92\x09\x83\xbf\x79\xbf\x25\xe1\xb6\x8e\x32\x73\x42\xad\x51\x19\xd9\x67\xd1\xb3\x2a\x8d\xa5\x98\x48\xac\x3e\x47\x26\x3f\xf3\xa1\xfa\x2e\x32\x39\x2e\xde\x4f\xe0\x88\x0d\x49\x48\x0b\xd2\x94\x62\x51\xf5\xfa\xee\xd7\x56\xd2\x06\x38\xb2\xe2\xba\xa4\xed\xa4\x11\xdf\x64\xbb\x29\x35\xa6\x4c\x22\x40\x42\x69\xf1\x72\x7f\x12\x87\xe2\xb9\x88\xb1\xb1\x9a\x8e\xff\x64\xde\x92\xc8\x5e\x88\xe8\xbb\xff\xf8\xf0\x05\x05\xf2\xe1\x9d\xb4\xa4\x98\x65\xbc\xe9\xab\x06\xa9\x3d\x1c\x4b\x1f\x2e\xe5\xba\xde\xa2\xb3\x9e\xb5\xcc\xed\xc0\xdd\x54\xce\xbe\x77\x41\x03\x12\xf4\x01\xe2\xf0\x06\x03\x17\x71\x1d\xdc\x4f\xe2\xa5\xdd\x87\xbe\x9c\xe9\x1b\x4d\x08\x95\x8b\x6c\x46\x3f\x1b\xbc\x42\xb9\x29\x32\xf2\x3c\xad\x03\x72\x0a\x0c\xb6\x3b\xb6\x58\xa2\x07\x8f\x0f\x1e\xb5\xa1\x6b\xb1\x37\x3f\xa3\x9f\x30\xd9\x82\x3f\xb0\x91\x19\xd1\x13\x90\x81\xe8\x99\xa3\xc8\xd6\x13\x34\x0a\x0e\xb4\xba\x3a\xcd\xb5\xcc\x6a\x8c\x34\xb2\x9e\x64\xc3\x3c\x6a\x64\x78\x45\xae\x63\x7b\x35\xaf\x4c\xbd\x06\xe6\x01\xd3\x7f\x84\x0f\x9e\x41\x3b\x62\x86\xb6\x8b\x6b\x3b\x47\xa1\xe0\xd9\xf8\x7f\xfe\xdb\x7f\xbf\xf7\x90\x96\xfb\xb0\x6b\xab\x7b\x0f\x9d\x31\x88\xdb\xf6\xd8\x14\xf7\x81\x46\x61\x67\xec\x31\xf7\xbf\xbe\xa6\xd3\x0b\x10\xc6\xbb\xaa\xe9\xf8\x30\x93\x3f\x5c\x83\x62\x14\x9e\x64\x18\x95\x9d\x1d\x62\xbb\x20\x15\x04\x35\x49\x6a\x32\x6c\xd7\x9e\xde\xc3\x51\xaf\x9b\x10\x60\xa4\x98\x76\xab\xc9\x9f\x7a\xb3\x5c\xcf\x57\xbd\x29\x35\xb0\x34\x56\x05\xed\x8f\x92\x5b\xaf\x3b\x33\x96\xf1\x9f\x91\x7a\x48\x19\x63\x97\x7d\x22\xfd\xcb\x66\x83\x5e\x18\xb9\xdf\x7e\x42\x4d\xd9\x51\x03\xf8\xbb\x12\xf5\xba\x3d\x7a\xd7\xa1\x39\x98\x47\x3a\xf2\x0e\xc1\xce\xf6\x83\x18\x10\xb5\x41\x8f\x5d\x41\xb5\x73\xa4\x8a\xd9\x6d\xc6\x37\x10\xcc\x9b\xc2\xcf\xc7\xb9\x1c\x76\xf0\x3b\x40\x7d\x22\xeb\xbe\x50\x97\xaf\x2a\xe2\xfd\x40\x60\xb9\x33\x99\x08\x81\x7e\xc0\x34\xb9\x6b\x35\x72\x9a\x40\x34\x4f\x4d\x85\x9e\x9a\x62\xc9\xc6\x40\xfa\x4e\xad\x66\xbf\xa7\xaf\x05\x7f\x2d\x9a\x16\xfd\xda\xa5\x0b\x10\xb8\xa8\x13\x33\x81\x6f\x98\x73\x63\x35\x96\x26\x03\xb3\x6b\xec\xcd\xaa\x51\xa9\x85\x46\x55\x7d\x67\x76\x7f\xd5\xa8\xb1\xd8\xc0\x89\xb1\x1d\x6c\x10\xf6\x8d\xe6\x4c\x0c\xd6\x24\x17\x3f\x8c\x06\xd9\x6c\x4c\x87\x66\xe9\x8b\xdd\xbb\x6b\xb2\x95\xb6\xc0\x12\x2b\xab\x29\x2e\x06\x35\x0e\x66\x42\x66\xbd\x56\xa1\x8f\x3e\xaa\x54\x5b\x0e\xc3\xb4\xfc\x1d\xf6\x9c\x92\x70\xbc\x24\x4f\xe4\x56\xf3\x57\x0a\x01\xc1\x26\xcf\xc5\x65\xa6\x8e\x9b\xf6\x5c\x09\x69\x90\xa2\x93\x75\xcc\xb1\xd6\x17\x2c\xb0\x91\xc9\x6e\xe2\xe6\x36\x1d\x99\xa3\x2b\x4a\xd3\x82\xc0\xc6\x0d\x6a\x9c\xa2\x9e\x41\xca\xfd\x47\xbc\x3e\xe0\x6c\x92\x47\x68\xa8\xba\x81\xa3\x8c\x66\xad\x7f\x16\x5b\x6c\x28\x41\xf3\x13\x05\x5a\x45\xdf\x38\x4c\xe7\x25\x06\x09\xad\x3d\x1c\xa7\x80\xd8\x94\xfd\x03\xb5\xc8\xf0\xd9\x45\xbc\x60\xb2\x1d\x31\x18\xb9\x5d\x8c\x8a\xa6\x83\x2d\x8b\xca\x6a\xe4\x8f\xa0\x98\x0e\xa3\xa6\x1a\x37\x6f\xfb\xb8\xc6\x12\xf6\xab\x9d\x4b\x1f\xee\xe4\xeb\xb1\xbe\x3c\x26\xe4\x88\x90\x8f\x18\x2a\x12\x09\x48\x2b\x8f\x0c\x1e\xd5\x6f\xe0\x30\xb2\x8f\x63\xd6\x2a\x19\xa3\xd9\x82\x7c\x1b\x4f\x87\x18\x6f\xa3\x6f\x6f\x05\x64\xc6\x62\x40\x42\x68\x47\x6c\xd6\x58\x43\x13\xb7\x83\xbb\x1b\x33\x15\xe1\x38\x68\x27\x44\xf5\xb6\xb1\xc3\x55\xf8\x6a\x0e\x88\xca\x55\x6f\x32\xf8\x84\x9a\x04\x1e\xa9\x05\xe4\x49\xaa\x31\x99\xf3\xe9\x9d\xfc\xae\xc7\xa0\x93\x6d\x65\xb4\x70\xdb\x35\x28\x9f\x6f\x2b\xb5\xd4\x12\x14\xe6\x11\x24\xf0\x48\x98\x0a\x27\x19\x54\xba\xf5\x04\x55\x7a\xf6\xf0\x20\xc8\x77\x6a\x31\xfb\xa8\x84\x99\x33\xf4\x7c\x0f\x08\x5f\x5f\xe8\x60\xeb\x4a\x85\x98\x71\xff\xdf\x65\x13\x8e\x0b\x81\xb5\xc3\x8b\x17\xed\x9a\x0c\x1f\x71\x55\x19\x2e\x53\x5a\xbd\x1f\x2f\xf3\x8a\xfb\x86\xb0\x39\x1e\xe4\x3d\xdc\x8a\x0a\xa1\xce\xca\x40\x9d\xdb\x06\xd9\xdb\x98\x38\xce\x97\xc4\x65\x0e\x0b\xa6\x18\x77\x28\xf4\xfc\x25\x9a\x67\x22\x9b\xc6\x68\x75\x2b\x29\xb6\x40\xee\xb8\x6a\x7a\x44\xa8\x9b\xb7\xbb\xbf\x9a\x96\x92\x32\x20\xc7\x36\xd6\x8a\x11\xa1\x9c\x2f\xae\xa8\x91\x38\x5a\x0a\x42\xa0\x47\xd2\x48\x9b\x0d\x3a\x67\x35\x35\xc6\x16\x63\x9b\xef\x2c\x9b\x87\x41\x2c\xc7\x05\x67\x2d\x2c\x46\x5e\x3c\x61\x7f\xe4\x91\xa2\x29\x26\x20\xb3\x9d\x27\x83\xf9\x76\x53\x1d\xc4\x68\xa8\x03\x04\x54\xed\xa9\xd1\x6a\x90\xdf\x3a\x36\xfe\xc3\xd5\x63\x75\xed\x23\x42\x86\x8b\xe0\x71\x35\x9a\x07\xb9\x01\x80\xd7\xa2\x47\xf4\xfa\x7d\x8d\x36\x8d\xed\x90\x7c\xa3\x09\x06\x1a\x39\x2d\x24\x70\x10\xf0\x05\xd3\xbd\xdd\x32\x56\xd4\xce\xb9\xac\x8f\x34\xc3\x23\x47\xdb\x31\x0b\x76\xae\x1f\x3f\x7f\x05\x52\xfc\x47\x3f\x7e\xf1\x8a\x4d\x62\x7c\x14\x55\xf1\xd1\x8f\x9f\xbd\x1a\x36\x9c\x9f\xaa\xb5\x9e\x51\xa3\xf1\x9a\x5b\xb8\xfa\x4c\xd3\x63\x6a\x2f\x8c\x5c\x05\x7e\x85\xbc\x06\x02\x39\xf9\x19\x70\x18\xe6\x87\x2c\x5b\x4a\x09\x38\x86\x9b\x09\x81\x4a\x08\x41\xe9\xd2\x43\x90\x3f\x4a\xb8\xb0\xfa\xcd\x5c\xd6\x6d\x91\x4e\xc8\x8a\x5f\xb7\x81\x8c\x70\x29\xca\x69\xdd\xec\x27\x07\x11\x90\xec\x60\xf9\xa6\xc4\xc5\xc3\xcc\x9d\x32\xe3\x77\xfc\xeb\x6b\x5a\x1c\x82\xe2\x27\x3f\x50\xe3\x4d\x63\xc0\x5c\x54\x12\x48\x05\x3c\x86\x9a\xa6\x04\x8b\x53\x7c\xb9\xbb\x20\x2d\x93\xb9\x48\x9d\x27\x6e\x77\xc8\xa5\x3e\x6b\xd0\x6a\x82\x88\xf4\xc6\x10\x89\x23\x56\xd2\x6a\xb7\x75\xbc\xb7\xad\x90\x68\x87\x36\xbe\x55\x06\x77\x04\x9b\x9b\x9d\xfd\x8d\x50\xe3\xe9\xb9\x4e\x3a\xe9\x23\x0a\x1f\xf8\x6d\xdd\x31\x63\x03\xbc\xf6\x29\x75\xe8\x48\x02\x6c\x26\xf2\xf6\xfe\x5e\xf3\xac\x17\x9b\x81\x7f\xc3\x00\xdb\x86\x92\x1e\x0a\x2f\x26\x1f\x49\x1f\x98\x86\xf7\x87\x43\x31\x50\xaa\x4a\x81\x8b\x26\x05\x69\x06\x84\x3f\xad\x83\x17\x26\xab\x75\x92\x7a\xa6\x9e\xbb\xb0\x1e\x12\x75\xbc\x75\xc6\x2b\xf6\x4a\x63\x51\xf6\xc2\x4c\x4a\x45\x1a\xf1\x9b\x58\xab\x43\xe8\x70\xc8\x2f\xe1\x89\x40\x8f\x4b\x75\xe3\x82\x14\xd8\xa1\x3a\x37\xd0\xcc\xd4\xc9\xcc\x4d\x4f\x5d\xe8\xe0\x8e\xe5\xbe\xf2\xc5\x2a\xe9\x74\x86\x6c\x40\x5a\x6d\xd9\x54\x4d\xcc\x2d\xac\x5b\x8c\x69\xc9\xeb\xa0\xee\x1c\xce\xef\x80\x53\xe4\xf2\x70\x16\x6c\xc4\x2a\x8c\xde\x58\xdc\x60\xb8\x3c\xfe\x9e\xf8\x5e\xa6\x45\x12\x91\x16\x26\x8a\x91\xe9\xac\x98\x1f\x76\x41\xde\x38\xbe\x66\x50\xe1\x8f\xd6\x1c\x73\xcb\x11\x46\x88\xd4\xe5\xa2\xd9\x67\x3e\x8f\xbc\x6d\x2e\x8c\x45\x6f\x8a\xd4\xb7\xc2\xad\x95\x1c\x2b\xf6\x1a\x6d\xc6\x67\xe0\x3d\x71\x64\xce\xb7\x99\xab\x59\xa2\x23\x31\xe1\x48\x5f\x16\xc7\xf0\xab\x78\xce\xd9\x13\xa5\x08\xce\x21\xfa\x85\xcd\xd9\xfd\x0b\x43\xf6\x49\xff\xcb\x46\x0f\x2f\xfa\x8e\x57\x66\x60\x24\x2d\x4a\x73\x41\x6a\xec\x6b\x8a\x35\x03\x9a\xe5\x33\x87\x98\x31\xa9\xb2\x9f\x66\x3d\x2f\x40\x42\x9c\x6d\xd5\x46\x75\x2a\x1f\x93\xff\x9d\xd9\x30\xdc\x06\xb9\x24\xae\x95\x08\xc4\x24\x08\x93\x9e\x4c\x26\xe2\xc0\xd0\xa0\x8a\xb1\xaf\xe0\x7e\x39\xd2\xe4\xb7\xa9\xc5\xfc\xdb\xa2\xc3\xd0\xd4\x57\xeb\xce\x90\x5f\xe9\x1a\x3f\xe8\x11\x05\x78\x15\xd1\xd8\x1d\x99\x18\x25\x3f\x06\x69\x5f\xc3\xb4\x48\x6a\x40\x61\x9b\xdd\xf0\x29\x7e\xca\xb8\xde\x31\x6a\x20\xce\x62\x39\xfb\xe9\xfb\xc8\xad\x63\x1c\x4c\xb6\x40\x25\xcb\x56\x1c\xe1\x01\xc6\xf8\x0f\x0f\xa1\x37\x5f\x46\x74\x03\x89\xe1\x7d\x1a\xe7\x3e\xb2\x00\xa5\x10\xc6\xdf\xd1\x0f\x26\x8f\x02\x55\x16\x24\x0e\x6f\xdf\x1d\xa9\x4c\xd4\x81\x37\x9b\xf0\x14\x9d\x5f\xb7\x55\x5f\xf2\x96\xe3\xa0\x65\x24\x22\x23\xd2\x7f\x85\x91\xbf\x8e\x28\xd3\xdf\x14\x10\x2f\x5f\xbf\xf0\x5f\x65\x80\x8d\x6e\x57\x8e\x2d\xe0\x71\xc2\x00\xe7\xea\xef\x1a\x01\x1a\xff\xc3\x2b\x87\x00\x20\x81\xe0\xd5\x8f\x69\x4f\xd8\x27\xf9\x04\xb0\xa3\x56\x49\xe9\x40\x27\x10\x0a\x51\xb9\x20\xea\x11\xd2\x6f\xb1\xf5\xc0\x48\x0d\xb9\xbf\x01\x6b\x68\x39\x21\xf6\x37\x5c\x91\x40\xec\x74\x2b\x5e\xb9\x7b\x40\x2e\xe1\xe2\x28\xdd\xf5\x11\x98\xc9\xf4\x38\x4d\xc0\x05\x93\xf7\x9b\x60\x23\xe4\x92\x52\x0c\xc1\xd8\x83\x4c\x43\x6f\xd6\xd0\xd1\x1d\xe9\x09\x78\x5d\x05\xc7\x89\x2c\xe2\xa4\x10\xd7\x98\xb2\x64\xbc\x47\xf6\xc2\xa6\x03\xe1\xfc\x75\x72\x9f\x43\xa7\x1b\xcd\xa2\xcb\xdc\x8a\x8c\x05\x9a\xa2\x97\x6b\xca\xb6\xd2\x90\xdb\x08\x66\x67\xa9\x08\x0a\xce\x5d\x4f\x1f\x14\x1b\xd3\xae\x29\x28\xdd\xe5\x17\xe8\x3d\xef\x4e\xa6\x2d\xf6\x4e\x17\x14\x57\xf5\x9c\x0c\x2b\x04\x10\x46\xab\xc3\x36\x56\xd8\xb2\xa1\x2c\xca\x40\xd4\x64\x10\x47\x07\x26\x36\x3c\x63\xf6\x45\xb3\xd9\xb3\xfc\x4d\x34\x24\x59\x1f\xb2\x51\x33\x3d\xf1\x6f\x19\x96\x80\xca\x87\x3f\x70\x42\x1b\xe1\x19\x08\x3e\x66\xff\xe0\xce\xd2\x2b\x88\xe8\x6c\xf0\x08\xa8\x44\x8f\x89\x41\xbe\x82\x78\x94\x49\xac\x35\x96\x90\x21\x45\xb8\x94\x6a\x8d\x2a\x09\x55\xbe\x10\x69\x4f\x07\xa3\xaf\xe5\x98\x53\x3f\xa4\x6a\xb5\x40\xfc\xd8\x8b\x87\xfd\x86\x05\x32\xee\xc0\x28\x27\x94\x8c\x01\xe5\xfc\x03\xa8\xe6\x27\xbf\xfb\xa8\xfc\x14\xd1\x8f\xb2\x42\x26\x31\x50\xe8\x46\x43\xee\x75\xc8\xee\xe5\x27\x8d\x0c\x5c\x1e\x81\x29\x35\x35\x22\x5c\xbe\x3c\x8c\x64\x8e\xb4\xa0\x5e\x1b\x37\xa2\x2c\x88\x6a\x8d\x2a\x4a\xa2\xf2\x3d\xca\x92\xbc\x46\xe9\x05\x13\xca\x81\x13\x4f\xa3\x99\x97\x3d\xa0\x1e\x12\xf8\x6f\xf5\xb5\xcb\x9f\xa0\xf2\x49\x38\x59\x64\xd0\x75\x10\x79\xd2\xc5\x01\xeb\xb1\x38\xd3\xaa\x64\xb3\x26\x5e\x1c\xe7\xac\xb4\xce\x54\x6b\x8c\x4a\x2e\x20\xed\x0d\x87\x1c\x08\x6f\x37\x4d\x46\xcb\x6e\xa1\x81\x42\x30\xaa\xcb\x2c\xea\x4b\xd3\x5a\xb1\xf9\x46\x65\xa9\x31\x38\x2e\x70\x70\x78\xe1\x73\x48\x7c\x52\xfb\xd4\x92\xf6\xd3\x74\xe9\x9a\x2c\x1c\xa2\x67\x8c\x8b\x7c\x7a\x2c\xe9\x0e\x45\x01\x60\x51\x5c\xaf\x44\xff\x10\xfb\x25\xcb\xa3\x8d\x53\x5c\xa1\x2f\x92\x78\x13\x84\x24\x90\x1f\xaf\xe0\xbf\x7b\x9b\xcd\xbd\xb2\xfc\x78\x04\x22\x9e\xc7\xcb\xd5\x56\xe3\x1e\x9a\x3e\x0b\xee\x9d\xb8\xab\xc0\x37\xdf\x0a\x57\xac\x96\x6c\x6c\x20\x12\x94\x45\xd4\x11\x2e\x62\xa2\x31\x4e\xd0\x59\x6e\xfa\x81\x6a\x54\x6f\x78\xe7\x97\xa6\x63\xf7\x32\x32\x75\xf2\x3d\xd6\xc2\x71\xc6\x64\x29\x19\x02\x24\x82\x4a\x54\x90\xe6\x94\xf8\x90\x05\x30\xc0\x0e\xbd\xb1\x26\x6b\x82\x40\x1f\x83\x5d\x88\xe4\x48\xa1\xe7\x45\x83\x6c\x0b\x62\x27\x9f\x91\xea\x23\xf2\x41\x3e\xf7\x4c\x44\x20\xef\x8f\x5b\xbc\xf5\x83\x28\xec\x62\xb9\x00\xb6\xb7\x08\x0d\x63\x93\xda\x8b\x4e\xfb\x44\x07\x80\xc5\x9e\xac\xee\xee\xeb\x94\x13\xb6\xda\xd9\x0f\x5b\x0e\x85\xf3\x05\x51\x22\x30\xe2\xb0\x9c\xeb\x56\xa8\x71\xd6\x34\x6b\x3b\x7b\x81\x51\xef\x6b\xcc\x2f\xb6\x7b\xbd\xfb\x6b\xd4\xf3\xca\x74\x5c\x03\x33\x15\x67\x65\x20\x1f\x98\x65\xc8\x1d\x7f\x8c\x92\xc2\x68\x2e\x7a\x60\x60\x40\x44\x69\xe7\xd7\xa8\xfd\xfd\x96\xfc\x43\x31\xc0\x15\x7e\x46\x13\xa1\x60\xb5\x1f\x24\x67\x1e\x94\x6e\xa2\xb8\x35\x5f\x49\xa2\x84\xfc\x98\x3e\x43\x5a\x18\xb6\x8f\x97\xcf\x71\x34\x78\xd9\xfc\xd6\x30\x32\x72\xcf\x17\x31\xd1\xb2\x07\x78\x93\x99\xc6\xfd\x30\x20\xb2\xd4\xf6\x54\x87\x28\xd2\x28\x1e\x77\x58\x8b\xd1\xd2\x55\x1d\xde\x86\x51\x63\xef\xc8\x17\xe5\xe8\xbc\x88\xc8\xb9\x64\xfb\x44\xab\x76\x48\xa6\x34\x9e\xde\xd1\x46\xf3\xa5\x37\x0a\x28\x47\x00\xf2\xa8\x96\xdd\x3d\xe4\x4d\x04\x85\xde\x3f\x51\x32\x80\x8d\x73\x9a\x4f\x0c\xa6\x23\x1e\xf1\x51\xff\x69\x24\xe6\xc0\x3e\x9c\xd5\xcb\x8e\x69\x6a\xb0\xc7\x53\x88\x04\x9d\x3d\x47\x6d\xee\x37\x4a\x96\xfe\x15\xd0\x35\x17\xd4\xef\x09\x82\x4d\x22\xdd\xe9\x9c\x71\x9a\x86\x8e\xd4\xeb\x18\x56\x19\x4e\x6c\x53\xb0\xf7\xe9\xc8\x9e\x52\x06\x1e\x38\xb0\xf3\xcf\x66\xf7\xd8\xcd\x79\xab\xae\x31\x1c\x9f\xbd\xa0\x9d\xa7\xa6\xa1\xbc\xd1\xc8\xfc\xa2\x17\x44\xe4\x5b\x80\xa0\x0b\xd1\xd4\xb7\x0d\xf0\xb9\x1b\xc0\x91\xc1\x0f\x1f\x20\x8d\x37\x07\x0e\x89\xfa\x91\x28\x78\x8c\xe7\x06\xda\x45\xd6\x84\xd0\x0e\x09\xd7\xc8\x64\x90\xde\x89\x06\xca\xb3\xaa\x18\xb6\x46\xe1\x39\x70\x8b\xa2\x79\xbd\x4f\x18\x32\x97\x6d\x35\xf8\x67\xf6\xb4\xe5\x8e\x41\xfc\x72\xb0\xdf\x31\x44\x53\x87\xd2\x0f\xf0\x10\x1d\xa0\x59\x02\xbf\xb4\xbb\xdc\xa9\x33\xf2\x52\x65\x17\xbf\xe1\xe1\x23\x5c\x43\xf7\x15\xb8\x8d\x90\x3c\xe3\xfb\x31\x40\xf9\xe4\xf3\x90\xfe\x93\x0b\xbc\x53\x8e\xb3\x96\xa5\xd4\xa7\x64\x50\xc9\x1d\x79\x5d\x9a\xd5\xfd\x2b\x20\x97\x16\xc2\x33\x35\xf0\x4f\x90\x68\x16\x2b\xc9\x93\x9d\x0c\x97\x67\x8c\x27\xbf\x73\x76\x67\x5d\x2b\x4a\x84\xff\x9e\xe1\x3e\xdf\x33\x9c\xb8\x76\x26\xa1\x1f\xc6\xbb\x47\xee\x9d\xc0\x7b\x46\xfb\x82\x47\x0b\x47\x2f\x64\x00\x0d\xce\x3d\x89\xb7\x25\x33\x3e\xe1\x58\xc7\x29\x1b\xc8\x29\x11\x31\x33\xd9\xc2\xe0\x9d\x88\xe4\x53\xe0\x16\x93\xa7\xec\x12\x89\xf2\x72\x45\xbd\x34\x7c\x95\xee\x0b\x67\x56\xa3\x47\x99\xd5\xd6\xdf\x0f\x0f\x69\xa8\xbb\x51\x6b\x10\x28\xb2\x0b\x63\xa4\x2b\x76\xcd\xcf\xbc\xe6\xb2\x63\x3f\x16\x02\x1a\xcf\x2b\xf5\xa5\xde\xe7\x43\xed\xab\x63\x3c\x4d\x60\x18\x9a\x76\x10\x29\x48\x5a\x35\x76\xf0\xc8\xee\xb6\xbc\x69\x12\xd8\x64\xf3\x86\x2e\xc6\x84\x3b\x8f\x67\xdc\xea\x4d\x43\x09\x63\x47\xba\x7a\x9a\x77\x22\x31\x85\x2e\x8f\x41\xe0\x24\xc8\x61\x84\xb3\xd8\xc6\x96\xf5\x13\xfa\x5e\xe0\x77\xb4\xa8\x07\x7c\xc0\x8a\x86\xf2\x87\xcc\x39\x13\x66\xf4\x7c\xc9\x80\xbc\x86\xdc\x21\xac\xb5\xf4\x41\x20\x61\x41\xe4\xf9\x9b\xaf\x79\x9a\x42\xeb\x52\x2f\x90\xb1\x8a\x60\xdc\xed\xe3\xc1\x88\x01\x13\xcf\xc0\xb4\x4e\x81\x1e\x93\xe7\x2e\xb5\x00\x32\x68\x9c\x45\x73\x23\xe9\xdd\xf1\x2f\xcc\xef\x42\x8e\xd6\x24\x14\xb0\xbb\x59\xb3\x21\xf9\x80\xc3\xe5\x49\xc3\x13\xde\xd1\x42\x53\xc8\x13\x55\x12\x4b\x45\x77\x10\x2d\xa7\xb4\xe2\xa8\xb6\xa1\x85\x77\xe8\x46\xc7\xa3\x89\xe3\x21\xc6\x84\xa1\x6f\xa2\x30\xd4\x3e\xd0\xf3\xf8\x87\x93\x17\xa9\x26\x60\x5a\x3c\xc5\x97\x23\xae\xaf\xe5\xb2\x80\xcf\x6b\x8a\x04\x0c\x31\x87\xb7\x7a\x45\xa7\x30\xe8\x8b\xb6\x81\x75\xa0\xf3\x27\xb0\x9f\xbb\xd7\x1c\x35\xe8\x61\x27\x60\x0e\xd6\x05\x61\x4a\xf6\x02\x3b\x6f\x90\x71\x27\x59\xbb\x0f\x09\x8c\x4b\x84\x08\xd2\xc2\x4b\x3a\xe5\x0b\xf1\xa6\xba\x2d\x46\x6e\xef\xb4\xdc\xa9\xc8\x30\xe2\x56\x31\x22\xef\x6d\xea\x14\x48\xc7\xf1\xfe\x8c\x55\xb3\xc0\x40\x5b\xe7\x4f\xa1\x87\x35\x58\x60\x05\x29\x41\x55\x17\x1a\x13\x74\x0c\x6a\x6c\x39\xad\xdf\xec\x11\x25\x24\x02\xb0\xac\x31\xb9\xc1\xb0\xde\xa2\x29\xaf\x5c\x94\xe4\x40\x0a\x91\x67\x8e\x44\x14\xe9\x39\xdc\x98\xfd\xcd\x28\x81\x11\xa2\xf1\x94\x99\x1f\x56\x62\x55\x22\x72\x63\xd2\x6e\xb4\xf8\x15\x24\x34\xb3\x9f\xb9\x0b\xbf\x45\x49\x84\x72\x87\x26\xea\x5e\xce\x78\xb0\x22\xc5\x97\x4f\x9c\x3c\x1d\x4c\x89\x2c\x62\x92\x29\xc4\x6f\x01\x79\x33\x83\x98\xfb\xee\xc2\xdd\x9f\x2e\xee\x8e\x38\x02\x7c\x31\x87\x69\x44\x08\xc6\x81\x69\x3f\xe0\xa7\x48\x1a\x5e\x9c\xbc\xd1\xd1\xfb\x67\x49\x3a\x65\x5d\x5f\x92\x91\x62\x6c\x3a\x14\x76\xb2\xfb\xaf\xd8\x3e\xd8\x0d\x07\xb5\x9c\xc9\x9d\x2b\xda\x0c\xda\x72\x3f\x4a\x65\x51\x5b\x64\xc7\x24\x22\x61\xbc\xfa\x3f\x5e\x87\xdc\x59\xcd\x28\x25\x60\x7b\x00\xd2\x03\x67\x0e\x48\x15\x84\x4c\xa7\x90\xc4\xb0\x0e\x1b\x25\xeb\x68\x2b\x43\x66\x2e\x62\x42\xe8\xcd\x23\x51\xe2\x70\xa0\x51\x19\x44\x85\x88\xbd\x60\x27\xaf\x4f\xbe\x3f\xf9\xe1\xe8\x40\xa6\xf0\xf3\xbd\xcb\xcb\xcb\x7b\xd8\xf6\x5e\xdf\x56\xba\xc6\x8f\xa5\x9b\xd3\x57\x7a\xf3\x75\xdf\x75\xd3\xaf\xee\xc3\x1f\x9f\x4e\x8b\x47\xba\x93\x10\x00\x42\x9d\x44\x15\x69\x12\x0d\xb6\xa3\x68\xff\x8e\xd4\x4b\x0e\x0d\xbd\x01\x93\x24\xc3\x8c\xaf\x78\xdc\x49\xf6\x48\xa2\x63\x83\x12\xdf\xd6\xc6\xb7\xe1\xb2\x85\xa9\x1c\x35\x18\xbe\xba\x4d\xd0\xc1\xc2\xe5\xb8\x1e\xc9\xc7\x22\x19\x64\xb2\x7a\x06\xc6\xa2\x99\x1c\xae\x1b\x79\x52\x26\xaf\xc2\x36\xe9\x27\x6c\x89\xf6\x65\xfa\x42\xbb\xb0\xab\x27\x22\x33\xd2\x36\xa3\x43\xc1\x75\x5f\x75\xac\x86\xeb\xe8\xd8\x99\x6b\x44\x5a\xd4\x86\x08\x9c\x30\x35\x1d\x9d\xaa\x6f\xf2\x0e\xc9\x4b\xb8\xa9\xab\x2b\x7a\xbf\x21\x32\x87\x38\x9c\x13\x39\x50\x46\x4b\x05\x1e\xee\x82\x12\xf3\xc2\x9f\xed\x15\x59\x19\xc9\x05\xa5\x09\x58\xe3\x64\x11\x14\x16\xc6\x04\x10\xee\x84\x13\xb3\x84\x64\x4d\x28\x10\x10\x0a\x86\x9e\x86\x6d\x52\x65\xeb\x78\xb1\xc4\xd5\xa0\x69\x51\x71\x0a\x2d\xb5\x52\x4e\xc1\x28\x81\xdc\x43\x90\x04\x6b\x40\x02\x87\x51\xe8\x79\x72\x3a\x0e\x3b\xe4\x9f\xc7\x25\x77\x4e\x6e\x8d\xf9\xac\x91\xc8\xe5\xdf\xfd\xcb\x44\x09\x05\x30\xe9\xf1\x46\x36\xa2\xc4\x52\x21\xe0\x94\x5a\xcc\xca\x66\x67\xcc\x12\x91\x99\x94\xa5\xec\xde\x77\xef\x8d\xf2\x97\x42\xda\x1c\xf3\xf5\xcc\x07\x35\xed\xe1\x06\xa4\x7e\x32\x7e\x7e\xe3\x76\xfb\xf5\x98\x23\xb2\x9e\x1b\xfa\x7d\x7c\x08\x3b\xc6\xe1\x7d\x6f\xc8\x4e\x69\x5d\x48\xbb\x88\x95\xf8\x4e\x4e\x7c\xcf\xd2\x14\x89\x0a\x30\x51\xe7\x18\x98\x04\x8a\x7c\x46\x03\xc9\x3e\x3e\x74\xac\x67\xe2\xec\x72\x82\xd5\xc8\x5f\x0d\x03\x8b\x56\xee\xe5\xb7\x41\x0a\x7f\x7c\x7d\x2c\x3b\xff\x1c\xb4\x4b\x51\xc9\x03\xf2\x91\xbd\xfd\x95\x53\x8e\x33\x55\xe3\x83\x97\x4f\x30\x27\x55\x65\x63\xb0\x6d\xab\xe6\x8a\xb3\x6e\xc0\x71\x21\x12\x15\xa7\x0d\x8b\x17\x18\xea\x46\x6c\xb5\xe1\x46\x2e\xf8\xc6\x27\x8d\xf0\xca\xb0\x66\x1e\x8f\x81\xf6\xc1\x90\x65\x01\xf9\x7b\xca\xd9\x37\xda\x8b\x8a\x65\xc0\xdc\x24\x32\xb2\x82\x3c\x0b\x84\xaf\x32\xc8\x5e\x81\x09\xac\xc6\x87\xcc\x12\x4f\x24\x5d\x84\x24\x16\x87\xe3\x6d\xdf\x9f\xc8\x22\x81\x67\x9c\xa1\x62\x4f\x8f\x4e\x8f\xbf\x2f\x49\xc5\x18\x14\x72\x5e\xfc\x7d\x3b\x34\xd2\x74\x44\xb5\x3f\xde\xcb\x98\x82\xff\x96\xd4\x15\x64\x58\x4e\x62\x47\x3e\x84\x39\x1f\x9b\xe0\x7b\xe0\x76\x9b\x9f\x50\x69\x4e\x4f\xa7\x8b\xb6\xb9\xb4\x98\xf9\xa1\x6f\x97\x9a\x52\x1e\xc8\x1b\x44\xe6\x5a\x9f\xbb\xe7\x97\xa8\x26\x3a\xc5\x00\x4e\x5d\x50\x94\x82\xe5\x6f\xec\x3a\x31\xf3\x6e\x1a\xfc\x95\xfc\x08\xd2\xf7\x6d\x22\x87\x21\x6f\xd8\xed\x38\x56\xcb\xf9\x19\x4c\xb9\xb1\x3d\x6b\x2e\xe7\xf8\x17\xe5\xb4\xb0\x3e\xe8\xc3\x0e\x7a\xc0\x72\x7c\x2c\x63\x2d\x13\xa4\xfa\xbc\x63\xee\x46\xfd\xa8\x74\x79\xc0\x24\x9d\x58\x08\x56\xc6\xed\x89\xaa\x6d\x15\x4a\x4b\x92\x4f\x88\x23\x7c\xa5\x5e\x14\xf1\x0c\xf5\x9c\x3e\x03\x18\x29\x5f\x45\x20\x09\x54\xe7\xdb\xc3\x23\xfe\x41\x31\x2b\x9c\xf8\x4f\x39\x7e\x92\x43\x47\x5d\x4c\xcc\x74\x18\x1b\xe3\x4a\x38\xa2\x89\xfe\x76\x8a\x0d\xae\xe2\x03\x6a\xa6\x65\xab\x4e\xbb\xd9\x33\x5d\xd5\x3e\x1a\x96\x0b\xb6\xad\x76\x4d\x49\x53\x8d\x6f\xc3\x1a\x92\x02\xe5\x79\x67\x57\x11\xa0\x45\x1b\x03\xff\xc0\x1e\xf9\xcf\x64\x41\x24\x71\xc6\x7f\x52\x28\x75\x45\x20\x0d\xa0\x89\xdc\x73\xc8\x33\x89\x53\x6c\xaf\x9b\xed\xcd\x5b\x79\x94\x91\xe7\x1d\x8d\x4a\x78\xc6\x8f\x04\x1c\x7a\x0c\xb3\xc9\xd2\x83\x61\x92\x73\xe4\x9c\x15\x0e\x54\x24\xc8\x74\x94\x59\x82\x9f\x7c\x5b\x76\xd3\x64\xe6\x51\x5b\x64\xa8\x31\xbc\xaf\x60\xe3\x4c\x51\x35\xab\x62\xa9\xea\x02\x79\x06\xd2\xcd\xa0\x12\x15\x85\xc9\x4e\xd5\x65\x71\x79\x06\xac\xff\x19\x2a\x5d\x80\x3c\x62\xb0\x62\xdb\x5c\xe8\x32\x74\x0e\x2c\x91\x4b\x85\xb1\x4a\x43\xec\x5d\x39\x31\xe2\x9c\x55\xd4\xd8\xa4\x9d\x7b\xac\x91\x12\x42\x92\x44\x75\x20\x21\xbd\xa2\x86\xd0\x96\xb4\xdd\x9c\x05\x36\xd8\xd8\x5d\xde\x90\x55\x1f\xcd\x83\xc8\x3f\x25\xbb\xf7\xdf\x1c\xb5\x7f\xc8\xff\xfa\xef\x97\x2d\x9a\xba\x9e\xcb\x53\xe1\x31\x86\xd0\x33\x67\xc7\xec\xdb\x6d\xf9\x59\x1d\x91\xc9\x5d\x25\x14\x07\x22\xc7\x1c\x4e\xcb\xa7\xf9\xad\xe4\x1c\xd1\xa2\xe4\x35\xa4\x6f\x03\xac\x73\xfb\x3e\xc0\xba\xa8\x55\xca\xbc\xc9\x21\xe1\x18\x7d\xe2\xd0\x1c\xce\x13\x91\xa0\x30\x67\x1b\x9e\x45\x42\x13\xcb\xd8\x9b\x7f\x61\x7e\x62\x66\x7e\x48\xff\x84\xf1\x19\xa3\xfc\x66\x74\x6e\x98\x3e\xa0\x28\x3e\x25\xc5\xe7\x2b\x24\x32\xdc\xb8\x93\xd6\xa7\xf8\xe6\xce\x1a\x0b\xaf\x83\xbe\x84\x19\x73\xb5\x1e\xd1\xcf\xe2\xc5\x19\x2c\xef\x39\x7f\x4b\xab\xf2\x4b\xb8\xf4\xa1\x78\x24\x1f\x06\x35\xe4\x52\xe2\xbe\x30\x4e\xd2\x9d\x8f\xe2\xd2\x54\x55\xc1\x63\x16\x94\x0d\x10\xf5\x29\xb8\x8f\xa4\x77\x03\x4c\x02\x39\xb3\x29\xae\x9a\xbe\xb8\x54\x35\xa5\x4f\x71\xd9\x2a\xbf\x19\x8e\x12\xd4\xd5\xdc\xb9\x3f\x1d\x3c\x40\x59\x48\x05\xcc\x0b\x7a\x75\x67\x70\x52\xe6\xaa\xc2\xa8\xf8\x2b\xc9\xb7\xfb\xd4\xed\x66\xe0\x0d\xba\xf8\x28\xe5\x0c\x82\x9f\x4e\x73\x59\x23\x32\x5a\xe0\xe8\xe4\xaf\xc9\xe4\xc7\xa6\x5d\xbd\x0a\x89\xe2\x45\xef\xba\x2f\x49\x3c\x55\xf4\xd9\x4b\xf7\xd4\xa6\x5c\x38\x26\x6f\x35\x48\x9e\x91\x58\x44\x87\xe9\x33\x28\x4b\x2b\x7a\x7e\x1e\xec\xcd\xa0\x31\x75\x71\xab\x98\x46\xda\x7b\xc1\x24\xfd\x72\x1c\x29\xcb\x04\xee\xb5\x15\xe7\xf2\xa7\x9b\x2d\x5e\x2a\x94\xc5\x05\xbd\xa6\xeb\x0b\x7c\x4b\xda\x36\x1b\x8d\x46\xef\x3f\x5e\x2b\xb3\x64\xed\x00\x6a\x2a\x7a\xca\x86\x6f\x7d\xfa\xfb\x09\xa5\x00\x16\xe5\xb3\x9d\x91\x21\x64\x41\x56\x3a\x29\x49\xd2\x0b\xa7\x4f\x7d\x85\x60\x5b\xec\x73\xf8\x38\x16\xbd\x70\x47\x40\x4b\x3d\x73\x42\x6a\xfc\x91\x07\x35\xa8\x70\x4f\xfd\x10\x4b\xdf\x44\x58\xe2\x1f\x97\x64\x75\x96\x77\xb5\xe7\xe0\x22\x3f\x11\x54\xba\x61\xc0\x90\x7b\x10\x00\xc7\x70\x1d\xfa\x79\xa8\x64\xcc\x24\x8a\x5d\x74\x08\x68\xbf\x8d\xde\x29\x06\xca\x63\x5c\xae\x77\x23\x7e\x2e\xe2\xe8\xf3\xcd\x68\x52\x83\xbd\xef\x16\xfc\xf6\xb4\x06\xb7\x77\x95\x25\x36\xf8\x5b\xfd\x38\xc6\x73\xfc\x1e\x80\x80\x9e\xeb\x6a\xc6\xd2\xfe\xfa\xc2\x5b\xf2\xff\xfe\xad\x2e\x16\x69\x75\x4f\x9c\x32\xa8\xc4\x6e\x21\xfb\xc5\xe5\xd8\x7a\x28\xae\x1b\x80\xb7\xff\x2e\x9e\x1b\x59\xe2\xf6\x7c\xfa\x59\xda\xd9\x6c\xf6\x5c\xaa\xfe\x86\x55\xa4\x9e\x10\x29\x31\xc9\x35\x03\x59\x0e\xa6\xc1\xac\x07\x0d\xde\x93\x93\xc9\xdb\xba\x07\x3d\xfd\x2d\x79\x99\xf6\x18\x15\xdf\x97\xa0\x29\x9f\x33\xd2\x21\xe6\x95\x32\x18\x47\xc9\x09\x47\x9a\x04\x4e\x26\x75\x75\x90\x87\x0f\xb2\x34\x54\x98\x83\x7b\x6f\xde\xa6\x31\xb3\xda\x3e\x23\x5c\xef\x73\x4a\x07\x2d\x55\xa4\x14\x1c\xe6\x2b\x0a\x2c\xb8\x3c\xd6\x1e\x4f\x17\xb9\xa0\x89\xd0\x78\x66\x78\x96\x2e\xdb\xa4\xcd\xbe\x3b\x92\xb8\x55\xec\x98\xe2\xec\xf1\x7d\xa8\xd7\xd2\x5b\x55\xc8\x2d\x92\xa1\x3e\x2f\x18\xf6\x20\x86\x70\x5f\x71\x18\x63\xe5\x4a\xc4\x08\xfa\x2d\xda\x39\x8d\xff\x0a\x1b\xbf\xd4\xaa\x72\x9a\xe4\xce\x17\xb0\xd1\xd6\x05\x54\xfb\xcf\xc0\x27\x5c\x50\xb0\x2f\x2a\x78\xfd\x57\xb9\x18\x39\x5a\x05\xc1\xa2\xfd\xfb\xf3\xd1\x8b\xc6\x44\xd5\xc4\xb5\xa4\xf7\x77\x67\x2f\x97\x1a\x19\x60\xfb\x0c\xb6\x20\xe1\x7c\x99\x8f\x82\x6f\x0e\x46\x57\x2f\x3d\x2d\x38\xe1\xbb\x77\x8a\x69\xfc\xc3\xc6\x63\xe8\x18\x7f\x4f\xa7\xcd\xdf\x90\x61\x92\x1c\x84\x98\x5b\xc8\xab\x96\xbd\xe2\x60\x58\x2f\xbb\xd4\xdc\xfd\x68\xc3\x63\x99\xc0\x92\xac\x7d\x0a\x0d\x3c\xa7\x99\x99\x39\x71\x83\x98\xca\x08\x24\x3b\xb8\xa9\x3c\x4f\xde\xed\xcf\x27\x13\x57\xfd\x2d\xb3\x89\xa8\x43\x3d\x92\x78\xe3\x7d\x73\x25\x3d\x3b\xcf\x80\x5f\x6e\x95\xc9\x66\xef\xf8\xe6\xb3\x8d\xeb\x06\x0e\x03\xe6\xb0\x4e\xa7\xcc\x6e\xe9\xa8\xbd\xa6\xd8\x9a\xf0\xc2\x0b\xf9\xdb\xa4\xf3\x88\xe9\x1c\x99\xc2\xfd\x31\xe7\x37\xbf\x73\x7f\x06\x0f\x65\x97\x1b\xe5\x89\x63\x29\xea\x38\x49\x0a\xd7\x19\xbf\xca\xb9\x8c\x8e\x96\x1d\x70\x2e\xe1\xac\xed\x49\xf4\xf8\x81\xb4\x05\x8d\xc8\x03\xaf\x04\xd7\x76\xdf\xeb\xce\x91\x01\x83\x27\xe9\xb8\x4d\xcf\x76\x2d\xf8\xbc\x73\x69\xce\x06\x04\x91\x2b\x65\x04\xb8\xb6\x4b\x69\x88\x1c\xa8\x7f\x80\x81\x39\x4f\xb7\xbd\x25\x3f\xc6\x24\xb4\x25\x50\xdc\x75\x32\x7c\x3f\xec\xd0\x67\xf5\x93\x7a\xe1\xa6\x18\x56\x8d\x77\x2d\xb1\xcd\xef\xbf\x10\x8a\x6c\xfd\x94\x79\x89\x3d\xfc\x22\xef\x3b\xb8\x60\x6f\x7e\xc5\x3d\x11\x27\xc2\xf1\x74\x75\xd3\x91\x29\x39\x9e\x22\x9a\xd5\xb8\xe6\x6f\x1a\x13\x91\x1c\x75\x6e\xfe\x1c\x73\xb8\xd1\x8d\x5d\x05\x72\x14\x10\xc4\x6f\xfa\x97\x45\x24\x4b\xd0\xca\xc6\x09\x90\xdf\x84\x5b\x88\xce\x07\x4f\xa9\x8d\xc9\xd2\x07\x4d\xaa\xe2\xf7\xe0\x61\x42\x63\x14\xe7\x36\xe2\xf2\xc1\x93\x4a\x8f\xc5\x6f\x98\xd5\x41\xb8\x9e\x60\x7e\x39\x09\x09\x6d\x7a\x3b\x0a\xc5\x68\xc6\x89\x10\xf7\x64\xac\x6e\x7e\x58\x7c\x8b\xab\xb1\x03\x93\x98\xe6\xdc\x10\xe4\x3f\x25\x59\x93\xf8\x3e\x0e\x7d\xd6\x20\x8a\xa2\xd0\x8f\x86\x25\xaa\x12\x39\x97\x59\x97\x1c\x8b\x4c\xee\xc0\x54\xef\xfe\x62\x6a\x15\x79\x35\x45\xe9\xbc\x22\x1f\xbc\x58\x2f\xd6\x35\xf8\x12\x0c\x01\xfa\xd5\xc4\xbf\x66\x3d\x3b\x94\xd7\xab\x81\xfb\xa0\xb7\xbe\x6c\x30\x34\x9b\x89\x10\x31\x79\xe0\x25\x7b\xd1\xe5\x96\x47\x75\xfa\xee\x0c\x93\x59\x38\x71\x26\x7f\x77\x88\xd3\x88\xae\x30\x15\x68\x78\x56\x1c\x93\x3f\x93\x2f\xe2\xec\x84\x96\xb1\x51\xf1\xab\x2c\xc0\xe8\x34\x35\xf6\x0f\x1c\x43\x0b\xc7\x9f\xd2\x2e\x4e\x4e\x31\xb9\x2a\xc8\x7d\x2b\x56\xdb\xee\x5e\x73\x8e\x69\xfe\xe0\x0c\x72\x13\x8c\x8f\xaa\x28\xa9\xd7\xeb\x2f\x8b\x8f\x80\xc5\xf0\xab\x9f\x3a\x65\xf8\x12\x35\xba\xac\x16\x57\x51\x71\xb3\xd5\xad\x2c\xfe\x91\xf3\x32\x89\x5b\x5f\xc1\x6e\x6d\x48\xe3\xde\xc7\xd3\xee\xc3\x14\x59\xdf\xde\x5b\x3b\x36\xe8\x1c\xfd\x15\x66\x94\x84\xb8\xf4\x6f\xc8\xcb\xd3\x77\xf8\x74\x6f\x89\x4f\xf7\x46\xde\xe5\x80\x05\xe1\x73\x7a\xc1\xc4\x25\x3e\xb5\x7a\xb0\x68\x24\xe5\x09\x15\x89\x0b\x28\x9d\x99\x73\xe4\x0c\x9f\x43\xf6\x18\x1b\xe5\x2c\xd3\x49\x1d\xef\x84\x93\x4c\xc4\xfb\xd7\x26\x5f\x7d\x84\x53\xfc\x35\x72\xd3\x8d\x3f\xe7\xa9\xb3\x93\x32\xbd\x1e\x99\xad\x4d\xd2\x2f\xc6\x25\x4e\xa9\x1f\x7f\xab\x9a\x95\xa9\x0b\xd6\xaf\x27\x05\x43\x51\x23\x1a\x02\xa3\x0c\x01\xf9\x37\xe9\x67\x1f\xc6\x1f\x7f\x64\x3f\x92\x1e\x9f\x66\xeb\xb3\xfa\x8e\x54\x24\xf3\x41\x8d\x28\x7a\x2a\x8f\x35\x40\xaf\x27\x72\xcd\x00\xda\x3f\x82\xa4\xac\x82\xf0\x88\x1a\x29\x8c\xc6\x2a\xf3\xbb\xf6\x64\xbb\xe2\xe7\x6e\x46\x6b\xb5\x3d\xb0\xe1\x0a\x93\x07\xc6\xe5\x18\x00\x86\x61\x8a\x94\x30\xbc\xe1\x54\x90\x3e\xeb\x54\xad\x83\xf1\xce\x16\x3f\xe0\xeb\xaf\x70\x79\xef\x7e\xa1\x04\x07\xb7\xf5\xe1\x2f\x63\xce\xcb\x73\x5b\x3f\xfb\xef\xe9\x04\x34\x72\xd3\x03\xa9\xcc\x9e\x1b\xb6\x8e\x0f\x62\x4f\xf3\x5a\xb3\x43\x58\xc8\xd0\xfe\x21\x7d\xc4\xf3\x35\xbe\x0f\x4a\xd7\xde\xd5\x43\x15\x84\x9b\xa2\x19\x99\x21\xa9\x2e\xd1\xff\xd5\xc0\x61\x89\xe7\x96\x67\x35\x3d\x83\x11\xc6\xa6\x97\x74\x10\x4f\x6c\xb4\x87\xdf\x36\x39\xba\xc2\xeb\x15\xdf\x77\x4e\x83\xae\x80\xbb\x0f\x17\x20\xfc\xb9\x6c\xf0\x8d\xa8\x0e\x2d\x42\x70\x5c\x3b\xd2\x9d\x53\x18\xf8\x7b\x3a\x0c\x21\x57\x1f\xdc\x63\x71\x06\x42\xe0\x7e\xad\x7a\xbc\x84\x95\xe9\xe6\xab\xa5\x4c\xfd\x25\x49\x27\x09\x3c\x88\xee\x5a\xc5\x61\xb4\xa8\x61\x07\x01\xf6\x13\x68\x54\xac\x96\x9f\xee\xe9\xc6\x4f\xf8\x51\xda\x16\x5d\x72\xc6\xd3\x24\xc7\xd6\x77\x7e\x19\x45\xc5\x73\x6c\xb5\xbd\xaa\x97\xa8\xb2\xc4\x27\x4c\xfc\x0b\x26\x9e\xb1\xf9\x78\x0a\x9f\xef\x73\xc6\x3c\x73\xad\xc9\xf2\x6f\x3f\x66\xc3\x68\xf1\xc9\x02\x0e\x9d\xb3\xc0\x02\x9b\x54\xeb\x7b\x08\xa7\xf0\xae\x04\x2b\x61\x24\x2a\x06\xce\xc7\xa7\xb7\x8e\x9c\x9d\xc1\xb1\xab\x64\xe8\xcb\x13\x4d\x36\x3d\x7f\x51\xff\x91\xaf\x4e\xb6\xbc\x21\x9a\x7b\x7f\x27\xf1\x23\xfd\x24\x79\xe4\x90\x42\x6d\xc8\xbe\xe6\xde\x55\xa2\x08\xef\xc0\x48\xb8\xec\xc1\x2a\x57\xa3\xee\x59\x7a\x3c\xb5\x5b\x8e\x4e\x32\xab\xe1\x09\x8a\xa1\x80\xef\x35\x45\xf7\x3d\x65\x7e\x85\x61\x3a\x03\xf4\xf9\x84\xf3\xc0\x86\x1b\x93\x9e\x93\x48\x28\x63\xdf\xa2\xcf\xc0\x7c\xd5\xb4\x4d\x0f\xf2\x9d\x76\xa1\xa6\x44\x08\x1f\x37\x6d\x0f\x63\xd4\x6a\xac\x09\xc8\x6f\x70\x76\xe6\x3d\x65\x51\x74\x2f\x68\x79\xb5\x3f\xbd\x9a\xc2\x01\xce\xa1\x29\x71\x47\xae\x21\xaa\xcd\x97\x64\x3f\xa1\x1c\xa8\xe7\xec\x7e\xe1\x13\x9e\x8d\x34\x97\x86\xcd\xa2\x83\xcd\x40\xdf\x16\x8d\x01\x5f\xa3\x55\xb7\x0d\xe5\x42\x9e\x57\x00\xe8\x7e\x3b\x47\x68\x78\x47\x05\x0a\x9e\xe3\xcc\xdb\xa2\x30\xc1\x99\x27\xc4\x23\x9b\xa2\xb4\x7f\xc0\xc3\xd8\x30\xcf\xf7\xb4\xc7\xbc\x44\x79\x5b\xd5\xe1\x29\xba\x68\xf6\x35\x75\xe0\x3d\xd3\x6a\x9b\x01\x97\x81\xb4\x46\x7e\x4f\x7b\x03\x8b\x64\xb6\xf7\xed\xa9\xdd\x5e\x48\xb9\xc6\x43\x88\xc5\xed\x4c\x89\xaf\xb5\xe9\x68\x2f\x3f\xb0\x1d\xf9\x2d\x45\x28\xf4\x81\xed\xc4\x94\x88\x96\x34\x06\xce\x07\x34\x6d\x16\xe7\x7a\x09\x97\xeb\x93\xb4\x9a\x2d\xb0\x00\x33\x42\x86\xfa\x8b\xa6\xe9\x50\xde\xdb\x22\xfb\x4c\x7e\xae\x08\x55\x37\x4b\xb4\x29\xa2\x14\x13\xf2\x32\x03\xa7\x0d\xe7\x0d\x78\xe1\x2a\x65\x68\xb8\xf5\x5e\xd8\x72\xb3\x11\xb4\xc5\x94\xd1\x30\x74\xdb\x2f\xd1\xc9\xdf\x66\xe3\xe3\x41\x7b\x76\x82\x69\xa7\xb1\xca\xba\xbb\x79\xd7\x26\xe7\x6d\xd0\x7c\x30\xf2\x7b\xda\x2f\xd5\xf2\x4c\xbf\x67\xfc\x87\x58\xe7\x83\x3b\x18\x9b\xc1\x6d\x3d\xf0\xb3\x7d\x78\x0d\x2f\xfa\xe5\x5a\x77\x18\x6d\x7a\x36\x27\xf7\x96\x11\x38\x72\x6d\xbf\x1b\x80\x07\x96\x9c\xdd\xd0\x33\x03\xda\xf4\x55\x0c\x5c\xb8\x29\x37\x40\x6e\xc9\xa1\x29\xeb\x0a\xb8\xa3\xc7\x0f\x0b\x29\x8d\xf1\xa1\x01\x91\xb1\x9d\x8b\x44\x25\x67\x1c\x19\xd0\x91\x65\x81\x6c\x8f\x08\xe1\xc5\x2d\x0b\x7d\xa5\x7c\x06\x26\xdb\xe3\xfb\x7a\x79\xb5\xc4\x63\x83\x6f\x95\xe1\xed\x8e\x83\xab\x6e\xdd\x9a\xae\xd6\x51\x7d\x92\x1a\xa1\x3e\x11\xe8\xa7\x48\x8e\xc5\x1d\x67\x1b\xbc\x3a\x1f\x3f\x1c\x10\x4d\xd7\x82\x69\x25\xe2\x2c\x74\xef\x03\x48\x72\xb2\xee\xdb\x6c\x15\x1e\xc8\x0f\x6b\xe4\x66\xc6\x6d\x8e\x75\x98\xcd\xfe\x36\x32\x2d\x3b\x83\x4a\x42\xca\x58\xb4\xe7\x58\x2a\x79\xb4\x87\x84\xfe\x20\xec\x73\xf2\x18\x7e\xb8\x67\x41\xa2\x77\xa4\x13\x20\x07\x23\x67\x4b\x1a\xd8\xb0\xe9\x29\x57\xae\x86\x02\xc8\x4b\xb6\x79\xf2\x17\xc7\x34\x97\xe8\x8d\x6c\x2e\xc8\x55\xdf\x97\x8d\xa5\x98\xe3\x22\xe6\xd7\x12\xa5\x02\x17\x48\x62\x4d\x3f\x09\xd7\x80\x7c\xc5\x5b\xbd\x42\xfd\x09\x07\xed\x9e\x5e\x45\x99\xa9\xbd\x0c\x4d\xc9\xa7\x77\x7f\x31\xa4\x57\x16\x1f\x86\xf0\xf4\x6b\xb4\xda\xd4\x9f\x99\xdf\x22\xb9\x3d\xa5\xc4\x54\x5a\x47\x59\xd8\x64\x9d\x24\xdb\xb0\xab\xa0\xd7\x85\x2c\x43\xc6\xf9\x8b\xb0\x0c\xca\xdf\x0e\xa8\xbe\xb8\x79\x77\x41\x41\x0d\x71\x17\x24\xab\xca\x43\x66\x83\xa7\x9c\xb7\x9c\xe8\xd6\xf3\x3b\xf1\x26\xf8\x97\x2a\xfd\xbb\x12\x96\x5f\x87\xee\x7c\xfc\x0a\x3d\x20\x1e\x14\xb0\xc2\x59\xb9\x25\xed\x79\x5f\x96\x9f\x72\x91\x87\x79\x6f\xf5\xb3\x0e\x90\xf1\x68\xc4\xbe\x3f\x31\xf6\x18\x3b\x0f\xe8\xf2\x84\x20\x8e\x01\xf3\x03\xbc\xc1\x7a\x84\x3a\x37\x7f\x36\x1b\xf7\x28\xdf\x30\xb4\x7e\x2c\xba\xd7\x81\x13\xbd\x03\x30\x84\x86\x98\xbe\xbc\x1f\x5f\x3b\xa8\xd7\xee\x73\xa8\x52\x88\x6d\x4a\x3a\xe2\x2c\xfd\x9c\x7c\x7f\x7f\x67\x83\x5c\xfe\x99\x3e\x77\x14\xd6\xde\xc0\xbf\x8e\x60\xed\x00\xb6\xdf\x34\x1d\x83\x75\xf0\x04\xba\x7f\x5b\xe7\x3f\xf8\xe9\xf3\x78\x3a\xee\x45\xf8\xfd\xb3\xf9\x7f\xf4\x28\x7c\x04\xb9\xd8\x5d\xeb\x49\x78\xe2\x6c\x4f\x92\x0f\x7c\xd4\x7a\x4a\x41\xa8\x31\xfd\xfc\x21\xf1\x6c\x1a\x27\xa1\xd4\x92\x8e\xed\x51\xec\x26\x65\xa7\x99\x9b\x11\x7d\x73\x76\x9f\x47\x91\x97\x11\xab\x5a\x89\x28\xa6\xa3\x3f\x8f\xe5\x93\xf1\xc1\xb9\xe9\xf8\x33\x48\x29\xc1\xe6\x2f\x03\xcb\x35\x7f\xe6\xf7\x4a\x2c\x3f\x72\xc0\xec\x2d\x17\xa0\x2e\xcc\x86\xf0\x1a\xa4\x3d\xb1\x8e\x50\x6a\x0d\x13\xe8\x93\x92\x58\x08\x5b\xb2\xa6\x11\xd2\x36\xba\x30\x6e\x8f\x89\xa4\xf2\x40\x68\x24\xa8\xbd\x2b\x4f\xc1\xce\x1f\xa3\x04\xd1\xfc\x81\xdf\x88\x2e\xc3\x73\xd2\x4a\x0a\x46\xbc\xc9\x54\x3c\x73\xea\x69\x38\x63\x8a\xf1\x8a\xaa\xed\xa1\xd9\x75\x36\xaf\x2c\x08\x83\x3f\x9e\x35\xb6\x83\x8d\xb6\x7d\x6b\x4b\xbe\x22\xf9\x3b\x12\x93\xd9\x31\xfc\xcf\x7d\x20\x45\x5a\x89\x79\x64\x4c\x64\x77\x7e\x74\x14\x17\xfb\xa7\x91\xd3\x4a\xf2\x86\xf2\x48\x45\x77\x65\x7c\x9b\x6a\x19\xf8\x09\x4f\xff\xde\x71\x94\x29\x00\xef\x91\x9b\xb7\xe6\xb4\x25\x64\xa0\x40\x17\x8c\x59\xf6\x82\x8b\xe4\x54\xc3\x87\xd4\x15\x90\xec\x7e\x65\x3b\x4e\xf3\x09\x44\xbe\x22\xbb\xc6\x39\xbd\x27\x2c\xf0\x47\x86\x85\x32\x5d\x46\xcf\x91\x53\xd2\x4b\x84\xdd\x52\xcc\xba\x51\x5d\x58\x7f\x54\xd3\x2f\x5e\x75\x5d\x6b\x16\x3d\x3a\x1d\x78\x8c\x27\x05\x81\x41\x2f\x34\x3b\xa8\x05\xd0\xa6\x8a\x7f\x64\x0f\xae\xdb\xaa\xd2\x63\xbc\xfe\xad\xdf\xac\x1a\x27\xdb\x8c\xb9\x2c\xfc\xe2\x3b\x21\x23\x99\xd4\x49\xf8\x20\xae\xe7\xf7\x7a\x83\x37\xde\xdc\xaa\xd9\xb3\x93\xe2\x41\x59\x9c\x3c\x90\xef\x76\xd3\x6d\xf9\x25\x9e\x93\x67\x2f\x8e\x31\x51\xde\x7e\x44\xc4\xba\x84\x4b\x54\xb5\x1d\x22\x14\x56\x20\xa4\xa2\x0a\xdb\x08\xb3\xc4\x99\x4e\x82\x84\xf0\xb4\x93\xcb\x1c\xf0\xf2\x25\xa1\xaa\x19\xaf\xf7\xe1\xec\x86\xd1\x40\x18\xf4\xcd\xaf\x70\x84\xb9\xc7\x9e\x19\x98\xde\xa2\xeb\x2d\x7e\x50\xee\x43\x46\xf5\xfd\x4b\x32\xaa\x25\x7d\x3a\xa0\xd5\xc7\x07\x1f\x4f\x93\x73\x3d\xef\x2a\x1b\xbd\x14\xff\xe2\xe9\x49\x21\x18\xca\x5e\x50\xb2\xfc\xb5\xd9\x62\xcd\x39\x06\x74\x01\xf3\x78\x78\x4d\x5a\x6f\xaa\x4e\x9f\x04\xaa\xae\xfe\x16\xad\xc7\x18\x5a\xbf\x14\xa4\x3a\x7e\xf0\xcc\xc7\xda\xe7\x27\x5b\x26\x42\x19\x07\x1d\x97\x1a\x4d\x29\xc9\x70\x98\xf0\xa7\x6e\x34\xdc\xc8\xd9\xb1\x02\xe8\x38\x60\xc7\x49\xcb\x06\xfb\x9e\x7a\x01\xc8\xee\x04\x56\x3c\xab\x9f\xb2\x59\x2a\x90\xd6\xec\x05\xdc\x7c\x9c\xf7\xbd\x82\x3b\x4d\xa8\x68\x50\xf4\xde\x36\xdd\xdb\x5d\xf7\xe2\xfe\x42\xca\xb3\x0f\x5a\xfe\x30\xed\x51\xd6\xae\x4f\x2a\xce\x99\xbe\x73\x6e\xf6\xc1\x00\xd1\xf3\x95\x83\x36\xd1\xa3\xb4\x39\xbc\x3e\xcc\xe7\x21\xee\x33\xc9\x49\x36\xd2\xdd\xde\x30\x25\x36\xb1\x3a\xdd\xa3\x18\x5c\x9d\xee\x31\xd5\x97\xba\xba\x6a\xbb\x9d\x47\xa1\xc6\x75\x92\xdd\x3a\xaa\x73\xe1\x29\x5a\x1d\x45\xc8\x44\x15\x30\x0c\x39\x54\xc0\x48\x64\x29\xcc\x2e\x38\xf9\xda\x9c\x9e\x56\x20\xe2\x63\x2e\x6a\x4a\xc3\x48\x66\x1f\xed\xc3\x13\x7c\xbd\x12\x4e\x16\x9e\x22\xd4\x8a\x92\x1a\x71\x85\xa4\x45\x8e\xd0\x46\xb5\x37\x6f\x51\x33\xfa\x86\x49\xff\xcd\xaf\x48\xc2\x29\x36\x9c\x4f\xb9\x74\xd2\xf6\xa4\x0f\xc3\xf4\x7d\x4e\x7c\xf6\xd9\x44\xe2\x3a\x1b\x8e\xb5\x91\x3a\xf9\x54\x88\x15\x6b\x9b\xa6\xe3\xb7\xb6\x12\x3e\x8c\xb1\x55\x6e\x56\x76\xdf\x75\x9b\x81\x86\xdf\xe5\x9c\x1f\xf3\xf1\x8d\xd9\xf2\x0c\x07\x9f\x15\xfa\x03\xad\xb5\x6b\x0d\xeb\xcd\x9b\xde\xfc\xef\x64\x91\xa2\xf9\xbe\x75\x0a\xcb\xd6\x6c\x5d\x40\xfa\x1a\xff\x76\xc1\xa8\x7e\x65\xb8\xa1\x82\xca\x04\xa8\xe7\xf4\x05\x73\xa6\x84\x8b\x35\xc7\x6c\xbf\x45\x0b\x87\x6a\x8f\xbc\x41\xdb\xee\x41\x37\xa8\x1b\x31\x62\xe1\xe3\x90\xe1\x09\x65\x19\x3b\x17\x0a\x68\xa6\x4f\x07\x3b\x09\x25\xd6\x56\xbc\x99\x27\x27\x4f\x87\x28\x15\xca\xfd\x33\x94\x1d\xc5\xab\x1f\xc3\x2c\x56\xad\x3e\xf9\xc7\xa7\x91\x6d\xde\x7c\x1a\x35\xa4\x1d\x78\x48\x2f\xaa\x65\x5f\x7d\x57\xf2\x10\x44\x71\xd7\xfe\xa9\x32\x9d\xfe\xe2\x6e\x81\x51\x53\x77\x3b\x53\x2e\xee\x7e\x1a\x1f\x51\x43\xd1\x5d\x04\xb8\x63\xb5\x56\xd5\xb6\xa1\x1c\xb1\xe3\x80\xf3\x6a\x8e\xe4\xb1\xff\x90\x26\xa4\x0b\x8f\xe7\xa7\xcf\xef\xf7\x83\x93\xe4\xae\xa2\x70\x8e\x24\x97\x50\x60\x58\xb2\xeb\xc8\x4d\x1a\xe3\x0d\xb9\xb9\x58\x8a\x81\x19\xea\x30\x0e\x47\xc2\xf6\x7c\xb3\x37\x0e\x99\xd1\x2e\x1f\x96\xc0\x89\xff\xdd\x43\x00\x14\x5a\x75\xdb\x6b\x82\xd2\x4e\xee\x51\x56\x7e\xb2\xe3\xf7\xec\xb1\x78\xbe\xb1\x6c\xac\x24\x9b\x07\x3a\xfc\x60\x4f\xa4\xf9\xdd\xbd\x76\x1d\x10\xc4\x44\x3d\x74\x4c\x30\x8a\x7d\x4c\x32\xf0\x50\x84\xad\xb9\xd6\x9c\x71\x39\x02\x52\xb0\x85\x21\xcf\xb6\xe1\x94\x88\x2b\xd5\xe2\x9e\xb9\x1c\xcc\x66\x30\xe7\x2d\x88\x50\x2a\xba\xf5\x4b\x94\xa4\x58\xa8\xa1\x78\x51\x47\x41\x39\x4a\x1f\x83\xfd\xe6\x15\xd9\x83\x39\x90\x1f\xd5\xef\x0d\x46\x1e\x57\xab\x3e\xa6\x44\x56\x77\x81\x5d\x8f\x5a\x1d\x13\x7b\x8e\x2c\x92\xbb\x0e\x9d\xf2\x76\xd8\x8b\x4b\x16\x22\x38\xf8\x62\xf7\x6e\x5d\xb9\x1c\x18\xe3\x48\xf8\xa7\x5e\xf7\x30\x92\xae\x57\x48\xff\x38\x3b\x32\x41\x20\x9c\x2d\x0e\x8e\x27\x5d\x24\x50\x6c\xc4\x4f\x0e\x8b\x87\x5b\x05\xa8\xea\xb5\xf6\xb8\x74\x0b\xe7\x35\x80\x26\x6e\x60\x74\xa1\xb1\x7e\x8f\x68\xd2\xf8\x3c\xa5\xfe\x40\xc2\xb3\x59\x05\xb7\xe7\x70\x74\x9b\x68\xa7\xff\xf0\xdd\xd3\x1f\xb2\x9a\xe3\x34\x48\x0a\xf7\x12\x2f\x29\xdf\x43\xa7\xd8\xff\x41\x16\xc5\xae\x0e\xe3\xcb\xe1\x8a\x23\xf2\xaa\x94\xf3\xc9\x70\xfe\x55\xfe\x00\xa8\x7d\x44\x58\x4e\x52\x09\xc8\x89\x0e\xc8\x71\x03\xf9\x68\x6c\x5a\xd7\xbf\x73\x9a\x54\x0e\xaf\x9c\x0e\x66\x52\xa7\x35\xf1\xf5\x7a\x0a\xfe\xa6\xf7\x78\x5b\x00\x26\xc8\x4c\x81\x16\xb2\xb7\xa0\xe7\x57\xac\x39\x4f\xe7\x1e\xa6\xee\xea\x62\xd0\xa9\xe1\x0c\x62\x56\xc4\x6a\x3a\x59\xc4\x4c\xc5\x40\x76\x15\x87\x94\xb6\x2f\x2c\x3e\xc0\x79\x4d\xaf\xaa\xec\x01\x14\x1c\x0f\x23\x9c\xfe\x09\x1c\x0f\xd8\xdd\x51\x06\x49\x4e\x3b\x1e\x4a\x6e\x32\xdb\xfd\x2f\xd8\x33\x6f\x83\xa5\x84\x5a\xdc\xd8\x35\x59\x2d\x3d\x50\xd9\x9e\xf0\xf8\x21\xe9\xf4\xd5\x08\x54\xdd\xa2\x2b\x73\xca\x56\x4c\xbf\xea\xf4\x40\x9f\x75\xdd\xd6\xc6\xf9\x57\xe8\x8d\xd2\x6c\x31\x51\x27\x3c\x29\xb4\x6e\x27\xbc\x43\xda\xe9\xd6\x90\xad\xc9\xc1\xef\x01\x13\xda\x3d\x00\x73\x95\xe5\x7a\x9b\x3d\x25\xa5\xa7\x11\xf2\x3c\xa0\xb5\xab\x56\xc8\x79\x38\x7b\x8f\xe5\x53\xcc\x00\xc9\xd0\x43\xc6\x67\x7c\x12\xd8\x84\x2e\xff\x61\x03\xe6\x7a\x9c\x5b\xe1\x74\xd9\xc2\xe5\xf5\x10\xfe\xe7\x5c\xaf\xbc\xc7\x61\xae\x43\x72\x9f\x2d\xe0\x77\xd9\x83\x78\x00\xf3\x3c\x45\x0b\x8c\xaf\xef\x9e\x7a\x22\x93\x93\xcd\x0d\x35\xae\x9a\x7f\x30\x2a\x4a\x1d\xb2\xa7\xaa\xfe\x59\x2f\x7b\x6f\xf2\x26\xae\x14\xf8\x5b\xce\x81\x19\x77\xd8\x88\x5f\x4a\xbb\xa0\x54\xa0\x28\x56\xf0\xc7\xb0\x98\x2c\x01\xb8\x5b\x0b\x80\xb9\xc3\x88\x0f\x4a\x00\xb3\x7f\xf0\x88\x6b\xa6\x3a\xce\x67\xd3\xb9\x42\xf2\x4f\x40\x2c\xd4\x33\x8c\xba\x71\xba\x06\x11\xeb\x17\x7f\x9a\x7f\x96\xb8\xbd\xfa\xb2\x74\xda\xee\x6b\xb3\x9d\xfd\xb0\x9d\x46\x95\x48\x0a\x73\xf2\xd2\xd8\x04\x6e\xd1\xf1\x92\x7b\xec\x12\x79\x99\x57\xc9\xc3\xd0\xce\x89\x56\xa5\xee\x20\x49\x56\x96\x8f\xe8\x45\xa5\x49\xab\x6b\x9f\xae\x17\x6f\x2e\x40\x99\x65\xd6\x2c\x7a\x90\xe3\xb3\xf4\x41\x8e\x7d\x0f\x93\x4d\xfc\x03\x50\xd0\x2b\x4c\x65\xa9\xc6\x13\x02\xf5\x9c\x4d\x40\x6d\xf2\x57\x4e\x6c\xbb\xbc\x3f\x78\xed\x2c\x49\x15\x93\xb5\xc0\x7a\xff\xe0\x06\x67\x48\xf0\x1b\x5b\x3f\x05\xae\xee\x5c\x45\xf9\x56\x23\x58\xdc\x67\x55\xef\x7d\x86\xca\xef\xa2\xd7\xa6\xa4\xa7\xf4\x45\x97\x00\xdc\xf1\x47\x3e\x92\xae\xe5\xb9\x96\x61\xcf\xc9\x43\x60\x3f\x39\x05\x04\xd1\x72\xe7\x55\x1a\xdc\x4e\xcd\x87\x4d\x77\xe4\x25\x87\x9f\x92\xb7\x56\xfe\x8e\x09\xfb\x3c\xa2\xb4\xa7\x6c\x2f\x39\xcf\xec\x2f\x82\x25\x1e\x45\xb2\xc4\xd3\x63\xe8\x47\x59\xa3\xf0\x79\xdb\x08\x02\x98\x08\x21\x99\x13\x61\x43\xfc\x0e\x58\xf6\xb6\xfc\x10\x15\x22\x3c\xa4\xf7\x85\x3e\xf7\x6f\xbf\xb0\x43\x5d\x96\x63\xa4\xf7\x4f\xf0\x80\xa4\x55\x7c\x1e\xbf\xc6\x01\x27\xac\x6b\x9a\xea\xd5\x44\xad\x9a\x99\xea\xb6\x70\x01\xef\x7e\x99\xd0\x33\xd1\x18\x0c\xe6\x9e\x9f\x40\x7f\x93\x9b\x5f\xd1\x21\xfc\x72\xc6\x51\x61\x9f\xd9\xd9\x67\xe8\xef\xdb\xd7\xa5\xc1\x37\x1c\x3e\xdb\xc0\x6f\xe0\xbd\xd1\xa3\x80\x7e\x9f\x61\x39\xbe\xae\xde\xd3\xcf\x12\x7e\x52\x4e\x01\xfa\x75\x09\xbf\x6a\x34\x9d\xef\x7e\xe1\x0f\x40\xda\xb0\xfd\xee\x0d\xdc\xc2\xdc\xfe\x0a\x7e\xc3\x40\x54\x6c\x35\xdc\x1e\x25\xbd\xb9\xc5\x43\x6a\x79\x37\xa2\x06\x32\x48\x9f\x79\x64\xfe\x7c\xd6\x00\xaf\x47\x75\x71\x78\x45\xdf\x4a\x75\x45\x9f\x4a\x36\x64\xc1\x97\x4b\x74\xcf\xc7\x4f\x32\x0f\xfe\x0a\xf3\xe8\xce\xb8\x47\x9c\x0b\x50\x6c\xfc\x7a\xa5\x15\xf7\x08\x13\xa2\x0f\xad\xba\x9c\xbb\x49\xb9\x19\xd1\x47\x37\x25\x37\x1f\x80\x2f\xb0\x3e\x5b\xcc\xe4\xfe\xca\x3f\x5d\xef\x1e\xd5\x3d\x04\x39\xbe\xa2\x88\x3e\xc9\xb0\x78\xf3\x56\x1b\x67\xb3\x5b\x57\x68\x3b\xde\xfd\x95\x32\xf6\x4a\xd2\xe8\x7e\x75\xf3\xb6\xe7\x4c\x8b\xe8\x3a\xd8\x4f\x27\xee\x75\x07\x53\x6f\x7b\x51\x22\x50\x3a\xa4\xde\xba\x3e\xeb\xec\xa1\xef\xac\x8f\x29\x3f\x3b\x0c\x48\x30\x5f\xc0\x35\xfe\x7b\xf2\xd3\x83\x83\x44\x39\x17\x3f\xf9\x97\x7f\x21\xf7\x4e\x90\xb8\xfe\xf5\x5f\x8b\x67\xdf\x7e\x4a\xdc\x3f\x73\x66\xc5\x06\x28\x3f\x49\x5a\x8d\x8b\xd8\x6e\xa4\x61\x8f\x0d\x37\xea\xe7\xdf\x27\x6d\x31\x17\x02\x45\x5b\x90\x15\xd5\x3d\x27\x2b\xc9\x64\xfe\x6f\x00\x00\x00\xff\xff\x1c\xec\xe1\x93\xb4\xc0\x00\x00") -func conf_locale_locale_lv_lv_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_lv_lv_ini, +func confLocaleLocale_lvLvIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_lvLvIni, "conf/locale/locale_lv-LV.ini", ) } -func conf_locale_locale_lv_lv_ini() (*asset, error) { - bytes, err := conf_locale_locale_lv_lv_ini_bytes() +func confLocaleLocale_lvLvIni() (*asset, error) { + bytes, err := confLocaleLocale_lvLvIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_lv-LV.ini", size: 34671, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 49332, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_nl_nl_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7d\xeb\x6e\x1c\x47\x92\xee\x7f\x01\x7a\x87\xb2\x0f\xb4\x96\x00\xb2\xb5\x9e\xf9\xb3\x30\xd4\x32\x48\x49\x2b\xe9\x98\xba\x1c\x91\xb2\x01\x0f\x8c\xde\xea\xae\xec\xee\x62\x57\x57\x96\xeb\xc2\x36\xf9\x46\x8b\x79\x85\xf3\xcf\x2f\xb6\xf1\x45\x44\x5e\xea\xd2\x94\x66\x07\x03\xc3\x62\x57\x56\xe4\x2d\x32\xee\x19\x99\x95\x56\xd5\x22\x33\xcd\x6a\xfe\xca\x94\x49\x95\x5f\x97\x85\xbd\x33\x49\x63\x8a\xf5\xe9\xd6\x36\xad\xc9\x92\xd7\x79\x7b\x9a\xe5\xa6\x6c\xda\x64\x43\x80\xdb\xda\xdc\x10\x68\x5e\x26\xaf\xed\xc3\x07\x0f\x1f\x6c\xed\xde\xcc\xdf\x74\x79\xf3\xf0\x41\x96\x36\xdb\xa5\x4d\xeb\x6c\xfe\xd2\xfd\x7a\xf8\xc0\xfc\x51\x15\xb6\x36\xf3\x9f\x4d\xbd\x33\x65\x69\x4a\xaa\x62\x8a\x6a\xfe\x86\xfe\x79\xf8\xa0\xc9\x37\xe5\x22\x2f\xe7\x6f\xa9\xdf\xcd\x06\x2f\x1b\xbb\xca\xd3\x62\xe1\x5e\x5c\xf2\x63\x52\x9a\xf6\x40\x0d\x50\xb7\x04\xf7\x43\x42\x0f\x26\xa3\x61\xb6\x69\x95\x3c\x6b\xf6\x69\x51\x3c\x4f\x57\x2b\xdb\x95\x6d\xb2\xb3\x55\x65\x0a\x53\x3e\x7b\x2a\xe5\xda\x87\xed\xda\xf9\xd9\x7a\x6f\x8a\x8c\x3b\x41\x51\x57\xcd\xcf\xd2\xd2\x15\xd5\x66\x93\xd3\x7c\xeb\xf9\x27\xfe\x51\x1b\x53\x3f\x7c\x70\x30\xcb\x26\x6f\xcd\xfc\x17\xf9\xfb\xf0\xc1\x8d\xa9\x9b\xdc\x96\x98\x4d\x93\xd3\x73\x95\x6e\xcc\xfc\x63\xba\xc9\xcb\xf4\xe1\x83\xd6\xec\xab\x22\x25\xf0\xcb\xeb\x74\x59\x58\x4b\xad\x16\x69\xb9\xe9\x00\x73\x95\xa6\x05\xd0\xd5\x35\xa6\x2e\x53\x42\xd9\x6b\xb3\xac\xbb\x7c\x47\xed\x94\x69\xba\x27\x3c\xed\xd3\xbc\x98\xbf\x3a\xc5\x1f\xb4\xdb\x34\x07\x4b\x98\xfc\x25\x5d\x6d\xdb\xf6\x60\x2d\x70\x59\x9b\x45\x7b\x5b\x31\x2e\xf3\x75\xbe\x4a\x5b\x0c\x61\x95\x56\xed\x6a\x9b\xce\x5f\x9c\x7d\xbc\x7a\xf1\xe6\x0c\x9d\xd4\xa6\xb2\x34\x5e\x5b\xdf\xd2\x6c\xf4\x27\x40\x6d\xbd\x49\xcb\xfc\x8e\xea\xd1\x14\x3e\xf0\x43\x23\x8d\xec\xf3\xba\xb6\xf5\xfc\xb2\xca\xcd\xc6\x50\xff\xa5\x39\x2c\xd0\xca\xfc\x7d\x6e\xba\x83\x49\xea\xb8\x19\xbc\xdc\xe7\x9b\x1a\x53\xd5\xf7\xf2\xe8\x5e\xae\x6d\xbd\x73\x6f\x6e\xe8\x77\xe2\x47\x71\x2b\x00\x34\x10\xf7\xde\xf6\x86\x91\x96\x84\x2c\x7e\x7d\x6e\xb6\xb4\x04\xf1\x6b\xa2\xb0\x34\xdb\xe7\xe5\xa2\x4a\x4b\x53\xcc\xcf\xf0\x1b\x3f\x31\x5e\x5d\xfd\x45\x63\xda\x36\x2f\x37\xcd\xfc\x4c\x0a\x72\x22\x5b\x53\x14\x54\xc4\xcb\xee\xde\xbe\xed\x15\xf3\x98\x9a\xc5\x9a\x68\x4a\x46\xd5\xe0\x27\x2d\x42\x57\x14\x84\x85\xdf\x3b\xd3\xb4\xcd\xfc\x23\x3d\x9d\xa6\x69\x79\x53\xa7\x5c\x2b\x6f\x1a\x7a\x31\xff\xe9\x40\x6f\x79\x70\x58\x8a\x72\x85\x91\x95\x65\x57\x30\xfd\x3c\x7c\xf0\x37\x8c\x80\xe8\xf0\x37\xaa\x20\xbf\xb8\x73\xfa\x2b\x33\x6e\xf3\xb6\x30\x71\x11\x68\xba\x22\x06\xbb\xa1\x25\x4f\x88\xc6\xa9\x1d\x1a\x6b\xb2\x63\x64\x54\xf4\xb6\x6e\x85\x5c\x7f\xef\x88\x22\x17\xd9\x52\xd8\xf7\xc3\x9e\xf8\x71\xd3\x24\x04\xba\x51\xca\x22\x26\x6d\x92\x77\xb7\x97\xff\xef\xe2\x24\xf9\x48\xbc\xbc\xa9\x0d\xfd\x4e\xec\x3a\xa1\x3f\x54\xf7\xaf\x09\x51\xb3\x21\x5a\x4f\x1e\xbb\x02\xaa\xb0\x04\x8f\xe7\xbb\x65\x9a\xd6\x60\x72\x1a\x81\x5d\x13\xad\xe5\x7f\xfe\xbd\x30\x09\x93\xbf\x79\x32\x23\x5e\x5f\x0a\x29\xbe\x4c\xdb\x74\x99\x36\xe6\x14\x4f\x90\x06\x4d\x3b\x7f\x43\xff\x08\xa5\x8f\xa8\xbc\x4f\xd7\x4a\xd6\xd4\x16\xb3\x84\x6b\x2b\x11\x58\x2a\x86\xa4\x08\xad\x24\x6f\xcb\xd2\xbe\x3c\x4f\x4c\x49\xfc\x46\x34\x67\xda\xa4\x6b\xd7\xff\xb1\xa0\xe5\x30\x35\xc9\x8c\x55\x9e\xec\xd2\x3a\xdd\x11\x17\xd3\x4a\x0b\x06\x79\xfe\x34\xde\xa6\x29\x16\x7b\x9b\x11\x6f\x5e\x5e\x9c\xd2\x8f\xae\xc1\x60\xda\x2d\x31\x2f\x8d\xa0\xf9\xbd\x00\x32\xb5\xbb\x37\x54\xb9\x4a\x33\x0c\x83\x97\xc0\x61\x27\xd3\xf1\x51\x73\xae\x4b\x59\xbe\xb3\x62\x63\xf6\x54\x92\xc4\xe4\x96\xdc\xa4\x25\xaf\x89\xf0\xe3\x82\x7b\x8b\xd8\x91\x50\x9d\x36\x84\xf0\x2c\xaf\xcd\x4a\x39\xcb\x03\xba\xa1\x9c\x15\x05\x98\x6f\x6f\x69\x5d\x49\x10\xc7\x7c\xd8\x24\x40\xa4\x88\xe2\xcc\x90\xd0\x0e\x0d\x11\xa1\x90\xa8\x2e\x84\x4e\xeb\x8e\x44\x1d\xd6\xe2\x73\xde\xde\x58\x5a\xf1\x32\x0b\x34\xe2\xd6\xc5\x01\xb9\x7e\x5f\xa2\x41\x0f\x94\xec\x2d\xa1\xa4\xb5\x86\x78\x71\x93\x6c\xcd\x72\x49\xdd\xb6\xb6\x05\x72\x36\xfd\x51\xc5\xa3\x20\x20\xae\xc8\x84\xb9\xeb\x20\xfc\x13\x4f\xc0\x99\x25\x49\x57\xce\x5f\x92\xfa\xc8\xfd\xa3\xef\x9e\x1a\x25\xf6\x5f\xb7\x34\xb9\x9b\xc2\x92\x16\xb2\x15\xaf\xc4\xe5\x9b\x64\x07\xc9\x9a\x7c\xfe\x74\x41\x88\x25\xd1\x58\x2d\x2a\x5b\x13\xcd\x5d\x5d\x7d\x3c\xad\x68\xc5\xdb\xa8\xd4\x35\xf7\x11\xe5\x65\xb7\xdf\xd3\x54\x0e\x58\xd4\x2d\x56\xb8\xb6\x24\xb3\xf6\xfb\x54\xd6\xb9\xe8\x58\xfc\xb7\xb4\xb8\xd0\x89\x5d\x4d\x7c\x5c\x55\x85\x48\x59\x74\xe7\xcb\xbf\x34\x48\x0c\xe5\x29\xfe\xb9\xd4\xb1\x52\x9d\x06\xc8\xa0\x77\xfc\x93\xb4\xa9\xb2\x16\x0b\x7d\xb7\x8e\x8a\xee\x56\x75\x81\xd2\x96\x68\x04\xd2\xc8\xf5\x4d\xbe\x1a\x50\xd8\xe3\x0f\x15\x44\x39\x49\xc0\x27\x44\xc3\x7b\x9a\x35\xf3\xdf\xe5\xbb\xab\x8f\xc9\x96\x99\x10\x75\x69\x55\x79\xfd\xcf\xd6\x77\x58\xfb\x3a\x31\xd2\xe4\xd3\x11\x15\x28\xf4\x24\x93\x96\xb6\xcd\xd7\xb7\x3a\xa8\xf7\x78\x10\xd4\x9c\xba\x11\xf1\x80\x6c\x34\x20\xa7\x51\x17\x2b\x5b\xae\xf3\x7a\x4f\x32\xb9\xcd\x6f\x20\xc7\xe4\x0d\x2b\x0c\x41\x41\x23\x7d\x2f\xa4\x93\x00\x28\x23\x2d\x43\x6f\x5e\x07\x04\xb9\xe9\xb1\xb1\x64\x8d\x41\x13\x6c\x54\x1b\x38\xd8\x49\x7d\xeb\x54\xc9\xc4\x54\x75\xbc\xe1\xa5\xe8\x5b\xc3\xd4\x13\xc0\xa4\x85\x58\x6f\xa7\x59\x8d\x11\xaa\xa0\x5f\x6c\xac\xaa\x1a\x7a\x40\x65\x11\x06\x2d\x89\xf8\x05\x71\xcd\x62\x0d\x6c\x67\x73\xb0\x35\xca\x92\x32\x37\x30\xb1\x8a\x6e\xd7\xfe\x90\x7c\x47\x10\xdf\x25\x2b\x4b\xf4\x59\x66\x36\x79\x74\xe3\x84\xd4\x5f\x81\xa4\x45\x7a\x83\xee\x96\x84\x82\xcf\x07\x95\xca\xc9\x32\x37\x19\x1a\x20\x54\x58\xac\x33\xa1\xa6\x2b\x09\x35\x22\x08\x55\x88\x9d\x24\x99\x3d\x90\x11\x45\xe2\xad\x2f\xda\x97\x64\xc2\x10\xeb\xba\xc6\x20\xbc\x1e\x35\x27\x32\x28\xb0\xb9\x5d\x76\x79\x91\xe9\xeb\x19\x26\x79\x93\x16\x79\x06\x05\xa4\x6a\x15\x43\x71\x22\xb2\x4f\xa7\x77\x64\x57\x4a\x4b\x2b\x5b\x43\x3c\xfc\xc0\x13\x72\x4d\x4c\x8a\x47\x95\x8e\x90\xc3\xf4\x67\x5c\xd9\x4b\x2c\xa0\x63\x9f\x92\x09\x44\x42\x2b\xe9\xa6\x64\x9c\x6f\x80\x0a\xb7\x5d\x9e\xe5\x9b\xf0\x8e\x1a\x6b\x92\xd3\xe7\xf4\x2f\x21\x38\xbd\x31\x42\xac\x1b\xb7\x38\x3f\xa5\xcc\xa7\x52\xd8\x09\xc5\x72\x53\xa4\x8a\x0b\x32\x06\xfa\x13\x11\x8a\x88\xd0\xc1\x05\xa7\x47\x70\x41\x4b\x4d\x43\x71\x2d\x08\xc9\x34\xdd\x6a\x65\x9a\x86\x0c\xce\x62\x67\xf7\xdf\x24\xbf\xe4\xd7\x52\xe3\x86\x88\xbb\xdb\x64\x40\x70\xd2\xc9\x8a\xb2\x58\x15\x01\xb4\x31\x3b\x32\xdb\xcb\x13\x02\x33\x45\x52\x15\xe6\x2e\x07\xf7\x88\x90\xbe\x83\xf1\xce\xb6\x08\x6c\x75\x32\x44\x3a\x30\x04\x89\x0a\x32\x7c\x87\x1a\x1a\xd6\x81\x19\xd8\xa0\x0e\x32\x66\x91\xe6\x90\x13\xc6\x17\xde\xe2\x07\xda\x5a\xf3\x47\x3b\xff\x85\xcc\x22\x1a\x02\x06\x58\xb1\x59\xac\x2f\x88\xc1\x6f\x79\xa1\x9b\xf9\x3b\xcc\x27\x56\x64\xe0\x38\x32\x7e\x96\x16\xf8\xa5\x25\x10\xb0\xd7\x64\xe1\xc3\x36\x1f\x80\x52\x33\x64\x13\x6a\x2b\x7d\xeb\x90\x5e\x89\x1d\xab\x6f\xf5\x81\xa7\xae\x6e\xc8\x6f\x6a\x1c\xf7\x14\x31\x03\xa4\x5d\xbb\xa5\xb7\xab\xda\x90\x59\xbb\x80\x91\xaa\x52\x64\xfe\x2e\x4d\x77\x58\xb1\x8e\xd6\x53\x9d\x0c\x5a\xf9\x48\xbe\x6d\x4d\x05\xb1\xb9\x6f\x36\x64\x3a\x60\x39\xba\x84\x5c\x16\xf0\xa1\xc2\xff\x98\xbc\xa3\x99\x50\x71\xd9\xa1\xea\x37\xde\xcb\xf9\x47\x9a\xf8\x89\x1d\x1b\x6a\x82\xaa\x67\x34\x67\x62\xfe\x50\x9f\x94\xd9\xbe\x22\xc9\x4f\x1c\x72\x7b\xd2\x93\xaf\x44\xfb\xc4\x14\xec\xb9\xa5\x3b\x1a\xc5\x2c\x79\x6f\xcc\x1e\x14\xdd\xa6\x2b\xd0\x31\xdb\x51\x84\x66\x2f\x3e\x99\xf7\xd9\xa2\x80\xcf\x33\x9b\xe8\x8d\x45\x9e\xf6\xb5\x24\x77\x90\x0c\xe0\x0d\x0b\x9a\xb4\xec\xf5\x5d\x05\x65\x33\x1a\x06\xf0\xb7\x37\xfb\x25\x9a\x33\xf3\x0f\x65\xbb\xb5\x5d\x46\x4b\x76\xfd\xf0\x01\xb9\x0f\x1b\x62\xea\x09\xd9\x0c\xf1\xb3\x31\x6c\x3f\x00\xc8\xdc\x0f\xf4\xa3\x77\xf4\x48\x48\x1c\xd8\xc3\x75\x0b\x58\x5a\x62\xbd\xc1\xb2\xcc\xbc\xe4\x67\x07\x89\x67\x49\xcc\x4c\x5e\x85\x62\xf7\x15\x2b\x19\x3f\xdd\xc6\xb8\x99\xd1\xb4\xda\xae\xab\xd5\x62\x7c\xb6\x7c\xfe\xa8\x79\xf6\x74\xf9\xfc\x24\x39\x57\xe8\x84\x3b\x20\xcf\x21\xdd\x40\xd0\xc2\x10\x7a\x44\x1d\xd7\x10\xd5\xfb\x84\x08\x2b\xc6\x5a\x0b\xa7\xa9\x68\xad\x25\xbe\x9d\x79\x17\x59\x15\x8d\x8e\x98\x5a\x13\xfb\xf7\xa0\x08\x56\xd5\x93\xb2\xe6\x5c\xdc\xda\xae\xf6\xf4\xeb\xb5\x69\x20\x60\x20\x9f\x67\x56\xe4\xfb\xbc\x1d\x50\x4f\xa7\x42\x85\xc6\xd1\x94\xa0\xb8\x34\x21\x69\x84\x99\x31\x3d\xba\x79\x6c\x4c\x86\x51\xb0\x28\x12\x42\xa5\x6e\x78\x02\x18\xcf\x2c\xe1\x05\x49\x32\x88\x72\x12\x82\x5d\xeb\x7c\x1a\x1a\x05\x4d\x6f\xc3\x22\xda\x35\x46\xd3\xdc\xa6\xcd\xa2\x2b\x75\x01\x4c\x26\x34\x76\x6e\xe0\xfb\x40\x0f\xb9\x41\x89\x76\x73\xab\x90\xc5\xb3\x4f\x1e\x7b\xcc\x3f\x99\x25\x67\x64\x68\xd1\xca\xda\x8d\x68\xc4\x98\x4c\xa5\x25\x62\x00\xa2\xd7\x0d\xa4\x26\x09\xbd\x8e\x5b\x2e\xc5\x27\xf5\x73\x3c\xe4\x05\x4d\xc1\x02\x66\x57\x90\x03\x92\xd1\x84\xc5\xc8\x53\x0d\x4b\x90\xf4\xb0\x2b\x6d\x35\x53\x9c\xea\xc8\x7f\x02\xf8\x16\x52\x58\x16\xb8\x8f\x1d\x1e\x17\x3a\x64\xb7\xae\x65\xad\xcb\xc6\x59\xe9\x8c\x3f\x56\xf2\x0d\x8b\x09\xf2\xb2\x61\x6a\xc6\x33\x75\x0a\x0d\x72\x1f\x52\x21\x63\x82\x88\xc4\x05\xe8\x06\x63\xc1\x90\xda\xe9\x11\x05\x53\x26\x61\x28\x19\xd8\x63\x1a\xd9\x3e\x4d\x8b\xe6\x89\x0e\x8b\x28\xbb\x16\x87\xb3\x89\xd9\xed\x13\x57\xe9\x35\x13\xf4\xe0\x8a\x1d\x2d\xa5\xa6\x43\x8f\x67\xf0\x0a\xc3\xa7\x96\x0b\x0b\x3f\x97\x70\xcf\x53\xd9\x03\x13\xa2\x12\x67\xc3\xde\x9c\xc5\x7d\xcf\x14\x6c\x25\x12\x9a\xec\x6a\xd0\x2d\xf4\x2d\x73\x8f\x6f\x82\xf8\x69\xd1\x6c\xe1\x2a\x90\x99\x40\xef\x36\xad\x18\x39\xfd\x66\xd8\x5f\x21\x72\xcd\x81\x83\xe4\x8e\x50\xed\x3d\x4a\xd6\xc3\x33\xd6\x15\x24\x7b\xf6\xa4\x2b\x3e\x93\xf9\xf1\x7e\xca\xb6\x84\x72\xe1\x17\xb1\x3d\x23\xaf\x5e\xf1\x5a\xf4\x78\xf6\xe3\x94\x0d\xfa\xc9\x44\x91\x9e\xa1\xe5\x49\x6e\xd0\x15\xdb\xbf\xf0\x87\x9a\xc2\x10\x73\x15\xda\xfe\x1b\xf2\x7d\x9a\xcf\xe4\xbc\xb0\x03\x72\xca\x7e\xcb\xc7\xf4\x16\x06\x1f\x4a\xdf\x93\x6d\x62\xa9\x63\xb0\x01\xbf\xbb\x32\xe9\x9e\x87\x8a\x1f\xda\xc6\x19\xa9\x42\x2e\xa3\x1f\x34\x74\x56\xaf\xfa\x06\xf6\xcc\xab\xc8\xe2\x0d\x5a\x43\xe2\x4e\xbf\x77\x64\x43\x2e\x0c\x07\x93\x76\xa9\x1a\x3a\x64\xfc\x6e\x1c\xf6\xd2\xa2\xda\xa6\x6c\x37\x28\x14\x63\xdc\xb0\xbb\x4c\xa4\x43\xbc\x57\xac\x53\x72\xd5\x68\xde\x66\x07\xe2\x00\xe8\xe3\xd3\xc5\x13\xbf\x10\x13\x2d\x65\xc4\x2c\x5f\x6e\xed\x24\xb4\x45\xed\x3e\x9e\x3d\x49\x2a\x0e\x18\x0e\xda\x65\x13\x2e\xbf\x33\x71\x8b\x9e\x22\x1e\xc5\x04\x41\x74\x9d\xb6\x2d\x93\xd9\x3e\xfd\xa3\x57\x89\x64\x07\x15\xdd\x5f\x47\x18\x5d\x2a\x38\x86\x8e\x86\xae\x8a\x93\x89\x84\xa0\xe1\x78\x1e\x85\xa5\xa5\x04\x48\x49\x82\xe8\x50\x2a\xd8\x07\x92\x92\x3b\x96\xb2\x6b\xdb\xb5\x3f\xf8\x40\x21\xe9\x12\x35\xa4\xe7\x2f\xa4\x24\x21\x53\x53\xdd\x0f\x8b\x90\x50\x9f\x71\x82\x7d\x1d\xa9\x58\x74\x1d\x82\x90\x31\x07\x51\x5b\xa6\x1c\x36\x16\xe2\x9e\x8b\x25\x95\x2c\x5a\xb2\x01\xca\xa1\xe9\x49\xf3\x22\x6c\xe5\xde\x11\x9e\x69\x3c\x64\x58\x6d\xc8\x54\x53\x15\xc9\x38\x18\xd5\x8b\x02\x9e\x47\xeb\xb5\xc4\x05\xa3\x8a\x9e\x35\xa6\x6a\xc8\x2a\x32\x34\xcd\x31\x9b\x0f\xc4\xf4\x10\xbc\x21\x72\xdd\x99\xdb\xa8\xc2\x07\x92\x82\xcb\x94\x3c\xaf\x98\x91\xa7\xaa\xe6\x24\xd2\x36\x64\x34\x1e\x09\x21\x0b\x69\x25\x0a\x65\x02\xcd\x45\x55\x3d\x3e\xc7\x48\xfc\x8a\xda\x0e\xa9\x63\x4c\x7e\x45\x65\x8f\xd9\x08\x9d\xf7\x54\xf3\xf4\xe2\xe9\x30\x90\xed\xd8\x65\x89\xe8\x6f\xe0\x2c\x62\x85\xc8\x01\xa1\xdf\x68\x21\xf2\x37\x79\x28\x9f\x7b\x56\xc5\x35\x87\x80\x7a\xd1\x2c\x59\x0b\xb2\x12\xe0\x55\x66\x53\x8d\x11\xc3\xc1\x09\x3d\xda\x9a\x41\x60\x44\x82\xa9\xf7\xb4\xe2\xf5\xea\x64\x1b\xf1\xf4\xa2\x56\xbc\xfb\x6b\xfe\x20\x30\x42\xcb\x86\xb7\x66\x82\xdf\xbb\x44\x34\x39\x15\xd6\x9e\x61\x33\xa2\x69\x79\x11\x79\xcc\xd0\x83\x01\x14\x31\xa9\x0e\x31\x31\x22\xcc\xba\x55\xdd\x7f\xc8\xaf\x33\x38\xd3\x40\x2a\x42\x66\xa6\xa4\xc9\x24\x34\xde\xe4\xb1\x9b\xd6\x13\xf1\x16\x38\x86\x91\xee\x67\xc9\xe7\x44\x45\x70\x2d\x11\x0d\x98\x53\x83\x0a\x64\xaa\x04\xfd\x1c\x8c\x06\xe5\x0c\x67\x37\x50\xbd\xe0\x2a\xe7\x1c\x38\xa4\x99\x88\xde\x27\xb5\x77\xea\xb8\x45\x46\x4a\x92\xe8\xcf\xbf\xd3\x48\x7f\x60\x47\x9e\x1c\x5c\xf8\x2b\x5c\x7e\xeb\x1b\x96\x30\x64\xea\x23\x11\x65\x5b\xdb\x82\xa7\x07\xfb\xaf\xd7\xea\x09\x49\x6f\x5a\x32\x9a\x7f\xb2\x61\xcb\xaa\x66\x53\x81\x66\x09\xff\x9b\x2d\x7e\x18\x2a\x27\xc9\x1d\xa1\x13\x6f\x39\x58\x0f\xd7\xfc\xce\x14\x6b\x28\x27\x52\xa1\x2e\x86\x10\xed\xd6\x90\x22\x69\x24\xbe\x03\xa7\x9f\xa4\x41\x4b\xc4\x8f\xe5\x90\xcd\x96\xcf\xc1\xc3\x14\x2a\x70\x66\x22\x23\x2f\xa3\xc9\x93\xf1\x89\xe7\x88\x44\x3d\xca\xd9\x63\x13\xbc\xc7\x4b\x47\x73\x83\x1c\xce\x78\xd7\x62\xe6\xba\x84\xb5\x8d\x5d\x96\xa8\x47\xf4\x45\xeb\x62\xb2\x06\x0b\x46\xf3\x6f\xe1\xab\x55\xbc\xbe\x91\x9f\x2d\xa6\xf8\xb2\xd5\xa8\x69\x5e\xee\x1a\xf4\xb1\xc5\x28\x87\x9d\xab\x20\x1e\xcc\xf2\x65\x6f\xd3\x27\x9e\xa9\xce\xd2\xb0\x91\x1d\xbb\xfd\xff\xe8\x24\x63\xcc\x72\xec\x93\xe3\xd9\x58\x14\xe2\x3c\xb7\x14\x86\x5c\x4e\xd2\x8e\x60\xbb\x56\x1d\x05\x09\xc0\x92\xc5\x4f\xcb\xd9\xd8\xfd\x1e\xe4\x1e\x82\xa4\x7e\x14\xbd\xc9\x56\x05\x50\x25\x83\xe8\xcf\x9d\xd4\x49\xca\x4e\xea\xb2\x4e\xcb\xd5\x36\x62\xd5\x97\x96\x28\x57\x4a\x7b\x4c\xca\xd6\x25\x06\x8c\x48\xc4\x16\xde\x09\x22\x7d\xd4\x0a\x88\x28\xe5\xe0\x2d\x7c\x09\x2e\x02\x8e\x5e\xd7\xf2\x7b\xb6\xb2\x7b\x5f\x63\xd5\x35\xad\xdd\xbb\x8a\xbf\xe4\xd7\x77\x70\x40\x7d\x35\x89\x3c\xf7\x37\xc6\xae\x2d\x19\x3d\xb6\xc4\x7e\x28\x76\x32\x0a\xd8\xd3\xd1\x36\x22\xad\xc0\xbc\x1f\x85\x61\x77\x26\x6f\x6f\x83\xf6\xd2\x12\x93\xb7\xf0\xcd\x8b\xc2\x1e\x08\x41\xf3\x9f\xe1\xe9\x21\x04\x83\xb8\x3f\x09\xbc\xf9\x25\x0b\xbe\xd2\xc1\x20\x4e\x06\x18\x99\xb9\xdb\x9f\xa3\xd9\x93\x24\x5a\x13\xf7\xcc\x3f\xe2\xaf\x19\xed\x88\xba\x30\x94\xb0\x76\x33\x8f\x78\xb7\x71\xd1\x15\xdd\x3b\x36\x6e\xf3\xf8\x54\x29\xbd\xe1\x48\xbe\x44\xf6\x6d\xd9\xcc\xaf\xac\x41\xe3\x8a\x0a\x0e\x2e\x7d\xe8\xc5\x95\x32\x53\x98\x96\x6d\x71\x59\xdc\xe0\x45\x77\x79\x36\xa7\xff\x31\xf8\xaa\x5b\x52\x93\x0b\x37\x6e\xc1\x0b\xa1\xbb\xf2\x13\x90\x37\xb2\x5d\xf7\xf9\x30\xf4\xe7\xac\xab\x80\x18\x21\xa9\x7e\x4f\x8c\xba\x3b\xc0\x22\x06\x81\x64\xcf\xb0\x84\x58\x83\xed\x66\x98\xdf\x44\x45\x75\x4e\x78\x21\x0d\x20\x61\x46\x76\x79\x31\xeb\x1c\x9b\x65\x28\x81\x84\xbf\xc9\x53\x2c\xbe\x6e\x6b\x87\x8d\x87\x4c\xc2\x1f\x6b\x6c\x78\xb2\x2a\xa3\x35\x21\xd1\x05\xf2\x17\xc3\x7f\xb4\x11\x5e\x58\x41\xdf\xfc\xc2\xea\x3e\x74\x57\x65\x88\x9c\xf5\x16\x8e\xe3\xca\xd7\x07\xde\xfa\x1f\x42\xf8\x58\x27\xe1\x42\x91\x04\x3c\x48\xe9\x8d\x2d\x50\x73\xc3\x53\x80\xee\x52\xda\xf6\xb6\xcf\x67\xfd\x01\x96\x63\xc6\xc8\x46\x30\x82\xe9\xb1\x91\x49\x8d\x32\x4f\x64\xb3\xe4\x17\xf8\xf7\x1d\xf3\x3b\xe4\xfc\x8f\x09\x1c\x6d\xc1\xbe\xc4\x28\xdc\x66\x57\xc0\xbe\x38\xdc\x01\xa5\x4b\xd3\xd6\x66\xb7\xcb\xc3\xc6\x18\xf1\x65\x88\xb4\x48\x50\x89\xa8\xba\x23\x2f\x5e\xbb\x19\x6c\x14\xd7\xb2\x07\x6d\x44\x69\xf5\xb9\x97\x19\x92\xa8\x93\x16\xcb\xb3\xaf\x86\xd0\x38\x56\x30\x51\xc7\x6f\x1d\x0a\xbc\x46\xab\xb7\xc4\x08\xba\x25\xa9\x32\x03\xf8\xb2\xb6\xd1\x58\xa7\x74\xf7\x13\xb6\x15\xe3\x40\x88\x42\xea\xca\xb9\x41\xf9\x91\xa8\x08\xe9\x2f\x32\x7c\x4d\x32\x6d\x74\x34\x1c\xc8\x58\x90\x27\xb4\x81\xc1\xfa\xe7\xff\xe7\xd7\x22\xf4\xca\x4c\x96\x03\x61\x8b\xf5\x12\xc1\x5e\x6a\x6b\x86\xad\xa6\xc1\x8c\xc2\x6e\xc7\x6b\x0d\x41\x0d\x90\x12\x6d\x5a\x9f\x04\x15\xef\xf7\x47\x7b\x61\xc7\xde\x5c\x3c\x11\xf6\x76\x92\x64\xb5\xa5\xe9\x23\xf4\xe8\xa9\x2d\xde\x24\x12\x09\x1d\x7b\xea\xb6\x88\x6c\xbb\x37\xbc\xf7\x60\x7a\x00\x40\xbe\x07\xe0\xe4\x83\xde\xeb\x09\xeb\x57\x5a\xb9\xdf\xe4\x1d\x8c\x2d\x6c\x2b\xf4\x2a\x85\xa9\x45\x2c\xf1\x19\x3b\xb5\x2d\x42\xa2\x1a\x5f\x54\x52\xe8\xd9\xa0\x92\xac\xc3\x68\x90\xfd\xbb\x78\x03\xac\x01\x19\x68\x26\xc7\xe4\x5b\x0e\x1a\xd4\x21\xd6\xe5\x24\x62\x55\x13\x99\x60\x0f\x2a\x16\x8d\xe0\xc6\xc1\x06\xa9\xac\xcf\x5e\xe8\x45\x64\x1d\x63\xde\xc8\x7e\x8b\x0b\xa4\xde\x98\x84\xfd\x37\x38\xb3\x68\xb9\xbe\x25\xa1\xc4\x3d\xf8\x02\x0d\xaa\xbe\x75\x06\x29\xb1\x78\xe3\x86\xe1\xe4\xbe\xc2\x78\xe9\x8f\x8d\xbf\x8c\x99\x46\x5e\xc8\xa2\xc5\x43\x6e\x2d\x4c\x74\xd6\x26\x00\x1d\xed\x10\x4e\x02\xf8\x35\x42\xf6\x41\xdc\xda\x21\xe5\x0a\x6c\xf6\x6f\x32\xc6\xb9\x22\xd7\x6b\x3f\xcd\x95\x89\xa2\x41\x8d\xb4\xcc\xf6\xb4\x33\x94\x43\xa7\xa8\xc8\x48\x87\xb8\xcb\x85\xe3\x8b\xfc\x1a\xf6\x4c\x5a\x8a\x98\x8b\xdb\x62\x39\x17\x42\x8d\x6c\x96\xa7\x12\x3a\x73\x52\x2e\x89\x94\x23\xaa\xf7\xaa\x76\x42\x9e\x5b\x96\x10\xad\x3a\xc1\x2a\xa5\x9e\xd1\x62\xd9\x72\xf3\xfc\x25\x6f\x40\x58\x32\x05\xcd\xb6\x2b\xd8\xea\xfc\xf1\xd9\x53\x7d\x99\xbc\xd8\x9a\xd5\x2e\xb1\x1d\xa2\xb6\x48\x4c\xc8\xc9\x48\x65\x22\x80\x57\xf2\x2c\x4d\xb6\xb5\x59\xcf\xbf\x7d\xd4\x7c\xfb\x3c\xe1\xcc\x0c\x36\x0a\x31\x97\x78\x1a\xcf\x9e\xa6\xcf\x61\xa4\xf5\xe1\x53\x97\xbb\x41\xa0\x0c\x01\x1f\xa8\x40\xd1\x2c\xac\x34\xe3\x31\x8a\xb5\x45\xb8\x84\x33\xcf\x1a\xe9\xb2\x17\x87\x43\x31\x6f\x7d\x95\x2d\x91\x17\xf6\x36\xfc\x8a\xf8\x95\xd6\x0c\xa8\xb8\xe1\x3c\x5e\xeb\x6f\x3c\x09\xa2\xff\x01\x01\x92\xea\xbd\xf2\x90\x6c\xae\xb1\x7b\xc7\x21\x85\x0b\x58\xa4\x6d\xe0\x17\xbc\x25\xa1\xea\x8d\xb6\xd7\xe2\x43\xac\xe0\x86\x46\x86\x9b\xe8\x21\x47\x5c\x62\x43\x29\x69\xf9\xd5\xa7\xa5\x55\xab\x2a\x58\x53\xba\x99\x75\x9c\xa2\x32\x36\x03\xb0\xbe\xb2\x33\x3b\x6c\x22\x56\xaa\x27\x11\x29\xc1\x9d\x6d\x3b\x6c\x69\x0e\xb5\xee\x88\xa4\xba\x72\x99\x97\x34\x73\xdb\xb8\x04\x40\x57\xe6\xd1\xcd\xe6\x20\x49\x13\x67\x3f\xc1\xe8\x2a\x5b\x9d\x57\xcc\x57\x29\xc3\x2f\x5a\x8b\xe0\xcf\x47\xb2\x1c\xac\x2d\x69\x32\x3b\xe3\x52\x60\x1a\x7e\xd5\x04\x39\x26\xe9\x40\xba\x6f\x28\xf5\x74\x71\xaf\xf0\x10\x88\x92\x5c\x02\xae\x2a\xc8\xba\x92\x66\xd4\xa1\xda\x18\x01\x23\x5b\x86\xe7\xa8\x19\x33\x93\xc2\xcf\xe5\xe2\x68\x12\xce\xd9\xc7\xb7\xbc\x1d\x3c\x13\x85\xc2\x7d\x48\x17\xbf\x5a\x88\x34\xae\x53\x76\x27\xea\x9c\x17\x3c\x95\x9d\x5a\x9a\xde\xc4\x71\x26\x5f\xdc\x78\xcf\x92\x91\x76\x85\xda\x6f\xf7\x4b\x5b\xe4\xa4\x57\x9d\x89\xe8\x71\x20\xf3\x1f\x4d\xbc\xff\x5e\x56\xc5\x78\x26\xe8\x61\x16\x4b\x03\xed\x23\x2b\x17\x23\xe6\x9b\xe4\xd7\xa1\xc7\xed\x35\x54\x75\x74\xa5\xa0\xcd\x68\x9d\x25\x44\x00\x15\x87\x69\x33\x01\xdd\xe5\x08\xc6\x02\xd5\xd0\xa9\xdc\x28\xb6\xcb\x59\xae\x1c\xa8\xc3\xc0\x82\x32\xab\x9f\x83\x83\xd7\x7f\xe3\xa9\xec\x38\xbd\x0c\x66\xe5\x7d\x45\x9a\xd4\xcf\xd8\xb1\x34\x1a\x83\xa5\x19\xb5\x91\x4b\x92\x58\xbb\x93\x8d\x28\x6f\x65\x31\xb1\x6a\xef\x6e\x97\x2f\x70\x4d\xbc\xcd\xa7\x40\xba\xc1\xc7\x5e\xf0\x16\xba\x92\xad\x36\x60\x21\xda\xd4\xce\xcc\x9a\x94\x27\x29\xce\x9e\x1f\x0b\x7f\x9f\x2d\x02\xc4\x78\x9c\xb4\x4e\xde\xbf\x7d\x75\x95\x04\xf9\x4c\x4e\x5d\xb7\x49\xc8\xfd\x4e\x09\x79\xdf\x84\x0c\x9a\xc1\x18\xfd\x76\xa8\x6f\x9f\x86\x31\x9c\x89\xcb\xa9\xd3\x51\xdd\x4c\x60\xdc\x41\x7a\x89\xe3\xa6\x80\x19\x11\x19\x10\x1f\x93\x54\xf0\x9e\x93\x47\xf4\xd8\xe0\x67\xb7\x13\xae\x2d\xb9\x9c\x12\x15\x7b\xa5\x71\xaa\x28\xf8\x3c\xb1\x8d\x13\x02\xd3\xaa\xc7\xb0\x37\xbc\xb1\x26\x9b\x0a\x1f\x42\xbe\xd5\x2d\x31\x9f\xd9\xdb\x3a\x5d\x92\x38\x23\x60\x87\xca\x8e\xd6\x7c\xe7\x31\x49\x2b\x7b\x93\x37\xf9\x32\x2f\x20\xa7\x7f\x85\x4b\x07\xa3\x76\x6b\xe0\x64\xf2\x1b\xbc\xe8\x65\xe9\xc5\xfd\x51\x57\xcf\x9a\x8a\x24\xee\x8a\x94\x41\x33\xff\xb6\xe0\xde\xf8\xdf\x53\xf2\xbe\xdd\xaf\x34\xcb\x3b\xd2\x7d\x64\xe8\xdc\x18\xea\x9a\x2a\x3c\xe7\x0d\xf5\x9d\x04\x68\x7e\x1e\xa6\xec\xf2\xab\x35\xd1\xd0\xfc\x6c\xdd\x90\xe7\xdc\x36\xba\xdb\xaf\xaf\x46\x03\x7b\x6d\x90\xf6\x1b\xc7\x52\x6f\x13\xb1\x30\x5d\x06\xcc\x12\xa9\xa7\xbb\xa4\xb2\xd0\x90\x92\x81\x44\x1c\x8a\x1d\x12\x89\x83\x30\x82\x35\xb3\x15\x49\xe7\xf9\xf5\x0d\xd3\x0a\x97\x23\xab\x5a\x33\xaa\xfd\xb3\xeb\xfa\x92\x48\x64\xd5\x72\xf2\x18\xf5\x35\xdb\x10\x41\x6f\x4a\xd2\x3b\xce\xe5\x20\x3d\x99\x93\xe2\x6b\xcc\xfc\x02\x7f\xd9\x75\xd5\x92\xe9\x26\x0a\x05\x0b\x0d\x80\x4b\x08\x53\x64\x6c\x22\x03\x8d\x3a\x48\x49\x10\x02\x3c\x1b\xae\xc7\x5e\xb7\x69\x3e\xbd\x3a\x7b\xf9\xee\xd5\x6c\x9f\xf9\x04\x93\x38\xb9\xba\x97\xa3\x4d\x5c\x98\x76\x85\x8b\x19\xcd\x2f\xd1\x25\x51\x40\xa6\xe1\x22\x97\xaa\x4d\x0e\x41\x8b\xa8\x64\x31\x7f\xc7\xcf\x89\x7b\x7e\xdc\x75\xf5\x13\xc9\x69\x86\x13\xd6\xb5\xdb\x78\x1b\xcf\xa5\xfc\xa2\x99\x8d\x48\x63\x6c\x33\xbe\xd3\xf4\xed\x44\xb2\x78\xe3\x77\x47\x69\xed\x4e\x13\x54\x8e\x12\xdc\xb2\xe8\xcc\x80\xe2\x64\xec\x4a\x72\xca\x9f\xa1\x3b\xc6\x09\x86\x22\x39\x82\x11\x52\x14\x62\xb6\x2a\x6c\x49\xec\x9f\xb1\x23\x31\x7f\x81\xa7\xe4\x4c\x9e\x02\x90\x0b\x28\x23\x44\x51\x48\x5e\xd9\x5b\x29\x4a\xb8\x28\x41\xd1\x49\x92\xf3\xce\x3e\xd1\x1b\x69\x39\x8e\xca\x25\xd0\x91\xf4\x90\xfa\x1c\xd6\x5b\x71\xf4\x6c\x75\xbb\x40\xa0\x73\xfe\x13\xe9\x10\xce\xeb\x5e\x11\x51\xec\x48\xf0\x2f\xf0\xce\x15\x73\x30\x54\xc2\xa2\x55\x91\xee\x96\x9a\x4b\x48\xef\x32\x62\x88\x9d\x00\xa1\x88\x27\xe1\xd1\x3a\xb2\x7b\x91\x35\x4a\xf2\xeb\xc7\xe4\xdc\xdc\x59\xb3\x83\xbd\x2a\x71\xc4\xf9\xb7\x8b\x25\x91\xfa\xee\xdb\xd8\x7e\xe5\x76\x4a\x58\xae\xdf\xc0\xe2\x39\xf0\x4e\xdd\x7b\xb3\x11\x81\x29\x8f\x1c\x85\x63\x83\x08\x61\x38\x24\xdb\x20\x8d\x47\x82\x72\x1c\x91\x13\x3e\x66\xc6\x67\xd2\xb1\x2e\x76\xc2\x09\x2a\x31\xff\xfd\xde\x61\xe6\x1b\xf2\x41\xc9\x06\x28\xc9\xaa\x46\x3e\x2f\x1b\xe4\x6e\x62\xed\x36\x6f\x64\x29\x7f\xe2\xec\xd7\x21\x53\xf4\x72\xac\x98\x7d\x35\xcb\x51\x12\xad\xa2\xe8\x43\x4c\x6d\x9c\x6a\x42\xe6\xd9\x5a\xd3\xf1\x1a\x5b\xe0\xf8\x45\x87\x7d\x64\x2c\x9e\xf4\xf8\x91\x9e\x13\x49\xf7\x70\xb9\x19\x71\x23\xe3\x06\x1e\x3e\x50\x3e\x3b\x5b\x93\xaf\xb8\xe3\x29\xe2\xec\xc7\xfc\xdc\x22\xa2\xaa\x81\x5b\x6a\x68\xd1\xa6\x38\x55\xe0\xa0\xa8\x8b\x7f\x13\xda\x6e\x1c\x94\xe9\xbd\x46\xec\x97\x2a\x5c\x28\xc8\xe8\xb0\x00\xe6\x4c\x72\x74\xfe\x42\xfe\x42\x90\x15\x26\x6d\x0c\xce\x19\x2c\x0b\x9f\xec\xca\x81\xb2\x3a\x3d\xcc\x3f\x11\x42\xf4\x91\xf0\xcb\x47\x3b\x5e\x73\xd0\x83\x54\x4e\x99\x3b\xc8\x9b\x1c\x38\x25\xf0\x5f\x88\xd4\x36\x29\x79\xc0\x35\xd7\xf3\xfd\xcd\x46\xfd\xba\x17\x8d\x49\x6b\xc2\xc3\xaf\xd6\x70\x18\xc7\x15\xaf\x61\x55\x83\x0c\x43\x11\x64\x8a\xad\x21\x55\x4c\x57\x87\xe2\x3d\x31\x21\x82\x3c\xe7\x12\x89\x0c\x2f\x32\xce\x60\x49\xdb\x6e\x1f\xca\x24\xa3\xf0\x43\xc7\xee\x8c\x2b\x2c\x11\x5d\x51\xa1\xc8\xf9\x04\x47\xce\x6b\xb8\xe2\x99\x64\x1b\x37\x73\xa4\x41\x03\x5b\xfe\x45\x94\x4f\x48\x7e\xd2\x25\xe9\xe9\x52\x63\xa1\x11\xd0\x96\x0c\x2b\x64\x5a\x2e\xf9\x47\xf4\x82\x74\x86\xbc\x43\x6a\x2e\xe2\x46\x71\x9f\x99\xa9\x0a\x7b\x2b\x7e\x77\x94\xdb\x1b\x05\x9f\x1d\x24\x12\x58\x57\xe1\x44\xca\x39\xe7\xb3\x4e\x1f\x48\x21\x1c\x51\x41\xbd\xb8\x23\x06\x82\xf2\x4c\xe1\xbf\xe2\x21\x02\xe1\xf8\xeb\x87\x90\xb0\x2b\x71\x58\xff\x5a\xc3\x5a\x93\x28\xd3\x50\x70\xaf\x47\x0d\x11\x81\x3d\x86\x36\x0e\x5b\x2d\x3e\xc8\x76\xbc\x8e\xda\x5f\x3d\x1e\x73\x16\x8f\x0f\xcb\xfe\xeb\x82\xac\x43\xc1\x32\x8b\x46\xda\x52\xef\xcd\xda\x99\x73\xbc\x73\xe6\xf7\x87\x26\xc0\x74\x26\x9c\xf3\xe5\x9b\xe5\x2a\x21\xb1\x4a\x22\x4c\x61\xc7\x14\x99\xb2\xa6\xb7\x35\x26\x67\x0b\xba\x28\x11\x1d\x4e\xf6\xb6\xe5\x19\x92\x84\x8f\x07\xc8\xa7\xa0\x78\xeb\x18\x5b\x71\x0d\xb0\xe9\x36\xc7\x54\xfa\xf9\x8d\x63\xd9\x20\x53\x6d\x3b\xb4\x2e\x78\xb4\x62\x93\x46\x24\x3a\xd8\xaf\x18\x8b\xe0\x01\xac\xcc\x5f\x52\xe6\xa8\x17\x4e\x5b\x19\xf6\x16\xcc\x68\x76\xf0\x6b\x09\xdc\x1e\xcc\x46\xac\xff\x59\xf2\x9a\x56\x0c\x41\xb7\x3b\xb3\x93\xa4\x36\x49\x5c\x76\x81\x22\xb0\xe8\xd4\x12\x71\xd2\x3f\x39\x44\xf3\x67\xd5\xf3\xe4\x14\xf1\x47\xa9\xe1\xbc\x50\x64\x8a\xe5\x34\x01\x09\xce\x65\x63\xfc\x18\x8e\xf1\x66\xf9\x4d\x9e\x75\x34\x9b\x5e\xde\xf7\xb3\xa7\xd4\xa8\x34\x3c\xa3\xff\xd4\xf5\x8b\x5a\x87\xf2\xed\xb2\xfb\x1b\x8f\x97\x38\xe7\x93\x1c\x5d\xf2\xe7\x7f\xff\xf9\xdf\xa5\x0b\x6e\x08\x74\xcd\x8c\x56\xb6\xe8\xf3\x38\x63\x7a\x47\x31\x76\x2a\xc6\x19\xe2\x47\xc2\xce\x63\xec\x89\xd7\xf2\xbe\x3f\xec\x08\x70\x4f\xf2\x6b\xe1\xd9\x81\x55\xac\xb2\x02\x0b\xe9\x71\x83\xe2\x98\x67\x81\x73\x62\x22\x08\xc3\xb2\x9c\x65\x3b\xe2\xa8\xbe\xe7\x77\xcc\xe3\xf3\xe0\x88\x64\x05\x61\x6d\xfd\x44\xf6\xa4\xd6\x58\x64\xd5\xbd\xb8\xe5\xb1\x6a\x1e\xa9\x51\xbd\x7c\x10\x36\xf5\x95\x71\x9c\x8a\x13\xfd\xbf\x58\x3f\xf2\x1c\xe3\x05\x45\xda\x45\xce\xfb\xe7\x0b\xc9\x60\x0e\x9b\x4c\xa8\x05\x43\x53\x09\x23\xa6\x1c\xc8\x31\x10\x19\x28\x2a\xea\x66\xb8\x5b\x31\x3d\x66\x4c\xf8\x20\x9a\xca\x69\xac\x49\xc4\xb0\xde\x12\x6e\x76\x8a\x8d\xa3\x24\x20\xd2\x3f\x88\x4f\x4b\x1e\x07\xa8\x8d\x33\x8f\x71\x22\x37\x6f\xfc\xa6\x61\x6b\x42\x56\x2c\x09\xb3\xb2\x34\x9c\x44\x52\x91\x38\x90\xf3\x14\xa4\xf0\x5b\x98\x1b\x8d\x48\x60\xce\xa8\x90\xfd\x6f\x6a\x21\x43\x6c\xe5\x17\xad\x95\xc9\x21\x34\x9f\x91\x12\xd7\x8c\x6b\x9c\x24\x92\x60\x8a\x7c\x0f\x60\xe6\xe3\x87\xcb\xab\x53\x9f\x7f\x2b\x2c\x58\xec\x1c\x3e\x3f\x7f\xba\xf8\xce\xc5\x94\xd1\x3c\x84\x6a\xf2\x0e\xfd\xe5\x25\x92\x32\xc5\xc5\xa1\x86\xa1\x70\xf2\x52\xa2\xc5\xf7\xdb\xcf\x1e\x4d\xb0\x61\x61\x46\xcf\x26\x2c\x01\x35\x87\x9d\x39\xe0\xd6\x8a\x75\x64\x26\x07\xa2\x39\x67\x00\x10\xc8\x00\xf1\x41\x13\xf5\x19\x35\x1a\x1d\x8e\xe5\xe0\x24\x0a\xb7\x24\xbb\xf1\x12\x2a\x45\x66\x2b\x83\x60\x69\xe2\x4d\x2e\x96\x9d\xdc\x42\x08\x0c\x79\x9d\x3e\x31\xde\x85\xc9\xf2\x36\xc8\xf4\xad\x1e\x60\x68\xa5\xa5\x35\x11\xe9\x09\xcb\xc1\xbd\x05\x25\x00\x79\x9c\x7c\xef\x23\x8d\x95\x64\x87\x1b\x56\xdf\x3f\x23\x53\x77\xed\x60\x24\x97\x93\xea\x66\x12\x4b\xa2\x96\xbb\xbc\xf5\x5b\x92\x53\x83\x61\xf3\xe2\x0d\x8f\xa1\xaf\xa7\x1c\x80\x8b\x93\x33\x4c\xae\xc1\xf2\xa1\xfc\x54\x60\x01\x8a\xf6\x1b\x87\x6c\xcd\x2d\x86\x63\x34\xc2\x2a\x47\x79\x39\xe2\x2b\xc7\x35\x8e\x20\xd9\xb7\x45\xba\xf2\x73\xd0\xe4\xb3\xa7\xfc\x73\x40\x9a\xc3\x44\x70\xa2\x4f\xd5\xca\x2d\xf6\xbd\x22\x8b\x86\x90\xca\x54\xdf\x0e\xf9\xc8\xef\xb8\x61\x9c\xa0\xe9\x1b\x66\x06\x84\x68\x95\x7d\x9a\xdc\x05\xec\x3a\x7a\x81\x73\xf8\x3d\x3e\x7d\xfc\x7f\x2f\x3f\xbc\x3f\xd1\xa1\xfe\x71\xfa\xfd\xe9\x7f\xfc\xfb\xbf\x9f\x1e\x0e\x87\xd3\x97\xa4\x51\x4e\x6f\x88\x2b\x4e\xbb\x9a\x96\x06\xef\x33\x9d\x06\x81\x9b\xfd\x73\x53\xde\x3d\x7b\x4a\x7f\x67\x4f\xc6\x4c\x04\xb1\x04\x39\xc4\xb4\x1b\x0e\x9a\xfe\x13\xbc\x54\x49\x16\x32\x9f\xac\x1c\xa5\x21\xc7\xfa\x03\xb4\x20\x61\x89\x17\xf2\xa0\x51\x89\x60\x09\x1b\xf2\x20\x91\xef\xb6\x35\x79\x4c\x4f\xbc\x5d\x20\xcb\x78\x9e\x5f\x7b\x24\xf6\x64\xcf\x41\x8d\xd1\x54\x4d\x27\x5d\x7c\x02\x6b\xeb\x7c\xb3\x81\x75\xc3\x09\x41\x3f\x8e\xda\x65\x5f\xd3\x96\xc5\x2d\x1f\xca\x85\xae\xa7\x3e\x68\xcd\x05\xf1\x78\xab\xc8\x95\x6d\x8b\x1e\x95\xf1\x09\x0c\x3e\x88\x61\xd6\xa3\x72\x17\x0a\x20\xd2\xbb\xeb\x78\x17\xd2\x93\x8f\x48\xbd\xc1\x14\xc8\x85\x2d\xcc\x0d\x6f\x71\x1d\xbc\xb4\x8d\xa6\x22\x09\x4d\x1b\x93\xea\xb9\x8f\x11\xc1\xf7\x58\x44\x15\xee\x21\x28\x95\x09\xf5\xa3\x3c\xe8\x34\xd0\x39\x8b\x1e\x57\x67\x0c\x77\x8c\x07\xa7\x4d\x19\x35\x41\x87\xea\xad\x17\xf8\x8d\xb8\x7c\x25\x8b\x5c\xe4\x48\xef\x33\xb0\xa3\x64\x1f\x6b\x69\x90\x8c\x37\x74\xac\x78\x28\x4c\x4c\x57\xf4\x4f\x32\x18\x2f\xb0\xd1\x14\xe9\x6a\xb7\x08\x12\xa0\xbf\x3d\xc8\xf8\x80\x0c\x67\x03\x98\x8c\x24\xf4\xc0\xfb\x84\x08\xb8\xb9\xa8\x99\xd3\xc4\x6e\x5b\x34\x84\x3d\xe3\x89\x4a\x4f\xb2\x91\x70\x89\xdf\xb2\x09\x33\x82\xd0\xa3\xd1\x02\x92\xe9\x01\xe9\x01\x0c\x5c\x31\xdc\x82\x20\x40\xc4\xad\x7a\xbf\x44\x96\xaf\xd7\xb3\x65\x6d\x0f\x0d\xb6\xf0\xba\x7a\x45\x36\x18\x31\x1a\x53\x0b\x15\x97\x0a\x51\xc1\x5a\x6d\xe7\x4b\x92\x98\x65\x01\xba\x27\x3e\xd7\x57\xe2\x8d\xcf\xe5\x8f\x96\xe1\x58\xe7\xe0\xdc\xe9\x4b\x2a\xf7\x12\x4a\xb4\x4b\x94\x85\x31\xd3\x8a\xcd\xd6\x1e\x16\xf8\xb5\x20\x1c\xb6\xc8\xb5\xb2\x65\xc2\x55\x2f\xf1\xec\xa0\xf0\x5b\xb1\xaf\x81\xf0\x47\x59\x48\x4a\x30\x41\x8d\x86\x2d\x07\x88\x59\x07\xac\xf8\x0f\xc7\xee\x1f\x65\x01\x30\x8a\xb5\x3f\xca\x7a\x76\x68\xd4\x9c\x43\x1c\xa1\xfd\xfc\xed\x7b\x7d\xe2\x68\x0a\x27\x33\x9d\x6b\xba\x0a\xb6\x84\x78\xc6\x72\xda\x81\x23\x36\x33\x1f\xb9\xf9\xa4\x3f\xc2\x2b\x09\x71\xf1\xef\x70\x93\x06\x3f\x06\x18\x32\xa1\xd7\x2d\x44\xdd\xca\x54\x6d\x28\xae\xb0\x6d\x26\x35\x7f\x26\x2d\x52\xd8\x0a\x5b\x73\x37\x7a\xef\x88\x83\xa2\x61\x61\x31\x08\x99\x4b\x4e\x32\x73\xe5\x30\x00\xe6\xc1\xeb\x77\xc5\xe9\xd6\xa4\x59\x84\xe3\x80\x25\x22\xdc\xb0\xe3\x94\xf2\xe1\xdf\x04\x8a\xa7\x11\xd9\x32\xea\x97\x49\x4b\x0e\xfa\x9c\x53\x0b\xf8\x11\xde\xb6\xa9\x26\x8a\x5f\xa5\x1b\xb7\x5f\xe2\xde\xb0\xf2\x40\xfe\x63\x1f\xdc\x9d\xf0\x71\x09\x48\x21\x80\x47\x6f\xf9\x84\x16\xc9\xfc\x3f\xff\xae\x31\x79\xf5\xd2\x5a\x3e\x4e\x77\x9d\x48\xee\x9d\x66\x5d\x0e\x96\x45\xb7\x93\x74\x6d\x12\x7a\x8a\xbb\x76\xea\xe6\x40\xd6\xc5\x62\x9f\xe9\x56\xbd\x10\x57\x2c\x07\xde\xa5\x30\xd6\x95\x66\xd2\xe7\xa1\x81\x43\x8d\xb0\xcc\x25\x47\x48\xd7\xbd\xd5\x03\xf5\xf0\xd2\x71\x66\xd3\xb8\x4b\xb2\x07\x56\x46\x8f\xd6\x6a\x7d\x4d\xb0\x76\x26\x90\xab\x01\xb5\x89\x44\xc9\x8b\x14\x26\xf6\x6c\x36\x45\x24\xa3\xdd\xf7\x25\xe9\x90\xd3\xe1\xb2\x45\xf0\x4e\xe9\x40\x51\x12\x9b\xb1\x53\x4b\xe6\x67\x15\x54\xa3\x42\x46\x87\xcd\x98\xbd\x75\x07\xba\xaa\x6d\xd6\xad\xd8\xb1\xa1\xc5\x34\x62\xfe\x47\x3d\x61\x49\x9a\xad\xc7\x7b\x58\xa2\x88\x88\x70\xde\xba\x47\xfe\xee\x58\x75\x9f\x90\x3d\x0b\xb9\xc6\xc6\x84\xed\x28\x6e\x91\x16\xd8\x98\xb9\xd5\x3c\x5b\xb9\xa6\xa7\x1f\x28\xf1\x09\xb7\x69\x21\xa7\xb9\x48\x6b\xfc\x16\x9d\x18\xd1\x25\x89\x52\x40\x85\x84\x03\xc0\x70\xc7\xcf\xf6\x41\xdd\x86\x1f\xdf\x7f\xe1\xb6\xfc\x34\x15\x5a\x52\x7d\xe2\xcb\x3d\xe2\xcb\x0d\x24\x6b\xd3\x1f\x96\x8b\x37\xff\xe3\x03\xa6\xdb\x41\x86\xd0\xd8\xd9\x9c\xf9\x20\xfb\xf4\x4d\x3b\xe0\xf0\x7d\xaa\x18\xac\xec\x42\xf4\x36\xb6\x29\xe4\xd7\xc3\x07\x95\xb1\x15\xb1\xcd\x3b\xec\x8b\x95\x9c\xa4\x8f\x0b\x52\x1a\x52\x46\x08\x51\xbe\x35\x08\xd8\xc3\xf2\xe7\x83\xb4\x1c\xee\x36\xe9\xbe\xe1\xb3\x1d\x0d\xb2\x43\x0f\x7c\xae\x17\xce\x71\x33\x2f\x0c\x6f\xf3\x48\xe1\x3d\x49\xc5\xd1\xbe\x00\x5a\xd3\xcc\x2a\xfc\x8c\xc6\x0b\x2c\x4e\xec\x0b\xf6\x8f\x97\xc8\x8a\x71\xd9\x7d\xb0\x6e\x21\x3e\x47\xa9\xdf\x9e\x4c\xc8\x07\x73\xc7\x1a\xf4\x90\x81\x5c\x15\x05\x33\x98\x78\x18\xac\x95\x6a\x4c\xcb\x77\xe4\xb9\x0a\xcb\xb4\x01\x91\xf9\x26\x70\x8a\xf4\x47\x05\xc5\x16\x35\xd9\x72\x38\x64\xac\x4e\x07\x2c\x55\x6c\xc7\x92\xb2\xd9\x20\xe9\xcd\x76\xa1\x26\x72\x36\x7c\x90\xf4\xc7\x7f\x2a\x2e\x7e\x3c\xc1\xd7\x83\x8c\x32\x7d\xfd\x9b\x71\xca\xef\x57\x06\x9f\x27\x9c\x35\x8d\x24\xd3\x62\x4e\x1f\x28\x8a\xb2\x7a\x8f\xd4\xf1\xc1\x67\x81\x1f\xc7\x5b\xe2\x20\xf4\x89\xb7\xfb\xff\x25\x41\xe8\x3e\xe7\x1d\xc1\x8a\x37\x88\xe3\xc9\xfe\xe3\x81\xbf\x51\x70\xb7\x77\x81\xd6\xd0\xa8\x1e\x67\x87\x0c\x07\x3c\xae\x13\x27\x8b\x70\xc0\x40\xfd\x7d\xaa\x95\x87\x91\x87\x34\x8b\xf8\xd0\x83\x73\x66\xe3\x64\x11\xe4\x8a\x1c\x4f\x15\x39\x12\x39\xfc\x52\xce\xc8\x70\xd0\x10\x0b\xa2\xe9\x7f\x8e\xcf\x85\x60\x9e\x4d\x3e\x3d\x4f\x2f\x49\x5e\x0e\x50\xf2\xa5\x34\x92\x31\x35\x4d\x47\xe0\x5e\xb1\x27\x3f\x08\xd6\x31\x29\x71\xb0\xc8\xe1\x27\x95\x3b\x9e\x82\x24\x0c\xc8\x72\x57\x3b\xc5\x83\x8b\x3c\x55\x38\xe9\x32\x3a\x49\x5f\x13\x79\x2b\xba\x77\xe5\x8f\x20\x0c\x5f\x38\x21\xb5\x47\x24\x85\x73\x40\x22\x88\x1a\xa7\xd4\x91\xbd\x3f\x55\xdc\xab\x69\x47\xcd\x0f\x13\x68\x5c\xb9\x06\x49\x2f\x90\xc3\xe2\xca\x56\x50\xf8\x29\xa7\xd5\x2e\x61\x53\x97\xe1\x95\x04\x72\xfa\xa9\x56\xee\x1d\x69\x7b\x79\x85\x60\x4a\x28\x56\xf5\x24\xae\x3f\x1c\x01\x56\xf9\xd0\x93\x70\xfd\xc4\x27\x30\xa6\x1c\x5c\x78\x04\x11\xef\xad\x49\x0e\xdb\xaa\xe1\xdb\xb1\xe8\x4d\x54\xb7\xfd\x30\xea\x07\xb7\x49\xbc\xef\x7a\xea\x4f\x15\xe0\x0c\x27\x69\x30\x53\x9f\xdc\x20\xc5\x7e\xdc\xad\x0c\x5c\x4a\x61\xaa\x68\xb6\xe1\xfc\xc2\x10\x99\xcb\xa6\xc4\xc4\xeb\xf8\xce\x29\x56\x0a\xbc\x95\x18\x0e\xc5\xdd\x0d\xef\x54\x49\xd8\x23\xde\x21\x0b\x8d\x13\xa4\x71\x85\x1c\xa7\x15\xcc\x5c\xeb\x6c\xb9\xba\xde\x9d\x01\x3a\x18\x41\x0c\xf3\x4f\x0f\x01\x21\x92\xc4\x5f\xa0\xe7\x8e\x18\xba\x18\xa6\x74\x28\x37\xe8\xe8\xa0\xce\xfd\x8d\x24\x83\x61\xc5\x50\x5f\x1a\x16\xf7\xfa\x6f\x09\xee\xf2\x3b\xd2\x79\x22\xb1\xf0\x72\xb8\xf3\xc0\xfb\x07\x72\x1b\x87\xd9\x44\x63\x74\xd9\x11\xbe\x47\x77\x07\xcf\x28\x59\x42\xe0\x8f\x68\x6b\x79\xc9\x3c\xd3\x8c\x2c\x82\x57\x7e\x47\xe9\xde\xec\xcc\xaf\x10\x21\xa1\x09\x07\x1c\x2e\x7a\xd1\xdd\xc9\x00\xcc\x3b\x9e\x23\x53\x52\x46\xea\xac\x39\x3e\xbe\xab\x26\x9d\xbc\xf9\x5a\xed\x2f\xd0\x2e\x6b\x12\x16\xde\x40\x2d\xa1\x2c\xac\x71\x26\x67\x86\x55\x7a\xb8\x3c\x51\xee\x5d\x58\x55\x2d\xc2\x51\xb3\xaa\x08\x78\xa0\xbd\x28\xd2\x18\xb2\xbf\x90\xd1\x59\x83\x38\x69\x90\x2f\x8c\x70\x31\x7c\x6f\x96\x69\xac\x2e\x5e\x8e\xd1\x32\x70\x0d\x16\x43\x3a\x16\xd9\xc9\x9c\xca\x43\x1c\x8f\xcd\xd9\x0b\xaf\xe5\x72\x27\x4f\xdd\xc1\x42\xe8\xc5\xb4\x23\x99\x31\xa4\xa6\x01\xa5\x3a\x42\x80\xc8\x09\x6b\xef\xb6\xaa\x7f\xd0\xc9\x6a\xfa\x71\x6f\x3a\x05\xef\xc3\x9a\x72\x5a\x96\x7c\x65\xb7\x2a\x6b\xfe\x97\x3d\x0f\xa4\xc8\x31\x11\xf2\x95\x63\xf1\x22\xe6\x7f\x8b\x88\x63\xc3\x49\x7a\xbb\x7c\xd1\x91\x8f\x68\xa5\x22\x47\x08\xb4\xda\x77\x86\x06\x5c\x10\x5d\xe9\x1a\x71\xc2\x20\x43\xaa\xc7\x10\xba\x1f\x22\x19\x9d\xe1\xec\x40\x68\xb7\xa4\x25\x84\x97\x8c\x60\x84\x3f\x98\x0b\xff\x7b\x23\x5b\x15\xa3\x33\xe1\xb1\x34\xf4\x11\x3f\xc8\xd9\x13\x31\xfa\x3a\xf1\x4c\xf9\x60\xac\x1b\x8d\xb8\xd8\xbc\x26\xbf\x1d\xb9\x21\x18\xfb\xa9\x4d\x74\x4e\xaf\x7f\x4f\x2d\xdb\xcb\x75\x74\x1a\xb3\x87\xb7\xfe\x35\x5e\xf1\x01\x5f\x9c\x66\xed\x5a\x7f\xdc\xb7\xd1\xa4\xe4\x0d\x42\x0d\xfe\x2e\x37\xb9\xd6\x10\xc9\x07\x97\xb7\x38\xfb\xcc\x8e\xe6\xce\x22\x19\x5c\xa5\xf4\xde\x96\x68\x1e\x1b\x0a\x92\x28\x80\xb3\x43\xe6\x06\xa9\x72\x24\x8c\x91\x65\xf9\x47\xab\xf9\x75\x19\x27\x5a\xf9\x29\x72\x54\x93\xd0\x4b\x96\xd8\xa5\xfe\x92\xd4\xaa\x00\x81\x84\x57\x9d\xe4\xb9\x3b\xac\xd9\x87\x68\x30\xac\x3d\x07\x4f\xbb\x86\xdb\xe9\x9a\x44\xc7\xaa\x43\x9b\xec\x72\x81\xad\x1c\x39\xf1\xee\xaf\xe4\x53\xca\x5f\x72\xdc\x6f\xf9\x3c\x32\x86\x4e\xa2\xd2\xf8\x4a\xb5\x5e\xf9\xe0\x9a\x8a\xde\xcb\x78\x4d\xe2\xf2\x1b\x39\xfe\x1b\x17\x35\x72\x00\x38\x2e\x92\xfd\xcd\xb8\xa4\x4a\x6b\x9a\x44\x5e\xa5\x08\x95\xc5\x2f\x24\x8f\xae\xdf\xf5\xb8\xfa\xe0\x7c\x49\xbf\x89\x89\x31\xe9\x45\x71\xbd\x11\x84\x2c\xbc\xb8\xb8\xb0\x30\x2e\x11\x48\x2f\xfb\xad\xaa\x9d\x3f\x68\xf6\xba\xa8\x70\xee\xb2\xd7\x02\x67\x04\xc6\x25\xe2\x1f\x80\x59\xe2\x52\xe6\xd3\xb8\x20\xb8\x83\x66\x0c\x4d\x2f\x0b\x3d\xfb\x3e\x41\x5e\xe2\xf2\x7b\x12\x73\xf7\xeb\x4e\x00\xca\xbd\x7e\x12\x2f\x71\x87\x4c\xa7\xe0\xea\xae\x0c\xf7\xc9\xc6\x20\x2b\xb2\x74\xcb\x85\x9e\xbc\xb1\x9c\x7e\xfc\x02\x45\x09\x15\xd1\x5a\x64\xc9\x07\xdc\x2e\xd4\xdc\x5f\xc5\xab\x3e\x8e\x90\x71\x0d\x5c\x97\x8b\x24\x9f\xe0\x7c\xf7\x94\x5f\x68\x4d\x35\x28\x6e\x1e\x6c\xc5\x69\x71\xa7\x8c\xe6\x83\x33\x6a\x02\x82\x8c\xa5\x70\x94\xe9\x6b\xda\xe9\x8f\x4e\x01\xd8\x2d\xd5\x0b\xf0\x68\x6d\xc4\xf6\xf9\xaa\x91\x72\x00\x0e\xb9\x97\xd4\x48\xd3\xf3\x5e\xfd\x61\xbc\x9e\xea\x61\x50\xd9\x83\xb8\xbf\xad\xfe\x38\xa7\xdb\xf8\xc2\x10\x71\x4d\xe9\x66\xe5\x2e\x64\x4c\xeb\x25\xd1\x58\x82\xc4\x19\xc3\x71\x81\x6e\x8a\x02\xe2\x3a\xc1\x86\x19\xd5\x8d\x4e\xc2\xf0\xc5\x80\xee\x52\x93\xd0\x50\x6d\x9a\xdb\x72\xb5\xe0\x6b\x31\x9b\x2d\x27\x5c\xbe\x21\xc6\x55\x4f\xe5\xbb\x19\x15\x3e\x95\x5c\xd4\xfc\xce\xf0\xc9\xba\xe6\xbb\xe4\xf1\x05\x1f\x77\xfe\x61\xe2\x18\x22\x6b\x2c\x77\x29\xb3\xb8\x2b\x6a\xc3\xf1\x65\x64\xc0\x38\x6c\xb1\x6f\x9e\xdc\x3f\x88\x3e\x5a\x59\x4e\xd0\x8a\x87\xae\xb8\xe1\xad\x0c\x14\x28\x3e\x36\xa7\x68\xaf\xb4\x37\xb1\xe1\x8a\x9f\xca\x96\xfa\x63\x76\x35\x5d\x9a\x5a\xef\x42\x52\xdd\x1d\x6b\x24\x40\x67\x7a\x67\xdc\x8f\x4d\x26\xee\xfd\x28\xa1\x68\xd7\x13\x33\xea\x29\x1d\x53\xdf\xe0\x8e\xe1\xaa\xcd\x71\x30\x9f\xff\x24\x52\xd8\x63\xf3\x0e\x72\x9f\x68\xc3\xd6\xb6\x23\x47\xc1\xf8\xf3\xd0\xaf\x5d\x49\x33\x05\xcf\x21\xf4\xdb\x45\xc7\xc9\xc5\xae\xca\x86\xaf\x43\x0d\x1e\x7d\x5c\x91\x2c\xf1\xb4\x70\xd5\x68\xae\xc0\x8a\xc9\xe6\x57\x54\x9c\x16\xb2\xa1\x7b\x60\xf3\xcd\x35\x12\x57\xd6\x6a\x76\xd9\xa6\x34\xa0\x8c\x93\x0c\xe2\x8e\xda\x18\xb8\xb2\x7c\xea\x62\x51\x10\x9a\xba\x6a\x81\x89\x37\x38\xb2\xcf\x1b\x2a\x75\x72\xc1\xc5\x7c\xc7\xdf\x44\x17\x6e\x64\x5a\xcd\x77\x44\x03\xd4\x0d\x99\x23\x15\xd7\xb5\x19\x55\xe2\x8d\xe8\x66\x54\xc3\xe1\x70\x6b\xd2\x6a\x80\xc1\x37\x54\x34\x85\x3d\x06\x1d\x62\x01\xc0\xa7\x1e\xe7\xb4\xb0\xbb\xda\x0c\x10\x17\xd7\xcb\x33\x72\xbf\xb8\x83\x77\x5c\xe0\x44\xed\xfa\x68\x05\xbe\xa6\x65\xfe\xc6\xda\x2a\x2c\xed\xdb\xc9\xd5\x8d\xab\xe9\xee\xcf\x68\x7c\x35\x54\xe5\x66\x28\x23\xb9\xa6\x5d\x5e\x93\xfc\x69\xa4\x86\x3c\xf4\xa1\x96\xd6\xb6\x38\x40\x5e\xc1\xe8\x5a\xed\x14\x6b\xe7\xae\x14\xfb\xd6\xab\xdd\xd4\xc0\x04\x7c\x88\x39\x02\xc7\xad\xad\xf7\xe3\x6e\x8f\xf3\x30\xd4\x5f\xdd\xad\x90\x7b\xd4\x68\xa7\xef\x2e\x71\xb2\xc6\x17\x4f\xa2\x63\x54\xd5\xf7\x3c\xaa\x3d\xdd\xf5\x2a\x5d\x6d\xcd\x44\xdf\x2f\x50\xfe\xa5\xce\x47\x95\x43\xef\xa3\xfa\x93\xdd\xcb\x5d\x20\x88\x8e\x2f\xbb\xd5\xce\xb4\xc8\x86\xde\x2e\x78\x53\x3b\xb4\xa5\x57\x89\xb0\x86\x35\x7c\x89\x3b\xa0\x5a\x3e\x6a\x34\xd9\x2a\xa9\x1f\x52\x2f\x29\x67\x2d\x04\x4e\x7e\x41\xd4\x88\xc2\x2c\x9d\xae\x65\xc9\xca\xa8\x17\x6a\x71\x2b\x77\xc2\xd6\xf1\x2d\x9c\x49\x0a\x78\xa3\xae\x82\x32\x6a\x2e\x39\xca\xe3\xf6\xe0\x1a\x88\x26\x5c\xdd\xae\x0a\xe3\xbd\x84\x84\x46\xa2\x65\x31\x38\x1f\xdf\x26\x70\x96\xa2\x97\xbc\xf5\x7e\xc3\x4e\x06\xe0\xd5\xaf\x44\x78\xa5\x25\x3d\x3d\x16\x77\xae\xa2\x4a\xb9\xaf\xac\x52\xa5\x60\xbb\xaf\xaa\xe3\x86\x27\x55\x2e\x34\x97\xed\xfe\x3a\x3a\xa8\x66\xde\x03\x93\x70\x29\x7b\x7d\x92\x4b\xab\xc7\xae\xe5\xb3\x1e\xc1\x0f\x0c\xc7\xab\x05\x36\xbe\x93\xf9\xfd\xf0\x3a\x66\x75\x7d\x15\x12\xe6\xee\x7b\x36\x72\xa5\xc0\xd9\x70\x90\xe7\x3e\x2d\xca\xbf\x84\x73\x2a\x9f\x13\x71\x45\xd1\x1d\xd1\xae\x48\x36\x27\x33\xbd\x22\x29\x4d\x77\xad\x7b\xc3\xb9\x16\xe7\x7e\x4b\x5a\x1b\x65\x33\x56\x12\x70\xa2\xf3\x77\x92\x82\x23\x20\x7c\x18\x6d\x7e\x61\x77\x9c\xba\x13\x55\x63\x27\x43\x6c\xf6\xf8\xe8\x1e\x5f\xbb\x51\x46\xb3\x3a\x72\x9f\xce\xc7\x2f\x5e\xa6\x13\xc6\x1d\x6d\xb3\x70\x4a\x57\xb8\xd9\x88\x41\xf2\x66\x11\x50\x17\x1f\xb4\x65\x13\x63\x84\x49\x80\x33\x32\x63\x50\x71\x3b\xc3\x99\x08\x0d\xaf\xf8\x19\xe3\x1a\x28\xbe\x0f\x9f\xb3\xbf\x74\xd7\x49\xaa\x2e\x5d\xc6\x01\xc7\x25\xf7\xc8\x58\x77\x1b\xe3\xfe\xf6\x07\x5e\x78\x31\xeb\xc2\x69\x9d\x29\xfc\xf8\x13\xc5\xee\xb2\xa1\xf8\xd2\x1a\x86\x1f\xec\x3c\xc5\x93\xe8\x85\x11\x05\x7a\x78\xab\x59\x1f\x3b\xd1\x6d\x6a\xfe\xf2\x36\xb7\x0b\x71\xf4\xf6\xb6\x38\x9c\xf3\xe5\x4b\xce\xe2\x61\xb8\xfb\xdc\x7a\xe8\xfb\xd7\xdc\xe8\x26\x57\x64\xcd\x38\xfb\x3d\x66\xdc\xf8\xce\xac\xc0\xba\x0c\x1b\xf1\x23\x3f\xf7\x72\x05\xb8\xc4\x05\x97\x2f\x24\xae\xac\x51\x1e\xe6\xc3\x7e\x2f\x51\xc0\x47\x48\xca\x7d\x01\x48\x2a\x4c\x9d\xe1\xee\xf5\x2f\x05\x83\x6d\x2e\x29\xe4\xb3\x92\x26\xba\xb3\x4c\x8a\x71\xc2\xb1\x09\xf7\x96\x49\xe1\xc4\xc7\x7f\xc0\xba\xca\xc0\xbd\x11\xc7\xdc\xdf\x1b\xb1\x54\x20\xa9\xe6\x22\x7a\xe9\x50\x4e\x28\x44\x18\xbd\x14\xf8\x74\x46\x57\x20\xd7\x40\x21\x7b\x29\xdc\x74\xe4\xde\xb9\xd4\x8e\x73\x2f\x00\x7a\x43\xe5\xb6\xa2\x21\xb6\x51\xb3\x0c\x30\x14\x43\x65\x34\x90\xc1\x37\x5c\xa4\x30\xfa\x04\x90\x14\xf0\xf7\x59\x3e\xca\xa7\x59\xa4\x64\xc9\x09\x4b\x25\x8e\xc4\x99\xe4\xe5\x7b\xdf\x5f\xdb\xd6\xf9\x92\xbc\xa8\x89\x6b\xbe\xfc\xbb\x31\x30\x03\xfe\x67\xce\x17\x4e\x7e\x01\xb4\xe9\xa4\xd9\xcb\xee\x8b\xad\xc6\x97\x1c\x8f\xc0\x48\x9e\xe0\x53\x61\x38\x2c\x99\xc8\x6f\xf7\x66\x0f\x11\xb8\x68\x52\x32\xbf\x92\xb3\x2c\xb9\x3c\x73\x2f\xf8\xf3\x2c\x1c\x0f\xe1\xcf\xb3\xf4\xee\x22\x8c\x91\x0e\xb8\xe1\x57\x5c\xc2\x1b\xc6\x25\xbf\xa9\x62\x84\xea\x3d\x60\x6d\xd1\x84\xdb\xde\xaf\x2e\x2e\x4f\x4d\xb9\xaa\x6f\x2b\x0e\x74\xf6\x00\x41\x69\xfe\x3a\xff\x50\x05\xc5\x48\xff\xe6\x5b\x3d\xa2\x2b\xe9\x3d\xe1\xe5\x15\xb1\x2d\xfd\xe3\x9b\x0b\xaa\x2f\xa6\xde\xd3\xfe\x29\x47\x45\x6d\x50\x24\x7a\x19\xa3\x03\x77\x37\x31\x0e\x95\x4a\x4c\xc0\xc1\x47\x3d\xd2\xcd\xbd\xd9\x13\x71\x4b\xe4\xa1\xe2\xcf\x17\xc7\x3b\x7d\x8a\x2e\xaa\xd5\x07\x5c\x08\x3b\xf5\x53\x10\x60\x14\x9d\x7e\xa1\x4a\x48\x41\x98\x40\x89\xe4\x72\xf7\x6e\xb0\xc0\x3d\x21\x9d\x1e\xb2\x93\xaf\x81\xe8\x2d\xf5\xd1\x95\x16\x12\x1e\x70\x9e\xb9\x06\xbe\x2f\xf9\x69\xd5\x0b\x7f\x2b\x20\xbe\x6c\x24\x8c\xee\x3f\x79\x24\x7c\x1e\xbd\xbf\x01\xa5\xf8\xd7\x2e\xb3\x30\x02\xe8\x7f\x32\x49\xae\x1e\xd7\xd7\x03\x41\xa1\xa5\x76\xbd\x26\x94\x1b\xf9\x2e\xd7\x07\x79\x70\xdf\xe6\x72\x15\xdd\xa7\x27\x6c\x27\x8e\xf6\x66\xfe\x89\x7f\x9e\xd2\xcf\xde\xc9\x13\x5f\xe5\xfe\xef\x5d\xf5\xc0\xb8\x63\x05\x4b\xfa\x1d\xb3\xe6\xa9\x2d\x7f\x86\xe2\xd8\x87\x69\x02\x9e\x11\x76\x5f\x2d\xe4\xb0\xb6\xaf\x23\x51\x7f\xb0\x52\x38\x05\x34\xae\x4b\xf3\x18\x56\xbc\xb0\x1b\x7f\x41\xde\x44\x67\xab\x3a\xaf\xf4\x80\xc4\x25\xff\xd6\xf3\x11\x7e\xe4\x58\x1b\x25\x2e\x46\xc4\x87\xfd\xc6\xec\xe4\x9a\xc8\xf8\xd2\xee\x31\x4e\xb2\xa5\xa3\x15\xf7\x29\xb6\x49\x6a\x71\xdf\x7e\xbb\x8a\xbb\xc5\xd7\xda\x82\xe4\x0f\x85\x91\xf6\x0a\x85\xfd\x6f\xc3\xc5\x6f\xe2\xef\xb4\x0d\x96\x24\x7a\xeb\x36\xfd\x1f\xa7\x72\x14\x83\xad\xc1\x6f\x2b\xf9\xc8\x5d\xf3\xed\x93\xb8\x4e\xf8\xca\x5b\xbf\x6c\xba\x0d\xfd\xc8\x52\xd4\x84\x7e\x79\x2b\xe6\x22\x7a\x9c\x44\x8c\xff\x40\x8a\xa4\x79\xba\xef\x5e\x89\x16\x89\xbf\x40\xa1\xb2\x55\x4c\xa4\x21\xa9\x0f\x3e\x44\x99\x6a\xa4\x35\x56\xed\x6e\x68\xc8\xae\x0f\x72\x9a\x7c\x55\x52\x52\xad\x2d\xb5\x2a\x5b\x8d\xf8\x36\x45\x9c\xb7\xee\x87\x2a\x57\xf5\xbb\xaf\x8b\x70\xb6\xb2\xfb\x0a\xa7\xff\x30\xa0\xe5\xd4\x47\xdd\x00\xcd\x4b\x5c\x8d\xe4\x5b\x88\x3f\xd8\xf5\x6a\xe2\x3b\x5d\x0a\xe6\xae\xa8\xe4\x48\x41\xff\x02\x49\x09\x11\xf4\x2e\xb4\x74\xe2\x44\x0e\xc6\x20\xab\x7c\x51\x70\x5c\xfc\x4c\x43\xf5\x2f\x20\x15\x8b\xc1\x54\x7a\xdf\x8a\x88\x2a\xc9\x47\x2a\xa2\x9b\x0b\x27\x6a\xbb\xd3\x5f\xba\xbc\xee\xf4\xc9\xe4\xfa\xb6\x69\xb3\x0b\x17\xaf\x5c\x91\x13\xe8\x1e\xc2\x2a\xca\xc1\x14\xf6\x7b\xf1\xcd\xd1\x73\x77\x2a\x45\x82\xcc\xc8\xcc\xbc\x8e\x16\x70\x97\x57\xd0\xda\x7a\x55\xf5\x9c\x74\x76\xb2\x32\xb5\xa0\x31\x0d\x97\x54\xb3\xe1\xaf\x99\xd1\x11\xfa\x83\x6c\x7f\xc7\x4f\x3a\xe8\xde\x98\x15\x6e\xda\x44\xec\xc3\x8c\x59\x55\x5f\x8c\x19\x3b\xfe\xae\xdc\x98\x8f\x65\x13\x47\x87\xc6\xdb\x37\xa7\x93\xf8\x14\xb8\x7b\x87\x26\x74\xe3\xb6\x6e\xf1\x30\xdd\x94\xd2\x57\x96\x56\x60\x1d\x01\xd4\xa7\x01\x8c\x5f\x3f\x01\x1a\xad\xa0\xef\xb1\x0c\xfd\x95\xbc\x67\x11\x89\x04\xc9\x2c\xf0\x22\x81\x1e\xa7\x25\x82\x83\x24\x9f\xf3\x26\xe7\x4c\x7f\x86\x75\x8f\x1e\xce\x15\xb8\x26\x3f\xea\xb3\xd2\x61\x18\x1c\xd1\x66\xae\x26\xef\x0b\xfe\x9d\xf4\x14\xb5\x72\x1b\x18\x42\x40\xa9\xc3\x36\x51\xc8\x29\x4e\xdb\xac\x3c\x42\x24\x80\xf4\xfa\x85\xbf\x4a\x28\x41\xc1\x68\x2a\x45\xbe\x36\x1a\xa4\xe2\xb9\x24\x59\xd7\x85\x89\xe0\xdb\x8b\x4d\xef\x98\x1c\x7f\x88\x64\x38\x81\xd0\x88\x8e\x0d\x8d\xe0\x70\xe9\xba\xc7\x1f\x55\xce\xc1\x43\x87\x95\xff\xb4\xad\x9d\xe6\x4c\x07\xa8\xc2\x5a\x20\xf5\x61\x24\x61\x37\x7a\x03\xee\xdc\x5d\x85\x3b\x6d\x48\x40\x33\x6b\xc7\xa4\x91\x27\xbb\x05\x08\x6b\x2b\x02\x70\x96\x8b\xcf\x19\x98\xad\xc8\x89\x9b\xbf\xa0\x7f\x4e\x5b\x09\x4b\xb8\x17\x11\xa3\xb9\x22\xd8\x09\x59\x87\x7b\x93\x8b\xb4\x2c\x39\x7b\xcc\x43\xf7\x53\x0c\x5c\x31\x1f\x31\xb1\x5d\xe3\x53\x11\xdc\x0b\xf3\x87\x59\x75\x7e\x5f\xe1\x2c\x2d\x5b\x5a\xca\x1d\x2b\x83\xb0\xd3\x16\xb7\x63\xd9\xb0\x7e\x29\x29\xb9\x19\x12\xd1\xb9\x24\x1e\xf1\x44\x16\xbd\x1f\x39\x6e\x00\x82\xb1\x53\xb7\xb2\x76\x53\xe3\x70\x56\x96\x40\xf8\xb4\x0b\x97\xdf\x20\x8f\x44\x15\xf0\x7b\x8e\x64\x62\xb8\x2a\x91\xe9\x11\x17\x2d\xbe\x9f\x7f\x88\x92\x57\xc2\x4b\x4d\x0a\x8d\x87\xee\x5e\xd9\x8a\xea\xcc\x62\x50\x36\xcb\xfd\x85\x91\x3a\x12\xbd\x5b\xfb\xe8\xfd\x7d\x9a\xe3\xb2\x82\x06\xfe\xad\x7f\xc3\xd7\x20\x41\x47\x23\x87\x7a\x92\x36\x1c\x2f\x7a\xd4\xc8\xa9\x22\x39\x74\x27\x55\x39\xb3\x48\x5c\x16\xfd\xae\x58\xa8\xf1\xb4\xa9\x57\x4f\xb9\xe2\xdf\xfe\xf2\x5b\xa3\xc7\x11\x23\x80\xbf\x7d\xff\x1b\xbf\xfc\xeb\x6f\xae\x61\x19\x13\x87\x2d\xe6\xff\x85\x5c\x0e\xf6\xb7\xe8\x69\x30\x96\xa7\x12\xd9\x90\xc6\x9b\xff\xe3\xdb\xff\x2f\x19\x1c\x36\x93\xb4\x11\x4d\xbc\x40\x12\xbc\x34\xf4\x75\xad\xf8\x7b\x26\x46\xf8\xf1\x77\xe9\x6b\x24\x4a\x0e\xd6\x02\x35\x72\xac\x76\x88\x84\x80\x36\x3e\x9a\xdb\xa6\x9b\xf9\x86\x78\xe8\xa0\xd7\xdc\x4d\xe2\x2b\x09\x08\x1b\x34\x27\x28\x4b\x62\x9c\xd9\x3d\x8e\x49\x2e\xfe\xb2\x70\x97\x26\xf9\x5b\x95\xf8\xee\x0b\x5c\xf1\x98\xbb\xcf\x6b\xb2\x73\xf8\x97\x64\xe5\xae\x55\x22\x82\x68\xad\xc5\x67\x9f\xd3\x8d\xa5\x71\x69\xc2\x24\x2e\xd1\xe3\xf4\x61\xb9\x8a\xaa\xec\x40\x7c\x87\x39\xfe\x7e\xdf\xcc\xbf\x4f\xd8\xe2\xce\x0c\x7f\xc5\xe2\xfb\x3d\x15\xe0\xd3\x69\x5d\x2b\xcf\x5b\x7a\x86\x98\xe4\x87\x8c\x1e\xb2\x74\x23\x0f\x07\x7a\x20\x1b\x6f\xa7\xf5\x48\xec\x7c\x8f\x2f\x58\x90\xff\xc0\x05\xb7\xf4\x78\x8d\xe9\xf2\x57\x2e\xb9\x8b\x66\xfe\x28\x73\xbd\x95\x5c\x2e\x1f\x69\xe3\x72\xf7\xbd\x36\x14\x6f\x6d\x57\x73\xa1\xeb\x39\x4b\x6f\xf9\x39\xe3\x84\x37\x94\xa0\x67\x2e\x3a\x20\xf5\x41\x1a\x23\xc3\x65\x2b\x6d\xa5\xa9\xef\xe2\xd6\xa4\xd2\xd6\x35\xa7\xb6\xa2\xa8\x4e\x0f\x0b\x37\x22\x37\x1c\x29\x75\xe3\xd1\xc1\x00\xa5\xff\x13\x00\x00\xff\xff\xb4\x80\x8e\x7b\xad\x7e\x00\x00") +var _confLocaleLocale_nlNlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\xbd\x6b\x8e\x1c\x47\x92\x27\xfe\x3d\x4f\xe1\x62\x83\x7f\x92\x40\x55\x72\xa4\x9e\x3f\x76\x20\x28\xa9\x25\x59\x14\xc9\x11\x1f\xb5\x2c\x52\xc2\xb6\x40\xa4\x22\x33\xbc\x32\x83\x19\x19\x91\x1d\x8f\x2c\x15\x07\x73\x83\x3d\xc0\xde\x61\xae\xb0\xdf\xfa\x26\x7b\x92\xb5\x9f\x99\xf9\x2b\x22\xaa\xc8\xee\xc1\x62\x05\x88\x95\xe1\xef\x87\xb9\xb9\xbd\x3d\x3b\x1c\x96\xb9\x6d\xd7\x8b\x67\xb6\x32\xd6\x56\xc7\xba\xcf\x8b\x8d\x35\x9f\x6d\x79\xb9\xb1\xdb\xba\xed\xac\x79\x5e\x74\xa6\xb5\xcd\xb1\x58\x5b\xb3\xa1\xb2\xdb\xc6\x1e\xa9\x74\x51\x99\xe7\xf5\x6c\xb6\xad\xf7\x76\xf1\xa2\x2f\xda\x59\x9e\xb5\xdb\x55\x9d\x35\xf9\xe2\xcc\xfd\x9a\xd9\x3f\x0e\x65\xdd\xd8\xc5\x2f\xb6\xd9\xd9\xaa\xb2\xd5\x6c\x6b\xcb\xc3\xe2\x05\xfd\x33\x6b\x8b\x4d\xb5\x2c\xaa\xc5\xcb\xaa\xac\x37\x1b\xca\xe2\x84\xba\xef\x16\x8f\x2f\xf7\xb6\xcc\x5d\x4a\x7f\x58\x3c\xce\x2a\x4d\x69\xec\xa6\xa0\x41\x35\x8b\x77\xfc\xa3\xb1\xb6\x99\x5d\xd9\x55\x5b\x74\x76\xf1\xab\xfc\x9d\x1d\x6d\xd3\x16\x75\x85\x4e\xdb\xc2\xce\x0e\xd9\xc6\x2e\xce\xb3\x4d\x51\x65\xb3\xce\xee\x0f\x65\x46\x65\x2f\x3e\x65\xab\xb2\xae\xab\x59\x99\x55\x9b\x1e\x25\xde\x67\x59\x39\x5b\x37\x96\x72\x97\x95\xbd\x5a\x3c\xe5\x9f\xf3\xf9\x7c\xd6\xd3\xec\x97\x87\xa6\xbe\x2c\x4a\xbb\xcc\xaa\x7c\xb9\xc7\x94\x9e\xdb\x55\xd3\x17\x3b\xea\x83\xb3\x6c\x69\x68\x51\xf6\x18\x0f\x46\x6d\x73\x9a\xda\x32\x6b\x31\xf4\x8d\xc5\xe0\x4d\x56\xb6\x33\x6e\xab\xca\xf6\x71\xf5\x2a\xcb\xf6\x33\xbb\xcf\x8a\x72\xf1\xec\x14\x7f\x68\xc4\x6d\x7b\x55\xd3\x42\xfe\x9a\xad\xb7\x5d\x77\x55\xd3\x6f\x9a\xf9\xb2\xbb\x3e\xf0\x52\x16\x97\xc5\x3a\xeb\x68\x6a\xeb\xec\xd0\xad\xb7\xd9\xe2\xe9\xe3\xf3\xf7\x4f\x5f\x3c\x9e\x51\xa1\x43\x4d\x6b\x50\x37\xd7\xb4\x40\xfa\x93\xca\xd5\xcd\x26\xab\x8a\xcf\x54\x87\x96\xe5\x2d\x7f\xb4\xdc\xc0\xbe\x68\x9a\xba\x59\x5c\x1c\x0a\xbb\xb1\xe5\x8c\xe6\xbd\x44\x13\x8b\x37\x85\xed\xaf\xac\x69\xa2\x36\x90\xb7\x2f\x36\x0d\x56\x4f\xb3\xe5\x53\xf3\x2e\xeb\x66\xe7\x32\x8e\xf4\xdb\xf8\x01\x5c\x73\x3e\x8d\xc1\x65\xd7\xf1\x08\xb2\x8a\x56\x9f\x73\x9f\xd8\x2d\x2d\x5f\x9c\xdb\xce\xb2\x7c\x4f\xeb\x78\xc8\x2a\x5b\x2e\x1e\xe3\x37\x7e\xd2\x48\xb3\xf5\xba\xee\xab\x6e\xd9\xda\xae\x2b\xaa\x0d\xad\xb3\x24\x14\x15\x41\x47\x59\x52\x12\xc0\xc7\x65\xbe\x8c\x53\xaf\xeb\xde\x6f\xe7\xe2\xc3\x95\xd1\xed\x93\x74\x5f\x85\x32\x92\xb6\x30\x87\x76\x79\x69\x6d\x2e\xb3\x68\xf1\x73\x76\xe8\xcb\x92\x56\xec\xaf\xbd\x6d\xbb\x76\x71\x4e\x5f\xa7\x59\x56\x1d\x9b\x0c\x55\x8a\xb6\xa5\xf4\xc5\xcf\x57\x94\x89\xb9\xd0\x76\x55\x6b\xcc\xa3\xaa\xfa\x12\x80\x32\xfb\xad\xb5\x59\xb3\xde\x7e\x9c\xc9\xdf\xc5\x5f\x6a\x4b\xc7\x04\x30\x17\x6d\xe4\xdb\x43\x5b\x66\x1b\x02\xdb\xac\x6b\x19\x7e\x02\xec\x48\x17\x8b\xf3\xa6\x5e\x51\x83\xfb\xd9\xba\xce\xed\xe2\x29\xfd\x43\x4d\x63\xf4\x59\x59\x7e\x9c\xe9\x0f\x5e\x04\xfa\xcb\xab\xde\x15\x1d\x4d\x3e\x4a\xa1\x1f\x87\x03\x01\xf0\x91\x60\xcd\xe4\x96\x70\x41\x83\xb3\xbf\xe3\x0d\x39\x50\x6e\xd3\xd1\x8c\xf2\x7a\x4d\xbd\x2e\x71\x86\x69\x18\x2f\x2f\x0d\xad\xd9\xbd\x86\xe0\xa4\xaf\x2a\x5a\x26\x42\x08\x9b\x16\xcb\x56\x50\x0b\x67\x5c\xf6\xc4\x1c\x4a\x9b\xb5\x00\xa5\x2c\x37\x3f\x64\x86\x5a\xda\xd8\x6e\x71\x67\xb9\xa2\x93\xb7\xbb\x63\x08\x9b\x5c\x2e\xee\xdc\x6d\xef\x3c\x7a\xde\x53\x35\x5a\x6d\xdb\xfe\xf0\x30\x7b\x64\xd6\x19\xe5\xd0\x82\x5e\x9b\x95\x25\xd8\xb2\xe8\xcb\x10\xb0\xd3\x6e\x98\xac\xba\xee\xb6\xe8\x90\x90\x10\xfd\x68\x0d\xce\xf8\x37\x33\x6c\x04\x21\x80\x65\xbe\x12\xa4\xc6\xc3\xe1\xc4\xc6\xb6\xe6\xf5\xf5\xc5\x7f\x7b\x75\x62\xce\x09\xa9\x6d\x1a\xcb\xbf\xe9\x1f\x2a\xff\x67\x02\x39\xf3\xbe\x38\x7b\x32\x9f\x51\x4d\x59\x9a\xb3\xac\xcb\x56\x18\x77\x02\x04\xc8\xc6\x19\x74\xb9\xa7\xf8\x9a\x01\x4d\x2e\x5e\xd0\x3f\x83\xdd\x91\x93\x9d\x1e\x66\x39\xcb\xd4\x0e\x23\x01\xdf\x0b\x97\xa4\x54\x5d\x59\x6d\xc2\xbc\xac\xaa\xfa\xec\x09\x21\x16\x42\x5e\x74\xdc\x6c\x67\xfa\xee\xf2\x5f\x96\x34\x14\xdb\x64\xe5\x72\x5d\x98\x5d\xd6\x64\x3b\xc2\x87\x04\xb7\xb2\x77\x3c\xcb\xf9\xac\x6d\x4b\x42\x53\x04\x0d\x17\x17\xaf\x4e\xe9\x47\xdf\xd2\x40\xba\x2d\xe1\xc1\x7c\xd6\xfe\xb5\xc4\x2a\x69\x5f\xef\xb7\xd6\xe0\x28\x18\xe4\x9b\xfa\x72\xb8\x28\x26\xd7\x41\xce\x67\xb6\x69\x96\x84\x40\xbb\x6b\xac\x30\x37\x77\x53\x59\x69\x8c\xe0\xbd\xaa\x3b\xda\x3f\xc3\xb5\xa4\x81\xa2\x3a\x66\x65\x91\xd3\x3a\xbb\x55\x48\x6b\x22\xc9\xe4\x35\x6d\x18\xea\x12\x78\xd6\x57\xd8\xf6\x26\x5b\x63\x9a\xe6\xce\xfc\x0e\x6d\x7f\x6e\xee\x9c\xde\x99\xcf\xaa\x7a\x29\x08\x02\x58\x39\x27\x9c\x41\xc7\x60\x29\x57\x44\x23\xc8\xee\xbf\x03\x68\x64\x18\x9a\x6f\xe2\x7c\x73\x55\x74\x5b\xba\x72\x0c\x23\x7e\x40\x54\x56\x19\x6e\xd2\x28\x86\x89\x67\xed\x90\x91\x6e\x28\xe3\x23\xe3\x3e\xc7\xb3\x9d\xb9\x7d\x12\x90\x7a\x5f\x5b\x94\xe5\x4e\x4a\xdc\x09\xd5\x00\xba\x70\x19\xf3\x82\x3c\x3e\x1c\x4a\xc1\xf0\x0c\x17\x2e\xdd\xed\xd8\x39\xa3\x02\xb3\x2d\xe8\x6c\x7e\x4a\xb0\x29\x8a\xe3\x4c\x6c\x9a\x9a\x0e\x6f\x49\xb8\x8c\x96\xec\x1b\x46\x26\xb2\x5f\xd1\xa5\xd0\x1a\x5a\x6e\x3a\x3a\x39\x1d\x8e\xb5\xa0\x78\x5f\xce\xf5\xf4\xb8\xe4\xf5\xda\xd7\x4a\x06\x34\x71\x75\x4c\x5a\xe8\x80\xdc\x7e\xb6\x51\x3b\x84\x30\x88\x4e\x28\x19\x07\x12\x66\x58\xf2\xa9\xf8\x50\x74\xc7\xda\x36\xb6\xca\x41\x45\x24\x27\xc4\x95\x71\xbd\x9e\xa1\x39\x5f\xc6\xec\x6b\x82\xed\xae\xb6\x34\xcb\x8d\xd9\xda\xd5\x8a\x3a\xed\xb0\x9f\x54\x28\x1d\x53\x3c\x06\x5c\xc6\xa8\xc8\x38\x60\xd7\x83\xf6\x30\x01\x8d\xd1\x35\x5b\x2d\xce\x88\x74\x29\xdc\x97\xef\x9c\x9a\xa4\x6b\xe8\xb2\xa3\x89\x1d\xcb\xda\xe6\x34\x1b\x74\x75\x71\xf1\xc2\xec\x40\x31\x98\x0f\xef\x5e\xb5\x74\xbe\xb6\xcb\x43\xdd\x74\x74\xbe\x5e\x9c\x1e\xe8\xe0\x75\x3e\xc9\xb5\xf4\xa6\xdf\xef\x69\xf8\xc7\x0c\x0b\x64\xb8\x0c\x0d\xd0\x9a\xfe\x0a\x8d\x9d\x82\xa4\xa2\x6c\x9d\x67\x77\x62\xb0\xab\x54\xa0\xa3\x7d\xb3\x1b\x53\xef\x5d\xaf\x97\x7d\xb5\xee\x50\x8f\xb2\x68\x1f\x88\x00\xcb\x76\xb6\xa4\x6b\x62\x46\xb4\xc1\x41\x46\xf1\xe2\xfd\xfb\x73\x1d\x86\x4f\xf4\xe0\x82\xe4\x4a\x06\x73\x95\x65\x0d\x4d\xaf\xc3\xa5\x47\x77\xf7\x7e\x9f\x01\xf5\x34\xa6\xec\x99\xaa\x22\x68\x07\xb0\xf5\x4d\x19\xc1\x20\x26\xec\x92\xbf\xb4\x4a\x18\xc7\x43\xfc\x73\xa1\x8b\x45\x75\x5a\xec\x05\xe5\xf1\x4f\x2c\x00\x43\x8c\x61\x8a\xc7\x01\x91\x5b\x85\xd9\xac\x3e\xe0\x5c\xfa\x43\xf3\x96\x3f\x69\xba\xe9\x51\xe1\xca\x5a\x44\x88\x26\x4f\xa2\xa6\x14\xc0\x9e\x16\x83\xf1\xf3\xc5\xeb\xf7\xe7\x06\xbf\x24\xed\xb2\xa9\xf7\x44\x67\x7e\x06\x3c\x36\x21\xc9\xcd\xef\x19\x37\x99\x69\xfe\x89\x79\xf7\xd3\x53\xf3\xff\xff\xf9\xbb\xef\xe6\x06\x33\xdf\x65\x18\xf1\x15\xe6\x67\x41\x37\x4b\xe1\x1c\x97\xcc\xe7\xe2\x53\x05\x24\x8a\x35\xbe\xf3\x86\xa0\xfb\xce\x0f\x9c\xfd\x5f\xed\x1f\x19\x91\x9e\x76\xbe\xae\xf7\x8f\x0c\xdd\x67\x7b\xda\xed\xf9\x0c\x59\x04\xf8\x7c\x42\xdc\x68\x8c\x95\x09\x3d\x1c\x9e\x13\x2d\x3c\x75\xa1\x38\xb2\x78\xb9\xae\xab\xcb\xa2\xa1\xa9\x11\xc8\x1c\x71\x79\x07\x6c\xa7\x4b\xde\x72\x3b\x4b\x42\x55\xc5\xe5\x75\x28\x27\x9d\x72\xaa\x6c\x3b\xc1\x38\x43\xe8\x52\x17\x56\x57\xfb\x42\xc0\x96\xa6\x9d\x61\xb0\x04\xa2\x92\xdd\x9e\x26\x0b\x5f\x5f\x5e\xe2\x2a\x97\x3b\xe8\xed\xe5\xa5\x29\xf9\x06\xc3\x45\x84\x1d\x72\x30\x9c\x94\x23\xa8\x3d\x10\xb1\x7f\x21\x99\xe6\xe9\xd9\x1b\x86\x79\xe0\xd8\x86\x2a\xe2\x10\x70\x03\x27\xb8\x15\x2c\x21\x5a\x3a\xcf\x15\xa0\x47\x81\xa8\xac\x77\x44\xc3\x9b\x0c\x24\xc2\x8a\xda\xa3\x13\xe2\xee\x04\x82\xf5\x23\x5d\x30\x74\xb3\xea\x0f\x37\x6c\xf4\x10\x46\x33\x2c\x3e\x18\x91\xaf\x1c\x66\xbf\x6a\x6a\x46\x2d\xd4\x8c\x0e\x4b\x8a\x78\xf4\x98\xe3\x52\x0e\x1b\x49\x3f\xff\xf6\xbf\x88\x27\x22\x62\x88\xa0\x84\xa1\x85\x67\x41\x87\x30\x0f\xc3\x4d\xae\x30\xd7\x3b\x78\xb2\x78\x37\xa9\xcb\xc9\x0a\x83\x41\x4f\x54\x93\x91\x5a\xbd\xe9\x3c\x7a\xd4\x1b\xaf\x35\xfb\x0c\x54\xe8\x8c\xae\x13\xb4\xed\x98\x8c\x67\xfc\x69\x9e\xca\xe7\x20\x57\x3b\x7d\x27\xc4\x96\xe1\x2b\x9e\x38\x05\xa3\xd9\x80\x78\x03\x28\xa7\x63\x5a\x5e\x9e\xc6\xc3\x9d\xcf\x94\x42\x5b\x2a\x43\xb8\x3c\x16\xc4\x7e\xb9\xe1\x13\xb0\x59\x80\x36\xb6\x15\x6c\x14\xae\x4f\xc2\x8d\x07\xe6\xe7\xee\xb5\xc0\x88\x9f\x0b\xbe\x86\x26\xdb\xd1\x71\x3d\x96\xf9\x02\x36\x89\xd9\x4c\xae\x20\x37\x7b\xdf\xe2\xca\xee\x8a\x4f\xb4\x00\x27\xf4\xeb\x33\x08\xf2\x50\x46\x97\x8d\xea\x53\x2b\x45\xf5\x30\x5e\x57\x5f\x1f\xc3\x99\x2b\xe3\xa2\xec\x84\x90\xa3\x1f\x08\xff\x00\x65\x56\x05\x21\x07\x22\xe6\xac\xf0\xdc\xb2\x0b\xbe\x1d\xdd\x05\x4c\x8c\xf7\xe1\xc4\xe4\xc9\x6d\x48\x75\x5f\x9e\x2d\xbe\x35\xbb\xa6\xf8\xb4\x21\x02\xa9\xef\xe8\xfe\xea\x0a\x02\xe2\xb4\x21\xba\x09\xb7\x5d\x18\x49\xa0\xf8\xdd\x19\xa5\xe9\x81\xdf\x22\x30\x6e\xb5\x4f\x2d\x3a\xc5\x9f\x0e\x48\x9f\x08\xf5\x28\xc6\x09\x79\xc2\xa0\x5a\xbe\x6d\x7c\x29\xa9\x2f\x5c\xae\xd0\x4d\xca\xeb\x2a\x77\xb2\xdc\xd4\xca\xa7\xf1\x1a\x37\x7c\x6f\x13\xbb\xde\x76\x4b\xba\xe4\x97\x97\x40\x7d\xf9\xe2\x39\x5f\x81\xad\x2e\x21\xed\x65\xbf\xeb\xbe\x37\xf7\xa8\xc4\x3d\x43\x88\x95\x78\xc9\xbc\x36\x77\x8f\x4a\xe1\xfe\x19\x48\x6e\x49\xe7\xb1\x28\x01\xaa\x60\xe9\x58\x34\x40\xa7\xb6\xb0\x39\xea\xd3\x22\xd4\x38\xc7\xb4\x28\x3d\x33\x30\x4c\x42\x2b\x51\x4b\x0b\x5f\x5f\x55\x7c\x54\x69\x07\x08\x51\x15\xeb\xe2\x6f\xff\x01\xc4\x43\xfb\xcc\x40\x2e\x8d\xe1\x82\xbf\x4b\x48\x89\xc7\x84\xbd\xaa\x57\x7d\x41\xfc\xbe\x64\xcf\x67\x8e\xe0\x25\x72\x57\xc1\x01\x23\xc9\xa7\x18\x0c\x41\x08\xdc\xd0\xba\x6e\x40\xcb\x7c\x8f\xe9\xb8\x16\x26\xe9\x38\x25\xe3\x0e\x34\x4c\xfa\x33\xaa\xeb\x89\x2b\xac\x05\x01\x0a\x71\x99\x67\x8c\x04\xc6\xd4\x98\xaf\x4f\x89\x5b\x62\xc6\x8a\x4d\xc8\xa3\xb6\x5a\x73\xfa\x88\xfe\x9d\xb5\xd9\xd1\xca\x3d\xb3\x71\xfb\xf2\xb3\xd0\x38\x92\xd8\x0b\x1c\x73\x4b\x35\x78\xd7\xac\x4a\x66\x91\x9c\x0c\x2c\x05\x27\x9c\xde\xb0\x0e\x1b\x9c\xf9\x8d\x36\x20\xa0\xd2\xf6\x6b\xba\x6f\xda\xc5\xaf\xb6\xdc\xd5\xfb\x6f\xcc\xaf\xc5\x27\xa9\x70\x24\x80\xee\x37\x39\xd6\xd6\xf4\xb2\x97\x4c\xfe\x09\xa5\xb2\xb1\xbb\xfa\x33\xce\x13\xdd\x77\x25\xd8\xd2\xcf\x85\x5c\x64\x20\x26\x71\x68\x89\x43\xff\x0d\xe2\xac\x8f\xb3\x5e\xc8\xed\xba\xcc\x47\xfc\x1c\xd0\xb6\x4d\xc5\x34\xae\x60\x74\x28\x5a\xe2\x2b\xd6\xdb\xa5\x17\x89\x61\xbd\x3a\xfb\x47\xb7\xf8\x95\x38\x76\x60\x35\x2a\x25\x08\x43\x33\x66\xfb\x6b\xde\xde\x76\xf1\x1a\x33\x89\x09\x6d\x3a\x61\xc4\xa3\xaf\x6a\x2c\xeb\xd1\x6a\xa9\xe7\x36\xb7\x90\x88\xa5\x25\xa9\x11\xe2\x06\xb4\x8d\x44\x8e\x42\x39\x22\xeb\xd1\x4c\xfd\x98\x31\x8e\x64\x19\xde\x13\x46\x7b\xd8\x60\x15\x5c\xcc\x69\x97\x58\x26\x22\x3d\xbe\xac\x40\xb9\x26\xdd\xcd\x7e\x53\xf9\xde\x47\x91\x57\x24\xec\x05\xe5\x12\x6e\xda\x7e\x8c\x64\x6a\x4b\xc5\x33\x8b\xd7\x59\xb6\xc3\xf6\x52\x83\x0e\xdd\x11\x94\x04\x2a\x66\x6b\x0f\xa0\x74\xf6\xed\x66\xf1\x82\xf7\xae\x27\xd4\x2b\xb8\x52\x8a\xff\x68\x5e\x43\xa4\xd6\x9b\xaa\x47\xcd\x6f\x66\x6d\xbd\x2e\xb2\x72\xf9\xf7\xb4\xf0\x73\x7d\x38\xd0\x56\x54\xfd\x37\x83\x6b\x54\xa4\x7d\xc4\xc3\x2d\x2e\xe8\x20\x5d\x9f\x24\x34\x14\x9d\x11\x3a\x3c\x2c\x07\xc5\xfd\x94\xcf\xcd\x1b\x6b\xf7\x00\xfd\x8e\x38\x54\x90\xc1\x7b\x39\x41\x1e\xbb\x2a\x07\x40\x3c\x0d\xa4\x93\xc3\x4b\x1e\x83\x04\x52\xd4\xae\x56\xf6\x08\x69\xd1\x86\x91\x51\x56\x25\x5d\x1f\x02\x6d\x38\x1a\x05\xad\xdd\xde\xee\x57\x68\x8d\xe8\xad\x0a\x4c\x6d\x4e\x9b\xfc\x69\x46\x17\xef\x86\x4e\xfe\x04\xe6\x06\x82\xda\x58\xf0\x43\x28\x63\x6f\x2f\xf3\xa3\x93\xc5\x12\x1e\xb9\x62\x69\xb1\xdb\xb8\xaa\xa6\xf3\x39\xd8\x8f\xb9\xbb\x15\x84\x20\x61\x82\xb3\xb5\x55\xe7\xd6\xf5\x19\xdf\x3e\x7e\xa6\xad\x75\x93\xa2\x19\x75\x7d\x4f\xfd\x32\x57\xf2\xc3\xea\xd1\xdd\xf6\x87\x87\xab\x47\x27\xe6\x89\x96\x36\xdc\xfe\xb1\xc9\xb2\x0d\xf0\x30\x2e\xe5\xbb\xd4\x6f\x03\x4c\xbe\x17\x00\x0d\x0b\xd6\x41\x12\x59\x76\x75\x2d\x37\x32\x93\xba\x02\xd2\x0e\x10\x3d\xf9\x1b\x20\x91\x56\x92\x87\x5a\x16\xfb\xa2\x1b\x00\x42\xaf\xa8\x04\x6c\x58\x05\xd8\xc9\x0c\xe1\x20\x0c\x95\x21\xcb\x0d\x6c\x63\x89\x9e\x53\x59\x9a\x80\x1c\xf5\xc2\x23\xc2\x3c\xe7\x86\xd7\xd7\xe4\x40\xde\x84\xf9\xfa\xce\xc9\xdd\x68\x10\x34\xde\x0d\x63\x65\xd7\x18\x71\x79\x59\xbb\x24\x16\x50\x16\xd4\xe6\x02\x2e\x4f\x2c\x68\x22\x5c\x3b\x6e\x4c\x72\x99\xb9\x55\xcd\x15\x52\x84\x2b\xb9\xef\x57\xf2\xc1\xdc\x3c\x26\x36\x8c\x36\xaa\xde\xc8\x05\x18\x43\x9c\xb4\x44\xa0\x7c\x04\x0d\x4d\xa8\x92\x90\x5d\xcf\x2d\x57\x22\xb9\xf5\x53\xbc\x2a\xca\x0e\x52\x1a\x2a\xb3\x2b\x8b\x1d\xa1\xdc\x4a\x59\x40\xbd\x50\x33\x10\xc8\x66\x57\xd5\x87\xb9\xac\xa8\x0e\xfc\x67\x94\x66\xd1\x85\xec\x57\xba\x36\x3c\x2c\xf4\xc7\x82\xc7\x8e\xef\x58\xe6\x8a\x1c\xcb\xc7\x37\x7a\xcb\xa7\xbd\xb3\xcc\x86\xc6\xf3\x74\x17\x18\x50\x3d\x0e\x77\x8e\x01\xc7\xa7\x7e\x3e\xe3\x91\x60\x40\xdd\xf4\x78\x02\xcd\x62\xb8\x94\x0c\xeb\x3e\x8d\x8b\x38\xb6\xb2\x7d\xa0\x83\x22\x30\x6d\x58\x1d\xd1\xc6\x07\xe7\x1d\xd7\x48\x5a\xf1\xd7\x1e\xcb\x66\x1d\x1c\x5d\x25\xe0\x8f\x2c\x8c\x9d\xda\x2d\x6b\x48\x61\x69\xd9\x95\x48\x64\x09\x01\x6e\xc0\xf9\xa0\x2f\xc7\xa9\xde\x32\xfe\xfa\x20\x28\x16\x42\x52\x02\x58\xdc\xae\x38\x07\xbe\x05\x3a\x18\xcb\x76\x0b\xf1\xc1\x19\x84\x45\xd5\xa6\x13\x62\x26\x6d\x85\xa5\x28\xa0\x2b\x31\x7f\xe2\x26\xda\x20\x73\xe4\x5b\x77\x4e\x88\x1e\x6b\xf4\x71\xa6\x5b\x69\xfd\xe9\x3a\x17\xd1\xaf\x4b\x87\x04\xb7\xf1\xc7\xcc\x97\x16\xa2\x90\xa9\xc6\x6b\x29\xa2\x48\x2e\xcb\xb1\xa9\xed\xf4\x22\x73\x41\x97\x16\x6e\x0e\x47\x1b\xbc\xd3\x04\xa3\x09\x27\x86\xa8\x05\x22\x11\x6d\x28\xaa\x1c\xb0\xa6\x13\xdc\x1a\xd1\x59\xd1\x74\xea\x3c\xa3\xf9\x5c\xdb\x76\xf1\xaf\xd9\xac\xaa\x17\x84\xe2\x67\x94\xc8\x0c\x73\x56\xa1\x57\x68\x04\x7e\x03\x1b\xff\x71\xf6\x81\xa8\xab\x37\x13\x24\x33\x2e\x43\x4e\x8f\x89\x35\xce\x61\xe9\xc2\x22\x02\xdc\xd9\xf9\x04\x61\xfd\xce\x46\xfa\x9e\x01\x39\x7d\x71\xf1\xe2\xbd\xb0\xe3\x17\x2f\x4c\x5b\x5a\xc2\x21\xa5\xb4\xfd\xa2\xeb\x0e\xed\x87\xa6\x64\x91\xd0\xc5\x29\x64\x37\xe7\xd9\x35\xa8\x58\x24\xbe\x21\xaa\xab\xa6\x3e\x71\xd8\x91\xf5\xde\x66\x7b\x1e\x23\x7e\x48\x03\x8f\xe9\xd2\xe6\x24\xfa\x41\x43\xf6\x72\xc5\x19\x93\xed\xcf\x22\x3d\x55\xb8\xe2\x66\x9e\xf7\xb2\xac\x4f\x82\x80\x84\x01\x98\x45\x59\x02\x25\x59\x79\x20\x36\x11\x14\x91\x16\x62\xc0\xc2\xd9\xe4\xf3\x41\x60\x52\x5e\x66\x55\xbf\xa7\xe9\xda\x1d\x4e\x00\x8a\xde\x3f\x5d\x3e\xf0\xf0\x36\x6e\x28\x27\x6c\xf0\xe5\xc6\x4e\x42\x53\xd4\xec\xfd\xf9\x03\x73\xc0\xc5\x35\x68\xb6\x2d\x3e\xdb\xb8\x31\x96\xa1\x4a\x26\x63\x37\x22\x8c\x98\x6e\x1d\x14\xf3\x27\xe3\x6e\x7c\x30\xe8\x74\x67\x1d\x73\x5f\xfb\xec\x8f\xa4\x0e\xe1\x4e\x4a\xba\xb5\x8a\x60\x3a\x29\xef\x30\x5a\x34\x35\x7f\x3a\x08\x70\xe6\x33\x08\xe5\x6e\x2c\x4a\x5b\x0c\xfe\x63\x5d\xf6\xb9\x1b\xc0\xef\x66\xdf\xb7\x9d\xd0\x2b\x84\x18\xda\x7e\x45\xb7\x25\xc0\xe1\xde\xdd\xf6\xde\xfc\x77\x22\x7d\x09\x67\x5f\x55\x5a\xfa\x2d\x5d\x28\x3b\xbe\x8f\x2e\xeb\xbe\xfb\xde\x29\x1c\x89\xbb\x56\x1e\x63\xa1\xe2\x00\x43\x94\xb8\xb2\x65\x35\x58\xf6\x04\xd1\x04\xd6\x23\xa2\x2c\x30\xca\xa0\xca\x8c\x31\x0e\x35\x65\xab\x41\x5b\x5e\x71\xba\x5c\xd1\xf7\xb2\x03\x67\x3c\xa4\xcc\x69\x01\x68\x51\x0b\x2f\x4d\x14\x2d\xda\x72\x58\x6b\x78\x1c\x27\xea\x11\x3d\x34\xaa\x16\xa9\x4d\x6f\xaa\xd6\xd1\x21\x1a\xd5\xf3\x27\x6b\xa2\x82\xec\x34\x17\xa6\xf9\xe5\x8b\xc1\x5d\x36\x28\x5d\x10\xfe\xde\x40\x32\xea\xba\x89\xda\x66\xe8\x31\x5a\xc2\x06\xb0\x9a\x87\x85\xf3\xdb\x11\x36\x6f\xcc\xda\x44\xdb\x30\xe0\x26\x21\x0f\xa2\x16\x1b\xd6\x6c\x47\xfc\x28\x0f\xe4\x43\x42\x84\x7c\x62\x69\x72\x22\x99\x57\xcd\xc4\xc6\x82\xed\xcc\x27\xda\x22\x98\x03\x4e\xbe\xb1\x31\x5b\x6c\x2c\x13\x85\xb7\x35\xe2\xef\x88\xc9\x26\xe2\xb9\x85\x46\x3c\x73\x6c\xff\xa0\x52\xb4\x24\x1b\x36\x6f\x08\x5c\x31\xcb\x19\x33\x01\xee\xf9\xac\xcc\xda\x0e\x4c\x96\x0c\x18\x37\x67\x28\xc9\xd2\x7d\x08\x2b\x69\x47\x9b\x4e\x29\x85\xab\xe2\x13\x24\x85\x15\xd6\x13\x52\x61\x5b\xc1\xc0\x82\x46\x6b\xee\xbb\x39\x3d\x10\x16\x81\x85\x1b\xd9\x7e\x6e\x3e\x18\x45\x67\x8d\x88\x3a\x40\x79\x0d\x2a\x10\x5d\xe3\x2f\x74\x4f\x62\x40\x03\xb1\xb3\xd7\x8e\xca\xb8\xb2\x11\x1f\x5d\xb0\xa0\x91\xa6\x21\x64\x02\x6b\x20\xf4\xde\x90\x71\xd2\x49\xfc\xdb\x7f\xd0\x38\xc1\xe9\x83\x01\x06\x8b\xc2\xc9\xd7\xbe\x5d\xd1\xa5\x64\x5e\x42\x51\x75\x4d\x5d\xf2\xdc\x40\x27\x26\x8d\x9e\x10\x96\xa3\xcd\xa2\xc9\x9b\x0d\xd3\x60\x0d\x53\x16\x34\x45\x30\xe7\x4c\xe9\x83\xaa\x39\x31\x9f\x69\x2d\x91\xcb\x7a\x67\xf0\xed\x90\x57\x12\x92\xa7\x5b\xc8\x49\x17\x22\x8b\x07\x42\xb7\xad\x08\x7d\xee\x1e\x67\x33\xa2\x9f\xca\x12\x1b\x21\x46\x0b\x1f\x02\x37\x29\xbb\xef\x88\x49\x5e\xb6\x9c\x26\x4e\x14\x2a\xbe\x23\xc0\xf4\x8b\xcd\x0c\x9a\xac\x78\xbc\x69\x34\x31\xe0\xa0\x9c\x35\xfa\x73\xed\x11\x14\x39\x0c\x16\xa2\x0e\xd1\x15\x6d\x88\xcd\x5b\xec\x14\x84\xfb\x60\xcd\x0e\xbc\xb1\x11\x23\x2e\xe4\xfa\xaa\x53\xad\x4b\x51\xed\x5a\xd1\x16\x54\xe3\xbe\x05\x0d\x0d\xe6\x78\x96\xe8\xfb\xe2\x79\xea\x1c\x2d\xd3\xe1\x31\x9b\xfe\x77\x4e\x31\x5a\x55\x56\x4b\xb0\x36\x0e\xdb\x41\xa7\xcd\x6d\x82\x25\xfe\x92\xee\x04\x1c\xb5\x4e\x39\x09\xd1\xdf\x88\xb8\xbb\xad\xf7\x7b\x00\x79\x10\xb2\xfa\x31\x24\x33\x15\x9b\x06\x19\x42\x32\xf1\x99\x58\x09\x2c\x57\x4d\x56\xad\xb7\xd1\xe9\x3c\xab\x09\x5e\x25\x35\x39\x97\x44\x8c\x61\xb0\x1f\x67\x62\x20\xb0\x54\x69\x3f\x41\x0e\xcb\xe9\x99\xd1\x10\xd1\x3d\x2d\x8e\x13\xe3\x43\x17\xe3\x2a\xac\xe9\x52\xac\xf7\xae\xde\xaf\xc5\xa7\xcf\xe0\x35\x7d\x2d\x51\x59\x25\x1a\x8e\x4f\x35\x51\x03\x75\x15\x19\xf8\xd4\x87\x59\xbc\xee\x8b\x44\x56\xc2\xe4\x6e\xd1\xc1\x9c\xc3\x56\xab\xac\x51\xb2\xb8\xe8\x6c\xd1\x11\x03\x0e\x35\x37\x2d\xcb\xe2\x17\xf0\x7f\x4d\x3b\x83\xaa\x92\x30\xdb\xe2\x82\x31\x5c\xa5\x25\x20\x30\x43\x09\x9a\x2f\x68\xcf\x39\xe3\x75\x90\xc7\xcd\x91\xca\x9e\x0d\x35\xab\x7c\xa7\xcb\x61\xd3\x42\x8c\xf1\x42\xd5\x03\x28\x8e\xa6\x12\xae\x8a\x87\x90\x2f\x5e\x30\xff\x94\x34\x43\xc5\x1a\x28\xbb\x5c\x73\x7c\xfc\xa1\x91\xe5\x1d\x60\x0e\xc0\xd9\xcd\x7c\x9c\x39\xcb\x9a\x73\x35\xab\x99\x92\x19\x2b\x42\x69\x17\x11\xc6\x68\x55\x86\x43\xd8\x0b\x7f\xe8\xca\xb0\x1d\x2d\xc9\xee\xd4\xa9\x25\xa0\x83\x14\x95\x64\x5d\xb5\x91\x36\x1d\x5a\x24\x08\xbd\xde\xc6\xf2\xae\xdc\x96\xb6\x63\xe2\x59\xa0\xca\xb3\x1d\x7d\x91\x2f\xe8\xff\xd9\xec\xd0\xaf\xa8\x35\x6f\x08\x24\xdb\x42\x5b\xed\xcc\x81\x9c\xc1\x97\x88\xee\xaf\x86\x7c\x66\xed\xca\x43\x5a\x49\x17\xb5\x3f\x01\xaa\xf7\x61\x84\x26\x0a\x21\x45\x11\xd8\x04\xd8\x9e\x81\x62\x26\xe0\x6d\x0a\x5a\x0e\xba\x6b\x44\xe0\xc9\x8c\x38\xa6\x5b\xc0\xd6\x03\x29\xb8\x4c\x8e\x45\x06\xb8\x53\x03\xb7\xa0\x2c\xcd\x79\xd5\x61\x1d\x23\x37\x26\xc1\x04\x21\x4a\x1c\x39\xa6\xd4\x87\x06\x71\x65\x2d\xab\xb6\x78\x55\x8b\xdd\x58\x7f\x80\x72\x66\x99\x6c\x15\x0b\xb6\x3f\x5d\xb1\xa1\xde\xa0\x80\xe7\xaa\x82\xb5\x14\x96\x40\x52\x8f\x75\x89\x8a\x1b\x1e\x3d\x5d\x90\x7a\xa0\xbc\xa1\xdb\x07\xfd\x81\x13\xce\x87\x31\x1f\x16\x71\x42\x96\xf7\xb0\xe4\x51\x0b\x9f\x2b\xc2\x41\x26\xbb\xbc\x24\xc2\xc3\x10\xea\xa1\xbb\xfb\xda\x6c\xeb\x2b\x45\x99\xb2\x90\x04\x82\x09\x4b\xc9\x52\x27\x82\xc2\xde\x12\x9e\x00\x96\xcc\xaa\xd4\xe4\x0a\x07\xc9\xeb\xad\x92\x03\xcf\x87\x98\xe0\xa9\xb3\xe1\xc4\x07\xb5\xe0\x54\x15\x6f\x22\x21\xc5\x55\xda\xbd\x25\xc0\xad\x18\xe9\x3b\x24\x43\x93\xad\xeb\x56\xc5\x9f\xd2\xd9\xcf\xb0\x9e\x88\x85\x2a\x52\x50\xd7\xdc\x8d\xc8\x0f\x43\x51\x4e\xb2\x3b\xe0\xe7\x88\xee\xd1\xa1\xf0\xf1\x5d\x12\x4f\xb1\x01\x13\xea\xf4\x8b\xaa\x1f\x95\xf3\x0f\x11\xc8\xe5\xca\x8a\x02\x8d\x0d\x67\xd2\xd9\x04\x2d\xc9\x73\x15\x65\x0d\xd6\x63\x05\x59\x63\xb1\x03\xc8\x9f\x04\x1a\xc0\xdb\x80\xc4\xa2\xc8\x64\x22\x1e\x76\x12\xd5\x93\x9c\x0e\x69\x79\x1a\x8c\x1c\x90\xc4\x6a\x25\xc1\xe5\x11\x1b\x5c\x97\x11\xcd\xf7\x82\x55\x16\x31\x99\xc7\x76\x87\x3e\x9f\xcd\xf6\xe2\xdc\x86\x19\xec\x65\x52\x48\x98\x6e\xf3\xc6\x5e\x19\xc7\x93\xcf\x26\x08\x67\xe9\xeb\x56\x6a\x79\x30\xfe\xa0\xb5\x48\xea\x84\xc9\xd3\xcc\xf9\xd6\xc9\x71\x57\xee\x98\xa6\xe8\xc5\xe4\xeb\xca\x01\x4a\x42\xc0\x8a\xd1\x2c\x2d\x94\x68\xf5\x95\x27\x67\xfc\x04\xe9\x84\xda\x55\x4e\x66\x32\xe3\xde\x78\x99\x9a\xc3\x70\x87\x86\x40\x08\x8a\xad\x18\xd5\x01\xb7\x0d\x8c\x34\x64\xf7\x54\x19\x2b\xb8\x4b\xb5\xe1\x89\x02\xf2\x48\x07\x54\x14\xc9\xdc\x70\x73\x4d\x78\x86\x3b\x70\xdf\x2a\xf9\x79\xe9\x28\x59\x58\xc8\xba\x41\x28\x02\x0f\xc2\x21\x41\xe3\x7e\xc4\x94\x09\x84\xa6\x82\x88\x33\xfd\x1e\x64\xcb\xcc\x38\xd3\x8a\x9d\x60\x2a\x59\x12\x2c\x03\xfb\xa6\xa3\x55\x9c\x82\x95\x65\xeb\x0c\xb6\x0e\x83\x49\x48\x8a\x62\xcc\x19\xe3\x1c\xda\x0a\xa8\x68\x6b\xe3\x30\xce\x8f\xc3\xae\xdd\x76\xeb\x08\x89\x64\x34\x2b\xd1\x1d\x63\x34\xb9\x93\x4b\xb1\x85\xe3\x37\x33\x1a\x10\xc3\xa1\x4c\x57\x20\x35\xde\x05\xba\x6c\x8f\xb8\x6f\x2b\x2e\x19\x1b\x0b\xdf\x98\xbf\x4c\x44\xf0\x10\x69\xb3\xd8\x5d\x41\x29\x96\xfa\xea\xa2\xd0\xc1\xcb\x55\xb4\xe9\x25\xf0\xb8\xf1\x4f\x40\xab\xf3\x76\xb2\x2c\x71\x55\xff\xa1\xe4\x10\xf3\xe9\xf4\xd7\x09\xe0\x3b\x9b\xf2\x04\x7b\xe6\x77\x62\x41\x27\x21\xfa\xb5\x6d\x87\x72\x79\x3f\x62\xb7\x66\x20\x41\xe2\xd9\x5f\x65\xad\x90\x1b\x98\x23\x21\x18\x07\xdc\x9e\x8c\x50\xcb\xe1\x48\x18\xd6\x72\xb3\xcc\x0c\x39\x2e\xc7\x2f\x11\xaa\x09\x64\x14\xcc\x8a\x60\x5b\xca\xe2\x13\x68\xd2\x4c\x74\xfc\x49\x4b\x7c\x13\x07\x89\x32\xb3\x54\x99\x88\x49\x3d\x54\x44\x74\x06\xaa\x27\x55\x7b\x41\x0c\x5b\xc6\xdd\x90\x40\xb7\xde\xbe\xee\x07\x3a\x2a\x75\xb5\x79\x74\xc6\xea\x22\x18\x07\xd8\x6d\x5f\x32\xd7\xf0\xe3\x0f\x0f\x35\xd3\x3c\xdd\xda\xf5\xce\xc0\x4a\xb1\xae\x60\x19\x57\x10\x93\xc1\x47\x10\xcb\xfb\x43\x16\x99\xd0\x1a\xb6\x38\xe4\xd5\xc7\x54\xe2\x59\xb0\x4d\x2d\xd1\xd9\x69\x79\x6f\x88\x48\x45\xb9\xc4\x81\x4d\x89\xf7\x6e\x5f\x00\x93\xbc\x88\x91\x98\x31\x5d\x48\xca\x8d\x04\x18\xe7\x20\xaa\xec\xce\xaf\x80\x00\x95\x43\x1c\x73\x5f\x83\xaf\x7d\xae\x01\x98\x3c\x0c\x6b\xed\x95\x5b\x29\x2f\x73\xeb\xe4\x1b\x42\xec\x67\xe5\x7c\xe6\x1a\xf0\x5b\xcb\x44\x0f\x52\x59\x99\x4a\x80\xfe\xb2\x82\xfe\xcb\x81\x80\x87\x2b\x35\x3f\x8f\x27\xc3\x24\x2d\x0f\x12\x7d\x4a\xc1\x08\xd6\xbe\x71\x78\x08\x8b\x10\xb0\x90\x9b\x86\xc7\x43\x71\x93\x11\x27\x33\x2a\x28\x70\x07\xf8\x8e\x39\x30\xaf\x20\x8c\x9b\x01\xe2\x65\x60\x42\x49\xc2\x36\xd6\xdb\x40\x42\x5f\x1d\x69\x4e\x63\xce\xc9\xfc\x0a\xbd\x4c\xcf\x6c\x18\xe8\x9f\x1f\xc7\x23\x70\x8b\x11\xf7\x95\x5c\x44\xbe\xbd\x5c\xf0\x12\x4d\xef\xbd\x5f\x10\x30\x39\x2c\x02\xe1\xcd\x7b\x05\xfe\xad\x0b\x17\x03\x65\xc2\x24\xd7\xb1\x3a\xcf\x85\xd9\x5e\x43\x4e\x13\xb1\x3b\xb4\x2e\xbc\x2b\x1d\xa8\x04\x45\xd1\x9f\x6f\x00\x19\x45\x35\xcc\x28\x52\x23\xff\xc5\xe4\x6c\x56\xda\xd5\x74\x96\x46\x2d\x70\x2a\x26\x33\xae\x11\x59\x18\x3a\xe4\x21\xdc\x86\xa2\x0e\x7f\xbe\x69\x1c\xca\x7f\x78\xbe\x43\x75\xcb\x37\xa3\x8c\x9c\x49\x67\x9c\x60\xb1\xa8\x18\xb6\x60\xa4\xed\x42\x74\x6a\x01\x57\x40\xd0\xd4\xf5\xb0\x46\x88\x0a\x4c\xe2\x8c\xbe\x5a\x15\x15\xad\x77\xdd\x4a\x49\x10\x81\x9c\x14\xb6\x13\x7d\x02\x64\x14\x2a\xc0\xa2\x54\x9d\x4e\x2a\xa0\xcc\x8c\x4b\x2f\x79\xa5\x16\xe7\x84\xec\x89\xaf\x2b\x61\xee\xe4\xa0\xab\xe5\xac\xd6\x93\x08\x62\xc3\xac\xfa\x7b\xa9\xa6\xc7\xe8\x3d\xaf\xb6\xc7\x38\xb2\x27\xad\x2c\xd3\x7b\x69\x44\xa6\xc2\x02\x8f\x8d\x95\x92\xd8\x5c\xba\x19\x62\x58\xa6\x15\x63\xc9\xd2\xe3\xf3\x97\xad\x0a\xa3\xd8\xb8\x09\x48\xc8\xf7\x2a\xed\xfe\xa5\x06\x8d\xc0\xc8\xaf\xea\x4f\x54\x4c\x56\xee\xdc\xd6\xe3\xcc\xa8\x85\xf0\xd1\xb3\x44\xd3\xc7\x66\xae\x30\x24\x88\xe4\x7a\xbf\xaa\x4b\xd8\x50\x29\x07\xe5\x67\x2d\x33\x1e\x4e\x35\xcd\x96\x3d\xb0\x1e\xbf\x24\x2b\x89\x8d\x88\x50\x4b\xb4\x0c\xdf\x98\xbf\x0c\x65\x5f\x9e\xd2\x3b\xdc\xb8\x33\xa0\x0a\x69\x57\x45\x56\x07\x52\x11\x73\x66\x60\xf9\x5c\x40\x7d\x00\xd2\x11\xa4\x29\x37\xca\x96\x71\xb8\x25\xae\xa8\x43\x8f\xcb\x64\x4e\xbf\x44\x68\x2a\x86\x8a\x80\xd4\xa6\xc0\x43\x17\xfa\xf8\xa5\xca\xb2\x5d\xbf\x4c\x21\xb9\xa9\xb9\x45\xfb\x37\x8d\xf3\x6e\x47\x72\xf1\xc4\xfc\x89\xb8\x19\xba\x07\x7b\x12\x21\x3c\x1c\x4e\x62\x96\x54\x93\x41\xfb\xd1\x45\x62\x06\x53\xd7\x3b\x1c\x74\xc0\xa8\x70\x62\x74\xae\xb4\x6b\xa7\xf2\x0c\x87\x3b\xb2\x28\xd0\x32\xca\xe6\x32\xaa\xda\x82\x62\x66\xb6\x0e\x73\x8e\xb0\x79\x6e\x2f\x89\x84\x26\xf2\x39\x11\x89\x41\x6e\xc8\x3c\x01\x84\xc4\x8e\x6a\x30\x6f\x5e\x3e\x7b\x6f\x02\x9d\xd0\xd9\xa6\xdf\x98\xbc\xc9\x32\xda\xf6\x6f\xbc\x61\xde\x60\x84\xde\x92\xc2\x37\x4f\xa3\x18\x4c\x43\xad\x05\x1f\x8f\x6f\x98\x61\x41\x8f\x14\xdd\xf8\x31\x1d\xda\x61\x42\x37\x84\xb8\xbc\x30\xc4\xaf\xf0\xc4\xe6\xcd\x7e\x83\xa0\xec\xe3\x4c\x04\xea\xcf\x54\xc4\x1d\x74\x37\x63\xfd\x69\x50\xeb\x38\x73\x6d\x9c\xce\xda\xe6\x53\x3a\x07\x60\xdf\xa6\x23\x5c\x41\x64\x7e\x93\xad\xc4\x4f\xcf\x2d\x61\x4f\xfb\xbc\xf3\x2b\x38\x9f\x1d\x8b\xb6\x58\x15\x25\x2e\xaf\xbf\x40\x3e\x03\x76\x77\x6b\x8b\x5c\x32\x90\x9e\x38\x29\xc4\xbd\x51\x47\x3f\xb4\x07\x02\xf2\x35\xdd\x8f\xed\xe2\x4e\x5f\x50\x76\x6e\x60\xdc\x75\xe7\x11\x71\x35\x47\xba\x90\xa8\x27\x2a\xf1\x68\xd4\x1a\x9c\xe7\xd6\x90\xf6\x41\xca\x23\xee\x27\x60\x18\x24\x15\x27\xc2\x10\x1e\x4c\xbd\x2f\x88\xf7\x58\xd9\x5b\x7a\x3c\x6f\x58\xbb\x3e\xee\x11\x7e\x7a\x6e\x12\xf7\x1d\x53\xed\xcc\x8d\xf8\x80\xc2\x49\x80\x96\x12\x3b\x89\x34\x67\xe1\x2f\xa6\xed\x07\x39\xa0\x68\xa5\x7d\x30\x5b\x97\x75\x65\xc3\x92\x8c\xa8\x58\x78\x01\x10\x20\xfc\x68\x9e\xb0\x29\xed\xed\x0e\x60\x86\xdb\xa9\x40\x87\x7e\x33\xe3\x61\xb2\xc8\xfb\x97\x81\x33\x21\xe7\xa8\xfd\x7e\x7b\xa0\x39\xb5\x3a\x7a\xc9\x19\xed\xd4\x73\x0b\x77\xc4\x58\x1f\x75\x6d\x84\xd5\x76\x86\x86\x2b\xd8\x18\xef\xcc\xa1\x06\xf1\x28\x36\x9e\x84\x62\xa1\x94\x65\xd9\x32\x83\x1b\x03\xfa\xdb\x3d\xdc\x5f\x8b\x4f\x10\xda\x49\x32\xdc\x47\xc5\x75\xd4\x7f\xba\x7e\x2f\xe8\xa4\xac\x21\xee\x33\xf3\x0d\x1d\xe8\x4d\x05\x27\x36\x6f\xb4\x3e\x2b\x0b\xa2\x8b\x5a\xbb\x78\x85\xbf\x10\xca\x69\xc2\xb8\xba\x10\x1b\x52\xca\x35\x30\x83\x3f\x1d\x9d\x8d\x57\x74\xef\xec\x8b\x4f\xa7\x69\xf2\x74\x1b\xad\xfa\xbc\x06\xe6\x61\x58\x1b\xc6\xc4\x4b\xa0\x1f\xa2\xa0\x69\xc8\x19\x5d\x89\xa8\x9c\x0f\x61\x5d\x4d\xdc\x36\xb6\x75\x1d\xe4\xb1\x3d\x7e\xd4\x97\xb3\xfe\x8b\xbd\x4a\x63\xcf\x54\x42\x77\x59\x5f\x3a\x49\xff\xe2\xc2\xd9\xc2\xab\x90\x5f\x1d\x54\x69\x4c\x1d\x34\x48\xe5\xe2\x35\x7f\x1b\xf7\x7d\x9f\x58\xd5\x07\xb3\x2b\xe8\x96\x21\x3d\xff\x55\x7f\xb0\xf8\x7c\x93\x7d\x46\xda\x85\xff\xc9\xf0\xd1\x2e\x7e\xc2\xbf\x93\x02\xf4\x68\x60\xff\xb0\xf8\x7c\x88\xac\xbe\x2c\x3b\xaf\x2c\x24\x79\x7d\xb7\x8d\x2d\x2e\x9c\xdd\xfb\x4c\x5d\x6e\xc5\xef\xf0\xb5\x3a\xdc\x1a\xf6\x3b\x8c\xb3\x6e\x44\x4b\x9f\xd5\xec\x31\xc1\x14\x40\x11\x66\x55\xf6\xf6\xce\x23\x59\x60\x45\x13\x7c\x1c\x7c\xbb\xbc\x67\xe8\x52\xfc\x48\xc2\xa6\x69\x81\xb9\x9c\x7e\x15\xa6\x2c\x9e\xe2\x4b\xcc\x12\xa6\x4b\x84\xcb\x62\xa7\x56\x59\xc1\x5d\xe8\xe1\xf3\x97\xef\x61\xae\xe0\x1d\x68\x6c\x70\xe8\x38\x64\xb4\xea\xae\x45\xdc\x2d\x45\xdb\x0a\x89\x41\x8b\x99\xb3\x8b\x1f\xf4\x29\xde\x5d\x10\x38\xb0\x36\xc5\x1e\x4e\x50\x06\xb2\xef\x32\xd5\x87\xf9\xb6\x9c\xde\x94\xcb\x88\x61\xf5\xdb\x4a\x14\x93\x51\xdf\x27\xe2\x30\xe5\x24\xaa\x99\x33\x73\x10\x27\x1f\x27\x5d\xdd\x67\x87\xd0\xb0\x2a\x2e\x75\xbb\x20\x48\xe2\x04\xd1\x5a\x02\x0a\x69\xc7\x19\x83\x6d\xac\x7c\x05\xf4\xc5\x5e\x48\x70\x92\x58\xa8\x14\x70\x93\x68\x2c\xaf\x19\xf3\x7a\x2e\x21\x73\x46\x38\x1d\xee\xfb\xc3\xf5\x12\xf2\xf1\xc5\xcf\x44\x1f\xc2\xbf\xd8\xa7\x78\x9a\xe8\x29\x72\xf2\xa8\xac\xda\x79\x9c\xb3\x38\xec\x7f\xff\x8f\xff\x79\xfa\x14\xbe\x9c\x4f\xbb\xa6\xa4\x5f\x2c\xdf\x3a\x5c\xa3\x34\x16\xfa\x39\x78\x24\x34\x9c\x13\xf3\xc1\x67\x6e\xf1\xc6\x6e\x98\x2a\x90\x2f\x56\x5e\x81\x33\xc1\xf1\x83\x15\x2a\xec\xac\xf8\x2c\xb2\x1e\x8b\x27\xc8\xe8\x7c\x06\x36\x51\x5c\x74\x59\x43\x1f\xa3\xd5\xbf\xf6\xc5\x7a\xb7\xdc\xc0\x19\x78\x71\x51\xd9\x92\x9d\xf6\x58\xe8\xa1\xb7\x0d\x04\x79\x02\x9b\x3f\x33\x36\x1b\x62\xa7\xd8\xe0\x98\x91\xb2\x7a\x06\x88\xd5\x71\x24\x77\x8f\x8f\x09\xdb\x6b\x12\x8b\x74\xa9\x76\xec\x6d\x5d\xda\xd9\xa1\x87\xb1\x12\x14\x8f\xd2\xdf\x39\x7d\x1b\xb1\x99\x74\x06\x8e\x71\x1b\xa3\xfa\xdc\x3b\x0d\x96\xfd\x41\x45\xbd\x11\x6d\x24\xd8\x48\x64\x78\x17\x69\x36\x43\x5b\x65\xeb\x9d\x81\x24\x92\xe8\xf5\x99\x62\xc5\xc7\x97\x5d\xb6\x83\x66\x68\x86\x80\x07\x8b\x27\x75\xbd\x9f\x5d\x12\x19\x45\x84\x83\x6a\x48\xe1\xff\xda\x65\x9b\xc5\x4f\x9c\xea\x34\xa4\xb4\x93\x94\xa8\xad\x10\x7f\xe2\xdb\x01\xb7\x96\x6d\x5a\xe2\xdf\x57\x10\x95\x0d\x1d\xd5\xe1\xd5\x3e\xf2\x66\x2f\xb9\xac\xab\xb2\x27\x78\x26\x62\xba\xb2\x6c\x4f\x5e\x1e\xa0\xf7\x98\x61\xa1\xe9\x3a\x26\x28\xe3\xbf\x34\x7f\x9e\x58\x2b\x62\x21\xf5\x2a\x63\x85\x52\x93\x5d\x2d\xde\xd1\x1e\xc8\x17\x2d\x0c\x7b\xba\x3f\x67\x1d\x83\xc5\xb9\xd6\x72\x6c\x9e\x8e\xc2\xbf\x12\xd8\x6d\x32\x88\x69\x7d\x2d\xa6\x32\x19\xde\xcf\xdd\xaf\x99\x1b\xc2\x7c\x38\x14\x97\x9e\x38\xda\xfb\xd4\x4b\x30\xd7\x20\x50\x7c\x0a\xf0\x31\x9d\x0b\xc2\xc8\xb6\x6f\x7c\xea\x9e\x4e\x09\x94\x2c\x4f\x44\x7b\xe7\xd3\x73\x36\x46\xcd\xba\x7e\xef\x93\xc4\x25\xe0\x6d\x9f\xdb\x50\xbd\x82\x72\x43\x6f\xc1\xc6\x9b\xd9\x23\xd8\x84\x48\x7c\x0f\xce\x8f\x3f\xe4\xcc\xd3\x65\x8f\x32\x2a\x50\x1b\x94\x28\x47\x88\x7f\xc6\xd9\x6b\x5a\xfa\x66\xa9\xb5\x03\x57\x52\x8e\xda\xf1\x3b\xa9\x1b\x99\x95\x83\x5e\x42\x01\xee\x69\x3f\x51\x4a\x3a\x0b\x05\x43\x7f\x53\xa5\xa1\x3a\x8d\x0a\x43\xf3\xaa\xe5\x4a\x1f\x35\x41\x9b\xad\x5b\x18\x3c\x47\x03\x68\x4b\x10\x69\xd3\xc5\xc1\xa7\x6d\xe8\x36\x15\x55\x91\x28\x4a\x2c\xb3\x7f\xe3\xb1\xc6\x65\x75\xa8\xc7\xdb\x6a\x41\xac\xe5\xaa\xf0\x32\xdc\x58\x5a\xb0\x8f\x20\x9b\x89\x0d\xd5\x4d\x93\x0d\x7f\x35\xd8\x35\xc9\x5c\x1e\xca\x6c\x6d\xd5\xa9\xe4\xbd\xdd\xb5\x9d\x6c\x1b\xe2\x42\x24\x9d\x68\x5b\xdc\x55\x02\x00\xbc\xc2\x5d\xb6\x5a\xdc\xcd\x0d\x96\xd7\x57\xc3\x82\xba\x8c\x8d\x2e\xa6\xcb\x54\x8c\x22\x6d\x26\x23\x8b\x73\x88\xd8\x59\x0a\xd5\x17\x01\x5e\x42\x09\x0e\x6a\xdd\x0c\x5f\xc3\x02\xc3\xa6\x53\xf2\x72\x08\x49\x5a\xdb\xef\x0a\xab\x70\xaf\xe8\x2e\xa8\xec\xb8\x08\xe2\x27\x7c\xa1\xfd\x1b\x37\x54\x5b\x61\x02\xec\x3d\xe8\xae\x71\xfa\x1c\x6e\x49\x8a\x45\xd9\x67\x7e\xe7\x50\xe9\x54\xd9\x56\x03\xc4\x10\xad\x7d\x5d\xf7\x18\xb8\xf9\x44\x34\x0c\x13\x85\x3c\x81\xa9\x5a\xb2\xe3\xf9\x72\x75\xed\x2a\x6d\xec\x9e\x36\x5e\x4d\x6e\xa8\x81\xa9\x5a\x7b\x30\x0d\x35\x5c\xdb\xb8\x16\x01\xbb\xc4\xd1\x99\x28\xdf\xb2\x37\x3b\xfd\x63\x5d\x5c\x91\x24\x6b\x8e\x3b\xa9\xed\x34\xf8\x49\x37\x5c\x05\x2e\x02\x88\xa5\x22\x84\xf4\x6e\x28\x20\xb2\x60\xd1\x0f\x13\xa5\x8c\x8f\x48\xe9\x3b\xd9\x2b\x5d\x20\xae\xc2\x6b\x28\xc3\x55\x9e\xfc\x85\x6a\xfb\xba\xed\x80\x75\xa1\x0c\x78\x6d\xe1\x31\x48\x57\x36\x9d\xc6\xdd\x68\x71\x43\x2f\xbe\x3c\x77\x33\x2a\x8f\x33\xc5\xeb\xbf\xb8\xfb\xdb\xb7\x1f\x5b\x27\xa6\x46\x72\x2e\x7b\xe0\x55\x2b\x0f\xef\xfe\xf6\xdd\x47\x62\x68\xef\xfe\xf6\xe7\x8f\xac\x78\x19\xb5\xb1\xbc\xcc\x76\xf6\xc6\x86\xb8\xba\xab\x73\x68\xec\xb1\xa8\x7b\x98\x06\x35\xc4\xb2\x06\x6c\xf1\x47\xa7\x04\x57\x6e\xd3\x73\xaf\x8e\xf3\x83\x63\x9f\x6b\xc6\xf3\xc1\xb1\xaf\xfa\xfd\x52\xa7\xde\x02\x2d\xd4\x87\xbd\x98\xa1\x44\xf5\x25\x1b\x6c\x4a\xb7\xf8\x7d\x43\x44\x8e\xa6\x64\x62\x50\x45\x13\x2f\x72\xe2\xe1\x31\x1d\xc7\xd0\xff\x49\xbe\x1e\xf1\x5c\xb0\x06\xbf\xfb\x0e\x6b\xaf\xa7\x79\x26\x3e\x87\xce\x15\xa5\x60\xb5\xcd\x3c\xc5\x56\x12\xe2\xe6\xa2\x84\xbb\x73\x92\xa1\x63\x88\x0b\x18\x3e\xd5\x36\x1e\x9f\xab\xd3\xf0\x02\x6b\xe1\x17\xb6\xa9\xa3\xf5\xd1\xbc\xb4\x41\x2d\x73\x4b\x93\x8a\x84\x1d\xdc\xbc\xb3\x44\x1a\x84\xb3\xa3\x8b\xce\x2b\xe6\xae\xad\x7a\xff\x77\xae\x95\x8c\x4c\x9b\xd9\xca\x88\xf2\xbf\xbf\x19\x21\x40\x88\x88\xbd\x44\x43\xf7\x20\x8e\xb3\x08\xb0\x82\xfd\x83\x44\xd1\xdd\x53\x20\x61\x79\x19\x69\xac\x52\xe7\xd6\x8e\x04\x50\xef\xc5\x10\x7e\xa8\x39\x3a\xd7\x39\xff\x71\x89\x2c\xd1\x12\xb7\x5f\x0f\xa9\xa9\xb0\x4f\x53\x9d\x8f\x19\x31\x0a\xc4\x08\xe1\xaa\x05\xff\xd4\x3a\xdf\xef\xb0\x63\xce\xc5\xdb\xb9\x1d\x30\x2f\xc1\x21\x33\xc4\x9e\xb5\x82\x0a\xd3\x87\x26\x21\x70\x83\x5e\x1b\xf4\xe7\xdc\xdc\xe4\x0e\x98\x28\x46\xd5\x9b\x0d\x5c\x01\x94\x15\x1c\xbe\x88\x39\x9d\x78\xae\x96\x96\x8e\x48\x41\x35\xca\x71\x4b\x3d\x34\x38\x72\x23\x26\xe2\x55\x42\x39\x65\x3e\x4d\x2e\x54\x39\x96\x7c\xe1\xb2\x74\x33\xc9\x5c\xd7\x25\x91\xa1\x9c\xb9\x2b\x41\x8a\x0e\x72\x21\xd1\xa5\x43\x9b\x92\x75\x92\x19\xe0\xbd\x95\xeb\x9e\x81\xc7\x06\x15\x6f\x5a\x7c\x72\x36\x92\x35\x34\xa6\x4b\x73\xd5\x31\x46\x6d\x26\x13\x3a\x24\xaa\xae\x01\xd9\x62\x32\x74\xba\xd4\x2d\x2a\xd2\x42\x09\xa1\xa0\x27\xf0\xc6\x1a\x2e\xaa\x48\x62\x64\xe7\x67\xfa\x05\xf5\xc1\xf4\x38\x1c\xcf\xcc\x8b\x3f\xd2\x11\xc7\x5a\x52\x61\x98\x84\x90\x87\xe1\x10\x7d\x99\x77\x12\x14\x4c\xb3\xe8\x30\x1d\x32\x82\x53\x31\x0a\x62\x82\x7c\xc3\x54\x86\xb7\x8a\x13\x84\x3b\x59\xda\xeb\x52\xb4\x4a\x47\x87\x17\xf5\x3c\x33\xc7\xc1\x6e\x1c\x73\x8b\x26\xd8\x6d\x0e\xf2\x56\x96\xf4\x89\xb0\x93\x4b\xce\x07\x3d\xc0\x03\x7d\x81\x7f\x86\x3d\xcb\xdf\xc5\xd1\x75\xaa\xf9\x09\xd7\x99\x72\x9b\x6e\x11\x6a\xc8\xd3\xfa\xb2\x6b\x9d\xfa\x17\x1f\x59\xc7\x68\xf4\x08\xe7\x40\x3f\x88\xaa\xe6\x20\x5e\xa0\x83\x5c\x7f\xcf\xbc\x13\xba\xd3\x04\x4a\xf7\x8c\x3b\xa1\x22\x63\x97\x79\x56\x6a\x65\x4e\x46\x68\xdb\x60\x2b\x20\xae\x3c\xd2\x3c\xac\xb4\xe3\xf8\x6c\x8b\x7b\x46\x9a\xd7\x93\x7f\x08\xfc\x6d\xb6\x31\x5d\xcf\x96\x51\x8c\x2f\x78\x81\x45\x4e\xdd\x7e\x1f\x21\x06\x60\xbd\x87\xdc\xf8\x43\x5c\xed\xb9\xc3\x80\xe6\x4f\x77\x0d\xbe\x81\x1c\xee\xb9\x95\x14\x36\xe0\x3c\xde\x0d\xa0\x31\x58\x44\x69\x11\x3e\xf8\xb2\xb9\x57\x45\x69\xd0\x7c\xae\x68\xb7\x65\x80\xff\x01\x8e\x81\x0e\x9d\xf3\x6f\xd3\x66\x7b\x44\x69\x84\x16\x91\xa1\xd1\x15\xf9\xb3\x2f\xa2\x8d\xef\xb1\x74\x7a\xe7\x4b\x1f\x92\x32\xe8\x86\x2d\x9c\x26\xfa\x29\xaa\xae\x9e\x68\x9c\x6a\xff\xf3\xc7\xd6\x8d\x3f\x5b\x2d\x03\x6a\xa5\xf3\x7d\x56\xb4\x6b\x5a\xc6\xc2\x26\x05\x52\x46\x3c\xe4\x80\x89\x6f\xd9\x91\x55\xa4\xc6\xde\x00\x4e\xcb\xe8\xad\x4c\xd0\xc1\x23\x77\xde\x84\x92\xac\x61\xdf\x7a\xb6\xdf\xe2\xed\x85\xb4\xea\x60\x1b\xe0\x03\xc3\x15\x60\xa2\xeb\x42\x8c\xc4\x6b\x42\x04\x21\xfe\x44\x50\xa2\xe9\xef\x47\x4d\x7a\xab\x2d\x5d\xbb\xd4\x68\x4b\x1a\x40\x20\x07\x3a\x10\xac\x53\x45\x3c\x37\x08\x06\xc7\x83\xf3\x2d\x49\x49\x93\xf7\x6c\xbe\xea\x90\x0d\x2a\x41\x3a\x16\x5b\x9f\xb9\x51\x17\x2d\x21\x02\xbb\xc6\x51\xe7\x60\x6d\xd0\xeb\x95\xc5\xba\x33\x2e\x95\xcd\x37\x60\xb4\xaf\xa1\x72\x36\x0d\x3b\x3c\xfa\xc0\x7b\x74\x93\xb6\x5b\x0e\x91\x87\x02\x97\x84\xa1\xf6\x35\x93\x7b\x1e\x1b\x64\xd5\x92\x45\xff\x3c\x4d\x81\x16\x0d\x9c\xe6\x97\x14\xf9\xa7\x83\x75\x85\xcf\xe4\x68\xaa\x51\xa3\x2c\x17\x9f\x6e\xf7\x5e\x77\x7b\xcb\x2b\xbb\xce\xfa\x16\x56\x7b\x6c\x57\xd8\x84\x69\x63\x1d\x71\x40\x1d\x85\xd2\xde\xdc\xa1\x8f\x97\xc6\x0b\xd1\x8b\x88\x0d\xa2\x40\x89\x46\xd4\xd5\x35\xac\x99\x4c\x5b\x97\x47\x5a\x9a\x2e\x01\x93\x14\x75\x5c\x44\xc7\x0e\x27\x33\x46\xb2\x5a\x8b\x81\xb5\xaf\xf4\xdc\x71\x6d\x16\x1d\xb6\x8b\xdf\xc7\x73\x56\x20\xbe\x69\xbe\x8c\xa4\xa0\xca\xb9\x36\xec\x57\xed\xd0\xba\x83\xa6\xfb\x7f\xba\x9b\x3f\x90\xb3\x0b\x84\x90\x6a\xb6\xba\xad\x24\xca\x92\xc6\xe6\x8c\x6a\x0d\x7c\x95\x15\x1c\xea\xee\x92\xad\x38\x1b\xdc\x0c\xf3\xdf\x67\x91\x48\x2f\x88\xa4\x22\xb6\x3b\xca\x8e\xc5\x0b\x4a\x56\xc4\xd9\xd3\x52\x86\x61\x81\x7c\x71\xd7\xf3\x3e\xe3\x22\x90\x0f\xf7\x04\x32\xc0\xa1\x4e\xde\x72\xcc\xca\x9c\x65\x6c\x83\xa1\x08\xaf\x33\x6c\x5f\x59\x86\x74\x56\x74\xa9\xaf\x70\x75\x10\x54\xb0\xd4\xc4\xcb\x91\x82\x4e\x4c\xdd\x6b\x3c\xd5\xe1\xe5\x72\x6c\x14\x17\xf7\xa2\x82\x1e\x5d\x20\x89\xd6\x13\x17\xd0\xb0\x7f\x45\x67\x93\xd5\xe3\x63\xf0\xc4\x46\x22\xef\x38\xd3\x4d\xfa\x97\x30\x5f\x73\x5f\x82\xa2\x11\x6d\xfb\x20\x9d\xa6\xcd\x1a\x68\x00\x37\xa3\xae\x7d\xcc\x19\x6d\x6e\x29\x40\x00\xdd\x17\x7c\x93\xe2\xd5\x14\x4b\x21\xe7\x8e\xc5\x16\x35\xac\x83\xb9\xf3\x89\xfe\x3b\xdd\xef\x4f\xf3\xfc\xce\xc4\xbc\x3d\x79\xe4\xe7\xef\x34\x5c\x11\x91\x94\x79\x29\xc5\x37\x71\x0b\x11\xa9\x39\x09\x5f\xc8\x8f\x76\xca\x45\xc3\xb4\x5e\xcb\xbf\x8a\x56\x4f\xad\x91\xdd\x46\x9e\x80\x60\x67\xf3\x91\x86\xb5\xda\x6c\x6b\x4a\x98\xb5\x1e\x6d\xdf\x20\x18\x6b\x94\xa5\x14\xad\x9f\x99\xd3\x16\x4f\x8c\x51\x6d\xba\x03\x85\xc5\x30\xb3\xbf\x65\x4d\x42\x70\xc4\x6f\x52\xa8\x50\x22\xd9\xf7\x1a\x5b\x5d\x4c\x14\xfc\x7f\x40\x27\x4f\x8d\x62\x04\x06\x37\xda\xd6\xcc\x6e\x88\xc7\xeb\x52\xe7\x02\xe5\x2d\xc7\xfc\xe3\xf0\x73\x9a\x1e\xc5\xbf\x81\xa9\x25\x50\xb1\x7a\xca\x84\x32\xdb\xba\xde\x21\x22\xd0\x8a\x7f\x84\xf4\x0d\xe2\x7b\x22\x0b\xa1\xa3\xb6\x7c\x4c\x7c\x1e\x02\x27\xad\x43\xc4\xdf\x27\x1c\x47\x69\x32\x80\x30\x5d\xf2\xf4\xdd\x2c\x3f\x8b\x10\xfa\x98\x61\xa9\xf1\x11\x4a\xb0\xc3\xcd\xdb\x10\x24\x8a\x1d\x6f\x7c\xae\xba\x44\x4c\x2e\x80\x3a\xfe\xc4\xdd\xa9\xef\x00\xd0\xfa\xd7\x38\xc8\x4c\x39\xc6\xc0\x69\x26\x5c\x0b\xf3\xd0\x76\x47\x44\x73\x7b\xe9\x98\x6f\xf6\x8a\xf4\xde\x7f\xe3\x52\xaa\xb3\x65\x12\xd9\x2b\xda\xb8\x46\x08\xad\x21\xb6\xff\xc1\x0d\x56\xb5\xb7\xb1\x9f\x22\xc7\x9d\xec\xa3\x88\x63\x46\xc3\x93\x89\x07\x63\x34\x3c\x0e\x15\xcd\xbe\xc0\xa0\xcc\x5a\xd1\xcf\x8b\xe3\xa3\xaa\xed\xbc\x27\xb0\x38\x3f\x2a\x35\x3f\x36\x4f\xf8\xac\xd6\x42\x61\x13\x87\x3e\x61\x23\xcd\xe1\xa0\xa8\x4c\x5e\xe2\xa5\x50\x1f\xec\xb3\x3f\xec\x2b\x00\x38\x2b\xf4\x1a\x91\x64\x5d\xd9\x8d\x98\x63\xcd\xcd\x73\x35\x9e\xff\x8c\x48\x72\x12\xae\xee\x93\xbf\x59\x60\x14\x0b\x8d\xf4\x78\xdd\x11\x9d\x82\x0e\xd0\xf2\xdb\xc5\xa9\x01\xfd\xc0\xfb\x8d\x7b\xcd\x88\xbd\x9d\x29\x2e\xd9\x28\x88\xd7\x8a\x09\x06\x02\xdd\xbc\x38\x16\x79\x0f\x83\x32\xba\xbf\x6e\x6b\xf5\xbb\xb8\x55\xa8\x2b\x61\xdd\x70\x63\xcb\x6e\x2f\x3f\x47\x64\x84\x8f\xfd\x0c\xa5\x3f\x93\xbc\x56\x6a\x4c\xce\x06\xd8\x47\x05\x1d\x4a\x8d\xb1\xef\xb6\xf1\x6e\x8d\x09\x9d\x22\x7e\x15\x30\x5e\x13\xe7\x0b\x4f\x26\x7d\x3f\xda\xa1\x78\x99\xf8\x78\x04\x92\xca\xd9\x78\x3d\x7d\xfc\xe6\xcd\xdb\xf7\xc1\x4c\x6e\x45\xa4\x20\xc1\x7d\x65\xe7\x37\xb6\xf6\xdd\xb8\x35\x5e\x29\x6f\xd8\x56\x5e\xab\x23\x07\xcf\x9b\xb6\xb7\xd1\x80\xd4\x8e\xf8\x0f\x47\xef\xc4\x48\x00\x06\x8e\x8f\x2d\xfe\xcf\x19\xa5\xb1\xc8\xe1\xc4\x49\x15\x5b\x5e\x54\x59\x7f\xcb\x2e\xc1\x01\xe9\xd5\xc9\x92\x0e\x46\xca\x36\x03\x98\xfc\xcb\x51\xc7\x86\x09\x73\x28\x5e\x39\xde\xa3\x98\x6c\xc9\x3c\x56\x96\x09\xce\x3d\x6e\x83\xdc\xb2\x58\x08\x21\xb8\x2e\x3b\x3e\x14\x82\xd9\xbf\xd0\xe7\x77\x37\xf7\x29\x96\x67\x53\x9d\x8a\xab\x0d\x4d\x54\x9c\xfa\x98\x4c\xed\x8a\xfd\x2d\x3b\xc1\x7d\xfd\x59\xfa\x8a\xfd\x6e\x76\xd6\x1e\xa2\x0e\xd2\xa1\x07\x8d\xba\xe0\xca\x60\xd5\x37\xb1\x3f\xcc\x37\xf2\x32\x19\x82\xb8\x36\xc6\x45\x03\xac\x1d\x05\x97\x89\xcc\xfe\x46\x61\xeb\xa6\xfd\xd9\xc6\x67\x42\x44\xa0\x6f\x52\xa4\x16\xca\x81\xa6\x5b\x7a\x64\xcd\xd4\xaa\x22\x6a\x68\x9e\xc7\xcd\x89\x11\x72\x1e\xd0\x7a\x8c\xa5\xc2\x98\x6a\x96\xa9\x0c\xd1\x7d\x6a\x2b\x7a\x83\x8d\xa8\x2f\x0d\xaf\x80\x18\x3e\x3d\xaf\x40\xb4\x19\x5f\x65\x4d\xec\x24\x72\x53\x2d\xbf\x9c\x51\xb5\x22\x75\xf4\xf1\x75\x05\x70\xbe\xa6\x7a\x64\x6a\x1a\x5d\xce\xac\xf5\x97\x38\x88\xb1\x72\xf5\x82\xd3\x05\x5b\xce\xe3\x8d\x47\xc1\x82\x9d\xfc\x97\x12\x56\x2d\x84\xca\x40\x27\x08\xc6\xa0\x86\xff\xf1\x2d\x07\x9b\x1c\xd8\xa7\x8b\xc4\xc0\x8f\x6a\xe8\x2d\x39\x39\x43\xac\xce\x95\x90\x2f\x8e\x8c\x99\x5a\x44\x26\x66\xe4\x5e\x72\xc4\x0e\x9b\x8e\x23\x2e\xcc\x1f\x30\x46\xe3\x51\x00\x26\x59\x72\x8d\x47\x37\x8a\xd6\x7b\x19\x77\x36\x04\xf7\xc2\x51\xaa\x2c\xc7\xb7\x00\xdd\x26\x81\x20\x6d\x8f\x00\xd9\x05\x8b\xc2\xe0\x29\x0f\xb3\x7c\xf1\xd2\x3f\x16\x2c\xba\x33\xbf\x6a\xad\x5c\xc2\x7c\xfb\x60\x19\x71\xcd\xb8\xc6\x89\x91\x50\x59\x88\x46\x81\x75\x39\x7f\x7b\xf1\x3e\x48\xdd\xf8\x1e\xb7\xe5\xce\xad\xe6\x87\x77\xaf\xee\x39\xb7\x01\x34\x0f\xda\xc0\xbc\x46\x7f\x11\x05\x8b\x86\x41\x98\x16\x95\x38\x44\xdd\x6e\x54\xea\x97\x09\x26\x44\x90\xd0\x45\x8b\xae\x0b\x1e\x24\xd4\x6e\xe5\x13\x1f\x9e\x9b\x4a\x8f\xdd\x0b\xb5\x44\xe2\x57\x08\x29\xdb\x90\x09\x07\xe2\x82\x96\x19\xf7\x86\x51\xeb\x97\x5b\x5c\x0b\x6f\x1e\x41\x08\x85\x29\x1d\x7f\xc1\xcd\x70\xd8\xd0\xdc\xc9\x37\x7e\x51\x51\xc6\x44\x81\xf6\x00\xf2\x80\xf8\x24\xe7\xbb\x3f\x2c\x22\x5c\x1a\xbc\xf6\xf8\xef\xb8\xc0\x41\xe2\x4f\x2d\x5e\x71\xdc\xa9\x71\xfe\xaa\xce\xaf\x9d\xcb\xd6\x88\x70\x57\x33\x31\x47\xbd\xbb\x33\xc4\x9c\x65\x2e\x2f\xd1\xb0\xce\x14\x25\x20\x04\xf6\x96\xf2\xc1\x1c\x95\x63\x70\xf8\x30\xaf\x08\x6e\xca\x2d\xa9\x67\x11\x7b\xf1\x20\x80\x1a\x17\xc1\xa1\x89\x9d\x9f\x99\x3e\xe3\x16\x82\x27\x80\x27\xd8\xe7\xa3\xe1\xb2\x16\x25\x90\x8d\x5b\x8d\x73\xd9\x49\x43\x97\x84\x3b\x4e\x98\x29\xdb\xd7\x15\x47\x27\x13\x8d\x67\x70\xb0\x3d\x48\xf0\x41\x36\x34\x85\x2f\x42\x49\xf7\x95\x96\x91\x50\x5a\x59\x29\x54\x2b\xb7\x1c\xc7\xae\x9e\x18\x0b\x1b\xcf\xbf\xe0\x21\x24\x74\xb0\xcb\x77\x5a\x58\x2e\x52\x0c\xd6\x5f\xef\x3e\x2d\x2b\x65\x82\x07\xfa\x14\xda\x72\x58\xc9\x1d\x78\xb6\x3a\x65\xa9\x31\xce\xbc\x0a\x90\x07\x47\x7f\x18\x2f\x10\x16\xa0\x42\xbd\x77\xf0\x5b\x8e\xa2\x28\xd0\xda\x38\x97\xae\x14\xdb\x78\x77\x69\xc0\x3f\x70\xc6\x91\x91\x0d\x9c\x82\x14\x3d\xb5\x85\xf3\xb5\xa0\xc3\x05\xdc\x98\xe2\xc1\xfb\xff\x7a\xf1\xf6\xcd\x89\x0e\xf5\x8f\xd3\x6f\x4f\xff\xe5\x9f\xfe\xe9\xf4\xea\xea\xea\x94\x4e\x76\x79\x7a\xa4\x83\x7b\xda\x37\xb4\xc2\xc8\xcf\x75\x1a\x54\xdc\xee\x1f\xd9\xea\xf3\x0f\x0f\xe9\xef\xfc\xc1\x18\x49\x49\x8c\x78\x51\x78\x44\x4f\x25\xfc\xe3\xb8\x4a\x4f\x11\x07\xe7\x1f\x86\x71\x8b\xef\x71\x6c\xa9\x18\xab\x3c\x95\x0f\x31\x16\x8e\xee\xc2\x75\x63\x61\x01\xb3\xb5\x45\x04\x14\x2d\x5d\x8b\xbb\xe5\x4d\xcf\x13\x0d\x8a\x15\xd4\x0f\x0f\xe4\xe5\x5a\x5f\x44\x18\x96\x10\xbd\xe5\xcf\xac\xb2\xf4\x59\xec\xef\x26\x60\xf2\xa4\xf8\xe4\x37\x29\xb9\x3b\xae\x54\xe8\x90\x29\x0b\xe7\x50\x2a\x2d\x59\x53\x6c\x36\xe0\xb3\x38\xec\xcc\x8f\xc3\x66\xd9\x58\xb3\xae\xca\x6b\x17\xec\x1b\x9e\x3a\x04\x52\xb2\xaf\xc8\x75\x3a\x0c\x2e\x3f\x1f\xd6\xe7\xc0\x90\x81\x92\x5f\xbc\xdc\x89\x30\xcc\xb1\x11\x80\xc2\x36\x70\x11\xe2\x66\x36\x6a\x45\xa2\x3d\xb0\x63\x24\x01\xb2\xd9\x15\xb0\xe7\x21\x94\xde\x99\x62\x27\xa1\x52\x51\x73\x5c\x4d\x64\x89\x4f\x1b\xfb\xb7\xff\xb0\xa3\x15\x53\x89\x9b\x2c\x1c\xeb\xbc\x38\x32\x67\x47\xa7\x28\x48\xd8\xa6\xd6\x83\x2d\x56\x27\x17\xca\x63\x55\x7c\xe9\x35\x9c\xd8\x19\x47\x47\x9c\x63\xa4\x72\xa8\x54\x7b\x39\x4c\x76\x32\x76\x3a\xf6\x9f\x7b\x76\xe2\xf7\x47\x37\x53\x41\x53\xb2\xbd\xd9\x25\x21\xb2\x23\x8b\xaa\xae\x3c\x25\x11\x6d\xb3\x84\x14\xda\xd8\x4c\x03\xb3\x0e\x49\x24\x46\x34\x03\x7f\xde\xab\x40\x2e\x8d\xe9\x2a\xc5\x63\x8e\xb4\x52\xa9\xa3\x7e\x8e\x8a\x25\xcd\xbb\x4b\x95\x2e\xf6\x49\x4a\x5e\x59\x95\x21\xd5\x36\x49\x3b\x88\xd5\xd2\x52\x2f\x7d\x44\x07\x7a\xa7\x7e\xb1\x08\x32\xdf\x6c\x06\xf2\x26\x1e\x87\xb7\x38\x33\xe9\x58\xb1\x0e\x72\xca\x02\xda\x4d\xdd\xba\x9d\x7f\x41\x25\x7a\xe2\x06\x91\xa6\x37\xec\xdf\x0d\xc7\x09\xe7\x43\xe0\xa8\x4b\xe7\xcd\x3e\x29\x2e\x92\x8e\xc4\x65\xf0\x02\xbf\xc5\x55\x6f\x58\x40\x9f\x54\x91\x12\xb9\x3c\xac\x32\x44\x09\x5b\x6c\x78\xa9\x65\x08\x3f\x42\xea\x1b\x2d\xe6\xa1\xac\xaf\xc5\x9d\x3f\x0a\x03\x1f\x82\x03\xc5\xb3\x0f\x85\xe1\x9a\xac\xb3\x90\x44\x57\x23\x92\x28\xd5\xcb\xb8\xf1\x0f\x1a\x80\xcb\x19\x1d\xa5\xd5\x6e\xe0\x3f\x62\x51\xfe\xc4\x90\x87\x8e\xe7\xbe\x48\xea\x1d\x7f\x96\x74\xe5\x2f\xff\x81\x8b\x7c\x5c\x37\xf8\xc9\x0f\xea\xee\x25\xd0\xe3\x4d\x2e\xf2\xc9\x6a\x4d\xb8\xc0\xa7\x93\x8e\xbc\xe0\x03\xa3\x18\x3b\xc1\x4f\x4d\x79\xc2\xaa\xe3\xa6\x1d\x98\xa8\xf5\x05\x47\xf8\xc1\xf8\xbc\x1c\x3b\x11\x5b\x4f\xf8\x86\xba\xf7\xcb\x52\xb9\xde\x94\x5b\xfc\x6d\x63\x73\x8b\x35\x58\xf3\x5b\x4d\x40\xf2\xe2\xf2\x72\xbe\x6a\xea\xab\x16\xae\xe5\x7d\xb3\x26\x2e\xba\xcc\x64\x50\x78\x24\x44\x0a\xc0\xc8\x81\xc0\x64\x45\x8c\x41\x55\xe2\x3a\x83\xf1\x1e\xe7\x88\x32\x73\x21\x7f\x24\x89\x35\xcb\xe9\x13\x06\x67\x94\xee\xc9\x1a\xa1\x2c\xa3\xc0\x3c\x73\xa9\xd7\x6e\xeb\xab\x25\x7e\xb1\x83\x3c\x42\x65\xd1\x1d\xcd\x35\x2f\xf0\xad\x85\xf0\x53\x71\x87\xde\x69\xac\xad\x53\x1d\x7c\xe4\xce\x15\xee\xbc\x7d\x74\x1d\x2a\xf6\x08\x3a\x8f\xbb\x79\x28\x18\x79\x58\xde\xcd\x13\x21\x42\xd4\x9c\x2e\x19\x61\x8d\x27\x2f\xdf\xc8\x07\x9b\xfb\x73\x48\x2a\x35\x0b\x60\xc7\x65\x9e\xed\xcc\x79\x13\xcc\xbd\x57\xc1\x3b\xfd\xe1\x73\xc4\xe3\x83\x7f\x87\x17\x0c\xf9\xd3\x17\xc9\x9b\xec\xb2\x03\x65\xb4\xb6\x87\xce\xa7\x1e\xe0\xd6\x2d\xf5\x7e\x21\x10\x29\xeb\x03\x1c\xc7\xe5\x01\x07\x5f\x88\x06\x84\x2d\xa0\x35\x5c\x21\x3e\x98\x4b\x66\x65\x96\x17\xe1\xbb\xd4\x0c\x5c\x51\xb4\xb2\x61\x6d\x32\x09\x20\x2c\x0b\x97\x71\x60\x59\x03\x0a\x55\xac\x58\x46\x9d\x32\x28\x49\xf0\xe8\x27\xd4\x00\x7e\x24\xf3\x0d\x6a\x32\x76\xb2\xa0\xcb\xdc\xad\x0f\x3b\x41\x75\xec\xa7\xee\x1e\xd0\x99\x27\xa3\x8e\xea\x9e\xf1\xa5\x4d\xfc\xa2\x4a\xcc\x4a\xc2\x8e\xd0\xfe\xe3\x76\x67\xf1\x48\x0b\x99\x29\xd3\xe9\xd8\x94\x6d\x16\x59\x34\x14\x7b\x6a\xfd\x68\xf3\xd0\x38\x11\x26\x1a\x9f\x34\xdb\xa8\xc3\xae\xcb\x60\xd2\x17\x51\xfc\x92\xc2\x2e\x96\xb5\x0b\x8c\x15\xfc\x6b\x28\x97\x69\x9d\xb5\x50\x46\xb1\xfb\x4e\xc7\x21\xe0\x3f\xa9\xf0\x4e\x02\x07\xfa\x46\x1d\xbe\x2e\xc3\x6a\x39\x1c\xad\x64\xb1\x4f\xbf\x6a\xa0\xba\xb9\x60\x85\xe2\x65\x0c\x12\xfc\x0e\x0d\xe0\x81\xe3\x66\xf9\x1c\x50\xe1\x20\x10\x89\x9d\x75\x6f\x35\x0e\xa1\x68\x14\x2b\x62\x45\xeb\x7b\x3a\xd8\xda\xa8\xb8\x23\xa2\x40\x14\xd3\xf9\xa3\x0a\xbd\x81\xb1\x67\x20\x83\xb5\x64\x14\xe1\x9c\x4f\xbd\xc6\x62\xf2\xef\x23\x21\x24\x7b\x69\x45\x54\x13\x26\x2e\x9a\xce\xa7\xfc\x27\x74\x2f\xe0\xe2\x4e\x51\xb4\x8c\x01\xf8\xf0\xd2\x47\x72\x62\xdc\x83\x1e\x29\x1c\xb9\xb3\xe3\x9a\x1a\x9d\x06\xa5\x94\x5c\x39\x15\x99\xb0\x84\xfd\xdd\xf0\x80\xba\x6b\xc5\x35\xe6\x63\x3b\x0d\x4b\x8c\xc5\x2f\x6e\x91\x58\xfc\xa2\xf2\x79\x8e\xc7\x05\x19\x86\x17\xc0\x13\xdc\xdc\x22\x6b\x19\xf5\x12\x84\xbe\xd2\xf8\x17\x44\x2c\xc3\x33\xb0\x54\x43\x0e\x0d\x60\x29\x6f\xd2\xa6\x1a\xaa\xe4\xe6\xf6\xfd\xeb\xdb\x33\x74\x0b\xb9\x5f\xb3\xd9\x6f\x74\x7d\x7d\x0c\xd1\x89\x55\x8a\xf9\x36\x7d\x00\x90\xf3\x7d\x6c\xc0\xb4\x90\x6a\x70\x7e\x82\x31\x09\x82\x7c\x47\x6d\x0d\x3d\xe9\x47\xcf\x0a\x8a\x23\xbd\xbc\x72\xab\xae\xf4\x73\xe7\x6b\x37\xfd\xb8\x6b\x30\x78\x63\x4f\x38\xa1\xb1\xe1\x47\x28\xbf\x66\x07\x5b\x1f\xe8\x98\xbe\x86\xdb\x73\x85\x28\xb6\x78\x96\xb2\x25\xe2\x11\x6a\xd6\x97\x96\x2d\x75\xfa\xa2\x63\xb6\x09\x2e\x6b\x36\xdb\xb7\x1c\xf3\xb8\x9d\x71\xb8\x4c\x95\xcd\xb6\x8b\xd2\xb2\x47\x35\xa7\xdd\x1c\x82\x33\xf2\x0b\x44\x53\xea\x83\x83\x9f\x61\xa0\x58\x8f\xb1\xab\x77\x1a\x71\x99\x17\x99\x93\x6e\x29\xe9\x16\xf4\x43\x14\x1b\xd5\x6f\x38\x2c\x95\x35\xda\xaf\x9a\x39\xaa\x5b\x46\x51\xc5\xc6\xca\xed\x3c\x74\xe3\x71\x04\x58\xb5\x8d\x7b\x2a\x90\x5b\xc0\x33\x0c\x3f\x4a\xc9\xc4\x3b\x96\xa5\x31\x60\xb1\xa1\x91\x21\xec\xbe\x41\x38\x37\x02\x7a\x5f\x11\xfc\x2d\xab\x60\xc1\xca\xfe\x38\xe9\x12\x3d\x80\xad\x7f\xc8\x25\x7a\x18\x39\xfb\xcb\x2e\xd1\xff\xa0\xa1\xc0\x8d\x01\x31\x63\x91\x63\x12\x19\xd3\x67\x8c\x42\x64\x7e\xa5\xea\x7e\x2c\x11\x4b\xcb\x7b\xf4\x11\x2f\xc2\xdf\xad\x33\x52\x7b\x00\x02\xce\xff\x8c\x39\x40\xac\xc4\x1d\x73\xc8\x83\x70\x8d\x09\xbe\x70\x91\x1a\xa5\x4a\x40\x81\x7a\xa2\x13\x14\x38\x62\x90\x23\x06\x21\x7e\xf8\x79\xc8\x46\x8f\x23\xa8\xf0\x79\xb9\xad\x4a\x1c\x50\x85\x05\xac\x2a\x1f\x35\xf0\x94\xf1\xab\x1d\xa2\x91\x24\xd6\x2d\x1f\xc6\x01\x55\x10\x4f\xe5\xc6\x70\x2a\x37\xe8\xca\xbe\x10\x57\x65\x38\x64\xe0\x17\x21\x4e\xe2\xd8\x38\x3c\xc9\xb6\x98\x9c\xa4\xc7\x48\x67\x83\xe5\xf8\x52\xa8\x95\x13\x2f\x4b\x1b\x73\x3d\x91\x68\xfd\x19\x8b\x4b\x07\x0a\x27\x56\xc1\x88\x53\x53\x24\xfe\x4a\xdc\xe8\xc3\x42\x39\x37\x8b\x78\x6c\x91\xb8\x0e\x92\x50\x19\x1c\xc2\x50\x09\xc6\x16\xea\x63\xed\xa3\xee\x0e\xd2\x1d\xb2\xdb\x8b\x13\x65\x71\xb4\xa1\x80\x68\x97\x11\x4b\x72\x9c\x9a\xd4\xab\x87\x6d\x0f\x7c\x4e\x5c\xb2\x2a\xf8\x5e\x15\xb9\x4f\x5a\x83\xda\xc9\x38\xee\xe4\x0a\xfc\x47\xe5\x73\x44\xa9\x93\x04\x4f\x72\x59\x74\x6f\x4b\x0e\xe4\xd4\x3e\x55\x6f\x35\x35\xfa\x23\x7e\x89\xef\x7e\x18\x1a\x42\xbc\x23\xac\x93\x38\x23\xa6\xa1\xf8\xf7\x81\xd4\x65\x75\xa3\x72\x0a\xfa\x08\xac\x5e\x89\xdf\x0f\xbb\xc1\xe3\x4c\x6f\xfa\xf8\xd2\x94\x5b\x73\x8e\x68\xd5\x98\xa2\xee\x84\xa6\xfa\x21\x77\x3c\x66\x49\x04\xb9\xa2\x71\xc2\x38\xbc\x88\xb2\xd9\xe3\xdc\xf8\x31\x58\xbe\x4f\xd8\x7c\x2a\x84\x99\xff\x3c\x7c\xc9\xcc\xb0\xb8\x4b\x5e\x57\x34\xa2\x8e\x94\xf8\x30\x73\x6d\x9c\x49\x71\xd7\xb7\x52\xe4\x26\xed\x3f\x2e\xf2\x9f\x1e\x00\x0b\x3f\xbd\x8b\xbb\x0b\xd8\xaf\xba\x1d\xe9\x4f\xdf\x97\x96\x21\x3d\xf1\x6f\x7a\xa5\x83\x8a\x0b\x7d\x69\x50\xdc\xe7\xff\x27\xf6\xbc\xd3\x5d\x1b\xd1\xdd\x56\x43\xa5\x3a\xcb\xa6\xc4\xa0\xd1\x6e\xc2\x08\x5d\x28\x05\xdf\xa1\x7b\xee\x6e\x18\x59\x41\x8a\x4f\xdf\xad\x92\x27\x06\x3c\x23\x2a\x42\x8e\x4c\xe3\x49\x85\x1b\x82\xab\x7d\x05\xaa\x08\x4d\xb8\xc2\xe1\x99\x34\xb5\x08\x0b\x85\xd9\xca\x2c\xa5\x44\xdd\x9c\x1d\xe1\xc7\x0f\x60\x08\xf5\x27\x19\x5f\x79\x5b\x4b\x61\x17\x36\x0c\xc4\xe0\xe0\xda\x41\x9a\xdf\xdc\x5c\x9e\xdc\x50\x44\xe1\xa2\xbc\x71\xd7\x72\x32\x85\x76\x1c\x35\xea\x1e\xfe\x46\xc9\x58\x2a\x3c\x2e\x98\x6e\x60\x14\x73\x37\x8e\x9c\xc5\xaf\x34\xe5\x91\x91\xa7\x14\x16\xb1\x7b\xbc\x11\xa3\x0d\xe0\x1a\x8c\x73\x74\x28\x25\xeb\x25\x26\xe4\x62\xe3\xa1\x39\x82\xe0\xb9\x3c\x9f\xe8\x61\x7a\x2a\x60\xe4\x3c\x46\x12\x43\x28\x1a\xc0\xa7\x03\x00\xa0\x98\xb0\xe7\xce\x2c\xf0\x7b\x9d\xaa\x3e\xbc\x9a\x4c\xa6\x64\x9d\x8a\xad\x26\x91\xc7\x57\xf6\xaa\xc8\xe5\x1f\xec\x78\x80\x37\x6e\x40\x1a\x5f\x39\x14\x8f\x54\xfe\xd1\x65\xb8\x69\x34\x26\x31\x43\x89\x82\x04\x87\x6d\x8a\x58\x25\x40\x69\xc2\x2e\x0d\xa0\x3f\x68\x07\xe2\x13\x30\x88\xa1\x12\x1f\x04\xb5\xd9\x91\x18\x5e\xde\x75\x30\xb4\x5a\xd1\xe6\x81\x27\x86\x5e\xc4\xbf\x6d\x01\xf1\xc2\x46\x34\xbd\xa3\xe7\x54\x62\xe4\xe7\x65\x9f\x40\xab\x27\x42\xca\xf5\xf2\xbe\x0a\xbf\x2e\xe1\xc6\x82\xb7\x09\x78\x37\x3e\xce\xfc\x63\x9c\x8b\x33\xf7\x8b\x1f\x7f\x69\x23\x65\xe7\x2c\xa6\x91\x99\x08\x6e\xc2\x9b\x02\xc9\x72\x25\x4f\x5d\xc6\xcf\x63\xe0\x49\x88\xbe\xf3\x8f\x65\xb4\x12\x87\x6f\x03\x09\x8a\x7f\x1c\x75\xa6\xe6\x6d\x8b\x8b\x6b\x3c\x1a\xc2\xfc\xe7\x0e\x22\x0a\xd5\x03\xed\xeb\x0a\x4d\x43\x4b\x0a\x15\x01\xde\x7f\x80\x69\xda\x12\x3e\x3c\x8b\x9f\xf0\x53\x82\xb0\xf2\xf7\x2b\xfa\x35\xa3\x63\x4f\xf4\xca\x7b\xfc\xfb\xbd\xb9\x9b\xcf\xc2\x6c\x59\xd2\x4b\xcb\x4c\xd4\xd6\x85\xfe\xe2\xd8\x27\xa1\x80\x37\x72\x6c\x55\x3d\x26\x83\x88\x5a\xc0\x28\xf7\x2c\x4d\xee\x39\xa0\x16\xfd\x31\x3a\x74\x1d\xea\x54\x7f\x4b\xa8\xc3\xe5\xd1\x18\xff\xda\xad\x82\xfe\x8a\x45\xa2\xab\x47\x11\xd9\x73\x12\xa5\xc6\x4f\x97\x26\xe9\xee\xed\x0c\xa7\xad\x89\x33\xe3\xed\x89\xd3\x8f\xf2\xa4\x46\x9c\xd4\xca\xab\x1a\x71\x92\x58\x7a\xc4\x29\x87\xac\xa1\x49\x14\x07\xc4\xa1\x4c\x8a\x3a\xdb\xcd\xb8\xeb\x71\xf5\x41\x10\xd8\xb4\x89\x89\x31\xe9\x8b\xac\xc9\x08\x42\xd8\x9c\x38\x99\xdf\x9e\x76\x2f\x8f\xc7\x19\x4a\xc6\x0f\x9a\xf5\x8e\x11\x51\x0b\xec\x2e\x1c\xa7\x08\xf9\x2f\xef\x4d\x87\x54\x3e\xac\x71\x42\xe0\x4e\xed\xb8\x34\x65\x96\xf2\x86\xcc\x04\x6c\x09\x5f\xee\xe1\x4b\xf8\xf2\xa9\x72\xf2\x74\xae\x48\x55\xdc\xb3\xec\x13\xc5\x9a\xbe\x5a\x7c\x70\xaf\x18\x47\x25\xe0\x14\x03\x3f\x2c\x0e\x8e\x5b\x73\x58\xb5\xa7\x48\x32\x94\x44\xfb\x90\x9b\xb7\x78\xe0\xae\xbd\xb5\x86\xbf\xf3\x38\x96\x07\x57\xb0\xd0\x01\x8b\x0c\xd1\xd1\x40\xd1\xad\x17\x1a\xd3\x9b\x13\x0f\xfb\xa6\x8f\x21\xc6\x41\x78\xd4\x25\x83\x61\xe6\x18\x05\x1a\xfe\x9a\x66\xd2\xb1\x69\x81\x10\xc0\xb1\xc1\xd9\x16\x6a\xe7\x6b\xc6\xc9\x72\x39\xd8\x40\x52\x1b\xed\x28\x5c\xeb\x98\x8e\xe0\xa2\xac\x8e\xb9\xbd\xa9\x74\x94\xd3\x4d\x7c\xd5\x00\xf9\x02\xad\x36\xfa\x06\xb1\x0a\x7b\xb3\xb2\x8c\x0d\x78\xe9\xb2\x24\x62\x89\xee\x37\xa8\x25\xca\x9a\xb0\x3f\xc4\xbc\xec\x5e\xfa\x85\x06\xe3\x61\x7e\x65\x8b\x66\x8b\x28\x54\x37\x0a\x80\xe3\x29\xe0\xe1\xf2\xcd\xda\x3d\xd8\x9c\x35\x2b\x78\x60\xc2\x84\xd5\xae\xf5\x21\xfe\x11\xf4\xc6\x55\x02\xe5\x35\xaa\x1a\x29\x21\xf9\x19\x60\x7d\xca\x2c\xb4\xd3\xd8\xf6\xba\x5a\x2f\xf9\xb5\xec\x76\xcb\x7a\xef\x17\x84\x6f\x94\xa3\xba\x37\xa7\xc4\x87\x12\xe2\xaa\xf8\x6c\x59\x43\xdc\xde\x33\xf7\x5f\xf1\x1b\x26\xdf\x4f\xc4\xb0\xe7\xdb\x96\x9f\x35\x01\x36\x67\xbe\x4a\xe9\x4e\x10\x93\x08\x7b\xcd\xcf\x7c\x7d\xf3\xe0\xd6\x31\xa4\x50\x31\x8c\xfa\xae\xed\x6e\x65\x9c\x80\x90\x1b\x66\x14\xd9\x6a\x24\xd3\x1a\x82\xeb\xa9\xd8\x52\xdd\x17\xb3\x1b\x18\xe6\x0e\xdf\x28\x57\x1d\x67\x2b\xd2\x3f\x2b\x82\x4d\xd5\x80\xde\x30\x95\xb8\xf3\x1b\xa1\x5c\x7b\x1e\xcf\x27\xbe\x26\x21\x3d\x6d\xa8\x3d\x18\xc0\x2f\x3e\xf0\x1f\x23\x89\x31\x72\xea\x71\x51\x11\x50\xd4\x4d\xdd\x13\x4b\x63\xfd\x33\x27\xcf\x5d\x4a\x3b\x51\x9c\x25\xf4\xd7\xcb\x9e\xa3\x95\xb9\x1a\x1b\x7e\x1e\x3d\xc8\x1a\xa2\x7a\x4c\x3e\xb8\x5a\x90\xdb\xae\x59\x52\x0f\x7a\x22\x2b\xa3\xc8\x44\xbe\x8d\xa8\xae\xd6\xaa\x57\x78\x50\x92\xc5\xfb\x69\x37\x5d\x54\xf6\x50\x73\xe4\xce\x65\x49\xeb\xd3\x1f\x96\x98\x73\x8b\x58\x46\xac\xf5\x6a\xcc\x2b\x4e\xe6\xc7\x7f\xc7\x1d\xb8\x61\x69\x2d\xdf\x0d\x8d\x4e\x95\x66\xd3\xf5\x10\x48\x64\x58\x67\x23\x71\x45\x06\x15\xdc\xea\x6d\x6d\x76\x18\xac\xdd\x0b\x4a\x9a\x58\x37\x2e\x39\x5c\x00\x94\x3d\xf5\x8b\xcd\xd1\xcc\x6d\xba\x64\x71\xb5\x22\x2f\x2d\x57\x31\xaf\x39\xc1\x5d\x0c\x97\x37\x95\x67\x63\x92\xc5\x8b\xba\x3e\x84\x1d\x7d\x39\xb5\xa9\x71\x2d\x55\x2b\x8d\x06\xc7\x71\xd6\x37\x03\x8c\xce\x15\xeb\xd5\x27\x42\x36\xad\x54\x90\x8f\xa4\xd0\xaa\xae\x3b\xbc\xf4\x72\x00\x5d\xc8\xa6\x83\x1c\x19\xcf\xa5\xc2\xd6\x60\xbd\x9b\x18\x95\x94\x1e\xae\x19\x95\x3e\x70\x1c\xb1\x5b\x56\x6d\x8f\x18\xa5\xd4\x5b\xd3\xaf\x61\x61\xda\x6a\x97\xaf\x2f\x10\xd9\xd4\x27\x4f\xad\xc4\xa8\xa6\xef\x77\x54\x79\xb2\xe3\x75\xb6\xde\xda\x89\x9e\x9f\x22\xfd\x0b\x5d\x8f\xea\x86\xbe\x47\xd5\xa7\x3a\x97\x37\xb8\x70\x65\xad\xfa\xf5\xce\x76\xf0\x8b\xdb\x2e\xd9\x16\x21\x34\xa5\x2f\x78\x31\x19\x40\x34\x39\x1d\x25\x94\xea\xd8\x09\x74\xaa\x51\xba\x63\xe8\x0e\xc9\xd8\xc2\x24\x1c\xdc\xa7\x04\x82\x48\xcc\xb3\xc9\x4a\x35\x9c\xd3\x97\xca\x0c\xe8\x69\x04\x29\xe6\x1b\x78\x2c\x9e\x80\xad\x32\x35\x7a\x30\x0b\x31\xd1\x19\x35\x87\x08\x56\x72\xd9\xad\xaf\xd7\xa5\xf5\xc1\xac\x0c\x8d\x43\xd3\xa2\xd2\xcc\xef\x50\x69\xc6\x96\x17\x6c\x2f\x71\xe4\x80\x58\x28\xae\x2c\x2f\x24\x3e\x1d\x91\x12\x23\xc4\xe6\xea\x29\x3e\xfb\xba\x1a\x07\x38\xe4\x7f\x55\x15\x37\x36\xa9\xf1\x4a\xcd\x94\x6f\xad\xa2\x23\x6a\x17\x49\x29\xc8\x6b\x99\x25\x15\x0f\x14\x7d\xb3\x81\x20\x94\xc3\x3c\x3a\x4e\xc9\xbf\xcd\x20\x45\xf9\x65\x31\x55\x42\x88\x4a\xd3\xc5\x62\xf7\x0c\xb9\x16\x04\x05\xfe\x06\x74\xb7\x7c\x3b\xda\x12\x28\xdb\xdb\x5b\xba\xbc\x28\x64\x93\xa4\x08\x19\xc3\x6c\xaf\xa6\x68\x48\xba\x28\x16\x9d\x66\xe8\x1b\xeb\xe9\x3b\xdb\x17\x88\x5c\xf5\xce\xbf\xce\x5f\x57\xe6\x0d\x32\x94\x67\x36\xef\x6b\x83\x97\xe2\xa2\x39\x79\x93\x35\x1b\x66\xc4\x2a\x43\xaf\x7e\xd2\x01\x0c\x08\x30\x69\x21\x0d\x67\xa4\x93\x62\xda\x5e\x8c\xb3\x1e\x27\x2c\xbb\xb9\xe0\x54\x2d\xc7\xf1\x80\x17\xaf\x38\x02\x70\x5c\x95\x19\x2f\x61\x64\x06\xd5\x5f\x31\x4b\xc6\x1a\x75\x29\x3f\x7c\xa6\xfd\x15\x24\xed\x06\xa1\xb5\x10\xf2\x15\x1a\xb9\x06\x6f\x1e\x81\x2d\x11\x0d\x5e\xee\x06\x7e\xc3\xd3\x7b\xe7\x5f\x7a\x77\x2f\x4c\x3b\x52\x49\xb1\xb1\xab\x7f\xfa\x90\x4b\x14\xed\x32\x6c\x7c\x1c\xb9\x9f\x89\x9f\x21\x1c\xa0\x34\x83\x42\x5c\x52\x98\xf8\xe0\xcc\xab\xd2\x2a\xb7\x54\x50\xfb\xc2\x71\x80\x89\x24\xa7\x9d\x93\x9a\x2b\x67\xb6\xc2\xb2\xdd\x3d\x5c\xd9\xbc\xdf\xbc\x0b\xc0\xc0\x20\x2b\xc4\xa6\xf7\xd9\x8e\x5b\x96\xc0\xce\x12\xb4\x59\x74\xa0\x7e\x5c\x04\x18\x41\xe8\xd6\xde\x1a\x05\x7a\x72\xb5\xfd\x8b\x07\xee\x95\xc3\xe8\xcd\x3d\x2e\x3e\xd0\xf9\xc5\x8b\x12\x0b\x78\xf5\x18\x0c\x9e\x6e\x4d\xd7\x3a\x7a\x31\xd6\xbf\x4f\xeb\x94\x41\x37\x3e\x50\x1b\x8b\xdb\xbe\xf8\x92\x6b\x3c\x0a\xf7\x64\x6d\xb2\x1b\xff\x57\x1e\xad\x8d\x16\x2a\x36\x9f\x79\x1c\xed\xd1\x2d\xe6\x33\xfc\x94\xe7\x9c\xfd\xee\x62\xe4\x17\xbf\xed\xe9\xd1\x1f\x17\x0d\x48\x8d\x3f\x63\x1b\x11\x4e\x70\x9a\x82\x57\xac\x24\x10\x19\x1e\xe3\xb2\xb4\x83\x48\x9c\x27\x70\x8d\x64\x5b\x6a\xf9\x89\xa7\x29\xe2\x9e\xe5\x3b\xd5\x4c\x4a\x9a\x44\xa6\x0f\xcf\xba\x4a\x2a\x42\x5a\xb7\xfe\x69\x57\x49\x1b\xc6\x60\x66\x99\xa2\xe2\x9d\x64\xa4\x03\xcc\xf3\x9a\xf3\xcc\x39\xf2\xb4\x0e\xa2\xb7\x3c\xce\x73\x7e\xc4\x50\xf1\x9a\x66\xf8\x11\xcb\x77\x08\x69\x2a\xdf\xf2\xce\x65\xbe\x78\x19\x3d\xe7\xa8\x59\xce\x76\xe7\x49\x08\xbb\x19\x0d\x90\x1b\x1a\x0c\x2c\x6a\x97\xcb\x4c\xa1\x4d\x46\x98\x52\x46\x0d\xc8\xcf\xc4\x74\x5c\xd2\xb6\xc4\x79\x13\xa1\xdb\xba\xbe\x70\x94\x17\xe7\x84\x27\x5c\x02\x8b\x6c\xf2\x8a\x46\xc5\x6e\x36\x67\x6f\xe2\x74\xff\xa6\x23\x72\xc3\x6b\x8e\x13\x25\x82\x6d\x4d\x03\xd9\xc9\xf7\x62\x99\xe6\x72\x25\xbc\x52\xdd\xf0\xdb\x80\xf0\x6d\x2c\x2a\x7e\x63\x83\x8d\xc8\x10\x74\x1e\x71\x7b\x32\xb3\x2d\x36\xdb\x60\x69\x93\x87\x77\x86\x74\x01\x71\xa1\x73\xb8\x35\x5c\x73\x46\x3d\x4f\x9f\xc0\xf4\x2d\x2a\x40\x73\xe1\x6c\x3f\x93\xac\xeb\x9a\x62\xd5\x43\xb5\x2b\x76\x2d\x75\xc3\xfa\x61\x4d\xef\xbb\x51\xb9\xb6\x17\x0f\x9e\xc7\xc0\xc9\x5f\x2a\x1c\x3d\x24\x38\x2a\x25\xb1\xde\x64\x3c\x12\xe9\xcd\x55\x67\xed\x86\x66\x33\x89\x90\xe6\xef\x71\x67\x2c\xdb\x8c\x88\x6b\xf3\x38\x37\x17\x8f\x35\xbd\xdd\x77\x07\x79\xe8\xe0\xe2\xf5\xfb\x73\x73\x33\xbc\xa0\x20\xef\x3d\x97\xdb\x06\x00\x40\x06\x03\x01\x67\x1c\x22\x48\x50\x5b\x23\xf5\x43\x60\x8e\x9c\x1f\x02\x38\x93\xef\xe9\x52\x37\x5f\xce\xd8\x56\xa2\xd5\x69\x41\xd6\x84\xb4\xab\x6b\xa3\x35\xe6\xe6\x75\x5f\x76\xc5\xa1\xb4\x2e\xc5\xb4\xdb\xba\x2f\xf1\x36\x00\x31\xef\x87\xac\x61\x82\x64\x75\x2d\x91\xa6\xcc\xbd\x93\x7b\xf3\xe4\x70\x2d\xbb\xb2\x65\x57\x1a\x5c\xb2\xe6\xfd\xab\x8b\x53\x5b\xad\x9b\x6b\x18\x32\xb9\x39\xee\x8a\x03\x4a\xe9\xe3\xeb\x8b\x0b\xfa\x46\x41\xb8\x03\xd2\xb7\x3b\x0a\xd0\xcc\xd9\xe6\x58\xac\x15\x32\xce\x1f\xbf\x36\x9a\x50\x85\x13\xae\x9d\x72\x4c\x2c\x47\x90\x85\xee\x91\x0c\x6f\x35\x7e\xf7\xaa\xf1\xa4\x99\x1b\x09\xcd\x93\x50\x29\xfd\xe3\x1a\x03\x49\xf5\x0c\x8a\xc7\x21\xf1\x24\xda\x56\xb7\xc8\x81\xba\xd0\xa7\xc3\xdd\xa3\x16\xee\xdd\xf0\x01\xa5\xe1\xb1\x56\x4a\xf2\xa5\x7d\xa4\x94\x5f\x96\xe7\x23\xba\x2f\x46\x54\xe1\xda\x49\x5b\xf9\x4a\x0b\xa6\xb8\xa9\xc5\x07\xfe\x73\xfb\x9c\xd5\xd2\x29\x36\x6c\x4d\xcb\x27\xe5\x96\x82\x34\xe5\x8d\xa5\xb4\x59\x6f\xed\x3a\x2e\x2f\x0f\xab\x31\xbd\x93\xd6\xc1\x72\xd6\x05\xeb\x7e\x01\x86\x7a\xb1\x9e\x10\x84\xde\x60\xe3\x1a\xb5\x9d\x5c\xd1\x69\xb3\x5f\xba\xa9\x45\x92\xe6\xe4\x58\xaa\xe5\xba\xe0\xaf\x58\xc8\xe6\xca\x65\x87\x83\xde\x01\xee\x19\x6f\x01\xd4\x28\xfb\x08\xe0\xf4\xb9\x6a\x2e\x1d\xe5\xc3\xe3\x30\xe4\x9f\xc2\xed\x50\x73\xd3\xdb\x43\x13\xeb\xcb\x4b\xc4\x79\x43\x80\x52\x0e\xcd\x83\x8f\x53\xfa\xe8\x5b\x5f\x8d\xe0\x12\xe7\x03\x92\x34\x96\x4a\x6d\x16\xef\xf8\xe7\x29\x0c\xe0\x63\xf7\x5a\x57\xa3\xe9\xf5\x59\x7c\xaf\x7b\xc8\xa3\xd0\x37\x71\x29\xee\x55\x4b\x99\xa4\x57\xa6\x3e\x9a\xba\xee\xe4\xc9\x91\x38\x9a\xc4\x8a\x63\x10\x1d\xb2\xdc\xaf\x2e\x94\x69\xeb\xa5\x3c\x9a\xe0\xab\x88\x22\x0f\xa7\x36\x78\x39\x8f\xaa\xd2\x14\x86\xf5\x88\x4d\xf1\xcf\x42\x8f\xbb\x5a\x37\xc5\x41\x5d\x47\x2f\xf8\xb7\x78\x8e\xfa\x51\x63\x43\x14\x16\x79\x09\xde\xee\x37\x76\xe7\x83\xa7\x2b\x2b\x37\xb1\x1a\xf9\xca\x41\xc7\x99\xaa\x01\xa7\xe0\x83\x4a\x05\x7a\x24\xa4\x05\x1a\x20\xa4\x05\x3a\x26\xa4\xf1\x88\x9e\x4f\x74\xdd\xb6\xa5\xec\xc5\xc5\xc5\xab\x74\x1f\xa2\x4c\xff\x20\x56\x26\xbe\xa3\xcc\x8c\xdc\x41\x30\x63\x04\x53\xbc\xf3\x20\xaa\xc2\x0b\x79\x1e\x96\x4d\x93\x7c\x0b\x88\xaa\x77\xa7\xfd\x6b\x59\x74\xf6\xcf\x77\xd8\xdb\xff\x4e\x57\xe4\xab\xd0\x86\x43\xdb\xd1\x89\xa1\xcf\xa9\x25\xf1\x2c\x74\xf2\xa0\xaf\xde\xd7\xf1\x0b\xbe\x8a\xbb\x99\x2a\x1e\x82\xb6\xc3\xfa\x81\xf5\xb6\xa2\x34\xf0\x14\x9e\x1b\x17\xdc\x86\x9a\x88\x41\x5f\x12\x89\xd0\xb1\x25\xbe\x34\x01\x09\x6b\x55\x1f\x22\x9f\x1c\x3f\x4e\x89\xc2\xec\xa2\x32\xb3\xe3\xc4\x4b\x7d\xa1\xda\xbd\x64\xa4\x81\x94\xd5\x92\xa1\xa8\xf0\x36\xa1\x6b\xc0\x3d\xb0\xce\xa2\xb2\xf4\x01\x74\x91\x91\xc5\xaf\xb1\x6b\x1d\x5e\x12\x95\x2d\xc8\x8a\x54\x5e\x9e\x60\x47\x27\x9c\x7d\xe0\x8a\xcf\x56\x42\x69\x22\x52\x29\x92\xcd\xeb\xa2\x2a\xf6\xfd\xde\xfc\x6c\xaf\xcd\x05\x65\xcb\x5b\xbb\xa3\x61\x1d\x88\x8a\xcf\x16\xcf\xf8\x93\x46\xc4\x9f\x1e\x31\x89\x1f\x2c\x1c\x73\x96\x25\xab\xd1\x1e\xab\x5e\xef\x29\xee\xba\x32\x5d\x28\xba\x80\x02\xd9\x19\xd5\x79\x87\x9c\xf8\x81\xef\x71\x65\xe7\x66\xaf\x70\xe3\xdc\x4d\xa7\x00\xe7\xaf\xbd\xed\xa9\x65\x5b\x6d\x70\xe8\xf1\x87\x5f\xa7\x91\xf6\x9b\xe2\x93\x5f\x1d\x71\x47\x65\x51\x14\xe1\xbd\xc5\x13\xe7\x8b\x2a\x6a\x1d\xd8\x59\x7f\x0a\xf0\x31\x20\x4c\x40\x93\xac\x6d\x23\x6b\x9e\x75\xfe\xed\x67\xe6\x41\xc5\x4b\x24\xda\xaa\x70\x45\xbc\xe6\x2f\x1d\x76\x3c\x6a\x2d\x36\xc9\x85\xa4\x45\xdc\xae\xd2\x99\xab\x61\x27\x88\x32\xe6\xc5\xb3\x57\x6f\x01\xd9\x83\xb2\x23\x64\xa1\xe9\x23\xc4\xa2\xe9\xd3\x88\x44\xf4\xc2\x3a\x03\xd6\x08\x9f\x4e\x2d\xbc\x14\xbb\x6d\x06\x02\xe3\xce\x26\x04\x1f\x93\x0d\xe9\x51\xc8\x09\xd6\x68\x38\x52\x4e\xbf\xd2\x22\xfe\x65\x34\x29\xe3\x3e\x47\xdd\x55\xa1\xb3\x8a\x95\x88\x01\x1d\x89\x89\x92\x47\x47\x08\xe0\x3b\x35\x24\x57\x10\xde\x5e\x85\x44\xcf\x41\x51\xf7\xe9\x8a\xb9\x6f\xd7\xe0\xb9\x7e\x2b\xa0\xfa\x81\x11\xec\x16\x4a\xbb\x3e\xe5\xdf\x26\x26\x07\xf4\xe8\xe1\xb8\x48\x49\xea\xad\x33\x5a\x70\x02\x1b\x6c\xd6\x7e\x25\x44\xd4\xfb\xfc\xa9\x7f\x24\x8e\x43\x4c\x0d\x67\x51\x16\x97\x56\x85\xc9\x3c\x0d\x93\xf7\xbd\x9f\xc3\xb6\xeb\x0e\x6d\x12\x4c\x80\x1f\x29\x1b\x8c\x3d\x34\xa1\xe3\x42\x13\x88\xd3\x71\x19\x1f\x9b\x43\xc1\xc2\x7d\xb7\x1c\x3f\xd5\x2e\xba\xd9\x60\x79\x5d\x39\xbd\x1e\xa4\xa0\x7e\x0c\xb1\xd9\xa6\x51\x24\xf9\x5c\x7f\x4c\xd2\x2a\x20\x00\xb4\x57\xba\xf8\xa7\xfa\x44\x09\xbe\x1b\x29\x5f\x29\x23\x67\x7b\x34\x5f\x37\x84\xfa\x9f\xd2\x3f\xa7\x9d\x44\x17\xd5\xf4\x70\x9e\x5c\x0a\x08\x91\xbc\xe7\xd0\x6e\x59\x05\x06\x3a\x94\x4d\x1e\xa9\x70\xa9\xc3\x17\x2d\x5c\xba\xfd\xc3\xae\x7b\xaf\xdf\x7b\x4c\x64\x2b\xed\xdd\x8e\xef\x9d\xa0\xe5\x8e\x5a\xa9\xc5\x49\x57\x0c\xf4\x25\x8c\x25\xc7\x4f\x0b\x63\x1d\xfb\xe7\xf8\x31\xe3\x55\x31\x7e\x1b\xb0\xe3\xcd\x9a\x1a\x83\xa3\xde\xb8\x80\x33\xd9\x72\xc6\x50\xf2\x49\x30\x00\x36\x75\xda\x8a\xcb\xd5\x08\x64\x4d\x9c\xb2\xfc\x56\x9e\x03\x50\x6b\x37\x9f\x37\x0e\x0f\xeb\x72\xea\x03\xd5\x98\x47\x05\x99\x37\xf0\x0f\x40\xeb\x20\x56\xf2\x36\xd5\x8d\x71\x38\xd9\x22\x6e\x8d\xfb\xfd\x63\xf2\x38\xe3\xc0\x92\xcf\xbd\x2e\x23\x31\x4b\x42\x6c\x81\xbb\xf2\xa0\x09\x6d\x8a\x0f\xcd\x28\xbf\xf3\xe4\x91\xba\x38\xac\xf8\xb7\x21\x7c\x38\x82\x8a\x87\x70\xea\x83\x47\x52\xfc\x2b\x15\xd4\x26\xdb\x34\x0a\x03\x26\x62\xc7\x41\x14\xf6\xb6\x59\x8f\x5e\x59\x49\xc7\xea\xde\xc2\xf8\x67\xd7\xba\xcc\x55\x1e\xf7\xf8\x5d\xdf\x42\xe0\xaf\xc1\x1c\x1f\x8a\x28\xee\xa1\xcc\xf6\x4f\xd1\x6b\x1a\xda\x44\x12\x19\xfa\x77\xa7\x84\x48\x02\x34\xc7\xcd\x69\xc0\xf8\x71\x6b\xc9\x73\x23\xbf\xab\x0d\x19\xc2\x6e\xc9\xa8\xbe\x6a\x48\x13\xb1\xaa\x7f\xd7\x60\xe5\x7f\xf7\x80\x7c\x28\xb9\x11\x3c\x10\xf4\x68\xf4\x1d\xdd\x0c\xd9\x59\xbf\xad\x83\x1d\x0a\x60\xc2\xb1\x46\xf0\x30\x1d\x0d\xa8\xbf\xd2\x77\x2a\x92\xc1\xf0\x46\xfa\xb7\x44\x78\x1b\x27\xf6\x9b\xf3\x23\x38\xe1\x47\x0a\xbe\xf3\xc1\xe5\xfd\xeb\x70\xfe\xc1\x80\xc2\x05\x06\x66\xb1\xf9\x77\x2e\x56\x38\xc1\x3e\xa2\x7e\x7f\x9c\x65\x9b\x9a\xc6\x24\x96\xe3\xfc\xe4\x22\x3c\x27\xe4\x01\xbf\xaa\x9f\xe1\x83\xfe\x7c\xdb\x2e\xbe\x35\xcc\xad\x10\xa8\xdc\x6d\x67\xdf\xee\xe9\x7b\x4f\x3c\x74\xdf\xf1\xe7\x96\x3e\x81\xf2\xf1\x3b\xa7\xdf\x79\xb6\xe1\xdf\x57\xf4\x9b\x88\xe4\x9d\xd4\x21\x34\xfa\x2d\x9e\x67\x20\x4e\x00\xdf\xd7\xf4\xf5\x09\x33\xbc\x0b\xcf\x35\xb4\xcd\xcf\x73\x68\x37\x70\xf2\x98\xa1\x8b\x4e\x5e\xed\x90\x9f\x9c\xba\xad\xfb\x86\xd3\xb4\xcb\x3c\xbb\xe6\x4f\x79\xdf\x9e\x12\xd0\x25\xa7\x5c\xc1\x08\x8c\x1b\x22\x92\x6c\x2b\xed\x64\x99\x6b\xfd\xda\x66\xd2\xce\x27\x36\xe9\xa7\x94\x26\xbb\x5a\xba\xa1\xb8\x71\x70\xa2\x1b\x88\x8e\x82\x56\x2f\x6f\xea\x03\x02\xdf\x7e\xf4\x2f\xb7\xba\x37\xf1\xce\xe0\xaf\x1c\xd8\x51\x44\xd4\x82\x96\x60\x57\x16\x3b\x25\xfd\xfb\x03\xdc\x58\xa1\x23\x70\xe1\xa9\x8b\xea\xd0\x2b\xc7\x19\xbf\x76\x99\x86\xee\x62\x4b\x77\x44\x41\x09\xf5\x99\xad\xa5\x8d\x5c\xae\xe8\x6e\xd3\x50\x01\xed\x06\x7c\x2e\x75\x73\xff\xdf\xfe\x8d\x2d\xb5\x88\x9c\xff\xf7\x7f\x37\xaf\x9f\x3c\x10\x82\x94\xf1\x69\xce\x91\xf2\xf6\xd9\x1f\xc5\x1e\xb6\x99\x51\x15\x4a\xfb\x29\xa9\x05\x57\x5c\x36\x60\x66\xc5\x50\x30\xde\x73\x6f\xe5\xce\xfe\x4f\x00\x00\x00\xff\xff\x2d\xb9\x81\x84\x3c\xb3\x00\x00") -func conf_locale_locale_nl_nl_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_nl_nl_ini, +func confLocaleLocale_nlNlIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_nlNlIni, "conf/locale/locale_nl-NL.ini", ) } -func conf_locale_locale_nl_nl_ini() (*asset, error) { - bytes, err := conf_locale_locale_nl_nl_ini_bytes() +func confLocaleLocale_nlNlIni() (*asset, error) { + bytes, err := confLocaleLocale_nlNlIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_nl-NL.ini", size: 32429, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 45884, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_pl_pl_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xdb\x8e\x1c\xc7\xd1\xe6\x3d\x01\xbe\x43\x49\x0b\xc1\x12\x30\x6a\xc2\x36\xb0\x58\x08\x6c\x0a\x23\x4a\xbf\x44\x8b\xa7\xd5\x90\x20\x20\x41\x68\x67\x57\xe5\x74\xd7\x74\x75\x65\xb9\x0e\xd3\xaa\xba\x5b\x41\x82\x9f\x81\xeb\x1b\xbf\x83\xaf\xd6\xab\x2b\x8b\xf3\x5e\x1b\x5f\x44\x9e\xaa\xba\x7a\x48\x79\x7f\xfc\x17\xe4\xcc\xe4\x31\x32\x32\x32\xce\x99\xa5\xaa\x6a\x95\xe9\x26\x5d\x7e\xa6\x87\xb5\x29\x74\x53\xaa\xa4\x6b\x6e\x7e\xec\x36\x2a\xf9\x32\x6f\x93\x52\x55\x79\xa3\xa8\xf0\x90\x7c\x69\x92\x6c\xc8\xd5\xcd\x8f\xea\xea\xcd\xcf\xa9\x4a\x50\x48\x7f\x34\x65\xbf\x4f\x1a\x5d\x1f\x74\x3d\xe8\xbb\x77\xee\xde\xd9\x9a\xbd\x5e\x5e\xb4\xb5\xa1\x06\x9b\x9b\x1f\x7f\xfd\xc7\xa1\x54\x77\xef\x64\xaa\xd9\xae\x8d\xaa\xb3\xe5\xf3\xae\xa8\xf2\xf6\xee\x1d\xfd\x43\x55\x98\x5a\x2f\x9f\x65\xbb\xba\x3f\xa8\x2b\xea\xa9\x8b\x6a\xf9\xdc\xec\x4d\x7a\xf7\x4e\x93\x6f\xca\x55\x5e\x2e\xbf\x55\x85\xd9\x74\x57\x49\x93\xbf\x79\x4d\xa5\x26\xcd\x55\xb1\x72\x95\xdf\xe8\x2b\xdd\xb4\xb5\x4a\xaf\x54\x52\xd5\x43\x9f\x54\xe8\xdc\x53\x63\x9d\xe6\x49\x53\x99\x9b\x1f\x75\x3a\x94\xe6\xe6\x6f\x69\x6e\x0e\x7d\xba\xfd\x24\xf9\x43\xb2\xab\xcd\x2e\xb9\xdf\xec\x55\x51\x3c\xd8\x99\x2b\x45\x60\x97\xb9\x4e\x76\xa6\x6c\xd5\xfd\x7b\x52\x6e\xe7\x37\x5d\xbb\x7c\xd5\x33\x00\xb6\xa4\xab\x08\xa2\x5a\xa6\xf5\x50\xd5\x7a\x93\x37\xad\xae\x67\xaa\x0e\x7a\xdd\xe4\xad\xc3\xc7\xdd\x3b\xd7\xba\x6e\x72\x53\x2e\x5f\xd1\xcf\x2b\xfa\xbb\x52\x9b\x50\xd9\xea\x7d\x55\x28\xb4\x1e\xd4\xba\x30\xe5\xdd\x3b\x85\x2a\x37\x1d\x9a\xfc\xe9\xcd\xeb\xa1\xdf\x01\xbd\x1d\xe1\xba\x54\x84\xe2\xa7\x6a\x38\xa8\xe4\xe5\xcd\x2f\x7d\xbb\x33\x87\x32\xdf\xd1\x08\x7a\xaf\xf2\x62\xf9\xc5\xc7\xf8\x81\xc1\x9b\xe6\x60\x08\xe5\x5f\x29\xda\x52\x03\x40\x57\x6d\x5f\xe9\xe5\x2b\xda\xd4\x81\x90\x55\xa2\x1f\x6d\x5a\xaa\xaa\x36\xdd\xaa\xe5\x43\xf9\x89\x69\x6a\x5d\x19\x82\xdc\xd4\x3d\x61\xb9\x32\x43\x4f\xbf\xe6\xdd\xfe\xee\x1d\x53\x6f\x54\x99\x0f\xaa\xc5\x32\x9e\xd9\x3f\x52\xac\x65\x9f\xd7\xb5\xa9\x97\x4f\xf8\xc7\xdd\x3b\xa5\x3e\xac\x30\xca\xf2\xa9\x39\xe8\xa4\x1e\x0d\x82\xba\x7d\xbe\xa9\xb1\x58\xaa\x56\x09\xff\xc1\xa3\xa0\xea\xd2\xd4\xbb\xe5\x7f\xd0\x7f\x84\xc7\xe3\x8e\x04\x81\x74\x32\xa3\xd9\x89\x4a\x37\x9a\x2b\x69\x1b\x86\x37\x3f\x67\x83\xba\x8a\x9b\xec\xf3\xbb\x77\x54\xb6\xcf\xcb\x55\xa5\x4a\x5d\x2c\x9f\xe3\xff\x84\x4b\xa8\xbb\x4a\x53\xd3\x95\xed\xaa\xd1\x6d\x9b\x97\x9b\x66\xf9\xb2\x69\xd5\x21\x27\xd2\x50\x42\x1a\x44\x00\xc7\x55\xc0\x14\x81\xd4\xac\x2e\xb5\xce\x96\x5f\x13\x08\x37\x3f\x26\x6a\xd7\x76\xaa\x10\xaa\xa3\x4d\xe8\x8a\x82\xf0\xf0\x97\x8e\xe8\xa2\x59\x3e\x4b\x07\x4d\xab\xa2\x03\xa4\x93\x61\x9f\xab\xb2\xbf\x7b\x27\x6f\x1a\xaa\x5c\x3e\xaf\xcd\xba\xd0\xfb\x1e\x63\xa6\xaa\x4c\x09\xc4\xf3\xb2\x2b\x40\x7a\x77\xef\x7c\x97\x97\x34\x69\x51\x7c\x4f\xcd\xe5\xb7\xe5\x23\xfe\x29\x8b\x6f\xf3\xb6\xd0\xcb\xaf\x89\xb2\xf3\x24\xb7\xe5\xfd\x55\xa9\x93\xac\xa0\x93\x91\xd3\xe9\x6c\x06\xbd\x31\x49\x57\x77\x29\x9d\x4f\x0b\x3b\xa0\x22\xe2\x5c\x65\x6b\xe1\x01\x5f\x9a\x4d\x93\x1c\xfa\xbd\xa2\xc3\xff\xa4\xbf\xf8\x9f\x8f\xcf\x92\xe7\xa6\x69\x37\xb5\xa6\xdf\x93\xa2\x5b\x27\xf4\x93\x3a\xfc\x71\x41\xe7\x79\x2d\xa4\xf4\xa2\xaf\x92\xb5\xa2\xa3\x97\xd1\x5a\xd2\x2d\x8e\x7f\xd3\x2e\xbf\xa2\xff\x84\x54\x97\x11\x81\xce\x50\x24\x0d\x13\x11\xf3\x68\x20\xaa\x02\x43\xa0\x21\x08\x33\xcd\xf0\xe6\x75\xd2\xd1\x50\x6f\xfe\x4a\x27\xab\x00\xb5\x27\x8f\x9e\x3e\x7d\xf6\xf9\x67\xc9\x40\xfb\x93\x11\x39\x10\x25\xef\x93\xae\xbd\xfc\x1f\xab\x8d\x2e\x75\x4d\x6c\x82\x78\x00\xd6\xcf\x4b\x21\x90\x9b\xa6\x58\xed\x4d\x46\x30\xd7\x3d\x2d\xe5\xe2\x31\xe0\x69\xb7\xcb\x9b\xff\x9d\xe6\xfa\xe6\x17\x9c\x9f\xe6\x2f\x05\x10\x62\xe7\xf5\x15\x49\x66\x04\xb6\xb0\x7e\x37\x87\x60\x3e\x22\x16\xb3\xf9\xf5\x1f\x05\x61\x1e\xc8\x94\x63\xb4\xe2\x59\xbe\x56\x2d\x58\x59\x44\xcf\xc4\x19\xa3\x06\x6e\xd2\x57\x49\x4b\x0c\x75\x27\xad\xbb\x64\x20\x4c\xaa\xf2\xcd\xcf\xc9\x20\x9c\x58\x27\xb4\x95\x7d\xd3\xee\xf2\xf8\x4c\x31\xb3\x26\xa8\xea\x8e\x58\x14\xb0\x2e\xf8\xec\x22\xe6\x10\xef\x3d\x1d\xc8\x8d\x09\xad\xdd\xd4\xd1\x56\x25\xfb\xae\xc9\xe9\x54\x6a\xc2\x77\x46\x20\xbc\x79\x5d\x01\x09\x1e\xac\xd1\x2a\x92\x5c\x06\x57\x20\x68\xc0\x42\x4b\x07\x89\x18\x62\x43\xe5\xf2\x73\x92\x07\x2c\x01\xf8\x4f\x37\xd7\x0b\x93\x1c\xaa\x9b\x1f\x7b\xb0\x5e\x12\x14\x2f\xbf\x79\xac\x79\x82\x02\x4c\x89\x47\xa9\x0c\xb1\x74\x3d\xd0\x46\x7d\x45\x83\x6d\xdb\xb6\x5a\x55\xa6\x6e\x49\x40\xd4\x6d\xf2\xd5\x8b\x17\xcf\xa3\x42\x37\xea\xd3\x6e\xaf\xeb\x04\x25\x1d\x46\xdd\xb5\xbf\xfe\xa3\x26\x6c\xaa\xaa\x20\x0c\x40\x4a\x80\x3b\xbb\x05\x95\x8a\xc6\x85\x00\xec\x6a\x3a\x6a\x59\xad\x1b\x80\xe1\x1b\xe7\xbe\xf2\x04\xcc\x0a\x5d\xfa\x18\x64\x40\x75\x0f\xff\x5d\x10\x4a\x0e\xc9\x21\x57\xb4\x68\xe6\x03\x2a\xdd\x26\x9a\xd9\xf2\xc2\x72\xe9\x63\xca\x11\x21\xaa\x6c\xbb\xe4\x43\x53\xa5\x57\x24\x17\x88\x98\x3e\x22\xca\xdc\xd3\x52\xf9\x6c\x5d\x70\xb3\xe4\xe2\x09\x30\x80\x96\xb4\x81\x76\xcf\x33\x75\x20\xc1\x1c\x4d\x9b\x38\x51\x60\xdb\x4d\xce\x1f\xad\x02\x5d\x88\xe5\x94\xa6\xcd\x2f\xfb\x63\x98\x2a\x23\xa3\xd1\x39\xf8\x69\x02\x91\x93\x7a\xab\xd4\x94\x97\x79\xbd\x5f\xbe\xba\xf9\x91\xf8\x1a\xe4\x4a\x4b\xbd\xeb\x6c\xe0\x11\x6a\x2f\xa3\x73\x01\x63\x25\x73\x45\xcd\xdd\x14\x68\xae\x2d\xc0\xc2\xa9\x8f\xe0\x61\x56\x2c\x4c\x3b\xc7\xa8\x44\x81\xca\x35\x3e\x29\x15\x1d\xd7\x9f\xf0\x1e\x0b\x77\xa8\x78\x6e\x01\xbf\xf9\x67\xb2\xb5\x6d\xa4\xeb\x58\xac\x5a\x06\xbc\xda\x10\x99\x93\xac\x91\x3f\x49\x52\xc9\x89\x6f\x69\xb5\xab\x4d\xde\xae\x2e\x81\xf2\x6c\xf9\x94\x88\xa5\xcb\x14\xb0\x0d\x95\x00\x7a\x8a\x46\x1b\x22\x19\x3a\x5b\x15\xe9\x5c\x29\xaf\xec\x7d\xea\xf3\xfe\x27\xc9\x07\xd7\x8e\x0b\xfd\x11\x88\x5a\xa9\x6b\x1a\x86\xb4\x01\xe2\x5a\x07\x73\x45\xa7\xbf\xcf\x14\xd3\x1f\xfd\x33\x6b\xd6\xd4\x3a\x2a\xb6\x8c\xe9\x8c\x86\x17\x5e\x59\x99\x75\x8d\x09\xcc\x65\x4e\x74\x0f\x86\xe4\x7a\x0e\xc9\x07\xcd\x59\xa2\x92\xa7\x8f\xbe\x48\x0e\x50\x43\xa8\xf5\x90\x6c\xcc\xba\xcb\x8b\x6c\x81\xe5\x5d\xab\x22\xcf\x20\x15\xac\xc4\x8b\x37\x20\x62\xd1\x0c\x43\x43\xac\x09\x27\x55\x1d\x4a\x2d\xd0\xbb\xfe\x81\xf5\x05\x3e\x3a\x66\x1b\xe8\xcf\x07\xd2\x0e\xa0\x64\x00\xcf\x96\xb0\xfe\xbd\x22\x8d\x64\xc4\x99\xfc\xf9\x0c\xfd\xad\xc4\xa5\x93\x1e\x71\x3c\x12\x07\x34\x5e\x93\x7c\xfc\x80\xfe\x27\xa4\xaa\x6b\x2d\xa4\xba\x39\xb5\x35\xc2\x62\x09\x69\x3b\x6e\xd6\x31\xd1\x8e\x17\x25\xf4\xe0\xf0\x42\x03\x00\xf0\x3c\xa3\x21\x48\xc7\xe9\x66\xe9\x54\xb9\x11\x84\x6a\x9a\x2e\x4d\x75\xd3\x2c\x1f\x0e\xfa\xe6\x6f\x6f\xfe\xfa\x5e\xf2\x30\xd7\xc4\xd1\xf7\x3d\xc3\x70\x96\xdc\xfc\x82\xad\x5a\x13\x1d\x12\x60\xd4\x84\xc9\xea\x8c\xf0\x7e\x10\x20\x33\xda\xd8\x41\x2f\x58\x29\x80\xaa\x4d\x1a\x41\x07\xca\x27\xe6\x50\x64\xf3\x9c\x1f\x92\x5b\x4f\x74\x42\xd7\xdc\x1d\x86\xe6\x90\x13\xa2\x57\x5e\x4d\x07\xaa\x5a\xfd\x03\xb1\x5b\x9a\xcd\x9e\x54\x2c\x4a\xef\x08\xdf\x0d\x14\xd6\xde\x69\xf7\x9a\x34\x94\x7d\xcf\xfb\xdd\x2c\x9f\x80\x48\x23\xc1\x84\x63\x56\x10\x01\xd3\x39\x6d\x73\xda\x01\x69\xf5\xaa\xa9\x44\x4a\x8e\x5a\xd2\x20\xa4\xaf\xd9\x31\x82\xe6\xa6\xb9\x46\xb4\x4b\x5b\x29\x7f\xb0\xaa\xf4\x9d\xb5\x23\xbe\xb7\x3a\x6b\xa4\xae\xb2\x7a\xf6\x9d\xea\xda\x2d\x55\xa6\xb5\x26\x6d\x73\x05\x05\xd2\xea\x7a\x74\x76\xb1\x80\x9b\x5f\x92\x12\xbb\x87\xd5\x99\x88\xad\x6d\x75\x05\x96\xb9\x6f\x36\xcb\x27\x8a\xd4\xe5\x2b\xc2\xa9\x34\xfa\x34\x89\xad\x92\x84\x1a\xab\xe1\x3d\x6f\x9c\xbc\xd3\x00\xcf\x89\xe9\xbd\xf9\x99\xfe\xa6\xc5\xb8\xfe\x19\x11\x1f\x1d\xf4\x30\x00\x9d\xe5\x7d\x25\x3b\x40\x64\xd6\x0c\x8a\x88\xa4\x8e\x4c\x1e\xd6\x0d\xc8\x04\x23\x7a\x91\x1d\x22\xde\xbc\x48\xa0\x2d\xe5\xd4\xd2\x08\x11\xee\x5a\x3a\xdd\x23\x86\xa9\xc5\x5e\xcb\x9b\x6e\x31\x33\x29\xb3\xba\x78\xca\xb3\xd3\x0c\xdd\x41\xd0\x47\x10\xe8\x44\xc4\xf6\x98\x47\x43\x37\xd1\x7b\xbd\x5f\x63\x06\x4d\x98\xaf\x48\x59\x78\xf3\xba\x25\x15\x7d\xcf\x26\x08\xa9\xfc\x1b\x3a\xee\x9e\x17\x53\x0b\x43\x35\x38\x03\x7b\xe1\xc6\x4a\x1a\xe9\xf9\x46\x74\x50\xa4\xd5\xa7\xde\x52\x23\xfe\x71\x00\x4f\x27\x70\xd6\xc4\x23\x1b\x21\x60\x85\xdd\x1b\x9b\x69\xb2\x03\x0b\x2f\x11\xd8\xb6\x61\x44\xd0\x49\x27\x9b\xc0\xee\x03\xdb\x1c\x5e\xb8\x12\x9b\xb0\x82\x7a\x2c\xf1\x08\xdc\x68\x5f\x00\x51\xc9\xfa\xe3\xfd\xf5\x83\x0f\x9a\xfb\xf7\xd6\x0f\x02\x8f\x6e\xc0\x3c\xc8\xa6\x86\x4e\x4b\xcc\x9d\x38\x69\xb3\x23\x2b\xb6\xdc\x51\x9d\xc9\xd6\xb9\xa9\x53\xb2\x63\x48\x91\x48\x89\x56\x36\xd0\x68\xae\xd6\x45\x7e\xf3\x0b\xb1\x0b\xe2\xbe\x1b\x43\x5d\xcb\xe4\x83\x2c\x51\x6b\x62\xc9\x66\x67\x6e\x7e\x4a\x07\x28\xc8\x34\x3e\xb1\x98\x78\xa3\x16\xde\xa0\xb6\xb2\x6c\x44\xc0\x04\x60\x73\xf8\xf5\x1f\x57\xa2\xd1\x04\x11\x9c\xf2\x89\xed\x4d\x57\xfb\x23\x73\xbe\x6b\xfb\x03\xfa\xb1\x30\xf2\x47\x86\xd1\x54\xe4\xfb\x3c\x20\x8b\xb8\x5a\xab\x5b\xa2\x9e\x61\xdd\xb7\x09\x2d\xe4\x35\xc9\x3c\x60\xa4\x87\xd3\x60\x70\xc8\x53\x18\x90\x8d\x95\x5e\x48\x77\xe0\xc5\xc3\x4c\x02\x27\xfe\x23\x1d\xf5\xb2\x6b\x7b\x68\x80\xaa\x59\x75\xa5\xdd\x22\x9d\x09\xa1\xbe\xca\x89\x84\xce\x58\xa2\xed\x31\x2a\xe1\xdf\x6f\x06\x58\x54\xbc\xa2\xe4\x43\xbf\x07\x1f\x2d\x92\x3f\x11\xc9\x14\x22\x43\x40\x22\x64\xf5\x08\x15\xc5\xda\xd3\xa9\x0d\x06\x43\xad\x62\xc2\x92\x8d\x26\x78\x89\xe4\xde\xfc\x7c\x46\x3a\x61\xbe\x2b\xf3\x2b\x60\x96\xac\x6c\xd9\x32\xf6\x50\xa4\x79\xb3\x5b\x58\x8c\xd9\x25\x7c\x6d\xdb\xb6\x1d\x2f\x05\x9b\xe9\x87\x3b\x46\x92\xd3\x1e\x59\x37\x68\x98\xe5\x90\x0d\xfd\x42\x97\xe3\xa5\x7a\xd1\xd8\x88\x8b\x03\xb8\x18\x48\xb6\xa8\x0c\x52\x92\x19\xf9\x1e\x44\x01\x28\x00\x4c\x7b\x12\x96\x0f\x9d\x9b\xe0\xa3\x23\xb0\x06\xb6\x35\xeb\x6e\xc7\xd6\x75\xc2\xe3\x58\x4d\xd8\x9d\x58\x19\xdb\x1f\xd8\x6f\x7c\x13\xed\x9b\x38\xd1\x9a\xc2\x34\x0b\x64\xd3\x32\x45\x92\x69\x17\x90\xcf\x8e\x27\x60\x67\x83\xae\xbc\x0b\xbc\xc6\x32\x16\xc3\xfd\x62\x3a\xab\x53\xdf\x67\x16\x37\x38\x98\x69\x51\x4e\xe5\xf3\xdd\x5a\x63\x56\xcd\x16\x26\xc7\xe7\x50\xb3\xe4\xcc\x0b\xd4\x8c\x5f\x22\x12\x92\xd5\x6b\x9c\x38\xf0\xb0\x2b\xe2\x96\x09\xf6\x3a\xf9\xef\xc9\x50\xaa\x1d\x89\x46\x91\xd2\xc4\xb5\xf6\x24\x80\x5e\x12\xd3\x7d\x7a\x4a\x45\x85\xd0\x8a\x2a\xc7\x4e\x8f\x2f\x78\x6f\xce\x47\x87\xf3\xf9\x54\x9b\xfd\x46\xcf\xb8\x76\xfc\xa2\xc8\x88\x7a\xc1\xba\xb4\x8c\xbf\x2b\xba\x94\xa0\xa5\xd2\xbb\x77\xbe\x22\x23\xaa\x79\x49\x26\x90\x18\x2e\x64\x02\x61\xf4\xbe\x30\x2a\x43\x29\x4c\xa2\x0c\x07\xf7\x60\xc0\xcb\x20\x54\x5f\x68\xb5\x8f\x80\x1d\x34\x7b\xda\xba\xbb\x77\xce\x49\xd4\x46\x15\x24\x79\x49\x48\x0f\xa2\xfa\x9f\x43\x1e\x7c\x11\x29\xd2\x47\x5a\xbc\x75\x48\xd4\x7a\xa5\xd9\x91\xf4\xe7\x29\x96\x2b\x52\xb0\xf4\xe2\xcf\xc4\x99\x8a\x6a\xab\x58\x57\xf1\x4d\xd9\x5e\x65\x6e\xd6\xec\x08\xce\x0c\x3b\x4a\x78\x08\x64\x41\x1c\xd3\xee\x4a\xa2\x8a\x4b\x55\xc2\x52\xec\xd3\x01\x8a\x2c\xf1\x8e\x9e\x98\x01\xed\x04\x6a\x09\x16\x20\x30\xdb\xd5\xe0\x10\x64\xf7\x4c\x66\xcc\xe8\xe4\xfd\xa7\xcf\x7a\x36\x9a\x51\x60\xd8\xd5\xa6\xd2\x3b\xcc\xce\x3a\x67\x3e\xe8\xf1\xbc\x03\x94\x4d\x56\xf2\x53\x58\x72\x57\x24\x83\x7f\xd1\x57\x50\x79\x1d\xf9\xa1\xab\xfa\xe1\xdf\xed\x2a\x8c\x26\xde\x8b\x58\x59\x87\x59\x0d\x8a\x24\x76\x68\x0d\x5b\xea\x02\x63\xf9\x1d\x3a\x10\x4d\x71\xeb\x72\x07\x32\xb5\x3d\xe8\xe8\xd3\xe4\xc4\xa7\xd6\x50\x25\xb2\x4f\xbc\x5b\x92\xa4\x56\x6a\xea\x5a\xa7\xed\xf2\x6b\x62\x07\xb6\x94\xc7\x1f\x36\x8a\xd8\x02\xef\xc0\x22\x3a\xb9\xc1\x70\xb0\x76\x6e\x3e\xe6\xe0\x51\x5f\x96\xba\xd2\x3d\xf8\x56\x57\x6b\xad\xc9\xf8\x54\x3b\x5d\xce\xe9\xd3\xbc\x2a\xd6\xe6\xd0\x9f\x94\x98\x85\xf5\xe3\xcc\xf7\x8d\x0f\xf3\x6c\x5f\xd2\x6a\x4e\x74\x0d\x4a\x70\x3e\xdb\xb3\xa5\x93\x78\xa2\xab\x3b\x95\xb3\xfd\x64\x6b\xb9\x0f\xad\x39\x1b\xf1\x96\x51\x07\xab\x43\x80\x65\xf7\xec\x42\xdb\xae\x76\xba\x8f\x7a\x8e\xf8\x49\xd5\x91\x7e\x42\xd4\x0d\x57\x63\x18\x05\xb8\xa3\xfe\x98\x37\x2f\x0a\xbd\x21\x1d\xd9\x3b\xb1\x61\xd4\x22\x94\x70\x84\x63\x4b\xa1\xd8\xa9\xcc\x0c\x07\x53\x40\xb3\x04\x71\xe6\xd1\x30\x1e\xe9\x73\x98\x7e\xa7\x11\x1c\xea\x67\xf0\xfd\x4e\xfd\xfd\x06\x4c\xb1\x7e\x6b\x6f\x4f\x67\x9e\x62\x03\x89\x9f\xb0\xdf\xb6\xd6\x61\xe3\x0f\x55\xb0\x3b\xb1\x9f\x24\xcf\xa9\x3b\xc6\x89\x8c\x6f\x86\xeb\x65\xa5\x0f\x90\x7a\x91\x75\x59\x61\x3f\xa1\x1f\x39\xcc\x1f\x53\xa8\xb3\xc8\xe7\xc6\x26\xa8\x60\x9c\xcf\x0f\x2e\x03\x22\x30\x04\x0d\x8a\xec\xfe\xe2\xb7\x0e\x1f\xdc\x31\xce\xed\x7b\xcb\x0a\x8c\x43\x4c\x3c\xac\xb6\x28\x66\x3e\xa0\x7f\x20\x11\x43\x66\x00\x7c\x16\x31\x5a\x19\x95\x54\x05\xc9\x8d\x0e\x85\x6a\x5a\x26\x07\x5e\xde\xf2\x65\xd3\x1d\xa6\x3d\x78\x0e\xe8\xf6\xd4\x69\x4f\x2a\x2d\xcd\x5b\xc2\xcd\x90\xe8\x5d\x5e\xf5\xa3\x45\xe7\x8b\xe4\x09\x18\x2d\xcb\xad\xbc\x2c\xc7\xb5\xcc\x6c\xdc\x7a\xed\x99\x8a\x54\x1f\xb7\xc9\x24\x0d\xe0\x16\x68\xc5\x6d\x73\x20\xc9\x71\x99\xef\x44\x59\x69\xa1\x7f\x6f\x4c\x24\xc8\x3f\x61\x2f\x47\x57\xb2\x35\x77\xad\x6b\xb8\xf3\xdc\xd0\xec\xd8\x0f\xc2\xf4\x6d\x43\x91\x6e\x54\x50\x2b\x25\x22\x0d\x16\x20\x7a\x8d\x78\xf9\xd4\x88\xb9\xf9\x67\x42\xda\x7d\xa3\xf6\x30\x4a\x34\x09\x35\xa0\x14\x96\xb7\xf3\xb5\xbc\xc4\x71\x20\x22\x40\x9d\x77\x60\xc1\xf5\x67\x32\xe7\x7f\x11\x3f\x09\x31\x99\x96\x4e\x17\xb6\x41\xc2\x47\x2f\x82\xa9\x61\xdd\xb7\x04\xdd\xd5\x08\x9f\xb4\x05\x31\x8d\x9d\xb1\x90\x83\xc5\x0d\x9f\x4c\x57\xbe\xf9\x99\x96\xc9\x3a\x7b\x0d\xb3\x62\xa0\x55\x2f\xdc\x34\xb0\x2a\x10\x33\x8a\x67\x91\x09\x10\xff\xa2\xe5\xbb\x7d\xa6\x7d\x3f\x90\x1a\x14\xb3\x88\x30\x0f\x09\x11\x53\x75\x00\x87\x66\x5a\x93\xf4\xba\xf9\xe7\xbf\xfe\xee\xa6\xb6\x1c\x7e\xba\xac\x51\xfc\xca\xce\xc9\xeb\xfb\x8d\x2b\xfb\xd7\xdf\xdd\x84\xa3\xe5\xc5\x78\x64\xf7\xf0\x0b\x93\x74\xd1\x26\xb0\x1c\x8c\x66\xb5\x5c\xda\x99\xef\xbb\xbc\xd8\x75\x31\xf5\xb3\x92\x12\x66\xaf\x24\x6c\xca\x3a\x71\x1e\xb0\xec\x14\x4f\x06\xa0\x55\x6c\xae\xaf\x6b\x55\xa6\xdb\xe9\x61\x54\xc9\x46\x41\xd0\x13\xe5\xc4\x27\x91\x35\x66\xc0\x0b\x97\xcd\x56\x95\x1b\x0d\x17\x28\x8d\xb4\xfc\x56\x9c\xd0\xd6\x52\xe5\x32\xd8\x57\x9b\x5a\x7e\x5f\xa4\x66\xef\xbb\xa4\xa4\x29\x9a\xfd\xa4\xa7\x3a\x70\x9f\x43\xe4\xa7\x43\x9c\xe9\xca\x90\x76\x65\x10\xa7\x10\x17\x06\xd9\xa7\x51\xf8\x93\x0e\xe5\xd8\xa3\xc4\x56\x71\xde\xf6\xcb\xe7\x56\xd8\x29\x31\xcf\x4a\xb6\x0f\xe0\xa3\x28\x0a\x03\xbf\xea\xf2\xd9\x1a\x6e\x16\x0e\xf6\xf5\xd8\x0d\x05\x36\x47\x8b\x27\x4a\xcc\x8d\xc4\xb8\xa4\x31\x5c\x89\xd2\x98\x4d\x23\x46\x81\x0b\x36\x12\x1a\xe8\xa4\x5d\xd2\x19\x02\x3f\xbc\x9c\x0d\xeb\xda\x63\xde\x90\x85\x43\x47\x58\x8b\x5a\x2f\xde\x28\xd2\x98\xe0\x88\x9c\x86\xc2\x35\xc7\x36\x08\x7c\x76\x75\x34\xcb\x73\xeb\x53\xd5\x4c\xaa\x4d\x14\xd7\xa5\x92\x8c\xc8\xb0\x85\x17\xbe\x23\x24\x5a\x93\xbf\xcb\xe9\x48\x3f\xfa\x1c\xa0\x8a\xd0\x5f\x8d\xa1\xf4\xaa\x40\xef\xe1\x97\x18\xe3\x8b\x23\x47\x83\x65\x2c\xae\x3d\x51\xd3\xfa\xcd\x6b\x70\x11\x47\x92\x3d\x47\xf1\x5c\xd8\x8b\x34\xea\x51\x50\x62\x80\x23\x6d\x10\x87\xb4\x75\x51\xee\x13\x09\xfc\xed\xd4\xcd\x2f\x19\xd1\x37\xa9\xd1\xe2\xae\x3a\xf4\x54\x4f\x34\x7e\x65\x89\xbc\x7d\xf3\xfa\x5f\x7f\x67\x67\x26\x2b\x80\x97\x08\xd5\xb2\x5c\x7b\x04\xe7\x14\x8d\x02\x61\x4c\x16\xbb\x39\x0e\xe4\x17\x46\x70\xb7\x7c\x6c\x0a\x62\xe3\x36\x08\xdd\x55\x19\x9c\x8c\x0e\x17\xdf\x8a\x63\x3a\x1f\x3a\xcc\x28\xbb\x37\x6e\xe2\xdd\xc1\x82\x17\x29\x75\x0e\x24\xa4\x33\x88\x89\xc0\xdc\x58\x86\x72\xaa\x98\xa5\x74\xaf\x49\x7d\x2b\x91\xbd\xd2\xb0\x08\xb6\xd1\xd2\x60\x60\x4e\x9a\xcb\x66\xdc\xda\xe7\x8c\x38\x5f\x9f\xa4\xdb\xd4\x79\xce\xfa\xb2\x63\x89\xf1\x69\x32\x09\x84\x85\x88\x64\x91\x93\x40\x4c\x4c\x56\x42\x36\xfc\xec\x1c\xd6\xe2\x2d\xda\x58\x87\xa4\xf8\xd9\x88\xb8\x3b\x0d\xea\xa4\x51\x11\xe2\x3e\x8a\x78\x6b\x91\x64\xe3\x93\xec\x62\x46\x25\x64\xa5\x2a\x33\x55\x67\x70\xdd\xca\xc9\xee\xe7\x3b\xf9\xc0\xaa\xed\x4b\x0c\x7e\x1d\x1c\x96\x90\xcf\xc4\x42\xdc\x00\xe9\xd6\x98\xc6\x7a\x89\xed\x94\xec\x8b\x1f\xe0\xd9\xe9\x2d\xdb\xf1\x9b\xe8\xf8\x4b\xb4\xcd\x51\x0c\x40\x06\x65\xaa\x80\x31\x4d\x2a\x8e\x05\x88\x7d\x37\xab\x7c\x8f\xc4\x0e\xf8\xa0\x15\x87\xaf\xfb\x04\x87\x30\x68\x78\x08\xe0\x0c\xec\xa5\x29\xcd\x64\x45\x21\x28\xf4\x4a\x32\x70\x3c\x3f\x84\xb6\x29\xc1\x4d\xab\x47\x40\xe2\x83\x4b\x1a\x88\x15\xbb\xe0\xc5\x64\x01\x9e\x08\x5f\x4e\x81\x87\xdd\xea\x7d\xbc\xa7\xa8\x51\x98\xbd\x25\xb0\xe0\x9b\x95\xe3\xe9\x1c\x10\xa6\x88\x34\xbb\x73\x89\xd7\x04\xf7\x04\xf0\xed\x6b\x39\x5f\xe4\xc8\x1b\x13\x34\xe4\xcf\x10\x4c\xe2\x0c\x8a\xdb\x95\xe2\x09\x44\x7e\x95\xd6\x26\xb4\xeb\x32\xc8\xc3\xe0\x53\xa0\xa3\x15\x92\xfa\x06\x55\x89\x28\x9f\x7d\xc3\xb4\xe0\xc2\x6c\x44\x5f\xb2\xa1\x22\xc9\x35\x22\x22\x2f\x39\x9a\x6e\x1d\x43\x8c\x0a\xb6\xae\x1a\x31\xaa\x7a\xef\xb1\xb1\x09\x2a\xb6\x32\xca\x51\x61\x66\x08\x07\x9a\x6b\x29\xd6\x59\xc4\x2e\x2b\x93\x61\x67\x98\x02\x63\xce\x39\xcb\x28\x47\xdc\x31\x67\xe5\x93\x58\xa3\x4d\xdd\xba\xf9\x09\x76\x72\x4d\xb4\x57\xf7\x90\xc3\x76\x58\x5f\x66\xdd\xc3\x4c\x08\xc9\x95\xda\x99\x68\x6e\x27\x09\x7c\x1b\x92\x07\x88\x90\x66\x7c\x5c\xa4\xf0\x73\x12\xed\x57\x72\x56\x42\x24\x37\x1b\x55\x1e\x95\x4f\x78\x60\xd4\xd9\x33\xc2\x4c\xd4\xf7\x68\x7f\x80\x67\x8b\x51\x2f\xfe\x22\x9c\x8a\x32\x4b\x38\x65\x59\x88\xa9\xa0\x07\x0b\x00\x5c\x27\x52\x53\x70\x6c\xf5\xca\x82\x74\x10\x6b\xca\xf6\xe8\xc7\x98\x8c\x64\x0b\xa9\x88\xb9\xf7\x9d\x26\x56\x1c\xb2\xc4\x3d\x93\x4c\x03\x51\x6a\x6b\x33\x90\xba\x50\x2a\x38\x86\xad\xc9\x6c\x39\xd0\x7d\x16\x35\x9b\x07\xa3\x98\x84\xa4\xac\x7d\x7a\xff\x9e\xad\x4c\x2e\x9c\x42\x5d\xc2\xa1\x0d\x41\x75\x20\x86\x4a\x9c\xe1\xbe\x4a\xb6\xb5\xbe\x5c\xbe\xff\x41\xf3\xfe\x83\x84\x13\x50\xac\xb7\x35\xc0\x7c\xff\x9e\x7a\xc0\xaa\x2e\x41\xc1\xc0\xf7\xe2\x6c\x1d\xf5\x6d\xfb\x4a\x5c\x53\x95\xa4\x1c\xf1\x29\x77\xbd\x17\x61\x4b\x27\x28\x13\x5c\xc2\xfc\x8f\x0c\x5e\x41\xb4\x14\x73\xc8\xb0\x6c\x97\x2f\x6a\x2d\xba\x90\xc5\xbb\xdf\xe0\xa7\xd8\x5a\x3f\xd6\x64\x77\xdf\xf3\xf4\x85\x79\x23\xea\x62\xdd\x8c\x5a\x18\x6b\xa4\xb1\xdf\xe1\x99\x98\x61\x46\x44\x96\x61\x26\xe9\x55\xb3\xcf\x6a\xb5\x0b\x5a\x59\x9a\xc7\xc4\x22\x6a\x51\x44\x2a\x61\x97\x89\x5c\x58\x42\xed\x67\x72\x07\x91\x3d\x66\x03\x7c\x33\x44\x33\xa2\x14\x8c\x31\x97\x7c\xe8\x68\xc6\x37\xce\x95\x25\x1c\x17\x4c\x9f\x90\x4e\x57\xae\xf3\x32\x5b\x4e\x7b\x69\x57\xe3\xf1\xfa\x35\x9b\x2d\x47\x4a\x5e\x60\x71\x26\xab\x10\x6d\x1b\x1d\x1b\xc5\x7d\x57\xad\x81\xcf\x28\x4e\x99\x6b\xcc\x9a\x16\x05\x6c\x70\x1d\xd0\x61\x85\x4a\xe7\xf2\x9e\x6c\x20\x55\xfa\xbe\xea\xb9\xb0\xb3\x47\x97\x0b\x49\xf9\xc7\x8f\xc6\x21\x8b\x7e\xef\xfd\x29\x39\xf4\x8e\x78\x39\xe4\x72\x96\x20\x8d\x01\x2c\x1d\xba\x82\x9b\x0a\xbf\x9f\x3f\x7f\xe4\x92\x89\xfc\x74\x32\xe2\x9f\x68\x83\x49\xac\x11\x6b\xce\x71\xfa\xa0\xe8\xd9\x99\x11\xc5\x87\xbf\x80\x36\x45\xd3\xf0\x65\x9c\xbe\xf4\x62\xa2\x87\xc8\x80\x11\x35\xcb\x82\xa3\x55\x4e\x57\x68\x17\x37\xae\x97\x7d\xd0\x96\xbe\x05\x0a\xbf\x0c\x47\xe4\x61\xd1\x23\x46\xf6\x5e\x72\xec\x43\x11\x91\x43\x70\x92\xe6\x59\xe5\x0e\x4d\x8b\x04\xf9\x0a\x96\xe5\x13\x67\xa0\x63\xbb\xa1\x71\x37\x90\x64\x6b\x65\x23\x7f\xd6\xfc\x0a\x67\x49\x16\x60\x4f\x53\x5c\x16\xb8\xee\x18\x5e\x6c\xbf\x75\x5c\x5b\xc8\x61\xdc\x81\x7a\xc6\x60\x3f\x65\x35\x80\xe3\xaf\x57\x09\x14\x05\x58\x83\xbf\x8c\x34\x03\x89\x6b\x42\x63\xf7\x39\x1b\x4c\x80\x16\x0c\x17\x53\x1c\x19\x16\xb6\xce\x46\x11\x61\x24\x8b\xf2\x4e\x7b\x53\x1f\xe0\x96\xe8\xe0\x98\x91\xd6\x67\x24\xde\x1c\x4f\x45\x36\xcb\x93\x67\x37\xff\xf7\x8b\xc0\x48\x19\x7e\x76\x71\x5f\x32\xfc\xea\xbd\x90\xf3\x33\x01\x21\xca\xfc\xb1\xab\x4d\x73\x3d\x05\xd4\x67\x23\xb9\x06\x2e\x31\x74\xd2\xcc\xf1\x07\x71\x26\x78\x19\x6d\xb1\xc8\x1a\xf3\xa0\x90\x90\x79\x36\xab\x5d\xb3\xf9\x07\xfb\x93\x4c\x3f\xf1\x45\xbd\x8a\x1c\x02\x91\xa7\x79\x36\x56\x14\xfc\xd0\x56\xe8\x7c\x4e\x7a\xa4\xb8\xe5\xfa\xb1\x23\x0e\x99\x3b\x3b\xda\x38\x28\xee\x67\xa4\xcf\xab\x4c\x49\x5e\xea\x21\x91\xe0\x3c\x5b\xf6\x0e\xbf\x1d\x4c\x02\x52\xd9\x3c\x7a\x69\x27\xaf\xf3\x26\x5f\xe7\x05\x38\xee\xab\x3c\x33\xc2\x79\xc0\xf7\xb9\x02\xe5\x51\xe6\xdc\xb1\x13\xf0\x7e\x53\xa9\x32\x49\x89\xa7\x37\xcb\xf7\x49\x9d\xd5\x45\xc2\xff\x7f\x4c\x66\xb2\xfb\x4d\x65\x79\x47\x12\xab\x42\x86\x78\xcb\xb3\x53\x9f\x07\x9c\x09\xb0\x13\x3f\xca\x05\x7e\x65\x35\xd4\x96\x5e\x12\xe9\xb8\xe4\xe1\xc1\x96\x1d\x01\x84\xfa\xd8\x23\x26\xd9\x67\x36\x10\x0f\xef\x92\x5f\x0f\xa4\x07\x23\x95\xb7\xf5\x59\x95\xbb\xac\x4e\xe4\x66\xfb\xbc\x6c\x5f\xe2\xad\x0d\x6b\x36\xb0\x4e\xbf\xd8\xe4\x6d\xbe\x29\x4d\x4d\x30\x92\x95\x4b\x7c\x51\x2f\x1f\xe3\x27\x1b\x8d\xb6\x64\xb6\x67\x21\xad\x72\xb8\x0b\xf3\x96\x56\xac\x32\x4e\x9f\xa0\xbf\xd2\x2b\xeb\xbf\x9b\xe0\x56\x94\x41\x6c\x65\xf2\xcd\x17\xe7\x9f\x3f\xf9\x62\xb1\xcf\x7c\xfa\x0b\xa3\xec\x25\x62\xab\x34\xc3\x98\x72\x32\x7d\xa9\xba\xc2\xb9\x6b\x90\xb6\xc9\x67\x3d\xf8\x69\x5c\x86\x37\xa9\xe2\xc4\xa1\xae\x49\x8a\x3e\xcb\x6e\xfe\x76\xc0\xb1\x67\x1d\x43\x6a\xa1\x4c\x7c\x28\xb9\x09\xfd\x47\x92\x1f\x0d\xcb\xa7\x6b\xb7\xb4\x32\x4e\x2d\x1e\x85\x05\x6d\x16\x78\x48\x26\xb6\x99\xe0\x93\x2a\x87\x9c\x38\x17\xdd\x1f\xad\x93\x84\xb4\x2e\x3a\x3d\xa1\x24\x01\x52\xef\x3d\x25\xb9\x59\x18\x33\xcf\x9d\x57\x6b\x82\x1b\xdb\x68\x91\xc2\x8d\xbf\x22\xa5\xa4\x06\xe7\xbc\x40\xea\x67\x67\x15\xf8\xd0\xc8\x39\x76\xe1\x22\x28\xa6\x19\x70\x3e\x60\xed\x3c\xe0\xcc\x48\x9d\xf7\x8b\x55\x37\x6f\xce\xd8\x6c\xdb\x9c\x8d\x40\xf0\xae\xaa\x5f\xc1\xc2\x26\x79\x5f\xe5\x6c\x34\x13\x79\xec\x88\x9d\xaf\x50\x65\x4b\xd9\xde\x26\x33\xf6\xc0\x56\x3f\x15\x91\xb2\x74\x61\xe5\x08\x54\x28\x59\x82\xcb\xac\x3e\xd6\x44\xe1\x44\x71\x19\xad\x7a\xff\x69\xf2\x2c\xa3\x1d\x06\x63\x24\x15\x52\x1c\x7a\xcb\xf7\x57\x6b\x22\xf5\xdd\xfb\x91\x4a\xc9\xb7\x36\xa0\x3e\xbe\x07\xe5\xe4\xc0\xb1\x37\x20\x13\x12\xe4\x27\x24\x2a\x8a\x73\x0b\xcc\x41\x2a\x9d\x73\x0c\xcd\xe1\x1a\xb3\x52\x60\x43\xb6\xcb\x90\xed\xf8\xae\x07\x4a\xd9\x5b\x26\x87\x98\xcf\x2c\x13\x94\x3d\x8b\xac\xe5\xd1\xc2\x1a\x52\x4b\xfe\xd2\x01\x13\x9b\x2e\xcf\x34\xad\x96\x88\x30\x45\x74\x23\xa4\x27\xb8\x75\xb7\xdb\xbc\x91\xad\xfe\x5a\xf6\x6e\xbc\xcf\x51\x92\x18\x9f\xe8\xd4\xec\x49\x5b\xca\xfc\x89\x29\xa7\x57\x19\x08\x5b\x10\x1c\x0d\xdb\x83\x48\xe5\x84\x98\xad\x3a\x04\xa6\xe1\xea\x94\xa9\x5e\xe1\x20\x91\x94\xb4\xbb\xcc\x4c\xf6\xad\x83\xdc\xbd\x63\x0f\xe2\x97\xfe\xf8\xb5\xb5\xd6\xcb\xcf\xd9\x20\x70\xb5\x2b\x82\x6e\xd5\xaa\x4d\x23\xcd\x5e\xe3\x38\x90\xde\xa6\x36\xb9\x6b\xa1\xa3\x2a\xb8\x64\xa9\xe9\x0b\xae\x3e\xba\x76\x80\xc5\xe6\x6d\xb3\x7c\xc8\x3f\x7b\x30\xb5\x42\xab\x86\xda\xbc\xe2\xd4\x51\x24\x60\xc1\x65\x45\x74\xbb\x7c\x08\x8f\x4f\x6f\x0b\x08\xa7\x7c\x51\xe4\x2b\xfe\xe9\xdb\x5d\xe7\x40\x23\x35\xfe\x96\xf5\x13\xb8\x93\xb8\x8f\x9f\x69\x71\x34\xa3\xab\x68\xb4\xaa\x1d\x05\x0d\xdd\x8e\xb4\xd2\x74\xda\xe4\x12\xaa\xf1\x05\x57\x86\x42\xb0\x19\x53\x2f\xcf\xc1\x61\x42\xe9\x9e\x0e\x2b\x7c\x2d\xaf\x42\xee\x56\xa8\x84\x1f\x64\xf9\xb9\x6a\x55\x28\x92\xcc\xc8\x0b\xa2\xbf\x06\x57\x9a\x5c\x31\x51\x05\xf2\x2b\xcd\xa1\x91\x8b\x4e\xb3\xf7\x41\x5c\xe1\xc2\x54\xe2\x5a\x7d\x56\xb1\x13\xd5\x97\x47\xe9\x90\xb8\x07\x84\x44\xc8\x9b\x1f\x89\x17\xa4\x71\xe7\xad\x31\x3b\x42\xbb\x5e\xf3\x2f\x51\x05\x09\x12\xa9\x23\x22\xef\x2b\x52\xc9\xbe\xc4\x55\x2a\x5f\x9d\xe9\xaa\x30\xfd\xc8\x19\x7c\xc8\x6a\x88\xb8\x52\xbc\xbe\xbe\xe5\x5a\x35\x79\x3a\x7b\xdb\xc5\x1b\xfc\x71\xf3\x0c\xae\x94\x7a\x85\xfc\x3e\xb8\x40\x49\x54\x80\x4d\xad\xf5\x40\xfc\x85\x66\xb9\xf9\xa9\x69\x0f\xf1\x02\xd8\x57\xfa\xcc\xe6\x1e\xab\xc4\x79\x4d\x7d\xbd\xf5\x3f\xf9\xf9\xcf\xe7\x3c\x68\x31\xd6\xc4\x97\x83\x53\x33\xef\xed\x1c\x9f\xe3\x53\xfd\x84\x71\xcc\x05\x8b\x5d\xca\x9e\x73\x06\xfd\x67\xba\x3f\xa9\xdd\xc6\x2c\x22\xa8\x5a\x3a\x99\xcd\x25\xdf\x6c\x61\x79\xd3\x48\x34\x46\xae\xd3\x59\x9d\xe3\xa8\xb1\xc0\x1e\x24\xd4\x54\xee\xd3\x44\x79\xc9\xa1\xf7\xa3\xe0\x71\x1c\xd6\xde\xb0\xc8\xe4\x64\xb9\x8e\x45\x90\xf5\xf7\x4d\xd3\x35\xfd\xfc\x7c\xe5\x8a\x43\xbe\x88\x95\x35\xc0\xa2\xbb\xd6\x35\x8e\x6a\x4a\xb4\xdf\x85\xcd\x46\xb0\x19\xb2\x69\xae\x10\x1e\xd4\x57\xbc\x61\xec\xc0\x89\xa8\x36\x0a\x30\x4c\x96\x75\xd4\xcc\xa2\xc1\x04\x45\xbd\x1b\xcf\xc5\xaa\x08\xd9\x0d\xd9\xa1\x36\x6d\xb7\x98\xb5\xaf\x08\x49\xb2\xb3\x73\xbb\xc2\x17\x14\xa8\x72\x79\xbf\x7a\xf0\xf1\x05\x12\x28\x11\xf3\xb2\x06\xd2\x19\x89\x66\x49\x1c\x3c\x5e\x3e\x64\x36\x71\xa5\x9e\x94\xc7\xd9\x74\xf4\xc5\xfd\x7b\xd5\x03\x0c\xfa\x99\x37\xe2\x2c\xb6\xd8\x09\x22\x66\x2a\xae\x64\x14\x6f\x9b\x25\x6c\x28\x91\x19\xf1\xfb\xde\xc5\x8b\xe9\x27\x67\xf8\x0d\x93\x68\x34\x66\x3e\x7d\xfc\xbc\x2d\xc8\xcc\x6a\xf6\x64\xdc\xee\xfe\x3d\xc6\xa1\x58\x2e\x47\x34\x12\x35\xdd\xab\x1d\xc9\xe3\xc9\x49\xb8\xf9\xdb\xdc\x60\x62\x5f\x67\xd6\xdb\x2d\x89\x78\xf3\xc7\xb7\x72\x07\xca\x70\xea\x65\xe4\x2e\x8c\x18\x70\x6c\x02\x9e\x32\xfd\x7c\x73\x78\xa0\x02\xcf\x36\x75\x70\x71\x82\x8a\x0e\x81\x7f\xbb\x48\xcb\xc9\x9e\x1e\xcb\xdf\x8e\xbd\x9a\xb2\xc7\x93\x81\x62\x88\x49\x5d\x35\x7c\x79\x61\x66\xac\x57\x93\x7e\xc7\x56\x7b\x3c\x12\x67\x45\xe4\x1c\xf1\x5e\x49\x36\xf6\xe8\x6a\x05\xd3\x56\x94\xd7\x30\x8a\x75\x8b\xa7\x6a\x9a\x93\x67\xd7\xc0\xae\xe2\xdb\xd6\x00\x64\x1c\x44\x9e\x59\x0c\x5a\xe9\x76\x24\xf6\xe4\x80\x3b\xd9\x97\x28\x44\x48\x13\xfd\x43\x8b\xc0\x55\x81\xcc\xf5\x6b\x1c\x4e\x0e\xe3\x10\xfb\xc5\x5d\x22\xd2\x4f\x93\xc3\x56\x93\x09\xa0\xeb\x96\x4c\xa3\x44\x5f\xeb\xb2\x6d\x92\xad\xaa\x2a\x2a\x35\xa5\x38\x91\x92\x57\x68\xd3\x6e\x75\xd2\x54\x3a\x95\x6e\xa3\x96\x64\x05\xeb\xdf\x15\x98\xa3\xcc\x12\x95\x3c\x7f\x76\xf1\x22\xb1\x37\x37\x31\x9d\xc6\x25\x2e\x73\xc9\x23\xbc\xfc\xe6\x71\x93\xf4\xa6\x83\x0b\xf5\x9a\x94\xce\x45\xf2\x98\x54\x96\x92\x30\x43\xc6\x36\x41\x60\xba\xfa\x76\x85\xd9\xaf\xef\x4b\xe8\xac\xd6\xf1\x7a\x24\xe6\xed\xbd\xcc\xbc\x4d\xbe\x12\x64\xd4\x9c\x34\xa1\x61\x21\xaf\x59\xf8\x27\xa4\x99\xe8\xe2\xf2\x8c\x81\x49\xc9\x0c\xd2\x19\x15\x42\xff\x6a\x00\x6b\xd3\x55\xb8\x0d\x47\xcd\x65\xb6\x5c\x10\x00\xaf\x25\xa1\x0f\x98\xa5\x85\x21\x14\x4c\xa2\x8e\x43\x4c\xe2\x6f\x61\xd5\x65\x06\xa0\x15\x46\x17\xa0\x1e\x5d\xf2\x90\xa4\xd4\x62\x13\x12\x49\x16\x3f\x03\x8f\xaf\x0a\x9d\x58\x57\x30\xe9\xb5\x84\xcf\x35\xd2\x05\x38\x47\x5c\x67\x8c\xa8\xeb\xd0\x40\xb6\x91\xd1\x23\x8d\xed\x85\x84\x04\x9a\x3a\xcf\x30\x07\x46\xe4\xfe\x68\x58\x11\xea\x66\x1a\x4d\xdc\xd1\x33\x2d\x2d\x1b\xb4\x1d\x46\x71\x3c\x69\x7c\x7c\x08\x79\x64\x77\xf8\x44\x09\x4b\xd8\x1e\x2e\x91\x47\xdc\xdf\x7e\xfc\xa2\x43\x60\xa9\x1c\xfc\x89\x94\xef\x04\xde\x4f\xb9\x9e\x75\x1f\x79\xd0\x0f\x40\x7b\xf7\xef\xf1\xaf\x50\xc8\xa2\x2c\x72\x09\x00\x91\x62\xd7\x0c\xa4\x78\x6d\x70\xe0\xe0\xa1\x1d\x32\x5c\x64\xbf\xf9\x29\x04\xae\xbc\x4f\x0e\x99\x28\x64\x48\xe6\x48\x15\x41\x2e\xb2\x6a\xdd\x05\xae\x41\x55\x7d\xcb\x11\x84\x0f\xff\x74\xf1\xec\xe9\x99\x9d\xfc\x87\x8f\x0f\x87\xc3\xc7\x68\xfa\x71\x57\x17\xba\x44\x61\x66\xa1\xa1\x36\x7a\xff\x20\x6f\xab\xfb\xf7\xe8\xe7\x47\x74\xa8\xc0\x31\x49\xac\xe7\x25\x8f\x0d\x15\xc3\xc6\x1c\x07\x3a\xaf\xfa\xe6\x9f\x84\xf9\xc3\xed\x67\x21\xc4\x38\x3a\x8b\x77\xbe\x54\x1a\xb0\x9a\x6e\xa7\x07\xa4\x92\x04\x65\xbe\xba\x39\x93\xa1\x1c\x33\x7b\xd0\x40\x70\x2f\x0c\xea\xa0\xea\x76\xaa\x63\x35\x9a\x2c\x3f\x5c\xad\xdc\xd1\x8f\xa8\x9c\xd9\x83\xf7\x38\x43\xf2\x65\xf2\x5e\x80\x22\x15\x03\xb2\x57\x26\xed\xc5\x11\x43\xdc\xa5\x39\xa2\x88\x4f\x8f\x86\x63\xf3\xd0\x94\x45\x4f\x00\x15\xc4\x36\xc3\x98\x82\x7e\xd4\x5b\x6c\x8f\x88\x87\x4f\x98\xdc\xc0\x40\x5a\xc5\xa4\x22\xf8\xfb\x60\x38\xa7\x72\xa3\xcc\x93\x48\x1f\x66\x39\x23\x15\xb0\x8f\x81\x95\x2b\xc6\xd0\x3f\x2d\x06\x8f\x68\x76\x44\xf4\x2c\xd3\xe3\xae\x5e\x92\x2d\x8e\x8f\x96\x63\xf9\xc7\x47\x2b\xc6\xd1\x71\xbf\x77\x3d\x66\x47\x69\x11\x53\x6d\xd1\x01\x20\xca\xe5\xad\x53\xd7\xb8\x89\x89\xdd\x2e\x72\xe4\xcf\x91\x02\x68\x83\x4c\x7a\x9e\xb6\x18\x46\x4f\x58\xc7\xdc\x05\x98\x6b\x0a\x95\xee\x56\xe1\xc0\x43\xf4\xe1\x1c\x02\x02\xf6\x73\x21\x96\x3c\x09\xcf\x5d\xa0\x4f\x0e\x17\x95\x7a\x00\xc2\x76\x09\x7a\xb1\xc6\x13\xaf\x54\xe6\x10\x47\xff\x0b\x89\x4f\x4c\xea\x26\x37\xb1\x27\xb5\xb0\x91\xf0\x20\x82\x3c\x5f\xc0\x0e\xfa\xfc\xf2\x72\xb1\xae\xc9\xd2\x45\xc0\xac\xab\x53\xcd\xfa\xd9\xa6\x00\x93\xba\x4a\x6e\xfe\x49\xbc\x25\xe3\xcb\x1b\xdc\xb2\x22\xb1\x44\x7c\xb6\x86\xd3\x2f\xb5\x65\x62\x34\x2f\xe5\x87\x2d\xa3\x9d\x55\x93\x4b\xad\x8f\x1c\xd7\x20\x51\xde\x2e\xec\x93\x08\xfe\x62\xa9\xcb\x65\xd0\x0b\x3b\x42\xb3\x35\x87\x15\x7e\x5b\x61\x67\x1a\x52\xde\x10\xfa\x41\x8a\x64\x0b\xdf\x02\x19\x5f\x3c\x82\x6b\x8d\x36\x82\x77\xe7\xc6\xfe\x20\xf3\x16\x1e\x07\x40\x0b\x4e\x6c\x8b\x62\x06\x49\xd4\x12\x54\x7d\xf3\x53\xa8\xcc\xe3\x4a\xcb\xe0\xdf\xfc\xd5\xd7\x3b\xbc\x11\xa6\x3f\x7b\xf4\xd4\xfe\xc5\x4e\x10\x4e\x06\x02\xaf\x27\x4d\xb3\x2d\x78\x56\xb9\xee\xc0\xfe\x95\xc5\xb1\x9f\xc5\xd5\x88\x23\x8a\x7f\x97\xb4\x08\x7b\x89\x37\xb4\xc8\x6a\x75\x49\x8c\x6b\xd8\x01\xf3\xae\x90\xa4\xad\xeb\x25\x0f\x8d\x90\x6a\x26\x37\xde\x43\x1b\x42\x0e\x36\xe0\x82\x7e\xe4\x45\x19\xbc\x3d\x0b\x88\xf8\xa5\xce\xfa\x16\xce\x39\x57\xa8\xb6\x5a\x65\x11\x16\x03\x52\x64\x87\xc1\xb0\x0f\xb8\x3f\x40\xb2\x8a\xcd\xab\xc3\x74\x29\x42\x47\x72\xcb\x07\x69\xfc\x8e\x88\xf8\x0c\xba\x46\xad\x1a\xa5\x63\xd3\x9f\x5d\x5c\xc9\x02\xe4\xa1\x04\x41\x42\x87\x89\xdf\x3c\x78\xd9\x7a\x0c\x70\x16\xf2\x31\x83\x13\x0f\xd6\x4c\x96\x0e\xaa\x91\xbc\x33\x17\x9a\x9a\x6c\x88\x0d\xf8\x08\x2c\x47\x0b\x72\xa2\xe5\x40\xda\xc3\x6a\x9f\x05\x35\x43\x64\x2c\x18\x92\x8a\xf3\x44\x46\x67\xfc\x89\xaa\x77\x19\x29\xc9\x38\xe3\x61\xc8\x43\x0d\xb7\xc9\x53\x5c\x43\x1e\x46\xbb\x09\x2a\x22\x62\xdf\x64\x38\x81\xc7\x20\x54\x74\x8e\xb5\xbf\xff\xcb\x37\x80\x48\x21\x7f\xf3\x33\xbc\x04\x2e\x16\xef\xfa\x40\x6c\x22\xe1\xf0\xe6\x7f\x29\xfb\x6a\xc6\x62\xb1\x98\x23\x9d\x71\x9c\xfb\x70\x8a\x8e\xa2\x0e\x76\x23\x1e\x92\x65\x4d\xc2\x67\x38\xc0\x0d\xcb\x5a\x47\x77\x50\x1b\x6f\x7c\x2b\x37\x96\x58\xb2\xa4\x25\xf0\xc5\x55\x31\x21\xf4\x8e\x74\xf3\xba\x27\x3e\xd5\xc2\x71\x14\x03\x86\x8d\x6a\xb6\x92\x76\x89\xd8\x8e\xbd\xbb\x1e\x51\x18\x6e\x78\xcb\x79\xf8\x56\x90\xd0\x8c\x8f\x05\x2b\xaf\xee\x60\x7c\xc1\x14\x7e\x7c\xa0\x1c\x09\xae\x54\x81\x68\x4b\x6f\x73\x56\xed\x39\x12\x47\x86\xb8\x30\x98\x3c\xd9\xe9\x41\xfc\x3c\x24\x92\xdf\xbd\xf3\x1d\xd9\x4d\xdf\x47\xd7\x3a\x46\x37\xb3\x23\x9b\x2a\x6e\xe2\x5e\x1c\x01\x87\x28\x5d\xbc\x2e\xf6\xdb\xc4\xe1\x3a\xe2\x44\xc4\x7d\xdb\x03\x3f\x99\x31\xf8\xbb\xb4\x44\x9e\x36\xd7\x58\xf2\x6a\xec\xa0\xa3\xcb\x1d\xf1\x90\x72\xef\x11\xcf\x07\x04\x17\xd6\xf8\x35\x86\xf1\xbd\x19\x4e\xdd\x13\x0f\x39\x52\xa6\x9d\x53\x3c\x72\x46\xbc\xb6\x91\x30\x91\xe2\x59\x10\xfb\x36\xf8\x50\x69\x43\xd6\xc1\xf2\x71\x97\xb1\x37\x3a\x2f\xaf\xf1\xdc\x4a\x43\x72\x09\x8e\x45\xda\xb5\x9a\x34\xb3\x64\x67\x70\xd9\x4e\x6e\xb7\x90\xb5\x2c\x57\x2a\x7a\xe4\x5c\x1e\xf8\xfa\x30\xec\xd6\x66\xe9\xf2\xb2\x0f\x18\x49\xaa\x46\x59\xbb\xe3\x4b\xe8\xc1\xb1\x8f\x51\x63\x87\x7e\xcf\x97\x36\xa0\x24\x09\xee\xa2\x38\xdf\xa9\xdb\x1d\xb6\x66\xae\xa5\x43\x7a\x70\xf1\x48\x3c\x8e\x74\x15\x47\x39\x7d\xd0\x56\x7b\xc9\xdf\x61\x8e\xe9\xaf\x8e\x1c\x92\xac\x6f\x76\x1d\x91\x5b\xba\x5d\x44\x53\xf9\xf3\x35\xc0\xc1\xa3\xae\x78\xe7\xec\xfd\xe5\xd2\x2f\xe2\x53\xdb\x83\x5a\xee\xf3\x06\x8e\x90\xa0\xbf\xd2\x6e\x0e\x39\xd9\x78\xce\xf1\x67\xd3\x4a\xe0\x02\xb4\x6f\xbd\x4c\x46\xfa\x77\x9d\xdc\xb7\x65\xd2\xfa\x46\xd3\x94\x5a\x5f\x31\x9f\x5b\xfb\xff\xeb\x3b\xa6\xbd\x9d\x77\x1d\x8f\x4e\xe4\x89\x5e\x76\xaf\xa3\xb7\xaf\x12\x14\x23\xeb\x2f\xc1\x65\xa8\x44\x9a\x67\x67\xd8\x5b\x98\xe2\xb4\xb1\x6c\xdc\xba\x54\xd7\x4f\x93\x17\x30\x68\xd9\xc4\x55\x97\x97\x3a\x6d\xe1\xd9\x60\x8f\x31\x6e\x6a\xe3\xd9\x2f\x34\x67\xab\x37\x7e\x62\x6b\x46\xa7\xb6\x7f\x07\xa7\x5d\x0c\x95\xad\x0c\x80\xd9\xa3\x98\xd8\xd6\xd8\x99\x19\x3d\xd9\xea\xc7\xcf\x46\x47\x79\xaa\x4b\x8f\x13\x36\x5a\x5c\x7a\xb8\xb5\xbd\x4b\xe2\xd8\xea\xe0\x55\xb0\x46\x3e\x37\x38\x5e\x6d\x02\xaa\x55\x25\x71\xff\xa2\x3f\x4b\x54\x99\x79\x8d\xeb\xe1\xf9\xd3\xa7\xcf\x5e\x04\xb5\x63\xad\x93\xae\xcc\x88\x6b\xbc\x77\xd2\xb5\xf7\xb6\xec\x8e\x29\xb8\x38\xfc\x47\x29\x1e\xf3\xc4\x11\xf5\x10\x29\x79\xb4\x10\xfa\x7b\x63\xb0\x11\xe2\xe0\x90\x0e\xd9\x78\x7d\xa7\x48\x65\xde\x23\x76\x9e\x65\xc9\xc1\x79\x8d\xda\xad\x0a\xce\x95\xb6\xce\x37\x1b\xf6\x09\x91\xea\xe1\x31\x06\xf2\x8a\x19\x62\xc0\x1d\x21\x4e\xd7\xb3\xa4\x76\xf7\x8e\xe5\xae\x22\x6e\x53\x7f\xc9\x41\x4f\x6b\x1c\x33\x6a\x24\x35\xa3\x1f\xa0\x2d\xfa\x26\x75\x7e\x8d\xb0\xda\x73\x9b\xb6\x71\x54\xe3\x7a\x77\x2e\xed\x3f\x8f\x7a\xcf\x25\xbd\xb8\x3a\xeb\xb4\x7c\xc8\xbc\x5f\xef\x42\x05\x21\x2f\xd5\xaa\x58\xbe\x24\x33\x2c\x1a\x4b\xbc\x36\x2e\xff\xc9\x95\x16\x70\x41\x11\xd3\xea\x44\x35\x72\xc5\x56\x1c\x49\x6a\xbc\x62\xa8\x92\x03\xb1\x77\x31\xef\x67\x52\xe4\xe1\x83\x1b\x20\xb4\x9a\x5c\xee\xfe\x73\x60\x41\xe4\x12\x3f\xfa\xf0\x41\xf3\xc9\xd1\xf0\x78\x95\xc2\x49\x3a\xce\xf4\xe2\xab\x32\x10\x75\x0b\x5c\x45\xf1\xf7\x50\x5c\xe1\x04\x58\x29\x84\x6a\x62\x33\xf8\xd8\xe2\xb7\x09\x6e\x50\x6a\xfb\xb6\x9b\x69\xe5\x33\x71\x22\x06\xef\x13\x28\x6c\x2a\xd9\xc1\x59\x28\x8a\x53\x7f\x6c\x1a\x80\x4b\x8a\x89\xdf\x6a\x59\xb8\x19\x58\x63\x9d\x01\x84\x9f\xd2\xe9\xe6\x5a\xbd\x0b\x20\xb2\x0c\x41\x7b\xee\xde\x8c\x60\x67\xb3\x4b\x28\x1b\x3d\x24\xe4\xa1\x91\xd7\x79\x2c\x34\x2f\xa7\xd1\x2d\x35\xd7\xec\xdd\xf0\xe2\x00\x80\x04\x5d\xdb\x9b\xd3\x47\x48\x39\x93\x6b\xdb\xb0\x1a\x0f\x16\xda\x12\xb0\x4e\xdd\xe2\x31\xc4\x2e\x97\x61\x34\xbd\x8b\x60\xc5\x28\x9c\x95\xc3\x52\xc5\xe7\xa5\x39\x12\xf8\xcf\xb8\x98\x04\xc1\xb5\x4e\xc0\xf5\x13\x59\x30\x38\xcd\xdb\x59\x04\x58\x2f\xf7\xf4\x4d\x81\xb3\x84\x18\xcd\xb6\x8d\x9a\xb1\xc4\xd2\x53\x2e\x22\x60\x39\x3d\xed\x61\xd0\xd3\x26\x0a\xd4\x3b\x8b\x72\x69\xec\xb2\x17\x59\x7f\x13\x11\x14\x61\x2d\x6c\x6e\x26\xb7\x72\x2d\xab\x90\x60\x83\x3f\x94\x53\x08\xa2\x41\x03\xf3\x97\x9c\xe9\xdb\x9a\x1e\x6f\x9a\xf7\xa2\x79\xcf\xaf\x44\x90\x11\x87\xd2\x87\xd2\xcc\x87\x92\xff\x14\x71\x0c\xc6\xd0\xde\x6c\x48\xae\x76\x1c\x75\x84\xe9\x14\x65\xaf\xe2\x0d\x15\x7e\x96\x64\x9e\xf8\x63\xf0\x7c\xa4\x69\x04\xdd\x89\x5c\xce\xc5\x88\x5d\x4c\xc9\x68\xb4\x48\x42\xa5\x8e\x13\x6a\x1d\x75\x58\xbe\xe3\x09\xe3\x93\x99\x35\x9d\xe4\x2e\xf1\x33\x86\x0e\xe7\x13\x06\xf3\x6f\x01\x25\x3c\xe8\xb7\xc0\x34\xe2\x34\xe3\xb7\xca\x8e\x00\xb3\x8f\xca\xbd\x33\x60\x0e\x2a\x64\x25\x97\xfd\x3b\x43\x75\x36\xe2\x3e\x9e\xb7\xcc\xf0\x94\x77\x80\xf9\xd4\xad\xc6\x23\x52\xf7\x87\x28\x7a\x06\x56\x0e\xd2\x38\xec\x3a\xe9\x66\x63\x24\x92\x64\x28\x22\x37\x8c\x57\x92\xc0\x86\x29\x0d\x87\x05\xb7\xf8\x66\x74\xb1\xd5\xe6\x86\x57\x64\xe2\xda\x7c\xb4\x8c\x7d\xa5\x67\xa3\xeb\xa1\x48\x54\xc5\x73\xa6\x7c\x01\x56\x6c\x38\x31\xb9\x79\x3b\xbe\x9f\x7b\x67\x18\x31\xcf\x26\x0a\x73\xe2\x32\x66\xcc\xb0\x26\xb7\x1d\x6f\xb9\xf9\xd9\x11\xaf\x23\x15\xcd\x1a\x27\x2f\xc7\x97\x69\x95\x4d\x2e\xde\x20\x1b\xdf\xbd\x1e\xa7\xe4\x65\x45\x24\x13\x3c\x1f\x19\xd6\x0d\x99\xdb\x84\x2c\xe4\xd8\xec\x4d\x89\xe9\x96\x4f\xe4\xa7\xf8\x64\x70\x21\x47\x5f\x2f\x5f\x51\x2b\x68\x02\x25\x5e\x62\x7b\xaa\xec\xcd\x2e\x76\xd1\xba\x75\xb2\x97\x93\xd0\x43\xca\xda\x85\x77\x83\xc6\xf5\x21\xa0\x47\x4a\x04\xe7\x52\xeb\x51\x77\x86\x84\xfd\xa9\x5d\x83\x21\x10\xc4\x64\x48\x1c\x94\xdd\xec\x6c\x2b\x04\x7c\x96\x9f\xa9\x41\xb9\x68\x12\xdf\x32\x77\xef\x1e\xe0\xa9\xa5\x0c\x4f\x2d\x1d\xdd\x21\x0e\x35\xa3\xf0\x72\x28\xb6\xb7\x59\xfc\x8d\x50\x3c\x95\x12\x6a\x47\x24\x3e\x1a\x2d\xba\x6e\x3b\xee\x52\x85\x2b\xb7\x71\xb1\xda\x4d\x26\x66\x17\xfa\x64\xd4\x70\x45\x66\x04\x22\x7b\xd2\xe1\x3e\x19\x97\xce\x5f\xfc\x38\x86\x72\xba\x64\x9f\x3a\x1b\x17\xc2\x35\x75\xf3\x53\x5c\x82\x64\x50\x32\xf1\xd8\x93\xda\x8c\x9a\x8a\x5d\x30\x85\x52\x31\xb5\xd1\xe8\xc5\x11\x1c\x9c\x15\x3b\x1a\x63\x40\x1e\xca\x4f\xc9\xcc\x38\xf6\x98\x4f\x4b\xa5\xbd\xf3\xf0\x4c\x97\x34\x28\x51\x63\xbd\xc2\x33\x43\x91\xa3\xa7\x37\xec\x25\xdd\xf9\x86\xf2\x3c\x61\xf4\x18\xe1\x7c\xb3\xba\xa3\x73\x29\xef\xdc\xc6\x0d\x52\xd2\xa1\xcb\x95\xbd\x34\x63\x38\x17\x59\x14\x08\x4e\xc4\xb5\xf7\x6a\xb4\xe8\xfa\xc9\x33\xbc\x62\x74\x7b\xef\x28\xfb\xc2\xf9\xcd\x4e\x8e\x34\x9b\x40\xe3\x2f\x03\x8c\xf0\x62\x25\x38\x69\xaa\x88\xe8\xa9\x60\xc1\x36\x16\xdc\x43\x3c\x9d\xdc\x6f\x0a\x97\x10\xde\x61\x98\x79\xb8\x47\x03\x05\x70\xc3\x85\x85\x91\xaa\x70\x34\x0f\x3b\xfc\x90\xae\x99\x5f\xeb\x63\x40\xb9\xe2\xa0\xa6\xcf\x1e\xdf\x3e\x8a\x87\xf3\xf9\x31\xca\xcc\xdb\x06\x1f\xc1\x88\x87\x58\x37\xa9\x7d\x75\x52\x60\xbb\xf9\xdb\x9e\x9f\x87\x1f\x4e\xc3\x14\xf7\xf2\xb0\x9c\x4f\x94\x65\xd1\x8f\xe1\x82\x48\x36\xaa\x5e\xab\x0d\x92\x1a\x8a\x42\xa7\xe2\x87\x19\xbb\x5b\xc2\xd8\xb8\x13\x5a\xa6\x2b\x7e\x0a\xb4\xd9\x72\xa6\xa6\x50\xb5\xca\x3a\x7b\xd1\x4e\x87\x87\x74\x70\x19\x03\xee\xee\xe4\x77\x0b\x6a\x7d\x8f\x53\xe7\xf3\x41\xf3\xb5\xba\xdf\x25\x1f\xc2\xb1\xae\x3e\xf1\xbd\xcc\xa0\x2c\x17\x76\xaf\x46\xfb\x4d\xfc\xe8\x76\x18\x02\xc6\x2d\x2c\xf6\x91\xb6\x63\x5e\x8c\x90\xab\xbc\x34\xe8\xdf\x4d\x6d\xba\x5d\x8a\x77\x9d\x4e\xad\x33\x8a\xe9\x42\xa4\xb2\x4a\xc7\xde\x2f\xa9\x90\x3c\x12\x73\x39\xc6\xee\x87\xb8\x37\xe0\x13\x7b\x24\x37\x45\x04\x6c\x82\x94\x7a\x38\x58\xac\xcf\xed\xd4\xd2\xe2\x69\x4f\xee\xe2\xef\x46\x40\xf0\x96\xb2\xdb\xac\x66\x30\x39\x4a\x3e\xde\xc9\x91\x30\xd4\xf5\x35\x5e\x5f\xae\xda\x9c\x1f\xc3\xc1\x0f\xf7\x8c\xf3\x88\x83\x74\x35\x22\xa4\xab\x0d\x89\xf7\x8e\x2c\x1d\xbd\x7c\x28\x25\xb4\x5b\xb6\xa4\x99\x6b\x4f\x26\x0c\x69\x5e\xab\x8e\xb3\x97\xc3\xb5\x67\x48\x54\xf8\xa6\xc4\xef\x9f\x8e\x58\x66\x6b\x5a\x55\xb8\x8e\xc8\x9d\x4a\xd9\x11\xff\x90\x8e\x34\x54\xcc\x56\x3e\x94\xc0\x8f\xb4\x70\x8a\x9c\xbd\xe9\x13\x0f\x61\x3b\x9b\x35\x72\xa9\xa8\xef\x13\xfe\x3b\x79\x66\xff\x8e\x9b\x56\x86\x43\xe9\xab\x82\x90\xd7\x55\x2b\xac\x1f\x87\x96\x0b\x93\xc7\x5c\x98\xbc\x40\xe1\xcc\xf8\x0e\x38\xdb\xcb\xce\x72\x6e\x4b\x4f\x76\xbb\xac\xf5\xa4\xcb\x7f\x50\xc9\x71\x73\x87\xc3\xad\x56\xd5\x49\x0c\x12\x55\x35\x23\xf5\x86\x5b\x4f\x11\xf0\x15\x15\x26\xb7\x60\x21\xee\x94\x67\x64\x42\xc6\x1d\x1e\x51\xc1\xc9\xc6\xfc\x34\x0b\xeb\xa6\xf1\x7e\xde\x0e\x96\x0d\x54\x8d\xc1\xfa\xc6\x16\x1e\x75\x32\xeb\x2b\xe2\x48\xcd\xf2\x51\x21\x69\x93\x70\x5f\xec\x38\x5c\x8b\x57\x3f\x69\x9b\xe4\xa2\x9b\xef\xb4\x36\xa6\x45\x16\x70\x05\x8d\x30\xdd\x39\xcc\xb9\xd2\xe4\x02\xa5\xc9\x4b\x94\x4e\xd4\x42\x6a\x3c\x45\x9c\x34\xbe\x05\x73\x7b\x5c\xc2\x59\xe1\x92\x46\xda\x76\x74\x74\xed\x74\x4f\x2e\x70\xa1\xe7\xc2\x17\x1f\xcf\x77\xd4\x31\x50\xeb\xb4\xef\xec\xbc\xa9\x4a\xb7\x7a\x66\xe2\x87\x28\xbf\x7d\xe6\xa3\xae\x61\xea\xa3\xde\xb3\x67\x86\xdf\xf8\x80\x03\x7f\xdd\xa5\x3b\xdd\x22\xad\x7a\xbb\xe2\x68\x7c\x18\xea\xb9\x6b\x94\x7c\xc6\x8d\x92\xaf\xa8\x51\xf2\x82\x33\xe3\xe6\x06\x25\x69\xb5\xd7\xad\xe2\x0c\x0b\x3f\x88\xdb\xf3\x8e\xe4\xe5\x4e\x74\x74\xab\xaa\xcb\xf3\x27\x5f\x3e\x1c\x69\x51\x64\xdd\xd4\x2b\x6b\x0e\xd8\xc3\x09\x9d\xca\x0f\xf7\x0c\x0d\x92\x0b\x6e\xe0\xce\x29\x44\xdd\x1c\x3c\x30\x58\x44\x84\x92\x32\xce\x31\x74\x9b\xc9\x11\x52\x69\xf4\x64\x7e\xbe\xdb\x4d\x5d\x98\x97\x3e\x44\x6c\xde\x64\xee\xb5\x2d\xc9\x28\x70\x39\x38\x93\x8e\xc2\xf2\x5c\xcf\x8b\x0e\xef\x18\xf0\x4b\x32\x1c\xe0\x3f\x34\xf2\xba\x2b\x5f\x6d\x98\x59\xb6\xef\x5d\x29\x9c\xc5\xdf\xda\xdd\x41\x2d\xbd\x43\xc2\x90\xef\xa6\x67\xbb\x59\x68\xc3\xb9\xb4\xab\x23\xfd\x04\x0d\xad\xd5\x2a\xf9\xba\xf6\xbe\x76\xfc\xd5\x92\xc1\x5d\xd7\x76\x6f\x8d\xeb\xfd\xe4\xbd\x17\xe9\xff\xd6\xd7\xae\x6d\x33\xaf\x86\xbb\x12\xa7\x3a\x66\x92\x6f\xc6\xd9\x55\xbe\x0e\xa6\xf6\x92\xdf\xf3\x74\x45\x33\x2f\x6f\x4b\x85\xc4\x5d\xf9\x02\x95\xe1\x57\x68\x5d\x05\x67\x99\x7c\x61\xb3\x4c\xec\xb8\xac\x59\x4b\xba\xd1\xcd\xff\xb1\x29\x46\xe3\xdb\x82\xd2\x90\x2f\xd6\x2d\x1f\x1b\xbe\x90\x3a\xea\xcd\x06\x92\x58\x15\xe7\x7c\x15\xc8\x85\x63\x1e\xb3\xe5\x84\xb7\x49\x3d\x6a\xe7\xdf\xe1\xb1\xcf\x17\x8d\x74\xe1\x5b\xdf\xe1\x09\xcb\xf1\x98\xb6\xa9\x05\x23\x14\xe7\xcd\x2a\xe0\xd4\x5f\x0e\x76\xaf\xd7\x43\xff\x8e\x5b\x32\x86\x7d\xab\xbd\xba\xe5\xaa\x86\x5f\x3f\xf2\xa4\xf9\xc3\x03\x9c\xef\xe6\x3b\xbb\xfb\x18\xf1\x08\x92\x54\x66\x93\x0e\x43\xc6\xe5\x97\xde\x5d\xb2\x78\xeb\x43\x46\xce\xec\x90\xe6\xf3\x01\x42\x33\x46\xc1\x7f\xd1\xbb\x6e\xf1\x64\xff\x35\xaf\xbb\xc9\xa3\x59\x0b\x4e\xaa\x7f\xcb\x59\x8d\x2f\x6e\xd8\x6e\xf1\xe1\xe3\x82\x69\xda\x03\x17\xce\x78\xd3\xfd\x67\x9a\xf8\xf8\xbd\x75\xea\xe3\x7b\xe2\xf3\xa1\x36\xa9\x89\xa1\x92\x92\xe3\xa0\x9e\x94\xf3\x7d\x4e\x3d\x7e\xee\x0c\x6f\x9b\x49\x2d\x92\x51\x1b\xfb\xe8\x99\xfb\xea\x10\xca\x67\x3e\x7a\x84\x13\x6c\xcf\xf1\x68\x2d\xe3\x93\xfc\x84\xab\x12\x5e\xa0\xeb\x43\x6c\x2e\xba\x96\x11\x52\xcb\xc6\xcc\xc3\xb6\x8d\x16\x26\x25\x2e\x85\xd3\xfd\x2d\x8f\x48\x65\xee\xc1\x28\x83\xc4\x15\xa9\x39\x95\xd6\x12\x41\xee\xf3\x41\x67\xa6\xe6\x06\xe5\x89\xf7\x91\xa5\xc9\x24\x53\x53\x0a\xa3\x4f\x2a\x49\x81\xff\x0e\x8e\x2b\x58\x73\xbe\x56\xb9\xfc\x8c\x7e\x26\x9f\x3f\xf5\x13\xb6\x6d\x9d\xaf\xbb\x36\x7a\x26\xec\xbc\xad\x7b\x2a\x49\x5c\xc1\x71\xd3\x51\xb3\xdc\x7d\x2b\x6a\xda\xaa\xe9\xc6\xe3\x95\x92\xdf\x31\xd3\x52\x1e\xaf\xb6\xcd\xb4\x7d\xfb\x87\xdb\x10\x1b\xc1\x57\xd3\xfe\x83\x7e\xd4\x70\x73\x0f\xdd\x2e\x3f\xa8\x68\xba\x3d\x58\xe1\xaa\x51\xcb\x27\x4d\x72\x9e\x25\x17\xe7\xae\x82\xbf\x86\xc3\x7e\x9c\x09\xaa\xed\x67\x71\x42\xab\xe3\x4f\xe6\x84\xba\xf0\x39\xa1\xb8\xc6\xbe\x21\xd6\x16\x8d\x7f\x32\xac\x19\xfa\x4b\xeb\x98\x4d\x5e\x3c\xbe\x98\xb4\xc4\xf4\xfe\xfb\x09\xbe\x0f\x4a\xf7\xaa\x85\x2a\x41\xfc\x23\xbc\xc5\x8f\x44\x09\x4b\x77\x79\x05\x4f\x0c\x31\x2e\x62\xbe\x3b\x4f\x02\x91\x64\x1c\xbd\x26\x36\x43\x4f\xb1\x40\x39\x7a\xdb\xd1\x3f\xfe\xa2\x9c\x04\xd7\x63\x3a\x9e\x7b\xf6\x6b\x32\x4a\xe4\x0e\x1a\xdf\xf9\x1a\xfb\x84\xe2\x51\x4f\xbe\x86\x36\x43\xec\xa3\x7b\x7f\x84\xa5\xd0\x26\x60\xc9\x89\x16\x3e\x5c\xe3\x00\xdd\xc9\x21\xa5\xb5\xcb\x5f\x9c\xc7\xcc\xc8\x0d\x77\xfa\xb2\xa7\x5c\x57\x86\xdb\xc1\x59\xfb\x33\x5e\xfe\x60\xf3\xdb\xa6\xf8\x70\x54\x74\xd0\xcf\xc3\x27\xa5\xa2\x06\xd7\xa0\x16\x49\x2b\x54\xb3\x0d\x4e\x7e\x97\xca\xb6\x99\x30\x0b\x5b\x6a\x2e\x2f\xc9\x70\xd0\xd1\xa7\xce\x6c\x49\xe8\xe7\xbe\xf9\x61\x3a\x31\xde\x37\x48\x4e\x16\xb2\x85\x67\xa0\xc4\x5d\x30\xa9\x0c\xc3\xfe\xb6\x4f\x8b\x45\x9d\x02\x1c\xee\x23\x61\x71\xb4\x44\x64\x57\x6d\xf8\xdb\x1f\xa7\xbf\x15\x14\x36\x01\xf1\x87\x74\x25\x17\xd1\x67\x7a\xd9\x8c\x6e\x49\x09\x17\x8f\x95\xef\x4b\x0b\x7d\x7b\x47\x87\x80\x00\x61\x93\xd6\x79\xd5\xce\x64\xfa\xfb\x15\xe0\xab\x8e\x96\xe8\xa6\xdf\xbc\xe3\xf8\x1f\xee\x63\xe0\x0b\x0c\x62\x09\xc8\xcd\x54\x7e\x69\xd5\xfc\xd0\x87\x5d\x59\xcf\x92\xd6\xe8\x9b\x78\xa1\x69\x10\x5a\xa1\x2c\x92\x13\xa1\x30\x96\x77\xa1\xf4\xf8\xd3\x7c\xa1\x6e\xe6\x3b\x79\xc7\x95\x2e\x6f\xe2\xc3\x96\xef\xb0\xe0\xe1\xb9\xf7\x2b\xf9\x58\x60\xf3\xfe\x47\x71\x8f\xe9\x37\xf6\xc6\x35\x73\xe3\xd8\xef\x5f\x45\xc3\xd8\x5b\x7f\xb3\x08\x92\xcf\x95\xe6\xd1\x76\xd8\x2f\xd9\x48\x12\xac\xff\x3a\x19\x3f\x3e\x72\x35\xf9\x98\x8d\x7b\x8c\x6e\x7a\x32\x3c\x37\x77\xe7\x62\xcc\xc0\x1d\x58\xb8\x8e\x20\x6d\x6d\x00\x82\x64\x5c\x6b\x4a\xbe\x97\x20\xba\xb2\x7c\xf2\x63\xfc\x15\x34\x0f\xa8\x7c\xed\xc0\x7d\x99\x85\x93\xbc\x1d\x98\x6b\xea\xa7\xfc\xb3\x83\x65\xbf\xf7\xdd\xe2\x6f\xa8\x3d\x9f\xfd\x76\x9a\x6d\xe8\x1e\xc3\x64\x7f\xc5\xe4\x01\x4d\x2e\x0c\x8f\x3c\x06\xb6\x23\x77\x89\x90\xa5\xbf\x2a\xd8\xa1\xff\x4a\xdd\xfc\x62\xaf\xdc\xee\x4c\xc6\x1f\x32\x08\x5f\x23\x89\x68\x72\xf2\xcd\x8d\x68\x04\xb6\xe5\xd9\xc5\x05\x5b\x35\xeb\x66\x3f\x14\x62\x47\x71\xb7\xe3\x66\x99\xec\xfc\xd5\x30\xdf\xb7\x55\xcd\x2e\xbc\x4d\xf3\x08\xbf\x1c\xe4\x8e\x10\x02\x55\x61\x8f\xe5\x7e\x0f\xdb\xdf\xf8\xc0\xeb\x63\x7c\xb6\x86\x8d\xfd\x2e\x5c\x92\x0a\x5b\xbc\xcb\x2b\xe8\x02\xf6\x49\x6d\x44\x24\x72\x04\x38\xe4\x05\x6d\xb9\xc0\x43\xe7\xb8\xc5\xe7\x77\x7e\xec\x44\x3b\x88\x36\xea\x84\xbc\xa8\x4c\x3a\xb4\xfd\xb4\xa5\x53\x3c\xcf\x9d\x41\x38\xae\x9e\x39\xc9\xb6\xe6\xf8\xe0\xc7\xdf\x05\x9c\x3b\xe6\x12\xc6\x9a\x03\xcd\x86\xbf\x46\xed\x4e\x01\x26\xa4\x35\x37\x0a\xd7\x4c\xda\xd1\x36\x54\x2d\xe7\xa3\xf3\xcf\xd9\x36\x33\xdb\xe7\xbd\xa2\x95\xc9\x6a\xfa\x65\xe0\x0f\x8e\x4d\x21\xc0\x99\x13\xda\x16\x11\xef\xbb\xf1\xf7\xe9\x6c\x47\xd8\x5c\x9e\xa3\x48\xd6\xc6\xbc\x34\x6f\xa2\x63\xea\x5a\xda\x9b\xbe\xf6\x86\x1d\x3e\xb4\x38\x6e\xe7\xea\x67\x87\xcc\xa4\x4f\xd8\xf2\x94\xa8\x3c\xd7\xb1\x92\x40\xc7\x83\xa3\xfd\x11\x8f\xb4\x27\x18\x07\x4b\xda\x87\xf3\x7b\xdc\x78\x93\x7a\xec\x89\x27\x2c\xa0\xd0\x64\x12\xf4\x52\x23\xca\xb6\xeb\x2a\xf2\x4b\x1d\x39\xdd\xec\x41\x1d\xaf\x0d\x1f\xda\x6c\xe2\x3b\x8b\xfc\xad\x98\xe9\x62\xe6\x47\x9a\x01\xb5\xca\xd9\x3f\xea\x30\x15\x7f\x3d\x15\x8f\xde\xc6\x0c\xc9\x35\xb5\x12\x80\x55\x79\xe4\xad\x4e\xdb\x39\xce\xed\x9e\x03\x0f\x9c\xfb\x4b\x5b\xa2\x46\x7a\xc0\xec\x26\x1d\x89\x7e\xb4\x0c\xa2\x30\xaa\xf7\x69\x1b\x8b\xb4\x36\x78\x3e\x91\x2f\x07\x25\xf8\x23\x54\xc5\x07\xd6\x95\x35\x44\xaf\x59\x87\x18\x81\xaa\xa9\xcc\x10\xbc\xfb\xa8\xc7\x28\xcf\x83\x99\x52\xa8\xe4\x7b\x40\xa6\x83\x35\x0d\x45\x22\x2b\xf3\x49\x03\xfd\x83\x4e\x3b\x1f\x50\xe1\x3d\xb0\x2f\x5e\xe7\x2a\x1e\xc6\x38\x4f\x17\xfd\xec\x43\x45\x74\x9d\xc1\x43\x4b\x78\x6b\x65\x24\x7e\x9b\x12\x29\x68\x69\x3c\x58\x3c\xe5\xd1\x8c\x3e\xf9\xc5\x25\x99\xc8\x9f\xab\x42\x1e\x81\x3f\xce\x87\xe9\x42\x8f\xa0\xdf\xc4\x25\xab\xdf\x4f\xbe\x46\xed\x2a\x23\xd8\x5d\x91\xa9\xa8\x60\x11\x37\x61\xd3\x20\x84\x96\x67\xf3\x71\xde\x1a\xff\x46\xae\x11\x87\x78\xbf\x1f\x3f\xaa\xd6\x59\x0f\xe7\xe4\x55\x96\xf1\xa3\xad\xf8\xfa\x18\x2e\x7c\xc9\xa5\x39\xe9\x78\xe8\xab\x74\x4b\xac\x89\xaf\xd1\xc6\xed\xef\x35\x75\x7a\x0f\xdd\x3e\xf8\xee\x0f\xdf\x73\x47\xb9\x48\x6d\xeb\xbf\xfb\xfd\xf7\x3c\xe4\x77\x7f\xfc\xde\x8d\x2a\xe0\xb0\x6b\x65\xf9\xe7\x61\x43\xc6\x5f\x93\x83\x83\x8a\x93\x65\x34\xb6\xf8\x5f\x78\xf8\xff\xc6\xe3\x87\x81\xfe\x2c\xf0\x21\x78\x66\x87\x6a\x38\xdf\xa5\x35\xc2\x8f\x7f\xf3\x68\xfe\x1d\x0f\x5e\xaf\x3c\xd1\xf1\xeb\x3f\xf0\x09\xaf\x31\xaa\xf8\xca\x33\x50\x24\xf7\xde\xc7\xd8\x78\xff\x81\x43\x1e\xdf\x9f\x6e\xd5\x66\x69\xe4\xf2\x9e\x80\x45\x05\xbf\x19\x79\x31\xee\xcc\x1e\xd7\x58\x57\x7f\x58\xb9\x47\xa9\xec\xab\x55\x15\xe7\xe5\x94\x6c\x2f\xb6\x88\x9d\xfc\x21\x5c\x79\x64\x6a\x68\x8d\xc1\x67\xb9\xd5\xc6\x2c\x85\x84\xf1\x00\x21\x67\x79\xf3\x5d\x48\x4e\xf0\xc6\x5f\xf6\xd7\xdf\x37\xcb\xdf\x13\x77\xdd\x75\x65\x46\xaa\x03\xbe\xd9\xf1\xfb\x3d\x95\xf0\x67\xee\x5c\xc1\x96\x0a\xe4\x09\x3d\x57\x92\x51\x09\xd8\x0f\xa9\x1e\xfc\xf7\x81\xfe\x6e\xfb\xb8\x84\x4e\x24\x0f\xa3\x9b\x1c\x4f\xff\x71\x59\x4f\x25\xf8\xda\x3d\x7f\xff\x54\x13\x4f\xcb\x9a\xe5\x07\x99\x9d\x9d\x4b\x79\x5a\xcd\xa5\xfc\x2b\x17\x6e\x4d\x57\x73\x91\xfb\xc4\x20\x07\x56\x7b\x2e\x02\xd7\xc1\xdf\x07\xad\x77\x5c\xd0\xf6\x1b\xe3\x0a\x09\x06\x32\xc2\x65\x30\xc0\xf1\x3a\xed\xb9\xbc\xd7\x4a\x06\x2c\x94\xcc\x50\xab\xc3\xca\x01\x24\xd0\x48\x99\x03\x87\x7f\x02\xbb\xff\x2f\x00\x00\xff\xff\xe6\xba\x22\x9b\xa0\x80\x00\x00") +var _confLocaleLocale_plPlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcd\x92\x1b\x47\x92\x27\x7e\xc7\x53\x84\xaa\x8d\x26\xc9\xac\x04\x99\x5a\xff\xff\xee\x9a\x56\x90\x96\x2a\xaa\x25\xb6\x48\x16\x57\x55\x34\xda\x48\x46\x83\x12\x99\x51\xa8\x2c\x00\x19\xe8\xfc\x20\x94\x18\x9b\xc3\xca\x5a\xb6\x97\x7d\x80\xd5\xe8\x32\xef\xd0\xa7\xed\xd1\x69\x9a\xf5\x22\xfb\x24\xeb\x3f\x77\x8f\xc8\xc8\x44\xa2\x48\x69\xda\x86\x07\xa2\x32\xbe\xc3\xc3\xc3\xc3\xdd\xc3\xdd\x23\xd9\x6e\xe7\x99\xad\xd2\xd9\x67\x76\xbf\x70\x6b\x5b\x15\x89\x69\xaa\xdb\x1f\x9a\x65\x62\xbe\xc8\x6b\x53\x24\xdb\xbc\x4a\x28\x71\x67\xbe\x70\x26\xdb\xe7\xc9\xed\x0f\xc9\xcd\xab\x1f\xd3\xc4\x20\x91\x3e\xaa\xa2\xdd\x98\xca\x96\x3b\x5b\xee\xed\x64\x72\xed\x36\x76\x76\x51\x97\x8e\xb2\x97\xb7\x3f\xfc\xed\x2f\xbb\x22\x99\x64\x49\x75\xbd\x70\x49\x99\xcd\x9e\x36\xeb\x6d\x5e\x4f\xec\xf7\xdb\xb5\x2b\xed\xec\x3c\x5b\x95\xed\x2e\xb9\x99\x5c\xdb\xf5\x76\xf6\xd4\x6d\x5c\x3a\xa9\xf2\x65\x31\xcf\x8b\xd9\x37\xc9\xda\x2d\x9b\x1b\x53\xe5\xaf\x7e\x92\x44\xd7\xd4\xb3\xe7\x2d\xa7\x4a\x42\xb3\xa5\x52\xa5\xbd\xb1\x55\x5d\xfa\x92\xa5\x5d\xe6\x55\x6d\xcb\xc3\x9c\x9d\x5d\x54\x79\xed\x47\x37\x79\x69\xcb\x2a\x77\xc5\xec\x39\xfd\xde\x24\x93\x6d\xb2\x0c\x59\xb5\xdd\x6c\xd7\x09\x8a\xee\x93\xc5\xda\x15\x93\x75\x52\x2c\x1b\x14\xf8\xe3\xab\x9f\xf6\xed\x6a\x92\x96\x96\xb2\xe7\x85\xdd\xcd\x9e\xd5\xbb\xbf\xfd\xa5\xdc\x4f\xa7\xd3\x49\x43\x60\x98\x6f\x4b\x77\x95\xaf\xed\x3c\x29\xb2\xf9\x06\x73\x7c\xca\x09\xa6\xb9\xfd\xa5\xad\x57\x6e\x57\xe4\xab\xc4\xe4\x66\x47\x23\x4a\xad\xcc\xc3\x66\x34\xdf\x79\x52\xc9\x94\xdd\x2e\x29\x5a\x73\x93\xac\xdc\x84\x5b\x2c\x12\x82\xe8\x93\x64\xbf\x4b\xcc\xb3\xa8\x8d\x89\xdd\x24\xf9\x7a\xf6\xf9\x7b\xf8\xa1\xd1\x57\xd5\xce\x11\x80\xbf\x4c\x68\xf5\x1c\x41\x61\x5e\xb7\x5b\x3b\x7b\x4e\xcb\xb7\x37\x5b\x57\xa0\x92\x9d\xa4\xc9\xb6\x4e\xaf\x93\xd9\x99\xfc\x4e\xa8\xdc\xd6\x11\x50\x5c\xd9\xce\xbe\xa6\x3f\xf7\x2d\xfd\x99\x37\x9b\x89\x2b\x97\x49\x91\xef\x93\x1a\x10\x3a\xd7\x8f\x94\xc0\xb4\xc9\xcb\xd2\x95\xb3\xc7\xfc\x33\x21\x00\xcc\xd1\xc4\xec\x89\xdb\x59\x53\xc6\x2d\x20\x6b\x93\x2f\x4b\x80\x91\x72\x13\xc3\x1f\x68\x02\x39\x57\xae\x5c\xcd\xfe\x40\xff\xd1\xe2\x1c\x54\xa3\xce\xa5\x8a\x8b\x3b\x26\x2c\x5c\x5a\xce\xa3\x95\xdd\xbf\xfa\x31\xdb\x27\x37\x71\x89\x4d\x3e\x49\xb2\x0d\x01\x72\x9b\x14\x76\x3d\x7b\x8a\xff\x0d\xa7\x24\x93\x24\x4d\x5d\x53\xd4\xf3\xca\xd6\x75\x5e\x2c\xab\xd9\xb3\xaa\x4e\x76\xb9\x2d\xf2\xc4\xac\x5c\x51\x27\x93\x91\x9c\x49\xeb\x9a\xb0\x9e\xb3\x4b\x5a\xe6\x1b\x23\x5f\x92\x13\xaa\x5c\xee\xdc\x8d\xa5\x6d\x13\x2a\x62\x16\xd5\xfc\xca\xda\x6c\xf6\x15\x0d\xfb\xf6\x07\x93\xac\xea\x26\x59\x17\xee\xf6\xe7\x34\x9f\x6c\x9b\xf5\x9a\xc0\xf6\xa7\x86\xb0\xb3\x9a\x9d\xa7\x7b\x4b\x60\xa0\x3d\x65\xcd\x7e\x93\xd3\xe2\x4f\xf2\xaa\xa2\x3c\x60\xce\x62\x6d\x37\xed\x84\xd6\xad\x48\x69\x4e\xf7\x8b\x66\x4d\xb8\x3f\xf9\xb6\xb2\x49\x99\x5e\xbf\x98\xc8\x2f\x6d\x8a\x6a\xdf\xac\x72\x42\x9c\xdc\x02\x11\x8f\xad\x2a\xd0\x69\x16\x21\x91\x74\x34\xfb\x86\x36\xaa\xab\xf6\x96\x31\xc4\x65\x76\xf6\x95\xcb\xa8\x93\xbc\xa0\x19\xad\xd7\x2f\x26\xfa\xc7\xec\x21\xff\xf2\x6a\xd4\x79\x4d\x30\xf9\xaa\x74\xab\xdc\xe4\x9a\xdc\xde\x14\xd6\x64\xeb\xc4\x6c\x73\x22\x07\xd4\xde\xd2\x99\xa6\x6c\x52\x22\x09\x02\x96\xcc\xa5\x2b\xda\x21\xd8\xeb\x34\x8e\x87\x57\x86\xc0\xf8\x76\x49\x78\xd3\x14\x05\x01\x92\x28\xcc\xb2\x42\x6b\x79\x66\xcd\x03\x2e\x7b\x6a\xb6\x6b\x9b\x54\x40\xad\x24\x33\x1f\x27\xa6\x4e\xca\xa5\xad\x67\x27\xf3\x05\x6d\xc9\xd5\x89\xb9\x2e\xed\xd5\xec\xe4\x5e\x75\xf2\xc9\x17\x0d\x55\x5b\xe7\x85\xad\x3e\x7e\x3f\xf9\xc4\xa4\xb4\xfb\xaf\x08\xce\xad\x59\x58\x42\x36\x8b\xbe\x0c\xa1\x7c\xb1\xb4\x86\x40\x5c\x5f\xa3\xc3\xbc\x30\xf4\x47\x65\xb0\xf7\xdf\x9a\x60\x45\x88\x3e\xcc\xb3\x85\x90\x44\x1e\x0e\x27\x96\xb6\x32\x8f\xdb\x8b\xff\xfe\xe8\xd4\x3c\x75\x55\xbd\x2c\x2d\xff\x4d\xff\x51\xf9\x0f\x09\x09\xcd\x65\xfe\xe0\xb3\xe9\x84\x6a\x0a\x60\x22\xf4\x5a\x24\xfb\xd6\x64\xd4\x65\x7a\xcd\xf9\xd8\x95\x97\xed\xb6\x97\x7e\x4d\x8d\xce\xbe\xa4\xff\x0e\x57\x68\xb8\xb1\xa9\x89\x88\x20\x0c\x1a\x57\xc8\x12\xde\x54\xfb\x57\x3f\x31\xc9\x79\xf5\x3f\x89\xf8\xad\x99\xe8\x3c\x7c\xf2\xe4\xfc\xc1\x67\x66\x4f\x18\x9f\x39\xc6\x95\x8d\x69\xea\xab\xff\x32\x5f\xda\xc2\x96\xc9\x7a\x9e\xe6\xbc\x7c\x3c\xd3\xe9\xa4\xaa\xd6\x44\xc0\x08\x1b\x2e\xcb\x76\x61\x2e\x2e\x1e\xd1\x58\xea\xeb\xd9\xed\x3f\xa7\xb9\xbd\xfd\x85\x08\x50\xf5\xa7\x35\xc0\xa5\x9d\x5e\x5e\x5b\x83\x8d\x62\x50\xca\xb8\xab\x21\x74\x68\x98\x75\xb2\xa0\xb5\x9c\x4e\x6c\x59\xce\x89\xc2\xd6\x2d\x40\xcd\x8d\x1e\x2b\x2b\x8d\x11\xf6\x17\xae\xa6\x85\x34\x5c\x4b\x1a\xc8\x8b\x97\xc9\x3a\xcf\x08\xe0\x1e\x24\xfd\x9a\x48\x32\x99\xa3\x95\x43\x5d\x42\x5f\xb7\xc3\xfa\x13\x09\xa2\xc3\xa1\x32\x27\xd3\x13\xc2\x83\xcc\x9c\xbc\x77\x32\x9d\x14\x6e\x2e\xa4\x03\x44\x3b\xa3\x03\x8f\xb6\xdd\x5c\x0e\x92\x52\x48\xe0\xd7\x72\x94\x10\xee\xe7\x86\x00\x67\x36\xee\xf6\x17\x1c\x80\xed\xed\x0f\xb4\x71\xf7\x00\xf3\xc2\xee\x4d\x4d\x4b\xb5\xef\xa8\x8a\x92\x9f\x78\xc6\x9e\x44\xf5\x56\x55\xcb\x85\x96\xad\x59\xa0\xc5\x2d\x48\xca\x74\x32\xf1\xeb\x73\x80\x5b\x6e\xf9\xb7\xbf\xac\x69\xd3\x01\x53\x27\x38\xca\x23\xd4\x48\xb6\x6b\x5a\x74\x1a\x6f\xc8\xf0\x2b\xf5\x8c\xb6\xe3\xed\xcf\xd4\x7e\xdd\xd4\x44\x42\xa9\xad\xf5\xea\xd5\x8f\x74\x26\x81\x0c\xdc\xfe\x5c\xd0\xdf\x05\x35\x41\x08\x54\x81\xb0\xc5\x44\x36\x7f\x8b\x69\x8b\x2c\xda\x57\x04\x6a\x3a\xaf\x22\xfa\x4d\xa7\x7d\x97\xef\xbb\x7b\x6e\x6a\xe2\x10\x56\x52\xb8\x31\x7b\x42\xf3\x04\x7d\xec\x85\xb5\xb0\x86\x48\x45\x5b\xd5\xab\x3c\x3e\x40\x98\xfb\x20\x42\xd6\xd0\x21\x8f\x2d\x21\x73\xea\x9d\xa1\x11\x69\xa1\xc3\x67\xe9\x42\xe1\x30\xcf\xae\xb4\xd9\x34\x55\x4e\x27\x90\xa5\x59\x67\x34\x80\x57\x3f\x6d\xe9\xb7\x1b\x54\x6f\x0a\x04\x09\x6e\x3b\x01\x31\xc6\x48\x08\xba\xb4\xb7\x1d\x1d\xb4\xc5\xec\x01\xf1\x37\xe0\x68\xf8\x2b\xe0\xbe\x33\xbb\xed\xed\x0f\x2d\xd6\x8f\x96\xf1\xd9\xd7\x8f\x2c\x37\xbf\xc6\xb9\xcb\x6d\x6c\xdd\x96\x10\x63\x4f\xdb\xe8\x4b\xec\xac\xeb\xf9\xd6\x95\x35\x31\x3c\x65\x8d\xa4\x90\xe2\x1b\x7c\xd2\x6c\x6c\x69\x90\xd2\x9c\x62\xc3\xd6\xc4\x62\x80\x9c\xae\x08\xbd\x08\x56\x09\xa5\x09\xcb\x85\xda\xff\x95\x0a\x32\x54\x77\x8c\x31\xf6\xd4\x24\x8b\xb6\x87\x9a\x57\x4d\xb1\x4a\x6f\x68\x41\xb9\xfb\xeb\xba\xde\x46\xfd\x7f\x79\x79\xf9\xb4\x4b\x1b\x19\x01\xa6\xc4\x23\xa0\x65\xf4\x58\x95\x18\xec\x07\x0f\x4b\xa0\x38\xb0\xac\x29\xe9\x8c\xca\x40\x2d\x09\x04\x03\x0c\xa4\xbc\x23\xe0\x4a\x50\xa3\x8d\xa1\x85\x21\xbd\x8f\xff\x2e\xc0\x29\x11\x86\x26\x04\x6f\x3e\x3b\x93\xf4\xda\x58\x66\x79\x68\x5f\xb8\x2d\xf6\xe6\xe8\xc6\xd8\xa6\x37\xc8\x29\xac\xb0\x49\x87\x25\x04\x7c\x89\x36\x36\xa9\x36\x34\x7f\x26\xc3\x17\x0a\xd7\xc7\x04\x15\x4e\xbd\x2a\xdd\x86\x18\xd5\xee\xc3\x4f\x43\x66\x4a\x40\x77\xeb\xc6\x9c\x9c\x67\x27\xb4\x54\x4b\x97\x61\x56\x7b\xf3\xf5\x1f\xce\xcc\xff\xff\xe1\xef\x7f\x3f\x35\x8f\xbb\x0d\x5d\x3b\x2a\x0c\x1e\xa2\x22\xa8\xf2\xb4\x0d\x0f\xef\xd4\x2c\x88\x9f\xb9\xfd\xeb\xbf\xfd\x4b\xa2\x6d\xd2\x91\xb5\x49\x88\xd0\x9a\x13\xc6\xfc\x13\xf3\x31\x17\xfc\x6f\xf6\xfb\x84\x58\x53\x3b\x4d\xdd\xe6\x93\xe9\x04\x49\x84\xef\xba\x43\xb2\x64\x47\x6c\x79\x04\x2c\xa3\xcc\xa1\x16\x1b\x12\x9d\x82\x6b\xb4\x81\x63\x9e\xa7\xae\xb8\xca\xcb\xcd\xec\xb9\x60\x0e\x8d\xb5\x26\x68\x95\x99\x50\xb4\xb2\x23\x81\xdc\xe2\x9c\xe8\x6a\x7e\xd5\x46\xa5\xa5\x6b\x81\xaf\x87\xab\x2d\x89\xcf\x9e\xe3\x27\x4f\xed\xf1\x65\x00\x17\x81\x53\x4c\x85\x8f\x89\xbb\xba\xc2\x59\x2e\x07\x90\xef\xa1\xc6\x41\xa4\x39\xbd\x12\x84\xb9\x5b\x92\x05\x9e\x2b\xca\x9b\xb3\x07\x4f\x4e\x69\x7a\x3b\x5b\x13\x28\x51\x8b\x00\x49\x50\xcf\x9a\x15\x98\x94\x76\x73\x1a\xd1\x1c\x20\x69\x4e\xc4\xa8\x72\x0b\xec\xfd\xc5\xab\x9f\x32\x22\x4e\x5b\x47\xb0\x01\x71\x5a\xbb\x15\xa1\x11\xb1\x55\x13\x7f\x2e\x10\x17\xfb\x92\xe8\x46\xd9\x75\x27\x63\xa6\xed\xf5\x85\x66\x1d\x94\xd5\x01\x3e\x90\xe4\x50\x8e\x4f\xa0\x94\xf6\xac\x23\x11\x8a\x58\xca\xd4\x56\xa7\x38\xaa\x8c\x64\x57\x86\x98\x18\xd3\x90\xa8\x94\x64\x36\x23\x14\x32\x58\xe9\x0a\xa7\x64\x66\xaf\x92\x66\x5d\x77\xa3\xea\x9d\x56\x61\x64\x55\x42\xe0\xd9\x13\x81\x07\xc1\xed\x16\x90\x84\xa1\xb1\x7a\x43\x30\x1e\xad\xdd\x23\xc4\xa7\x44\xdf\xd7\x2b\x3d\xc3\xa4\x2d\x1a\x20\xe0\xb8\xc7\x71\xf6\xb7\xbf\xd0\xb1\x22\x07\x23\xb6\x00\x9f\x8b\x74\x20\x16\xdc\xbb\x97\x47\xfc\x0a\x7b\xb9\xa4\x9f\xad\xe3\xfa\x5a\x58\x31\xc3\xe7\x3e\x89\x15\x46\xb3\xb1\x59\x18\x32\x84\x4d\xeb\xab\xf7\xe2\x19\x4d\x27\xca\xbf\xcd\x55\xaa\x9c\xbf\xcc\x49\x66\xf3\xdd\xed\x5a\x0c\x8f\x16\x5f\xc5\x2e\x42\xc8\x0c\xfb\x93\x58\xd7\x35\x6d\x48\x4e\xa8\x20\x12\x8e\x36\xa3\xc3\xba\xe4\xd9\x77\x6d\x44\xc0\x49\x5b\x8f\x4f\x1b\xb7\x5c\xe7\x51\xcb\x60\xcb\xd0\x70\x7b\x6a\x96\xbc\x57\x89\x66\xb8\x45\x92\x92\x5c\xa3\xe0\xe4\x6c\x02\x75\x18\xda\x54\xc5\x1b\x15\x3b\x84\x47\x7d\x02\x10\xd3\xd9\x56\xed\x07\x20\xee\x2f\x07\x31\xce\xb4\xcb\xf6\xa7\xf1\xc2\x11\x91\x7a\xf8\xc0\xcc\xcc\x07\x86\xb6\xc2\x2a\x09\xe7\xe2\xa0\x62\xd2\x10\x76\x26\x75\x9b\xee\x79\x17\xc8\x18\x0e\xf6\xf1\x58\x9f\x5a\xf6\x98\xfc\x3a\xca\x09\x4d\x94\x06\x75\xe9\x4f\x95\x08\xdd\xfe\xd5\x5c\x4b\x11\xa9\x28\xe2\xef\x7d\xfc\xed\xe9\x9c\xca\x29\xf3\x25\x1d\xd8\x24\x24\xca\x27\x09\x98\xcc\x1e\xd5\x84\xbd\xf3\x65\x5e\xcf\xaf\x40\x0d\x33\x86\x5c\x93\x25\x20\x84\xd0\x0e\xf0\xda\xa0\x0c\x01\x1b\xac\x97\x5b\xdb\x94\x67\x76\x42\x75\x4e\x3e\x32\xf7\x5e\x2a\xbf\xfb\x21\xe8\xde\x9c\x36\x68\xbe\x06\x8e\xaa\xf0\xb7\x6b\x81\x2d\x96\x39\x38\xb7\x60\x7a\xd0\x50\xb2\xf2\xb5\xa7\x4c\xf3\xc1\x92\x6f\xdd\xa2\x44\xfb\x24\x45\xd2\x21\x0a\xde\xcd\xd7\xdc\x9b\x7b\xd8\xfc\xe6\xc9\xc3\xcf\xcd\x0e\x2a\x09\x2a\xbd\x27\xe4\x58\x34\xf9\x3a\x9b\x4e\x3c\xbb\x4b\xcc\xae\x22\xc0\x11\x21\x83\x87\x50\x31\x09\xdb\x96\xc9\xae\xb0\x3c\x76\x5f\xbd\xe3\xde\x02\x1f\x3f\x60\x7e\x50\x9d\xcf\x76\xad\x9f\x70\xfd\xc0\x5b\x61\xf2\x84\x0e\x24\x74\xc6\xec\x55\x38\xea\xbb\xea\x2a\xf1\x12\xcf\x10\xe1\x1c\x89\x1c\xd4\x5c\x65\xde\xfb\x84\xfe\x9f\x54\xc9\x4b\x2b\x87\xce\xf2\xd8\xaa\x08\x93\x28\x48\x4d\xc5\x1a\x3e\x7e\x7a\x33\xea\x6d\x0a\xd4\xc7\xa8\xf3\x8c\x5a\xd8\xc5\x32\x79\x8f\x21\xd7\x06\x04\x5b\xaa\x26\x25\xba\x5b\xcd\xce\xf6\xcc\x15\xbf\x65\xce\x72\x4b\xa7\xc3\xa6\xe5\x11\x9c\x1a\x9c\xde\x3b\x1c\x21\x25\x0d\x8b\x8a\x30\x3a\xd1\x89\x4d\xec\x16\x0f\x31\xa3\x25\xdd\xd3\xce\x98\x7c\x0b\xdd\xd7\x8b\x49\x23\xbc\xb6\x5b\x67\xe3\x7c\xeb\xba\x59\xf8\xd3\xd1\x23\xb9\x2f\xad\x7b\xa0\xda\xe5\x04\xe0\x79\xd0\x9a\x01\x46\xb5\xfd\x9e\xf8\x35\xea\x48\x49\x17\xa6\x63\x57\x04\x67\x21\x23\x5e\xd7\x66\x6f\x26\x9b\x96\x57\xb9\x9a\x3d\x06\x62\x46\x2c\x35\xed\xad\x35\xe1\xac\x03\x69\x7c\x69\xb5\xd0\xf3\x6a\x2b\x32\x44\x5c\x90\x9a\x20\x9e\x5f\x5b\xe8\xb8\x7f\x8b\x0c\x51\x00\x69\x9e\x7c\xb4\x13\x26\x87\xac\xfa\xfb\x86\xa9\x18\x56\x57\xb5\x18\x53\x5a\x1d\x56\x97\x68\x7f\xa0\x53\x39\xa1\x69\xd4\x1f\x09\xaf\x93\x6f\x55\x25\xf8\x42\x94\x17\x91\xde\x22\xa1\x4c\x22\x42\xd7\x2f\x22\xad\xdb\x5c\x15\x3a\xb4\xcb\x31\xef\xdb\x5f\x48\xc8\xa3\xe5\x06\x50\x5c\xc7\xcf\x5c\xdb\x2d\xf8\x9e\x4d\xb5\x9c\x3d\x4e\x88\x42\xde\xd0\x3a\x48\x99\x4f\x4d\xac\x5d\x14\xe2\xf8\xd6\xa4\x72\xc4\x60\xae\xe7\x6f\x54\xff\x29\x71\x3b\xaf\x7e\xa4\x6f\x82\x82\x56\xef\x1f\xa9\xa2\x0a\x24\x99\x8f\x57\x8d\x90\xb2\xda\x27\x84\x53\xdd\x31\x9a\x88\x28\x74\xfb\x43\x27\x46\x12\xcb\x3a\x35\x90\xde\x73\x2a\xe9\x04\x65\x57\x35\x91\x81\x1e\x61\xb5\xa2\x6f\xcd\xab\x66\x78\xfc\x63\xb0\xa0\x8a\x71\x8f\xa7\xc7\xd9\x38\x3f\x80\x36\x1a\x80\x35\x22\xa8\xf4\x49\x39\xce\xd1\x8d\xdd\x2c\xd0\x01\xad\x71\xb2\x25\xd9\xe8\xd5\x4f\x90\x1e\x37\x50\x1a\xd1\x01\xbc\x24\xba\x10\x68\x36\x15\x70\x94\x81\xfd\xb2\x11\xaa\x9d\x70\x19\x3b\x5e\x86\xf6\x94\x14\xfa\xd4\xab\x75\x89\xcc\xec\x40\xf9\x69\x28\x0b\xa2\xa3\x95\xe0\x7b\x82\x65\xeb\x2b\x75\x05\xf6\x53\x7f\x6c\x08\x1b\xc3\xdc\x69\x65\x8b\xda\xaf\x00\x2b\x13\x03\x63\x4c\xd4\x44\xf6\x9f\xe9\xb3\xb8\x34\xd6\x68\x45\x30\x9e\x82\xf9\x81\x8f\x17\x9f\xdc\xab\x3e\x7e\x7f\xf1\x49\x47\xc6\x2b\x10\x19\xe2\x6f\x70\x8c\x13\xfd\x27\x6a\x5b\xad\xe8\xf0\x2d\x56\x94\xe7\xb2\x45\xee\x4a\x3e\xc9\x77\x26\x25\x24\x59\x42\x82\xba\x59\xac\xf3\xdb\x5f\x88\xae\x10\xea\x2f\xc1\x55\x15\xe6\x5e\xc6\x82\x5a\xe6\x56\xee\xf6\xcf\x22\xa8\x51\xfb\x44\x8b\xe2\x35\xa2\x13\x37\xe5\xed\xca\x7b\xc8\xa3\xfd\xfd\x55\xdd\xee\x00\x02\x3e\x7c\x3c\xda\xf3\x94\xd7\xf9\x26\xef\x26\x4e\xa4\xac\xb6\x35\x21\xc1\x7e\xd1\xd6\x86\x06\xf5\x13\x9d\x70\x98\x5d\x0b\xd5\xfd\xde\x03\x22\x41\x7b\xac\xc1\x6b\x05\x01\xf7\x3c\x11\x68\x26\x41\x7c\x3f\xa4\x8d\x5e\x34\xd0\xbc\xd0\x3a\xcd\x9b\x42\xa1\x6d\x33\x41\xb7\xe7\x39\x61\xc2\x29\x9f\x5f\x1b\x34\x4a\xa0\x0c\x70\x05\x6d\x52\x49\x47\xba\x7a\x27\x80\xf3\xdd\xa9\xf9\x23\xad\xfd\x5a\x0e\x0d\x2c\x76\xbb\x51\x74\x88\x85\x98\x63\x6b\x05\x3a\xba\x8d\x51\x44\xd6\x8c\x86\x4b\xc8\xf3\xea\xc7\x53\x12\x28\xf3\x55\x91\xdf\x40\xc4\xdc\xba\x42\xa0\x0f\xec\x6e\xd3\xbc\x5a\x4d\x05\x5e\x3a\x83\xaf\xb4\x28\x6b\x44\xbc\xfc\xac\xad\x1d\x82\x48\x65\x4a\xe6\x03\x2a\x26\x1a\x35\xf1\x01\xb6\xe8\x4f\x34\x9c\x84\xd5\xca\xdd\x24\x25\x43\x62\x4f\xa7\x49\x92\xe1\x50\x64\xfa\xbd\x99\x4e\x78\x0c\x18\x4a\x7d\x74\x24\xef\x78\xf5\xfd\xbb\x07\x83\xda\xb3\xf2\xb5\x24\xb9\x06\xfa\x6f\xc3\xed\x28\x23\xab\xdb\x4e\x9a\x0e\xbb\xee\xeb\x50\xc2\xfa\x12\xfe\x20\x65\xcd\x6f\x87\x30\x35\xeb\xbb\x57\x2e\xeb\xe0\xce\x17\x3f\x80\xcc\x12\x35\x79\x01\x78\x82\x45\x7c\xe8\xb6\xd3\x41\x9f\x5e\x5c\x1e\x99\xd9\xde\x0f\x98\x66\xa4\xcc\x5d\xa8\x55\x3b\x37\xaf\xae\xa1\xa5\x78\x00\x6e\x4a\xf6\xad\x0c\x79\xa8\x27\x03\x0d\xba\x21\x62\x67\xb0\xc8\xe6\x3f\x99\x7d\x91\xac\xe8\x30\xc4\x91\x0c\x28\xbd\x90\x2d\x84\xa3\xc3\xef\x1f\x4f\x63\x79\x51\xa5\xff\x78\x2b\x85\xf2\xc2\x64\x5e\xf0\x6e\x27\x06\x54\xee\x00\xe2\x55\x1e\xc2\xf7\x1b\xe8\xd6\xfe\xac\x8d\x5d\xfb\xbb\x18\xa5\xcd\x9e\xd3\xf8\x46\xa8\x0c\x10\x7d\xef\xe9\x19\xdf\xfa\x90\x5c\x4a\x5b\x69\x13\x89\xe4\x5e\xc6\xb6\x6b\x92\xf8\x69\x93\x14\x86\x39\x02\xcc\x8c\x24\x54\x9a\x5a\x6b\xab\xd9\x65\xb2\x9a\x14\x0e\x6b\x37\xa1\x54\x94\x97\x61\x50\x29\xe8\x11\x5e\x4c\x9e\xd1\x79\xf1\xe4\x08\x1b\x8e\x83\x36\xca\xeb\x5d\xc6\x7c\xae\x3c\x76\x34\xdf\xa7\x03\x7e\xfd\x6b\x3b\x72\xcf\xe4\x67\x7e\x71\xf1\xe5\x25\x4b\x0a\xd2\xf6\x6a\xdd\xa4\xb4\x4a\x50\x78\x7d\x59\xd7\xdb\xea\x59\xb9\x9e\x89\x96\xe7\xd9\xd7\x8f\xa8\xe5\x16\x82\x2e\x12\xa1\x3d\xca\x40\xa6\x76\x0e\x54\x98\x58\x80\x4b\x9b\x6c\xa2\x51\xee\x6d\xb5\xa5\xac\x66\x72\x9f\x18\x83\x28\x1d\xc2\x4a\xd9\xb2\xa6\x72\xc2\xa2\xc1\xe7\xd1\x25\xd9\x50\x3c\x09\x42\x9d\xe5\x2b\xad\xef\xc6\xd4\xaf\x76\xfa\xdd\x24\x59\x6f\x49\x06\x05\x37\x16\x4a\xb2\x3a\x91\xcf\x9f\x6a\x45\x23\x64\x79\x8e\xa6\xdf\x6d\x02\xa2\xf2\x8a\x85\x24\xcf\x5f\x25\x05\xb4\x69\x10\xa1\x28\x83\x88\x64\x4b\x54\x8f\x80\x8f\x5c\x1a\x08\xe0\x96\xad\x4a\x90\x42\x5a\xb4\x7e\x87\x19\xd1\x98\xbf\x7b\xa7\xa7\xbd\x0e\x65\x08\xab\xd2\x6d\xed\x8a\x3a\xaf\xf2\xbd\x87\xc8\x09\xf7\xc8\xb0\x60\x25\xb1\xd0\xe3\x7b\xd5\xf4\x64\xc2\x3c\x77\x57\x52\x07\xb7\x07\xb3\xcd\xf2\x4d\x0a\xf5\xd2\x0d\xb1\x15\xbf\xd8\x1b\x30\xfc\x7e\x4b\x7e\x37\xd9\x24\xdf\xff\xc6\x9a\x42\x75\xe3\xc5\x8a\xe5\x14\x28\x27\x81\xa8\x74\x32\xa8\x82\xf0\xbb\x09\x74\x8e\x6f\x50\x9e\xd0\x8d\x0a\xe7\x45\xba\x6e\xb2\xde\xb8\xe8\xc4\x04\xdb\x41\x67\x75\xd5\x2c\x08\x6f\x70\x67\xf4\xf6\xbd\xea\x6d\x34\x5d\xac\x80\xeb\x5a\x9a\xb6\x1e\x8d\x93\x08\xfc\x02\x7c\x54\xf6\x91\xbf\x68\x9d\x53\xa3\xae\x2c\x6d\x5a\xe3\x4e\x2d\x28\x2c\x58\xde\x5b\x26\x44\x51\x79\x3d\xa7\x1d\xd5\xeb\xc4\x2b\x55\xd2\xe5\xfd\x63\x2f\xaa\xca\x5c\x07\xd7\x0e\xd7\xc4\xf3\x85\xb5\x24\x9c\x27\x2b\x5b\x8c\x49\x1e\x3c\x7d\x66\x62\x51\xfb\xa7\x3a\x91\x9b\xc2\xf9\x78\xd5\x98\x12\x8c\x55\x25\x7e\xee\x48\xcd\xe8\xbe\x60\xac\x62\x4d\x7b\xf9\x48\x4d\xbf\xaf\xc7\xaa\xc9\xf2\x73\x15\x9a\x6f\xd6\x23\x4b\xbd\xf2\x31\x45\x25\xc1\x79\xbd\xb6\x4b\xe8\x88\x7d\xaf\xc3\xae\x14\xf5\x00\xd9\xcc\xed\x77\x6e\x0d\x26\x18\x58\x97\x4f\x3b\xc0\x86\x05\xea\x16\xf4\x88\x68\x77\xad\xca\xd5\x80\x6e\x9d\x38\x0a\xb5\x17\x11\xf5\x92\xef\xfb\x23\x79\x9c\x47\xf5\x6c\x6b\x77\x38\x1e\x23\xa1\x73\x8b\x39\x80\x85\x4a\xf8\x42\x66\x6c\x49\xbc\x90\x3e\xd2\x34\x8d\x09\x07\xc8\x78\xdb\xd2\x1e\xec\x37\xb0\xa7\x53\xda\xdd\xbf\xb2\xf5\x4e\x3f\xe3\x2f\x1b\xef\x18\xbf\xf3\x50\x89\x5b\xb5\x6a\x30\x01\x94\xb7\xdf\x13\x59\x26\x86\x1f\x2a\x8c\x9e\x8e\x0a\x60\xa4\x2c\x1c\xf0\x54\x7e\x9d\x54\x35\x24\x53\x99\xdb\xec\x59\xd5\xec\x86\x15\xb8\x07\x9c\xaf\x54\x67\x43\x0c\x2f\xf5\x5a\x40\xed\x60\xec\x2a\xdf\xb6\xbd\x19\xe7\x53\xf3\x38\x10\x38\xa8\x9f\x7b\xb9\xb4\xad\xfc\x5c\x71\x3b\xb3\xb2\x6d\xc4\x1c\xf9\xd5\x25\x12\x0a\x3d\x41\x2d\x1a\x9c\x1d\x91\xdb\xab\x7c\x25\xfc\x44\x0d\x16\x00\x57\x36\xe1\xd0\x83\xe6\x03\xda\x01\xc8\x6b\x2f\x6d\x49\xe7\x74\x68\x99\xaf\x9a\xbb\xe3\xe7\x75\x2d\x41\x49\x4c\xa5\x12\x39\x06\x20\xe3\xa1\x56\x8f\xba\x0d\x65\x15\xe2\x5e\x88\xf1\xef\x34\xba\xac\xcb\xa3\xc3\xd3\x2b\x5e\x9e\x61\x13\xd0\xea\x23\x2b\x68\xb2\xa0\xd2\x77\x99\x57\xc6\xb0\xd6\x64\x52\xd5\xb4\xa3\xb0\x00\x62\xf8\x71\xd9\xb1\x4d\x7a\x25\x44\x43\xbb\xe9\x41\x92\x80\x1f\xa3\xd6\xa9\x57\x58\xb2\xcd\x44\x53\xbc\xfa\x91\xe6\xc8\xcc\x7c\x09\x71\x63\x4f\x53\x9e\x6a\x2f\x90\x36\x60\xf0\x11\x77\x22\xed\xc3\xbe\x81\xa6\xee\x17\x98\x16\x7c\x47\xfc\x42\x4c\x79\xba\x6e\x88\x4e\xba\x6d\x83\xd1\xe0\x96\x56\x2f\x5a\x7c\xcf\x42\xc7\x86\x93\xea\x99\x9e\x68\x97\x3c\xbb\x5f\x39\xaf\x7f\xfb\x17\xdf\x5f\x3c\xb9\x08\x86\x7c\x75\x73\xe9\x4c\x13\x81\x9f\xe9\x7c\xd4\x27\xd0\x9b\xef\x22\x44\x32\x5f\xe5\xeb\x55\x13\xe3\x3c\x9f\xe8\x5d\xdf\x5b\xbe\x81\x96\x1b\xde\xbc\x83\xb0\xe7\xcd\xa8\x7b\x31\xa2\x98\x2f\xca\xa4\x48\xaf\x87\xfb\x2f\x31\xcb\x04\x87\x18\x21\x4c\xbc\xf9\x88\x97\xc4\x58\x5f\x4c\xc4\x86\x62\xae\x77\x20\x81\xdf\x65\xc6\x58\x2e\x35\xd0\x84\x5e\x70\xe0\x9e\xca\xd7\x90\x7b\x8e\x41\xc5\x64\xc7\x55\x76\x91\xa6\x2e\xbd\x9e\xdc\x38\x62\x2f\x1c\x2e\x5b\xf5\x0e\xf3\xf6\x87\xce\xa6\x85\x36\x61\x4f\x3b\xc4\xcc\x7a\x5e\xb7\xb3\xa7\x0d\xc9\xd8\xc4\xee\x24\xc2\xd6\x17\x2c\x32\x4c\xae\x1c\xae\xfe\x6d\x59\xcd\xce\x17\x50\x9b\xb0\xa5\x4d\x4b\x4b\x90\x80\x9e\xd1\x9c\x09\xf5\x72\xc7\x16\x14\x52\x14\x6a\x44\x29\xca\x72\xd2\x04\x9a\x8b\xcd\x94\x4f\x01\xb0\x0b\xe5\x4b\xa8\x29\x0f\x69\x3f\x8c\x50\x64\xbd\x70\x02\xed\xb5\x3a\x91\xce\xae\xfa\x36\xa9\x89\x8a\x16\x22\x38\xf2\xa8\xb2\xd9\xf3\x3d\x2c\x06\x52\x26\xc8\xed\xb1\x16\xa3\xa3\xa9\x9d\xb2\xf9\x8f\x58\x1e\xbd\x98\x78\xeb\x24\x31\x32\x3b\xb0\x16\x51\xfa\x52\x91\xf0\x45\xb4\xc3\xca\x5d\x33\x6b\xb9\x88\x1f\x81\x3e\x94\xcf\x40\x4b\x40\x63\xde\x8e\x46\x84\xbb\x5a\x82\x22\x2b\x52\xaa\xd9\x7d\xd5\xeb\xda\x09\xeb\x03\xcf\x23\x55\x60\x46\x1b\xa0\xc6\x1d\x40\x43\xcb\x28\x62\x53\x93\x13\x1d\x79\xf8\x60\x32\xd9\xf2\x4a\xcc\xfb\x83\x33\x5b\x5d\x9f\xd6\x8f\x5a\xae\x30\x0e\x85\x2a\xa5\x64\xbe\x38\x61\xb1\xbf\x4d\xd2\xad\xd0\xb2\x9d\x8a\xbf\xc3\x23\xb6\xb7\xbb\x7b\xa4\xc1\xec\xa1\x99\xdb\x8b\x32\x5c\x15\xa5\x1b\x23\xa6\x2d\xab\xe4\xf6\x97\x0c\x16\x0d\x24\x90\x32\x7b\xb2\x6b\x29\x9f\xf6\xd6\x8d\x6e\xae\xfa\xd5\x4f\xff\xf6\x2f\x7a\xf5\x42\x4b\x07\x43\x2d\x3e\x41\x1f\x42\xdf\x45\x8d\x60\xe1\x73\x12\xe8\x87\xc6\x84\x6b\x27\x20\x9b\x3d\x72\x6b\x3a\x33\xc4\x64\xad\xd9\xe2\x9a\x2a\x80\xe1\x1b\x51\x89\xe7\xfb\x26\xd8\x91\xf5\x4b\x04\x01\x31\xb6\x35\xf3\x3a\x29\x9a\xa3\xb2\xf0\x4c\xf9\xa5\x25\xe5\x71\x74\x87\x05\x6b\xc1\x6f\xc4\x2a\xa2\x70\xde\x90\x23\xc6\xab\x61\x69\xaf\x2b\xba\x84\x25\x94\x5a\x48\xed\x72\x5c\x42\x5e\x5d\x11\x9f\x63\xea\x6b\xfa\x4e\x5a\x73\xed\x76\x66\x9d\x17\x2b\xa8\xa7\x60\x1c\x89\xf3\x04\x4a\x29\xa3\x42\x35\x2b\xe1\x08\x2d\x1b\xd8\x8f\x15\x6d\xd1\x34\x37\x43\xbb\x35\x7f\xad\xd7\xa3\x04\xfe\x32\xae\xc0\xe9\x9a\x14\x19\x89\xb7\xd0\xe5\x0a\x65\x68\x47\xeb\x04\xd3\x12\x7f\x31\xec\xcc\xc0\xe2\x81\x08\x90\xd6\x4f\xaf\x9d\xab\x54\x69\xec\xef\x6d\xa1\xcc\xdf\x43\x4d\xd4\x2a\xcd\xf2\x0b\xe1\x89\x53\xb4\x52\xd1\x15\x82\x34\x89\x75\x95\x1b\x59\x3f\x1a\xde\xcf\xf3\x7c\x03\x03\x51\x28\xa4\x93\x4c\x6c\x38\xb1\x79\x3a\x46\x10\x37\x3f\x7b\xa8\x7c\x0a\x37\x98\x4d\x77\x99\xf4\x5c\x0c\x6a\x03\x25\xc5\xbe\x17\x0b\x0b\x65\x3a\xd4\xee\x88\xb8\x81\x5d\x98\xec\xb4\x3f\xfa\x80\x45\xcf\x86\x23\x87\x60\x18\x54\xbe\xc7\xd0\x09\x07\x84\x62\xc8\x50\xab\xa1\x52\xbd\x5b\x47\xec\xdf\x7d\xb9\xe6\x09\x22\x3f\xe0\x1c\x32\xd9\x2a\x34\x68\x41\xa0\x28\x98\xf7\xf2\x9f\xba\x1d\xec\x4a\xf6\xa2\xbd\x1f\x6a\x80\x3a\x56\xfb\x33\xdc\x54\xb1\x81\xe4\x9d\xdc\xf5\x60\xd8\x01\x10\x2a\x4a\xe9\xd4\x1d\xac\x2c\x79\x7b\xd8\x08\x08\x6a\xa7\x81\x7b\x54\x68\x94\xc3\x7d\x2e\xdb\xcf\xf1\x45\x14\x0a\xbb\x14\xc6\x51\x6c\x6e\xa4\xba\x28\x82\x16\x0b\x26\x95\xc8\x23\xad\xd7\x93\xa8\xb9\xaa\xe6\x45\x16\xab\x4c\xe8\xa0\xac\xd3\x82\x22\xd6\x44\x94\x90\x64\x73\x2c\x1c\x23\x67\x4c\x14\x47\x69\x60\x8f\xf0\x05\x23\x0a\xb5\xd3\xbe\xfd\x33\x49\x96\x25\xe1\x65\xd9\xe2\x6c\xd7\x56\x7d\x92\x2a\xb7\x18\x4b\xd8\xdc\x38\xea\x59\xa9\x7b\x28\x42\x34\x3e\x0c\x94\x32\x40\xe8\x28\xb1\x80\x0d\x73\x6e\x47\xb4\xb5\x83\xc2\x32\xbd\x07\xdc\xa6\x58\x5c\x7a\xa5\x6a\x86\x19\x56\x42\x6f\x4a\xbb\x71\x2f\xad\x52\x97\x8c\xe6\xc2\x46\x30\xa8\x6f\x60\x76\xd3\x27\x36\xe6\x01\x53\x1f\xa2\x4c\x45\x8d\xfd\xef\x69\xcf\xa7\xc3\xae\x3d\x12\xa8\x0e\xc8\x53\xd3\x46\x86\x5f\xc7\x1b\xe1\xad\x09\x8d\x87\x31\x54\xe6\xfd\x80\xf8\xa1\x1b\x21\x13\x3a\x2d\xe4\xc7\x79\xc3\xe4\x79\xef\x1e\x02\xfa\xf8\x7f\xe7\xdd\x03\xb4\x0d\xbf\xfd\xda\xe1\x5e\xa6\x77\x0d\xa7\xc7\x6e\x1a\x3a\xdd\xae\x5a\x18\xf8\x89\xf4\x8f\xa2\x08\x06\x01\x82\x99\x48\x6b\xd1\x16\x9a\x78\xac\x0f\x6c\x47\x84\xf7\x22\xbd\x10\xde\x83\x07\x41\x3f\x90\x7b\x04\x8a\x9c\xc5\xbc\x8a\x6c\x03\x95\x24\xd6\x39\x2c\xdd\x38\xb3\x45\x2d\x46\xf6\xe8\x64\x27\xa9\x20\x0f\x8a\x74\xa3\x8c\x08\xf3\x39\xa7\x6a\x31\xc7\x74\xa2\x74\x7b\x62\x16\x8b\x04\x77\x04\x62\x7b\xa7\xa7\xc7\xc7\x7c\xce\x2f\x3f\xe9\xdd\x33\xf1\x26\x6f\x3f\xfd\xf8\x7d\xcd\x34\x41\xf9\x5b\xe0\x6a\x03\x5c\xc2\x0e\x36\x5e\x2b\x58\x23\x77\xd6\xc7\x86\x6d\x34\x55\xf5\xde\x0d\x99\x4d\x91\x21\xdb\xd0\x20\x78\xec\xad\xa8\xde\x7b\x75\x89\x2e\x8a\xf2\x6e\x2b\xf6\xde\x4c\xa6\x7d\xed\x69\xc0\xc9\x01\xbc\x82\xdd\x20\xa5\x47\x5a\x11\x61\x82\x0d\x25\xf2\x96\x20\x0c\x04\xa1\x32\x28\x00\x1b\x99\x6c\x1a\xea\xf0\xd9\xcf\x75\x98\x39\x8c\xf8\x2d\x47\x34\xf0\x06\xb2\xa2\xbd\x61\x06\x02\xc4\x16\xaa\x95\x4e\x10\xf7\xf5\x7b\x8a\x5d\x4e\xd5\x4e\x67\x97\x25\x4b\x20\x7e\xa5\x03\x3e\x3d\xed\x8e\x1d\x46\x20\x27\xb8\x15\xa6\xc4\x18\xff\x96\xa7\x3f\x98\xb3\x50\x1f\x3f\xea\x31\xfa\x13\xe9\x95\x87\xc5\x04\xa3\xa2\xb2\x75\x5f\x92\x0e\x54\xb5\x5a\x35\xb5\xca\xdb\x4d\x28\xbd\x19\xf2\x98\x01\xfb\xf4\x58\xc6\x52\xd1\x2e\x0d\x12\x3a\x1b\x37\x99\x33\x5a\xfc\xf4\x3a\xf5\xd7\x96\xc4\x0a\x71\xc3\x9f\x1e\x8e\xce\x43\xe5\xab\x30\xfd\xd7\xd3\x27\x96\x8b\x00\x39\x51\x87\xf0\x0a\x9e\x8b\xc2\xc3\x09\xa3\xe7\xd8\xa0\xd9\x8b\x45\x9f\x95\xc9\xaa\x93\x88\xd2\x9c\x97\x09\xe5\x3d\xff\x0d\x7a\x0c\x7c\xa1\x1f\x34\x06\xab\x78\xb4\x6c\xfe\x33\x09\xa1\x6d\x35\xa9\xdd\x8a\x90\x6b\x58\x81\x53\x8f\x55\x09\x74\x40\x44\x8d\x88\x0a\x74\x40\x24\x4a\xc0\xe0\xa2\xdf\xa1\x10\x42\x79\xfe\x2e\x7e\x84\x20\xf4\xd6\x01\x4d\x1c\xd6\x4f\xaf\x3d\x3d\x08\x85\xf3\x44\x89\x82\x37\x91\xe9\x93\x85\xa6\x58\xe4\x45\x36\x1b\x56\xb2\x9a\xd1\x2d\x14\xeb\x20\x0e\xa4\xa6\x8e\xb7\x70\xd9\x16\xcb\x16\x11\xc3\x84\x6b\xce\x19\x60\x3d\xd7\x95\xca\x2d\x68\x42\x00\x04\xe7\x01\x12\x8a\x56\x8d\x9a\x7c\xab\xb1\x83\x54\x7d\xde\x72\x62\xa3\xd4\x98\x13\x65\x71\x2a\x0f\x26\xfc\xcd\xa7\xe2\x75\x42\x07\xa9\x6f\x23\xa3\x23\x37\xa9\x61\x45\x0f\x13\x7a\x5e\x2f\x9a\x83\x0c\x8b\xb9\x7b\xd6\x3e\xdd\x7f\xfa\xb0\x9a\x4e\x42\x77\xd2\xe4\x1f\x09\x75\xe8\x20\x22\x86\x28\x07\x51\x85\xf4\xa4\x3d\xc3\x32\x07\x0a\x3f\x5a\x0f\x4b\xb0\x28\x62\xb3\xea\xcb\xde\x76\x50\x04\x8a\xc8\x85\x4c\xb7\x9b\xe3\x70\x7e\x32\xb5\x7e\xb6\xac\x00\x89\xfe\x4f\xc2\xe4\x03\xb4\xc2\xa6\xd9\xb5\x81\x0c\xf7\xf6\x8d\x39\x54\x80\x0a\x97\x47\x83\x24\x61\x6e\x4b\x4b\x28\xf7\x71\x53\x03\x03\x24\xa5\x09\xb4\x7d\xd5\x7a\x71\xe9\xd4\x3a\xaf\x8d\x14\x29\x81\x48\xc9\xf0\x85\x4c\xc5\x8b\xdd\xa3\x55\x42\xf7\x75\xcd\x01\x1c\x01\x42\xb7\xe2\xa3\x35\xc7\xc9\x97\x56\x8d\x1a\xf3\xc0\x27\xc4\xa4\xd3\xa9\x51\x0d\x94\x67\xcf\xde\x88\x86\x05\x13\xae\x3b\xe8\x57\x3c\xe1\xb0\x25\xce\x15\x8f\x8f\x2d\xca\x28\x25\x63\x38\xef\xc5\x04\xe4\xc6\x40\x32\x81\xca\xea\x97\x9e\x28\x22\x5c\x0e\x86\xdd\x8d\x6d\xe2\xc7\xe0\x6f\x72\x63\xfd\x83\x66\x79\x79\x36\xf1\x62\x3e\x61\x5c\xb9\x83\xc6\xb4\xc1\x3a\x48\xe1\x53\xe2\x96\x3d\x03\x00\x93\xbb\xc7\xe7\xb7\xff\xfa\x79\x77\xea\xf3\xe0\xf9\x36\xea\x8a\x07\x9f\xbc\x15\x2c\x13\x07\x03\x88\xec\x13\x3b\x98\x0f\x46\x19\xec\x25\xbb\x23\x8b\x9d\xce\x06\xa5\x3c\xb1\x13\x45\x67\xe0\xf7\x15\x7e\x6c\x2b\xbf\x4f\xe0\x58\x75\x3a\xbe\x3c\x93\x6f\xa1\x24\x7b\x31\x11\xed\xf8\xf3\x48\x55\xd9\xdd\xf3\x8c\x5d\xf3\x76\x97\x40\xca\x19\x3d\x20\x59\xd5\xaa\x4a\xaa\x77\x2b\x00\xbb\xc2\x15\xad\x16\x2c\xa7\x4f\xcd\x6e\x9b\x64\x89\x38\xae\xed\x8c\x98\x04\xb1\xce\xd1\xc3\xb5\x81\xba\x81\x64\xc3\x00\xd6\xe9\xe4\x65\x5e\xe5\x8b\x7c\x8d\x73\xe9\x79\x9e\x39\x21\xa1\xc4\x26\x70\x3a\x92\x23\x1f\x81\xc3\xfb\x88\x8f\xab\x2d\x11\xb1\x94\x8e\x9a\x6a\x76\xd2\xc0\xde\x81\x48\x99\xfd\xbe\x3e\xf9\x64\x0b\x37\xd2\x9a\xbb\xa2\x22\x9f\x1c\xb4\x07\x87\xc3\x94\x0e\xca\x8b\x9c\xe0\xc8\xf7\xc0\xcc\x16\x49\x2a\x9b\x5c\x13\xe5\x33\xb1\x8e\x91\x95\x0a\xf6\x8e\x2e\x9f\x96\x6c\x23\x70\xd8\x23\x7c\x1b\xfd\x34\xde\x39\x13\x85\x8a\xbb\x12\xb9\xe7\x65\xb2\x6e\xfa\xea\x15\xf4\x8d\x1a\xd5\xbb\x93\x14\x57\x4f\xc1\x89\xeb\x90\x2b\x85\x36\xcb\x3b\x49\xd8\xcd\xa7\xe6\x3c\x23\xcc\x03\xe2\xdd\xe9\x18\xc7\x5e\xb5\x60\x25\xdf\x9a\xf0\xc8\x58\xc3\x7d\x81\x3f\x59\xdc\x97\x44\x76\x72\x50\x7f\xcc\xbd\x24\x1d\x2c\x09\xb2\xe3\x4b\x0a\xb1\xf4\xf7\xa6\x13\x70\x24\xf2\x0b\x4a\x4c\x06\xe3\x14\x23\xf4\xf9\x36\xaf\xe4\x13\x5e\xb4\xde\x83\x36\x24\x04\x5d\x8e\x6a\x65\xc4\x1e\x7f\xba\xcc\xeb\x7c\x59\xb8\xd2\x4e\x88\x29\xa5\x63\xcd\xce\x1e\xe1\x17\x6a\x35\x4d\x18\xab\x68\xd6\x52\x08\xfd\xd3\x2a\xdb\xd9\xd7\xfc\xa3\x5f\xc3\x1a\x95\x78\xf7\x1a\xc9\xc5\x75\x88\x9b\xe7\x45\x5e\xcf\x1e\xd2\x7f\x39\xa8\x90\x4a\xab\x9d\x3f\x25\x0c\x34\xae\x61\x67\x4e\x4b\x47\x98\x00\xad\x5d\xc5\x56\xfc\xde\x65\xd8\x1b\x29\x32\x94\xd5\x37\xb8\xbf\xdb\xd4\x74\x5f\xd5\xef\x70\x28\x62\xa2\xd8\xe9\xdd\xd5\xc7\x96\x86\x42\x87\x14\x21\xcc\xec\x3c\xbb\xfd\x79\x07\xf2\xc8\x67\x88\xe4\x82\x6a\xbf\x23\xc2\x5d\xfb\xee\x64\x87\x2b\x63\xe8\xb8\x9f\xeb\x1f\xac\xdf\x5e\x26\x7b\xa4\x5d\x84\x3f\x79\x61\x2b\x5e\xc8\xea\x0e\xbd\x76\x6f\xe3\xfd\x5d\xf4\xda\x47\x5a\x1c\xe8\xb5\x0b\x0b\x9d\x5a\x53\xc3\xa1\x75\x93\x2c\xfb\xe6\x1c\xea\x4b\xdc\x39\x50\xaa\x3f\x71\x3f\xa7\xf3\x46\x1c\x2e\x1b\x6d\x33\xda\xce\x49\x7f\x43\x63\x27\x9b\x05\x6d\xc9\x93\x4f\x04\xac\x7e\x37\xfb\x36\x79\x19\x9f\xfa\x1b\x95\xfe\x42\x6a\x99\xa9\x6c\x5b\x55\x65\xcc\x2e\xb0\x45\x1b\xd5\xf3\x8c\x97\x89\xd8\x68\x65\xca\x62\x97\xa7\xf7\xbf\x78\x78\xc9\xfe\x53\xae\x34\x50\x2b\xaf\x8d\x38\xd1\xb0\x2f\xe4\x34\xb4\x48\xb3\xdc\xe4\x55\x25\x4c\x02\x00\x39\xfb\x07\x62\xfc\xe0\x30\x12\xfc\x1d\x85\xd1\xcb\x37\xf0\xe2\xd2\xa6\x62\x0a\xd7\xb5\xe5\x2f\x3a\xb9\xcc\xd0\x3c\x3c\x98\x78\xf9\xcb\x60\x3e\xbb\xbd\x2c\xc8\xd2\x6d\x50\xc7\xa9\x43\x5d\x0e\x35\xa7\x6f\x5c\x2f\x18\x1f\xf3\x27\x2b\x73\x38\x41\x6e\x13\x81\x90\xb4\xe8\x4c\x7e\x2a\x4f\xdc\x5a\x4f\x82\xd8\xdb\x0a\x4e\x1d\x3c\x37\x75\x03\x45\x4e\xbc\xb4\xe0\x77\x93\x35\xf6\x30\x49\xae\x74\xf2\x65\x38\xaa\xb7\xed\x1c\xba\x6a\xe2\xd7\xb7\x39\xf4\xd0\x3e\x21\x70\x2d\x17\xca\xf6\x15\x36\x2a\xee\xad\x39\x92\x34\xbf\xfd\x19\x8c\xc9\x6a\x9d\xec\x72\x3a\x70\xcd\xff\xfd\x5f\xff\xfb\xbd\x33\x3a\xda\xce\xea\x72\xfd\xde\x99\xa8\x53\x3c\xe7\x48\xc7\x17\xb5\x80\x15\x08\x8d\x3a\x92\x1b\x78\x4f\x32\xee\x80\x0f\xfa\x33\xdc\x02\x64\xf3\x50\x79\xc9\xf3\x17\x52\x54\x18\xdb\x55\x79\x99\xe5\x2e\x4f\xf6\xd9\x0a\x41\x0f\x90\xc8\x17\x54\x93\xe0\x2f\x3f\x81\x6c\x27\x11\x1b\x20\xd7\x51\x7f\x55\x33\xf9\x53\x93\xa7\xab\xf9\x12\x1e\xd0\x34\x06\xa2\x0d\x29\x6c\x06\x3a\xd3\x40\x3d\x59\x40\xcb\x04\xa3\xbf\x12\x1c\xed\xa1\x73\x64\x5d\xcd\xc4\x39\x75\x1b\x92\x60\xb2\x40\xc4\x8a\xa1\x8b\x3f\x1d\x47\xe0\x7c\x2a\x56\x8d\xc2\x5d\x82\xf8\xdf\x6d\x03\x2b\x29\xdc\x26\x4a\x47\xcf\x41\xdb\x08\x90\x8a\x2e\xcc\x2b\xbc\xae\x0d\xee\x9d\x46\xca\x0e\xb3\xe3\x8c\x80\xfa\x39\x7a\xbd\xd8\x0e\x53\x86\x56\x8c\x98\xd9\xdb\xbf\xa2\xa3\xb7\x26\x13\xa5\xaf\x5f\x78\xaa\x5a\x97\xd6\xce\x1e\xb0\xfe\x66\x42\x74\x1b\xd6\x75\x7a\x03\x0a\xaf\xdf\x3a\x59\xce\xfe\xc0\xa9\x46\x52\xb1\xfd\x28\x51\x9b\x21\xc1\x83\x1b\xfa\x89\x38\xb2\x09\x25\xc3\xe8\x6e\x99\x1f\x38\xea\xc3\xb3\xbf\x42\x90\x8b\xb5\xf9\x5a\xfd\xfb\x49\x4a\x5f\x58\x4a\xfc\xbc\x6e\x89\x69\xaa\x5b\xda\x17\x6b\xb8\x99\x14\x54\xef\xab\x64\x23\xb7\xbd\x94\x86\xbb\x37\x80\x3c\xaf\xab\xd9\x19\xff\xc2\x0c\x90\xbd\xdf\x89\xac\xb3\x93\x48\x32\xe1\x5b\x22\xda\x85\xb3\x33\xb0\xf4\xad\x7c\xd3\xaa\xb2\xab\xff\x97\xfc\xeb\x4b\xb1\x49\x3e\x8a\xaa\x45\x7e\x1a\xd5\x00\xed\x48\x78\x7f\x7c\x66\x49\x0a\xbe\xfd\x99\xb8\x9a\x22\x27\xd9\x15\x87\x37\xbc\xce\xfd\x48\xa6\xc3\x11\xf9\x74\x0d\x3c\xc0\xd8\xbd\x6f\x56\x24\xce\xa6\x83\x12\x57\x90\xa7\x2f\x38\x2f\xa4\x81\xb6\xd3\xfe\xba\x0f\xb2\x1e\x12\x37\xb4\x1d\x71\x73\xf2\xbc\xd3\x91\x86\x3c\x5c\x6b\xcc\x1e\x10\x51\x09\x29\xe2\x28\x81\x23\x8d\xb6\x65\x48\x25\xa4\x85\xb3\x85\x03\x73\x1c\x1c\x0f\x10\x9d\x83\x6f\x20\xf6\x51\x7c\x83\x2e\x6f\x3a\x5c\x98\x28\xab\x00\x6f\x42\xb9\xb2\xc9\xec\x48\x89\x94\x56\xa6\x9c\x6b\x13\xcf\x5b\xdc\x51\xb3\x72\x77\xa4\x68\x58\x70\x59\x6f\xda\xe2\xbc\xdc\xc3\x0e\xbb\x62\x4f\x9c\x79\xec\x3f\x0e\xfb\xec\xca\x9d\xe1\xdb\x6c\xc6\x8a\x92\xe4\x53\x44\x25\xcf\x75\x0f\x9f\xac\xfa\x18\x77\xd2\x6f\xde\x55\x30\xe9\x0e\xb5\xbe\x49\x36\x2b\x15\x3d\xee\xac\x48\x47\x29\xa2\x98\xd8\xd9\x7d\xfd\xe3\x70\xd0\xa1\x88\x8c\x39\x19\x29\x08\x9d\x95\x2f\x45\x10\x18\x16\x11\xf2\x34\x3b\xe3\x1f\xf3\x10\x89\x51\x6d\x5d\x2e\x56\xb6\xeb\x1a\x24\x07\xd9\x73\xe2\xd0\x52\xab\xbe\x36\x8f\x90\xc2\x51\x02\x10\x31\xa3\xd7\x89\x36\xa6\x5d\x71\x41\x5f\x80\xe1\x5a\x27\x8b\xd9\xbd\xcc\x9c\xd3\xdf\xa1\x22\x60\xe7\x33\xce\x18\x90\x3e\x4b\x69\x8d\xb4\xf9\xf9\x60\x6c\x71\x26\xf1\x4f\x73\xe1\x2c\x31\xff\xc0\x63\xae\xe3\xfe\xb5\xfc\xeb\x50\x6a\x58\xec\x48\xd3\x07\xa8\xa3\xf5\xc2\x3a\xd0\xfe\x6e\xd9\x4b\x7f\xd8\x32\x95\x58\xe6\x54\xe2\x48\xc3\x43\x44\xd0\x5a\x9e\x77\x1b\x49\x9e\xc2\x15\x4b\xc9\xe9\x7d\x22\x9f\xf2\xe7\x68\xc1\x4a\x63\xe6\x10\xb7\x4e\x67\xbf\x47\xba\x4c\xef\xa3\xc7\xaa\xc8\xb2\x66\xf3\x45\xcb\x35\x64\x61\xd9\xa1\xf6\x48\x85\x8d\x2d\xc0\xaa\xc0\xcd\x12\x15\x1e\x87\xcf\x91\x0a\x15\x6c\xd4\x2f\xe8\xbf\x91\xf4\x29\x44\x82\x0a\xb6\x82\x37\x05\x88\xd3\x10\x8c\x5c\x06\xf8\x48\x65\xce\xf9\x67\xac\x40\x09\x57\xc4\x5a\x2e\x79\x49\xa2\xc1\xc7\xba\x35\xf2\x3d\x44\x33\xe9\x95\x4e\x0d\x5f\xfe\x11\xfe\x36\xe5\x1b\xd4\xda\xb8\xaa\x06\x41\x85\xfa\xfe\xb1\x63\xe3\x57\xfe\xb8\xa3\x0f\x5f\x5c\x3a\x39\x28\x8f\xdd\xc2\x60\x9f\xc9\x5f\xe6\xde\xb7\x1f\xbc\xa8\x00\xf7\xee\x02\xe4\xdb\xdf\xbf\x20\x21\xf5\xde\xb7\x1f\xbe\xe0\xc0\x2d\x07\x55\xe7\x57\xc9\xca\x1e\xd4\xe7\x6a\xbe\xec\xb6\xb4\x2f\x73\xd7\xe0\x1c\x96\x3f\xba\x9d\xff\x3d\x60\xaf\x37\xe8\xfd\x3d\xcc\x1a\x19\x57\xef\x92\xb2\xa3\xd6\x4a\x01\x25\x6f\xef\xa9\x5f\x47\xa8\x9b\xcd\x5c\xe7\x58\x61\x9f\xaf\x10\x0b\x82\x4e\xa2\x6e\x59\x03\x04\xe6\x49\x3d\xfb\x2e\x7c\x61\xba\x79\x86\xc9\xd2\xf0\xbd\x6c\xfe\x3b\xf9\xfa\x84\xa7\x82\xa9\x7f\x17\xfa\x71\xdd\x35\x0a\x09\x73\x60\xb6\x89\xfb\x0a\xf7\x39\xad\xad\xa7\x7d\xba\xa3\x61\x7c\x78\xc0\x37\xfd\x2c\x1d\x83\x16\xb9\x90\x21\x13\xeb\x07\x93\xeb\x5e\xf1\xd2\x32\x5c\xa4\x9c\x3f\x2f\x42\xe0\xa8\x7e\xa1\x7e\xa3\xc3\xc2\xb0\xb5\x91\x7b\x2a\x0f\x9f\x01\x79\xf5\x58\xf3\x95\x0e\x66\x00\x7e\x06\x1d\xff\xf9\x2b\xe1\x26\xa3\xd3\x16\xfc\xc7\xaf\x6c\x43\x38\x0a\x62\x5e\xaf\xb4\x95\x2b\x5a\x80\x22\x65\x25\x3a\x2d\x03\x97\x92\xeb\xe8\x44\x59\x9e\x5f\xd9\x01\xc9\x2d\x88\x4e\x26\x3c\x90\xa6\xb1\x42\x4a\x7c\x99\x03\x92\x1e\xea\xf0\x34\xc7\xbb\xc8\x91\x48\x40\x02\x92\xb5\x07\x81\xce\x60\xab\x90\x25\xe5\xc6\xf5\x6a\xe4\xc5\xdc\xfb\x3b\xb0\xf8\x20\x8e\xee\x6a\x32\x23\xb1\x18\xc4\x9b\x95\x2f\xff\x4a\xb7\xdf\xc0\x97\xc7\x1c\x38\x3e\xf6\xaf\x3d\x7b\x6e\x94\xb4\x2f\x65\xc9\x59\xc8\x89\x77\xb3\xcd\xf2\x7a\xf6\x79\xd6\xc6\x8b\xdd\x33\x0d\xf2\x23\x4d\x5e\xb2\x7b\x21\xc9\x5c\x3e\x49\x8e\xc6\x3a\x72\x23\x19\xf2\x58\x52\x22\x75\x6b\x62\x2d\xbf\xc2\xff\x47\x4b\x40\x5f\x4b\xfb\x76\x3c\xbb\x43\x7f\xde\xdc\x4a\x1a\x70\xd3\xac\xec\x23\x89\x26\xbd\x0a\x23\x93\x92\x8c\xd8\x34\xae\x9f\xa3\xee\x39\x8f\x5d\x06\xf3\x5e\x56\x4d\x8f\x0f\x66\xec\x9a\xf3\xee\x92\x87\x36\x16\x9c\xdf\x33\xad\x20\x56\xb9\x67\x56\x91\x17\xac\x7e\x0c\x16\x17\xd2\xee\x71\xd3\x8a\xf1\x8e\x83\x85\x85\xf2\x36\x9d\x25\x83\x57\x5d\x27\xbd\x4b\x4c\x91\x92\x84\x3d\xb7\x3b\x13\x4b\x4b\x9a\x45\x1b\x6b\x4b\x48\x3d\x17\x83\x1e\x96\x3e\xf0\x6d\x44\x99\x5a\x8d\x97\x12\x00\xf8\xa2\xb0\x07\xf6\xa2\x1b\x2b\xe8\x36\x74\x8c\xd0\x9e\x45\x55\xa3\xb1\xd7\x38\x70\x84\xd6\x9e\x0e\x1a\x45\x0c\xa9\x19\xfe\x1b\x76\x26\xbf\x33\xfd\xd5\xdc\x9e\x3c\xc9\x72\x24\x36\xa3\x7c\xfa\xe9\x3a\xa8\xd9\x9a\x35\x1d\x1d\x7c\xf7\x51\x24\x6b\xbb\x67\x1b\xbd\x5d\x2b\x46\xbc\xd3\x50\x92\xa3\x93\x81\xbf\xf1\xbd\x45\xc7\x80\x44\x2e\xe3\x65\x91\x99\x2e\x6c\x9a\x34\x15\xfd\x22\xea\x15\x66\x7a\x8d\x58\x69\xdd\xdc\xa9\x88\x7d\x69\x0b\xdf\x3a\x6c\xaa\xe3\x00\x74\xb3\xef\x42\xe3\x5e\x8b\x32\x80\xd2\xc2\xd6\x3b\x98\x0f\xd4\xd4\x9c\x00\x56\x94\xcd\xd5\x47\xf1\x31\x4e\xe4\xee\x7d\xee\xe1\x7d\x9c\xe5\x99\x92\xbe\xdf\xf1\x87\x10\x40\x05\xa4\xf0\xf1\x5e\xab\x30\xb2\xfa\xbc\xd7\x65\x35\x81\x82\xac\x89\xdf\x58\xea\x91\x8f\xff\x4c\xc9\x6e\x25\x54\xf8\x63\xb8\x2d\x7a\x32\xcb\x7f\x13\x56\x53\x05\x9f\xfe\x61\x48\xd7\xd6\xb9\x25\x3d\xe3\xa5\x13\x49\xf9\xf7\x35\x4e\xb5\xff\xbf\x17\x1e\x31\x49\x0c\xc0\x01\x8e\x00\x93\x62\x14\x7a\x16\x7d\xf4\xca\xf4\x85\xeb\x2e\x87\xf5\xca\xb3\xa7\x12\x9a\x66\x23\xd4\x42\xb4\xf5\x52\x46\xcf\x61\xc2\x10\x1e\x3c\x95\xd4\x28\x79\x48\xd6\x98\x76\xf1\x12\x22\xf0\x90\x2d\xb1\xf1\x15\x92\x7c\x33\x26\x11\x52\x62\xb0\xcc\x2e\xd2\x04\xaa\xa2\x08\x57\x34\xe3\xf2\xa0\xcd\x60\x56\xa2\xf0\x53\x32\xc0\x41\xf7\xde\xd2\x06\x10\x8d\x8d\x76\x05\x5f\x90\x42\x8c\x0f\xf7\x20\xe3\x2d\x49\x49\x93\x35\x6c\x5c\xea\x09\x0c\x2a\xb1\xd2\x2f\x22\x5d\x7e\xd8\x79\x45\xdb\xdf\xa6\x2b\x18\x6d\x23\x02\x1d\x2e\xe9\xd6\x79\x4a\xbc\xa8\xa6\x02\xaf\xd9\xdc\x1e\xc4\x6e\x5b\xba\x25\x14\xb0\x51\x58\x41\x3a\x41\xab\x6b\x0e\x00\x88\x02\x57\x44\x8f\x36\x7c\x84\x75\x04\x21\x29\xe6\x7c\x33\xc0\xd3\x14\x8c\x51\x6d\x64\x80\x29\xf2\xdf\x1b\x00\x16\xbe\x9a\x07\x53\x8d\x1a\x65\x65\xf9\x78\xbb\x6f\xd7\x77\xb7\xec\x77\x7c\xcd\x1b\x17\x1b\xdc\x4f\xbb\x0a\x9b\xd5\x6b\x46\x8e\x76\xe8\xaf\x99\x04\x10\x68\x4e\x15\x7e\x30\xf2\x05\xfc\xdd\x9a\x3d\x46\xdc\x9a\x0f\x8e\x1e\x9e\xf4\x09\x08\x70\x66\x6c\x1f\x33\x8a\x36\x85\x6e\x38\xae\xc2\x9a\xc1\x6a\xf6\xdd\xe1\x44\x15\x75\x8f\x4d\x32\xa6\x4e\x5c\xaa\xe8\xa3\xd0\x3b\xbf\xbb\x97\xbd\x2b\x9b\x16\x76\x4b\x87\x37\x36\x48\x14\x38\xc6\x07\x20\xa6\x4b\x4d\xef\x92\x1c\xf6\xf4\x7c\x1e\xa0\x10\xfd\x3d\xfd\x6e\x12\x69\xea\xbc\x2e\x89\x18\x9c\xbe\xbc\x1d\x15\x39\x50\x0d\x44\x79\x63\xea\x81\x61\x76\x36\x93\x0c\x78\x09\xc5\x3d\xbb\x39\xed\x87\x39\xcb\x72\x1c\x1d\x05\x51\x4b\x70\x6c\xd4\xb8\x00\x28\x9a\xe1\x10\x3c\x3b\x7e\xd0\x7e\x90\x0f\xfa\xd3\xa2\xe3\x7b\x81\x13\x83\x70\x41\x15\x1e\x5d\x3e\x10\x40\x1d\x61\xac\x98\x5f\x2a\x07\xd0\x6b\xbc\x4f\xd0\xb7\x4d\xb1\xaa\x99\x59\x2c\xdd\xba\xe8\x41\x48\x98\xb8\x4b\x62\x98\x6e\x7f\x88\xd3\xbb\x6b\xc2\x38\xd1\x4f\xfa\x92\xe7\x89\x4b\xba\xb5\xfa\x14\xbe\x13\xc2\xbb\xe5\xf6\xdd\xfe\x3c\x2d\xdb\x77\xab\x36\x2e\xce\x0a\xf1\x73\xb4\xd9\xb9\x20\x01\x74\xea\xf4\x83\xb0\x91\x6d\xdc\xc5\x88\x5f\xbb\xf8\xd8\x88\xb7\xd8\x49\x49\xff\xde\xdb\x6c\xde\xcb\xb2\x93\x11\x60\x74\xe6\x42\x3d\x6c\x91\x9b\xaf\x60\x17\xc1\x01\x9b\x5c\xdf\x52\x25\x6e\x2b\xe2\x2f\xef\x40\x3b\x94\x8a\xd6\xf0\x19\x38\x01\x8b\xfb\x38\x03\xb0\x96\xf9\x56\xee\x5c\x5c\x19\xaf\x6b\x85\xf3\xc0\x11\x11\x34\x3b\x87\x5d\xb8\x10\x12\x22\x06\x82\xf1\x74\x7a\x4c\x7a\x94\xd1\x67\x64\xdf\x64\x80\x1a\x64\x47\xb8\x2d\x90\xf4\x50\x84\x4d\xfe\xba\x43\x00\x32\xc0\xf0\x34\xe9\x21\x8b\x72\xc6\x41\x45\x6a\x1e\x68\xd2\x58\xb1\x43\xb6\xb8\xeb\xf7\xef\xc9\x1a\x8f\x75\x7d\x04\x0b\xee\x36\xf1\x1b\x8d\x44\xec\xd3\xa6\x12\xf2\xb0\xa2\xdd\x02\x1f\x9c\x90\x1c\x45\xf6\x41\xf8\x37\xc4\xf4\xb9\xfd\x81\x70\x37\x8d\xaa\x5e\x3b\xb7\xaa\x66\xcf\xed\x82\xff\xe8\xd2\x97\x44\x1f\x39\xeb\x62\x55\xb6\x5b\x1a\xcd\x17\x79\xdd\xe5\x12\x57\x99\xa7\xa3\x71\x93\x83\xb5\x78\x34\x8e\x0c\xab\x5b\xce\x11\x47\x06\x9e\x31\xf6\x8a\xdd\x6a\x17\x76\xbf\xcd\x6d\x0a\x09\xaa\x22\xa9\xaa\x2b\xce\x1e\x34\xe7\x1a\x0a\x2b\x31\xea\x4b\x13\xb2\xd5\xad\x21\x74\x7e\x7f\xcc\x2b\x23\x02\x82\x98\xff\x83\xf4\xc7\x7e\x2d\xdf\x20\x8c\x67\x32\x76\x11\x1d\x07\xa1\xc4\x6d\x08\xf4\x16\x18\xef\xd2\x4d\xbb\x56\x6b\x62\xa4\xab\x2b\x8e\xaa\xcb\x37\x08\x95\xa8\xc1\x25\xf4\xb9\xd8\x3a\x1c\x94\x15\xa4\xeb\xae\x8d\xeb\xc1\x1d\x16\x75\x93\x17\x05\xc7\x47\x1e\xba\x0f\xc7\xbe\xd3\x4b\x89\xa0\x07\x09\xbc\xe1\xbb\x57\x75\xe6\x18\x84\xe6\x09\xdd\x73\xec\x6c\xf6\xfa\x05\xe3\x56\xc9\xcd\xbe\x04\xe7\xee\xfb\xb6\x8a\x40\xef\x7d\x28\x7b\x43\x3b\xb4\xfd\x8d\x3a\xe8\xf9\x7c\x0d\x26\x35\x2c\xa5\x30\x70\x9d\x55\x54\xd3\xef\x89\x2f\x13\x88\x23\xcc\x76\xa5\xab\x9b\xe9\xa8\x8d\x1e\x41\x48\x2c\x9d\x46\x16\x84\x63\x63\x50\xde\xfc\x83\xd9\x7b\x06\x0c\x05\x6f\x67\x9c\x74\xde\xb6\x31\xbf\x62\xab\x1e\x06\x09\x73\x10\x04\xf5\x2c\x7f\x99\x67\x84\x45\x1c\x30\xf0\xae\x56\x7f\x1f\xb7\x4a\xfb\x9c\x2f\xe1\x8f\xb6\x5c\x98\x38\x62\xba\xf0\x15\x21\xbe\x35\x68\x0d\x33\xbe\x56\x6a\x54\x63\xfd\x82\xf4\xa8\x9a\x43\x79\x32\xf6\xb9\x36\xc1\x29\xb1\x47\x9e\x84\xf6\xc0\x1e\x4d\xce\xe5\xc0\x37\x7d\x74\xb0\x0e\x31\x98\x98\x8b\xef\x78\x2c\x6f\xa8\x75\x76\xff\xc9\x93\xf3\xcb\xce\xfa\x0d\x66\xa2\x45\xe6\x8a\xc3\xb5\xef\x81\x67\xd0\x1a\x43\x8a\xaf\x16\x0b\xd1\x35\x67\x9e\xea\xb2\x04\x5a\x6a\xd0\x6d\x2f\x02\x74\x2c\xda\xa9\x91\xd8\x0b\x1c\x03\x3c\xe7\xc3\x38\x39\x55\x92\x7b\xea\xb5\xca\x22\xc5\x0b\xfc\xe5\x00\xe9\x88\x9e\xeb\x81\x74\x30\x52\xb6\x24\xc0\xe4\x1f\x1e\x74\x6c\x98\x3d\x87\xd9\xfb\x69\x67\x87\x15\x6c\x45\xc0\x81\x6e\xc0\x2f\x66\x96\xf8\xaa\x0c\xaa\xd7\xe4\x4a\x0e\x56\x21\xf0\xaf\xe9\xf3\xf7\xc7\xfb\x14\xd3\xb1\xb1\x4e\xe5\x38\xa2\x89\x8a\xe3\x1d\xf3\xad\x75\xbe\xb9\x63\x25\xb8\xaf\x0f\xa5\xaf\xf8\x6c\x5a\x59\xbb\x8d\x3a\xe8\x0f\x3d\x48\x40\xea\xf0\xd7\xd9\xe5\x8d\xac\x0f\x8b\x8f\xe2\x57\x40\x18\x07\x29\xe6\x18\x89\xee\x8c\x42\x71\x3e\x0d\x6e\xfa\xdf\xc0\xf3\xec\x70\x5b\x88\x1e\xf4\x80\x82\x75\x25\xa1\xd7\x99\x0f\x89\xf4\xed\xcf\x23\x4d\x89\x05\x71\xa6\x4e\x76\xe2\x8c\x33\x36\xc2\xc4\xbb\x50\xc3\xb8\x26\xe9\x39\xb8\x44\x07\x6e\x6c\x0c\x7a\xc4\x08\x34\x94\x86\xd9\x7e\x8c\xad\x9d\x67\x11\x28\xdc\xae\x3b\xae\xd5\x43\xf3\x68\xc5\x61\x08\x21\xef\x84\xc3\x16\xe1\xc3\x76\xa2\xe1\x0a\x56\x8d\x37\xf5\x7c\x50\xed\x90\x3f\x89\x1a\x92\x7b\x7f\x09\x05\x19\xdf\xa6\x5e\x70\xba\x10\xd5\x69\x8c\x1f\x28\x98\xb3\x17\xff\x5c\x02\xc8\xf5\xe2\x46\x32\x9b\x1d\x05\x69\xe8\xf9\xef\x8b\xb9\xfe\x30\x2a\x8f\xce\x98\x1d\xd6\xee\x98\x31\x20\xb7\x13\x5e\x47\xa1\xad\x9c\xcf\x90\x23\x92\x73\xca\xb3\x45\x2c\x4d\x6f\x1a\x9a\xca\x3a\x5f\xb1\x4e\x8d\x90\x1e\x66\x59\xe6\xe9\xf9\xc5\x25\x2b\xd2\x68\x73\x95\xf9\x72\x09\x32\x6e\x9e\x5f\xdb\x02\xa4\x8d\x18\xea\x8d\x55\xf2\x96\xa6\x4d\x09\x5e\x52\xe3\x44\xee\x94\xcf\xa4\x7d\x96\xad\x85\x18\x72\x50\x27\xf5\xb1\xc6\xde\x42\x9a\xa8\xd4\x0c\x42\x50\xf3\x2e\xae\xb6\x36\x25\x0e\x7b\x6a\x1e\x11\x64\x0b\x83\x97\x44\xc2\x73\x05\x77\x9a\x7b\x86\x99\xf0\x83\x08\xe2\x42\x14\x66\xac\x10\xe9\xa9\x97\xe9\x28\xd7\x3a\xc7\xcb\x1d\x72\xd1\x5a\xe2\x4e\x1e\x9a\x09\x36\x65\xe3\x5d\x06\xd0\x7f\xa3\x96\x2a\x77\xb0\xd1\xc7\x47\x10\xd0\x55\x3b\x0e\xf2\x82\x6c\xc1\xa1\xc4\x30\x6c\x68\xea\xb5\x15\xb7\xff\x2a\x91\x7d\xed\x58\x91\x6a\x8b\x83\x1e\x51\xd2\xf8\x8f\xc3\x22\x22\x65\x55\xb3\x2f\xe5\xf7\xb0\xc0\x56\xa2\x58\xcd\x34\x9a\xd5\x61\x81\x05\x89\x4c\xb3\xcf\xe8\xbf\x43\x0e\x5c\xa1\xec\x88\x53\xde\x12\x33\x8a\xa3\xb0\xe2\x60\xfc\x5b\x98\x82\x77\x11\x20\x70\x28\x10\xdd\xa0\xfc\x53\xef\x10\x6c\x49\x4c\xd4\xc8\xb5\xac\x34\xd4\x18\xb4\x78\x12\x44\x4c\xfd\xd1\xa6\x5d\xb1\xd7\xa1\x84\xc2\x23\xfe\x0e\xfe\x34\xad\x8f\x76\x47\x12\x7b\xcb\x0d\x0c\xfc\xb0\xd5\x86\x3e\x26\x7e\x3a\x5e\xbe\x00\x51\x3f\x11\x4b\xfb\x73\x9d\x6b\x3f\x91\xd1\xa0\xf8\x1d\x25\x30\xd5\xb2\x7b\xb9\x19\xa2\xd1\x7a\xd3\x76\x5c\x40\xad\xd4\x5f\x9a\x76\x15\x7b\x8c\x4d\xcd\x53\x8d\x66\x2f\x8c\x36\x9b\x7a\xdd\x18\x5c\xc6\x88\x87\x69\x70\xf3\x36\x35\x01\x47\x7b\x84\xb7\xfe\xc1\xf8\x22\x7b\xf7\x8a\x65\x9b\xe6\xb0\xcc\xc0\x5f\xed\xb0\xa0\x9e\x70\x5a\xbe\xe7\x1a\x2e\x65\x47\x69\x8e\x52\x15\x1c\x1c\x76\xd3\x1a\x78\x2f\x4b\x98\x5f\x51\x1d\x83\x98\x78\xcd\xf1\x96\x43\xec\xf9\xf8\x84\xe2\xf2\xbb\xa7\x93\x7f\x4f\x13\x5b\x82\xbc\xc1\x31\x68\x4f\xcb\x01\xf9\xa9\x73\x53\x0e\x3e\x13\x88\x65\x52\xd3\x88\x10\x6d\xe4\xca\x6b\x33\xc4\x45\x32\xd9\xb6\x35\x7b\x24\xbe\xf3\xc7\x8b\xf3\x27\xa7\xda\xf9\xf7\xef\xed\x76\xbb\xf7\x50\xf4\xbd\xa6\x5c\xdb\x02\x89\x99\x8e\xe6\x14\x81\xe6\x3f\xc9\xeb\xed\xc7\xef\xd3\xef\xbb\x44\xe1\xe4\x9d\x22\xbf\xaf\x21\x96\x28\xca\xf1\x0d\xc6\xed\x5f\x11\x1c\xec\x6e\x8a\xd4\xf9\x4c\x36\x0a\x32\x7e\x64\x01\xdc\x6d\x81\xe8\x7f\x34\xd4\x01\x99\xd2\x4d\xc4\xef\x09\x1c\xc6\x82\x8b\x0f\x61\xac\x5d\x67\x12\xbc\x4f\x02\x9a\xc4\x47\x56\x5a\x5a\xc4\xf5\x5f\xd1\x4f\x94\x4c\xa7\xd7\xaa\x0b\x99\xf0\x4c\xff\x18\x16\xc8\xa9\x13\x1e\xc7\x43\xfa\x83\xe3\xd4\x0d\x0a\x44\xf7\x8e\x5d\x16\x9f\x13\xc1\x85\x0a\x8c\x0e\xaf\x1f\x96\x62\xc3\x81\xbb\x64\x3a\xb2\xe1\x6a\x28\x3d\x18\x2e\x31\x50\x3e\x1d\xb6\xc6\xa6\x95\xae\x58\xb7\x3e\xe2\x78\x68\x52\x96\x15\xf9\xba\x8a\xd3\x61\x5d\x8e\x32\xd9\xf1\xe0\x9d\x73\xc1\xab\x9f\x82\x10\x10\x42\xe2\x2f\x5d\xe4\xb0\x31\x68\x48\xa2\x29\x50\xfd\xfd\xee\x6f\x7f\x59\x9b\x0d\xb6\x23\x47\xb4\x26\x3e\x9d\x1f\xfc\xd9\x76\x2d\x1f\x56\xee\x69\x0a\xc7\x73\x83\x6d\x6b\x81\xa0\x75\x62\x83\x69\xd4\x7e\x67\x0c\x22\xb3\xa7\xf4\xdf\x28\xa8\xe4\x0d\x9f\x9c\x8d\x45\xaf\xd9\xe3\x2d\x62\x69\xa3\x4d\xcb\xe1\x55\x25\xa2\x6a\x71\x90\xde\x79\xc4\xc0\x18\x37\x95\xb0\xd0\x61\x67\xb6\xdd\x22\x9c\x92\xb4\xde\xc6\x4b\x29\xef\x9c\x40\x53\xa0\x98\xdb\x0e\xb8\x13\x26\x13\xfe\x54\x63\x06\x37\xae\x19\x78\xbb\x43\x66\xdb\xb3\x35\x87\xa4\x28\xc6\x9f\x83\x6a\xbd\xfe\x2e\x0e\xca\x87\x6e\x87\xc1\x45\x86\x72\x87\xef\x5e\x58\x87\xbb\x3a\x16\xa3\xa3\xb9\x1e\xff\x88\xdb\xa3\x7e\xaa\x76\x74\x3b\xf3\x00\xc3\x5e\x3e\x20\xc4\x80\x99\x6c\xb9\x8e\xc0\x82\xb3\x03\xdd\x43\xf7\x4b\x7d\x9b\x60\x3f\x70\xaf\xbe\x40\x1d\x62\x2e\xd9\x17\x3b\x72\xd6\x8d\x59\xff\xe9\x70\x57\x8b\x4f\x1f\x7b\x54\x0e\xb3\xfa\x0f\xc1\x0c\xa9\x01\xb1\x79\x78\x7d\x4c\x9e\xfd\x8a\x61\xb7\x5d\xbb\xb6\x17\x8b\x67\x97\x95\x20\xe5\xfc\x7a\x4d\x7f\x96\x5d\xe1\xd9\xfd\x2c\x33\x0f\xf8\xd3\x7c\x65\x23\xd0\xb2\x11\x78\xd7\xe4\x3f\xa8\xcf\x27\x74\xb9\xd4\x02\xe4\x47\x04\x88\x90\x8a\x54\x22\x96\xac\x62\x25\xfc\xc8\xf8\x0e\x3c\xb8\x43\x99\xbe\xa3\xf9\x83\xd0\xf8\x51\x47\xf3\xb8\x62\xe7\x6d\x1e\x55\xec\xae\x66\xf8\xb5\x26\xd4\xf7\xb7\x3c\x7c\x53\xd4\x6b\x65\xe8\x49\x0e\xdb\x81\x6e\x86\x03\x25\xb2\x00\xe1\x08\x4b\x18\x4d\x36\x30\xc2\xca\xdb\x8e\xc1\x7a\xa4\xf8\x21\x3f\x9c\xc5\xb3\xea\x58\xe2\x58\x87\x1c\x74\x17\x50\xc6\x0f\x44\xec\x37\x61\x89\xc7\xc6\xe1\x81\x11\x01\xf5\x35\x8c\xf1\x24\xcb\xaf\xae\xa6\x8b\xd2\xed\x2a\x38\x68\xe3\xd1\x11\x96\x9a\xe5\x5d\x8a\x1b\x73\xfb\x57\xe2\x2c\x32\x04\x06\xe6\x82\x30\x31\x20\x64\x28\xe1\x69\x94\x4a\x92\x5c\x2d\xce\xe4\x47\x92\xf8\x9e\xb7\xff\x2e\xc2\x43\xcf\x30\xd0\xe2\xd6\x53\x7d\xd9\x2e\x3c\x4e\xe0\xc3\xda\xf0\xbb\x2a\xd4\x40\x75\xed\x76\x73\xfc\xc5\x8e\xe6\x08\x13\x00\x67\x63\x44\xd6\xab\x61\xb6\xce\xd7\xe0\xd4\x80\x16\x46\x11\x59\x02\x7f\x78\xdd\xcb\x42\x54\x17\x8e\xa4\xb0\x66\x8b\x8a\xc8\x9f\xd3\x44\x25\x41\x58\x6f\xff\xdc\x65\xe6\x71\xa6\x4a\xbd\xb0\x5f\xd2\x44\x85\x18\xed\xf9\xcf\x1e\x3e\x91\x0f\x36\xae\xe7\xa0\x4e\x60\xf1\x88\x53\xad\xd7\xdc\xe7\xc4\x9b\xec\x4f\x0f\x4c\xf7\x7d\x86\xf8\x57\xf0\xdf\x62\x9d\xae\x0f\x40\x84\x02\x59\x99\x5c\x11\xbb\xb2\x5f\x11\xbc\x7d\x1a\x71\xcf\xbe\x8e\x3c\x57\x49\xa2\xaf\x3c\xbc\x14\x8a\x10\x50\x00\xf6\x0b\xfa\xc9\x71\xef\xe6\xd3\xf9\x16\xc9\x8a\x95\x92\x4f\x4b\x20\xc6\x44\xb0\xeb\x40\x21\x8b\x0a\xfe\x6c\x87\xe0\xab\x2e\x13\x25\xec\x6e\x30\x09\xc1\x9b\xb9\x7f\x2c\x30\x20\x0d\xc8\x7f\x3c\xd1\xee\x5e\x8a\xe3\x52\x54\x08\xfb\x2f\x70\x61\xcf\xa4\x9a\x1d\xbc\xe5\x69\x9e\x14\xcf\x7d\x45\x63\x8e\xea\x3e\xb0\x35\xbb\x0c\x79\x65\x15\x1e\x1d\xc3\xf5\x3b\xce\x66\x7d\x12\xa7\x29\x20\x8e\x41\x6c\x31\x3b\x38\xbb\x87\x4d\x90\x6f\xa8\xf5\x97\x20\x24\xbe\x71\x62\x28\x7a\xce\xe8\xc9\xb2\x89\xf2\x98\x89\x3d\x63\x8f\xd9\xae\xf8\xc0\x6f\xb0\x73\x66\x69\x51\xbd\x7b\xbd\xa9\xe9\x5c\x65\xa0\xe6\xca\xd2\x7d\xa2\x0a\x46\xf5\x5e\x0e\x8d\x0a\x11\xc6\xff\x21\xcd\xd3\xdd\x33\xf9\x0d\xe9\xbb\x12\xb7\x24\x4f\xc4\x28\x2e\x42\x08\x7e\xc9\xe6\xa9\x5b\x66\xd8\xb8\x21\x03\x7c\x33\x38\xbc\xdb\xff\x91\xe8\x23\x7f\xf2\x20\xe4\x10\x8f\xfa\x91\x15\x76\x47\x90\x2a\x2a\xaf\x30\x38\xbb\x4e\x21\xd0\xec\xbd\xcb\x0d\x4d\x7a\x97\x2c\x83\xc6\x3e\xf1\x4d\x49\xc8\x2b\x92\x11\xf8\x55\x03\x51\xd7\xd8\x55\x45\x4d\xb4\x6c\x14\xba\x2e\x92\x6e\x58\x7a\xcd\x78\xc6\x3f\x5d\xe7\x82\x32\x82\x3a\xb8\x63\xd4\x67\x51\x3a\x2c\xc4\xfb\x21\xb2\x5d\xc4\x66\x90\x58\xb3\x78\xd7\x30\x1a\xf9\x7d\xa3\x17\xa9\x07\xbb\x4d\x98\x1a\x5f\x4a\x49\x3a\x6b\xb6\xbf\x96\xb4\x7e\x51\x79\x0c\x50\x74\xa7\xe1\xde\x71\x58\xe2\xf0\x78\xd0\x12\x72\x36\xa8\x5e\x9c\xa3\x5b\x41\xd1\x10\x14\xdf\x84\x4c\x77\x1c\x04\x07\xbd\x78\xe2\xef\xc7\xf3\x1a\xca\x3f\xdc\x00\x73\x3d\x6b\x35\xfa\xa3\x12\x16\xb9\x00\xd2\xb0\x2f\xd8\x1c\x7c\x59\x44\x2c\x56\x08\xfe\x12\xc6\xe1\x76\x05\xd0\x8d\x4e\x1f\xff\xd7\x64\xf2\xad\x2b\x97\x2f\xba\xd8\xc0\xbd\x67\x50\x22\xed\x1e\x97\x08\xe1\xf5\x7c\xb1\xf3\xf8\x0e\xe5\x0f\xb0\xef\x40\x6c\xef\xa8\x35\xc1\xc1\xdb\x7f\x06\xc5\x2d\xbc\x87\x7a\x7c\x65\x16\x3b\xa8\x13\x5d\xa7\x63\xac\xde\xf1\x5b\x7c\xfb\xf0\x66\x05\x07\x3a\x52\x61\x03\xc1\x45\xbd\xe1\x42\xd7\x0c\xa3\xd8\xd6\xcd\xd5\x56\xbe\x63\xb4\xc5\xb5\x4f\x6e\xce\x67\x8f\x1a\xe8\x30\x10\x24\x16\xaf\x60\x42\x01\x28\x3e\x33\x44\x6f\x6e\x7f\x36\x2b\x87\x90\xf5\x1c\xeb\xb8\x9a\x7d\x23\xb1\x86\xdb\x09\x47\xa2\x54\x45\x68\x35\xf3\xc1\x4b\x69\x36\x9a\xd3\x0b\x72\xd9\x7b\xba\xa5\x73\xce\x43\x93\xb1\x53\x5e\xcb\xa1\x8c\x21\x8e\x30\xa0\x3a\x63\x8a\x63\x11\x8f\x25\x63\xa4\x9c\x87\xef\x67\x21\xfe\x85\xc4\x1a\xc3\xfb\x5d\x8a\x13\x6d\x27\x8b\xb7\x12\xec\x88\xcf\x87\x10\x4c\x99\x58\xb2\xb6\x5a\x35\x84\x48\xe9\xf5\xb4\xeb\x28\x50\x0f\x12\xa0\x10\xd1\x79\x83\x10\x15\xfa\x7e\x47\x11\xc6\xff\xa9\x54\xe8\x79\xb6\xaa\x04\x8d\x27\x0e\x73\xb7\x09\xf7\xa0\x1a\xa5\x05\x37\xa2\xfa\xac\x63\xbf\xa1\xe3\xce\xcd\x31\xb6\xfc\x5d\x7c\x9b\xc7\x1b\x1c\xb8\x36\xff\x96\x4b\xfd\x3b\xa2\x4f\xc6\x5a\xc5\x38\x0c\x65\x48\x1f\x8d\x47\xf9\x5b\x2f\xd6\xfb\xc5\xc7\xe2\x0b\xc6\x30\xf8\x55\xf7\x3c\x7a\x67\x4f\xf5\xdf\x24\x14\xe5\x58\x08\x4a\xbe\x55\x8d\xe8\xc6\xa1\xbc\x3c\x08\x8b\xd8\x23\x32\x1a\x68\x51\xab\x44\x12\x8c\x6c\xfd\x1e\x05\x3d\x76\x11\x7e\x1e\x13\x8e\xa1\xb4\xdc\x8f\x53\x02\x8d\xa5\xbb\xab\xb8\x02\x20\x7a\x71\xbb\x53\x24\x74\x41\x4c\xc4\xa8\x1a\xaf\x85\xc1\x18\xf5\x78\x14\x13\xbe\x30\xf1\x21\x4c\xec\x5b\xc7\xae\xaf\x5e\x13\xcb\x64\x38\x46\x50\x99\x83\x80\x26\x31\x6d\x1f\xab\x20\xec\x46\x3f\xae\xf2\x1d\x33\x4b\x8f\x86\xd0\x1a\xb9\xbc\x81\x90\xbc\xf3\xd7\x1e\x1c\xeb\xc8\xdf\xa6\xea\x4d\x0d\x22\x35\x90\xcc\xe5\x21\x25\x42\x59\x47\x69\x3b\x80\x31\x1b\x29\x27\x76\x1f\xa7\x26\x4a\xb3\x85\x29\x49\x43\xac\x61\x3b\xc8\xf0\x84\xae\x92\x80\x24\xed\x1e\x66\x53\xbe\x84\xdc\xfa\x92\xb4\x25\xb1\x4a\x86\x19\xbe\x6e\xe3\x23\xb1\xe5\x5d\xdd\x11\x77\x10\x9f\xa5\xd7\x6a\x67\x7c\x98\xd8\x55\x48\xa7\x35\x4e\x6d\xb2\x9e\x3d\x5b\x95\x6d\xd7\x90\xc8\xa5\xea\x9b\xe0\x13\xe9\x3c\xa7\xb4\x73\x04\xc9\x86\xd5\x9c\xa6\xea\xc9\xc6\x20\xfe\x26\xe1\xf1\x98\x1d\x1d\x18\x7a\x4d\x70\x18\x59\x16\x0e\x20\x7b\x9c\x7f\x55\x2e\xaf\xf0\xb0\xfd\x86\x1c\x72\x1c\xcd\xf0\x5e\xf5\xd1\xb0\x75\x3c\xf4\xe4\xcf\x4c\x8e\xc9\x34\x91\x33\x73\x8a\x18\xd0\x21\x00\xb4\xa6\xf5\xc7\x29\x69\x60\x61\x34\xc6\x16\x6b\xe9\x34\x06\x15\x98\x6f\x62\xf8\x0e\x0b\x85\x08\x11\xd1\x79\x31\x7c\xad\x72\xe7\x85\xba\x84\xe3\xd9\x68\x5c\x82\xf0\x48\x4c\x74\x30\x4f\xb5\x03\x66\xd2\x47\x86\xc1\xef\xd7\x35\x23\x85\xde\x64\x18\x32\x07\x01\x77\xee\x1f\x6d\xe2\x2b\x50\x1f\x18\xa9\xf7\x74\x9f\x1f\x8b\x3e\x65\xad\x44\x7a\x68\x38\x94\x8c\x94\x7a\x33\x98\xf8\xee\x71\x18\x2f\xf4\xb5\x8e\x03\x80\x9c\xca\x73\x22\x19\xbf\x9f\x2a\x63\x2d\x30\xd2\xe1\x55\x6d\x34\x5e\x1f\xd0\xa0\xd7\xbb\xb7\x0e\x8a\xc0\x37\x76\x86\x4a\x8e\x58\xd5\x1c\x30\x0e\xf1\x76\xb1\xaa\x78\x47\xb4\x32\xa8\xc6\xba\x25\x1a\xea\xbf\x87\x60\x8d\xf5\x04\xd2\x86\xaf\x01\xd0\x0e\xcd\xb1\xba\xd2\xbd\x68\xf4\x7e\xae\x9e\xf5\x3b\xeb\x58\xbf\x3e\x5f\xf6\xa6\x87\xb3\x94\xf5\x01\xb9\x98\x25\x94\x13\x26\x02\x62\x58\xe9\x4c\x5e\xbf\x50\x4a\x21\xd7\xe1\x61\x5f\x0e\xba\x8f\x9a\xec\xa8\xbc\x44\x2f\xbb\xa3\xe4\xe1\x02\x06\xe2\x1e\xcc\x08\x84\xaa\xc3\xa2\xc2\xee\x0a\x37\x4a\xde\xcd\x1f\x23\x92\xc1\xc0\xd9\xb8\x25\x41\xbc\xc1\x63\x68\x2c\x6d\x46\x0b\x87\xd7\xcc\xf8\x46\x70\x74\x17\xc4\xa3\x0b\x56\x13\xbd\xc1\x1d\x31\xc1\x9c\xc6\x34\x63\x88\x52\xbd\x29\x12\x18\xed\x18\x26\x29\xed\x09\xa8\xf0\xd1\xc8\x8c\x8e\x92\x98\xf8\x0d\x74\x0f\xf0\x3e\x95\xf9\x4d\x63\x12\x42\xf4\x6b\x86\xd4\xa3\x37\xfd\x37\x42\x87\xe3\xd2\xa7\x5c\xdf\x78\x5c\x61\x03\xf1\x66\x7c\xe3\x41\x9d\xf6\x88\x50\x20\x31\x23\xa4\xe5\xf5\x43\x3e\xf6\x9c\xc0\x10\xc9\xc3\xe6\xe9\x74\xb5\xba\x81\xfa\xa6\x43\xfd\x5a\x6a\x6f\x23\x41\xa0\xf8\xa8\xed\x5a\x2b\xe8\x94\x66\xe5\x76\xa1\x31\x52\xbe\xee\x3d\x22\xa1\x91\x6b\xb7\x24\xc4\x6a\xf0\xaf\x8c\x2f\x39\x4e\x7b\xcf\x31\x20\xf8\x1a\x91\xe0\x1d\x3f\x36\x21\xb2\x20\x1e\x06\xe0\x85\x78\x31\x09\x2f\x87\x22\x14\xc9\x36\xaf\xf9\xa1\x95\x2a\xb2\xbc\x49\xdb\x49\xcc\xdf\xf4\x23\xfb\x1f\x7f\x69\xa1\x21\x66\xbb\xa8\xd5\x72\xa5\xf7\x64\x08\xd3\x24\x79\xca\x15\x31\x32\xfd\x53\xad\xc9\x44\xad\xd4\x10\xea\x3b\x7a\x1d\xbc\x22\x4a\x4b\x20\xda\xe1\xc1\xb2\x02\x5d\xcd\x1e\xcb\xaf\xa8\xac\x26\x6c\x66\x36\x87\x57\xce\xec\x29\xa6\x59\xed\x13\x89\x76\xca\x49\x7a\x8b\x44\x44\xd0\xd5\x08\x8f\xc5\x77\x71\xfc\xb2\x6c\x36\xe9\xe6\xce\x6a\x62\x82\x17\x71\x6b\x17\x41\x8d\x1c\x65\x07\xc3\x45\x08\x5e\x62\xe3\x10\x57\xe6\x11\xb2\x36\xba\xe1\x10\x5a\xb0\xc1\xe1\x21\xfa\xd1\x37\x63\x5d\xcd\x71\x4f\x3e\xfb\x2c\x61\x17\x5c\x56\x45\x73\x70\x4d\xff\xc6\x10\xde\x3e\xcc\xf0\xf6\xe1\xc1\xfb\x1d\x5d\x4e\xcf\x06\xaa\x4b\xd6\xa0\xc2\x21\x4a\x2f\xae\x47\xbb\xdc\x1e\xb2\xf7\x5a\x8b\x1e\xbd\xe8\x57\xd9\x76\x2f\x5f\xc4\xc9\xc9\x6a\xd0\x31\x5f\x85\x0d\x5a\xed\x22\x15\xf7\x86\xc8\x57\x62\x78\xc7\xb1\x9f\x3a\x1e\xa2\xf5\x70\x94\xc3\x29\x87\x48\x67\x71\x22\x14\x78\xb7\x7f\x8e\x53\x10\x70\xaa\xe8\xde\x4f\x8f\x8a\x8a\x4c\x30\x1c\xa5\x44\x32\x51\x6b\xfc\xfe\x38\x24\x9e\x4b\x9c\xb2\x4f\xd0\x9d\x19\x69\x47\xb7\xfc\x30\x55\xca\x7b\x79\x77\x38\xa5\x7d\x22\x0c\xad\xe7\x80\x46\xd0\x31\x56\xd9\xf8\x77\x2a\x46\xcb\xc9\x33\xc1\xd1\xa3\xc0\xa3\xa5\xca\x86\x76\x6a\xd9\xa4\xd7\x6e\x13\xe5\xc3\x53\x06\xce\x59\x1c\xdc\xd6\x71\xcc\x35\xe1\x1f\x38\xd0\x97\x06\x09\xb5\xc2\xee\x9b\x73\xbc\xb2\x77\x67\xe5\xc8\x98\xd0\xbf\xab\x7f\xb4\xa1\x51\x05\x41\x08\x72\x19\x83\x44\x8f\x70\xe2\x59\x07\xef\x37\x56\x3a\xd8\x5d\xdc\x9b\x98\x1a\x85\xd0\x9a\x6f\xd0\xca\xf8\xa8\x7b\xed\x74\x83\xed\xc2\x70\xc6\xac\xc2\x41\x37\xac\x38\x84\x2d\x64\xfe\xd2\x1e\x0e\x93\x33\x76\x83\x27\xb7\x5f\xd3\xc8\x58\xe8\x6c\x3f\x18\xf7\xba\xb6\x47\x46\xc8\x67\x74\xb1\xd4\xf7\x98\x55\x49\xdd\x13\x89\xe1\x26\x91\xba\x32\x53\x61\x7a\x0d\x9b\x44\xa8\xa7\xd9\x2b\xf5\x35\x0d\x86\xd1\xde\x7f\xe3\x16\x25\x5a\xf1\x51\xc5\x75\x3c\x05\xbc\xdf\xbe\x4c\x75\xe8\x02\xdc\xdb\x9f\x69\x3b\x13\x13\xb8\x3f\x0a\xd4\xb8\xd2\xc8\x92\xf7\x18\xae\x44\x23\xe4\x63\xc5\x5d\x26\x6d\x27\xf2\x14\xd6\xd8\xa2\xe3\xc5\x87\x22\x9d\xf3\x33\xe2\xd5\x35\x5f\xc5\xcb\x76\x4c\xb2\x46\xe3\xb4\xdb\x40\xb2\x39\x4a\x2a\x6e\x32\xcc\xdb\x53\x2a\xfd\xbe\x44\xc3\xca\xf7\x96\xef\xb5\xab\xb7\xcd\x3b\xb8\x4a\x49\x3e\x0a\xf5\x1c\x9d\x22\x72\x7c\x30\x2f\x0d\x3e\xd8\x23\xe1\xbb\x77\x0e\xa2\x43\x19\x1d\x8c\xbe\xf8\x7a\x78\x86\xc4\x33\xd6\x27\xd7\xab\x66\x95\xe2\x59\xc4\x23\xf3\x8c\xac\x49\xc0\x1d\x30\x4b\xca\xe8\x23\x19\x4c\x29\x61\x43\xde\x8b\xa5\xfa\x0e\x42\x3b\x5a\xdc\xcd\xc1\x35\x95\x1f\x3f\x11\xff\x85\x25\x47\x35\x34\x41\xdd\x97\x1d\x99\x58\xdc\xeb\x38\x8a\x51\x37\x6f\xf7\xc6\xd0\x61\x55\xc9\xa3\x64\xdb\x9c\x1e\x5e\xc5\x07\x38\x87\x58\xa4\x6e\x60\x6b\x4f\x42\x33\x7e\xf8\x95\x6d\x22\xa3\x31\xe5\x6b\x4a\x5c\x87\xcf\x97\xc4\xa9\x34\x24\x9e\xd9\xe8\x69\x92\x2f\x7c\x5a\x35\x52\x81\x44\x2f\xda\x05\xf3\x86\x23\x9d\x75\x75\xc0\x05\x40\x7b\x26\x77\x13\x69\x4c\xe7\x99\xb7\xf1\xf5\xa0\x79\x4e\xf9\x2e\xe2\x8c\x88\x11\xf8\xe3\x9a\xad\xd4\x5b\x7e\xcc\x8d\xad\xd4\x35\xfc\x6e\xd4\x82\xd6\x75\x0b\xbc\x60\x89\x08\x8c\xfc\x6d\xce\xf5\x3b\x2a\xb9\x75\x6c\xbf\x33\x5f\x13\xdc\x9a\xed\x1c\x93\x07\xb9\xe1\x44\xf3\x88\x13\xcd\x25\x12\x0f\x5b\xf7\x23\xd3\x4a\xda\xc7\x7d\x4d\x3d\x56\x0b\x71\x4b\xfa\x35\xfe\x40\x29\x07\xa5\x3d\xf4\xae\x6d\xb2\x3d\x0a\x3b\x42\xa6\x2a\xe6\xc5\xb8\xf0\x70\xee\x5f\x52\xa2\x39\x0e\x80\xb8\x4e\x9e\x91\xcc\x1b\x97\x7f\x48\x09\xc7\xca\xb2\x31\x0c\x33\xd6\xf1\x32\xde\x39\x26\xbd\x3e\xeb\x8f\x49\xaf\xf0\x0e\xc6\xe4\x16\x37\x36\xa5\xf3\xee\xe1\x5a\xfc\x15\xa0\x78\x59\xf1\xfd\x3c\xad\x39\x02\xc9\x70\xb0\xe9\x50\x67\xe1\x5c\x0d\x4d\xc4\x16\x8c\x2b\x9b\x37\x32\xcc\x7c\xaa\xb9\x40\xaa\x79\x86\xd4\x3e\xf7\x4a\x65\x87\x20\x93\xb2\xc7\x61\xb6\x41\xa4\xd4\x39\xc2\xce\xa4\x75\x43\x5b\x55\x3b\x7b\x7c\x81\xf8\xaa\x17\x21\xf9\xa0\xb7\x83\x7a\x1d\x82\x0e\xab\x8e\xf5\x9a\x26\xe9\xb5\x1d\xe9\xf6\x0c\xe9\x77\xf6\x7b\x50\xb3\xeb\xf8\xa0\xf2\xd8\x26\xe1\xe7\xb8\x70\xd0\x2d\x9a\x74\x65\x6b\x38\xd9\x5d\xcf\xd9\xea\xa2\x6b\xe9\xa9\x2f\x64\x3e\xe3\x42\xe6\x4b\x2a\x64\x2e\x51\x68\xac\x4d\x3a\x96\x36\xb6\x4e\xd8\x7c\x26\xb4\xe1\xd7\xba\xa1\x13\x6a\xa5\xf6\xdb\xf2\x23\xe6\xdf\x5f\x9c\xc5\x8c\x1e\xfc\xe3\xe7\x2a\xad\xe8\x66\x04\xdb\x17\x5a\x3b\x47\x01\x73\xc1\x05\xfc\xbe\xc4\xcd\xc7\xc8\x68\x10\x2e\x4b\x4e\x4a\x92\x15\x38\xdc\x8e\x1a\xe9\x74\xe6\x7a\xb6\xdf\x3b\xcb\x64\x54\x83\xa9\xe6\x19\xac\x1d\x5c\xe6\x5f\xdf\x14\xbb\x11\x6f\xe6\xd7\xaf\x27\xc4\xcd\x57\xbc\x68\xf0\x1e\x11\x3f\x3d\xc2\x16\x13\xbb\x4a\xde\x82\x67\x2f\xd3\xc3\x29\x87\xca\x5b\x04\x08\xf8\xb5\xb5\xfd\x90\xa5\x72\x67\x90\x18\x6a\xd9\xb1\x5a\x3a\xd4\x6e\x23\xea\xcc\x88\x01\xa1\x72\x22\x5f\x8b\xb3\x8b\xbe\xfa\x40\x98\x6c\xd7\xb3\xa7\xf8\x1f\x97\x8b\xf2\xe8\x03\x3f\x0e\x23\xef\xd1\xf5\x5e\x64\x93\xea\xfc\x44\x99\xde\xc4\xe0\x19\x31\x92\x6a\x7f\x91\xa8\xab\xfa\xbc\x9e\x94\x0a\xd2\x81\x26\x78\xb6\x36\x13\x1b\x56\xb6\xda\xf4\x59\x51\x5c\x29\x49\x11\xce\x29\x16\xea\x25\x5d\x2d\x6c\x71\xaf\x2c\x4e\xe9\x9a\xae\xcf\xd3\xf7\x5f\x23\xbf\xa0\x44\xa2\x58\x4b\x51\x7a\x02\x99\x9e\xc4\x1e\x2d\x97\xce\xc0\x9a\x3a\x9a\x55\x6c\xb2\xa7\x33\x1c\xd8\xeb\x69\xff\x83\x03\x5a\x5a\x88\xe3\x2c\xe9\xbc\x58\xe4\x10\xdb\xb5\xfb\x3d\xa5\x84\xb9\xe0\x54\x2d\xc7\xf1\x8c\x67\x8f\x1c\x47\xa1\x8f\xeb\xb2\xc8\x28\x82\xd6\xa0\xfe\x23\x16\x26\xd9\xec\x40\xca\x0f\x9f\xb1\x7f\x84\x3b\x08\x43\xbc\x2b\x87\xa7\x15\x2f\x58\x18\x84\x9a\xa6\x50\x16\xc6\x8f\xfb\xc8\xe3\x7e\xfa\x1a\x62\x4f\xbc\xb8\xeb\x71\xbf\x0e\x08\x01\x3b\x7c\x50\x80\x08\x2d\xf2\x6a\xde\x21\x42\x78\x43\x80\xaf\xa2\x55\xa0\x89\x0a\x32\x5a\x84\x42\x9b\xe4\x0e\xf7\x62\x0f\x35\x5c\x7d\xc3\x09\x82\x59\xb0\xae\xae\xf7\x21\x8e\x1b\x10\x1b\x5b\xb5\x4d\xef\x0c\xfe\xbf\xf0\x7a\x28\x6d\x4c\xe2\x52\x4b\xcc\x69\xb9\xf1\xf5\xa8\x01\xac\xe8\x94\x89\xd5\x9d\x41\xac\x47\x61\x3d\xf2\xd4\xa2\x8a\x85\x52\x7a\xfc\x6e\xd6\xf5\x00\xfa\x1f\xf3\xce\x6d\xdc\xd7\x7f\xc8\x6b\xb7\x11\x00\x62\x13\xa2\xfb\x11\xe8\xef\x32\x1e\xc5\x33\xa0\x53\x76\xe6\x7b\x0d\x99\x8b\x6e\xb9\x7f\x94\x5a\x11\xe1\xe2\xef\x81\x69\x0c\xa7\x8d\x5c\x8f\x4c\x44\x1f\xc9\x94\xeb\xb5\xbd\x1e\x3c\x6b\x31\x7a\x73\x2a\x19\xd1\x78\x24\xe1\xe0\x7e\x56\x92\x25\xb6\x7e\xff\xf9\xd8\xf4\x5a\x33\xe1\x15\x50\xe9\x23\xb2\x56\x2c\x24\x91\x3c\x8c\x0b\xcd\xaa\x53\xa5\x3d\xbd\x39\x0c\xa8\xcf\x63\xce\x33\x3c\x33\xad\x83\xc8\x33\x62\xe6\x2e\x67\xc1\xed\xff\x51\x53\x4b\x9f\xdf\x4d\x43\x12\x42\x90\x55\xf9\x94\xf7\x33\x33\xff\x56\xa6\x2b\x7c\xc5\x23\xd6\x4d\xd1\x48\x83\x2d\x7e\xd3\x7f\x1c\x3a\x89\x0b\x45\xda\xaa\x23\xc5\xfa\x06\xf3\x92\x06\x3f\xc7\xd9\x97\xf4\x9f\x7e\x63\x77\x13\x18\x4b\xff\xcd\xaa\xa5\xac\x20\x76\x9f\x8e\x9a\x07\x4f\xe2\xd4\xf0\x7a\x24\xe7\x3d\xd5\xaf\xb1\x12\xc1\x6e\x33\x29\x11\xbb\xf5\x23\x31\xeb\xf3\xb9\x12\x19\xca\x95\xf2\x7c\xd5\x76\x0d\x1a\x8e\xf7\x00\xd8\x02\x0f\x81\xe6\x11\x7d\x28\x31\xd7\xf9\xf2\x9a\x1d\xb6\x89\xae\x2c\xc5\x8a\x5b\x5e\x3b\x55\x28\xe2\xcc\xe7\x60\x71\x38\xf3\x8c\xfa\xc1\x7e\x06\xbb\xc1\xa8\x40\x56\x48\x76\x98\x49\x52\xd7\x65\xbe\x68\x70\x01\xce\x87\x50\x5d\xb6\xf4\x45\x64\x4e\xb0\x68\x58\xa8\x6a\xca\x5e\xb9\x42\x0c\x81\x0e\x0b\xf2\xdb\x84\xbe\x94\x95\xc7\x09\xb9\x88\x44\xa8\x93\x51\x48\x9c\x73\x5f\x97\xef\x6e\x34\x9b\x59\x85\x7e\xfe\x06\xe7\xc5\xbc\x4a\x66\x8f\x2b\x73\x3f\x33\x17\xf7\x35\xbd\xda\xd4\x5b\x79\xac\xe1\xe2\xf1\xe5\x53\x33\x40\x64\xc2\x1a\x1b\x15\xe4\xe5\xbe\x60\x71\xda\xa0\x78\x94\x15\x56\x3e\xce\x50\x4b\x2b\xf5\xb5\xc0\x8d\xba\x7f\x98\x3f\x03\x16\xb5\xe3\xc5\xba\xa7\x53\xc4\x81\x50\x7c\x07\xd9\xbf\x91\x1f\x5f\x5a\x96\x84\x95\xe9\x5e\xae\xb4\xa8\x19\x78\xb7\xe1\x66\x98\x3f\xc4\x9e\xac\x70\x62\x34\xe3\x32\x95\xac\x85\x1b\x4c\xf3\x02\x6a\x63\xf3\xf6\xe9\xdb\xd3\xde\xbe\x9a\xd7\x08\xff\xad\xcf\xd0\x56\xfb\xf6\x4a\x6f\x30\xcc\xe5\xa3\x0b\x3f\xc9\x55\xbe\x45\x31\x7d\xf3\x1d\x6a\xbc\x1c\x4a\x41\x79\xe2\x5d\x7c\x56\xe8\x8c\xaa\xf1\x38\xe3\x0f\x4d\x54\x71\x8b\x9b\x4b\x5b\xbe\xcc\x53\xdb\xdb\x65\xe2\xd9\x69\x9e\xde\x7f\xdc\x1f\x0a\x07\xf7\xf2\xbc\x5a\x18\x14\x52\x37\x49\x0d\x06\x99\x8e\x06\x8d\x14\x2a\xc6\x47\x4a\x2f\xf2\x2d\xd4\x61\x74\x22\xd1\x29\xbd\xca\x7d\x9b\x51\xf0\xa1\xe8\x09\xdc\x63\x94\x20\x66\x3d\x0e\xde\x32\x0f\x8f\xa3\x25\x9e\x41\xb5\x1d\x71\xbb\xfb\x65\x40\x3b\xec\x51\xa2\x05\x4d\x7b\x34\x6c\xcc\x22\x6d\x30\x88\x48\x91\xdb\xb7\x45\xeb\x29\xf6\xe2\x46\xc7\xef\xdd\x8f\xd2\xb8\x41\x64\x94\xe1\xa8\x7b\xc5\xe6\x42\x5d\x87\x26\x54\x77\x36\x2d\x75\xbc\xd1\xf6\x38\x88\x7b\x8a\xf4\x3b\x6c\xa8\xa2\x76\x63\x1e\xe0\xd9\x10\xd2\x61\xdd\xc6\x74\xdf\x6f\x4d\xf4\xbe\xcf\xeb\xce\x46\x6e\xff\x82\x06\x4d\x4b\x26\xdb\x6d\x8c\xc9\xfe\x75\xf1\x3c\xce\x7f\x09\xdc\x15\x53\xe4\x64\x2c\x1f\xbe\x98\xfc\xd4\x2e\xbf\x91\x72\x50\xa4\x7f\xd8\x68\xa2\xbb\xba\x42\x50\x3b\x84\x5f\xa5\x03\x8d\x88\xa3\xd1\x94\x50\x2b\xaf\x78\x0b\x41\x83\xc7\x7a\xb0\x25\x1c\x3b\x64\x03\x81\x10\x14\x08\x56\x20\x99\xa1\xd1\xb2\xd1\xe7\xfb\x47\x1e\x83\x6f\xe4\xc2\x25\x17\xef\xae\xa5\x8b\xeb\x74\x83\xe0\x52\xc9\x26\xbe\x3c\x15\x36\xa7\x74\xae\x1e\x3e\xc3\xd2\xd7\x6e\x7b\xd0\xe3\xde\x31\x9d\xcb\xb3\x10\x23\x95\xd4\x0f\x46\xfc\x68\x44\xe3\xeb\xab\xd2\x1c\x5f\x5f\xcf\xcf\x3d\x0c\x4f\x22\x8a\x1d\x7a\xe9\x85\xd1\x23\xce\xa5\x22\x2b\x03\x27\x8e\xf6\x90\xa9\x13\x25\xc7\x3c\x63\x19\x5b\x82\xff\x30\x91\x75\xdf\xb7\x61\x35\x16\xa3\xc8\xb4\x48\x08\xa1\x45\x13\x12\x95\x0c\xec\x4e\x97\xd4\x31\x17\x5d\x5a\xc4\x26\x75\x89\xc3\x11\x46\x59\x55\xb5\x8e\x56\xea\xe2\xe2\xd1\x48\x5e\x78\xe4\xab\x66\x87\x5c\xbc\xc7\x7c\x82\xf0\xce\x88\x31\x79\xf2\x6e\x54\xa1\x0f\xdd\x41\x46\x68\x85\xeb\x57\x7f\x5a\xe7\xb5\xfd\xf0\xc4\xe4\xe6\xa4\xce\xb3\x45\xd7\x8e\x3f\x0a\xc6\x40\xa3\x67\x42\xb7\x0c\x2a\xb0\xf7\x1e\x25\xd6\x57\x95\x6e\x7a\x0f\x0f\x27\xfe\x0d\xe3\xe1\x4e\x08\xe7\x88\xdf\x07\xbd\xa3\xc3\x8f\x09\x6e\x5b\x65\xa4\x09\x98\x13\xdf\x51\xbb\x82\xfd\xb7\x44\xf8\xda\xb7\x29\x71\x2a\x51\xed\x68\x94\x12\x8e\xda\x87\xa7\x66\x87\x16\x3f\xc6\x05\x55\x4b\xc2\x2b\xdc\x45\xbb\xf1\xb5\xfc\x7b\xf0\xac\xcc\x1b\x3c\x21\xcf\x89\xdd\x63\xe7\xbe\x0a\x03\x41\x75\x17\x7d\x3b\x84\xf1\xb9\xb3\x97\x61\xbe\xb7\x12\x5a\xb4\x83\x80\x3e\xbf\xac\xaf\x70\x15\xf9\x06\x6a\x05\x78\x92\x3a\x38\xa7\x95\x8d\x7f\x07\x77\x38\xd2\x2d\x09\x10\x49\x18\xe4\x99\x7c\x07\x9a\x26\x7e\xc6\x70\xa5\x9a\xaf\xf9\xd2\xf0\x79\x72\xfb\x8b\x86\xa7\x59\xb9\x0c\xdb\x90\xcf\xcd\x24\x6d\x6f\x62\xdc\x87\x5d\x7b\xdd\xf1\xba\x51\x03\xac\x88\x63\x95\x34\xd4\x4d\x19\xe2\x6e\x55\xb6\xd6\xc7\x89\xe5\xd9\x72\xdf\x88\x0f\x57\x30\x4a\xbc\xc7\x7d\xf5\x7d\xd5\x3f\x35\xb6\xa1\x1e\x6d\xb1\x24\xe4\x7e\x00\xfc\xf3\x63\x26\x91\x75\xd5\x11\x64\xf1\xfe\x65\xf5\x19\x11\xd0\xd9\xa3\x1c\x31\xd3\xa1\xa9\x6b\x3a\xef\xe9\x80\x4f\xbf\x9e\x57\x8a\xd6\xf8\xc8\x21\xb4\x75\xe9\xbe\x6e\x07\x05\xbd\x58\x74\x5f\x95\x23\xfd\x5c\x8f\x09\xb4\x35\x5d\xb7\xfe\x5f\x7e\xfe\xe8\x7c\x50\xf0\x90\xac\x68\xc6\x01\x0d\xd2\xf4\x63\x24\x47\xae\xd1\xc7\x86\x2f\xb7\xef\xbd\x62\x47\x06\x2f\x7b\x62\xac\x0d\xce\xe9\x17\x4b\x32\xc2\x43\x66\xf9\xf9\x77\xac\x48\x78\x80\xee\x21\xfe\x60\x3f\x90\x70\xc3\xb1\x75\x59\x49\x7f\xec\x0b\x7b\x73\xd0\x3d\xb6\x7f\x88\x2b\x6f\x11\x73\x44\x6b\xc1\xfe\xd2\xd7\x7b\xf5\x63\x47\xd8\xc4\x68\x6c\x9c\x81\xa8\x3a\x82\xe1\x0b\xc2\xa3\x2f\xcf\xbc\x57\xfe\x2e\x1d\x14\xf3\xd9\xa3\x0d\x66\x52\x25\xa0\x43\x4a\xd8\x9f\xf7\xf8\x6b\xda\x35\x44\xf8\xd2\xfd\x6a\xb8\x91\xb1\xdd\xa4\x78\x47\x70\x0e\xca\x2e\xd3\x00\x36\x51\x6e\x77\xb0\x8b\xee\x93\x93\xe1\x94\xd6\xf9\x95\x8d\xb4\xe8\xba\x79\x7b\xd3\xba\xae\xeb\x6d\x15\x07\x80\xe0\xd7\xe2\x06\xf3\x18\x6f\xe7\x70\x98\xdb\x9c\x2f\x3a\x3c\x88\x62\x57\x8e\x45\xc9\x92\xc0\xb0\xa4\x1e\x3f\x2c\xc5\xc1\x3c\x7e\x50\xcc\xef\x18\x92\xb1\x94\x26\xfb\x5d\xf3\x85\xa6\x24\x31\xe7\x31\xba\x34\x43\x66\x03\x05\xbb\x33\xb8\xcb\xf6\x46\x63\xd3\xb4\x74\x78\x52\x99\x7d\x53\x0d\x3e\x42\x4e\xb4\x2f\x7d\x52\x45\xd8\x99\x35\xb8\xdb\xc3\xdb\x08\x05\xa4\xc1\x4d\x57\xbe\xf7\x52\x08\x93\xa7\x90\xd7\x3d\x2f\xe2\xc0\xb5\xe0\xa5\xac\x5e\xbe\xfd\xde\xa6\x4d\xb8\x01\x65\xb8\x73\x38\x1d\x5e\xe7\xae\x11\xe7\xb5\xbf\xf4\xdb\x86\xf4\x28\xf6\xad\x1f\x27\xc1\xaa\x96\x66\xf8\x8d\x6a\x98\xb9\xa6\x51\x4b\x71\x77\xc3\xde\xbc\xb9\x9d\x37\x5f\x93\xcf\x39\x02\xfd\x8c\x5a\xe0\x35\xa1\x42\x60\xa3\xe2\x84\xf9\x07\x3d\xe3\xc4\x90\xd7\x0d\xda\xa7\xb8\x2d\x7d\x4f\xa3\x02\x2c\xb3\x74\xa2\xdd\xa8\xf1\xdf\xeb\x8c\x6b\x26\xdf\xe2\x70\x74\xc5\x8b\xde\xa3\x9a\x3e\x6e\xee\x20\xa6\x66\xff\x5d\x8a\x7b\xf2\x98\x4c\x69\x8b\x10\x05\xb3\x38\x7c\xdb\xd2\xbb\x8c\x27\xf0\x0f\xd7\x98\xee\x1f\x74\x31\xdd\x29\xfd\xf8\x3b\x35\xe1\xa1\x10\x6a\x7a\xd7\x6e\xd3\x6b\xa2\x68\x1c\xb4\x63\x18\x14\xbf\x2a\xd3\xf7\x87\xb5\x25\x64\x4e\x54\xea\x44\x23\xc8\x4b\xd3\x32\x5b\x79\x5d\xe5\x3b\x79\x7e\x22\x07\xf1\x15\x75\x62\x3c\xd5\xf7\x45\xd3\xf8\x3e\x26\xfd\x3b\xee\xc5\x84\x4e\xbe\xf3\x0d\xf5\xa2\x75\x9f\x54\x0c\xbf\x16\xed\xc5\x11\xb4\xe3\x46\x35\x8e\xbf\x00\xd2\x48\xbb\x27\x61\xd6\xdd\xcb\x2f\xdf\x55\xe1\xbd\x8f\xdf\x32\xbc\x91\x58\xe2\x55\x4a\x22\xf7\x6f\x1b\x5a\x88\xf3\xc7\x4b\x22\x21\xfc\xfe\xf6\x17\x62\x76\x06\x78\x22\xeb\x1c\x16\xb9\xb7\x60\x58\x23\x59\x03\x0e\x21\x83\x47\x01\x9d\xf8\x6f\xcb\x14\x11\x8c\x26\x1e\x0d\xaf\x6d\xfc\xcc\xcb\xc8\xc2\xf6\x50\x86\xdf\x90\xf8\x7d\x88\xfc\xaf\x6f\xf3\x6d\xd9\xca\xb1\x10\x5f\x28\x5c\xf4\xfe\xbe\x73\xc4\xa7\x5d\x80\x58\xec\x2f\x26\xc9\xd2\xcd\x78\xcb\xf2\xab\x98\xf0\x9b\x61\xef\x7c\xb8\xcc\xe0\x43\xfe\xfa\xa0\x9a\x7d\x40\xc7\xc6\xaa\x29\x32\x62\x95\xee\x55\x93\x0f\x36\x94\x80\x38\xe1\xb5\x7e\x5f\xd3\xb7\xbc\x1b\xab\x09\x19\x25\x80\xb6\x12\x9f\x85\xcf\x1d\x7d\xd6\x6d\x94\x40\x74\x87\x9b\xb0\x15\x9d\xdf\x29\x27\xb5\x94\x50\xba\x15\xfe\xae\x2c\x11\xeb\x8c\x5f\x4c\x91\x6e\x25\x7c\x39\xf5\x27\xcf\xa8\xf0\x9f\x48\xbb\x76\x4d\xc9\x29\xd2\x39\x92\xb2\xa4\xe5\x14\x50\x54\xfa\xdc\x59\xbb\xe2\xef\xba\x5d\x3a\x4d\xa3\xce\xeb\x6b\x6d\x08\x03\xf8\x29\x6d\x91\xdc\xda\x44\x1a\x5b\x27\xdc\x38\xf1\xe5\x73\x3f\x12\x19\x06\x27\xf9\x71\xf0\x2f\x01\x32\x2b\xdd\x16\xb1\x89\x5f\x84\x47\x78\xfd\xe3\x83\xcf\xc4\xa7\x48\xa3\xa7\xd5\x4d\x4d\x22\x08\xee\x6a\x56\xf4\x5d\xe4\x37\x12\x24\x0d\x38\x55\xb1\xf9\xf9\x74\xe2\xe3\x89\xe7\xc5\xb6\x51\x79\xf8\x89\x06\x2a\x2c\x92\xa8\x64\x10\xa5\xe5\xe5\xf6\x76\xdb\x4c\xe5\x0d\x46\x5a\xd4\xf9\x82\x8e\xc0\xaf\x45\x78\x50\xcb\xb0\x77\xfe\xf1\x1f\xd9\x26\x8e\xa4\x8f\x7f\xfa\x27\xf3\xf8\xb3\x77\xe5\xb6\x88\x0e\xc8\x7d\xe2\xe5\x0c\x3c\x65\x52\xb5\x10\x3e\x5a\x94\xdf\x24\xdf\xff\xa1\x57\x05\x1e\xda\x6c\x7e\xce\x57\x61\xa2\x92\x92\xe0\x14\xff\x2f\x00\x00\xff\xff\x7c\xbb\x85\x61\xee\xb5\x00\x00") -func conf_locale_locale_pl_pl_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_pl_pl_ini, +func confLocaleLocale_plPlIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_plPlIni, "conf/locale/locale_pl-PL.ini", ) } -func conf_locale_locale_pl_pl_ini() (*asset, error) { - bytes, err := conf_locale_locale_pl_pl_ini_bytes() +func confLocaleLocale_plPlIni() (*asset, error) { + bytes, err := confLocaleLocale_plPlIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_pl-PL.ini", size: 32928, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 46574, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_pt_br_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7d\x5d\x6f\xdc\xc6\x96\xe0\xbb\x01\xff\x07\x26\x0b\x6f\x12\x40\x6e\x23\xf7\x02\x8b\x45\x60\x3a\x90\x65\x25\xce\x85\x2d\xe9\x5a\x4e\x06\xd8\x20\xe8\xa9\x6e\x56\x77\x33\x26\x59\xbc\x2c\xb2\x65\xf9\x6d\xb0\xff\x62\x9f\xc6\x98\x87\x20\x01\xf2\x74\xb1\x2f\x79\x9c\xfe\x63\x7b\xbe\xea\x8b\x64\xcb\xde\xb9\x33\x80\x61\x49\x55\xa7\xbe\x4e\x9d\xef\x3a\x55\x54\x6d\xbb\x2c\xb4\x5d\xe7\xdf\xd7\x99\xd5\xdd\xbe\x3c\xfc\x62\xb2\x42\x67\xdf\x96\x7d\xa6\x86\xde\x3c\xdc\x19\xdb\xea\x42\x15\x26\xd3\x99\xaa\xcb\xed\xe1\xfd\x5e\x57\x19\xb4\xe8\xca\x1e\xca\xea\xec\x5b\x73\xff\xde\xfd\x7b\x3b\x53\xeb\xfc\xea\xf0\x7e\x5b\x36\x2a\xfb\xae\x29\xd7\xa5\xaa\xee\xdf\x2b\x94\xdd\xad\x8c\xea\x8a\xfc\x4a\x95\x0d\xb4\x83\x9e\xd7\xa6\xe9\x3b\x53\xe9\xfb\xf7\xf4\xdb\xb6\x32\x9d\xce\xcf\xe9\xa7\xea\xa0\x17\x5d\xb5\xf9\xe9\xcf\x43\xa1\xee\xdf\xb3\xe5\xb6\x59\x96\x4d\x7e\x0e\xe0\x58\x67\x0d\xf6\xb9\x4c\x8a\x0b\x95\x5d\x53\xf1\x57\xd9\x9f\xfe\xfd\xb7\x4c\xf7\xaa\x55\xd9\x63\x5b\xab\xaa\x7a\xa2\x2c\xb5\xe8\xb2\xa1\x56\x34\xa8\x7a\xfc\x88\x6b\xa4\x6f\x33\xf4\xf9\xb5\x2a\x3b\xf9\x73\x68\xf3\x33\xe8\xd0\xf2\x68\x9d\xde\x96\xb6\xd7\x5d\xfe\x8a\x7e\xa1\xb2\x1b\xbd\xb2\x65\xaf\xf3\x6b\xf8\xef\xfe\xbd\xbd\xee\x6c\x69\x9a\xfc\x07\xf8\x79\xf8\x37\x40\x42\xab\xb6\x1e\x05\xf7\xef\xf5\xba\x6e\x2b\x05\xd0\x2f\x4d\xa1\x2b\xa8\xae\x54\xb3\x1d\x10\xe4\xbb\xa2\x34\xb5\x42\xa4\x0d\x80\xf1\x46\x01\xe2\xbe\xb7\xc3\xe1\x7d\x57\x02\x94\xae\x55\x59\xe5\xe7\x0f\xf1\x07\x76\x69\xed\x8d\x01\xf4\x5d\xeb\x66\xa7\x70\x56\xcb\xfe\xb6\xd5\x30\xa9\xa2\xdc\xd2\x2c\xd6\xaa\xed\xd7\x3b\x05\x53\xa7\x9f\xd8\x6b\xa7\x5b\x03\xf3\x34\xdd\x2d\xc0\xd1\xaf\x87\xbf\x53\xdf\xa6\xdb\xaa\xa6\x7c\xa7\x7a\x9c\xf6\xa5\xfc\x71\xf8\x85\x26\x5f\x97\x5d\x67\xba\xfc\x1c\x36\xbb\xda\xc1\xdf\x8d\xbe\x59\x62\x47\xf9\x85\xd9\x9b\x2c\xed\x07\xeb\x80\x12\x3a\x5c\x1d\x54\xab\xec\x25\xfe\x21\x1d\x61\xe5\xc6\x74\x6f\xb8\xe1\x37\xf0\x1b\x6e\xfa\xb4\x03\x98\x0c\x37\x1e\x4f\x44\x35\x80\x24\xaa\xfe\x56\x77\xba\xa1\x2d\x8c\x60\xfe\xaf\xb6\xf7\xef\xa9\xa2\x2e\x9b\x65\xab\x80\xa4\x3c\x65\x99\xec\x14\x4b\x69\xb3\x0a\x03\xdb\xa5\xd6\x6b\x33\x34\xfd\xd2\xea\xbe\x2f\x9b\xad\xcd\xcf\x4c\xb3\x29\xb7\x43\x27\xdd\x64\x40\x3d\x67\x48\x17\x40\x00\x47\x40\x10\x9d\x30\x59\xbb\xdc\x68\x5d\xe4\xdf\xc0\x7f\xb8\x98\x0b\xd3\x1f\x7e\x87\x79\x41\x75\x3b\x54\x15\xe0\xe9\x6f\x83\xb6\xbd\xcd\xaf\x4d\x05\x84\xdf\xfb\xfe\x75\x76\x05\xf5\xf7\xef\x95\xd6\x02\x40\x7e\xd5\x99\x55\x05\x1b\x4c\xdd\xae\x55\xb3\x86\xd9\x9f\xd1\x0f\xa4\xae\xfb\xf7\x7e\x2c\x1b\xdb\x03\x81\xfe\x04\x2d\xf8\xb7\xfc\x3b\xfa\xe9\x70\xd3\x97\x7d\x05\xec\x82\x54\x4e\xbd\x97\x51\x6d\xd6\xaa\x4e\x65\x57\x5d\x59\xeb\x12\x7e\x39\x7f\xab\xd7\x83\x34\xc3\xf9\x01\xb1\x2c\x8b\x15\xb3\xfa\xb7\x66\x6b\x33\x9a\x74\x97\xbd\xbc\xbd\xfe\xeb\x8b\x93\xec\xca\xd8\x7e\xdb\x69\xf8\x3d\x33\x43\x06\x3f\x00\xfe\xcf\x0b\x60\xe0\x15\x13\xdc\xeb\xb2\x35\x88\xe2\xa7\x30\x5d\x92\x0f\xcf\x00\xc7\x16\xd9\xde\xf6\xf9\x73\xf8\x8f\x89\x39\x22\xe4\x31\xe9\x42\x4f\x44\xea\x17\x20\x28\xe6\x7a\x82\x7a\xe4\x7e\xe8\xe3\xca\x74\xd9\x46\xed\x4d\x77\x92\x41\x9f\x99\xc9\x6a\x0d\xc8\x2a\x6d\x6d\xb2\xef\x2e\x2e\x2e\x9f\x3d\x05\x6e\xae\xa1\x18\x78\xfa\x67\xd8\x5f\xea\x64\x0d\x8b\x5f\x03\xbb\x02\xd6\x87\x7e\xf3\x3f\x97\x5b\xdd\xe8\x0e\xa4\xc5\xba\x64\xbc\xd0\x32\x61\x3d\xd6\x56\xcb\x1a\x18\x12\xb9\xd2\x64\xd7\xd7\x2f\x70\xa2\xfd\x0e\xb6\x01\x48\x07\xe9\xde\xfe\xad\x42\x54\xc9\x54\x2e\xa1\x63\xaa\xc0\x19\xab\x0e\xd0\xb8\xa7\x5f\x57\x6e\xf2\x28\x18\x2d\x96\x04\x94\xb9\xa1\x79\xb3\xc6\x34\x07\x34\xad\x4a\x6a\x81\xbb\xc0\xcc\xba\x8c\xa7\x80\x54\xf9\x4a\x95\xef\x10\x24\xe5\x1a\x0f\xea\x66\xf7\xda\xe0\xe0\x06\xf7\x32\xc0\xe1\x5f\xb5\xe9\x79\x56\x28\xc5\x61\x5b\x90\x3c\xac\xaa\xf6\x50\xd8\x00\xa1\xc2\xb4\xcb\x4e\x33\x38\x4c\xb8\x1b\x40\xf8\xe1\xe6\x11\xcd\xf4\xc0\x6e\x61\x17\x5d\x5d\x40\xc8\x20\x75\xb0\xfa\xbd\xce\x00\xe5\x99\x5a\x6b\x10\xb5\x99\x32\x1e\x59\x9d\xcc\x3f\x9e\x17\xa8\x0f\xed\xfa\x77\x8b\x2f\x40\x0e\x82\x28\x7f\x66\xea\xc3\xef\x0d\x0e\xc7\x05\x6e\xb0\xef\x2c\x6c\xae\xda\x80\x54\xcf\xbe\x7f\xf5\xc2\xf2\x4e\xae\x2b\x83\x02\xa2\xce\xf6\x25\x08\xff\xeb\xe7\xb0\x80\x5d\xdf\xb7\xcb\xd6\x74\x3d\x92\x0e\x00\x3f\x7f\xfd\xfa\x2a\x2a\x75\xdd\x5d\x1c\xfe\xa8\x75\x47\x08\x6e\x09\x0e\x3a\x01\x1e\xc8\x54\xa6\x5a\xe0\x5b\x61\xa3\xb2\x3b\xbc\xf7\x33\x85\xce\x51\x41\x0e\x5d\x95\xc3\x0c\x48\xc6\x10\x68\x0f\x74\xe0\xab\x66\xa6\x4b\x13\x26\xba\x8c\x67\x8b\xf3\x7a\x84\xff\x59\x40\x46\xaf\xea\xd5\xe1\x57\xa4\x63\x12\xf9\x0b\x11\xfd\x47\xc8\x06\x29\x2c\xd2\xce\xac\x1f\x3e\xbf\x6c\xd7\x20\xca\x81\x9e\xbe\x00\xc2\xad\x61\xb9\x9e\x1d\xb3\xeb\x97\x88\x03\x84\x82\xcd\xe3\xdd\xa5\x36\x4c\x56\xb5\xee\x75\x83\xea\x43\x00\x52\x66\x1d\xc1\x34\xa6\x2f\x37\xb7\xc7\x26\x46\xe2\xb0\xdc\x78\xfc\xb9\x49\x55\x5f\x04\x25\xba\x5c\x63\xab\xae\xce\x9f\xab\x55\x09\xfc\x05\x24\x70\xc6\x25\xd2\x88\x34\x04\xe9\x59\xc3\x73\x5a\xf2\xa0\x51\x83\x74\x14\x68\x70\x66\xba\x4e\x23\xd1\xb0\x32\x38\x32\x3d\x11\xf1\xd8\x60\xac\x1e\xa8\x59\x24\x93\x74\x44\xf7\x4e\xc1\xa4\x32\x4c\x96\x11\xca\xdd\x2a\xba\x4c\x20\xb8\x5d\xaa\xc4\x45\x96\x2f\xb7\x40\xf3\x4e\xa0\x77\xc2\x01\x3d\xb0\xe3\x12\x34\xf9\x72\x83\x1b\x01\x2a\x46\x55\x80\x7f\x60\x25\xac\x20\x4e\x01\x59\xa7\x1a\xd8\x90\xcf\x00\xea\xb3\xaf\xb2\x07\x7b\x27\xa3\xfe\x8c\x38\x5a\xaa\x3d\x34\x54\xa0\x56\xf2\xeb\x41\x65\x7b\xb6\x45\xb2\x86\x38\x7e\x60\x32\x17\xd1\x74\x82\x54\xcf\x82\x15\xfe\x3f\xfc\xa2\x32\x14\x65\x37\x4d\x65\x54\x81\x78\x72\x6d\x57\x65\x83\x48\x80\xea\x0d\x59\x71\xc8\x26\x0f\xec\x49\x76\x71\xf8\xdf\x97\x31\xdc\xd6\xac\x86\xb2\x2a\x16\xb8\xc0\xbd\xaa\xca\x02\xf5\x8b\x28\xd2\x64\x1f\xfe\x6d\x4e\x64\xd2\x0c\x61\x8d\xc0\x6c\x6b\xdc\xc8\x5e\xf1\xda\x5c\x5f\x41\x2e\x9e\xce\x8b\x93\xc3\xaf\xa0\xfe\xf6\x87\xf7\x00\x2c\x4d\xbd\xac\x42\xbc\xd4\x0a\xcc\xa1\x44\x5c\x29\xe6\x6a\x9e\x10\x0d\x0f\x5d\x98\x00\xa0\xfa\x01\xed\xc8\x07\x36\x7b\xf8\x04\xfe\x07\x34\xab\xbd\x66\xca\xdd\x4e\xb6\x07\xa5\x29\x6c\x0f\x19\x96\xd1\x42\xd3\x35\x30\x31\x1c\x43\x89\x18\xa5\x88\x12\x15\x53\xa6\x60\x65\xb4\x38\x47\x44\x76\x58\xa3\xb8\xcd\x9f\xea\xfa\xe1\xbe\x04\xc2\xf8\x24\x3b\x87\x9a\x1a\x50\x8a\xdd\x21\xc7\x5a\x92\x6a\x7b\xb3\x3e\xfc\x86\x76\xba\xa9\x76\x7a\x10\x91\x7b\x02\x92\x7f\x5f\x02\x51\x3c\x04\xc5\x8a\xd2\x1b\xb9\x7d\x3d\x94\xb8\x27\x0b\x32\x41\xd0\x8e\x07\xfb\x63\x40\xbe\x00\x71\x52\x15\x28\x38\x47\xec\x81\x26\xc2\xd8\x42\x75\xb0\xc2\x07\xf6\xa6\x04\xfc\x2f\xbd\xfd\xbf\xa4\xc9\xbd\xed\xf3\xd7\x9d\x59\x33\xfb\xe3\x9f\x44\x19\xc1\x35\x38\xf3\xae\x41\x7d\x4b\x14\x60\xf3\x97\x7a\xb0\x89\x1e\xb4\xc8\x86\x15\x90\x3c\x78\x0c\x20\x86\xb5\xc0\x25\x20\xd0\x91\x07\xc0\x06\xd0\x1b\xd8\x93\xd0\x19\x68\x27\xb0\x9c\xc6\xd6\x24\x54\xb3\xf9\x2b\xc3\x89\x11\x4c\x66\xda\x8f\xe2\xa4\xfc\x24\x76\x75\x3e\x9a\x0b\x40\x80\x9b\xb4\x83\xea\x75\xa7\xc1\x20\x5e\xa2\x6d\x2b\x96\x67\x7e\xd6\x95\x24\xb9\xf6\xde\xd0\xf4\x12\x71\xa7\x5b\x14\xbc\xb5\xdd\xe6\x7f\x81\xdd\x06\x6f\x21\xf8\x29\x5f\x67\xe8\xdc\x00\x59\x6c\x61\x09\x9f\x78\xcf\xe7\x23\xdb\xfe\x05\x46\xd6\xb8\xbf\xae\x79\x51\x5a\x14\x10\xa1\x7d\xdb\x99\xba\xed\xf3\x67\x40\x1c\x03\x68\xae\x93\xac\x31\x7b\xb2\x1b\x58\x02\x5b\xa2\x40\x12\xb2\x56\xc4\x2f\x70\xec\x22\xf3\x76\x59\xa6\x69\x7a\x30\x2c\x0d\xd9\x1b\x31\xc8\x52\x32\x86\x9d\x45\x6f\x69\x31\x33\x01\x12\x8f\x61\x78\xe1\xa2\x58\x1b\xb8\xb9\x90\xcc\x22\x71\x9a\x6d\x4c\x19\xcf\x48\xa1\xe5\x02\x4a\xaa\x5e\x61\x87\x3a\x7f\x01\xbf\x81\x97\x86\x8d\x5f\x96\xf5\xfd\x7b\xe0\x83\x6c\x41\x0e\x78\x51\x7d\x6e\x81\x2b\xc0\x1c\x54\x4e\x54\x23\x80\x9e\x00\x00\xab\x28\x30\x99\x00\xe2\x6b\xef\x17\x82\x40\xb9\x01\xe3\x1d\x5a\x5b\x62\xd7\x08\xd9\xe2\x31\x06\x7c\x2f\xbc\x96\x20\x37\x8b\x96\x0a\x22\x00\xdc\x10\xc1\x3a\xf8\xd9\x88\xee\x4c\x8b\x3a\xd6\xa3\xc5\xe3\x32\x75\x03\xe6\x42\x21\x26\xfd\xe3\xd5\x93\x07\xf6\xf1\xa3\xd5\x93\x48\x80\x9f\xa0\x14\x06\x75\x88\x8c\x6e\x41\xee\xaf\x55\xf9\x96\xa6\xa6\xc5\x2b\x6e\x80\xcc\xdb\xee\xf0\xf7\xb7\x25\xb8\x1b\xd9\x83\x22\xdb\xc1\xdc\x9c\x05\x05\xf3\xa8\x34\x6a\x17\x0b\xab\x75\x98\x5e\x78\x8f\xdb\xa9\x2f\xda\x64\xdc\x59\x04\xd3\xc2\xef\x60\x65\x23\xd3\xdd\x9a\xa1\xf3\x64\x7e\x0a\x45\xa8\x02\x87\x88\xcc\x69\xc9\x55\x59\x97\xfd\x94\xdc\x9c\x68\x42\x31\x47\x4b\x45\xfd\x36\xd4\x11\x4a\x90\x71\x05\x1f\x38\x81\x1a\xdc\x17\x95\x6d\xd0\x65\x39\xfc\x86\x1e\x61\x44\x8c\x40\x3e\xe0\x56\x77\xd0\xe8\xcf\x19\x90\xdf\x00\x96\x2f\x9a\x84\xca\x2e\x87\x46\x30\xab\x0b\xa6\xb8\xcb\x92\x14\x19\x0f\x0f\x5c\x6c\x87\x92\x86\x6d\x40\x70\x69\xb1\xac\x64\x0e\x0d\x0f\xcd\x1b\x03\xb3\xfb\xdc\xef\xc2\x17\x0b\x20\x20\xe9\x83\xa0\x80\x2e\xf4\x0a\x30\x94\x2c\x20\xdd\x53\x90\x97\xad\x90\x4f\xa7\x69\xc5\x18\x95\x20\x3a\x38\x01\x13\x91\xb6\xb1\x01\x15\x69\x88\xed\xd4\x0a\x76\x93\x0c\x73\xc4\xa2\xcc\xfd\x8c\xa1\x14\xb8\x20\xbc\x8b\xbe\xa3\xb0\x3b\x29\xe6\x9c\x41\x49\x56\x02\xc7\x42\xc0\x5f\x3f\x47\xf3\xff\xe8\x8a\x41\x23\x0a\x28\xac\xf9\xf0\xaf\xe0\x2d\x34\x3b\x4f\xed\x48\x21\x38\x1f\x9c\x56\x7f\x64\x56\x9f\x77\xfa\x8b\xd9\x79\x75\xba\xd0\x1b\x90\x0e\x5e\xf9\x59\x17\xd1\xb0\x31\x13\xbe\x12\x30\xa6\x26\xe1\x54\xa7\x4f\xd7\xe8\xb8\x05\x32\xc2\x01\xd6\x87\xbf\x17\xe5\xd6\x4c\x51\x0e\x62\xbb\xec\x00\xef\xf0\xcf\xad\x8c\xf5\xa9\x43\x6c\x18\xd4\xd9\xef\x33\x28\x76\x93\x41\x1e\x93\x09\xfb\x56\xbd\x31\x4b\xbb\x43\xaf\xe3\x92\x58\x0a\x3d\x6f\xf2\x46\x05\x94\xc7\x6d\x61\xce\xe8\x82\x81\x13\xdb\x00\xc9\xe2\x00\xff\x83\x35\x2d\xc8\x9f\x1a\xd4\xc6\xf7\x50\x79\x11\x1b\xa1\x83\x37\x42\x51\xd5\x5c\xc4\x3e\x73\x97\xf8\x83\xe7\xc2\xa6\x93\xbd\xbc\x7f\xef\x6a\x64\xb8\xbe\xd2\x49\xd8\x28\xf3\xab\x01\x07\xea\x35\x19\xce\x3c\x04\xec\xf4\x0e\xac\x1e\xf4\xab\xee\xdf\x7b\x0e\x0e\x94\xfd\x5e\x5c\x1f\x74\x5b\xae\xb1\xe3\x5b\xb4\x17\x5d\x29\x7b\xde\x5b\xe8\xe8\xb5\x56\x75\x34\x57\x30\xb6\x00\x8d\x2d\x68\xf2\x53\xd0\x8e\xc9\xfa\x30\xaa\xd8\x85\x78\x0f\x59\xe5\xe7\x91\xc1\x3c\x13\xc9\x91\x10\x46\xa7\x97\x9a\xa2\x54\xff\x1c\xe1\x96\xed\xe4\xbd\x7a\x07\xbe\xec\x3f\x83\x7c\xaa\xda\x9d\x22\xbb\xc3\xc3\xa2\xa3\x4a\xc1\xcd\x38\x4a\xa0\xaa\x8d\x6a\x86\xfa\xf0\x6b\x57\xae\xd1\x89\x1e\xb2\xdd\xe1\xf7\x8d\x6e\xb2\xcf\x1f\x7e\x81\x7f\xd9\x61\x55\xa1\xb5\x80\xbc\xbf\xfc\x62\xd4\x73\x01\x2c\xf5\x9f\xdc\x3b\x59\x8a\xe5\x3b\x9d\xf4\xcb\x26\x5d\x97\x81\x39\x62\x88\x80\x2c\x9a\xa7\x61\x1c\x6a\xa8\xde\x1e\x6f\x08\x42\xa5\x3e\xbc\x07\x25\x60\xa6\x0d\x59\x3a\x24\x08\x05\x26\x39\x22\x0f\x1d\xef\x40\x3b\xf4\x78\xa5\x55\x68\xc4\x0e\xaf\x58\xac\x04\xd5\xbc\x01\xad\xd9\x08\xe4\x79\xd7\x91\x39\x01\xd3\xda\x81\x1c\x2c\xcc\x57\x3e\x72\x09\x0a\x87\x1c\x80\x35\xf1\x11\x97\x39\xf1\x0b\xc5\xb6\x35\x30\x9d\x61\x11\x31\x5e\x30\xef\xd9\x5b\x0d\xac\xdf\xc5\x9c\x47\x4e\x0a\xe8\xbc\x5a\x5b\xd0\x81\x8b\x38\xde\xba\x5c\x81\xf0\x5c\xf6\xea\x8d\x6e\x26\x6c\x97\xfd\x0c\x5a\x09\x95\x70\x6f\x6a\x25\xd2\x02\x5c\x91\xf9\x66\x23\x9f\x64\xd2\x14\x4c\x8c\x23\x2d\xc1\xbd\x8a\xe3\x9e\xd3\xa6\x3d\x30\xd4\xd1\xb6\xcc\x5c\xd3\x46\xbc\xa7\xd4\x00\xd6\x5a\xcc\x09\x07\xdf\x68\xb0\xdc\xc6\x02\x41\xbf\xd1\xb7\x51\xab\x54\x16\xb4\x87\x3f\x56\x18\xf3\x48\x1a\x95\x55\xa5\xb7\x60\x93\xfa\x08\xf6\x35\x08\xe3\x66\x8c\x4a\xa4\x42\x8c\x71\x44\x9c\x51\x62\xbb\xd2\x46\x5d\x78\xf4\xce\xe3\xf4\xa3\xfa\x70\x78\x3e\x82\xdc\x8f\xea\xc3\x23\x1c\xe8\xb0\x49\xf1\x7c\x67\x7b\x4f\x54\x9e\x40\x03\x45\xc7\x1e\x13\x93\xa6\xd4\xb1\x95\x82\xde\x1a\xfc\x81\x2d\x22\xaf\x97\xe6\x10\x8c\xed\xb5\xee\x7a\x36\xf5\xd0\xc8\x44\x05\x52\x36\xa8\x3b\x50\xb9\xc9\x44\x27\x28\x23\x87\x1a\xd5\x91\x9e\x1b\x05\xf8\x12\xbd\xe4\x64\x98\xc4\xa2\xd4\x51\xcf\x60\xbd\x81\x6a\xd3\x3d\xaf\x23\xf6\xd8\xcd\x5c\xdf\x5e\x93\x1f\xeb\xd9\x69\xc7\xe0\xa3\x92\x4e\x82\xd5\x24\xd1\x00\x41\x2c\x31\xbb\x7e\x0b\xaa\x20\xf5\xe5\x0b\x71\xe1\xa9\x0a\x17\x59\x81\x19\x4e\x64\x40\x8b\x8b\x81\x15\x09\x67\x0c\x8a\xee\xcb\x42\x9c\xfe\xc3\x1f\x55\x8f\x42\x11\xdd\x07\x90\x4c\x8d\xdf\x69\xa0\xde\x64\xc1\xe0\xf6\x3c\x43\x79\x8a\x9c\x40\x36\x9b\x19\xc8\x2b\x89\x61\x48\xb4\xb8\xf5\x0b\x37\xc5\xce\x95\x50\xa0\xd5\xdb\xa1\x44\x3f\x9d\xd1\xb1\xa6\xf0\x01\x19\xef\x4e\xe5\x7e\x45\x61\x07\x70\xbd\xd1\x59\x22\xa8\x5b\xdf\x1f\xc5\xec\x83\xd6\x0b\x7d\x24\x3d\x9c\x64\x68\xee\xc3\x16\x0c\x35\x0d\x85\x48\xf6\x96\x8f\x3a\xe2\x40\x78\x46\xc7\x30\xae\xaa\x1c\xd9\xa0\x5b\xeb\xe2\x1e\xa7\xa8\xb5\xa1\xdc\xc7\xdf\x36\x0a\x1c\xe4\x81\x43\x13\x20\x42\x7a\x60\x22\xc4\x3c\x1f\x19\xa1\xe9\xc6\xb1\x0d\xf0\xec\x81\x8b\xd0\x41\x15\x8c\xc1\xce\x4d\xe8\xd5\x59\xe4\xbd\xc4\x63\xf5\xdb\x75\x05\xca\x1e\x79\x06\x0c\x80\xc6\x6e\x74\x77\xf8\xfd\x61\xa5\xb2\x96\x0f\x37\x48\x68\xd1\x88\x68\xe5\xe3\x41\xd1\x78\xc0\x8d\x7a\x87\x16\x5c\x3f\x15\x05\x6e\x2c\x52\x92\x56\xf1\x28\x34\xe0\x64\x08\x24\xa6\xd1\xc2\x30\xd2\x32\x12\x2d\x61\x85\xea\x63\xd6\x48\xe3\x7e\xcc\x02\x63\xa4\x72\xf8\x16\xc7\x1e\xed\x02\x0f\x8e\x0a\xd8\x2a\x8e\x6a\x83\xe5\xb1\x1d\x1a\xeb\xa9\xdf\x26\x03\x03\x0b\x1c\x7e\x7b\x58\xa1\x87\x0f\x05\xad\x29\x81\x56\x5a\xb5\x55\x68\x28\xec\xbd\xbc\x00\xdd\xa3\xc8\x35\x06\x7f\xba\x59\xef\x12\x16\xec\x54\xcd\x41\x3c\x60\xd6\xb2\x19\x33\x21\x58\xb5\x38\x57\x0c\x86\xec\x54\xb3\xd5\x18\x9d\x84\xbe\xf2\xd3\x0a\x85\x26\xf0\x1d\x9a\xec\x5c\x86\xd1\x83\x6d\xc7\xbf\x2f\xc0\x7c\xf6\x4d\xd6\x83\x05\x75\x36\x6a\x19\xb5\x43\xcf\x76\x3d\x3e\xa5\xfb\xd9\x80\xf9\x64\x1a\x8c\xae\xae\x3b\x58\xe9\x40\xf1\xad\x3a\x3a\x0b\x2d\xf5\x24\x74\x43\xae\x6c\xd9\xdf\x92\xff\x5a\xd2\xae\x5d\x89\xae\xc3\xe8\x40\x55\x99\x1b\xdd\x59\xd0\x6c\xc0\xb7\x60\x86\xe2\x38\x68\x6b\x82\xb4\xcb\x5f\xaa\x6e\x0d\x32\xc8\x81\x61\x78\x8f\xc0\x9a\x82\x0e\xc3\x7f\x74\xe7\x89\x80\x09\x20\x8a\x0d\xf0\x50\x7e\xa5\xbb\xcd\xdc\x91\xae\x30\xb8\xcd\xcf\x90\x09\x2d\x9b\xde\x1c\xf1\xc9\xc9\x9b\xb6\x7c\xc4\x5d\x5a\x3a\x70\xe0\xd3\x07\x90\x26\x79\x38\x89\xb0\x44\xac\x36\x1f\xc7\xb5\x0a\x0d\x6e\x3e\x7a\x4c\xec\xed\x8b\x6f\x0e\x8b\xc9\xbf\x2f\x0b\x9c\x67\x8b\x66\xe8\x7a\x99\x4e\xd1\x21\xc1\xf8\xb9\xf3\xa9\x21\x6a\xf8\xc4\x34\x14\x73\x1d\xc8\x8f\xfb\xc1\x23\x1e\x3c\x6c\x7a\xcf\x56\x02\xfb\x50\x7f\x1b\x54\x45\x07\x8d\x4d\x12\xbf\xef\x74\xa5\xe8\x98\x00\xe9\xf7\x5f\x99\x79\x4f\x32\x1d\xc0\x0d\x78\x64\x02\x0b\xd2\xf9\x46\xaf\xb2\x8d\xc6\x20\x80\x02\x8e\xd9\x1f\x7e\xb5\x51\x78\x69\x83\x67\xb0\x41\xfb\x9f\x71\x78\xc3\x8c\xcf\xeb\x2b\xc3\x98\xcb\x5f\xc0\x2f\x55\x70\x40\x86\xb6\xc0\xb8\x9d\x43\xc2\x29\x86\x81\xa1\x16\x63\xef\x6e\xcf\x52\x10\x1f\x83\xbd\x24\xba\x6c\x19\x6b\x68\x1d\x29\x69\x5b\x70\xd8\x02\xe0\x50\xa4\x2e\x3c\x6d\x7b\x6b\x69\x12\x51\x25\x3a\x27\x8a\x1a\x81\x32\xee\x2f\xa7\xb6\x15\x8d\x27\xad\x1c\x93\x13\xe6\x10\x97\x65\x33\xa8\xee\xeb\x2c\x9c\x48\xe1\xae\xf4\xee\xb8\x10\x5c\x8f\x37\x36\xda\x02\x28\x82\x3d\xb0\x43\xf0\xf3\xa5\x0f\x3a\x4f\xe1\xce\x66\x0f\xac\x35\xab\xaa\x94\x65\xc3\x91\xcd\x29\x73\xec\x19\x55\x13\x5a\xe6\x9b\x38\x07\x5c\x5a\x6a\xa6\x1c\x8c\xf5\x71\x60\x49\x65\xab\xc1\x82\x01\x0a\xf2\xe6\x5b\x11\x19\x88\x27\x63\xac\x84\x5b\x79\xe0\x73\x8a\x75\x2b\x17\x59\xc9\x1c\xa4\xec\x9e\x93\x28\x7e\x7f\xd7\xa3\x80\xbc\x96\x09\x63\x0b\x74\x72\xc1\xaa\x91\xf9\x51\x08\x65\x59\xd6\x98\xbd\x71\xe9\xcf\x81\x5d\x94\x2e\xf6\x82\x08\xa6\x5e\xe0\xa1\xd9\x68\x8d\xe1\xa0\xe6\x82\x82\x2a\x4e\x9e\xc1\xc2\x2d\x1e\x97\x31\xd9\x14\x25\x3a\x3c\x87\xdf\xf7\xba\x3a\x89\xd4\xfd\x8e\x31\x73\x78\x0f\xc2\x7b\x31\x5a\x91\x27\x47\xd1\x82\xa3\x35\xc9\x30\x09\x79\xaa\x11\x79\x7a\xaa\xf3\xc2\x89\xe9\xb1\x0b\xd1\x52\x53\x15\xe3\x53\x42\xc2\x24\x27\x73\xf8\x1a\x8a\x75\x5f\x8f\x22\x25\xc1\x1e\x3e\x15\xe3\x8f\x66\x32\x73\x06\xb4\x98\xcc\xc4\xaf\xce\x35\x65\x78\xa1\xfc\x74\x21\xd9\x0f\x12\xd9\x2b\x24\x18\xcb\xe1\xd0\x8e\x80\x7c\x54\x06\x66\x48\x4b\x26\x5f\xc9\x06\x17\xc9\x06\x99\xe6\xb3\x50\x04\x26\x24\xa2\xe8\x04\xda\x85\x5b\xd8\xed\x9a\x97\x92\x1c\xbc\x06\xcd\x0e\x1d\xb4\xb0\xe8\x89\x84\x8c\x04\x23\x9e\x58\x6a\x32\x31\x41\xea\x3b\x09\x08\x85\xe8\xfd\x82\x69\xa0\xba\xdb\xfc\xca\x75\xe4\x8b\x24\x5c\xfb\x4c\x42\x55\xb0\x56\x13\x86\x73\x4a\xc0\x03\x91\x2a\xc0\x73\xca\x82\x58\x87\x8b\x4f\x8b\x92\x24\x41\x27\xa1\xe9\xb9\x90\x12\xb6\x18\x43\x4f\xea\x02\x2d\x92\x3b\x38\xee\x4b\x34\x06\xd1\xa2\x74\x32\x11\x95\x1e\xf7\x5e\x31\x06\xec\xc7\x2a\x12\xc7\x44\xc3\x38\xcc\x86\x6a\x59\xa1\xd2\x56\x90\xc5\x24\x7c\x59\x95\x96\x8f\xda\xd6\xbe\x0b\x1f\xe9\x24\x83\xa2\x76\xc6\x38\x49\x40\x3c\xfe\x46\x4a\x06\x75\x54\x5a\x96\xaa\xdc\x2e\x78\x2d\x2e\xf6\x8b\x11\x8d\xc3\x2f\x4a\x1c\x69\x91\x64\x8f\x31\xa2\xde\x6c\x9f\x44\x87\x06\x0a\xb3\xda\xbe\x7e\xfc\x48\x6a\xe4\x00\x1c\xb7\x1f\x93\x27\xc0\x76\x50\x12\xee\x57\xd9\xae\xd3\x9b\xfc\xd3\x07\xf6\xd3\x27\x5b\x62\xc2\x30\xe7\xc7\x8f\xd4\x13\xf2\x25\x4d\x35\xc8\xaa\x13\xf8\xd6\x65\x18\xe1\x8a\xd0\x0e\xc4\x85\x49\xbb\x45\xd8\xf5\x19\xbc\x31\x52\x31\x0e\x90\xf8\xd1\x82\x53\x2c\x97\xe3\x45\x52\x09\xfa\xf0\x47\x61\xfc\x1e\xf8\x5d\xe7\x93\x2e\xd7\x5d\xba\xcf\x74\x12\xc5\xb4\xc8\xfe\x51\x44\x89\xa0\x94\x4f\x03\x3d\xa0\xdd\x46\xee\x1c\x05\x23\x0e\xff\x07\x5d\x35\x3c\x76\x7e\x27\x5c\x83\xf5\x20\x5e\xbd\xf9\x76\x21\x41\x6a\xe5\xcd\x38\x0c\xc9\x53\xea\x42\x20\x26\x36\xa8\x22\x52\x4a\x4c\xab\xec\xd4\xd3\x82\x3f\x6e\xbb\x83\x86\xb8\xad\xe5\xb6\x31\xb1\xb0\xed\x52\x95\x5b\x91\xbf\x77\x91\xcb\xd0\xac\xc0\x5e\x44\x47\x71\x0f\xcc\x3a\x90\x4a\xe5\xb2\x48\xe6\xb1\x57\xc3\x33\x72\x27\x60\x02\x5e\xa8\x98\x5b\x14\xb5\x58\xf6\x06\xc3\x44\x61\x99\xaf\xf1\x6f\x92\x55\xa7\x9c\xa5\xc3\x4e\x1e\x1a\x93\x9c\xa7\x24\x27\x96\xbe\x9d\x93\x01\xd4\x10\x3c\x01\x6a\xcf\xb8\x90\xbe\xb6\x64\x72\x58\xf2\x36\xbc\xd9\x41\x42\x97\xc3\xa0\xb4\x49\x72\xd4\x44\xa9\x41\xa4\x46\x4e\xaf\xbe\xa3\x13\xe8\x05\x2b\x0c\xea\x97\xbb\xbd\xa2\x03\x45\x40\x5e\xd3\x83\x21\x83\x46\x4a\x46\xb5\x98\x5b\x84\x92\x9e\xe7\x2d\x87\x56\x66\x6c\xa9\x70\x47\x49\xf8\x48\xa6\xee\xd7\x17\xaf\x6d\xb6\x8e\xf1\xad\x2d\xa7\x2c\xf2\xe0\xc8\xb1\x3c\x32\xaf\x37\x96\x52\x9f\x64\x67\x49\x4c\x86\x48\xa2\x75\x67\x1e\xcd\x5c\x27\xe2\x5b\xcb\x19\xa1\x28\x2a\xaf\xdf\x71\x9d\xec\x99\x05\x47\x2c\xb0\x0b\xcf\xff\x9c\x9d\xc6\xb4\xd4\x53\xca\xeb\x23\xe3\x11\xf0\x64\xfa\x17\xac\x78\x61\xfa\x40\x8a\xb2\x02\xe5\xed\x22\x8b\x67\xe0\x2a\x78\x17\x2e\x55\x89\xc8\x4d\x46\x77\x47\x7f\xce\xb7\x88\xce\xfe\x04\x42\x4e\xfd\x4e\x63\x4b\x9e\x67\x83\xab\xf5\x5b\x88\xf6\x0f\x90\x30\xae\x98\x96\x8d\x4e\x80\x93\x9e\x94\x71\x72\x75\xf9\xec\xfc\xd5\xe1\x5f\x82\xe0\x44\x1a\x03\xc2\x21\x77\xe0\x93\x90\x93\x33\x9a\x58\xc8\xcc\xc1\x29\x8a\xa9\x9f\xc2\x48\xca\x90\xaf\x8f\xf2\x41\x47\x80\x41\x14\x08\x3f\xd2\x8e\x09\x6e\x67\x96\x30\x6b\x8d\x93\x63\x88\xfe\x28\x38\x85\x1c\xa4\x7a\x66\x1a\x13\x85\x97\x3d\x01\xcf\xa4\xfd\x71\x3a\x86\xe4\xb1\x01\x98\xe5\x33\xb5\x38\xe7\x61\x05\x4e\x21\x07\xbd\x5b\x4c\xed\x6c\xd0\xf7\xaf\x41\x32\x75\xe5\x3b\xcc\xd9\x2e\x6d\x84\xd9\xc3\x1f\x0d\x1e\x4c\x78\xa4\xc2\xd6\xee\x4b\x5b\x92\x91\x79\x9b\xff\x20\xbf\xa2\x2c\x95\x0a\x2c\x77\xe3\xd3\x11\xe2\x38\x17\xe7\xb1\x6d\x55\x93\xad\x41\x6e\xdb\xfc\x53\xb0\x73\x75\x95\xd1\xff\x0f\xc1\x5d\x76\xbf\x81\x2e\x18\x40\x49\x81\x09\xb3\x07\x92\x84\xc1\xa1\xc9\x13\x3a\x88\x7f\xc3\xf1\x15\xca\x16\x1e\xaf\x9f\xaa\x37\x40\x4d\xb9\x24\x13\x4b\xd1\x64\x5e\x17\x62\x87\xe3\xc9\x2e\x59\xd0\x62\x25\xa2\xf8\xd9\x47\x4b\xe2\x23\xfc\x74\x05\xab\x72\x33\x88\x4b\x4f\xf8\xa6\x1d\x7f\x46\x59\xee\x3e\x89\x16\x8a\x31\x87\xdb\xe7\x6f\xfb\x12\x37\x81\x6b\x20\x08\x54\x62\xd4\xbd\xf3\x12\x16\xdb\xb2\x2f\xb7\x8d\xe9\xd0\x05\x2d\x41\x2f\x59\x9d\xbf\xc0\x9f\xc0\x7a\xbe\xe4\xce\x1e\x60\xba\x95\x6f\x00\x36\x5e\x0f\xc8\x52\x05\xd0\x8b\xa4\xd9\x97\xef\xe8\x14\x4c\x8f\x83\xc0\x98\x15\x92\xbd\x38\xff\xee\xf4\xe5\xf9\xa2\x2e\x7c\x82\x0a\x61\x9a\x33\x53\x52\x44\x17\x7a\xa3\x86\xca\x85\x7d\xf2\x57\x18\xea\x69\x55\xd1\x45\xf9\xe1\x60\xca\x03\x46\xf7\x0a\x13\x93\xf9\x17\xb6\xeb\x38\x61\x26\xfb\x1c\xb3\x0c\xbe\xe0\xa4\x69\xf4\x9e\x86\x7e\x17\xe7\x4d\x9c\xa6\x27\x7f\x92\x42\x1e\x27\x18\xeb\x24\x95\x3c\x06\x38\x4e\x7c\x62\x50\xd7\xc7\x49\x70\x55\x81\x82\x4a\x69\x50\x66\xec\x69\xd0\x0d\x45\xc8\xa1\x39\x8c\xb1\x23\x10\x0b\xcc\xe8\x04\xc9\x50\x14\x1d\xca\xdd\xe4\x80\xe5\x0c\xab\x02\xa4\x0b\x09\x63\xe0\xa1\x4a\x73\x7c\xa9\xc8\xa7\x78\x99\x93\x38\x8e\x16\x1f\x59\xc3\xaa\x92\x54\x5d\x14\x77\xed\xed\x12\x1d\x78\x90\x70\xa8\x72\xa0\x04\x88\xe3\x0d\xa8\x83\x25\x56\x49\xa9\x68\xdf\xec\xf0\x1e\xf6\x1c\xa7\xe6\xe3\x8c\x94\x3e\x41\xdd\x94\xba\x60\xe8\x54\x3b\x60\x87\xb8\x42\x97\x8c\x3d\xb2\x60\xc5\x54\x76\x79\xad\x5f\x67\x28\x2c\xe8\x44\x19\x0c\x51\x8e\x1b\xe6\x9f\x2e\x57\xc0\x16\x6f\x3e\x8d\x0c\x53\xba\xd3\x81\x56\xe8\x27\x68\xe4\xdc\xd0\xe9\xdd\x33\x5d\xbe\xe5\x84\x9d\xcb\x15\x5e\x3d\xa1\x2b\x16\x9c\xb6\xe7\xff\x1e\x30\xed\x0d\x2f\x61\x80\x85\xa5\x25\x76\x5d\x62\x6c\x87\x8a\xbf\xf1\x7f\xd2\x8d\x03\x94\x0f\x44\x7c\xc2\xbf\xce\x30\x4c\xf8\x18\x78\x0a\xd0\x85\x21\x3d\x9d\x7f\x8b\x56\xf7\xab\xc3\xfb\xb6\x2c\xfc\xba\xfb\x5d\x69\x85\x47\x2a\x76\x72\xc6\x14\x97\xa4\x7a\x91\x10\x00\x9c\x60\x92\xa6\x70\x95\x8b\x3f\x24\x54\xda\xa0\xfd\x48\xb9\xb5\xda\xa5\x74\x62\xfc\x0d\x8f\xa9\x71\xd7\x79\xc4\x2b\xf8\x7b\x22\x9a\x98\x2a\x80\xdd\xe6\xfb\xb8\x7f\x2f\xe2\x57\xb0\x87\x3a\xad\xf3\xc3\xbf\x74\x7b\x12\x38\x12\xc1\x05\xc8\x65\xaf\xb6\x96\x60\x6c\xf6\xdf\xb3\xd7\x0a\x93\x4f\xb9\x56\x4b\x31\x86\x7d\x01\x84\xab\xa6\x37\x16\x70\x8d\x65\x8f\x37\x24\xe8\x27\x8a\xbf\x4a\x2b\x0b\x40\x2f\x14\x8a\x26\x4a\x7e\x80\x62\x8a\x90\x75\xea\x06\x90\x31\xc8\x5f\x80\x51\xba\x8d\xf2\x1c\x7e\xe2\x9a\x30\xb4\x48\x15\xfb\x12\x31\x08\xb0\x3f\xa0\xa6\x44\x78\x3f\xce\x62\x32\x9e\xab\xb0\x5a\x75\xb0\xdc\x2b\xb4\x5f\x4a\xcb\xde\x7d\x0a\xb1\x41\xbb\xfa\x29\x86\x8c\xba\x50\x88\xc2\xc8\x74\x39\xc9\xa0\x50\x5a\xa3\x7d\xba\xd5\xf9\x4b\x90\xc2\x48\xcf\xa1\x06\x23\x2c\xf9\x33\xd5\xab\x50\xc4\x19\x8e\x2f\xc9\x5f\x00\xad\xbe\x35\xa1\x0a\x48\xc1\x55\xa1\x11\x49\xf1\xfb\xa3\x77\x4a\x5c\xcd\xc2\xb4\x1c\xca\xbd\x6c\x27\x55\x51\x8e\x23\x78\x47\x2e\x9f\x51\x68\xd8\x43\xed\x8c\x79\x63\xf3\xe7\xf8\x3f\x5a\x2f\x37\x7a\x15\x55\x82\xe2\x49\xea\xe9\x3a\x40\x54\x5f\xe8\xb6\x32\xb7\x49\xf0\x19\xaf\x63\x50\x69\x04\xb6\x52\xb6\x5c\x1f\xbf\x44\xf3\xf4\xf0\x1e\xea\x55\x3c\xf7\x02\x23\x38\xdd\xf2\x1d\xb0\x53\xfe\xbf\x80\x87\xe8\x22\x8c\xee\x08\x61\x1e\xc8\x47\x66\xb3\xcb\x8d\xdc\x16\xf3\x75\x12\xdf\x3a\x7e\x71\x47\x67\x2e\x8c\x37\xc6\x88\x84\x8f\x90\x83\x8e\xda\x54\x51\xb4\xf5\x58\xbb\x34\xec\x3a\xe2\xe5\xff\xf4\xd0\xeb\x44\xc4\x2c\xa2\x99\x39\xd1\x9d\xbf\x96\x5f\xca\x2e\xbb\x0a\x27\x4d\x33\x90\xe2\xae\x05\xf0\xa9\x75\x40\xfa\x81\xcf\x32\x87\xe8\x8c\x9a\x8a\x51\x64\xa6\x87\x5c\x98\x82\x11\x1d\xd2\xa1\x4a\x2a\x7b\x0e\x81\x25\x39\x9f\xf1\xb4\xe9\x8e\x17\x1d\x34\xe3\x29\x9d\x45\x9c\x92\x8c\xbb\x64\xe1\x58\x80\xed\x4b\xa9\x08\x9c\xbd\x3a\xb5\x5d\x0c\x25\x6e\xf0\x39\xf4\x22\xa1\xda\xe4\x50\x83\xec\x81\x54\x53\x8f\x40\xdd\xf5\x46\x0e\x21\x44\xc7\xce\xd4\xc3\x78\x6c\x51\xc5\x38\xab\xbd\xa9\xfa\x34\xd3\x50\xf2\xa5\xc1\xf9\xd3\xef\xd4\xdc\x1e\xd1\xb5\x05\x50\xa3\xf9\xe3\xf6\xc9\x43\x17\x8e\xd4\x5d\x11\x7b\xb2\x72\xba\xee\x70\xc0\x5a\xde\x6f\x02\x88\x2e\x8c\x62\x00\x71\x2f\x1e\x3f\x6a\x9f\xa4\xfd\xa0\x97\xb1\xa6\xbe\x24\xe1\xf6\x78\x8f\xe3\x2d\x74\xab\x16\xa3\x82\xae\x07\x81\x8b\x40\x83\x1c\xe7\xbc\x10\x89\xc0\x78\x64\xb8\x8b\x32\x62\x87\x4e\xd5\x51\x70\xd9\x8e\x22\x7a\x53\x2c\xb1\xfb\x43\xde\x36\xfb\x40\x1e\xa4\x56\x6f\x40\x05\x3b\x8a\xff\x46\xbd\x03\xae\x7a\x3d\xb2\x5d\xa6\xfd\xb1\xff\x8e\xc7\xd4\x68\xfb\xcf\x33\xac\x03\x2e\x27\x11\xc7\x48\xe6\xc6\xae\xe4\xbc\x0b\xe9\x81\x31\x6e\x15\x84\x34\x6a\x16\x1f\x50\x03\x04\xd3\xda\x9c\xd4\xa6\x1c\xb6\xa3\x0d\xa3\xe3\x24\xda\xc3\x75\x68\x35\x8a\x94\xc6\x73\xa5\x7c\x06\x7d\xac\xa3\x71\x1f\x2e\xfb\x21\xee\x81\xd2\x2b\x4a\x3a\x40\x5f\x72\x1a\x75\x9c\x35\xc1\x74\x22\xf9\x11\x93\x84\x1a\x4a\x58\x4d\xd2\x1b\xd3\x78\x2e\xa5\xf3\x46\x93\x58\x8c\xd6\x0f\x8a\x0a\x55\x53\x84\xb3\x7f\xe2\x92\xb1\x6e\x63\xe6\x8d\x15\x1c\x8a\x29\x01\xb6\xc4\x13\x65\xaf\xc3\xd5\x65\x70\x72\xdf\x82\x60\xc6\x4c\x39\x28\xd2\xb5\x8f\xae\x17\x94\x0d\x41\x99\xc6\xc8\xbf\x08\xb8\x27\x8b\x05\x98\x08\x03\x9a\x6b\x82\xe5\x10\x55\xf6\x57\x06\x0c\x35\x11\xb8\x06\xcf\x61\xed\xba\x3c\xe1\x43\x20\x44\xaf\x25\xa6\xb3\xe1\x06\x28\x60\xe7\xea\xf2\xfa\xb5\xe4\x5c\x63\x9c\x00\x01\x90\x3d\xe8\x32\x5b\x10\x44\xc0\x3f\xc4\xd6\x8b\xec\x5a\x95\x2b\x95\xd5\x68\x45\xe0\xd9\x3a\x45\x86\xef\x34\xab\x33\xb2\x60\x61\x0b\x1c\x46\x24\xd0\x3b\xb1\x01\x12\x3c\xca\xbd\x40\x92\xec\xc0\x11\x3d\xc7\xeb\x30\xc7\x10\x53\xc6\x5b\xdc\x7e\x00\x08\x89\xd2\x78\x0a\x50\xd0\x89\x9e\xb8\xa4\x24\xf9\x79\x07\xe4\x92\x11\x5d\xe9\x71\x21\x52\x4e\x60\x16\x1f\x84\xe2\x48\x5d\x7c\x9a\x91\x1c\x79\x51\x66\xde\x78\xba\x4b\x1c\xce\x9d\xa7\x80\x6c\xc3\x32\x7f\x5a\x54\xa2\x23\x40\x91\xa9\x13\xbe\x04\xca\xd1\x68\x3a\xab\x78\x8b\x97\xae\x9d\x4b\xa8\x5a\x4e\x43\x47\xce\xc9\xc4\xd9\x88\x1b\xc0\xbe\x92\x05\x2c\x77\xfe\xc2\x79\xa3\x46\x19\x82\x63\xce\x4d\x2d\xb1\x2a\x9e\xa7\x24\xeb\x60\x26\xa1\xf2\x19\x58\x91\xb4\xd2\x24\x3a\x96\x1c\xc1\x09\xa3\x53\xbf\x81\xc1\x09\x23\xc2\x10\xc7\x18\x3c\x62\x34\x89\x60\xdd\x45\xab\x8f\x31\xbb\xfa\x09\x52\xec\xe3\x47\xf4\xab\xd8\x08\x94\xd8\x29\x3b\x8a\x72\xb3\x00\xa5\x59\xed\xd8\x08\x0b\xc7\x23\x8e\x3b\xca\x86\x1f\x06\xb0\xc9\x61\x9c\xbb\xeb\x18\x78\xa7\xa3\x68\x39\x92\x7e\xad\xfa\xe8\x5a\x18\x93\xdc\xd6\xa0\x7b\xc7\x94\xcd\xe9\xf5\x5d\xf6\xf9\x5f\xae\x2f\x2f\x4e\x64\x9a\x6f\x1f\xde\xdc\xdc\x3c\xc4\xd6\x0f\x87\xae\xd2\x0d\x16\x16\x32\x6f\x80\xd1\xf5\x13\xdd\xaf\x1f\x3f\x82\x9f\x5f\x2c\x32\xb2\xca\x39\x67\xce\x5d\x95\x76\x52\x0b\x5b\xca\x8d\x09\xa0\x86\x3b\x59\xcd\xcb\x9c\x6f\xd1\x75\x1c\xf3\x59\xcb\x79\xd1\xe1\xa6\xa8\x4f\x8c\x8e\xb5\x0b\x12\x45\x1a\xee\x88\x0e\x53\x82\x65\xac\xc1\xbf\xec\x81\xf2\xf1\x47\x5c\x41\x48\xe6\xad\xfc\x2b\x62\xde\x63\x7d\x8a\x35\x25\x62\x55\x05\x62\x16\x72\xf9\x7a\xd2\x21\x79\xa1\xa6\xa9\x6e\xf3\xd3\x56\x63\x7a\x8d\x91\x8e\x05\xd9\x58\x2f\xb8\x4d\xc8\x8b\x6e\x82\xc8\xe5\x8f\x49\xb9\x8f\xd7\x04\x9a\x0b\x94\xe3\x07\x10\x89\x4c\xf6\x29\xcd\x71\x83\x29\x4c\x33\xea\x0e\x69\x39\x61\x81\x0b\xba\xb2\xc4\x3b\x02\xeb\x65\x3e\x20\x3b\xc4\x2b\xa2\x44\xb2\x08\xbb\x79\xc5\x93\xb0\x1b\xa2\xe6\x9f\x12\xdf\x49\xc0\x93\x21\x9f\x47\x3c\x17\x32\x3d\xa6\xb6\xa9\x1f\x44\x42\xf6\x47\x86\xe0\x43\x2a\x34\x36\x50\xa2\x61\x7e\x12\xdd\xb8\xd9\x2a\xbc\xef\x46\xe7\x57\x76\xa4\x0d\x53\xd2\x19\xc9\x09\xc4\x90\x05\xb7\xe2\xcd\x32\x30\x7c\x50\xaf\xc9\x29\xe1\x35\x82\xd1\x51\x22\xbd\x21\xd0\x6b\x17\x72\x73\x2c\xcf\xf7\x82\xe6\xdd\x11\x1e\x83\xcf\x24\xe4\x34\x65\x54\x37\xb9\xd5\x3d\xaa\x47\x57\xab\xe1\x4c\x12\xf4\xfa\xf0\x7e\xd8\x66\xb3\x00\x3b\xe3\xc6\xe2\x41\xdd\xd0\xad\x35\x05\x04\xbe\x31\x8c\x03\xaa\x86\x99\xa1\x44\x6d\x55\x29\x05\xec\x79\xe7\xfc\x43\xca\x60\xcf\xd4\xe8\x56\x2c\xbd\x2e\x90\x3d\x83\x5a\x56\x20\x21\xc1\x82\x92\x77\xa9\x99\xdd\x99\x9b\x25\xfe\xb6\x04\x06\xea\x6d\xfe\xd2\xd0\x83\x1f\x74\xb5\xa0\x3f\xfc\x6e\x31\xe1\x8e\xa8\x16\xbb\x71\x6d\x10\x92\xb1\xec\x82\xea\x78\xcd\xca\x2b\x48\xe7\x1f\x86\x18\x3b\x49\x4f\x07\x8b\xa0\x45\xc9\xfa\x30\x40\xe8\xb8\x9e\xb2\x04\x6d\x02\xe0\x50\x05\xd8\x7d\xfa\xdd\x85\xfc\x45\x41\x14\x4a\x5d\x42\xa4\x9d\xf2\x04\xf8\xce\x04\x05\x68\x16\x47\x02\x35\xae\x9a\xa3\x58\xf4\x3b\x9b\xe4\x11\x58\x80\x2a\x3a\xb5\xe9\xf3\x57\xca\xae\x07\x7a\x27\xc1\x95\x83\x8e\x75\x8d\xaf\xba\xc3\xaf\x0f\x67\x1b\x03\xb2\x70\x2f\xce\x31\x75\x63\xaf\xab\x50\x81\x7a\x3e\x67\xdb\x22\x14\xaa\x9d\x56\x45\x1e\x30\x91\x60\x10\xa3\x2d\x4c\xa6\x0f\xac\xcb\x61\xc4\x64\x44\x7f\x2f\x39\x1a\x95\x48\x89\x6f\x0d\x9d\xf1\x3d\x21\x50\x19\x74\x2e\xec\x40\x7a\x35\xca\x1b\x87\x82\xb8\x96\x94\xc1\x33\xce\x75\x4c\x5b\xf9\x70\xb4\xcb\x39\xa2\xb6\x21\x58\x77\x82\x76\x2a\xa8\x42\xbe\x2d\x88\xa7\x7a\x5c\x5f\x4b\xb2\x1c\xbd\x2d\x30\xda\x21\x39\x90\x7a\x7d\xf8\xbd\x1f\x2a\xb2\xba\x7f\x18\xaf\xc9\x29\x91\x1b\x30\x1b\x96\x75\x11\x59\x18\x44\x5d\x31\x97\xbf\x54\xdd\x1b\xbc\xdf\x8d\x8c\x1e\x3a\xb8\xe9\x4a\xba\x05\x46\x69\x92\x5d\xb2\x8f\x48\x48\x78\xf6\x23\x92\x71\x3a\x68\x0b\xec\xab\xe5\x9e\x2f\xf7\xa0\x28\xdf\xb4\x0e\x46\x55\x68\x84\xea\x90\xae\x3d\x63\xc6\xe4\x16\xc5\xfc\x62\xb1\x98\xa3\x9b\xe9\x41\xbb\xbb\x61\x0e\xd6\xe8\xaf\xfb\x52\xcd\x36\x12\xfc\xff\x80\xc9\x10\x30\x5f\x34\xf3\xf8\x76\x55\x4c\x0b\x74\x49\xbc\xc0\x8c\x59\xb2\xd7\x15\xbb\x26\xec\xb8\x74\x7c\xfa\x88\x94\x04\xbf\x17\x7c\x2f\x3c\x9e\x20\x6e\x93\xdd\xe5\x57\xb2\x5d\xd3\xbd\xa0\xfb\xe1\xcc\x17\xd7\x7c\x1d\x7c\xca\x1e\x64\xc8\x3a\x06\x39\x67\x23\x7a\xd2\x91\xa3\xc2\xa5\xaa\xf0\x64\xe7\x56\xb2\x6d\xff\x42\x0f\x51\xc0\x6f\xe5\xe0\x17\x84\xbb\x4c\x1a\xdd\xe5\x03\x42\x5b\x4e\xbc\x05\x07\xed\xa7\xe8\xc2\x49\x72\x75\x7b\xf2\xc8\x4e\x00\x1b\x1d\x29\x82\x26\x68\x60\x3f\x62\x77\x0f\x2d\x76\x1e\x7b\x60\xbf\x89\x4f\x15\xf9\x4c\x51\xf2\xa4\x39\xf9\xc7\xbf\x11\xe2\x2e\x72\x8d\xdd\x46\xb1\xe5\x38\x20\x46\x89\xea\xd3\xec\x27\x97\xde\xcb\xc6\x1a\x27\x3f\x49\xbc\x1d\x53\xbd\x39\xc4\x3e\x5a\x0e\x05\xe1\x59\x65\x17\x5e\xb5\x53\x80\x5d\x9b\x96\x12\x5b\xf1\x34\xdc\x52\x96\x3e\xbe\xee\x62\x61\xb9\x18\x9c\x04\xee\xc1\x8c\x11\x90\x9a\x40\xc5\x60\xa0\xf2\xad\x1b\x50\xc4\x74\x19\xc0\x62\xce\xe8\x0d\xdd\x2e\x46\xef\xd8\xe6\xec\x0d\xfb\xe2\x24\xb7\xb8\x1b\x5d\x51\x0f\x27\x04\xd8\x65\x7c\x13\xfc\x5c\x2e\xc6\x21\xde\xa6\xc7\x8c\xe1\x16\x8a\xdb\x3a\x07\x4f\x35\x77\x34\x08\x2c\x81\xc6\xe0\x60\x29\xf0\x48\x96\x15\xd1\x0a\x51\x7a\x8d\x69\x21\xee\x54\xc3\x5f\x7a\xe0\x8b\xdc\x48\x62\xe4\x8d\xf9\x81\x5c\x8f\xcf\xd8\xe1\x07\x9d\xd8\x93\x3d\xe9\x1a\x7e\x2d\xb0\xe4\x85\x5b\x7c\x0c\xcb\x19\xa7\x18\x1d\xa0\x13\x58\xbc\x4f\xc1\xb5\xe2\xbd\x45\x37\x2d\xf8\xf9\x98\xaf\xff\xf1\x58\xf9\xd1\x04\x60\x0f\x91\x66\x02\xfb\xe2\x63\x29\xc1\x47\x03\xd1\xc1\x6c\x3c\x3e\x51\x89\x24\xc3\xf6\x26\xdb\x98\x90\xec\x1d\x11\x68\x69\x97\x06\xa0\xc7\x8c\xf4\x0f\x47\xa0\xe5\x32\x8e\x0f\x44\xd7\xe4\x29\x8c\x6f\x37\xcc\x18\xd0\xf2\xb7\x37\x8a\xa7\xaf\x5a\x8c\xee\x47\x1c\xcb\x39\x3d\x16\xd0\x1d\xb1\xf6\xd8\xb6\x1e\x27\x9e\x90\xde\xf8\x40\x9b\xbb\x53\x51\xa6\xcb\xfe\x87\x73\x52\x8e\x44\x14\xef\x4e\x4e\x19\xcf\x1a\xe5\xc3\x4c\x86\xca\x07\xd6\xea\xa5\xca\xcc\x5d\x95\xff\x60\xda\xca\x5c\x44\x2e\x78\x16\x3e\x36\x07\xde\x8d\x90\x15\xbd\x37\x15\x0e\x38\x48\xf2\x78\x04\xf6\xb3\x8f\x56\x05\x54\x22\x1e\xed\x94\x0e\xef\xdf\x13\x29\xcc\x8a\x79\x9d\x87\x5b\x0a\x69\x85\x13\x5a\x20\x97\x71\x7a\x2d\x27\x9b\x44\x50\x58\xd0\xa3\xb5\x3a\x5f\x11\xb5\xc7\xe6\x93\x51\xe2\xd4\x1d\x57\x26\xe1\xd3\x97\xa4\x1f\x42\x31\x20\x71\xad\x55\x95\x5f\xae\x87\x8a\x2c\x5c\x57\xc1\x31\x1d\x77\xaa\x1d\xca\xc1\x1c\x80\x62\x7e\x93\xd0\x95\x89\xca\x22\xac\x83\x64\x03\x0d\xca\x17\xe6\xdc\xa3\x09\x93\x8b\x01\xf2\xc6\x03\x6a\x36\xca\x17\x17\xa3\x07\x2d\x7b\x09\xe7\x8a\xf9\xfc\xd5\x64\x10\x7c\xe7\x22\xe8\x44\x4c\x55\xa3\xdb\x40\xa8\x13\x17\x78\xc5\x26\xc7\xb7\x45\x54\xf7\xd0\x6a\x57\xca\x33\xe6\xe0\x9a\x2b\x43\x1b\x46\xf2\x11\x73\xc9\x3a\x84\xf9\xbd\x00\xde\x18\x3a\x35\x03\x14\xa5\x76\x78\xed\xe0\xb3\xe2\x30\x48\xc3\xd9\x06\xdd\xf4\xa5\x33\x20\x65\xb5\x70\x3d\x92\x65\x3b\x1d\xf7\x9c\x02\x52\x6a\x0e\x6a\x3a\xb0\x4b\xed\x5a\xab\x56\xbd\xa3\xc4\x1b\x4d\xc3\x52\x4a\x5c\x32\xf6\x49\xb6\x22\xb5\x59\xe3\x5d\x38\x3c\xa5\xc0\x28\x09\x63\x16\xf8\xcb\xfa\x59\xf1\x1b\x40\xa3\x59\x4d\x2e\xb8\x4f\x61\xe7\x90\x32\x9a\x5b\x18\xf7\x11\x3e\x43\x98\x51\x18\xfc\x8e\x79\xba\xc8\x48\xf7\x90\xa2\x30\x74\xfa\x67\xe3\x28\x7d\x34\x6d\x97\x42\x11\x0f\xef\x0f\xc6\x8a\xb1\xfd\x81\x31\xab\x63\x0a\x9c\xeb\x89\x6b\xec\xc4\x52\x40\x36\xb2\x7c\x7b\x8e\x51\xd3\x9b\x1e\xb3\x24\x47\xd2\xe2\x88\xa8\x08\x81\x45\x07\x7e\xf4\x64\x32\x34\x92\xcc\x98\xb1\x7c\xe1\x69\x3a\x4b\x8f\x39\xd9\x8e\xcd\xaf\xff\x2f\x83\x80\x1b\xb8\x6c\x4d\x34\x02\x13\x9d\x95\xf6\x8b\xd1\x1b\xb2\xa5\x44\x94\x04\xf9\xfa\xd2\x1f\xc1\xa4\x2d\xa2\x8e\xe7\xd4\xc4\x71\x60\xb7\xaf\x3a\x25\x2b\xa7\x16\x8e\x99\x13\x1e\x25\x7a\xc2\xa6\xac\x31\x8b\xe8\x29\x40\x77\x0d\x31\xd9\xb8\xc5\xdc\x6c\x42\xaa\xb3\xb3\x0b\x51\x35\x71\xa6\xb3\xe8\xa9\xd4\x6e\x88\xc4\xc7\x98\x9a\xce\x83\x69\x9a\x91\xec\x8d\xf2\x61\x29\xb5\x5e\x68\x40\x44\x91\xa7\x89\xaf\x44\x30\x5a\xc9\x62\xfe\x80\xd0\x71\x63\x8c\x24\xcf\x74\x36\xfd\x47\xcd\x86\x9f\xd2\x8d\x67\xf3\x32\x99\x4d\x45\xb3\x19\x0b\x99\x8f\x98\x96\xbc\x61\xf7\xf1\xd3\x2a\x82\x99\x73\x3a\xcb\x3c\x33\x53\x3b\x89\x67\xa6\x83\x8c\x99\x15\x2f\x1f\x3d\xf5\xe3\xd7\x36\xa7\xb4\xed\x59\x27\x7a\xf7\x36\xb0\x4f\x92\xf7\x31\x69\x2b\x87\x2b\x94\x98\xe0\xb5\x71\xe8\xb6\x01\x27\x51\x02\x3a\x2e\x79\x21\x39\x57\x8e\xdf\x59\xeb\x29\x97\xa1\x61\xbd\x1c\xd0\x10\x25\xf6\x25\xd7\xaf\x31\x34\xf4\xd0\xa4\x37\x7e\x7f\xa4\x1d\xfb\xe9\x43\xcf\x26\xe3\xc1\xad\xf5\x4f\x0b\xd8\xf4\x5d\xdf\xe9\x2d\xd0\x3b\xaf\xc0\x0e\xfd\x8e\x2f\x14\x93\x1b\x74\x1a\x5d\x2f\xa6\xb6\x7c\x9d\x6c\x64\xe4\xf3\x8b\x90\x98\xe5\x70\x8d\xcb\xaa\xe9\xc0\x21\xf5\xe3\xc1\xb2\x30\x0d\x8e\x99\xbf\xe4\x9f\x2e\x22\x88\x61\xa6\xfc\x14\x73\x47\x4b\xd4\x7b\x0d\x3e\x09\x77\xc5\xef\x54\x51\xcc\xd2\xaf\x9c\x02\xac\x18\xfb\x60\x8a\x75\x61\xd8\x18\x82\xac\x79\xe7\x14\xea\x20\x78\xa3\x3e\x6e\x71\x7e\x14\xd5\x1d\x60\xb6\xf4\x03\xb5\xaf\x4c\x0a\xe7\x2d\x4b\x98\x1d\x79\x89\x87\x46\xb0\xe7\xd3\xd7\x5e\xe9\x36\xbe\x7b\x15\x02\x9f\x86\x2a\xf0\x69\xa8\xf8\xd6\x75\x28\x4c\x43\x29\x71\x8d\xdc\xeb\x71\x0f\x6c\x24\x75\x23\x25\x1e\x75\xc7\xb9\x91\xc4\x4f\x71\xb9\xc6\x67\xc8\xaa\xb4\x93\x99\x31\x99\xd5\x93\x22\x7a\xbc\x78\x32\x37\x83\x3b\x36\x5d\x4d\x7a\xf7\x25\xae\xb1\xfe\x9e\x74\x3a\x2d\x7e\x4b\x2f\x2e\xa3\x60\xd6\x68\x3c\x40\x53\xb9\x95\xab\x2a\x95\xd9\x96\x4d\x5c\x19\xfb\x18\x71\x79\x5d\x82\xa9\xd5\x03\x93\x26\x5d\x51\xa6\x6f\x52\x02\x4a\x57\x6f\x14\x1f\x17\x25\x93\xe3\x38\xcf\x1c\x68\x74\x23\x42\x1e\x0e\x88\x70\x08\x64\x4b\xea\x6c\x86\x16\xd3\xd8\xcd\xa5\x77\x38\xe7\x81\xf9\x99\x44\x79\x14\x71\x1e\xa4\x1b\x1a\xff\x30\x6f\x0c\xb1\x06\xd3\xbb\x59\xca\x85\x21\x43\xa9\xd6\x2f\xca\xba\x45\x0f\x1a\x9f\x5c\xd2\xf2\x5a\x84\x5a\x9b\xb6\x92\x17\x96\xef\x68\x1b\x5d\x24\x41\x12\x77\x5d\x44\xb7\x8d\xa0\x94\x0f\xd8\xe4\xb5\x84\xc2\x8c\xf3\x7c\x42\xff\xa2\xe0\xcb\x86\xce\x02\x55\xf0\x7c\xad\x3f\x13\xf3\x01\x40\x21\x28\x80\x45\x50\xfb\x71\xdd\xc4\xd3\x9d\xed\x66\x34\xd7\x49\x4e\xd2\x64\x10\x0a\x21\x62\x62\x69\xb9\xd7\xc9\x2c\xd9\x59\x0d\x89\x0f\x63\xed\xf5\xa1\xbe\x46\x98\xbd\xb3\xaf\x8f\xc7\x30\x3e\x19\xbb\x5d\xcb\xdb\x97\x9c\x26\x05\x9a\x56\xf3\xfd\xb4\x0a\xcf\xea\x9b\xbb\x26\x1a\x37\xf7\x13\x3c\xaf\xb3\x19\x73\x9b\x9f\x67\x4c\xba\xe6\x84\x83\xf9\xb0\x4e\x18\x03\x04\xc1\x6d\xb3\x5e\xd2\xa3\xa5\x76\x47\x59\xa6\xaf\xb4\x96\x83\x87\x2c\x3c\xa7\xfd\xd9\x02\xaa\x1f\xc9\xab\x60\x9a\x2e\x14\x7e\x96\x7d\x0e\xbb\xdd\xc8\x93\xaa\xd1\xd5\x4b\x7e\xd8\x49\xff\xac\x6a\x2f\x85\x6d\x30\x40\xc1\x6d\xc5\x97\x90\xef\x9a\xc2\x0c\xe1\x8c\x84\xb0\xec\x41\xa7\xc5\x2e\x3b\xbe\x07\x51\xef\xd1\x71\x71\xb2\x4a\x4f\x3f\xfe\xa0\x3a\x11\x2a\x33\x14\xf0\x39\xa6\x02\x59\xcb\xae\xbc\x1c\x8f\x87\x87\xb5\xdd\x33\x77\x21\xe0\xb6\x0e\x97\xeb\xe9\xf5\x3e\x09\x0a\x1e\x43\x43\x3c\xd1\x90\x4e\x72\x7c\x7e\x3a\x9b\x8f\xd7\x8c\xb0\x34\xa1\xd4\x44\x9f\x82\xbe\xc2\x47\xa8\xdb\xbe\xa4\x87\xa2\x3a\x4c\x54\xe9\xb2\x17\xe5\x96\xe2\x2f\x91\x58\x1a\x3a\x3c\xe4\x5d\x6e\x4d\x07\xd6\x23\x18\x3e\xf9\xb7\xee\x37\x4b\x09\xbf\xa5\x9d\x03\xa7\xe3\x88\xdb\xe5\x40\x89\xdc\xdf\xb3\x1d\x0b\x76\x2a\x4e\xd4\x5f\x52\x0f\xad\xc8\xc3\x74\x6d\x00\x25\x18\x02\xd6\x05\xd0\x43\x4f\xd7\xe5\xa2\x96\x58\x55\x24\x96\x81\xb4\x32\xab\x1e\xcd\xb2\x22\xf7\xb0\x97\xab\xbe\x4c\x41\x5b\x43\x57\x65\x96\x15\x20\x76\x68\x97\xb8\x74\x9b\x5f\xfc\xfb\x1f\x92\xf4\x61\x31\x22\x04\xf4\x97\x5d\xe1\xc9\x59\xd9\xa5\xec\x39\x9a\x5d\xda\x9a\xe6\x15\x12\xa1\xdd\x1c\x66\xda\x6f\x60\x7b\xd2\xb6\x2f\xca\x95\xee\x3e\xd0\xd8\xa1\x75\xa7\x55\x1b\x21\x95\x10\x89\x3a\xed\x39\x94\xc7\xf0\x04\x77\x14\x33\x98\xa8\x00\x00\x33\x18\x8a\xdb\x95\x45\xa5\xa3\x36\x4a\xda\x80\x0d\x6d\x8f\xb7\xa1\x87\x71\xa6\xad\xc0\x2f\xf9\xde\x9a\x63\xad\xe4\xcc\xad\x98\xb6\x63\xdc\xcc\xcc\xd1\xac\x7e\xd6\x6b\x50\x5d\x97\xf0\xb3\xe7\x3c\xb7\x31\x0e\x56\xc6\xf4\xe8\x2c\xb5\x68\x6b\xae\xdf\xa4\xb4\x78\x55\xe2\x09\xf1\x53\x07\x32\x32\x35\x01\xfa\x2e\xe4\x71\xe3\x29\xf6\x6a\xbc\xb8\x04\xa3\x75\xc3\x1a\x7c\x59\x50\x33\xc9\x90\xe7\x58\x81\x3e\x2e\xef\xf2\x35\xc0\xde\xd9\xd8\x0f\x3d\xd3\x50\x06\x4f\x09\x74\xad\xd6\x3b\xfd\xb1\xc3\x9f\x21\xf0\xdd\xcd\x8f\x4d\x80\x9a\xce\xcd\x80\xdf\x62\xc1\x93\x88\xd5\xb0\x7e\xa3\x7b\xcc\x32\xdf\x2d\x29\xcf\x20\x74\x26\x0f\xda\x50\x73\xf2\xfe\x9e\x12\x6c\xf6\x1c\x60\xb3\xd7\x08\x9b\x28\xc5\x35\xec\x04\x46\x1c\x7a\x15\xef\x05\x96\x38\xb3\xff\x4c\xfa\x4a\xa6\x62\xc0\x54\xea\x96\xe2\x6b\x08\xcf\xa2\xe5\xe6\xfb\xb8\xc4\x07\x1d\x3c\xdf\xb2\x58\x75\xae\xd3\x74\x67\xd1\x27\x62\xe5\xbc\xbe\x5d\x57\xda\xb9\x47\x0a\xb3\x82\xca\x75\x45\x5f\x13\xa0\xb9\xc4\x8d\xe8\xbe\x3c\x34\x22\x11\xfb\x4c\x5b\x72\x56\x32\x77\x77\xfe\x07\xfd\x6e\xda\x84\x05\xa1\x6b\x73\xa5\x60\x07\x33\x91\x82\x47\x41\x5b\x85\x2c\x77\x27\xac\x9b\x09\x83\xba\x19\x70\x93\x09\xb0\x8c\xce\xf2\xc9\x7d\xb2\x44\x72\xcc\x11\x52\x9c\x5d\xce\x55\x96\x9b\xee\xe9\x57\x5f\x74\xe6\x2e\xbb\xcb\xeb\xab\x26\x7a\xc5\x9f\x1b\xdf\xfd\x22\xb7\xc0\x38\xab\xdd\x15\x38\x93\xb3\xe0\x04\xb7\xc2\xf7\x46\x3e\x7a\x3e\x8a\xdf\x72\x55\xf4\x40\xb8\x2b\xe2\x73\x60\xbe\x19\x16\xfa\xa0\xb4\x97\x73\x49\x7b\x91\x6e\xc9\x08\xe7\xe4\x27\x4a\x7c\x9a\xb9\x30\xc9\x90\x74\x77\x90\x4f\x2c\x93\xc6\xe4\x35\xa5\xdf\x33\x48\xda\x93\xfc\x47\x18\x8f\xd4\x63\xaf\x1a\xc9\x8b\x46\xfe\x85\xfa\x3b\x9f\x36\x0a\x2b\xf2\x48\x96\x3c\x87\x04\xc1\xa5\x5d\x06\x94\x46\x57\xa9\xe5\x39\x17\xc2\x71\x02\x4c\x68\x8e\x00\xe9\x11\x39\x39\x4a\x16\xed\xa5\xe6\x36\x01\x19\xf0\x86\x3e\xa9\xc0\x39\x78\xc7\x7b\xe0\x83\x12\x22\x88\x2d\x5e\x84\x03\x1e\xa7\x0b\x52\x73\xd8\x89\x02\xbd\x57\x1e\x3b\xc9\x02\xef\x3a\x9f\x4c\x00\x3f\xf0\x58\x1e\x5e\x60\x8e\x5e\x17\x54\xff\x81\xd7\xf2\xca\x87\x55\x12\x59\x8a\xc7\xfd\x2f\x7d\x32\x8f\xdf\x21\x5b\xd0\x8d\x82\x8f\x62\xd6\xb9\xc4\x94\x84\x19\xe9\xef\x51\x52\x06\x95\x8d\x22\xf5\xfe\xbb\x57\xc4\x84\x1f\x2d\x2a\xa6\x37\xed\xd3\x03\x3e\x2e\x89\xe6\xc3\x05\x93\x33\x44\x2e\xa6\xcb\xab\xda\xba\xeb\xab\xf2\x66\x1c\xd7\x61\x6a\xae\x25\xed\x86\x41\x1a\x57\x3a\xf7\x61\x28\x64\x66\x61\xe9\x8f\x45\xe2\x48\x4e\x70\x0f\x20\xf6\xa2\x38\x28\x89\xbc\x63\x82\x45\x1a\x84\x65\x72\x81\x4f\x37\x75\x05\xfc\x78\x57\xe1\x9f\xf8\x2a\x7c\xcd\x5c\xf2\x4d\xb4\x90\x28\x71\xf5\xc8\x6c\x09\x2c\x89\x9d\xcc\x82\x4d\x72\x4b\xb9\x38\xfa\x0c\x15\x17\x84\xaf\x01\xb9\x92\x15\xa5\x9a\x35\xf9\x53\xf8\x99\x3d\xbb\xf0\xe3\xf6\x7d\x57\xae\x86\x3e\x7a\x9c\xed\x94\x4b\xcc\xe4\x68\x75\xda\x26\x85\x77\x9c\x40\x0d\xa7\xc0\x76\x18\xf5\x6f\xcd\x0a\x36\x72\x16\x96\x1f\x5a\x72\x80\xfe\x9d\x25\x82\x02\xe9\x83\x1f\xa6\xfb\x06\x7e\x74\x6c\x60\xca\x55\x58\x07\x50\xa3\xf8\x5c\x5a\x95\xbf\x04\xb7\xa9\xc8\xae\x4f\x5d\x05\x7d\x23\x88\x42\x45\x2e\x89\x78\xa2\x21\xf8\xbb\x41\x01\x7c\xfc\x45\xa1\x50\x13\x7d\x70\x29\xae\x92\x07\xde\xfa\xca\xc6\x5f\xfb\xe9\xca\xb6\x37\xdb\x4e\x6d\x40\xa0\xbd\x7e\x71\x3d\x02\x46\xe7\xdf\x7f\x1d\x22\x6a\xe6\xbe\x09\x44\xd3\xac\x0f\xef\x7b\x3a\x89\x17\xe2\x2c\x5b\x9b\x3f\xe3\x9b\xa7\xd2\x59\xd0\xaa\xd9\x34\x2d\x65\x9e\xea\x52\x95\x34\x7e\xe4\x94\xf4\x9e\x68\xa6\x98\xce\xd3\x07\x7a\x46\x03\x25\xef\x9b\xdf\xfd\xee\x5a\xdc\xe7\x91\xa3\xc4\x3b\x26\x2f\x89\x33\x2e\x56\x45\x2b\xb8\x03\x70\xc9\x9c\xc8\x9f\x90\xe3\xdc\xe2\x0f\x76\xce\x6d\xc2\xb9\x51\xba\x36\x3e\x38\xf4\x31\xb6\x13\x0c\x17\xea\x9f\xd5\xe8\xcd\x13\xc6\x90\x8b\x02\xcc\x9e\x28\xf8\xcf\x5b\x15\x7c\x37\x9b\x1a\xe0\xd7\xb5\x92\xcb\x36\xf1\xa7\xb7\x22\x98\x3d\xe6\xbc\x49\x7a\xe4\x71\xa8\x23\x9f\xf0\x12\x88\x89\x58\x91\x72\xb3\xd9\x80\x8f\xa1\xa3\x4f\xc6\x5d\x72\x49\x68\xe9\xbe\x6d\x62\x06\x76\xf7\xb7\x68\x7e\x7b\x0a\x36\x68\x72\x91\xa6\x31\xa0\xc5\xe2\xe5\xf9\xaf\xae\x7d\x1f\x3e\xa8\x96\x7c\xb5\x2f\x82\x0b\xc3\x1f\x81\x41\x9d\xd7\x19\xfa\xdc\x49\xf4\xca\xc4\xfc\x67\xe4\xdc\x7e\xe0\x29\xc7\x7a\xc9\xd7\xf5\xe7\x9b\x92\x81\x24\x09\xe5\x19\x25\x6f\x33\x03\x4a\x0f\xb0\xd6\x8f\x6f\xce\xc6\x67\x18\x7d\x8d\x12\x21\xbd\xd0\x70\x4d\x65\xd1\xa2\xf0\x9c\x40\x48\x70\x82\xa9\xd3\x94\x55\x5f\x11\xb0\x0a\xdb\xb2\x3a\x4e\x69\xe3\x2f\x0f\x86\x26\x91\xc2\x0b\x85\x91\x6e\x09\x85\x91\xae\x0c\x85\xa3\x2f\x20\x86\x8a\x99\xaf\x0e\x4e\x2b\x5d\xc6\xc7\xe7\x8a\x6f\xe1\x10\xfa\x3e\x6d\xf9\xc3\x8c\xf6\xd3\x2f\xe2\x36\xe9\x37\x0b\xd3\xf2\xf9\x7e\xe4\x9b\x61\x51\x37\x74\x65\x72\xad\x3f\xc0\x91\x87\x5f\x62\x32\x93\xef\xf7\x70\xba\xaf\x24\xb7\x81\xc3\x83\xb9\x02\x7a\xe6\x9b\x6e\xee\x35\xc5\x31\xaf\x38\x49\x1f\x73\x4a\xf8\xfe\x9b\x9b\x1f\xde\xca\x90\xaf\xd3\xb0\x43\x0d\xba\xb0\x37\x8d\xbf\x9e\xf1\xd4\xc8\x57\x8a\xa4\x6d\x3c\x51\xfe\x5a\x84\xfb\xa0\x0d\x65\xb6\xfb\x69\xf2\x07\x65\xdd\x6d\x4f\xc6\xcf\x0f\x3a\x70\x66\xfc\xfd\xb9\xe3\x5f\x9d\x13\x60\xf7\x9e\x29\x05\x34\x26\x2f\xa0\x72\xf8\x22\x7a\x59\xd4\x49\x24\xbe\x23\x85\x57\x13\x96\x15\x9d\x38\xc8\x37\x74\xce\x0c\x45\xe9\xf6\xe1\xf0\x75\x31\xfa\x58\x49\xd4\x26\xfa\x58\x8a\x96\x67\x41\x66\xda\xbb\x2b\x80\x47\xf6\x59\xa7\xd7\x93\xa4\x51\xaf\xec\x9b\xd9\xc7\x7e\x40\x7d\xd3\x09\x59\xd8\x54\xbe\xbf\x44\x7e\x3c\x7e\x51\x37\x7d\x18\x88\x6f\x34\x85\x3d\x7d\x53\xb6\x68\x1a\xc8\xeb\xe6\xf9\x15\x3e\x7b\x87\xc8\x97\x4b\x81\x64\x1a\x44\xdb\x70\x5c\x61\x4c\x77\x42\xe0\xe7\x6c\xd4\x14\x62\xca\xbb\x52\x31\xe5\xf4\xf8\xfb\x89\x13\xc6\xe6\x83\xb3\xa3\xec\x43\x67\x68\x23\xe0\x3b\x26\xc7\x14\x74\x7c\xb5\x1c\x43\x4b\x80\xc1\xa0\x68\x7b\x4a\x16\x82\x9f\xfc\xcd\xad\x79\xc0\xf9\x57\x9b\xe6\x20\xe1\x0f\x7c\x6d\xa4\xd1\x6f\x67\xc7\xb5\x9a\x33\x49\x8e\x4c\x13\x9f\x7e\xb5\x36\xd6\x4c\xae\x01\xb8\xb4\xa0\xdd\xe9\x3d\x21\xb3\xd7\x34\xd5\x29\xb0\x03\x3a\x8e\x53\xd7\x3a\xcc\x1a\x68\xb7\xd4\xa9\x9d\x70\x46\x65\x63\x0e\x45\x26\x62\xe8\x88\x3f\x25\x5e\x39\x6a\xb1\x5d\x7b\x8c\x71\x70\xec\xb5\xae\x59\x45\x45\xf8\xe3\x00\xd5\x68\x99\x55\xb9\xd1\xa3\x26\x3f\x94\x85\x9a\x5b\x2c\x7e\x9e\xd4\x26\xd7\x2e\xe5\x13\x3b\xe9\xca\x8e\xf6\x38\x59\x67\x5b\x52\x2c\xf5\xf8\xde\x7c\x57\xbb\x17\x6e\x12\x78\xd1\x03\x79\xfc\x7d\x51\x02\x6d\xec\x44\x72\xbb\x17\xdb\x49\x72\xb3\xc4\x8a\x5e\x64\x0e\x66\xc1\x51\x32\x8e\x6d\x00\x04\x8c\x2c\x1b\xc3\x95\x3e\x75\x64\xb1\xee\x40\xd8\xbf\x96\xf3\xf8\x33\xf8\x23\x54\x45\x2c\xec\x8a\x2c\xd0\x69\x31\xe0\x27\x40\x01\x12\x5d\x0d\x4c\xea\xf0\xf0\x51\x9e\x09\x85\x43\x43\x15\x5d\x7c\x32\x83\xcd\xa3\x60\x69\xa8\xe5\x0f\xc1\x8e\x4e\x51\xa2\x40\x65\xdc\x8f\x21\x97\xe0\x8a\x7f\xe2\x45\x99\x3a\xb1\xd5\x1c\xe0\xf4\x0a\x87\x5f\x02\xa0\x11\x05\x10\x3d\x7e\x0d\xb4\x86\x1f\x99\x36\xf3\x73\x09\xd4\x10\x0f\xe1\x33\x73\x5c\xe6\x0b\xff\xb9\xc4\x6b\xf9\x71\xb2\xce\xc5\x28\x59\xc7\xb5\x8a\xec\x9f\xb8\x68\xf9\xe5\xe8\x43\xe2\xae\x72\xba\x14\x57\x63\xda\xfc\xb2\x5d\xc4\x90\xe4\x4e\x78\xbf\x69\x5f\x72\x1e\xac\x95\x49\x45\x09\x7f\xd3\x07\x81\x7f\x44\x75\x69\x9a\x9f\xd2\x27\xec\xd2\x17\x63\x28\xbe\x9a\x5e\x80\xcb\x1e\x58\xbe\xfb\xc6\xd7\x06\xb9\x15\xe6\xa9\xe9\x62\xf2\xd4\xee\x23\xdb\xad\x1f\x61\xa3\x07\x3f\xfe\xe9\x27\x6a\x26\x17\xc2\x05\xe0\xc7\x2f\x7f\xa2\xca\x3f\xff\xe4\xfa\xe4\x99\x50\x00\x27\xff\x8c\x53\x68\xe8\xdb\x6d\xf8\x9e\x42\xd2\x33\xc7\x78\xb8\x73\xfb\xdf\x7c\xff\x9f\xf1\xbc\xf0\xa4\x4d\x3a\xe1\x94\x1b\x7a\xdd\x77\x85\x5f\x7f\xcc\x7c\xaf\x1f\xd7\x9d\x7f\x0e\x65\x8a\x9e\xf8\xf1\x13\xcc\xf2\xa3\xcb\xdc\x88\x9e\xe8\xa6\x7f\x82\x3b\x87\x3a\xba\x1b\xde\xab\x6d\xfe\x0d\x6c\x10\x5e\x6f\x30\x9c\xe9\xd7\xf0\x75\xc6\xbb\x31\x38\xea\x76\x8a\x43\x83\xf9\x2a\x7a\xf9\xa7\xa5\x7b\xec\x8b\xde\x01\xa3\x52\x2f\x32\x2c\xc8\xd6\xec\x4f\xe1\x91\x2f\x20\x87\xde\x18\xfc\x46\xba\xda\x9a\x5c\xf5\xe0\x82\xe2\xab\x63\x9d\xa9\x29\x7d\x9d\xae\xf4\xf5\x25\xa9\x42\xc5\x19\xec\x54\xcc\xbf\x7e\x69\xf3\x2f\x29\x51\x09\x8f\xd5\xf1\x63\x2b\x5f\xd6\x50\xc0\x9f\x0d\xe4\xbf\x77\xf0\x37\xbe\x62\xc8\x7f\x15\xf0\x57\x51\xca\x1f\x37\xd4\x16\x63\x72\xd2\x14\xc4\x13\x34\x3e\xfc\x66\xf9\xef\x5b\xf8\x4b\x35\xdc\x8f\xc5\x97\x7e\x0b\x9b\x3f\x28\xdc\x70\x0c\x44\x43\x69\x2a\x97\x8f\x15\x52\xf1\xce\x0c\x1d\x15\xf2\x67\x1a\x1f\xd0\xf9\xd2\x2d\x95\xc0\xf0\x5c\x70\xa3\xf5\x1b\xe9\x10\xe7\x20\xfd\x81\xab\xbd\xe3\xee\x34\x22\x0a\xcb\x6e\xb5\xe2\xce\x54\x23\xdd\x77\xea\x66\xe9\x66\xe4\xa6\xc3\xa5\x6e\x3e\x32\x19\x44\xef\xff\x0b\x00\x00\xff\xff\xcc\x09\xab\x25\x12\x82\x00\x00") +var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xdd\x8e\x1c\x47\x96\x18\x7c\xfd\xd5\x53\xa4\xb8\x20\x28\x02\xcd\x12\x24\xed\x67\x1b\x82\x4a\x72\xb3\xd9\x12\x35\x20\xd9\x3d\x6c\x8a\x0b\x58\x20\x4a\x51\x99\xd1\xd5\x39\xcc\xcc\x28\x65\x64\x36\xd9\x5c\xec\xc5\xc2\xb7\x7e\x00\xc3\x57\x2b\xcc\xc5\x42\x03\xe8\x6a\xe0\x1b\x5d\xba\xde\xc4\x4f\xe2\xf3\x17\xbf\x99\xd5\xa4\x66\xed\x1d\x0c\xc4\xae\xc8\xf8\x3d\x71\xe2\xc4\xf9\x0f\xb5\xdb\xad\x2b\x6d\xcb\xd5\xf7\x6d\x61\x75\x7f\x5d\xef\xff\xd5\x14\x95\x2e\xbe\xad\x87\x42\x8d\x83\x79\x70\x65\xec\x4e\x57\xaa\x32\x85\x2e\x54\x5b\x6f\xf7\x3f\x5f\xeb\xa6\x80\x16\x7d\x3d\x40\x59\x5b\x7c\x6b\x16\x8b\x2b\xd3\xea\xd5\xf9\xfe\xe7\x6d\xdd\xa9\xe2\xbb\xae\x2e\x6b\xd5\x2c\x2a\x65\xaf\x36\x46\xf5\xd5\xea\x5c\xd5\x1d\x34\x82\x6e\x4b\xd3\x0d\xbd\x69\xf4\x42\xbf\xdd\x35\xa6\xd7\xab\x53\xfa\x57\xf5\x8b\x2b\xdd\xec\x56\xc7\x7f\x1a\x2b\xb5\xb0\xf5\xb6\x5b\xd7\xdd\xea\x14\xea\xc2\x17\xfa\x69\xc6\x61\x75\xa1\x6a\xf9\x35\xee\x56\x27\x0a\xfa\xa7\xef\xbd\xde\xd6\x76\xd0\xfd\xea\x39\xfd\x81\x45\x6f\xf4\xc6\xd6\x83\x5e\x5d\xc0\x7f\x16\xd7\xba\xb7\xb5\xe9\x56\x2f\xe1\xdf\xfd\x9f\xcd\x62\xa7\xb6\x7e\xb2\x8b\x41\xb7\xbb\x46\x41\xd5\xa7\xa6\xd2\x8d\x59\x34\xaa\xdb\x8e\x58\xe1\xbb\xaa\x36\xad\x5a\x94\xbd\x86\xaf\xeb\x4e\xbf\x59\x9d\xf4\xb5\xea\x97\xcb\xe5\x62\x04\x40\xad\x77\xbd\xb9\xac\x1b\xbd\x56\x5d\xb5\x6e\x71\x25\xe7\xba\x87\x82\x02\x00\x35\xda\x71\xff\x73\x5f\x23\xc4\x60\xbd\x97\xf5\x76\xec\xd5\xfe\x5f\xf7\xff\x53\x5b\x9a\xbd\xae\x60\x71\x6b\x65\x57\x2f\x4d\xb9\xff\x4b\xb1\xff\x65\x41\x3d\x76\x0a\x60\xf8\xbd\x34\x5d\xe8\x56\xd5\xcd\xea\xf4\x01\xfe\x03\x33\xb6\xf6\x8d\x01\x40\x5e\xe8\xee\x4a\xc1\x82\xd7\xc3\xcd\x4e\xc3\x7a\xab\x7a\x8b\x2b\x2c\xd5\x6e\x28\xaf\x14\xc0\x84\xfe\x5d\x40\x8d\x9d\x01\x00\x98\xfe\x06\x2a\xd1\x9f\xfb\xbf\x62\xaf\xa6\xdf\xaa\xae\x7e\xa7\x06\x84\xc7\x99\xfc\x80\xa9\x01\x54\xda\xba\xef\x4d\xbf\x3a\x85\xdd\x6e\xae\xcc\x02\x16\xbc\xc6\x5e\x56\xcf\xcc\xb5\x29\x92\x4e\xf0\x13\x20\x42\x8f\x50\x83\xaf\xaa\x78\x8a\x3f\xb8\x17\xfc\x76\x69\xfa\xd7\xdc\xec\x1b\xf8\x0b\x77\x7d\xd2\x1c\xe6\xc1\x4d\xb3\x39\xa8\x0e\x40\x4f\x5f\xbf\xd5\xbd\xee\x00\x8d\xfa\xb8\x0a\x42\x50\x55\x2d\x40\x6f\xa7\x00\xa1\x3c\x5e\x99\xe2\x18\x4b\x69\xf3\x2b\xd3\x2f\x54\x59\x9a\xb1\x1b\xd6\x56\x0f\x43\xdd\x6d\xed\xea\x24\xdd\x86\xa2\x52\x05\x14\x0d\x80\x6a\x07\x6a\x2c\x6e\xcc\xe8\xf7\x18\xc0\x3e\x16\x3b\xda\x5e\x2e\xf7\xad\x2e\x46\x65\x27\x7b\x8c\x2b\xb4\xeb\x4b\xad\xab\xd5\x37\xf0\x1f\x04\xc0\x33\x33\xec\x7f\x85\xd5\xd8\xc5\x6e\x6c\x1a\x00\xec\x4f\xa3\xb6\x03\xb4\x37\x0d\x9c\x95\xc1\x4f\x4b\x17\xe7\xf0\x7d\x51\x5b\x0b\xdf\x57\xe7\xbd\xd9\x34\x80\x08\xd0\x65\xa9\xba\x12\x16\x7c\x42\xff\x00\x82\x2f\x7e\xb0\x5a\xf5\xe5\xd5\xab\x05\xff\x0b\xd8\x67\x7f\x1a\x6b\xcb\x08\x7a\x68\xfb\x11\xcd\x02\x8a\xd1\x28\x7e\x90\x45\x09\x07\x60\x75\xb2\xff\x2b\xe0\x14\x9c\xe8\x1f\xea\xce\x0e\xaa\x69\x5e\x2d\xe4\x8f\xd5\x77\xf4\xaf\xec\xd4\x50\x0f\x00\x97\xd3\x41\x01\x6a\xe2\xb4\xeb\xe8\x63\xb1\x53\xbd\x2a\xce\xfb\xba\xd5\x35\xfc\x71\xfa\x56\x97\x23\xb7\xaa\x4c\xf9\x1a\x8e\x0e\x1e\x75\x98\xc8\x85\x2e\xae\xe9\x04\x00\x28\xf6\x3f\x17\xbd\xa9\xe0\x2c\x99\xc2\x00\x45\xd9\x62\xa7\x48\x29\x70\x6f\x1f\x51\xab\xa3\x62\x67\xfa\xe2\x52\x5d\xc3\x7f\x1b\x5d\xab\xc2\xd8\xe2\x4b\x55\x0c\xaa\xdf\xea\x61\x75\x67\xbd\x81\x93\xfb\xfa\x4e\x71\xd5\xeb\xcb\xd5\x9d\xbb\xf6\xce\x57\xdf\x8e\x00\xef\x2f\x3f\x51\x5f\x15\xe5\x58\x23\x01\xb3\x70\xc0\xba\x01\xa8\x18\xfc\x87\x26\xdd\x02\xb1\xe9\x8b\x9f\x46\xd5\xc0\x76\xf4\xb0\x8f\x00\xbf\xa2\x83\xd9\xa8\x62\xc7\xe4\xe1\xa3\x05\x6e\x15\x1c\xb1\x75\xb5\x61\x32\x49\x73\xa3\xfd\xeb\x8b\xa7\x37\x17\x7f\x7c\x72\x54\x9c\x1b\x3b\x6c\x7b\x4d\x7f\xc3\x7f\xa0\xf6\xe7\x85\x19\x8b\x17\xf5\xa3\x87\xcb\x05\xb4\x63\x58\x4d\x50\x50\x17\x0f\x61\x37\x89\xd8\x3e\xc2\xd9\x51\x55\x3c\xd6\x2f\xea\x1d\xad\x3b\xfb\x0c\x84\x78\x58\x3d\x86\xff\x64\xdb\x98\x11\x07\xe8\x85\x28\xc9\x33\x20\xc9\x33\xbd\xc0\x67\x01\xff\xb9\x03\xe7\x11\x10\x2c\x0d\x60\x6f\x35\x60\x59\x6d\x5b\x53\x7c\xf7\xec\xd9\xd9\xa3\x87\x00\x90\x16\x8a\x01\xbd\xff\x04\x87\x89\xfa\x28\x61\x67\x4b\x20\xb5\x30\xff\x71\xb8\xfc\x4f\xeb\xad\xee\x74\xaf\x9a\x75\x59\xf3\xa6\x13\x44\x96\x0b\x6b\x1b\xa0\x89\x15\x11\x55\x53\x5c\x5c\x3c\x81\x49\x0e\x57\x80\xbd\x70\x48\x81\xb6\xd8\x9f\x1a\x04\xa9\xcc\xe3\x0c\x7a\xa5\x72\x9c\xad\xea\x01\xdc\xd7\xf4\xe7\xc6\x4d\x9c\xf6\x6e\x0a\x59\xdd\xf7\x6b\x20\xde\xc3\x0d\xee\x0d\xf5\x7f\x56\x9c\x84\x9e\x6e\x6f\x5e\x74\x84\xa8\x30\x47\xbc\xf5\x8a\x6b\xf5\xae\x36\xdc\x65\xdd\x5d\xab\xa6\xae\x60\xd7\x72\x48\x66\x3d\x46\xdd\xe8\xbe\x85\xce\x11\x23\x23\x00\xdd\x59\xde\x81\x0b\xe0\xce\x83\x3b\xcb\x45\x67\xd6\x4c\xb6\xf0\xb2\xa8\x00\xcb\xe0\xc4\xad\x7b\xb9\xad\x88\x16\xf3\x55\x10\x26\x05\xb8\xa6\x36\x35\x80\x09\x10\xd4\x14\x52\xd5\xc0\x5c\xdb\xa2\xc4\x6b\xa8\x18\x5b\x45\x97\xa9\xc2\x09\xa9\x98\xfa\xc5\x90\x71\xc4\x52\x30\xe4\x18\x3a\x00\x1c\x99\x34\x99\x81\x86\x5a\x2e\x16\x6e\x77\xe7\x11\x18\x28\xb4\xaa\x2d\x02\x06\xcf\xc4\x02\x19\x89\x04\x5c\xc7\x3b\xa0\x6d\xb0\xba\x6b\xe3\xbf\xb9\x2d\x3f\x31\x8d\x81\x13\x04\x2b\xeb\xa8\xb2\x2a\xec\x08\x07\x3a\xbe\x0b\x0a\x05\x88\xf0\x11\x51\xb2\x75\x8c\x3c\x58\xf9\xb9\xaa\xdf\xe1\x08\x09\x6d\xf3\x35\xdd\x20\x2f\x0c\xee\x92\xc1\xd3\x1a\xaa\xe1\xaf\xd6\x0c\x86\xe7\x0d\x3c\x0e\xac\x17\x47\xb3\xaa\xb9\x86\x42\x3c\xfc\x30\x9f\xba\xd7\x5c\x1d\x48\xe9\x08\xdc\x06\x9e\x37\x22\x63\xb8\x1d\xfe\xe0\xb9\x4f\x01\x91\xfd\xc5\x5f\xe9\x6b\x5d\x00\x1a\x14\xaa\xd4\xd6\xc2\x62\x8c\x47\xf2\x5e\x26\x1f\xcf\x0a\xf0\x44\xbb\xee\x05\x9c\x15\x30\x1f\xc0\x02\x3d\x32\xed\xfe\xd7\xae\x36\xf2\xdb\x0d\xf5\x9d\x85\xf3\xa8\x2e\x35\x6c\xff\xf7\xcf\x9f\x58\x3e\x7c\x65\x63\xf0\xfa\x6c\x8b\x6b\xa0\x8e\x17\x17\x8f\xf1\x1c\x5e\xad\x81\x6a\x0e\x78\xd6\x07\x2a\xf3\x45\xae\xa7\x67\xfb\xdf\x5a\xdd\x13\x58\x77\x54\x09\xf7\xc5\xc2\x7d\x47\xcc\x20\xe2\x06\xb4\x12\x0a\x3d\x5a\x24\xd0\x47\xb0\xba\xfa\xad\xe6\x33\xc3\x23\x23\xb6\xc2\x46\x0b\xae\x96\x63\x6f\x0d\x4f\xe0\x6a\x18\x76\xf1\x0c\x1e\xbf\x78\x71\x1e\x0a\x0f\xce\x01\xd6\x80\xd3\x50\x85\x22\x1c\x62\x84\xa8\x7b\x98\x82\x03\xd3\x92\x70\x6a\xec\x9b\x15\xac\x7f\x06\xdb\xe0\xcb\x0c\xac\x08\x5a\x44\xc7\x62\x50\xe1\xa4\x3e\xc1\xff\x58\xd8\x87\x41\xb5\x9b\xfd\x2f\x48\xf7\x88\x03\x83\x53\x60\x76\x78\x42\x0f\x1e\x83\xb3\x5d\x89\x9f\x6b\xcb\x2c\xdb\x21\x6a\x0f\x00\x89\xb8\x6b\xe1\xeb\x6c\x0b\x90\xf0\x74\xbd\xb8\x78\x0a\xd0\xa1\xb2\xcb\xde\xb4\xab\x47\xfa\xff\x0b\xbf\x02\x92\xe9\xae\x02\xfa\x22\x1d\xd1\x98\x8c\x6e\xc0\x8e\xe1\x17\x58\xa4\x06\x1e\xae\xac\x2f\x3d\xe4\x9e\x7f\x73\x52\xfc\xff\x9f\x7f\xf6\xd9\xb2\x38\x2b\x80\x39\x6b\xd5\x20\x18\x8a\x87\x7d\x6c\xa5\x13\xa0\x8c\xc5\x1d\x3c\xbc\x77\x8a\x2f\xa9\xe4\x3f\xeb\xb7\x0a\x98\x63\xbd\x84\x7b\xe0\xab\xe5\x02\x8b\x00\xd9\xf9\x30\x3c\xe0\x71\xf1\x0c\xb6\x7a\xc0\x6b\xd5\x7d\x4f\xaf\xa3\xb4\x8a\xe3\xd4\xd7\xc4\x32\xf5\xed\xea\xb1\x27\x72\x27\x5c\x22\x33\x26\x9e\x91\x69\x1e\xf5\xbb\xee\xcc\x50\x5f\xde\x44\xf5\x9f\x61\x81\x5f\x21\xd4\x3f\x31\x7d\xaf\xe1\xa0\x20\xde\x6a\x64\xd1\x00\xda\xa5\x3e\x7c\xf9\x5e\x38\xfc\xd6\xc5\xd9\x08\xe3\x58\xbf\x41\x76\x61\x2e\x2f\x1b\xe0\x2c\xf9\x0e\x3b\x66\xcc\xa6\xab\xec\x8c\x3f\x24\x15\x00\x95\x77\x20\x8f\x3c\xe2\x33\x80\x44\xed\xe4\xd1\x33\xb8\x4c\xf1\x22\x05\x0c\x6b\xb1\x1d\x8c\x07\xbc\x64\xc5\x6c\xd0\x51\x31\x04\xd2\x44\x87\xc5\x3a\x32\x04\x77\xc3\xce\x74\x35\x2e\xf2\x1d\x5d\x32\x8d\x29\x55\x43\x6c\x0b\xb0\x12\x72\x71\x00\xb3\x7d\xad\x00\x06\x6e\x48\x98\x9c\xc7\xad\x6f\xe5\xdb\xa4\x72\x34\xcb\x70\xaf\xb8\xda\x00\x83\x4b\x43\x5c\x11\xa0\x98\x45\x64\xc7\xe1\x95\x8d\x66\xca\x15\xa1\x06\x8a\x50\x80\x83\x70\x70\xf0\x0b\xf2\x64\x8e\xea\x59\x44\xa1\x9d\xaa\x70\x25\x61\xb6\xc9\x35\x17\x66\x4c\xb2\xa5\xbb\xd7\x66\x2b\xa7\x70\xa5\xf9\x26\x8d\x10\xa8\x6e\xe8\x23\xa6\x43\x44\xbb\x0c\x73\x79\x26\xbb\xe2\x80\xda\x02\x77\xc7\x97\x27\x5d\x9c\x16\x2e\xca\x8e\x46\x75\xe2\x53\x84\x8d\x22\x48\xa5\x15\x64\x46\x67\x9b\xbe\xde\x2a\xbc\x26\x81\x4f\x70\x2c\x2f\x8c\x20\xb5\x78\x2a\x07\xa7\x6a\x97\xcc\x53\x82\x10\x27\x72\xee\xfa\xba\x06\xe9\xf2\x39\xf1\x94\x70\x20\x1b\x03\x9c\xa7\x74\x02\xf4\x09\x6e\xc6\xc6\x5f\x8a\x88\x47\xcc\x99\xda\xd9\x5e\x64\x86\x17\x02\x83\xb0\x33\x30\x1d\x28\x81\xf3\xc2\x9b\x56\x21\xe9\x83\xb1\x60\x7b\x81\x7f\x87\xff\xbb\x5e\x8f\x70\x44\x00\x01\x21\x83\x03\x25\xd7\xd7\x24\x8d\xe3\x1e\x5b\x64\x04\x45\xfa\x5e\x8a\x40\x26\x22\x11\x33\xc9\x31\x37\x03\x28\x5e\x7b\xc0\x1f\xe6\x5a\x0a\xb5\x35\xbd\x3a\x02\x86\x00\x07\x52\xc8\x6f\x62\x63\x92\x21\x22\x89\xfa\xe3\xef\x1e\xad\x3e\xbd\x4f\xd0\x05\x32\x06\xeb\xe1\x19\x02\x4d\x81\xcb\x41\x2e\xdb\x29\x43\xc4\x53\x3c\x40\x0a\x44\x14\xc4\x66\x99\x14\x49\xad\x22\x9e\x46\x87\xbb\x3f\x63\xac\x98\xf5\x16\xaa\x16\x8a\x1d\x51\xc3\x03\x8a\x15\xb8\x55\x2c\xda\x4f\x65\x57\x11\xb7\xd6\x5b\xe0\x02\x9c\xcc\xd5\x33\x4f\x00\x7b\x32\xac\x41\xe0\x5f\x5f\x22\xa9\x05\xe9\x52\x35\x80\x6e\xc0\x5b\xe0\x07\x3a\x20\x40\xa9\x49\x86\xba\x07\xb5\xee\x7d\x51\xdc\xbd\x16\x5e\xfb\x73\x24\xa0\x6b\x38\xc3\x75\x83\x08\x8d\x72\x2b\xee\x3f\x9d\x65\xda\x26\x3b\xf2\xcd\x2b\x6c\x72\x2c\x6c\x5d\x02\xa4\x80\x39\x83\x99\xbe\xe9\x1a\xa3\x2a\x84\x98\x6b\xbb\xa9\x3b\x84\x07\x7c\xbe\x24\x9d\x0f\x12\xbc\xbb\x80\x44\xcf\xf6\xff\xf5\x2c\xae\xb7\x35\x9b\xb1\x6e\xaa\xe5\xc2\x71\xd7\xc0\x5b\x0b\xc6\x24\x1b\xf2\xe7\x39\xd6\x9d\x26\xc8\x1c\x48\x89\x44\x7e\x50\xb4\x32\xd7\x55\x60\x11\x8f\xe7\x99\xab\xfd\x2f\x20\x9e\x5e\xef\x7f\xc6\xd3\x4a\x2d\x3d\xe3\x86\x40\x01\x34\x2a\xaf\x12\xde\x4d\x31\x97\xc1\xd3\xa1\xc1\xa1\x87\x08\x07\xd5\x00\x47\x12\x3a\xb2\xc5\x83\xaf\xe0\xbf\x0b\xab\xae\x35\xdf\x68\xdb\xc9\xce\x20\x5f\x89\xd4\x2e\x51\x12\xfc\xd9\x24\x0b\x48\x0e\xd0\x04\x1c\x07\x0f\x0c\x43\x24\x5d\x99\x43\x1e\x3b\x96\x78\x16\x56\x0f\x75\xfb\xe0\xba\x06\x8c\xf8\xa8\x38\x85\x2f\xad\x21\x6d\x05\x5d\xc6\x96\xa8\xa5\x13\xc0\x4b\xd3\x5c\x01\xd3\xc7\xcc\x27\x70\x78\xf5\x75\x0d\xe8\xf0\x00\x4e\x3a\x1e\x2e\xbc\xc8\x45\x88\x06\x86\xe8\x07\xd4\xf6\xbd\x5a\x8c\xcc\xd1\x9b\xa6\x42\x16\x2e\x3b\x20\x48\x26\x32\xe5\x95\xab\xca\x47\xc1\xbe\xa9\x01\xee\x6b\xaf\x23\x5c\xd3\xbc\xde\x0e\xab\x17\x3d\x5c\x79\xc4\x0f\xe0\x4f\xc2\x87\xa0\x3e\x3c\x71\xea\xc3\xf6\x86\xf6\xdd\xae\x9e\xea\xd1\x26\x82\x80\x85\x63\xd8\x00\x96\x9b\x9e\xae\x63\xa9\x96\xd4\x80\x6e\x7c\x05\xa8\x0f\x7d\x81\xe8\x01\x5d\x01\x7f\x0e\xa4\x30\xd3\x37\xc1\x57\x56\x8d\xc9\x58\xa2\x20\xb3\x0b\xa2\xb7\xa4\xf8\x7c\x09\x94\x14\xf0\x40\xd4\x36\x4b\xd8\x4c\xd2\x12\xf1\xc8\xa7\xa8\x57\x1d\x33\x29\x04\x80\x28\x0a\xd0\x57\x8b\x99\x09\xc2\x67\xa0\x70\x57\xaf\x22\xed\xe3\x5a\x74\x5a\xac\x85\x2c\x48\x79\xc6\x2a\x2c\xcf\x54\x5d\xe9\x1d\x32\x60\xad\xdd\xae\xfe\x00\x98\x31\xc0\x59\xf4\xf4\xf6\xeb\x02\x95\xa9\x9a\xa9\xec\x47\x0b\x6b\xf0\xb4\xae\x3f\xb0\xe9\x1f\x60\x5c\x8d\xb8\x20\xad\xd3\xdb\x9a\x75\xa1\x20\x6e\xe2\x55\x5d\x8e\xc0\xa5\x22\x15\xbf\x26\xee\x86\xaf\x3f\x4b\xb8\x4a\xd7\x97\xe3\x3e\xe0\x5c\x2f\x0b\xaf\x81\xa0\xbb\x05\x99\x59\x1e\x71\x30\xa2\x7a\x48\x11\x1e\x30\x01\x95\xba\x39\x6b\x81\xf3\x46\x82\x1a\x46\x97\xd3\x16\x73\x93\xfe\x26\x46\xba\xa6\x99\xf4\x5e\x9a\x3a\x9e\x91\xc2\x8b\xb9\xd5\xed\x06\x3b\xd4\xab\x27\xf0\x17\xde\x77\xd0\xf8\x69\xdd\x2e\x80\x6f\xde\x02\xb5\xf0\xa4\xfd\xd4\xc2\xf1\x29\x6b\x18\x8b\xf1\x19\xbf\xeb\xc9\x77\x38\x52\x8a\x65\xee\xaf\x9d\xe2\x1a\x88\xce\x9b\xd5\xb9\xdc\x8a\xc8\x17\x04\x38\x8b\x4a\x3b\x80\x7a\xe9\xae\x14\x66\x88\x88\x13\x86\xde\x06\x07\xf0\xef\x5b\x82\xb4\x5b\x50\xa5\xb3\x85\xe3\x0a\x85\x55\x63\x86\xe2\xcb\xcd\x57\x77\xed\x97\x9f\x6c\xbe\x8a\x08\xfc\x11\x52\x69\xe0\xa5\x89\x79\x82\x7b\xa1\x54\xf5\x5b\x9a\x19\x5d\xf8\x40\x7f\x3a\xe4\x0f\xfa\xfd\x5f\xdf\xd6\x2d\xfc\x75\xb7\x2a\xae\x60\x6a\x4e\xe6\x34\x28\x21\xe0\xe5\x83\x32\xa3\x83\x32\xdc\xb8\x25\x1d\x3e\x3a\x07\x0e\x73\x85\x91\xc6\xbb\xc7\x61\x2e\x2d\xa6\xa9\xdb\x7a\x98\xe2\x50\xac\x1b\xa4\x45\xe0\xc5\x86\xd2\x8a\x5f\x2c\xf1\x85\xbc\x52\xc4\x97\x76\x84\x6d\x2c\x2e\x91\x2f\xda\xff\x05\x75\xc7\x11\x86\x01\x52\x6c\x47\x20\x33\xba\xf8\xbc\x00\x9c\x02\xf6\x01\xf8\x30\x38\xed\xeb\xb1\x13\x90\xe9\x8a\xd1\xe8\xac\xa6\x1b\x8c\x47\x47\xa6\x71\xac\x69\xd4\x44\xea\xe2\x29\x74\x3c\x32\x43\x1c\x26\xf7\xb1\x07\xef\xfd\x65\xe1\xb5\x9b\x54\x0b\xf6\x5b\x6f\x00\x42\xc9\xfc\xd3\xcd\x42\xe6\x59\xd0\xa2\xd7\xb4\x60\x12\xce\x70\x83\x8f\x40\x60\xa5\xfd\x01\xee\x68\x63\xe8\x28\xa9\x0d\x6c\x13\xea\x27\x10\x86\x32\xf5\x13\xae\x84\x9a\x13\xde\x1d\xdf\x0f\x6e\xce\x1c\xdc\x44\x66\x25\xe6\xc0\x12\x51\x18\x34\xa0\xee\xa0\x0f\xaf\x17\xee\x42\xa9\x0a\x2b\xde\xff\x4b\xd1\x01\x76\x7b\x1c\x5e\x2e\x68\x36\x38\xa9\xe1\xc0\x9c\x3e\xee\xf5\xfd\xd9\x59\xf5\xba\xd2\x97\x70\xdc\xfd\xbd\x67\xc5\xd8\x61\xe3\x73\xf5\x5c\x6a\x31\x1e\xf1\xd9\x73\x17\x29\x69\xb0\x03\x02\x61\xf7\x25\xeb\xb3\xa7\xd0\x06\xf2\x0b\x8c\xe5\x88\x50\x77\xcb\xe2\x8b\x54\x60\x1a\x86\xf4\x4a\xab\x29\x74\xdd\x54\xf0\xd8\xf0\x6c\x7d\xa3\xc1\x98\xb5\xbd\x42\xcd\xc7\x19\x1d\x12\xe4\x64\x49\x89\x2a\x35\x33\x95\x1b\x7c\x34\x3d\xdd\xc8\xff\x01\x6f\x58\x84\xc9\x2b\x3e\x44\x48\xff\xdd\x09\x8a\xd1\x99\x64\x4d\x3a\xaf\x74\x96\x7c\x5d\xe6\x2e\x5f\x86\x23\x8d\x40\x9e\x6e\xe6\x14\xae\x96\x8f\xf1\x18\x00\x2f\xd4\xd5\x31\x13\xce\xbc\x56\xf1\x71\x83\x62\x64\xb7\x97\xc5\x43\xd2\xa3\xc0\xe9\x0c\x4d\x44\x5c\xff\x07\xdd\x94\xc8\x18\x98\xae\xa0\x4b\x1e\x57\x06\x12\x07\x2c\xed\x46\xdb\xd5\x05\x90\xd5\xce\xac\x9e\x91\xe5\xc7\x54\xd8\xe0\xb8\x81\xd6\x64\xde\x40\x3d\xc5\xab\xc5\xf7\x00\x9b\x67\x31\x03\xee\x98\xb0\x05\xde\x97\xcf\x62\x75\x63\x7c\xbf\x2e\x4e\x99\xc5\x9e\x59\xf6\x79\xca\xb2\x3f\xd7\x89\x25\xcd\x51\xeb\xc5\xc5\xc5\xe3\x17\x24\x2e\x3c\x13\x05\x25\x08\x76\x00\x6f\xd4\xa0\x3d\x1e\x86\x9d\xfd\x5e\x34\x4f\xa8\x36\xba\x80\x4e\x6f\x90\x33\x76\x85\xac\x28\xdf\xaa\xc5\x0b\xad\xda\x68\x92\xc0\x58\x02\xf2\xec\xf4\xe2\x18\x2e\xf7\x64\x59\x28\xcf\xf4\xde\x0c\x46\x02\xc1\xe9\xad\x52\x82\x97\xfe\x34\x59\xed\x7e\x8c\xd0\x89\x65\x01\xd6\x68\xff\xb8\x50\xcd\x0e\x04\x57\x64\xb3\x7c\x55\x54\xfd\x90\xb1\x37\xd6\x56\xab\xe6\x52\x75\x63\xbb\xff\xa5\xaf\x4b\x96\xe4\xaf\xf6\xbf\x5e\xea\xae\xf8\xf8\xc1\x7d\x92\xf9\xc6\x4d\x83\xfc\x11\x92\xb9\xf5\xfd\xb4\xe3\x0a\xc8\xc7\xff\xdd\xce\x6d\xfd\xce\x2d\xed\x9e\xd7\x54\x19\x54\xce\x29\xd4\xa1\xde\xb5\xcb\x7b\x0b\x62\x9a\x43\x3d\x1e\x9a\xd9\x5b\x90\xf6\x75\x63\xe8\x50\x59\xe4\xd3\xc3\x54\xa0\xef\x56\xbd\x3d\xdc\x0e\x08\x6c\xbb\xff\x19\x6e\x3a\x33\x69\xc7\xa4\x32\x81\x37\x10\x8d\x03\x57\x83\xa3\x25\x3f\x2e\x50\x13\x29\x8d\x42\x1b\x56\x44\x0a\xe7\x0e\x95\xea\xae\x6c\xc6\x6a\x7e\x4a\xf7\xee\xda\x7b\xd8\x4f\xf7\x1a\x38\x87\x4e\xaa\x9c\xf6\xa4\x55\x00\xbe\xbd\xbb\x82\x3b\xa3\x32\x5f\x38\x23\xf0\x1a\xfa\x42\x29\xa9\x24\xca\x23\x2a\x09\xb9\xa9\xa0\x18\xf5\x4b\x95\x1e\x97\x81\x52\x05\x21\x88\x35\x76\x39\xa5\x4c\x29\x16\x89\x73\x70\xfb\xa3\x7e\x0b\x55\x28\xde\x74\xbd\xde\xc0\x65\xb3\x1e\xd4\x6b\xdd\x4d\x4e\x6b\xf1\x27\xb8\xc3\x91\x19\x41\xa9\x9d\x29\x2c\xc8\x6c\xf3\xad\x32\xe1\x2d\x6f\x09\x6c\xd6\x81\x86\xb9\x01\x21\x6f\x39\xc0\x61\x3c\xd8\x94\x0f\xe6\xa4\x0d\xef\x39\xd5\x87\x75\x56\x73\x14\xc5\xb7\x19\x2d\x35\xa9\x9b\x46\x6f\x51\x5b\xec\x86\x83\x6d\xe8\xd2\x51\x70\x63\x51\xc7\x1c\x9d\x90\xc8\x8e\x54\x23\x6f\x1c\xc0\xea\xf7\x29\xec\x6b\x2c\x64\xf1\xd6\xc8\x37\xe2\x6a\x50\xb8\x83\xbf\xab\x75\x22\x20\xd3\x4c\x02\xc3\x5d\xea\x7e\xe0\x0b\x02\x99\x4d\xbc\x27\xea\x0e\x49\x2e\xde\x88\x32\xdd\x6c\x23\x44\xf4\x16\x5d\xe4\x64\x10\x40\x4d\xa4\xfb\xc9\x28\x09\x67\xa9\xa3\x8e\x81\xd7\x83\x0b\x51\x0f\xe2\x25\x11\x89\xf6\x66\xa6\x6b\x7f\x47\x1d\xea\xd8\x21\x68\x10\x68\x89\x9a\xc3\x5a\x12\xad\x81\x38\x6e\x20\xbe\xeb\xb7\x40\x49\x63\xa1\x9f\x57\x8f\x04\x88\xb5\x0d\xf8\x1d\x96\xd9\x00\x3f\x8e\xc2\x21\x2f\x2f\x6e\xa0\x88\x24\xa1\x31\x09\xb5\xc8\xac\x21\xd8\xff\xd6\x0c\x48\x39\x50\x88\x80\xe3\xd9\xf9\x0d\x67\xf5\x6f\x58\x32\xc8\x3e\x8f\xf0\x84\xe3\x9d\x42\x4c\x9e\x19\x49\x36\x89\xeb\xc0\xd1\x72\x00\x40\x9b\xcd\x6b\x7d\x13\xcb\x57\xc2\x79\x5a\xbd\x1d\x6b\x94\xea\x19\x1e\x25\xa9\x1a\x88\x29\x70\xd7\x15\xea\x29\x50\x54\x47\x79\x89\x2a\xdd\xf8\xee\xc8\x94\x1d\xee\x8d\xd0\x45\xd2\xc1\x51\xd1\x92\x8a\xd0\x8e\x2d\x8d\x84\x40\xf6\xcc\x92\x3a\x20\x47\xb8\xf6\x3b\xe4\x10\xbc\x02\x1b\x65\x5a\xa7\x21\x39\x0e\x2a\x49\x91\x55\x14\x48\xd5\x23\x69\x31\x16\x76\x80\x53\x84\x30\x67\x17\x94\x0b\xc7\xe5\x14\x0a\xd8\x0c\x45\xe2\xa9\xc0\xaa\x52\xd5\x04\x55\x1d\xf3\x3e\x88\x19\x49\xbf\x05\xe2\x5a\x93\xe6\x12\x6e\xcf\xce\x5e\xea\x7e\xff\xeb\x83\x46\x79\xf5\xe2\x52\x06\x44\x79\x00\x7d\x4f\xf2\xf1\x2e\xd5\x3b\xe4\xf8\x86\x29\x91\x71\x43\xf1\x1d\xa5\x78\x10\x1a\x2f\x1f\x01\x91\x28\x5b\x16\x6a\x64\x72\xa3\xa7\x5f\x9f\xfa\x90\x15\xd2\xb0\x1f\xb0\xbc\x08\xa0\x6c\xbe\xc1\x91\x33\xf8\xf3\xd0\x78\x3b\x59\xc5\x86\x38\xb8\xb6\xb7\x63\x67\x83\x16\x39\x19\x16\x10\x7f\xff\x97\x07\x0d\x0a\xf7\x50\xb0\x33\x35\x20\xc9\x4e\xa1\x5e\x1c\x24\x16\x47\x26\x16\xec\x9e\xb1\x06\x49\xba\x2b\xaf\x92\xa3\xc7\x45\x05\xdb\xba\x87\xba\xcb\x4e\xde\xe2\x07\x9c\xe9\xab\x05\xe0\x51\xb7\xd5\x6b\xb1\x78\x10\x7f\x88\x94\x04\xb9\x5a\x67\xbb\x68\x0b\x67\xe4\x40\x4b\x95\x6b\x51\x8e\x16\xa8\x78\xd6\x30\x6a\xd6\xcd\x78\xee\xfc\xc9\x00\x4f\x61\x3a\x54\xbb\x96\x3d\x2c\x72\x24\x05\x58\x1b\xfc\x69\x6a\x9d\x6b\x6a\x88\xef\xae\x87\x1b\x92\x6e\x6b\xda\xac\xf3\xfd\x6f\x1b\x34\x46\x2e\x2e\x4d\xd3\x98\x37\xba\x07\x56\x17\xcf\x29\xf0\x6d\xe8\x01\x06\x83\xf7\xa4\x22\x84\x33\x03\x7d\x4a\x2d\x54\xfd\x51\x2d\xe4\xa3\x51\x9b\xd0\x2e\x89\xfc\x23\x9b\xde\x5f\x43\x7d\x77\x8b\x44\xb7\x2a\x72\x06\x99\x1c\x21\x97\x50\x68\xbf\x53\x03\xac\xbc\x63\x11\x8f\xa6\x53\x11\xc7\x8d\x3b\xed\xef\x1b\x6c\x86\xfc\x95\x18\x6f\xb8\x63\x92\x71\xcc\x64\xd4\x25\xf9\x1e\xb1\xff\xd3\xab\x85\xf3\x90\x62\xe7\xb7\xdc\x17\x45\x28\x8d\x5d\x9d\x20\x35\xb0\x6c\x80\x26\xd5\xd3\x8a\x34\x00\x50\x82\xbf\x6a\xf2\x1e\x60\xfb\x2d\xd0\xb4\x55\xb0\xe5\xda\x05\x69\xe6\x32\x95\x5c\xa5\x1b\x3d\xa0\xa4\xc7\x9a\x07\x56\x26\x00\x7c\x57\xdf\xd7\x20\x62\xec\x90\x99\x2c\xd7\xe9\xcc\xdc\xa6\x18\x37\x63\x36\x54\x5c\xe4\xc2\x91\xf0\xdb\x08\x1c\xea\x06\x4d\xf3\x96\x8c\x0b\x04\x59\x67\x66\x12\x8f\xa1\x2e\x31\x42\xf6\xba\x51\x64\x0b\xc6\x73\xf4\x2f\x4c\x41\x8e\x0a\x1d\xaa\x1b\x00\xb8\xd4\x85\xbb\xe1\x8d\xde\x14\x97\x1a\x55\x16\x0a\xce\xed\xf5\xfe\x17\x1b\x34\x5c\x97\xe8\x25\x16\x2c\x0f\x27\xac\x65\x31\xa9\x5f\x23\xda\x06\xc9\xaa\xf6\x04\x8d\x84\x5e\x7a\x18\x77\x15\xca\x81\x6e\xfd\xc7\x03\x1b\x90\x70\x7f\x65\x97\xd2\x1a\x5e\xbe\x3b\xa3\xe3\xc1\x7e\x6e\xc4\xd1\x28\x69\x9a\x09\x7c\xee\x84\x79\xa7\xc5\x89\xf2\x97\xc5\x38\x40\xe4\xac\xa6\x53\xf2\x9c\xa2\x29\x4e\x51\x25\x21\x3e\x68\x9e\x47\x28\xa3\xc9\xb3\xee\x5e\x5b\x67\xff\xf2\x02\x2e\xa9\xc2\x00\xe9\x46\xb2\xe0\xe0\x1f\x20\x26\x4e\xbc\xe2\x9c\xbd\x2e\x39\xfb\xc1\xac\x77\xcc\x47\xff\x84\x3e\xd3\xc2\x66\x5b\x38\x89\x5f\x1a\xea\xdc\xc9\x41\x15\x9b\xd1\x96\x0a\x85\x05\x6f\x6f\x2d\xaf\x8c\xb1\xa2\xa9\xe5\x61\x4f\x49\xa9\xae\x9c\x0e\x47\xe8\x8e\x03\xbe\xa3\x4b\x7e\x77\xca\x4c\xef\xaf\x65\xb6\xd0\x00\x65\x4b\xe0\x87\x64\x72\x74\x92\xd7\x75\x8b\x4e\xaa\x67\xde\x61\xca\xa9\xf9\x62\x19\x83\xea\xb4\xe4\x7e\x94\xae\x2f\x18\x82\x9e\x91\xf6\xc6\xd1\xc4\xd8\xfa\xeb\x8c\xd1\xfb\x5f\xaf\x75\x73\x14\x91\x99\x2b\x86\xca\xfe\x67\x20\xfe\xcb\x74\x39\x1e\x95\xe4\x06\xcd\x16\x24\xa3\x24\xa8\xa5\x52\xd4\x72\x18\xe3\x09\xc9\xd3\xb1\x52\x1d\x1a\xa0\x88\xc0\x21\x51\x31\x4d\x95\x3b\x19\x10\x14\xc9\xb1\xd4\x7f\x20\x05\xb9\x73\x97\x45\x19\x7f\x9d\x7c\x7e\xc4\xe2\xbe\xbf\xaa\x0a\x45\x7f\xe7\x5a\x9c\xc0\x73\x3b\xd7\x29\x9a\xf8\x8c\x49\x6a\x99\xcf\xdc\xc3\xc2\xb5\xe4\xea\x8c\xf5\xd9\xb2\x8b\x97\xa2\x6d\xac\x44\xf1\xeb\x8c\xad\x58\xc9\x8b\x5f\x30\x3f\x00\x10\x89\x24\x36\x48\x22\x36\xf2\x27\x11\xff\x59\xa9\x12\x5c\x68\x75\x52\x59\x34\x21\x2c\xdb\xcc\x93\x41\x11\x6d\x80\x83\x80\x0e\x76\xb0\xe0\x09\x0d\x8c\x48\x1f\x5a\x51\x35\xb1\xb0\x40\xd0\x1d\x8d\x83\x42\x90\x31\x81\x03\x51\xfd\xcd\xea\xdc\xf5\xe3\x4a\x44\x4b\xf5\x48\xf4\x67\xb0\x4c\x13\x06\x13\xfa\xee\xeb\x10\x95\xf7\xd3\x85\x5f\x48\xf3\x4e\x91\xeb\xb1\x62\x30\xd4\xc9\x82\xb8\x06\xaf\xec\xd8\x14\xa7\xc2\x1f\xe9\x43\x6a\x4d\x5e\x9b\x67\xe5\x45\x14\x90\x85\x45\x44\xdd\xba\xed\xf0\x34\x49\xf6\x0d\x46\xd2\x7f\xe2\x32\xa2\x4b\x5f\xe7\x53\x09\x14\xf6\x34\x98\x1e\x84\x4d\x4c\x89\xeb\x47\x0b\x55\x55\x84\xaa\xbc\xfa\xe3\xaa\xa6\xd1\x7b\x51\xf4\xcf\x68\xb4\xb0\x41\x5e\x39\xff\xb4\x4e\xec\x08\xa8\x75\xff\xfd\xb6\x03\xd2\x43\x14\xf3\x32\x18\xaa\xf4\x9d\xd9\xe0\x54\xcc\x06\xce\x81\x77\xd6\x7a\x70\xe4\xcc\x07\x9d\x30\xaf\xc8\xee\x7a\xf3\x7d\x32\x93\x65\xb4\x0c\x4f\x5f\x00\x61\xa7\x00\x89\x80\xab\x04\x14\xf9\xd5\xe5\x8e\x88\xe7\x4c\xc2\x21\x89\x78\x14\x1c\x10\x25\xa4\x00\x50\x12\x67\x88\x9f\x21\xb4\x22\x06\x5a\xa8\x6c\x53\x5b\x36\xcf\x96\xbe\x03\xaf\x21\x9f\xc3\x99\x13\x44\x76\x98\x0d\x7e\xe3\x16\xe2\x3f\xca\xd2\x8a\xe7\x16\x46\x71\x82\x43\x06\x1c\xbe\x91\x15\xb6\x0d\x0e\x85\x76\xc6\xac\x78\x44\xda\xf9\x46\xa4\x74\xa0\xff\x64\xd4\xc7\x3f\x83\x68\x0c\xd4\x0c\x75\x46\x48\x52\x01\xb5\x2d\x3b\x09\xca\x85\xf7\x25\x1a\x6f\xba\xed\x57\x91\x79\x4a\x61\x44\xc6\xd7\x5f\x7e\x22\x5f\xc4\x4f\x0b\xcf\x3f\x4e\x03\xf8\x55\xf1\x77\xf9\x52\x45\xae\xd7\x5b\xdd\x3b\x98\x11\x3c\xc8\x0b\x1b\x95\x15\xa6\x19\x05\xa0\x49\xfd\x9d\x73\x74\x47\x68\xa1\xc8\x81\x40\x93\x76\x4b\x7f\x22\xd2\x1d\x39\xf1\x0a\x59\xd9\xcb\x48\x4d\xf3\x7d\xeb\x05\x50\xe1\xc5\xa9\x47\x80\x9c\x16\xc7\x2c\xd2\xad\xed\x7f\xab\x58\x4d\x24\x46\xa6\x16\x20\x6d\x96\xbe\x3f\xe2\x58\x7c\x7f\x44\xdf\xf2\x5e\xa9\x31\x49\x2c\xf9\x00\xc8\x36\x2f\x17\xae\x1b\xaf\x67\xa2\x59\x53\xb1\xd8\xe1\x89\x9b\xa1\x99\x38\xac\x8b\x2e\x0e\xba\x92\xb2\x21\x89\x37\x4f\x50\x5c\xa5\x04\x44\xa8\x27\x2b\x0c\x98\x76\xba\x15\xcd\x51\x4f\x37\x40\x95\x02\xf3\x36\x32\x9a\x36\xc9\xe9\x67\x70\x19\xa3\x09\x09\x2b\xf7\x01\x44\x73\x32\x74\x00\x44\x32\x5e\x4c\x3c\xd5\x94\x78\xc2\xf2\x8e\xc3\xe9\x07\xe9\x8d\x94\x38\xb4\x8f\xfb\xff\x81\x0a\x1a\x74\x4b\x79\x27\x77\x99\x6e\xc9\x39\xdb\x09\x71\xcf\xc4\x98\xa5\xbc\x30\x87\x86\x3b\x74\x5d\xa4\x8d\x19\x90\xd5\xe1\x68\x29\x12\x92\x55\xac\x67\xfe\x8f\xc0\x30\x29\xbb\x18\xcc\x6b\x40\xc3\xa8\x2a\x99\xd3\xa8\xd4\x49\xd7\xe4\x17\x38\x6d\xe9\x69\x13\x4b\x48\x11\x65\x4a\x64\xa5\xe2\xd8\x13\x17\x67\xc7\xbf\x85\x26\x71\x53\xcb\x4d\x97\xe8\x8b\x89\x38\xe5\x89\x4c\x53\x6f\x85\xde\x07\x0a\xe1\x0c\x96\x42\x26\x80\xc7\xeb\x36\x20\x96\xa2\xfa\xe9\x1a\xae\xe8\x11\x39\x6d\x2e\x8a\x77\x88\xf4\x25\x3c\x1f\x67\x59\x97\xda\x68\x59\x77\x6b\x53\x54\x7f\x4d\xe0\x88\x56\xf8\x02\x7f\x13\x73\x72\xcc\xf4\xed\x9c\x15\x47\xe2\x82\x2e\x2e\x10\xbe\x95\xbb\x0e\xa9\x19\x43\xdc\x32\x10\xa4\xa3\x2d\x89\x1f\xec\x9e\xc8\x8b\xc2\xe5\xb1\x1f\x9b\x17\x93\x9d\x90\x81\x23\x12\x57\x7f\x7c\xfe\x9d\x73\x67\x5f\x2e\xfc\x80\xdc\xf1\x39\x79\x29\x00\xdc\xba\x41\x1c\x38\x65\x4f\x13\xd7\x33\x31\x87\x93\x61\x34\x12\x5d\xb8\x9f\xc4\x3b\x9e\xa7\xee\x97\x17\x2f\x6d\xee\x13\x43\x5a\x5b\x8e\xab\xe2\x91\x91\x3a\xf3\xb0\xbc\xdc\xe4\x28\x14\x27\x89\x86\x97\x50\x61\xe7\x8c\xae\xdd\x5c\x27\xa2\xab\x13\xcf\x83\x22\x8b\x48\xc0\x45\xb2\xc2\x27\x30\xcd\x9e\xd6\xf0\xec\x85\x42\x2c\xe2\x3d\x3e\xc0\xb0\xbd\x98\x1f\x7b\xbe\xe9\x3c\x27\x77\x68\xfa\xef\xa3\x46\x18\x64\xe2\xf5\x0b\x87\x89\x51\xbc\xb2\x88\x7f\x3b\x30\x71\xc2\x78\x3f\x66\xb2\x0f\xa4\x6c\x41\x35\x12\x3a\x84\x88\x20\xa3\xbc\xd4\x47\x77\x78\x98\x8f\x75\xfe\xe7\x70\x62\x64\x06\xce\xf6\xeb\xb4\x1d\xc1\x7d\x42\x2a\x88\x4c\x7d\x1c\xab\x17\x2a\xae\x0c\x80\xf0\x58\x48\x5c\x86\xea\x70\xdf\x68\xf3\x50\x33\xe1\xee\x7b\x72\xd7\x3b\x3f\x7b\x74\xfa\x7c\xff\xcf\xe1\xaa\xc7\x83\x02\x80\x21\x1d\xc5\x47\xde\xb9\x31\x9b\x56\x70\x71\xc4\x09\x4a\x98\x57\x52\x45\xfc\x2e\xfd\xe7\x10\x7c\x97\xd5\x0b\x54\x4c\x88\x09\xed\x24\x2f\xa5\x9a\x99\xbf\x3f\xd8\x7d\xbc\x71\x8b\x1f\x90\x25\x7a\xb5\x60\x8d\xfd\x23\xd3\x99\x60\x6d\xf2\xa7\x6f\x1a\x39\x12\x87\xa7\x60\x2d\xcb\x2e\x09\xb1\xd7\xd8\xc6\x74\xe2\xfe\xbc\x43\x5f\xdd\x0e\xf9\xad\x16\xf6\xbc\xaf\xdf\x61\x50\x6c\x8d\x52\xd0\xfe\xb7\x0e\x4d\x9c\xcb\x05\xba\xd1\x92\x9c\x7c\xb3\x7a\x29\x7f\xe2\x7d\xc2\xe5\x58\xec\x06\xa3\xeb\x81\x0d\x89\x89\xbd\xe5\x4b\xbb\x53\x5d\x51\xc2\xe5\x65\x57\x77\x46\xc4\xae\xaa\x40\x8f\xb8\x3b\x5f\xa1\xa4\x74\x0d\xe7\x1d\x76\x0a\xaa\x7c\x35\xe9\x12\x03\x30\x4b\xd2\x18\x92\xff\x94\x73\x9f\x82\x52\xe0\x93\xc7\x70\x22\x9c\x93\x56\xbc\x46\xbe\xab\x81\x2e\xb7\xb7\x4c\xe0\x9c\xc7\xb7\xd3\x09\x60\xe8\xa7\x5b\xd8\xc7\xc7\x89\x8a\xa7\x22\xe6\xe8\x5a\x35\x30\x15\x0a\xe5\x60\x9d\x4f\x98\x0e\xb6\xb5\xf7\x17\x18\x9a\xe1\x77\x22\x67\x44\x85\x9b\x76\xe1\x1b\x5f\x17\x08\x5b\x92\xde\x6f\x0d\x05\xa4\xb0\x62\x64\x26\x3f\x5a\xd0\x0c\x49\xfd\x4e\xc1\xa9\x19\x2a\xd0\x57\x0a\xbe\x90\xd0\x55\x2e\x99\x6c\x9a\xd7\xa0\x02\x17\x4c\x0a\x12\x59\x6a\xcf\x2e\xdb\x7e\xbb\xd9\xc1\x2b\xdd\x58\xec\x31\x18\x41\x09\xe9\x1f\x51\x38\x35\x1f\x1e\x2a\xc5\x28\xe4\xd5\x93\x9a\x43\x91\xdb\x50\x16\x42\x27\x1b\x8d\x1c\x8e\x76\xfa\x1f\x5b\x2c\xb7\xf5\x50\x6f\x3b\xd3\xeb\x05\x50\x13\xb8\x04\x35\x74\x00\xff\x02\xc9\x71\x05\xd3\xd6\xa8\xfa\x71\x11\x77\xba\x68\x5c\xfd\x5e\x03\xe6\xa0\x0b\x5c\xad\x1e\xb4\x5a\x7e\xce\xb6\x6e\x29\x6a\x9a\x1a\x4b\x65\x74\x65\x58\x83\x54\x3f\xac\x24\x0e\x9c\xe8\x1c\x91\xec\xcc\x9e\xd8\x12\x59\x76\xf3\xb7\xd2\x2d\x5d\xcc\x5a\x3a\x76\x0e\x90\xb4\x61\xec\xf9\x98\xec\x57\xa5\x2f\xd5\xd8\x38\xfb\xc2\xea\x21\xdb\x14\x44\x8d\x2d\x21\xcd\x30\x19\xd8\x1a\x40\x3c\x98\x10\xff\xc1\xc2\x22\xfb\x71\x16\x1f\xa3\x3c\x7a\x7f\xf1\x06\x2d\xe0\xa8\xaa\xff\x07\xf9\x83\x14\xf5\x5b\xf5\x8e\xd4\xf7\xfe\x4f\xc2\x07\x4b\xd8\x61\xdf\xa3\xa6\x4f\x56\xfb\xef\xaa\xaa\x8f\x47\x5e\x62\x38\x32\x2a\x0f\xc7\xe1\x2a\x3e\x4e\xc7\x89\xc7\x89\x84\x73\xc7\xf1\xa7\x3a\x0e\xeb\x8e\xbf\x27\x84\x2b\x59\xa4\x28\x89\x32\xd2\x81\x34\xa3\xd8\x34\xa3\x06\xca\xa5\x19\xe8\x8e\x70\xb8\x6e\x69\x7b\x69\xb8\x6c\x7f\xa5\xc2\x92\x89\x02\x70\xf7\x3d\x5e\xc3\x89\x15\xfe\x04\x3f\xcd\x57\xe4\xc3\x45\xf1\x5f\x01\xea\xad\x0f\x02\xf3\x71\x5f\x17\x9f\x7c\xfb\xdd\x0b\x94\x4f\xc7\x36\xc4\xa2\xc6\x61\x80\x1c\x86\xb3\xf4\xa3\xd0\x6e\x58\xcb\xbc\x49\x57\xc3\x3e\xe5\xf1\x9b\x22\x7a\xf7\x19\x79\xc5\x7e\x80\x0d\xf7\x1d\x39\x0b\x2f\xf5\x9f\xc6\x39\x52\x91\x77\xef\x36\x47\xb1\x79\x2c\xf6\x5a\x83\x39\xc7\xf1\x8a\xae\x67\x31\xb3\x12\x50\x91\x89\x2a\xb8\x80\xed\xab\x88\xc4\x80\x13\x44\xe8\x84\x1c\x79\x5a\x47\xc1\x66\x70\x18\x2f\x27\x6b\xe2\x10\x8e\x4b\x89\xe9\xcf\xc9\x1a\x32\xd8\x28\x0e\xc3\x94\x80\xa9\x41\x7e\x61\x77\xb3\x46\x5d\x3e\xb0\x08\xc8\x78\x86\x02\xcf\x4e\xd1\x87\xca\x44\x75\xc5\xbb\xe5\x1c\x77\x8f\x48\xcc\xff\xfe\x6f\xff\xfd\xc1\x09\x2e\xf7\x64\xe8\x1b\xf8\x4b\xb4\x46\xae\x43\x04\xbd\xf4\x12\x73\x5d\x20\x9e\xd0\x79\x06\xc2\x5a\xbf\x65\x1f\xde\xb3\x0d\x1e\x50\x4c\x0d\xc1\xfe\xfe\xee\xe7\x88\x1e\xf3\x98\x3a\x02\x78\x37\x2d\xaa\x2d\xb4\xca\x51\x69\x64\xa3\xeb\x5f\xd3\xa1\x5f\xa0\xb8\x48\x68\xe5\x44\xc5\x98\x76\x03\x29\x2b\x5f\xaf\xd1\xd4\xa7\x57\x18\x7e\x5e\x3c\xdf\xff\xbc\xab\xd1\x0e\x42\x68\x39\x5c\xd5\x56\x48\x59\xc3\x6a\xba\xfc\x08\xc5\x0e\xdf\x44\xf4\x61\x51\x18\xd1\x21\xb4\xcf\x99\x12\x12\xc0\x77\x28\xee\x49\x54\xaf\xc4\x7f\x2c\x76\x23\xfa\x7b\x21\xae\xf0\x78\xe7\xf0\x7b\xb2\x63\x8c\x4b\xa8\x1d\x9a\xeb\x82\x86\x87\xf9\x52\x20\xf1\xcc\x61\x67\x9d\x09\xb9\x99\xc5\xd1\x22\xd7\x06\x2e\xc2\xa2\x45\x39\x75\x40\x7f\xdb\x8f\x16\x8b\x84\x38\x2f\x86\x5e\xeb\xd5\xfe\x9f\xfb\x6b\xbc\xa9\x2e\x6b\xbc\x36\x9d\x79\x18\xa3\xa3\x07\xb5\x5d\x7d\x43\xa5\xce\x42\x0c\x9d\x42\xa1\xf4\x02\x12\xd0\x43\xf9\x63\x01\xa5\x76\xf5\x02\xfe\x33\xcd\x97\x80\x59\x16\xe0\x37\xfc\xb7\x78\x2e\xb9\x16\x16\x8d\xda\x68\x54\x9c\x0f\x28\x13\x81\x50\x0c\x47\xa5\x81\x0f\xb0\x31\x76\xf5\x54\xf5\x25\x45\x0e\xb4\x40\x65\x11\x31\xe9\x5f\x80\x41\xa3\x95\x85\xef\x94\x3a\x04\x4d\x8f\x64\x30\xeb\x15\x26\x03\x19\xf9\x07\xec\x29\x25\x5a\x78\x0c\xff\x22\x64\x4a\xc3\xe5\x14\x1e\x80\x35\x31\x3a\xa0\x74\xb5\x89\x89\xa5\x53\x01\xb7\xfb\xeb\x88\xa7\x5d\xb8\xc1\x97\xf9\x24\x5c\x79\x9e\xe8\xa1\x28\xb3\x0a\x97\x28\xa4\x3f\x44\xcb\x54\xef\xcb\x90\xec\xc3\x81\x22\x6a\xef\x0b\x5b\x14\x78\xb7\x7a\xf5\x14\x98\x02\xe2\x2f\xdc\x07\x34\xe5\xac\x1e\xa9\x41\xf9\x12\x0e\xd9\x78\x4a\x6a\x07\x60\xb1\xb7\xc6\x7f\x01\x14\x75\x5f\x50\x26\xf5\xd1\x0f\x98\x29\x85\x84\x54\xa7\xd4\x8b\x3e\x2c\x27\x7b\x10\x7d\xeb\x90\xc5\x81\xcf\xc0\x60\xb4\x85\x96\x1a\x71\x85\x12\x36\xa3\x5f\x4b\x17\x4f\x80\xc2\xc2\x3a\xa3\xcf\x7e\x3b\x79\x37\xb3\xae\xc3\x57\xec\xbe\xcd\x6b\x70\xdf\xa1\xd2\xb4\x7b\x90\xae\xba\x75\x36\x06\xb0\x2f\x1b\x10\xb3\x8d\x4d\xbb\x32\x16\x9d\xc9\xf3\xaa\x97\xba\xbc\xa2\x14\x0c\x51\x5d\xb8\x20\x31\x21\x0c\x3a\xa0\xa2\xad\xcd\x52\x72\x9d\xe9\xbc\x7c\xb5\xe9\xb4\x50\x7b\xe5\xbe\x12\xb3\xa0\x86\xbe\xde\x90\x6a\xcc\x55\x63\x9a\xb2\xba\xa0\x50\xa4\xa8\xad\x80\x9b\x2c\x65\x33\xf0\xe6\xcf\xeb\x5d\x03\xa2\x6e\x12\xe5\x13\x6a\x63\xae\x91\x64\x10\xb7\x83\xc9\x50\x04\xb9\x41\x6d\x56\x77\x2b\x81\x97\x6f\x84\xa0\x72\x9f\x72\xf8\x08\x6d\xe0\x1e\x4f\xb3\xf9\xc5\x1f\x81\x61\x5a\x13\xf7\x38\x78\xa2\xec\x26\x18\x71\x95\x79\xd3\x03\xe8\x92\x7f\x9d\x74\xce\xb8\x13\xb3\xab\x59\x53\xbf\x1d\xc7\x6e\x27\x66\x6a\x6c\x6b\xa8\x11\xf5\x8d\x48\xc9\x3b\x27\x57\x49\xda\xc2\xf3\x65\x33\xe5\x4b\x0c\xf8\x12\x0a\xe8\x73\x1e\x78\x8d\xfa\x6c\x03\x2b\x69\x88\x80\x53\xbf\x31\x63\x34\x51\x8b\xf2\x0b\x5e\xfb\x73\xcd\x78\x8b\xab\xf5\xe6\x86\x5a\xe1\x95\x54\x99\xa0\x62\x9b\x6b\x82\x92\x3a\x00\x09\x03\x43\xb1\xc9\x53\x54\xf7\x01\xcc\x30\x92\x63\xae\x8d\x25\x7f\x79\xb8\x35\x3a\x35\x07\x05\xfc\xbc\xc4\x64\x4d\x76\x60\xc2\x43\x12\xec\x5c\x25\x44\x57\x57\x49\x11\xdd\x9a\xad\xc6\xca\x5d\x36\x61\x73\x65\x51\xf7\x8a\x4d\xd8\xfb\x3f\xcc\xb6\xc6\xbb\xc1\x37\x26\x45\xee\xef\x69\xdd\x1a\x3b\x20\x2d\x45\x1b\x00\x0d\x5d\x52\xb4\xed\xad\x83\xf9\xfa\x34\xda\xb4\x01\x9e\x34\xda\xa0\xd5\xdd\x1f\x3e\x7d\x65\xd9\x4c\x40\x27\x8e\xb6\x29\xd8\x5c\x7e\xf8\xec\x15\x88\xc5\x77\x7f\xf8\xfc\x15\x65\xc8\x99\xb4\x5f\x5f\xaa\xd7\x7a\x25\x4d\xb9\x2f\xec\x80\xda\xb9\xca\xbb\x5e\x5f\xd7\x66\xb4\x3e\xef\x17\x1a\x9a\x80\x33\x88\x48\xcc\xdb\x01\xee\x64\x36\xfd\xb9\x08\xe3\x94\x28\x90\x66\x68\x86\x26\x54\xf2\x49\x68\x82\xef\x71\x6c\xd7\x02\x03\x8b\x24\x83\x21\xc0\xce\x69\xbe\x3d\x7f\x47\x91\x67\x58\xfd\xe8\x61\x84\x8b\xaf\x2b\x5c\x3a\x2c\xc6\xe9\x06\xfe\x8e\x7f\x7d\x45\xeb\x42\x40\xfc\xe8\x47\x32\xde\x40\x23\xc7\x3e\x58\x8c\x50\xa0\x19\x51\x1c\x48\xa8\x18\x67\x53\xfa\x06\x27\xdc\xa7\x5f\x64\x46\x52\xe3\x84\x67\x44\x31\xf7\x49\xe5\x5e\x13\x4c\xb8\xd6\x73\xad\x36\x7d\x9d\x7f\x3b\xd8\x53\x9f\x56\x17\x62\xec\xd0\xc5\x55\xcc\x40\x8c\xf0\x11\x00\xa3\x41\xe2\xf7\x01\x88\x67\x24\xbd\xe0\xf0\x84\x2a\xbf\xbb\x1b\xe6\x26\x80\x49\xbd\xe4\xed\x72\x5e\xbb\xda\x53\x30\x32\xcb\xb5\xc2\xec\xfc\xce\xde\x81\x5d\xc5\xbc\x70\xcc\xfd\x48\x19\xe9\xc4\x56\x59\xcc\xb5\xe0\x24\xa9\x0c\xcf\x63\x2f\x5c\xf7\xc9\x05\xef\x81\x20\x00\x12\x12\x10\xf7\x38\x56\x0f\x45\x2c\x8c\x3d\x23\xbc\x4b\x5a\xd4\xdd\xda\x05\x6a\x90\xd0\x40\xe2\x0b\xba\x92\xd6\xe8\xe9\xd0\x4b\xb2\x29\x40\x2d\x0c\x94\x56\xcb\x62\x26\xf8\x32\x31\x94\x7e\x43\xb1\xd8\x51\x86\x00\xc1\xef\x3e\x3e\xc5\xba\xaa\x87\xd5\x69\x55\xc7\x3b\x9e\x39\x4a\xb9\x39\xaa\xeb\x9c\x2f\xe0\x1b\x75\x48\x62\x5f\x72\xe6\x80\xeb\x94\xa6\x31\x98\xca\xa7\xbf\xad\x0a\xaa\x88\xe1\xa0\xea\x9c\xe1\xe3\xef\x01\xe1\xe9\x38\x07\x33\x70\xc6\x56\x71\xed\x99\x75\xf1\x07\xf1\x07\x74\xf6\x87\xe4\x5b\x12\x58\xe4\x3d\x91\xe6\xa7\x3b\x67\xab\x78\x5f\x5d\xd1\x5a\x8b\x65\x22\xe1\x3d\x30\x42\x6c\xa8\x7b\xc5\x5a\xec\xa0\xe8\x0c\xcb\x24\xef\xe4\x86\x5c\x83\x6a\x94\x3e\x91\xb5\xc0\xcb\x71\x59\xfc\x71\xa4\xa0\x30\x67\xaa\x16\xdd\xf6\xfc\x0c\x82\x11\xce\x0f\x7d\x8b\x89\x94\x65\x23\x66\xd3\xf5\x9b\x22\x96\x91\xe4\x13\x1a\xb1\x14\x60\x2c\x3b\x34\x91\x20\x82\xb8\xd6\x53\xbe\x34\xd4\x0f\xda\xf9\x8a\x0c\x0a\x5f\x9b\x6c\x2d\x70\xaf\x39\xc1\xad\x70\x1a\x04\x6c\x5c\x48\x0a\x3c\x56\xe8\xda\xd0\xf5\x32\xeb\x7b\x03\xf2\xd7\x0a\xff\x93\x8f\xc9\xff\xae\x4a\x19\x4e\x3e\x27\x02\x25\x09\x92\x38\x15\xfe\xe9\x56\x6e\x50\x5b\x37\x36\x70\x85\x3c\x43\xbb\x82\xee\x28\x29\x25\x29\xe3\x5c\x0d\x90\xd4\x81\x65\x19\x8c\x1f\x86\x58\xeb\x2b\xd8\x48\xb2\xb7\xfb\xd0\x57\x5a\x28\xdc\x8c\x9c\xcc\x4a\x04\x56\x9c\x2d\x3a\x44\x15\x57\x5a\x55\x2e\xf4\xb9\xde\x8e\xa4\xf9\xe1\x11\xd0\xd3\x3c\xce\x04\xb8\xfa\xf1\x0f\xde\x93\xa0\x4d\x00\x64\x5d\x6c\xb4\xb5\x5a\x00\x4a\xa9\xaa\xbe\x88\x6f\x73\x20\x7f\x9f\x50\xc7\x9f\xe0\x95\x5e\x09\x29\xfc\x3b\xfa\xc1\x04\x51\x80\xc7\x92\x00\x2b\x13\x66\x76\x9e\x8e\x3d\x6f\xe3\x4f\x82\x80\x25\x66\x9f\xc0\x11\x2a\x27\x6f\x22\x2e\x7f\x89\xa1\x96\x8e\xe0\xd2\xdf\x44\xfa\xa5\xf4\x73\x5f\x2a\xfd\xb6\xba\xdf\xba\x3b\x9d\xbb\xa7\x9e\x81\xd4\xff\xcd\x3d\x43\xcb\xbf\x7f\xe5\x10\x11\x24\x88\xb5\x23\xa2\x74\x80\x4f\xe4\x07\x73\x91\x71\xa5\x54\xb6\x0e\x5f\x50\x3a\x87\x23\xe4\xb4\xd1\xe2\xa6\x67\x5c\x15\xb9\x80\x01\x23\x68\x2d\x51\x24\x0d\x5d\xbd\x8a\x5d\x3f\x12\xcc\x26\x24\xf1\x69\xbd\x54\x6a\x9e\x13\xd0\x2e\x13\x00\x01\x5f\x07\xff\x60\x8f\xcc\x37\x46\xc8\x22\x15\x48\x0d\x93\x8c\x82\x27\x9d\xfb\xca\x1d\xc9\xb8\x31\x70\xa7\x0a\x8e\x03\x19\x68\x29\x03\x20\xb9\xdb\x4f\x3a\xe9\x15\x79\x1b\x6d\x7a\xa9\xc2\x41\x2d\xff\x42\xd6\x37\x3f\xe7\xe0\x19\xc7\x56\x5c\xd4\x8a\xb9\x15\xd4\x16\xc8\x80\x2e\x5f\xa3\x1f\xfb\xb1\x8f\x25\xf1\x55\xd1\x7a\xd8\x60\xc2\x58\x0e\x33\xf0\x0e\x37\x40\x0b\xb7\xa8\xec\x4b\x74\x48\xc0\x46\xa3\x8f\xfc\x96\x02\x49\x84\x6f\xc4\xca\x94\xdd\x02\x53\x57\x78\x22\xa1\xba\x35\xd9\x1b\x08\x3c\x71\xee\x19\x52\x58\x0a\x20\x99\x2c\x53\x42\x1e\x86\x94\xa4\x79\x8b\x41\x10\xf5\x48\xea\xf7\xd9\x4e\x83\x2a\xf4\x60\xcf\x42\x0b\xae\xc8\x31\x94\x97\xec\x4e\x30\x73\xec\xa4\x3b\x39\x38\xd8\x4c\x6a\xc6\x01\x73\x41\xe9\x89\x7e\x4e\x2c\x75\xc1\xa1\x0a\xd5\x50\x09\x3a\xa5\x04\x86\x51\x6b\xe6\xcc\x13\x5e\x8f\x9d\x1c\x51\x6a\x43\x74\xc8\xae\xee\xe5\x3e\x00\x87\xb1\x59\xf8\x4f\xb7\xfc\xc8\x2d\x0a\x01\x64\x43\x96\x53\xc9\x61\x84\xd3\xa0\x3b\x5e\x15\x1f\xff\xdd\xdd\xea\x3e\xa2\x08\xdf\x76\x13\x1b\x91\x8f\x35\xcc\x1c\x33\xe9\x0c\xe1\x9a\xb4\xc3\x26\x8b\x53\x22\xd0\xb0\x6b\x0d\x7c\x5c\xde\x5b\x44\x6a\xbe\xa0\x9b\x62\xfd\x4f\xf4\x65\xaa\xa3\x88\xf5\x83\x07\x14\x15\x79\x85\x8a\xd9\xff\x0a\x63\x47\x93\x61\xcd\xba\x1a\x01\x93\x48\x0b\x43\x48\xaf\xde\x4d\x46\xf7\x2c\x7f\xde\xab\x93\x29\xd2\x75\xc0\xad\xbf\xc1\xfb\x05\x03\xd3\x81\x5b\xe5\x15\x89\xfd\x76\xeb\xfd\x6a\xc8\xbd\xc0\xf3\x1b\xcb\xa4\xef\x58\x2b\x34\x05\x08\x73\x80\x2f\xf6\xbf\x0e\x63\x93\x7c\x98\x18\x2c\xe3\x6f\x6e\x95\xe7\xb8\xc2\xe2\x63\xc3\xb9\xf1\x9a\xfb\xe9\xa2\xb4\xea\x9d\x26\x2b\x2a\xf7\xa9\x81\xa4\x93\x35\xa7\xaa\x43\xb5\x3b\x65\xac\xf3\xa6\x10\x4c\x63\xc7\x76\x64\x4a\x11\x44\x8e\x4e\x12\x22\xac\x9a\xad\x61\x6f\xe2\x7b\x0a\xfe\xf7\xa0\x6d\x1f\x54\xd5\xbd\x99\x75\x47\x2e\x1d\xac\xcf\xf1\x6e\x75\xde\x6d\x3d\xa7\xa7\x51\x1f\x8e\x13\x0d\xd4\x3c\x07\x1f\xd6\x88\xb6\x88\xe0\xa5\xaf\x55\xb1\xf1\xa1\x5d\x86\x3c\xb4\x04\x15\x8f\xd0\x63\xb4\x26\x64\x67\x8f\x12\x09\xcc\xa3\x78\x3c\x97\x65\x62\xb4\xf9\x16\x66\x5c\x7d\xf4\x49\xd8\x5e\xd9\x5d\x6f\x87\xa7\x84\x36\x93\x59\x1e\x80\x84\xbb\x03\x0f\x82\x61\x9e\x5f\x9e\xc0\x62\x9e\x55\x26\x12\xcc\x23\xf6\x6c\x7c\x41\x9f\x80\xec\x8e\x81\x96\x48\xf8\x67\x58\x67\x45\xa1\x88\xa8\x37\x71\xcc\xb3\xcf\x4a\xe1\x9c\x7a\x7e\x9a\xe5\xa1\xe7\x26\xe6\x40\x40\x9a\xc0\x43\x8e\xd9\x87\x73\x45\xbb\x0f\x4b\x4e\x15\x09\xa0\xdc\xe5\x5f\xa2\x9c\x44\xc4\x9e\xf0\x0f\x3e\x40\xbe\xd2\x95\x31\xaf\xed\xea\x1f\xf4\x86\xfe\x08\xe5\xdb\x7a\xe0\x4f\x8f\xf1\xbf\x92\xb9\x34\x7c\x06\x7e\xb3\x2e\x0f\xe7\xba\x7e\xb8\xff\x19\xbe\xab\xa8\xbf\x0a\xd9\xf5\x7e\xfd\x0e\x95\x9f\xff\x05\xce\x27\xee\xda\x39\xdc\xd8\xdb\x68\x2e\x3e\xcc\xa8\x38\xe3\xd4\x5e\xe1\x93\x84\x7c\x1c\x4e\xae\xad\x0b\x17\xd6\x92\x2d\x50\x42\x24\x90\xc6\xa7\xe1\x40\x83\x0e\x12\x00\x9c\xed\xda\x39\x87\xa4\xe1\x40\x13\x73\xd9\x32\x74\xed\x42\x1f\x57\x2f\xe4\x0f\x40\xb1\xf3\x10\x41\x39\xad\x28\xfe\x82\xa1\xf6\xd4\x45\x81\xcd\xea\x14\x9a\x3b\x46\x21\xd7\x54\x8c\xf7\x5a\x1a\xbb\x89\x71\xf5\x51\xe4\x29\x1a\x65\xe9\xf6\x9f\xa6\xa3\xf3\x73\xa1\x54\xe8\x14\x38\x8d\x3c\x9e\x65\x47\x82\x9d\x21\x27\x02\x4a\x82\xdc\xb1\x7f\x32\xab\x04\x66\xfc\x27\x62\x67\xe3\xd8\x35\x5f\x4b\xec\x11\x4f\x9e\x7d\x91\xc3\xf6\xa7\xe1\x73\x04\xfd\xc4\xea\x9e\xd5\x74\xef\x03\xb0\xdf\x6c\x14\x64\x4d\x1d\xe4\x13\x13\x43\x35\x4e\x19\x6d\x81\x69\x12\x1e\x49\x25\x06\xf7\xab\x7e\xa7\x66\x76\x8f\x12\x87\xc0\x79\x5b\x7f\xba\x7a\x20\xa7\x18\xb1\x01\x2e\xf6\x2a\x24\xd3\x95\x50\x72\x07\xa0\x4b\x43\x86\xd1\x28\x94\x1b\xb3\x97\x55\xa4\xa1\x3b\x3c\xc0\x67\xc9\x00\x9e\x3e\xe0\x0c\xd1\x43\x70\x76\x24\x71\xae\x4d\xb7\xdd\x41\x43\x4c\xf1\xc6\x4a\xf8\xb7\x9d\x1b\x1d\x69\x9b\x28\x57\xbe\x23\x42\xc7\xc1\xeb\x18\xf6\x39\x64\xfc\xb5\x8b\x8f\x10\xef\x3a\x49\x91\xec\xb9\xae\x2f\x26\xbb\x14\x81\x8e\x23\x8b\x03\x87\xf6\xe1\x7e\x7e\x13\x34\x49\x00\x96\xf7\xcb\x7e\x5c\x1c\xf5\x9b\xb9\xe7\x61\xb6\x8e\x91\xdc\x0a\xf2\x63\x75\x54\x50\xb6\x8b\x9a\x72\xbd\x5b\xc9\xf1\xc7\x34\xed\x28\x10\xf8\xa3\x44\xb9\x5b\xe8\xc8\x7f\x13\xf9\x68\xa6\x9f\x14\x51\x7b\x78\xca\xe4\xcf\x80\x98\x74\xa1\x67\x4e\x37\x7a\xd5\x48\x50\xe8\x51\xe6\x85\x86\x1b\x3f\x98\xbe\xe3\xbb\x17\x66\xaa\x77\x18\x68\x42\x59\xf3\xd4\x6e\xff\x57\x34\x93\x78\xc9\xe8\x3d\xe3\x7f\x76\xdb\xf8\xec\x48\x37\x33\x7c\xcf\x3e\xd8\xec\x50\x0a\xac\x6f\x0b\x57\xb5\xf2\xd9\x17\x6e\x1d\xf0\x73\x1e\xf0\x3a\x76\x6c\x6d\x49\x37\x9f\x0d\x13\x8b\x5c\x48\x7d\x27\xbe\x6b\x66\x86\x1c\xfa\x38\x84\x28\x78\xfe\xc0\xc5\x10\x14\x53\x18\x16\x16\x12\x21\xe7\xde\x70\x18\xd5\xe2\xc3\x01\x6d\x1a\xaf\x33\x3d\x42\xac\xa4\x25\x2e\x9e\x9c\x3b\x7d\x8d\x56\xbd\x06\x16\xdd\x5d\x03\xdf\xa0\xbb\x56\xe1\xc8\x3b\xe7\x03\x9b\xe9\x8d\xdd\xaa\x31\x1d\x01\xba\xf2\x4d\xd7\x4c\xc9\x40\xdc\x1d\x91\x07\x13\x45\xb7\x7b\xec\x1b\x3b\xeb\x13\xeb\xeb\x62\x88\x42\xe0\x06\xd0\x36\xef\x43\x5a\x80\x7e\xd0\xba\x4e\x02\x7a\x1f\x6e\x17\xf1\x6d\x44\xa1\xa2\x33\x91\x45\x40\x45\x13\x65\x4e\xeb\x50\x3f\x79\x17\x0e\xff\xa2\x0e\xd8\x09\x81\xb3\x67\xc6\x96\xe1\x0b\x2a\xc7\x48\x25\x7a\x80\x22\xa0\x04\x56\xac\x29\xad\xc2\x9a\x73\xeb\xc5\x49\x34\x98\x66\x4a\xba\x8c\x49\x02\x17\x4a\x78\x96\xb8\xcc\xa5\x51\x5d\x86\xed\x02\x7e\xce\xcb\x14\x58\x6f\x98\x8f\x8a\xe0\x2b\x9c\x55\xc6\x70\xf1\xf5\x26\xac\x15\x87\x65\xc3\x25\xef\xb8\xb0\x10\x9c\xe5\x5e\xc7\x01\x62\xf4\x16\xfd\xf4\x38\x6b\xb3\x6e\x7d\x28\x64\xc5\x2c\x29\xd2\xb5\x92\x24\xc8\x02\xc4\x92\x6e\x20\xdf\x73\x34\x1e\x95\x54\x97\xc3\x0b\x8a\x3f\x72\xc5\xf0\x25\xaa\x1e\xf2\x77\x57\xe8\x63\xcc\xd9\xd2\x34\x26\xdf\x98\x4a\xd3\xe7\x67\x17\x2f\xe4\xae\x40\xcd\x24\x56\xc0\x43\x44\x59\xe1\xc3\x55\x0d\xa7\xac\x83\x51\xfa\x65\x71\xa1\xea\x8d\x62\xff\x1c\x4c\xb9\x40\x51\x5c\xb7\xfa\xce\x16\xe4\xc8\x04\x1b\xe0\x20\xc2\x41\x59\x1e\x86\x02\xe6\xa0\x3c\x77\x7c\xc5\x04\xda\x79\x4d\xe7\xfb\xca\xd5\x89\x40\x4a\x1b\xba\x93\x45\x2a\xa0\x7b\x2f\xb9\x19\x59\x95\x8e\xfa\x55\xef\x72\xe3\xd2\x15\xea\xad\xc2\xd4\x2a\x93\xc8\xa2\x83\x53\x70\xc8\xef\x06\x16\x6f\xf3\x8c\xf5\xcf\xdb\x2f\x9d\x56\xe5\x22\xde\x8b\xb9\x6a\xe4\xd5\x21\xee\x1d\x36\x7a\x6f\xc6\x57\x61\x01\x11\x98\x68\xb5\xc1\xe8\x00\xca\x2c\x3a\xa9\xb4\xe3\xfc\x62\x2b\xc9\x33\x36\xad\xb0\x31\xd5\xcd\xea\x05\xe6\x4b\x9d\x4a\x0d\x09\x7e\xcb\xa3\x07\xc4\xaf\x5e\xa2\xfe\x85\xc2\x60\x50\x5f\x82\x31\x9a\x3b\x3c\x94\x74\x0f\x5f\x07\x2d\x9a\x26\x8b\x4b\x70\xd4\xc5\x10\x70\xea\x4c\x72\x06\x53\x8a\x5e\x17\x72\xc4\x69\x09\x25\xb0\x86\xc2\x1a\xfa\x38\x24\x38\xcb\x2f\xbe\x9c\xcc\x96\x8c\x3c\x2e\x28\x19\xb7\x18\x37\xc5\x45\x5b\xb3\x98\x87\x71\x12\x47\x45\x1c\xc2\xc7\x9a\xa9\x76\xd7\x38\x17\x54\xb5\xe3\xd4\x92\x24\x0c\x8a\x0f\x60\xdc\x00\x8e\x1b\xe9\xea\x85\x83\x09\x91\xfd\xa4\xc5\x25\x88\x4e\x67\x96\x04\x10\x3c\x4e\x30\xdb\x55\x99\xc4\xf4\x4d\xab\xca\x1d\x29\x2d\xa2\xf8\xff\xb4\x5a\x44\xc0\x44\x6c\xbe\x8d\x08\xb0\x7a\x1c\x49\x81\xd3\x8e\x8b\x47\x30\x7a\xba\xca\x96\x20\x42\x57\x80\xdb\xcd\x15\x8b\x68\x24\x3c\x93\x88\xec\xc8\x4e\xdd\xf1\xa3\x5e\x36\x89\x47\x77\x0f\x22\x04\xa2\xc4\x4f\xe6\x44\x2f\x09\x08\x0f\xc7\x38\xb3\x45\x3c\xef\x99\x64\x70\xd6\xcb\xbe\xf8\xf8\x0f\x17\x67\xcf\x8e\x64\x9a\x6f\x1f\xbc\x79\xf3\xe6\x01\xb6\x7e\x30\xf6\x0d\x5a\x5f\x2a\x5d\xc9\xbc\x8f\xf0\xe9\x81\xaf\xf4\x50\x7e\xf9\x09\xfc\x7b\x7f\x59\x90\x67\x44\xca\x17\xbb\xcb\xc0\xdb\x6d\x94\x98\x9d\x0f\xd3\x30\x4f\xcc\xbf\x45\xd7\xcc\x8c\x80\xc9\xe1\x0a\x8f\x49\xb8\xec\x7d\xf1\xf5\x8e\xdb\x9a\x7a\x47\x87\xb8\xcd\xe8\x72\x2c\x7b\x8d\xbe\x3c\xf8\x4f\x5c\x0e\x17\xe5\xeb\x69\xba\x0c\x9f\xcb\x30\xab\x08\xf4\xac\x8b\x9f\xb6\xd8\xff\x5a\xa2\x8b\x73\x56\xcb\x9b\x5f\xc3\x07\xda\x48\x46\x97\x3f\xb2\x6a\x44\x76\x76\xba\x33\x4a\xae\x44\x31\x5c\x08\xaa\x7d\x9d\xf7\x45\x7e\xa4\xa6\x6b\x6e\x56\xc7\xc0\x01\x63\x78\xbf\xf4\x29\x7b\x89\xdf\x65\xeb\x96\x79\x5b\xca\x04\x0a\x7f\xf6\x37\x64\x4d\x13\xe7\x73\x82\x9d\x93\x47\x50\x42\xf0\x72\xc8\xa4\x03\x4e\xa9\x41\x3e\xbc\xfa\x41\xab\x5d\x96\x6a\x3c\xca\x64\x38\x75\xf9\x52\xcd\xb4\x65\x64\xe7\x9a\xff\xc6\x50\x92\x78\x01\x7c\x13\x48\x6d\xc9\x3a\x19\x6f\x67\x00\x01\xf9\xcf\xce\xc2\x86\xdf\x84\x02\x92\x8a\xbf\xdc\xa9\xeb\x67\x85\x69\x4e\x89\x2b\x59\x70\xf3\x62\xef\x54\x1f\x8e\x79\x38\xac\x1e\xe8\xc2\x5d\xd0\x55\x49\x94\x11\x65\x5f\x35\x65\xf3\x90\x7a\x10\xe9\x70\xd7\xdb\x33\x0a\xf5\xe1\x33\x50\x69\x4e\x3d\xc3\x8c\xb7\xe7\xa8\xec\x94\x91\xf7\x1c\x94\x27\x52\x93\x3b\x5d\x6a\x26\x83\xb9\xbb\x34\x38\x40\x4d\x25\x16\xd7\xb5\xd3\x06\x4e\x3a\x66\x57\x2a\xbc\xa8\x91\xea\x63\xde\xa5\x53\xbe\xdf\x31\xdb\x37\x79\x59\xd9\x94\x8f\x4b\x4f\xe7\x94\x9a\xf2\xa9\x09\x04\x35\xb0\x85\x89\x87\xc5\x05\x56\xa3\x78\x75\x32\x78\x0d\xda\xc5\x40\xb8\xcd\xe5\x3c\xc7\xb3\x3a\x28\x1e\x82\x83\x21\x39\x88\x33\xfb\x94\x3f\xea\x93\x1f\xe9\x2b\xd5\x75\xac\xd0\x8d\xf5\x6d\x20\x7d\x36\xe6\x26\x49\xa4\x04\x73\x7b\x44\xa5\xe9\x1a\x43\x4d\xf6\xea\x94\xac\x05\x5e\xdd\x64\xd6\x71\x5f\x4c\xe4\xd9\x20\x47\x57\xac\x20\x03\x1c\x07\x97\x98\x00\x97\x5c\xe3\x03\x89\x5d\x64\xbd\xb1\xe6\x72\x78\x03\x48\x1a\x4b\x67\x89\xb5\x60\x66\xe6\x73\x57\xe3\x64\x7e\x87\x82\xf8\x39\x9e\x22\x9a\xc4\xef\x09\xe6\x8f\x3b\x4f\x23\xfa\x0f\x74\x3e\x17\xd3\x4f\xe9\xa5\xa3\xb8\xfe\x04\xea\x07\x63\xf6\x27\x5d\xbf\x37\x76\x7f\x0e\x72\xf3\x5a\x76\x3f\x42\x95\xe1\xc1\x4c\xcb\x89\xe2\xfd\xe0\x04\x83\x26\x5e\x42\x5c\x9c\x42\xd7\xa5\x9d\x98\xd1\xc1\x1e\xf0\x55\xb9\x75\x42\x3e\x02\x64\x7e\x1a\x87\x5c\x57\xaa\xfa\xf2\x72\x09\xb2\xe2\x1b\x8b\x51\xf2\x63\x5f\x72\xee\x7d\x79\xb4\xb0\xf8\x06\xf1\x80\x2b\xa1\xd3\x06\x60\xdb\x4e\xd5\xfc\x9b\x2d\xaf\x2b\xfe\x87\x8b\xc8\x32\x9e\x3e\x8b\xe1\x0c\xe4\xc5\x23\xa8\xc0\x67\x22\x24\x41\x42\xef\x0d\x6a\x68\xaf\xcc\x9b\x35\xfe\x45\x51\xfe\x76\xf5\xd4\xd0\x4b\x28\x04\xd8\x61\xff\xab\xc5\x9c\x7a\x44\xb5\xb1\x17\x69\x82\x15\x79\x1b\xdc\xdd\x87\xa9\x50\xd4\xc4\xdd\x20\x68\xe5\x70\xe5\xae\x2e\x56\x25\x6b\x13\xec\x46\xa8\xa1\xe3\xef\x9a\x91\x23\xae\x20\xe0\x02\x82\xf3\xf0\xbb\x67\xfc\x83\x82\x12\x28\x2d\x18\xc2\x4d\xbc\x1d\x16\x2e\xce\x61\x39\x8d\x77\x70\x5f\x38\x20\x85\xfe\x66\xd2\xe2\x1e\x53\x75\x15\xaa\x5e\x5d\x0e\xab\xe7\xca\x96\x23\x3e\xf1\xe7\x8a\xe1\x86\x76\xcd\xa4\x45\x71\xde\xef\x7f\x81\x4b\xce\x57\x01\xd8\x20\xec\x4f\xf1\xd8\xa2\xf7\xbb\x2b\x27\x23\x1b\x0b\x1f\xbe\x4c\xa1\xb8\xb4\x0a\xcb\x4e\xc0\x45\x2e\x24\x44\xb2\xee\x5a\x97\x92\xb0\x22\x6c\xbf\xce\x26\xcb\xb8\xb3\x8e\x5f\xbc\xe4\x07\x90\x92\xf5\x06\xf3\xdd\x39\xe6\x82\x83\xfb\xdd\xc1\xa7\x40\x73\xe4\x40\xe1\xf9\xfc\xae\x53\x39\x2c\x93\x79\x27\xa6\xbf\x81\x22\xaf\x0a\x36\x7e\xa0\xf3\x1e\xf0\x97\x5d\x81\x17\x3e\xe9\x4b\x80\xa1\xc7\x78\x36\x74\x6d\xa8\x8a\x37\x57\x6a\x28\xf0\x15\x0a\xa4\x83\x78\x2a\x7a\x38\x8f\x55\xe8\x7c\x50\xdb\x34\xa1\x08\x86\xc6\x84\x8f\xc4\x00\x3f\xe2\x7c\x8a\x49\x1b\x1f\xb3\xe7\x72\x92\x51\xcb\x10\x02\x74\x84\x4c\x50\x89\x86\x64\xfc\x44\x34\x8c\xbe\xb7\x92\x07\x0f\x1f\xfa\xf1\xfd\x31\xb1\xc7\xff\xfa\xb2\x84\xbc\x77\x83\x2f\x7f\xd3\xd7\x94\x51\x9e\xd2\x29\xf6\x31\x5a\xd0\xa3\x47\x2f\xdd\xf3\x46\xe1\x13\xf2\xe2\xf4\x0e\x0a\xb9\x80\x90\x37\xdc\x72\x39\x83\x4f\xd3\xa4\x17\xee\xb1\x99\x5d\x86\x60\x51\x1b\x01\xc3\x4b\xcc\x45\x03\xe3\xb2\xfb\x2c\x31\x93\x11\x9a\xd0\x83\x31\xa8\xed\x65\x15\x8c\x62\x5d\x93\xbc\x66\xc4\xa1\xf4\xa4\x09\xf5\x0f\x7a\x85\xe9\x25\x16\xd9\x30\x01\x46\x1f\x46\x23\x94\x9f\xf2\xc3\x43\x2f\xc8\xf0\x09\x12\x8b\xed\xe4\x20\x11\x56\xb9\xa3\xc4\x4e\x90\xd3\x33\xc8\xbc\x95\xab\x45\x9a\x15\x5d\xbc\xb8\xaa\x91\x67\xa2\xb2\xb4\x2a\x5e\x2a\xf2\x81\x34\x95\x58\x30\xa9\x11\x69\x69\x40\x18\xbc\x22\x1f\x79\x6e\xf2\xa6\x6e\x1a\x56\x98\xe8\x28\xb7\x34\xec\x1d\xe9\x18\x00\x7d\x40\xf6\x36\xc5\x0d\xc0\xfa\x0d\x90\xf6\x62\xf0\xd7\x83\xfe\x7a\x3a\x4a\x48\x32\xcf\x9d\xfb\x33\xc0\x03\x54\x85\x54\xc0\xcc\x88\x37\x1f\x4d\xce\xc3\x5a\x35\x18\xa5\x7c\x23\xe9\x45\xbd\x37\x5d\x3d\xfa\x5d\xf5\x97\xb9\x0b\x93\xc5\x19\x86\x89\xc8\xeb\x46\x16\xb8\x33\xf9\x6b\xb1\xf8\xc1\xf4\xdb\x57\x21\xe5\x74\x16\x05\x93\xbe\x5d\x8c\xb5\x7c\xda\xc6\xa4\xaa\x4f\x0a\x92\x6b\x38\xa3\x9e\xb3\xc4\x03\x5b\x74\x64\x81\x3f\x4d\x92\xf8\x92\xf5\x36\xe5\xc8\xba\x45\xce\x3d\xc0\x99\x07\x96\x2e\x70\x10\xd3\xd7\xb2\x7b\x5f\x3a\x3b\x8a\xe6\x63\x66\xbd\xf2\xfc\x3c\x7a\x98\x69\xb3\xa3\x24\x99\xe4\x74\x80\x19\x87\xf1\x65\x56\x7c\xf8\x0b\x8d\xc3\xe8\x46\x57\xe3\x1b\xb9\xc7\xcd\x76\xdc\xff\xd2\x52\x0e\x6d\xe0\xc4\x29\xab\xb1\x5d\x50\x72\x53\x51\xeb\xda\x95\x98\xbd\xa4\x34\x49\x99\x9a\xbe\x7d\x13\xc5\x38\x62\x7f\xf1\x8b\x36\xdc\x33\xc1\x65\xe2\x67\x12\x12\x6a\xbb\x0d\x90\xda\xf4\xe1\x70\xf5\x70\xe8\x91\xdd\xc5\xf0\x69\x66\x12\x05\x11\xe8\x2c\xb7\x12\x98\x22\xdc\x91\xa4\x6d\xe6\xf7\x68\xc8\x91\xd0\x2e\xc3\x30\xae\xc3\x47\x2c\x87\xe2\x73\x75\x24\x46\xbb\x76\x5f\x73\xd5\x24\x48\x98\x44\x72\x54\x67\x53\xb2\x00\x74\x81\x12\xfe\x8a\x35\x5b\x51\xa6\x68\x7e\x38\xf4\xeb\xf7\x04\x97\xa7\x9a\xf2\x7f\xd7\xe8\xf2\x64\xe8\xe5\xbf\xcd\x2d\xe2\x50\x9e\xd3\x58\xc1\x19\x12\x9e\xfa\xd2\x03\x99\x4f\x0f\x7a\x28\x04\x01\xf6\xe0\x1c\xd3\x26\x51\x88\x72\xfe\x1a\x57\x96\xb0\xf9\x40\x1e\xcb\xdc\xe5\x01\x5a\x65\x1e\x0f\xca\x7b\x3c\xdc\xea\xf0\xa0\x72\x78\xe7\x33\xce\x32\x6f\x1e\x1f\xce\xbb\x39\x99\xfc\x6d\x39\x5e\x0f\x79\x0b\xa4\x64\x25\x17\xeb\xf3\x64\x35\xb4\xce\xdb\x9b\xdc\x9e\xbe\x66\x0a\x81\x7f\x6b\x1e\x9b\x03\x46\xbb\x5b\x13\xda\xe4\x73\x46\xfa\x34\x93\xd5\xe6\xf6\x85\x7a\xa2\x36\x93\xf7\xfb\x6f\x4b\x75\x33\x67\xc7\x9a\x58\xbb\xac\xbc\xe8\x4b\xe7\x59\xf9\x0c\x1b\x9c\xb4\xcf\xe9\xe1\x66\x9f\x4a\x0e\x10\xac\x88\xba\xe5\x07\x5f\x08\x3f\xb3\x37\xe5\xca\x67\x58\x4e\xcb\x1d\xb5\x64\x7b\xba\x33\x79\x87\x4a\x3d\x3d\x5b\xb3\x3a\x9f\x2f\x8f\x5a\x63\xe3\x7c\x88\x28\xc9\x8f\x2b\x12\x2b\xe3\x53\xba\x8d\x7c\x29\x26\x9a\xd4\xaa\x59\x9d\x95\x63\x83\x02\x85\x2b\x67\x81\xd7\x85\xff\xfb\x62\xe0\x09\x28\x32\xa6\x0e\x45\x72\x35\xba\x18\x07\x5d\x6a\x7e\x65\xc0\x3d\x4b\x35\xc9\xce\xed\x1c\x38\xe0\x06\xa5\x5c\xb9\xc2\x46\x92\xfb\x29\x5b\x3c\x45\x56\xf9\x22\x1f\x03\x5f\x08\x0b\x57\x2f\xa6\xe3\x5a\xf0\xcd\xbb\xc4\x04\xe5\x2b\x7c\x8e\x4d\xf5\x0f\xac\x96\x42\x9e\x2c\x9b\x39\xa4\x08\x79\x21\xc9\xb5\xb6\x3a\xf6\x69\x35\x9f\xc0\x09\x00\xba\x30\xad\x13\xa5\xf4\xf0\x37\x91\x4f\xfa\x85\xaa\x76\xce\xb8\xd3\x4f\x5f\xd3\x06\x94\x55\x4b\xe9\x90\x78\xfd\xe9\xa8\xa7\x64\x55\x50\x33\x95\xa6\xc3\xba\xa4\x4f\xa5\xda\xa9\x77\x9c\x55\x86\x06\x9d\x4b\x75\xb9\xa1\xeb\xb9\xc5\x97\x03\xd0\xd4\x1f\x14\xb0\x70\x8a\xac\x9b\x93\x3c\xbb\x9e\xce\x29\x7f\x4c\x67\x5a\x75\x0e\x20\xd9\xcc\xc2\xa8\x14\x7a\x51\xe8\xb9\x77\xfe\xa2\x59\x3a\x95\x4f\xff\x80\x94\xba\x86\xdf\x1c\xce\x3c\x59\x78\x26\x2e\xc5\x44\x3c\xba\x77\xaa\xaa\x32\x1e\x07\xcd\x0e\x07\x2e\x60\xfe\x4c\x67\xc4\x4e\xd8\x11\x3c\x34\x96\x9f\x1a\x60\xb0\x0c\x66\xc0\xec\x6f\x19\x51\x38\x40\x11\x82\x5d\xc8\x55\x3f\xe8\xef\x16\x1a\x49\x4e\xef\x8c\x8e\xf0\x2c\x1d\x17\xc9\xe7\xd6\x66\xec\xdd\xef\xb9\xd2\xb9\xbe\xcb\xdf\x86\x0c\x66\x72\x1b\x25\xbd\xa2\xfa\x8e\x98\x35\xa1\x1a\x81\x7a\x3e\xf5\x4e\x09\x49\x83\xa8\xdb\xb9\x1b\xe0\x60\xdd\x90\x09\x32\xc1\x26\x47\xf1\x0f\x50\xf8\xc2\x43\x43\x4f\x4e\x26\xdf\x84\x91\x5b\x9c\x72\xef\x35\x24\x5b\xb6\x9c\x99\x4c\x14\x30\x26\x5c\x27\x5e\x3a\x9c\xb4\x51\x6e\xa0\x84\x17\x88\xe8\x45\x8e\x45\xa7\x81\xed\xa5\x64\xbe\x3a\x4a\x8d\x17\xdf\x30\x42\x7a\x3c\x2e\x7c\xe1\xbc\xe4\xa2\xc7\x88\x6f\xa1\x32\x6e\x8c\x94\xd4\x4c\x27\x33\x7c\xd0\x64\x34\x53\xa4\x68\x32\x4f\x93\xc9\x34\x34\x99\x9c\xac\xbc\x7f\x56\xf2\x28\xf0\x87\xcf\x2a\x32\x85\x1d\xcf\x1e\x99\x99\x99\x1d\xc5\x13\xd3\x81\xac\xcc\x52\x94\x0f\x9d\xf9\xe1\x07\x2e\x26\x58\xed\x8f\x8c\x6f\x13\x67\xe5\x8d\xdb\x4e\x9a\x8a\xf7\x11\xb9\xb8\xba\x1b\x37\x74\xda\x81\xc4\x29\xea\x28\xe7\x05\x3b\x49\x30\x14\xbf\x09\x39\xd0\x3b\xd1\x55\x44\x59\xe3\x14\x49\xc9\xc3\x34\xa8\xd8\x7a\x60\xe2\x07\x51\x7e\xa0\xbd\x7a\xb5\xf0\xef\xcf\xae\xc2\x23\xb3\xa5\x7b\x64\x96\xb4\x73\xfe\xb5\x25\x7a\x8b\x82\x08\x97\x48\x33\xe9\xa3\x14\xb7\xbd\x11\x32\x0e\x57\xfc\xd4\x0a\x09\x2d\xc7\xd1\xc3\x2b\xd8\x92\x19\xf6\x4c\xd4\x58\x88\x4f\x1f\x48\x3e\x18\x13\x48\x46\xdb\x34\xe7\xfa\xa2\x35\x1d\x8e\xb7\x7a\xca\xff\x92\x73\x20\x26\x9f\xe9\x2d\xbe\xeb\xb7\x25\x9e\x0a\xd7\xab\x38\x03\x2e\x15\x49\x06\xdc\x05\x11\xfb\xd5\x0b\xfc\xef\x17\xc5\xdd\x6a\x11\x00\x41\xba\x6a\xd4\x9c\x30\xe6\x3a\x85\x76\x54\x81\x18\x75\x27\xd1\x85\xb8\x82\xa8\x87\x1b\x9c\x32\x69\xc7\x47\x4a\x9e\x06\xff\xe0\xad\x2b\x13\xa5\x3c\xbe\xbc\xaa\xb9\x61\xd7\x68\xee\xc7\x07\x62\xd2\x57\xa0\x25\x31\x6b\xe1\x1e\xcf\xc2\xb7\x36\x2b\x7c\x6b\x33\x7e\x9f\x26\x14\xa6\x9a\x93\xf8\x8b\xb3\x6d\x89\x23\x63\xf2\x2d\xbb\xbc\xa3\xee\x38\x5f\x14\x1d\xaa\xb8\x5c\x63\x0c\x78\x93\x76\x32\x33\xa6\x38\xaf\xc6\x45\xe4\x40\x34\x99\x5b\xe4\xf3\x9a\x96\xc7\x69\x7c\xe3\x2f\xd6\xbf\x2c\x93\x4e\x8b\x1f\x29\x8e\xcb\xae\x45\xa7\x1f\x97\x01\x98\xea\xad\x64\xde\xa5\xa8\xf2\xf8\xa3\x77\x89\x03\x49\x22\x2e\x0f\x11\x14\x71\x29\xe7\xe5\x89\x4b\xe0\xca\xd5\x97\x8a\xcd\xce\xc9\xe4\x58\x7d\x34\x57\x35\xca\x8d\x2a\xef\x2b\x45\x30\x04\xf2\x80\xf7\xd9\x0c\x22\xa6\x6a\xa1\x33\x2f\x48\xce\xd6\xe5\x97\xa7\xe5\x9d\xe9\xd9\x1a\xfd\x88\xc6\x36\x0e\x75\x8b\x2a\x60\xe0\x12\x86\xca\x51\xe6\x63\x43\x09\xf5\x38\x8a\xa9\x38\xc3\x07\x1d\xdd\x2b\x6e\xaa\x34\xbb\x86\xe2\xc3\x6e\x6b\xea\x2f\x61\x4e\xd9\xe2\x7a\x88\xb2\x26\xb3\x9b\xae\x6a\x43\x3c\x4a\xe6\x1b\x1b\xba\x97\xcb\xbd\xee\xf2\x17\x43\xad\xb7\xfa\xf9\x97\xfe\x05\x95\xa0\x2e\x56\xb5\x1f\xd4\x4b\x3c\xd9\xd9\x5e\xb2\x99\xe6\x5e\xbc\x93\x31\x48\x1d\x89\x1e\xa3\xf5\xb5\x4e\xe6\x28\xb9\x7a\xbd\xaf\x59\x7e\x75\xbd\xa7\xab\x0c\xaa\xb7\x76\xf5\x7b\xa1\x4b\x97\x7a\xb7\x95\x67\xbd\x45\x21\xae\x28\x84\xd4\x5d\x84\x94\x35\xbb\xaf\x80\xad\x46\x33\x4e\x63\xec\x40\xaa\x70\x8a\x2d\x7e\x4f\x87\x81\x29\xfb\xe0\x1e\xe9\xf9\xb8\xc3\x4a\xf2\x78\x09\x20\xa7\xae\xb7\xa5\x4c\x9d\x5d\xa3\x81\x4f\xd0\x9c\x23\xbc\x41\xf7\xb0\xee\x16\x48\xc7\xad\xfd\x3c\x4f\x5d\x58\x56\x46\x33\x55\xde\x33\x7b\x12\xcf\x6a\xc9\xc2\x10\x40\xbf\x6e\xba\x72\x4d\x6f\xd7\xdb\x2b\x72\x4f\x78\xae\xb5\x98\x8d\xf0\x25\x70\xc9\x52\x7a\x6f\x09\x9f\x3f\xe1\xac\x66\xf5\x3b\x4d\xc6\x77\x7b\xaf\xf8\x18\xb0\xb5\x93\x97\xf5\x85\xbe\x7b\xef\x61\x74\x06\x6d\xfd\xf5\x61\x03\xeb\x0c\xe2\xb5\xbd\x7f\xeb\x1c\x66\xf0\x3e\xbb\x3c\x04\x89\x7a\x2d\x3c\xe5\x41\x24\x8a\x3a\x8f\x7c\x66\x92\x55\x7a\xf4\xf7\x7e\x3a\x09\x2d\x9c\xc1\xe0\x8f\xd1\xa9\xd7\x5a\xd6\x37\x88\x73\x90\x89\x53\x58\x66\xba\xc0\x32\x3c\x7c\x24\x2f\x45\x90\xd5\xf9\x00\x10\xe2\x79\x06\x2f\xf1\xc3\xd3\x8b\x52\x5c\xcc\x1d\x34\x07\xa3\xfc\xa0\xc5\x3c\x00\xaa\xb9\x7b\x18\x18\x78\x14\x0c\x95\xed\xd1\xfb\xbc\x2f\x9e\xd4\x5b\x54\x0d\x45\xe4\x74\xec\xd1\xbc\xbf\xde\x9a\x1e\xb8\x5e\xe0\xdb\x56\xdf\xba\xbf\x2c\xc5\x9e\xd5\x76\xa6\x36\xd9\x4b\x6e\xd6\x23\xe5\xbe\xfb\x9e\xd9\x6f\x60\xaf\x71\x92\xee\x09\xa1\xd0\x88\x18\x24\xd7\x04\xf5\xe5\x25\x99\x4e\x88\x63\x4a\x1b\xe2\xa7\x2a\xe6\x64\xa4\x91\xd9\x0c\xc8\x52\x62\x54\xbf\x54\x3d\xdb\x0c\x75\x52\x73\x67\x28\x37\xed\xba\x01\x88\x8e\xbb\x35\xae\xda\xae\x9e\xfd\xaf\xdf\xc4\xbf\x10\x93\x54\x20\xda\x15\xe7\x68\x55\xad\xfb\xe4\x50\x66\x53\x4b\x1b\xd3\xa4\x42\x38\x9e\x9b\xc1\xb4\x39\xe6\xb2\x49\x9b\x3e\xa9\x37\xba\xbf\xbd\xad\x03\xe8\x95\x56\xbb\x08\x9c\x04\x42\xbc\x80\x1f\x43\x79\x54\x9d\xaa\x1d\x04\x0a\x3a\x6b\x41\x85\x29\x70\xe2\x66\x75\xd5\xe8\xa8\x89\x92\x26\xc0\xf6\xdb\x83\x4d\xc8\x8d\x68\xda\x08\xa4\x28\x98\xec\x81\x46\x62\x0d\xac\xa6\xcd\x18\x2c\xd3\x09\x9a\xcd\x9f\x74\x09\xf7\xec\x19\xfc\x3b\xb0\x27\x74\xb6\xfc\x8d\x31\x03\xca\x75\x3b\x64\x88\xc9\x0f\x34\xc2\xbf\xf3\x1a\xcd\xf1\x0f\x5d\x95\x94\x1f\x86\xca\xb7\x81\x8d\xdb\x4e\xe0\xd6\x62\x6e\x5d\x18\xab\x1f\x4b\x10\xb9\xe1\x4e\x4c\x06\x3c\xc5\x0f\x28\x8a\xf3\xe6\x5e\x40\xdd\xdb\xda\xfa\x81\x67\xda\xc9\xd0\x09\x52\x96\xaa\xbc\xd2\x1f\x3a\xf8\x09\x56\xbe\xb5\xf5\xa1\xe1\xa9\xe5\xcc\xf8\xfc\xa4\x1d\x5e\xaa\x9b\xb1\x7c\xad\x07\x8c\xab\xbc\x5a\x93\x83\x49\xe8\x4b\x5e\x04\xa4\xd6\x24\xa4\x3e\xa4\xba\xc5\x63\xa8\x5b\xbc\xc0\xba\xf1\xdd\x57\xc2\x1e\xa0\x4a\x64\x50\xf1\x2e\x60\x89\x93\x4a\x4e\xa4\xab\x78\x22\x06\xb8\xb9\x7e\x2d\x82\x90\x9c\x51\x64\x2d\x7d\x17\x67\xf4\x9c\x8c\x3b\xa7\x4c\x3e\x9d\xa8\x37\xd9\x52\xcc\xa4\xc6\x37\x70\x79\x53\xa2\xb9\xd6\x25\x55\x7b\xae\xcb\xba\x6c\x30\x87\x27\xcf\x24\x6a\x43\x32\x1f\xb4\x21\x52\xfa\x48\x5b\x12\xa4\x0a\xf7\x02\xca\x4b\xfd\x6e\xd2\x82\x49\x9e\x6b\x72\xae\x60\xeb\x0a\xa1\x77\x87\x6a\xee\x14\x9e\xb1\xdb\xaa\xba\x69\x70\x4d\x37\x3c\xb7\xc8\xeb\xca\xd0\x4c\x8a\x88\x01\x0f\x41\x63\x50\x91\xe5\x71\x0e\x29\x92\xe7\x44\x00\x0b\x75\x13\x89\xee\xee\x45\x11\x79\x6b\xdf\xf8\x27\x09\xa5\x2d\x3d\xcf\xe7\x0c\x3d\xc1\xec\x2c\x2f\x48\x72\x15\x27\x4a\xc8\x6f\xc7\x0c\x57\xec\xb9\x5b\xb9\xae\xe6\xf2\x88\xf1\x17\xe6\xb2\x52\x15\x00\x7f\x91\x0c\x8a\x92\x3a\x51\x0a\xc9\x4f\x3a\x7f\x39\x9f\xfd\x80\xb3\x07\x26\xc9\xa3\x9e\xde\xe0\x77\x11\x16\x21\x30\x39\x5a\x60\xe4\xf4\xeb\x9e\x52\x08\xd9\x0d\x70\xe4\x8c\x0b\xe3\x96\x71\x76\x2d\x59\x21\x89\x29\xec\x66\x47\xae\x75\x88\x40\xe9\xab\xb1\x52\x93\x72\x55\xb3\x31\x36\x6e\x4b\x12\xe5\x3a\xf1\x79\xe7\xd4\x65\x87\xfa\xf1\x6f\xe7\x39\x0b\x3b\xba\x7e\x47\xd1\x1a\xfc\xf2\x1c\x82\x02\x6d\xa7\xbd\x9b\xfa\xc1\xf7\x2c\xe5\x2d\xcb\xca\x81\xe1\x36\x83\x67\x80\x82\xc7\x10\x71\xb3\x89\xb1\xa3\xb6\xeb\x80\x10\xd1\x5b\x15\xf2\xb8\x1f\x61\x48\x5c\x97\x90\x24\xaa\x47\xe9\x9d\x32\xd7\xca\x19\x14\x22\x03\x3d\x06\x89\xac\xd9\x4b\xfa\x70\x07\x6c\x65\x22\x54\xbe\x8a\xb3\x03\xc4\xfd\x70\x32\x72\x4e\x32\xfe\xde\xbe\x6e\xcd\x5c\x3e\x0b\xf0\x48\x17\x7f\xee\x01\x1e\x03\xed\x36\xe3\x70\x5c\xef\x3d\xcf\x3e\x53\xc0\x6c\xc8\xcd\xa7\xfe\x86\x77\x9f\xeb\x07\x4d\xac\x06\x8c\x87\xfd\x7f\xf9\xf8\x73\x04\x86\xc4\xfb\x95\x86\x99\xd3\xb9\x7f\xb4\xa0\x87\x6f\x97\x14\x36\xf9\x41\xa4\x6e\xc6\x1d\x29\xa6\x65\xf4\x33\xf5\xde\xa1\xa2\xcc\xec\xb2\x60\x35\x26\x91\xb0\x0f\xa6\xb1\x93\xc7\x54\x12\xbb\x2c\x17\x84\x99\xf0\xef\xdc\xec\xcb\xa5\xfc\x08\x83\x75\xd9\xd9\xf9\xc1\x64\xfe\x84\xa1\x2b\xd6\x27\x64\x77\xa5\x93\xc4\xdf\xa4\x6b\x15\xf2\x73\x60\xfe\xdb\x1c\x70\x19\x29\xe2\x1e\x30\x55\x50\xf2\xf8\xa2\x12\x0f\x51\xf9\xec\xd7\xc3\xbf\x43\x82\x5e\xfe\xcd\xcf\xca\x56\xfe\xed\xd9\xca\x7d\x98\xf1\xc1\x8a\xa6\x9c\xc4\x30\xcc\xce\x8b\xaa\x25\xea\xae\xd9\x6a\x79\xa4\x01\x97\x5e\x19\x3b\xac\x1e\xc3\x7f\xe4\x37\x9e\x74\x4c\x36\x05\x27\x90\x0b\x48\x3f\x55\x75\xab\x97\xf2\xce\x57\xf1\xe8\x59\xfc\xc5\x3f\x9f\xea\xbf\xf3\x7b\xa9\x33\x55\x1c\x09\x3f\x0e\x82\x39\x9d\x77\x7e\xcb\x14\x85\xcf\xbe\x55\xef\x74\x27\xe1\x5b\x98\x53\x15\x4e\x66\xa3\x3a\xb3\xe4\x27\x93\xe0\xcc\x84\x34\x98\xec\x80\x3f\x92\xf0\x88\xa8\x53\x37\xfb\x5f\xb6\x64\xdd\x12\xa8\x22\x4f\x40\xa9\x02\x1f\x2a\x7e\xed\x6a\x27\x69\xd2\x8b\x2a\xba\x23\xa3\xca\xb0\x48\xff\x5c\x31\xba\x6a\xbb\x75\xaa\x81\x92\x21\xa3\x15\x1e\x81\xcc\xa9\x91\x87\x40\x34\xc8\xce\x3f\xa9\x6b\xc7\x3e\xad\x6e\xcd\x06\xb0\x6c\xae\x2a\xbf\xd4\xe9\xea\xb9\x87\x3a\xa9\x12\x27\x2f\xe4\xac\x85\x26\x89\x10\x93\x4e\xc8\xbe\x34\xa9\x95\x5e\x20\x5c\xb5\xc5\xbb\x67\x6d\xd5\xea\x29\x08\xc4\x55\x71\x71\x2c\xe5\xb6\x1d\x76\xfc\x16\xc8\x3c\x96\x15\x17\x4f\x5f\x9c\x47\x75\x3d\xc6\xe4\x1f\x02\xea\xc4\x5f\xc4\xb1\x4c\x02\x5d\xac\xc7\x3f\x4b\x49\xd2\x7a\xc9\x86\x3c\x5b\xf7\xd6\x3b\x5f\x1c\xd4\xfa\xf0\x70\x5d\x25\x3d\xe3\xe6\x5d\xb9\xf9\x2d\x8b\x97\x92\x2f\xa2\xf2\x03\x23\x75\xe6\x47\xdf\xac\xc6\xbe\xfc\xb3\x70\xfb\x5f\xfb\x2d\xe0\x70\x71\xef\xe8\xde\x32\x39\xb5\xeb\xa1\xb1\xd1\xa3\xd1\xc0\xac\xed\x06\xb3\xed\xd5\x25\x5c\x39\x2f\x9e\x5c\x38\x20\xbc\xae\x77\x58\x73\x4d\xb9\xee\x6e\x56\xdf\xe1\xdb\x3b\x50\x3d\x4b\x7d\xa7\xa3\x26\x3b\xb4\xbd\xa2\x52\xa3\xd4\x29\x57\x74\x21\xa1\xe5\xc5\xf9\xf1\xd3\x74\x2a\x94\x1b\xce\x31\x87\xd1\xa4\x9e\x3b\x3e\x10\x73\xdb\xb6\xfb\x9f\x07\xf4\x8a\x11\x52\x54\xef\x00\xf0\x94\xf1\x47\xba\x0a\x9c\x5d\x31\xfb\x2c\xf3\x2c\x9d\x49\xb9\x9c\x0c\x4b\x98\x91\x62\x66\xc7\xd3\xcb\x94\xf1\xcc\x5a\xbc\x27\xf4\x65\x99\x90\xc7\x5b\xbc\xd9\x0e\x4c\x65\xde\x0b\x2f\xee\x33\xe2\x52\xa6\x40\x38\x44\x45\x93\xc4\xb2\xec\x8c\x76\x4b\xc5\x35\xd3\x70\x72\x0b\x48\x5e\xd8\x7c\x6f\x9b\x60\x28\xce\x56\x47\x43\x62\x34\x33\xa5\x1e\x11\x57\x36\xe7\x33\x30\x7d\xb5\x2e\xea\x39\xc9\x0c\x9b\x76\x7a\x80\xe3\x60\xa0\x38\x25\xdc\xac\x55\x12\x4f\x9b\x53\xcb\xb9\xfa\x6a\xb7\x4b\x63\xa3\xc3\xf3\xfd\x71\x95\x6b\x74\xc1\x15\x57\xec\x83\x95\xa2\xa8\xd7\x69\x85\xfc\x4e\x93\x62\x73\x79\x09\x12\xbf\xc6\x4c\xbf\x7a\xf5\x14\x33\x03\x9c\x71\x89\x6f\x07\xd7\x00\x9e\x25\xd4\x10\x92\xb2\x6d\x8b\xf2\xb0\x3f\x4a\xa6\x78\x62\xb6\xc4\xc7\x18\x60\x90\xa2\x85\xf5\x23\xa9\x90\xfa\xe8\xa2\xd0\x5e\x2c\xfd\xb3\x89\xab\x85\xb1\xe7\xab\x20\x3b\xd5\x1b\x33\xa4\x4f\xfc\x3c\x57\xf5\xbb\x09\x03\xe5\x76\x01\xcd\xa1\xe5\x9a\xdf\x1b\x99\x6f\x49\x94\x51\x62\x78\x0a\x0a\x9f\x21\x2a\x20\x1d\xc0\x32\x3f\xbc\x35\xea\xfd\xcc\xd6\x8f\x5d\x22\xc9\x4b\x99\x91\x0b\x2a\x0b\x0b\x42\x6b\xa2\x20\xef\x04\x46\x19\xba\x3d\xa7\xca\xca\x6f\xc7\xe6\x30\x6e\x3d\x74\x36\x5f\x8a\xc4\x8a\x5a\x04\xfe\x2a\x94\x05\x6e\x26\x94\x05\xbe\x2c\x94\x25\xf3\x8b\xca\xad\x6d\xa2\x8d\xbb\xb8\x78\x32\xf3\xcd\x3f\x66\xa7\x38\xfe\x99\xa0\x76\x07\x73\x39\x60\xda\xd2\x3b\xf7\xa3\x26\x31\x88\xb3\x62\xdf\x0b\x37\xb7\x3f\x01\xe6\xe9\xcf\xef\x14\xba\xb8\x33\xd4\xd5\x26\x74\xe3\x6e\x87\xdb\x0f\x1f\xdc\x14\x61\x23\x44\x6f\x90\x3c\xf3\xbd\xa2\x14\x9f\xbd\x16\xe7\xa8\x28\x9f\x9e\x7b\x29\x3e\x3f\x1a\xee\x86\x89\x0f\x86\xbb\x63\xfc\xe4\x30\xee\x4d\x14\x10\xac\xcd\x02\x16\x66\x30\x9d\x0f\x80\x7b\x68\x06\x19\x85\x9b\x46\xb3\xe4\x1c\xe8\x2e\x27\x3a\xc5\xfe\xf8\x39\x9e\xf2\x5b\xf7\x92\x1a\x85\x41\x0c\x94\xc2\x35\x96\x9b\x90\x75\x83\xec\xca\x1c\xdf\xce\xa4\x09\x44\xa4\xa3\x2f\xae\x11\x41\x43\x74\x29\xcf\x72\x25\xca\x09\x06\xab\x44\xa8\x20\x40\xa0\x38\xce\xfa\x9d\xe6\x44\xb6\x04\x0a\xce\x0a\x31\xb9\xd2\x07\x05\xb2\x05\x1c\x24\x22\x44\x6d\x14\xca\x9a\x4f\x79\x07\xf2\x8c\x8a\x66\x6b\x60\xbe\x54\xe6\x89\x1e\x47\x7f\x63\x24\xda\xba\x21\x63\x28\xc7\x87\xc3\x1c\x49\x17\x7f\xed\xfd\x43\xd0\x32\xa3\x87\xc0\x5f\x47\x4d\x9e\xeb\x4a\x1e\xd2\xbf\xd0\x92\x25\x76\xda\xdc\x65\x93\x38\x80\x5a\x1c\x32\x2d\xd6\x7e\xd7\x06\x36\x68\x84\x41\x74\xb7\x45\x86\x51\x16\x8d\x32\x71\xdd\x84\xe3\xcc\x11\xda\xa4\xb9\x03\x02\x9b\x3d\xb2\xc7\x31\xdb\x1e\x83\x32\x9e\xe9\x9c\x64\x88\x97\x02\xde\x9e\x58\xa5\x68\x03\x0f\xdf\x42\x93\x3d\x94\xea\x33\x62\x57\x5a\xc1\xed\x35\x1c\x48\x93\x20\xfb\xe3\xd3\x27\x67\x59\xdd\x09\x2d\x91\xf2\x09\xdd\x91\xf2\x59\x3a\xc3\xc6\xfe\x83\xe7\x99\xec\xfe\x69\xdd\xc3\x6b\xe0\x23\x70\x18\x24\xa4\x4e\x4f\xea\xc2\x25\xbf\xa3\x17\x10\xf0\x5f\xca\xeb\x34\x5f\x6f\xfe\x89\xc4\x99\x8a\xf0\x83\xb2\x6b\xeb\xb7\x73\x83\x5a\x7e\xb6\xed\xd0\x14\x41\x54\xd0\x14\xf2\x92\xd7\xc7\x28\xc7\xba\xe2\xb7\x17\xae\x75\xc5\x4f\x0a\x64\x75\x5d\x9d\xc3\xb0\x74\x8d\xfd\x8c\x01\xa1\x6b\x9d\xf2\x26\x27\x54\x96\x9d\x53\x3c\x57\x5c\x39\x3a\xaa\x62\xb2\x48\x1b\x6c\x4b\x0f\x2a\xd6\x92\xbf\xd0\x2d\xdf\x8f\x11\xe0\x48\x59\x9d\xad\xb0\xa9\x2f\x75\xd6\xe2\x65\x5d\xa9\x99\x75\x5e\x0d\xc3\xce\x26\x39\x37\xe8\x89\xc2\x6c\x51\x07\xfb\xcb\x97\xb8\xab\xc9\x94\x72\x78\x4b\xbe\x6b\xe5\x09\xb0\xa4\xba\x5c\x44\x2b\x2f\x99\xe0\x12\xb1\x66\x67\x73\xb2\x09\x92\x11\x13\xe5\x40\x30\xbf\x95\xa2\x98\x17\x39\x88\xb6\x11\xe3\x81\xf5\x22\x56\x8a\x38\xb3\x85\xf3\x73\x5b\x96\x3d\xdc\x35\x2f\xc4\x53\xe8\x04\x7e\xf8\x2f\xe1\xa4\xba\x12\x0b\x58\x59\x8d\x0d\xe6\x00\x31\x1d\x0a\x6f\xad\x0a\xb5\x93\x77\x69\x5e\xea\x77\xfe\x8b\x7f\xd2\x26\x32\x93\xf8\x8f\x9c\xfc\x3a\xb3\x96\x46\x56\x8a\xa8\x17\x43\x5c\xf7\x39\xff\x8b\xb1\x7a\x6d\xcc\x14\xba\x7a\xd3\x4c\xca\x6e\xf2\x00\x3a\xa4\x30\xbd\x62\xcc\xda\xff\x5a\xd6\x66\x76\x1e\x61\xf7\xa3\xfe\x9d\xeb\xa0\xf3\xc3\xe3\x9f\x6b\x4c\xd0\x14\x7b\x13\x3e\x4b\xbd\x09\x5d\xa3\xc0\x69\xc5\x25\xeb\x4f\x13\x83\x86\xff\x36\x59\x83\xfb\x60\x76\xab\xb3\xdd\x32\xaa\x47\xc2\x8e\x17\x48\xae\x6b\x76\xc4\xb7\x32\x9f\xc8\xf9\x38\xd3\xcb\x2f\x7e\xc0\x3b\xd2\x74\xaf\x92\xb7\x60\xd3\x54\xa8\xfc\x12\x55\x92\xc7\xa3\xb8\xcb\x2f\x1b\xf5\xba\xf3\x69\x55\x59\x23\x63\xc6\xc2\x64\x49\x5a\xfc\xfb\x02\x9f\x86\xf7\x05\xd8\x63\xf8\xe0\x8b\x49\xfe\xe1\x1a\xe8\x17\x5d\x71\x75\x35\x69\x81\xaf\x32\xd8\xbe\xfc\x24\x6f\x2b\xe9\x8a\xa2\x6a\xf8\xf1\xef\x5d\xc7\xbc\x4a\x7e\xe2\xe7\x1e\x7b\x09\xa2\x57\x19\x67\x4b\x8f\xd6\xf8\x09\x2b\x3f\x3f\xc1\xd5\xde\xc5\xc7\x1e\xe4\xf5\x9b\x7b\xae\x8b\xf4\x81\x09\x00\x12\xad\x3c\x49\xfc\x1f\x77\x27\x0f\x48\x64\xbd\xfd\xb8\x48\x1f\x1d\xba\xc7\x2e\x8a\x18\x40\x8d\x2a\x2e\x90\x49\xfd\x14\x3f\x68\x6e\x33\xa9\xe9\x7f\x74\x8f\x41\xfc\x0d\x93\xf3\x89\x1c\xa7\x58\x11\xa7\x6d\xac\xfc\xc3\x12\x87\xf6\x97\x7a\xa6\x0d\xa0\xbc\x3e\xf4\x0c\x25\xe0\x24\x06\x8d\x19\xf6\xb5\xee\x38\x24\x3e\x9e\x15\xed\x6e\xfc\xf2\xd0\x1c\x0e\x64\x58\x43\xaf\x97\x7c\xe6\x5f\xa2\xa0\xd7\x21\xf9\x25\x91\x7d\x78\x27\xdb\x16\x9f\xf9\xe7\x1d\x17\x3f\x0c\xc6\x34\xaf\x16\x6a\x6b\x56\x6a\xe8\xf7\x3f\xdb\x05\xbd\xd1\x8a\x51\x42\xf2\x98\x10\x5d\xeb\xf4\x6e\xff\x82\x4a\xe9\xaf\x4f\xed\xea\x53\x72\x0f\xed\x38\x21\xfd\xa7\x2d\xfc\x06\xe9\x04\xd5\x8e\xf8\xf3\x0a\x7e\xe2\xdb\xc7\xf4\xa3\x82\x1f\x55\xcd\x7f\xbf\xa1\x76\xa8\x3d\xe7\x66\x40\x75\xa1\xe1\xfe\x2f\x96\x7e\xde\xc0\x0f\xd5\x51\x17\x56\x03\xdd\xae\xe8\xe9\x1e\x19\xc7\x72\xe6\x7b\x18\x83\x5f\xf4\xe1\xe1\xa8\xf4\xca\x8c\x3d\x95\xe1\x98\x54\x52\xa9\x1b\x2a\x80\x71\xe9\xf7\x1b\xad\x5f\x4b\x67\x38\x38\xf7\x65\xba\xe1\x8a\xbb\xd2\x08\x16\x28\xba\xd1\x8a\x3b\x52\x1d\xf7\xdc\xab\x37\x6b\x37\x15\x37\x0f\x2a\x74\x13\x91\x59\x00\x24\xab\xde\xec\x30\xed\xf5\x2b\xff\x72\xb4\x7b\x0b\xf3\xb8\x87\x59\x61\x78\x06\xa6\x56\x1b\xa2\x77\xb5\x15\xfc\xcb\xd9\x11\x1a\x7c\x5c\xc7\xbd\x90\xce\xaf\xff\x51\x60\x97\x5d\x2e\x5c\xee\xfa\xba\xdb\x8d\x22\x38\x4f\xde\x4e\x60\x8b\x6e\x94\x46\x0f\x87\x1b\x80\xd0\x2e\xf9\x69\x50\xd8\xe5\xf5\x06\x6e\xc8\x33\x2f\x5e\x54\xc1\xef\xed\xe3\x7f\xfc\x47\xf2\xf9\x03\xf1\xe4\x9f\xfe\xa9\x78\xfa\xf0\x3e\x1a\x9a\x30\x92\xc0\x14\x4d\x8d\xf9\x29\x61\x83\x7e\x7e\x8b\xb2\x08\xd4\x6c\xd5\xdb\x6f\x92\xca\x18\xe6\x4e\xae\xf7\x64\xae\x73\xae\xf7\x8b\xff\x13\x00\x00\xff\xff\x93\xbb\x91\xbf\xfc\xb9\x00\x00") -func conf_locale_locale_pt_br_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_pt_br_ini, +func confLocaleLocale_ptBrIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_ptBrIni, "conf/locale/locale_pt-BR.ini", ) } -func conf_locale_locale_pt_br_ini() (*asset, error) { - bytes, err := conf_locale_locale_pt_br_ini_bytes() +func confLocaleLocale_ptBrIni() (*asset, error) { + bytes, err := confLocaleLocale_ptBrIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_pt-BR.ini", size: 33298, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 47612, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_ru_ru_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xbd\xeb\x6e\x1c\xd7\xb5\x20\xfc\x9f\x00\xdf\x61\xdb\x1f\xfc\xd9\x06\xc4\x16\x92\x00\x83\x81\x47\x94\x21\x5f\x62\x79\x46\xb2\x35\xa2\x3c\x07\x03\xc3\x68\x17\xbb\x8b\x64\x1d\x75\x77\x75\xaa\xaa\x45\x33\xbf\x24\x2a\x8e\x9d\x91\x8e\x94\x28\xce\x24\xe3\x44\x52\x14\x9d\x33\x19\x20\x08\xa6\x45\xa9\xa5\x26\x45\x52\x80\x9f\xa0\xfb\x15\xce\x93\xcc\xba\xed\x5b\xd5\xae\xee\x56\xe2\x33\x3f\xe6\x87\x2d\x76\xd5\xbe\xae\xbd\xf6\xba\xaf\x55\x51\xbf\xdf\x6c\xc7\x79\x6b\x75\xf2\x70\xf2\x64\x72\x3c\x79\x34\x39\x9a\x0c\xa7\xb7\xd5\xf4\xda\xe4\xf9\xf4\xfa\xe4\x29\x3c\x18\x2a\x78\xf3\x9c\x9f\x41\x83\xe9\xb5\xe9\xee\x64\x6f\x32\x82\x86\x47\xf0\xfb\xf1\xe4\x58\x7d\x90\x14\x2b\xd3\xab\xf0\xe8\x05\x3c\x78\x36\x19\x43\x83\x63\xf8\x3d\x9e\xde\x3e\xa1\x70\x3c\x78\x3e\x86\xce\x43\xea\x82\xa3\xe3\x3f\x6a\x7a\x7b\xf2\x6c\x7a\x63\x72\x30\x19\xa9\x0f\xd2\xe5\xa5\xe5\xa5\xad\xb4\x1b\xaf\x4e\x7e\x3d\x79\x0e\x2d\xf7\xb8\xe5\xf2\x52\x3b\xca\xb7\xd6\xd3\x28\x6b\xaf\x4e\xee\xd3\x08\x23\x58\xcb\x4d\x35\x39\x84\xa9\x8e\xec\x54\xf0\xf7\xe3\xc9\x70\x79\x29\xfe\xa2\xdf\x49\x33\x18\xe6\x1e\xac\xfc\x19\xbe\x83\x71\xe3\x4e\x1f\x7b\x1f\x63\xa7\xe9\x2f\xa6\x37\x97\x97\xf2\x64\xb3\xd7\x4c\x7a\xab\x93\x3b\xf0\x74\x1f\x06\x19\xc3\xb3\xb4\x95\x44\x9d\xa6\x7d\x35\xfd\x12\x5e\x3e\x51\xd3\xaf\x26\x23\xda\xdd\x33\x82\xc0\xf4\xe7\xf0\xff\xd1\x74\x77\x7a\xf3\x2d\xf5\xc3\x95\xc9\xbe\x9a\x7e\x0d\xeb\x7a\xac\x4e\xe5\xdd\xa8\xd3\x39\x0d\x2f\xf7\x60\x67\x4f\x69\x69\x23\x35\xbd\x4e\xdd\x77\x27\x47\xf0\xd7\x2d\x05\x4b\x12\x68\x4c\x6f\x9e\x3a\xc9\x3d\x64\x35\xe9\xa0\xc0\x39\x6f\xf0\xac\xf2\x70\x00\x0b\xff\x23\x4c\xfd\x98\xba\xec\xc2\x32\x86\xd3\x9f\x23\x60\x97\x97\xb2\x78\x33\xc9\x8b\x38\x5b\x9d\xfc\x16\x1e\x5e\xf5\x1a\x8d\xe1\xbf\x63\x80\xe1\x10\x97\x09\xcf\xa0\xf9\x76\xbc\x9e\x27\x45\x8c\x3b\x1e\x4d\x1e\xad\xd0\x71\xc0\xc6\x97\x97\xae\xc4\x59\x9e\xa4\x04\x0a\xd8\x26\x3c\xa7\xd1\xfb\xd1\x26\xb4\x7d\xc0\x53\x12\xa0\x7f\x8e\xe0\x2d\xe2\x6e\xbf\x13\xe1\x30\xff\x0b\x1e\x3f\x82\xa3\x82\x53\x58\x5e\xea\x44\xbd\xcd\x01\xf5\xf8\xdf\x7c\xa6\x78\x9c\x83\x3c\xce\x7a\x11\x1e\xe9\xef\x26\x87\x78\xe8\x88\x1d\x70\x76\x78\x2c\xbc\x36\x3a\x4b\x98\x2c\xee\x46\x49\x67\x75\xf2\xd7\xc9\xf3\x06\xb5\x9a\x7e\x05\xef\x86\xb8\x88\x3c\xdf\x4e\xe5\xe8\x69\x4b\xcf\xf1\xf0\xb2\xb8\x59\xec\xf4\x63\x3e\xd2\x3d\xc6\x80\xe5\xa5\x56\xd4\x2f\x5a\x5b\xd1\xea\xbb\xfc\x2f\xae\x20\x8b\xfb\x29\x6c\x3a\xcd\x76\x18\x8a\x25\xf4\x9c\xec\x2f\x2f\xa5\xd9\x66\xd4\x4b\x7e\x1a\x15\x04\x82\x7b\xf0\xf8\x31\xef\x17\x4f\x4a\x83\xba\x9b\x64\x59\x4a\x80\x46\x44\x38\x80\x06\xb0\xef\xe5\xa5\x5e\xbc\xdd\xc4\x29\x56\x27\x77\x69\x21\x37\x10\x19\x02\xd7\x00\xe7\xc1\xb6\xdd\x64\x33\x23\xd8\xdd\x15\x00\x00\x4c\xfe\x00\xaf\x1f\xbb\xc7\x8a\x0d\x37\xd2\xec\xb2\x3b\xe8\xe4\x05\x6d\x7e\x34\x39\x98\xee\x2a\x5c\x5a\x70\x1a\xdd\x1b\xb6\xe4\x4d\x51\xb7\xa9\xa8\x07\x27\xc6\xad\x1f\xd2\x0c\x78\xeb\x9e\xd3\xc5\x1e\x03\xe6\x86\xfa\xc1\x4b\xd8\x4b\xd4\xee\x26\xbd\x66\x3f\xea\xc5\x9d\xd2\xa5\x1c\x02\xa5\x38\xa4\xcb\x68\xd1\x95\x57\x07\xa7\x19\xb5\x5a\xe9\xa0\x57\x34\xf3\xb8\x28\x92\xde\x66\x8e\x8b\x1c\x4a\x33\xb8\x84\x00\xd7\x31\x8e\x70\x80\x00\x06\xd2\x73\xc4\x38\x30\xa3\x35\x1e\x31\x6c\x38\x6f\x6e\xc4\x31\xe0\xc8\xef\x71\xe9\xd8\x49\x11\x61\xda\x83\x79\xaf\x11\x8e\xc1\x92\xfb\x83\x4e\x07\xce\xea\x27\x83\x38\x2f\xf2\xd5\x0b\xf0\x4b\x5d\x94\x5f\xcb\x4b\x49\x9e\xc3\x5f\x4c\x0b\x08\xd2\xd0\xef\x06\x0e\xde\x8a\x7a\x2d\xdc\xe3\x3d\x18\xe6\x90\x00\x33\xc4\xc7\x9f\x26\xbd\xbc\x80\x9b\xfb\x19\x74\xe5\xbf\x00\x82\x34\xd7\x50\x66\x3e\xa0\xbb\x92\x14\x9d\xb8\xfc\x06\x70\x1b\x16\x79\x03\x29\x03\x91\x0d\xdc\x33\x53\x57\x38\x4e\xc4\xae\x3d\xa1\xa9\x4c\x29\x80\x68\x5c\xe3\xd1\x70\xf1\x70\x7f\x9b\xed\x75\xa1\xd7\xdf\x50\xaf\x0f\xd2\xcd\x5c\x11\x50\xe0\x56\x03\xd4\x90\x30\xc1\x7d\x57\xe7\x77\xd6\xfe\xf3\xb9\x13\xea\x42\x9a\x17\x9b\x59\x0c\x7f\x23\xde\x3c\x87\xd9\xe0\x4f\x18\xe6\x47\x0d\xa0\xac\xeb\x72\x8d\xfe\x04\xaf\x5e\x28\xa4\xf4\x78\x79\x71\x3d\x44\xa9\x91\x14\x21\x51\xce\x81\x2e\xfd\x0b\x03\x93\x2f\x35\x5f\xbc\xea\x4d\xbe\x59\x7b\x63\x61\x2a\x8f\x12\x84\xa7\x82\x56\x48\xaa\x71\x02\xde\x1c\x6d\x42\x11\xef\x30\xb4\x03\xf6\xb8\xcf\x94\x75\x97\x96\x4d\xb0\x45\x42\x04\x14\x4a\x7d\xd8\xeb\xa5\xef\xbd\x03\x64\x5a\x01\xd0\x80\x8a\x1a\x42\x88\xbf\xf6\xd5\xa0\xd8\xf8\xf7\xcd\xcd\xb8\x17\x67\x40\xe7\x5b\x09\xc0\x20\xcf\x3b\xcd\x6e\xda\x8e\x99\x3e\x00\xd1\x9e\x1c\xaa\xb5\xb5\x73\xb8\x91\x62\x0b\x36\x01\xf0\xdf\x25\x7e\xf1\x93\x0e\x02\x5f\x2f\x4f\x9e\xc3\x2c\x6a\xfa\x33\x24\xa4\xc8\x2c\xc3\xdb\x72\x00\xae\x67\x16\xc4\x00\x0e\x35\xfd\x05\x5f\xb5\x17\x04\xac\x21\x22\x19\x9e\x25\x0c\x81\xe7\xca\x04\xac\xe9\x2d\x85\x36\x06\x6d\x8f\x90\x1f\xd7\x10\x01\xd3\xcb\xac\xf7\x0e\xb2\x2c\xe0\x45\xb4\x30\xbe\xe2\x82\x84\x21\x72\x35\x46\x86\xae\x08\x9d\x9e\xe0\xac\xcc\xf6\xbe\x14\x4e\x80\x97\x0c\xb6\xb8\xa7\xa6\xff\x84\x3d\x90\x3c\x31\x9c\x89\x3c\xe9\x21\x60\xbb\xd9\x00\xf8\xd7\x6c\x74\xd1\x4d\xcc\x42\x1f\xd6\x72\x09\x45\xe2\xc9\x73\x38\x23\x58\x00\x2e\xee\x06\x83\xe3\x09\x63\x26\xac\xf5\x05\x1e\x07\x5d\x99\x5d\xbc\x55\x07\x16\x54\xb7\x6a\x40\xa5\xa4\x9d\x73\xd5\xe0\x18\x11\xf4\x78\x3d\x52\xe0\x4a\x3d\x44\xc5\x63\xbe\xfc\xfa\x91\x85\x2a\x61\xdd\x6d\x3c\x33\x96\x68\x3e\xb9\x78\x6e\x05\x69\x20\xce\x86\x0c\xd6\x5c\xed\x03\x66\x94\x96\x2f\xd3\xdf\xcc\x12\x01\xdf\xce\xc2\x74\x5b\x45\xd1\x6f\xf6\xd3\xac\x20\x70\x01\x0e\xec\xaa\xb3\x97\x2e\x5d\x70\x5e\x98\x79\xef\xf2\x8a\xa6\x57\x99\x59\x5e\xc5\x2b\x70\x82\x77\x4b\x5b\xb3\x3c\x63\x4c\xf3\x3e\xb5\x34\x9d\xce\x94\x16\xcc\x02\x1e\x12\x21\x84\x23\x2c\x00\x25\xc1\x41\xd6\x59\x85\x4d\x04\x3a\x23\x5e\x49\x0b\xb3\x8e\xbf\xd2\x74\xbb\x15\xf4\x55\xc4\x47\xca\x90\x59\x0c\x18\xb8\xe7\x93\xf8\xbf\x35\x3a\x1c\xec\xeb\x43\x14\xf1\x8e\x50\xf8\x40\x58\x01\x8b\xa1\xfb\x56\x70\x18\x35\x44\xa2\xd0\x17\xad\xca\x66\xac\x74\x0b\xa8\x3c\x67\x3c\x68\xf1\x06\x31\x06\xe4\x7f\xc7\x24\xce\x22\x7a\x42\xa3\x37\x81\x2e\x74\xe1\x70\x98\x44\x3e\x04\x34\x02\x4c\x55\x6b\xe7\xf1\xd4\x70\x7e\xc0\x6b\xc6\xff\xbf\x56\x26\x18\xca\x7e\x59\xd2\x51\x74\x72\x9a\x05\x8f\xad\x60\x24\xa3\x04\xa9\x6a\x6d\xa7\x5e\x5a\x24\x1b\x3b\x33\x36\x7f\x9d\xc4\xf7\x27\x84\x45\x9a\xdf\xef\xd7\xef\x51\x0b\x9a\xcd\x56\xda\xdb\x48\xb2\x2e\x22\x3e\x9c\xe1\xf4\x16\xb0\xb2\x31\x5f\x42\xbc\x59\x4f\x58\x2d\x80\x89\x9e\x22\x8a\x09\xc6\x95\x04\x53\x96\x22\xc6\xbc\xb3\x26\xaf\x14\x69\x2f\xd2\x4d\x3c\xe2\xaf\x9d\x11\x09\x36\x2c\x02\x8d\x82\x8b\x26\x9c\x24\x59\x64\xc6\x5e\x61\x94\x5f\xa1\xf8\xcd\x67\x6a\xc4\x6f\x96\x35\x66\x49\x2b\x34\xf0\x62\xf2\xab\x16\x88\x82\xbc\x4f\xa0\xe6\xbd\x76\xa1\xf5\xc4\x6e\xd9\xe9\xc5\x43\xd6\x09\xc6\x22\x76\x34\x37\x53\x14\x8c\x7c\x09\x83\x47\x63\xfe\x51\x80\x80\xd3\xdc\x4c\x8a\xe6\x06\x22\x52\x1b\x21\xe4\xb0\x01\x24\x9c\x37\xb5\x70\xc9\x8b\xe1\xce\xaf\x43\x97\xd7\x99\x85\x1e\xd2\xb8\xc0\x06\xde\x52\xaf\x5d\xd1\x7c\xf0\x47\x78\x72\xcd\xe8\x0a\x0c\x1a\xad\x77\x48\xa7\x18\x22\x25\x51\x3c\x0a\xeb\x10\x78\x79\x47\x82\x1a\x44\x73\xae\x12\x7f\xc5\xfb\x8e\x64\x41\xd8\xe2\x09\x6e\xf1\x94\x30\x0e\x59\x3b\x6d\x45\xb1\xd4\x03\x08\x36\x14\x6e\x0f\x8b\xfd\x19\x29\x21\x63\x8d\x9b\xac\x4f\x3d\xa2\xf3\x1b\x12\x99\xa7\x07\x76\x05\xb7\xe8\x86\xa8\xd7\x72\x98\x63\x28\xab\x71\xdf\x6e\xa6\xeb\x83\xa4\xd3\x6e\x20\x38\xaf\x44\x9d\xa4\x8d\xb2\x95\x88\x9b\x41\xd9\x34\xc8\xde\x65\x97\xfa\x1a\xca\xda\x00\x65\x19\x60\x7a\x68\x87\x93\xdf\x15\x3c\x26\x8e\x43\x52\xcc\xa1\xa6\xd8\x46\xaa\x98\xcb\xba\x78\x74\xc3\x3f\xf1\x3c\xba\x11\xe8\x3d\x28\xcd\x21\xa9\xb9\x4e\xa2\xc5\x7e\x1d\xd2\xde\xe4\x75\x03\x89\xde\x43\x14\x36\x62\x63\xb8\x39\xfc\x77\x68\xc8\xb7\x27\x97\xc2\x32\x72\xb5\x72\x1a\xfe\x0f\xb8\x11\x5d\x89\x99\x46\x6c\xce\xc2\x37\x4f\x98\x18\x1b\x99\x06\xf6\xfa\x33\xd2\x85\xae\x1b\x6d\xe8\x96\x0f\x42\xbe\x12\xe6\x80\x1e\x92\x22\x86\xab\x39\xa2\xcd\xd4\xc0\xb4\xc4\x9a\xac\x3e\xfe\x72\x04\x41\x2f\x85\xef\x5d\x3e\x68\xb5\xe2\x3c\x67\xe1\xe0\x11\xe2\x88\x83\xc6\x56\xf3\x7e\x05\xf4\x3b\x64\x30\x57\x89\x85\xdd\x38\xa1\x98\xa4\x29\xa4\x69\xf4\x3f\xea\x3b\x24\xb9\x9c\xa4\x0e\x45\x4a\xf8\x35\x82\x39\x51\x74\xbe\xa1\x84\x7b\x23\x43\x4a\x49\xfa\xbd\x46\x02\xff\xed\x06\x29\x24\x68\x39\x01\x6d\x64\x80\xe4\x0a\xd8\x51\xa7\x8d\x5c\x67\x26\xd5\xba\xa9\xf5\x81\xf7\x57\x90\xc6\x58\xc9\xdd\x74\xf7\x88\x58\xbe\x9d\x00\x72\x35\x8d\x31\x06\xcf\xb9\x88\xbf\x20\x61\x85\x17\x56\xe2\x08\x7c\xa2\xbb\x84\x8b\xd7\x44\x46\x60\x3d\x91\x39\x50\x49\xdf\x24\x66\xb7\x43\xb7\x04\xa0\xfa\x07\xe8\x3c\xae\x91\x4d\x91\xa0\x76\x80\xec\xa4\xa0\x4a\x27\x80\x70\xd2\xe5\x01\xed\xee\x90\x20\xb6\x3b\x53\xb8\xa5\x89\x40\xeb\xe5\x79\x66\x29\xc8\x3b\x4d\x56\xfc\xcd\x8a\x90\xc3\x1b\x03\x00\xab\x82\x62\x6f\xfa\x4c\x8c\x0d\x61\x3b\x03\x69\xaa\x9f\x46\x83\x62\x0b\xda\xb5\xb2\x38\x02\x55\x02\x35\x75\xd1\x88\x79\xf5\xcf\xf0\x96\x30\xf0\x8e\xac\xe6\xef\xe9\xc3\x0e\x2f\xde\x8a\xfb\x28\x19\x74\x73\xba\x09\x4f\x91\x06\xd1\xd6\x59\x0b\x77\xfa\xbc\xad\x26\xbf\xd4\x46\x12\xdc\x9f\xd6\x9f\x10\xb3\x5e\x31\x46\xaf\x45\xc6\x75\xae\xce\xd0\x10\x02\x36\x65\xc1\x24\x0f\x3c\xb3\x17\x00\x01\x71\xb4\x64\x30\x9b\xde\x82\x19\xdb\x49\x8e\x4c\xc3\x4e\xd9\xcf\xd2\x6e\xbf\x40\x7c\x7d\x46\x14\x94\xad\x7a\xa3\x13\x4a\x91\x32\xfc\x8c\x4c\x7d\x4f\x11\x28\x7a\x21\x41\x99\x82\xe5\x21\x8d\x86\xa4\xac\xc3\x7d\xba\x5f\x65\x2e\x27\x94\x6f\xa3\x13\xaa\x34\xeb\xfa\x03\x1f\x54\xda\x62\x06\xc3\x06\x36\xc1\x8c\xfa\x5b\xb6\x91\x3e\x35\x5a\x16\x71\xa1\x97\x95\x8e\x58\x12\xb6\xf2\x6c\x75\x67\xc7\xa8\x5e\xc5\xdd\xb8\xbb\x8e\x53\xc7\x64\x02\xa4\x69\x0e\x2d\x4d\x25\x9d\x05\xf1\x78\x03\x90\x1d\xd8\x83\x95\x3f\xb0\x31\x08\xbe\x74\x15\x7d\xa9\x03\x9b\xc6\x8b\x34\x7d\xdb\xd8\x27\x81\xf5\x6c\x03\x9d\x27\x69\x9a\x34\xb3\x32\xf6\x05\xad\x93\x2e\x16\x36\x8c\x8c\x44\x56\x38\x02\x25\x90\xf9\x5e\x61\x30\x83\x8d\x59\xc7\x2c\x4e\x10\xc2\x21\x4e\x38\x86\x93\x20\x7c\xc9\xd0\x40\x6b\x3f\x16\x2b\xb4\x47\x73\xf8\xa1\x3a\xb5\x7e\xfa\xb5\xfc\xd4\xc9\xf5\xd3\x61\x49\xe4\x84\x27\x1f\x01\x0a\xef\xb2\x18\x01\xf2\x4e\x59\x48\xdd\x07\x76\x4a\x5c\xf7\x80\xb4\x14\xdc\xdd\x57\xe6\xa4\x5f\x6b\xa3\x1d\x79\x48\xe8\xb1\xe7\xf1\x52\x1e\xf8\x6b\xb3\xe6\x30\x4e\x34\x8c\xcd\x5a\x0b\x85\x64\xb9\x66\xe9\x91\x96\x44\x58\xcd\x4c\xcd\x28\x4c\xf3\x75\x1b\x34\xcb\x11\x1d\xdd\x49\x07\x99\x25\x48\xbf\x24\x5d\x7e\x4c\xe2\xe4\x55\x6b\x72\x71\x66\x28\x91\x25\x3a\xaf\x4e\xd2\x4d\xec\xa9\xdd\x41\xd6\x77\x8d\x38\xd9\xd7\x2c\x4b\x0a\x08\x98\x07\xba\xda\x8b\x88\x20\xe5\x03\xe6\x4b\xa9\x57\x62\x2c\x90\x72\xad\x9f\xd0\x69\x69\x00\xfc\x48\xf1\xdd\x25\x19\xea\x46\xf8\x30\x51\xcd\x8e\xf2\xe6\xa0\x27\xf8\x16\xb7\xe5\xde\xfe\x96\x00\x06\x2b\x61\xe7\x86\xde\xf0\x09\x90\x6b\x80\x87\x3f\xe4\x03\xbf\xe6\x90\xd8\x23\xa1\xf2\x55\xb4\x3b\xd2\x74\x7b\xe1\x23\x50\x6f\x18\x1c\x7c\x13\xb6\xf6\x1b\x86\x19\xcd\x89\x62\x97\x91\x2f\xc7\xec\x19\x60\xbd\xbc\x0a\xa8\x5a\x2a\x83\x83\x30\xaf\x47\xe8\x30\x25\x25\xe9\x83\x26\x72\x59\x4e\xe5\x8a\x89\xfb\xe6\x29\x82\x96\x8f\x87\x14\xf2\x03\x6a\xfe\x82\xac\x25\x34\xc7\x53\x52\xba\x09\x0b\x34\x48\xef\xfa\xfd\x9e\x91\x0a\x00\xc3\x6a\x21\x88\x54\x6f\xb1\x79\x8e\xca\xaa\xac\x70\x31\xef\xe0\x35\xe8\xfc\x15\x6a\x55\x9f\x14\x92\x9c\xb8\x19\x5a\xd8\x8d\x69\xe2\x65\xce\x81\x45\x62\xe6\x0d\x46\xae\x1c\x13\x70\x11\xee\xdc\xbe\x56\x80\x44\xf6\x86\xb7\x14\x41\x80\x90\x28\x82\x80\x80\x76\xb7\x90\xd1\xfb\x60\x08\x6c\x3f\x40\xe8\x60\x69\x8f\xd8\x3c\x8d\x87\x60\xa9\xf1\x6d\x06\xbd\x4b\xb7\x1f\xe8\x96\xa5\x76\x5a\x96\x6e\x91\xcd\xb3\xc2\x71\x35\x61\x23\xe3\xe9\x4c\xc2\x3a\x16\xdb\xfa\x81\xc5\xad\xa0\x3e\x51\x15\xca\x0f\x1b\xe5\xe5\x3a\x86\xad\x05\x70\xc6\x81\x02\x83\xca\x52\x25\x8f\x97\x99\xd1\x8b\x34\x6d\xe6\x5b\x64\x59\xfb\x06\x97\xca\x38\xec\x80\x45\xee\x18\x5b\xf8\x51\x70\xf9\x77\x38\x26\xac\x96\xc6\x25\x79\x9e\xc5\x6c\x60\x8f\x5d\x90\xe0\x3e\x01\x8d\xeb\x23\x32\x0c\xd4\x1a\x36\x2f\x82\x30\xf8\x91\x63\x3b\xa8\x33\xd5\xbe\xcf\x38\xf2\x4b\x0f\x4b\x1b\x1e\x7d\xbe\x10\x36\x2b\x5c\x8c\xd9\x78\x7f\x47\xec\x22\x63\x4d\x3e\x1d\x03\xd1\x08\xd8\xd1\x88\xd5\x8f\x67\xcb\x4b\x6b\x6b\x67\x2f\xb1\x9d\x84\xd7\x04\xbf\x95\x91\x2a\x40\x9a\x3d\x5b\x14\xfd\xfc\x13\xb1\x00\x92\x09\x0e\x27\xdf\xe9\xa4\x51\x1b\x9f\xca\x9f\x68\xca\x5b\x5e\xba\x14\x47\x5d\xde\xdf\x5d\x52\xc2\xc4\x8a\x87\x2b\x70\xad\x06\xb0\xfc\x33\x20\xf5\xba\x90\x20\x2a\x6b\xa4\x51\x6b\x10\x3a\x83\xda\xdd\xfb\xc6\xde\x31\xc7\x5e\x36\xd3\x74\x23\xce\x92\x2c\x6e\xc6\xe4\xb7\xfb\xdc\x1c\x30\x99\x33\x91\x2c\x18\xf3\xb1\xe0\x26\xe1\xe5\xe7\xc0\x0c\x3b\xfd\xad\x88\xd4\x1c\xe9\xfb\xdd\x5f\xea\xed\xce\x65\xc4\xf6\xb0\x46\xcc\x00\x87\x88\xbb\xa4\x5f\x3e\x17\x31\xc1\x50\x63\x9c\xe5\x8d\x95\xe6\x9b\x88\xe8\x47\x64\xec\x30\x04\xbb\xf1\xdd\x73\x6f\x2d\x6d\xa0\x6e\xff\xf7\xd6\xe3\x21\x3f\xaa\xce\x63\xa2\x0c\x06\x55\x10\x9f\x77\xc9\x93\x05\x0c\x80\x96\x4a\x8a\x79\xf2\xd3\x38\xbc\x48\x12\x7a\xb4\x05\x68\x68\xec\x7b\x80\x2a\x84\x9a\xfb\x74\xeb\xf6\x15\xdb\xb4\x51\x56\xca\xab\xf7\x8f\x66\x89\xbe\x70\x67\xf9\x5c\xcd\x9d\xe5\x90\xb8\x08\x8d\x05\x9c\xef\x30\x38\xf2\xe7\x9a\x85\x98\xb5\x87\x29\x99\xb5\x42\x93\x24\x33\x8f\x9b\xd0\x8a\xd1\x5a\x3e\x67\xd8\xd0\xb9\x95\xfc\x08\xc7\x82\x10\x83\xde\x65\x10\xb6\x7b\x32\x22\xd9\x91\xc6\x74\xf7\x44\xe9\xe5\x5b\x72\x8c\x46\xd4\xc9\x23\xb2\xce\x18\xaf\x38\xc8\x8d\xad\x34\xcb\xe2\x56\xb1\xfa\xee\x99\x0b\x97\xde\x3d\x7b\xc6\x70\x3b\xa4\x5c\x2f\xe8\x42\x91\x61\xae\xe1\x50\x4e\xc7\xaa\xe4\x19\x9e\xc7\xb3\x74\x9a\x2a\x65\xf5\x27\x01\x1c\xda\x6d\xb8\xf1\x01\xcd\xf5\x38\xee\x35\x8b\xe8\x72\xdc\x9b\x67\x6a\x55\xac\x66\x68\xff\x04\xa8\x37\x88\x88\x0d\x71\x79\xd5\x0c\x56\xe3\xfb\xa9\x1b\x0a\x54\xa0\xea\x48\x15\x2a\x77\x5c\xb5\x19\x90\x99\x46\xf4\x8d\xba\xc1\x0b\xa0\x9b\x0b\x8c\xee\xd1\xd0\xf9\xa3\x32\xfe\xd2\x88\x00\xd4\x76\x99\x9f\xcc\x96\x7a\xf4\xa0\x65\x2f\xab\x60\x28\x39\x49\xb7\x9a\x97\xe3\x1d\x77\x02\x39\x26\xd2\x4b\xd1\xe1\x44\xdc\x99\xdc\xd6\x86\x4a\x2c\x30\x70\xd2\xe9\xc4\x9b\x51\xa7\x69\x23\x45\xd8\x90\x8c\x9d\xe6\xe0\x81\x7b\xd9\xc7\xec\x65\x0a\x59\x00\x47\x3e\x0d\xbc\xe1\x4c\x6a\x50\x66\x1e\x9e\x2c\x3c\x15\xd3\x71\xb4\x15\x3b\xd3\x68\x74\x5a\x18\x87\xfe\xce\xf9\x0c\x86\x99\x43\x7a\x4c\x1a\xdc\x0b\xe8\x7e\xe3\x6f\x1d\xdc\x5c\x55\x43\x1a\x2c\x3d\x99\x77\x65\xb5\x7c\xe8\x49\x26\x35\x46\xf3\x7d\x44\xe6\x5e\x01\x04\x2e\xc6\x29\x1c\xd3\x79\xcf\xc8\x5b\x55\x6b\xce\x75\xb4\x8e\x6a\x11\xc8\x95\x17\x91\x6b\xb1\x74\x24\xd1\x6a\x95\x39\x59\x9f\x60\x64\xb3\x46\x69\xd2\x59\x7f\x41\xfa\x62\x65\x35\x40\x80\xd1\xde\x4e\xcb\x79\xb8\xf0\xc4\x0e\x4a\xef\x11\x53\x7d\xc2\x92\x22\x46\x55\x89\x57\x82\x9b\x85\xa6\xb4\x62\xfd\xa2\x13\xba\xb6\x6f\x81\xf8\x9e\x68\x5a\x47\x72\x9c\x44\xdc\xe3\x2f\x92\x9c\xc4\xe2\xa1\xdb\x6b\x96\xc3\xe0\x1a\x79\x16\x46\x46\x4f\x66\x8e\xd1\x89\xf2\x82\x30\x9d\xa0\xc3\xb1\x84\x43\xe6\x73\xd6\x10\x1f\x1e\x36\xe8\x82\x20\xf1\x64\x44\x3a\x17\x46\x64\xa0\xc5\xc4\x21\x89\x6c\x81\xf1\xa1\x38\x02\x4e\xae\xc8\x1c\x5f\x11\x8d\x50\x6d\x86\x3f\xd8\x1a\xa4\x44\x85\x3e\xf2\x86\x80\xc9\x7f\x4e\x3c\x49\x83\x5c\x48\x5e\xd8\xa2\x07\xd2\xd0\xa1\xa3\x2e\x1e\x12\xe9\x63\x1c\xaf\xb8\xd2\x44\xa3\x02\x59\x7b\x45\x93\xc6\xb7\xc8\x5b\x32\xe8\x91\x01\xf1\x4a\x9c\xa1\xb3\x56\xcf\x47\xe1\x3c\x15\x69\x75\xa1\x61\x49\x57\x3f\x96\xa5\x99\x1b\x4d\xc6\xea\x11\x8b\x7d\x62\x77\xc1\xbd\xe3\xae\xf7\x25\x92\x73\x6c\x9c\x3c\x47\xb5\x06\xd3\xeb\x3a\xce\xc2\xb7\x84\x69\x87\xce\x90\x22\x2b\xe9\x35\x31\xa5\x91\xbe\x5d\x76\x5a\x59\x65\xfd\xd4\x20\xf0\x82\xaa\x60\x3c\x47\xf7\xac\x18\xa3\xd0\xd0\x44\x2d\xd1\xa3\x30\x26\x3f\xd1\x81\xa6\x97\xec\x98\x01\x26\x55\x00\x05\x44\xfc\x33\x21\x79\x43\x81\x12\x5b\x40\xfc\xc0\x32\xc4\x20\x8a\x89\x11\x1d\x49\x56\x3f\xb4\x58\x88\x70\x3b\x50\x5a\xc9\x10\xf9\xd1\x20\x4f\xd0\xb5\xb0\x4f\x96\xe5\x23\xf1\x5b\x3e\x97\x05\x90\x0d\xc7\xd8\x5d\x8c\x33\x4c\xce\xd1\x10\x47\xbe\x9d\xc6\x05\x80\x26\x40\x64\xed\xbc\x2d\xb4\x5a\x51\xa0\xde\x1d\xc6\xbb\xa1\x36\x05\x59\x1f\xd1\x5e\x0d\x3f\xa1\x35\xe9\xd0\xb2\x21\x3a\x98\xb4\x55\x89\xf4\x69\x6d\x52\x3a\xd4\x2e\xac\x03\x63\x44\xbb\xc9\x56\x7c\x59\xa2\xbf\x70\x91\x93\xca\x40\x17\x42\xa2\x05\xd1\x80\x5b\xa5\x04\xf7\xea\xed\xaf\x5e\xec\xc3\x30\xb4\xe1\xc6\x9f\x08\xef\x63\x0e\x8c\xb5\x93\x48\xbf\x45\x27\xee\x9e\x72\xce\x6d\xd4\xf0\x11\x4a\x82\x38\x58\xf3\x74\xef\xe2\x01\x1b\x12\x70\x66\xb6\x2b\x88\x8f\x42\x04\xe4\x15\x6a\x3c\xa2\x93\x47\x3a\x78\xbd\x56\x16\xe2\x7d\xb8\x01\x3c\x87\x5a\xc8\x0e\xb0\x54\xad\x91\xe9\x8b\x8e\x14\xef\xc8\xb5\xa6\x85\x76\x48\xde\x2b\x1e\xe2\x90\xd1\x94\xc6\xac\x9e\x2b\x08\xa9\x11\x79\x01\xd6\xb3\xa8\xd7\xda\x72\xf9\xc4\xff\x94\xcb\x2a\x81\xa5\x7b\x64\x07\x3b\xd0\xce\xf5\x10\x6f\x20\xb3\x09\xc2\x0f\x1d\x5f\x5b\x51\x6f\x33\xc6\xb0\x01\x98\x80\x8d\x4f\x87\x42\x52\x5d\xa3\xfa\x50\xb6\x3a\xc4\x40\x22\x34\xd5\x6c\x66\xdc\xa5\xd1\x4a\xbb\x66\x94\xd6\x20\x2f\xd2\xee\xcb\x0d\x26\x87\xec\x7a\xf5\x87\x18\x77\xf8\x8f\x29\xa8\xaf\x18\xfe\x7b\x9f\xe8\x2b\xd2\xfb\x11\xdf\x73\x42\x9d\x21\x5f\xb0\x03\x27\x9e\x38\x89\xeb\x3d\x7d\x64\x4f\x4f\x8a\x1d\xd7\x88\x6e\x7c\x57\xe8\x62\xe9\x74\xd2\xed\x18\x9d\x8a\x6c\xc4\x66\x43\xdf\x57\x44\xd3\x30\x0a\x1d\xf6\x93\xb1\x88\xfd\x4c\xdc\xc3\x22\x41\xe8\xbe\xe4\xfd\x76\xfa\x62\x0b\x82\xb3\x0e\x95\x05\x58\xf7\xb3\x74\x23\x41\x53\xcf\x7d\x32\x95\xfd\x8c\xe5\x9d\xda\xf8\x4c\x61\x3f\xf9\xaa\x67\x13\x32\x31\xf1\x18\x62\xa2\xa3\xd8\x45\x36\x74\xbc\xe6\x7b\xbe\x97\xef\x36\x82\x34\xea\xf7\x3b\x49\x8b\xfc\x39\xb9\xc0\xb5\x1c\x4d\xc6\x2e\xd8\x50\x90\x31\xcc\xdb\x8e\x3b\x71\x11\x1b\x41\xc2\xb1\x09\xbb\x6e\x87\x41\xd2\x5e\xfd\xe4\xc3\xf7\x70\xf3\xfd\xc1\x3a\x4c\xd8\x34\xfb\xbe\x67\x35\x13\x27\x84\xda\x01\x04\x37\x94\x58\x5a\xab\x2f\x19\x96\xb1\xbf\x88\xea\x54\x95\x5d\x48\x18\xc5\xf5\x72\x98\xef\x21\x3b\xef\x4d\xd4\x9d\x4f\x00\x26\x12\xfe\x66\xfc\x41\x00\x77\x12\x5b\xbe\xac\x09\xd2\x3a\xe1\x99\xa7\x25\x02\x45\xbc\x24\x0e\x77\x3b\x46\x7e\x8f\x77\x7b\x97\x5e\x90\x16\x56\x99\xc1\x67\xc4\x32\xf6\xb1\xe7\x8e\x92\xf1\xbd\xfc\x07\xf2\x81\x02\x99\xd8\xc0\x88\x6a\x16\x83\xff\x19\x70\xf5\xde\x8c\x0c\x83\x4e\xda\x92\xf8\xfa\x3f\x08\x75\x38\x66\x18\x4c\x9c\xd8\x44\x38\xcd\x7e\x1b\x1d\xe3\xf6\x08\x29\x19\xe5\xd8\x31\x89\xfb\x47\xe8\xb7\xb7\x31\x19\x77\xc4\x39\xe7\xb6\x16\x1d\x5a\x91\x48\xf4\x82\x02\xcd\x8e\x58\x18\xd2\x73\x68\x21\x44\xe8\xcb\xa2\xc9\x0b\x14\x8e\x6f\x4c\xc7\x47\xe8\x90\x28\x8d\x20\x28\xf6\x92\xc3\x08\x7d\x67\xd9\xd5\x18\x77\x09\x11\x35\xc9\x27\xa8\xbc\xad\xd8\xd7\xc1\x23\x57\xe2\x2e\x85\xdb\x02\xd0\xaf\x91\x0d\xe1\x40\x04\x02\x0f\x87\xd8\x55\xef\x62\xfe\x1c\x1f\x07\x06\x7f\x24\xbd\x41\xcc\x0c\x1f\x21\x37\xaa\x0d\x96\x8f\x59\xce\x2d\xd1\xeb\x72\x04\x61\x35\xb5\x48\xbb\xd1\x0c\xfd\x0e\x0f\xe5\x04\xe3\x3a\x23\xe2\x8e\xfe\x09\x83\x82\xd5\x44\xa2\x1a\x51\x6a\xd7\x4e\x04\xdf\x9f\x2e\xc8\x85\x7b\x64\x4d\xf9\x19\xf9\xb5\x00\x22\x1f\x08\xe3\xc1\x23\x4d\xd3\x5c\x62\x36\xf4\x0e\x74\xf4\x4e\x20\x64\xc3\x59\xb3\x20\xa9\xee\x55\xc1\xe9\x12\x43\xc2\x15\x3b\xfd\x11\x84\x83\x3e\x9a\xdd\x41\x1d\x94\x0d\x93\xa7\xab\x99\x74\x29\xdd\xe6\xb7\x66\xd5\x4f\x59\xce\x67\x3f\xb4\xc4\xa4\xd7\x39\x65\xc6\x84\x7e\xcc\x5c\x9e\x3a\x56\x67\x8c\x1d\x2d\x81\xd7\x09\xf2\x7b\x30\xf7\x88\x8c\x35\x41\x47\x64\x63\x3b\xcf\x76\x3c\x76\xa4\x5b\x6e\x5d\x0a\xf1\x68\x94\x40\x66\xaf\x75\x39\x20\xcf\x11\xef\x69\x30\x0f\x6c\x95\x9b\x4d\x92\x8e\x7b\xf7\x49\xd2\x91\xab\xea\xfa\xcd\x8c\x14\x51\x09\xc9\x4c\x3b\xae\x2a\x5e\x09\xb3\x73\x5a\x22\x9e\xd8\x96\x6e\x1e\x4f\xd0\x41\xe5\xd8\x52\xea\x47\x9d\x69\x33\x29\xed\xc3\x02\xcd\x35\xdb\x92\xaa\x2a\x04\xa6\x0c\x0c\x45\x33\xbf\x60\xcd\x4e\x44\x4b\xa3\x80\xb2\x3c\x25\x79\x72\x44\x2a\x34\xb6\x1f\x3a\x4b\x14\x0c\x12\x6b\x64\xee\x30\x55\x84\xfd\xfc\x38\x04\xc9\x47\xd2\xbd\x83\x29\x49\x4e\x24\x38\x49\xc8\x0b\x0c\xcb\xb6\x51\xa6\xc1\xc2\x19\x8e\x8d\xf8\x2b\xcd\x5f\xca\x49\xbc\x28\x33\x0f\x73\x70\x92\x07\x9e\xd0\x8d\x7d\xcc\x82\xf9\xb1\x88\xed\x2c\xfb\xe0\x69\xf6\x33\xb8\xdd\x98\xb3\x76\xcf\x5f\xa8\x79\xa3\x43\x40\x42\x81\xbf\x5a\x71\x3d\x2e\xf7\x65\x91\xca\x74\x75\x05\x2b\x0c\x37\x6e\x13\x75\x93\xb7\x14\xd6\xe8\x7a\xa3\x3d\xf2\xf6\x32\xc1\x25\x30\x6e\xcd\x98\xd5\xde\x1c\xc0\xab\x7b\x5f\x77\x7a\xbb\x54\xe0\x6f\x59\x48\x85\xef\x3f\x31\x8b\xd1\x7c\xdf\x20\xa0\x91\x85\x83\x28\xe8\x3b\x4d\x11\x09\x79\x99\x64\x2c\xaa\x80\x4d\x1a\xb2\x80\xcd\x38\xc8\xdc\x9a\x56\xc3\xaa\xc6\x81\x72\x42\xbb\xf6\x69\x82\x1a\x21\x6f\x51\x06\xad\x1c\xfb\x9b\x44\x4f\x8b\xd8\xc7\x11\x1c\x25\xb7\x11\x3f\x16\x4b\x85\x21\xd4\x62\xf7\x17\xf6\x7a\x2a\x2f\xb2\xb4\xb7\x79\x5a\x02\xbd\x8e\xb4\xe2\x2b\x09\xb5\x6f\x9f\x3a\x29\x0d\x14\xb0\x38\x6d\x39\x86\xd7\x9e\x99\x88\xb9\xdd\xd7\x6c\xd2\x7b\x21\x26\x9d\x3d\x6b\xc8\xd0\x81\xc6\xe8\x1b\x3c\x15\xa9\xad\x2c\xde\x58\x7d\xf5\xb5\xfc\xd5\xd3\x04\xa7\x67\x12\x76\x8d\x21\x75\xae\xdd\x0b\x01\x72\xea\x64\x74\xda\xd1\xf3\x8f\xd9\x2a\x27\xc1\x66\xbb\x12\x68\xe7\xc4\x58\xf9\xa3\x4b\x50\x12\x4b\xc5\x2c\x63\x3d\xe2\xb5\xd4\xc9\xdb\x30\x3f\x4e\xd9\xb0\x17\x27\x78\xfe\x2e\xb2\x2c\x2f\xa1\x0b\xc5\x13\x29\x1d\xdf\x3b\xbe\xa3\x90\x5a\x1d\x0d\x6a\x03\xe6\x0f\x59\xf7\x13\x24\xb3\x37\xe1\x57\x24\xd0\x96\x31\xd9\xbb\xaa\xda\xe6\x06\xeb\x78\xc5\x10\x00\x5a\x69\xe0\xfa\xa7\x3d\x77\x03\xcf\xb5\x34\x4b\xa6\x5d\x76\xfa\xdc\x2f\x19\x66\xf7\x25\xb4\x20\x4c\x08\x9f\x73\xde\x31\x48\x14\x56\x23\xfe\x0d\x1b\xdb\x6c\x48\x93\x8e\x52\xd4\xad\xed\x2d\xd4\x8a\x67\x88\x0d\x70\x57\x5f\x86\x3d\x94\x6c\x0f\xa3\xa6\x1e\x8a\xc9\x43\x2e\xc6\x6d\x7e\x10\x52\x56\x25\x06\xb6\xfe\x7e\x06\xe6\x23\x15\xcd\xce\x86\x98\x63\x95\x62\xf2\x66\x57\x67\xfa\xbb\x2e\xa6\xbb\x06\x71\xca\xf4\xd6\x93\x5e\x9b\x05\x6e\x59\x1b\x9f\x26\xbf\xb0\x98\xf2\x00\x97\x31\x31\x89\x13\xec\xc0\xaf\x0f\xe6\x65\xf1\xd8\xee\x76\xe8\x52\xc7\x88\xc6\x6c\x16\x29\x39\x2e\x83\xa7\xf3\x27\xb2\x22\x92\xcc\xc5\x30\xbf\x2f\x49\x17\x5e\x62\x11\x0b\x6d\xdf\x38\xb2\xe2\x50\x67\x48\x4a\x74\xb4\xcc\x51\x1b\x1b\x4d\xef\x97\x97\xe8\x9f\x5c\x4e\xef\x81\x43\x28\x5c\xf8\x21\x72\xec\xea\x75\x69\xe1\xe6\x31\x25\x37\x86\x90\x77\x2a\x69\xf3\x46\x6d\x76\x65\x5a\x0c\x80\xe3\xbc\xdb\x33\x17\x3e\x6c\xb0\xb4\x47\x8b\x90\x35\xdc\xa7\x79\x86\x8e\xe5\x1b\xa5\xec\x27\x2c\x99\x9b\x45\xf8\x82\x84\xe4\x27\x48\x2a\xd5\x73\x2d\x5b\x97\x93\x1b\x17\xe0\x00\x84\x1a\xbc\x1c\x8f\xd8\x1c\x92\x9c\x76\xc0\xa2\x86\x03\x69\x81\xf2\xaf\x59\x32\x9c\x96\x6a\x07\x78\xfd\xca\xbd\x18\xc3\x62\xce\x40\x72\xb8\xab\x4b\xae\xdd\x03\x73\x37\xef\x01\xf4\x95\xa0\xdb\x01\xc7\x61\xef\x8c\x49\x02\x3a\x20\x69\x69\xcc\x79\x3e\x8e\xec\xaf\xa3\x17\xf1\x87\x9d\x85\x99\x54\x2d\xee\x79\x4b\xc0\xd4\x8b\x92\x4f\x47\xcb\xbe\x24\xc8\x8d\xf9\xa8\xac\xf2\x62\x4d\xa8\x96\xb4\x9a\x5b\xe1\x11\x57\xf7\xa5\x2b\x99\x57\x16\x36\x1b\x48\x35\x26\x0c\x37\xa9\x17\xe0\x78\x57\x9b\xe7\x38\x7b\x97\xe3\x95\xd9\x0e\xa4\xd8\x10\x74\x5c\x56\x41\x19\x92\xe3\x60\xd2\x27\x5d\x7d\xd9\x80\x09\x0e\xf6\x8d\x72\xb5\x41\xc1\xd2\x4d\x87\x03\xff\x95\x9d\xcb\x65\xbb\x13\x71\xfc\x3d\x8e\x43\x30\xc3\x9a\x58\x63\xcc\x7f\xaa\xaf\xa0\xc1\xd1\xa9\x64\xe2\x80\x33\x79\x82\x30\x1a\x2b\x2b\xaa\x4c\x7e\x83\x69\x09\x7f\x00\x89\xe4\xbf\x4f\x7e\x03\x64\xe9\x37\x8e\x94\x32\x32\xd9\x60\xda\xdb\xf1\x8a\x4d\xd5\x2b\x6f\x38\x90\xb0\x57\x4e\xa7\x26\x0b\x96\xdf\x4f\x67\x25\x3e\xf4\x9b\x05\x6a\x1c\x94\xfa\x59\x46\x34\x9c\x4d\xa7\x9d\x6c\x5e\x77\x2d\x43\x31\x2b\xd0\xc5\xbb\x46\x7a\x19\x63\xf7\x7c\x6b\x12\xd9\x91\xd1\xcc\xfd\x19\xe8\xbb\xec\xcb\xbd\xe3\xbb\x49\x9d\x58\x9b\x79\xc1\x8d\x36\x28\x47\x1b\x69\x7e\x4f\xf9\x98\x5f\x33\x18\x8e\xdc\x78\x88\x9a\x61\x50\x40\xd4\xc9\x70\x6c\xb4\x41\xcf\x07\x03\xe1\x58\x9c\x73\x62\xf7\x70\xcf\x1e\x41\xcb\x4e\x42\x7d\xb3\xcc\xd1\x03\x46\x5f\x49\xf2\x64\x3d\xe9\x90\x44\x72\x87\x6e\xf6\x58\xfb\x2f\xf1\xbe\xd2\x6b\x7c\xeb\x27\x3a\x57\xe3\x03\x46\xea\xff\xef\x62\xd0\xdc\x7f\x80\x79\xfb\x51\x4f\xb5\x40\x56\xca\x57\x5f\xed\x44\xeb\x71\x47\xd1\xff\x57\xb2\xb8\xad\xff\x8a\xda\xc9\xc0\x91\x36\xd9\xa6\x0f\xcb\x82\x9e\xa7\x29\xf3\xe2\xb2\x38\xd1\xee\x09\xa6\xed\x5a\x55\xa9\xa6\xa8\x08\x75\xda\x80\xfb\xe5\x77\x72\x50\xed\x18\x2f\x22\x35\xab\xee\xaa\xda\xe5\x88\x44\xf6\xeb\xe1\x03\xbd\xc5\x12\x0a\x7b\xae\x6e\x6b\xf1\x7f\xc4\x61\x48\x9c\x1e\x24\x9e\x31\x78\x44\x64\xc5\x83\x2c\x2a\x4a\x84\x10\x8c\xdd\xf7\xac\xef\x82\xef\x0e\xbd\xc3\x3a\x32\x4e\x0d\x19\xf3\xcc\x29\x64\x70\x43\x52\xe1\xe4\x0e\x6a\x4b\x57\x63\x33\x29\x92\xcd\x5e\x9a\xc5\x20\xb2\x26\x2d\x90\x08\x62\xac\x08\x32\x26\x0f\xe2\x11\x6d\xe4\xb6\x79\x33\x7f\x38\x3a\x61\xd3\x15\xd7\x9e\xf4\x92\x02\x0e\x28\x6a\x77\xe3\xb2\x4c\x12\x3e\x1e\x4a\x7f\x92\xf1\x10\x54\xea\xe2\xfb\x67\xde\x3b\xff\x7e\xa3\xdb\x36\x39\x60\x7c\xde\x8b\x0c\x86\x34\x62\x23\x1a\x74\xb4\x57\x8e\xab\xf5\xec\x1a\x0f\x24\x12\x80\x43\x92\x61\xbe\xd2\x4a\x92\x2e\x5b\xd3\x4c\x30\x9e\xe4\x0a\x0a\xd3\xbf\x63\xdf\x37\xbb\x82\x71\x97\x6e\x3e\x5b\x39\x1d\xff\x0d\xc6\xd4\x37\xb9\xca\x0a\xda\x1f\x07\x98\xbd\xfa\xa7\x69\xb9\xd4\xc8\x24\x10\xd1\xcb\x55\x73\x36\x59\x56\x70\x8b\x8c\xe0\x95\x35\xf5\x6e\x28\x19\xcf\x69\x55\xa9\x2c\x50\x03\x59\x87\xf0\xd5\xde\xbc\xf5\xce\x20\x2e\x5d\x3d\x6f\xbb\x70\x22\xe6\xf2\xe9\x35\xf0\x79\xe8\x8c\x46\x72\xda\xd5\x12\x37\xe9\xd3\x68\x75\xd2\x1e\x90\xee\x76\x3b\x13\x59\x5b\xcb\x28\x9e\x14\x65\x6c\x15\xb6\xa3\x0e\x35\x41\xef\x48\x67\x5e\x6a\xf0\x73\x96\x29\x1d\x39\x41\x67\x0b\x53\xce\xa8\x67\x42\x95\x10\x8f\x3a\x97\xac\x71\xe8\x57\xcc\xc2\x92\xaf\x8d\xb4\x95\xea\xa5\xb0\x89\x34\xed\xef\x34\x3b\x49\xef\x72\xcd\xde\xa0\x05\xdc\xaa\xcb\x20\xde\x34\xb1\x69\x2d\x04\xf6\xe8\xd4\xe0\x42\x50\xdd\x0a\x14\x42\x8c\x93\x00\xfa\x25\xa8\x5f\x56\xa4\xc8\xd2\x40\xe2\x5e\x21\x80\x9b\x94\x81\xa0\x3d\x42\x22\x86\x02\x75\x26\x26\xe3\xb7\x95\x28\xb2\x23\xc3\x0a\x75\x08\x39\x35\xfe\x39\x10\xc0\x53\x91\x62\x27\xf8\xea\xab\xcd\x75\x20\x40\x97\x5f\x75\xec\x05\x76\xa2\xc9\x18\xad\x00\xaf\xa0\xc6\xb5\xad\xc3\x64\x47\x7c\xce\x64\x88\x16\xf1\x88\x35\x66\x91\x06\xa5\xe1\x03\xff\xe9\x00\x13\x8b\x33\x0a\xf0\xb2\x3e\x85\x31\xa9\xd6\x25\x37\xf0\x63\x84\x01\x37\xbe\x53\x7d\x3b\x62\x6a\x1f\x60\x22\x74\x8d\x35\xf5\xbd\xcb\x88\x70\xec\x12\x61\x44\xea\x9f\x0c\xf0\x28\x37\x07\x09\x66\x87\x7c\xcb\x2b\xa1\x53\x40\x0b\x0a\x40\xfa\x40\xe4\xec\x27\x22\xbe\x99\xe3\x28\xb6\x92\x5c\xae\xcf\xb7\x65\xb0\xcf\x24\x6b\x4e\x36\x2c\x51\xfb\x56\xda\x05\x4d\xb3\x3d\x43\xed\xab\xa3\x09\x04\x2d\x37\x4a\x4c\xf2\x75\xb4\xcf\x80\xbc\xeb\xfd\x01\x46\xf6\x63\x34\x83\xc3\x6c\xfd\xcc\x9b\xf2\x9d\x99\xde\x12\x6b\xfc\xdf\x35\xf1\xf2\x52\x85\x70\x83\x9a\x96\xc5\xe4\x43\x63\x7a\x43\xe0\x94\xa0\x0b\x00\x41\xb3\x88\x36\x73\xdb\x7c\x4c\x96\xe3\x43\xfd\x4b\xb7\x8c\xdd\x26\x18\xba\xc1\x79\xcd\xe6\x81\xae\x6d\x75\x8f\x5c\x37\xd7\xdd\x24\x1e\xbc\x78\xdd\x6e\x52\xe4\x78\x66\xb8\x7a\x4a\xbc\x41\xab\x6d\x06\xf2\x68\x94\xeb\x18\x07\x0c\x6d\x79\x86\x8f\xc9\xcd\x9a\x45\xdb\xc0\x48\x60\x2c\x8e\xb8\x21\x31\x4b\x5e\x01\x0e\x70\xad\xb5\xdf\x49\x28\x98\x90\x4a\x7a\x79\x25\xc1\x23\xc6\xce\xf7\x3d\xfb\xdc\x48\xc7\xa8\x94\x46\x34\xab\x6b\xd4\xad\x52\xbf\xcf\xe3\x28\xe3\xbb\x77\x4c\xd8\x7c\xa0\x4f\x83\x13\x89\x00\x6f\x6c\xdb\x0d\xb2\x98\xdc\x15\x8d\x72\x6c\x5f\x20\x73\xc3\xa0\xfa\x5f\x3a\x05\xe5\xe4\x55\x17\x08\x3b\x57\xc3\x83\xb1\x8e\xa9\x68\x93\x91\xf8\x75\x9b\x36\x65\x9d\x7d\xc3\x0e\x28\xfb\x58\x52\xe9\xb1\xbe\x09\xc8\x44\xa8\xaf\xda\x77\x80\xf2\xba\x98\xcf\x1e\x7b\x50\xe7\x14\x3b\xd3\x2f\x1b\x69\x5f\xe2\x2a\xee\x49\xc5\x16\xf7\xa5\x93\x1d\x9f\xb2\xf5\x04\x47\x21\x7e\x79\x44\x61\x09\x23\x7b\x77\x4d\xa7\xad\x34\xbd\x9c\x9b\xcd\x93\xce\xbf\xab\x1b\xcb\xfd\x9f\x94\x1d\x6a\xb4\x7f\x33\x02\x88\x5f\x3c\x08\x96\x8e\x02\x49\xf9\x7a\x69\xcd\xed\xb8\xdf\x49\x77\xd8\xb0\xfe\x1e\xfd\xad\xfe\x13\xfc\xed\xb4\x58\x8f\xf2\xa4\xe5\x14\x87\x73\x9c\x1f\x6c\xc8\xa9\x14\xc9\x72\x87\x47\xff\x57\xd6\xfc\x29\xd0\x22\x96\x2d\x87\x12\x89\x47\x2a\xd3\x31\xf3\x19\xd3\x9a\xc3\x14\xee\x55\x2a\x8a\x10\x79\x31\x61\x0b\xa6\xb9\x38\x24\x9d\xa5\xcd\xf1\xe2\xfa\x07\xc2\xbe\x39\x24\x37\x0b\x44\x9b\x57\xc3\x09\xea\x06\xf2\xe2\x0a\xaa\xb1\xcb\xdf\x43\x44\x41\x49\x51\x7f\x99\x10\x03\x9a\x83\xa3\x9e\x38\x27\x7a\x24\x51\x95\xba\x6a\x58\xbd\x9a\xd1\x70\xb6\x5c\x00\x8d\xcb\x37\xb8\x1a\x45\x29\x40\x52\x13\xed\x61\xb0\x2c\xa9\xd6\x38\x2a\x23\x19\x1b\x9d\x3f\x5c\x1d\x6d\xd7\x9e\x3a\x5e\x70\x4d\xf4\xc6\x2d\xe3\x7a\xa8\xc9\x0a\x79\x4c\x31\xcb\x38\x40\x39\x8f\xd8\xee\x62\x32\x23\xa5\xcd\x05\x09\x55\x78\xa4\x18\x74\x0c\x0a\xcd\x11\x11\x98\x93\x3d\xf4\xcd\x60\x95\x40\x4a\x9b\x90\x61\x0a\x3a\x54\x15\x5a\x14\x78\x39\x68\x68\xcc\x51\xa2\x5e\xca\x02\x39\x78\x9d\x2b\x1d\x8a\xd1\xe2\xf3\xad\x95\xdd\x2b\xfd\xe5\x40\xbe\x25\x0b\x15\xa1\x06\x02\xf8\x40\x57\x49\x29\x5b\x85\xc2\xe7\xf4\xaf\x57\xbf\x51\xb6\xf2\x1b\xaf\x7a\x88\x19\xac\x47\x5e\xd1\x33\x31\xc0\xd7\x04\x32\xbb\xb1\xf4\x43\x4a\xf1\x62\xb5\x9f\x53\xdd\xb8\x60\x80\x8e\xe3\x0d\x21\x29\x95\xb3\x6a\x01\xd7\x3c\xd5\x3f\xbd\x22\xe6\xc4\x17\x74\x11\x70\x1a\x93\xe0\xee\x18\xf5\x4e\xd0\x59\xe8\xf4\x59\xe3\xb6\x29\x05\xa6\x07\x03\x38\x8e\x48\xb7\x26\x1d\x1b\x46\xb2\x04\xec\x70\x46\x09\x9f\xc6\xa9\x93\xfd\xd3\xbc\xb8\x87\x14\x08\x4c\x99\xcd\xc6\x87\xec\xa6\xa4\xfd\xdd\x2b\x0c\xdd\x84\x11\x06\x99\x91\x13\xc6\x8b\xc3\x27\xf9\x69\x34\xfd\x55\x38\xa8\x1f\xd7\x5c\x4f\x8b\x67\x85\x87\xd4\x51\xd8\x05\x22\x43\xaa\x67\x2b\xc6\xb0\xbb\xb5\x30\x70\x3a\x75\xa3\xcb\x20\x11\x1b\xd2\x85\x46\x06\xb1\xea\xdb\xb8\x12\x4b\x7e\xbe\x42\x4f\x77\x75\x42\xb6\xad\xb7\x5d\xfb\x9b\x53\x33\xa4\x6a\x26\x3b\x74\xd3\xc4\x7c\x67\xb7\x33\x5b\x79\x7f\xbe\xc5\xb3\xae\x34\x59\xd5\xd2\x69\x06\x40\xcf\xa1\x15\x39\x50\x82\x0a\xc7\x0e\x68\xe3\x3c\xd2\x6a\x6b\x2f\x18\xce\x18\xe9\x65\x3c\x9d\xfe\xb0\xee\x06\xb3\xb8\x9b\x52\x59\xaa\xd0\xc0\x0f\xdc\x5e\xd6\xbe\x6e\x37\xeb\x8e\x44\x49\x33\x09\xc5\xe1\x37\xb9\xf2\x4a\x6d\xfe\x77\xf5\x3e\x00\x01\x11\x8f\x2a\x65\x11\x84\xd8\xc4\x09\x65\x5a\xe1\xf5\x30\xc1\xe0\x6c\x5b\x37\x29\x21\xe2\xb4\xf2\xf2\x7e\x1d\xa8\x70\x69\x4e\x29\x9e\xa6\x45\xbd\x51\x05\xee\x8d\x12\xe0\xb7\xe3\x75\x14\xdf\xaa\xa7\xf7\x0f\xfc\xa2\x2c\x2b\x32\xd5\x96\x97\xb9\x12\x7c\xe4\x24\xbb\xdb\x98\xe1\xa9\x28\xf0\x84\x51\x70\xcc\x11\xe7\xa6\x9e\xb8\x25\x52\xd7\xc9\xc6\x24\x28\x16\xa8\xef\x27\x3e\x09\x5d\x08\x88\x6d\xba\x47\xda\xca\xc8\xcc\xf5\x58\xa2\xec\xe5\x26\x4e\xac\x9b\x9e\xc4\x82\x1b\x64\x46\xd9\x67\x59\x45\x8a\x6c\xdd\x9f\x37\x28\x89\xaf\xc3\x92\xd7\xdf\x1f\xee\xb0\x52\xb7\x01\xb7\xc5\xc5\xd1\xb8\xf2\xc2\x85\x8f\xd7\x2e\x99\x82\x19\xd6\x05\xc8\xac\x69\xe2\x64\x5c\x69\x0f\xe5\x27\x17\xcf\x11\x87\xe2\x74\x70\x3a\xdd\x47\x8c\x60\x9c\x13\xe9\x58\x78\xf6\x74\x2c\x05\x5e\xfc\xd9\xd6\x8a\x3f\x06\xf4\x76\x96\xe5\xf4\xe1\xe6\x12\xcb\x50\x11\xe6\xf9\x94\x51\xa2\x3f\x4b\xc7\x1c\x65\xb1\xea\x63\xf0\x7a\xdc\x56\xeb\x3b\x54\x25\x16\x34\x99\xb8\xb3\x71\x42\xed\xa4\x03\xd5\x8a\x7a\x2a\x6e\xc3\x43\x54\xf8\x72\x95\x6e\xa8\x7c\xd0\xc7\xca\xa5\xd0\x9c\xf1\x24\xe9\xa9\x62\x2b\x56\x1d\x50\x14\xd5\x7a\xdc\x49\xb7\x55\x91\x2a\x8c\x15\xdf\x51\x1c\x76\xa8\xd2\x7e\xcc\xaa\x4b\x1e\x58\x50\x13\x47\xe7\x45\x7d\xb8\x41\x43\xaa\x24\x57\xc0\x76\x15\x17\xb1\x39\xa1\x40\x1e\xea\x77\x62\x25\xa1\x14\x6a\x3b\xe9\x74\x60\x22\xd5\xe7\x02\x35\x71\xbb\xa1\xce\xc5\xd1\x15\xdb\x00\xa6\x87\xd7\x04\x34\x6e\x2c\x85\x9d\x14\x1a\x34\x68\x86\xd0\x32\xc2\xf9\x9c\x08\xa3\xd7\xa3\x40\x73\x13\xd8\xa1\xad\x43\x5f\x0a\xb1\x70\x62\x5f\x4d\xe2\x7a\x85\xc2\x0a\xc7\x93\xc1\xaa\xca\xc7\x59\xff\x7a\x0a\xc1\xa3\x89\x35\xa1\x93\x73\x56\x20\x31\x2a\x4c\xe2\x55\xdc\xa8\x5d\x43\x05\xf4\xe5\xfe\xd7\xab\xff\x03\x20\x82\x05\x4d\x54\xa4\x4e\x61\xc9\x90\xd3\x88\xd3\xa7\x4e\xd2\x9f\x4a\xca\x69\x23\x0c\xf1\x50\xb1\x6a\x04\x9f\xe9\x36\x2c\x55\xb5\xe3\x02\x03\xf9\x10\x0b\xa2\xde\x0e\x60\xc2\x7a\xde\xca\x92\x75\x40\x85\xf8\x0a\x00\x03\xae\xe1\x7f\x15\x94\x89\x3a\x79\xaa\xf2\x7e\xdc\x4a\x36\x76\xd4\xf6\x56\xd2\x82\xce\x51\x11\x29\xac\xb6\x11\x15\x88\x59\xaf\xb7\x01\x65\x2e\xc7\x38\x53\x16\xb7\x62\x38\x69\xf5\xc6\x7f\x5c\xfb\xf8\xa3\x13\xb2\xaa\x2f\x56\xb6\xb7\xb7\x57\xb0\xfd\xca\x20\xeb\xc4\x3d\x7c\xd8\x96\x65\x42\x9b\xb8\x7b\x3a\x2e\x5a\xa7\x4e\xc2\xbf\x6f\x36\xd4\xf9\x14\xb0\x38\xe9\xf1\xe8\x80\x68\xb4\x06\x40\x82\x8d\x74\x00\x1b\x05\x0c\x9d\x79\x9d\x0c\xc9\xfb\x00\x8d\x64\xe5\x8b\xd3\xe7\x1a\x19\x54\x47\xd7\xab\x97\xe1\x32\x5c\xc4\x05\xcf\x28\xee\x27\xe5\x4a\x3e\xa1\xab\xf9\xe5\x71\x2b\x83\xe5\xac\xd1\x3f\xce\x73\x82\xa4\x9c\x16\xc1\x8d\x41\xab\xb6\xd3\x41\xa7\x4d\x57\x52\x83\xad\xc8\x92\x4d\x50\x90\x19\xad\xe5\x98\xdf\xae\x8c\x44\xd6\xb1\xb4\xd7\xd9\xd1\x79\x23\x5c\xaa\x49\xa0\x8c\x6f\xf5\xd9\x7b\xd4\x70\xe4\xe1\x11\xdd\x44\x37\xf9\x85\x4a\x27\x97\xde\x6b\xfb\xed\x3f\xc4\x72\xed\xe2\x0e\x3c\xcd\x78\x03\x06\x77\xb6\xb7\xe2\x9e\xbd\x89\x78\xd7\x65\x1f\x55\xd4\xf5\xf0\xfd\xa3\x78\x5b\x6f\xd2\xe2\x3c\xb4\xf2\xbb\xc9\xc5\xd2\xac\xef\x13\xfa\x19\x60\x78\xd2\x6e\xf6\x8d\xe2\x46\xed\xaa\x7e\x64\x59\x6b\x25\x97\xe5\x6f\x36\xb6\xe0\x25\xa0\x83\x27\xa0\x51\x32\xd2\x5d\x91\xef\xf6\xac\x94\x38\x74\x55\xf2\x12\x03\xf7\x9d\x32\x2f\x7c\xba\x24\xc9\x48\x65\xe1\x2c\xef\x44\xad\xcb\x4d\x4b\x20\xaa\x92\xde\x58\x4a\x3e\xda\x0f\x1a\xdc\x42\x8d\xd2\x8b\xb6\x5b\xc3\x51\x38\x5e\x6f\x4f\xa7\x69\x85\xb5\x3a\x17\x96\x3c\x37\xc7\x57\x5c\xe2\xb8\x9f\xd2\xbb\x40\xb9\xee\x52\x0b\xb4\x9f\xd0\x27\x0b\xbe\xe5\xb0\xa6\xc9\x73\x0a\x6e\x48\x36\x36\x1a\xeb\x59\xba\x9d\x63\xd0\xd9\x20\x6b\x99\xa4\x29\x63\xa3\xf4\xad\x93\xa6\xce\x01\xfe\x1c\xca\x00\x7d\x60\x8d\x48\xe1\xff\x38\x71\xa2\x19\x29\xf8\x03\xdf\xb2\xc9\x0f\xe4\x4d\xfa\x57\x1e\x22\x8d\x2b\xd7\xd1\xfd\xc6\x09\x5c\x7a\x0f\x1a\x89\xdc\xe7\xc6\x81\x1c\x51\x11\x03\x1a\x21\xdf\x4a\xb7\x9b\xf8\x57\x33\x2f\xa2\x22\x37\x91\x47\x3a\x12\x4c\x69\x37\x04\x5b\x14\xf0\x50\xa7\xd7\x69\x5c\x3d\x00\x76\xe3\xc3\xd4\x9e\x73\x2c\x54\x57\xb2\x1c\x89\xfc\x63\x5d\x99\x7b\x36\x8e\x02\x4f\x57\xfe\xc6\x8e\x25\x61\x74\x72\xec\x44\x5c\x8c\xdd\x96\x9e\x46\x61\x5b\xe9\xe3\x80\x83\x7c\xe7\xc3\x8f\xe4\x17\x59\x8e\xdd\x6c\xb6\xb2\xf1\x58\x2f\x8d\x2b\xff\x90\xe9\xba\x51\x63\xc2\xd6\xaf\xd9\xdf\x40\x7f\x57\xbe\xde\x41\x8d\x6d\xd3\x76\x16\x6d\xc0\xd9\xfd\x79\xa2\x73\xf4\xf7\xd8\x40\xad\xdf\x83\x6c\x61\x46\xba\xcf\x92\x68\x68\x18\x80\x35\x67\x51\x4c\xf9\x83\x05\x4e\x00\xbf\x6d\x84\xf2\x0d\xaf\x18\xa1\x43\x04\xd4\xf7\xb5\xe9\x86\xd1\x56\x1c\xb5\x57\x2d\x40\x1d\x38\x97\x6c\xdf\x58\xf3\x66\xc2\xb9\xad\xe3\x89\xfe\xb6\x8f\xb6\xc2\x91\x4a\x66\x16\xcb\x9f\x99\x90\xe5\xd2\x55\xd0\x75\xc2\x2c\xfa\xeb\xc0\x52\xfa\x44\x8d\x6e\x5c\x44\x9b\x7e\x40\x08\x11\x01\x77\x38\x61\xa8\x9c\x41\xea\x6e\x04\xbb\xd6\x7a\xe3\x6b\x3d\x31\x34\xfe\x09\xe3\xc9\xb4\xf1\x66\x12\x27\x66\x34\xc3\x46\x05\x23\x9c\x5a\xe1\x9e\xf4\x16\x06\x83\x66\xd7\x28\xd2\x34\xbb\xed\x60\x6c\x6e\x85\xc4\x9d\x8f\xb2\xcb\xed\x74\xbb\x87\x54\xce\x0e\xb5\x9d\x91\xd5\xf9\xb7\x36\x80\xc7\xc3\x21\xc4\x72\x83\x40\x74\xe0\x57\x2d\x1d\xb1\x3e\x5f\x0f\xff\xab\xeb\xec\x03\xa5\x8b\x75\x05\xdf\xbb\x32\xd5\xd7\x1a\x9e\x64\xde\x5a\xa1\x0d\x4b\x78\x98\x1d\x01\x65\x15\xca\x2c\xb5\x29\x45\x18\x68\x3a\x6c\x34\x1a\x21\x5c\xf7\xa2\x65\x8d\x06\x16\x5e\x76\xe8\x3a\x38\x23\x19\x51\x80\xe5\xcd\x7e\x9a\x80\x08\x90\x0e\x40\xb0\xdc\x8a\x0a\x66\xff\xd2\x14\x25\x00\x90\xba\x7a\x45\xb2\x91\x80\x20\x19\xa1\xec\xdf\x5b\xe9\x67\x69\x7b\xd0\x22\x51\x0e\xe3\x33\x76\xdc\xf5\x62\x56\x68\xbe\xc5\x9e\x12\xc9\xcc\x14\x65\xc8\xb1\xfb\x96\x6f\x2a\xd6\xb1\x96\x5b\x8f\xee\x13\xbf\x56\xb5\x64\x43\x06\x08\x01\x29\x27\x86\x14\xd4\x5e\xe2\xe0\x9c\xfa\x06\x35\xa3\x0e\xed\x41\x67\x5c\x1b\xe2\x65\x2e\xed\x98\x0b\x76\x69\xf2\x7c\x68\x2e\x9b\x36\xef\xd6\x94\xe8\x58\x5e\xfa\x34\xcd\x36\x3f\x73\xea\x1b\xb9\x68\x32\xbf\x2e\x8d\xdb\x71\x91\x68\xae\xe0\x28\xfb\xa5\x58\x2e\x65\x63\xb4\x4b\xd1\x5c\x52\x60\x80\xb3\x3f\xcc\x67\x57\x26\xce\x07\x13\x82\x96\x76\xc7\xac\xc0\x1e\x0a\x71\x4e\xd4\x58\x17\xea\x0b\x59\x51\xe8\xa3\x38\xa7\xa9\xf2\x42\xc9\x1f\x1d\xaa\x19\x7d\x4b\x22\x96\x44\x16\x74\x55\x35\x13\x4e\xdf\x8f\xd3\x3e\x92\x9f\xdf\x53\x19\x48\x8a\x2b\xba\x82\x5f\x96\xc9\xd3\x6e\x4c\xce\x2b\xce\x95\x7e\xcc\x79\xe7\x13\xa7\x9a\xf6\xe3\xca\xd5\xc5\x52\x3f\xc6\x2d\x6a\x0a\xee\x51\x76\xb9\x58\xa8\x72\xce\xdc\xd6\x01\x67\x92\x62\xce\x2d\x16\x4a\x66\x77\xdc\xf3\x38\x5b\x05\x0c\xcc\x3a\x29\x2e\xd3\x5d\xc6\x75\x3e\xbd\x9a\x50\x2f\xa7\x44\xd1\xbc\xea\x81\xd4\x74\xde\x30\x2e\x03\x71\xac\xfd\x95\xda\x53\xee\x1d\x64\xdb\xfe\x44\x6a\xf2\x98\x8c\x2d\x17\x0f\x25\x2a\xd1\x7c\xe5\xa6\x54\x94\x6b\x4f\x89\xdb\xc9\x71\xaa\x73\xf0\xb5\x5e\xb3\xa1\x6c\x48\xc7\x50\x79\x41\x52\x86\x6f\x41\xe5\xed\xa8\x68\x1d\x68\xdc\xdb\xd2\x1c\x9a\x75\x93\x1c\xbf\xc3\xe6\xfa\x43\x26\x52\x70\xd4\x8d\xab\x23\x62\xa4\x3f\x96\x61\x92\xca\x82\x35\x01\xd1\xc5\x16\x5e\xfd\xdb\xdf\x93\xb3\xd9\x49\x02\xbf\x2f\x16\x6e\x5b\xea\xc8\x69\x67\x52\xc3\x1f\x54\x9c\xab\x0b\x26\x87\x7f\xbf\xce\x58\x40\x4e\x2f\x38\x3e\x58\x85\x60\x01\x5f\xac\x8c\x63\x5c\xb1\xa6\x08\xc5\xc4\x7c\x5d\xe3\x68\x21\xea\xfa\x6f\x97\xee\x3d\xdf\x15\xbb\x5f\xb3\xff\x80\xae\x2c\xbf\xeb\xbd\x2e\xe3\x5a\x58\xea\x2a\xe2\x73\x32\xf0\x89\xf2\xcf\x71\x31\xd6\x11\xdf\xb2\xe6\x5d\x13\xb0\x8e\x10\x44\x5f\xec\x82\xa3\xb8\xf1\xeb\x21\xa7\x38\x56\xe4\x7a\x26\xb6\xe4\x3d\xf1\xda\x96\x2b\xfd\xd8\x6c\xf4\xd0\x9c\x95\x30\xf6\x86\xaa\x75\xd1\xcc\x0c\x4a\x9f\xed\xaa\x91\x01\x90\x30\xd7\x45\xa6\xd7\x54\xe3\x08\x0d\xe1\x06\xa9\xd7\x95\xfa\x99\x19\x9f\xee\x6f\x98\xbe\x30\x67\x30\x1f\xeb\x70\xff\x6a\x45\x0c\xeb\xa6\x6e\x5b\x35\x58\x3d\xe4\x94\xb0\x66\x09\x5d\xad\xfd\x65\x2d\x2d\xd5\x6f\x69\x39\xa9\x3a\xa8\x56\x60\x78\x72\x20\x4b\xc8\x64\x1e\xd0\xce\x50\x67\x76\xed\x1a\x24\xff\x38\x7a\x1a\x09\x1e\xce\x1d\xfc\xb5\x2e\xd3\x37\xd1\xa1\x97\xc2\xc3\x59\x8a\x6d\xd1\x27\xe0\xbc\xe2\x22\xfb\xe5\x26\x86\x11\x3e\xd0\x89\x33\x8c\xf0\x2c\x53\xb0\xcd\x99\x9c\xc4\x4e\xc7\x2c\xb9\x42\xb1\x4b\xe5\x36\xfb\x95\x36\xf5\xa3\x97\x6a\x9e\xd8\x9e\x75\x29\x04\xfa\xbd\xf6\xa3\x95\x84\x14\xdb\x00\x90\xbf\x15\x63\xe8\xf2\x03\x53\xcd\xe5\xa6\x7d\xcb\x66\xec\x4a\xc2\x8d\x7e\xdd\x41\x53\xbf\xb6\x8a\x98\xaa\x56\xf6\xbd\x88\x5e\x3a\x24\x72\x48\x5e\x7e\x53\x3f\xc8\x24\xa6\xb2\x65\x6b\x76\x39\x4a\xb7\xa4\x79\x48\x80\xf3\x7c\xa0\x5f\x99\x7b\xf0\x5a\xfe\x56\x65\x39\xf4\x3d\x85\x8a\x14\x38\x91\x4f\xbe\xec\x33\xa4\xa8\x4c\x13\x8a\x7f\x0d\x2c\x5e\xc4\xe1\x7d\xff\x6d\x62\xaa\x16\xf1\x3e\xb9\x81\x40\x01\x95\x6b\x89\x79\xe3\xe7\xa8\x67\x48\x3a\xdf\xaa\x9b\x87\x27\x1f\xe7\xa5\x2f\x4f\xb8\xa2\x96\xd7\xc3\x8b\xd4\x1e\xfa\xe1\x8f\xc3\xba\xd4\xb6\xf0\xd7\x3c\x1c\xa5\x76\xc8\x19\xbb\x36\x68\x78\x1c\x88\xe2\x9d\x9a\xca\x64\x41\xb3\xa1\x96\xc0\x72\x56\xb8\xeb\x77\xe8\xa6\xd2\x84\xba\x2c\xbe\x45\xc9\xf4\x94\xf2\x77\xda\x2f\xc9\xdb\xe2\x72\x24\x73\x17\x5d\x29\xd7\x43\x49\xcc\xc4\x32\x6d\x30\xb0\x23\x8b\xb0\x7e\xc2\x8b\xe6\xef\x22\x05\xf7\x39\xb3\x4c\x76\xb5\xf7\xf7\x79\xaa\x7b\x36\xea\x41\x12\x44\xd0\x7f\x70\x12\x3f\xc4\x4a\xb2\xf3\xc8\x1a\x9f\x2a\x31\x1a\xd3\x2f\x03\xe5\x8b\x8c\x65\x51\x86\xf3\xaa\x28\xd0\x01\x38\x71\x8e\xac\xe4\x53\xce\xa4\xd4\x5e\x33\xe0\x32\x41\xd0\xb2\x49\x53\x1e\xd5\x7c\x24\x8c\xb5\xeb\x70\x84\x34\x8f\x31\x53\x74\xe6\x26\x44\xfa\xf2\xaa\x60\x7f\xc7\x8f\x71\xa1\xbc\x25\x02\xe6\x2d\xfe\x4a\x52\x6d\xf6\x27\x26\xc5\x7b\x0c\xa6\xa6\x30\x1e\x66\x3a\x7b\x66\x57\x67\x7c\x33\xc0\x62\x71\x67\xce\x30\x41\xa9\xd5\xc0\xd4\x68\x9b\x7f\xb6\x51\x08\x5e\xd9\x59\xad\xb4\xa0\xe5\x53\x74\x7f\xdd\xf7\x6f\x12\xe8\xb9\xab\xce\xac\x24\xcd\xb4\x1a\x86\x86\x02\x97\x5d\xc5\xf5\x99\xab\x40\x07\x07\x69\x62\x9a\x25\x95\x53\xe1\xc9\x46\x68\x29\xf7\xc2\xdb\x73\xd6\x58\x16\xbb\x64\x7b\x8b\x2e\xd1\x1d\xc9\xc3\xe0\xda\x6b\xea\x4b\x5d\x0b\x27\x01\x2a\xe7\x18\xad\x7c\xe2\x6e\xd8\x8d\x44\x71\x42\xdc\x4c\x44\x8a\x97\xb4\x5c\x29\x6d\x58\x8b\xb6\x8d\xd0\x56\x9d\x6f\xad\x39\xc5\x25\x2b\x7b\x26\x52\x59\x96\x33\x2b\x81\x5d\x0e\x23\xab\xdc\xcc\x30\x34\xb5\x69\x53\xc7\xc9\x99\xb8\x9e\xd2\x46\xe9\x5b\x42\xfa\x7a\xfd\xd9\x32\x4f\x73\x87\xde\xf2\xc2\x7b\x5c\x00\xfe\x0d\xfc\x2f\xcc\x45\x4a\x5a\x7e\x89\x13\xfe\x5b\x6e\xd8\xb1\x6a\x2f\xb0\xe1\x89\x1f\xfb\x23\x21\x81\x01\x76\x11\x30\xba\xcc\x61\xfa\xf2\x29\xce\xd2\x56\x2f\x19\xcb\xcb\x66\x16\xa1\x87\x5c\x2f\x9c\xbe\x3a\x61\xc9\x1c\xb3\xc1\xb7\x94\xd0\x33\x0a\x0d\x40\x64\x51\x98\x64\x79\x82\x97\x54\xa4\x27\x54\x84\x21\x11\xed\xb6\x72\xc3\xca\x72\x1d\x08\x81\xf3\xbc\x8e\x36\x6b\x6b\x5f\x73\x30\x6f\xae\xd1\x6d\x71\xd2\x62\x68\x96\xfb\x9d\xfb\x4a\x99\x9d\x9a\xc8\xe6\x45\x27\x91\x78\x12\x89\x31\xf6\x05\x6d\xbb\x8c\x5e\xda\x23\x8b\x35\xfa\x20\xb8\xe9\x1d\x5d\x9d\xf4\xd1\xa4\xf4\x85\x27\xaa\x54\xbb\x4b\x66\xea\xdd\x05\x93\x6c\xea\xbf\x12\xea\x55\xdb\x1d\xd9\x18\x43\xc7\x1d\xc4\xc6\x6f\x42\x8c\xcf\x96\x97\xcc\x27\x0c\xfd\x4f\xd7\x4f\x83\x9f\x24\xc4\x98\xbf\xbc\x26\xcc\x4f\x4c\xe2\x51\x2f\xf9\xa9\xae\x73\x59\xa3\x3e\x2f\x56\x36\x74\x00\xb8\xd3\x2b\x12\x6d\x0d\xfb\x65\x38\xa9\x92\xbf\xaf\x19\x94\x3b\x74\xf8\x31\xe8\x4a\xfa\xeb\x3c\x87\xba\xbc\x5f\xcd\xd7\x73\xbb\x69\x2f\xa1\xa0\xcd\x3f\x08\x8d\xd1\x33\x1e\x4d\x1e\x63\xb5\xa9\xf8\x8a\xf5\x69\xde\xa0\x8f\x81\xff\x42\x3c\xf3\x3d\xfa\xf8\xa3\x64\xb1\xd9\xf3\x23\x8f\xba\x86\x30\xf9\x97\x01\x29\x50\x77\x7d\x50\xf6\x44\x93\xeb\xdc\xb4\xb4\x61\x5f\x6c\xe8\xb5\x05\xb1\xc6\xde\x80\x3b\x80\x62\x5d\x72\x77\x0f\x72\x33\x28\x52\x79\xaa\xf3\x6f\x77\x2d\xaa\x16\x51\x1d\xbb\xaf\x61\x70\x71\x4d\x0c\x06\xa2\x6c\x3a\xfa\xc0\x2b\x4b\x9b\x36\xf0\x8f\x4b\x72\xdb\xfa\x1a\x14\x43\x4b\x9f\x8d\x6b\xe3\x27\xbb\xea\xe3\xad\x01\x6b\x9d\x56\x41\x77\x88\xd7\xa2\x54\x3b\x14\x4b\xca\x38\x25\x8e\xdc\xa6\x75\x97\xa4\xb4\xa8\x27\x6e\x0d\x9b\xa3\x9a\x88\x68\xd4\x3d\x9c\x7e\x65\x0f\xfe\x98\x4b\xd9\x4c\x2a\x89\x86\xa5\x5e\xa5\x52\xa2\xfe\x88\x26\x78\xe1\x18\x6b\x36\xbb\x40\xa9\x18\xd0\xfd\xbe\xda\x97\xcd\x95\xbf\xc9\xb7\x38\x19\xf9\x63\x70\x91\x9d\x89\x93\xc4\x33\xaf\x34\xcf\x7c\x38\x2d\x78\xa4\x4e\x3a\x71\xe5\x74\xd8\x93\x5c\xde\xef\x58\x94\xc4\xaf\x5c\x1d\x65\x4f\x7c\xeb\x43\xaf\x29\xde\xd7\x47\x2b\x92\x49\x55\x1e\x07\x6d\x7e\x5f\x7a\x4f\x38\x31\x10\x76\x50\x5a\x21\x7f\x72\xe5\x2b\x55\x33\x90\xc3\x5e\x6b\x3a\x52\xa0\x68\xd5\x4a\x86\xf5\x34\x3d\xdc\x2d\x57\x4e\x0e\x47\x8e\x34\x82\x97\xde\x71\x06\x69\xcf\xe6\xb1\x6b\x32\x9f\x41\x11\xec\x18\xfc\x89\xda\x9a\x0f\xd2\x86\xbb\x64\x83\x9e\x38\xe4\xb9\x54\xbe\xdb\xaa\xd5\x89\xa3\x5e\x53\x4a\x29\xa5\x9c\xfb\x5e\x12\xdc\x8f\xea\x6a\x51\x8d\xd4\xc7\x67\x3e\x29\xb6\x66\x0f\xe7\x1a\xd1\x67\x8c\x03\x2d\x4b\x15\x43\xaa\xe5\xec\x5c\xa9\x97\xc3\x83\xcc\xbc\x22\x49\x27\x3d\x8a\xbb\x8b\xac\x01\x39\xaf\x6c\x47\x0a\xb3\xe3\xd1\x0d\xdd\xcf\x3f\x9a\xb3\xd0\xbc\xa4\xb6\x16\xf4\x62\x13\x3b\x95\x7a\xff\xee\x19\x4b\x5b\xaf\x0a\xfc\x95\x05\x91\x87\x16\x13\x46\x93\x2b\x71\x1e\x30\x81\x6b\xdb\x2d\x52\x1b\xb8\x98\x63\xb2\x6f\xd4\x88\x9d\x23\x4c\x2d\x9d\x3d\x43\x65\xb3\x66\x58\x96\xbb\x6a\x2a\x9e\xd4\x78\x4b\x66\x1c\x34\x7e\xe5\x7d\xb3\xa5\x3f\x87\x5c\xcd\x39\x81\x71\x1e\xd1\x0c\x54\x63\xf6\x90\x06\x26\x9e\x58\xcf\x1a\xb8\x3a\x5a\x78\x0a\x37\x89\x42\xc6\xc5\xa1\x2a\xe3\x86\x6d\xe1\xce\x04\x15\x87\x90\xa3\x09\x88\xde\xea\xae\x21\x8b\xf3\x9d\x5e\xab\x49\x1f\xe1\xce\xb7\xb8\x4e\xa3\xbe\xf1\xc2\x9f\xbd\x98\x30\xf5\xdd\x5f\x1a\xd0\xf0\x24\xdc\x38\x90\xbf\x7e\x1a\x53\x11\xbd\xef\x9e\xab\x37\x8c\xc1\xee\xaa\xb6\x5c\xbd\xc5\x37\x9a\xf9\xbd\xa1\x1e\xa2\x4f\x93\xe6\xc2\x25\x0b\x29\x99\x0b\xc0\xff\xe6\xec\x75\x95\xf2\x57\x02\xae\xaf\x17\xfe\xba\x25\x79\x83\xd1\xc4\xf9\xb2\x12\x23\xbd\x5b\x98\x31\x38\xad\x13\xa6\x9a\xaf\x5e\x8c\x49\xe7\x23\x47\x33\xbf\xe0\x10\xda\x74\xc3\xd3\x4b\xd4\x1b\x58\xd9\x23\x6e\x73\xa4\xad\x84\xe0\xb3\x88\xa9\xb0\x22\x05\x7a\xad\xd9\xd5\xd9\xae\xdb\xad\x3b\xad\xd9\xf2\x19\x98\xd6\x9d\xe7\x75\x6f\x11\x5b\x18\x81\x2f\x71\xe8\xb8\x4c\xd0\x1a\x94\xf4\x44\x87\xf2\x4e\xa3\x24\x45\xc6\xd9\x95\x38\x83\x89\x8a\x84\x3e\x11\x45\x30\x3b\xd4\x1f\x4d\x20\x75\x95\xec\x0a\xba\x9c\xab\xd5\x63\xf8\x83\x47\x5c\xef\x64\x54\x96\xff\x5a\x83\x0c\x63\x36\x9b\x9b\x69\x96\x0e\x8a\xa4\x17\xaf\xbe\xcb\x4f\x00\x03\xe4\x49\x1e\x6a\x0f\xba\x21\x28\x5a\xcd\x01\xe7\x84\xdb\x82\xbd\xa3\x9a\x78\x03\x4d\x58\xb0\xb0\xc6\x21\x7d\x1d\xc5\xa3\x93\x45\x5a\x44\x1d\x3d\x28\x00\x14\xdd\xe1\x94\xf6\x25\xde\xb1\x63\xaf\x27\x5f\x0f\x9b\xea\x72\xec\x0e\x25\x83\xa4\xeb\x45\x04\x8b\x6f\xaf\x9e\xa7\xdf\xea\x63\xf9\xed\x36\xa5\x20\x2b\x00\x6a\x07\xce\x63\xd0\x6f\x22\x64\xf3\xd5\x0b\xfc\x50\x9d\xa3\x87\xea\x12\x3e\x0c\x8c\xaf\x17\x29\xbd\x64\x96\x33\xf2\xb4\xb6\xdb\x46\x16\x97\xba\xfc\x18\x9e\x54\x9b\x6b\x38\x6f\xc5\x51\x5f\xa0\xac\x0f\xe6\x2c\x3c\x52\x9f\xe0\x23\xb7\x03\x35\x2c\xef\x9d\x9a\xce\x00\x80\xdb\x29\x69\x77\x62\xaf\xc3\x87\xf0\xa0\xb6\x31\x7d\x0f\xc4\x6f\xde\x83\x45\xd5\x76\x90\x10\x2f\x7f\x49\x17\xe5\x61\xa5\x53\xba\xfe\x8f\x71\x0b\x98\x33\x35\xfe\x98\x7f\xb8\x8d\xd6\xd3\xb4\xc8\x8b\x0c\x5a\x82\xfe\xd2\xba\x2c\x00\x7a\x47\x3f\x55\x6b\xf8\xb4\x0a\x23\x6e\x5c\x06\x12\x37\x9e\x01\xa5\x2e\x16\xc8\x81\x99\xb2\x41\xab\x18\xc0\xa5\x97\xe9\xce\xaf\x61\xd1\x9d\x35\xf3\xb8\x3a\x5f\xa5\xa3\x45\xca\x72\xdf\xe0\xbc\xad\xa8\xb5\x15\x07\x26\x7e\x17\x9f\xcf\x9e\xb9\xd2\xd5\x4e\x5d\xe9\x1d\xbc\x1a\xf4\x3d\x01\x8c\x72\x58\x1f\xb4\x2e\xc7\x05\xe6\x59\x6f\x35\x29\x7a\xd7\x0e\x75\x41\x37\x52\xef\x50\x23\x75\x16\x1a\xa9\x4b\x94\x3a\x14\x1a\x14\xd8\x66\x37\x2e\x22\x8a\xf9\x36\x83\x7c\xf0\x2e\xc0\x1e\x1f\xb6\xa3\x60\xa7\xb4\xd8\xc2\x44\x50\xd6\x79\xe5\xd6\xa1\xd8\x6a\x06\xf8\x18\x1b\xa8\x35\x6a\xa0\x2f\x20\x86\x41\x86\x06\x43\x85\x9d\xb9\x77\x6b\x07\x84\xd1\xd5\x8f\xe0\xb7\x82\x15\x5c\xe4\xdf\x6e\x53\x2a\xf9\x0a\x4d\x89\xde\xae\x25\xbd\x56\xac\xce\xc1\x23\x6c\x8d\xb7\xb5\x4a\xbd\x74\xdb\x4b\xf8\x0b\x9b\x5d\x88\x06\x79\xb8\x5d\x1f\xdf\xcc\x68\xa8\xe7\xe6\x76\x7a\xda\x4a\x33\x99\x31\x5f\x95\x35\xe5\xfa\x83\x92\x92\xa7\x29\xd5\x4a\x01\xd5\xe2\xce\x2a\x7e\xaf\x57\x9d\xa7\x27\x30\x12\x3c\xd1\x4d\xa9\x9e\xbf\x8e\xa7\xa8\x2d\x38\x33\x29\x7f\x75\x84\xfb\xda\xf8\x21\xfd\x48\x4b\xba\xed\xd2\xf7\xd3\x35\x1f\x30\xed\xd0\x14\x45\xf5\xd1\xc3\x8e\x17\xdd\x4e\x64\xb9\x1a\x83\x11\xb7\xe1\x00\xbd\xb6\x5f\xf9\xf4\x58\xbf\x9d\x1b\x4f\x2e\x0b\x22\x75\x44\x92\x1f\x7e\xe7\xeb\xa8\xb5\x1f\xec\xe5\xae\x54\xbd\x0a\x2b\xad\x95\xea\x53\x79\x43\x77\xd2\xcd\x44\x94\xbc\x33\x54\x67\x45\x4c\x66\xc0\x69\xe0\x85\xc2\xcf\x03\x9b\xd3\xab\xf9\xa8\x87\xf7\x1d\x9b\x59\xd5\x4f\x2b\xba\x6a\x55\x27\xb0\xb0\xb1\xa7\xff\x3b\xdf\xbd\xea\x69\x1d\x95\x39\xf4\x10\x49\xde\x74\xce\x7c\x81\x82\x8d\x61\x2d\x67\xe8\x8e\xc7\xb8\xf1\xd0\x3a\x5e\x66\xee\xf5\x25\x0b\x49\x98\x53\xc1\xef\x08\x61\x4a\x61\x93\x53\x93\xea\xf2\x98\x5d\x57\xa8\x9e\xc1\x35\xb0\xd2\xdc\x98\x06\x1a\x4e\x21\x0a\x1f\xea\xbc\x2f\xbb\x2c\x02\xf9\x39\x25\x49\xd9\xf9\x37\xa3\x72\xa8\x1e\xe7\xff\xd1\xaf\xc6\xb9\x9b\xd3\xdf\x8e\x23\x1f\x88\x00\x4c\xd1\x2b\x16\xc4\xc5\xd7\xb1\x95\xf4\x51\x3b\x70\x2d\xda\x9c\xd5\x4b\x8d\x8a\x54\x75\xe2\x8d\x02\x5e\x2b\x06\x3d\x7a\x3a\xba\x6a\x23\xc9\xf2\x82\xc4\x75\xfc\x9a\x53\x83\x52\xe3\x5d\xca\x1b\x2e\x10\xed\x78\xdc\xb9\x80\x3e\x75\xf6\x08\x2a\x3d\x09\xc7\x37\xd3\xab\x59\xe1\xcd\x62\x70\x27\xf2\xe9\x2f\xe7\xa2\xf1\x93\x94\xd8\x01\x77\x98\x55\xf0\xb4\xb4\x3e\x7e\x34\x2b\x78\x8a\x5b\x50\xb5\x37\xb6\xc9\xb3\xa5\xfc\x36\x72\x10\x7e\x87\x45\xdc\xf2\x60\x15\xb7\x43\xdd\x44\x57\xef\xc2\x0a\x7f\xe2\x26\x44\x10\xb0\xb7\x40\x88\xab\xb7\x43\x9f\xbc\xfa\x9b\xe4\x3e\xc0\xf3\x56\xcf\xb4\xdb\x0a\x73\x24\xfd\xd6\x6b\xc4\x00\x4c\x3b\x77\xbb\xfc\xc8\xc9\x19\xd4\x8f\xf8\x93\x3c\x6d\xf7\xf3\x3b\xa2\x96\xf0\xfb\x59\xa1\xf0\xce\x1e\xbc\x6c\xc4\x1a\x7e\xe3\x34\xaf\x89\x1d\x9f\xd9\x31\x90\x1f\xc8\x2f\xb6\x52\x4c\xb4\xf8\x17\xbe\xcb\xfa\x21\x66\xad\x73\xbe\xc1\x55\xfb\x70\x9d\xf2\x5e\x7a\xab\xef\x60\x2a\xca\x7b\x1f\x99\x25\x15\x45\x96\xac\x0f\x0a\xe7\xa3\x51\x9f\xc8\x1f\xca\xbc\xab\x36\xa6\x86\x3f\xc6\x0b\xa4\xe6\x35\xcd\x07\x3c\xec\xda\x60\xee\xa8\xf4\xad\x8d\xf7\x57\xf0\x9f\x6a\x33\xa0\xbe\x05\x62\xf8\x3f\x33\xa1\xe5\xdc\x46\xa4\x47\x54\x36\x0d\xd9\x03\xb7\xeb\x22\x1f\x6a\xe6\xd1\xea\xf9\x5c\x9d\x69\xab\xb5\x33\xfa\x45\xde\x2d\xfa\xba\x0e\xe8\x8c\xc3\x52\x6b\xe7\x2f\x5d\x70\xfb\x30\x8c\xb1\xb2\x01\x5c\xaa\xca\x5b\x02\x36\x3e\x5c\xa1\x60\x02\x07\xe2\xf2\xc5\xa7\xa2\x93\x97\x31\x8c\x38\x34\x26\x36\xfd\x6c\xea\x97\x2d\xbd\x74\x6e\xad\xd4\x1b\x4d\x3f\x40\xde\x37\xd1\x3d\x99\x55\x3f\x3d\x55\x17\x1e\x4a\x3c\x83\xc8\xeb\x63\x87\x91\x4a\x90\xb0\x5c\x88\xa4\x2f\x55\x44\xa8\xd4\x22\x7d\xf0\x84\x67\x9e\x2d\x77\x05\x6a\x99\xcd\x43\xfb\xb2\x98\x31\xa9\xfd\x24\x2a\x57\x64\xad\x91\x33\xdc\x5b\x39\xf3\xd3\x4a\xe1\x73\xad\xf8\x01\x02\x21\x16\xee\x14\x21\x56\xff\x92\x3b\xaf\xaf\x32\x25\xdf\xca\xaa\x78\x49\x6f\xf9\x5d\x9b\x4c\x61\x6a\x6b\x71\xcf\x9d\x9b\x07\xf0\x42\x26\x82\x15\x6f\xbf\x87\xc8\x1b\x2e\x7b\x88\xe6\x37\x6d\xf5\xd2\xfe\x5e\x64\x82\x47\x74\xcc\x8f\x29\x21\x44\xcf\x59\xb6\x6f\x49\xef\xa8\xdf\xf7\xcb\xff\x07\x6a\xbb\x7b\x8d\xaf\xf0\xd5\xe0\x9a\xf4\xe3\x45\x7a\x60\x8d\x03\xac\xf9\x30\xb3\x61\x80\xea\xca\x9b\x74\x63\x03\xf4\x67\x20\x58\x94\x61\xaa\x2b\x0f\x12\xf7\x73\xd3\x06\x29\xcb\xd2\x0e\xc7\xd5\x39\x9a\x68\x9f\x23\xeb\xd5\xa6\x7c\xe9\xb1\x44\x19\x26\x4f\x09\x48\x47\x5a\xa0\xa2\x8f\x18\x4c\xbf\x46\xb9\x83\xee\xc5\x33\x57\x24\x96\xb1\xb3\x81\xfe\xd2\xab\xe3\x11\x9a\x51\x4d\xcb\xeb\xc8\xbb\xf8\xa3\x5e\x70\xd5\x8a\xed\x02\x85\x04\x93\x2c\x4d\x0b\xae\xfa\xeb\x48\x25\x17\xe1\x21\xb0\x6b\x74\x1d\x69\x34\x40\x2f\x75\xab\xc9\xa5\x37\x4d\x97\x35\x7a\xaa\x7e\x0c\x4f\x03\x7d\x00\x2c\xe5\x0e\xa0\x68\xd5\xb5\xc6\xb2\x1c\xfd\x72\x41\x0a\xa9\x7d\xcd\xd9\x9c\xee\xca\x01\x4f\x72\xb9\x11\x04\xac\x8b\xfc\x84\x44\x09\x1b\xbe\x80\xf6\xb0\xcc\x9e\xda\xfa\x5c\x34\x66\xd7\x3b\x87\x8c\x18\xd7\xbb\x3b\x80\x27\x7b\xd8\xc7\x25\xe6\x6d\x5f\x78\xe2\x8b\x7d\xcc\x07\x5c\xa3\xee\xb8\x0d\xf3\xbc\x53\x39\xd4\xb5\xb5\x73\xa1\x26\x3a\x6a\xf6\x8d\xa9\x57\xbd\x8e\x73\x02\xbe\xfb\x0b\x1c\x6e\xb1\x99\xc5\xf9\x77\xcf\xdf\x74\x7b\xd3\xb1\x78\x07\x21\x0f\xcd\x70\x1b\x20\x6c\xbf\x9a\xff\xa4\x93\x14\xf1\x8f\x5e\x55\x58\x96\xe3\x4d\x8f\x3a\x24\x94\x9f\x4d\x70\x5d\xe3\x9f\xea\x5d\xfa\x39\x60\xf7\xa6\x73\x6a\xcc\xfb\x24\x9b\x52\x12\x4a\xe0\xe8\x7e\x32\x48\xb2\x58\x89\xb4\xf0\x2e\x3f\xf6\xbb\x9a\x0b\x67\xd8\xa7\x7b\xdd\x9c\x08\xa3\x00\x8f\xd4\x4b\xc5\x2a\x05\xdc\x5f\xdc\xae\x20\x92\x14\x69\x6f\x75\x0d\x5e\xa8\x8b\x32\xb0\x7a\x87\x1e\x3a\x6b\xa6\xc5\x35\xf3\x64\xb3\x87\x36\x57\x4e\x8f\xfe\x86\xbf\xc6\x52\x4a\x83\x96\xc0\xdd\x89\xff\x1d\xe8\x3a\x32\x6d\xa6\x20\x60\x60\xd0\xcc\xc6\x8e\x4d\x2d\x65\xa3\x4f\x7d\xc4\x8c\xf4\xd5\x9f\xa2\x24\x5b\xa3\xfe\xb8\xe3\xb7\xc4\x05\x2b\x95\xbf\x9d\xaf\x41\x6a\xf2\xc9\x35\x50\x30\xb9\xbe\xd9\x21\x3f\xe4\x19\x7a\x02\x67\xd0\x8e\xd5\x39\x7c\xe2\x00\x22\x8f\x0b\xfb\x65\x3f\xa7\xcf\x45\x7c\x03\x77\x99\xdf\x84\xfa\xea\x7a\x3e\x75\x41\x43\xc3\x59\xb9\x31\x8f\xc3\x7e\xff\xdb\xd5\xac\x96\xb1\x99\xb0\x88\xf2\xcb\xb3\xeb\xcd\xeb\xd2\x57\x1e\x93\xe0\x3a\x26\x64\xd1\x03\xc2\xce\x04\x58\x27\xd9\xd3\x2a\xdd\x68\xc4\x03\x67\xbe\xfc\x72\xd2\x47\xe9\x50\x3e\xa3\xbf\xba\x06\xbf\x51\x02\x54\xff\x85\x7e\x7b\x47\xed\x30\xd3\x40\xd6\x9a\xf3\xcd\x3a\xbf\x4f\xbd\x86\xe3\xb7\x0b\x11\x1c\x79\xc5\x44\xea\x81\x65\xd4\xe5\x06\x8b\x51\x25\x8e\x1a\x98\x47\x49\x29\x62\xa0\xd4\x67\xee\x1e\x18\x8f\x67\x80\xe7\x80\x50\x7b\x58\xea\x10\xb5\xa3\x3e\x12\x05\xb6\xab\x9f\xe1\x5f\xa5\x36\x06\x1b\xb8\xd1\x87\xf2\xb3\x3a\x75\x4f\x5a\x00\x1d\xea\xc5\x2d\x8f\x0a\xe5\x31\xc7\x72\x1a\x6a\x47\x3f\x6b\xa8\x9d\x6e\xdc\xcf\xd2\x2b\x09\x26\xb8\xeb\xe6\x17\xe4\x81\x69\xa9\x5b\xe8\x71\x75\x03\x19\xd8\x2e\x11\xee\x50\x12\xfb\x15\x2e\x74\x4c\xcb\x50\xf1\xdb\x32\x65\xc0\x4b\xcb\x6f\x56\xdf\xa7\x27\x6a\x0d\x2e\xeb\xbb\x7e\xdb\xcd\x96\x01\x0f\x1b\xd0\x3f\x78\xd7\x00\x48\x4c\xed\xa5\x4d\x75\x92\x0d\x76\xa2\x79\x7e\xd0\xa7\x44\xdf\x8e\xb8\x14\x06\x9a\x04\xaf\x79\xb7\x72\xab\x28\xfa\xb9\xd4\x75\xfa\x93\xc3\xa2\xce\x5e\xba\x74\x61\xad\xbc\xcb\xb9\x33\xd4\xee\xbc\x9f\x90\x57\x65\x16\xb5\x09\x7c\x78\xd6\xb9\x2e\x7a\x00\x61\x6e\xab\x17\xf8\xb7\x12\xee\x56\x61\x4a\xfa\xc3\xf0\x21\xa6\xe4\x7c\xbb\xd7\x0a\x45\x73\xa5\x10\x4f\x6c\xf4\xba\x56\x04\x3c\xb7\x69\xe9\xd3\x19\x94\xbb\xc7\x91\x95\x8d\x56\x96\xf6\x34\x41\xa3\x1a\x2c\x0a\x9f\xd8\xf7\x1e\xd9\xd0\x0f\x73\xb8\x07\xed\x41\x87\x26\x1c\x9a\x4f\xd1\x99\xc4\x77\xd3\x97\x62\x30\xef\x98\x4f\x0c\xf8\x61\xb4\x43\xac\x2f\xa1\x9b\x52\x81\x91\x74\x90\x07\xc3\x39\x2b\xad\xe3\x2f\xe2\xd6\xc0\x38\x78\xdf\xe7\x5f\xda\xcf\x62\x87\x4c\x59\x7b\xd4\xe2\xf2\x2f\x74\xcc\x97\xd1\x6e\x50\x8a\xe4\x5c\x64\xdb\xad\x26\x99\xdf\x6c\x1d\xce\xac\x40\xf9\x36\x2b\xe4\x06\x84\x16\xe5\xe1\x66\x50\xd4\x36\xe1\xb0\x3a\x66\x94\x7f\x36\x3b\x09\xd3\x62\x1b\x2b\x3a\xac\xf9\x52\xab\x1d\xc1\x93\x3d\xdd\x87\xcd\x1f\x84\xbd\x33\x4e\xdf\x9a\xed\xea\xd7\x69\x7f\xf5\xe3\x7e\xc3\x6d\x4e\x1a\xa7\x13\x5c\xe3\x07\xb5\x86\x05\x13\xf6\x56\xd4\x05\x0a\xc9\xb7\x8e\x3f\x8d\x88\xa8\x7e\xe6\x7f\x7d\xc6\xfb\x56\x5b\x4d\xac\xb8\x57\xdc\x46\xbd\x96\x73\x5d\x1b\x2e\x6a\xc5\xa3\x60\x60\x7c\xdc\x46\x2b\xb1\xd3\xf6\x64\x9e\xb5\x4e\x62\x97\xd7\x3e\xfd\xe1\x67\xd4\x49\x45\x85\xd3\xe0\xd3\x1f\x7c\x46\x2f\x7f\xf4\x99\x1e\x91\xd7\x45\x46\xcf\xd5\xcf\xd3\x7e\xdc\x83\x31\xe9\x97\x37\x2c\x1b\x45\x79\xe4\xfc\xff\x33\x83\x7f\xce\x4b\xc2\xd0\x01\x19\x41\x7e\xc2\x20\x40\xfd\x5f\x66\x1c\x53\x84\x97\x36\xa7\x7f\xc1\x38\x36\xd0\x5e\x6a\xe2\x21\x30\xb8\x22\x9e\xbf\xf7\x57\x4f\x6b\x30\x51\x4d\xbd\x22\xda\x34\x30\x8a\x36\xe7\x00\xc9\x1b\xa9\x0a\xa4\xb4\x8b\xc5\xc6\x9a\x3f\x6c\x9a\xef\x22\xd4\x54\xc5\xba\x36\xd5\xf9\xd3\x46\x2d\x7e\x42\xb1\xf6\x5f\x06\x3e\x90\x00\xf8\x51\xa4\x69\x07\xb0\x23\xda\x4c\x57\xe1\xbf\xe5\x25\xcc\x79\xa0\x6c\x54\xfc\x43\xc1\x1f\x88\xa6\xdb\xab\x7e\x1a\xea\x0f\xf2\xd5\x1f\xa8\x3c\x06\x4a\xd9\x06\xcc\x80\xdf\x5d\xf8\xcd\xfe\x0f\xd2\xb5\x87\xfc\x74\x0b\x9e\x72\x17\xfe\xdd\xc6\x56\x14\xf3\x0b\x2b\xa5\x27\xdb\xf8\x84\x3f\x1f\xce\x39\xb5\x3c\x1a\x50\xcf\x1f\x28\xf8\x7f\xb1\xc5\x0f\x76\xb0\x19\xd6\x63\x7f\x42\xbf\x79\xe6\x7c\x15\x4b\x8a\x5d\xe3\x50\x1c\xf4\x13\xd0\xbb\x6e\xd2\x03\x7a\x41\xef\xec\x82\xe8\xcd\x56\x3a\xc8\xb8\x0f\x2d\x69\xc2\x65\xb2\xd0\xbf\xbc\xc3\xcd\x9f\xd0\x4a\xf6\xb1\x76\xd6\xf2\xd2\x76\x1c\x5f\xa6\xc7\xf4\x07\x0f\x8d\x0b\xa2\x67\xfc\x17\x3d\xdc\x89\x23\x1e\x95\xfe\xa0\x47\x59\xb4\xdd\xd4\x4b\x74\xd7\xc7\x6f\xf4\x02\xed\xea\xf0\x1c\xfe\x4f\x00\x00\x00\xff\xff\xb4\xbb\x06\xf6\x92\xb3\x00\x00") +var _confLocaleLocale_ruRuIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xfb\x8e\x1b\xc7\x99\x28\xfe\x7f\x3f\x45\x4b\x81\x60\x1b\x90\x68\xd8\xde\xdf\xef\x1c\x04\x1e\xfb\x38\x56\x12\xe7\x20\x71\xbc\x91\x82\xfc\x61\x08\x74\x0f\xd9\x33\xd3\x2b\x0e\x9b\x61\x37\x25\xcb\x8b\x05\xa4\x99\xf8\x92\x23\x47\x8a\xbd\xce\x89\xe1\xd8\x56\x14\x6f\x36\x0b\x04\xc1\xa1\x46\x43\x89\x73\xa3\x00\x3f\x41\xf3\x15\xf6\x49\x4e\x7d\x97\xaa\xfa\xaa\xba\x9a\xe4\xd8\xd9\x83\xc5\xc6\x9a\x66\xdd\xeb\xab\xef\x7e\x49\x06\x83\x76\x37\x2d\x3a\x6b\xd5\x57\xd5\x7e\x35\xab\x1e\x54\x27\xd5\x78\x7e\x37\x9e\xdf\xaa\x8e\xe6\xbb\xd5\x23\xf5\x61\x1c\xab\x5f\x8e\xe8\x9b\x6a\x30\xbf\x35\xdf\xa9\xf6\xaa\x89\x6a\x78\xa2\xfe\x7e\x58\xcd\xe2\x1f\x66\xe5\x85\xf9\x4d\xf5\xe9\x89\xfa\xf0\xb8\x9a\xaa\x06\x33\xf5\xf7\x74\x7e\xf7\x7c\x0c\xe3\xa9\xef\x53\xd5\x79\x8c\x5d\x60\x74\xf8\x4f\x3c\xbf\x5b\x3d\x9e\xdf\xae\x0e\xab\x49\xfc\xc3\x3c\x8a\xb6\xf2\xed\x74\xad\xfa\xd7\xea\x48\xb5\xdb\xa3\x76\x51\x37\x29\xb6\xd6\xf3\x64\xd8\x5d\xab\xee\x61\xf7\x89\x5a\xc8\x87\x71\x75\xac\xe6\x39\xb1\xf3\xa8\x7f\x3f\xac\xc6\x51\xfa\xf6\xa0\x97\x0f\xd5\x20\x5f\xaa\x55\x3f\x86\x9f\xa2\xad\xb4\x37\x80\xbe\x33\xe8\x32\xff\xf5\xfc\xc3\xa8\xc8\x36\xfb\xed\xac\xbf\x56\x7d\xac\x3e\x1e\xa8\x11\xa6\xf4\x29\x1f\x95\xea\xdb\xfc\xf6\xfc\x5d\xf5\x7d\x9f\xbe\x8d\x54\xdf\x3f\xaa\x39\x1f\xc2\xf2\xe7\x3b\x6a\xaa\xf1\xfc\x3d\xd8\x56\x34\x4c\x37\xb3\xa2\x4c\x87\x6b\xd5\xef\xd5\xb7\x9b\x4e\x9b\xa9\xfa\xff\x99\xda\xc2\x58\xfd\xf5\xa1\xfa\x76\x37\xba\x9e\xae\x17\x59\x99\xc2\x9c\x93\xea\xc1\x05\x3c\x0a\x35\x75\x74\x2d\x1d\x16\x59\x8e\x6b\x99\xcc\x6f\xaa\xcf\x30\xf4\x20\xd9\x54\x2d\xef\xd3\x74\xb8\xcb\xf7\xd4\xde\xca\x74\x7b\xd0\x4b\x60\x8c\xff\x50\x5f\x1f\xa8\x53\x52\x27\x10\xf5\x92\xfe\xe6\x08\xdb\xff\x1f\x3a\xcb\xa8\x33\x4c\x55\xab\x76\x3f\xbd\xae\xc6\xc0\xdb\xd8\xa7\x85\xb4\x5a\xad\x68\x54\xa4\xc3\xf6\x60\x98\x6f\x64\xbd\xb4\x9d\xf4\xbb\xed\x6d\x3c\xae\x7b\xb0\xe0\xf9\xaf\xd4\x39\xe2\xe1\x4e\x63\xf5\x17\x5c\xf2\x18\xfe\xc6\x4b\x9e\xe0\x79\xa4\x5d\x75\x70\xed\xa4\xc0\x73\x8a\xd5\x0e\x67\xf3\x0f\xd4\x42\x54\xfb\x43\xd5\xf6\x30\xc2\xf1\xfb\x09\x5c\xe3\xa7\xd5\x31\x5c\x33\xc0\x03\x8c\xf1\x58\x1f\x08\x5e\xe0\xdd\x28\xdd\x4e\xb2\xde\x5a\xf5\xb7\xea\xa8\x85\x8d\xe6\xef\xc3\x74\x6a\xeb\x45\x71\x3d\xe7\xdb\xc6\x53\x54\x9d\xd5\x59\xb7\xcb\x1b\x83\x94\xae\x71\x8f\xee\x3c\xea\x24\x83\xb2\xb3\x95\xac\xbd\x4a\xff\x8d\x54\xab\x41\xae\x0e\x39\x1f\xde\xa0\x3b\xf3\x40\xb1\x3a\x88\xf2\xe1\x66\xd2\xcf\xde\x49\x4a\x3c\xf2\x2f\xd5\xd7\x87\x74\xc0\xaa\x9d\xbe\xd7\xed\x6c\x38\xcc\xf1\x56\xd5\x85\xe0\xb6\xd4\x41\x47\xea\x34\xdb\x30\xfe\x5a\xf5\x05\x2e\xe1\x76\x75\x10\x87\xe0\x5d\x4d\x02\x4d\xb7\xb3\xcd\x21\x5e\xd5\x17\xbc\x6d\x75\x12\x9f\xab\x5f\x1f\x0a\x00\x82\x76\x1b\xf9\xf0\xaa\x1c\xb2\x7a\x82\x7b\x9e\x54\x87\xf3\x9d\x18\x96\x15\x9c\x84\x3b\xab\xdd\x38\x13\x34\xec\x27\xe9\x2b\xf0\xa0\xc6\x5f\xe1\xf8\xf0\xb8\x8e\xf0\xf5\x4e\xd5\xc3\x0b\x75\x53\x3f\x1e\x44\x49\x77\x5b\xdd\xf5\x20\xe9\xa7\x3d\xef\xed\x8d\x15\x44\x1d\xe3\x9b\xb3\x8f\x82\x96\x36\x8e\x92\x4e\x27\x1f\xf5\xcb\x76\x91\x96\x65\xd6\xdf\x2c\x60\x85\x63\x6e\xa5\x5e\x9b\x3a\xd0\x29\x0c\x70\x08\x27\xab\xb0\xcb\x09\xde\xfa\x82\xc6\xd1\x8d\x7c\x64\x20\x16\x9e\xc9\x78\xfe\x01\x1f\x93\x86\x57\x6a\x62\xc7\xc0\x36\x30\xcd\x49\x6d\x30\x38\xb7\xa2\xbd\x91\xa6\x0a\xc0\xfe\x00\x47\x00\xd3\xc7\x08\xe0\x7b\x0c\xf2\xb0\xf5\xc1\xa8\xd7\x53\xd7\xfd\xcb\x51\x5a\x94\xc5\xda\x1b\xea\xaf\xf8\x67\xfc\x57\x94\x15\x85\xfa\x07\x21\x0f\x5a\xc6\xad\xf9\xed\x48\x41\x63\xbf\x03\x07\xf5\xa5\x1a\xe2\x18\x0f\x77\x1c\x45\x6f\x16\x69\x32\xec\x6c\x5d\x89\xe8\xbf\x04\xbf\x80\x07\x0f\xe1\x2d\x2e\x87\x57\x78\x4d\xd4\xa9\xfe\x84\x3e\xa4\x95\xf0\xdb\x45\x7c\x30\x51\x33\x8f\xa3\x4e\xde\x55\x5f\x3f\x43\x1c\x16\xbd\x99\xf5\x8b\x32\xe9\xf5\xae\x44\xfc\x0f\x05\x04\xfc\xb2\x69\xd3\x87\x80\x59\xb2\x12\xce\xd6\xfd\x41\xbd\x48\x75\x3c\xb7\x15\x84\xa8\xc3\x1c\x03\x72\xd3\x44\x40\x2d\x14\x9e\xc6\x1e\xa3\x7e\x00\x1a\x75\x12\xbb\xb0\x2d\x35\x58\x37\xef\x5c\x55\x38\x06\xd0\x2e\x2c\xfe\x77\x40\x46\xa0\xef\x1e\x20\x0c\xd8\xbb\xc1\x08\xea\xfa\x27\xb0\x19\x85\xfb\x37\x0b\xd5\x20\xbe\x88\x5d\x2f\xa8\x61\x66\x78\x33\xea\x2a\x00\xe8\xe0\x09\x9c\x27\x4c\xf2\x08\x31\xd2\xae\x42\x9d\xb7\xe8\xe6\xe8\x06\x00\x77\x4c\x71\xa8\x17\x93\xb8\x4c\x86\x9b\x69\xb9\x76\xb6\xbd\xae\x70\xe3\xd5\xb3\xf1\xd6\x30\xdd\x58\x3b\x7b\xae\x38\xfb\xd2\xfc\x37\xd0\x8e\x88\xd8\x1e\xcc\x3d\xbf\xfd\xe2\xb3\xc9\x4b\xe7\xf5\x8e\x26\xd5\x7e\x8c\xd3\x1e\x33\x3e\x8b\x71\xe4\xd9\x05\xd8\x81\x3a\xe1\x19\x3e\x49\xbe\xde\x29\xa0\xd4\x33\x11\x40\x89\x42\xec\xed\xee\x3a\x11\x51\xdc\x0b\xc2\x9c\xc2\xf3\xb4\xc3\xf8\x27\x37\x2e\xfd\xe3\x8f\xcf\xc7\x6f\xe4\x45\xb9\x39\x4c\xf1\xdf\xea\x7f\x54\xaf\x17\x60\x40\x38\x9d\xcb\xd9\xc5\xef\xb5\x22\x35\x06\x5f\x45\xe0\xcd\x28\x2a\x0c\x08\x1e\x2e\x01\xa9\x28\xd0\x29\xec\x81\x88\xf1\x4f\x6a\xa0\x27\x0d\x8d\xb6\xd4\xbc\x6b\xd5\x9f\x09\xbe\x97\xc0\x54\x18\xff\xaa\x69\x1c\xa4\xde\xb4\x16\x7d\xe9\x9f\x20\x9c\xe0\xb6\xeb\x77\x7e\x80\x17\x05\x37\xa1\x56\x8c\x00\x07\xb0\xab\x68\x5c\xfc\xa3\x7e\x3f\xbf\xf8\x3d\x75\x3f\x31\x82\xc0\xbe\xa1\xa3\xf0\xd7\x41\x3c\x2a\x37\xfe\x7b\x7b\x33\xed\xa7\xc3\xa4\xd7\xee\x64\xad\xa8\x28\x7a\x8a\x7e\x01\xb4\xc3\xf3\x79\xa4\x06\x3c\x8e\x2f\x5d\xfa\xb1\xda\x44\x09\x6f\x4d\x81\xe4\x0e\x90\xfb\x5f\xf6\xe0\x82\xf4\xda\xf8\x33\xac\x7d\x16\xde\x09\x5f\x8e\x7b\x37\xe9\x70\xd8\x56\x04\xb8\xbc\x01\x37\xed\x4c\xa0\x16\xcb\xe3\x00\x36\xad\x8f\xe3\x5c\x32\xe0\x9a\x09\x71\x2f\x8f\x10\x36\x14\x90\xdc\xa6\x51\xf0\x09\x01\x4c\x56\xc7\x34\x5d\xd6\xbf\x96\xf4\xb2\xae\x82\x09\x73\xfe\x5f\xe0\x34\x7b\x8c\xad\x27\x0d\xeb\x0f\x4e\x84\x50\xbf\x8f\x70\xfe\x88\xf8\x01\xf8\xa4\x8e\x0c\x1f\xf2\x91\x1a\xe3\x6c\xeb\x2c\x90\xfe\xb3\x17\xce\xb6\xa2\x7e\xde\x26\xfc\x0f\x3c\x42\x37\x2b\x92\x75\xc5\x2f\x10\xcb\x33\x64\xf2\x89\x1c\x80\x3b\x09\xfc\x31\x53\xff\x39\x54\xe3\xdd\x51\xf8\x63\x4a\xd3\xdc\x0c\x30\x50\x77\xce\x53\x67\x5c\x16\xb2\x28\x0a\x01\xb8\x84\x61\x21\xa1\x91\x37\xa2\x29\x55\x00\x74\x17\x8e\xb1\xea\x65\x44\x1a\xe8\xf8\x75\x2a\xe6\x72\xfe\x6b\x3a\xff\x27\x38\xd5\x18\x70\x02\x8c\xad\x8e\x04\x10\x40\x04\x3c\xb5\xcb\x06\x21\x46\x3f\xa2\x99\x70\x2d\x77\x4d\x23\x03\x9a\x5f\x21\xd6\x79\xc4\xa8\x0c\x4f\x65\xa2\x56\xf1\x21\x71\xd0\xce\xbd\xef\x21\x8d\x9b\x20\xcb\x00\x47\xae\xa6\xbe\x0b\x4c\xa5\x3a\xf6\x5f\xd3\xe7\x59\x80\xac\x4f\xcf\x20\xd1\xa9\xc1\x2f\x36\x3e\x01\xfe\x3e\xcc\x6d\x98\x4e\x66\xa9\x1f\xab\xc9\xd4\xe5\xed\xe2\xc5\x11\x33\xc1\xc4\x22\xc4\x14\x4d\x41\x3e\x88\x11\x1f\xee\xc3\xa4\x78\xeb\xf3\x77\x99\xbd\x05\x32\x0c\xcc\x64\x8c\xf8\x19\x5e\x3a\x3f\x7d\x64\x83\xf4\x10\x8a\x5e\x8e\x14\x3f\xbe\x10\x7b\xe9\x16\xf6\x44\x1b\x19\x50\x7c\xff\x6a\xe5\x78\x1d\xe2\xe2\xf7\x09\x4d\xaa\x95\x3e\xc1\x87\x0d\x80\xb0\x83\x0c\xae\x3d\xa7\x3b\x0d\xe7\x14\x73\x3b\x41\x10\xe7\xbb\x08\x10\x0a\xb7\xe7\x8a\xe1\xed\x03\x6a\x9c\x11\x01\xe1\x2f\xf6\x44\x11\x09\xde\x25\x38\x04\xe1\xe8\xe7\x3f\xfb\xf1\x05\x80\x5e\x98\x0b\xae\xd6\x90\xdf\x43\x62\xfd\xad\x94\x41\xf0\x84\x5b\x55\xf8\xef\x35\x40\x8c\x5b\xed\x41\x3e\x2c\xd7\xd4\x5f\x04\x20\x37\x15\xe6\xd7\x5f\xcd\x94\x5f\xd0\x5a\xe6\x37\x4d\x9b\x6a\x7c\x9e\xb6\x89\x7b\x22\x96\x34\x40\xb3\x61\x16\xb8\x43\x62\x03\xd4\xff\xb6\x80\x8d\x24\xee\x61\x4f\x49\x3c\x08\xbe\xe2\x09\x9d\x67\x42\x0a\xc7\x1c\xc2\x10\xb8\xe8\xad\xb2\x1c\xd0\xaa\xe1\x7e\x61\x35\xf1\x6b\x97\x2f\xbf\x61\xbf\x9f\x72\xdd\xb5\x27\x87\xf8\x12\x41\x96\xf1\xa1\xe2\x24\x80\xb7\x41\xd9\x08\x5f\xe3\x68\xd8\x5b\x53\xc7\xde\xfc\x5c\x55\x03\xb3\x8a\xbf\xe1\x64\x3b\x35\x1c\x10\x23\x7b\xed\x5f\xe5\x6a\xb7\x07\x1b\x7e\x16\xfe\xe7\x52\xcc\x0c\x6c\xec\x82\x00\x3c\x12\x7c\x6f\x87\xcc\x1d\x90\x08\x7e\x60\x65\xa8\x89\xc2\x57\xf9\x00\x50\xb4\x45\x58\x7f\x44\x76\xe2\x03\x7e\x54\xfa\xa9\x06\xf8\x63\x94\xca\x9a\x99\x10\xab\x12\x50\xf7\xb8\x64\x21\x8a\x29\x2e\xb6\xd5\xcd\x11\xf7\xf1\x15\x50\xc7\xea\x28\xbe\xf4\x13\x75\xa3\xf8\x7d\x63\x98\x6f\x03\x7a\x7c\x6c\xff\xb4\x34\x5a\xcb\x83\x31\x9d\xb0\x38\x82\xf3\xf1\xcf\x7e\xf0\x6a\xfc\xff\xbd\xf0\xfc\xf3\x0a\xe6\xf0\x0a\x82\x08\x1c\x37\x22\x3a\x6a\x1a\xac\x64\x06\x78\xac\xc7\x70\xeb\xf1\x59\xc2\xce\x67\xe3\x17\xb1\xf9\xff\x48\xdf\x4e\x94\x88\x9d\xb6\x3a\xf9\xf6\x4b\xad\x08\x3e\x29\x54\x42\x18\xe7\x6f\xb5\xbd\x8e\xf9\xce\xc4\x42\x8d\x74\x35\x35\x62\x2e\x0f\xd2\x40\x9b\xc2\x7d\xb4\x66\xa1\xdd\xc9\xfb\x1b\xd9\x70\x1b\x70\x83\xfb\x5e\xf0\x3d\xee\x93\x12\x06\xe9\xf9\xbe\x81\xf0\x10\xb1\x55\x17\x8b\xf7\xda\xcf\xcb\x6c\x03\x85\x0d\x60\x1a\xe0\x5c\x3e\x10\x03\xf2\x13\xdd\x23\x34\xbe\x8b\x0a\x9e\x7d\x7c\x69\x47\xe6\x0d\xa8\xb3\xb8\x96\x82\xac\x35\xbc\x96\x75\x52\x0d\x28\xf7\x2d\x22\x40\xb0\x55\x67\xae\xfa\x3f\xa4\x17\x57\x03\x32\x01\x45\x51\xbe\xb1\xd1\xcb\xfa\x29\x73\x71\x76\x9b\xe6\xbd\x82\x90\x07\xea\x20\x25\x08\xd0\xd6\x90\xcb\x53\x62\x86\xec\xa9\xb0\xc3\x00\x14\x35\x5f\xd6\x10\xcb\xab\x17\x5f\x27\xd6\xe8\x11\x12\x4d\x2d\x5f\x4f\x91\x98\xc2\x11\xba\x9a\xac\x63\x39\x07\xc8\x1c\x7b\x44\xe6\x7e\x85\x2b\x00\x1e\x89\xa0\x49\xe1\x8d\x9b\x24\x45\x38\x44\xed\x26\x52\x69\x64\x65\xac\xea\x27\xc6\xf7\x7e\x68\x55\x29\x8a\x16\x30\x3f\xb5\x39\x4c\xae\x25\x4a\x5c\x09\xad\x5c\x3c\x35\x45\x42\xb8\x61\xad\x67\xf3\xce\x75\x17\xbc\x90\x30\x0d\xfc\x10\x25\x36\x3c\x66\x04\x17\x12\xf9\xd4\x07\xf5\xd1\xec\x5d\x6f\x06\xc0\x16\x90\xb7\x1a\xea\x82\x5a\xd7\x31\x8e\xf8\x3e\x63\xaf\x3b\x44\xf3\x1e\xe2\xbd\x3f\x42\x2e\x64\x87\xf6\xde\x40\x7d\x81\x23\xb3\xe7\xe0\xf2\x95\xc1\xb3\x18\xa3\xf6\x8e\x16\x79\x57\xaf\x5f\xe1\xb1\x5d\x4d\x8c\x6b\xfc\x65\x70\x74\x7d\x5e\xbf\x47\x0a\x7d\x13\x79\x56\xf1\xa4\x82\x2b\xfd\x66\xd3\x9f\x8f\xf1\x35\x41\xb3\x43\xc0\x51\x8d\x6c\x68\x8d\x47\x77\x20\xc8\x63\x89\xe7\xb7\x15\xdf\xdb\xc7\x6d\x69\xf5\x57\x1d\x39\x1c\xe2\xe6\xde\x9f\xef\x7a\x4d\xfd\xcd\xa3\x96\xc4\x4e\x64\xba\x31\xf9\x6b\x40\x25\x8d\x27\xd5\x22\x59\x78\x98\xb6\x59\xc1\xda\xbe\x96\x81\x0e\xb2\x8e\x6d\xb4\x78\x6c\x75\xa4\x08\x66\x86\xd7\xd3\xca\xab\x3b\x56\xe3\x40\x8a\x16\xbc\x05\x5c\x4b\xac\x17\x45\xea\xd1\xe0\xd4\x7a\xbf\x7f\x72\xef\x41\xce\x23\x89\x30\x13\xc5\xe0\xee\x60\xdb\x70\x4d\x0f\xf1\xa1\x8b\xe5\x8c\x49\xdf\x6b\xf6\xe1\x2e\x6b\x7e\x9b\xf4\x16\xc8\x2a\xed\x68\x14\x4f\x28\xd0\x0e\x87\xb8\x76\x4a\x6c\x09\x9e\x8e\x58\x2f\x0c\x78\x4b\x2d\xec\x08\x59\x49\xcd\x10\x04\x8f\x6a\x8f\x30\xb0\x62\xab\x77\x6b\xcb\x68\xb1\x36\x8f\x95\x64\xac\xef\xb7\x12\x9c\xe6\x85\x81\x11\xb7\x40\x48\xcb\xd9\x05\x7c\xac\x26\x24\x68\x27\xe6\x16\x81\x62\x99\x70\xf5\x04\x84\x12\xd8\x27\xb2\x8a\x4a\xee\x7f\x1f\x48\xc1\xf9\x46\x74\x04\x82\xff\x8f\x2e\xc6\x6b\xf1\x73\xba\xc9\x2e\x01\xb5\xcb\x95\x03\x31\xd7\x44\x13\xde\xe5\x74\xc9\x32\xf8\xb8\xe8\xb2\x54\x83\xf7\x91\x91\x38\x04\x04\x44\x87\xd2\xcc\xee\xa8\xf9\xe7\x1f\xc1\xd6\x89\xb3\x31\x5b\x5f\x32\x27\x8f\xbb\x92\x1e\x7c\x81\xec\x1a\x31\xfd\x77\x7e\x95\x74\x7f\xdf\xe2\x2e\xdb\x89\x06\xb4\xea\xf5\x25\x6c\xcb\xa2\x6d\xb0\xca\xb0\xbd\x99\x83\x5a\xd5\x55\x0f\x32\x95\x01\x61\xb7\x4c\x8b\xb2\xbd\x99\x95\xed\x0d\x60\x76\xba\x70\x92\x42\x34\x9c\x11\xa4\x3c\xe1\x97\x36\x41\x51\x09\xfa\x3e\xa5\xba\x3c\x45\x9a\x9e\x63\x1c\x56\x51\xd1\xef\xc6\xe7\xae\xb1\xc2\xe6\x05\x60\x57\xda\x8a\x88\x65\x3d\x40\x62\x5a\xad\x0b\x3c\xb0\x35\x95\x30\xf8\x22\x3b\x64\x94\x1b\xf8\x1a\x49\x4c\x21\x05\x4c\x83\xf2\x90\x14\x96\x48\xc4\x0e\xb4\xee\xe2\x57\x68\x6c\x99\x6a\x6a\x4d\x20\xff\x00\xcf\x67\x8c\xb2\xdf\x2e\x3d\x35\xbd\x82\x3b\xc4\xa1\x9e\x2b\xd4\x1c\x5a\x9f\x20\x7f\xdd\xcc\xd7\x47\x59\xaf\xdb\x8a\xb4\x32\xa7\xbb\xae\x1f\xe1\xca\x5a\x3e\xbd\x49\xcd\x28\xf2\xd2\x14\xb6\xc2\xe3\xd2\x23\x0b\xc9\xfe\x0b\x66\xdd\x58\x04\x03\x76\x46\xcb\x44\x56\x65\xb5\x4c\x9a\xc5\xc1\x8d\x44\x0d\x97\xb1\x9d\x94\xa0\xc4\xfe\x13\x82\xd4\x2e\xaa\x40\x0e\x9a\x5f\x33\xa9\x77\xee\x82\x34\x44\xb2\xd0\x02\x8e\x80\x74\xae\x8c\xec\x1d\x7d\xb2\x5a\x45\x11\x5f\x78\x49\xfd\x6f\x54\x24\xd7\x52\xe2\x89\x37\x17\x81\x9a\xa3\x5b\x30\x24\x11\x34\xca\xbf\x42\x0b\xcc\xae\x25\xd2\xce\xf9\x39\x18\x52\x2b\x63\x60\x2d\x27\xb8\x95\x86\x03\xf5\x64\x3f\x8b\x2d\x4f\x87\x32\x78\x25\xf4\xde\x8a\x51\xa7\x93\x16\x05\x29\x0b\x1e\x00\x78\x08\x00\xb6\x44\xf3\x4c\x5c\x7d\x4e\x2c\x29\x88\x39\xb7\xb5\x90\xcd\xaa\x76\xe0\xe3\x1f\xe0\x6f\x40\x70\x50\x09\x11\xa3\x95\xf1\x16\xd1\x20\x38\x78\x7a\x9a\x08\x76\x13\x43\xed\x77\x48\x2b\x07\xea\x6b\x45\xd3\xa3\x37\xc1\x2a\x7b\x25\x1a\x91\xa6\x2a\xef\x75\x41\x1c\x5a\x88\xd4\x3e\xd4\xc2\xd6\xf7\x2f\x00\x16\x32\x3a\x65\xd3\x5b\xe2\xb8\xe2\x7a\xa6\x80\xaa\x6d\xcc\xbc\x70\xc1\x65\xfa\x36\x2a\x01\x68\x4d\x35\xee\x46\x1b\x07\x0e\xe1\x10\xf1\x0a\xc8\x34\x85\x18\xdb\xb7\x70\x81\x0c\x76\x03\xdf\x86\x3a\xcf\xcf\x81\xf7\x6f\x50\x51\x29\x6c\xdb\x53\x98\x26\x07\x46\xf1\x5a\xaa\x7b\xdc\xc7\x9d\x1d\xe3\x51\xed\x2c\x54\x71\xc1\x34\xf9\x70\x93\x66\x59\x60\x8e\xbb\xd1\x26\x0b\xa3\x59\x0e\x48\xc6\x73\x6d\x69\x1c\x47\xc8\xb9\x90\x25\xfc\x1e\x0b\x0e\x8f\x99\x14\xab\x37\xc0\xe6\xa7\x96\x82\x54\xb4\x7a\xf1\x32\x3f\xb6\x1a\xc1\xe3\xa6\xf5\x45\x6f\xb2\x75\xfc\x4a\xc4\xbd\x42\x46\x27\x68\x97\x8c\xca\xad\x2b\xc2\x8e\xdc\x66\xa3\x9e\x67\x4f\x66\xbb\x19\x3d\x04\x87\x4d\xb5\x22\xec\x56\x3a\x00\xf9\x77\xbb\xc0\x17\x85\x52\x18\x1e\x65\x8d\xb3\x7d\x39\xae\x7e\x2b\xf9\x1a\x6d\x28\x00\x10\x3d\x13\x15\x79\x27\x4b\x7a\xed\x55\x86\x15\x2f\x70\x6c\xb0\x09\xf1\x2b\x6a\x8e\xfb\x6a\x8e\xbb\x56\xc5\x3a\x41\x58\x27\x94\xf1\x1e\x71\x69\x4a\x2c\xba\x73\xc6\x13\x1e\xc8\x66\xbe\x3d\x28\x51\x61\x81\x38\x98\x7c\x0f\x94\x8c\x88\x56\x70\xb4\x0a\xc1\x03\x3d\x61\x46\x25\xac\xf5\x26\xc3\xfa\x8e\x23\xe6\x8e\xd5\xb3\xbc\x57\xa7\x4e\xe7\x61\x51\x62\xad\x8c\xda\x16\x21\x91\x99\x96\x55\xe0\xe0\xc6\xbe\x78\x05\xc7\x85\x3c\xc1\x67\xc4\xe1\x3d\x32\x8a\x5b\xa4\x62\xa7\xd5\x28\x90\xbe\xca\x6a\x9d\xea\x1b\x9b\x81\x40\xb0\x9d\x6e\xaf\xc3\xcc\x29\x8b\x1d\x48\xec\x0d\x5a\x46\x45\xa8\x7a\x14\x1b\xea\xe1\x28\xfa\x62\xf9\x1c\x68\xfb\x00\xd9\xde\xa9\xcb\xdd\x40\xcb\x74\x95\x96\x2f\x6b\xff\x0d\x45\xb9\x94\x10\xf2\x05\x0a\xa6\xa8\xea\xf5\xc1\x2e\xe8\xbe\x21\xc1\xaf\xa5\x19\x31\x12\x21\x51\x95\x52\xa4\xfd\xd2\xc0\x04\xd9\xe0\x67\xc4\x89\x20\xa4\x21\xd7\x6b\xcd\xa5\xc1\xa3\x45\x43\x1a\xae\x7c\xc6\x2e\x32\x0e\xe6\xa2\x8f\xf1\x8b\xeb\x2f\x9d\x2b\x5e\x7c\x76\xfd\xa5\x30\x13\x73\xde\xe1\xac\xb4\xea\x75\x8f\xad\xe4\x8e\x52\xe7\x40\x11\x63\xa4\xd9\x87\xa8\x46\x84\xcd\x59\x45\xcb\xb9\x6e\x4c\xec\x39\x29\x35\x04\x25\xa6\x81\x3f\x30\x6b\x0e\x83\x83\xe2\xa5\x3b\x88\x37\x11\x2b\x19\x7c\xf1\x5b\xd4\xe0\x4f\x91\x5f\xbc\x69\x6d\x7f\xb7\xf0\xb8\x02\x58\x03\x8f\xb5\x97\x6d\x67\xf6\x70\x3f\x26\x91\x04\x28\xd6\x07\xc4\x2c\xf2\x4a\x89\xd6\x49\x15\x1a\xf3\x19\xfe\x3d\xd0\xab\xd1\x0b\x31\x0e\x0e\xfc\xee\xf6\xf1\x50\xf7\x19\x23\xbc\x10\xd3\xe3\x42\x3e\xe9\x76\xf8\xcc\x5b\xd1\x56\x52\xb4\x47\x7d\x86\x8a\xb4\xcb\x0f\xeb\xf7\xa8\x6c\x04\x71\x03\xb5\x4a\x7a\xbb\xe7\x15\xde\x56\xa4\xfa\x2b\xba\x96\x5b\x02\x01\x9e\x30\xfe\xad\x03\xc7\x89\x46\xaa\x5a\x7d\xb9\x54\xd9\x1a\x3f\x6d\x20\xe5\x19\xb5\x33\x6b\x76\x07\xe6\x44\x70\x90\x53\xf2\x6e\x22\xed\x76\xfd\x9c\x1a\xd1\x00\x0c\x42\x54\x1d\x0e\x87\x30\x1d\x32\x19\x38\x91\xa4\x07\xb5\x87\xc0\x1e\x60\x8f\xe0\x64\xe9\x76\x50\x8c\x3d\xc4\xe6\x4f\xb4\x60\x3b\x85\xf7\xd9\x22\x18\xd0\x27\xfa\x85\xdb\xcd\x18\xc4\x5c\x7b\x82\x36\xde\x7b\xda\x54\x26\x31\xce\xb5\xeb\x93\x73\x17\xc8\x6a\x6f\x94\x37\x0a\x24\x35\xe0\xba\x63\xf4\xfb\xa7\xb9\x05\x6d\xd3\x04\xcc\x6d\x78\xc7\x29\x1e\x2d\x9c\x3a\xb5\x6f\x64\x12\x81\xf6\xb4\x22\x3c\x00\x38\x87\x32\x78\x0c\xaa\xd9\x1d\x20\xc1\x75\xa3\x8a\xb7\xf9\x00\x2e\x52\x2b\x7b\xc0\xba\x8b\xb1\x44\x97\x77\x23\x9a\xcf\xe2\xd5\xfb\xba\xa1\xdb\x4c\x33\xcb\xe4\x64\x52\x23\x86\x1a\xf3\xa0\xf9\x7e\x21\xe6\x9b\xb2\xb3\xcd\xa1\x05\xab\xa0\xb8\x50\xe7\xba\x8f\x5b\xde\x62\x85\x5d\x68\x05\x70\x11\x47\x60\xb4\x8b\x7b\xfa\x1a\x2d\xa1\x31\x83\x97\x79\xde\x2e\xb6\xd0\x2c\xf5\x09\xfa\x81\x9c\x78\x47\x67\xac\xc8\x13\x7c\xd0\x93\xf8\xff\x77\x0c\xeb\xf0\x24\x80\x8d\x86\xab\xbc\x42\x58\x12\xd8\x2a\x83\x22\x03\xb4\x5f\xc2\xed\x2a\x78\xd3\x0c\xca\x52\x7f\x40\x4b\x40\x9a\x5c\x03\xc7\x34\x10\xd8\x89\x97\x5b\x71\x7c\xc8\xf8\x18\x59\x1c\x4f\x17\xe0\x50\x1d\xe9\xb8\xc7\xac\x87\x11\x69\x82\xce\x94\x31\x32\xba\xc0\xd7\x5b\x9e\x68\x89\xec\x63\x87\x66\xab\xc6\x2f\xd2\x5e\x47\x71\xcd\x71\xde\x8f\x51\x90\x80\x23\xcf\xbb\x89\x3a\xf3\x1b\x29\x8a\x52\xe3\xa8\x8f\xee\x7b\x0a\xb4\x22\xf5\x0b\x5a\x42\x3e\x75\xdd\x79\x54\x1f\xc5\x60\x6c\x5f\x89\x7e\xae\x44\xde\xd7\x13\xcd\x83\x87\x4c\xcd\x3f\x53\x2c\xf4\xeb\x42\xc1\x13\x96\xa1\xa3\xef\xd3\x8d\xfc\xd6\x41\x21\x2d\x79\xbc\x6f\x04\x55\x3f\x3f\x4b\xc9\xaf\xe7\x63\x36\xc3\x4c\x35\x59\x13\xd6\xa3\x09\x98\xfa\xd9\xea\x10\x5d\xba\xf4\xda\x65\xd2\x63\xd1\x7a\xd0\xf2\xab\xd9\xb1\x71\xf4\x5a\x59\x0e\x8a\x9f\xb3\x79\x13\x0d\x8c\x6a\xe2\x1b\xbd\x3c\xe9\xea\x8f\x7c\xdc\xe0\x8d\x03\x3a\xd6\xf7\xd1\x0e\x30\x8e\x2e\xa7\xc9\xf6\xeb\x61\xdf\x13\xa9\xb9\xb9\x1d\xbd\xa2\x84\x06\x79\x20\x21\x35\xa5\x92\x2e\x5e\x01\x29\xfb\xfb\x7f\x0f\xed\x94\xd1\xf9\xa6\xe8\xb0\xf9\xd6\x8a\xde\x1c\x6f\x45\x49\x6f\xb0\x95\xa0\xc4\xc9\x5d\xbf\xfe\x6b\xb3\x33\x80\x8f\x7c\x5c\xa7\x19\xd2\xc3\xa0\x7d\x1b\x85\xfc\x23\xe6\xb5\x0c\xb1\x84\x59\x9e\xbe\xd0\x7e\x06\xb0\xd1\x09\x2a\x9b\x0c\x3d\x6d\x7d\x7d\x24\x97\xd2\x55\xd4\xe7\xff\xdd\x72\x1c\x0c\x85\x5a\x54\x44\xde\x06\x60\x00\xa2\xc9\x20\xa4\xc8\x33\xac\xb4\xc8\xde\x11\x27\x1d\x5c\x1f\xdb\xbf\xc8\x32\x7f\xae\x50\x27\x8d\x0a\x15\xdb\xd1\xdb\x58\xc0\x23\x89\x84\x8a\x43\x1c\x09\x7d\xff\x00\x15\x1d\x13\x7d\x07\x45\x50\x0d\xb1\xaa\x95\x6d\x27\x6f\xb7\x9b\x57\x17\x9a\xe4\x18\xf1\x2b\x0e\x05\xa6\xac\xe0\xc0\x6f\x31\x53\x60\x56\x1e\x26\x4f\xd6\x32\x8d\x8c\xe9\x32\x64\x0a\xeb\x05\x1f\x82\x25\xa3\x86\x2e\xda\x73\x07\x99\x11\x00\x65\xfd\x4e\x6f\xd4\x5d\x7d\xef\x4f\x9d\x2b\x9e\x7a\x2b\x1a\xf5\xaf\x2a\xa9\xa8\xcf\xbd\x50\x5d\x48\x26\x51\x56\x73\xd0\x3b\x9c\xa1\x7d\xe8\x01\x6a\xe1\xb4\xb7\x75\x5b\x4d\x98\x0f\x87\x69\xa7\x5c\x7b\xf5\x95\x37\x2e\xbf\xfa\xda\x2b\xc2\x8d\x6b\x0f\x75\x31\xfb\xa4\x7c\x6d\x59\x12\x2a\x74\x87\x8e\xf9\x7b\xba\x48\xec\xac\x93\x58\x77\x0e\xb0\x31\xb6\xac\xc3\x79\x7b\x3d\x4d\xfb\xed\x32\xb9\x9a\xf6\x97\xe9\xdc\x63\x92\x05\xb5\x97\xc7\x09\x5a\xf4\x66\xe4\x8f\xdb\x6e\x18\x2b\x8c\xde\x9b\x46\x52\x42\x6a\x7d\xa0\x1a\xfe\x0c\x7a\x68\x59\x99\xb0\x61\xec\x52\x21\xe4\x15\x06\x77\x90\xf3\xd2\x41\x09\xd6\x71\x40\x75\xa0\x5d\x9f\x60\x2d\xe6\x79\xf5\x98\x01\x47\x21\x00\xe7\x56\x94\xf5\x7a\xe9\x26\x78\xa3\xe8\xa5\x9b\x1b\x22\x8b\xf1\x13\xb5\x9c\xdb\x2e\xb4\x4e\xc9\x75\x26\xa4\x75\x9d\x30\x2e\x25\x13\x8e\xb9\x7f\x03\x6d\x16\x42\x97\xc1\x81\xe6\x3c\x1d\xaa\xda\xa0\x6b\x3f\x00\xc3\xab\x62\x37\x86\x18\x02\x21\x34\xee\x7d\xc3\x26\xd4\x35\x38\xbb\xa0\x58\xd5\xd4\x5b\x72\xa2\x6c\xad\xd3\xd2\x1e\x32\x39\xee\x94\x24\xa4\x4c\x09\xf8\x8c\x36\x1b\xc5\xe0\x5f\xa3\xf7\xa3\xbf\x18\xf5\x9e\x81\x19\xc2\xd5\x7c\xb5\xf2\xbc\x76\x12\x54\x3c\x8c\xf1\x17\x70\x0d\x78\xcf\x58\x5a\xa8\x59\x60\x46\xcb\x12\xae\x3a\x9f\xd4\x99\xf3\x71\xef\xb1\xf0\x76\xc2\xb1\x29\x80\x2b\xd2\xb7\xb3\x02\xd9\xed\xb1\xec\xb4\xc8\xca\x70\x0b\xcd\x11\x13\x23\x78\x23\xfe\xe9\x25\x45\x09\x2a\x59\x3a\x1a\x0a\x6f\x1a\x13\xa2\xb5\xea\xfb\x06\x4b\x64\xc8\x6c\x81\x04\x75\x82\x52\x1c\x78\x1a\x83\x9e\x44\xbc\x32\xe2\x80\xdd\x23\x9c\x28\x42\x42\x9c\x6c\x9d\x58\xbe\x8b\x6c\x16\xe9\x80\x62\x16\xc9\x4f\x9c\x21\xd4\xe4\xef\x29\x0c\xa7\x8f\x1b\xdc\xf7\xae\xa6\x37\xc2\x0a\x3c\x45\xbd\x8f\x85\xf8\x89\xc6\x65\x06\xee\x9a\xe1\x8d\x19\x75\xc5\x21\x5e\xd0\x04\x1f\xac\x2c\xa0\xe2\x07\x75\xe1\xb5\x74\xa8\x78\x63\x33\x1d\x39\xe7\xfb\xac\xd5\x4a\xa3\xa2\xe0\x3f\xe3\x95\x99\x87\x8c\x2a\xed\x89\x75\x0a\x84\xcd\x9f\xc4\xb8\xe5\x03\xf6\xc7\x99\x1a\xab\xd0\x49\xa3\x76\x74\x57\x1b\x85\x5d\xe5\x97\x36\x01\x35\x78\x6c\x80\x36\x42\x4f\xcb\xab\x6c\x9e\x3a\x02\x45\xb8\x31\x35\x7d\x69\xc9\x61\x0c\xa2\x17\x36\x3c\x41\x93\xf2\xaf\x88\x59\x26\x0c\x8e\xa6\x9c\xa8\x28\x15\xd6\x03\xc8\x33\x61\x43\x63\xa9\xa3\x77\x25\x38\x84\x1d\x72\xb7\x21\xa6\xde\x84\x5f\x19\xf8\xa3\x78\x04\xcd\x0c\x33\xe3\x62\xc0\x26\xa8\xf2\x3f\x40\x1d\xf2\x09\x9b\x38\x8f\x78\x01\xa8\x0d\x32\x1a\x1c\x63\x3b\xe3\x4b\x34\x18\x91\xe3\x21\x34\xcb\x04\x42\x9b\xa2\x13\xb4\x2b\x50\x7f\x61\x3c\x11\x3b\x10\x8c\xb5\x4e\xc9\xda\x94\xf6\x1a\xc8\x1b\x2e\x49\xc7\x8f\x8c\xc1\x20\xa5\xd5\x53\x28\x7f\x68\xdd\xd4\xb1\x16\xfb\x0e\x8d\x32\xee\x43\xd2\xd6\x6b\x3f\x3e\x67\xdd\x44\x71\xfd\x23\x67\xfc\xa1\x99\x99\x80\x35\xc6\x3b\xf5\xfa\xab\xaf\x3f\xe8\x06\xf3\x8a\x7a\xe9\xe7\xc3\xdb\x58\x72\xc2\xda\xb4\xa4\x7f\x05\x73\xef\x5e\x2c\x6e\x0d\xfc\x39\xed\xce\xd8\x1b\x71\x6e\x83\x5f\xf8\x11\x1e\x92\x56\x02\xe6\x25\x25\x05\x5b\x22\x98\xc9\xba\x40\xee\x4e\x78\xeb\x80\xfd\x76\x1b\xc9\x35\xed\x42\xfa\xd2\x1e\x2f\x70\xfa\xd1\x92\x83\x7e\xe1\xda\x89\x64\xe1\xfe\xd0\xe6\x45\x43\x1c\x13\x88\xe2\x98\xb5\x4b\x8d\x28\x94\xa7\xbd\x3e\x4c\xfa\x9d\x2d\x49\x1a\xfe\x9d\xdf\x28\x47\xbe\x61\x30\x0f\x1d\x41\x13\x39\x50\xa2\x3d\x9c\xdd\x95\x48\x31\xb1\xfd\xcd\xb4\xad\x3d\xef\x1c\x0d\x80\xd0\x62\x08\xb7\x37\xd2\x57\x6a\x97\x3b\xf0\x0e\xd5\x83\x74\x46\x45\x99\x6f\x9f\x6e\xac\xbd\xba\x4b\xa4\x7a\x3f\xd1\x3f\xe5\x4a\x56\x02\xf7\xb7\x7b\x88\x51\x6f\xa1\x7a\x66\x9f\x5f\xfb\x11\x76\x00\xe3\xa7\x0d\x1a\xcb\xd2\x46\x0b\x1e\xea\x83\xb2\xf2\x86\xd4\xbf\x1b\xc3\x54\xb4\x91\xf7\x7a\xf9\xf5\x14\x0c\x90\xa4\xff\x26\x3d\x21\x09\xfc\x53\x05\x6b\x09\x50\x79\xda\xcd\x03\x66\x3c\x28\x02\x94\x7a\xa2\x75\x5c\xf4\x84\x06\x11\x18\x66\xb6\x5b\xc8\x88\x81\xbe\x68\x78\x8d\x46\x58\xc8\x7e\x81\x2c\x42\x90\x00\x80\xf2\x98\x91\x82\x74\xc9\x52\x18\xc7\x8e\x3b\x48\x4a\xc5\x80\xf4\x49\x4d\x8b\x5b\x58\x3e\xc5\xd7\x7f\x3d\x57\x7c\x7d\x24\x9c\x9c\x04\x05\xd2\xdc\x29\x44\xe9\x51\xe8\xe0\x95\xc8\xc4\x19\x3a\x01\xb1\x0d\x51\x51\x4c\x21\x8b\x35\x47\xd7\x32\x65\x63\x25\x38\xcc\x68\xc7\x29\x66\x5a\x85\x2b\xc0\x9e\x6b\x73\xbc\xab\x20\x20\x19\x0c\x7a\x59\x07\x6d\x4c\x05\x83\x81\xe7\x81\x4e\xe6\xe5\x50\xbc\xe6\x34\xea\xa6\xbd\xb4\x4c\x0d\x93\x23\x14\xe0\x42\x51\x38\xca\xba\x6b\x3f\xff\xd1\xc5\x28\x1a\x8c\xd6\xd5\x5c\x36\xac\x12\x7d\x2e\xe1\xb1\xa3\x92\xe4\xc0\x0f\xb0\xd4\x01\xc3\xe4\x36\x66\x65\x83\xca\x86\xa1\xac\x20\x26\xd4\x79\x2a\x64\x90\x8f\xd0\x27\xeb\x84\xd5\x14\xd2\x45\xdf\x45\x51\x1a\x2a\x8c\x75\x4a\x9d\x37\xb2\x53\xef\x06\xbd\x95\x99\xfc\x19\x45\x3c\xfb\xd2\xb0\x31\x48\xd0\xde\x19\xb0\x22\x80\x7d\x76\xf0\x87\x47\x04\x2a\xde\x0c\x2e\x8f\xc0\x63\xcf\x1c\xe3\x18\x8f\xff\x3e\x23\xbe\xc7\xc6\x16\xab\x80\x18\xe2\x49\x89\x35\xff\x37\x05\xb2\x5f\x36\x86\x83\xf7\xf2\x0e\x7b\xc1\x7e\xce\xe8\x6b\x46\x07\x50\x89\x28\x86\x68\x34\xe8\x82\xb6\xd7\xde\x1e\xc6\xec\xcf\x84\xe6\xdf\xb9\x3d\xb7\xb9\x55\xc5\x86\x62\x69\x59\x52\x8c\xf1\x99\x3c\x41\x9f\xcd\x13\x62\xd1\xf4\x14\xcc\x1a\x31\x06\x5c\x35\xde\x5b\x46\x4e\xa2\x75\xd3\x1f\xc0\xd8\xfb\xd8\xa7\xdf\x6d\x3e\xf5\xd9\x4f\xbd\x14\x05\x5b\x1f\xe2\xd3\xe2\xd4\x04\x04\x74\xf5\xce\xc6\x8d\x72\x06\x5c\xd4\x8c\x6c\x2f\x64\x02\xb0\xac\xa1\x85\xe7\x87\xe4\x2a\xea\x44\x29\xa3\x19\x58\xe1\x09\x88\xb9\xfd\x84\x79\xef\x49\x38\xee\x57\xfb\xdd\xba\xe4\xc1\x77\xd4\xad\x27\x53\xd0\x56\x3f\x43\x2e\x82\x23\x89\x90\x21\x31\x20\x6c\xf2\x37\xe0\x22\x19\x23\x9a\xd3\x4e\xc8\x6c\xf8\x08\x45\xdd\x08\x9f\xed\xc7\x68\x85\x53\x6f\xc3\x78\x9a\x77\xb6\xf2\xbc\x60\xef\x0f\xbd\x7e\xed\x51\x14\x70\xfe\xb0\x2b\x66\x68\x33\x9e\xed\x3e\x6c\x7a\xc4\x0f\xd6\x2b\xba\xab\xd3\x1b\x0d\x40\x2d\xad\xe4\x4c\xde\x2d\xe2\xfb\x76\xb6\x8d\x49\x0e\x7e\x5f\x09\x37\x73\x23\xc7\x69\x07\xfd\x26\x23\xd2\x14\xc1\x91\x88\xd9\x23\xa1\x81\x85\x30\x47\xf7\x68\x85\xbf\xe1\xfd\xa5\xb7\x63\x34\x14\xda\x37\x15\xda\x39\x7a\xd4\xa9\xe0\x9e\xa9\xb5\xe7\x2c\xd2\x72\xcf\xcb\x3e\x4e\xdf\x37\x70\x5c\x03\x4e\x71\x66\xb5\xf7\x89\xcc\x94\x7c\xc1\x8a\xcc\xf1\x83\x93\x26\x3e\x61\xfa\x70\xed\x36\x79\x4f\x8a\xf7\x35\x87\x3f\xdb\x10\xe0\xc3\x36\x94\x89\x0c\x1c\x2b\x10\x18\x33\xda\x6e\xdb\x7b\xcd\x9a\x3f\x6d\x46\x7e\x48\x52\x80\xb5\x3e\x86\x74\x3c\xcd\x8b\x5b\xa4\xcb\xf1\x0e\xc3\x9e\xbb\x54\x50\xa2\x20\xcd\x58\xc4\x3f\xcf\x18\x27\x7e\x42\x82\x27\x33\xc0\x4e\x1c\x2c\x5a\xea\xe6\x3b\x6c\xfc\xd5\x8f\xe5\x58\xac\x90\x40\x90\x74\x6f\x85\x20\xab\x70\x79\x4b\xad\x72\x9c\xd6\x41\x77\x0e\x66\x76\x10\x61\x53\xc8\xc4\x2f\x1f\x95\xf4\x80\xec\x1d\x4e\xe4\x61\x66\x18\x74\x6e\x7d\x2a\x73\xf8\xaa\xc4\x3c\x4c\xc1\xdd\x68\x22\x20\xc3\x33\x16\x2c\x88\xed\x51\x17\x39\x18\x2a\xcc\x00\x19\x14\xbe\x74\xd7\xa9\x7f\xd0\x36\xd1\x90\xf7\xb2\x16\xaa\xbd\x2d\x32\x2f\x65\x7a\x4a\x8e\xca\x9c\x90\x6a\x81\x74\xfa\x2b\x11\x01\xeb\x1f\xfa\x29\x0e\x9c\x86\x13\x79\x78\xe4\x98\x1c\x17\xcb\xef\xfe\x14\xc3\x9f\xd7\x8a\x5e\xd6\xc1\xc1\x35\x1c\xba\x51\xbb\xe0\xfc\xe5\xb2\x49\x38\x86\x65\xee\xa6\x75\x6d\x05\x71\x4c\x53\xf4\xa8\xd5\xd1\x74\xe4\x05\x14\x93\xbb\x8e\x0e\x25\x9a\xb1\x9a\xcb\x98\x2f\x71\x9d\x5a\x4e\xc4\x03\x7d\xd9\x3f\x02\xf3\x12\x4f\xa7\x82\x76\xd8\x15\xb9\x43\xf0\xf2\xef\x22\xee\xe1\xfb\x44\xc3\xb2\xf4\x93\x70\x08\xd9\xca\x73\xe2\xb0\x0d\x43\xd6\x3b\x93\xdf\xb8\xee\xbc\x6b\x3b\xb7\x1d\xdf\x32\xf0\x7f\xf2\xfc\xc9\x16\xd8\x47\x66\xcb\x83\x41\x85\x8b\x99\xe3\x29\x45\x4c\x18\x8a\x60\xa7\x70\x2c\x93\xae\x12\x2b\xbb\x96\x69\xb5\x29\x1c\x01\x34\x52\xcf\xd8\xf1\x36\x73\xfd\x58\xa4\xcb\x99\xc3\xcd\xbe\x87\x0c\x71\xb3\x8b\x12\x88\x72\xf6\x54\x05\x1d\xfd\x26\x97\x5b\xe3\x7f\xf7\xcd\x0d\x33\x50\x69\x04\x6c\x84\xc0\x20\x0a\x76\xad\xf0\x80\x84\x71\x8d\xa8\xc6\xad\xc1\x21\xb7\x43\xb9\x92\x10\x01\xf1\xc2\xb8\x12\x52\x09\x1c\xc6\xc2\xc5\xf2\x40\x87\x61\x87\x64\x1c\x21\x99\x2d\xf4\x36\x8a\x85\x5a\x9c\xa3\x20\x58\xea\x21\x4a\xec\x59\x06\xe9\x33\xab\x11\x0d\x97\x43\x11\xe7\xcc\x96\xbe\x58\x94\xc3\xbc\xbf\xf9\x12\xfb\x5c\x9e\x68\xc5\x14\xa7\xdf\x7a\xf9\xc5\x67\xb9\x41\xac\x98\x43\x6d\xc9\x51\x3f\x3b\xfa\x5b\xe2\x13\x19\xfb\x3c\x61\x65\xeb\x5e\x65\xb4\x8c\x3a\x64\x00\x1e\xc1\x8b\x89\xcc\xf1\x62\x43\xe8\x08\xb9\x49\x85\x34\x9c\x07\x64\x7c\x11\x5a\x38\x19\x55\xc6\x5c\x34\x85\xaa\x69\x4f\x25\x77\x74\xf6\x3c\x24\x99\x90\x1e\x08\x67\xde\x69\x92\x36\xd5\xfc\x30\xa5\x45\x43\xc1\xcb\x97\x80\xa2\x15\x0b\xd2\x1e\xf7\xd1\x52\x3a\xea\x0b\xd3\x07\x66\xbc\x96\x19\x10\x05\x2d\x1a\xf0\x5e\x63\x73\x74\x88\x26\x59\x18\x4f\xff\x11\xdb\x88\x98\x13\x3a\xd6\xf6\xbe\xb0\xd1\x45\x4f\x63\x04\x42\xeb\x83\x02\x3f\xa1\x77\xbf\xf6\x24\xb7\x01\x3b\xc7\xa8\x5f\xe2\xa7\x61\x1f\xef\x47\x41\x59\xd4\x7b\x8b\x0e\x02\xd7\x7b\x80\xf3\x24\xe5\xcf\x19\x4d\xce\xf1\xdc\x5d\x62\xae\xcf\x65\x01\x39\x37\xcb\x87\x21\x6b\x1d\x3c\x82\xad\xb1\xff\x9c\x3c\x07\xe5\xa5\x3a\xca\x4d\x13\x58\xec\x41\x0c\x79\xa3\x57\x6c\x5f\x12\x82\x05\xa9\x57\x8f\x48\xd7\xb9\xf4\x61\x5b\x42\xbc\x9c\xfa\xd6\x76\xa4\x0f\xdf\x59\x7c\x58\x2b\x20\xc9\xec\x19\xbc\xbd\xbc\x2f\x41\x9b\xa9\x0c\x19\xe2\x18\xec\x3c\x33\xda\x01\x7b\x8d\x84\xc1\xfa\x08\xc4\x37\xcc\x45\x63\x34\x9a\xbf\x23\xfb\x88\xf5\x67\xd5\x4e\xe4\xdc\x18\xe1\xa7\x04\x89\x4a\xa0\x50\xe4\x7b\xf4\x56\x1a\x27\x22\x3d\x42\xcd\xd2\x37\x89\xff\x5b\x8c\xff\x84\xcc\x60\x65\x7e\x55\xbd\xc9\xd0\x04\x48\xc2\x0e\x09\x20\xbf\xd5\x14\x86\xb2\x68\x35\x62\x88\xb5\x67\xb6\xce\x01\x9e\x63\x0e\x59\x34\x4a\xc7\x63\xd6\xb4\x33\xba\xbf\x4b\x1f\x02\xaa\x47\x0e\xaf\x68\x26\x3a\x81\xe9\x50\xed\x66\x27\x03\x7c\x68\x01\x10\xfd\x76\xea\x13\x7d\x2b\x6a\x23\xd7\x40\xa6\xff\xfe\x7a\xd6\xef\x92\xea\x85\x97\x86\xaf\x9a\xbe\x5b\x2c\x72\x1f\xb9\x07\x13\xd3\x47\xce\x4d\xcd\x51\x22\xc4\x29\xd9\xbd\x8e\x2d\xb1\x4f\x70\xc4\x36\x02\x41\xc3\xc5\xfc\x49\x43\x01\xcb\x5c\x14\xc6\x84\xe7\x78\x52\xd9\x74\x8a\xc8\xcb\x7f\x22\x34\x07\x63\x4e\x32\xc4\x11\x37\x3c\x45\x63\xbc\x0d\xfe\x4e\xd0\x58\xf0\xbd\xdd\x17\x84\x4f\x9e\x1c\x40\x85\x81\x4d\x2d\xa6\x72\x20\x73\x00\x50\xe7\x26\x6f\x01\x23\x1c\xa9\xdf\x00\xb7\x6d\x4a\xd7\xf6\xca\x1b\x3f\x6a\x45\x66\xa5\xbc\x04\x0e\x58\x12\x16\x56\xd0\xb7\xec\x13\x87\x28\xde\x87\x94\x0a\x39\x74\x4e\x47\xe0\x6b\x62\xe4\xe7\xe1\x59\x0d\xed\xf1\xfb\x74\x08\xd0\x31\xca\xdb\x87\x24\x36\xda\x53\xe6\x13\xfe\x57\x22\x6b\x73\x2f\x69\xa7\xd3\xcd\xeb\x44\x90\x95\x52\x48\xac\x44\x87\x82\xf5\x90\x77\x25\x77\xee\x1c\xe6\x99\xa0\x6d\x1b\xc6\x21\xfb\xbf\x89\x4b\x3d\x44\xb9\x97\xa3\xbc\x85\x12\x48\x2a\x4a\xec\x2c\x84\x61\x1a\xa1\xce\x59\x02\x13\x8a\x4a\xf8\x0d\x68\x0d\x86\x17\x96\xce\x73\x5a\x73\x9d\x21\xac\xe6\x39\x48\xd2\x2a\x9f\xca\x22\xfa\xda\xbc\x50\x77\x43\xce\xaa\xc3\xa3\xaf\x20\x3d\x7f\xa3\xd9\x56\x13\xa2\x89\xa4\x23\xcf\x57\x43\x94\x1a\x51\x04\x1e\x53\x20\xd5\xd0\x9d\xd5\xa9\xb7\xbc\x01\xa9\xc3\xaa\xed\x72\x31\x20\x2e\x24\xec\x31\x06\xd9\xe2\x7e\x28\xd7\x09\x07\x19\x79\xa9\x10\x43\x99\x5e\x5c\x68\x0d\x24\x55\x52\xa8\x95\xb7\x60\xfc\xe1\x3d\x5e\xaa\xc1\xe5\x9d\x7b\x49\xa3\x01\xf3\x4c\xd2\x4c\x83\x22\xc2\x1e\xb9\xa8\x99\x51\x8d\x1c\x0b\x9a\x8f\x45\xc9\x0d\xe0\xf0\xf0\x52\xd5\xf2\xf7\xe1\xb6\xa6\xb1\x95\x6d\xaa\xdf\x41\x30\xe1\xe7\x4a\x84\xf9\xdf\xd5\xef\x14\xd6\xff\x9d\x10\x6b\x26\x26\x0a\x5c\xfb\x2e\x9c\x31\xb1\xfc\xfe\x76\xc3\xbe\xfa\x2e\x74\x29\xd6\xd8\xed\xa6\x53\x16\x04\x94\x4f\x6e\x62\x55\xaf\x9b\x25\xf0\xe3\xc5\x14\x50\xa4\xc9\x92\x2b\x19\xf3\x25\x23\x6a\xbb\x85\xfa\xcb\x95\x41\x35\x7a\x13\x4c\xd7\x57\x22\x76\xc6\xfa\xd8\xf5\x73\x8a\x84\x2f\xdd\x42\x87\x7a\xeb\xa4\xa9\xad\x20\x7f\xc0\x34\x0d\x1f\x68\xd5\xb1\xf0\x83\x6c\x18\x05\x24\x49\x1d\xfe\x4e\x56\x11\x70\x61\xa0\xfd\xcf\xd8\xc3\x86\x6d\x0b\xf2\xce\xe1\x50\xc9\xcf\x47\x3f\x29\x73\xe5\xad\xe8\x5a\x56\x64\xeb\x59\x0f\x59\xd4\x8f\x11\x6b\x4e\xb5\x03\x92\x42\x86\xf8\x2b\xfc\x68\x65\xe4\x41\xd2\x8f\x3b\x8a\x31\x2e\xd6\xce\x8e\xb2\x78\x98\x76\x63\x88\x7a\x3e\xfb\x52\xf5\x07\x2b\x92\xa9\xf1\x55\xb3\x97\x9a\x12\x0d\xfb\xa3\x42\x36\xe1\x0e\x30\xd9\x94\x9c\xcf\x50\xa0\xc6\xa4\x7c\xda\x50\x62\xd2\xf5\xac\xb4\x2c\x75\x40\x7a\x61\xe4\xae\xfd\x88\x89\x15\xe3\xc1\x45\xc9\x38\x6c\x78\xaa\x58\x3d\x24\x41\xd6\x07\xf3\xb4\x70\xa2\x08\x21\x70\xc7\x8b\x9e\xc1\xd6\x68\x71\x26\x42\xb2\x22\xcd\xa4\xba\xda\x67\xa2\x4e\x2f\xef\x5b\x70\x09\x6b\x25\xd8\x9b\x2f\x90\x9a\xad\x9a\xbe\x1c\xb3\xd8\x62\x72\xb8\xf8\xf9\x55\x76\x17\xe7\x9d\xb5\x13\xc1\xd1\x25\x2f\x9d\x89\x70\xcb\xe4\xa5\xf4\x25\x3f\xfe\x1d\xab\x3d\x0c\x5f\x37\xf6\xa1\xac\x69\xb2\x8f\x78\xfd\x0a\x98\xa9\x55\x0d\xde\x02\x3d\x30\xdf\x15\x18\xfd\x42\xef\xec\x0e\x31\xe3\xe4\x1a\x74\x57\x9f\xd4\x84\x1c\x86\x29\xc8\x9a\x75\x83\xea\x13\xfa\xfe\x39\x20\x5f\x4d\xe9\x9d\x12\xbe\xf9\xd2\xfa\x89\x20\x2e\xc3\x9f\x20\x6f\xb9\xcd\x59\x6e\x3e\x89\x04\x93\xb7\x39\x2b\x01\x9f\xb8\xcd\xc1\xd5\xda\xcc\xca\x6c\xb3\x9f\x0f\xd3\xa8\x97\x75\x14\x03\x9c\xae\x21\x78\xbe\x87\xfb\x7a\x8c\x68\x82\x7f\x58\x3a\x5c\x8c\x34\xc1\xf4\xc4\x85\x27\x5d\x85\x85\x7e\x86\xff\xe1\xbf\x9a\x87\x81\xd4\xc8\x9c\x8a\xdd\x98\x32\x78\x68\x05\x61\xd4\x1b\xdc\x08\xf3\x76\xd6\xcf\xd0\x23\x99\xd2\xb9\x4f\x89\x1a\xc9\x14\x44\xae\xee\x20\x0c\x04\x32\xad\x83\x10\xfa\xcc\x8c\x24\x72\x4c\x9d\x75\xc1\xd5\xe9\x60\x7e\x02\x39\x57\xaa\x68\x00\xb7\x6e\xba\x91\x8c\x7a\xda\xf9\x8a\x12\xd4\xef\x18\x37\xb3\xb8\x9e\x03\x8c\x33\xa7\xab\x8d\x96\xe9\xf0\x1a\x48\xae\x9f\x92\x6f\x23\xf9\xfa\xc1\x59\xcb\x4c\x07\x7e\xfe\xc3\xa7\x49\xb7\xf6\x4c\x74\x1d\x22\x05\xc0\x3d\xe9\x17\xfc\x0f\x74\x49\xda\x4c\xde\x81\x6f\x97\xcc\x3f\x11\xd2\x8b\xb5\x1f\xc0\xff\x2e\x72\x3f\x0a\xd3\x91\x98\xbc\x8f\xbe\xad\xfb\xd1\x7f\xc8\xeb\xd7\x3a\xb2\x70\x86\x09\xe3\xf0\xb4\xd0\x17\xa9\x9f\x82\xe1\x7b\x04\x49\x5c\xfe\x34\x17\x39\xa4\x75\xb4\x49\x3d\xf3\x13\x64\xac\xdf\x24\xe1\x44\x66\x82\x06\x0c\x6c\xb2\xcd\x43\x76\x0a\xd1\xa8\x96\xc2\xb2\x09\xd8\x2c\x1b\xe0\x50\x06\x20\x09\xf1\x7a\x6f\x94\x2a\xd4\x26\xaf\x54\x01\x1a\x53\x06\x33\x1d\x01\x9c\x4e\xe5\x81\x3e\x17\x4d\x94\x9d\xbb\xb4\x08\x5d\x27\xdd\xee\x90\xa5\x77\x2d\xfd\x38\xe2\x99\x51\xe6\x87\xfb\x39\xba\x8c\x50\x4c\x98\xcd\xb4\xf9\xec\x0f\x7f\x74\x39\x90\x29\xb2\x72\xd2\xf6\x79\xe9\x73\x4e\x88\x96\x99\xb4\x87\xe0\xa5\xa9\xd7\xa1\x4e\x76\x3b\x2b\x0a\x12\x48\xfa\x19\x80\x89\x8d\xfd\x3e\xb1\xee\xd3\x63\x76\x05\x24\xc0\x79\x52\x51\xca\x53\x7f\x5a\x10\x28\x1a\x78\x18\x3b\xa5\x76\x11\x07\xf7\xa1\xde\xb2\x1c\x40\xcd\xfb\xc2\x04\x31\x8e\x7b\x02\xfb\x66\x37\x39\x55\x1a\x6f\xdc\x9a\xc7\x05\xa7\x65\x02\x96\x0a\x93\x77\xdb\xb5\xb2\x3b\xf5\x4f\xf0\x4f\x75\x48\x31\x7d\x20\xaf\x69\x78\xd3\xea\x01\x20\x95\xd3\x24\x5c\xd0\x35\x4c\x12\x5a\xa4\xbd\x8d\xa6\xec\xd3\x86\xec\x6b\x9f\x61\xef\xec\xc6\x73\xed\x18\xbd\x43\xa6\x5f\xb6\x00\x7f\x2c\xc2\x58\x58\x5a\xf1\x1c\xf1\x81\x83\x1f\xdc\x68\xf7\xb2\xfe\xd5\x06\x98\xb4\x0d\xa4\xea\xc9\x6b\x08\x87\x2a\x86\xb2\x11\x58\x32\x72\xf9\x3f\x3f\xfc\xf4\xc2\xab\xfa\x6c\x5f\x2d\x87\x3d\xf8\xcb\xa4\x8f\xf5\xc7\x83\xb7\xa3\x06\x24\x40\xf3\x15\x12\x81\xe9\xa3\x51\xff\xba\x0e\xc6\x9a\x10\xcc\xe3\xc9\xe8\xac\x93\x15\x47\x72\xa8\x1d\x71\xbb\xfb\xce\xc7\x11\x64\x29\x1a\x62\xd0\xc7\xdc\x38\x03\x4d\x51\x85\xeb\x79\x8c\xaa\x73\x8c\xa8\xed\xc7\xf5\x1f\x27\x11\x15\xbf\xa8\xf1\x3f\x11\x28\x7c\xe9\xf9\x7e\x41\x40\x36\x93\x0c\x84\xda\xed\x2f\x47\x59\xe7\x6a\x7b\x73\x94\x61\xa1\x03\x66\x30\x61\xa7\xc0\xe9\xaa\x6b\x3c\x64\xb5\x88\x4e\xef\x39\x63\x16\xb0\xdc\xca\x0a\xc6\x48\x9f\xf9\xac\xde\x22\x52\x28\x32\xe1\x20\xa3\xd2\xc9\xb7\xb7\x93\x7e\x77\x81\x7a\xae\x09\xa1\xe2\x31\xc9\xa0\x11\x6d\x6d\x67\x1e\x16\x1c\x70\x07\x23\x08\x4c\x05\x3f\x67\xc1\x21\xba\xa1\xfd\xfe\x5b\x24\xc3\xea\xb7\x9c\x17\xb7\xa6\x0e\x08\x73\xaa\x2f\xa7\x0d\x8c\x57\x1a\xad\xc7\xe4\xe8\xb4\x87\xb7\xf3\x6b\xad\xca\x22\xe9\x92\x46\x53\x8f\xed\x4c\x14\xd5\xd8\x8b\xa8\x1c\xa6\xe8\x61\x47\x24\x03\x6e\x6f\x23\xeb\x41\xa0\x37\xbb\x81\x43\x46\xfa\x32\xd9\x5c\xfb\x01\x7e\x8d\xe9\x6b\x9c\x0f\x15\x03\xbe\xc9\xc3\x51\x7d\x0e\x1a\x70\x1a\xa9\xef\x05\x39\x54\xd2\xdf\xba\x82\xc7\x97\xe8\xde\xb5\x2b\x4d\xc8\x58\xf9\xa3\x20\xeb\xd8\x11\x18\x3c\x28\x01\x15\x2b\xa4\xe7\xb7\xa3\x5e\xb2\x9e\xf6\x9c\xd1\xb6\x15\xf6\x2a\x4a\x05\x5e\x05\x4b\xd6\x60\xad\x89\x00\x44\xb2\xb2\xa0\x3a\x1c\xc7\xf4\xb2\x31\x96\xbe\x97\x26\x85\xf6\xdc\x46\x06\x50\x7d\x45\xb7\xcc\x61\x72\x5d\xb1\x2c\x6a\x1a\x0a\x1e\x40\x51\x93\x7e\x51\x50\x4b\x45\x42\x3e\xe5\x78\x16\xa2\x97\xf8\x1b\x66\x8b\xc2\xae\xf7\x1c\x53\xe6\x44\xbb\xdb\x07\xc6\x03\x02\x95\x10\x22\xbb\x67\x63\x64\x2a\x1d\x2a\x61\x5c\x25\xe1\x32\xf4\x46\x5a\x0d\x1b\xd2\x3f\xd7\x0a\x9c\x68\x70\x23\x9c\xa6\xde\x85\x69\xba\x81\x4a\xfb\x2f\x18\x24\xa6\xe6\x3b\x70\x3d\x80\x0b\x7f\x6b\x2b\xfc\xf0\x2f\xdb\x0a\x97\x52\x49\x24\x35\xd0\x0c\x93\xef\x6b\xbd\x88\x6e\xd2\xc5\x94\x1d\x9f\x90\x4b\x9c\xf9\xca\xf9\xc6\x20\x03\xa9\x12\x53\x40\x13\x65\x7e\x52\x8f\x59\xa7\x12\x07\x29\x66\x62\x32\x6b\x61\xdd\x24\x51\x55\xe7\x71\x45\xe1\xa6\x60\xc1\xb4\x4d\x5a\x75\x40\x10\x3f\xf6\x41\x98\x59\x4f\x7b\x94\x9f\x8e\x34\xdc\x78\x9c\xa2\x4d\x47\x41\xc2\xb0\xad\x87\x51\x6f\x9c\x62\xb6\xe7\x26\x54\xe2\x38\x34\xb2\x81\x36\x03\x6c\xde\xbc\xa2\x01\x61\x4f\x94\x28\xc6\xa8\x35\xad\xcd\x2e\x1a\x7f\xe9\x4d\xaf\xbb\xc9\x4e\xf9\x20\xed\xbb\x7d\xac\xd7\x78\xb8\x87\xc2\xbb\x05\xe4\xc7\xb1\x7d\x7e\x5f\x8d\x7d\xaf\x69\x2d\xe2\xd3\xcb\x11\xbd\x15\xb3\x09\x35\xa7\x52\x41\x24\x7c\x7f\xcc\xfa\x9e\x6c\x27\x87\x40\xcd\x42\x23\x30\x8d\x72\x4f\xd0\x0e\xa0\xc9\xcf\xf2\xae\x44\x21\x02\x3e\x1d\x06\x7a\xe6\xbb\x62\x1a\x0b\x1d\x06\xcc\x42\x30\x42\xcd\xda\x83\x5e\xd2\x49\xbd\xcc\x7b\x06\x38\xa0\x90\x90\xb3\x08\x3d\x76\x6d\x29\xdc\xc5\x2e\x04\xaf\xb3\x4c\xd6\xd7\xce\x75\x63\xf7\x2e\xcd\x88\x70\x7d\xa6\x09\x5c\x5d\xad\x09\xe3\x66\x9e\xf4\x73\x7f\x17\xf2\x67\x25\x3a\x01\xf3\x86\x5e\x9b\x5f\x68\x65\xcd\x6d\x87\x29\x38\x08\x80\x3d\x0f\xd1\x0c\xf9\x7e\x03\x39\x0f\x37\xd5\x99\x39\xed\x74\x5e\x67\x79\xe9\x63\x47\xcb\x34\xab\xb7\xdc\xcc\x54\x4b\x39\x4b\x23\x78\x2e\x9d\x57\xc8\x6c\x81\x5f\x5a\x90\x0d\xd2\x14\x9c\x22\xad\x9e\xc5\x47\xfe\x09\x51\x8f\x82\xeb\xb4\x95\x39\xe4\xe2\x0a\xec\x87\x83\xee\x42\x9d\x09\x82\xba\xed\xf5\x1b\xd4\xb7\xd9\xa4\x18\xea\xbd\x9d\xf6\x81\xa1\x87\xfc\xc2\xd8\x9b\x99\x6a\xd4\x1d\x01\x7d\xa1\x9c\x5a\x5e\xcf\x02\x33\xeb\xdc\x27\xe9\xc7\x63\xa8\xeb\x2d\x5b\x50\x00\xaf\x28\x2d\xde\x3e\x20\xc5\x6f\xa8\x29\x3c\x18\x68\x7a\x9f\xf9\xfe\x85\x8d\x87\x69\x47\xad\x9e\x7c\xb1\xb5\xec\x44\x45\x08\xeb\xc1\x0f\x74\x14\xc1\xd5\x29\xe2\x6e\x06\xf9\xe4\x1b\x0c\xb0\x9d\x17\x25\x50\x28\x74\x91\xf9\x08\xf5\x2b\x1f\x5a\x03\x8a\xa6\xa8\x14\x76\x3a\xd6\x72\x60\xe3\x4a\xcc\x48\x9f\x93\x9e\x0e\x46\x5a\x3a\x0a\x60\x05\x04\x81\xb5\x73\x6f\x3e\x77\x85\xe3\x06\xe8\xd5\x43\x3a\x3a\xe3\x0d\xf5\xe6\xf3\x57\x8a\xb3\x2f\x9d\x7b\xf3\x85\x2b\x05\xe8\x34\x6b\xdd\xdb\x1b\xc9\xd5\x14\xc7\x28\xfc\x41\xb0\xaf\xee\x30\x18\xa6\xd7\xb2\x7c\xc4\x21\x4f\x13\xb4\x16\xef\x23\x7b\xcb\xcc\x88\x5b\x05\xd1\x60\xc7\xb7\x4b\x23\x98\x30\x03\xbc\xa8\x3d\xe1\x3a\x2e\xdf\x23\x17\xe3\xa0\xba\xae\x6e\x22\x50\x9d\x98\x73\xb4\xdd\xe6\x23\x55\xab\x6d\x38\x46\x25\xc7\x76\xcd\x98\xd4\x18\x34\x3a\x25\xe4\xe6\x78\xc2\xbc\xb6\xec\x68\x45\xb3\x23\x38\xdc\xac\x0b\x47\xab\xce\x4c\xeb\x8f\xbf\x43\x7f\xbd\x84\x67\x06\x07\xfd\x96\x59\x4e\x6e\xbd\xa9\xb4\xe1\x9d\xf5\x0b\x6e\x2a\x05\x8e\x06\x9f\xb5\x5c\xb4\xce\xe5\xe3\x82\x58\x9d\x5a\xf0\xfa\xdb\x4e\xa1\xb9\x86\xe5\x33\xbf\x49\xf8\xa9\x36\xde\x30\xc5\x0b\xe0\x81\x3c\xbe\xc1\x58\x94\xbd\xd6\xdf\x68\xfa\x59\x90\x8e\x11\x65\x34\xef\xe1\xb3\xe6\x41\x3c\x78\x80\x8b\xb3\x5b\x3a\xf5\x1d\xd1\x4e\xf4\x38\x66\x6d\x20\x59\xd8\xb0\xd7\xd3\x0d\x49\x0c\xac\x12\x0d\x37\x70\x50\x17\xc1\xc2\xc0\x1c\x04\x24\x38\x0f\x91\xaa\x40\xab\x18\x4e\x37\xe7\x20\xa7\x4a\xa7\x96\x35\xe7\x1f\x30\x67\x32\xba\x6a\x87\x4d\x3e\xe6\xf9\x85\x8d\x7e\xfc\xab\xce\xd4\xb9\x91\x0f\xdb\x1b\x28\xfd\x2d\xcd\xc9\x49\x29\x8b\x41\xd9\x81\xc9\x07\x25\x9d\xd6\x25\x00\x74\x7a\x28\x54\x25\x38\xf9\x02\xe7\xb5\x08\x5b\xeb\xf4\x72\x48\x89\xb0\x5c\xb9\x90\xdc\x64\x17\x66\xaf\x75\xdc\x44\xa9\xb2\xac\xb5\xe6\x7a\x93\x2f\x84\x62\x89\x4c\xd3\x6e\x56\xd6\x93\x94\x69\x40\x08\x44\x9e\xe9\x23\x48\xae\x91\xb4\xe4\xe6\xc1\xd6\x3f\x13\x37\x56\xca\x74\x61\x75\xb6\x8b\x1a\x75\xf2\x1e\xc8\x64\xff\x4e\xec\xcd\x82\x66\x60\xcc\x06\x26\x91\x1a\xa8\x1d\xba\x0d\xec\xf3\x2f\xb0\x99\x7c\xa6\xc6\x77\x0c\xc1\xd5\xed\x47\x27\xf0\x47\xa6\xc7\x87\x4d\xaf\x95\x1a\x07\x63\x60\xdd\x26\xf5\xc4\x6f\x22\xbc\x30\xb8\xb5\x05\xbe\x2b\x4b\x7a\x34\xf9\xa3\xdc\x55\x3b\x38\xc2\xb2\xc7\xe3\x66\xfb\x65\xdd\x33\x54\x72\x7e\x90\x15\x23\x64\x64\x0f\xaf\xc3\xa8\x23\x3f\xb7\x36\x1c\x0a\x0b\x18\xfb\xf6\x7d\xd7\x11\xe4\x4c\x44\x0a\x11\x14\x8a\x5f\x4f\xaf\xc7\xb2\x14\x2a\xff\xa4\xf0\xd1\x20\x51\xcf\x8c\x22\xaa\x40\xe7\xc9\xaa\x2a\xe3\x17\xe2\x45\x63\x6a\x2d\x8b\xdf\x53\xbb\xb1\xf9\xdd\xf7\x01\xf6\x6c\x8c\x3f\xd9\xb7\xdc\x1a\x15\xe8\xfc\x5c\xd7\xd7\x18\xa5\xa9\x1f\x0f\x0a\x71\x43\xce\x12\xd6\x93\x22\x5d\xe3\x03\x35\x21\xa1\x64\x9c\x71\xf2\x0b\xf8\x2b\xa7\xff\xae\xa9\xc9\x9c\x45\x73\x33\x47\x6f\x05\xa1\xbf\x18\x82\x36\xdf\xe1\xc2\x65\x76\xdc\x89\x3e\xe6\x1c\xcc\x57\xa3\x5e\xc9\x0a\x22\x48\xcb\x80\x3d\x08\x9f\x92\xc1\x80\xbd\x1c\x0e\x18\x3b\xcd\x5a\xa6\x73\xb9\x05\xbc\x77\x99\x9b\x75\xa1\x98\xf5\xbe\xf1\xdc\xb2\x8b\xd4\xef\xe7\x7c\xdc\xbc\xe9\x29\xd5\x42\x3d\x34\xbc\x58\x25\xd2\x2c\x70\xe2\x91\x8a\x7c\xf7\xd1\xcb\x40\xaf\x03\xb2\x83\xc8\x02\xba\x8a\xf0\x7d\xd5\xe8\x30\x6e\xae\xee\x82\x7f\x75\x70\x5f\xe0\x3b\xb8\x8b\x10\x00\xe6\x46\x60\xef\xde\xab\x4c\xda\x09\xc9\x8b\x2a\xba\xf5\x2c\xce\xfe\x2c\x30\xa4\x5d\xa6\x61\xdf\xc1\x3f\x88\x92\xf1\xc5\xb1\x9c\x7e\x3f\x08\x3e\xde\x1a\xb8\x0f\xe2\x49\xa6\x22\xef\x62\x60\x13\xb3\x58\xc7\xec\xb2\xc3\xaf\x2f\x86\x65\x74\x1d\x42\xfb\x34\x9c\xcd\x33\xa4\x7e\x7d\x11\x52\xa6\x6a\xda\x8a\xff\x06\xb2\xac\xbf\xbe\x60\xbe\xf2\xac\xdb\xe9\x70\x53\xf3\xa3\x3c\xf9\x2d\xf6\x5f\x9a\xfd\x9d\x66\x52\xc3\xfc\x83\xe2\xc3\x79\x97\xc9\x3a\xb0\x93\x50\x8f\x5c\xd7\x61\xf2\xc9\xa0\x01\x53\x6a\x1b\xd4\x07\xda\x06\xa0\x6a\x2c\x7c\x44\xcb\xda\x1e\x63\xcb\xe7\xf6\xcc\xf0\x29\xc8\xc5\x6d\x37\x24\x45\x7d\xa2\xcd\x15\x46\x2a\x65\xf7\xc8\x26\x10\x32\x39\x6f\xa9\x1c\x1f\x7b\x9c\xc9\xf3\x25\x11\x02\x0f\x55\x40\xaf\xfb\xdb\xdd\x80\x1b\x4a\x78\xc6\xba\x23\x5d\xe5\x67\xd0\x56\x28\x95\xe6\x51\x32\x62\xa2\x30\x83\x75\xf3\xf5\x82\x21\x56\x9b\xce\x49\x20\x0e\x1c\x92\x9e\x86\xeb\x77\x91\x78\xa4\xdd\xe1\xa6\xbe\xd7\xa2\x4d\x81\xd6\x58\x95\x30\x14\xe5\xc7\x5b\xc8\x0a\x85\xba\xd3\xce\x55\x4a\x08\xe2\x90\x23\x91\xb8\xa8\x96\xa4\x46\xd7\xe2\x00\xed\xf7\x21\xa1\xb5\x86\x02\x2d\x42\x6e\x6e\x70\xbb\x41\xa2\x49\x56\x2e\x53\xe1\xc9\x58\x17\x0c\x92\x4f\xfa\x6d\x74\xc1\xc0\x7b\x95\xb5\x8f\x9c\x80\x5d\xbb\x50\x4e\x9b\xe3\xc4\x9a\x92\x67\x53\xb8\x92\xd0\x4c\x7b\xc6\x0a\x38\x33\xd0\xb7\xc2\x35\x8a\x85\xa2\x77\x41\x70\xad\xf5\x4a\xbb\xb2\x96\xdd\xdf\x67\xd1\x5c\xad\x0a\x9b\xc3\xe9\x72\x11\xec\xba\xb5\x69\xa7\x76\x8d\x74\x9c\x06\x65\x4b\x69\x03\x15\x46\xcd\x7b\xd4\xce\x08\x9f\xce\x43\x75\xa2\x5d\xab\x15\x15\x5c\x33\x56\x2b\x22\x0e\x47\xec\xe5\x21\x93\xd4\x9b\x53\x77\xde\xbb\x4b\x97\xf4\xdb\x5f\x4a\x01\x10\x39\x8d\xfa\x8c\x92\x71\x0c\xb4\xcf\x15\x8a\xb4\x7d\xab\xbb\x91\x99\xcb\xb5\xba\xa1\x7e\x0d\xec\x4d\xbf\x20\xec\xaa\x11\x05\x3e\xfd\x9d\x73\x5d\xa6\x0a\x12\x10\x1f\x35\xf8\x04\xc2\xd4\x4e\xf4\x17\xac\xfa\x51\x55\xaf\x73\xcc\x9e\x46\x35\xe8\xf1\x4a\xb0\xce\x10\x9f\x71\x42\x50\x1f\x11\xbf\x15\x09\xdb\x59\xcd\xec\xc2\x65\x5e\xe6\x1c\x8b\xaf\x6d\x53\x9c\x93\x56\x71\x62\xa2\xaf\xa3\xc8\x76\x24\x0b\xd9\xaa\x51\x99\x5d\x6b\xd4\x75\xb4\x22\x90\x1a\x4f\x2e\x34\x6f\x77\x47\xea\x65\x12\x1f\x41\x70\xc8\x1e\x12\xbb\x95\x29\x19\xe4\x2f\xcf\x53\x7a\xd4\xa6\xf4\xf5\x30\xee\xc9\x28\x0e\x7e\x7d\x2b\x4d\xd0\x00\x60\x75\xb2\x7b\x95\x13\x20\xe0\x9c\x16\xd1\x59\x7d\x5a\xa6\x74\x3f\xd9\x06\xf1\x6e\x4f\x20\x89\x90\x09\xf2\xc6\xb4\x63\x00\xa0\x30\x04\x39\xf8\xb6\x9c\x45\x86\x19\xa7\xfa\xbc\xf8\x40\x4d\xe6\x60\x39\x84\x50\xad\x3d\xac\x38\xcd\x2e\x0a\x8a\xa2\x4d\xd8\x61\x50\x36\x30\x47\xcf\xb6\xbe\xb8\xb2\xa9\xc3\x8d\x2b\x59\xc5\x19\x50\x2a\xc7\xcf\xff\x19\xf7\xd4\x53\x2a\xbc\xe9\x98\xbd\x64\x0b\x53\xb1\x8b\xa7\x04\xf5\xc4\x76\x42\xb6\x0b\xf2\x1e\x9e\xeb\x12\xd5\xec\x42\xbd\xdf\xb8\x24\x96\xd7\xbc\x34\x14\x6e\x35\xda\x0b\xf1\x53\xea\x60\xf0\xff\x2e\x00\xee\xbc\xa0\xc6\xdb\x7f\x2a\x70\x0b\x56\x9e\xfb\x6c\xc9\x23\x21\x8f\x33\xdf\xb9\x5f\x46\xc8\x8e\xcf\xc8\xf1\x83\xfa\x86\xd3\xdd\x32\x0c\x21\xc1\xb5\x01\xab\x1f\xb1\xd3\x36\xba\xca\xcf\xdc\xfb\x0e\x3d\xfe\x19\x87\x2f\x10\x38\x93\x7b\x01\xfb\x94\x20\xd1\x31\x5d\x75\x4d\x0d\x8c\xa1\x34\x10\x01\x7b\x8e\x8d\xf5\x7c\x46\x71\x50\x4e\x62\x89\x23\x2c\xaa\x30\x21\x4f\x25\x7b\xe0\x01\x1d\x8b\xf8\xb9\x21\x8d\xfc\x37\x3a\x31\xbe\xd2\x4f\x7d\x61\x79\xf9\x69\x34\xde\xb2\x5b\x61\xfd\x8c\xfb\xd0\x16\x44\xbc\x2e\x9e\x2e\x34\xcc\xe2\xd0\x9b\x83\x15\xf6\x50\x8b\xb1\x01\x3a\x14\x8e\xb1\x21\x87\x96\x1a\x5b\xaa\x81\x42\xc7\xe1\x38\xf8\x6c\xac\x3e\x3c\xfd\x23\xd4\x8e\x3c\xa3\x63\x9e\x02\x69\x3f\x39\x0f\xd4\x0a\xe1\x0c\xa1\x43\x58\xfd\x5d\x2e\x88\xb7\x81\x27\x19\xe9\x8c\x74\x81\x1a\x81\xe6\xb7\x16\x55\xf9\x46\x47\x96\x27\xec\xe5\x69\x7e\x13\xc5\xcc\x72\x12\x30\x60\x0c\x9c\xe7\x44\x33\x81\x73\xf2\x8d\x32\x7d\xb6\xf2\xfc\x6a\x61\x94\xbc\x01\x86\x71\x52\xb7\x64\x01\x7a\x36\x03\x6c\x66\x25\x8d\x01\xd5\xfe\xa1\x0e\xa9\xbb\xde\xf5\xa4\xc8\x3a\x6d\xbb\x35\x91\xb1\x45\x97\x5e\x75\x98\x0c\xa8\x20\xae\xfb\x76\x41\x45\x34\x6c\xbf\x43\x7e\x07\xd8\xf2\x56\x65\x22\x57\x10\xcd\xdb\xc6\x94\x5a\xed\xcb\x5a\x31\x47\x44\xb9\x3a\xd5\x9a\x69\xcd\x09\x98\xc4\xba\x96\xa4\xac\x72\xce\x99\xf2\x08\x81\xef\xd4\x8a\x59\xcc\x74\xea\x32\xa7\x40\x7c\xa5\x33\x92\x09\x16\xd6\xc9\x58\x76\xa8\xdf\x52\xb3\xcb\x7e\xcb\xae\xaa\x1c\x26\xfd\x62\x83\x4a\xed\x79\x89\x5c\x4d\xe5\xd4\x40\xfa\x31\xe3\xbc\x5f\x1b\xc8\xc4\x77\xba\xa3\x35\xf9\x86\x69\xcc\xca\x62\x44\x38\x27\xdc\x1d\x23\x7c\x36\x24\x42\x87\xa8\x2b\xe0\xaa\xea\x85\x93\xec\x26\xaa\x05\xd1\x26\xe2\x40\x80\x87\xa2\x04\xd9\x20\xdf\x17\xe4\x27\x0e\xbe\x75\x5f\x79\xd9\xa6\xea\x49\xb0\x8d\x5b\x28\x4f\x5e\x4b\xc6\x3d\xf1\x13\x26\x38\x31\x48\x15\x26\x79\xb2\x70\x1c\x4c\xd3\xb8\xc4\xeb\xdf\xef\xce\xb7\xf1\x19\x49\x67\x3b\x52\xf8\x0d\x05\xbb\x85\x2f\xe9\x3f\x6f\x7e\xa2\x33\x6b\x4c\xf5\x9a\xc7\x50\xb4\xe7\x84\xb2\xc6\xb0\xe7\x37\x87\x6c\x37\x64\x5a\x96\x79\xbe\xc7\x58\x00\x81\x44\x15\x9b\x00\xc8\xe6\x1a\x0e\xc0\x27\xd6\x6e\x51\x28\xb3\xfd\xdc\xda\x85\x38\x24\x92\xe3\xbb\x80\x19\xef\x6a\x5d\xb0\x89\x5a\x3c\x8f\x57\x52\x71\xe9\x20\x93\x00\xc2\x73\xdb\x0d\xb8\x26\xc3\x90\xfb\x1a\xd9\xeb\x94\x5c\x0d\x35\x49\x17\xad\xf9\x79\xbd\xe6\xb9\x57\x70\x94\xfd\xfb\x17\x2d\xf4\xb8\x21\xb5\xb0\xce\x51\xc5\x7e\x47\x81\x94\xc5\xe7\xc3\x3d\xad\xe4\x45\xf4\x76\xcf\x4b\xb8\x59\x71\x25\xbb\xfa\x76\x80\xab\xd5\xb6\x20\xb7\xda\x0c\x22\x08\x72\x0d\x17\x7e\xa6\x14\x28\x59\xa3\xbf\xb2\x58\x77\xd5\x58\xf5\xc9\x4d\xdf\x35\xfd\x6e\x0d\xb2\x1d\x80\xf8\x9b\xe6\xa6\xa5\xd8\x7c\xd7\x0b\xc2\x34\x21\x98\x22\x00\xd3\x54\x4c\x99\x19\xbe\x0d\x29\x6b\xed\x21\xba\x97\xd9\x30\x1f\xff\x79\x6c\x58\xa9\x9d\xca\x4f\x9d\x8d\x5c\xc7\xfc\xa3\x9a\xa4\xdd\x24\x64\x57\x6e\xa9\x15\xc7\xc5\x46\x11\xcf\x7a\x2e\x19\x37\x33\x88\xe0\x6c\x30\xc9\x57\xc8\x17\x61\x1a\x6b\xae\x8a\x31\xa5\x17\x7a\x6c\x94\xa3\x0e\x67\x40\xea\xfc\xe6\x73\x42\x37\x7c\xbc\x1c\x53\x61\xce\xae\xbd\xd1\xff\x78\x85\xd4\xaf\xe7\x85\xe5\x2b\xa4\x8c\x5c\x54\x7a\x35\xae\x74\xba\xf4\x13\x86\x56\xce\x62\xfd\x98\xfd\xdf\x6e\x71\xf4\x03\x25\xab\x36\xd9\x37\x4c\x4c\xbb\xa7\x15\x5d\xb2\xfd\xe7\xff\x1e\xdb\xbf\xa9\x8d\x30\xde\xf6\xf5\x92\x4c\xfc\x22\xe3\x62\x5d\x29\xde\x2c\x14\x6b\xfc\x56\x3a\xbd\xb6\x00\x8f\x25\xab\x7f\xc1\x59\xfd\x9e\x1f\xbc\xeb\x23\x33\x4a\x6e\xe8\x86\x54\xca\x23\xac\x69\x94\x1b\xf5\x4a\x3b\x3a\x7b\x80\xcd\x47\x5f\xcf\x74\x30\xb1\x9a\x52\x07\x3c\x5a\x8d\xfc\xda\xa2\x94\x99\xe1\xb5\xac\x92\x2d\xb3\x8e\x27\xd9\x85\xe1\x8b\x46\x52\x63\xfb\x6c\x27\x57\xd3\xb6\xe5\xc1\x20\x68\x90\x73\x5b\x18\x75\xa3\x60\xa4\xc0\x35\xb4\x3e\x1d\xe5\x98\xe8\x4a\x9f\x09\x96\xa9\xc2\xd1\x40\xc7\xb2\xc6\x8b\x6b\x83\x10\x93\x79\x9b\x73\x83\xd2\x9b\xca\xcb\xd7\x82\xd1\x4d\x7f\x48\xf9\x63\x25\x0d\x70\x14\x08\x27\xd7\xb3\xca\xe6\x59\x65\x63\xd8\xc6\xcd\x03\xf9\x29\xa0\xaa\x05\x39\x9f\xdc\x51\xc5\xee\x86\xe9\x76\x8e\x15\xc3\x43\xe3\xde\x97\x9d\x6c\x7e\xa3\x4a\xe4\x0d\xb4\xf2\x04\x3a\xb7\x53\x1d\x74\xe9\x8c\x7b\x09\xbf\xc7\xf0\x1d\xdc\x70\x2d\x84\x42\xc3\x0c\x6b\x24\xb4\xa9\x00\x6e\x63\x1d\xb9\x3a\x6e\x50\x10\xcf\x79\x93\xb0\xc0\x43\x88\x35\x3e\x1f\x9b\x56\x80\x05\x3c\xd2\x6f\x94\xd1\x9c\xe3\xc5\x29\x1f\x26\xce\x10\x11\x08\xea\xf8\x85\x38\x38\xa9\x5d\x52\xcb\xbd\xa5\xeb\xe9\x3a\xc8\x78\xf5\x9b\xfe\x05\xfd\xe0\x89\x93\xc4\xaa\xf2\x6f\x85\x36\xce\x50\xb5\xb2\xbb\x64\x48\xd8\x43\x7e\xe7\x03\xa6\x6d\x80\x56\x90\x63\x7c\x50\x8d\x2d\x6b\xb6\x8b\x84\x92\x81\xb1\x96\x28\xd4\x60\x54\x1d\x75\x42\x84\x8c\x40\x8f\x80\x96\xb4\xef\xfc\x0c\x26\xd6\x0d\x93\xf2\x75\xcc\xe8\x90\x48\x78\x01\x74\xc0\xe5\xd2\xef\x2d\x1b\x54\xaa\x7c\x1b\x86\x3b\xae\x55\xe7\x84\x6d\x51\x8d\x7b\xa4\xe0\xf1\x1b\x3f\xbd\x74\xd9\xd4\x44\xb5\x09\x73\xb4\xbf\x87\xa1\x2e\xda\xf7\x16\x4a\x81\x21\x5b\x4e\x6e\xbd\x3b\xe4\x0d\x65\x7c\x45\x63\x19\xbe\xb7\xa7\x13\xe9\x01\x86\x58\x1c\xa4\xfe\xc7\x40\xe4\x14\xa7\x99\xd4\xf7\x47\x89\xec\xcc\x0d\x33\x2c\x04\x5c\x64\x34\xe1\xa8\x30\xbb\x39\x6a\x02\x9a\xbb\xad\x90\xb7\x45\x0e\x74\xba\x84\x2c\xf5\x34\xf0\x95\xce\x6f\x8a\x00\x17\x4e\x64\x5a\xe7\xd0\xa6\x22\xf6\x06\xdc\xc1\xfe\xbc\x54\x43\xd4\xbc\x5f\x91\x81\xdd\x6e\x6b\x71\x72\x35\x7f\xb0\x96\x31\x62\xfd\xde\x42\x52\xa8\x55\x31\xc8\x31\x40\xde\xb8\xa8\xd7\x1b\x91\xaa\xb6\xf0\x55\xf3\x8e\x9e\x43\xb7\x1d\x50\xd1\xc8\xb0\xc9\x5a\x42\xb5\xc4\xee\xba\xf3\x7a\xde\xbd\x41\x09\x9b\x4d\x42\x52\x72\x29\x19\xd7\x75\x48\x04\x14\x8a\x17\xd6\xb7\xce\xcc\xac\xc9\xb7\x5d\x71\xc5\x67\x93\xbc\x02\x95\x4e\x9c\xea\x58\xa7\x86\x44\x08\x78\x40\x95\x69\x6b\xd2\xa5\x51\xce\xe8\xa4\x06\x36\xc5\x00\xc9\x30\x62\x83\xf0\xf4\x30\x23\x08\xbc\xf0\x77\xf5\x4b\x61\x7e\x5f\xa7\x4a\x63\x0f\xdc\x29\xd9\xd7\x84\xd3\xdf\x9e\xe5\x00\xb4\x24\x2b\xb1\xde\xa4\x26\x18\xb5\x6a\x07\x82\x9e\x70\xfc\x52\x34\xf7\xc6\x80\x43\x18\xdf\x96\x8c\x9d\x60\x12\x72\x91\x63\xeb\x89\x79\xd1\x82\x80\x9a\xe4\x79\x8a\xfc\x35\xf8\x0b\x03\x02\xdc\x65\xc1\x7f\x52\xab\x60\x89\x09\xde\x58\x29\xa5\x93\x77\x4d\x82\x4f\xb3\xf2\x4b\xc3\x63\xd2\x61\x7e\xcc\x81\xad\xf6\x83\xf5\x46\x5f\x53\x3f\x3d\x95\xd4\x5b\x0b\x27\x68\xf2\x0f\x79\x97\x09\xac\xc8\xb2\x6f\x8a\x20\xfa\x1c\x0c\x33\x93\x3c\x56\x5d\xf7\xf7\x9a\x43\xd2\x04\x01\xe4\xab\xf8\x7c\x29\x76\x27\xbf\x1b\xc0\xf1\xc6\x19\x87\x18\x4e\x97\x72\x10\xe5\x21\xd0\x81\x72\xac\x14\x88\xee\x23\x26\xd4\x7d\xcf\x1c\x1a\xc3\x79\xf5\x3e\x37\x38\x7f\x6e\xeb\x58\xd8\x49\x34\x80\x1b\x73\xd3\x79\xed\x14\x6c\x58\x07\x4e\x95\x44\x45\x92\x49\x24\x98\x54\x47\xb6\xf6\xcf\xae\xcd\x67\x2f\xc5\xd5\xa7\xff\xe7\xa5\x9f\xbe\x7e\x9e\xb7\xf9\xf6\x85\xeb\xd7\xaf\x5f\x00\x95\xc2\x85\xd1\xb0\x97\xf6\xe1\x63\x97\xf7\xad\xda\xa4\xdb\x2f\xa1\x5b\x59\xab\xda\x6f\xbd\xf8\xac\xfa\xeb\x19\x2e\x8f\x26\xd8\x63\xa3\x99\x69\xd6\x33\x08\xfa\x76\xc2\xa2\x03\xe6\x35\xfc\xb6\xf4\xcd\x23\x6f\x8c\xeb\xda\xa3\xc5\x15\x72\x25\x37\x0d\x80\xe8\xe4\x61\x08\xbf\x2c\xc9\x5a\x76\x86\x6a\xbd\x97\xf0\x3f\xe2\xb3\xe2\x32\xaf\xae\x5c\x5c\xc3\xef\x97\xa9\x95\xd8\x55\x93\x4c\x7f\xe2\xe2\x73\x6a\xe8\x7a\xf7\xda\x5f\xd3\x6b\xa9\xc9\x16\xf5\x85\xe6\x4b\x0e\xab\xa9\x66\x0f\x0d\xe8\x59\xcd\x25\x3f\x0b\xbf\x00\x29\x9f\x17\xc0\xdf\x6d\xed\x74\xf8\xb2\x3f\x11\x46\x3c\xe7\xfd\xde\x0d\x5d\x77\x07\x51\x4e\xcc\x30\x05\xbf\xea\xa7\xe3\x30\x57\x93\x96\x3f\x10\x56\x4e\x57\xff\x1c\xde\x40\x57\x48\x70\x78\x25\x7f\x49\xad\x83\xb4\xba\x23\x64\x0e\x44\x02\x27\x6f\x24\x2a\x7f\x41\x6c\xbb\xe6\x57\x39\xef\xd9\x71\xe5\xc6\x74\xd1\xd3\xda\x91\x95\xe5\x42\x3a\x4f\x1e\x37\x64\x47\x0f\x37\x32\x69\xf8\x8d\xd3\x25\x27\x5b\xd8\x99\xff\xa6\x7a\xe8\x98\x71\xa5\xa5\xc4\x1e\xe9\xda\x1b\xea\x7f\x82\x67\x8d\x23\xc3\xaf\x88\xc3\x97\xe8\x9c\x31\xf7\x6a\x2a\x6b\x49\xa9\xab\xf5\x7f\x36\x5e\x3c\x24\x42\xde\xd4\x22\xb6\x71\x7d\x71\xaf\x8e\x6b\x86\x31\x7e\xdf\x63\xfe\xb4\x0e\x2e\x9a\x15\x64\x5a\x71\xde\x29\xd2\x63\xf5\x22\x21\xce\x80\x44\x1c\x4f\x7a\x41\xcc\x7d\x0a\xd9\x52\x73\x2e\x35\x82\x61\xc4\xa0\x2f\xeb\x06\xb1\xba\x28\xc4\x9d\x9c\xd9\x7f\xa1\x1f\x4c\xad\xb4\x8e\xaf\xbe\x31\x73\xd5\x6a\x3b\x7d\x53\x43\x1d\x45\xbb\x01\x43\x9a\x41\xb5\xc7\xb4\x70\x43\xde\x58\xcd\x30\x16\x91\xe0\x53\x57\xae\x73\x73\xcd\x3c\x71\x09\x6f\x1d\x33\xc2\xd1\x13\xc6\x11\xa4\xb3\xa6\x2a\x98\x52\xba\x20\x9b\xb6\x06\x7d\xbd\xdc\xc8\x8a\x4b\x30\x0a\xa5\xf0\xde\xd3\xf5\xd5\xc2\x00\xdc\xf2\x91\x1d\xa5\xa9\xbc\x8c\x89\x53\xbd\x9f\xba\xf9\x76\x92\x71\xea\xe2\x63\x17\xbc\x19\x51\x6e\x25\xfd\x3e\x38\x02\x7c\x46\x5e\x13\xd5\x91\xbc\xa5\x41\x2f\xbf\xc1\x49\xe0\x3f\xd3\x29\xd1\x75\x35\x6c\x32\x98\x08\x70\x96\xe8\x1a\xce\xc5\x76\x6f\x4e\x09\xbf\xd2\x60\x98\x35\x43\x2c\xc5\x7a\xa6\x09\x00\x87\x3c\xc9\xec\xef\xb9\x74\x9d\x52\x0b\xd6\xe4\xbb\x13\x38\x85\xc5\x39\xbe\x4d\x07\x2f\xc1\x79\x50\x9e\xb0\xc9\xb7\x9b\x57\xb9\xbc\xfc\xb0\x33\xa5\x48\x81\xfe\xd9\xd2\xc3\xf5\x2d\x7b\x8f\x3d\x01\x69\xb6\x2c\x1b\xba\x73\xd3\x4e\x6a\x73\xa1\x47\x5c\x7e\xc9\x41\x0f\x0f\x1f\x6f\x9d\x09\x5e\x46\xa3\x6c\x7e\x1a\xd0\x0a\x8c\xd7\x20\xb4\xaf\x76\x65\xff\x95\x09\x55\x1b\x8c\xe3\xab\x27\x44\x5f\xb4\x69\xe1\xe1\xb1\x1c\x76\x16\xc9\xf3\x51\x37\xdb\xd8\x68\xad\x0f\xf3\xeb\x05\x64\xfa\x1e\x0d\x3b\xa6\xe8\xa0\x49\xe2\xe1\xa6\xef\x98\xd9\x18\xe0\x7d\xc8\xec\x09\xfd\x21\xc8\xa3\x8f\xf1\x51\x4e\x0c\x07\xfd\x48\x1e\xfa\xea\x65\xe1\x7f\xe9\x1b\x7a\x9d\xa3\xff\xad\xad\x73\xf5\x89\x60\xe6\x2f\xaa\x46\x16\x69\x98\x83\x45\x42\x8a\x03\x14\x5b\xf9\xf5\x36\xfc\x0b\x73\xa0\x17\x26\xf2\xd4\xca\x18\x9c\x4c\x48\x7b\xd5\xa1\x93\x2e\x0c\xcb\xfd\xa1\x17\xc1\x8e\x66\xc5\xa0\x1a\x88\xe7\x28\xc1\x9a\x34\x9d\xd6\x4e\xbd\x14\x6b\xdc\x03\x8a\xc0\xff\x86\x8e\xde\x23\xa8\x66\xc2\x0c\x38\x95\x2d\x1d\xf8\xb2\xad\xf8\x22\x14\xf6\xff\xde\x8f\x5e\xa7\x3f\x30\xa7\x8a\x2c\x03\xe9\xa7\x55\xd1\x0b\x8b\x74\x3e\x97\x56\x38\xaf\x8b\xfe\x95\x12\x07\xe1\xbf\xe5\xc3\x47\x48\xc5\xb6\xa6\x65\x77\x98\x6c\xa8\x2b\xfb\x4b\xa5\xeb\x6e\x83\x40\x79\x68\x7e\x1e\x0c\x53\x33\x8e\x8e\x96\xae\x0f\xa2\xce\x98\x0a\x98\x21\xea\x7a\x20\x3d\x0e\x4d\x9b\x65\x71\x75\xba\x5d\x02\xca\xa1\x35\x7b\x8c\xe2\x74\xbd\xfc\x2e\xf1\xb9\x42\x97\xad\xc5\xc0\x20\xc6\x9e\x9e\x2d\x94\x72\x1e\x8e\xed\x5a\x11\xf4\xdb\xc0\xdd\x3b\xd9\x6f\x34\x66\x54\x7f\x38\xc7\x68\x3d\x0b\xdf\x80\x12\x96\x8a\x83\xd5\x47\x1f\x97\x79\x9c\x95\x98\xa6\x3b\x1e\x0c\xf3\xee\xa8\x53\xb6\x9c\xed\x8a\xbe\x17\xd3\x12\x93\x8e\xc5\xe4\xbe\x13\xf7\xf2\xcd\xb8\x93\xf4\x63\x60\x62\x51\x9d\x5f\xc4\xa3\x3e\xe8\xc4\xca\xa4\xdf\x8d\xaf\x6f\x25\x65\xbc\x95\x14\x31\x90\xab\x38\xdb\x56\xa3\x5f\x4b\xbb\x76\xf0\x32\xd9\x74\x33\xd7\x22\x13\x23\x36\xc9\x42\x29\x55\xad\x15\x87\x0b\x1d\x1b\x33\x4b\x36\xa6\x78\xc2\xd1\xcf\x1b\x69\xa0\x16\x0d\x63\xb8\x57\xb1\x42\x24\xdf\x97\xe1\x7f\xcd\x37\x4d\xa5\x5f\xa5\xff\x9a\xef\xd7\x87\xe8\x3d\x85\x6a\x45\x7c\xc4\x1f\x4a\xf0\x83\xb7\x61\x60\x0f\xa1\xe5\xa6\x23\xb4\x8b\xe2\xa1\xe6\xd5\x98\xfe\x20\x4d\xa3\x58\x66\xab\xf8\x3d\x46\x15\x50\xab\x15\x00\x71\x37\x85\xdf\x93\x85\x53\x06\x5e\x81\x18\x48\x26\x41\xdd\x17\x6e\x7e\xda\x3d\x00\xf1\x94\xad\x47\xee\x7a\xe3\xe0\xa8\x8c\x13\x1f\xb2\x57\xfe\x1e\x6a\xb5\x82\x85\x58\x98\x74\x59\xe2\x02\xaf\x8b\xbc\xba\x26\x76\x97\xec\x57\xfa\x2a\xfe\xc7\x2e\x99\x40\x9a\x1c\xfa\xd8\x00\xca\x2a\x0b\xe1\x6f\xe5\x3d\xf6\x44\x09\x5f\x8c\x36\x6a\x01\xbf\xba\x1a\x69\x1d\x93\xe0\x83\x30\xb8\xa4\x11\x0f\x04\x71\x14\x49\x25\xba\xf3\x45\xfc\x33\xbe\xbc\x95\x15\xf1\xcf\xe8\x9b\xdb\x14\x98\x0f\xfe\x21\xbe\xc8\x1f\x6a\x2d\xe8\xb2\x79\x2c\xc8\xd3\xa6\xdf\x75\x7c\x3d\xeb\xf5\x62\x9a\x33\xc6\xa2\x7f\xa0\xd1\x06\x30\x42\x85\xaf\x7a\x42\xad\xf8\x62\x1e\xdf\xc8\x47\xf1\xf5\xa4\x5f\x02\x16\xd0\x65\x3a\x5f\xae\xcf\xa2\xe9\xb7\x5e\x8f\x79\xd5\x34\x41\x37\xe6\x06\x50\xb0\xf5\xc6\x99\xda\x0b\x6f\x27\x3d\x48\xe9\x7a\x43\x97\xa1\x36\xc8\xde\xa0\x3a\x64\x13\x9d\x62\x39\x8c\x0c\x16\xf3\x89\x66\xa1\xf9\xf5\x3e\xbc\x92\x62\xed\xa2\xfe\x57\x14\xbd\x99\x0f\x37\xaf\x60\x85\x73\xca\x7b\xcd\x99\x80\x7c\xfd\x68\xd8\x56\x88\xfd\x4c\xfd\x59\xd3\xf9\x1e\x2b\xdc\x66\xb5\xa4\xd9\x8b\x47\x5a\x3d\xf3\x76\x70\x90\x03\x2f\xef\x76\x6c\x2b\x94\x78\x99\xb7\x5b\x3a\xeb\x1e\x16\x9a\xf7\xc2\x0e\x02\x25\x90\xe7\x77\x28\x81\x1d\x89\xda\xdd\xba\x60\x3e\x8b\x06\x69\x3e\x00\xba\xf8\x07\x74\xf5\x9e\x46\x59\xff\x5a\x06\x8e\x04\xf9\x76\x8a\x6e\xa5\x54\x72\xf9\x61\x85\xd5\xb6\xa5\x27\xf7\x43\xa8\x9f\x0e\x73\x71\xfe\xfb\xa8\x4c\x93\x6d\x13\xfa\x88\xa1\x49\x90\x1a\x0e\x8a\x6a\xb3\xbd\xb7\xa0\xea\xcf\xe8\x8f\xc0\x86\xc3\x29\x37\x58\xa5\x80\xb7\x48\x38\x08\x53\xd5\xf6\x4f\x3c\x04\x2a\x48\xe5\x1a\x76\xf1\x8a\xc2\x31\x14\x30\x4e\x83\x62\x5d\x86\x58\xa9\x7d\x60\xcb\x25\x83\x48\xb2\x25\x4c\x0d\x35\x31\xac\xf2\x33\x1b\xe3\xe3\x10\xd1\x71\xbb\xce\xcd\x3b\xc1\x5b\x07\xde\xc2\x10\xab\xd6\x72\x33\x60\xd1\x0f\xbd\x62\xb3\xac\xbf\x08\x44\xce\x35\x77\x64\x1c\xd9\xf8\x65\xea\xe3\xa4\x6a\x35\x2e\x95\x64\x20\x74\x33\x5c\x13\x9f\x3f\x17\x51\x66\x5c\xa4\xc4\xe8\x3a\x8d\x9d\x1d\x1c\x74\xc3\x3b\x78\x39\x9c\xa7\x18\xee\x43\xa3\x8c\xd9\xd2\x67\x18\xaf\x50\x37\xfd\xd4\xa9\x8b\x17\xce\xb4\x30\x61\xf1\xb7\xf6\x54\x17\xb5\xb1\x1d\xa4\x84\x70\xe2\xd8\x10\xc9\xad\xfb\x7e\xe5\xf9\x6f\xaf\x56\x33\xfb\xef\xe3\xee\xed\x76\x6e\x76\x3d\x9a\x06\x71\x14\x39\x73\xdd\x26\xbe\x6d\x71\x81\x6d\x47\x73\xc9\x4e\xe6\xea\x71\xaf\xe8\x63\xbe\x7a\x52\x09\x30\x33\x85\x2e\x9f\xed\xe6\x56\xff\x57\x57\x81\xfa\x15\x8b\x7f\x5b\x89\xc2\xc8\x61\x80\x5a\x5a\x55\x7c\x89\x9f\x74\x03\xe2\xf7\x15\xa6\x0d\xb5\x44\xe0\xc0\xc0\x9b\x7c\xb5\x41\xbc\x53\xf6\x0a\x8b\x60\xfe\x19\xb6\x0c\xe8\x2c\xa7\x01\xb7\x50\x53\x91\x3b\x34\x65\xad\xc2\x48\x2b\x6e\x72\xcd\x5a\x58\x2f\x64\xa1\x8b\x16\xf7\x07\xc2\xd0\x54\x34\x24\x08\xa9\xc1\x11\x64\xfd\x90\xb0\x7b\xf2\x92\xd2\x21\xee\x6e\x5d\x27\x0a\xf4\xa0\xbd\x30\xd7\x39\x2a\x66\xcb\xf4\x33\xc2\x4d\xc0\x2a\x4e\xb5\x91\xe6\xb4\xba\xf1\x7a\xec\xaa\xb0\x9f\xa3\xa5\xc2\xda\xaf\xe6\xa2\x3a\x96\x6b\x4f\xf2\x93\x75\x23\xcb\x23\x44\x66\x34\xc4\x0b\xea\xf0\xaf\x28\x03\x3d\xc1\xef\x07\x50\x66\x8c\x98\x07\x12\x04\x3a\x81\x22\x8d\x5e\x0b\x43\xef\xee\x6b\x3f\x4a\x02\xf4\x7b\x73\xcf\xbd\xd4\xf6\x1b\x66\xd7\xd0\x00\xe5\x37\x39\xf0\x9b\x34\x8f\xed\xb9\x66\x9a\x8e\x0d\x49\x9e\xf4\xcf\xda\x13\xce\x63\x8c\xcc\xef\x0a\xe2\x3b\x29\x94\x0d\xb8\x2f\xe3\x60\xf9\x47\xf2\xe5\xf3\x53\xfb\xe8\x5f\x15\xf3\x7c\x2d\xd5\xba\xa8\xa9\x4e\xfe\x6d\x7e\x66\x46\xcf\xd8\x33\x31\x34\x41\x43\x5d\x65\xaa\x8a\x92\x0d\x62\x91\xa1\xb5\x96\xc9\xa9\xc6\x2e\x3a\xee\x8e\xef\x1b\xd8\x3f\x57\x7c\xd7\x5f\x4d\x3f\xbf\x1e\x60\x39\x09\x4b\x03\xaa\xc1\x43\x8a\x88\xd5\x6c\xfd\x53\x9e\x71\x46\x8e\xff\x55\x39\x49\xab\xf8\x77\x3e\x00\x50\x22\x50\x52\x5d\xfa\x0c\xc2\x0a\x17\xad\x5b\x93\xd5\xe6\xd8\x05\x01\x2b\x04\x0b\xd6\xce\xe9\xe0\x14\x09\xf0\xf9\xa7\xa6\x12\x6e\x5e\x75\x7b\x19\xaf\x43\x0a\x01\xa2\x4b\x26\xff\x4c\x1c\xcc\x3d\x31\xe7\x7a\x63\x4d\xfe\xde\x2d\x5e\x2d\xaa\x2a\x9a\xf7\x57\x89\x92\x46\x81\x1e\xab\x6f\x90\x0b\x19\xda\x44\xc9\x53\xed\x8d\x34\x23\x9f\x88\xe5\x4b\x56\xf8\x65\xec\x18\x2f\x9f\x90\xf3\xbe\x7d\x57\xb5\x2c\x49\x7a\x97\x98\x63\x2d\xbc\xcb\x05\xc1\x4f\x81\xce\x7f\xcf\x1b\xad\x7b\x34\x81\x61\x19\x73\xf0\x20\x9f\x3e\x59\x10\xfe\x30\x7f\xb7\x76\x1a\x8e\x85\x8a\x7d\x4c\x44\x74\x6e\x38\x4a\x21\x66\xdf\x27\x08\x32\xd3\x87\x65\x52\xc7\xf3\x1e\x1f\x1a\x0c\x3b\x66\x46\x96\x38\xed\x60\x5e\x79\x1a\x62\x11\x47\x4b\x2d\x10\xd1\x15\x75\xe9\xe1\x63\x37\x30\x07\xcb\x47\xe1\x49\xde\xd1\x5e\x58\x0d\xe5\x0d\x6b\x8e\x09\xa0\x38\x08\x9e\x1d\x56\xd8\xb0\xfa\x6d\x31\xbe\x19\x60\xb5\xe0\x38\x31\x4c\x90\x57\xd3\x07\x6a\xe4\xd9\xbf\x58\xaf\x61\x73\xa8\x60\x51\xd1\x82\x11\xbb\xc5\x88\x63\xfa\x26\x9c\x36\xf5\xd4\x65\xed\x50\xf6\xad\x87\xca\x01\x47\x65\xd7\xb0\xbb\x68\x0d\x60\x77\x43\x51\x4f\x53\x1f\xbf\x3a\x2d\xda\xba\x2d\xa2\x5e\x75\x6f\x62\x85\x3e\x5f\xc5\x7b\x5b\x71\x81\x72\x20\x07\x72\x1b\x5f\xa7\xcb\x56\xad\x6c\xd8\x8a\xc5\x0d\x5a\x0e\x44\x6e\x57\x3a\x8d\x2f\x8a\xbc\x33\xef\x4e\x72\x4c\xcd\x00\xdb\x0a\xec\xd4\x08\x0d\x6c\x7c\xb2\x39\x3f\x9c\x2d\xaf\x90\xa2\xae\x25\x29\x57\xed\x45\x86\xcf\x32\xe8\x47\x4a\x28\x61\xdf\x27\x22\xe6\x59\xfd\xc5\x12\x4b\xf3\x76\xbe\xeb\xf8\xe1\xcb\xe3\xfb\x06\x04\x2f\x4c\x38\x3c\x15\x82\x4b\xfa\xfe\x2b\xf7\x2b\x0c\x00\x2b\xec\xb7\x72\xbd\xf4\x39\xb4\x28\x40\x22\x02\x4a\x9d\xc5\x44\x9e\x28\xd8\x8a\x3b\xd5\xa9\x66\xcc\x2e\xc2\x18\x10\xae\x43\x57\xd8\xd3\x58\x50\x9c\xc4\x77\x63\xde\x8a\xd0\xde\xc9\xed\x4a\xa2\x7f\x9e\x82\x68\x3f\x30\x0c\x64\x88\x98\x79\x31\x15\x9a\x76\x35\xb1\x0b\xf2\xd5\xac\xa0\x2e\x5c\x19\x69\x19\x64\x68\x06\x0d\xf8\x9c\x84\xbd\x69\x56\x9e\x83\x83\x6e\x38\xba\xda\xe1\xd6\xed\x22\xfa\x79\x1f\x35\xe8\xe0\x84\x44\x2d\x39\x21\x83\xf4\x53\x61\x7d\xe2\x1e\x9a\x69\x50\x6d\xbe\x53\x37\x86\x05\x17\xdb\x90\x4e\xcc\x0b\x3e\xab\x26\x36\x28\x49\x18\xd0\x94\x18\xf6\x26\xc2\xdc\x95\xa8\x9b\x14\x5b\xeb\x79\x32\xc4\xba\xe5\x14\xfc\x79\x44\xc2\xb6\x57\xf8\x59\xf1\x0e\x68\x35\x6c\x08\xf3\x21\xdd\x79\xd2\xcf\xde\x49\xb4\x1e\x2c\x28\x72\xaf\xa2\x1a\x86\x2a\x19\x90\x67\x5d\xeb\xbc\x7e\x1b\x2c\x09\x86\xda\x83\xcd\x10\x07\xc3\xb1\x80\x20\x65\x91\x85\x7e\x02\x0e\x8d\xa4\x0b\x0a\x86\xd6\x44\xdb\x79\x3f\xc3\xd8\xae\xcf\x19\x69\xe9\xe9\x4e\xaa\x87\xd1\x46\x36\x2c\xca\xf6\x20\xa1\xa4\x7d\xa8\x89\x44\x61\x12\x4b\xbe\xeb\xcf\x5e\xc9\xf7\xa8\xcc\x4b\x90\xf3\x3e\x66\x5d\xc0\x0c\x73\x66\xdb\xd3\x46\x27\x01\x05\x1d\x59\x47\x27\x6f\x17\xde\x04\xe0\xfa\x60\x1a\xe6\x83\x74\x98\x58\xd5\xa2\xf4\xa0\x97\xc3\xdd\x50\x90\xb6\x8d\x0e\x0b\xa3\xc2\x0c\x09\x64\x24\x46\xa1\xcb\x9c\x02\xcb\x6d\xf8\xd2\xed\x46\xc7\xa1\x95\xb5\xb3\xfe\x46\x8e\x75\x8d\x1e\xa0\x36\x7d\x22\x9c\xa2\x15\xc3\x8a\x25\xb2\xad\xfc\x81\xbf\x28\x1e\x6f\x1d\x2d\xe8\xeb\x2f\x35\x47\x9c\x2b\xd8\x15\xad\x82\x26\x14\xa7\x85\x17\x28\x09\xae\x31\xd6\xd1\xde\x69\xda\xf4\x54\xbc\x45\xed\x57\xa2\xec\xfb\x49\x43\x0c\x25\xc8\x33\xa2\x9f\xef\x83\x41\x85\x0a\x03\x25\x9f\xbc\x5e\x52\xa3\x76\xe0\x8f\x68\x9c\x4f\x30\x3f\xa0\x3c\x94\x9a\x09\xc0\xed\xdb\x90\x98\xdd\x39\x0b\xac\x4b\x5f\x89\xcc\x20\xcb\xaa\xd9\x2f\x3f\xa7\x15\xaf\x54\xd4\xcb\xab\xdd\x0e\x39\x47\xf8\xfb\xd5\x91\x47\xef\x4b\xc9\x67\x8f\x1d\x25\xc6\x4e\x53\x27\x4c\xca\x1f\x07\x34\x86\xef\x3a\x5f\x4c\xae\x66\x6f\x85\x9c\x66\x38\x6e\x18\x48\xd0\xdc\x86\x8e\xe8\x54\x5f\x57\xb3\xcd\xef\x78\xb0\xeb\xe7\xe1\x0e\xfb\xfe\xb4\x42\x2f\x5e\xd8\xb2\x82\xb6\x93\x66\x74\x60\x87\x28\xae\x67\xb2\x0e\x9a\x75\x8a\x44\x72\x15\xea\x31\x1c\xf5\x75\xc4\x15\x9a\x42\x44\x23\x48\x28\x06\x59\x02\xd7\xb3\x7e\xb7\x9d\x53\x09\x47\x4f\x24\x38\x11\xf1\x31\x9e\x1e\xfe\xa7\xaf\xfc\xbc\xdc\x5a\x38\x9a\x34\x36\x2c\x18\x46\xb5\xf4\x72\x93\x63\x46\x90\x46\x57\x34\xf4\xec\x32\xd3\x32\x8f\x9e\xf5\xd1\xab\x3b\xb1\x8a\xe7\xa2\x1e\xdb\x37\xbf\xa5\xf3\x6d\xd9\xd0\xa3\x40\xc4\xbe\x78\x55\x26\x44\x0c\xaf\x7d\xba\xd2\xbc\x22\x58\xee\x5b\x4f\xe8\xc7\xcf\xfb\x92\x44\x6d\x3d\x68\x51\x86\x18\xdf\xec\x5a\x5a\x04\x34\xe7\x26\xd5\x14\xe4\x5e\x7d\x17\x17\x34\x6b\x62\x68\xa1\xc4\xc6\xe2\x09\x6a\x5b\x35\xa3\x12\xcb\xd5\x50\xc8\xba\xc1\xa2\xb4\xf4\x92\x91\x9f\xee\x6f\x12\x33\xa8\x5d\x2f\x92\x5e\x2f\xb6\xdc\xa1\xfa\x67\x27\x1f\x76\x8b\xb8\x04\x17\xa8\x5e\x5e\x94\xe8\x74\x81\xa9\x7d\x97\x0c\x68\x36\xf3\xca\xca\x23\xc6\x5b\xc9\xb5\xb4\xd9\x1d\x43\x6e\x61\x33\x2b\xdb\x9b\x1d\x5e\x7a\x20\xc0\x5e\x9d\xc4\x03\xca\x56\x00\xba\x82\x63\x3c\x1a\xaa\x40\xdd\x48\xd3\x40\x2f\xd5\x30\x83\x8c\x1a\xe7\x61\x61\xa4\xda\xb0\x61\x23\x80\x18\xbf\x66\x00\x13\x32\x12\x8b\xf3\x62\x09\xc3\xb4\xb8\xd1\xef\x80\xc5\xb6\x5d\x14\x5b\xe4\xd4\xad\x51\x15\xb3\x15\x8e\x3b\x62\xfc\xf5\x5f\x5b\xaa\xe1\xb3\x54\x48\x2d\x7b\x27\x45\x97\xe3\xe2\xeb\x23\x48\x88\x28\x92\xdf\xa1\x22\xef\xbb\x84\x8e\x88\x51\xb1\xde\xe0\x4e\xb2\x09\xad\x01\x00\x00\x7a\x66\xe1\xc2\xbc\x98\x8a\x80\xa9\xef\x89\xbb\x70\x0e\x3f\x27\x38\x77\x52\x76\x4a\x27\xe2\x69\xc3\x71\x88\x78\x0a\x71\x26\x82\xdd\x72\x50\x14\x7c\x25\x66\x63\xc7\x06\x93\x2e\x4d\xd2\xa2\x0e\x0d\xee\x04\xb8\x0d\x22\xb5\xe8\x95\x7e\x5e\x7b\x84\xec\x53\x40\x8e\xd0\xd9\x8a\xf2\xb0\xfb\xb4\x63\xaa\x7e\x3a\xb5\xb9\x72\xa7\x28\x40\x6a\xa2\x74\xd0\x70\xa6\x72\x77\xd2\xbc\x1a\xd8\xc5\x42\x88\x43\xf4\xd0\x74\x0f\x0e\x6f\x0a\xf8\x41\x72\xb9\xe0\x98\x30\x54\xeb\x28\xb3\x6d\xb4\x2a\xdc\x44\x25\x2b\x27\x55\x41\x6d\x02\xea\x7c\xd0\x4c\x47\x52\x98\x0e\x8a\xbb\xed\x96\xc5\x95\xbc\x73\x67\x34\x04\x6f\xe5\xf6\x66\x3e\xcc\x47\x65\xd6\x4f\x29\x14\x98\xf2\xcb\x03\xcb\xf8\x43\xfd\x43\x11\xe8\xb5\xad\xe4\xca\xe1\x8d\xf6\x88\x0a\x01\xda\x8e\x93\x06\x9f\x93\xca\xa4\x5b\x1b\xc3\xd2\xd1\x28\x62\x47\x45\x09\x44\x8f\x09\x2e\x11\x1d\x72\x1a\x32\x22\x89\xd3\x91\xde\xa9\xcd\x1b\x30\x13\x23\xf1\x18\xf9\x7a\x99\xa8\x95\xb3\xa4\x68\xfa\x85\x17\x26\xfb\x0f\x72\xac\x97\xdd\xee\xa9\xdb\x1e\x0d\xda\x70\xe2\x85\x13\xd4\x4d\x14\x45\x04\x72\x92\x29\xaa\xbe\x04\xbd\x0d\x3d\xc6\xc7\xce\x9a\xa9\x66\x67\xf0\x30\xb8\x3f\x54\x5e\xd1\x7d\x21\x35\xdf\x1e\x32\x70\x33\xc9\x67\x37\x8d\xa0\x2f\x69\x2b\x4d\x06\xa7\xbf\xa2\x43\x0a\x2d\x15\xe3\xe1\x38\x81\x93\xd5\x4a\xa6\x49\xc5\x01\x10\xe4\x36\x74\xec\x18\x78\x1b\x57\x29\x47\xcd\xba\xbd\x94\x39\xa9\x86\xb8\x91\x6f\x37\x3c\x86\xb5\x40\x71\xda\x5d\x42\xab\x2e\x34\x89\x17\x53\x4d\x1a\x86\x60\x97\xc0\x6e\xf8\x32\xbe\xe1\xee\xf3\xf5\x7f\x4a\x3b\x65\x61\x4d\x89\x9c\x80\xfd\xd4\xa3\xad\xe7\x79\x59\x94\x43\x35\xa4\x12\x89\x31\x54\x15\x2f\xfd\xd3\xc6\x5b\x66\x29\x5b\xd7\x3c\xd1\xee\xbf\x26\x56\xcc\x91\xb1\xd5\x80\xcd\xef\x0a\x75\x6e\xc8\xf4\xe2\xaa\xc6\x26\xe5\x98\x99\x43\xc2\x36\x94\x23\x57\x6b\x1c\x8e\x3a\xe5\x48\xe1\xd8\xd5\x16\x4a\x55\x84\x51\x47\x70\x33\xfe\xc9\x25\x35\xc4\xa2\x21\x9b\x21\x74\xf9\x58\x9d\xa4\xb3\x95\x7e\xcb\xf5\xbd\x0a\x63\x2c\x1c\xf4\x34\x2b\xf4\x47\x1b\x0c\x73\xc5\x9d\x01\x5f\xb7\x3e\xea\x5c\x4d\x4b\xc8\xa0\xb8\xd5\xc6\x10\x03\x31\xee\x9f\x81\xc2\x5c\x98\x53\xc0\x01\xc8\x08\xef\x49\xa5\xf0\xc4\xfa\x73\x18\xc3\x29\x50\xc3\x23\x87\x7f\x77\xc5\x34\xc5\x7c\x6d\xa7\x65\x82\x11\x2b\x0d\xeb\xe7\x9c\xf3\x38\xab\x0c\x49\xd7\xdc\x1f\xd2\x15\x9f\x55\x93\x72\x5d\xb9\x05\x99\x96\x48\x3d\xc4\xe8\x13\xa4\xbc\x45\x28\xc7\xb5\x4a\x3a\x2a\x34\xcc\x39\xbb\x2a\xd2\x85\x02\x76\xc4\x60\x76\x6e\x74\x30\x5a\xa3\xf2\x6b\xd9\xb1\x75\xf9\xd6\x9c\xc2\x7f\x57\xdd\x15\xaa\xde\xd4\xc8\x44\xbc\x29\x82\xe5\x03\xcc\xb8\x01\xce\x5e\x4f\x1c\x6d\x9c\x51\x81\x3e\xd0\x7c\x6c\x78\x4c\xa2\x97\x66\xd0\x4f\x35\xef\x84\x78\x09\x05\x21\xcd\x22\xfc\xf0\xd5\x50\xb7\x41\x82\xe8\x50\xf6\x13\xc5\x75\x29\xea\x0f\xb6\xe4\xf4\xd6\x1b\xe1\xce\x8e\x1e\x51\x9d\xe7\x5d\x4a\x18\xbb\x8b\xee\x9d\xab\x1e\x0e\x6f\x81\x9d\x77\x8f\x2a\x27\x15\xae\x3d\x08\xd4\xea\xc8\x11\x48\xbf\x4b\x99\x9d\xb6\x93\x7e\x02\xb5\x04\x12\x8c\x08\x5d\xa6\x19\x6e\x74\x26\x01\x54\xcb\xc3\x82\xa3\xaf\xf1\xf0\x6a\x2c\x2a\xee\x8a\xf5\xba\xab\x0d\x3c\xe1\x2f\x5a\x84\xee\xca\x90\x6d\xf1\xce\x74\xb3\x65\xa5\xdb\xa8\x19\x8b\x58\x61\x65\x34\x35\xe1\xaa\xa1\x6e\xb9\xd0\x19\xff\x88\x21\xf9\xc3\x74\x13\xb4\xfd\x94\x3b\x13\x12\x66\xd7\x4b\x9a\x37\x9c\xd2\x9d\xa0\x56\x1a\x85\x06\xe2\x79\x1f\x8a\x75\xbf\x27\x16\x45\xc1\x42\x32\xd8\x92\x42\x92\x8c\x76\xc0\x02\x20\x5b\xb9\x56\x48\x96\xde\xe2\xc1\x97\x45\x4f\xf1\x09\xa3\xd6\x86\x63\xfb\x3e\x75\xb5\x78\x20\xdc\xef\x92\x45\x11\x7b\xff\x8a\xc0\xd6\xd9\x02\xe0\x23\x05\x60\x7f\xa8\x28\xc2\xce\x06\x71\x89\xe1\x7b\xf9\x66\xa6\x75\x61\x7f\xc0\xb7\x35\x05\x49\x84\x33\x71\x8e\xeb\xc6\x01\x33\xfa\x20\x29\x8a\xeb\x4a\x14\x17\xd1\x31\x6c\x1d\xd4\x3e\x74\x5c\xe1\x9d\xd2\x13\x4a\xcf\x27\x6b\x47\xe4\xbb\x43\x5f\xc8\x60\x99\x2d\x7e\x36\x24\xd1\x10\x29\x11\xf9\xeb\xef\x59\x4a\x80\xaf\xc7\xdc\xcd\x4c\xe7\xbf\xd2\x9a\x1b\x5f\x99\x58\xd3\xdd\xd8\x8b\xb1\x2f\xa9\x5e\xe4\x6d\xc1\x14\x3c\x42\x56\xb4\xc5\x03\x22\x2b\xe3\x22\xa0\x69\xd0\x45\x8d\xc5\x70\xf4\xd0\xbe\xb2\x56\xf7\x85\x1b\x3d\x65\x92\x63\x0d\x0c\xe0\xd6\x0d\x69\x6c\xda\x94\x2a\xa0\x29\xdd\x9c\x74\x7f\xd1\x13\xcc\xfc\x72\x6a\xa0\x91\x09\x07\xf5\x3b\xb3\x65\xdb\x83\x7c\x58\xb6\x19\x4c\x4f\x37\x23\x7e\x7d\x52\x05\xaa\xfe\xc6\xa8\xf4\x95\x00\xdf\xe4\x53\x15\x04\xae\x80\x97\xc9\x93\x55\xa1\x8c\x07\x5c\xec\x45\xcc\x0e\x28\x42\xcd\x88\x71\x18\xd2\xd7\x8c\x31\x5f\x99\x29\x61\x3e\xbf\xde\x67\x13\xe7\x17\xb6\xdc\x06\xa6\x6b\x74\xb0\xb9\xd1\x26\x02\x00\xfc\x9a\x94\x22\xf4\xc8\x8c\x38\x42\xc5\x78\x34\x1c\x00\x75\xc2\x04\x81\xc4\xb9\x37\x9a\x77\x7c\xa3\x27\xe5\x69\x16\x19\x51\xa4\xbf\x32\x5d\x17\xe7\xfc\xf1\x12\x87\x4f\xa8\x9a\x8e\xdc\x1b\xe4\xd2\xc6\xf0\x9c\x15\x9e\x89\xb3\xb9\x25\x49\x0f\x9b\x77\xca\x77\x16\xf6\x58\x82\x54\x42\x47\xb6\xe4\x94\x08\xce\xa8\x4c\x51\x1d\xf6\x0f\x65\x0c\xc7\x21\x94\x5e\xbe\xec\x45\x3e\xdb\x2d\x09\x23\x4e\x44\xf8\x57\xcd\x9b\x5f\x96\xed\x5f\x9d\x61\xd1\xc2\x64\x91\x0e\x67\xf1\x95\xcf\x4c\x60\x08\xa2\x75\x68\x43\x06\x02\xfb\x4a\x26\x00\x3f\x04\x03\x94\xf0\x97\x05\xf1\x49\x64\x7f\x46\x8a\x7f\x5a\x1e\xa7\x41\xfd\x74\xcc\x43\x36\x78\x06\xd3\x8f\x72\xf1\xf4\x65\x81\x93\x32\x35\xb8\x9e\x94\x4a\x48\x29\x2c\xd3\xac\xb8\x6b\xfe\x49\x49\x8f\xb0\xbb\x8f\xeb\xd6\x47\xbd\x18\x53\x4f\xbd\x12\x49\x94\x23\x34\xac\x33\x51\x3d\x2d\x83\x47\xa4\xfc\x24\x44\xcc\x99\xcd\xa3\xc1\xb1\xc6\x51\x38\x43\x2a\x31\x78\x9e\xa9\x4f\x77\x13\x07\x44\x5f\x64\xd5\x78\xfa\x92\xf6\x41\x20\xc3\x74\xb1\x32\xd1\xda\x8c\x7f\x5e\x10\x15\x27\xf6\xed\x24\x75\x59\xc4\x9f\x88\x3e\x4e\x7e\xaa\xe5\x7d\xea\x99\x56\xe8\xfb\x56\x0e\xf1\x94\x7f\x26\xac\xc7\xdf\x06\x58\x1a\xfe\x1e\x11\x09\xfe\x86\xf6\xb0\x6e\xdf\x80\x06\xd9\xbf\xf0\x20\x2f\xbe\x2e\xdb\x68\xf6\x26\xd4\xb2\xa2\x42\x13\x48\xaf\x42\x7d\x6c\x74\x1b\xe1\x1f\x2d\x7b\x7f\x97\x52\x84\xcf\xc8\xe3\xc9\x0c\x51\xab\xb5\xc2\x69\x37\x27\x1c\x23\x32\xab\x74\xb9\x0a\x4a\xb2\x56\x41\x49\xac\x49\x2b\x0e\xab\x9f\x0e\x34\x31\xb8\x4d\xd6\x65\x88\x3d\xd4\xe9\x32\xa6\x78\x6b\x0f\x3d\xab\x17\x96\x96\x69\x26\x47\x2d\x0d\x03\x20\xbb\x60\xa1\xd3\xea\x23\xd2\x25\x3a\x19\xdb\x4d\x02\xc3\xa6\x24\x63\x62\x14\x75\x01\x17\x5f\x5f\xd6\x32\x29\xcb\x61\xb6\x3e\x02\x57\x77\x17\x46\x76\xd8\x25\xee\x01\x42\xcb\xb8\xd6\xbc\x18\x71\xd6\xb3\x7f\x23\x1c\x87\x98\x79\xa5\x9e\x0a\xb6\xd4\x83\xfd\x1b\x9e\xd2\xa1\x89\x80\x3a\x31\x3a\x22\x64\x62\xc7\xcd\x23\x51\xc1\xd6\x7a\xa5\xd6\x45\xbb\x44\xf7\xb4\x60\xc7\x45\x5c\x1b\x75\xde\x06\xee\xb0\x5d\x24\x6b\x3f\x29\xe2\x57\xba\xf1\xa5\x57\xf8\x7b\xb1\x5d\x0e\xda\x64\x42\x5e\xfe\x1a\xe3\x4b\x3f\xb9\xfc\x86\xe8\x48\x4f\x09\xb2\xc3\xaa\x75\xfa\x3f\xe2\x9b\x82\x6f\x17\x34\xf7\xa5\xf7\x41\x71\x81\x9c\x0a\x09\x25\x3e\x37\xe0\x91\xcd\xa9\xfb\xfa\xe1\x2a\x9c\x19\xec\xb9\x92\x3c\xe1\x88\x13\x27\x14\x93\xf3\x70\xae\x23\xd7\xdf\xaf\x84\xbf\xa4\x98\x90\x9e\xcc\xdc\xab\xf7\x68\x1a\x68\x45\x26\x91\xfd\x13\xce\x65\xa8\x9d\xda\xc6\xc8\xe0\x4e\xac\xfb\x22\x25\x69\xbc\x4b\x0b\x82\x2a\x4a\xe7\x9f\x6a\x39\xd8\xb4\x5d\xf6\x0a\x1f\xa1\xa2\x10\x01\xce\x7e\xbf\x92\x8a\x2b\x05\x5e\x97\x7f\x7c\x49\x1f\xf3\xd5\x6c\x00\x5d\xdb\x90\x5a\x6b\x43\xe7\xb4\xd3\xbb\x77\x98\x52\xb6\x92\x80\x91\xd2\xf6\x1f\x80\x7f\x6c\x3a\xbc\x96\x75\xdc\x97\x33\x37\x99\x91\xd5\xea\xdf\x78\xe5\x27\xee\x5a\xb1\xa0\xa2\x96\xb3\xe5\xaa\x17\x27\x0b\x23\xe4\x11\x10\xa4\xe7\x77\x34\xad\xc9\x06\x9c\x2e\x1b\x93\x04\x9a\x6b\x6f\xa8\x15\x56\xab\xe1\x43\xec\xdc\x89\xe6\x3f\x57\x20\x2b\xbe\xf8\xd5\xdc\x87\x64\xdc\xb0\xfc\x65\x48\x6e\x43\xce\x25\x5e\xd3\xe2\xa7\xb5\x4c\x25\xd0\x72\xe8\xeb\xc2\x78\xd0\x55\x4f\x61\x79\x21\x2f\x77\xd2\x90\xc0\x53\xbf\x83\x15\x28\xf3\xe2\xca\x34\x2b\x9e\x98\x33\x58\x9b\xb8\x8a\x86\xb0\xc3\x53\x82\x85\x1c\x52\x64\x06\x59\x7d\x69\x4d\x3e\xf4\xda\x83\x7e\x97\x5f\x23\xfb\x86\x70\x2e\x90\xe5\x09\xa3\xc4\xf2\xbc\x14\x51\x2b\xad\x6a\x71\x9a\x28\x72\xe4\xd4\x16\x59\xed\xd6\xf9\x59\xc8\x9e\x4c\x28\x42\xda\x5e\xb9\x73\x32\x18\xb8\x24\x98\xd8\x09\x11\x1f\x6d\x3c\x46\xb1\xed\x35\x42\x20\x60\xe3\xbd\x55\x4d\x57\xe8\x60\x52\x8d\x2e\x68\x57\x67\xfc\xf8\x87\x7c\x63\xa3\x97\xf5\x53\xa8\xcc\x9f\xda\xe2\x63\xc8\x2b\xc9\xe4\x2e\x98\x15\xce\x0c\x96\x15\x88\xf4\xc0\x5e\x8c\xb6\xd3\x4d\xae\xaf\xe9\x61\xea\xea\x11\x1e\x8f\x81\xb2\x63\x74\xa9\xf9\x00\x0b\x25\xef\xb0\x58\xa7\x29\x32\x0f\x3d\x1c\xa1\xe9\x6e\xe8\xb8\x79\x2d\xa8\x10\x24\xfb\xd1\x16\xfe\xa8\x57\x5b\x77\xef\x10\xe7\x81\x52\xd6\x30\xcf\xc1\x4b\x16\xe8\xfc\x3d\xc7\x77\x80\x92\x64\x9c\x34\x96\xd3\x30\x70\x01\xfe\xa8\x1d\x4c\x56\x25\x07\xb3\x5e\xb3\xef\xdb\x9c\x3c\x62\x7c\xe3\x5d\x67\xb6\xad\x8e\xb0\x36\xca\xbd\x06\x77\x06\x30\x23\x1c\xa1\xae\x91\x44\x50\xbd\x96\xce\x30\x1b\xf8\xd9\x6f\xb1\x3c\xd1\x09\x79\x61\xca\xcd\x43\x9d\x71\x7e\xcc\xf6\xb4\x9d\xd4\x82\x9c\x01\xd9\x66\x52\x69\x62\xc4\x16\x6b\x3b\xc9\x33\x87\x27\x84\xc4\x50\x6f\xdf\x30\x50\xb4\xbe\xf4\x41\x91\x77\x2f\xf9\xa6\x1b\xef\x5e\xd1\x5f\x0a\x62\xf6\xab\x2b\xcc\xd8\xef\x52\x90\xb3\x5f\x69\xff\x0d\xea\x33\xd1\xae\x28\x7a\x35\x08\xbb\x74\xe9\xc7\x81\x16\x9a\x05\x7b\x7a\xbe\xe3\x32\x4a\x70\x4c\x5f\xff\x55\x09\xc1\xe5\xe6\x30\x2d\xbe\x3e\x7a\x46\x74\x76\xee\xdc\xfb\x6e\x06\xe4\x31\xce\x5e\xfa\xc7\x1f\x67\x65\xfa\xc2\x59\x88\x77\x38\x7b\x39\xbb\xf8\xbd\xb3\xcf\x48\x54\x95\x61\x4a\x2f\x3a\xda\xfb\x26\x3f\x85\x29\xd8\x17\x74\x87\x91\xd0\xc1\xd6\x82\x14\xf8\xf9\x36\x47\xc2\xab\x63\xc6\xb7\xf0\x40\x9a\xe8\x1b\x4a\x4d\xe9\xbc\xce\xf3\xdf\xd4\x44\x01\xb6\x69\x93\x28\x30\xa9\x21\x14\xc3\x40\x49\x74\x22\x02\x23\xea\x5c\x92\xde\x36\x24\xc6\xa3\xee\xec\x2b\xaa\x24\x92\x12\x3c\xf4\xfd\x0c\x79\x15\x15\x91\x78\x82\x6c\x5f\x83\x0d\xc3\x9c\xc4\x2f\x47\xd9\x50\xf1\x15\xd9\x66\x1f\x7c\x0a\x28\xfb\x96\xd4\x72\x89\xdc\x74\x14\xe0\x58\xb9\x0e\x4b\xe3\xe0\xb3\xb0\x67\xcd\xdc\x23\x59\x8c\x29\xa3\x03\xbc\x86\x09\xf2\xb8\x8e\x56\x76\x6c\xd3\x3b\xe8\xce\x78\x3d\xda\xa4\x73\x8f\xcf\x94\x58\xac\xc6\x68\x02\xef\xc0\x31\x27\x66\xf6\x4e\x4a\x95\xe4\x43\xc7\x5e\xe3\x94\xf1\x41\x5b\xe5\x60\x35\x76\xf3\x80\x8d\x89\x23\x05\x01\xcc\xe4\xa2\xac\xed\x76\x50\x76\xb6\x92\x00\x97\x7c\x88\x38\x1f\x2a\xf2\x68\xf2\x46\xd9\x8d\x21\x3f\x5d\xbb\x47\x5e\xa0\xc2\x1d\xea\x11\x1e\xe9\x89\x76\xf1\xda\x17\x22\xb5\x65\x4b\x6b\x77\x5a\xa4\xa5\x55\x35\xac\x3e\x32\x18\x27\xf9\xca\xc7\x52\xff\x60\xce\x54\x67\xa6\x6f\x0a\xfe\x18\x2f\x4a\x8b\xf0\x30\xec\xb1\x7d\xb7\x9e\xd0\xc0\xec\xe4\x97\xa3\x74\xa4\xd6\x9e\xf6\x37\x01\x73\x7c\x82\xee\xeb\x5c\xcc\xf2\x7d\xa3\x3d\x36\xad\x39\xd9\x30\x9a\x5f\x15\xd9\x26\x8c\x2f\x6d\xbf\x4e\x80\xda\xa1\xa0\x2b\xab\xc8\x53\x4a\x7c\xf2\x20\xc5\xde\x3a\x80\xa9\x60\x9e\x02\xbc\x39\xe3\x03\x25\xdb\xb8\x5d\x1a\xb5\x6a\x6e\x33\x0d\xcc\x0a\x4b\xe6\x21\x10\x7e\xed\xfb\x3f\xfe\xa9\xd7\x25\x40\x0a\xf8\x17\x22\x1e\xf7\x2d\x23\xe7\xfd\xbe\x12\xb9\x20\x8f\xf1\x65\xd4\x0d\xbd\xc5\xdd\x2e\xcb\x76\x4c\x88\x62\xc1\x51\x1e\x22\xee\x18\xbb\xed\x93\xae\x7a\x71\xb0\xec\xdf\x22\x1d\x7d\x32\xdf\xe1\x07\xaa\xc4\x8b\x5a\x63\xf4\x87\xbb\x06\x26\xa5\x4f\xc9\x32\x82\x07\x81\x7c\x34\xb5\x9f\xba\xa2\x77\x6d\x69\x8c\x73\xf7\xeb\xec\xa0\x37\x5f\x91\x52\x44\xe1\x4a\x6c\xf5\x2d\x60\x86\x05\x54\x72\x5f\x48\x06\x99\x51\x4a\x35\xb3\xac\x03\x82\xeb\x60\x3f\xdd\x7e\x39\xeb\xf1\xc4\x1f\x4f\x1c\x94\x7a\xe6\x99\xa7\x1d\x30\x2c\x5d\x4c\xbf\x7a\x38\x0f\x90\x0e\xfd\x50\x47\x7b\xfc\x92\xc6\xfc\xf6\x01\xc9\x52\xd3\x42\x0f\xb2\xd9\x31\xd7\xa2\x5d\x40\xbc\xbb\x99\x7b\x3e\xa0\x0b\xbc\x31\xbc\x13\xec\x65\x1b\x69\xbb\xe6\x69\x6a\x11\x60\xe8\x14\xb7\xca\x72\x50\x70\xc9\x80\x3f\x09\x1e\xe7\xb5\xcb\x97\xdf\xb8\xe4\x9d\xd2\xd2\xf1\x9b\x4e\x6e\x90\xa1\xfb\xd4\x22\x7c\x4a\xf1\x3a\x64\x65\xa8\x89\x3c\xba\x3f\x73\x44\x0e\x2b\x14\xec\x5a\x1d\xf8\xe4\x71\x73\xa8\x69\x72\x1d\xab\xfc\x90\x7f\x93\x2c\xfc\x52\xa0\x72\x04\x22\xd9\xb3\x26\xbb\xc8\x96\xfe\x8b\xd3\x31\x81\xad\xce\x30\xef\x6b\x4c\x8e\x99\x5f\x63\xf8\x62\x7e\x96\x58\x4e\x7f\x2b\xd4\x2b\xed\x8e\x7a\x38\xd9\x78\x7e\xab\xf2\x4a\xfd\xeb\x9e\xe9\xdb\x25\x58\x71\xb4\xc7\x8f\x1b\xf3\xa9\x68\xbc\x69\x89\x49\x49\xf3\x51\x61\x33\xe2\xde\xc6\xe6\xc1\xc6\xe9\xdb\x69\x67\x64\x5d\x64\x43\x3e\x40\x75\xa1\x0d\x72\xe3\x98\xc9\x72\x12\xee\xb5\x70\xf8\x6b\xa9\x1b\x25\x8e\xec\x3d\x02\x57\x45\x4c\x74\xaf\x70\x32\x3d\x73\x20\xea\x0e\x4b\x8a\xae\xe4\xa0\xb5\x58\x9a\x6c\x83\x6b\x77\x40\x39\x24\x65\xea\x38\x4f\x1d\xfc\x48\x7f\xaa\xb7\x40\xc4\xc5\xfa\xad\x8d\xc3\x0e\x36\x07\x66\x00\x29\xe2\xc8\x6f\xed\xe7\xc2\x5e\x41\xb6\x67\x78\xdb\xfa\xd7\x7c\xb0\xf6\xd3\x41\x4b\x34\x46\xf5\x8e\x88\xb4\x70\x03\x33\xc3\x0c\x25\xb9\x74\x34\x1a\x57\x67\x18\xcc\xdb\x01\x76\xfc\x8a\x4e\xaa\x88\xc6\x78\xa9\xc3\x6b\x8a\x78\x76\xea\x0e\xc4\xe7\xb0\xf8\x59\x34\x4c\xfb\xa6\x78\x74\x43\x3f\x63\x3a\xf7\xe2\xd2\xa8\x58\x14\xd5\x34\x39\xf7\xe6\x73\x57\x0a\x2e\x6a\x82\x3c\x93\x9d\xec\xcd\xe7\xaf\xa8\xf9\xce\xbd\xf9\xc2\x15\x9a\x91\xd2\x78\xb3\x0f\xc1\x63\x06\x3b\xc8\xb9\x79\x24\x3b\xa9\xe1\x9e\x2d\x86\x9d\x67\xfd\xee\x5c\x16\x47\x34\x83\x1f\xff\x41\x8f\x4d\x47\x82\x16\xd1\xb5\xb7\xbc\x38\x8c\x03\xa7\xce\xac\x3c\x8e\x67\xc9\x84\xfa\x2c\x1c\xcc\xb9\xe2\x3b\x30\x27\x0c\xf7\x96\x1e\x0f\xb2\xc0\xb4\x75\x81\xb2\xb7\x1c\x17\x2a\xab\x8d\x50\x57\x74\x74\x61\x4e\x61\x77\x7b\xf4\xfe\x9c\x39\x60\x10\x67\x8a\x82\xe7\x50\xe7\x01\xbe\xe6\x7a\xd1\x44\x26\xdd\xa0\x4f\x8b\xaf\x8e\x9e\xae\xc6\xcf\x9c\x66\x23\x3c\xcb\x76\x3a\xdc\x0c\x6c\xe4\x08\xcf\x9d\x96\x1f\x7f\x83\xc5\x9b\xf2\x9e\x74\x9d\x1a\x52\x20\x4b\xdf\xad\x46\x38\x24\x88\x29\x4c\xf9\xa8\x3d\x17\x34\x19\x32\xb1\xb0\x4b\x99\x6c\xfa\x40\x32\xa7\x72\x31\x72\x75\x08\x28\x08\x08\xcf\x2f\x82\x12\x01\x81\x90\x68\xbe\xfd\x7c\x9b\x60\xb1\x68\xcc\x8b\x7e\x6b\xae\xb3\xb7\x19\x96\x6b\x1f\xe3\xf5\xdf\xad\xa5\x0b\x57\x0f\xb3\xcc\xf3\xde\x95\x28\xd9\x54\x07\x61\xca\x8f\x47\x1b\xc3\x7c\x1b\x73\x63\xb9\xc9\xc3\x31\x26\xdb\xc4\xf4\x46\xd4\xa0\xb2\x79\xb2\x9e\x2b\xd6\x9e\xa3\xcc\x59\x87\xe0\x50\x03\x14\x40\x3d\xd9\xe8\xb9\x6d\xf5\x99\x64\x45\x32\xf4\xe1\xc7\x2d\x68\x8b\xfd\xf0\xcf\x2e\xb4\x41\xcd\x81\xda\x03\x7c\xb8\x0e\x1f\x4e\x2a\x2e\x15\xa9\x50\x2c\x8e\xa4\x28\xdd\x73\xe4\x6f\x7c\x6b\x7e\x77\xfe\x1e\x7e\xbc\x01\x9f\x40\x6d\xb5\x0f\x7f\x16\xa9\x22\xa8\xdd\x62\x0d\xb2\xcd\x8b\xa5\xc0\x4f\xdb\x59\x5f\xe1\x6e\xfc\xc9\x2e\x07\x7e\xd8\xca\x47\x43\xea\x81\x0b\xaa\x28\x93\x7a\xd4\x4d\x6e\x50\x63\xf2\xd2\x3d\x80\xec\xea\xd1\xf5\x34\x85\x78\x27\xbb\x32\x58\x2e\x06\xcf\xab\xc5\x95\x5b\xea\x27\xb3\xba\x6a\x82\xe3\xe0\x8f\x37\x52\x74\x89\x38\x42\xcd\x37\x7f\x1b\x26\xd7\xdb\x7a\xb9\x72\xad\xf8\x83\x5e\xac\x5d\xa9\xba\xad\xee\x30\x1f\xbc\x93\xf7\xd3\x2b\x51\x37\xdd\x48\x46\x3d\x08\xc9\x29\x0a\x11\xf8\x8f\x7e\xd8\x40\x76\xc9\x8b\x46\x07\xa5\xa9\xf5\xdc\xa1\x40\x65\xed\x5a\x74\x58\x51\x5e\x6b\x93\x83\x8d\x45\x66\x11\x16\x50\x61\xc6\xc9\xac\xaf\xf8\xcd\xac\xab\x58\xcf\xc1\x48\x2b\x16\x6d\x55\x13\xa7\x96\x9f\xed\xfb\xc8\x8b\x8a\xb3\xe9\x6e\x1e\x52\x71\xb4\x29\xc8\xce\xad\x08\xb5\x9d\x0a\x04\xdb\xeb\xc0\x30\xfd\x51\xe8\x0d\x04\x43\xf8\xf4\x3f\xff\x33\x86\x26\x66\xef\xa4\xff\xf2\x2f\x50\x64\xed\xa3\x67\xdc\x5a\x9b\x28\x5d\x1c\xa3\x66\x59\x1d\xe1\xad\xc5\x0a\x09\x35\xda\x76\xf2\xf6\x0f\xbc\x01\x21\xfb\x33\xe6\xcc\x20\xf7\x35\xcf\xfe\x62\x4a\x0d\xfc\xdf\x00\x00\x00\xff\xff\xa3\x81\x25\x70\xa7\x0f\x01\x00") -func conf_locale_locale_ru_ru_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_ru_ru_ini, +func confLocaleLocale_ruRuIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_ruRuIni, "conf/locale/locale_ru-RU.ini", ) } -func conf_locale_locale_ru_ru_ini() (*asset, error) { - bytes, err := conf_locale_locale_ru_ru_ini_bytes() +func confLocaleLocale_ruRuIni() (*asset, error) { + bytes, err := confLocaleLocale_ruRuIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_ru-RU.ini", size: 45970, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 69543, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_zh_cn_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x5b\x73\x1b\xc7\xd5\xe0\xbb\xaa\xf4\x1f\x50\xde\x72\xe5\xc9\x72\x39\xa9\xda\xda\x07\x41\x55\xb9\xad\x93\xad\x38\xc9\x46\x4e\x7d\x0f\x2e\x17\xbe\x21\x30\x24\xe7\x13\x88\x41\x30\x80\x68\xe5\x89\x94\x44\x12\x14\xef\x12\x25\x4a\x22\x25\x8a\x34\x29\xd2\x92\x48\x50\x96\x4c\x91\x00\x2f\x3f\x26\x98\x19\xe0\xc9\x7f\x61\xcf\xad\x7b\x7a\x06\x03\xc9\xde\xca\xee\x8b\x2d\x4e\x9f\xee\x3e\x7d\xfa\xf4\xb9\x77\xc3\x2a\x97\x73\x05\xdb\xcb\x67\xfd\xf5\x66\xbb\x39\x9f\xf9\xdc\xcd\x74\x1a\x7b\x9d\xdd\xb1\xf0\xf1\xed\xce\xd4\x0b\xff\xce\x77\x99\xcf\x9d\x6a\x26\x58\x9b\xf3\xef\x6c\x5c\xbc\x70\xf1\xc2\xb0\x3b\x62\x67\xbb\xcf\x1f\x74\x37\x7e\xb8\x78\xa1\x60\x79\xc3\x03\xae\x55\x29\x64\x83\xf9\x1d\xbf\x7e\xd8\x7d\xb2\x19\x3c\x39\xbf\x78\xc1\xfe\xa6\x5c\x74\x2b\x36\x7c\xdd\x0c\xdf\x6e\x42\x27\xbb\x58\xce\xfa\x47\xfb\x30\xdc\xc5\x0b\x9e\x33\x54\xca\x39\xa5\x6c\xf8\xa8\xe5\x9f\xde\x87\xbf\xdd\xbc\x63\x15\x73\xfa\xf3\xd6\x59\xbb\xb9\xe5\x1f\x2d\xfa\x0b\xef\x18\xe4\xc7\x93\xc7\xe1\xab\x57\x99\x5f\x66\x82\xbd\xed\xcc\x65\x6f\xc4\x2a\x16\xaf\xf8\x13\x6f\x3a\xe3\xcb\x0c\x75\xf9\x53\xfe\x26\x43\xbb\xb5\x6a\xb6\x3b\x36\xe6\x4f\x35\xe5\x43\xad\x9c\x0d\xde\xec\xfa\x93\xb3\x17\x2f\x54\xec\x21\xc7\xab\xda\x15\xfd\x61\xd4\x1e\xf0\x9c\xaa\x9d\xf5\xf7\x1f\x06\x0f\x8e\xc3\xd3\xa5\xf0\xe5\xa3\x8b\x17\xae\xdb\x15\xcf\x71\x4b\x59\xff\xf4\x9e\x3f\x3d\x17\x4e\xd7\x83\xb5\x57\x17\x2f\x94\xad\x21\x58\xfa\xc6\x0f\xb0\xca\x8b\x17\xaa\xf6\x48\xb9\x68\x41\xcf\x60\x77\x83\xd6\x5c\xb4\x4a\x43\x35\x84\x60\xfa\x75\xc7\xa6\xbb\x1b\xc7\x48\xb1\x9a\x67\x57\x4a\x16\x50\x2d\x5c\xde\x0d\xea\xef\xfc\xc5\x39\x20\xd0\x88\xe5\x14\xb3\xdd\x9b\xfb\xe1\xfe\x6b\x1c\xd8\xf3\x46\x5d\xa0\xa2\xdf\x98\x0c\x9f\x8d\x23\x9a\xb9\xea\x8d\x32\xf4\xd8\xd8\xef\xec\x6f\xa9\xaf\x79\xab\x5c\xcd\x0f\x5b\xd9\xee\x8b\xd9\x4e\x63\x9c\x3e\x21\x68\xd9\x85\x15\xb8\x95\x1b\xd9\x76\xeb\x9e\xdf\xbc\x77\xf1\x82\x5b\x19\xb2\x4a\xce\x3f\xad\x2a\x2e\x21\x6c\xdd\x0e\x5b\x53\x17\x2f\x8c\x38\x95\x8a\x5b\xc9\x76\xef\xaf\xf9\xb7\x16\x2e\x5e\x28\xd9\xa3\x39\xec\x9a\xf5\xeb\xab\x7e\xab\x19\x3c\x38\x80\x0d\x57\x03\x60\xe3\x88\x33\x54\xc1\xe5\x75\xce\xc7\xc3\x9d\x96\xbf\xf5\xa0\x7b\x6b\xd7\x6c\x1f\x74\x2b\xd7\x62\x9d\x83\xb7\x67\xe1\xf2\xba\x09\x02\x78\xc4\x20\x34\x2a\x56\x09\xe8\x44\xcd\xe1\xfe\x46\xb8\x38\x19\xd4\x97\x8c\x66\xab\x30\xe2\x94\x72\x65\xab\x64\x17\xa5\x5d\xb1\x95\x95\xcf\xbb\xb5\x52\x35\xe7\xd9\xd5\xaa\x53\x1a\xf2\x80\xa5\x16\x81\xa2\x9d\xfd\xb3\xf0\x74\x1f\x36\x3b\xfd\x33\x21\xe3\xe5\x06\x6d\x1b\xd8\x74\x6d\x0c\x70\x09\xde\xb6\xfc\x3b\xbb\x40\xf7\x5a\xb1\x08\x54\xf8\x47\xcd\xf6\xaa\xd0\x6b\xb1\xee\x1f\x1f\x76\x1a\xef\x82\xd7\x37\x2f\x5e\x70\x3c\x0f\x3e\x67\xfd\x77\xdb\xfe\xdc\x7d\x46\x03\x87\xca\x5b\xa5\x3c\xe0\xe5\x2f\x3c\x08\x0e\xeb\xf8\xe1\x2b\xa7\xe4\x55\x81\xfb\xbe\x86\x2e\xfc\x2f\xe0\xa5\xe9\xce\xb7\x13\x9a\x51\x9c\x6a\x91\x4e\x4c\xf0\x6a\xa3\x73\xbe\xd8\xd9\x98\xe5\xf6\x70\x77\xc6\x6f\x2e\xe0\x06\xfe\xa3\x06\x1c\x98\x2b\x0c\xf0\x41\xfc\xdc\x1d\xf2\x32\xfe\xc4\x78\x67\xff\xc8\x5f\x9c\x0f\x5f\x36\x82\xfb\x07\xc1\xdc\x3e\x50\xb5\x7d\xd4\xcc\x7c\x71\xe3\xea\xff\xfe\xd3\xbf\xc6\xc6\xff\xea\x7a\xd5\xa1\x8a\x0d\x7f\x64\x82\xfa\x83\x0c\xfc\x1f\xc6\xf8\xd5\xbf\xc6\x00\x73\x18\x88\x98\x47\xf7\x0b\x5f\xb7\xfc\xa7\x33\x78\x74\xbd\x6a\xd6\x18\xad\x15\xac\x35\x99\x3d\x0d\x58\xe2\x51\x83\x25\x13\x2d\x8a\x17\x61\x12\xe2\x69\xdd\x0c\x6c\x1d\xee\x1c\x50\x03\x9e\x76\x18\xd3\x7f\x7e\x33\x78\xba\x16\xdc\xdc\x6d\x9f\x9e\x43\x67\x46\xfd\xc7\x13\xe0\xdd\x77\xf2\xe5\x8f\x7f\xfe\xf3\x5f\x7e\xf7\x9b\x8c\x7f\x72\x3f\xb8\x37\xdf\x6e\x6d\xfb\x0b\x77\x32\xb5\xea\xe0\xff\xc8\x0d\xd9\x25\xbb\x02\x32\x21\xef\x64\xfc\xbd\x95\xf0\xd5\xf3\xee\xea\x24\xad\xcd\xf3\x8a\xb9\x11\xb7\x60\x67\xaf\x5e\x85\x85\xef\x6e\xf8\x27\x0b\x88\x6b\x75\x38\x42\x24\x78\x30\xd5\x6e\x1d\x76\xde\x35\xfc\xb3\xdb\xd0\xe1\x1f\x45\x24\xae\xa0\x24\x64\xca\x44\x8b\x02\xbe\x35\xe0\x69\x0e\x35\x39\x6f\x9c\xdf\x5c\x06\x54\x41\x3a\x82\x08\x50\x1c\x85\x07\x27\x47\xb3\x32\xbb\x07\xcf\x8e\xc3\xd5\x7d\x12\x66\xba\x49\x4d\x19\x4c\x8f\x05\x6b\xd3\x24\x44\x3b\xe7\x6b\xb0\xe9\xdc\xa5\x7b\xeb\xd4\x3f\x98\xec\x6c\xbe\xf4\xf7\x1e\x06\xcb\x20\xf1\xe6\x3b\x8d\x6d\x1e\x84\x90\xa8\xd4\x40\x6e\xe1\xce\x30\xcb\x84\x6f\x5a\x61\x6b\x5d\x6d\x8e\x6a\x54\x73\x60\x57\xde\x9d\x73\x60\xbb\x96\x3f\xf1\x0e\xa6\xf4\x1b\xc7\x09\xec\xfc\xbb\xb3\x3c\x5a\x86\x78\x0c\xd7\x7e\x6f\xae\x7d\xba\x16\x3c\xb9\xd5\x7d\xb4\xc8\xbc\xe3\x82\x60\x02\xb9\xb7\xbe\x4e\x62\x8a\xff\x34\xa6\x61\x0a\xf8\xa7\xaf\xfd\x7b\x73\x99\xab\x57\xff\x00\x8c\x3a\xd3\x7d\x3c\xe9\xaf\x1d\xf8\x4f\xc6\x68\x84\xe1\x6a\xb5\x9c\x2b\xbb\x95\x6a\xf6\x0f\x5f\x7e\xf9\xd7\x0c\xf0\xaf\xbf\xf0\x2d\x08\x69\xa3\x45\x33\x08\x91\x36\x5c\x5d\xf2\x17\x5f\xe1\xf9\x8f\x40\x51\x2b\xd5\x2a\x45\x81\xc8\xfc\xfd\x6f\x7f\xd2\xdf\xfa\x21\x83\xb3\x7d\x8a\xff\xb9\x1a\xc3\x09\xd6\xdc\x3e\x1a\x6b\x37\x57\x59\xd6\xb6\x8f\xf6\x60\xa6\xee\xbd\xb3\x60\x7e\x9b\xd0\x25\x41\x2c\x5b\x0d\x20\xc0\x09\xac\xea\x78\xec\x1f\x4f\xea\xfe\x42\x03\x44\xf9\x8f\x27\xd3\xc0\x4b\x23\xb0\x00\x3a\x44\x57\xbf\x80\xa5\xa9\x03\x84\x23\xc0\x5e\xd0\x6e\xf9\x0b\x4b\xdd\xb1\x71\x25\xd7\xa5\x25\x12\xef\x46\xab\x3a\x48\x25\xb7\xea\x0c\xde\x50\x18\x8c\x3d\x0e\xd7\xb7\x83\x85\xc5\xee\xe4\xdd\x34\x0c\x94\xfa\xca\xe5\xdd\xd2\xa0\x53\x19\x01\x99\xd5\xc0\x9d\x27\x65\xc6\xe3\xb2\xca\xe0\xb9\x73\x3c\xb8\x40\xf1\xf2\xcc\x29\x94\xac\xe5\xc9\x59\xc8\xf9\x4b\x0f\x59\xab\x2a\x66\x67\x10\x56\x60\x0a\xc2\xd0\x64\x4a\x5a\xcb\x12\xa3\x41\x94\xd2\x62\x4c\x0d\x88\x98\x4e\xe3\xee\xac\x0e\x75\x5f\x45\x3f\x11\xa8\xb9\x21\x60\xd7\x6c\xf8\x72\xc6\x9f\x7b\xc3\xb2\x13\xd5\xaf\x57\xcd\x0d\x39\xd5\xdc\x20\xd2\x18\xc4\xd4\xca\xb3\xe0\xcd\xfd\x4e\x63\xd2\xaf\xbf\xcc\xfc\x02\x1a\x7e\x91\xf1\x97\x4e\xdb\xad\x2d\x30\x1e\x3e\xbe\xae\xe4\xc0\xaf\x90\x22\x39\xeb\x3a\xf4\xb1\x06\x60\xc9\x20\x9c\xe0\x7c\xb2\x34\x02\xbe\x80\xfd\xc1\xb3\x36\x5d\x6f\x1f\xcd\x05\xcb\x8d\x60\x76\x5c\x09\x56\x11\x5b\xad\xf9\xcc\xc7\x1e\x6c\xfc\x4c\xe7\xf4\x94\x2d\x86\xe0\xe9\x6d\xd0\x6f\xd0\x05\x21\xc6\x66\xb1\xe3\xc3\x46\x66\xc8\x1d\xa8\x39\xc5\x42\x86\x2d\x07\x62\x34\xa7\x74\xdd\x2a\x3a\x05\x14\xf3\xa2\xa7\x22\x91\xc5\xa4\xc6\xbe\x7b\xdf\x02\x79\x04\x65\xd5\xa3\xaf\xb4\x49\xef\xa6\x85\x03\x2e\x75\xc4\x02\x8b\x21\x45\x86\x74\x9f\x3c\x15\xdb\x86\xfe\xc4\xae\x5e\xe6\x93\x2b\xb0\x3a\x20\x95\x75\xdd\x66\x06\x1b\x52\xd4\xe5\x73\xd8\x9d\x98\xc3\xf9\xce\x9f\x80\xcc\xf2\xb7\x5e\x77\xde\x6e\x27\x30\xe5\xcd\x54\xcb\x33\xf9\x49\xab\xe3\xde\x45\xf2\x16\x7b\xb5\x7c\xde\xf6\x3c\xdc\x11\x7f\xfb\xf4\xc7\x93\x71\xb0\x09\xda\xad\x57\xfe\x59\xbd\xfb\xf2\xa1\x3f\xf1\x16\xbe\xc3\x21\x08\x66\xbe\x13\xd5\x81\x12\x0c\x48\x1e\x6e\x3f\xd1\x0a\x26\xb8\x3d\xed\x9f\xbf\x84\x8f\xed\xd6\xb7\xc0\x5b\xb0\x59\xc1\xde\x16\xf0\x45\xe6\x37\x7f\xff\x1c\x06\x24\x65\x8d\xd6\x2b\x68\xea\x1a\xb2\x33\x1c\xe5\x62\x01\xce\xac\x66\x66\x50\xa4\x49\x8b\x4c\xc1\x28\x76\xf5\x46\x1d\x20\x68\x4e\xdb\xbd\x48\xa7\xaa\xfd\x4d\x15\xec\x9c\xa9\x60\x6e\xd3\xb4\x82\x95\xb0\x1e\xb9\x41\x3b\x08\x4b\x23\x2b\x47\x19\x48\x79\xb7\x08\x3c\xe8\x82\x8d\xe5\x00\xb9\x19\xc2\x5f\xb8\xd9\x3e\x9a\xf7\xe7\x16\x40\x28\x1b\xa0\x30\x02\xd8\x4a\x6a\x00\x6d\x45\xdd\xc8\xb1\x4d\xa7\x1a\x94\x69\x07\xcb\x14\xfb\xfb\x6b\x31\x0f\xc5\x0e\x57\xe3\x01\x80\x55\xab\x0e\x43\x6b\xbe\x62\x83\x8d\x97\x43\x63\x4d\x6c\x2b\x31\xd8\x78\xcb\x0c\x81\x33\x6c\x97\x51\x94\x8d\x78\x60\xd2\xbd\xfb\x3e\x6c\x2d\xb0\xcc\xf9\xf1\x64\x9d\xcf\xa5\xb2\xd4\xc7\xb5\x3d\xff\xd3\xbb\xb6\x96\xfc\xfd\xc7\xd4\xb5\xe0\x78\x78\x2e\xa3\xbe\xe5\x8a\x3b\x52\x06\xa4\x40\x97\x1d\xcd\x75\x7e\x00\x46\x9d\xe5\xde\xfe\x9d\xf5\x0e\xa8\xd0\x77\xdf\xa3\x0a\x9d\x78\xd3\x5d\xd9\x83\x53\x06\x47\x14\x9c\x02\xe4\x73\xb2\xe3\x35\x03\xb2\x6a\x4b\x8e\x4d\x32\xa7\x77\x64\x53\x8c\xa6\xce\x82\x54\x19\xb1\x47\x06\x70\x08\xb0\x8f\xf7\x0f\xda\xa7\x0b\xca\x97\x01\xab\x78\x08\x8e\x5d\x24\xf1\xcf\x1f\x02\x80\xe2\x1e\x6c\xb5\xfb\xb4\x02\x39\xb4\xbb\x02\x47\x77\x14\x0e\xed\xc3\xe0\xfb\x0d\xde\x08\x68\xec\x7e\xf7\xaa\x7d\x74\x87\x51\x24\x24\x44\xb0\x92\x95\x4f\x6b\x81\x83\x07\xb6\xb1\x50\x0c\x94\x9e\x7f\x30\x2e\x76\x37\xad\x85\xc5\x3f\xef\x00\x2e\x87\x74\x51\x67\xea\x4d\xe6\xf2\xc0\x95\x8f\xbd\xcb\x9f\x0e\x5c\x61\x21\x17\x7c\x3b\x16\x80\x82\xb8\x89\x02\x31\x58\x3e\x84\x3e\xa8\xad\x8e\x0f\xfd\xb5\xdd\xcc\xc7\x85\x8c\x7f\xb0\x10\xac\x1c\xfa\x93\x13\xfe\xfe\x6c\x50\x5f\xe4\xb1\x19\x2d\xb6\x26\xd8\x4e\x63\x67\x4e\x09\x76\xa2\x8e\x5f\x3f\xe0\x51\xd5\x21\xb3\xf2\xc4\xfb\x37\xdc\x5a\x45\xb3\x5f\x70\x3e\x06\xd6\x39\xc3\x45\x4c\x48\x2b\x2b\x3a\x23\x4e\x35\x95\x23\x6e\xee\xb2\xd5\xce\x6b\xe2\x21\x78\xb9\x9d\xf3\x29\x30\xad\xba\x9b\x4b\xe1\xf1\x38\x2f\x2f\xdc\x9b\xf6\xcf\x26\x32\xbf\xca\xf8\xf5\xc9\xee\x5d\x30\x73\xe6\xfd\xc9\xb9\x4e\x83\x59\x77\xd8\xf2\x72\xb5\x92\x50\xd6\x2e\x30\x8b\x80\x64\x54\x52\x49\x64\x28\x92\xe8\x87\x19\x5e\x0f\x58\x5a\x4c\xeb\x14\x82\x66\xda\xa7\x93\xc1\xda\x0b\xa0\x36\x93\x89\xd7\x0e\x68\x01\x8d\xb4\x75\x0c\x00\x40\x66\x1c\xcc\xc0\x1b\x57\x05\xd2\x68\x6d\xac\xf3\x7c\xbc\x3b\x35\x07\xfb\xc8\xc3\xf3\x1a\xc0\x23\xf1\xa7\x5a\xa0\x86\xd0\x65\x85\x5d\x9a\x9d\xee\xde\xdd\x17\xce\x04\x52\x09\xde\x0c\x05\x32\xd0\xdf\xba\x6d\x8e\x61\xb2\x83\x32\x80\x48\x2d\x7a\x74\x72\xab\xa4\x16\x3b\x67\xf7\xfc\x89\x6d\xbd\x59\x6c\x4c\xf1\x5a\xc4\xf5\xae\x1f\xb4\x5b\xad\x36\x6c\x2b\x59\x0b\x7c\xf2\x71\x6e\x44\xa1\xda\x8b\x01\x18\x32\x8c\x04\x18\x32\xb2\x4f\xbc\xc9\xc4\xfd\xd0\x04\xca\x41\xe1\xc4\x43\xe8\x63\xc2\x8d\xea\x10\x29\x65\x93\x47\x37\x20\xc1\x06\x9a\xd9\x59\x05\xe0\xc1\x3d\x9f\x0a\xd6\xd6\x81\x96\xf0\x6f\xd0\x59\xc1\xfd\xba\xa6\x53\x34\x83\x36\x48\xe3\x14\x33\x26\xd5\x90\x55\xd7\xcd\x79\xc3\x68\xde\x0a\xe2\xf7\xcf\xfd\xe6\x73\xc4\x01\x0d\xfa\x25\x0c\xa1\xfc\x77\xd8\xf6\x39\xa5\x70\xe0\xc8\x8f\x80\xa0\xfd\x3b\x28\xe4\x3f\x27\x62\x00\x7f\x03\xd1\x4c\xdf\x58\x2e\x2b\x07\xea\xf7\x46\x68\x80\xc9\x7e\xf1\xc2\x5f\x93\x01\x82\xbf\xd9\x29\xf1\x01\xb0\xc7\xbf\x24\x4b\x8e\x0c\xf3\x06\xb0\xf7\xb6\x1a\xf4\x0f\x60\x7b\x7b\x7f\x07\x8b\x9a\x2d\x64\x30\xa8\x33\xd1\xd8\x37\x8a\xae\x55\xc0\xc6\x60\x1e\x94\xec\xb8\x6a\xf8\xd2\xb6\x46\x08\x3f\x7f\x75\xb3\xfb\x70\x5d\x0d\xf5\x6b\x50\x1d\xf4\x19\x66\xee\x34\xc6\xf5\x67\xd4\xfd\xbf\x4f\xb7\xe3\xc4\xc9\xad\xd8\x39\x9b\x82\x10\x4c\x2e\x70\x67\xc3\xef\x9a\xb4\x1d\x56\xb1\x3c\x6c\x91\x56\x15\x08\x76\x64\x00\xa2\x33\xf3\x1a\x1c\x34\x70\x02\x83\xc6\x1c\xb8\xbd\xdd\x87\xe7\xc1\xcc\x74\xfb\x04\x9d\x62\xfc\x58\x7f\x10\xec\xbe\x08\x9b\xe7\xc0\x5d\x9f\xe4\x80\xb3\x92\xa3\x15\x80\xaf\x7f\xd6\x88\xf0\x25\x3e\x22\x4c\x11\xde\x3c\xa6\x71\xc9\xb8\x71\xfe\xa9\x56\xc1\x5b\x1f\xac\xc1\xe1\x5f\x40\xd7\x9c\x2c\xc3\x17\xec\xaf\x32\xbc\xf5\x4d\x3a\xfc\xd6\x4e\x2a\x3c\x1f\x45\x4d\x22\x30\x24\xd1\x75\x39\x7a\x01\x22\x06\xf8\x36\x71\x16\xa9\x07\xfa\x43\xef\x81\xc7\x7d\x66\xb8\xd2\x35\x50\x29\x25\x81\x85\x63\x0c\x2e\x40\x77\xf9\x51\xa7\xd1\x00\x33\x4c\x07\x96\x40\x60\xe7\xdd\x4a\xc5\xce\x57\xa3\x10\x13\xc0\xfa\xb3\xc7\x60\xf9\xd1\x38\xfa\x18\x44\xb6\x25\x33\x1f\x98\x2d\x26\x2f\xc6\x7b\x45\x21\xb0\xdc\x80\x6d\x83\xbb\x61\x5d\xb3\x4b\xd1\x49\x88\x54\xd2\xdc\x33\xf8\x28\xe7\x13\x6c\xde\x64\x0f\xf3\x9c\xa4\x75\x02\xed\xda\xd3\x87\xad\xa5\xfe\x7d\xaa\xc0\xe4\x3d\x9d\x4c\x86\x4f\xeb\xc4\x1b\x45\x1d\x60\x65\x85\xd8\x61\xd5\xf0\x6c\x94\x4a\xd4\x62\x38\x77\xcd\xbe\x61\xf4\x30\x4e\x68\x0a\xbc\x53\x2c\xda\x43\x60\x42\xe9\xc8\xa1\x88\x36\x4d\xb1\xd9\x09\x7f\xf1\x25\xd8\xf0\xe0\xf2\x18\xfc\xa3\xba\x69\xe2\xc5\x29\xf6\xfe\x4e\x8a\x78\x71\x8a\xbd\xbf\x8f\x26\x5e\x9c\x62\xe9\x9d\x34\x0f\x68\x26\x8a\xd8\xcd\x34\xc1\x15\x43\x89\x9f\xc0\x04\x07\x23\x1b\x20\xb1\x8b\xe1\x13\xd1\xcc\xa6\xc5\xa2\x95\x96\xb9\x6e\x38\x16\xef\x1b\x09\x8e\x05\xfa\x4a\x7d\x87\xc2\x70\x21\x85\x70\x3a\x63\x13\x11\x9a\x0f\x1b\xfe\xe2\xf3\xf7\x0d\xab\x95\x57\xea\xa0\x72\x4a\x92\xa3\x68\xb7\xcd\xfe\x06\x4c\xd4\x2c\x30\x05\x9b\x54\x7a\xef\x81\x2a\xe8\x7b\xad\xed\x92\x7a\x29\x5a\xe0\x03\xe3\xbe\xd1\x1a\x10\x3c\xdc\x69\x75\x1f\x6d\x29\xd8\x26\xca\x9a\xc5\x79\x14\x0a\xa7\x73\xa6\x31\x8c\x38\xbd\x6b\xf9\x77\x9e\x71\x93\x58\x89\xda\x5d\x03\x7b\xe8\x7c\x15\x1d\x46\x1a\x0d\x8c\x3c\xf8\xc8\x88\x88\x56\x53\x8b\x14\xbe\xce\x82\x97\x16\xdc\x79\x1d\xec\x4d\x93\xd9\x82\x7e\x1b\xbb\xe3\x2c\x45\xcc\x85\x67\x22\xc6\x27\x9f\x93\x5c\x31\xb4\xca\xaf\xdb\x15\x0c\x83\xa8\x11\x29\x40\xf5\x93\x06\x99\x45\x1b\x8b\x7d\xc5\xf1\x29\xf0\x31\xbb\x37\xbf\xc5\x1d\x57\x22\x50\x83\xe1\x9a\x61\x8c\xa9\x17\xb8\xb0\x0d\xf2\x62\x27\x0e\x19\x2c\x18\xdb\xa1\x85\xa1\x53\xa4\xe3\x09\xf3\x75\x0c\x8b\xd1\xdc\x31\x5f\x17\x4e\x73\x15\xf8\x1f\x69\xce\x01\x74\xd3\x56\x6d\xb7\xe6\xc2\xdb\x87\x38\xff\xfa\x62\xbb\xb9\xca\x6c\x88\x4c\x34\xb3\xcd\x1c\xc4\x66\x8a\x0a\xd3\xd5\x3b\xa7\xaf\x80\xc8\xc8\xf4\xf5\x67\x40\x6a\x7f\xff\x16\xd2\x6e\x1a\xb5\x63\x30\xbd\x83\xa1\x62\xfe\x4e\x83\x1b\x5b\xc0\x28\xa0\xb5\x8a\x41\xf4\x04\x06\xc1\xca\x8e\xc6\x80\x0f\x33\x62\x40\xbb\x98\x98\x3e\x7c\xde\xf2\x4f\xc6\xf4\xf4\x0c\xac\x45\x69\x62\x9d\x18\x64\x24\x80\xff\x47\x8b\xe4\xc1\x63\x7c\x16\x61\xc0\xa1\xd0\xc6\x36\x6f\x0b\x5b\x1e\xed\xb3\x27\xb0\x54\xe0\xfa\xee\xad\x5d\x30\xe6\x85\xeb\x49\x8a\x8a\x99\x3c\x51\xe7\xa1\xa1\xa3\x09\x13\xb7\xf9\x41\x07\x58\xe4\x96\x0d\x54\xac\x12\xf8\xf6\xd1\xf9\x0b\x57\xf7\x83\x67\x53\xd0\x2d\x58\x6e\xe8\x93\x27\x1a\xed\x2b\xc4\x08\x3d\xe8\x61\xab\x34\x64\x63\x48\x09\x46\x01\xe7\xf9\x20\x33\x54\xe1\x3f\x2e\xe5\xdd\x11\x50\xf0\x77\xda\xe7\xfb\xc1\xf2\xb1\xec\xd1\xd6\x5b\x72\xd1\xa5\x57\xbe\xe6\x55\xdd\x11\xa3\x33\x28\xef\x76\xb3\xa9\x22\x25\x7b\xdc\x55\x75\xfa\x2f\x17\xec\x0f\x4c\x4a\xdd\x79\x06\xe7\x00\x2c\x4d\x23\xf9\xe3\xd8\x9e\x12\xf6\xf5\x95\xce\xc6\xae\x38\x57\x4e\x15\x0e\xe7\xc4\x2b\xdc\x64\x49\x79\x0c\xba\xc5\xa2\x3b\x6a\x57\x3c\xf8\xfe\x06\xdc\x36\xd8\x2e\xa4\xb3\x85\xc2\x8b\xdc\xf3\x9b\xc7\x9d\x1f\x9e\x2a\x38\x0c\xe3\x30\x1c\x60\x43\xcb\x56\x39\x16\x58\x3a\x78\x62\x83\x70\x56\xb2\x8c\x74\xfb\x7c\x23\x18\x6f\x18\x89\x03\x41\x5e\x05\x4e\xf8\x60\x7b\x62\x1c\x1a\x47\x58\x05\x0c\xe2\x89\x3f\x8a\x09\x50\xd0\xb7\xe8\xe4\xc9\xc7\x55\x5d\x99\x05\x38\x22\x45\x8c\xaa\x1a\x54\x60\xa4\x60\x17\x6d\xcc\xe8\x19\x47\x07\xc4\x8c\x53\x10\x2d\x93\xf9\xe3\xef\x70\x25\xe5\xda\x00\x8c\x9c\x53\x8b\x60\x2a\xe9\x45\xf0\x57\x4e\xc8\x98\x4e\xab\xe8\xf8\x83\xc9\xf6\xc9\x63\x72\x85\xb0\x17\x70\x1b\x26\x8e\x40\xfc\x2e\xef\xc2\xb6\x04\xf3\xdb\xe8\xd0\xd1\xc4\x78\x2c\x48\x7b\x70\xc0\xd5\xbf\x3b\xcb\xf1\x57\xe2\xa2\x41\x4c\x3f\xb1\xe6\x99\x7a\x01\xcb\x6d\x1f\x4f\x2b\x6b\x5a\xa5\x25\x99\xb6\x2a\x2d\x59\x74\x99\x14\x98\x54\x00\x56\x44\x64\x66\x31\x83\x53\x2e\x60\x14\x47\x2d\x25\x58\x7d\x0b\x12\x5d\x2d\x25\xde\x68\xc6\xd9\x50\x4f\x1a\x5b\xc7\xdd\x50\x4e\xdc\x59\xa7\x83\x21\x4c\xda\x9b\xbe\xe4\xc4\x05\xef\x6f\x0f\x18\xd3\x4c\xc3\x6a\x40\x71\xd0\x36\xf6\x61\xa1\xe0\xd4\x86\xad\x9d\xb0\xb5\xc7\xa7\xdd\x5f\x5c\xf9\xf1\x64\xbd\x73\xfe\x88\xe9\xca\x01\x7d\x74\x88\x89\x72\x60\x5a\xa2\x34\x61\x11\xb8\x36\x0d\xec\x18\x8f\xe0\x63\x04\xce\x29\xd5\xd0\x70\x89\x86\x4c\x24\xea\xd4\x47\x54\xd4\xa4\x6e\x12\x27\x6f\xb1\x01\x87\x23\xda\x04\x39\x70\x69\xb0\x3a\xad\x43\xce\x3a\x0a\x16\xca\xf3\x06\x4f\xb6\xc3\xe7\xe3\xc1\xde\x26\x86\x88\x3f\x17\x09\x90\xe9\xcc\xbf\x83\xf9\xa3\x43\xef\xba\x9e\x04\xdb\x78\x5e\x8e\x68\xb2\xfa\x55\x50\xb2\x5f\x02\xc1\x9b\xc2\x6d\x2a\x20\x5f\x2b\xa3\xbf\x06\xb6\x86\x60\x44\xbe\x7b\xce\x19\xc1\xdc\x33\xca\x9b\x93\x67\x3a\xab\xa5\xbd\x02\xff\xe4\x99\xbf\x7a\x16\x4e\x4f\xd1\xce\x96\xdc\xc4\xa2\x8c\x88\xf8\xda\x0b\x1e\x03\x1c\xe7\x04\x41\x70\x07\x49\x23\x27\xd6\xce\xa6\x8b\x89\x76\x82\xcb\x4c\xf4\x7b\xb8\x4c\x33\x50\x1f\xc1\xe1\x16\x0d\x63\x8a\x63\xd6\x3a\x75\x02\x94\x8c\xf2\x94\x4c\xc5\xa4\xbf\x1e\xd9\x98\x66\x5f\x23\x0a\x3d\xde\x83\x80\xc6\x5e\x60\x59\x7e\x2b\x8c\x71\x49\xf3\x07\x78\xfa\x16\x1a\xed\xd6\xb6\x84\x9e\x8d\xc9\x39\xd8\x25\x6a\x82\x3c\x05\x2f\xe1\xcd\x4b\xfe\x5b\xda\x24\xc5\x1d\x83\x60\x07\xc3\x90\x3e\xed\xa3\x16\x46\x82\xe2\x32\x48\x4b\x1c\x33\xa7\x03\x22\x06\x0c\x1b\x50\xb2\x46\x34\xae\x5c\x01\xee\xc0\x02\x01\x1a\x45\xff\x2d\xd1\x39\xd8\x18\xb0\x15\x55\x1b\x4b\x4f\x69\x62\x19\x8a\x59\x9a\x02\xf1\x2d\x7f\x65\xdb\x91\xd7\x1c\xc7\x1b\xe1\x4c\x18\x1d\xe9\x53\xdf\x23\xce\xe8\xe9\x2d\xa3\x9a\x9c\x21\x84\x7a\x9f\xee\xc0\x91\xc9\x04\xdd\x7c\x8a\x7a\x51\x69\x14\x74\xfd\x91\x7a\xb8\x43\x47\x33\x74\x06\x0c\x29\x02\xd2\x93\x62\x58\x3d\xb6\xa4\x0e\xca\xf9\x0b\x4b\xb0\xcb\x20\x6e\xba\x8f\x66\xc3\xe5\xf5\x84\x21\x29\xa9\x28\x65\xce\xb0\x49\xe6\xe9\x94\xef\x65\xaf\x5a\x71\x4b\x43\x57\x38\x7c\xc7\x65\x2f\x20\xe0\x2e\x7f\x2a\xdf\x33\x68\x8b\xae\x6f\x87\x6b\x33\x2c\xcf\x32\x97\xad\xcc\x70\xc5\x1e\xcc\x7e\xf4\xb1\xf7\xd1\x15\xc0\xa1\x7d\x7a\x1f\x26\x05\x52\x18\xd8\x5d\xfe\xd4\xba\x42\xa9\xfe\x38\xf0\xd1\x51\x67\x67\x9c\xc0\xba\x2b\xfb\xdd\xcd\x87\x04\xe6\x37\x5a\xc1\xf4\x59\xb8\xb7\x1c\x6c\x70\xb8\x4b\xed\x5f\x44\xa9\x18\x11\xd1\x37\x65\x37\x2e\x16\x34\xc2\xcf\x94\xdf\x28\x55\x55\x0b\x86\x7d\x8f\x35\xd5\x13\xbb\x69\x8c\xd9\xb3\x99\xc2\x56\x84\x80\xc1\x54\x68\xce\x10\x3e\x64\xce\x90\x43\x43\xfe\x31\x86\xba\x5f\x6d\xf0\xe1\x82\xb3\x46\x22\x4b\x5b\x34\xc1\xf7\x1b\xa8\x51\x81\xba\xe7\x4b\xca\xae\x89\x98\x45\x8c\x09\xf6\x66\x78\x9b\x95\x61\x41\x96\x80\xa4\x27\x7e\x1a\x7b\x98\x36\xc9\x07\xf8\x83\xba\x98\xfc\xd1\xd9\xf9\x96\xcc\x5a\x9d\xdd\xa8\x95\x06\x9c\x12\x78\x84\xc6\x77\xf5\x51\x53\xd2\x9c\xd0\x04\x4c\x3b\x17\x16\x75\xc9\x55\x5d\x0a\x74\xd0\x82\x59\xa1\xf3\xd1\x6f\xb7\xb6\xc2\xe9\x59\x55\xcf\x20\x69\x1e\x01\x26\xee\x52\x45\x3f\x0c\x46\x2d\x9e\x16\x3a\xa6\x78\x03\xd5\x0c\x86\x3e\x5a\x87\xd4\x4f\x77\x02\xad\xc7\x53\x71\x41\xc1\xaf\xff\xfa\x47\xe2\x36\x3d\x8f\xd8\x02\xab\xfb\x20\x78\xd1\x1d\xdd\xdb\xa4\xec\x1c\x46\x8d\x79\x00\xac\x82\x68\x1c\x9b\xfe\x0b\x3b\x11\x98\x5b\xb8\xff\x36\xad\x40\x81\xc7\x95\xe0\x06\x0e\xa1\x98\x55\xaf\xd2\x5c\x61\x0f\x09\xb8\x3b\x11\xdb\x56\x6c\x6b\x52\x4b\x08\x63\x08\x7b\x76\x63\xe4\xc4\x6f\x81\x59\x72\x48\x76\x3a\xc6\xd9\xfc\x7d\x38\xbd\x84\xfa\xda\x41\xf0\x00\x2d\x1c\x7f\xf5\x19\x46\x18\x1b\xdb\x82\xdb\xc2\x0b\xb0\x67\x82\x87\x67\xe1\x16\xc8\xd7\x31\xe0\x68\xf3\x2c\x30\xa2\x7c\x1a\x14\xa2\x66\x93\xe6\x89\xde\x4d\xe5\x4e\x1a\x4d\x94\x27\x6c\xf4\x1d\xcd\xeb\xc9\xb5\xad\xc4\x66\x14\x1b\xcc\xa2\x96\x64\x9a\x28\xe7\x47\x92\x8c\x15\xa4\x1c\x13\x01\x51\xe9\x16\x9e\x90\x51\x80\x25\x1d\x1c\xb5\x8f\x27\x82\xa3\x09\xfc\x68\x7a\x9f\x64\x49\xb2\x3d\xdc\x3e\x5a\xce\x28\x49\x88\xde\xd3\x42\x23\x18\xdf\x04\x0a\x6a\x31\xc8\xba\x57\xca\x03\x12\x18\x49\x30\x31\x66\xc2\xc7\x41\x54\x79\x0e\x35\x9a\xe8\xf5\x00\x12\x13\x02\x59\x04\x94\xf4\xa6\x2c\x60\x6c\x87\x7b\x7e\xd0\x38\x25\xdf\x07\xbd\x2d\xf0\x7b\x38\xda\xa2\xbd\x5d\x23\x58\x99\x88\xe4\x47\x41\x4c\x51\x0c\xed\x93\x75\x7f\x6b\x27\x11\x9f\x02\xc6\xe8\xd4\x5f\xc1\x49\xe8\x9c\xdd\x0a\xd7\xf7\xfe\x35\x36\x0e\xfb\x87\xfb\xfd\xee\xb5\x5f\x6f\x25\x08\x19\xce\xbc\x42\x46\x5a\x01\x79\x39\x1b\xe9\x13\x18\x91\x36\xf6\xba\xe3\x39\x03\x4e\x91\xbc\xbe\x85\x06\x28\x06\x58\xa0\x7c\xc5\x8f\xda\x76\x5d\x7b\x25\x08\x1c\x4c\x62\xb5\xc2\x65\xaf\x6c\x95\x32\x79\x90\xbe\x5e\xf6\x23\x30\x03\xed\x62\x86\xfe\xfb\x09\xf8\x84\xea\x5f\x56\xc1\xa9\x81\xbe\x09\x61\xcc\xb5\x69\x98\x0f\x26\x87\x4e\x57\x28\xa7\x79\x4d\x02\x21\xb1\x02\x40\xfa\x3e\x08\xdc\x23\xdf\xc1\x98\x94\x8f\xbd\xf8\x18\x1d\xd9\xc2\x14\x13\x30\x5a\x03\x91\x52\x44\x36\x81\x2d\x2c\x74\xce\x15\x89\xb1\xf2\x52\xbe\x73\xed\xa5\xf1\x3d\x2a\x17\x7a\xc7\xd6\x76\xe6\xd2\x90\x53\x75\x86\x4a\x6e\xc5\xce\xb0\x91\x0c\x7a\xc7\xc9\x83\xe8\xb3\xb3\x2a\xba\x70\x04\x33\xeb\xaf\x3d\x23\x98\x50\x6a\x04\xa7\xe4\x54\x81\x0a\x56\x01\x99\x80\x2b\x14\xfe\xf6\xfb\x5f\xff\xee\x8b\xdf\x5f\x1a\x29\xc8\x34\x7e\xfd\x89\xbf\x33\xe3\xcf\x3e\xd0\x15\x00\x9c\x7c\x37\xaa\x30\x55\x4b\xc1\x1e\xb4\x6a\x45\x15\x91\xc8\x76\x5b\x0f\xe9\x30\x60\x1c\x42\x15\x72\x82\x61\x5b\xb5\x2b\xd7\x41\xd3\x71\xda\xdf\x5f\x9c\x0d\xf6\xb6\xfd\xa5\xdd\x60\x6d\x1d\x6b\x86\x28\x4b\x4b\x35\x43\x28\x8f\xd1\x59\xa8\x55\x61\x24\xb2\x48\xcc\xd8\x16\x8e\x37\xc4\xa2\x11\x13\x4a\x5c\xed\xa9\x0a\x06\xcd\xa6\x9f\xcd\x3c\x03\xc5\x9a\x9d\xe0\x1e\x46\x55\xb3\x8e\x1a\x9e\xc3\x4b\x34\xb3\x2e\x79\xe0\xa6\x4b\xf9\xa2\x5b\x82\x93\x5c\x28\x54\xc8\x20\x37\x0a\xbb\x22\x18\x15\x8d\x44\xef\xb8\xc8\x85\x32\xc8\x45\x14\xfe\x03\x6c\x01\x9c\x8b\xfb\x50\xf7\xa8\x28\x0e\x18\x52\x66\xc6\x84\xeb\x69\x94\x3f\xe2\x96\x6f\xe4\x8a\x4e\xe9\x5a\x96\xe5\x3d\xfb\x9a\xf0\x1d\x18\xe2\x1a\x88\xe6\x1c\x02\x64\xb5\x2e\xf0\xa7\x5f\x60\xf1\x07\xd6\xa7\x42\x83\x83\x61\x14\x6a\x62\xe9\x8c\xdd\x70\x09\x4a\x02\x1c\xcd\x61\xea\x65\xfc\x1e\x5b\x79\x2a\xda\xb5\xde\xd9\x3f\x07\xfb\x0d\x6d\x3b\x0e\x46\x65\x3f\xca\x0d\x00\xfb\x5e\xfb\xc8\xb0\xf5\x38\x2f\xc9\x76\x20\x59\x8f\xca\xb2\x24\xd3\x62\x94\xb3\x31\xe4\xee\x72\xc8\xe6\xe2\x05\xf9\x26\x7f\xd5\xb0\xd4\xa6\x22\x20\x2a\xce\x43\x9f\xa2\xa0\x4f\xe5\x9a\x9c\x46\xe2\x1b\x39\x72\xc1\xe3\x9b\x48\x50\x39\x72\xff\xa8\x21\x19\x86\x6a\x0e\xa6\x5f\xcf\x5f\x76\xc7\xd6\x55\x61\x37\xaf\xb4\x3a\xec\x78\xc2\xd4\xbc\x5d\xa4\x56\x12\x4c\xaf\xca\x8f\x81\x96\x23\x60\xcd\x80\xc1\xd7\x9a\xe7\x7a\x2d\x8a\x07\xd2\x61\xe0\x5c\x56\xac\x30\xb9\x5c\xc3\x0c\x21\x06\xe7\x78\x06\xb3\x97\x24\x2f\x29\x9d\xc2\x23\x18\x1d\x2f\x5e\x90\xb3\xa4\x4e\x51\xb5\x62\xdb\x59\xde\xf6\xe0\xd9\x92\x6a\xce\x01\x2a\xb9\xaa\x85\x25\xc4\x12\xf5\x9b\x0f\x9e\x4d\x85\x7b\x67\x0a\xc0\x56\x2d\x2a\xcc\x46\xc0\x0c\xa3\x3e\xa5\x56\x0e\xe3\x3a\x9d\x2a\x80\x2e\x2c\xa2\x7d\x37\x3f\xe9\x2f\x7c\x8f\x62\xaa\x68\x5b\x1e\x00\x73\xa1\x18\x58\x95\xfe\xd1\x2d\xd8\x07\x8c\xd4\x54\xac\xd1\xac\x3f\xbf\x0e\x32\x43\x09\x19\xfa\x0c\xd4\xa5\x62\x6f\x11\x2a\x32\x10\x35\x5d\x77\x90\xaa\xd0\x4d\xd8\x23\xd6\x59\xa3\x70\x49\xa3\x02\x06\x36\xa5\xc9\x19\xa7\x08\xc0\xb3\xad\x0a\x90\x2a\x58\x5c\x0b\xdf\x6e\xc6\x11\x56\x20\x83\x68\xc8\x62\x52\x63\xfa\x2c\xfa\x88\x22\x06\x53\x91\xa7\x6b\xa4\x16\xd5\xe7\x11\x38\xba\x18\x9b\xf0\xb7\xa6\x88\x0f\xd5\xf7\x02\x95\x1a\xd0\xf0\xc1\x0a\x28\xd3\xf5\xa8\x89\x8b\xae\xd0\xa6\x59\x41\x75\x99\x44\x10\xb8\xc7\x56\xb1\x11\xa3\xd9\xa8\x00\x17\x6d\x90\x28\x0c\xbf\xe4\x96\x39\x92\x18\x2f\xe7\xd5\xcd\x46\x4d\x96\xab\x2c\x6a\xae\xc6\xe2\x30\xa9\x82\x1b\x76\xdd\x6b\xda\x1b\xfd\x0f\x7b\x20\xd3\xbd\xfb\x9d\xbf\xb7\x68\x40\x80\x8e\x89\x01\x61\xf9\x6f\x0f\x50\xc1\x2e\x17\xdd\x1b\xa6\x6b\xdb\xbd\xb5\x1b\x9e\x7e\xaf\xbd\x58\x05\x38\x60\x79\x4e\xde\xa8\x7a\x4f\xc7\xbe\x80\x51\x8c\x4a\xee\x9f\x70\x08\xb3\xfe\xdc\xeb\xee\xa3\xef\xc4\x82\xc1\x18\xa1\x86\x4a\xb9\xed\xa0\xdb\x24\x88\xa3\x27\x12\xa3\x32\x9d\x96\x12\x35\xc1\x73\xd8\x9b\x6b\x8c\x45\x08\xfb\x75\x31\x15\x3a\xf7\xfb\xb7\x44\x0b\xc9\x02\x26\x23\x21\x25\x5a\xa8\x71\xa9\xc2\x79\xf6\x06\x51\xaf\x53\x7a\x42\x7a\x70\xac\xf6\xc9\xad\x14\xc0\x84\x67\x84\xb3\x33\x61\xa8\x7f\x67\xea\x0d\xd6\xf2\x90\x51\xa8\x33\x69\xec\xb7\x44\xbe\x4d\xfd\x81\x91\x62\xd1\x13\xd0\x55\x09\xca\x42\x62\x42\xc7\x43\xc2\xb0\x3d\x65\x88\x3e\x6d\x6d\x8a\x7c\x23\x25\x06\x3a\x1f\xc8\xc6\x00\x52\x7f\xa3\x39\xcb\x08\x81\x6b\x8d\xdd\x03\x20\x37\x7f\xc4\x03\xa1\x79\xd8\xc2\x27\x73\xbd\x3b\x36\x09\x6b\x93\xca\xd7\xa3\xe9\x60\xec\x49\x67\x0c\x26\x9c\x07\x59\x9b\x4e\x4a\x2a\x37\x06\x8f\x25\x7b\xb9\x7c\xe5\x93\x8c\xf6\x95\x99\x40\x61\xeb\x91\x04\xb3\xa5\xe2\x94\x72\x44\x07\x93\xba\x4c\xdd\xdf\x7a\xed\xcf\xb7\xf4\x0e\xb0\xc3\x77\xf9\xd3\xf2\x95\x3e\xa3\x51\xdd\xe7\x1a\xba\x95\x8a\x36\xba\x38\x12\x1d\x90\xfa\x23\x58\x02\xf3\x4d\xfb\xfc\x49\x30\x3b\x9e\x70\x25\x71\xe4\xfe\xac\x1f\xf9\x5e\x06\xf3\xf7\xc4\x2e\x7b\x29\x20\xbe\x01\x40\x45\xee\x81\x86\x1a\xb1\xae\x81\x7a\x54\x7c\xc7\x2e\x8e\xc9\x7d\x69\x03\xb2\xab\x5a\xc8\x26\xf8\x53\xe5\xd4\x7a\x51\x89\x3b\x54\x31\x47\xaa\x67\x16\x8c\xc0\x44\x32\x0f\x8b\x64\x28\x16\x23\xd1\xcc\x14\xc1\x97\xec\x10\x05\x80\x08\x13\x33\x30\xa8\xbb\xc7\xd1\xab\xd8\x23\x2e\x95\x17\xa7\x0c\x62\xe6\xbb\x75\x77\x5d\x1f\x81\x39\x95\xd5\xa7\xbc\x7f\xf1\x31\x29\x6d\xee\x50\x2e\x34\xc7\x85\x99\x29\xa9\x73\xb0\xf5\x24\xc3\xa8\x32\xa1\xe0\xac\x73\x81\x30\x86\xb4\x25\x1d\xde\xec\x83\x36\x2e\x7c\xd4\x1e\x40\x99\x2e\xa1\xcd\x74\xb9\x4f\x42\x9f\x8f\x55\xd4\xce\x97\x79\x90\x77\xf7\xcf\x40\x9e\x61\x21\x25\xc5\x4b\xda\x47\x77\x30\x8e\xb4\xbc\x1e\xcc\x4e\x61\xa0\xbd\x39\x83\xd7\x0f\x56\x0e\x31\x24\x42\x5f\xb8\x4e\x8b\x8a\xe5\x32\x7f\xfd\xcb\xd5\x2f\x33\x3a\x79\xc4\x1a\xfe\xfd\xf6\xe2\x7f\x30\xbe\x1e\xfa\x1f\xc1\xc6\xb7\x64\x38\x72\x46\x02\x18\xd9\xdf\x7a\xcc\xce\x7a\xfc\x28\x2b\xbd\x25\x57\x91\xb4\xd6\x42\xea\x2d\xbf\x96\xab\x80\xaf\x3a\xcd\x97\xa8\x73\xcf\x56\x71\xa3\xa8\x44\x96\xe2\x3a\x18\x4b\xc3\xc2\x26\x4e\xde\x03\xab\x52\x09\x3d\xca\x5f\x26\x03\xd9\x47\xa9\xf3\xe5\xec\x82\x23\x8e\x3a\x1f\x74\x99\x75\xed\x05\xa7\x66\xf8\x40\xeb\x58\x4a\xf0\xec\x5d\xfb\x6c\x46\xa5\x38\xf0\x46\x07\x07\x26\xa3\xb2\xca\x5b\x6f\x30\xf2\xca\xe2\x6f\x7d\x11\x04\x0f\x0f\xc8\xe3\xb0\xbd\x10\x7e\xd7\x0c\x1f\x9d\x22\x6d\xc0\xf0\x9a\x7b\x03\xd2\x22\x1d\x35\x52\x6e\xb2\x02\x71\xec\x7b\x60\x54\x94\x54\xd0\xa6\x31\x7b\x85\x8b\x40\x8b\x5a\x65\xd8\x1e\xb5\x2a\x07\x84\x86\x55\x07\xc3\x60\xa5\x78\xe0\x27\x9d\x43\x45\x53\x51\x51\x04\xd0\x0c\x98\xa6\x73\x3e\x95\xb9\x8c\x05\x93\x57\x90\x8d\x2e\x7f\x4a\xff\xcc\x48\xd1\x2c\xe8\xea\xfd\xcd\xee\xc3\x09\xe6\x3f\xe6\x0a\x5d\xcc\xea\x2f\x2e\x99\xbc\xa8\x4a\xcf\xb4\x1a\xd4\x55\xfd\xa0\x8c\xd0\x14\xa3\x2b\x0d\x9c\x01\x05\x0b\xc3\x3f\x59\x00\x67\xf4\x7f\x5d\xfd\xcb\x9f\x39\x74\x4d\xf3\x7e\xf3\xc9\xe8\xe8\xe8\x27\x58\x18\xf9\x49\xad\x52\xb4\x4b\xf8\xb1\x20\x38\x71\x09\x9f\x04\xc8\x01\xa7\x7f\x13\x87\x67\x0c\x42\x95\xb9\xde\x91\xee\x17\xc5\x0b\x1e\x4d\x19\x8a\xdb\x69\x5e\xa3\x0b\x9e\x9d\xd0\x5d\xb3\xc8\x8e\xb2\xc1\x95\x51\x71\xf1\x9e\x1d\xb7\xaf\xdb\x51\xe4\x49\xae\x3e\x50\x80\x79\x36\x58\x5b\xed\xec\x3c\x07\xfa\x1a\x02\x04\xd5\x3c\x11\x9f\xaa\xf1\x12\x83\x90\xcf\xe3\x96\x8a\x18\xd3\x79\xc1\x08\x0b\x21\xb1\x45\xed\x25\xf7\x8f\x73\x30\xd7\x57\x67\xa5\xcc\x88\x92\x76\x3d\xad\xba\xf4\xf5\xf4\x9e\x29\x85\x44\x2e\xad\x1c\x4a\x69\x0d\x27\xbc\x09\x6f\x90\x99\x06\xea\x89\x19\x0b\x85\x7e\x9c\xdb\x93\x11\x48\x9e\x0e\x2d\x5e\xe9\x74\xa4\x8b\x57\x01\xed\x37\x45\x5f\xfd\x2c\xe6\x8e\x9a\x82\x4f\x51\xfa\x14\x15\x3b\xcf\x5b\x57\x74\xb0\x26\x09\xa3\xc4\x9c\x68\x20\xca\x63\xb9\x3e\xdd\x59\x36\x05\x3e\xf3\x89\x6c\xa5\x84\x4e\x62\x24\xf1\x8a\x16\xb8\xcc\xd1\xd1\x44\xa3\x85\xd3\x7a\x6c\xf9\x70\x46\x26\x96\xd8\xb9\x8a\x5d\x88\xa1\xbb\xab\x93\xb0\xa4\x38\x9d\x79\x40\x0e\x20\xab\xd0\x71\xa2\x31\x71\x93\x2f\xd1\x8a\x96\x38\xde\xaf\xed\x6e\x2e\x75\xc7\xc9\x3f\x2e\x38\x83\x83\x97\x06\x2a\xee\xa8\x87\x39\x94\x5a\x25\x0f\x8c\xf3\xc3\x42\x67\xa7\xce\x3e\xa2\x00\x94\xad\x0a\xca\xb9\xb0\x7e\xd8\xb9\x73\x33\xbc\x79\x2c\x9f\xd9\x31\x93\x14\xab\x72\xc7\xa8\x05\xf6\xcb\x4a\x5e\xba\xa2\x70\x02\x5a\x67\xa0\x98\xe9\x70\x09\xac\x37\xec\x8e\xe6\xf0\x5f\x39\xaf\x6a\xa1\x83\xca\xc2\x9e\xc4\x7c\xd8\x5a\xef\xec\x6f\x28\x40\x6c\x16\x75\x31\xf1\x1a\xaf\x57\xaa\xf8\x28\xde\x50\xa0\xa8\x01\xdd\xe9\x04\x23\x00\x58\x62\xf9\xd8\x08\x39\xcf\xfa\xb3\x13\xc1\xcc\x2b\xdd\x01\xe0\xc1\x0f\x0e\x16\xee\xfa\x13\xdb\x51\x40\xd5\xbf\x3b\x9b\x80\x60\x96\xd1\x10\x8a\x5e\x40\xe1\x76\x73\xb6\x73\xbe\xea\xd7\x0f\xe5\x1b\x79\xe1\x5c\x88\xc1\x39\x3e\xed\x80\x8b\xb7\x7f\xa9\x8f\xd7\xaf\x9a\x39\x36\x42\xff\xce\x72\x1b\x5a\x54\xd3\xf5\x08\xa2\x50\xb1\x06\xab\xd9\xce\xdc\x74\xb8\x7b\x1e\x7d\x2d\x57\x6c\xd5\xad\xbb\x29\x77\xd9\xa2\x56\xa0\x19\x12\x3f\xdc\x7d\x43\x69\x27\xf5\x19\x15\x6f\x36\x3c\x79\xd0\x39\x5b\x8a\x3e\x5a\xc3\xb6\x55\xc8\x82\x9d\x82\x35\x5f\x06\x8e\xed\xe3\x19\xac\x9d\x7a\xf7\xbd\x49\xf2\x8f\x0b\x11\xdd\x12\x21\x05\x2c\x87\xfa\xd8\xcb\xa8\x98\x8b\x46\x85\xd8\x8b\x0b\xf8\x83\xe6\xa2\x62\x30\xd5\x5c\xb5\xa4\x12\x55\xc2\x2a\x3a\x9a\xae\x9a\x49\x1d\x98\xc5\x59\xf1\xbe\x22\xd1\x24\x58\x8b\x65\x67\x51\x38\xc9\x74\x9f\x50\x5d\x49\x70\x27\xb1\x33\x2a\xb7\xc0\xc4\x7f\x36\xd5\xdd\x7c\x18\xc1\x28\xe5\x30\x0a\xda\x3c\x37\x52\x50\xe1\xde\xd8\xe9\xfd\xc2\xaa\x5c\x2b\x80\x2f\x40\x07\x98\xa9\xab\x52\xa7\x6a\x98\xd1\x0a\x39\xe2\xf4\x35\x49\x7f\xd8\x49\xe4\xa2\x2c\xd6\x26\x82\x2d\xb4\x79\x1b\x8e\x61\x2f\x02\x65\x38\xc9\xb6\xdc\x4f\x43\x25\x43\xe5\x91\xc9\x69\x50\xd5\xd1\x5d\xc3\xbd\x6f\xd1\x63\xbc\xf3\xac\x73\x7a\x7a\xe9\xd2\xa5\x34\xae\x11\x75\x75\xfe\x48\x87\x45\x35\x1b\xa9\x17\x10\x52\x3a\xa9\xb0\xb0\xb2\x36\xfc\xa5\x3b\x60\xa2\x46\xe5\xaa\xad\x66\x67\x7f\x1f\x63\xc5\x6b\xaf\xf0\x18\x31\x49\xef\xdc\xc7\x4a\xce\xe5\xf5\x76\x73\x27\x9c\x6f\xf8\x9b\xb7\x8c\xe2\x67\x3d\x07\x16\x68\x79\xc3\xb2\x0b\x49\x0c\xe8\x92\x22\x9f\x03\xbe\x90\x98\x3c\x0d\x64\x51\xaa\xf3\x20\x5b\xc0\x4c\x2c\x85\x51\x49\x76\xcb\x59\x45\x0c\xe0\xdf\x90\xe2\x3f\x93\x53\xe4\x82\xe8\xea\x11\x46\xd9\x89\x65\xb8\x40\x56\x50\x03\x17\x23\xba\xe7\x79\xf1\xc2\x57\xe0\x87\x7c\x6d\x54\xa3\xab\x6b\x86\x46\x5d\xb5\xd9\x9a\x48\x0d\x31\x58\xf7\xd6\x29\x5f\x2c\xc2\xe0\xf4\xfe\x58\xb8\xbe\x87\xbe\x77\xe3\x5e\x70\x7b\x81\xf3\x42\x68\xf3\x2e\xce\xd1\x85\x05\x29\xd7\xe4\xfa\x0a\x19\x4e\xd7\x7d\xca\x6d\x36\xa3\x30\x8d\x7d\x48\xf6\x24\x40\xce\x99\xb7\x81\xb8\x9e\x8a\x23\xb4\xd1\xe3\x0d\xaa\xae\x8e\xe2\xb5\xac\x81\xe9\x21\x05\x10\x05\x12\x20\xc2\xdc\x7d\xd9\x76\xcb\x45\x55\x3d\xce\x3e\x16\x15\x0a\xe3\xed\x7b\xcf\x1d\xb1\x31\x2a\xd5\xbd\x39\x46\xb7\x68\x1f\xb4\x9b\x4d\xae\x62\xe4\x02\x7c\x4f\x11\x87\xaa\xc8\xb1\xce\x6d\x94\x2e\xd7\xa1\x2b\x87\xef\x32\xcc\xa9\xf1\xb8\x21\x5e\xf5\x78\xf4\x22\x25\xb6\x8c\xa3\xc6\xde\x9e\x50\x43\x23\xa5\x38\x2b\xcd\x88\x4a\x50\x3b\xbd\x92\x5d\xbe\xb3\xa2\xa1\xef\x3d\xf0\x9a\xff\x13\x19\xf3\x86\x54\x51\x04\x4f\xb6\xa5\x3a\x67\xf9\x18\xa6\xf4\x27\x80\x99\xee\xf1\x72\xa2\xfb\x07\x38\x41\x94\x21\x18\xf3\x17\xb6\x3b\x8d\x27\x3c\x15\xa6\xde\x41\x6c\xf1\xe4\x60\xc8\x8d\x3f\x6e\xb7\xc6\xda\xc7\x75\x95\xf2\xa3\xfe\xd0\x6f\xc4\xf1\xf0\xc5\x12\x6d\x72\xb2\xf4\x43\x34\xb8\x2b\xd6\x34\xbc\xe3\xd4\x9d\x44\xa5\xf6\xa6\xc3\xe6\x0e\x19\x9c\x46\xdc\x94\xa9\xf2\x73\xe3\xa6\x51\x21\xa3\xec\xe3\xc4\x6e\xdc\xe8\x48\x7f\x65\x45\x37\xf7\xa9\x6b\xfc\x40\x5c\xb2\x0f\xae\x12\x64\x84\x8d\xee\xbd\xce\xf0\xde\xb0\xa4\xf4\x30\xd9\xe3\xdf\x1b\x95\x14\x96\x7b\x5f\x54\x32\xbe\xd2\xa8\x2a\xc4\x58\xea\x87\xac\xdc\xac\x59\x4e\xdd\x6b\x03\xa7\xe5\xfc\xfb\xc1\x7e\x38\xf9\xaf\x57\x85\xc6\xec\xcf\x4e\xfe\xf7\x09\x5a\xa5\x56\x01\xf4\xc3\x11\x0f\xb4\xbc\x5f\xc0\x5b\x16\x2b\x05\x48\x83\x56\xf5\x00\x02\xff\x7f\x59\x0f\x90\x16\xf2\xc1\xc4\x22\x25\xe9\xd8\xd9\xc1\x92\x28\xc3\x75\x67\xc6\xe0\xe7\x44\xea\x07\x51\x39\xfd\xd1\x0c\x02\x2a\x6a\x09\xc3\x90\x48\xd3\xd4\x12\xcd\x22\x12\x91\x55\x63\x5e\x55\x76\x8b\x6c\x8c\x37\xea\xac\x35\x15\xf7\x71\xda\xde\x80\xa9\x38\xd7\x31\xfb\xc2\xdf\x7b\x46\xe0\xd6\xf8\x10\x3c\x59\x04\xc4\x91\x4e\x1d\xea\x8e\x1a\x24\x02\x17\x3c\xda\x07\xc1\x97\x1c\x1a\x36\x3a\x6f\x63\xd2\xfa\xf1\x62\x67\x65\xa1\xd3\x7c\xd9\x6e\x9d\x46\xad\x1c\xfb\xc8\x9a\xf7\x4e\xa2\x46\xd0\xd6\xd8\x46\x57\x16\xf4\x1d\x78\x69\x13\x3d\xa3\xfd\x6d\x32\x85\xf0\x66\x00\x29\x1c\xa0\x36\x77\x40\x63\xd4\xbc\x47\x05\x67\x9b\x04\x60\x62\x18\xbc\x7d\xcd\x05\x3f\xdc\x9f\xee\x08\xa0\x9a\xba\x84\x25\xf8\x52\x7f\xaf\x14\x0a\x37\x98\xc8\xc5\x5b\xd0\xa6\x90\x4a\x2d\x40\xad\x85\xb1\x09\x92\xbf\x29\xed\x9a\xe0\x86\xcc\x47\xcb\x89\x42\xc9\x92\xd3\xc3\xea\x4e\xcc\xaa\xa2\xa4\x7c\xfd\x34\xba\x7b\x61\x54\x48\xd1\xb0\x64\x5e\xaa\x79\xfd\xc9\x47\x80\x71\x7c\x5e\x13\xe0\x27\x4c\xfc\xaf\xb1\x71\x49\xe7\xde\x95\x4c\xeb\x87\x30\xe0\xc7\x20\x04\x03\x29\xdd\x8f\x61\x60\x02\xfc\x1c\x0c\xf0\x8a\x26\xc7\x6d\x00\x15\x3a\x68\xfe\xc4\x21\x18\x15\xa6\xe9\x81\x79\x79\x1a\x24\x0d\x33\x95\xd7\x8e\xb4\x63\x2c\xc1\xcd\x40\x51\xb6\x8d\x40\x94\x9a\xe1\x46\x62\x7e\xaf\x47\xef\x46\x57\xa8\x78\x01\x8d\xe3\xf7\x1f\xeb\x0c\xeb\x64\x33\x33\x41\x45\x0a\xcb\xd0\x53\x69\xd2\x77\xa6\xaf\x95\xc8\x2c\xc5\xe5\x03\xa3\xa6\xad\x26\x5e\x99\x1c\x22\x6e\x4b\xd7\xa3\x69\x0b\x54\x75\x68\x6c\x46\x19\xd5\x61\x31\xde\xc6\xd8\x06\x19\x20\xea\xcc\xf3\x6e\xa4\xcc\x6c\x8c\xa7\x9c\x2b\x26\x51\x4c\x5a\xf7\xc2\x1a\x09\xaa\xf4\xe2\x33\x52\xa6\x7a\x23\x4d\x2d\xf4\x7e\x01\x6e\x22\x89\x75\x46\xb7\x4e\x51\x38\x53\x0a\x0a\xc3\xef\x89\x9b\x4d\x3d\x55\x88\x3d\x88\xea\x44\x08\x05\xd1\x62\x8b\x8b\x34\xb5\x71\xe2\x7b\x4d\x36\xc5\x8b\x5c\x00\x09\x38\xc4\xcf\x97\xe6\x01\x16\x22\x86\xcf\xad\xf8\x26\xb1\x24\x0c\xce\x92\x97\x92\x90\x1c\xf8\x00\xc2\xc2\x0b\x18\xc5\x28\x10\x37\x45\xc2\xbf\x0f\x33\x33\x8a\xc2\x22\x28\x56\xb2\xd6\x47\x62\x7c\x60\x7e\xb4\x8f\xf7\x1f\x9b\xd3\xf2\xa1\xf8\x69\x04\x21\x0c\x7b\x25\x09\xbf\x3d\xa6\x85\x09\x5d\x51\xa3\xc8\x9c\xca\x06\x19\x58\xc6\xbc\x0f\x9e\x42\x39\x20\x89\x53\x61\x3c\xcd\x67\x9e\x8c\x38\xb4\xc4\xfb\x29\xe3\xcb\x8a\xaf\x77\xb4\x12\x38\x4f\xe8\x94\xa2\xd7\xaf\xee\x1c\xfa\x07\x4f\x3a\x0d\xc9\x5b\x99\xd2\x8e\x7b\x1b\x17\x45\xf5\x4d\xb8\xa8\xc2\x4c\x3d\x4e\x40\x04\xff\xba\xff\x33\x8e\x98\x58\xf3\xe4\x2e\x8f\x2a\x64\x31\x1f\x17\x54\x86\xa9\x6a\x4b\xb9\x8e\xa6\x9a\xb0\x36\x04\xd0\x77\x94\xa1\x6f\xdc\xe3\x8b\x4a\x64\xf0\xc9\xa1\xd8\x5b\x43\xaa\x49\x25\x96\xe5\xf9\x8d\x85\xc5\x70\xab\xa9\xda\x46\xdc\x92\x43\xb9\x4b\xf5\x9a\x18\xac\x41\x2d\x00\x03\x29\x74\x27\xe6\x68\x8c\xde\xab\x2c\xe1\x53\x3d\x94\xa5\xe2\xbf\x8d\xa5\x53\x50\x11\x68\x8c\x76\x15\x8f\x44\x11\x47\x1d\xa0\xd4\x70\x6e\xd9\xae\xc4\x2e\xa4\xe9\xdb\xb1\xb1\xd1\x6e\xc0\x76\x8d\x50\x20\xb3\xa6\xf0\x06\xdc\x3a\x3b\x93\xe1\x9d\xc3\x60\x6c\x3c\x75\xe6\x9c\x53\x1a\x74\xe5\xee\xab\x7e\xa1\x8e\xd0\x00\x33\x05\x5f\x15\x29\xc8\xab\x22\xfa\xd9\xa6\x59\xe3\xeb\xd1\x0b\x9d\xfd\x8e\x7d\x05\xcb\x8d\x6f\x2e\xc4\xbe\x2a\x4e\x48\xfb\xca\x15\x63\xc9\xb6\xce\x0f\x4f\x63\x9f\xf0\x3d\xc3\x0d\xd0\x56\xcd\xf8\xd7\x27\x1b\x7c\x00\x39\x54\x1e\x6b\xc3\x5b\x48\x54\x15\xd5\x33\x4e\xe3\x76\x67\xbf\xd9\xb3\x9c\x78\xf1\x7d\xbc\x8d\x6d\xb8\x54\x44\xb9\xcc\xb0\xa7\x87\x11\xc8\xec\x69\xa3\x3b\x3b\x41\x73\x31\xd9\x60\xd8\xef\x3d\xb3\x4c\xcd\x86\xbb\x33\xe1\xe6\x52\xb2\x81\x23\x44\x3d\xe0\x34\x48\xbb\x05\xe7\x75\xa3\x67\x87\xe8\xf0\xf6\x8c\x23\xd5\x37\x69\x3d\xba\x8f\x6e\xab\x78\x4d\x0a\x67\x4a\xf8\x54\xd4\x9d\xbc\xcb\x98\x02\xc6\xaf\x59\x65\xd1\x66\x9d\x78\x93\x0e\x52\xa9\xa1\x57\xbe\x43\xa1\xe4\xa8\x3d\x0f\xf6\x6e\x29\x27\x57\x17\x5c\x2a\x2d\x05\x7d\x8c\x16\xde\xda\x0b\xbe\xaf\x60\xee\xdd\xfb\x7b\x46\xaa\x93\x8b\x1b\xe2\x23\x48\xf6\x8d\x95\xbd\x71\x9d\x44\x0f\x28\x4a\xd8\x29\x51\x3e\xcb\x8a\xbc\x47\x4f\xd9\x0d\x6a\x58\xce\x80\xe9\x6a\xf2\x9f\x30\x42\x2f\x6a\x7a\x0c\x58\xd6\x87\x91\xa2\x88\x19\xd6\xd2\x39\xd7\xed\x38\x3a\x72\xce\xf6\x1e\x06\x1b\xdf\x7e\xa8\x63\x02\x0b\xb3\xeb\x7b\x50\xc0\xb7\xf1\x86\xf2\xea\x61\x31\x55\x64\x23\x71\xcb\xa7\xb7\xfc\xb5\x33\xac\xa6\x58\x3e\xec\xd7\x27\x7d\x56\xa3\x63\xea\xac\x15\xdb\xbb\x51\xca\xe7\xe8\x45\x37\x6f\x98\x2a\xdb\xf8\xd5\x1f\xb9\xcf\xf4\x8b\x4b\xf0\xf9\x53\xd8\x76\xd0\x11\xff\xb4\xe9\x12\xd1\x2f\xa4\x3e\xfa\xc7\x93\x7a\x67\xef\xb9\xbf\x74\x07\x64\x9d\x3c\xa3\xa7\x9e\xa9\xe4\x24\x6b\xfb\x78\x5d\x6e\xdd\x8a\x8f\x3e\xfd\xfe\x99\x13\x2b\x60\x31\x68\x62\xf3\xa1\x15\x18\xd9\xc6\xf8\x32\x4c\x92\xd0\x33\x2b\x04\xa8\xe5\x44\x9d\xc3\xad\xfa\xfa\x24\xeb\x32\x9d\x93\x52\xb1\xa4\x7e\xe8\x9b\xd3\xa6\xee\x42\xcf\x94\x7d\x16\x15\xd3\x31\x76\xe5\x3a\x3e\x52\x59\xae\x3a\x28\x1a\xf8\x8d\x4b\x7a\x16\x30\x58\x39\xec\xae\xbc\x8d\x9d\xd1\x5a\x05\xb3\x7c\xb9\x21\xb7\xe2\xd6\xc0\x53\xb0\x25\xb1\x07\xfb\x21\x1f\x48\x3f\x75\xa7\x16\xd2\x7a\x81\x2f\x00\x16\x4f\xae\xc6\x35\x9f\xec\x35\x4c\x4e\x00\xbf\x72\x64\x34\xd1\xab\xea\x56\xad\xa2\xea\x03\xab\xc7\x48\x20\x86\x97\xf9\xc9\x0d\xdc\xeb\x49\x24\x1f\x57\x78\xec\x3d\x34\xbb\x4a\x27\x77\xa0\x6a\x01\x4a\x85\x2c\x43\xf0\x33\x2d\x89\x59\xca\x2e\x95\xcb\xe7\x8a\x40\xd3\x5a\x39\x87\x34\x20\x53\xbd\x7b\xb7\xce\x45\xac\x98\x03\xbc\x7f\x90\x32\xba\x42\x49\xfa\xc8\x1c\x84\x54\xdf\x3e\x83\x15\x3b\x0e\xdf\x9d\xba\x13\x2c\xa7\xcc\xa1\x48\x36\x6c\x5b\xe5\x18\xc1\x32\x7f\x80\x2f\x99\xf7\x90\x8d\x7a\x24\x09\x60\x74\x4a\xa5\x82\xd9\xc9\x29\x80\x0f\x66\x74\x08\xbf\x6b\x76\x57\xbe\x7f\x5f\x07\x7a\x84\x41\xf2\x48\xfa\xc5\x4c\x13\xd1\x7e\x3d\x25\xd1\x52\xc0\xa2\x2c\xa6\xc4\x87\x3a\xba\x03\xff\x65\xe7\x41\x80\x33\x4c\xe3\xb8\xf3\x7a\xa3\x97\xdf\x06\x5c\xb7\x0a\x26\x3f\x80\x83\xfd\x94\xbf\xa6\xe8\x47\xf5\x42\x99\xab\xf8\x29\x93\x4a\x3a\x86\x4e\xd2\xce\x64\x35\xe9\x9d\xc2\x71\x78\x71\x01\xa6\xab\xd4\xf2\xd5\x1a\x9c\x58\x99\xf3\x8b\xab\x78\x05\x22\x6c\xdd\xc3\xc7\x40\xfb\xef\x59\x4f\xef\xf4\xc9\x7b\x47\x8b\x0d\x92\xb7\xf2\xc3\x76\x0a\x0e\xbf\xc5\xef\x3f\x01\x89\x9e\xfe\x7d\xb0\xe8\x1d\x2f\x76\xa0\xe8\x39\x01\x0c\x51\x0f\xd4\xf2\xd7\xec\x2a\x96\xae\x0e\xe7\x28\xc5\x9c\x3e\xa0\x3f\xfd\x20\x78\xba\xe8\xdf\xab\xfb\x47\xb3\x9d\x8d\xdd\xde\x11\x41\xef\x8c\xd8\x55\x8b\xea\x05\xd2\x51\xfa\xfc\xb7\x19\x7f\xe2\x96\x18\xc6\x3d\xfd\x5d\xf0\x2f\x2a\x39\x31\xbb\xe5\xd4\xa2\x01\x13\x89\x07\xf2\xeb\xcc\x11\xd9\x2a\xef\x1d\x0a\xbd\x04\xd6\x83\xf9\x1b\x79\x7a\xe0\x62\x06\xce\x2e\xcd\xcf\x87\x8b\xf4\x5f\x82\xb0\x74\x77\x15\x3a\x91\x7c\xed\xbc\x7b\x12\x3e\x6f\xf1\x25\x56\xec\xd7\x2b\x63\x59\xee\x29\x78\x04\x21\x23\x8b\x01\x83\xb1\x56\xaa\x98\x04\xf0\xb2\x85\xa7\x10\xe1\x1f\xdf\xf4\xc7\xd7\xfa\xc1\x2b\x6c\x18\xdc\x40\xc4\xe8\x95\xa0\x3e\x0b\xac\x08\x13\x91\x56\xe2\x05\x72\x91\xa5\x5c\x3c\x95\xb7\xd9\x0d\xbf\x30\xe6\x31\x5e\xea\x7d\x4f\x54\x92\x70\xea\x31\x0e\x86\x4a\xbc\x87\xc7\x5f\x95\x11\x46\xaf\x91\xa8\xa2\x25\x69\x42\x77\xd5\x0c\x39\xf3\x67\x36\x71\xa4\x40\x16\x51\xe6\xcf\x9c\x0d\x2c\x28\x04\x64\xc9\xdc\x16\xab\x7a\x90\xc1\xc9\x14\xe5\xc2\x17\xf6\x4b\xc1\x1d\x50\x8d\x74\xb5\x28\xcb\x97\x89\x62\x1d\x8a\xee\x90\x7a\x1c\x59\x9c\x59\x7e\xea\x32\x5a\x4f\x9f\xf7\x37\xf4\x93\xdd\x7d\x1e\xdf\x88\xf0\x8c\xb2\x21\x84\xaf\xd9\x4b\x81\x39\x5e\x2e\x22\x5b\xf4\x18\x38\x3d\x5b\x1a\x27\x21\x42\x12\x15\x23\x28\x4e\x0b\xc6\x03\x8b\x7a\x8d\xf8\x08\x0c\x3d\xb3\x4c\x75\x53\xd1\x25\x4a\x7e\x61\x9c\x28\x6b\xdc\x6d\xd0\x41\x9d\xf4\xc5\xab\xbc\x5d\xca\x0a\x52\x93\x53\x1a\x47\x05\xd5\xfb\x22\xd1\xff\xdf\x67\x97\x4c\x2c\xd4\xe3\x4b\x26\x12\x3f\xfd\xe5\x25\x90\xcd\x20\x8f\xfa\xbf\xbf\xc4\x0f\xdb\x5c\xa2\x8a\xe6\xd8\x99\x33\xe2\x2d\xea\xcc\x11\x64\x4f\xae\x53\xbe\x73\x7a\x5d\x22\x61\xf7\xd5\x57\x15\x24\x96\xb7\xbd\xf8\x9c\xd3\x39\xa2\xd3\x14\x9f\xd3\x0c\xe4\x84\xf7\x67\xe9\x47\x0d\x18\x56\xaa\xdd\xd5\xf3\x68\xea\x73\x9f\xab\xb0\xc9\xb4\x13\x05\xb9\xb8\x81\x2e\xaa\xd9\xea\x4d\x22\xc2\x87\x1b\xf0\x7a\x9a\x27\xf7\xd3\x8c\xcf\xb1\x2b\x56\x82\x3e\x9e\x47\x39\x95\x31\xf4\x7b\x43\x4d\xfa\xe7\x24\xa8\x47\x09\x0b\x6d\x8c\xc2\x75\xe3\xf0\x0b\x40\xef\x63\x97\xdc\xc0\x37\x26\x79\x60\x29\xfb\xe3\x06\x7e\x38\x86\x24\x18\x3f\xbd\xae\x1a\xd2\xaa\x27\x94\x64\x32\xf0\xe7\xba\x53\xc2\x3b\x3e\x30\xb5\xb2\x73\xcf\xaf\x20\xc5\xf0\x49\x94\xfc\xf1\x47\x7a\xaf\x9e\x9f\xaa\xd7\xaf\x74\x50\x03\xbd\xd1\xcf\x0d\xfc\xf2\xbe\x6a\x18\xa0\x5a\xa0\x52\xf6\x37\xf0\xff\xcc\xef\xfe\xac\xe7\xae\x56\x2b\xce\x40\xad\x9a\xfa\x22\xd0\xeb\xa7\x74\x4d\x37\x09\xc9\x15\x15\x54\xa7\xd2\x0f\xc4\xab\xf1\x58\xfe\xce\xbd\xe0\x60\xa1\x1f\x94\xf9\x26\x6a\x0c\x04\xe4\x0a\xfe\x9c\xcb\x55\xba\xb2\x96\xf9\x9f\xf4\x97\x6a\x1b\x41\x61\x97\xf3\xac\xec\x17\x5e\xe6\xd7\x85\xcc\xd5\x5f\xab\x06\x7a\xc8\x9f\xa2\x16\xf4\x90\x7f\x1a\xa5\x11\x24\xf9\xd4\x7f\x9c\x7e\x08\x41\x34\x34\x20\xe2\x84\x94\xf7\x83\xaa\x45\x4f\x5e\xe0\xcf\x7c\xf9\xa7\xab\x19\x7e\xa6\x24\x01\x83\x1e\xb1\x7e\x99\x3a\x2b\x17\x06\x18\x2d\xa2\x31\xfd\x14\xcf\xae\xfa\xd1\x1a\x61\x3f\xa7\xec\xc9\x8f\xea\x70\x44\x54\x8f\x89\xda\x4d\x9e\xad\x31\x98\x5f\x3f\xe8\xcf\xb4\x35\x15\x86\x09\x26\x85\x4f\x29\x7c\x1b\x39\xa3\x3d\xa3\xf6\xe8\x2f\xb3\x9f\xc8\xfd\xd8\xdb\x6d\x22\xfd\x85\x71\xcd\xc2\x85\x04\x3a\x71\x98\x1c\x9f\x0f\xca\x20\xc5\x90\x8e\xe5\x91\x7a\x7b\xa8\x4c\x42\xac\x0f\xff\xfe\x46\xff\x84\x7f\x74\xf5\x9f\x43\xd3\xca\x89\x96\x40\x35\x3b\xd1\xfe\x23\x89\x55\x6b\x28\xfc\xa1\x0a\x66\x69\xce\xf5\xcb\x19\x35\x5a\xaf\x47\x3f\x7e\x21\x65\x6d\x46\x63\xf2\x77\x2f\xa4\x49\x1d\x6e\xf9\x39\x12\x3e\xe2\xd2\xe6\x0e\x0e\x82\x2d\x6e\xf3\x2f\xa3\x80\x52\x09\x9b\xe7\xea\xb7\x51\x54\x6f\xf5\xf8\x39\xf8\xef\xe4\x07\xd3\xbb\x6e\xdd\x95\xbd\xce\x3b\xbc\xd8\x11\xac\x6c\xfb\xe7\x2b\x1a\x3a\xf9\xe3\x23\xa2\x84\x8d\x56\x9a\x49\xe2\x07\xf1\x99\x48\x7f\x54\x5c\x7a\x04\x3d\xed\x07\x52\x14\x29\x31\xe6\x9d\xcf\xf1\x4d\x57\x0d\xdd\x7d\xf2\x28\x18\x1b\xe7\x48\x49\x6f\x1f\xc0\x3a\xd9\x81\x11\xef\xd7\xc1\xcb\x57\x9c\xb2\x94\xf1\x77\x6e\x3f\x06\x4a\xab\x43\xae\x91\xc5\x5f\x7a\x12\x1e\x91\x1f\xf0\x98\xf3\x17\x97\xb0\x24\x75\x71\x52\x31\xa0\xa2\xe1\x80\xde\x79\x15\x9c\x4f\xec\x7c\xdf\x5f\xde\x89\xda\x53\xc4\x71\xd4\x98\xfe\x8b\x3a\x51\xbb\xec\xc9\xd3\x60\x7e\x3b\xb1\x27\xf8\xab\x12\x69\x3f\x8d\xd3\xdb\xac\x32\xed\x3f\x9e\xd4\xdb\xad\x09\xb0\xd5\x32\x1f\x95\xf9\xb7\x84\xbc\x8f\x32\xea\xf5\xc4\x69\xb3\x67\xfc\xe7\x75\xd4\x0f\xeb\xc4\xdb\x53\x46\x95\x5f\xdc\x48\x1b\x14\xcf\x91\x93\xb7\xe3\x07\x29\x41\x4b\xfd\x4c\x3f\xd7\x35\xaa\x1f\x3c\xd1\x6f\xf4\x63\x4d\xb8\xfc\xd4\x49\x92\xc7\x23\x31\x8a\x1c\x6e\xfe\x5e\x40\x84\x01\x96\x9a\x33\xa0\x04\xba\x41\xcd\x54\x31\x31\xc5\x35\xe7\xfc\x9e\x3d\xbd\xab\x6e\x60\xc4\x6f\x58\xab\xb7\xed\xa9\x44\xd7\x3f\x69\xfa\xf5\x43\xc9\x1f\x50\xbd\xbc\x86\x37\x7f\x81\x25\xed\xb7\x57\x04\x4c\xbd\x32\x47\x7e\xb9\x7a\x90\xee\x64\x0c\x05\xf0\xc9\x3d\xfa\xa5\x0d\x79\x3e\x4e\x44\x04\x5f\xdb\xc0\xe2\xe9\x5c\x91\xe2\xca\x6c\xe1\xcb\xef\x7a\x50\x4d\x99\x3c\x6b\xca\x37\xaa\x05\xf7\xd8\x7b\xe7\x46\x6f\xf3\x9d\xf3\x7e\xbd\xd5\xbd\x22\xd9\xaf\x28\x27\x92\xd8\xb3\xaa\xe5\x5d\x8b\x1e\xa6\xe0\xcc\x05\x3f\x49\x11\x6d\x12\xdf\xab\x20\x6f\x13\x7f\xa8\x4d\xae\x55\x1c\x4e\x80\x19\x14\xed\xce\x35\xa7\x8c\x6a\x53\x5e\x85\xcd\xfa\xe7\xa7\xe1\xfd\x6d\xd2\x9e\xea\xd5\x0a\x83\xc6\x91\x44\x16\x2a\xc7\x91\x12\x10\x6d\x93\xf1\x2f\xe6\xc8\xef\xd9\xc5\x61\x58\x6a\xf3\xd5\xa7\xb1\x89\xc4\xf9\x13\x18\x3a\xc0\x3c\x51\xea\x31\xee\xfd\x35\x20\x1c\x4a\xf2\x20\x4a\x5e\x93\xbc\x11\xa4\xcd\x4c\x49\x02\x75\x86\x7b\x2f\xe6\xcc\x36\x32\x14\xc7\x6c\x12\x83\x08\x63\x15\xac\x32\x9e\x09\x01\x19\xbb\x09\x50\xa0\xba\x12\x50\x7a\xef\x18\x2c\xb1\x77\x7a\xae\x92\xb4\xb3\x28\xe2\x37\x9e\xdb\x47\xdf\x1b\xe7\x9b\xf3\xf7\x82\xd6\x55\xfe\x33\x89\x98\x82\x02\xef\xf0\xba\x53\x20\x23\x8e\xe1\xf8\x6e\xa1\xbc\x21\x40\xa0\x0a\x44\x4b\x0c\x05\x91\x5c\x2b\x70\xa9\x23\x66\xe7\x6f\xe9\xdf\x99\xc4\x2e\xca\x69\xc3\xd3\xc0\xc0\x42\x56\x36\x63\x32\xdc\x49\x43\x0f\xe5\x35\x49\x74\xa0\x26\x41\x14\xb5\x8a\xa2\x33\xc8\x41\x5f\xbd\x8c\x70\x79\xdd\x5f\x3a\x4d\x80\xe3\x8f\x60\x79\x7c\x9d\x4b\x04\x25\xbd\xc8\x9f\x5c\x41\x34\x9a\x2c\x23\x75\xb0\xb2\x43\x31\x3c\x45\x15\x7e\xe1\x31\x41\x12\x05\x23\x32\x57\x80\x12\x5c\xa4\x44\xa7\x7a\xbb\x16\x8c\x88\x71\xfa\x95\x1d\xf5\x92\x65\x42\x08\xa1\x26\x56\x5b\x41\x1a\x38\x31\x29\xb6\x93\x2e\x12\xfd\x2c\xda\x48\x27\xeb\x2f\xe5\x2b\x20\x6b\x7f\x0b\xff\xc9\xb0\x94\x88\x5a\xc4\x79\x24\xd1\x21\x5b\xa7\x9a\x3c\xe0\xb9\x42\xad\xa8\x9b\xf7\xa7\x83\xf9\xbb\x46\x4f\x49\xee\x63\xe4\xca\x08\xa6\x45\x00\x74\xad\xc2\xad\x79\x12\x0f\x4b\x07\xb2\xbf\xb1\xf3\x35\x1d\xef\x8f\xc7\xc2\xa2\x81\x5c\x0e\xe2\x90\x01\xd4\x3e\xda\xeb\x9c\xaf\x86\xbb\x33\x11\x80\xdc\xa4\xc0\x8f\xaa\xaa\x4c\x2f\x02\xc8\x59\x25\x01\xbf\x33\xf3\xbe\xb9\x29\xfc\x15\xc3\x50\x97\x41\xa8\xe2\x02\xfe\x13\x78\x05\xdf\x2a\x4e\xa9\x8c\x50\xe0\x6c\x93\x70\x93\x18\x24\x66\x53\xee\x33\xfd\xcb\x91\xea\x33\x5f\x20\x15\xcc\xd5\x47\xb7\x9c\x55\x06\x76\x04\x47\x26\xb6\x2e\x53\x36\x90\xe8\x29\x7e\xc2\x7a\x93\x3c\xaa\xda\xaf\x53\x9f\x3e\x6a\xca\x73\x0a\xf1\x8b\x34\xf8\x3b\x2a\xd6\x15\xf5\xf2\x87\x14\xbf\x70\xc9\x4e\x73\xd2\x04\xfd\xd4\xab\xe4\x3f\xa5\x1e\x5f\xfd\xf2\x6b\x8f\x5f\x41\xa4\xbb\x41\x54\x12\x43\x3f\x06\x52\x3f\x30\x3a\x7c\xf5\xd9\xd7\x04\xfc\xab\xaf\xd5\x0c\x8c\x12\x45\x16\xb2\xff\xa9\x91\xe2\x10\x43\x6c\x26\x0e\x3e\xf0\x64\xde\x7f\xd3\xf3\xfd\x27\x63\x89\xf9\x1c\x19\x84\xab\x1a\x7e\xee\x20\xfa\xea\x3f\x53\xe7\x40\xd3\x85\x2e\x7a\x22\x41\xe4\xf6\xae\x7a\x77\x22\x9d\x62\x74\x6d\xb4\x6a\x0d\x45\xe4\xe2\xba\x84\x0f\x12\xed\xfd\x54\x72\x47\xf0\x0a\x60\xee\x97\x39\xfd\x8a\x0c\xdf\x44\xff\x25\x5f\xa3\xa3\x8b\xd5\xea\x3a\x36\x96\x8a\x35\x96\x69\xe7\xab\xae\x8b\xbf\x90\x69\x0d\xb9\x59\xbc\x44\x36\x0d\xbe\x0b\xbe\x0d\x46\xa5\xb6\x7c\xab\x0c\x99\x6a\x34\xcb\x4f\xab\x5e\xbc\xf0\x99\x97\xfd\x2c\x13\xee\xdc\xc5\x17\xe2\x3f\x1b\x81\x7f\xf3\xaf\xf5\xd0\x9f\xc3\xf8\x27\xbd\x6f\x45\x7f\x16\xf0\xcf\xad\xef\xe8\xdf\xa3\xf8\xef\xa5\x5d\xee\x05\x12\xe6\xb3\x4c\xb0\x56\xa7\xbf\x6e\x60\xcb\xf1\x5b\xfa\x7d\x33\x1b\xa4\x54\xc1\xcb\x7e\x5c\x50\x33\x8c\x38\x25\x38\x76\xf4\x25\x9a\x67\xd8\xad\x55\xf8\x93\x9e\xab\x60\xdd\xe0\x2f\x3c\xdd\xa8\x6d\x5f\xe3\xbf\x79\x4a\x98\x11\xfc\x4e\xfc\x20\xb3\xde\xb0\x2d\x19\x82\x67\xae\x58\xa3\x39\x35\x3b\x4c\xcd\x1f\xd4\xe4\x3c\x33\x52\xeb\xff\x04\x00\x00\xff\xff\xd7\x5e\xd1\x64\x94\x77\x00\x00") +var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\x59\x73\x1b\x47\xb6\x20\xfc\x8e\x5f\x51\xa1\x0e\x45\xbf\x7c\x96\xc3\xf6\xfd\x66\x26\x26\x0c\xcf\x74\xdb\x7d\xbb\x7b\xc2\x76\x7b\x5a\xee\xb8\x0f\x0e\x05\x0c\x02\x45\x12\x57\x20\x0a\x8d\x02\x24\xb3\x6f\xdc\x08\x52\x12\x49\x50\xdc\x25\x6a\x27\x45\x51\x16\x45\x5a\x12\x17\xd9\xb2\x44\x12\x5c\xfe\xcb\x34\xaa\x00\x3c\xf9\x2f\xcc\xd9\x32\x2b\xb3\xaa\x48\xd9\x3d\x77\xc6\x0f\x16\x51\x79\x72\x3b\x99\x79\xf6\x3c\x99\xaf\x56\x73\x45\xd7\x2f\x64\x83\x95\xfd\xf6\xfe\xac\xf3\x7b\xcf\xe9\x6e\x6f\x76\x37\x46\x3a\xf7\xaf\x75\x27\x9e\x05\xd7\xbf\x73\x7e\x5f\xaa\x3b\xe1\xd2\x4c\x70\x7d\x35\x93\x19\xf4\x86\xdc\x6c\xef\xe9\xed\xde\xea\x8f\x99\x62\xde\x1f\xec\xf3\xf2\xb5\x62\x36\x9c\x5d\x0f\x9a\xaf\x7b\xcb\x8f\xc3\xe5\xe3\x8c\xfb\x4d\xb5\xec\xd5\x5c\xf8\xf8\xb8\xf3\xea\x71\x66\xd0\x2d\x57\xb3\xc1\xee\x16\xb4\x94\xf1\x4b\x03\x95\x5c\xa9\x92\xed\xdc\x6b\x05\x87\xb7\xf8\xa7\xd7\xa8\x67\x7b\x23\x23\xc1\xc4\x3e\xff\x6e\x54\xb3\xe1\x0f\x1b\xc1\xf8\x74\xa6\xe6\x0e\x94\xfc\xba\x5b\x53\xbf\x2f\xbb\x7d\x7e\xa9\xee\x66\x83\xad\xbb\xe1\xed\xbd\xce\xe1\x42\xe7\xf9\xbd\xcc\x25\xb7\xe6\x97\xbc\x4a\x36\x38\xbc\x19\x4c\xce\x74\x26\x9b\xe1\xd2\x8b\x4c\x35\x3f\x00\xa3\x5c\xfd\x11\x46\x94\xa9\xbb\x43\xd5\x72\x1e\xaa\x85\x1b\xab\x38\xbc\x72\xbe\x32\xd0\xc0\x72\x9e\x66\x6f\x64\xb2\xb7\xba\x97\x29\xd4\x5c\x80\xc9\x55\xdc\xcb\xd9\xa0\xf9\x20\x68\xed\x9f\x3b\x77\x2e\xd3\xf0\xdd\x5a\xae\x5a\xf3\xfa\x4b\x65\x37\x97\xaf\x14\x73\x43\x38\xaf\xce\xe2\x46\xd8\x7c\xd3\x3e\x5e\x0d\x47\xb7\x83\xb9\xeb\xe1\x83\x57\xc1\x93\xfb\x34\x76\xb7\x08\x93\xcb\xe5\xfd\x6c\xf0\xe6\x7b\x9e\x22\xc3\x66\xa8\xa5\x4a\x7e\x48\x55\x0e\xe6\x67\x32\xee\x50\xbe\x54\xce\xf6\xae\x6c\x75\xb6\x5e\xc2\x80\x7d\xff\xb2\x07\x98\x0c\xb6\xc7\x3b\x8f\x46\x61\xea\xb9\xfa\x70\x15\xc0\x57\xb7\xba\x5b\x4f\xe4\x63\x21\x5f\xad\x17\x06\xf3\xd9\xde\xb3\xe9\xee\xf6\x28\x7e\x01\xb8\xaa\x07\x38\xf1\x6a\xc3\xd9\x76\xeb\x66\xb0\x7f\x33\xe3\xd5\x06\xf2\x95\xd2\xdf\xf2\x75\x44\x4a\xa7\x75\xad\xd3\x9a\xc8\x0c\x95\x6a\x35\xaf\x96\xed\xdd\x5a\x0a\xae\xce\x65\x60\x8e\x39\xac\x27\x13\x0d\x6f\xef\xc0\x52\x4b\x6d\x2c\x1b\x2a\x0d\xd4\x10\x5f\xdd\xe3\xd1\xce\x7a\x2b\x78\x72\xbb\x77\x75\xc3\x28\xee\xf7\x6a\x17\xad\xaa\xe1\xab\xa3\xce\xe2\x8a\x01\x01\x43\xb0\x00\xd4\x28\xf2\x15\x40\x3b\x95\x76\xb6\x56\x3b\xf3\xe3\x61\x73\x21\x2a\xcd\x17\x87\x00\x77\xd5\x7c\xc5\x2d\x4b\xb1\x6c\xa7\x7c\xa1\xe0\x35\x2a\xf5\x9c\xef\xd6\xeb\xa5\xca\x00\x20\x77\x77\x1e\x50\xd8\xdd\x3a\xea\x1c\x6e\x65\xd2\xbf\x0e\x7b\x0d\xbd\x70\xd9\xf6\xee\xb3\xf6\xfe\x3e\xaf\x17\x97\xe8\x4a\xbc\x1a\x52\x09\xc7\xee\xe7\xfa\x5d\x17\xf6\xf3\xd2\x08\x0c\x3d\x7c\xd5\x0a\xae\x6f\x64\xaa\x8d\x72\x19\x10\xf6\xd7\x86\xeb\xd7\xa1\x9f\xf9\x66\xb0\xf7\xba\xbb\xfd\x26\x7c\x79\x25\x53\xf2\x7d\xf8\x0a\xcb\xbd\x16\xcc\xdc\xe2\x51\x67\x60\x99\x2a\x05\x98\x44\x30\x77\x3b\x7c\xdd\xcc\x64\xbe\xf2\xdd\x7c\xad\x30\x78\x21\xc3\xff\x66\xc3\xf9\x25\x38\x16\xb8\xbd\x92\x8b\x87\xdb\x44\x06\xc5\x6d\x4b\xd3\x99\x82\x57\x84\x89\xb4\xbe\xa5\x45\xff\xaa\x54\xf1\xeb\xf9\x72\xf9\x42\x46\xfe\x80\x13\x31\xd9\xfd\x76\x4c\x6d\xf8\x52\xbd\x4c\x67\x34\x7c\xb1\xda\x3d\x9e\xef\xae\x4e\x73\x71\x67\x63\x2a\xd8\x9f\xcb\x14\xbd\xc2\x45\xd8\xd6\x78\x2c\xa1\xb3\xe0\xe9\x95\xf0\xe1\x52\x78\x65\x23\xdc\xfc\x36\x58\xda\x68\x1f\x1e\x43\xf7\xce\x27\x04\xe3\x04\x5b\x7b\xc1\xbd\x0d\x6e\x03\x08\xc3\x80\xff\xd3\x01\xec\xbc\x37\x40\x08\x82\xe3\xb1\x60\xac\xd9\x6e\x2d\x76\x5a\xe3\xbd\xbb\x63\xdd\xed\x96\xf3\x61\xde\xa9\xe7\x6b\x03\x6e\x3d\x7b\x26\xd7\x07\x87\xec\xe2\x19\x67\xb0\xe6\xf6\x67\xcf\x9c\xf5\xcf\x7c\xc4\x47\x36\xbc\x3d\x11\xae\x7e\xfb\xe1\xbb\xf9\x8f\x9c\x60\x7e\x36\x18\x9f\x09\xb6\xf7\xe0\xb8\xf2\xb8\xbb\xc7\x0f\x70\xa8\xab\xcf\x83\xf1\x7b\x7f\x1f\xb9\x92\x41\x8c\xc3\x69\xcf\x15\xfb\x98\x3e\x61\xff\x4e\xf7\xe9\x28\xe0\x9d\xe7\xe3\x7c\x36\x7c\xfe\x7f\x7e\xfa\xf7\x91\xd1\x2f\x3c\xbf\x3e\x50\x73\xf9\x07\xfc\x1f\x6a\x7d\xe0\x84\xcd\xdb\xce\x97\xa5\x4f\x7e\x8b\x4d\x41\x13\x8c\x94\xf0\xd6\x4e\x38\xb3\x05\x98\x96\x25\xc7\x02\x3c\x66\xfa\x7b\xe7\x65\x2b\x78\x38\x05\x54\xce\xaf\x47\x1f\xdb\xbb\xad\x70\x69\x9f\x17\x27\x82\xe4\x55\xd2\x07\x37\x56\x20\x47\x16\x3a\xa0\x63\xaf\x4b\xe1\xe4\x77\xd6\x77\xf0\x7b\x7c\x01\x04\xf5\x34\x29\xc6\xb3\x7c\xf9\xe3\xe7\x9f\xff\xe9\x93\xdf\x3a\xc1\xc1\xad\xf0\xe6\x6c\xbb\xb5\x06\x34\xc7\x69\xd4\xfb\xff\x4b\x6e\xc0\xad\xb8\xb5\x7c\x39\x57\x28\x39\xc1\xe6\x9d\xce\x8b\xa7\xbd\x07\xe3\x38\x5d\xdf\x2f\x03\xa5\x82\x0d\x73\xfe\xfc\xa7\x0e\x50\xbd\xe0\x60\x0e\xc6\x59\x1f\x8c\x46\x01\x0b\xd1\x6e\xbd\xee\xbe\xd9\x0e\x8e\xae\x65\xfc\xbf\x96\x11\xcf\x32\x9e\x38\xfe\x1c\x3c\xe1\x1a\x6d\x54\x03\xfb\x70\x6b\xb5\x1c\x10\xd6\xfa\x30\xae\x0f\x35\xfe\x33\x2a\xb6\x77\x67\xba\x57\x0f\xdb\xbb\xfb\x9d\xef\xf6\x55\x23\xa5\xca\xa5\x7c\xb9\x54\x84\x05\x52\xb8\xa2\xca\x31\x84\x41\xcd\x60\x6c\xb4\xbb\xb5\x1b\x4c\x8f\x05\xf3\xcf\x79\xba\xce\x99\x73\x67\xa8\xbb\x33\xef\x9c\x71\xb0\xbd\x8a\x97\x63\x32\x82\xb4\xba\x58\xf2\xf3\x7d\x40\xb7\x99\x8b\xd4\x98\x20\x22\x9e\x69\x10\xc1\x93\x15\xd8\xee\xe1\xd2\x33\x26\x54\x7c\x76\x83\x85\xbb\xbc\x7a\x38\xf4\xab\x63\xc1\xf8\x8f\xed\xdd\xa9\x0e\x6c\xb9\xcd\xc7\xcc\x82\xec\x99\x2b\x92\x25\x3b\x40\xb7\xc1\x6b\x1f\x9f\x6c\x46\x2d\x17\x6f\xc5\x60\x7f\x11\xfa\x02\xa6\x0b\x07\x40\x76\x23\xb2\x62\xc2\x80\x94\xf1\x56\x51\x5f\xf5\x86\x39\x7e\x0e\x85\x9d\xa9\x2b\xe1\xd4\x61\x6f\xec\x4d\xe7\xca\x73\x4d\x44\xb9\x46\xef\xce\xb3\xce\xc3\x59\x20\xae\xed\xd6\x8b\x9f\x0e\x46\x89\xcc\xf0\x12\x31\x95\x09\x1f\xed\x75\x1e\x6c\x21\xff\xd5\x25\xaa\xed\x70\x72\x24\x5c\x9a\x24\x86\xdf\x3d\x5e\x02\x82\xc1\x35\x7a\x80\xaf\x9d\xf1\xee\x63\xc0\xfb\xdd\x70\xf1\x08\xc4\x84\xee\xf6\x1a\xb7\x41\x27\xb5\x01\x5c\x1b\x0f\x07\x53\x8a\xce\x0f\xad\x4e\x6b\x45\xce\x87\x2a\x53\x3d\x60\x45\x3e\x20\xc7\x40\xaf\x5a\xc1\xd8\x1b\xe8\x10\xc8\x40\x6c\x68\xc1\x8d\x69\x83\xec\xd0\x56\xba\x39\xd3\x3e\x5c\x0a\x97\xaf\xf6\xee\xcd\xd3\x99\xf6\x80\x7f\x02\xdb\x5f\x59\x41\x66\xca\xbf\x8c\x4e\x18\xa5\xc1\xe1\xcb\xe0\xe6\x8c\x73\xfe\xfc\x1f\x9c\x60\x6c\xaa\x77\x7f\x3c\x58\xda\x09\x96\x47\xf8\x90\x0c\xe6\xaa\x5e\xad\x9e\xc5\xc2\xce\x73\xe0\xe4\xdf\x06\x73\x6f\xf4\x67\x7d\x1c\xa0\x94\x65\x1f\xa0\x84\x88\xe8\x07\x0b\xc1\xfc\x0b\x0d\x0f\x07\xb5\x73\xeb\x1e\xac\x70\x77\x75\xa3\xf3\x64\x1f\xf6\x0a\x9e\x58\xea\xef\xfa\x0a\x2c\x3f\xf6\x34\x58\xaf\x57\xb9\xab\x3f\x7c\xf9\xe5\x17\x46\x5f\xba\x40\x2f\x2d\xad\xbb\x74\x01\x7d\x69\x48\xdc\x03\x8d\x5a\x59\x00\x9c\xbf\xfc\xf9\x53\xf5\xe9\xa4\x29\x63\x57\xef\xe2\xff\xce\x5b\x33\x07\xbc\xb6\x77\x47\xda\xfb\x0f\x58\xee\x68\xef\x6e\x42\x3f\xbd\x9b\x47\xe1\xec\x1a\xed\x51\xaf\x8a\xc7\x24\xda\xa4\x73\xdb\x20\x1f\xc9\xf6\x24\x81\x45\x0a\xa0\x3a\x10\x10\x46\x8c\xe2\xc4\x43\x30\x1b\x22\x9c\xe7\x3f\x83\x69\x0a\xd1\xa4\xaf\xfd\x35\x6f\x48\x55\x59\x5e\x03\xa9\x32\xfa\xac\xc6\x6f\x96\xf2\x50\x01\xb5\xbd\xd1\x1f\x83\xa3\x67\xce\x9f\xff\xf9\x63\xe7\xff\xff\xe0\xfd\xf7\x9d\xf0\xd1\x44\x30\x81\x24\x0e\xc6\x05\x84\x30\xbc\xbb\x8d\x93\xd9\x7d\x86\xcc\x77\x7f\x1b\x67\x42\xb3\xe2\xfa\x40\x18\x84\x80\x9e\xf9\x1c\x8e\xcf\x19\xe7\x43\x9a\xc0\x7f\x77\xbf\xc9\x83\x40\xe8\x9e\x2b\x78\x43\x1f\xd1\xc6\x7a\x74\x00\x04\x12\x67\x8f\xc5\xb0\x53\x69\x2b\x07\x73\x0b\xbd\x91\x51\x91\xce\xa4\x20\x12\xd2\x8c\x42\x2d\xb0\xb1\xac\x9a\x2b\x78\x95\xfe\x52\x6d\x08\xe4\x84\x6d\xdc\xe8\x44\x36\x18\x92\x65\x39\x6a\x2c\x57\xf1\xea\xa5\xfe\x61\x01\xe2\xb9\xf7\x46\xee\x77\x56\xd6\xc2\xb9\xf9\xde\xf8\x0d\x90\x15\x6a\x20\xd8\xe6\xf0\x9f\x52\xc1\x55\xdc\x4b\xed\x43\x58\xc5\x60\xec\x75\xb0\x75\xd5\x5a\x00\xaf\xbf\xbf\x5c\xaa\xb8\x4c\xfa\xb9\xe5\xce\xd3\x56\x67\xff\x58\x58\x80\x59\x0e\xdb\xae\x0a\x82\x36\x90\x40\x10\xee\x3a\x87\xdf\x33\x08\x50\xbb\xf6\xde\x0a\x6f\xe2\x76\x6b\xd6\xf9\xf8\x93\xcf\x9d\xee\xec\x1b\x94\x64\x88\x61\xc0\x92\x00\x85\x00\xcc\xa3\x6e\xf0\xe3\xb5\x70\x7f\x9e\x29\x03\xc0\x02\x15\x03\xb4\xeb\x11\x72\x2d\x3a\xa7\x42\x86\x41\xa6\xbc\x94\x07\x01\x21\x2b\x67\xe4\xf7\xf2\x5b\x69\x16\x71\x38\x19\x61\x1c\x1a\x09\x03\xec\x90\xad\xfb\xed\xbd\x49\xe8\x1f\x46\xd4\x6e\x8d\xf1\x3a\x77\x16\x5f\x8a\x68\xbe\x7b\xbd\x7d\xf0\x08\x97\xb6\x79\xbb\xd7\xba\x0b\x48\x87\xbf\x83\x27\xaf\x40\xf8\x35\x47\x64\x31\x06\xa6\xf2\x22\x0f\x4e\x3c\xc3\xdd\xcb\x4a\x47\x1a\x74\x34\x36\xb3\x0e\x50\x2b\xae\xc3\x47\x1f\x86\x16\xcc\x3d\x03\xea\x16\xf1\x05\xde\xb5\x6f\x40\xaa\x7c\x04\xe2\x2a\x1c\x6c\xe2\x27\x15\x6a\x5f\x09\xf7\xb2\x25\x94\x88\x2f\xd8\xb1\x81\xa4\x7f\x11\x86\x96\x36\x78\x08\xdc\x79\x78\xe7\x75\xf7\xe8\x66\x30\xb6\xd6\x7b\x7c\x2d\x52\x14\x48\x98\x02\xa5\x42\x14\xb0\xdc\xa5\x12\x2a\x3a\xbc\x47\x48\x51\xe9\x6e\x1d\xf7\xee\x6c\x01\x6d\x05\x3d\x2e\x15\x5a\xed\x18\x9a\x52\xa4\xdf\x00\x95\xe2\xce\x27\x85\xab\x4a\x43\x24\xd2\x21\x0a\xe6\x9f\x06\xcd\x7b\xb0\x47\xa0\x22\x00\x74\x96\xa6\x82\xe6\x0e\xd7\x85\xd5\x91\xe3\x41\xc0\x88\x0b\xe6\xa8\x22\x9e\x8b\x5a\x6a\xf3\x67\xc6\x1b\x48\xe0\xc0\x5e\xe1\xfc\x33\x17\x81\x51\x60\x57\x0f\x1e\x01\xb7\x75\xfe\xf8\x49\xf6\x3d\x47\x8f\x0b\xf9\x16\x6a\xb1\xb4\x23\x8f\xee\xe8\x76\x22\x46\xc2\x7d\xf2\x09\x8b\x75\xa3\xf8\x32\x41\xb0\xfa\x66\xcb\x09\xc8\x7a\x4e\x97\x02\x32\x42\x0f\x0c\x00\x53\xa5\xe3\xca\xac\x0a\xea\x9a\x42\x75\x44\xb8\xcf\x0d\x78\xa8\xa9\x3c\x9f\x0a\x66\x7e\x60\xc1\x17\x54\x5a\xbf\x9e\x1b\x28\xd5\x73\xfd\x48\x98\x40\xf6\xbc\xf3\x28\xfc\xe1\x56\x77\x7b\x3c\x68\x3e\x77\x7e\x0d\x05\xbf\x76\x82\x85\xc3\x76\xeb\xc9\x4f\x07\xf7\xcf\x5e\x12\x01\xef\x03\x24\x3a\x39\x38\x46\xa5\x32\xee\x25\x14\x85\xf0\x30\xf3\xd1\x81\xf3\x31\xb7\x80\xbc\x7b\xb2\x89\x88\x5d\xdc\x0e\xa7\x47\x1d\x91\xe8\x44\x18\x05\x7a\x70\xd6\x07\xb2\x3e\xd5\x3d\x3c\x14\x71\xfe\xe1\x35\x5c\x9a\xc9\x26\x42\x8c\x4c\xf3\x8a\x38\x03\x5e\x5f\xa3\x54\x2e\x3a\xac\x8a\x23\x86\x95\x88\x07\x02\x9e\x2c\x6d\x5c\x10\xc7\xaa\x9b\xdf\x02\x66\x78\xc0\xaa\xc2\x89\x92\x4b\x6a\x2d\x2d\x6a\xe0\x3c\x87\xf2\x70\x50\x52\x04\x92\xde\xf2\x43\xb1\x14\xd0\x4f\xac\xe9\x3b\xef\x7c\x04\x53\xcb\xf8\xf9\x4b\x2e\x93\xef\x01\x85\x58\xe6\xb7\xbd\xb1\x19\xec\xed\x78\x19\xc4\x9f\xe0\xc9\xcb\xee\xab\x35\x7b\x98\xd6\xae\xb5\xf6\x90\x56\x2e\x13\x13\xe4\xa5\xf5\x1b\x85\x82\xeb\xfb\xb8\x16\xc1\x1a\x50\x8c\x51\x96\xda\x82\xa3\x66\xef\xf9\xdd\x60\xec\x15\x7c\x07\xfe\x1b\x4e\x7d\x27\x9c\x4c\x74\xb0\xce\xda\xb2\x56\x18\xc2\x6b\x93\x20\x11\x12\x1d\x44\xed\x10\x49\xf1\xe6\x13\xd8\x10\xce\x6f\xff\xf2\x7b\x94\xfe\x32\x5f\xa1\xc9\xe6\x42\xa6\xc1\x32\xa4\x57\x2e\x6a\x15\x13\x76\x2f\x52\x48\xdb\x02\xa1\x40\x64\x83\xfa\x97\x4b\x80\xc8\x9c\x36\xf5\x20\x82\xea\xee\x37\x75\x38\x97\x13\xe1\xcc\x63\xd3\xf0\x23\x12\xdf\xd0\x30\xad\x1b\x4c\x8a\xd4\x7b\xd1\x6c\x0b\x5e\x19\xb6\x9d\x87\xf4\xf3\x92\x2b\x00\xc1\xdc\x95\xf6\xee\x6c\x30\x33\x07\x82\x5d\x04\x09\xf5\xbd\xda\x80\xaa\xae\x6c\x07\xc3\x39\x36\x62\xa8\xef\x62\xcb\x20\xca\x44\x36\x29\xa6\x3b\xb8\x8e\xa2\x95\x9f\x83\x35\x21\x6d\x5f\x3a\x7b\xf9\x50\xe4\x56\xe6\x11\xd4\x19\x34\x04\x08\x12\x83\xd5\x85\x8c\x8c\x9b\xec\x56\x32\x9a\xcc\x57\xf9\x46\x1d\x94\xf7\xc8\x3e\x94\x13\x83\x84\x50\x26\x5e\xe5\x88\xff\x0f\xba\x55\x94\x15\x86\xfc\x01\xb2\x02\xb5\xe6\x98\xc6\xfd\x74\xb0\xc2\x47\x98\x69\x1f\xae\x8c\xef\x15\x4a\xf9\x72\xee\xe7\xd7\x6c\x2d\x00\xdf\xc3\x9a\x36\x4f\x62\x1b\x15\x68\x24\x59\x94\xa3\x41\xeb\xf8\x11\xc5\x52\x93\x15\x41\x73\x28\xbc\x8f\xfd\xd0\xbb\xb3\x09\x07\x12\x4e\x73\x77\x74\x11\x4f\x05\x99\xd0\xf4\x86\x4d\x32\x47\x1c\x0e\x92\xa6\x64\xc3\xa6\x48\x93\xda\x09\x60\x64\xc8\x1d\xea\xc3\x16\x70\x71\x76\xda\x87\x73\x62\xf5\xeb\x87\xe5\x85\x13\x1a\x49\x53\xc7\xc0\xa2\x77\x64\xbf\x61\xa1\x7b\x42\x21\x60\x42\x99\x08\xe1\x8c\x5f\x86\xd3\x7d\x37\xfc\x7e\x95\x17\x00\xca\x7a\xdf\xbd\x00\xce\x1f\x29\x6a\x42\x79\x99\x63\x93\xd4\xe5\xbb\x95\xba\xc2\x15\x48\x8e\xc1\xce\xa8\x18\xa8\x68\x1a\x2c\x86\x31\xea\x71\x26\x24\xe4\x75\x27\x7e\x70\x3e\xec\xfb\xe8\xac\xff\xe1\xbb\x7d\x1f\x31\x25\x0c\xbf\x1d\x09\x41\x50\xbb\x82\x54\x33\x5c\x7c\x0d\x75\x50\x0c\xdc\x7b\x0d\x8c\xd8\x39\x5b\x74\x82\x9d\x39\xe0\xc1\xc1\xf8\x58\xb0\x35\x1d\x36\xe7\xb9\x6d\xe1\xcd\xa4\xc3\x10\xd3\x29\xd0\x39\xa0\xfd\xa9\xf6\x53\x78\x3c\x12\xbe\x6a\x71\xbb\x7a\x57\xd1\x90\xcb\xa5\xa1\x52\x3d\x75\x91\xaf\x6c\xb0\x25\x8a\x07\xcb\x2d\xf0\x3c\xba\xc7\x13\xb0\xdf\x7b\x8f\x17\x3a\x7b\xa3\x3c\xee\xce\xe6\x64\x70\x34\xe6\x7c\xe0\x04\xcd\xf1\xde\x8d\x15\xb6\xc0\x74\xb7\x69\x2f\x0e\xe6\xfd\x5c\xa3\x22\x18\x73\x8b\xbc\xea\x40\x19\x15\x61\x12\x1a\x8a\x53\xff\x11\x39\x38\x32\x8f\xa5\x49\xc6\x61\x0a\xa2\x9c\xf6\xe1\x38\xe8\xd6\x80\x45\x9e\x3e\x8b\xe6\x30\x2a\x94\xdd\xb5\xc5\x69\xe9\x19\xa0\x0f\x1b\x33\x86\x8d\x93\x02\x9a\xb4\x34\x02\xc2\x4d\x6f\x62\x06\xd6\x87\x9b\x17\xcb\xd3\xcc\xad\x60\xa2\x05\x3c\x08\xed\xbf\x80\xfd\xe9\xc9\xde\x8d\x2d\xde\x6c\x80\x28\x19\x36\x03\x01\x15\x0c\x9e\x5c\x33\x9b\x30\x57\x59\x94\x19\xe2\x88\x3e\x1d\xc4\x3a\x71\x44\x16\x9d\xe2\x9a\x04\xcd\x04\x76\x36\x9c\x1a\x18\x6e\xbb\xd5\x6a\x83\x86\x4a\x12\x02\x9d\x63\xec\x19\x07\x50\x4f\xf6\xff\xd3\x41\x93\x87\xf0\xd3\xc1\xa4\xac\x11\xaf\x2f\x6d\x68\x28\x02\xde\x20\x23\xe2\x16\xf4\xc6\xe7\x32\x39\x15\x8a\xd3\x90\x19\x30\xb6\x01\xf4\xfe\x65\x06\x80\xc7\xf0\x78\x22\x5c\x5a\x01\x34\xc2\xdf\xc0\xaf\xc2\x5b\x4d\x85\xa2\xa8\x7d\xad\x72\xda\xc8\x8a\xba\xd4\x80\x75\xcf\xcb\xf9\x83\xa8\xbe\xca\xa0\x6f\x1d\x07\xfb\x4f\xc5\x8a\xb2\xb3\x80\x3e\x83\xff\x04\xeb\x3d\xc3\xcc\x06\x31\x70\x81\xb7\x37\xd2\x4b\xb5\xb7\x71\x97\x26\xb7\xb7\x06\x63\x01\x08\x80\x58\x62\x65\x20\x73\x09\xd2\xb1\x63\xe2\x32\xa2\xc0\x9a\xa9\xf2\x99\x6b\xce\x03\x7d\x42\x54\xbd\x78\xdc\x3d\x9e\x65\xa6\x19\x01\x8b\x22\x66\x15\xc2\x2c\xbc\x62\x1e\xa6\x31\xec\xfa\x22\xae\xf1\xc9\xcd\x54\x3c\x31\xeb\xca\x6f\x80\xc3\xda\x82\xff\xe3\xad\x70\x71\x0f\x6a\x03\x0d\x1b\xba\x90\xf9\x0b\x88\x22\x9f\xdb\x26\xff\x3f\x03\x7f\xa1\x4f\xcc\x5c\xc4\xc0\xf3\x3b\xc3\x11\x20\xb3\xfd\x22\xe6\x0e\xf8\xb3\x9b\xf4\x06\x9c\x3f\xff\x87\x2f\x49\x68\x25\x6b\xc3\x36\x1c\xe9\x35\x69\xf0\x0f\xf5\x7a\xd5\xff\x4b\xad\x9c\x65\xfd\xff\x2f\x7f\xfe\xd4\xd1\xed\x0e\x97\xbd\x7c\x11\xcb\xc2\x59\x10\x2d\x46\xe5\xfb\x97\x6e\x7e\x88\x06\x16\x3c\x78\xdc\xbb\xbb\x22\xed\xfc\x06\x38\x1f\x7d\x85\x4e\x61\x55\xd4\x57\x94\x76\x7e\x97\x2a\xb1\x6a\xc5\xc1\x25\x7f\x43\xdc\x02\x96\x2f\x57\x41\x77\x41\x51\x42\x00\x58\x7a\x07\x80\xee\xd4\x4b\xd0\x30\x83\xcd\x3b\xe1\xf6\xcc\xdf\x41\xb3\xbe\x7b\x1c\x4e\x4d\xb6\x0f\xb6\x41\x4c\xc4\x8f\xa0\x28\x6c\x3c\x03\x45\x16\x4e\xd3\x3b\x39\x38\x49\xb1\xc6\x8a\x70\x8a\x7f\x51\x83\xf0\xc5\x6e\x10\x7a\xe8\x5c\xd9\x23\xb3\x50\xe9\x6f\x6a\xf8\xbc\xd1\x75\x93\x20\x5a\x90\x91\x00\x45\xbd\x38\x50\xb8\x04\x84\x70\x8e\x81\x1c\x34\x48\x90\x7d\x92\x6d\x0a\xdf\xa4\x83\x3f\x59\x4f\x03\x67\xb2\xa4\xd1\xa7\x2d\x1c\x40\x6c\xe1\x18\xc7\x0e\x05\x56\x40\x13\xd0\x29\xe0\xb8\xf8\x2c\x82\x17\xca\x8d\xa2\x6b\xa1\x49\x99\x52\xe7\xb9\xfb\xf6\xee\xf7\xce\xaf\xcf\xfa\xbf\xa6\x56\x2b\x17\x81\xc1\x56\x04\x1c\xe8\x5f\x67\x65\xad\xb7\x78\xaf\xbb\xbd\x0d\xf2\xab\xf2\x43\x81\x66\x58\xf0\x6a\x35\xb7\x50\xcf\x1a\xea\xea\xb3\x60\x7a\x0f\x04\x66\x6c\x45\x93\x90\x48\x20\x57\xa6\xd1\x59\x73\x2b\x5b\x95\xb4\xab\x2c\xd7\xe7\xba\xa0\x97\xe5\x2f\xba\x95\xe8\x08\x45\xdc\x79\xe6\x11\x7c\x64\xba\x06\x4a\x42\xbc\x82\x79\xc0\x52\xea\x80\x90\x91\xa8\x62\x9a\x50\x53\xaa\xd4\xe1\x88\x24\xea\x98\xc7\x25\xa5\x0e\xaf\x26\xc1\xc3\xac\x8a\xd6\x19\xd7\xe0\x4c\x74\x68\x91\xca\x65\x77\x00\x6d\x6f\xaa\x2b\xbb\x7d\x5a\x2e\xd0\x5f\x40\xd5\x8b\x36\x8c\xc6\x96\x46\x76\xb4\x2a\xa6\x94\xaf\x6d\xd2\xac\x86\xb0\xe1\x01\x08\x60\x8d\x7c\x96\x86\xba\x45\xfd\x9a\x52\x8e\x66\x89\x26\x4e\x61\xa7\x9d\xd2\x10\x6c\x1d\x24\xad\x27\xb6\x84\xbe\x35\xb2\x34\x77\x47\xc6\xa2\x41\x82\x36\x3f\xff\xf4\x94\x56\x35\xf1\x4f\x6d\x53\xb6\x52\xac\x11\xad\x0f\xba\xdf\x00\xbd\xcf\x02\xba\x99\x72\x6b\xfb\x00\x3a\x16\x40\xab\x5b\xda\x40\xf6\x55\xce\x83\x5e\x8d\x7b\x83\x26\x80\xd0\x9d\xf5\x56\xef\xde\x13\x05\xba\x8f\x07\x77\x7e\x16\xcf\xd8\xe1\x8c\x29\x36\xe3\x88\xc8\xac\xc3\x45\x22\x55\x6a\x45\x10\xc4\x2c\x72\x6e\x71\x6b\xc8\x91\x16\xee\xf2\x38\x88\x69\xaa\x09\xa2\xed\xf9\xa2\x3b\x9c\x05\xf5\x2f\xbc\xfe\x32\xdc\x9c\x24\x61\x08\x15\x42\x56\xf0\x35\x73\xd4\x93\x76\x22\xda\x4f\x9a\x2c\x6a\x79\x28\xbd\x5f\x72\x6b\xc0\x97\x74\x83\x64\x43\xff\x59\x6d\x4c\xa3\xe0\xc6\x3a\xe8\xe8\x04\xa8\xae\xbd\x2b\xdf\xe2\x52\x2b\x72\xa2\xc1\x70\xc2\xd0\x06\x19\xbd\x00\xd5\xa8\x1b\x8f\xbd\x66\xb0\x70\x64\x1d\x67\x85\x6a\x93\xb6\x4f\xcc\x36\xd1\xde\x42\x5d\x9b\x0a\x74\xc6\xaf\xc3\x9e\x47\x6c\xb3\x43\xda\x14\x0e\xda\xad\x99\xce\xb5\xd7\xd8\xf9\xca\x7c\x7b\xff\x81\xd6\xd7\xc2\xa9\x35\xde\x38\x2c\xfd\x28\x37\x42\xb3\x7b\xf8\x02\xd0\x8b\x3b\xbd\xf9\x08\x90\x1c\x6c\x5d\x45\xbc\x91\x55\x2a\x9c\x5c\x47\xcf\x22\x7f\xa7\xc6\x23\xe4\xf3\x08\x50\xfc\x45\xbf\x74\x6c\x00\xe1\x9d\x75\x3d\x00\x26\x0f\x64\x54\xc4\xe5\x8b\xf5\xde\x79\xda\x0a\x0e\x46\x74\xef\x0c\xac\x28\x4d\x6c\x96\xa8\x83\x52\xf9\xff\xa5\x29\x72\xe3\xc6\xfe\x8a\xfa\x67\x2f\xcd\xf6\x1a\x2f\x08\xb3\xf5\xf6\xd1\x32\xcc\x13\xf6\x7a\xef\xea\x06\x68\x06\xb2\xd7\x89\x28\x89\xd0\x3d\xd6\xe4\x86\xa1\xa2\x09\x63\x29\x10\x19\xf6\xfd\xe6\xfa\x6a\xf9\x4a\x61\xd0\x38\x72\x9d\x07\x5b\x68\xb6\x6f\x8e\x87\x8b\xdb\xfa\xb0\x11\xa1\xff\x0a\x47\x03\x9a\xf5\x60\xbe\x32\xe0\xe6\xc4\x3a\x0c\xf2\xb5\xa3\x4c\xc0\x68\xa2\x77\xd0\x98\x4b\x82\x95\xac\x0d\x99\x71\x55\xa5\x42\xc3\xaf\x7b\x43\x46\x5d\xf6\xf5\x2b\x9b\xcb\x26\xd7\x94\x3a\xff\xea\x01\xeb\xc6\x48\x91\xeb\x8f\x60\xe7\x83\xdc\x1a\x39\xe0\x4b\x20\xe8\x09\x79\x6b\xde\xe9\xae\x6e\xb0\x64\x5a\xaa\xc3\x59\x1c\x7b\x81\x0b\xcb\x91\x00\xfd\x5e\xb9\xec\x5d\x76\x6b\x3e\x7c\xfe\x01\xc4\x4b\x58\x22\x40\x6e\x1e\xa9\x14\xa9\xec\x57\xf6\xba\x3f\x3e\x14\x28\x34\x05\x31\x14\x8c\x23\x83\x7a\xed\xd0\x39\x22\xd4\x28\xc9\xd6\x2e\x41\x0d\x4d\xf9\x88\xed\x3a\xb0\x0f\x90\x1b\x1c\x2f\xa3\x43\xe9\x3e\x39\x59\xa3\x4a\xd5\x7c\x1d\xa8\x61\x85\x15\x16\x1a\x84\x51\x5f\x3b\x47\xb9\x21\xcb\xa7\x81\xe1\x07\x1c\xec\x70\x21\x93\x1a\x10\xa1\xa9\xaa\xe0\x4a\xcc\x3e\x4c\x39\x7c\x11\xf1\x0c\x1a\x21\x66\x8b\x6c\xe7\xc9\x51\x7b\xff\x09\x6b\x41\x6c\x99\x40\x97\x54\xb9\x54\x20\x7d\x5b\x55\xe4\x8d\xc6\x66\xb4\x0c\x99\x75\xf8\xbb\x98\x75\x8a\x6e\xd9\xc5\x80\x1e\xe3\x68\x66\x1a\x25\x35\x35\xe7\x8f\x9f\x64\x32\xd5\x46\x1f\x34\xaa\x83\x39\x78\x3d\xd4\xd8\x25\x34\x87\x0c\xc5\x49\xa5\x01\x3d\x13\x07\xf7\x49\x75\xc3\x4a\x68\x22\xde\x7b\x8d\x44\x7d\x71\x03\x56\x3f\x9c\x5d\x43\xf5\x93\x3a\x45\x94\x11\x43\x62\xf7\x4b\x70\x63\x9a\xbd\x31\xb4\x08\x18\xfe\xc1\xbc\x4c\x39\x1e\x44\x12\x56\xf1\x48\x8c\x4f\x89\x47\x2a\x7b\x05\x71\x35\x4f\x8e\xc0\x4e\xc7\x91\x4c\xef\x67\x1a\xd5\x22\xea\x39\x6a\x16\xe1\x83\x57\xc0\x23\x64\x16\x76\x99\x69\x13\x44\xa6\x6b\xac\x15\xd7\x52\x0a\xcd\xa8\x3a\x04\xc9\xd8\x22\x76\xd6\x8a\x3e\x12\x83\x52\x66\x04\xa4\x02\x44\x22\x18\x4b\xec\x36\x44\x65\x9c\xf0\x00\x12\x1a\x52\x1e\x26\x96\x4b\x93\xb0\x91\xb5\x9f\x10\xed\x2a\xb0\xa1\x1a\xd0\x5f\x6b\xbd\xd3\xda\x14\x55\xc8\x8a\x7a\x91\x6f\xda\x6d\x61\x1f\xd3\xf9\x6d\xb4\xc7\x6b\x64\xf2\xe9\x4c\x03\xd5\x6e\x69\x52\x1d\x91\xfc\x50\xb0\x56\xb8\xbc\xc6\xae\x17\xb4\x49\x6b\xcf\x10\xbb\x9c\x34\x7d\xf0\x3c\x5f\xcc\x75\xdc\x2b\xdb\x51\x99\x33\x0b\x90\x20\x5e\x00\x18\xbb\x5c\x24\x86\xff\x46\x15\xb5\x25\x10\x41\x64\x38\x74\xfa\x72\xa5\x21\x8c\x1e\x8b\x9c\x4c\xe4\x1a\xd3\xd2\x77\x70\xf0\x28\x78\x70\xd4\x99\x9c\xc0\x15\xaa\x78\xb1\x09\x19\xe6\xf7\xa5\x67\xdc\x04\x68\xeb\x31\x5c\x20\xd9\x27\x66\x1d\x9b\x37\x09\x34\xe6\x98\x63\x7b\xc5\x1c\x7b\x7c\xaf\xa8\x6d\x90\x7e\xdc\xbd\xb2\x21\x5e\xb1\x7d\x5c\x4a\x10\x83\x51\x8c\x0b\x63\x4f\xe9\xdb\xa8\x93\xe6\x2c\x00\xb6\x75\xb0\x68\x61\x01\xa7\x48\xa7\x66\x37\x86\x79\x7c\x34\x3e\x52\x3d\x49\x01\x65\x66\xa0\x26\x86\x33\x9f\xdd\xc1\x83\x46\xce\x35\xb1\x89\x1b\x5d\xb3\xd1\x91\x48\x21\x89\xe3\xbe\xad\x69\x4b\x50\x9a\x14\x49\xe0\x99\x09\xc0\x32\xbc\x41\x61\xda\xbb\x2d\xb4\x4d\xd9\x74\x46\x53\x15\xd3\x8b\x1b\xb9\x69\xb5\xdd\xaf\x5a\x83\xdd\x83\xf1\x5e\xd4\x88\xfa\xa9\xec\x1f\x5b\x47\x20\x63\x4a\x11\x93\x46\x29\x61\x02\xa9\xc7\x02\x25\x48\x61\x64\x0c\x54\x26\x27\xce\x86\x50\x1e\x34\xc5\xbc\x13\xb4\x51\x04\x52\x3a\xf2\x9d\x07\xbb\x7c\xcc\x99\xd8\xc0\x68\x59\x98\xe6\x53\xfe\xdf\xe2\x4d\xab\x55\xb1\x06\xa1\xb7\x5b\xbe\x58\xa4\x9d\xc1\xc3\x67\xd9\x98\x57\xc5\x42\x2e\x82\x99\x20\x62\x47\xd0\x9f\x73\x96\x0d\x17\x6d\xa1\x62\xb7\x0d\x8e\xc6\xb4\x65\xb1\xb3\xf8\x23\x28\xb1\xda\x7a\xcb\x66\x36\x94\x23\x90\x1b\x8a\x08\x13\x33\xcd\xa6\x9a\x70\x99\x3f\x98\x56\x5b\x38\x9a\x9d\x8d\x29\x76\x12\xaa\x11\xe9\x23\x97\x98\x8d\xcc\x32\x3a\x72\xb2\xb7\x4e\xe1\xa5\xd8\x2c\x49\xfc\x8f\x1f\xa2\x54\x22\x0c\x16\x4d\x1a\xb8\x70\xb8\x9f\x77\xa7\x88\xac\x18\xd4\x18\xd8\x0a\x59\x22\x13\xa2\xbb\x36\xac\x02\x06\xe0\x4c\xc0\x92\xf6\xee\x4d\x77\x16\x57\x62\x72\xbb\x78\x12\x95\x08\x49\x42\xb0\xaf\x23\x80\x3e\xf4\xeb\x35\xaf\x32\xf0\x11\x5b\x60\x39\x6c\xf7\xa7\x83\x95\x0f\xdf\x95\xef\x0e\x4a\xfe\x2b\x6b\x9d\xa5\x29\x66\x0b\x18\xf6\x67\x84\xf9\x3d\xbd\xd2\xc6\xa0\xd7\x15\xc0\x82\x31\x38\x8a\xf8\xc3\x40\x2d\x1b\x78\x77\xb7\xbb\x3e\x4a\x60\xe8\x31\x7e\x7c\x97\x03\x03\xb7\x5b\xe1\xe4\x51\x67\x73\x31\x5c\x6d\x2a\xcc\xe3\x4e\x8a\xd0\x64\x09\x23\x8c\x5b\x43\xc7\x66\x5e\x2f\xf6\x30\x5b\xc7\x56\x53\xc5\x0a\xc4\x0a\xa9\x82\x78\x40\x61\xf7\xcf\x4f\x33\x63\x47\x84\x25\x5a\x89\xb4\x44\x55\x3d\x6b\x19\xdd\xf0\x2b\xf9\xc6\x2a\x75\x55\x80\x2e\x80\x3d\xb5\xc6\xb1\x8d\x63\x4c\x42\xc4\xbf\xd8\xee\x91\xf3\x4f\xd3\xe6\xd3\xaf\x86\xae\xcf\x3f\x7f\x97\xe8\xa6\x17\xd0\x92\x10\x81\x38\x60\x8c\x0c\x18\x15\xd0\x2f\xcf\x27\x37\xc1\xf5\x35\x39\x60\xc7\x9a\xf6\x97\xdb\x44\x21\xd1\x95\x9a\xa5\xd1\x47\x0a\x69\xc0\xc1\xd3\x5a\xa2\x14\x4e\x5a\x37\x2f\xc5\xee\xf5\xf0\xc5\x2a\x2f\x08\x20\x9b\xe2\xf9\x94\x20\x1e\x7e\xbf\x8a\xf2\x19\x6c\xcb\xe3\x05\x11\xc7\x09\xab\x75\x64\x87\x34\x41\x98\x9a\x20\x1e\x4e\xfb\x7f\x76\x82\x27\xdf\xc1\x0a\xe8\xc5\x87\xb3\x9c\xa9\x7b\x17\x61\x9b\xd8\x55\xda\xad\x27\x9d\xc9\xe9\x13\xab\xe8\x43\x2c\x52\x2f\xeb\xf4\x7c\x00\x95\x04\x8c\x52\xab\x38\xf3\x7e\xde\xb9\x35\x65\xe7\xb7\x1c\x5c\xaa\x62\x1e\xdc\xee\xfa\xb7\xa4\xe3\x29\x5f\x60\xa3\xd2\x57\xaa\x14\xb3\xe6\x67\xf9\xa6\xd7\xc2\xec\xce\x84\x4b\x92\xaa\x3c\x55\xc8\x11\x9e\x64\xae\x2c\x80\xf2\xce\x62\x5c\x49\x20\xa3\x78\x43\x05\x96\x8e\xbc\x0a\x25\x27\x28\x2a\xf0\x35\xe7\x34\xf9\x73\xf7\xf8\x1e\xe8\xbb\x78\xae\xa8\x9a\xae\x03\x82\x1d\x77\xc4\x51\x7f\xbf\xf9\xe2\x8f\x14\xd5\xa9\x7a\xe1\xb6\x30\x02\x60\x72\x06\x8d\x31\x9b\x8f\xc9\xed\x8d\xde\x18\xae\x8f\xd1\x48\xdb\x7b\xa6\x12\xcf\xaa\x34\xd2\xf4\x5b\xaf\x52\x82\x08\xb9\xd9\x0a\x9b\xe4\x69\x1f\xf0\x61\xd6\x33\x34\x67\x17\x9f\xbd\xec\x26\x44\xb2\xab\x8e\xb5\x89\x27\xc1\x89\x21\xa9\x48\xb4\x0a\x13\xe0\x27\x20\x6d\xbf\x26\x95\x95\x42\xd8\xb6\x80\x9a\xd2\xb8\x97\x76\xc2\xdb\x7b\x3a\x9c\x25\xda\xa1\x73\xcf\x80\x61\x87\x77\x8f\x3a\x4f\x40\x44\x18\x81\x73\x62\x50\x09\x1e\x26\x9f\x34\x19\xa6\xb9\x94\x71\x92\x91\x5c\x53\xa1\x1c\xa9\x95\x62\xe4\x23\x59\x39\x46\x45\x34\xe5\x90\x70\x46\x0a\x3b\x7f\x1b\x21\x31\x27\xa2\x37\x6e\x4a\x57\x36\x31\x41\x66\xc4\xaa\xd4\xee\xac\xc6\x94\xd6\x57\x78\x38\x3c\x0a\x12\x00\xa5\x93\xc8\x81\x4f\x3c\x90\xe5\x50\x3e\xc6\x02\xa1\x5c\xad\x86\x68\x85\xc8\xdf\xd9\x6d\xef\x8d\x85\xbb\x63\xf8\xd1\xb4\x14\x91\xc0\xc4\xe2\x43\x7b\x77\xd1\x51\x3c\x14\xf5\xf2\xb9\xed\x70\xf4\x31\xac\xb5\x66\xa0\x24\xe1\x4a\x4c\x50\x6c\x3c\x62\x13\x37\x95\x61\x1b\x42\x45\x65\x52\x99\x25\xf7\xc5\xe0\x34\x3d\x64\x48\x92\x4f\x65\xf4\x23\xeb\x5c\x51\x9c\x87\xab\x5b\x40\x08\x80\xd3\x9b\xba\x5c\x30\x7f\x07\x5d\xed\x99\xaf\xd0\x3e\x72\x21\xc3\xc6\x50\x6d\x94\x8a\x0c\xee\xb6\x1b\x2b\xb2\xc3\x8b\x28\xd1\x3e\x58\x09\x9e\xac\xc7\x0c\xc7\xb0\x75\xbb\xcd\x17\x70\x50\xbb\x47\x57\x3b\x2b\x9b\x7f\x1f\x19\x85\x45\xc3\x45\x7e\x03\x32\x64\x2b\x86\xc0\xce\xd4\x0b\xdc\xea\x77\x80\x4d\x4c\x47\x12\x88\x18\x47\x2e\x95\xfc\x52\x5f\xa9\x4c\x46\x9a\xb9\x6d\x90\x24\x60\x6a\xfc\x11\xbf\x19\x71\xb1\xdc\x3d\x7a\x5b\x3e\xf4\xab\xf9\x8a\x53\x00\x86\xe3\x67\xcf\x34\x4a\x4e\xcd\x2d\x3a\x18\xcc\x72\xe6\xa3\x0e\x54\x87\x9d\x7b\xff\x1a\x74\x03\x30\x1f\x25\x1a\xc2\x6b\x2f\x05\x34\xba\xd8\x21\x13\x28\x6f\x1e\xec\xc3\x41\xe6\x58\x3c\x31\x22\x80\x1a\xd9\xda\x97\x59\x6b\xf7\xd1\x3f\xd4\x39\x5e\xb6\x51\x53\xf9\xe9\xa0\xc9\xca\x0f\x2e\xec\xc8\x41\xaa\xde\x6e\xde\xc5\xf9\xe9\x60\x32\x53\x28\x7b\x95\x68\x41\x76\x67\xd0\x8f\x33\x7a\x93\xc5\x34\x65\x21\x94\x90\xbd\xd3\x2f\x70\xb0\x87\x98\x05\x39\x12\xff\x94\x68\x48\x21\x1b\x17\xc5\x7e\x6b\xde\x04\xa2\xcf\x14\xf9\xcb\x9f\x31\xec\x97\xbe\x25\xd6\xc8\xac\xc6\x8a\xaf\x28\xa7\x7a\x59\x69\x6f\x09\x6f\x25\xa8\xb9\xb9\xee\xb1\x6c\x39\xbc\xcf\x25\x9f\xf9\x46\x57\xf4\x39\xda\x04\x6f\x58\xfd\x77\xce\x0d\x94\xea\xa5\x81\x8a\x57\x73\x1d\xd6\xdb\x33\xe5\x52\x01\xd8\x94\x9b\x55\x26\xd1\x5d\xe8\x55\x7d\x4c\xd4\x37\x81\xa4\x7e\xcd\xcd\x17\xd9\x36\x04\x23\xe2\x0b\x2e\xf2\x2d\x51\xdb\x84\x91\xcb\x68\xf9\x46\xdd\x03\x9d\xb8\x54\x17\x31\x14\x00\xe1\x3c\x6a\xab\x02\x68\x90\x0c\x18\x34\x97\x83\xf5\xa9\x60\xfa\xb6\x0a\xa7\xe2\x70\x24\xe3\x1a\x97\x14\x14\xdd\xfe\x7c\xa3\xac\xec\xb0\x59\x0e\x7f\x65\xeb\xab\x5c\x03\x83\xee\xea\x6e\xed\x12\x08\x33\x1c\x43\x05\x62\x6f\xb8\xb9\x16\x2c\x6c\x84\x4b\x40\x52\x9b\xac\x23\xe1\xde\xb9\x8c\x1e\xbb\xa4\xb1\x73\x20\xff\x37\xfc\x08\x67\xb9\xfb\xe3\x43\xfc\x88\x8b\xea\xdb\x6b\x9f\x66\xee\x34\xa9\xc0\x3f\x68\xf1\xb4\x09\xc9\x29\x46\xcf\x8a\x8b\x46\x9b\x46\x1d\x10\x40\x7a\x8c\xe9\x80\xc8\xc8\xfd\x36\xbe\xf9\xc3\x97\xdc\xe4\xda\x8f\x59\x92\x20\x20\x70\xde\xb4\x7f\xd5\x3e\xcc\x78\x8a\x9d\xbe\x72\xc3\x3d\xf3\x11\xa3\x54\x9d\x63\xd5\x1e\x9b\xfd\xa9\x27\x15\xe4\xc6\x25\xe7\xf8\x7c\x82\x48\x5c\x23\x0b\x87\x11\xa9\x9f\x0e\x12\x51\x76\xd6\xe2\x55\x1c\xbc\x11\xef\xff\xee\xef\xff\xf8\x25\xf9\xfc\xd1\x6d\x1e\x8b\xca\xd6\xd7\x77\x54\xe3\x30\xc3\xa1\x92\xef\x33\x97\xaf\x94\xd0\x57\x73\x65\x83\x45\x6d\x0e\x98\x0d\xb6\x0f\xd0\x96\x43\xed\x44\x0e\x0a\x2d\x40\xa9\x76\x94\x0b\x0b\xad\x9f\x65\x0e\xd9\xc4\x93\x4c\x4e\x23\xae\xcc\x7d\xa3\xc0\xa6\x9c\x00\x18\xa0\x6f\xf8\xac\x39\xb2\x13\x09\x8a\x6a\x54\xbc\x47\xea\x1e\xa2\xe1\x37\xc2\x2d\x07\x2b\x9c\x46\x5d\xe8\x52\x81\xef\x96\xfb\x25\x2a\x96\x8b\x25\xa0\x8e\x78\x98\xe6\x48\xcc\x8a\xab\xc3\xb9\x72\xa9\x72\x31\xcb\x02\x99\xb6\x71\xca\xe7\xc8\xfa\x44\xc5\x86\xf1\x55\x43\xb0\x93\x1c\x45\x91\x69\xd0\xa0\xa6\x9c\xff\x35\x7d\xf7\x9d\x8f\x49\xdd\xfd\xb8\x5e\x2b\xc3\x9f\x5c\x15\x6b\x20\x82\xcd\x86\x40\x52\xbf\xcc\x7e\x71\x32\x9b\xf2\x41\xcb\xc8\x27\xfe\xd1\xc0\x50\xd1\x9a\x00\x88\x87\x81\xbe\x68\x6f\x43\xed\xa2\xe0\x20\x83\x0a\x13\xcb\xdb\xf7\xaf\xe0\xec\x99\x4a\xfe\xb5\x51\x2a\x5c\xcc\x0d\x34\x4a\x18\x3b\x74\xfc\xbc\x37\xb2\x22\xb7\x71\x79\x67\xd5\x07\x4b\xbe\x10\x12\xde\x7e\x24\x0f\xd9\x74\x46\x5d\x19\x05\x0d\x77\x08\x54\x05\x3c\x89\xb3\x1c\x61\x4c\x5e\x27\xa2\x3f\x1c\x78\x60\x5e\x26\xad\x36\x30\xd2\x03\xbd\x40\xdc\xbe\x59\x49\xc2\x4f\x58\xb5\xe6\x10\x6f\x5d\x8f\x7a\x82\x41\xd1\x2d\x2b\x93\x83\xcf\xb0\x0f\x5c\x02\xb0\x48\xbd\x16\xd5\x68\x63\x46\xbc\x51\xe4\x67\x65\x86\x46\x8a\x8d\xd0\x41\xa1\x80\xf5\x9a\xeb\x66\x79\xa3\x85\x8f\x16\x32\xfd\xa5\x32\xc6\x00\x89\xcf\x0a\x2f\x8d\xd5\xf3\x03\x59\x0c\x9f\x6a\x09\xcd\xc4\x33\xf4\x68\xa2\xb3\x79\x24\x0d\xe1\x65\x4f\x2a\x10\x3f\x11\xc0\x03\xe9\x23\x08\xf9\x92\x76\x25\x14\x6f\x90\xc6\x6e\x8e\x96\xf3\x7d\x6e\x59\x55\x15\xb0\x21\xd8\xee\x7e\x1d\xd6\xc4\xcf\xf6\x26\xa6\x41\x6e\xee\x3c\x5e\xc8\x20\xc6\x4b\x75\x80\x9c\x9b\x47\x25\x6e\x76\x3c\x98\xfb\x1e\x30\x54\x76\xf3\x3e\x46\x27\x51\x90\x35\xe8\x8d\xc1\xee\xd5\x0c\xb9\x0f\x6a\xf9\xcb\xd9\x60\x76\x05\xb8\x85\x30\x28\xfa\x0a\x6b\x4c\xf7\x4c\x85\xad\x70\x2b\x54\x42\x11\xb4\x58\x49\xd8\x7a\xa2\x2a\x92\x88\x3c\x9d\x10\x96\x20\xe5\x84\xa8\x81\x9d\xd3\x03\x04\xcd\x9d\x22\xd0\x78\xa4\xba\xdc\xba\xf6\x6a\xcd\x42\x41\xf4\xa3\x02\x8b\xf6\xb8\xc9\x23\xfd\x0d\x89\x37\x06\xb5\x1c\x2e\x21\x8b\x51\x5f\x87\xe0\x24\xa2\xf1\x3d\x78\x32\x81\x67\x43\x7d\x2e\x52\xf4\x1e\x35\x1d\xde\x81\x23\xbe\xa2\x4b\x38\x96\x19\x75\x84\x3b\x28\x89\xc6\x86\x06\xdb\xda\x55\x86\xff\xa8\x54\xc5\x0f\x47\x77\xc1\xe5\x12\x6e\xf4\xfd\x9c\xb5\x7c\x66\x41\x05\x25\x0f\x28\x43\xfb\xbe\xc8\x0c\x09\x98\x02\x2c\x5e\x2d\xa7\x9a\x20\x75\x02\x40\xdb\xbb\x9b\x49\x50\xbd\x25\x8c\x1d\x61\xf7\x16\x41\xe8\x1e\x53\x41\xb9\xd3\x08\x9a\x09\x0a\xf7\x9b\x5a\xc1\xab\x82\x26\x66\xc0\x1f\x8c\x04\xf3\xdb\x72\x61\x2c\xbd\x03\xcf\xc7\xc8\xd1\xa8\x06\xc8\xc6\x14\x0d\x7c\x52\x0d\x60\x9e\x78\x69\x1e\x46\x3e\x3d\x01\x14\x8c\x1d\xeb\xc9\x31\x6b\x30\xf1\x2d\x9d\x00\x8c\xc6\x22\xdd\xe0\xd2\xb3\x34\x30\xa6\x66\x27\x2d\xaa\x2c\x9c\xdc\x5c\x8f\x2f\x05\x97\xe6\xaa\xe5\x7c\xc1\x95\x10\x79\x39\xf7\x24\x8e\xe0\x7d\x6e\xab\x97\x53\x5a\x23\xcc\xd6\xf3\x7d\xd9\xb3\x45\x8a\xfe\x52\x98\xd5\x0d\x20\x26\x4d\x00\x85\x48\x05\x20\x74\x4b\x36\x1a\x93\x90\xcd\x07\xb0\x96\x69\x00\x20\x41\x21\x3f\x44\x97\x0b\xf0\x04\x86\xb3\xc7\x23\xd0\x29\x7b\x2d\xb5\x55\x0d\x97\xd6\x72\x62\xa1\xa5\x52\x6c\xad\xd1\x5f\x9a\xd6\x36\x80\x0d\x94\x00\x2c\x75\xd0\xaa\x66\xac\x0e\x87\x46\x92\x04\x97\xda\x26\x96\x9f\xc3\xdb\x16\x42\x9a\xc5\x2c\x60\x2d\xbf\x05\xea\x4b\x2e\x07\x10\xcd\x87\xbd\x86\x8c\xb8\xd3\xba\xc7\x3a\x7f\x5a\x15\x5e\xf2\x62\xae\x6f\x98\x6a\x74\x16\x5f\xa2\xb5\x47\xb1\xb5\xb4\x1a\x43\x6e\x05\x6d\x2b\x78\xcd\x89\xfa\x98\x9b\xc7\x54\x12\x69\x1d\xf8\x18\x7a\x1b\xce\xde\xc0\xbb\xfb\xc9\x92\x73\x98\xda\x02\x2f\xab\x53\xc6\x02\xee\x32\x0d\x0c\x77\xac\x80\xdd\xf9\xee\x64\xb0\x9a\x0b\x8a\x4f\x9d\x9d\x8c\x59\x31\xb6\x12\x79\x4c\xed\x1a\x78\x90\x01\x1b\xec\x9c\x02\x3b\xe4\xf9\x75\x24\xbb\x68\x1e\xa7\xf0\xc7\xfb\xdd\xed\x6b\xdd\xad\xd4\x41\x50\xbb\x26\xf0\xce\x82\x0d\x8c\x07\x88\xb0\x8d\x98\x36\x9c\x0a\x5f\xbd\x7f\x01\x54\xd5\xb3\x5f\x7d\x70\xc1\x27\x4d\xb5\xbd\x3b\xeb\x9c\xfd\xea\xbd\x0b\xbe\x3d\x61\x5d\x3d\xd7\x9f\xbf\xe8\x52\x1b\x54\xd5\xc1\x58\xe6\x14\xf8\x6a\xcd\xbd\x54\xf2\x1a\x3e\xf9\x7c\x77\x47\x30\xf5\x89\xa6\x0b\xdf\xa0\x47\x6a\xca\xfe\xca\xe7\x9b\x4d\x35\xa9\x67\xbb\xa8\x4a\xe3\x07\xbb\xd2\x18\xca\xc9\xc4\x7d\x3c\xfc\xe1\xf2\xaa\x3d\x73\x29\x44\xed\xa6\x9e\xfd\x1a\xc7\x0b\xb3\x2f\x15\x71\xee\x30\x6c\xa5\xb0\xff\x8a\x7f\x7d\x44\xb3\x22\x4c\x70\x2b\x5f\xeb\x7e\x3c\xed\xab\x40\x5b\x2c\x99\xd9\x30\xea\x6c\xe2\x06\x59\x54\x47\xda\x7b\xcd\xde\xd5\x43\xd0\x03\x40\x33\x83\xe9\x51\x70\xa2\x49\x9b\x24\x37\x85\x35\x76\x2e\x91\x01\x0a\x04\x77\x8b\x5e\x35\x0b\xb4\xe6\x12\x8a\x18\x46\x42\xf4\x09\x51\x31\x80\x13\x1a\x4b\xab\x21\x44\x57\xed\x9a\x18\xd6\x18\xe9\xbf\x0c\x65\x3c\xe4\xaf\xed\x21\xfd\xe2\x56\xcc\xb1\x7e\x6d\xae\x62\x09\x85\xe2\x7e\x6a\x0d\xf3\x6e\x18\x92\xd3\xcf\x6c\x19\x36\x55\x70\x70\x8b\xbc\xce\xe3\xa8\x10\x12\x3d\xd3\x5d\x54\x3d\xca\x9c\xc3\x92\x21\x8a\x50\xf2\x9d\xee\xaa\x45\x81\xdb\x7a\xcb\xb2\x8d\x4f\x05\x65\xaa\xcf\xea\xb6\x0d\x28\x19\xa0\x58\x21\x0b\x1e\x9b\xe9\xbe\xda\x93\xab\xb1\x26\x50\xa9\x92\x53\xc1\xdf\x6c\x2e\x86\x35\xa7\x38\xab\xa0\xb9\x13\x6c\xef\x75\xb7\x97\x51\xbe\x59\x5e\x33\x2f\x80\xd8\xb7\x9c\xa6\x59\x99\xed\x00\x09\x99\x5d\xb3\x3d\x85\xec\xc3\x27\xe1\x19\x97\x15\xa7\xaf\x3a\x77\x8b\xa5\x7a\xb6\x73\x70\xbb\x7b\xa4\x39\x8e\x9d\x7f\x45\x0d\x32\x7f\xc9\xcd\xf2\x15\x3e\xf5\x89\xb9\xa3\x5c\xad\x36\x58\xb9\x5d\x5e\xf0\xca\x9e\x62\xf5\xbd\xc7\x4b\xdd\xc9\xef\xe3\xe5\x68\xba\x65\x46\x6d\xb3\x55\x2e\x8f\x76\xba\x6f\xf1\x7b\xb4\x1e\x5b\x2c\x88\xc1\x53\xe6\xc3\x05\x56\xa8\x94\x5d\x24\xb7\x10\x24\x32\x22\x65\x0c\x31\xf3\x3f\x83\x88\xe5\x38\x15\x30\x66\xf2\x17\xec\x24\x42\x06\x78\x02\x28\x13\x9e\x1a\x3b\x80\xc6\xe4\xf4\x6e\xb4\x4f\x54\x34\x28\xdb\x53\xc8\x7a\x93\x29\x87\x9b\x1a\x14\x17\xc2\x51\xaa\xe6\x61\xd3\x71\xd0\x08\x06\x89\xec\x85\xdb\x8b\xa2\xe6\xcc\xdd\x0d\xa6\x6f\xa7\x03\xca\x0c\x09\xba\xbd\x8b\x1e\x11\xd6\xeb\x7a\x77\x5e\x45\xd6\x37\xaa\x8f\x3b\x79\x6e\xa1\xfb\xe3\x1b\x71\xd4\x18\x63\xa0\x88\x0e\xab\xf5\x3e\xd0\xca\x30\x93\x56\x30\x31\x2e\x2a\x67\xac\x77\xfe\x57\x3a\xb6\x40\x2c\x65\xd4\x52\x42\x15\x1e\x3c\x34\xa6\x35\xca\xa8\x6b\x81\x7c\x3b\x79\x84\x37\xa9\x5b\x37\xe1\x2c\x69\x00\xd0\xe5\x41\xa0\xa8\x7b\x51\x3f\x3c\x94\x1b\xd3\x66\x87\xfa\xa2\x10\xea\xde\x64\xfd\xe3\x88\x23\xb4\x95\x71\x12\x1e\x02\x8e\x66\x87\xe1\xb1\x66\x16\x24\x20\x59\x86\x4f\xdc\x8c\xf0\xc4\x5d\x6d\x20\xe8\xa7\x83\xfb\x06\x77\x06\x02\xf6\x2e\x35\xf8\x2e\xb2\xe8\xa2\x10\xb3\x5f\xd1\x0f\x3c\xd3\x5f\x2b\x64\x59\x62\x7a\x72\xcd\xe9\xc8\x2a\x4b\x18\xdd\x7e\xdb\x19\x27\xbe\x0d\x0c\xd3\x56\x42\x31\x40\xec\x43\xbc\x34\xa5\xe8\x26\xfd\xed\x48\x9b\x78\x63\x4d\x0a\x3f\xd0\x85\xd2\xc7\x90\x5b\x1b\x50\x7c\x5a\x2c\xcf\x24\x1c\xfc\x13\x88\x09\xbf\xb0\xbb\xd3\x7a\x73\xd4\x94\xf2\x7d\xc8\x91\x31\x99\x19\x47\x0f\x32\xcd\x94\x10\x02\x13\x86\x95\x6d\x4b\xd3\x8e\x8a\x51\x61\xf7\xb3\xd1\xee\x95\xec\x55\x9a\xa1\xc2\xce\xa0\x89\x91\x4d\xda\xe0\x4c\x26\x92\x81\x48\x73\x0c\x0c\x7f\x34\x62\x97\x0c\xc4\x90\xe8\x42\xe5\xc6\x16\x91\x22\x64\x46\x46\x7b\x42\xe5\xe9\x54\xf3\x77\x3c\xdb\x5c\x0b\x44\xc7\x3c\xec\x78\xf2\x5e\xc6\xaa\xe9\xec\x41\x20\x9e\x61\xb4\xa6\x61\x5e\xa6\x34\x2c\x48\x70\x98\xda\x60\x80\x27\x53\xaa\x91\x69\x8c\xc3\x7a\xf4\x2a\x58\x9e\x8b\x06\x5c\xf2\xe1\xcc\xbb\x85\x8b\x18\x90\x1b\xeb\x83\x73\x5e\xc9\x9e\x1f\xff\xbe\xf3\x6c\x94\x03\x83\x62\x46\xa5\xa0\xf9\x06\x30\x15\x65\x29\x90\x5d\x9a\xaf\xe4\xc8\x7c\x4f\xd3\x8e\xf9\xb9\x83\xad\x87\x9d\xd9\x9d\xe4\x94\x38\x17\x41\x3a\x66\xa1\x41\x32\x76\xc7\xda\x64\x3f\xb0\xb9\xe0\x7c\xec\x78\xc0\xec\xc6\x63\x53\x27\xed\x19\x7b\x82\x14\x16\xfe\xcb\x3a\x8d\xbc\x16\x12\x88\xa1\xed\x7c\x40\xed\xc7\xde\x60\x8a\x96\xf5\x6f\x83\xf1\x1f\xb8\xff\xd8\xc6\xb0\xc9\x44\xca\xd9\xa5\x6d\xd8\xa8\xc8\xf1\x22\x68\xb2\x10\xfa\xd9\xaf\x79\xa1\x4d\xca\xc2\xe9\x60\x38\x34\x47\x8c\xf0\x40\xc9\xa8\x51\x5e\x7a\xb2\x2e\x3f\xb3\x29\x4e\xf3\x57\x67\x8b\x3f\x1d\x4c\x9a\x88\x61\x34\x98\x1b\x5e\xa3\xe1\xeb\x8c\x61\x76\x23\x56\x23\x81\x5d\x5a\x8f\x35\x8a\x4d\xc5\x3d\x92\xec\x0d\x00\x4b\x73\x8f\xa4\xfb\x38\x44\x91\x89\x89\x9f\x2c\x46\x03\x6e\x03\x16\x9e\x54\x2a\x36\xe2\x36\x9f\x61\xfa\x29\x36\x6b\xc5\xc6\x22\xea\x45\xa2\xfd\x6c\x4a\xc3\xee\x65\xe0\xb6\x7d\x83\x6e\x9e\x2e\xf7\x13\x69\xd5\x73\xc4\xb8\x8b\x07\xaf\x82\xb5\xc3\x60\x69\x47\x6e\x0f\xb0\x7b\x9b\xf8\x3b\xdb\xf9\xa3\x1e\x4c\xea\x9c\x8a\x26\x2d\x52\xf5\x1e\xdf\x35\xbf\xf3\x11\x61\xa3\xb4\xf9\x59\x4f\xd8\x98\x2a\x7a\xa2\x28\xf9\x10\x7a\xa2\xac\xf9\xb9\x18\xab\x4b\x46\x33\xf3\xbb\xce\x31\x21\x8d\xa1\xc8\x3a\x04\xc2\xb5\xd9\xa6\xf6\x11\xa9\xab\x6c\xd3\xec\x9d\x45\xff\xc9\xaf\x87\xe1\xbf\x77\x86\x86\xde\x29\x16\xc9\x99\x14\x1c\x3e\x56\x59\x81\xe2\x53\x8f\x42\x1f\xd5\xe4\xd9\x05\x25\xa6\x1e\x2d\xbe\x18\x15\x0d\xa9\x2e\x15\x63\x58\x6e\x2c\x8f\x44\xb1\xc2\x92\x5c\x7f\x04\x53\x0d\xef\xb1\x75\x12\x11\x87\xd4\x99\xac\xf7\x18\x15\xde\x7a\x11\x2d\xdb\xfc\x38\x86\xf6\x68\xc3\x0d\x88\x62\x87\x4b\x12\xf7\x60\xce\xc0\x92\x8d\x8d\x02\x4b\x86\x3c\x6d\x8c\xa9\x53\x27\xc9\x8f\x5c\xb6\xc4\xb0\xf8\x0c\x63\xfc\xcb\xad\x66\x0c\x13\x31\x51\x34\xda\x82\x72\xa1\x36\x09\x19\x0f\x62\x55\x35\xfe\x8f\xc4\xd1\xb4\x7e\x12\x73\x4b\xc8\xa3\x3a\x6f\xa4\xb8\x9b\xed\x14\x94\xe7\x38\x79\x96\x9f\xb5\x92\xba\xe9\x52\x23\x03\x86\xa7\x35\x30\xca\x7d\x41\x9e\x55\x05\x36\xe8\x79\x17\x75\xa8\xe8\xbf\xb8\x7d\x4e\xef\xc6\x77\xc1\xe6\x7c\x04\x30\x50\xaa\x5b\x30\x98\xac\x2d\x0e\x03\x62\x68\xa9\x60\x64\xcc\x4c\x1d\x50\x11\x05\xe1\x5a\xee\x6f\x64\xab\x9d\x79\xd9\xbb\xf7\x9d\x84\x7f\x4c\xef\x47\x40\xc9\x84\xab\xba\x48\x42\xd1\x75\x2f\x12\x89\x93\x8a\x1a\x89\xe9\x46\xcf\xce\x2f\xba\x84\xa0\x9d\x3f\xf1\x4b\x08\xba\xe5\x3a\xc8\xcb\x7e\x3f\x32\x2c\xba\x1d\x25\xd0\x1c\x0c\xb1\x7c\x35\x09\x17\x67\xd4\x98\xbd\x8a\x46\x4c\xd5\x41\x4a\x43\xae\xc1\x7e\x42\x3b\x57\x50\x14\x53\xd6\xbc\x1d\xdd\xef\xd2\xed\x53\xe2\x53\xba\xf7\x88\xa2\x90\xcf\xae\x6f\x8c\x89\x30\x3c\x62\x3a\x86\xc6\x64\x72\x1c\x76\x1a\x79\x24\xa3\xf5\x31\x35\x3e\x58\x3f\xf1\x8e\xc5\xca\xcd\xe3\x21\xbd\x70\xbc\x12\x05\x1f\xf5\x46\xc6\x61\x62\x92\xc1\x67\x77\x32\x1c\x59\x06\x21\x09\xa4\x1a\x60\x87\xd6\xe8\x35\x76\xf0\x3e\x3c\x9c\x82\xdc\x7b\xd9\x77\x9c\x48\x51\xb7\x91\xd4\x69\x89\xc9\x48\xe5\xd0\x99\x16\x98\x83\xfb\xed\xdd\xc7\x98\x71\x20\x16\x66\x77\x72\x37\xef\x9f\xde\x0d\xae\xc5\xdd\xed\xe8\xae\xa8\xca\x07\xa3\x33\x1f\x98\x3d\xa9\x5b\x2f\x18\x4e\x90\xde\x2b\xf2\x04\x51\xf8\x31\x07\x0a\x5d\x53\xe0\x60\x4d\x26\x14\x68\x7e\xe0\xeb\xfe\x46\xe3\xff\x35\x81\x71\x13\x47\x98\x6c\x87\x43\x16\xed\xa8\x2f\x68\xca\x88\x99\x06\x09\xf5\xc1\xc3\xb0\x75\xdf\x1a\x56\xac\xb5\xf7\xcd\xd6\x30\xd8\x80\xbc\x6d\x51\xd8\x9d\x6c\x90\xe9\x60\x7a\x2c\x9c\x7a\xc1\x49\x99\x49\x40\xfe\xfb\xc8\xa8\xa3\x38\xf5\xa8\x58\xfa\x50\x4e\x52\xb4\x25\x25\xee\xf1\xa4\x31\x90\x07\x3d\x5a\x7a\x33\x78\x8a\x23\xa2\x25\xd3\x56\xf3\x1e\x6e\x5c\x63\xcf\xc1\x96\x92\xe0\x3f\x3b\x1f\xb0\x64\x8e\x3c\x7c\x81\xb9\x82\x9a\xf3\x9d\xa9\x17\x9d\xe7\x53\xfa\x3c\xbc\x75\x28\xef\xa7\x0e\x85\xe3\xa5\x78\x1c\x48\x35\xe6\x31\xe9\x99\x15\x81\x68\x0f\xe2\xad\xdd\x7c\x60\xee\xc2\xf0\xea\x0f\xdd\xa7\xa3\xbc\x8d\xec\x70\x2a\x75\x19\x12\x93\x99\x49\x64\x12\x73\x3d\x13\x3d\xa6\x1f\xda\x0c\xd1\xb3\x06\x11\x23\x9d\x51\xc0\xa3\x41\x3c\xe3\x37\x78\x92\xdb\x59\x8c\x76\x00\xa4\x63\xf3\x34\xd0\x50\xfe\x22\x08\xa2\x8a\x36\xca\x75\x06\x83\x42\xa6\x34\xc7\x91\xac\x2a\xca\x46\x93\x50\x75\xeb\x34\x31\x0e\x3b\x8a\xd1\x8a\x5e\x8c\xf7\x81\x31\xdf\x11\xff\xc3\x0c\x04\x14\xfd\x2d\xf7\x74\x92\x4c\x30\x0e\x1f\x19\x8a\x68\x18\xe6\x7d\x12\x5d\xdb\x1a\x5b\xcd\x1d\xf2\x28\x9b\x57\x4a\x1b\xe6\x25\x70\x5d\x5b\x5f\x15\xc0\x3b\x81\x70\x56\xe9\xa8\x58\x4d\xb2\x1f\x9b\x33\x8c\x59\x5e\x40\x72\x6c\x33\x29\x44\x2f\x60\xb4\xc8\x08\x59\xa2\x8b\xc5\x39\x4e\x85\x94\x72\xff\x1c\xc8\x9b\x48\xdc\xea\x5a\x31\xe8\x7b\x9c\xc1\x0b\x15\x17\xb9\x54\xbe\x9f\x3e\x4b\x44\xd3\x65\xb7\x0f\xc5\x01\xb9\x40\x93\x2a\x31\x90\xb8\xc0\x7c\x22\x2a\xe6\xe0\x29\xbc\xc4\xbd\x75\x14\x6c\xdd\xc7\x00\x78\x0a\xba\x6e\xef\x5e\xc7\x30\x74\x90\xdd\xa6\x27\xf0\x52\xda\xfe\x14\xe6\xe5\x84\xf3\xb5\xbd\xc7\x5f\x38\x9f\x08\x5d\xb2\x71\xbe\xf8\xd3\xf9\x2f\x1d\x7d\x55\x92\x23\x08\x4e\x8f\x23\xfc\x17\x1e\xae\xef\x18\xb9\xa0\x25\xc5\x24\xe5\x51\xd7\x12\x5b\x34\x7c\x99\x61\xe2\xde\x43\xda\x54\xe3\xb0\xf1\xab\x0f\xc6\xfc\x59\xe2\x90\x78\xe8\x59\xbe\xbe\x6e\x4a\x8d\x18\x7b\xc7\x41\x2a\x14\xad\x90\x22\x44\x9e\xdc\xab\xda\x6a\x46\x77\x31\x59\x32\x5e\xf7\x9c\xd2\x99\xc5\x68\xc2\x86\x9f\x14\x28\x1f\x24\x28\xd4\xf0\x40\x4e\xda\x5f\x3c\x09\x8c\xf5\x08\x0c\x5a\x7a\x25\x97\x4c\x13\x20\x55\x4e\x05\xa3\xf2\xc0\x9c\xd0\x50\x9f\x57\x1c\x96\xbe\xda\x87\x37\x93\x42\xa8\xa4\xe6\xd6\x22\x28\x6e\xe7\xc5\x97\xf2\x62\xc0\x8b\xee\xfe\x73\xb4\x58\x1c\x3d\xc0\x93\xa6\x92\x62\x0a\xc3\xdd\xdd\xe7\xfd\x86\x74\x86\xd2\x0d\xa2\x6c\x27\xa8\xc2\x40\x1a\x6b\x0b\x48\x77\x64\x1d\x97\x25\x25\x72\x2d\x9d\xa2\x09\x00\xef\x94\x6a\x96\xc0\x61\xf2\xe1\xa3\x37\xed\xa3\x29\x75\x3f\x13\xc3\x10\x78\x9a\x91\x0f\x82\x48\xbd\x2c\xcd\xca\x3c\x08\x35\xdc\x20\xb7\xc3\xc6\x96\xce\x77\xfb\x9d\x7b\x87\xb8\x5b\x97\x5e\x60\xd8\xfe\xdc\x76\xea\xc8\x28\x1e\x5a\xc6\xcf\x5e\x84\x04\x88\xf2\xb8\xc9\xa0\xa9\xc5\x04\x4b\x10\x60\x11\xa6\x19\x34\x2e\x4c\x1b\xc7\x5e\xa4\x59\xca\xd8\x00\xf3\x86\xa3\xd8\x3d\x9e\x10\x3b\x23\x1e\x4e\x65\x66\xd4\x76\xd2\xee\xd6\xe3\xde\xdd\x31\x3e\xd5\xea\x09\x03\x49\xdf\x15\xcc\x2f\x98\x27\x5c\xa5\x98\xd1\xa2\xb2\xce\x64\x08\x0c\x57\x5b\xe7\xf8\x16\x35\x68\x07\xa0\x2d\x83\xce\xfe\x3f\xce\xff\xe9\x73\xbe\xe9\x45\xfd\x7e\xf3\xce\xe5\xcb\x97\xdf\x41\xb1\xeb\x9d\x46\xad\xec\x56\xf0\x63\x51\xc6\xc4\x79\x7c\xe4\x3e\x19\x8c\xe9\x3f\x88\x6e\x38\x11\x9e\x64\x8b\x53\xe6\x64\x2b\xdd\x91\xc9\xc2\x70\x49\xcc\x24\xf0\x6c\x21\x30\xc9\x3e\x68\xfd\xea\x4a\x57\x7c\xd1\x7c\xe0\x03\x17\xa3\x0b\xd8\x12\x68\x19\x5b\x7f\x06\x2a\x41\x5f\x9c\xc3\xf9\xc1\x51\xf8\x68\x82\x72\x38\xc7\x40\xd8\xd5\xc4\x4e\x26\xc9\xf5\xaf\x21\xdc\x4b\x6e\x14\xd7\x2f\x49\x25\xe9\x6e\xd1\x74\xb8\xf4\xa0\xbb\xfe\x14\x56\xd1\x20\x6e\x48\xc4\x68\x89\x31\x5d\x4f\xac\x0d\x8a\xca\xf3\x2a\xe5\x61\xca\xe5\x4a\x68\x91\xd5\xc2\x12\xb5\x61\xb8\xba\xb5\xd5\xb9\x3a\x65\x3b\x83\x3f\x6b\xc3\xe4\x6c\x20\x7a\x75\xfd\xba\x21\xfd\x8e\x04\xcd\x89\x48\xf4\x05\x01\x10\xe5\xf8\xe6\x42\xbc\x1d\xbe\xa1\x2d\xd9\x1c\x83\x85\x43\x4c\xd5\x39\xf1\x2c\x78\xf3\xb2\xbd\xdb\x0a\xb6\x76\x12\xe0\xa6\xd5\x29\xbd\xd0\xcc\x17\x1b\x8f\xde\x4b\xc1\x81\x6c\x89\x54\xf4\x68\xaa\x26\xb2\x50\x0c\x92\xb3\xf7\x65\x25\xd9\x0c\x5d\xd2\x8e\x17\xea\xfc\x6a\x87\x37\x4d\x46\x2a\xac\xf5\xce\x6b\x49\xb2\xc2\x19\x0a\x68\xf9\x80\xe9\x1b\x2b\x68\x61\x1e\x0f\x3c\x9d\xf6\x24\x5f\x89\x5f\x1b\x8c\xd3\x13\x2d\x1e\x10\x3d\x49\xe5\x99\x02\x79\x52\x07\x27\x89\xa1\x22\x48\xab\x0e\x4e\x61\xca\x1c\x54\x82\xdc\xb1\x84\x89\x69\xd0\x43\xc1\x91\x25\x84\x56\x4c\xef\x88\x6f\xc1\x98\xd2\x0a\x1f\x48\xd9\xcb\x1c\x9b\x6d\x21\x83\xcf\x4b\x44\x00\xf1\x36\x18\x5f\xce\x66\x6d\x84\xef\x89\x5a\x3e\xe4\xf3\x58\x85\x5d\xf2\x0f\xc6\x61\x3a\x16\x82\xb9\x3d\xbe\x45\x25\xf7\xa7\x62\x65\x76\xba\xf9\xf8\xc1\x1d\xcc\x57\xf0\xdd\x92\xde\xe3\x85\xde\xa8\xa5\xa1\x57\xcb\xde\xb0\x79\xf9\x97\xb3\x6d\xab\xcb\xab\xe6\x94\x22\x58\x75\x17\x3a\x15\x94\x22\x7c\xa3\x56\x51\x7e\xa3\x2c\x98\x28\xab\xb3\xb0\x48\xc1\xb1\x66\x65\x5b\x17\x36\x6d\xb3\x29\x03\x8d\xdd\x61\x8d\x13\x3c\xfb\xae\xad\xd9\x4b\xda\x5d\x5b\xb3\xd6\x5b\x2e\xdc\x26\x9b\x8a\x2e\xdc\x5a\x78\x4a\x5e\xa5\x35\xab\xa6\xdf\xa5\x4d\x9b\x67\xdc\x10\x99\x8a\xed\x14\xf8\xb8\x39\xd2\xa8\x17\x99\x23\x95\xb1\x46\xb2\xa5\x2b\x73\x64\x4c\x0d\x3f\x51\x9e\x4c\xeb\x56\xc7\xa1\x27\x86\x6b\x18\x28\x8b\xa5\xfe\xfe\x73\x7d\x35\xef\xb2\x8f\x37\x56\x1b\xb5\x02\x2c\xf5\x8f\x73\xdd\xf5\xa6\xb0\x13\x2a\x47\xc7\x30\xde\x36\x6b\xbe\xee\x5e\xbf\xd2\xb9\xb2\xc7\x5f\xd9\xb3\x28\x59\x19\xc4\xb1\x48\x05\xe4\xa3\x8b\xa5\x8e\x26\xcf\x04\x48\x05\xa8\xc3\x10\xd7\x64\x50\x7f\xd0\xbb\x9c\xc3\xbf\xe8\x8e\x2d\xac\x0f\x8b\x61\x24\x80\x75\x5a\x2b\xdd\xad\x55\x81\xc3\x52\x41\xe4\xd8\x4b\x7c\x71\x42\xb1\x0f\x47\x02\x29\xf8\x7d\x12\xd0\x96\x80\xfa\x2c\xee\x19\x97\xe7\x94\xf9\x43\x55\x38\x4b\x4e\xd8\x70\xee\x46\x30\x66\x18\x5c\x40\x76\x8f\x41\x30\xda\x34\x84\x60\x0a\x4e\x74\x7b\x7f\x1a\x94\x75\x8c\xcf\xa7\x4f\x14\x0e\xcd\x39\x5a\xf8\x96\x3b\x47\x42\xab\x88\xeb\x73\xe9\x91\xd7\xaa\x94\xe3\xe4\xe9\x6f\x09\xbd\xc1\x2d\x3a\xd9\xd4\x00\xc5\x5a\xbe\x1f\x64\xfc\x99\xc9\xce\xc6\xb1\xfe\x58\xad\xb9\xaa\x52\xef\xb1\x24\xe2\xd6\x85\x80\x2b\x44\x79\x67\xe3\x07\xbc\xd9\xab\xbe\x9a\x61\x22\xea\x5b\x1e\xa5\x7e\x4c\xe9\x8f\x09\xa6\x8c\xd1\xb5\xf7\xa6\xd0\x28\xf1\xe6\x7b\x13\xd1\x67\x8b\x11\xb6\x62\x5e\x6c\x4c\x9d\x70\xd6\x77\x24\xf6\x40\x8f\x83\xb6\x13\x67\x20\x0d\xf7\xe7\x65\x43\x99\x13\x37\xdc\x4b\xd4\xaf\x8c\x61\x7b\xaf\xbd\xbf\x1e\xdc\x1c\x95\xd0\xfc\xe3\x4d\xa8\xca\x79\xfb\xa2\xa9\x18\x75\xbb\xdb\x70\x22\xc6\x51\x26\x98\xbb\x4b\x71\xdb\x6b\xc1\xf1\x1d\xb1\xd5\x92\xe3\x43\xf4\x66\xe5\xf8\xc0\xe8\xa7\xf5\x6f\xb9\x8b\x60\x14\xd8\xec\x78\x70\xf3\x59\x7b\xff\x01\xde\x93\x3b\x7e\x60\x76\x54\xcf\x0f\xc8\x63\x3c\x66\xb0\x4f\x54\x4a\xa2\xa7\x19\xcc\x60\xd5\x54\xef\x54\x70\x4c\x37\xe6\xe0\x8a\x6e\x3d\x58\xd1\x10\xe8\x64\x22\x99\x43\xd7\x36\x49\xae\xfa\xa8\xc9\x2c\x2b\x5e\xea\xf3\xe5\x1a\xd9\xdb\xe9\x63\x6c\x79\x29\x0a\x11\xfd\x93\xb7\x9a\xa8\xf9\x3c\xbe\x06\xc7\x5a\x17\xa2\x9c\x4b\x79\xd5\xc9\xa3\x0d\xc4\xaf\x7b\x78\xc8\x4f\x4c\xc5\xb7\x98\xc8\x90\xc7\xf7\xf4\xc5\x1b\xbd\xe7\xe4\xf1\xb4\x94\x3a\xea\xa2\x9e\xd2\x33\x82\x85\xeb\xa0\xf2\x47\x19\xf4\x5a\xfb\xdd\xad\x2d\xb4\x59\x2e\xbd\xc0\xb3\xc6\x3b\xff\xfa\x2d\x4c\x30\xb7\xb8\x02\x6b\xd3\x99\xdd\x0e\x1e\x5f\x8d\x32\x1d\x6a\x2c\x58\xee\x28\xdd\x31\xa6\x7c\xf2\x07\xad\x6d\x14\xed\x43\xcc\xd2\xce\xc7\x88\xc3\xb9\x62\x87\x89\xb6\x93\x3a\x4e\x8c\x42\x39\x06\xac\x08\xeb\x93\xc8\xe2\x8b\x3e\xad\xac\x04\x6e\x3e\xd1\xe3\xb7\x21\x23\x4e\x61\x1e\x2d\xf1\x5a\xc5\x21\x63\x3c\xc2\xac\x61\x7a\xad\x90\x2f\xec\x53\x1e\x0f\xd2\x97\x69\xd7\xa4\xb0\x85\x44\xeb\xfa\x5e\xbf\xd9\x6e\xcc\xbe\x10\xdf\xf4\xb9\x7c\x19\x6f\x25\x0e\x4b\x56\x36\x73\xc7\x9a\xfc\x98\x07\x21\xd6\x4b\x46\xff\xfd\x6b\x51\x26\x7f\x3d\x14\xef\x72\x05\xb7\x1c\x86\xc4\xe2\x7b\x00\xbd\x7b\xd7\x88\x4a\x7e\xe5\xd5\x06\x2e\x44\xd9\x35\x55\xb6\x79\x23\xb3\x26\x15\xea\x94\x5a\x31\x88\x31\x7c\xf3\xc8\xa8\x1e\xbb\x47\xcc\x50\x18\x98\x4a\xa9\xa7\xf1\xce\xd8\xd6\x48\x67\x65\x13\x5d\x1a\xdb\x37\xc3\x6b\x73\x7c\x89\x98\x8c\xb0\x33\x94\xe6\xf5\x8a\xba\xc0\x14\x3d\x49\x27\x99\xc7\xe8\x8e\x11\x4b\xbe\xf4\xdc\x1b\x1a\xb0\xd9\x7f\xb5\x3f\x9b\xa9\xba\x5e\x15\x69\xae\x61\x98\xc3\x24\x8d\xf8\x4a\x96\xef\x0d\xb9\x14\x22\x7f\x65\x84\x1e\x45\xb8\x8d\x91\xb3\x14\xe8\x48\x19\x42\x7d\x35\x15\x4a\xdc\x99\xa1\x6c\x71\x62\xfc\xc3\x0b\x40\x33\xd2\x18\x7f\xb7\xd3\xcf\xed\x3e\x4b\xde\xb9\xc2\x26\xad\xa7\xf4\xa4\x5d\x44\x11\x27\x43\xe0\x21\xb2\x4f\x3d\x3d\x6f\x28\x7f\x96\x50\x12\xfc\x1c\x87\xd6\xa7\x3b\x96\xa4\x61\x5b\x52\x9b\x84\xcb\x6b\x6c\xe2\xe3\xc4\x85\xb0\x4a\x6d\x50\x6a\x68\x22\x3a\x31\x2a\x36\x1f\x5d\x33\x1e\x09\xe6\x00\x78\x99\x3b\xe2\x00\x63\xe9\x1a\xb6\x36\xd0\x68\x0a\x30\x96\x1b\x9f\x54\xdd\xba\x86\xc8\x2a\xae\x5c\x99\x85\x41\x70\x4d\x4c\x9f\xf1\x46\x6c\xfb\xec\x8f\xdb\x9c\xec\xec\xaf\xa3\x82\x9b\x9a\x5c\xcf\xd8\x73\xff\x68\x7e\x3d\xa3\x89\x53\x6f\x9b\x46\xcf\x09\x52\x8d\x5f\xe6\x16\x8e\xd2\xcb\x59\x87\xc0\xb4\xc4\x9d\xe2\x83\x4d\xcf\x36\xf7\x16\x17\x6d\xfa\x30\x6d\xd8\x88\xc8\x18\xc0\x27\xea\x82\xe2\xde\x85\x6d\xf9\x4b\xbd\xbb\xb2\x81\x4f\xf2\xee\xa6\xa7\x3b\x13\x4c\x51\xba\xb3\xb7\xe8\xa7\x59\x33\x27\x66\x42\x79\x4d\xcb\x04\x71\x02\xe8\xdb\x53\x42\xe8\xd9\x68\x13\xf2\x2f\x48\x09\x71\x82\x57\x25\x35\x37\xc4\x09\x23\x44\xa2\x20\xcf\xd8\x30\x7e\xcc\x04\x11\x69\xc0\xea\x2e\xb1\x80\xff\x63\x59\x22\xd2\xbc\x0c\x18\xba\x45\xf9\x02\x58\x11\x43\x0e\x97\x30\xbc\xf3\x13\x77\xcd\x9d\x28\x1b\xea\x2e\x3a\x06\x35\xa6\x64\x93\x10\x49\xd4\x98\xa2\xe3\x26\xe4\x94\xc5\x84\x82\xca\xd0\xc9\x84\xd5\x2e\xd3\xb1\x6c\x94\x58\x8d\xdd\x86\x11\x48\x8d\x72\xcf\x67\xf9\x73\xbc\x3e\x17\xda\x0d\x70\x4f\x1a\x86\xdd\x6f\x51\x28\xbd\xfa\x2e\xbe\x9e\xf0\xde\x16\x90\xcd\x58\xbb\xb0\xba\x05\x17\xaf\xde\xdf\x9f\xef\xde\x99\xeb\xee\x3f\x6f\xb7\x0e\x75\x21\x3b\xad\xb2\x66\x96\x60\x5d\x06\x7c\x17\x8b\x28\xcd\xac\x7a\x13\x45\x8a\x84\x33\x69\xdb\x20\xb9\xb5\x31\x9f\x2b\xb1\x28\x0a\x12\x46\x78\x94\xe9\xb5\xdb\x89\xa9\x1a\x12\xcf\x58\x2b\xf8\xae\x06\x27\xa8\xe1\xea\x19\x66\x6b\xe7\x30\x79\xaa\x64\x4e\x15\x1e\xc4\xdf\xcd\x71\x59\x05\x28\x6d\x48\x3e\x21\x18\x55\x0b\x45\x3c\x22\xdb\xc9\x62\x8d\x64\x83\x51\xa0\x2c\x49\x4e\x4d\xb9\x95\x8a\x99\xf4\xf0\x72\x32\x92\xb9\x97\x0f\x53\x2e\xa2\x73\xab\x24\x3e\xab\x5e\x83\xf1\x7b\x78\x75\xdd\xec\xd5\x2c\xff\x19\xdd\xfe\x7d\x64\x54\xee\x44\x2b\x5f\xd0\x5b\xfa\x97\xd7\x27\x85\x4a\x71\x06\x54\xb3\x7f\xb3\xfc\x97\xf4\x8f\x09\xeb\xd9\x80\x0d\x03\xe1\xf7\xc3\xc6\x5e\x83\xf0\x61\x4a\x28\x78\xd1\x82\x1a\x49\x19\x97\xba\x17\x1e\xb1\x53\xf3\x82\x38\xc3\x44\xd1\x42\x04\x21\xec\x81\xcb\x68\xab\xfb\x09\x36\x1d\xa5\x41\xe1\xd1\x6f\xef\x9d\x7e\x7c\x1d\x66\xe1\xa6\x19\x84\x12\x02\x2c\x42\x4d\xc5\xfd\xde\x98\x5a\x6a\x2c\x04\xc7\xa2\x03\x3c\x32\x2d\x5b\xf1\xb4\xf8\xd0\x70\x51\x3a\xf3\x4b\x99\x9d\xca\x3d\xc4\xc2\x96\x91\x13\xc8\xdc\xcf\x68\x7b\x22\x59\x45\x1d\x6f\x5e\x86\x64\xb7\x46\x6b\xea\x9a\x17\x63\xc7\x24\xc7\x49\x50\x43\x65\x48\x4f\x38\x44\x2c\x52\x2f\xa0\xc9\x63\x4e\xa7\xd0\xe6\x10\x31\x6e\xe1\xea\x21\x92\xdf\x27\x2f\x83\xd9\x16\xfa\x74\x63\xa9\xa7\xe3\x09\xb2\x12\xe3\xd4\xb6\x37\xb2\x6a\x5b\x53\xd3\x3c\xd8\x38\xe2\x49\xc9\x4e\xed\x40\xce\xcc\x05\x23\xb0\x8f\x94\x5e\x7b\x26\x1a\x86\x95\x42\xed\x97\xd8\x84\xd0\x33\x45\xfa\x4a\x8c\x54\xe0\x73\x37\x73\xcf\xa0\x95\x28\xfe\xc2\x24\x02\xff\x71\x03\x33\x8d\x4d\x4c\x73\xac\x5c\x45\xe9\x34\xe2\x2d\xdd\xa3\x0c\x4d\x79\x60\x62\x47\xe1\xe7\xa1\x83\x06\x98\x24\x1e\xfc\x76\xb0\xa6\x1f\x94\x3f\x9c\xcc\xe5\x2a\xb8\x20\x1a\xa4\xa5\x9a\x70\x0f\xa2\x9d\xc4\x4e\x83\xf1\x86\xb5\x79\x22\x2c\x60\x09\xc6\xa0\x70\x38\x66\x6e\x89\xb6\x2a\xa0\x53\xa1\x62\x8a\x7e\x02\x95\x0a\x3e\xd8\x59\xee\x6e\x4b\x08\x84\x49\xdc\xa2\x6c\x10\x62\x21\xd6\x49\xca\xa3\x3c\x38\xfc\x18\x0d\xa1\xfa\xc2\x49\xef\xd4\xa3\xdb\x4e\x3d\x01\x2e\x19\x18\xcc\xc7\xd3\x95\x98\x29\x45\x29\xb9\xc2\xa5\x04\x53\x15\xe0\x6d\x5e\x25\x89\x1b\xb9\xd5\x05\x82\x1f\x95\xb3\x5e\x93\x93\x12\x09\x43\xca\xca\xf3\x4a\x73\xf3\xf8\x88\xac\x64\x83\xf0\x2a\x25\x0a\x95\x51\x8f\xc2\xc2\xe0\x65\xe4\x20\x20\xfa\xf8\x18\xce\x80\x7e\x8a\x9f\x72\x28\xd2\x87\x70\xe9\x39\x7e\xa8\x7b\x75\x10\x33\xc2\x91\x56\x77\x6b\x15\x93\xa6\x14\x33\x11\x1a\xc8\xfe\x0a\xc8\x46\xe1\x89\x1b\x27\xdb\xac\xb2\xe4\x6a\x30\xaf\xea\xd6\xac\x6c\xde\xfa\xd9\x02\xb3\xad\x61\x58\xb5\x21\x32\xf8\x36\xd4\x3c\x60\xb0\xdd\xf5\xf1\xce\xf5\xd7\xe1\xc8\x68\x5a\xb7\xb9\x52\xa5\xdf\x93\x57\x09\xf4\xb3\xd9\x34\x06\xbc\x30\xd4\x47\xc6\x49\x7a\x44\x4a\xbf\xd2\x37\x6d\x7c\x05\xb5\x5f\x05\x01\x5a\x5f\x39\xdd\x64\xfc\xab\x0e\xde\x4a\xf9\xca\x29\x56\xe2\x65\xdd\x1f\x1f\x5a\x9f\xf0\x19\xf5\x55\xe0\x52\xfb\xf6\xd7\xe5\x55\x3e\x82\xec\xbf\xb2\xca\x30\x07\x34\x05\xe4\x25\xda\xa1\xe0\xbc\xc4\x74\xec\x74\x90\x76\x19\x8b\x6b\xa9\x03\xe5\x64\x43\x89\x1a\x86\x55\x28\x51\xc6\x0f\x6f\xd2\xbb\xa9\x56\x81\x21\x9f\x27\x7a\x51\xe1\xd0\xf1\x02\xb6\x15\x25\xc0\xa9\x91\x76\x0b\x4e\xed\x6a\x62\x85\xe8\x08\x27\xda\x91\xb8\xe1\xb4\x1a\x6c\x58\xa2\x87\xe9\x92\xdb\x52\xac\xb9\xc2\xeb\xf8\x5d\xf5\x14\x28\x7e\xc2\x90\xee\x4a\x8c\xfd\x90\x0a\x51\x6b\xa0\x02\x8d\x77\x44\x8c\x62\xbc\x69\x80\x57\x55\x28\x95\xa6\x47\xc9\xa4\x80\x13\xa3\x44\xb7\xf4\x8c\xf3\x67\x9a\xeb\x76\x6a\xc5\x88\x69\x72\x50\x9d\xdd\x80\xc4\x1d\x30\x97\x8f\xf2\xbf\xea\xf6\x84\xfb\x96\x2a\xf1\x57\xb5\x94\x33\x48\xb7\xca\xae\x68\x95\x3a\xf0\x67\x34\x90\x1c\x98\x6e\x02\xe6\xf4\xd6\x21\x91\x11\x0d\xa3\xe2\x4a\x97\x5c\x7b\x30\x72\xbe\x36\xef\x62\x3a\xb4\xd3\xeb\xc5\xc6\x60\xd6\x7c\xeb\x00\x88\x85\x56\x06\xd4\x13\x8f\x56\x2a\x5b\x0c\x44\x66\xc3\x2a\xfb\x9f\x14\xe3\x10\x7f\xf3\xe9\x6d\xc5\x07\xf5\x96\xd6\xe2\x02\x50\xd4\x38\xbe\xd2\x3a\x50\x50\x03\x54\xef\x9c\x8b\x81\xf5\xe1\xd5\x60\xe9\x08\xa3\x0d\x17\x5f\x9f\x50\x25\x1d\x39\x46\xbd\xb4\x3e\x6b\xae\x3f\x5c\x29\xe4\xe8\x81\x51\x7f\x90\xfc\xc4\x7c\xf7\x49\x12\x33\xff\xfa\x1c\x7c\x7e\x97\x33\xec\x94\xfe\xe6\x92\x4f\x15\x0d\x64\xf2\xc6\x73\xb3\xbb\xf9\x34\x58\xb8\xfe\x13\x46\x73\xd3\x8b\xae\xea\x09\x76\xf1\x72\xee\xad\xc8\xab\x0a\x62\x21\x98\x3c\xb5\xeb\xd8\x0c\x98\x48\x9b\xc3\x79\xcb\x0c\x8c\xe8\x04\x7b\x1a\x26\x46\x50\x50\xfa\x0b\x01\x6a\x22\xd6\xe4\x7c\xec\x3a\xb5\x3e\xb3\x5d\xed\x58\xe4\xc0\xdd\x13\x07\x6f\xf6\x9a\xba\x06\x89\x1e\xd3\xa7\x64\x72\x3f\x7e\xd2\xbb\x51\xad\x97\x74\xa8\x10\xbf\x4f\x1b\xde\x79\xdd\xbb\xf3\xca\xa4\x20\x8d\x1a\xba\x68\x73\x03\x5e\xcd\x6b\x80\xf2\xe2\x8a\x5b\x16\x56\x42\x3e\x10\xe3\xec\x4d\xcc\xa5\x54\x02\xfd\x04\xa4\xb1\x5c\x83\x13\x25\xb1\x22\x33\x3e\x06\x07\x4a\x32\x0c\x5a\x95\x48\x4c\x50\x55\xd0\xf0\x59\x60\x83\x38\x47\xdc\xe3\x1a\x8f\x23\xe2\x38\x72\x6e\xf3\xae\x51\x53\xea\x78\x7d\xf5\x3c\x8c\xa7\x98\x65\x00\x7e\xfb\xca\xee\xa3\xea\x51\xc6\xc1\x5c\x19\x90\xd9\xa8\xe6\x70\xfa\xa4\x3e\xf4\x6e\x34\x39\xe9\x13\x3a\x70\x6f\xed\x24\xdb\x56\xe3\x91\x2a\xd2\x03\x8d\xe8\xa4\x2a\x98\xa4\xc0\x02\xef\x4d\x5c\x0f\x17\x93\x3d\x28\x64\x0d\xba\xf9\xaa\x85\x2a\xe7\x0f\xf0\xc5\x39\x19\x61\x54\x21\x3e\x77\xa3\x4e\x1a\x02\xcc\x3a\xa5\x22\x28\x84\x06\x7c\xe7\xbb\xfd\xde\x9d\xef\x4f\x81\xa7\x50\x0b\xf1\xeb\xe9\xc7\x9a\xcd\x51\x9e\x50\x51\x5c\x35\x45\x8c\x39\x66\x24\xbc\xa5\x9e\xd7\xf7\xaf\x6e\x01\x78\x0a\x83\x6c\xef\x75\x5f\xae\x26\xf6\x58\x9f\xe7\xd5\xf1\x11\xf4\x2a\xca\x7b\x14\xf9\x46\x98\xa3\xe0\x4b\xe7\x3c\x7e\x72\xd2\x90\xc6\xc0\x71\xac\x99\xdb\x4b\x2a\x27\x77\x19\x26\x52\x84\xce\x6a\x8d\x42\xbd\x01\xe7\x53\x7a\xfc\xec\x3c\xa6\x5f\xa4\xcb\xef\xd7\x4e\x5e\xab\x44\xe5\xf4\xae\x93\x8d\x99\x6d\x14\xf2\x85\x41\x37\x65\x04\x1f\xe3\xf7\xb7\x0f\x21\x51\xfd\x84\x31\x24\x9b\x33\x4f\x10\x3d\x0d\x83\xcc\xa9\xaf\x51\xb8\xe8\xd6\xf1\x8a\xd1\x60\x8e\x02\x03\xd2\xdb\x0b\x26\x6f\x87\x0f\xe7\x83\x9b\xcd\x60\x77\xba\xbb\xba\x91\x68\x10\xd8\xcb\x90\x5b\xcf\x53\x68\x47\xfa\x80\x7e\xff\xb1\x13\x8c\x5d\x15\xe9\x3c\x5e\xdd\x03\x85\xa7\x96\x13\xc9\x5f\x4e\x29\xca\x51\x11\x31\x20\xed\xd2\x6c\x90\x15\x83\x44\x4b\x98\x40\x87\x99\x5d\x61\xb8\x40\x4f\x13\x4d\xc1\x59\xa5\xde\xf9\x38\x11\x93\xb3\x71\x4a\xba\x0e\xd4\x21\x3a\xda\x7d\xb3\xdc\x79\xda\xe2\xc4\xf1\x58\x2d\x41\x4b\x99\xc2\x29\x70\x84\x20\x41\x8f\xe1\x40\x3f\x4a\xa3\x87\x00\x5d\xcd\xe3\xb1\x43\xf0\xfb\x57\x82\xd1\xa5\x13\xc0\xd5\x50\x18\xda\x18\x85\x51\xc9\x46\x3b\xd3\xa6\x68\x18\x4c\x98\x58\x17\xe5\x1b\x03\x92\x8a\x1d\xf6\xa4\x5b\xb6\xb4\x53\x53\x6d\x3d\x97\x7c\x88\x5a\x1c\x84\xf2\x88\x12\x03\xd9\xcf\x8f\xf2\x47\x25\x04\xd2\x1d\x7e\x09\x5e\x94\x92\x58\x6e\x18\xfe\xca\xa2\x8b\xc4\x33\xc1\x58\xf9\xab\x64\xbc\x52\x7d\xf3\x4c\xb9\x48\xde\xc3\xb5\x1f\x58\x0d\xe6\x17\x64\x20\xfc\x0a\x2e\x3f\x22\x4d\x6e\x45\x79\xff\x36\x9a\x97\x1d\xde\x25\x6f\x41\xa5\x5e\xb1\xe5\x3a\x66\x30\x8c\xcc\x84\x84\x6e\x0e\x80\x62\x4d\x1c\x74\x1e\x29\xa3\x14\xa5\x59\x4e\x4a\x6a\x82\x97\xbd\x01\xf5\xca\xbf\x28\xef\x9c\x75\x86\x15\x0b\x06\x4c\xbc\x9e\xbb\x33\x1e\x8c\x1c\xa0\x43\xf1\xbb\x7d\x38\xfe\x68\x94\x3d\x5e\x0e\xa7\x47\xc9\xcd\x73\x57\x3d\x40\xa8\x4d\x91\xf1\x27\x9e\xa2\xd7\xc8\x53\xdf\x77\x8a\x66\x17\xb9\x81\x68\x96\x66\x25\x81\x2a\xf9\xb9\x68\x61\x75\xbb\xfc\x26\xb7\xb5\xc8\x08\x48\xeb\x1c\x01\xb1\x5f\xd5\x36\xb5\x2a\xcc\xa0\x2f\x14\x83\xd2\x49\x14\x8a\xd7\xe1\xe5\x30\x6e\xa0\x6a\x73\x97\x55\xbd\x34\x54\xf5\x6a\x75\xce\x0d\x9b\x68\xe2\xe4\xfc\xb2\xa9\xb8\x53\x2e\xcc\x24\x06\x52\x5d\x7a\xba\x37\xb5\x37\x13\x4f\xf1\xfd\x3f\x7d\x6d\xd0\x1c\x84\x7a\x73\xd0\x1c\xc3\xcf\x7f\x70\x90\x77\xdb\x89\xcf\x0e\x1a\x28\xb1\x22\x46\x18\xf3\xf1\x7b\xcd\xf8\x30\xdb\x39\xba\xa6\x64\xd1\x1e\xc3\xfc\x25\xb4\x87\x00\x4d\x67\xb5\x8e\xe9\xf0\xcf\x71\xf8\x83\x58\x23\x6f\xc9\x47\x65\x9e\x97\x37\x2f\x91\xd4\x11\x3d\x21\xaa\x62\x77\x67\xda\xd4\x3a\xb7\xa6\xa1\x47\x01\x8d\xe7\xa6\xe2\xaf\xe9\x09\xe8\xe3\x6e\x3d\x95\x4e\xd6\x3f\xc7\xd9\xac\x55\x32\x6b\x1c\x09\x7f\xc7\x5c\xba\xbe\x24\xd3\x8d\xbe\x5a\x59\x5c\x69\xd8\x48\x23\x84\x52\x58\xc3\x36\x0d\x7d\x82\x25\x06\xa5\x5c\x12\xc6\x45\x35\xa4\x40\x52\x92\x78\x53\x99\xbf\x73\x42\x6a\x6e\x8f\x83\x9e\xf9\x3b\x3f\x8d\x26\x39\x57\x30\xe6\x52\xbe\xa7\x85\xaf\x08\x25\x36\x46\x7b\x52\xab\x54\x78\xd2\x50\xec\x70\x67\xfe\x36\xe8\xf9\x98\xec\xae\x15\x2e\xed\xab\xe7\x9b\xe8\x3b\x1e\x6e\xf9\xde\x79\xbe\x1d\xcc\x7d\x2b\xdf\xc9\xfe\x51\xc4\x87\x75\xd1\xd6\xe1\x7c\xf2\xb9\xf9\x5d\x3f\x19\xc6\xa5\xf2\x4c\x58\x0a\x80\x76\x93\x29\xa5\x94\x9f\x79\xc1\x04\x46\x7c\xe3\x18\xf3\x5f\xcf\x82\x5e\xa7\x93\x36\x70\x58\x18\xfa\xa0\x95\x6d\xb1\xbd\xbb\xc9\x8f\xb4\xe2\x8b\xd4\x4f\x47\x25\xbd\x02\x1d\xed\xde\xf3\xf8\xf5\x6e\xf5\x78\xa9\xb0\x63\xca\xe8\x24\x31\x87\x74\xd3\x8f\x53\x2a\x99\x20\x30\x47\x7c\xec\x3b\x9a\x61\xbe\x5e\xaf\x95\xfa\x1a\xe8\x4e\xa5\x68\x1c\x8a\x46\x0a\x5e\x3e\xc4\x54\xf6\x71\x08\xbf\xc1\x77\x47\x82\xf5\x9b\xe1\xce\xdc\x09\x40\xe6\x0b\xe1\x26\x04\xe7\x8c\x92\xe1\x71\xca\xa8\xee\xfa\xb5\xa0\x79\x4f\xb5\x40\xbe\x06\x05\xa5\x28\x7c\x0a\xe0\x10\x72\x85\x9c\x9f\xcf\x7e\xe6\x3b\xbf\x29\x3a\xe7\x7f\x23\xdf\xfd\xa1\x7a\x95\x13\xa9\x9f\xff\xec\xcb\x2f\x9c\x94\x6d\x84\x10\xb4\x33\x08\x20\x65\x7b\x20\x00\x6d\x11\x03\xc0\xda\x27\x12\x6f\x23\x21\xf6\xbe\x6c\xba\xce\xbd\x43\xc4\xdb\xcc\xad\x74\xa8\x34\x0e\x0c\x92\x2e\x3d\x8e\x32\x03\xda\x0b\x37\x42\xc1\x46\x14\x0f\x7f\x6f\x3e\x68\xa2\x1d\x11\xaf\x0a\xed\x3e\xe3\xd2\xf6\xde\x14\x9c\x15\xce\x10\xaf\xd2\xef\xdf\x09\xe6\x40\xd6\xf8\xff\x50\xd4\x18\xef\xdd\xa7\x1c\x58\xe6\x21\xcc\xd5\x29\x91\x33\x1e\x42\xe7\xcb\x4f\xcf\x3b\xfc\x6a\x97\x9a\xe9\xc5\x52\x15\x01\xe4\xf9\xdd\x6c\x70\x7c\xd8\xb9\xb5\x46\x70\x92\x7a\x5e\x0e\x0c\xba\xd1\xdc\xda\xa5\x52\x41\x36\xc8\x17\xbf\xf9\xcc\xb1\xee\x0e\x59\x5d\x52\x6e\x1e\x25\x4f\x65\xe5\xde\x26\x39\x19\x64\xdd\x29\xbd\x8f\xe4\xe4\x13\x4a\x52\xaa\xc2\x30\x29\x5c\x96\x7d\x0a\xaa\xc5\x48\x52\xe2\xa5\x14\x3f\xa8\xa0\xd8\x14\x20\x4c\x37\x86\x4a\x15\x66\xd0\x9e\xa4\x9c\xc6\x15\x80\xca\x39\x78\xdf\x22\x11\x83\x6f\x92\xac\x48\x00\x32\x06\x11\x97\x7e\xcc\x0a\xc2\xf5\x53\xc6\x6c\x45\xf9\xc0\xb0\x19\xc4\x2a\xcc\x31\x19\x64\x57\x2c\xc3\xb1\x48\x28\x6f\xde\x24\x40\x95\x43\x4e\x26\x4f\x71\x31\x5c\x31\x25\x3a\xd3\xa8\x6e\x65\xb4\x53\xd8\x48\x30\x5b\x76\x06\x29\x73\x90\xb8\x86\x74\x8a\x7e\x36\x53\x29\xa0\x7c\xb5\x2a\x24\x84\xc3\x65\x78\x77\x18\x85\x97\x5c\xed\x20\xe2\x30\x59\xa3\x8c\x2e\x9b\x51\x19\x5d\x36\x93\x12\x45\xd9\xb9\x41\xa6\xef\x52\xe4\xf5\xf7\x83\x92\xe9\x62\x3e\x41\x0a\xe9\xe8\xec\x1f\x87\x1b\xab\x78\x1b\x4e\xd5\x2d\xf9\xb4\x23\xd1\x08\x45\x06\x9d\x01\xc9\x34\xd4\x7d\x83\xd7\x3e\x39\x56\x5b\x01\xd7\x1a\xea\xbd\x61\x32\x72\x89\x18\x66\x14\x52\x37\x62\x01\xb3\xba\x21\xd9\xa0\xe6\x79\x75\x7e\x48\x40\x54\x8f\x47\x7b\x9c\xb8\x5d\x23\x10\xbd\x49\x85\x1c\x27\x3d\xd7\xc0\xbd\xe5\x7b\x21\xa8\x17\x64\xe6\x4b\x54\x81\x01\xc7\xe1\x79\xcc\x27\xc0\xfb\x85\x5a\xa9\x2a\xb7\x03\xbb\xd7\xee\x03\x7e\x85\xf4\xe9\x81\x62\xc2\x36\xd9\x35\x34\xd7\x60\x6e\x06\x34\x1d\x0c\x8e\x9f\x1f\x97\xad\xa8\x70\xd7\xa7\xd7\x5a\xb1\x25\x7b\xad\x01\xc0\xb8\x86\x88\xa2\x90\xd5\x17\x14\x27\x19\x70\x54\xc6\xae\x10\x55\xd5\xde\x28\x50\x2c\x0b\xf1\x30\x9c\x5d\xb3\x17\x02\xca\x7c\xbf\xcc\x6b\x71\xfe\xfc\xa7\x4e\x6c\xc1\xa3\x52\xf3\x15\x9a\xd6\x18\xd0\x53\xe7\x0c\xe6\x18\x1d\xa8\xb9\x70\xd8\xd5\x9d\x9f\x49\xa3\x22\xa3\x57\x8d\x88\x9f\x7f\x88\x15\x1b\x6d\xb2\xb5\xd6\x39\xe3\xff\xb5\x5c\xaa\xbb\x1f\x9c\x21\xaf\xfa\x99\x7a\xa9\xd8\x77\xc6\x68\x56\x51\x4d\xeb\xd4\xd8\x68\xd4\x8a\xa7\xf5\x80\x64\x56\x14\x4e\x52\x35\x39\x96\x2e\xb1\xa9\x23\x0a\x8b\x5b\x9a\x2b\xf0\xad\x65\xdd\x3d\xde\x6f\x61\x38\xf1\x1c\x01\x77\xae\xa3\xcf\x97\x2f\xba\x50\x95\x70\x7a\xb2\x77\xc3\x18\x0e\x27\x45\x55\x49\x52\x29\x84\x9f\x9f\x0c\x12\x67\x1c\xdd\xcf\x51\xe0\xea\x15\x5c\xb2\x1a\xa9\xf7\x72\x39\x5f\xe8\x01\x3a\x45\xd4\xf3\xb6\x0c\x4d\x33\x14\x05\x9b\xa7\x66\x3e\x3f\x1a\x9f\x20\xdd\x9c\x2a\xfd\xcd\xe5\x74\x78\x70\xc0\x47\x91\x02\xf0\x15\x22\x4c\xb2\x3c\xd7\xbb\x75\x1c\xec\x3f\xe5\x14\x78\x89\x01\x55\x41\x7c\xce\x0b\xeb\x63\x6e\x86\x17\x46\x68\x01\x34\xd1\xe1\x9b\x8f\x78\x45\x24\x57\x26\x97\x10\x6b\x9e\xbc\xe3\x38\xb4\x53\xde\x88\xa7\x14\xfd\x82\x20\xdf\xad\x47\xd2\x9e\x51\xb9\x37\x81\xeb\xca\xb2\xde\x09\x95\xd5\x2d\x68\xd9\x0f\x91\x13\xd3\xde\x13\x7f\x6d\xb8\x0d\x68\xd5\xad\x0c\x20\x85\xc0\x78\x95\x3b\x3c\x57\x8d\x22\xbe\x9a\x48\xd6\x19\xa0\x6d\x72\x35\xb4\xfb\x7a\x0c\xc4\x69\xbd\xf8\x6f\xe5\xee\xc6\xaa\x44\x94\x5d\xd6\xc5\x1a\x8f\x40\x68\xb9\x9e\x90\x6a\xe3\x52\x40\xd4\xda\xc1\x41\xf1\x64\xc5\x9c\x3f\xfc\xee\xd3\x3f\x39\xea\xd5\x65\x0b\x9a\x59\x05\xdf\xe7\x1e\x19\xb3\x89\x80\x80\x10\x0d\xe1\x31\xa5\x51\x12\x81\x12\x5a\xa6\x1a\x62\x0f\xa7\xe2\x12\x44\xed\x64\x76\xa6\x0b\xd4\x9e\x23\x83\x9d\x36\x45\xde\xe4\xd2\x10\xdb\x3f\xed\x26\xe4\x14\x14\x61\xef\xc1\x70\x04\x62\xe4\x0a\x00\x01\xa3\xb4\x81\xf4\x9b\x46\x0c\xc5\xaf\x19\x25\x3a\xaa\x48\x31\x13\x42\x90\xc9\x3b\x2f\x9e\xb6\x77\xbf\x8f\xa8\x0b\x07\xe4\xc8\x90\xce\xf3\xcf\xd8\xa0\x14\x50\xb5\xe6\x5d\x2a\xe1\xdd\x05\x05\xc6\x99\x0e\xf8\xb5\x0a\x82\x54\x10\x9a\x5a\x29\x80\xd8\x2c\x61\x03\x97\x44\x10\xfc\x98\xfe\x76\xec\x95\x93\x23\x88\xc7\x84\x61\x05\x9b\x2c\x07\x39\x5c\x47\x01\x0f\x14\x34\x2e\xb4\xc5\xd3\xc6\x86\x9a\x40\xb9\xd4\xcf\xae\x12\x3d\x03\x7c\x27\x67\xe1\xd0\x86\x1e\xac\xd7\xab\x3e\x5f\x17\x17\xb2\x4f\x8f\x0c\xc5\x06\x1f\xb5\x25\x33\x48\x6b\xaa\x5a\x22\x13\xb8\x42\x07\xbf\x92\x6d\xe3\x42\x81\x08\x9d\x17\x18\x7b\xdb\xa8\x23\x31\x20\x0f\x7f\xab\x63\xa1\x1f\x02\xb7\x69\x24\xf2\x7c\xb5\x00\xc4\xeb\xed\x1e\xb1\x98\x98\x9f\x08\x02\xcc\xfe\x54\xf0\xcd\xb9\x42\x0d\xa8\xfb\xc7\xf0\x3f\x87\xe3\x13\x74\x81\x98\x1f\x5a\x91\xcc\xae\x4a\x7c\xd8\x61\xc5\x46\x59\x97\x6e\x4d\x86\xb3\x37\xa2\x7a\x92\x31\x1e\x0d\xbf\x86\x21\x5a\x97\x9b\xb9\xe6\x4f\x82\x71\xbf\x71\x0b\x0d\xed\x16\xb3\x0c\xc9\x51\x33\x1e\x0b\xd8\x24\x5e\x81\xfe\xdb\x3d\x7e\xd0\xd9\x98\xd2\xe5\x72\x09\x0c\xbf\xa9\x84\x8c\x6a\xf8\x80\xc2\x3a\xf1\x9c\xf5\xa9\x53\xfa\x25\xe3\xb1\x39\x38\x15\xca\xa4\x02\x82\xf8\x27\xec\x0c\xa0\x37\x29\xd1\x4d\x0a\x9a\x45\x1e\x2e\x61\x79\xc7\x2c\xc9\xbd\x27\xd2\x9f\xfe\x6a\xe6\x90\x54\xdf\xbc\xaa\x04\x81\x18\x50\x24\xcd\x6b\xb3\x97\xd1\x7f\x42\x1e\xff\x0a\xd9\x96\x57\xb9\x90\xf6\xa6\xda\xbe\x24\x24\xb3\xaf\x92\x9f\xa5\x04\xec\x99\x9a\x5b\xd1\x59\xde\x80\x57\xe1\x7e\x57\x79\xdc\x74\xa6\xdf\xf7\xa2\x4c\xbf\xf4\x06\xe0\x49\x4f\x15\x64\x74\x4a\x78\x8c\x7d\xe3\x68\xbd\xfd\x71\x27\x96\x3c\xd9\xaf\x15\xde\x4d\x3c\x72\xa0\x13\x2f\x4b\x5a\xe7\xe6\x4e\xac\x1a\x02\xff\x93\xea\x86\xe7\xc8\x09\xf5\xbf\xd6\xb3\x64\x3b\x97\x39\xcb\x77\xd9\x02\xf6\x2e\xcf\xf7\x57\x3a\xed\xfc\xd7\xaa\x89\x58\x3e\x68\xdd\x92\x91\x8b\xd5\x6a\x4f\x12\x3f\x27\x9b\xb3\x72\xfc\x7f\xcd\x11\x52\xbf\x70\x48\x29\xa9\x67\xbf\x96\x34\xb1\xff\xc0\x88\x74\x42\x2c\xde\x09\x3b\xe3\xf6\x9a\xea\x05\xd5\x19\x03\x53\x77\x07\xe5\x91\xc0\xe7\xa4\xf4\x6a\x72\xbc\x94\x35\x04\x5a\x50\xfb\xd5\x81\xd4\xe5\x33\x76\x09\xa5\x11\x7f\x5f\x27\x82\x96\x9c\x4b\xef\xf3\x2d\x68\x4a\x58\xa3\xd2\xdc\x70\x16\x6f\xd8\xe0\x75\xcf\x2b\x5f\xc8\xe4\x07\xbc\x2c\x5e\x05\x9e\x9c\xc9\xd0\x1b\x69\x18\xe9\xcf\x57\x83\x33\x14\xf4\x4f\xaf\xe8\x67\xde\xf3\xb3\xef\x39\x9d\xf5\x1b\x67\xfd\xcc\x7b\x43\xf0\x27\x9a\x41\x6e\xac\xe0\xaf\x41\xfc\x45\x8f\x03\xe2\xaf\x22\xfe\x7a\xf2\x1d\xfe\x79\x19\xff\x5c\xd8\xa0\x1a\x40\x2d\xdf\x73\xc2\xa5\x26\xfe\x18\xc6\xef\x7b\xaf\xe0\x4f\xdf\x05\x6a\x5b\xa4\xfc\xf7\xdc\xf4\x50\xa9\x02\x84\x84\x3e\xe8\x0e\x06\xbd\x46\x8d\xbf\xa8\x4e\x8a\xf9\x61\xfe\x40\xfd\x5c\x76\xdd\x8b\xfc\x93\xfa\x82\xae\x40\xf1\xa6\x47\x32\xa8\xbb\x61\x37\x2f\xd5\xa9\xcb\x5a\xfe\x72\x4e\x75\x0b\x7d\xd2\x6f\xd5\x2b\x77\x09\x88\x29\xd6\xbc\x2a\xa6\xbf\xbc\xa0\x9f\x4d\x54\x0f\x4c\x85\x53\xb7\xc3\x07\x3f\x48\x22\xed\xe6\x8e\xdc\x66\x69\xde\x86\x2d\x19\x4c\xa0\xbb\xb1\x7d\xf0\x28\xa3\x72\xce\x96\x2a\xd5\x86\xca\x21\x73\x65\x03\x6d\x8c\x57\x0f\x19\x04\xdd\x0f\xfc\x30\x8d\xca\x29\xcf\x6f\x6a\xc1\x8a\xe4\xfa\x90\x23\x71\x6e\xa2\xc3\x9b\x9d\xf5\x6d\x50\x82\xfe\xed\xdf\x28\x81\x37\xc8\xe8\xff\xfe\xef\xce\x67\xbf\x05\xc5\x07\x44\xd0\xee\xf1\x04\x6e\x1e\x7c\x33\x65\x9d\x8d\x3f\x06\xfc\x50\xfe\x9b\x7f\x8e\x55\xc9\x48\xb8\x2d\x79\x4b\xe4\x2e\x89\x5c\x62\xff\xdf\x01\x00\x00\xff\xff\xf7\x2f\x9c\x88\xec\xa9\x00\x00") -func conf_locale_locale_zh_cn_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_zh_cn_ini, +func confLocaleLocale_zhCnIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_zhCnIni, "conf/locale/locale_zh-CN.ini", ) } -func conf_locale_locale_zh_cn_ini() (*asset, error) { - bytes, err := conf_locale_locale_zh_cn_ini_bytes() +func confLocaleLocale_zhCnIni() (*asset, error) { + bytes, err := confLocaleLocale_zhCnIniBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_zh-CN.ini", size: 30612, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 43500, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _conf_locale_locale_zh_hk_ini = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x5b\x73\x13\x49\xd6\xe0\x3b\x11\xfc\x07\x45\x6f\x74\xcc\xf7\x3d\x34\x44\xcf\x44\x6c\xec\x03\x62\xa3\xe7\x12\x3d\xb3\x31\xdd\xd3\x3b\x74\xc7\xf7\x30\xd1\xa1\xaf\x2c\x95\x6d\x7d\xc8\x2a\x8d\x4a\xc2\xcd\x3c\xc9\x80\xb1\x7c\xc3\x06\x8c\xc1\x17\x30\x98\x9b\x6c\xe3\x1b\x34\xd8\xf8\xfa\x63\x46\x55\xa5\x7a\xea\xbf\xb0\xe7\x96\x59\x59\xa5\x12\x74\x6f\xcc\xee\x0b\x58\x99\x27\x33\x4f\x9e\x3c\x79\x6e\x79\x32\xcb\xaa\x54\x72\x05\xdb\xcd\x67\xbd\x95\x03\x7f\xfe\x28\xf3\xa5\x93\xe9\xac\x3f\xea\xb4\x1a\xc1\xe2\x8d\xce\xd8\xba\x37\xb1\x96\xf9\xb2\x58\xcb\xf8\xcb\xd3\xde\xe4\xc2\xd9\x33\x67\xcf\x0c\x3a\x43\x76\x36\x7c\x31\x1f\x3e\x1e\x39\x7b\xa6\x60\xb9\x83\x7d\x8e\x55\x2d\x64\xfd\x5b\x2f\xbd\xe6\xbb\xf0\xe1\x6a\x30\xde\x3c\x7b\xc6\xfe\xa1\x52\x72\xaa\x36\x94\xae\x06\x3f\xae\x42\x23\xbb\x54\xc9\x7a\xef\x37\xa0\xbb\xb3\x67\xdc\xe2\x40\x39\x57\x2c\x67\x83\x85\xc3\x70\xea\x06\xfc\x76\xf2\x45\xab\x94\xd3\xc5\xcf\x4e\xda\x07\xcf\xbc\xfd\x37\x9d\x85\x15\x06\xf9\xe9\x68\x31\x78\xf5\x2a\xf3\xeb\x8c\xbf\xf9\x3c\x73\xc1\x1d\xb2\x4a\xa5\x8b\xe1\xfd\xe5\xce\xc8\x36\x43\x5d\x38\xcf\x65\xd2\xb5\x53\xaf\x65\xc3\x46\xc3\x1b\x3b\x90\x82\x7a\x25\xdb\x69\x1d\x7a\x37\x27\xce\x9e\xa9\xda\x03\x45\xb7\x66\x57\x75\xc1\xb0\xdd\xe7\x16\x6b\x76\xd6\xdb\x7a\xe0\xcf\xbf\x0f\xde\xbd\x0e\x36\x60\x9a\x57\xec\xaa\x5b\x74\x00\x97\x7b\xef\xbc\xf1\x69\x98\x92\xbf\xfc\xea\xec\x99\x8a\x35\x00\x53\x7f\x3c\x02\xb3\x3c\x7b\xa6\x66\x0f\x55\x4a\x16\xb4\xf4\x5b\x4f\x68\xce\x25\xab\x3c\x50\x47\x08\xa6\x5f\x38\xb2\x1f\x3e\x1e\x45\x8a\xd5\x5d\xbb\x5a\xb6\x80\x6a\xc1\x5c\xcb\x6f\xbe\xf3\x66\xa7\x81\x40\x43\x56\xb1\x94\x0d\xaf\xbf\x0d\xb6\x76\xb1\x63\xd7\x1d\x76\x80\x8a\xde\xf6\xcd\x60\xf5\x08\xd1\xcc\xd5\xae\x56\xa0\xc5\xea\x41\x67\x7d\x5a\x95\xe6\xad\x4a\x2d\x3f\x68\x65\xc3\xb5\xfb\x9d\xcd\x71\x2a\x42\xd0\x8a\x03\x33\x70\xaa\x57\xb3\x5e\x63\xdc\x3b\xd8\x38\x7b\xc6\xa9\x0e\x58\xe5\xe2\x3f\xac\x1a\x4d\xe1\xed\x8d\xe0\xfd\xdc\xd9\x33\x43\xc5\x6a\xd5\xa9\x66\xc3\x99\x27\xde\xf5\x99\xb3\x67\xca\xf6\x70\x0e\x9b\x66\xbd\xf1\xb7\xde\x21\x2c\xfd\x0e\x2c\xb8\xea\x00\x2b\x87\x8a\x03\x55\x9c\x5e\x38\xb2\x17\xbc\x3c\xf4\x9e\xcd\x87\xd7\x5b\x66\x7d\xbf\x53\xbd\x9c\xe5\x66\xfe\x8f\x27\xc1\xdc\x8a\x59\x09\x18\xc4\x3a\xd6\x48\x58\x65\xa0\x10\x55\x07\x5b\x4f\x82\xd9\x9b\x7e\xf3\xb6\x51\x6d\x15\x86\x8a\xe5\x5c\xc5\x2a\xdb\x25\xa9\x57\x0c\x65\xe5\xf3\x4e\xbd\x5c\xcb\xb9\x76\xad\x56\x2c\x0f\xb8\x59\x58\x79\xa0\x65\xa7\xb5\x19\x1c\x6f\xc1\x32\xa7\x17\x13\x32\x6e\xae\xdf\xb6\x81\x41\x97\x1b\x80\x8b\xff\xe3\xa1\x37\x79\x0f\x28\x5e\x2f\x95\x60\xfe\x7f\xaf\xdb\x6e\x0d\x5a\xcd\x36\xdb\xc7\x6f\x3b\x1b\x93\xfe\xee\xb5\xb3\x67\x8a\xae\x0b\xc5\x59\xef\xde\x4c\xf8\x64\x8a\xd1\xc0\xae\xf2\x56\x39\x0f\x78\x79\x33\xf3\xfe\xbb\x26\x16\xfc\xad\x58\x76\x6b\xc0\x77\xdf\x43\x13\xfe\x0b\xb8\x68\xbc\xf3\xf4\xa1\x66\x91\x62\xad\x44\x7b\xc5\x7f\xf5\xc4\x5b\xd9\xeb\x3c\x99\xe2\xfa\xa0\x35\xe9\x1d\xcc\xe0\xd2\xfd\xbd\x0e\xbc\x97\x2b\xf4\xf1\x16\xfc\xd2\x19\x70\x33\xde\xe8\x48\xa7\xb5\xeb\x9d\x4c\x05\x1b\xdb\xfe\xbd\x7d\xff\xee\x22\x50\x35\xb8\x76\x90\xf9\xea\xea\xa5\xff\xfd\xe7\x7f\x36\x46\xbe\x71\xdc\xda\x40\xd5\x86\x1f\x19\xbf\x39\x9f\x81\xff\xa1\x8f\xdf\xfc\x74\x34\xd5\x3e\xbe\xe9\x3f\xd8\x56\x05\x99\xf6\x7e\xa3\xd3\x7c\xe5\xcd\xac\xfb\xcb\xe3\xcc\xdd\xed\x83\xa9\xb0\xf1\x1a\xb6\x69\xb0\x70\x04\xc8\x20\x5b\x8f\x4f\xfb\x73\xdb\xfe\xd4\xc8\x3f\x1b\x30\x71\xc0\x83\xb8\x4e\x0f\x1b\x3e\x79\xe4\x3d\x9a\xc4\x3d\xef\xd6\xa2\xd2\xf6\xfe\xa1\xbf\xb6\xc2\x7c\x1d\x95\x32\x73\x1b\xbc\x9c\xa8\x51\x4c\x0c\x83\xd0\x66\xd0\xd5\xb0\x1f\x82\xd6\x2e\x55\xa0\x98\x80\x3e\xbd\x17\xd7\xfc\x47\xcb\xfe\xb5\x56\xfb\xf8\x14\x1a\xf3\xcc\x61\x82\xb0\x40\x52\xf2\xa7\xaf\xbf\xfe\xcb\xef\x7f\x9b\xf1\x8e\xee\xf9\x77\x6f\xb5\x0f\x9f\x7b\x33\x13\x99\x7a\xad\xff\x7f\xe4\x06\xec\xb2\x5d\x05\x61\x92\x2f\x66\xbc\xcd\xfb\xc1\xab\x17\xe1\xd2\x4d\x9a\x9b\xeb\x96\x72\x43\x4e\xc1\xce\x5e\xba\x04\x74\x6b\x3d\xf1\x8e\x66\x10\xd7\xda\x60\x84\x88\x3f\x3f\xd6\x3e\x7c\xd7\xd9\xdb\xf6\x4e\x6e\x43\x83\xbf\x97\x70\x6d\x04\x25\x45\xd4\x68\x52\xc0\xf6\x06\x3c\x8d\xa1\x06\xe7\x75\xf7\xc7\xc6\x01\x55\x14\xab\xcb\xaf\x14\x43\xe2\x8e\xcb\xd1\xa8\xbc\x5b\xfc\xc7\xef\x83\xa5\x2d\x92\x82\xba\x4a\x0d\xe9\x8f\x37\x60\xe5\x48\xfa\x86\x23\x8f\x91\x67\xa8\x49\x78\xfd\xd8\xdb\x19\xeb\xac\x6e\x78\x9b\x0f\xfc\xb9\x13\x90\xd9\x9d\xb5\xd7\xdc\x09\x21\x51\xad\x83\xc0\xc3\x95\x61\x8e\x0b\xde\x1c\x06\x6f\x77\xd5\xe2\xa8\x4a\x35\x06\x36\xe5\xd5\x39\x1d\x0d\x1f\x37\xbd\xd1\x3d\x64\x96\x9d\xe9\x04\x76\xde\x9d\x29\xee\x2d\x43\x2c\x8a\x73\xbf\x3b\xdd\x3e\x5e\xf6\x5f\x4d\x84\x0b\xb3\xcc\x3b\x0e\x48\xb4\x32\x0c\xba\x42\xf2\x8d\x7f\x1a\xc3\x30\x05\xbc\xe3\xdd\x70\xe5\x34\x73\xe9\xd2\x1f\x33\x9d\x67\x63\x9d\xa7\xc7\xde\xf2\x8e\xf7\xb0\x41\x3d\x0c\xd6\x6a\x95\x5c\xc5\xa9\xd6\xb2\x7f\xfc\xf6\xdb\x6f\x32\xc0\xfe\xde\xcc\x53\x90\xee\x46\x8d\x26\x0d\x91\x36\x58\x7a\xda\x19\x39\x46\xf1\x11\x81\xa2\x3a\xab\x57\x4b\x02\x91\xf9\xee\xaf\x7f\xd6\x65\xbd\x90\xc1\xd1\xce\xe3\x3f\x97\x62\x38\xc1\x9c\x61\x07\xb5\x0f\x96\x58\x48\xb7\xf7\x37\x61\xa4\xb0\xf1\x34\x78\xcb\x13\x26\x09\x2e\x4b\x1d\x2e\x1d\x7a\x9b\xb3\x00\x08\xfc\xc0\x9a\x12\x46\xf0\xb6\x16\xff\xcd\x9b\xd9\x06\x3d\xf0\xef\xc0\x4d\x43\x30\x05\xda\x46\x97\xbe\x82\xc9\xa9\x2d\x84\x7d\xc0\x6a\xd0\x7a\xc1\xa6\x0c\x1b\x23\x4a\x25\x48\x8d\xde\x4d\x66\xad\xda\x4a\x65\xa7\x56\xec\xbf\xaa\x70\x68\x2c\x06\x2b\xcf\xfd\x99\xd9\xf0\xe6\x1d\x9e\xdf\x4f\x47\x4d\x1e\xff\xa7\xa3\xf1\x48\xf3\xe5\xf2\x4e\xb9\xbf\x58\x1d\x02\xf9\xb6\x02\x24\x62\x3d\xc8\xfd\xb2\xb6\xe1\xb1\x73\xdc\xb9\x40\xf1\xd4\xcc\x21\x94\xb0\xe6\xc1\x59\x4a\x7a\x77\x9f\xb0\x42\x56\xec\xce\x20\xac\xfb\x14\x84\xa1\x04\x95\xb8\x57\x53\xd4\x9d\x28\x7d\xc7\x98\x1a\x10\x31\x75\xc8\xcd\x59\x93\xea\xb6\x8a\x7e\x22\x91\x73\x03\xc0\xb0\xd9\x60\x63\xd2\x9b\x7e\xc3\xc2\x17\x35\xb7\x5b\xcb\x0d\x14\x6b\xb9\x7e\xa4\x31\xf4\x7a\xe3\x89\xff\xe6\x5e\x67\xf3\x81\xd7\x7c\x9e\xf9\x15\x54\xfc\x2a\xe3\xdd\x3e\x6e\x1f\x3e\x03\xbb\xe3\xd3\x2b\x4a\x12\xfc\x06\x29\x92\xb3\xae\x40\x1b\xab\x0f\xb7\xf7\xb5\x16\xec\x50\x96\x47\xc8\x83\x5a\xa4\x2e\xbf\x6a\xef\x8b\x54\x35\x84\x33\xc8\x2e\xef\xe4\x51\xe6\x53\x17\xd6\x7e\xb2\x73\x24\x12\xd9\x7f\x39\x09\x3a\x12\x5a\x21\x44\x63\x0a\x1b\x82\x04\x1f\x70\xfa\xea\xc5\x52\x21\xc3\xbd\x11\xb7\x15\xcb\x57\xac\x52\xb1\x80\xaa\x42\x74\x5d\x24\xb7\x98\xda\xd8\x76\xf3\x29\x50\x48\xb0\x56\x2d\x7a\x8a\x9c\xf4\x66\x5a\x42\xe0\x6c\x87\x2c\xb0\x37\x52\x04\x49\xf8\xf0\x91\x58\x46\xf4\x13\x9b\xba\x99\xcf\x2e\xc2\xec\x80\x5a\xd6\x15\x9b\x79\x6c\x40\x11\x98\x37\x63\x38\x3a\x8d\xe3\x9d\x3e\x04\xc1\xe5\x3d\xdb\xf5\xef\xdd\x4f\x60\xca\xeb\xa9\xa6\x67\xb2\x94\x56\xe9\xdd\x93\xe4\x55\x76\xeb\xf9\xbc\xed\xba\xb8\x28\xde\xf3\xe3\x9f\x8e\x46\xc0\xae\xf0\x1a\xb7\xbd\x93\x66\xb8\xf1\xa0\xd3\x6c\x42\x39\xec\x03\xff\xee\x98\xe8\x0f\x14\x63\x40\xf2\xe0\xf9\x43\xad\x65\xfc\x1b\xe3\xde\xe9\x06\xaa\xd1\x43\x18\xe0\x08\x16\xcb\xdf\x7c\x06\xac\x91\xf9\xed\x77\x5f\x42\x87\xa4\xf0\xd1\xf6\x05\x6d\x5f\x47\x8e\x86\xdd\x5c\x2a\xe0\xb6\x55\xfc\x0c\xca\x38\x69\xcf\x29\x18\xc5\xb1\xee\x70\x11\x08\x9a\xd3\x56\x33\xd2\xa9\x66\xff\x50\xcb\x7a\xcd\x31\x7f\x66\xc9\xb4\xa1\x95\xc4\x1e\xba\x4a\x2b\x08\x53\x23\x4b\x49\x19\x59\x79\xa7\x04\x6c\xe8\x80\x85\x56\x04\x72\x33\x84\x37\x73\xbd\xd3\x1c\xf3\xa6\xe7\x40\x32\x1b\xa0\xd0\x03\xd8\x5b\xaa\x03\x6d\x89\x5d\xcd\xb1\x45\xa8\x2a\x94\x61\x08\xd3\x14\xeb\xfd\x7b\x31\x2e\xc5\x8a\x57\xfd\x01\x80\x55\xaf\x0d\x42\x6d\xbe\x6a\x83\x85\x98\x43\x83\x4f\xec\x33\x31\xfa\x78\xc9\x0c\x99\x33\x68\x57\x50\x9a\x0d\xb9\x60\x16\xee\xbd\x0e\xde\xdd\x65\xb1\xf3\xd3\xd1\x0a\x6f\x4d\x65\xe7\x8f\x68\x6f\xe0\xe7\x37\x7d\x37\x02\x92\x96\x9a\x16\x8a\x2e\x6e\xcd\xa8\x6d\xa5\xea\x0c\x55\x00\xa9\x9d\x69\x60\x9c\xce\xdb\x3d\xdc\x65\xd4\xda\x9b\x58\xe9\x80\x1e\xdd\x7b\x0d\x7a\x14\x3c\x89\x70\x7e\x1c\x76\x19\x6c\x51\x70\x29\x90\xcf\xc9\x0b\xd0\x0c\xc8\xfa\x2d\xd9\x37\x89\x9d\xee\x9e\x4d\x49\x9a\x3a\x0a\x52\x65\xc8\x1e\xea\xc3\x2e\xc0\x57\x68\x3d\x68\x1f\xcf\x28\x4f\x08\x6c\xea\x01\xd8\x76\x91\x3b\x70\xfa\x00\x00\x14\xf7\x60\xad\xdd\xa3\x16\xc8\xa1\x9d\x1d\xd8\xba\xc3\xd9\xf0\xda\x0d\xff\xf5\x1d\x5e\x08\xa8\x0c\x5f\x80\x54\x9a\x60\x14\x09\x09\x91\xad\xe4\x23\xd0\x5c\x60\xe3\x81\x7d\x2d\x14\x03\xcd\xe7\xed\x8c\x88\xed\x4e\x73\x61\x0d\x20\x2b\xb0\xba\xc1\xea\xa8\x33\xf6\x26\x73\xa1\xef\xe2\xa7\xee\x85\xf3\x7d\x17\x59\xc8\xf9\xeb\xab\x3e\xe8\x88\x6b\x28\x13\xfd\xb9\x77\xd0\x86\x94\xe7\x0b\x6f\xb9\x95\xf9\xb4\x90\xf1\x76\x66\xfc\x85\x6b\xde\xe8\x4b\x6f\x6b\xca\x6f\xce\x72\xdf\x8c\x16\x9b\x14\x6c\xac\xb1\x2b\xa8\x64\x3b\x51\xc7\x6b\xee\x70\xaf\x6a\x93\x59\x79\xe2\xfd\xab\x4e\xbd\xaa\xd9\xcf\x3f\x6d\x80\x85\xcf\x70\x11\x13\xd2\xcc\x4a\xc5\xa1\x62\x2d\x8d\x23\x00\x9a\x2d\x7f\x9e\x13\x77\x21\x0a\x6f\xe4\x16\xd8\x57\xe1\xe3\xc3\xe0\xfd\x08\x4f\x2f\xd8\x1c\xf7\x4e\x46\x33\xbf\xc9\x78\xcd\x9b\xe1\xec\x03\x30\xd3\xbd\x9b\xd3\x9d\xb5\x17\xc4\x7f\x83\x96\x9b\xab\x97\x85\xb2\x76\x81\x59\x04\x24\xa3\x92\x4a\x38\x14\xd8\x57\x4c\x5c\x4d\xc1\x7f\x8b\x48\xf8\xef\x19\xb4\xe1\x97\xd7\x91\xc0\x44\x19\x9e\x2e\x60\x02\x64\xd1\x56\x31\x00\x00\x65\x91\x1e\x06\xaa\xd8\x3b\x08\xa0\xe5\x46\xe7\xc5\x48\x38\x36\x8d\x4b\x47\x03\x88\xea\x99\xdf\xf2\xef\x4e\x80\xe6\x41\x1f\x17\x16\x66\x6a\x3c\x6c\xde\x13\x66\x04\xea\x08\xaa\x0c\x05\x62\xaf\xb3\x70\xcf\xec\xc3\xe4\x00\x65\xf8\x90\x32\x74\x69\xb3\xd6\x48\x19\x76\x8e\xf6\xbd\xd1\xe7\x7a\x7d\xd8\x88\xe2\xb9\x88\xaf\xde\xdc\x69\x1f\x1e\xb6\x8f\xef\xb1\x8d\xc0\x9b\x1d\xc7\x46\x14\x6a\xdd\x18\x80\xf9\xc2\x48\x80\xf9\x22\x4b\xc3\xeb\x4a\x0c\x0f\x55\xa0\x0f\x14\x4e\xdc\x85\xde\x19\x5c\xa9\xf6\x8d\xd2\x2f\x79\x34\xff\x13\x2b\xaf\xf9\x5b\xa4\xfe\xde\x6b\x5c\xf3\xe5\x15\xa0\x25\xfc\x4d\x6a\xaa\xa9\xe9\x14\x8d\xa0\x3d\x95\x38\xc5\x8c\x41\x35\x64\xcd\x71\x72\xee\x20\x9a\xb5\x82\xf8\xbd\x3d\xef\xe0\x05\xe2\x80\x86\xfc\x6d\x8c\xb9\xfc\x77\x58\xf6\x69\xa5\x63\x60\x97\x0f\x81\x6c\xfd\x0e\x74\xf0\xd7\x89\xa0\xc1\x5f\x41\x1a\x53\x19\x8b\x62\xe5\x38\xfd\xc1\x88\x25\x30\xd9\xcf\x9e\xf9\x26\x19\x51\xf8\xab\x9d\x12\x50\x00\x3b\xfc\x5b\xb2\xdf\xd0\x20\x87\xc2\xf0\xf6\x8e\xea\xf4\x8f\x60\x73\xbb\xdf\x81\x25\xcd\x96\x31\x18\xd2\x99\xa8\xef\xab\x25\xc7\x2a\x60\xa5\x7f\xab\x05\xeb\xa2\x2a\xbe\xb5\xad\x21\xc6\x6f\xf9\x41\xb8\x38\xa1\xba\xfa\x02\xb4\x05\x15\xe3\x56\x87\xfd\xa3\x8a\x51\xdd\xff\x21\xdd\x7a\x13\xdf\xb8\x6a\xe7\x6c\x8a\x5a\x30\xb9\xc0\x0b\x0e\xd6\x0e\x68\x39\xac\x52\x65\xd0\x22\x45\x2a\x10\xec\xc0\x00\x44\x67\x72\x17\x1c\x33\x70\xfe\xfc\xed\x69\xf0\x96\xc3\x07\xa7\xfe\xe4\x78\xfb\x08\x7d\x69\x2c\x6c\xce\xfb\x6b\x1b\xc1\x1e\x28\x8c\xe6\x67\x39\xe0\xac\x64\x6f\x05\xe0\xeb\x5f\xd4\x23\x94\xc4\x7b\xc4\x6d\x78\xf8\x88\xfa\x25\x7b\xa6\xf8\x0f\x35\x0b\x5e\x7a\x7f\x19\xb6\xff\x0c\x7a\xf4\x20\x1a\xbc\xc6\x24\xfb\xa9\x0c\x6f\xfd\x90\x0e\xff\xec\x65\x2a\x3c\x6f\x45\x4d\x22\xb0\x1d\x51\xb6\x34\x26\x41\xc8\x00\xdf\x26\xf6\x22\xb5\x40\x3f\xe8\x03\xf0\xb8\xce\x0c\x57\xbe\x0c\x5a\xa4\x2c\xb0\xb0\x8d\xc1\xf0\x0f\xa7\xb6\x3b\xeb\x68\x14\xeb\x48\x14\xc8\xe8\xbc\x53\xad\xda\xf9\x5a\x14\x93\x02\x58\x6f\xea\x3d\x18\x7b\xd4\x8f\xde\x06\x86\x39\x49\xcc\x07\x96\x8a\xc9\x8b\xf1\x56\x51\xcc\x2c\xd7\x67\xdb\xe0\x64\x58\x97\xed\x72\xb4\x13\xb4\x16\x6a\x1f\xcf\x41\xa1\xec\x4f\x30\x73\x93\x2d\xcc\x7d\x92\xd6\x08\x14\x6a\x57\x1b\x36\x90\x7a\xb7\xa9\x01\x93\x77\x0f\x64\x30\x7c\x5a\x23\x5e\x28\x6a\x00\x33\x2b\xc4\x36\xab\x01\x7f\xaa\xe0\x5d\xe0\xc4\xcb\xf6\x55\xa3\x85\xb1\x43\x53\xe0\x8b\xa5\x92\x3d\x00\x56\x93\x0e\x35\x8a\x68\xd3\x14\x9b\x1a\xf5\x66\x37\x60\xc9\xbd\xd9\x26\xf8\x3a\x06\x0b\xa9\x96\x9a\x7e\x71\xa2\x7d\xb4\x9d\x22\x61\x9c\x6e\x1f\x6d\xa6\xa9\x18\x27\x5d\xcf\x76\x9a\x1f\x34\x43\x45\xac\x67\x5a\xe0\xcc\x4d\xda\x4d\x60\xe2\x83\x8d\x0d\x90\xd8\xc4\x70\x89\x68\x70\xd3\x60\xd1\x0a\xcc\x24\x00\x6c\x91\x0f\xf5\x04\x5b\x04\x5d\xa5\x9e\x5d\x61\xc4\x91\xc2\x38\x9d\xc6\x68\x84\xe6\x83\x6d\x6f\xf6\xc5\x87\xba\xd5\x8a\x2c\x1d\x3f\xde\x31\xc9\x5e\xb4\xd7\x66\xff\x00\x16\x6a\x16\x18\x84\x2d\x2a\xcd\x07\x48\x57\x70\xbd\x96\x5b\xa4\x6a\x4a\x16\x78\xc1\xb8\x7a\x34\x07\x04\x0f\x5e\x1e\x86\x0b\xcf\x18\x16\xc4\x0d\xca\x9d\x13\x8a\x81\x1c\x4f\x9b\xb6\x30\xe2\xb4\x77\xe8\x4d\x3c\xe6\x2a\x31\x12\xb5\xb7\x76\x73\x3a\x6c\xbc\x46\x7f\x91\x7a\x03\x1b\x0f\x0a\x19\x11\xd1\x70\x6a\x92\xc2\xe3\x59\x70\xd2\xfc\x89\x5d\x7f\x73\x9c\x4c\x18\x74\xdb\xd8\x21\x67\x89\x62\x4e\x3c\x13\x6d\x02\x72\x39\xc9\x13\x43\xa3\xfc\x8a\x5d\xc5\x40\x88\xea\x91\x83\x54\x3f\xa7\x13\x8a\x99\xb2\xab\x38\x32\x06\x2e\x66\x78\xed\x29\xae\xb8\x12\x87\x1a\x0c\xe7\x0c\x7d\x8c\xad\xe3\xc4\x56\x0f\xd0\x89\x1d\x7d\xc7\x60\x7e\xe3\x25\x4d\x0c\x7d\x22\xed\xf0\xde\x6a\x62\x68\x8c\xc6\x8e\xb9\xba\xb0\xb3\x6b\xb0\x05\x90\xe6\x1c\x7d\x37\x4d\xd5\xf6\xe1\x74\x70\xe3\x1d\x8e\xbf\x32\xdb\x3e\x58\x62\x36\xa4\x58\xdb\x08\x73\x10\x9b\x2c\x2a\x54\xd7\xec\x1c\x8f\x03\x91\x91\xe9\x9b\xeb\x40\x6a\x6f\xeb\x3a\xcc\xc3\x1f\x27\xc3\x82\xa3\xcd\x5c\x4e\x9d\x1b\x4b\xc0\x28\xa0\xb1\x8a\x71\xf8\x04\x06\x9d\xe6\x84\xc6\x80\xb7\x34\x62\x40\xab\x98\x18\x3e\x5c\x5a\x0d\xe7\x27\xf5\xf0\x0c\xac\xc5\x6a\x62\x9e\x18\x68\x24\x80\xff\x47\x93\xe4\xce\x63\x7c\x16\x61\x40\xe1\x35\xc0\x80\x97\x85\xad\x90\xf6\xc9\x43\x98\x2a\x1a\xa7\xd7\x5b\x60\xcb\xcb\x0e\x21\x89\x2a\x26\xf3\x68\x93\xbb\x86\x86\x26\x4c\xdc\xe4\x07\x7d\x60\x91\x57\xd6\x57\xb5\xca\xe0\xda\x47\xfb\x2f\x58\xda\xf2\x5b\x0b\xd0\xcc\x9f\xdb\xd6\x3b\x8f\x2c\x3c\x44\x07\xbd\xe7\x41\xab\x3c\x60\x63\x44\x09\xba\xc8\x82\x75\x9c\x19\xa8\xf2\x8f\x73\x79\x67\x28\x03\xee\x5a\xfb\x74\xcb\x9f\x7b\x2f\x5e\xcf\xe3\x4d\x72\xcf\xa5\x55\xbe\xee\xd6\x9c\x21\xa3\x31\x68\xf1\xf6\xc1\x81\x8a\x92\x6c\x72\x53\xd5\xe8\xbf\x1c\x30\x44\x1c\x50\x53\x13\x8f\x61\x13\x80\xc9\x69\x1c\x1b\x15\xf1\xa8\x83\x25\x5e\xf3\x7e\xe7\x49\x4b\x1c\xab\x62\x0d\x76\xe6\xe8\x2b\x5c\x61\x39\x32\xe9\x77\x4a\x25\x67\xd8\xae\xba\x59\xb4\xe7\x5b\x87\xb0\x56\x48\x64\x0b\x25\x17\xba\xe6\x9d\xad\x45\xf0\x72\x14\x1c\x86\x70\x18\x0e\xb0\xa1\x69\xab\x33\x1a\x98\x3a\x78\x61\xfd\xb0\x51\xb2\x8c\x74\xfb\xf4\x89\x3f\xb2\x6d\x9c\x1c\x30\xf2\x3a\x68\xc2\xbb\xda\x15\x2b\xd1\xd8\xbf\x2a\x58\x10\x3f\x32\xa4\x78\x00\x45\x7d\x4b\xc5\x3c\xf9\xb7\xaa\x29\xaf\x3f\x47\xa3\x88\x4b\x55\x85\x0a\x8a\x14\xec\x92\x8d\x67\x81\xc6\xbe\x01\x19\x53\x2c\x88\x8a\xc9\xfc\xe9\xf7\x38\x93\x4a\xbd\x0f\x7a\xce\xe9\x49\x10\x95\xf4\x24\xb8\x94\x0f\x74\x4c\x87\x55\x94\xfd\xce\x98\xbf\x7c\x1d\xa3\xf7\xd4\x0a\x25\xd0\xfe\x0b\x94\xbd\x30\xc0\xfc\x91\x7f\xeb\x39\x7a\x76\x34\x30\xee\x09\x52\x1d\x1c\x6f\xf5\xee\x4c\x71\xf8\x95\x76\x58\x3f\x1e\x5f\xb1\xda\x19\x5b\x87\xe9\x06\x27\x6b\xca\xac\xd6\x07\x9a\x44\x5b\x75\xa0\x59\x72\x98\x14\x78\xaa\x00\x7c\x88\xc8\x4c\x83\xc5\x5e\xaf\x14\x30\x82\xa3\xa6\xe2\x2f\xfd\x08\xe2\x5c\x4d\x25\x5e\x69\xc6\xd8\x48\x49\x46\x4b\xc7\xcd\x50\x48\x4c\xb0\x5b\x27\x4c\xda\x7d\xf0\xc9\x27\x17\xbc\xbe\x5d\x60\x4c\x33\x0d\xab\x01\xc5\x53\x5b\x3d\x80\x89\x82\x77\x1b\xbc\x3f\x0a\x0e\xa6\x78\xab\x7b\xf7\x6f\x61\x70\xa3\xb1\xc0\x74\xe5\x88\x3e\x7a\xc6\xac\x74\x9b\x63\x28\x4a\x58\xfe\x2d\x8f\x03\x3b\xc6\x43\xf8\x18\x7d\x2b\x96\xeb\x80\x9f\xd1\x65\xe2\xa0\x4f\x15\xa2\x96\x26\x5d\x93\xd8\x79\xf7\x56\x60\x73\xe8\x45\x50\x1b\x2e\x0d\x56\x1f\x5e\x90\xd7\x8e\x52\x85\x4e\x88\xdb\x27\x37\x83\x17\x23\xfe\xe6\x2a\x86\x87\xbf\x14\x09\x90\x09\xa6\x5f\xc3\xf8\xd1\xa6\x77\x1c\x57\x02\x6d\x3c\x2e\x47\x33\x59\xf7\x2a\x28\x59\x2f\x81\xe0\x45\xe1\x3a\x15\x8f\xaf\x57\xd0\x71\x03\x43\x43\x30\x22\x27\x3e\x57\x1c\xc2\x53\x6b\x90\x37\xde\xb5\x37\xfa\x58\x2b\x72\x0f\x8e\xde\x7a\xcb\xf3\xc1\xf8\x18\xad\x6c\xd9\x49\x4c\xca\x08\x88\xbf\xbe\x83\xc1\x0d\x72\xf1\x13\x04\xc1\x50\x2b\xa9\xe3\xc4\xdc\xd9\x6e\x31\xd1\x4e\x70\x99\x89\x7e\x17\x97\x69\x06\xea\x21\x38\x9c\x92\x61\x49\x71\xbc\x5a\x9f\x9c\x00\x25\xa3\x83\x4a\x3e\xfb\x4e\x3a\xee\x86\x81\x69\xb4\x35\x22\xd0\x23\x5d\x08\x68\xec\x05\x96\xe5\xb7\xc2\x18\xa7\x34\x73\x82\xbb\x6f\x66\xbb\x7d\xf8\x5c\xc2\xce\xc6\xe0\x1c\xe8\x12\x0f\x88\x5c\x06\x37\x76\xb4\xa4\xfc\x6c\x39\x45\x17\x08\x39\x28\x4f\x81\x63\xaf\xc3\x90\x44\xed\xfd\x43\x0c\x0f\x5d\xdb\x32\xe4\xd1\x4d\x96\x3e\xed\x83\x5b\xe6\xf1\x0e\x9e\xf8\x8d\xbe\x03\x6d\x6b\x44\xe5\x2a\x55\xe0\x94\xea\xd5\x2c\xf7\xa2\x7f\x4b\x94\xae\xb3\x75\xd2\xde\x3f\x50\x75\x2c\x49\xa5\x8a\xe5\x29\x1e\xd8\x14\x88\x87\xb9\x94\x8d\x48\x61\xe1\x14\xec\x11\xda\x84\x34\x61\x8c\xda\x88\x63\xb8\x27\x63\x72\x32\x02\xd1\x5f\xa8\x2a\xa4\xfb\x90\x4e\xc1\x9e\xc9\x2e\x5d\x7d\x84\xfa\x52\x69\x1a\x8c\x0d\x20\x25\x71\xe5\xf6\x27\x61\x6f\xc4\xa4\xcb\x78\x83\x83\x5c\x5d\x06\xa6\x8e\xda\x05\x0b\x47\xb0\xfa\x28\x86\x16\xa6\x82\xb9\x95\x84\x75\x29\x27\x54\xca\xc6\x61\x3b\xcd\xd5\x67\xc1\x17\xdc\x5a\xd5\x29\x0f\x5c\xe4\xf8\x1e\x27\xd2\x80\xec\xfb\x9f\x17\xce\x4b\x45\x06\x2d\xd4\x95\xe7\xc1\xf2\x24\x0b\xba\xcc\x05\x2b\x33\x58\xb5\xfb\xb3\x9f\x7c\xea\x7e\x72\x31\x03\x58\xc0\xae\x84\x61\x81\x18\x06\x7e\x17\xce\x5b\x17\xe9\x34\x77\x6a\xcc\x9b\xc6\xd8\x48\xa2\x19\x42\x92\x71\xb8\xdf\x79\x31\xc9\xf9\x10\xaa\x49\x30\x7f\x3b\x5c\x7a\xea\xdf\xba\xd3\x79\xf9\x94\x63\x28\xb2\xb8\x11\xe9\x62\x54\x45\x6f\x96\xfd\xbd\x58\x98\x09\x8b\xe9\x10\xa4\x5c\x53\x35\x18\x1b\x7e\xaf\x97\x21\xb1\xbc\x46\x9f\xe6\xea\x72\xf8\x9f\x79\x8e\x10\x30\x38\x0e\xed\x1e\xc2\x87\xec\x1e\x72\x7b\xc8\xa3\x06\x81\xe7\xbf\x7a\xc2\xbb\x90\x4c\x33\x90\x6d\xda\xf4\x61\x61\x06\x2e\x50\xe7\xf4\xb6\x32\x80\x22\xee\x11\xab\x83\x37\x1e\xaf\xbb\xb2\x40\xc8\x64\x90\x33\x8c\x9f\xc7\x2f\xa6\xf1\xf2\x61\x86\xe1\x26\x26\xc3\x00\xf1\xd1\xf8\x8d\x8e\x40\xea\xe5\xbe\x62\x19\xfc\x46\xa3\x5c\x15\x6a\x4a\x9a\x03\x9a\x80\x31\xd1\x2a\x53\xb5\xa8\x49\xae\xe6\x50\x68\x84\x9d\x3c\xd2\xfc\x2c\x17\xda\x87\xcf\x82\xf1\x29\x95\xf9\x20\x67\x41\x02\x4c\xcc\xc6\xab\xa6\xc0\xa8\xc6\xd5\x12\xc9\x94\x83\xa0\xc3\xd1\x1d\xd8\x7b\xcd\xed\x74\x23\x50\x8f\x3c\x14\xa7\x1e\x7c\xf1\xcd\x9f\x88\xdb\xf4\x38\x62\x34\x2c\x6d\xe1\x69\x24\x38\xad\x9b\xab\x74\x84\x87\x4a\x88\x3b\xa0\x7c\x89\x69\xd3\xcb\x61\x57\x03\x0f\x20\xee\xfd\x98\x96\xca\xc0\xfd\x12\xb3\x72\x17\x8a\x59\xf5\x2c\xcd\x19\x76\x91\x80\x9b\x13\xb1\x6d\xc5\xb6\x26\xb5\x84\x30\x86\x56\x90\x48\x23\xaf\x28\xa7\x20\x34\x77\x38\x32\xe7\x6d\x8d\x7b\xa3\x84\xfa\xf2\x8e\x3f\x8f\xa6\x90\xb7\xf4\x18\x63\x92\x6b\xaf\x05\x37\xcc\xef\xb9\x1e\x3e\x01\x0e\x04\xe1\xdb\x00\x8e\x36\xf7\x02\x23\xea\x35\x1f\xc3\x22\x2b\x44\xcd\xaa\x48\x61\x75\x2d\x2a\x6f\x21\x8d\x26\xca\x17\x52\xc0\xc0\xc6\x7a\x70\x6d\x54\x89\xa5\x4a\x96\xb5\x48\x5a\x19\x46\x1f\x0c\xb2\x9b\xc6\x9a\x54\xb6\x89\x80\xa8\x33\x19\x1e\x90\x57\x63\xf9\xba\xbf\xb3\xdf\x7e\x3f\xea\xef\x8f\x62\xa1\xe9\xa3\x92\xc9\xc9\x86\x73\x7b\x7f\x2e\xa3\x44\x23\xfa\x58\x33\xdb\xfe\x08\xd8\x51\x6b\x5a\x2c\xb2\x92\x96\x34\x82\x04\x46\x12\x7e\x8c\xd9\xfa\x71\x10\x49\x6e\xe0\x4a\x13\xbd\x2e\x40\x62\x42\x20\x8b\x80\x92\x95\x2b\x13\x68\xbc\xe4\x96\x1f\xb5\x62\xc9\x49\x42\xb7\x0c\x1c\x24\x8e\xc9\x68\x9f\xd8\x08\x6f\x26\x62\xff\x51\xd8\x53\x9d\x48\x8c\x8c\x63\xb4\x38\x1e\xc5\xe2\x54\x30\xd8\x09\x9d\xa3\xeb\xc1\xca\xe6\x3f\x1b\x23\xb0\x7e\xb8\xde\x7b\xbb\x5e\xf3\x30\x41\xc8\x60\xba\x05\xf0\x60\xaf\xb5\x0f\xa6\x22\xfd\x02\x3d\xd2\xc2\x5e\x29\xba\xc5\xbe\x62\x89\xdc\xc3\x99\x6d\x54\x0b\x07\x2f\xa4\x14\x0b\xb5\x91\xbb\xfc\x4a\x10\x00\xc3\xfc\xc1\x36\x74\x5e\xb1\xca\x99\x3c\x48\x5f\x37\xfb\x09\xd8\x8b\x76\x29\x43\xff\x7e\x06\xce\xa3\xfa\xcb\x2a\x14\xeb\xa0\x75\x82\x97\x38\x6b\x18\x0f\x06\x87\x46\x17\xe9\xe0\xf3\xb2\x84\x4b\x62\x99\x86\x54\xde\x0f\xdc\x23\xe5\x60\x75\x4a\x61\x37\x3e\x46\x43\x36\x45\xc5\x56\xa4\x39\xc0\x22\x45\x41\x64\xce\x86\xe5\x5c\x89\x99\x99\xce\xe9\x8e\x94\x63\x7e\xa7\x94\x73\x86\xa7\x51\xae\x73\x8b\x36\x26\xd9\x32\xcf\x9c\x1b\x28\xd6\x8a\x03\x65\xa7\x6a\x67\xd8\xa0\x06\xd5\x53\xcc\x83\xf4\xb3\x25\x3a\x84\x49\x7e\x33\xdb\xba\xb4\xab\x07\x13\x4a\xf5\x50\x2c\x17\x6b\x40\x08\xab\x80\xa2\x89\x33\x19\xfe\xfa\x87\x2f\x7e\xff\xd5\x1f\xce\x0d\x15\x64\x18\xaf\xf9\xd0\x7b\x39\xe9\x4d\xcd\xeb\x4c\x01\x3e\xa4\x37\x72\x3d\x55\x4d\xc1\xee\xb7\xea\x25\x15\xba\xc8\x86\x87\x0f\x68\x3f\x60\xc0\x42\xa5\x8b\x82\x11\x5c\xb3\xab\x57\x40\xd9\x71\x7a\x80\x37\x3b\xe5\x6f\x3e\xf7\x6e\xb7\xfc\xe5\x15\x4c\x2f\xa2\xd3\x5c\x4a\x2f\x42\x91\x8c\x8e\x45\xbd\x06\x3d\x91\x95\x62\x06\xc1\xb0\xbf\x01\x96\x8e\x78\x0a\xc5\x39\xa5\x2a\xbb\xd0\xac\xfa\xc5\xfc\xd3\x57\xaa\xdb\x09\x06\x62\x54\x35\xf7\xa8\xee\x89\x02\x92\xcd\xaa\x52\x23\xb8\xea\x5c\xbe\xe4\x94\x61\x33\x17\x0a\x55\x94\x85\x66\x16\x58\x04\xa3\xc2\x96\xe8\x49\x97\x38\xa1\x06\x19\x89\xe2\x84\x88\xed\xf2\x0e\x67\x02\xa2\x7a\x5e\x7b\xcd\x7f\xeb\xb8\x0f\x98\x56\xe6\x79\x0b\x27\xe0\x28\x27\xc6\xa9\x5c\xcd\x95\x8a\xe5\xcb\x32\x30\x3b\xa8\x50\x0e\x9c\x71\x19\xc4\x74\x0e\x01\xb2\x5a\x2f\x78\xe3\xeb\x5e\x73\x2c\xd8\x39\xa5\x96\x45\x30\x64\xb8\x8a\x25\x35\x36\xc3\xb9\x08\x19\x61\x50\x3c\xb8\x19\xb9\xcb\x06\xa0\x8a\x8f\xad\x74\x5a\xeb\x60\xce\xa1\xb5\xc7\xe1\xab\xec\x27\xb9\x3e\xe0\xe3\xcb\x9f\x98\x36\xe3\xfe\x16\x58\x99\x9d\xf5\x57\xfe\x83\x5b\x64\xf5\x89\x81\x31\xcc\xa7\x38\xe4\x1d\x73\x84\xe7\xec\x19\x2e\x53\xbf\xea\x98\x95\x53\x15\x10\x15\x16\xa2\xa2\x28\x46\x84\xc9\xc3\xb4\x27\x89\x75\x64\xd7\xf9\x8b\xb4\x39\x65\xd7\xfd\xbd\x8e\x04\x18\xa8\x17\xf1\xd8\xf6\x74\x23\x6c\xac\xa8\x0c\x72\x9e\x63\x6d\xb0\xe8\x4a\x74\x91\x28\x20\xca\x25\xce\xf7\x2a\xcf\x19\xa8\x38\x04\x36\x4d\x21\x0b\x6e\x36\x67\x77\x61\xec\x90\xf6\x83\x9c\x81\xc5\x32\xa0\x2b\x75\x3c\x59\xc4\x40\x9e\xec\x1c\xa3\x95\x1c\x7a\xd2\x31\x0c\xf7\x60\x34\x3c\x7b\x46\xb6\x93\xda\x48\xb5\xaa\x6d\x67\x79\xc1\xfd\xd6\x7b\x55\x9d\x03\x54\x72\x35\x0b\x33\x96\x09\x0e\x8d\xc3\xd6\x42\xb0\xfb\x4c\x01\xd8\xaa\x46\x45\xe5\x08\x98\x61\x54\x51\x6a\xa2\x32\xce\xb3\x58\x03\xd0\x99\x59\xb0\xf2\xfc\xcd\x3d\x6f\xe6\x35\x4a\xaa\x92\x6d\xb9\x00\xcc\x39\x65\x60\x5b\xb6\x8f\x9b\xb0\x0e\x18\xd8\xa9\x5a\xc3\x59\xef\xd6\x0a\x88\x0d\x25\x67\xa8\x18\xa8\x4b\x59\xe5\x5c\xa8\x3a\xa2\xaa\x2b\x45\xa4\x2a\x34\x63\x97\x23\xde\x58\xa3\x70\x4e\xa3\x02\x66\x36\x1d\xaf\x33\x4e\x11\x80\x6b\x5b\x55\x20\x95\x3f\xbb\x1c\xfc\xb8\x1a\x47\x58\x81\xf4\xa3\x39\x8b\x07\x20\xe3\x27\x51\x21\x4a\x19\x3c\xc2\x3c\x5e\x26\xe5\xa8\x8a\x87\x60\xf7\x62\x28\xc3\xbb\xb6\x40\x7c\xa8\xca\x0b\x94\xa2\xc0\xdd\xdf\x7f\x0e\xa2\x2b\xaa\xe2\xfc\x2c\xb0\x6c\x3a\xcd\x09\xdc\xc8\x09\x04\x81\x7b\x6c\x15\x4a\x31\xaa\xcd\x84\x73\x56\x08\x89\x3c\xf4\x73\x4e\x85\x03\x8f\xf1\xf4\x5f\x5d\x6d\xa4\x6f\x39\xda\xae\xa6\xc4\x2d\x8e\xaa\x2a\xb8\x41\xc7\xb9\xac\x9d\xd4\xff\xb0\xfb\x32\xe1\xf8\x33\x70\x82\x0d\x08\x50\x33\x31\x20\x4a\x17\x4e\x02\x15\xec\x4a\xc9\xb9\x6a\x7a\xbc\xe1\xf5\x56\x70\xfc\x5a\x3b\xb7\x0a\xb0\xcf\x72\x8b\x79\x23\xc9\x3e\x1d\xfb\x02\x06\x3d\xaa\xb9\x7f\xc0\x26\xcc\x7a\xd3\xbb\xe1\xe2\xba\xd8\x31\x18\x52\xd4\x50\x29\xd7\x2a\x74\x9d\xc4\x7c\xf4\x40\x4c\xe1\x1e\xb4\x94\x20\x0b\xee\xc3\xee\x03\xca\x58\x40\xb1\x57\x13\x53\xa7\x73\xbb\x7f\x49\x70\x11\x0d\x3e\xb6\x13\x52\x82\x8b\x1a\x97\x1a\xec\x67\xb7\x1f\x55\x3b\x1d\x65\x48\x0b\x36\x98\x5f\x4d\xa4\x00\x26\xfc\x23\x18\x5d\x08\x43\xed\x3b\x63\x6f\x30\x07\x88\x4c\x43\x7d\xea\xc6\xde\x4b\xe4\xe1\x34\xe7\x8d\xe3\x18\x3d\x00\xdd\xcc\xa0\x13\x4b\x3c\xfc\x71\x91\x30\x6c\x55\x19\xa2\x4f\xdb\x9c\x22\xdf\x48\x7d\x81\xda\xc7\xe0\x2d\x01\x48\xde\x8e\xe6\x2c\x23\x62\xae\x95\x76\x17\x80\x2c\x00\xdb\xda\x32\x0e\xb9\x1a\x64\xb4\x87\x8d\x9b\x30\x37\x49\xf0\xdf\x1f\xf7\x1b\x0f\x3b\x8d\x29\xef\x64\x0a\x64\x6d\x3a\x29\x29\x39\x19\xfc\x96\xec\x85\xca\xc5\xcf\x32\xda\x63\x66\x02\x05\x6f\x5f\x48\xec\x5b\x92\x53\xe9\x3c\x09\x88\xa8\xd2\xda\xbd\x67\xbb\xde\xad\x43\xbd\x02\xec\xf6\x5d\x38\x5f\xb9\xd8\xa3\x37\x4a\x11\x5d\x46\xe7\x52\xd1\x46\xe7\x51\xa2\x3f\x36\x3e\x06\x53\x60\xbe\x69\x9f\x3e\xf4\xa7\x46\x12\x0e\x25\xf6\xdc\x9b\xf5\x0d\x0f\x2c\x62\xfe\xae\x50\x67\x37\x05\xc4\x43\x00\xa8\xc8\x49\xd0\x50\x43\xd6\x65\x50\x8f\x8a\xef\x24\xc9\xce\xe0\xbe\xb4\x0e\xd9\x61\x2d\x64\x13\xfc\xa9\xce\xdf\xba\x51\x89\xbb\x55\x71\x77\x2a\x39\x0a\xc6\x61\x22\x99\x87\xc9\x35\x12\x91\x21\xc6\x4b\x11\x7c\xc9\x06\x51\x18\x88\x30\x31\x63\x87\xba\x79\x1c\xbd\xaa\x3d\xe4\x50\x26\x72\x4a\x27\xe6\xd9\xb8\x6e\xae\xf3\x2a\xf0\x08\x66\xe9\x11\xaf\x5f\xbc\x4f\x3a\x62\x2f\xd2\xb9\x69\x8e\x73\x38\x53\x8e\xd9\xc1\xca\x93\xd3\x48\x75\x6a\x0a\x2e\x3b\xe7\x12\x63\x04\x9c\x30\x07\x66\xea\x81\x36\x4e\x7c\xd8\xee\x43\x99\x2e\x71\xcf\x74\xb9\x4f\x42\x9f\xb7\x55\x54\xcf\x77\x87\x90\x77\xe9\xfa\x01\xe6\x5c\x52\xd4\xa4\xbd\x3f\x81\xd1\xa4\xb9\x15\x0c\xf4\x6d\x2d\xb6\x0f\x26\x51\xa3\x2f\x5c\xc3\xc0\x08\x95\x50\x7e\x17\x27\xd9\x65\xbe\xf9\xcb\xa5\x6f\x33\xfa\xac\x89\x35\x7c\x8a\xa5\x68\xc4\x09\xff\x83\xf1\x75\xd1\x05\xf1\xd7\xe7\x38\x44\x48\x07\x18\xc0\xc8\xde\xb3\x45\x76\xd9\xe3\x5b\x59\xe9\x2d\xb9\xf9\xa4\xb5\x16\x52\x6f\x6e\x57\xee\x1c\xbe\xea\xa0\x0f\x36\xdb\x3e\x59\xc2\x85\xa2\x6c\x5a\x8a\xee\x60\x44\x0d\x13\xa2\x68\x72\xc8\xaa\x94\x6d\x8f\xf2\x97\xc9\x40\xf6\x51\xea\x78\x39\xbb\x50\x14\x77\x9d\x37\xba\x8c\xba\xbc\xce\x27\x39\xbc\xa1\x75\x44\xc5\x6f\x3d\x6d\x9f\x4c\xaa\x13\x11\xbc\x01\xc2\xe1\xc9\x28\x1d\xf3\xfa\x1b\x0c\xc8\xb2\xf8\x5b\x99\x05\xc1\xc3\x1d\x4a\x3f\x64\x2f\x04\x6b\x07\xc1\xc2\x31\xd2\x06\xe4\xe3\xf4\x1b\x90\x16\xe9\xa8\x91\x72\x93\x19\x88\x7b\xdf\x05\xa3\x62\xa5\x82\x36\xf5\xd9\x2d\x5c\x04\x5a\x9d\x01\x11\x6c\x97\x5a\x95\x0d\x42\xdd\xaa\x8d\x61\xb0\x52\x3c\xfc\x93\xce\xa1\xa2\xa9\x28\x81\x02\x69\xd6\x58\x0c\x47\x6e\x65\x2e\x60\xa2\xe5\x45\x64\xa3\x0b\xe7\xe9\xcf\x0c\xe7\xd7\xa2\xae\x6e\x5d\x0b\xe7\x77\x99\xff\x98\x2b\x74\x1a\xac\x37\x7b\xdb\xe0\x45\x9d\xb2\xa6\xd5\xa0\xbe\x00\x00\xca\x08\x4d\x31\xba\xfd\xc0\x07\xa6\x60\x61\x78\x47\x33\xe0\x8f\xfe\xaf\x4b\x7f\xf9\x9a\x2e\xc5\x31\x0a\x3f\x7c\x36\x3c\x3c\xfc\x19\x26\x54\x7e\x56\xaf\x96\xec\x32\x16\x16\x04\x27\x4e\xfd\x93\xb0\x39\xe0\xf4\x73\x39\x9c\x22\xe5\xc8\xe1\xe7\x0c\x92\x54\x38\x23\x92\x6f\x1e\xc5\x52\x22\x4d\x69\x89\x0b\x67\x5e\xb0\xf3\x1f\x1f\xd1\x2d\xb4\xc8\x62\xb2\xc1\x69\x51\x71\xf0\xae\xb5\xb5\xaf\xd8\x3a\xd2\xb4\x31\x29\x8a\x02\x03\xca\x53\xfe\xf2\x52\xe7\xe5\x3e\x50\xd2\x10\x15\x18\x40\x25\x32\x53\xbe\x5e\xa2\x13\xf2\x6e\x9c\x72\x09\x63\x38\xeb\x8c\xb0\x90\x0c\x6b\xd4\xaa\x71\xfb\x38\xaf\x72\xd2\x75\x56\x92\x8f\xe8\x34\xaf\xab\x56\x39\x9f\xe0\x8f\x99\xf2\x46\x24\xd0\xc2\x35\x49\xb8\xe1\x93\x70\xc2\x1b\xa4\xa3\x81\x7a\x62\xc4\x42\xa1\x17\x8f\x76\x9d\x00\x24\xf7\x81\x16\xa4\xb4\x0f\xd2\x05\xa9\x80\xf6\x1a\xa2\xa7\x26\x16\xc3\x46\x0d\xc1\xfb\x25\x7d\x88\xaa\x9d\xe7\xa5\x2b\x15\x31\x53\x09\xa3\xc2\x7c\xb0\x40\x94\xef\xb4\x1e\xf0\x35\x68\x53\xb4\x4b\x9c\x84\x7a\x52\x71\x92\x18\x49\xdc\x92\x05\xce\x71\xb4\x09\xd1\x3c\x91\x83\x79\xb2\x71\xf8\x04\x26\x76\x9c\x73\x09\x9b\x90\x70\x0e\x97\x6e\xc2\x94\xe2\x74\xe6\x0e\x39\x60\xac\x42\xc5\x89\xca\xc4\x1d\xbf\x44\x2d\xda\xdc\x78\x71\x37\x7c\x7c\x18\x8e\xdc\xa5\x10\x70\xb1\xbf\xff\x5c\x5f\xd5\x19\x76\xf1\xcc\xa4\x5e\xcd\x83\x95\xd0\x98\xe9\xbc\x38\x66\x6f\x50\x00\x2a\x56\x15\x25\x5a\xd0\x7c\x17\x6c\x37\xc2\xc3\x47\x52\xcc\x2e\x98\x9c\xbd\x2a\xc7\x8b\x6a\x60\xbd\xac\xe4\x65\x2c\x0a\x1c\xa0\x1d\x06\x2a\x98\x36\x97\xc0\xba\x83\xce\x70\x0e\xff\xca\xb9\x35\x0b\x5c\x51\x11\xeb\x24\xd0\x83\xb7\xbb\x9d\x56\x53\x01\x62\xb5\x28\x86\xd1\x5d\xbc\x78\xa9\xe2\xa1\x74\x6d\xa1\x21\x4a\x00\xd5\x3d\xb0\xc4\xdc\x7b\x23\xc4\x3c\xe5\x4d\x8d\xfa\x93\xaf\x74\x03\x80\x07\x8f\xd7\x9f\xb9\xe3\x8d\x3e\x8f\x02\xa8\xde\x9d\xa9\x04\x04\x87\xe5\x35\x84\xa2\x17\x50\x58\x5f\xd4\x95\x32\xf2\xb7\x39\x43\x83\xcf\xf8\xb4\xab\x2d\x7e\xfd\xb9\x1e\xfe\xbd\xaa\xe6\x28\x08\xfd\x9d\xe5\x3a\xb4\x9d\xe4\x5a\xbb\x02\x2a\x54\xad\xfe\x5a\xb6\x33\x3d\x1e\xb4\x4e\xa3\xd2\x4a\xd5\x56\x2d\xc3\xc7\xb3\xdc\x38\xd9\x12\x88\x87\xab\x10\xac\xad\xd1\x79\x93\x2a\x46\x5d\x9b\x0d\xf6\x5a\x9d\xa3\xed\xa8\xd0\x1a\xb4\x2d\xb0\x32\x97\x5b\x98\x12\x66\x20\xdb\x7e\x3f\x89\xa9\x55\x7b\xaf\x4d\xda\x7f\x5a\x88\x08\x98\x88\x22\x60\xc2\x14\x26\x44\x4b\x98\x45\xa3\x42\x7c\xc6\xb9\xfe\xfe\xc1\xac\xe2\x34\x55\x5d\xb3\x24\x5d\x55\x22\x29\x3a\x8c\xae\xaa\x49\x03\x98\xb9\x5b\xf1\xb6\x22\xda\x24\x44\xdb\x9c\x37\x23\x48\x78\x61\x80\xdc\x25\x54\x4f\x12\xcc\x49\xac\x8f\xba\x2e\xc9\x4b\xd0\x5a\x08\x9f\x4c\x45\x30\x4a\x45\x0c\x83\xf6\xce\x0d\x15\x54\x84\x37\xb6\x87\xbf\xb2\xaa\x97\x0b\x60\xfb\xb3\x8d\x45\xa4\x55\x07\xa6\xaa\x9b\xe1\x2a\x39\xde\x54\x9a\x24\x3e\x2c\x26\xf2\x52\x16\xf3\x16\xc1\xf6\x79\x3c\x0b\x9b\xb1\x1b\x81\x0a\xec\x67\x5b\xae\xae\xa1\xaa\xa1\xd4\xc9\xe4\x30\xa8\xf0\xe8\x1a\xe2\xe6\x53\xf4\x10\x27\x1e\x77\x8e\xc6\xcf\x9d\x3b\x97\xc6\x38\xbc\xad\xc0\x91\xd6\x01\xd0\x9e\x9c\x64\x34\x52\x91\x60\x65\x5d\x78\xb7\x27\xc0\x24\x8d\x52\x59\x0f\x0f\x3a\x9b\x3b\xa4\x45\x84\x83\xfc\x89\x7b\x98\xe2\x39\xb7\x12\xcc\xad\x06\x77\x76\xbc\xd5\xeb\x46\x86\xb4\x1e\x00\x93\xb7\xdc\xc1\x6c\x0f\x46\xc6\xcb\x8b\xbc\x0f\x30\xc7\x13\x98\x34\xb1\x1b\xc8\x7c\xd4\x3b\x89\xa8\x2b\xec\x2b\x49\x53\x49\x46\xcb\x59\x25\x0c\xd8\x5f\x95\xac\x40\xd3\xab\x96\xbb\xa3\x4b\xfb\x18\x55\x27\x7e\xe1\x7b\xa4\x1a\x2f\x39\x49\xfb\x1b\xb8\x1b\xdf\x1b\xc9\xea\xea\xe2\xa1\x91\x70\x6d\xd6\x26\xce\x81\x18\x2c\xbc\x7e\x2c\x37\x8f\x1a\x93\xc1\xce\x93\x60\x65\x13\x5d\xec\xed\xbb\xfe\x8d\x19\x3e\x04\x42\xcd\x01\x2e\x3e\xde\x67\x90\x0c\x4e\xce\xae\x50\xba\x5c\xa5\x82\xca\xfd\x36\x23\x5d\x8d\x5d\x45\x76\x18\x40\xc8\x99\x97\x85\x38\xcb\x8a\x03\xb1\xd1\x93\x10\x2a\xdb\x8e\xc2\xb2\xac\x7e\xe9\x79\x06\xd8\xfe\xa2\x6e\xf1\xa0\xbe\x62\x3b\x95\x92\x4a\x2b\x67\x57\x8a\x72\x87\xf1\x52\xbe\xeb\x0c\xd9\x18\x7c\x0a\xaf\x35\x30\x64\x70\x38\x0f\xde\x3e\xe7\x36\x72\x7e\xbe\xab\x88\x43\xb9\xe5\x98\xfd\x36\x4c\xd7\xed\xd0\x63\xc3\xd7\x1e\xa6\x55\x7f\x5c\x91\xc8\x85\x9c\x4c\x09\x21\x63\xaf\xf1\xa7\x32\xa4\x6b\xa4\x14\x2b\x60\x46\x54\x62\xd7\xe9\xf9\xed\x52\xce\x5a\x86\xca\xbb\xe0\x35\xdb\xc7\x8f\xc7\x31\xd4\xc4\x47\x79\x27\x37\x25\x4f\x67\xee\x3d\x0c\xe9\x8d\xb6\xc2\x0d\x21\x4f\x74\x3d\x01\x07\x88\x8e\x00\x1a\xde\xcc\xf3\xce\xda\x2e\x0f\x85\xe1\x2c\x98\x21\x0f\x0e\x56\xdc\xc8\x62\xfb\xb0\x11\x1e\x1c\xa9\xf3\x3d\x6a\x0f\xed\x86\x8a\x2e\xbe\x80\xa2\xed\x4d\x96\x78\x88\x06\x37\x1d\x6f\xf0\x63\x01\x28\xeb\x38\xf8\xb4\x39\x1e\xfc\xb8\x48\xd6\xa6\x11\x1e\x65\xaa\xfc\xd2\xf0\x68\x94\xde\x28\xeb\x38\xda\x8a\x5b\x1c\xe9\xaf\xb6\xe8\xea\x1e\xd9\x8e\x1f\x09\x3f\xf6\xc0\x55\x62\x89\xb0\xd0\xdd\xf7\x1c\x3e\x18\x7d\x94\x16\x26\x7b\xfc\x6b\x83\x8f\xc2\x72\x1f\x0a\x3e\xc6\x67\x1a\xa5\x80\x18\x53\xfd\x98\x89\x9b\x35\x33\xac\xbb\x0d\xe0\xb4\x03\xfe\x5e\xb0\x1f\x3f\xe9\xd7\xb3\x42\xff\xe5\x17\x9f\xf4\xf7\x88\x4d\xa5\x1e\xf9\xf7\xc2\x11\x37\xb4\x68\x69\x5e\xb2\xd8\xb9\x7f\x1a\xb4\x3a\xfc\x17\xf8\xff\xcb\xc3\xff\xb4\xc8\x0e\x9e\x1c\xd2\xdd\x42\x89\x1a\x2d\xde\x30\x1c\x0c\x66\x0c\x79\x65\xa4\xb9\x13\x65\xd8\xef\x4f\x22\xa0\xa2\x16\x33\x0c\x8b\x34\x4d\x2d\x95\x0d\xc7\x12\x91\x95\x62\x5e\xe5\x7b\x8b\x6c\x8c\x57\xea\xf3\x69\xe0\x99\x6b\x07\x7c\x46\x6f\xc0\x54\x8b\x57\xf0\x90\x85\xcb\xbb\x7a\xe0\xda\x78\x17\x3c\x58\x04\xc4\x01\x4d\x1d\xd1\x8e\x2a\x24\xd0\xe6\x2f\x6c\x81\xe0\x4b\x76\x0d\x0b\x9d\xb7\xf1\x78\x7a\x71\xb7\x73\x7f\xa6\x73\xb0\xd1\x3e\x3c\x8e\x6a\x39\xc4\x91\x35\xaf\xa2\x44\x95\xa0\xa7\xaf\xe0\xd3\x1d\x78\x8b\x41\xdf\x8a\x97\x3a\xd1\x33\xda\xd9\x26\x0b\x08\x2f\x0b\x90\xc2\x01\x6a\x73\x03\x34\x40\xcd\x6b\x56\xb0\xb7\x49\x00\x26\xba\xc1\xfb\xd8\x9c\xdd\xc3\xed\xe9\xda\x00\xaa\xa9\x73\x98\x98\x2f\x59\xf9\x4a\xa1\x70\x85\x89\x5c\xbc\x06\xad\x09\x49\xcb\xca\x76\xb6\x1a\x18\x64\x23\xf9\x9b\x52\xaf\xad\x55\x43\xe6\x23\xd7\x50\xc4\x58\x8e\xee\xee\x4c\xc9\xf1\x31\x48\xca\xdd\x57\xd1\x75\x0c\x23\x1d\x8a\xba\x25\xab\x52\x8d\xeb\x6d\x6f\xe0\x3d\x82\xd8\xb8\x26\xc0\xcf\x18\xf8\x9f\xe0\xf8\xf2\x91\xf6\x1d\x39\x50\xfd\x18\x06\xfc\x3c\x84\x60\x20\x09\xfd\x31\x0c\x4c\x80\x5f\x82\x01\xde\xe0\xe4\xa0\x0d\xa0\x42\x1b\xcd\x1b\x7d\x07\x46\x85\x69\x7a\xe0\xc1\x3b\x75\x92\x86\x99\x3a\xbe\x8e\xb4\x63\xec\x1c\x9b\x81\xa2\x43\x35\x02\x51\x6a\x86\x2b\x89\xf9\xdd\x2e\xbd\x1b\xdd\xaa\x92\x09\x4c\x7f\x78\x5b\x67\x58\x27\x9b\x07\x10\x24\x3e\x41\x28\x4d\x2b\x4d\xba\x67\xfa\x57\x89\x03\xa4\xb8\x7c\x60\xd4\xb4\xd5\xc4\x33\x93\x4d\xc4\x75\x3d\x8e\xf1\x52\x26\xa8\x92\xce\xc8\x8c\x32\x53\xc1\x62\xbc\x8d\x81\x0d\x32\x40\xd4\x9e\xe7\xd5\x48\x19\xd9\xe8\x4f\x65\x69\x31\x89\x62\xd2\xba\x1b\xd6\x38\x87\x4a\xcf\x34\x23\x65\xaa\x17\xd2\xd4\x42\x1f\x16\xe0\x26\x92\x98\x54\x84\xf6\xf6\x75\x3e\x69\xc2\x28\x7b\xf2\xb2\x53\x32\xe5\xb0\x0b\x51\x7d\xde\x41\x11\xb4\xd8\xe4\x22\x4d\x6d\xec\xf8\x2e\x93\x4d\xf3\x22\x67\x3b\x02\x0e\xf1\xfd\xa5\x79\x80\x85\x88\xe9\x67\x0b\xdf\x24\xa6\x04\xb6\x28\xdf\xec\x4b\x48\x0e\x7c\x12\x61\x66\x1d\x7a\x31\x52\xc5\x4d\x91\xf0\xaf\xc3\xcc\x0c\xa1\xb0\x08\x8a\xe5\xa7\xf5\x90\x18\x1f\x19\x1f\xed\xe3\xad\x45\x73\x58\xde\x14\x3f\x8b\x20\x8c\x61\xb7\x24\xe1\x27\xc9\xb4\x30\xa1\x5b\x6b\x14\x96\x53\x87\x3e\x06\x96\x71\xef\x83\x17\x5a\x1c\x90\xc4\xae\x30\x9e\xfa\x33\x77\x46\x1c\x5a\xc2\xfa\x74\xb0\xcb\x8a\xaf\xbb\xb7\x32\x38\x4f\xe8\x8e\xa2\xb3\xaf\xae\x21\x7a\x0f\xee\x77\xd6\x5e\x48\xbf\x86\xb4\xe3\xd6\xc6\xdd\x51\x75\x39\xce\xc8\x25\x53\x6f\x17\x10\xc1\xbf\xef\xfd\x2c\x24\x9e\x9f\xb9\x72\xc3\x47\xe5\xab\x98\x8f\x15\x2a\xc3\x54\xd5\xa5\x5c\x52\x53\x55\x98\x02\x02\xe8\x17\x95\xa1\x6f\x5c\xed\x8b\x32\x61\xf0\x11\xa2\xd8\xeb\x43\xaa\x4a\x9d\x1f\xf3\xa3\x46\xfe\xcc\x6c\xf0\xec\x40\xd5\x0d\x39\x65\x1c\x32\x7a\x64\x0c\xe6\xa0\x26\x80\xf1\x13\x4c\x1c\x07\xa6\xa1\xf7\x2f\xcb\xf8\x78\x0f\x18\x5c\xea\xb7\x31\x75\x8a\x28\x02\x8d\xc1\xae\x92\x9e\x28\xdc\xa8\xa3\x93\x1a\xce\xa9\xd8\xd5\xd8\x35\x35\x7d\x61\x36\xd6\xdb\x55\x58\xae\x21\x8a\x62\xd6\x15\xde\xf8\x00\xda\x8b\xf9\x60\xb2\xe1\x8f\x4e\xa6\x8e\x9c\x2b\x96\xfb\x1d\xbe\x0e\x1b\x3d\x5c\x47\x68\x80\x99\x82\xaf\x8e\x14\xf0\xd5\x11\x7c\x7d\x42\x9f\x95\x47\xa5\x18\x29\x50\x87\xdc\xb1\x52\xb4\xdc\xe8\xde\x42\xbc\x54\x38\x21\xad\x94\x13\xc3\x92\x75\x9d\x1f\x27\x62\x45\xfe\xab\x27\x78\xbd\xf6\xda\x41\xbc\x74\xf5\x21\x6f\x40\x8e\x93\x77\x0d\x40\xc9\x4f\x5d\xfd\xac\xdd\xeb\x6c\xcc\x77\x4d\x27\x9e\x69\x1f\xaf\xe3\x87\xad\x52\x11\xe5\x84\xc2\xae\x16\x46\xf0\xb2\xab\x8e\x6e\xf2\xf8\x07\xb3\xc9\x0a\xc3\x7e\xef\x1a\x65\x6c\x2a\x68\x4d\x06\xab\xb7\x93\x15\x1c\x1b\xea\x02\xa7\x4e\xda\x87\x87\xde\xe4\x42\x17\x51\x68\xf3\x76\xf5\xc3\xb7\xfb\x52\x5b\x84\x0b\x37\x54\xbc\x26\x85\x33\x25\x64\xca\xea\x4e\x3d\xd7\x98\x02\xc6\xef\x5b\x65\xc1\x66\x05\x42\xa6\x83\x54\xeb\x65\x79\x50\xcc\xac\xcf\x83\xbd\x5b\xce\xc9\x3d\x05\x87\x92\x48\x41\x1f\xa3\x85\xb7\xbc\xce\x97\x13\xcc\xb5\xfb\x70\xcb\x48\x75\x72\x0e\x43\xbc\x07\x39\x7a\x63\x65\x6f\xdc\x1d\xd1\x1d\x8a\x12\x2e\x96\xe9\x30\xcb\x8a\xbc\x47\x57\xd9\x0d\xaa\x5b\x3e\xfe\xd2\xa9\xe3\x3f\xa3\x87\x6e\xd4\x74\x1f\x30\xad\x8f\x23\x45\x11\x33\x4c\x99\x2b\x5e\xb1\xe3\xe8\x88\x7a\xd9\x7c\xe0\xaf\xcf\x7d\xac\x61\x02\x0b\xb3\xe9\x07\x50\xc0\x07\xf3\x06\xf2\xea\xa9\x31\x95\x4b\xc3\x16\x81\xf7\xe8\xba\xb7\x7c\x82\x49\x13\x73\xef\x7a\xb5\x49\x1d\x15\xf5\x8b\xd1\x16\xa3\xff\x34\x36\xbf\x0e\x95\xc0\xa0\x6a\xbb\x57\xcb\xf9\x1c\xbd\xf7\xe6\x0e\x52\x32\x9b\xbc\x52\xc4\xf7\x9a\x7e\x75\x0e\x8a\xcf\x03\x0b\x80\xbe\xf8\x87\x4d\xb7\x87\x7e\x25\x59\xd1\x3f\x1d\x35\x3b\x9b\x2f\xbc\xdb\xb0\x27\x16\xe5\x91\x3d\xf5\x92\x25\x9f\xb6\xb6\xdf\xaf\xc8\xbd\x5c\xf1\xd7\xc7\x3f\x3c\x72\x72\x36\x24\x12\x4d\x6c\x52\x69\x68\xf4\x63\x1c\x3b\xc6\xa7\x91\x20\x4f\xe6\x3b\x02\xcc\x84\xcd\x5b\x24\x33\x9a\x1c\x7a\xd5\x21\x24\x79\xa6\x99\x2f\x5b\x92\x8e\x53\x33\xee\x35\x03\x73\xe4\x28\xfb\x48\x51\xfe\x17\xa0\x92\xd4\x77\x76\xf5\x0a\xbe\x65\x59\xa9\x15\x51\x58\xd0\x33\x98\xbc\xd3\xfd\x85\x6b\xe1\xfc\xdd\xd8\xae\xad\x57\xf1\xd0\x2f\x37\xe0\x54\x9d\x3a\xf8\x0e\xb6\x9c\xf3\xc1\xaa\x48\x01\x69\xac\x70\x6c\x26\xad\x15\x78\x07\x60\x03\xe5\xea\x94\xec\x29\x7e\xc4\xe8\x4b\xe0\x60\xb9\x4a\x14\x6f\x55\x73\x6a\x56\x49\xb5\x01\x02\x60\x6c\x10\x03\xce\x1c\x48\xc3\x15\xbf\x89\x84\xe3\xd4\x8e\xcd\x07\x66\x53\x69\xe4\xf4\xd5\x2c\x40\xa9\x90\x55\xa3\xcc\x75\x8f\x52\x71\x28\x55\x3e\x57\x02\xb2\xd6\x2b\x39\xa4\x01\x19\xef\xe1\xd8\x43\xce\x5e\xc5\x23\xc1\x7b\xfb\x29\xbd\x2b\x94\xa4\x0d\x8f\xc1\x48\xf5\x6c\xd3\x5f\xb5\xe3\xf0\xe1\xd8\x24\x3e\x06\xdb\x05\xaf\x48\x36\x68\x5b\x95\x18\xc1\x32\x7f\x84\x92\xcc\x07\xc8\x46\x2d\x92\x04\x88\x35\x4a\xa1\x82\xd9\xa8\x58\x00\xaf\xcc\x68\x10\xac\x1d\x84\xf3\x77\x3e\xd4\x80\x5e\x6a\x90\x03\x25\xfd\xb0\xa6\x89\x68\xaf\x96\x72\xe8\x52\xc0\x6c\x2c\xa6\xc4\xc7\x1a\x3a\x7d\xff\x65\xe7\x41\xa4\x33\xcc\xce\x74\x67\xf7\x49\x37\xbf\xf5\x39\x4e\x0d\x9c\x00\x00\x07\x8b\x2a\x7f\x59\xe8\xc7\x89\x42\x99\x4b\x58\x94\x49\x25\x1d\x43\x27\x69\x67\xb2\x9a\xb4\x4e\xe1\x38\xbc\xb4\x00\xc3\x55\xeb\xf9\x5a\x1d\x36\xad\x8c\xf9\xd5\x25\xbc\xfe\x10\xbc\x9d\xc5\x07\x43\x7b\xaf\x59\x57\xeb\xf4\xc1\xbb\x7b\x8b\x75\x92\xb7\xf2\x83\x76\x0a\x0e\xbf\xc3\xf2\x9f\x81\x44\x57\xfb\x1e\x58\x74\xf7\x17\xdb\x50\xf4\xec\x00\x06\xad\xfb\xea\xf9\xcb\x76\x0d\x73\x56\x07\x73\x74\xd0\x9c\xde\xa1\x37\x3e\xef\x3f\x02\xd7\xac\xe9\xed\x4f\x75\x9e\xb4\xba\x7b\x04\x4d\x34\x64\xd7\x2c\x4a\x1f\x48\xef\x81\x54\x11\xe8\xa1\x70\xe9\xa6\x37\x7a\x5d\x4c\xe6\xae\x7e\x1c\xf0\x3c\xaa\x39\x31\xc8\x65\xf7\xa2\x69\x63\x88\x09\xf4\xf8\xcc\x9e\xd9\x5e\xef\xee\x0a\xfd\x07\xd6\x90\xf9\xab\x60\xc9\xa0\x2b\x81\x89\x01\x31\x3c\x48\x1c\x90\x7a\x4c\x10\x9a\xae\xb2\x42\x63\x92\xb7\x9d\xbd\x87\xe1\xd2\x2a\xdf\x69\x35\xdb\x77\xcb\x5e\x96\x87\xaa\x5d\x6c\x2c\x43\x5a\x07\xfb\xc7\xa9\x72\x14\xda\x55\x2c\xdc\xa6\xb1\x41\x16\x37\xbc\x91\xe5\x5e\x0d\x15\x9e\xdc\x2e\x05\x45\xa3\x75\x62\xbd\x44\xc4\x75\xe3\x28\x82\x4e\x5c\x4a\x4e\xcc\x94\x2b\xab\xf2\x7c\xbc\xe1\x64\xc6\xdc\xcf\x73\xdd\xcf\x95\xca\x89\x9e\x7a\xef\x83\xa1\x12\x6f\xef\x71\xa9\xb2\xe8\xe8\xc1\x13\x95\xfe\x24\x55\xe8\xfb\x9a\xf1\x6b\x2e\x16\x7b\x89\x93\x6a\x11\x65\x2e\xe6\xa3\xc5\x82\x42\x40\xe6\xce\x75\xb1\xb4\x09\xe9\x9c\xec\x5a\x4e\xa1\x61\x27\x17\x7c\x0b\x55\x49\x37\x92\xb2\x7c\x07\x29\xd6\xa0\xe4\x0c\xa8\xe7\x97\xc5\x33\xe6\x97\x34\xa3\xf9\xf4\x78\xe2\x43\x3f\x0b\xde\xe3\x7d\x8f\x08\xcf\xe8\x68\x85\xcf\xc2\x8d\x56\x0a\xac\xe8\xe6\x22\xb2\x45\x0f\x8e\xd3\xab\xa8\x71\x12\x22\x24\x51\x31\x82\xe2\x33\xc6\x78\x94\x52\xcf\x11\xdf\x99\xa1\x87\x9c\x29\x03\x2b\xba\x7e\xc9\xaf\x98\x13\x65\x8d\xfb\x10\x3a\x42\x94\x3e\x79\x75\x08\x98\x32\x83\xd4\x93\x2e\x8d\xa3\x82\xea\x7e\xf1\xe8\xff\xef\xb3\x4e\x26\x16\xea\x71\x27\x13\x89\x9f\xff\xb2\x13\x88\x75\x10\x61\xbd\xdf\x77\xe2\xb7\x73\xce\x51\x16\x74\x6c\xcf\x19\xc1\x1b\xb5\xe7\x08\xb2\xeb\xe0\x54\xca\xf9\xac\x5e\xc2\x6a\xb8\x39\xa8\x54\x45\x9c\xe5\xed\x30\xde\xe7\xb4\x8f\x68\x37\xc5\xc7\x34\xa3\x42\xc1\xbd\x29\xfa\xee\x02\xc3\x4a\x86\xbc\x7a\x7e\x4d\x15\xf7\xb8\x44\x9b\x3c\xc3\xa2\x88\x19\x57\xd0\xe5\x36\x5b\x3d\x7b\x44\xf8\x70\x05\x5e\x69\x73\xe5\x4e\x9b\x51\x1c\xbb\x96\x25\xe8\xe3\x7e\x94\x5d\x19\x43\xbf\x3b\x6e\xa5\xbf\x78\x41\x2d\xca\x98\xac\x63\x24\xbb\x1b\x9b\x5f\x00\xba\x1f\xd6\xe4\x0a\x4a\x20\xe4\x0a\x95\x40\xc8\x15\xfc\x36\x0d\x49\x30\x7e\xdc\x5d\x55\xa4\xa6\x62\x88\x64\x32\xf0\xe7\x0c\x56\xbe\xdc\x19\xeb\x98\x6a\x39\x52\x40\xb5\x71\x7c\x12\xc9\x83\x5c\x48\x2f\xe2\xf3\x63\xf8\xfa\xd9\x0f\xaa\xa0\xef\x00\x70\x05\xbf\xee\xaf\x2a\xfa\x28\x9f\xa8\x9c\xfd\x2d\xfc\x9f\xf9\xfd\xd7\x7a\xec\x5a\xad\x5a\xec\xab\xd7\x52\x1f\x1d\xda\x7d\xe5\x37\x5e\x76\x43\x32\x27\x60\xd2\xcb\x6c\x2f\x10\xb7\xce\x7d\x79\x2f\xef\xfa\x3b\x33\xbd\xa0\xf8\xfd\x55\xf5\x3c\x09\x3e\x3f\x12\x03\x04\xe9\x82\x5f\x9c\xf1\x67\x97\xbd\x9d\x49\x7c\x5e\xf6\xf4\x44\x55\x0d\xa1\xc4\xcb\xb9\x56\xf6\x2b\x37\xf3\x45\x21\x73\xe9\x0b\x55\x41\xdf\x0b\xa0\x38\x08\x7d\x2f\x20\x8d\xdc\x08\x92\xfc\xa2\x40\x9c\x88\x08\x41\x84\x34\x20\xe2\xd4\x94\x77\x8a\x6a\x25\x57\x1e\xfa\xcf\x7c\xfb\xe7\x4b\x19\x7e\xf6\x24\x01\x83\x7e\xb5\x7e\xfd\x3a\x2b\x37\x0d\x08\x2d\x26\x34\x7a\xa1\x93\xf7\xd4\x67\x75\x84\x07\x8b\x15\x57\x3e\xfb\xc3\x31\x56\xdd\x27\xaa\x38\x79\x1e\xc7\xd8\x01\xfa\xbb\x01\x4c\x60\x53\x6b\x98\x60\x92\x44\x95\xc2\xbc\x91\x5b\xde\xd5\x6b\x97\x12\x33\xdb\x89\xf0\x8f\x3d\x10\x27\x2a\x40\xb8\xd7\x4c\x85\x48\xa0\x13\x87\xc9\xf1\x26\xe1\x4f\x80\x98\x48\xc7\x4e\xa6\xba\x5b\xa8\xb3\x89\x58\x1b\xfe\xd0\x47\xef\x14\x82\xe8\xe5\x00\x0e\x76\x2b\x27\x5c\x85\xbe\xd9\x09\x5f\x90\xe8\xb7\x86\xc2\x2f\x62\xf0\x46\xe5\xec\x01\xd9\xa8\x46\xed\x95\xe8\x2b\x1b\x92\x22\x67\x54\x26\x3f\xb0\x21\x55\xb2\xc3\xd5\x77\x4f\x78\x9f\x4b\x9d\xd3\xdf\x0f\xb6\xbc\xcd\x9f\x60\x01\xcd\x12\xec\x2d\xaa\x8f\xb0\xa8\xd6\xea\x81\x75\xf0\xff\xc9\x8f\xa6\xf7\xe3\xc2\xf9\xf1\xce\x1e\xde\x08\xf1\xef\x3f\xf7\x4e\xef\x6b\xe8\xe4\x57\x4e\x44\x13\x1b\xb5\x34\x92\x58\x8b\xf1\x91\x48\x89\x54\x1d\x7a\x68\x3d\xed\x4b\x2c\x8a\x94\x18\x45\xcf\xe7\xf8\x8a\xac\x86\x0e\x1f\x2e\xfb\xa3\x92\x80\xdb\xdd\x06\xb0\x4e\x36\x60\xc4\x7b\x35\x70\xf3\xd5\x62\x45\x6e\x05\x74\x46\xdf\x00\xa5\xd5\x26\xd7\xc8\xe2\xb7\xa8\x84\x47\x78\xc6\x33\xd3\xde\xec\x6d\x4c\x6c\x9d\xbd\xa9\x18\x50\xd1\xb0\x4f\xaf\xbc\xfe\x84\x4f\x7c\xe5\x7b\x7e\xe2\x27\xaa\x4f\x91\xc9\x51\x65\xfa\xa7\x7b\xa2\xfa\xf4\x6f\x02\x45\xf5\xa9\x9f\xe1\xe9\xae\x56\xc7\xf7\xf8\xc6\xc0\xf5\x51\xb0\xd9\x32\x9f\x54\xf8\xb3\x47\xee\x27\x19\xf5\x4a\x63\x6c\xde\xf1\x4f\xf9\xa8\x8f\xf8\xc4\xeb\x53\x7a\x95\x6f\x7b\xa4\x75\x8a\x5b\xa9\x98\xb7\xe3\x7b\x29\x41\x4e\xfd\x35\x00\x4e\x96\x54\x9f\x56\x91\x4f\x01\x18\x0f\x56\xa9\x4f\xab\x24\x99\x5d\xc9\x53\x61\x75\xe3\xe3\x04\x11\x1e\x98\xc2\xce\x80\x12\x43\x07\xa5\x53\x73\xca\x92\xcb\x2e\x8f\xe7\xd3\x8b\xee\x06\x5e\xfc\x7a\xb6\x7a\x48\x9f\x92\x7e\xbd\xa3\x3d\xfa\xf6\x13\xfa\x00\x9c\x87\xaf\xe1\xcd\x2f\xbe\xa4\x7d\xeb\x45\xc0\xd4\xb3\x76\xe4\xe0\xab\x97\xe8\xe6\x27\x51\x12\xef\xad\x61\x14\x4a\xbd\x57\x27\xb2\x82\xaf\x83\x60\x2e\x76\xae\x44\x21\x6b\xb6\xf7\xe5\xac\x85\xd2\xd5\xe4\x11\x55\xbe\x93\x2d\xb8\xc7\x5e\x5a\x37\x5a\x9b\x2f\xac\xf7\x6a\xad\x6e\x26\xc9\xaa\x45\xc7\x2d\x89\x95\xab\x59\xee\xe5\xe8\x75\x0b\x3e\x14\xe1\x77\x2d\xa2\x45\xe2\xfb\x1a\xe4\x84\xe2\x37\xe5\xe4\xba\xc6\xbb\x51\x30\x8a\xa2\xd5\xb9\x5c\xac\xa0\xfe\x94\x37\x68\xb3\xde\xe9\x71\x70\xef\x39\xa9\x51\xf5\xf4\x85\x41\xe3\x48\x34\x0b\x95\xe3\x48\x09\x88\xb6\xd0\x48\xc3\xa9\x4f\xef\xc5\x61\xd8\xc4\xe1\xcb\x53\x8d\xd1\xc4\x46\x14\x18\xda\xc9\x3c\x50\xea\x7e\xee\xfe\xfa\x10\x76\x25\x47\x2c\x4a\x70\x93\xe0\x11\xa4\xcd\x43\x98\x04\xea\x0c\xf7\x41\xcc\x99\x6d\xa4\x2b\x0e\xfe\x24\x3a\x11\xc6\x2a\x58\x15\xdc\x13\x02\x32\x82\x71\x6d\xd0\x61\x09\x28\xbd\x76\x0c\x96\x58\x3b\x3d\x56\x59\x75\xd3\x78\xea\xdf\x7a\xce\x2f\x4a\xb7\xf7\x5f\x1b\xbb\x9c\x53\x03\x04\xad\x4b\xfc\x33\x89\x98\x82\x02\x5f\xf1\x4a\x11\x93\xaf\x15\x1c\xdf\x4e\x94\x57\x08\x08\x54\x81\x68\xb9\xa1\x20\x92\x73\x05\x2e\x2d\x8a\x11\xfa\x3b\xfa\x3b\x93\x58\x45\xd9\x6d\xb8\x1b\x18\x58\x7f\xb2\x09\xed\x99\x0c\x37\xd2\xd0\x03\x79\x4d\x92\x94\xc8\x4e\x9c\x3a\x6a\x3a\xa5\x62\x3f\x87\x91\xf5\x7c\xf0\x91\x9c\xdb\xc7\x09\x70\xfc\xfe\x96\x2b\xf7\xc5\x58\x6e\xd2\x47\x01\x92\x53\x89\x7a\x93\xf9\xa4\x76\x56\x29\x52\x54\x50\x91\x87\xdf\x96\x4c\xd0\x46\xc1\x88\x08\x16\xa0\x04\x3b\x29\x19\xaa\x5e\xcd\xcd\x06\x60\x15\xe1\xb7\x7d\xd4\x1b\x9a\x09\x69\x84\xba\x59\xad\xc9\xfd\xe7\x9d\xf5\xa9\xc4\xa0\x58\x4f\xaa\x89\x6b\x95\x72\xd2\x09\x01\xe7\xf2\x55\x10\xba\xbf\x83\x7f\x32\x2c\x2e\xa2\x1a\x79\x2b\x8c\x64\x88\xac\xa1\xaa\x72\x81\xf9\x0a\xf5\x92\xae\xde\x1a\xf7\x6f\xdd\x31\x5a\x4a\x02\x81\xfe\x42\xa0\x72\xb8\x14\x00\xdd\xd8\x70\xea\xae\x8a\x9b\xa5\x02\xd9\x3f\xd8\xf9\x7a\x74\x82\x10\x0b\x91\x45\x1d\x39\x7c\xd2\x43\xb5\xed\xfd\xcd\xb0\xf1\x3a\x68\x4d\x46\x00\x72\x49\x03\x0b\x55\xe6\x9a\x9e\x04\x90\xb3\x46\x92\xfe\xe5\xe4\x87\xc6\x26\x9f\x32\x86\xa1\x4e\xb5\x50\x09\x0c\xfc\x13\x78\x05\x9f\x48\x4e\xc9\xbe\x50\xe0\x6c\xa5\x50\x95\x32\x51\xcc\xaa\xdc\xe7\xfa\x6b\x97\xaa\x98\xef\xa2\x0a\xe6\xaa\xd0\xa9\x64\x95\xc9\x1d\xc1\x91\xd1\xad\x53\xa1\x0d\x24\xba\x12\xac\x30\xa7\x25\x8f\x3a\xf7\xfb\xb4\x87\x94\xda\x07\x37\x19\x89\xf8\x1d\x1d\xfc\x96\x8b\x75\x51\x3d\x22\x22\x09\x36\x9c\x16\x74\x70\xd3\x04\x3d\xef\x56\xf3\xe7\xa9\xc5\xdf\x7e\xfd\x3d\x35\x92\xeb\x4c\xf4\xfa\x1d\x7d\x8f\xa4\xb9\x63\x34\xf8\xdb\xe7\xdf\x13\xf0\x6f\xbe\x57\x23\x30\x4a\x14\x70\xc8\xfe\x67\x84\x14\x45\x1e\x62\x23\x71\x4c\x82\x07\x73\xff\x9b\x1e\xef\x3f\x19\x4b\x3c\x21\x92\x4e\x38\x73\xe2\x97\x76\xa2\x5f\x11\x60\xea\xa8\x17\x2b\xe4\x52\x29\x12\x44\x2e\x02\xab\x27\x2c\xd2\x29\x46\xf7\x52\x6b\xd6\x40\x44\x2e\xce\x7d\xf8\x28\xd1\x3e\x4c\x25\x67\x08\xef\x18\xe6\x7e\x9d\xd3\x0f\xd2\xf0\xa5\xf6\x5f\xf3\x3d\x3d\xba\xa3\xad\x6e\x76\x63\x3a\xda\xf6\x1c\xad\x7c\xcd\x71\xf0\xdb\x9e\xd6\x80\x93\xc5\xcb\x69\xe3\x60\xbe\xe1\x63\x63\x94\xce\xcb\xb7\xd5\x90\xa9\x86\xb3\xfc\xa8\xeb\xd9\x33\x9f\xbb\xd9\xcf\x33\xc1\xcb\x3b\xf8\x30\xfd\xe7\x43\xf0\x37\x7f\x23\x88\x7e\x0e\xe2\x4f\x7a\x2d\x8b\x7e\x16\xf0\xe7\xb3\x35\xfa\x7b\x18\xff\xbe\xdd\xe2\x56\x20\x61\x3e\xcf\xf8\xcb\x4d\xfa\x75\x15\x6b\xde\xff\x48\x5f\x55\xb3\x41\x4a\x15\xdc\xec\xa7\x05\x35\xc2\x50\xb1\x0c\xdb\x8e\x4a\xa2\x71\x06\x9d\x7a\x95\x8b\xf4\x58\x05\xeb\x2a\x97\xf0\x70\xc3\xb6\x7d\x99\x7f\xf3\x90\x30\x22\x78\xa2\x58\x20\xa3\x5e\xb5\x2d\xe9\x82\x47\xae\x5a\xc3\x39\x35\x3a\x0c\xcd\x05\x6a\x70\x1e\x19\xa9\xf5\x7f\x02\x00\x00\xff\xff\xc9\xff\x8d\x84\x48\x78\x00\x00") +var _confLocaleLocale_zhHkIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\x7b\x73\x14\x57\x96\x20\xfe\x7f\x7d\x8a\x6c\x3a\x08\xcf\x44\xd8\x72\xd8\x9e\xdf\x6f\x37\x3a\x5c\x9e\xb5\xa1\xbb\xed\x5d\xdb\xcd\x5a\x78\x3b\x36\x1c\x44\xb9\x54\x95\x92\x72\xa8\xaa\xac\xae\xcc\x42\x96\x27\x26\x42\x02\x0b\x95\x90\x84\x04\x48\x02\x81\xb0\x00\xf3\x10\x0f\x01\xc2\x36\x08\xbd\xf8\x2e\xdb\x95\x59\x55\x7f\xf9\x2b\xec\x79\xdd\x9b\x37\x1f\x12\xf6\xcc\xee\x76\x74\x18\x55\xde\x73\xdf\xe7\x9e\x7b\xde\xb7\x58\xaf\x17\xca\xb6\x57\xca\x07\xab\x5b\xe1\xd2\x8e\xf5\x67\xd7\xea\x3e\xf8\xbe\xbb\x36\xd6\xb9\xfa\x5d\x77\xf2\x41\x70\xee\xbe\xf5\x67\xc7\xb7\xc2\x95\xd9\x60\x7a\x39\x97\x1b\x76\xab\x76\xbe\x77\x77\xa9\x77\x63\x3c\x57\x2e\x7a\xc3\x03\x6e\xb1\x51\xce\x87\xe7\xef\x05\xad\xe7\xbd\xeb\xb7\x3a\x53\xad\x9c\xfd\x4d\xbd\xe2\x36\x6c\xf8\x78\xab\xf3\xd3\xad\xdc\xb0\x5d\xa9\xe7\x83\x97\x0f\xa1\xa5\x9c\xe7\x0c\xd5\x0a\x4e\x2d\xdf\x59\xde\xee\xcd\x7c\xc7\x3f\xdd\xa6\x9f\xef\x8d\x8d\x05\x93\x5b\xfc\xbb\x59\xcf\x77\xd7\xb6\x83\xb3\xe7\x72\x0d\x7b\xc8\xf1\x7c\xbb\xa1\x7e\x8f\xd8\x03\x9e\xe3\xdb\xf9\xe0\xf1\x95\x70\xe9\x65\xe7\xf9\xb3\xce\xc3\xe5\xdc\x29\xbb\xe1\x39\x2e\x34\xb9\xf8\x3c\x98\x9a\x85\xfe\xc3\x95\x47\xb9\x7a\x71\x08\x46\x79\x63\x1c\x46\x94\xf3\xed\x6a\xbd\x52\x84\x6a\xe1\xda\x4d\x1c\x5e\xa5\x58\x1b\x6a\x62\x39\x4f\xb3\x37\xbe\xd9\xbb\x31\x91\x2b\x35\x6c\x80\x29\xd4\xec\x91\x7c\x30\xf5\x73\xb0\xbd\xd5\xd7\xd7\x97\x6b\x7a\x76\xa3\x50\x6f\xb8\x83\x4e\xc5\x2e\x14\x6b\xe5\x42\x15\xe7\xd5\x59\x58\x0b\x5b\xcf\xdb\xaf\x6e\x86\xe3\x4f\x82\xb9\x73\xe1\xb5\x9f\x82\xdb\x57\x69\xec\x76\x19\x26\x57\x28\x7a\xf9\xe0\xc5\x33\x9e\x22\xc3\xe6\xa8\xa5\x5a\xb1\xaa\x2a\x07\xf3\xb3\x39\xbb\x5a\x74\x2a\xf9\xde\x99\x9f\x3b\x8f\x37\x60\xc0\x9e\x37\xe2\xc2\x4a\x06\x4f\xce\x76\x6e\xed\xc0\xd4\x0b\xfe\x68\x1d\xc0\x6f\x6d\x75\x1f\xcc\xca\xc7\x52\xb1\xee\x97\x86\x8b\xf9\xde\xfd\xcb\xdd\xf5\x29\xfc\x02\x70\x75\x17\xd6\xc4\x6d\x8c\xe6\x83\xb1\xa9\x60\xeb\x61\xce\x6d\x0c\x15\x6b\xce\xb7\x45\x9f\x16\xe5\xe7\xef\x3a\x2f\x17\x72\x55\xa7\xd1\x70\x1b\xf9\xde\xdc\xcd\xe0\xcc\x5c\x0e\xe6\x58\xc0\x7a\x32\xd1\x70\xe9\x29\x6c\xb5\xd4\xc6\xb2\xaa\x33\xd4\xc0\xf5\xea\x8d\xbf\xe8\xdc\xdb\x0e\x6e\x2f\xf5\xce\xac\x19\xc5\x83\x6e\xe3\x64\x9e\x2b\x85\x3f\xed\x75\x16\x56\x8d\x32\xe8\x3c\xd6\xaa\xea\xbf\x58\x83\x05\xa7\xd2\xce\xe3\x9b\x9d\xf9\xb3\x61\xeb\x42\x54\x5a\x2c\x57\x61\xd5\xea\xc5\x9a\x5d\x91\x62\x41\xa4\x62\xa9\xe4\x36\x6b\x7e\xc1\xb3\x7d\xdf\xa9\x0d\xc1\xb2\x6e\xfe\x08\x8b\xd7\x5d\x5b\xef\xec\x3e\xce\x65\x7f\x1d\x75\x9b\x7a\xcb\x60\x49\xa6\xdb\x5b\x5b\xbc\x53\x5c\xa2\x2b\xf1\x3e\x48\x25\x1c\xbb\x57\x18\xb4\x6d\xc0\xe4\x95\x31\x18\x7a\xf8\xd3\x76\x30\xbd\x98\xab\x37\x2b\x15\x58\xaa\xbf\x35\x6d\xcf\x87\x7e\xe6\x5b\xed\xdd\x9f\xbb\x0f\xa7\xc3\x8d\xd3\x39\xc7\xf3\xe0\x6b\x3e\x58\x9c\xeb\xdd\x9c\xe1\x51\xe7\x60\x83\x6a\x25\x98\x44\x30\xb7\x14\x3e\x6f\xe5\x72\x5f\x79\x76\xb1\x51\x1a\x3e\x91\xe3\x7f\xf3\xe1\xfc\x4a\xf0\x74\x1a\x11\x2b\xbd\x6d\x88\x20\x32\x28\x6e\x1b\x70\xe8\x4e\xb0\xf4\x38\x57\x72\xcb\x80\x06\x6b\xd3\xc1\xce\x1c\xed\xf8\x57\x4e\xcd\xf3\x8b\x95\xca\x89\x9c\xfc\x01\xc7\x61\xaa\xfb\xc3\x75\x85\xed\x8e\x5f\xa1\x03\x1a\x3e\xba\x19\xac\xbe\xe8\xde\x9c\xe1\x62\x6c\x61\x6b\x2e\x57\x76\x4b\x27\x01\xa7\xf1\x4c\x42\x7f\x9f\x0c\x5a\xb0\x2a\x6f\x34\x6c\xab\xd1\xac\xd5\x60\x5d\xe0\xf4\x0f\x79\x16\x34\xec\x94\x6d\xeb\x28\xc1\xbe\x69\xd5\x2b\x76\xd1\x03\x10\xbb\x58\xb6\xde\x2f\x5a\x7e\xb1\x31\x64\xfb\xf9\x43\x85\x01\x38\x49\x27\x0f\x59\xc3\x0d\x7b\x30\x7f\xe8\xb0\x77\xe8\x83\x3f\x37\xa1\x5a\xc5\xa9\xd9\xde\xfb\x6f\x17\x3f\xb0\x4a\x45\x28\x81\x15\x1c\xb5\x06\x6c\x40\x1a\x1b\xfb\xb2\x00\x7f\x6b\x43\xb6\x55\xac\x8d\xfa\xc3\xd8\xa1\x53\xb3\xe0\x0f\xcf\xc2\x13\xfb\xbb\x1c\xae\x35\x9c\xf0\x42\x79\x80\x69\x12\x0d\x87\x3e\x36\x6c\xcf\xfa\x6c\xb4\xff\xbf\x7f\xfa\xa6\x75\xcc\xf5\xfc\xa1\x86\x4d\x7f\xc3\x7f\x00\xfe\x3d\xcb\x6d\x58\xc7\x9d\xa3\x1f\xf5\xe5\xa0\x26\x2f\x41\xb8\xb8\x19\x5e\xba\x0a\x4b\x2b\x7b\x8c\x05\x78\xa2\xf4\xf7\xde\xcd\xef\x83\xef\xa7\x81\xa0\x79\x7e\xf4\xb1\xbd\xb9\x1d\xde\x5f\xe5\xdd\xd0\x1f\x65\x5b\xf4\x19\x4d\x14\xc8\xe9\x84\x0e\xe8\x84\xeb\x52\x38\xe4\x9d\xb5\x0d\xfc\x2e\xcb\x1d\xdc\x3d\x1d\x7e\xbf\x12\x9e\x5e\x6b\xef\xbe\x82\xaa\x3c\x9f\x5f\x76\x66\x00\xa5\xe4\xcb\x27\x9f\x7f\xfe\x97\xa3\x1f\x59\xc1\xce\x62\x78\xe9\x7c\x7b\xfb\x0e\x90\x17\xab\xe9\x0f\xfe\xe7\xc2\x90\x5d\xb3\x1b\xc5\x4a\xa1\xe4\x58\xc1\xfa\xe5\xce\xa3\xbb\xbd\x6b\x67\xff\x3e\x76\x3a\xe7\x79\x15\x20\x4a\x80\x21\xfd\xfd\x9f\x5a\x40\xe0\x00\x4b\x60\x9c\xfe\x70\x34\x8a\x70\x69\xb2\xbd\xfd\xbc\xfb\xe2\x49\xb0\x77\x21\xe7\xfd\xad\x82\xcb\x2b\xe3\x39\x3e\x6c\x5b\x78\x4e\x2c\xac\x61\xb9\x83\xc9\xd5\xb4\xca\x45\xbf\x38\x00\x7b\xdf\x97\xb3\x1b\x8d\x02\xd0\x51\x7f\x14\xb7\x86\x3a\xd8\x0f\x96\x1b\x83\x93\x50\x73\x7d\xd8\x78\x8b\x6a\x71\x03\x4e\xed\x54\xb1\xe2\x94\x61\x83\xd4\x5a\xc5\x6b\xe2\x27\xab\xec\xc2\x4e\x63\x5d\x40\x6d\x77\x04\xf1\xa5\x51\x2c\xc1\x25\xe0\x59\x87\xfa\x0e\x01\xde\x94\xad\x43\x6f\x1d\xea\xcb\xd5\xdc\x02\xd3\x0d\x24\xcb\x65\xc7\x2b\x0e\x00\x89\xe6\x0b\xa3\xc1\xb4\xef\x7f\x22\xb6\xf1\x30\xa4\xdc\x32\xcb\xad\x11\xc7\x1f\x86\xbb\xc7\x22\xca\x8f\xa8\x58\xac\x59\xd4\xa4\x25\x74\xc7\x9c\xb5\xa2\x51\x82\x01\x1f\x12\x9c\xfa\x99\x9e\x6d\x4e\xed\x97\xe0\xe2\xe4\x14\xec\x2e\x5e\xb0\x2b\x8f\x04\x1d\xf1\xda\x65\x74\xe1\x32\xc6\x15\xf5\x55\xed\x50\xe7\xf4\x16\xa0\x8b\x26\x95\x40\x58\x80\xa4\xf5\x56\x5f\xb5\xb7\x1e\x77\xc7\x66\x82\xb9\x56\x30\x3e\x15\xdc\xbe\x87\xf4\x9b\x1b\x40\xc2\xc2\xfb\xc3\x74\x25\xbc\xf1\xb2\x73\xed\x31\xde\xb5\xba\x44\xb5\x1d\x4e\x8d\x85\x2b\x53\x74\xb9\xf7\xc6\x6f\x20\x7d\xa0\x1a\xbd\x33\xbb\xc1\xd3\xc9\xee\xad\x87\xc1\xfa\x95\x70\x61\x0f\x58\x82\xee\xfd\x67\xdc\x06\x22\x1c\x10\x8a\x02\x9d\x0e\x26\x2e\x9d\x1f\xb7\x3b\x3f\x6f\xc8\x01\x51\x65\xaa\x07\xac\xc8\x27\xe4\xd5\x44\xef\x46\x2b\x98\x78\x01\x1d\x06\x4f\x67\x13\x43\x0b\x2e\xce\x70\x63\x4c\x7d\xf0\x5e\xb9\x34\xdb\xde\x5d\x09\x1f\x9d\xeb\x2d\xcf\x63\xa7\x65\x17\xee\xca\x1a\x74\xb9\x8a\x17\x27\xff\x32\x3a\xe1\x25\x0d\x76\x37\x60\x65\xac\xfe\xfe\x8f\xad\xee\xed\xc9\xee\x0f\xbb\xc1\xca\xd3\xe0\xfa\x18\x9f\x92\xe1\x42\xdd\x6d\xf8\x79\x2c\x0c\x56\x6f\xe8\x0f\x7a\x2d\x68\x91\xa9\x2e\x33\x3a\xe1\xfa\x0f\xc1\x8a\x9c\xd3\x70\xfd\x36\xd4\xe9\x2e\xaf\xe2\x51\x9d\xbe\xd3\xbd\x3b\xde\x81\xff\x2f\xac\x51\x63\xe7\x56\xbb\x67\x76\xf1\x00\xbf\xba\x1e\xce\x8c\x87\x8f\xbe\x6b\xef\xce\x76\xee\x6f\x75\x96\x77\xb1\xe3\x61\xdf\xaf\x73\xcf\x1f\x1f\x3f\x7e\xcc\xea\x3c\x04\x86\xe1\x07\x68\x29\x2a\xd0\x23\x20\x34\xe8\x5c\xfb\xa1\x3b\xbe\x8b\xfb\xad\x21\x11\x25\x9a\x8d\x8a\x00\x58\x5f\x7e\xf1\xa9\xfa\xb4\xdf\x0a\x60\x57\x6f\xe3\x7f\xfa\x63\x0b\x01\xcb\xdc\xde\x1c\x6b\x6f\x5d\x63\x96\xa3\xbd\xb9\x0e\xfd\xf4\xc6\x7e\xe8\xfc\x4c\x6b\x9c\x73\xeb\x78\x2c\x34\xce\x06\x73\x4f\x80\x35\x12\x6c\x25\x5e\x45\x0a\x7a\xd7\xb6\x83\xf5\x79\x68\x04\xc8\x0a\x2f\x16\x00\x05\x8f\x81\x03\xaa\xc2\x9c\x88\x9c\xf6\x7f\x06\x93\x15\x52\x4a\x5f\x07\x1b\x6e\x35\xcf\x55\xda\x7b\x67\x81\xad\x8c\x3e\xab\x59\x98\xa5\x3c\x60\x58\xee\xde\xf8\xcf\xc1\xde\x03\xeb\x8b\x3f\x1d\xb1\xfe\xbf\xf7\xde\x7d\x17\x28\xdc\x72\x30\x89\x84\x0f\x46\x07\xe4\x31\xbc\xf2\x04\xa6\x04\x47\x02\x2e\xca\xce\x4f\x0b\x38\x1f\x9a\x1b\xd7\x0f\x5b\x4b\x42\x56\x0f\xe1\x99\x3a\x64\xbd\x4f\xd3\xf8\x2f\xf6\x37\x45\xe0\x08\xed\xbe\x92\x5b\xfd\x80\xb0\xed\xc6\x0e\x90\x4d\x5c\x03\x2c\x06\xf4\xe5\xbb\x78\x79\xa7\x37\x36\x2e\xec\x99\x14\xe8\xf3\x6f\x16\x6a\x8e\x8d\x99\xd5\x42\xc9\xad\x0d\x3a\x8d\x2a\xb0\x06\xab\xd0\x37\xb3\xae\x0c\xc9\xcc\x1c\x35\x56\x00\x7a\xe1\x0c\x8e\x0a\x10\xcf\xbd\x37\x76\xb5\xb3\x7a\x27\x9c\x9b\xef\x9d\xbd\x08\x2c\x43\x03\x38\xdb\x02\xfe\xe3\x94\x6c\x59\xfa\xf6\xce\x16\xae\xf8\xf2\x1a\x1e\x99\x89\xe7\xed\xed\x25\xbd\x01\xb8\x4b\xee\xe0\x20\xde\xbe\x7c\x21\x04\x8b\x97\xb0\xe5\x6b\xb7\x3a\x2f\xae\xca\xc5\x60\x96\x03\xf2\xd5\x81\xd3\x06\x24\x07\xee\xae\xb3\xfb\x8c\x41\xda\x9b\xd3\xed\x97\xab\x8c\xde\xc1\xde\xf7\xd6\x91\xa3\x9f\x5b\x9d\xd9\x67\xc8\xd0\xd0\x35\x02\x5b\xc2\x64\x03\x85\x83\x1f\x27\xc3\xad\x79\xa0\x15\x00\x08\x74\x0d\xd6\x5c\x0f\x8f\xab\xd0\xc9\x15\xca\x0c\x1c\xe5\x29\x20\xf3\xb0\xac\xd4\xb6\xf5\x67\xf9\xad\xe4\x8a\x24\x9c\x0c\x2f\x09\x0d\xf3\x46\xf4\x78\x7c\xb5\xb3\x77\x1f\x3a\x87\xe1\x04\x67\x26\x78\x93\x3b\x0b\x42\x86\xda\x9b\xe7\x82\xd3\xc0\x11\x2e\xf5\xb6\xaf\xc0\x72\x23\x52\xdc\x58\x07\xbe\xd7\x1c\x4e\xec\xa2\x80\x4e\xc2\xf5\x5b\xc2\x10\x4e\x3e\x00\xbc\x15\x79\x23\x0b\x3a\x1a\x58\x66\x1d\xa6\x07\x38\xae\xb9\x07\xb8\x4c\xc4\x18\x06\x97\x6e\x0a\xbe\xbe\xd8\x0e\xce\xdd\x00\x7e\x15\x0e\x36\x0e\xc7\xae\x51\xfb\x8a\xaf\xff\x23\xfd\xb4\x8e\xf0\xcf\x44\xa9\x74\xfc\x05\x33\x43\x16\xdd\xa4\xc0\xa5\x5b\x52\x6c\x01\x87\x65\x21\xe2\x5a\x9e\x5d\x19\x7c\xcb\x1c\x72\x5f\x4e\x38\xa8\x82\x88\x5f\x85\x53\x0e\x8a\x39\x84\x20\x2c\xa6\x74\xd7\x1e\x20\x27\xbb\x3c\x1f\x20\x19\xcf\x80\x56\xe8\x42\xb3\x8a\xa4\x9b\xab\x22\xe0\x84\x53\xb3\x30\xed\xe0\xf6\x0d\x69\x88\x78\x51\x5c\x85\xf9\xbb\xc1\xd4\x24\xe2\xc8\xdc\x03\x00\xe8\xac\x4c\x07\xad\xa7\x5c\x17\x36\x48\xce\x06\x01\xe3\x72\xf0\x25\x2b\x2c\xba\x08\xa5\x24\x4c\x44\xcb\x48\x4b\xd7\xde\xbc\xdb\xde\x9c\x85\xc3\xcf\xf7\x0a\x8c\x02\xbb\xba\x76\x03\x6e\x4b\xeb\x93\xa3\xf9\x77\x2c\x3d\x2e\xbc\xc9\x00\x5f\xa6\x17\x11\x23\xf7\x2e\xeb\x76\xa2\xab\x85\xfb\xe4\xe3\x95\xe8\x46\xdd\xd4\x04\xc1\xc2\x9b\x02\x88\xa4\xb8\x04\x63\x10\x35\x21\x22\x1b\x13\x03\x03\xc0\x14\xe8\xb8\x32\x0b\x82\xcc\x52\xfc\xf1\x2d\xfc\xa1\x58\xfb\xc2\x90\x8b\xa2\xca\xc3\xe9\x60\xf6\x47\x66\xe3\x41\x9a\xf5\xfc\xc2\x90\xe3\x17\x06\x91\x24\x41\x7b\xdf\xdd\x0c\x7f\x5c\xec\xae\x5f\x09\x5a\x77\xac\x37\xa0\xe0\x0d\x2b\xb8\xb0\xdb\xde\xbe\xfd\xcb\xce\xd5\xc3\xa7\x84\xe1\x7b\x0f\xc9\x4d\x01\xce\x90\x53\x41\x94\xc2\xeb\x0e\x8e\xb1\x9c\x1b\x58\xab\xe5\x1d\xbc\xca\x49\x74\xc6\x85\x5d\x78\x02\x57\x99\x62\x06\x99\x3f\x45\x62\x70\xd8\x03\x9a\x3e\xdd\xdd\x99\x62\xf9\x3b\xbc\x37\x8d\x5b\x33\xd5\x42\x88\xb1\x19\xde\x11\x6b\xc8\x1d\x68\x3a\x95\xb2\xc5\xad\xe1\x0a\x2b\xae\x0f\x78\x3e\xd9\xda\x24\x6f\x8e\x55\xd7\x7f\x80\x95\xe1\x31\xab\x0a\xfb\xf2\x32\x99\xb5\x34\xf3\x81\x53\xad\x16\xe1\x4c\x64\xb0\x28\xbd\xeb\xdf\x8b\x9e\x80\x7e\x62\x4d\xcf\x7a\xeb\x03\x98\x5a\xce\x2b\x9e\xb2\x99\x76\x0f\xa9\xb5\xe5\x2b\xb7\x37\x31\x8b\xbd\xbd\xba\x0e\x0c\x51\x70\x7b\x23\x5c\xbc\x1c\x1f\x66\x0c\x6b\x63\x38\xa4\x05\xcc\xd4\x04\x79\x77\xbd\x66\xa9\x64\x7b\x1e\x6e\x47\x70\x07\x88\xc6\x38\x88\xc5\xc1\xd8\x85\x60\xaf\xd5\x7b\x78\xa5\xdb\x6a\xc1\x77\xb8\x82\xc3\x4b\x93\x72\x8d\x21\x7b\x04\x8b\xdd\xb9\x73\x5d\xcb\x10\xe1\x77\x53\xc1\xab\x87\xf0\xb1\xbd\x0d\xed\xef\x20\x29\x5e\xbf\x0d\x38\x61\x7d\xf4\xe5\x9f\xa1\x41\x10\x17\x51\x61\x73\x22\xd7\x64\xae\xd2\xad\x94\xb5\x98\x09\xd8\x8b\x44\x32\xae\x7f\x50\x20\x82\xa0\x1e\x30\xc9\xa5\xe1\x82\x56\xf4\xe0\x02\xf9\xf6\x37\x7e\x3e\x68\x4d\x86\x73\xd7\x4c\xb5\x8f\xf0\x80\xd5\x51\xda\x37\x98\x14\x89\xf8\x22\xdd\x96\xdc\x0a\x60\x9e\x8b\xf4\xe8\x94\x2d\x00\xc1\xdc\x99\x6e\x6b\x32\x98\x5d\x00\x56\x2f\x82\x84\xfa\x6e\x63\x48\x55\x57\xfa\x83\xd1\x02\xab\x30\xd4\x77\xd1\x64\x10\x65\x22\x8d\x14\xd3\x1d\xdc\x47\x91\xcc\xfb\x60\x4f\x48\xe2\x97\xce\x36\x1e\x09\x27\xcb\x73\xa7\xce\xa0\x21\x58\x20\x51\x57\x9d\xc8\xc9\xb8\x49\x6b\x25\xa3\xc9\x7d\x55\x6c\xfa\x20\xc0\x47\xda\xa1\x82\x08\x07\x42\x99\x78\x97\xa3\xcb\x7f\xd8\xae\x23\xa3\x50\xf5\x86\x48\x07\xf4\xfc\x12\xd3\xb8\x5f\x76\x56\xf9\x14\x33\xed\xc3\x9d\xf1\xdc\x92\x53\xac\x14\x7e\x7d\xcd\xe7\xe3\x70\xef\x61\xcd\xf8\xb5\xc4\x1a\x2a\x10\x3b\xf2\xc0\x59\x03\xa2\x75\x7f\x7e\x81\x07\xd2\xb8\x8d\xa0\x39\x60\xe7\x7b\x97\x57\x7a\x4b\x53\x70\x20\xe1\x34\x77\xc7\x9f\xe0\xa9\x20\x05\x9a\x46\xd8\xf4\xfd\x88\xc3\x41\xd2\x94\x6e\xd8\xe4\x67\x32\x3b\x81\x15\xa9\xda\xd5\x01\x6c\x01\x37\xe7\x4a\x7b\x77\x4e\x74\x7e\x70\x4f\x0d\xc1\x09\x8d\x14\x5e\xaf\xae\x40\xb9\xe0\x1b\x16\xda\xfb\x14\xc2\x4a\x28\x05\x21\x9c\xf1\x91\x7c\xef\xf4\x77\xe1\xb3\x8b\xbc\x01\x50\xd6\xbb\x0b\xb4\xeb\x1c\x0f\x0f\x07\x20\x94\x97\x2f\x6d\x62\xb9\x3c\xbb\xe6\xab\xb5\x42\xb6\xf1\xe9\xb8\x28\xa9\x68\x1a\xcc\x83\xc9\xd2\xdf\x7a\xc8\x1c\x5e\x77\xf2\x47\xeb\xfd\x81\x0f\x0e\x7b\xef\xbf\x3d\xf0\x01\x53\xc2\xf0\xc1\xad\x10\xb8\x34\x12\x18\xc2\x05\xe0\xc1\x9e\x13\x33\x7d\x17\x38\x29\xeb\x70\xd9\x0a\x9e\xce\x85\xcb\xa7\x83\x89\x7b\xc1\xe3\x99\xb0\x35\xcf\x6d\xf3\xa8\x58\xaa\xa1\x4b\xa7\x44\xe7\x80\xf0\x53\xe1\x53\xf8\x6a\x2c\xfc\x69\x9b\xdb\xd5\x58\x45\x43\xae\x38\x55\xc7\xcf\xda\x64\x00\x66\x6d\x14\x0f\x96\x5b\x10\x5e\x72\xfc\x3c\xe0\x7b\xef\xc6\x76\xe7\xe5\x38\x8f\xbb\xb3\x3e\x15\xec\x4d\x58\xef\x59\x41\xeb\x6c\x6f\xfe\x4a\xb0\x37\x13\x9c\x9d\xed\xde\xbf\x8b\x18\x35\x5c\xf4\x0a\xcd\x9a\xac\x98\x5d\xe6\x5d\x07\xca\xa8\x08\x13\xf6\x04\xf7\x3e\x2f\x9a\x5e\x99\x7f\x88\x96\xe6\x1f\xad\xf6\xee\xd9\x70\xe5\x01\x2e\x1c\xcd\x98\x59\x71\x18\x08\xf2\xea\x4a\xed\x01\x00\xb0\x62\xc0\x01\x98\x23\xc5\xd6\x81\x0c\xad\x8c\x81\x5c\xd5\x9b\x9c\xc5\x2d\xa1\x0e\xe4\xde\x59\x7a\x1c\x5e\x3a\x07\xd7\x0e\x2a\x7c\x61\xc1\x67\xa6\x7a\xad\x45\xc6\x2f\x58\x1b\x19\x29\x03\x01\xe1\xeb\x2e\x2f\x9a\x4d\x98\x1b\x2b\x22\x0c\xdd\x83\x1e\x9d\x3d\x9f\xee\xc1\xee\xce\x66\x30\x71\x27\x29\x39\xd0\x4c\x00\x99\xe1\xa0\xc0\x70\xdb\xdb\xdb\xed\xdd\x45\x66\x0a\xe8\xe8\x62\xcf\x38\x00\x3f\xdd\xff\x2f\x3b\x2d\x1e\xc2\x2f\x3b\x53\xb2\x2d\xbc\xa5\x84\xc3\x50\x04\xd7\x81\x8c\x88\x5b\xd0\xb8\xce\x65\x72\x10\xd4\xe5\x42\xda\xbf\xc4\x9e\x6b\x94\x15\x9a\xff\xe2\x19\xee\xf6\xca\x2a\x2c\x23\xfc\x4d\x57\x54\x4b\x2d\x51\xd4\xbe\x56\x42\xc5\x17\x2b\xea\x52\x03\xfa\xae\x5b\xf0\x86\x51\x68\x95\x41\x2f\xbe\x08\xb6\x90\xe3\xc2\x63\xfe\xf4\x02\x1a\x09\xfe\x7f\xd8\xef\x59\xbe\x5f\x70\x05\x4e\x30\x46\x23\x89\x54\xe8\x7c\x8c\x95\x86\xea\x3b\xea\xfe\x1a\x4a\xb1\x12\x41\x33\xeb\xf3\x3f\xec\x06\xc8\x42\x0c\x62\x13\x03\x64\x15\xcb\x65\x18\xbe\x97\x5c\xa3\x2f\xf0\x27\x03\xaa\x6f\x11\xed\x55\xd7\xe9\x17\xf2\xc1\x92\x0f\x6f\x5a\x7f\xb5\x2b\x20\xec\xd9\x11\xa8\x48\x5f\xf2\xdd\x72\x6b\x16\x5d\x6f\x38\x1d\xb7\x5c\x84\xf9\x8c\xda\x9e\xb0\x6a\x7c\x6a\x73\x35\x57\xd4\xba\xf2\x1b\xe0\xb0\x05\xd9\x88\x57\x8f\xc3\x85\x97\x50\x1b\xe8\x57\xf5\x44\xee\x4b\x60\x43\x3e\x8f\x2b\xfb\xbf\x80\xbb\x85\x3e\xf1\xc5\x22\xda\x9a\x3f\x1a\x26\x00\xc6\xbc\xdc\xb1\x84\x21\xe0\x0b\x3b\x6d\x07\xe8\xef\xff\xf8\x38\x31\xac\xa4\x81\x78\x72\xb6\x77\xe1\xa9\x34\xf8\xb1\xef\xd7\xbd\x2f\x1b\x95\x3c\x8b\xff\x5f\x7e\xf1\xa9\xa5\xdb\x1d\xad\xb8\xc5\x32\x96\x85\xe7\xd7\x00\x2d\xe5\xfb\x71\xbb\x58\xe5\x81\xad\x5c\xe9\x5d\x3d\x27\xed\x7c\x08\xb7\x1e\x7d\x45\xe2\x05\x84\x43\xbe\x22\xa7\xc3\x63\xd6\xb7\x86\xf0\x0f\x5a\x68\xb0\xc9\xd2\xc0\xc8\x02\xfc\x78\xe7\xfe\x16\x11\xbc\x4a\x1d\x24\x18\x64\x23\x04\x40\x38\xf7\xd3\x5b\xdd\xe9\x0d\x10\x2d\x83\xf5\xcb\xe1\x93\xd9\xbf\x83\x48\x7d\xe5\x55\x38\x3d\xd5\xde\x79\x02\x2c\x22\x7e\x6c\x2d\x85\xf7\x1f\x82\x04\x0b\xc7\xea\xad\x02\x1c\xa9\x44\x63\x65\x38\xce\xbf\xa9\x41\xf8\x12\x6f\x90\xe4\xc4\xef\x49\x49\xe4\x7c\xab\x86\xcf\x18\xaf\x9b\x04\xb6\x82\xb4\x03\xc8\xe6\x25\x81\xc2\x15\xa0\x89\x73\x0c\x64\xa1\x26\x82\xb4\xb3\xac\x4c\xf8\x26\x1b\xfc\xf6\xbd\x2c\x70\xa6\x4f\x7a\xf9\xb4\x6a\x03\xe8\x2e\x9c\xe7\x04\x81\xc2\x0a\xa8\x01\x3a\x00\x1c\x37\x9f\xd9\xef\x52\xa5\x59\x56\xa3\xf8\xda\xaa\x36\x3d\xdf\x42\x36\xae\x08\xe2\x86\xd7\x1c\x00\x29\x11\x95\x9f\x6f\x1c\xf6\xde\xe8\xfb\x1a\xf8\xc4\x93\x70\xb7\xd6\x04\x1a\xe8\x60\x67\xf5\x4e\x6f\xe6\x49\xf7\x01\xca\x13\xca\x00\x05\x42\x61\xc9\x6d\x34\xec\x92\x1f\x99\xa2\x00\x34\x98\x79\x09\xbc\x32\xf6\xa9\x49\x89\xc1\x8b\x13\xea\x02\xc3\x67\x62\x72\xac\x92\xb6\x91\x15\x06\x6c\x1b\x44\xb2\xe2\x49\xbb\x16\x9d\x20\x7d\x31\xb7\x77\x17\xe0\x23\xd3\x37\x90\x0f\x92\x15\xcc\xf3\x95\x51\x07\xf8\x8b\x54\x15\xd1\xad\xee\x57\xc5\x87\x13\x92\xee\xc6\x38\x2d\x19\x75\x78\x33\x09\x1e\x66\x55\x8e\x1d\x71\x03\xfc\x95\x80\x3b\x95\x8a\x3d\x84\x9a\x37\xd5\x55\xbc\xfd\x99\x89\x60\xfe\x21\x6c\x72\x30\xdf\x02\x59\x2f\x42\x19\xbd\x60\x7a\xbd\xa3\x8d\x31\x79\x7c\x5e\x6c\x2d\x84\xb0\xe6\x01\xc8\x60\x83\xec\x95\x86\xb0\x45\x5d\x9b\x3c\x8e\xbe\x1d\xcd\x65\x05\x5c\x3b\xa0\x21\xc0\x1e\x24\xb0\xfb\xb6\x84\xd6\x35\x52\x21\x75\xc7\x26\xa2\x41\x82\x2c\x3f\x7f\xf7\x80\x56\xf5\x0d\x90\x3d\x3a\xc6\xa6\x44\x23\x5a\x1a\xb4\xbf\x01\xaa\x9f\x87\x15\x67\xda\xad\xb5\x03\xb8\xa4\x20\xd3\xad\xac\xe1\x4d\x56\x29\x82\x60\x8d\xe8\x41\x13\x40\xe8\xce\xbd\xed\xde\xf2\x6d\x06\x45\x45\x3c\x1c\xdd\x3d\x52\xa1\xee\xce\x9a\x4c\x33\x8e\x88\xf4\x3a\x5c\x24\x3c\xa5\x16\x03\xcf\xce\xf6\xc6\x9e\xa1\x18\x4a\xad\x01\x4b\x88\xea\x07\x1a\x07\xdd\x9f\x6a\x82\xa8\x91\x3e\x69\x8f\xe6\x41\xf8\x0b\xcf\x6d\x84\xeb\x53\xc4\x17\xa1\x38\xc8\x12\x3e\x1f\x34\x73\xd2\x56\x44\xfd\x49\x8e\x45\x19\x0f\x79\xf7\x53\x74\x9b\xea\x06\x59\xa7\xfe\x6b\xda\x98\x41\x1e\x8e\x25\xd0\xf1\x49\x10\x5c\x7b\xa7\x7f\xc0\xad\x56\x04\x45\x83\xe1\x84\xa1\x8d\xc9\x07\x38\xab\x5b\x5b\x28\x19\x4f\x3c\x67\xb0\x70\xec\x1e\xce\x0a\x85\x26\x2d\x44\x9f\x6f\xa1\xb6\x85\xba\x36\xc5\xe7\x9c\xe7\x03\xda\xe3\x6a\xb3\x31\xda\xe4\x7c\xdb\xdb\xb3\x9d\xef\x9e\x63\xe7\xab\xf3\xed\xad\x6b\x5a\x5a\x0b\x2f\x8d\x33\xe2\x30\x23\xa4\xcc\x0a\xad\xee\xee\x14\x2c\x2f\x62\x7a\xeb\x01\x2c\x72\xf0\xf8\x0c\x4c\x42\x74\x52\x6c\x03\xe5\xef\xd4\x78\xb4\xf8\x3c\x02\x64\x7e\xd1\x32\x9d\x18\x40\xb7\x75\x4e\x0f\x80\x29\x04\x0e\x80\xb6\x2f\xd1\x7b\xef\xda\xad\xde\xd2\xb4\xee\x9d\x81\x15\xb1\x49\xcc\x12\x25\x50\x2a\xff\xbf\x34\x45\x6e\xdc\xc0\xaf\xa8\x7f\xd2\x6a\x43\xff\xbc\x21\x7c\xb1\xb7\xf7\xae\xc3\x3c\x91\xd7\x3d\xb3\x06\x72\x81\x1c\x0b\xa2\x4b\xc2\x7f\x4f\xb4\xb8\x61\xa8\x68\xc2\xc4\xc4\x87\x1c\x9b\x84\x0b\x03\x8d\x62\xad\x34\x6c\x1c\xb9\xce\xb5\xc7\xa8\xb1\x6f\x9d\x0d\x17\x9e\xe8\xc3\x06\x6c\x12\x0e\x05\x84\x6a\x32\x05\x17\x44\x31\x0c\x7c\xb6\xa5\xb4\xbf\xa8\x9a\xb7\x40\x9a\x63\xbe\x8a\x37\x86\x95\xb8\xaa\x52\x09\x6e\x31\xb7\x6a\xd4\x65\x53\xbf\x52\xb7\xac\x73\x4d\xa9\xf3\x2f\x2e\xdc\xdc\x2e\x10\xed\x73\x37\x00\xed\x81\x7f\x8d\xec\xef\x0e\xda\xf0\x99\xb6\xb5\x2e\x77\x6f\xae\x31\x6b\xea\xf8\x70\x10\x27\x1e\xe1\xae\xb2\x23\xc0\xa0\x8b\xc6\x48\xbb\xe1\xe5\x51\x28\x58\xdb\x86\xfd\x81\x95\x2d\x22\x89\x42\x69\xbd\xfb\xf8\x2a\xc8\x49\x02\x85\x5a\x20\x86\x82\x71\xe4\x50\xa4\xad\xf6\x11\x95\x46\x5e\xb6\x71\x0a\x75\x76\x8a\xec\xd1\xad\x6b\x01\x12\xe0\x6d\xf0\xea\x7a\x67\x71\x19\x26\x8a\x98\x13\x55\xaa\x17\x7d\x20\x85\x35\x16\x5c\x68\x10\x46\x7d\x5c\xd3\x89\xf1\xee\xda\x06\x37\x14\xb3\x65\xa0\xf7\x01\xfb\x3a\x9c\xc8\x65\xfa\x43\x68\x92\xca\x6b\xa5\x34\x3e\x4c\x36\x3c\xe1\xf0\x0c\x02\x21\x1a\x8b\x7c\xe7\xf6\x5e\x7b\xeb\x36\x4b\x43\xac\x94\x40\x83\x54\xc5\x29\x91\xa8\xad\x2a\x32\x96\xb1\x06\x2d\x47\x1a\x1d\xfe\x2e\x1a\x9d\xb2\x5d\xb1\xd1\x93\xc7\x38\x97\xb9\xa6\xa3\xa6\x66\x7d\x72\x34\x97\xab\x37\x07\xa0\xd1\xc8\x97\x83\xf6\x43\x8d\x5d\x7c\x72\x48\x47\x2c\xf8\x61\x5e\xb1\x4f\x27\xc3\x95\x33\x68\xc3\xa4\x4a\x48\xda\x36\xef\x22\x45\x87\xd6\x97\x76\xc2\xf3\x77\x50\x0c\xa5\x4e\x71\xc9\xe8\x36\x62\xb3\x4b\x70\x71\x86\xad\x30\xb4\x09\xe8\xfd\xc1\x17\x99\xb2\x39\x08\x23\xac\x1d\x91\x68\x3d\xc5\x11\xa9\xe2\xf2\x0a\xa0\x61\x15\xd0\x1c\x47\x32\x3b\x96\x6b\xd6\x51\x4b\xaf\x67\x11\x5e\xfb\x09\x2e\x08\x99\x45\xbc\xcc\x54\x07\xd2\x8d\x1b\xed\x15\xd7\x42\xe2\x73\x8e\x04\x50\x39\x04\x69\xa7\x22\xb6\xdc\x8a\x38\x92\x80\x52\x1a\x84\xe3\xe8\x6e\x21\x6e\x18\x23\x40\x1c\xac\xe2\xe0\x20\x70\x0c\x96\x3f\x0c\xbf\x8b\xa3\xd6\xb0\x3b\x62\x55\x9c\xda\x49\x74\xbc\x40\xbf\x29\xcb\x77\x63\xd2\x5b\x1f\xaa\x56\x00\xb1\x9a\xd0\xef\xcb\x9d\xce\xd6\x8c\x48\x44\x31\xe7\x17\xf9\xa6\x6d\x18\xf1\xe3\xba\xb8\x0a\x87\x4a\x2f\xaa\x9c\xd2\x2c\x50\x6d\x1d\x25\x85\x01\xd2\x20\xf2\xd6\x6a\xef\x9d\x65\x03\x0c\xaa\xa5\xb5\x71\x88\xad\x4e\x9a\x4e\xb8\xae\x27\x1a\x3b\xee\x95\x55\xa9\x7c\x3d\x0b\x90\x6c\x80\x00\xf0\x2a\x73\x91\xe8\xfe\x9b\x75\x14\x9a\x80\x0f\x91\xe1\xd0\x29\x2c\x38\x55\x74\x1f\x63\x3b\x13\x71\x34\x68\x1a\x8b\x98\xf0\x9d\x9f\x83\x95\xa5\xce\xd4\x24\xee\x54\xcd\x4d\x4c\xc8\x50\xc2\x3f\xbb\x88\x3a\x15\xd2\x2d\x24\xd6\x02\x95\xbc\x74\x63\x27\xe6\x4d\x5c\x8d\x39\xe6\x04\xce\x98\x63\x4f\xe2\x8c\x42\x87\xec\x63\xef\x56\x0c\x1e\x8b\x55\xe4\x52\x82\x2b\x18\x79\xbe\xb0\xaf\x98\xb2\x78\xa2\x68\x5a\x88\x01\xb0\xb8\x6a\x7d\x6e\x8f\x58\x4a\x92\xcd\x65\x71\xa7\x46\x0f\x86\x72\x7c\x3c\x39\x48\x3d\x3f\x01\xe5\xfb\x40\xcd\x09\x27\x3d\xb7\x87\x67\x8d\xac\x6b\xa2\x11\x37\x86\xc8\x2a\x47\xa2\x86\xc4\x91\x7b\x31\xe3\xb5\x48\xc0\xe2\x9c\x26\x00\xe2\x80\x96\x06\x63\x96\xde\x20\x38\x68\xf3\xbb\x3b\xde\x3b\xfd\xd8\x20\x3b\x67\x99\xc8\xb4\xb7\xce\x9b\xc6\x5c\xb6\xd6\xc2\x95\x1d\x69\x00\xeb\x0d\x40\xa2\xc6\x68\x9e\x1b\x51\x3f\x45\x1f\xd2\x7d\xbc\xd7\xde\xdc\x92\x22\xa6\x94\x52\xc2\xf4\x52\x8f\x05\x4a\x90\xe0\xb0\xd1\xc8\x3a\x2a\xbf\x13\xc5\x3c\x66\x2a\xb4\xd9\xd7\x2a\xae\x63\x61\x22\xd0\xb0\xab\xee\x29\x5b\x8e\x7c\xd9\x72\x6a\x78\x05\xb1\xa3\x0c\x5a\xe9\xe3\x14\xc0\x3a\x4a\x24\x01\xc8\x45\xcd\x47\xf2\xa0\x08\xc2\x3f\x27\xbb\x56\xdb\x27\x23\x04\x56\xcb\x42\xa1\xc8\xe2\x49\x95\x95\x86\x86\xbc\xc4\x7e\x97\x83\x01\x11\x36\xf1\x5c\x99\xa9\x96\xf3\x9a\xde\x0f\x04\x36\x01\x4d\x90\xa8\xb0\x10\x53\x03\xa3\x3a\x55\x54\xbf\xc1\xde\x44\xa4\xa9\x34\x5b\x47\xdb\x26\xaa\xed\x90\x1f\xc1\x5b\x55\xf8\xa0\x95\x35\x53\xb9\x9b\xa9\x04\xe6\x6b\xc6\xd4\xfb\xf6\xc6\xcf\x77\xd6\xa6\xd9\xcc\xa8\x06\xa4\x4f\x2c\x4f\xcc\x40\x1f\x99\x30\x61\x37\xe1\xac\x60\xe6\x01\x57\x32\x36\x4b\x52\xc3\xad\xef\x91\xb9\x91\x7b\x1a\x15\x23\xb8\xe7\x78\x26\x36\xa7\x91\xbd\x68\x4d\x22\x2f\xc9\xec\xef\xd4\x18\x2b\x36\x53\xec\xbf\xd6\xd3\xc2\x02\xc0\xb9\x02\xe2\xd4\x5b\x9e\xe9\x2c\xac\x26\x78\x7f\x31\x47\x2a\x36\x94\x18\x69\x4f\x7b\x15\xbd\xef\xf9\x0d\xb7\x36\xf4\x01\x2b\x74\xd9\xed\x37\xb8\x7c\xfe\x9f\xdf\x7f\x5b\x0a\x2c\x14\x1f\x56\xef\x74\x56\x50\x55\x01\x23\x41\x97\xc2\xc8\x85\xd0\x82\x41\x00\x3d\x84\x5e\x61\x1d\x8c\xe1\x91\x43\x21\x29\x80\x27\x83\x59\x54\x0b\x25\xaa\x21\x24\x71\xef\x9b\xdd\xbb\xd3\xec\x94\xa9\xaa\x74\x96\x2e\xf4\xae\xfd\x10\x9e\xbf\xd8\xbd\xf7\x83\xda\x0a\xc4\xb2\x68\xdd\x62\x4c\x0e\x2f\xb6\x21\xbb\x03\x0f\x11\x4c\x6c\x88\x9a\x2d\x2e\xbb\x6b\x68\xba\x5f\x09\x5a\x8c\xaa\xd7\x36\x83\xf9\x19\xe6\x16\x70\x58\xa9\x26\x22\xb9\x53\x55\xcf\xc7\x14\x79\xf8\x95\x6c\x6d\x35\x5f\x15\xa0\x49\xe1\xa5\xda\xf1\x04\x1a\x19\x33\x10\x9e\xd2\xc0\x25\xb2\x19\x31\x15\xa1\x39\x33\x0d\x51\x43\xd7\x54\x84\xbf\x73\x4b\xc0\x36\x19\x6b\x11\xa7\x24\x5a\x1e\x30\x40\xd1\xc2\x4f\x9f\x45\xb4\x37\xf0\x0d\x96\x02\x76\x19\xfd\x45\xc8\x44\xa7\x2d\xef\x2c\xad\x33\x07\xf1\xcf\xe9\xae\xd4\xfc\x8c\x3e\xb8\x03\x3d\x25\x5c\x09\x1c\x36\x6d\x21\x32\xf5\x24\xc1\xf3\x26\x6c\x9e\x0b\x1f\xdd\xe4\xad\x40\x89\x03\x9d\x05\x15\x5f\xcf\xd7\x2e\x08\xf3\xdd\x57\x17\x84\xbb\xa7\xf5\xf4\xf1\x56\xa5\x09\xc2\xd4\x64\xc9\x57\xd6\xac\xff\x64\x05\xb7\xef\xc3\xda\xeb\x3d\x87\x33\x9d\xf3\xdd\x93\x80\x1d\x46\x95\x70\xfd\x36\x7d\x43\x77\x9a\xf1\xf3\xc1\x79\x60\xfd\xcf\x70\xbd\xf0\xda\x9e\x89\x31\x58\x5b\x9f\x6b\xe1\xa7\xf9\xc6\xe1\x33\xa9\x78\x6b\xe4\x87\xc5\x42\xf8\xeb\x8e\xb2\xc9\x95\x1f\x7c\x96\xb9\x8a\x79\x96\xe1\x60\xa0\xe8\xa8\x0d\x8c\xcd\xda\x80\x53\x2b\xe7\xcd\xcf\xf2\x4d\x6f\x8b\xd9\x9d\x09\x67\xf0\x1b\x32\xcb\x22\x55\x28\xd0\xf2\x28\xb5\x31\xb1\xb6\x7c\x19\xb6\xb7\x6f\x77\xa6\x66\xc4\x5f\x52\x4c\xac\x02\x4b\x34\x80\xf1\x5b\xa0\xa8\xc0\xd3\x97\x30\xcc\xbf\xb3\x70\x8b\x67\xc5\xcb\x4f\xec\x2f\x5e\xc0\x7b\x67\xf1\x84\xcd\x2d\x91\xf6\xe3\xc3\x63\x9f\x78\x39\xdd\x30\x57\x07\xd1\x14\xdd\x00\x4e\x6f\x01\x17\x49\xe6\x73\x64\xc3\xb8\x1b\xf2\x80\x9c\x35\xd5\x01\x2c\x94\x23\x65\x5f\xfc\x29\xc3\x3d\x91\x9b\xa5\x43\xcc\x2d\xc8\x21\xd6\x93\x32\x27\x94\x9c\xb0\xe0\x12\xae\xab\xad\x8e\xb3\xb9\x34\xb2\x0c\x06\xcf\x23\x7a\x69\xde\x3a\x76\xf0\x6b\x3d\x15\x3f\xb8\xc7\x53\xc1\x04\x8d\x7b\xe5\x69\xb8\xf4\x52\xbb\xc5\x00\x4a\xcb\xc8\xd0\x81\xe7\x4c\xef\x26\x60\x1a\x30\x18\x63\x70\x4a\x0c\xea\xc0\xc3\x0c\x5a\x37\x60\x3b\x65\x98\xe6\xee\x25\x49\x85\x48\x3f\xe4\x44\x08\x32\x15\xc1\x64\x57\x30\x09\x07\x1c\x15\x03\x9e\x25\x35\x21\x29\xad\x49\x26\x16\xe2\x0b\xc9\x3e\xef\x86\x8f\x22\x6e\xf9\x99\x1f\xd1\xff\x92\xa8\x06\x5e\x2b\xb1\xa1\x27\xb9\x61\xa3\x9b\x17\xcf\x78\x05\xb9\x27\xb1\x82\xaf\x5d\x09\xf6\x2e\x0b\x9f\xcc\x57\xb9\xd1\x31\xdd\xc0\xd2\xba\xb6\xf9\xb3\x8e\x85\x99\x57\x3e\xa4\x02\xa1\xac\xb3\x3c\x45\xc6\x8f\x95\x33\xe1\xd3\xcd\xf6\xcb\x89\x70\x73\x02\x3f\x9a\xea\x25\x92\xea\x98\x5f\x68\x6f\x2e\x58\xea\xd2\x44\x79\x7e\xee\x49\x38\x0e\x72\xcd\x7d\x7d\x61\x12\x5b\x2c\x6e\x44\x89\xf1\x88\x2e\xdd\x14\xa2\xe3\x10\xca\x97\x93\xca\xcc\xc1\x25\xe1\x34\xe1\x63\x48\x3a\x47\x32\xfa\xb1\x7b\x5c\x51\x8c\x8f\xb7\xb6\xe0\x98\xeb\x3d\xe0\xd6\x60\x27\xd0\x3a\x9f\xfb\x0a\xf5\x2a\x27\x72\xac\x41\xd5\x9a\xac\x48\x51\x1f\xb7\x7e\x45\xfa\x7b\x65\x9a\xd4\xce\xcc\x06\x18\x60\x69\xb7\xf5\x08\xce\x64\x77\xe7\x4c\x67\x75\xfd\xef\x63\xe3\x80\x9a\x48\x3e\x5e\x6c\x04\xad\xed\xc4\x02\x76\x66\xd7\x00\x1e\x64\xa7\xf6\xd6\x4c\xc4\x71\x88\x52\xe5\x94\xe3\x39\x03\x4e\x85\x94\x3b\x73\x4f\x90\x4f\xd8\xba\xcb\x1f\xf1\x9b\xe1\x4d\x2b\xca\xb8\xd3\x5b\xd0\x6e\xbd\x58\xb3\x4a\x70\xb3\x78\xf9\x43\x4d\x07\xd8\xe3\xb2\x85\xfe\x2f\x87\x3e\xe8\xdc\x1b\x67\x37\x48\xe8\x06\x60\x3e\x48\x35\x84\x71\x32\x25\xb8\x8b\xfa\x1d\x60\xbb\xd9\xaf\x1c\xd9\x5f\xfe\x8a\xce\xed\x16\x50\x24\xcb\x54\x44\x21\x27\x3d\x60\x1f\xd0\xe7\xb1\x06\x59\x4d\xd3\x3d\x62\x48\x8e\x1a\xff\x2f\x3b\x2d\x16\x93\x68\x22\x3b\x72\xc0\xc8\x33\x18\x2d\xef\xac\xec\x30\xe2\x76\x7e\xd9\x99\xca\x95\x2a\x6e\x4d\xef\x02\x20\x21\x1a\x7d\xc6\x2f\x31\x2b\xa6\x74\x89\xab\xe2\x62\x93\x8e\x00\x31\xb9\xb7\xcd\xc7\xc0\xef\x75\x1f\x3c\x0a\xaf\x9c\x27\xfe\x0b\x91\x97\x46\xc7\x3a\x5e\x33\x5e\x88\x3e\x93\x63\x30\x7f\x46\xaf\x60\xfa\x96\xda\x12\xb3\x1a\xcb\xc5\x22\xbb\xd2\x2e\x02\x82\x6a\x6b\x10\xd3\x19\xf6\x16\x9b\x9b\xeb\xbe\x7a\xca\x9f\x31\xe4\x4b\x3e\x73\xd0\x57\xf4\x59\xf5\xd1\x0f\xe7\xa1\xe4\x5b\x7d\x43\x8e\xef\x0c\xd5\x30\x5a\x05\x75\x32\x5e\xae\xe2\x94\xe0\xca\xb1\x45\x8d\xdd\x5d\xdb\x80\x4e\xd5\x47\x8d\x32\x0f\xa7\x45\xb9\x60\x00\xb1\x56\x20\x87\x51\x33\x80\xf8\x5f\xd0\x3f\xf2\x2b\xd1\x67\xd1\xe2\xcf\x96\x8a\x54\x43\xfd\xb9\x0b\xd2\xb2\xe3\xe7\x3f\x81\xff\x00\x13\xe0\x7c\x2b\xa2\x5b\x14\x38\x44\xf1\x0b\xe8\xec\x09\x4d\x00\x86\xd0\x68\x29\x3c\x42\xb7\x22\x4e\x4b\x46\xa8\x97\xac\x7c\xd9\x1e\x2c\x36\x2b\x4a\x5f\x9b\x67\x3f\x59\xd6\xd2\x4a\xa8\x18\x74\xee\xdb\x8d\x53\xc0\x9d\xb0\xa7\x15\x30\xb3\xe1\xfa\x9d\xe0\xc2\x5a\xb8\x02\x97\x50\x8b\xe5\x20\xc4\x9c\x11\x34\xee\xa1\x5e\xf4\xaf\xf2\x07\xa9\x45\x87\x8a\xdf\xe2\xb7\x7e\xfd\x27\x6d\xac\x97\xff\x13\xfe\x37\x53\x25\x6a\x9e\xf8\x7f\xa7\x56\x34\x4e\x34\x0e\x50\x8c\xd6\x6c\x54\xe8\x34\x7d\x98\x39\x09\x29\xa6\x85\x22\x27\xc1\x6f\x1c\x2b\xc4\x11\x70\x12\x28\x64\x96\xa4\x88\x05\x1e\x33\x65\x82\x8d\x9f\x60\x3c\xba\xd6\x40\xa5\x69\x1f\xfa\x80\xd7\x52\x1d\x5f\xd5\x1e\xed\x8f\xc4\xda\x89\x0f\x1c\x97\xf4\xf1\xb1\x14\x31\x3d\x6f\xfa\xf2\x67\x83\x44\x54\x9c\xd5\x11\xca\x47\xde\x88\x08\x78\xfb\xcf\x9f\x1c\x27\xb7\x00\xb4\xac\x93\xd3\x36\x3b\x60\x07\xcb\x6b\x1c\x22\xc4\x86\x6e\x6e\x1c\x66\x58\x75\x3c\x8f\x2f\xf0\x9a\x03\x6b\x8c\x31\x35\x45\x38\x1b\x3a\x3e\x07\x69\x93\x6b\x39\x55\x0c\x65\xb0\x50\x03\x5a\x89\x91\xb4\x3e\xdd\x96\xb2\x73\x11\x0c\x7b\x75\xe2\x51\x26\xcb\x12\x0f\x84\xfb\x47\xbe\xf4\xfe\x33\xfe\x5b\x9b\x0c\xd0\x93\xdf\xb0\x71\xb3\x17\x28\x92\x16\xd5\xba\xd8\x9a\x3e\xa3\x9f\xa4\xb3\xa0\x0f\x7f\xb0\xd0\xd0\x84\xb8\x07\x3b\x9e\x45\x6a\x28\x00\x01\x1d\xa6\xc5\x8f\x56\x28\x0d\x89\x68\x7c\x7f\xe9\xdb\x88\xaf\xe1\xfa\x68\x01\x75\xa3\xb2\x19\xcc\x99\x44\x9f\x35\x03\x72\xc4\xad\xc3\x72\xfd\xce\x28\x61\x83\xfa\x31\x52\xb8\xfc\xaf\x99\x2b\x6f\x1d\xc1\xc0\xa9\x23\x7e\xa3\x02\x7f\x91\x06\xa5\x3e\x8a\xd0\xb8\xc8\xdc\x36\xf3\x2b\xc0\x77\x8f\xb0\xfd\x9c\xd4\xaa\x6c\x57\xe0\x53\x27\x46\x06\x80\xf0\x48\xa9\x4a\x00\x62\x89\xa0\x2f\xda\x2a\x81\xf1\x9a\x34\xb1\x1c\x4a\x42\xcc\x3d\x5f\x25\x4a\xca\x34\xf2\x6f\x4d\xa7\x74\xb2\x30\x84\xd1\x7b\xf9\xe0\xd5\xc3\xde\xd8\xaa\x84\xeb\x32\x76\x21\xe1\x11\xeb\x15\x8d\x4c\xf8\x1f\xf1\xec\x8c\x3c\x23\x89\xa6\x96\xdc\x2a\x30\xfe\x70\x1a\xf7\xbe\x67\x3f\x64\x34\x4d\x11\xf1\x11\xff\x04\x33\xda\xb4\xde\x44\x87\x10\x34\x15\x09\x95\x32\x2a\x89\x97\x0a\x4b\xcb\xec\x05\xae\xeb\x51\x4f\x30\x28\x8a\xb6\x62\x85\xb6\x41\x18\x51\xc3\x85\x05\x3a\x72\x91\x7c\x7c\x06\x8a\xa5\x93\x16\xd2\xc5\xc6\xef\x72\x39\xa1\x7c\x42\xf3\xfc\x86\x6d\xe7\x19\xa9\xc2\xb5\x97\x39\x20\xa5\xe8\x23\x24\xd6\x2c\x8c\x2f\xf3\x8b\x43\xf9\x3f\xd1\x57\x8b\xbf\xe2\xe6\xc1\x47\x69\x07\x6d\x48\xd4\x92\xd8\x90\xa0\x04\x78\xd0\xb5\xe5\xce\xc6\x6d\xf9\x92\x15\x2d\x8a\xc1\xa5\x5e\xfe\x18\xfc\xd7\xfa\x42\x42\x4c\x41\x84\x1d\xb0\x2b\xaa\x2e\x60\x37\xd0\x74\x1f\xb6\xc0\xcb\xf7\x26\x67\x80\x2d\xed\xdc\xba\x90\xc3\x05\x76\x7c\x80\x99\x9b\x07\x09\x2c\x5c\x7f\x11\xcc\x3d\x83\x05\xa1\x99\x82\x5c\x46\x6e\xd7\x20\xf4\xb5\x77\x5b\x39\xb2\x2a\x34\x8a\x23\xf9\xe0\xfc\x6a\x70\x6f\x5a\x6e\x24\xfa\x0a\x4b\x46\xd1\xa7\xfc\x4d\x5a\xa1\x12\xf2\xa9\xc5\x4a\xac\xa4\x49\x57\x45\xaa\x50\xa4\x43\xc0\x0c\xa2\x1c\x02\x35\xb0\x3e\x3d\x40\x90\xc0\xc9\x41\x8d\x47\xaa\xcb\xa3\x60\xd8\xce\x4f\xb7\x62\xb3\x50\x10\x83\x28\x7d\xa2\x7e\x6d\x6a\x4f\x7f\x43\x7a\x8d\xae\x2e\xbb\x2b\xc8\x51\xaa\xaf\x55\x38\x4e\xa8\x8b\x0f\x4e\x2f\xe3\x51\x50\x9f\xcb\xe4\xdc\xc7\x4d\x5f\xbe\x03\x77\x96\x2e\x61\xef\x66\xe0\xf9\xbb\xad\x73\x48\x79\xe2\x43\x03\x2c\xb6\x95\x1d\x20\x2a\x55\x1e\xc5\x51\x6c\x38\xef\xa3\xf1\xbd\x2f\xbe\x71\x46\x41\x0d\xd9\x0c\x28\x43\x5f\x1a\x61\x12\x52\x30\x25\xd8\xbc\x46\x41\x35\x41\xd2\x02\x39\xf5\x6d\xe2\x99\x4e\x41\x6b\xac\x30\x90\x22\xde\x61\x04\xa1\x3b\xcd\x04\xe5\x7e\x0d\xe8\x78\xd7\x99\x75\xdc\x3a\xc8\x59\xc6\x10\x96\xa6\x83\xc5\x55\x89\x25\xcb\xee\xc3\xf5\xd0\xa3\x54\xd7\xc0\xe6\xc9\x4b\x78\xbf\x1a\x70\x6b\x62\x28\x3d\x0c\x67\x66\x12\xc8\x16\x9b\xdc\xd3\xc3\xd6\x60\x62\x70\xda\x07\x18\x55\x3f\xba\xc1\x95\x07\x59\x60\x4c\xc2\xf6\xdb\x5a\xd9\x3e\x89\x6a\x4f\xee\x06\x97\x16\x80\xe1\x2a\xd9\xe2\x3a\x2f\x07\x9f\xf8\x10\x8c\xf5\x8e\xf5\x72\x40\x6b\xb4\xb2\x7e\x71\x20\x8f\x8a\xe6\xb1\x69\x5a\xd9\x4b\x68\x42\x56\x0d\xe0\x4a\x1a\x00\x7a\x21\x15\x80\xd0\x2d\x41\x37\x6a\xbb\xf3\xe4\x3e\xec\x65\x16\x00\xb0\x4e\x05\x66\x1e\xf1\xea\x63\xb8\xf8\x78\x04\x3a\x03\xdd\x32\x5b\xd5\x70\x59\x2d\xa7\x36\x5a\x2a\x25\xf6\x1a\xd5\x09\x59\x6d\x03\xd8\x90\x03\x60\x99\x83\x56\x35\x13\x75\x98\x81\x23\xd6\x2d\xb3\x4d\x2c\xef\xc3\x28\x0c\xa1\xcd\x2c\x19\xc5\xb7\x3f\x06\xea\x49\x86\x07\x60\xcd\x47\xdd\xa6\x8c\xb8\xf3\xf3\x5d\x16\xec\xb3\xaa\xf0\x96\x97\x0b\x03\xa3\x54\xa3\xb3\xb0\x81\xda\x1b\x75\x97\x65\xd5\xa8\xda\x35\x64\x5f\x30\xfc\x89\xfa\x98\x9b\xc7\x04\x13\x59\x1d\x78\xe8\x9f\x1b\x9e\xbf\x88\x41\xfd\xe9\x92\x3e\xbc\xe8\x30\xae\x9d\xb2\x19\x70\x97\x59\x60\x88\xb1\x02\x76\xf9\xfe\xfe\x60\x0d\x1b\xe4\x1d\x9f\x2d\x8f\x79\x51\x9d\x12\x91\xcc\xec\x1a\x6e\x22\x03\x16\x3d\x86\xf7\x85\xad\xba\x9e\x8f\xc4\x17\xd5\xdc\xe4\x1a\x79\xb5\x7b\x7f\xb1\xfb\x70\x69\xdf\x76\x4d\xe0\xa7\x17\xe2\xc0\x78\x80\x68\xb5\xf3\xfc\x97\x75\xf8\xab\x77\x4e\x78\xd6\xc0\xa8\x61\x2b\xf8\xea\xdd\x13\x20\xa7\x1e\xfe\xea\xbd\x13\x94\xa3\x20\x55\xb5\x30\x58\x3c\x89\xf6\xf4\x0d\x8b\x40\x2d\x74\x76\xa6\x66\xe2\x8b\x53\x6f\xd8\xa7\x1c\xb7\xe9\xa1\xa6\x19\xf8\x1a\x4c\x86\xa2\x69\xc2\x37\x68\x62\x9a\x8e\x7f\xe5\xb3\xcd\xe1\xb3\x8a\x62\xc6\xce\x75\x59\x69\x6a\x92\x87\xba\xd6\xac\x16\x64\xd2\x1e\x1e\xfc\xf0\xd6\xf5\xf8\xac\xa5\x10\x45\x1a\x3f\xff\x35\x8e\x17\x66\xeb\x94\x71\xae\x30\x6c\x95\x9e\xe1\xf7\xfc\xeb\x03\x9a\x15\x49\xe6\xdc\xca\xd7\xba\x1f\x37\xb2\x37\x3c\xbd\x8a\x94\x52\xd9\xa6\xc5\xf0\x10\xa3\x42\x9c\xa1\x22\x3e\x52\x2e\x91\xe1\xc4\x20\x00\x87\xe3\x63\x6e\xd8\xb4\x20\x02\x43\xee\xf2\xbc\x2c\x09\x80\x44\x63\x06\x60\xaa\x49\x21\xaf\x0a\x3f\x12\x85\xbc\xc4\xbf\x6d\x81\x78\xec\x5f\xc7\x87\xf4\xdb\x5b\x31\x06\xfd\xb5\xb9\x67\x0e\xf2\xbc\x83\xd4\x1a\xfc\x6b\x37\xec\x1a\xea\x85\x48\xc8\x27\x28\x36\xbb\x16\x2d\x86\xfd\x75\xbd\xe9\x0e\x80\x17\xf6\x39\x86\x19\xf8\x40\x64\x98\xe4\x3b\xe9\xa1\x22\xe7\x6d\x8d\x9e\xac\xb0\x53\x6e\x99\xea\xb3\x8a\xb6\x01\x09\x02\x24\x25\xbc\x6a\x27\x66\xbb\xcf\x54\x74\xac\x09\xe4\xd4\x0a\xca\x01\x9c\x55\x30\x73\xe7\xd8\xd9\x0a\x3d\xb3\x9e\xce\x76\xef\x6f\x80\xd0\x00\x38\x6f\x46\x83\xc4\xa3\x9c\x66\x58\x5a\xed\x00\xa9\x38\x7f\x27\x6e\xdc\x63\x2b\xbe\xde\x71\xf3\xdc\xda\x65\x07\xae\x82\x17\x6b\xdd\x9d\x27\x7a\x6d\x63\x39\x58\xd4\x20\x8b\xa7\xec\x3c\x87\xf0\xa9\x4f\x7c\x0b\x4a\x7e\x06\xe3\xca\x8e\x97\x97\xdc\x8a\xab\xae\xf4\xde\xcd\xb9\xee\xd4\xb3\x64\x39\xea\x61\xf9\x42\x8e\x5f\x9f\x5c\x1e\xe1\xb9\x17\xbb\xd7\x51\x96\x89\x5d\x35\x0c\x9e\x31\x1f\x2e\x88\xf9\x4b\xc5\x8b\x24\x12\x41\x7c\x23\x32\xc6\x90\x50\xdb\x1f\x04\x92\xb0\xf0\xc9\xba\x90\x0a\x51\xfc\x57\x8d\x5b\x12\xb9\xbe\xc8\xb8\x77\x2e\x1c\x7f\x92\x30\xeb\xa1\x4e\x38\xbb\x1b\xad\xa8\x17\x21\x29\xb2\xec\xfd\x2e\xc7\x82\x11\x71\xdb\xe4\x46\x62\x08\x48\x52\x04\x47\xa2\x5e\x04\x54\x63\x67\x11\x0f\xe3\x63\xc2\x27\x0b\x92\xe8\xe4\xf1\xb9\x60\x66\x29\x1b\x50\x66\x47\xd0\xc1\xc4\x7d\xe4\xa1\x48\x6c\xeb\x2d\x5d\xd2\x6e\x3c\x5c\x1f\x90\x0d\x83\x62\x7f\x7e\x21\x66\x15\x23\xf3\x0f\x79\x6f\xc4\x5a\xc7\xdc\x25\x79\xfc\x4f\xb2\x57\xfe\x37\x2f\xff\x4a\x69\x4c\xba\x8c\x4b\x95\x6a\xe6\x2e\xea\xc5\x9a\x15\x94\xa1\x80\x0e\x4f\xed\x61\xcc\xf4\xcf\xf3\x70\x6a\x34\x00\xe5\xce\x41\x4e\x44\xf5\x71\x7c\x18\x28\x08\x4a\xbe\x52\xc6\x3a\x05\x2a\xb3\x06\xec\x52\xb1\xe9\xa1\x04\x8c\x01\x39\xb5\xb2\x35\x8c\x99\x7c\x94\xe8\x4a\xfa\x1c\xfb\x94\x5d\xeb\x93\xd6\xd1\x1f\xd6\x4c\x7c\x94\xff\x5a\x37\x5e\xac\xa0\xa6\x72\x14\xa8\x12\x02\x58\x02\x00\x1d\xf8\x23\xe8\xd5\xe1\x43\x73\xb6\xe5\x8f\xb8\xa2\x21\xf6\xfe\x60\xde\xbc\x40\xaa\xde\xa6\x1e\xde\xc6\xeb\xb7\x2c\x64\xeb\xf7\xf4\x83\x89\x97\x2c\x1f\xb3\xe3\x47\xe8\x9f\xac\xed\xa7\x33\xcb\x7b\x89\x0e\x28\xa4\x37\xaf\xda\xd0\x21\xdd\xd4\x65\xa1\x98\x1e\x13\xd0\xf7\x31\x82\x4a\x51\x48\xfa\xdb\x72\x6a\x50\x41\x7d\x7f\x4f\x7f\x97\xd6\xa9\x25\xb9\x8e\xb9\x13\xfe\xf2\x1f\x6b\x1c\x6a\xff\xd3\x09\x4f\x4d\xa0\x38\x80\x97\x2d\x66\x2e\x63\x8f\xc1\x23\xc6\x8f\x18\x0c\x4b\xd2\x47\xf8\x5f\xa3\x84\xb4\xbd\x88\x3c\xb6\x72\xe5\x2b\x4b\xa9\xdc\x9c\x80\x1a\x34\x6c\x15\x87\xc5\x9f\x25\xd5\x92\xb9\x77\x30\x5a\x10\xe8\x51\xb3\x2a\x6b\x08\x70\x2a\x6d\x80\xb9\x20\xf9\xcf\xe8\x1f\x03\x47\xe4\xfb\xf1\x54\x93\xda\xcb\x47\x16\x2e\xee\xe4\xc3\x0d\x60\xce\x1f\x38\x03\x64\x70\x3c\x0a\x7f\x63\xf6\xa1\xf4\xe0\x74\x4b\x0c\x69\x95\x9b\xe4\x8d\xa8\xc8\x08\x56\x42\xed\x96\xe9\xad\xa4\x46\xed\x78\x70\xea\xed\xd2\x49\xf4\xc6\xc5\x3c\x47\x68\x41\xab\x38\x25\xdf\x52\x5f\x11\x9f\xc9\x39\x1a\x53\x50\xd5\x1b\xee\x50\x83\x42\xc5\x74\xb2\x2b\xb8\xf0\xbc\x61\x4a\x4b\x85\x00\x83\x40\x89\xaa\x2e\x71\x61\xaa\x07\xb8\x68\x0a\xa4\xa8\xa7\x69\x32\xaa\x48\xce\x21\xbd\xa4\x58\xfe\x56\x62\x5d\x31\xda\x2c\x35\x55\xa3\x51\xd2\x69\x67\xb7\xfb\x86\x7f\x70\xcb\xea\xa4\xfb\x74\x60\xf1\x60\xab\x69\x7b\xfa\x90\x2a\x5d\xc7\xbe\x1d\x8a\x6a\x5b\x10\xa7\xc9\xfa\x33\xd4\xe9\xa1\x57\x28\xae\xbf\x5b\xc1\x4d\xf0\xdc\xca\x29\x58\x1a\x3f\x86\x26\x71\xc2\x41\x28\x93\x75\x82\x09\x45\x9b\x35\x39\x6a\x54\x87\xb4\x80\x5e\xfe\xeb\xf4\x4c\x05\x75\xf7\x9b\xa5\x49\x96\x08\xaa\x16\xc7\xa1\x7f\xf8\xfd\xe1\xf2\x3f\xf2\x71\xf5\x30\xbf\x54\xca\x82\x82\x1f\x79\x21\x4d\xa7\x37\x9c\x2f\x34\x3d\x52\x74\x28\x37\x14\x66\xd7\x40\x20\xf8\xbb\xef\xeb\x9c\xa1\x99\xa3\x7b\x4a\x7c\xb9\xb4\x90\x6b\x14\x9b\x52\x7d\xc4\xfa\x1b\x00\x71\xb1\x5e\xb3\xff\x49\x08\xf4\xbd\x04\x51\xc4\x4b\x17\xa3\x4a\xb7\x09\x78\x42\xf2\x16\xab\x75\x5b\x0f\xc2\xf5\x5b\xa2\xf9\x4a\x8c\x45\xe4\x8f\x54\xfb\xf9\x8c\x86\xed\x11\xb8\xa8\x07\xf0\xb6\x40\xe3\x2c\x09\x40\x7a\x8e\xed\xbd\xb3\x98\xf8\xf0\x0e\x1a\x24\x24\xa2\x61\xf7\x46\xc4\xd5\x98\xcd\x9b\xea\x95\xcc\x35\xd2\x4c\x58\xa2\x26\x6b\xaa\x59\x47\x6d\x7e\xd6\xb3\x35\xe6\x89\x56\x29\xca\x58\x84\x56\xa9\xd8\xe4\x6c\x74\xed\x25\xcd\x96\xf9\x5d\x67\xa5\x90\xc6\x0a\xbc\xf5\xb1\x36\xb5\xd9\x48\x45\xc0\xcd\xb0\xeb\x05\x9a\x54\xde\x18\x85\xff\xbd\x55\xad\xbe\x55\x2e\x93\x7d\x29\xd8\xbd\xa5\x92\x08\x25\xa7\xae\xb9\x1d\x3d\x79\xb6\x4a\x89\x12\x48\x7b\xcc\x18\x15\x0d\x3e\x30\x73\xc5\xb0\xdc\xd8\x1b\xf1\x7c\x85\xfd\x38\x77\x03\xa6\x1a\x2e\xb3\xf6\x12\x17\x0e\x3d\x61\x48\x99\xdf\xde\xda\xc2\x88\x11\xbd\x67\xf3\x67\xd1\x6f\x47\xab\x74\xae\x7e\x87\x91\x51\x1c\x8e\x66\xce\x20\xc6\x4d\x1b\x05\x31\xae\xf3\xa0\x31\x66\x4e\x1d\xbb\x63\x13\x2e\x09\x97\x2c\x0a\xa0\xa7\xcb\x62\x2b\xb1\x12\x09\xe6\x35\xb3\xa7\x7d\xb8\x57\x0d\xfb\x5a\x06\x96\xfd\x31\x32\xb8\xd7\xac\x4e\x52\x53\x4a\x3a\xa6\x19\x99\x29\xd9\xe4\x1c\xcf\x57\xd9\xc7\x89\xb6\xbc\x7c\x2c\x1f\x9c\x2e\x35\x52\x65\xb8\x5a\x54\xa3\x24\x19\x14\x74\xa2\xc0\x86\x5d\xf7\xa4\xf6\x08\xfd\xab\x3d\x60\xf5\xa6\x6e\x07\xeb\xf3\x11\xc0\x10\xa6\xb7\x33\x60\x28\xcf\x5b\x02\x06\x38\x42\xa7\x64\xa4\xd7\xcc\x1c\x50\x19\xd9\x8b\x46\xe1\x5b\x52\xde\xce\x6e\xf4\xae\x3e\x10\xa7\x8f\xd9\xb1\x08\x28\x9d\x97\x55\x17\x89\xc3\xba\xee\x85\xb5\x41\xd9\x4b\x23\xee\xdf\x48\xa3\x7f\x4d\xc8\x42\x56\xa8\x02\x86\x31\x44\x34\xbe\x2f\x6a\xdb\x07\x86\xd7\x1b\x44\xa3\x2d\x85\x52\x89\x97\x00\xfb\x43\x3c\x3a\x97\x86\xd3\x6e\x66\x2c\x99\xa2\x8b\x23\x8f\x99\xaa\x77\x27\x7f\x44\x77\x24\xb6\x11\xc6\xd3\x0a\x45\x6e\x63\xad\xa5\x28\x18\x4c\xb7\x4f\x79\x52\x29\x48\x12\xb9\x28\x8f\xcd\xe0\xe8\x1c\x61\x58\xc6\xb4\xef\x8c\xe9\x2d\xca\x1e\xa5\x91\x35\x32\xda\x21\x53\x38\x44\x63\x2a\x5b\xc9\x12\xe5\xe6\xe9\x50\xbd\x90\x9b\x19\x39\x1d\xf5\xc6\xce\xc2\xc4\x24\x19\xe5\xe6\x54\x38\x76\x1d\x13\x0c\xee\xcd\x74\x6f\xce\xc4\x46\xaf\x57\x07\x43\xe8\xe1\x1c\x14\xde\xc9\xbf\x65\xe1\xa5\x4d\xfb\x82\x37\x89\xc5\x2e\x60\x96\x33\x48\x1e\x2e\x34\x55\xba\xa5\xe1\x7e\x2d\x3b\xa7\x9c\x72\xb3\x58\xa1\x4c\x55\x19\x7b\xa3\x5b\x7d\xd7\x6c\x15\x98\x18\x72\x13\xd8\xb7\x65\xb8\xf7\x8d\xac\xb7\x7c\x77\xeb\xd4\xa6\x80\xb7\xcc\x5d\xda\x5c\xc3\xcb\xea\x17\xa9\xbf\x28\x03\x84\xf1\xa1\x10\x54\x4b\x87\x74\xc5\x98\x03\x76\x79\x47\x8f\x2c\xf6\x8b\xd7\xbc\xc9\x1f\x52\x8b\x6e\x2e\x13\xa1\x71\xc4\xc7\x28\xa7\xa5\x23\x1f\x7e\xfe\xf9\x5f\x8e\x47\xee\x4a\x03\xc0\x75\xd5\xca\x30\xec\xbe\x7d\x5b\x7b\x37\xdd\x1a\xad\x14\xd9\xe6\x6a\x30\xf4\xca\xa8\xf8\xd8\xd3\xbc\x41\xbc\x6b\x48\xbe\x55\xc5\x67\x47\x47\xe4\x4d\x8b\x43\xc4\x29\xfd\x2b\x10\x09\x64\xcd\xdf\x64\x1d\x14\xf0\xc3\x4a\xf7\x48\x8b\xca\xeb\x0f\x32\x07\xb4\x12\xd1\x29\x37\xb6\xa4\x89\x91\x92\x99\x1d\x27\xff\x49\xaa\x63\x8b\x78\x60\x0c\xf2\x7a\x93\xfc\xa1\xc8\x47\x84\xe7\x31\xc0\x52\x6b\x15\x79\xb2\xb2\x0d\x6c\x4b\x19\xc6\x00\xa7\x1e\xb7\x44\x11\xe2\xd7\xf4\xf9\xee\xfe\x7d\xb2\x1b\x55\x56\xa7\x1c\x05\x01\x13\xe5\x70\x28\xe2\x0d\x7d\xa7\x7a\xc0\x4e\x50\x5f\xef\x71\x5f\x66\x48\xc4\x49\xdb\xae\x1b\x1d\xc4\x87\x1e\x59\xa6\x99\xa6\x45\x9e\x69\x19\xfb\x43\x22\x1a\x2d\x93\x05\x18\x87\xa2\xc2\x7e\xa4\x35\x8a\x96\x31\x88\x6b\x32\x0e\x28\x8d\xfb\xa2\xfd\x03\x20\xed\xb1\xa7\x81\xaa\xc5\x93\xc0\x9c\x2a\xca\x29\xd9\x6c\x0c\xfa\x99\xd1\x1c\xbb\xb2\x2a\x7f\x1c\x4d\x60\x55\x00\x6b\x6a\x1c\x71\xdf\xc6\xb8\x4f\x63\xa2\x0f\x74\xf9\x36\xf1\x4e\x3b\x7f\x13\xe5\x4c\x5f\x92\x49\xf8\x48\xef\x44\xc3\x30\x23\x4c\x74\xed\xd8\xd8\x18\x1f\xb2\xdb\x30\xe3\xc9\x75\x6d\x1d\x20\x80\x11\x86\xd7\xbe\xe7\x0b\x21\xd6\x24\x9b\xbf\x39\x55\x99\x69\x36\xec\xa7\xef\x4c\x18\xfb\xcc\x3d\x46\x40\x87\x42\x94\x0b\x9c\x52\x29\x23\x92\x1d\xf8\x16\x89\xfc\x55\x01\xca\xc1\xb5\x1b\x9c\x09\x0c\xbd\x5a\x68\x9e\x9d\xd3\x5b\xd9\x93\xc4\x55\x1a\xb1\x07\x90\x5b\x90\x58\x9a\x4c\x86\x82\xb8\x09\xbe\x44\xa2\x62\xf6\xb2\xc2\x70\x70\xca\x01\x8a\x1e\xf3\xe4\x72\xdd\xde\x44\x05\x1a\x72\x74\x33\x93\xf0\xbd\xbd\x35\x8d\x6e\x06\xcb\xa7\x51\xf9\x46\x5f\xc8\x09\x89\x23\x6d\xac\x63\x7f\xe9\x3f\x6e\xe9\xb8\x4b\xf6\x3b\x38\x38\xd3\xf4\x5f\x79\xb8\x68\x9f\x99\x0c\x1f\x2c\x70\xa8\x07\xe7\xa9\xa4\x6c\xec\x9a\xa1\x8b\x86\x2f\x33\x8c\xb4\xa1\x12\x11\x25\x4d\xed\x0f\x98\x8e\x9f\x12\x88\x58\xe0\x14\xea\x84\x92\xf2\x23\x1e\x7f\x4c\x88\x8d\xd4\xd7\x12\x8f\x8b\x03\x62\xa7\xf6\x1f\x81\x42\x39\x19\xeb\xeb\xe2\xa8\x92\x0d\xf5\x29\x81\x5c\x49\xe1\x19\x00\x5e\x1d\x2f\x59\x4c\xb0\x43\x7f\xa4\x41\x58\xd4\xf0\xf2\x1f\xf3\xbf\x69\x80\x3a\x67\x98\xc9\x4b\xa6\x99\x34\xc0\x80\x5b\x1e\xcd\x7f\x04\xff\x49\x33\xa9\x92\xed\x5b\xb3\xa8\x88\xcf\x0b\x1b\xf2\xf0\xc0\xa3\x2e\x7a\x73\xce\xb7\xf7\xae\xe1\x49\x53\x09\x36\x39\x22\x02\x9d\x74\x09\xe1\x90\xce\x50\xde\x42\x14\xc4\x19\x35\xc9\xf5\x26\x86\x03\xd2\x1d\xa9\xd9\x85\x1d\x22\x6b\x84\x74\xba\xf2\x80\x23\x53\xf1\xf8\x4c\x4d\x6a\x3f\xf9\x70\xed\x87\xf6\xde\xb4\x8a\xf2\x5c\xa7\x78\x1e\x94\x5a\x22\x63\x06\x39\xa5\x0b\xfb\xb5\x3a\x8f\x4a\x7e\x6a\x50\xda\x21\x2f\x12\xce\x09\x8c\xe8\x0a\xfc\xd9\xec\x8f\xc0\x71\x65\x8e\x8c\xbc\xa4\x65\xfc\x6c\x8e\x48\x81\x28\x33\x9d\x0c\x9a\x5a\x4c\x5d\x09\x02\xac\x62\x5a\x09\x34\xc9\x6c\x1b\xe7\x5e\x78\x5d\x4a\xfe\x80\xf3\x1e\xbb\xda\x1b\x3f\x2f\x6a\x4c\x3c\x9d\x4a\x8b\xc9\x2a\x70\x74\x0f\x5f\x3b\xdd\x5b\xda\xe0\x63\xcd\x87\x4d\xa7\x05\x0b\xe6\x2f\x18\x47\x5c\xe7\xab\xd1\x8c\xb4\x4e\x89\x08\xfc\x2c\x8a\xa9\x94\x0b\x92\x63\xb2\x41\x7a\x00\x21\x1a\x44\xf9\xff\xda\xff\x97\xcf\x2d\x8a\xf2\xa2\x7e\xbf\x79\x6b\x64\x64\xe4\x2d\x3c\x5c\x6f\x35\x1b\x15\xbb\x86\x1f\xcb\x32\x26\x4e\x0a\x24\x51\x65\x30\xa6\x5f\x4b\x38\x28\x90\x0c\x09\x87\x41\x6b\x05\x85\x39\xdf\xb2\x99\x25\xc9\xbc\xac\x70\xf1\xcd\x54\xf2\xac\x22\x30\x09\x3c\x88\xfd\x2a\x6a\x2b\xb9\x3d\x1e\x50\xfc\x93\x51\xe0\xf6\x97\xf2\x47\x12\xc0\x81\x7e\x68\x14\x9f\xc0\x1f\x94\xf3\x39\x01\xc0\x76\xa9\x23\xf8\xdf\xa8\x08\xb5\xf8\xca\x95\x1f\xc3\x1b\xe8\xfa\xc7\x60\xa1\x99\x70\xe5\x5a\xf7\xde\x26\x6c\x91\x41\xd9\x51\x06\xa7\xfd\xc3\xcc\x3e\x89\x36\xc8\x31\xcf\xad\x55\x46\x29\xe3\x2b\xad\x84\x6c\x05\x96\x28\x6c\xe0\xea\x31\x3c\xe6\xea\x94\x20\x2d\x62\x3a\xf3\x9f\x58\xe8\x73\xab\x19\xde\xa8\x44\x33\xbd\x7d\xc9\x26\x38\x7e\x3b\xff\xa9\xed\x5b\x55\xe4\x93\xf0\x97\x35\x32\x0c\x8c\x19\x37\x96\xae\x60\x9a\x0d\xb2\x0b\x79\x69\x3e\x22\xc3\xc7\x9b\xe2\xc2\x67\x89\x93\x46\xd6\x0a\xe4\x8f\xc1\x7f\x32\x97\x46\x93\x2b\xfc\x85\x54\xbc\x68\x30\x6c\xc6\x09\xa3\x3c\x7f\x79\x49\x4c\x43\xb1\xdc\xc9\x42\x9d\xe9\x7d\xf1\xb9\x79\x55\xca\xe5\xb9\x7c\x5a\x12\xb2\x70\x42\x03\xda\x42\xb8\xd6\x8d\x5d\x8c\xad\x3e\x9e\x68\x3a\xce\xc6\x85\xa1\x28\x6a\x22\x20\x30\x49\x30\x34\x03\x40\x04\x23\x93\x01\x10\xc8\xfd\x3a\xd8\x8f\xcf\x14\x86\x59\x75\x20\x61\x86\x59\x1d\xb0\x9b\x49\x41\xae\x4c\x4c\xcd\x21\xbe\x26\x84\x80\xdd\xb5\x2b\xf4\x66\x8c\xc9\x8f\x88\x97\x0f\xb5\x23\x6e\xda\xb1\xc5\xe0\xc3\x12\x51\x38\x9d\x4f\x5f\xbc\xb6\x39\xfc\x33\x66\x6d\xee\xc7\x2a\x6c\xba\xbf\x76\x16\xa6\x13\x5b\x60\x6e\x8f\xe3\xa4\x24\x42\x2a\x51\x16\x4f\x55\x9f\x3c\xb5\xc0\xee\xe3\x2b\x27\xbd\x1b\xdb\xbd\xf1\x4b\xe6\x12\xd5\x2b\xee\xa8\x19\xe4\xcb\x49\xb9\x55\x4c\xaa\x39\xa5\x08\x56\x05\x3e\x67\x82\x92\xa3\x6f\xd4\x2a\xa6\x92\xa5\x7c\x99\xc8\x8c\x73\xb6\x22\x72\xee\x30\x2b\xc7\xe5\x7c\x53\x27\x9b\x31\xd0\x44\x74\x6a\x92\xce\xc5\x43\x68\xcd\x5e\x12\x21\xb4\x31\x54\xf9\x15\xa1\xb4\xe9\xa6\xa2\x50\xda\xd8\x3a\xa5\x83\x64\xcd\xaa\xd9\x51\xb2\x59\xf3\x4c\x2a\x20\x33\x57\x3b\x03\x3e\xa9\x8c\x34\xea\x45\xca\x48\xa5\xab\x91\xa4\xea\xca\x9a\x9e\x08\x30\x4c\x6a\x25\x0f\xec\x56\xcb\x80\xa9\xe1\x1a\x1a\xca\xb2\x33\x38\xd8\x37\xd0\x70\x47\x3c\x0c\x43\x6d\x36\x4a\x20\x77\x8d\xcd\x75\xef\xee\xb2\xc7\x2e\x97\xa3\xf1\x18\x83\xcc\x5a\xcf\x3b\x4f\xc6\x7a\xdb\xdf\xf3\x57\xb6\x1f\x49\x06\x07\xf1\x90\xa5\x02\x32\xe9\x25\xf2\x4c\x93\x39\x02\xae\x7d\x94\x52\xe8\xb2\x64\x50\x6f\xd8\x1d\x29\xe0\x5f\x14\x43\xeb\xe5\x85\xcf\x22\x0e\xab\xf3\xf3\x46\x77\xad\x25\x70\x58\x2a\x0b\x39\xb1\x81\xaf\x55\xa8\x2b\xc4\x12\x97\x0b\xb6\xd9\x83\x3c\x04\xd4\x67\xe1\xa5\x11\x33\x37\x13\xcc\x4c\x84\xd3\x8f\x74\x05\x74\x9d\x7a\x74\x33\x9c\xbb\x18\x4c\xdc\x89\x54\x2d\xc1\xc5\x99\x04\x04\x47\x3f\x6a\x08\x59\x29\x38\xd1\xed\xad\x99\xde\xd8\x33\xcc\x8f\x4e\x9f\xc8\x4d\x9a\x53\xba\x70\x30\x3b\x7b\x48\x2b\x4f\xec\xbe\x6c\x8f\x6c\x55\xca\xee\xf2\xf4\xb7\x38\xe9\x20\x8a\xf2\xdb\x55\x0a\xa6\xdc\x28\x0e\xfa\xf9\xee\xec\x54\x67\xed\x95\xfe\x58\x6f\xd8\xaa\x5e\xef\xc6\x3c\x57\x4d\xd4\x83\x45\xc3\xb5\xef\xdc\xbf\x8f\x71\xbb\xea\xab\xe9\x59\xa2\xbe\x15\x91\xa7\xc7\x27\x00\x30\x2b\x95\x31\xcc\xf6\xcb\x69\xcc\xef\xf4\xe2\x99\xb9\xe2\x87\xcb\xd1\xb2\x25\x5c\xbb\x31\x55\x02\xa6\x33\x64\x6f\x7a\x3d\x0e\xc2\x2b\xce\x60\x1a\x6e\xcd\x0b\x66\x99\x2b\x10\x19\x30\x8e\xa1\x7e\x03\x6e\x52\xb5\x6a\x14\x54\xe2\x53\x80\x2c\xda\x66\xcb\xcd\x92\xdf\x17\x9b\x8a\x51\xf7\xa8\xed\x53\xb0\x87\x52\xa6\x54\xdc\x21\xb2\xc1\xe2\xc5\x4a\xe2\xb4\x87\xea\x34\xf8\xc7\x47\x99\x8c\x58\x08\x2d\x3f\x39\x55\x68\xfd\x14\x72\x13\xaa\x71\x60\x09\xe4\x5d\x16\xd3\x27\x28\x2a\x25\xc6\xd2\xcc\x6b\x15\xab\xa9\xde\xb2\x60\x47\xef\xd6\x92\x19\xf9\x80\xb9\x59\x89\x54\xe1\x01\x67\x1f\x1c\x5d\x95\x88\x2d\xe5\xf4\xd4\xdf\x14\x7d\x3d\xc2\xff\xea\xef\x23\x0d\x52\xb5\x93\x04\x92\xd8\x4f\xf2\x4a\x44\x73\xe4\x62\x0b\x85\x9a\x1b\xf3\x70\xa0\x75\x21\x32\xb6\x94\x7b\x9d\x5e\x36\x01\xb2\xd7\xdd\x99\xe2\xa7\xa8\x92\x98\xc5\x07\xae\x37\xb6\xac\x03\x6e\xf6\x43\x35\xa3\x8e\x0a\xd5\x53\x22\x44\x70\xe1\x1c\x88\xf3\x51\x9e\xbd\xed\xad\xee\xfa\x53\x62\x63\x04\xc9\xc2\x73\x8b\x98\x83\x6e\x61\x15\x43\xb8\x2f\x3e\x0d\x6e\x9d\x89\xf2\x21\xea\x35\x60\xeb\xd3\x11\xfa\x27\xea\x95\x91\x25\x9f\x8d\xfd\x98\xc6\x9d\x8f\x0e\xfa\x7b\x01\x6e\xc7\x0f\x10\x21\x8f\x3e\x7a\xb4\x7e\x82\xf4\x9c\x93\x49\x9f\x3e\xe6\x5a\x14\xa4\x88\xff\xa4\x73\xfd\x82\xbf\xc5\x41\xf1\x86\x90\x82\x28\x11\x4b\x12\x22\xad\x4a\x10\x08\x56\x25\x88\xc6\x96\x92\xe4\xa0\x18\xae\x55\xb2\x80\x5a\x07\xe8\x0d\x52\xbd\x44\x89\x70\xb9\xf1\xd7\xa8\x0b\x92\xa8\x5f\x10\x7b\xba\x24\x71\x33\x6f\x59\xf3\x4a\x16\x0f\x73\x7a\x3e\x40\xef\x83\xb9\x7b\x65\x77\xa4\x86\x58\xe7\xe5\x8f\xaa\xbf\x72\xb9\xaf\xdc\xc6\xd0\x89\x28\x0d\xa7\xca\x48\x6f\xa4\xe0\xa4\x42\x9d\x7b\x4b\x41\xfc\xc5\x54\xf0\xff\x09\x0d\xfc\x98\x9f\xd6\x68\x28\x11\x42\xcc\x2d\xf6\xce\xec\x4a\xde\xea\xb1\xe9\xce\xd3\x9b\x9d\xd5\x75\xb4\x6a\x3c\xb9\x14\x7e\x37\xc7\xf1\xc3\xfc\x72\x12\x25\x86\x3d\xad\x62\x99\xa2\x47\xec\x24\x59\x19\x85\x1b\x31\xf7\x4b\x0f\xc4\x01\x71\x14\x6e\x77\x69\x27\x57\xb7\xdd\x3a\x92\x5b\x43\xfd\x86\x49\x1d\xf1\x99\x2d\xcf\xad\xda\xe4\x38\x7f\x7a\x0c\xad\x2a\xdb\x4b\x68\x83\x25\xb7\x48\x4a\x2a\xea\xa9\x69\x53\xae\xcf\x1c\x25\x98\x13\x15\x1f\x3e\x36\x37\x2b\x8d\xf1\xf7\x44\xc6\xba\xe9\x74\xf8\x15\x36\x19\x7f\xd2\x8f\xdb\xc5\x25\x62\xe6\x97\x87\xc8\xf6\xf4\xec\x54\xa3\xfc\x99\x2f\x5c\xfa\x9c\x84\x36\x1e\x4c\x32\x93\x2e\x61\xcc\x21\x07\x5e\xee\x9d\x95\xcc\x47\x0b\x2f\xa1\xbf\x60\x62\xad\xf7\x50\x56\x45\xe7\x52\xc5\xe6\xa3\x60\xe3\xb1\x60\xee\x4e\xf7\xfe\x06\x77\x04\x44\x07\xe7\xc6\x5d\x03\xd7\x33\x7e\xb5\xbd\x3d\xd6\xdb\xda\x91\x00\x50\xaa\x1e\x8b\x4a\x64\x51\x97\xe9\x2d\x05\x3e\x52\xcd\xa9\x31\x7e\x6b\x0a\x29\x2d\x9b\xe4\xd6\xa7\x3a\x3f\x5d\x45\x41\x37\x33\x1f\x9f\x81\x7d\xff\xde\x94\x7c\x46\x13\x07\x06\x9f\x46\x0f\x10\x52\x8d\xdf\x66\x1b\x8e\x32\xd2\x49\x7f\x13\x6b\x31\x29\x23\xf3\x81\x4c\x5d\x9a\x9d\xa0\xee\x35\x76\xda\xec\x61\xc6\x61\xa3\xac\x20\x06\xf0\xbe\xf2\xa0\xd8\x78\x01\x2d\xff\x23\x26\x5e\xd3\xe0\x97\xb6\x88\x24\xb2\xa3\xc5\x88\x87\x64\x8b\x93\x2a\x11\x71\x94\x03\x1e\x23\x8e\x29\xbb\x4f\xde\x4c\xb3\x99\x92\x71\xb3\xf2\x44\xec\x03\xfa\xfa\x84\x11\x3a\x55\x28\x39\x4b\xfc\xc6\x84\x11\xfb\x58\x57\x32\x33\x47\xec\x33\x42\xa4\x1b\xf2\x2e\x0e\x23\x9b\x99\x3e\x22\x0b\x58\x45\x1f\x0b\xf8\xbf\x2f\x87\x44\x96\xb9\x01\x23\x80\x29\x5f\xbd\x18\x32\xae\x7e\x67\xa8\x0f\x58\x35\x22\xaf\xe8\xb5\x9e\x46\x09\x56\x37\xa7\x11\x50\xad\x94\xf8\x7d\x10\xd5\xd4\x2b\xc5\x59\xb6\x98\xe2\x32\x5b\x51\x52\x79\x3f\x99\xf6\xc6\xcb\x74\xd4\x37\x20\xf8\xe9\x2d\xce\x00\x11\x81\xb0\x55\x31\xcf\x9f\x93\xf5\xb9\x30\xde\x00\xf7\xa4\x61\xd8\x0c\x17\xf9\xe6\xab\xef\x62\xf4\x09\x97\x1f\x03\x65\x4d\xb4\x0b\xbb\x5b\xb2\x31\x4a\xff\xea\x46\xf7\xf2\x5c\x77\xeb\x61\x7b\x7b\x57\x17\xb2\x65\x22\x6f\x26\x1e\xd6\x65\x70\x43\x9f\xc2\xa7\xdc\x30\x73\xad\x7a\x64\x45\x8a\xe4\xf2\xd2\x6a\x44\xca\x15\x8c\x29\x62\xe9\x16\x23\x5f\x64\x84\x47\x8e\x3f\x7a\x67\x89\x08\x1f\xd2\xd7\x44\x2b\xf8\x50\x07\x67\xaa\xe1\xea\x39\xbe\xf9\xfa\x30\x25\xab\xe4\x63\x95\x6b\x8a\xbf\x9b\xe3\x8a\x15\x20\x47\x22\xb9\x84\xf2\xdd\xc7\x63\x68\xe9\x21\xca\x9e\x2e\xd6\x4c\xb8\x71\x97\x20\x92\x90\x71\x53\x82\x5a\x2f\xce\x48\x90\x35\x50\xc2\x8d\x47\x51\xf2\xdd\x28\xa5\x0f\xb5\x4a\xbc\xb6\xea\x35\x78\xf2\x10\xb3\xc7\x9a\xbd\x9a\xe5\xbf\xa2\xdb\xbf\x8f\x8d\x4b\x10\xff\x45\x09\x6f\x7e\x4d\xff\xf2\xc2\xa5\x10\x57\xce\xab\x6a\xf6\x6f\x96\xff\x96\xfe\x31\x0b\x3e\xab\xb7\x61\x20\xfc\x26\x19\xbd\x26\x67\x32\x31\x18\xb9\x41\x8d\x64\x8c\x4b\x45\x91\x47\x37\xae\x19\x4e\xce\x30\x91\x57\x11\x41\xc8\x0d\xc2\x65\xec\x87\x91\xba\xc9\xa3\xa4\xd9\x32\xfa\xd9\x83\x8f\xaf\xc5\xb7\xbc\xa9\x2d\x21\x12\x09\xb4\x67\x56\x5d\x90\x2f\x4c\x19\x36\xe1\xa8\x13\xa3\x03\x3c\x32\xcd\x7e\xf1\xb4\xf8\xd0\x70\xd1\x3e\x7e\x4c\xe9\xd9\xa9\x94\x44\xc4\x8f\x99\x19\x83\x4c\x7c\x46\x15\x15\xb1\x33\xea\x78\xf3\x36\xa4\xbb\x35\x5a\x53\x31\x62\xbc\x3a\x26\x39\x4e\x83\x9a\x19\x97\x32\xd3\x11\x51\xf2\x3d\xbd\x81\xe6\x1d\x73\x30\x85\x36\x87\x88\x09\x58\x90\xc3\x3e\x13\xdc\xde\x08\xce\x6f\xa3\x71\x37\x99\xcd\x3a\x91\x29\x2b\x35\x4e\xad\xa2\x23\xe5\x77\x6c\x6a\x9a\x75\x30\x8e\x78\x8a\xf9\xd3\x18\xc8\x29\xba\x60\x04\xf1\x23\xa5\xf7\x9e\x89\x86\xa9\xc3\x10\x7c\x49\x4c\x08\x78\x5a\x4e\xd8\x9e\x20\x15\xf8\x7e\xce\xdc\x03\x68\x25\x4a\xe2\x69\x12\x81\xff\x73\x03\x33\x75\x52\x4c\x73\x62\x99\x8c\xb2\x69\xc4\x6b\xba\x47\x36\xfb\xf1\x55\xb3\x57\x3e\x0a\xbf\x6a\x39\x78\x80\x69\xe2\xc1\xef\x13\x6b\xfa\x41\x29\xc9\x49\xab\xae\xbc\x0c\xa2\x41\xc6\xa5\x17\xde\x64\x16\x60\x12\xa7\xc1\x78\x18\xdb\x3c\x11\x31\x60\x71\xca\x20\xa7\x39\xbe\xdc\x52\x6d\xd5\x40\xec\x42\xe1\x15\xcd\x09\x2a\xbb\x7c\x70\xe5\x72\xf7\xfe\x5d\x69\xd5\x20\x6e\x5c\xd9\x78\x0b\x40\xe5\x3d\x37\x52\xe6\xf0\x53\x37\xb4\xd4\x27\xf6\x7b\xf6\x9e\x54\x4d\x92\x8a\x59\x52\x3c\x98\x4c\xaa\xe2\x8e\xa5\x28\x23\x03\xb9\x94\x60\xa6\x03\x0c\x03\x56\xcc\xba\x91\xae\x5d\x20\xf8\x95\xba\xd8\xf3\x74\x52\x22\x5e\x49\x79\x7e\xf3\x2e\x9c\x9b\xef\xdc\x96\xc7\x13\x73\x55\xb7\x86\xdd\x45\x0f\xcd\xc2\xe0\x65\xe4\xe4\x56\x54\xa0\x37\xf3\xff\x84\x7f\x72\x26\x45\xfa\xfd\x29\xfc\x95\xf3\x5d\x1f\x78\x8c\xe3\xf8\xdf\x3f\x58\x87\xcb\xb9\x68\x05\x48\x43\x0b\xeb\x0c\x7c\x93\xb4\x4b\xda\x5b\xa5\xeb\xd5\x60\xda\x4d\xcd\x8b\x88\xbc\x4a\x44\x16\xb5\x35\x0a\x1b\x56\x25\x95\x70\x53\x4d\x01\x1f\xc4\xbd\xbb\xd4\x99\x1e\x0b\x27\xa6\xb3\xba\x2d\xa0\xcf\x05\xbf\x71\x10\xbd\xca\x4d\x63\x00\x66\x04\x9f\xa7\x2a\xe3\xf3\x54\xf8\x5a\x91\x7a\xf1\x6f\x26\xfa\x8a\x4a\x01\xda\x93\xe4\x57\x4e\x38\x99\xfa\x2a\xa8\x90\xf5\x95\x73\xb1\x24\xcb\xba\x3f\x9d\x8b\x7d\x0a\x1f\xdd\xc4\x37\x13\x4e\x6f\xc5\xbf\xde\xba\xce\xa7\x8f\x2d\x5c\xa9\x0e\xc8\x57\x39\xd5\x0e\xc5\x42\xa6\xa6\x13\xcf\x02\x19\x2f\xe3\x17\x10\x33\x07\xca\x99\x89\x52\x35\x0c\x9d\x70\xaa\x8c\x1f\xf1\xa4\x37\x58\x63\x05\x06\x6b\x9e\xea\x45\x79\x4c\x27\x0b\x58\x95\x94\x02\xa7\x46\xda\xdb\xdb\xc1\xf4\x72\x6a\x51\xe8\xf4\xa6\xda\xe1\xec\xea\x99\x35\x7a\xcb\xdf\x89\xb1\x3a\x03\x2d\x45\xe5\xcb\xd7\x9c\x3c\xdb\x9e\x01\xc5\xcf\x21\x62\x08\x05\x2c\x63\x26\x44\xa3\x59\x93\x67\x27\x8d\x62\x8c\x41\xc0\x78\x17\xca\xa0\xe9\x52\xe6\x29\xb8\x84\x91\x99\x5b\x79\xc0\x69\x33\xcd\x7d\x3b\xb0\x62\x74\x5f\xb2\x5f\x5d\xbc\x01\x71\x48\xe0\x0b\x3e\xca\xfd\xaa\xdb\x93\x8b\xd7\xa9\x25\x9f\xeb\x52\xe6\x22\xdd\x2a\x1b\xab\x55\x4e\xc1\x5f\xd1\x40\x7a\x60\xba\x09\x98\xd3\x6b\x87\x44\x2a\x36\x74\x80\x73\x4e\xd9\xf1\xc1\xc8\x9d\xb2\x7e\x25\x7c\xb0\xf0\x9a\x7a\x89\x31\x98\x35\x5f\x3b\x00\xba\x3d\x6b\x43\xf2\x5c\xa4\xa8\x68\x8b\x95\x8a\xe9\x88\xd9\xb0\x4b\x6e\xa3\xec\x59\x3e\xda\x10\x2a\xae\xe7\x93\x72\x96\xf3\xc4\x1d\xdc\xa0\x1e\xd9\x87\xbf\xba\x45\x6b\x18\x24\xa1\xfd\xd5\xb6\x7d\x46\x8f\xf8\x1c\xec\x50\x49\xbd\x74\xa9\xde\x57\x67\x2e\x26\xf8\xfe\x4c\xb0\xb2\x87\xae\x88\x0b\xcf\xf7\xa9\x92\xb9\x6c\x78\x31\x1a\x55\xa3\x04\x9a\x94\xde\x3a\xbe\x84\x0d\xdb\x1b\xad\x95\x0a\xf4\xa4\xa9\x37\x4c\xf6\x66\x79\x86\x8f\xd3\x38\xbf\xd1\x07\x9f\xdf\xe6\x0c\x3e\xce\xb7\x36\xd9\x66\x51\xc9\x26\x4f\x4a\xb7\xba\xeb\x77\x83\x0b\x70\x98\xaf\xca\x1b\xb2\xea\x19\x78\x36\x5b\xb6\x5f\xae\xca\x63\x0e\xa2\x42\x98\x3a\xb0\xeb\xe4\x6c\x88\x94\x9b\xc3\xc9\x42\x02\xa3\x19\xc3\xcb\x21\x3e\x8d\xc4\xea\x58\x5f\x12\xa0\xd5\x6b\x9d\x27\x52\xd7\xe2\xc7\x25\xf4\xf3\x0b\x18\x14\xad\xb3\xfa\xd3\x1d\xad\xe6\xbb\xcf\xf8\xcd\x8e\x23\x2b\xae\x5a\xf7\xdf\x30\x92\xf1\xd8\x05\xcd\xef\x88\x37\xeb\xe8\xc6\x9c\x97\x64\x6f\x44\xa0\xc2\xe5\xd3\xbd\xa5\x4b\x26\xb5\x69\x36\xd0\xe0\x5b\x18\x72\x1b\x6e\x13\x64\x1c\x5b\x8c\xbc\xb0\x1f\xf2\x81\x2e\xd9\xde\xe4\x5c\x46\x25\x10\x63\x00\xa1\x0b\x4d\x4a\xc7\x24\xf2\xce\xc4\x3d\x38\x7c\x92\xf7\x38\x56\x89\x18\x0a\x55\x05\x55\xa8\x25\x56\xad\x73\x02\x02\xdc\xe9\xb3\xb8\x64\xec\x68\xb7\x7e\xc5\xa8\x29\x75\xdc\x01\x7c\xbe\x8c\x92\x73\x73\x1f\x0b\xa9\x3e\xea\x2e\xe5\x30\x2c\x54\x60\x3d\x9b\xf5\x02\x4e\x9f\xa4\x8c\xde\xe4\x75\x4e\x2d\x85\xe6\xe0\xc5\xcd\x74\xdb\x6a\x3c\x52\x85\x7b\xe0\x11\xed\x57\x05\x93\x23\xc4\xc0\x7b\x93\xd3\xe1\x42\xba\x07\xb5\x58\xc3\x76\xb1\x1e\x5b\x2a\xeb\x63\xf8\x62\xed\xbf\x60\x54\x21\x39\xf7\x58\x9d\xf4\x02\x98\x75\x9c\x32\xc8\x8d\x06\x7c\xe7\xfe\x56\x6f\xe9\xe2\x01\xf0\xe4\xb8\x21\xb6\x42\xfd\x4e\xb4\x39\xca\x7d\x2a\x8a\xed\xa7\x8c\x3e\xca\xbc\x08\xaf\xa9\xe7\x0e\xfc\x8b\x5d\xf2\x3d\x19\xdc\xd3\xd9\xee\xc6\xcd\x14\x8e\x0d\xb8\xae\x8f\x8f\x99\xd7\x91\x37\x24\xf7\x39\xca\xf9\x45\xbe\x9a\x56\x3f\x7e\xb2\xb2\x16\x8d\x81\x93\xab\x66\xa2\x97\x54\x4e\x63\x19\x66\x68\x84\xce\x1a\xcd\x92\xdf\x84\x23\x2a\x3d\x7e\xd6\x8f\x79\x1d\x31\x14\xff\xde\xf4\xfe\x7b\x95\xaa\x9c\xdd\x75\xba\x31\xb3\x8d\x52\xb1\x34\x6c\x67\x8c\xe0\x08\x7e\x7f\xfd\x10\x52\xd5\xf7\x19\x43\xba\x39\xf3\x04\xd1\xbb\x34\x78\x87\x0d\x34\x4b\x27\x6d\x1f\xe3\x95\x86\x0b\xe4\x5d\x90\xdd\x5e\x30\xb5\x14\x7e\x0f\x72\x63\x2b\xd8\x9c\xe9\xde\x5c\x4b\x35\x08\x17\x4e\xd5\xf6\x8b\xe4\x28\x92\xdd\x00\xdd\x38\x70\xdd\xf4\xae\x9d\x0d\x26\xce\x08\x47\x9f\x6c\xc6\xc5\xc0\xdf\x82\x48\x0b\x72\x5a\x91\xf7\x32\x88\x02\x0a\xa3\x66\xc3\x2c\x4c\xa4\x5a\xc2\x64\x3d\x7c\x0d\x96\x46\x81\xd7\xc2\xbc\x3d\xe8\x02\x12\x1b\x05\x9d\x7e\xba\x03\xe3\x6b\x4c\x32\x12\xd4\x25\xba\xda\x7d\x71\xbd\x77\xed\x16\xa7\x9d\x37\xab\xa7\x68\x2c\x53\x3e\x55\x2d\xd6\x93\x41\x94\x3b\x9b\xbb\x59\x04\x13\xaa\xd5\x31\xf2\x39\x56\x2f\xbc\xfa\x30\x18\x5f\xd9\xa7\x9e\x1a\x24\x57\xcb\x18\x9f\x51\x39\xbe\x51\x42\xcd\xd2\x03\x64\x9a\xc6\xd2\x2e\x07\x27\x48\xa2\x77\x40\x67\xbb\x12\x93\x7f\x4d\xc1\xb8\x2f\xfd\x76\xb6\x58\x29\xe5\xf1\x27\x06\x8a\xbf\x9a\xca\x1f\x15\xaf\x49\x4f\x6d\x89\x17\xa5\x94\x24\xd2\xd9\xf0\x57\xe1\x83\xd8\xb1\x0a\xc6\xca\x5f\xc5\xcf\x53\xf5\xcd\x53\xe6\x22\x79\xcf\x37\xfe\x36\x6c\x3f\x7c\xb4\xf8\x29\x59\x89\xb0\xfa\x1c\x0b\x44\x2c\xb7\x8e\xbb\x16\x3a\xef\x1a\x93\x53\x57\x36\x26\x2d\x91\x89\xb2\x01\x50\x5b\x98\x64\x08\x09\x3e\x8e\x5b\x30\xfd\x73\x64\x72\xc4\xee\xb3\x73\xd6\x87\x31\x9d\x80\xd5\x4f\x5f\x05\x8e\x32\xaa\xe6\x39\x87\xaa\x59\xb5\xe2\x0e\x39\x22\xd8\x24\xaa\x7f\x8a\x25\x6c\x3f\x67\xf8\xe4\x1b\xc1\x9f\xa2\x16\xde\x02\x4e\x94\xf2\x68\xa2\xc9\xad\x81\x8f\x97\xd4\xac\x66\x4d\xb2\x4d\xa8\x61\xef\xf3\x84\x95\x7e\x68\x3d\xfb\xfd\xaa\x68\xca\x91\x41\x8a\x5d\x31\x8c\x4a\x02\xe5\x78\x85\x08\x01\xa2\x07\xdc\xe9\xb9\xf1\x18\x32\x20\x20\xe1\x43\x04\xc4\x46\xe0\xb8\xd2\x57\x2d\x11\x1a\x6e\xd1\x4d\x9e\x18\x2e\x23\xf5\x39\xd5\x61\x24\x31\x62\x66\xb5\xe2\x2d\x56\x9d\xf3\xde\x72\x4e\x5b\xb6\x60\xaa\x8d\xc7\x3d\x8f\x74\x72\xde\x81\x49\x72\x33\x97\x52\x99\x5f\xd3\x0b\x92\x69\x6b\xd4\x73\x56\x28\x9d\x7a\x76\xf0\xff\xe9\xcb\x8a\xe6\x20\xd4\xfb\x8a\xe6\x18\x7e\xfd\xe3\x8a\x70\xbd\x01\x39\xdf\xf7\x89\x45\x63\x49\x4c\xcf\x97\x0f\x8d\x6d\x38\xc0\xf3\x85\x1e\xa6\xeb\xa3\xc8\xaa\x18\x0d\x33\x14\x75\x42\xc3\x08\xd0\xb4\xbc\x6b\x57\x15\xaf\x8f\x7d\x39\x44\x6f\x0a\xf4\x86\x3e\x2a\x43\x82\x3c\xf8\x89\x24\x93\xf6\x9c\xa8\x53\xbc\x3b\x53\xfb\xd7\x59\x9c\x81\x1e\x05\x34\x99\x96\x8b\xbf\x66\x27\xd2\x4f\x1a\x20\x55\x9a\x5c\xaf\x8f\x53\x74\xab\x97\x0b\x71\x24\xfc\x1d\x73\x04\x7b\x92\x24\x38\xfa\x1a\xcb\x54\x4b\xc3\x46\x62\x22\x24\x25\x36\xec\x04\x51\xf9\x8c\xca\xac\x63\x58\x26\x75\x30\x35\xc6\x87\xe5\x32\xbd\x06\x26\x24\x4b\x0a\x52\x4f\x4b\xf3\x77\xf2\xe6\xe6\xef\xe2\xcd\xcd\xdf\xf9\x69\x38\xa2\xff\xc0\xf5\xe1\xc3\x3b\xfc\x3d\xd3\x27\x87\x29\xbb\x31\x6a\x6a\x35\x31\xda\xe3\xf0\xcd\x84\xc9\x22\x93\x44\x20\x19\x26\xee\xd5\xcd\xdf\x86\x41\x5c\xc7\xf7\xbb\xc2\xfb\xab\xea\x49\x2a\xfa\x8e\xa7\x5c\xbe\x77\x1e\x3e\x09\xe6\x7e\x90\xef\xa4\xc4\x29\xc3\x75\x45\x0a\x9b\xa3\x9f\x9b\x9f\xa3\xa7\xd7\xa8\x50\x1e\x58\xcb\x00\x50\x14\xfa\xaf\xc5\x06\x66\x89\xfc\x03\x7b\xa4\xa9\x52\xce\x69\xe3\x36\xe8\x01\x2f\xab\x5e\x41\x92\x8d\xf9\xc7\xc9\x79\x0c\x73\x76\x63\xda\x94\xa2\x35\xec\x0c\x0d\x53\x14\x2c\xd0\x19\x4c\xd0\xa3\x1f\xf6\x93\x55\xc5\x4b\x9d\x92\x5a\xe1\x0d\x67\x49\x60\xe2\x47\xe8\xf2\x66\x00\xc0\x4c\xa8\x58\x4f\xa4\xe8\xfb\x0d\x67\xa0\x89\x46\x5f\xc2\x50\x74\xab\x9a\x0f\x36\x1e\x85\x63\xf7\x52\x10\x5e\x93\xe3\x5f\x82\x7b\x97\xc2\xa7\x73\xfb\x00\xf1\xe3\xe8\xea\x6d\x2e\x7c\x26\xcb\x84\xe3\x3c\x5a\xe2\x24\x8e\x6f\x09\x53\x92\xcf\x60\x59\xe1\x06\xdb\x45\x04\x8a\x0f\x57\x06\x54\x15\x2f\x8d\x82\x57\xcc\x7f\xe6\x59\x1f\x96\xad\xfe\x0f\xe5\xbb\x57\xf5\xeb\x9c\x23\xbe\xff\xb3\xe3\xc7\xac\xfd\xb1\x07\x01\x09\x13\x08\x2e\x03\x1d\x10\x80\x50\xc2\x00\x88\xe1\x85\xb8\x10\x49\xe4\x00\xa9\x88\x28\xaf\xfa\x51\xfe\x9d\x0d\xb5\xff\x4d\x8d\xdb\x0c\x1c\x3f\x2c\x22\x3e\x2d\x50\x1b\xb5\xa4\x46\x9f\xf5\x59\xb3\xe2\x3b\xf5\x8a\xad\xbe\x58\xde\xb0\xdb\xac\x94\x31\xee\xd9\xb3\xeb\xc5\x06\xf1\x26\x03\xa3\x9c\xee\xc7\x7a\xe3\xcd\x37\xfa\x62\xc7\xaf\xe0\x57\x90\x2e\xe0\xf1\xb3\x8e\x7f\xda\x6f\xf1\x83\x63\x6a\x96\x27\x9d\x3a\x02\xc8\xeb\xc3\xf9\x7e\xf8\x4d\x50\xfc\xb6\xbf\x3a\x1a\x68\xf0\xb3\x1b\xa7\x9c\x92\x20\xc9\xb1\x0f\x3f\xb3\x44\x27\x61\xd2\x01\xe9\x90\x92\x12\x29\xbe\x2c\x2f\xa1\xa6\x64\x0e\xe1\xbb\x0e\xf5\x2b\xd3\x8b\x92\x8e\x50\x28\x88\x53\x87\x41\x52\xc2\x13\xb6\x7e\xa8\x16\x91\xbd\xfa\x23\xfc\x27\xb9\x95\xfd\x6c\xce\x55\xab\x6c\x72\x1a\xa6\xe5\x45\x9c\x20\x4d\xe2\x93\xe2\xf9\xe2\x0d\xc7\x59\xbf\x62\xb9\x9c\x62\xfc\x4c\x1a\x16\xdd\x5c\xf1\x56\x7e\xa5\x97\x92\xd9\x54\x5e\xd4\x41\x07\x4e\x54\xbc\x99\x4c\xb7\xd6\x38\x7c\x0c\xae\xc0\x74\x94\xac\xcf\x89\x66\xb5\xaf\x6b\x1a\x9e\x0c\x91\xcc\x15\xc5\xeb\xc0\x97\x21\xd7\xe1\x24\x75\x80\x7c\x72\x37\xbf\x09\x78\xb9\x8f\x87\xab\xd1\x76\xec\x96\x8f\x37\xfb\xba\xcb\x9e\xcd\x66\x4a\x23\xa6\x8c\x68\xea\xf9\x03\xd6\xd1\x29\xa0\x62\xbd\x2e\x36\x01\x76\x2c\x62\xec\x34\x0a\x4f\xd9\xda\x94\xc6\x0e\xc8\x46\x19\x85\x0f\x52\x19\x85\xee\x49\x89\xdc\x21\xd2\x20\xdf\x24\x52\xe4\x0e\x0e\x62\x6e\x2d\x4c\xe5\x48\xce\x2f\x9d\x17\x57\xc3\xb5\x9b\x18\x55\xa8\xea\x3a\x1e\x9d\x08\xd4\xc3\x91\x4e\x6b\x48\xf2\x35\x75\x5f\x60\xa0\x6c\x78\xf9\x4e\xf0\xea\xb2\x02\x6e\x34\xe5\xb1\x67\xe6\xd0\x84\x2f\x34\x0a\xa9\x1b\x11\xe7\x62\xdd\x10\x6f\xd2\x70\x5d\x9f\x1f\x68\x10\x11\xea\xc6\x4b\xce\x8d\xaf\x17\x10\x8d\x6f\xa5\x02\x67\x97\xd7\xc0\xbd\xeb\x2b\xe1\x84\x84\x41\xa4\xaa\xc0\x80\x93\xf0\x3c\xe6\x7d\xe0\xbd\x52\xc3\xa9\x4b\x94\x65\x77\xe2\x47\x58\x5f\xe1\x07\xf4\x40\x31\x5f\x9e\xe0\x19\xcf\x75\x6e\x36\x98\xbf\x80\x41\x06\x40\xe7\xe9\xc8\xea\xb5\x1b\xd0\x7b\xad\x2c\x84\xf1\xbd\x06\x00\x23\x9c\x13\x8b\x63\x7d\x41\x71\xfa\xaa\x8f\xca\x18\x4b\x54\xd5\x38\xa2\x40\x31\x0d\x2e\x32\x4d\xc6\xf6\x02\x8a\x3d\xaf\xc2\xdb\xd1\xdf\xff\xa9\x95\xd8\xf3\xa8\xd4\x78\xdb\x27\x38\x33\x01\x52\x88\x75\x08\x33\xbc\x62\xca\xba\x43\x96\x8a\xa3\x32\x27\xcc\x2b\xac\x7a\xe5\xd7\x34\x12\xc5\xaa\xcd\x7f\xc0\xd4\x66\x87\xbc\xbf\x55\x1c\xdf\x7e\xef\x10\xc5\xad\x1f\xf2\x9d\xf2\xc0\xa1\x7f\x34\x0f\x8c\x43\x91\x1c\xc6\x89\x89\x2f\xa1\x16\x9e\x63\x8f\x6e\xe6\x99\x34\x9b\xcf\x6b\xb2\xdf\x61\x0a\xad\x15\x8d\x17\xa4\xa6\x6a\x1c\xe9\xad\x07\x81\x21\x43\x0d\x43\x1c\x2f\x00\x8f\xe0\xbb\x35\x89\x1d\xe2\x2a\xe1\xcc\x54\xaf\xb5\x18\x0d\x8a\x33\xd2\xaa\x0c\xb5\x14\x1b\x11\xec\xbc\x08\x5a\xcf\xd9\x7a\xc9\x21\x4f\x0a\x5c\xbd\x3f\x4c\xaa\x33\xf5\x66\x30\x25\x4b\xeb\xbc\xb8\x8f\x3a\x5d\x79\x58\x98\xa1\x69\x9e\xa2\x2a\xe0\xa9\x99\x2f\xbe\x26\x27\x48\xc1\x68\xce\xb7\x36\xe7\x24\xcc\x1f\xe5\xcf\xd6\x67\x4e\xcd\xa9\x36\xab\xd6\x7f\xb3\x47\xad\x7e\x7c\xe3\xe7\x08\x16\xa7\x06\x54\x07\x06\xbe\x98\xff\x23\xfd\xb4\x8e\xf0\x4f\x4d\x6f\x38\x8a\x14\xa3\x6c\x0a\x15\x32\x9e\xb1\x50\x2c\xd6\x5e\x7a\x9b\x41\xde\xe6\xa7\x67\x10\x64\x65\xe0\x5e\x89\x78\x4a\xa3\x72\x6f\x12\xb7\x95\xf9\xcf\x7d\x2a\xab\x90\x71\x41\x87\xc8\xdc\x1b\x47\x89\xbf\x35\xed\x26\xb4\x6a\xd7\x86\x90\x38\xa0\x53\xcf\xe5\xde\xe2\x0b\x7c\x72\x4b\xad\x0d\x87\x79\x92\xa6\x09\xc8\x9a\x04\x5c\x77\x9f\x4f\x00\x07\xaf\x77\x3d\xc1\x56\x04\xaf\x76\x3b\x8b\x77\x88\xb1\x90\xf7\x7a\x8c\xed\x88\x88\xba\x6c\x48\x6c\x3c\x02\xa1\x45\x09\xba\xca\x19\x97\x13\x20\x6a\xd3\xe0\x80\xb8\xf9\xce\xdd\x71\xa4\xe3\x1f\xff\xf1\xd3\xbf\x58\xea\xa1\xeb\x18\x34\x0b\x85\x1c\xfc\x3e\x36\x11\x3f\xff\x02\x42\xe4\x83\xc7\x94\x45\x44\x04\x8a\x28\x45\xd4\x10\xdb\x82\xd5\x05\x41\x84\x4e\x66\x67\x1a\x8b\xe3\x73\x64\xb0\x83\xa6\xc8\xd8\x2d\x0d\xb1\xf6\x37\xde\x84\xa0\x7f\x19\xb0\x0c\x86\x23\x10\xe3\x68\xc1\x42\xa6\x39\x06\xa4\xdf\x88\x62\x28\x7e\x1d\x2a\xd5\x51\x4d\x35\x42\xaf\xf1\x05\xeb\x97\x3b\x8f\xee\xb6\x37\x9f\x45\xc4\x85\xbd\x96\x64\x48\xfd\xfc\x33\x31\x28\x05\x84\xc1\x5a\x0e\x27\x4b\x61\x30\x4e\x0b\xc1\x2f\x82\x10\xa4\x82\xd0\xc4\x4a\x01\x24\x66\x09\x08\xec\x08\x0f\x7a\x84\xfe\xb6\xe2\x3b\x27\x67\x0f\x8f\x09\xc3\xca\x6a\xb2\xa3\x9f\xc5\x75\x14\xf0\x50\x49\xaf\x45\x86\x5e\x37\xb6\x2c\x6a\x26\x15\x67\x90\x2d\x46\x7a\x2a\xf8\xee\xd0\x85\xdd\x38\xf4\xb0\xef\xd7\x3d\x89\xc3\x67\xba\x4f\x8f\x38\x25\x66\x11\xb5\x25\x53\xc9\x6a\xaa\xee\x90\x25\x40\xad\x0b\xbf\x50\x1e\x5f\x14\x05\x22\xf4\x5e\x60\xe2\xf8\xa3\xce\xc6\x90\x3c\xba\xae\xce\x87\x7e\x84\x3d\x4e\x25\xf1\xde\x57\x3b\x71\xf9\x4e\xf7\xc1\x4c\xbc\x47\x2c\xa6\xdb\x8f\x0b\xe5\xfe\x53\xae\x4a\x7d\xa5\x06\xe6\xc6\x85\xff\x58\xec\xd2\xa1\x0b\xe4\xa9\xcd\xed\x48\x6e\x50\x25\x1e\xa0\x5a\xb9\x59\xd1\xa5\x8f\xa7\xc2\xf3\x17\xa3\x7a\x92\x9c\x1f\xb5\xe0\xa6\x0d\x54\x95\x9b\x69\xfd\xf7\x83\xb1\xbf\xb1\x4b\xcd\xc8\x3a\x68\x2a\xc5\xa3\x66\x5c\x36\xde\x52\x61\x7b\x73\xbd\x37\xf6\xac\xb3\x36\xad\xcb\x25\xbe\x0e\xbf\xa9\xec\x96\x6a\xf8\xb0\x84\x3e\xdd\x3a\xf7\xa6\x0f\xe8\x97\x14\x21\xe6\xe0\x94\xe3\x97\xf2\xa1\xe2\x9f\x80\x19\x40\x78\x32\x7c\xc1\x14\x34\xb3\x3d\x54\x22\x3c\x8f\x59\x52\x78\x47\x38\x40\xfd\xd5\x4c\xc8\xa9\xbe\xb9\x75\xf1\x9b\x31\xa0\x48\x06\xd0\x41\x21\x46\xff\xa9\x54\x89\x5f\xe1\xfd\xe5\xd6\x4e\x64\x3c\x56\xd7\xde\x3a\xcb\xdd\xc7\xe3\xf3\x0f\xf3\xc3\x0d\x0d\xbb\xa6\x33\xe7\xf1\xdf\x65\xd3\xb1\x22\x96\x9e\xf9\x9d\x28\x0d\x33\x26\x67\xde\xf7\x31\x08\x9d\x96\x1f\x1d\x06\xd9\xc5\x71\xeb\x6c\x32\x85\xb5\xd7\x28\xbd\x9d\xac\x29\xa1\xaf\xf4\x50\x2d\x46\xb9\x62\x40\x6c\xbc\x1a\x02\xff\x93\xea\x86\xa7\xca\x8f\x1a\x7c\x1d\x4d\x96\x54\x6e\xe6\x64\xdf\x66\x65\xdc\xdb\x3c\xed\xdf\x1b\x69\xfe\xa5\x89\x78\x9a\x6e\x65\x5e\x88\xa5\xbf\x35\x9b\x93\xec\xdb\xe9\xd6\x62\xcf\x2c\x7c\xcd\xae\x65\xbf\x71\x44\x19\xe9\x7f\xbf\x96\xfc\xcf\xbf\x79\x3c\x3a\x95\x18\x63\x83\x4a\xbc\xa8\xf6\x53\x6f\xa6\xce\xc4\x98\x89\x21\x94\xa8\x03\x5f\xee\xd2\x5b\xc9\x6e\x66\xb1\x21\xd0\x6e\xc6\x1e\x6c\xc8\xde\x3b\x03\x45\x28\xb7\xfb\xbb\x3a\x39\xb7\xa4\xab\x7a\x97\xc3\xcb\x29\xd5\x8f\x4a\x10\xc4\x99\xe6\x01\xc9\x31\x67\xf2\x89\x5c\x71\xc8\xcd\x63\x68\xf5\xd4\x6c\x8e\xde\x9d\xc3\xd8\x08\x0e\xb5\xce\x51\x98\xc4\xdc\x1e\xbe\x55\xfd\x8e\x97\x7f\xc7\xea\xdc\xbb\x78\xd8\xcb\xbd\x53\x85\x3f\xd1\x86\x39\x7f\x05\x7f\x0d\xe3\x2f\x7a\x79\x11\x7f\x95\xf1\xd7\xed\xfb\xf8\xe7\x08\xfe\x79\x61\x8d\x6a\x00\xc5\x7c\xc7\x0a\x57\x5a\xf8\x63\x14\xbf\xbf\xfc\xe9\x30\x26\x6b\x02\x8a\x5b\xa6\x27\x08\xb8\xe9\x2a\x08\xd6\xbe\xbc\x49\xa0\x3a\x18\x76\x9b\x0d\xfe\xa2\x3a\x29\x17\x47\xf9\x03\xf5\x33\x62\xdb\x27\xf9\x27\xf5\x05\x5d\x81\x54\x4e\x6f\x92\x50\x77\xa3\x76\x51\xaa\x53\x97\x8d\xe2\x48\x41\x75\x0b\x7d\xd2\x6f\xd5\x2b\x77\x09\x0b\x53\x6e\xb8\x75\x4c\x2c\x7a\x42\xbf\x49\xa9\x5e\xf4\x0a\xa7\x97\xc2\x6b\x3f\xb2\x78\x88\xef\x96\x72\xfc\x4f\x6b\x29\x58\x7a\x1c\x5e\x3a\x07\xf4\x39\x38\xfd\x63\x4e\x25\xf1\x75\x6a\xf5\xa6\xca\xc9\x73\x7a\xad\xbd\x89\xe6\x09\x06\xc1\xcc\x0b\xfc\x06\x90\x4a\xf0\xcf\x8f\x98\xc1\x8e\x14\x06\xf0\x56\xe2\x0e\x6e\xdf\x83\x39\x83\x74\xf5\xaf\xff\x4a\xbe\x57\xc0\x8a\xff\xdb\xbf\x59\x9f\x7d\x04\x42\x15\xf0\xa3\xbd\xf1\xf3\x88\x3c\xf8\x3c\xcd\x3d\x56\x42\x19\xf0\xd5\xe2\x37\x7f\x4a\x54\xc9\x89\x83\x32\x99\x71\x24\xfa\x46\xb2\x03\xfc\xef\x00\x00\x00\xff\xff\x5c\xb5\x0e\x79\x6d\xab\x00\x00") -func conf_locale_locale_zh_hk_ini_bytes() ([]byte, error) { - return bindata_read( - _conf_locale_locale_zh_hk_ini, +func confLocaleLocale_zhHkIniBytes() ([]byte, error) { + return bindataRead( + _confLocaleLocale_zhHkIni, "conf/locale/locale_zh-HK.ini", ) } -func conf_locale_locale_zh_hk_ini() (*asset, error) { - bytes, err := conf_locale_locale_zh_hk_ini_bytes() +func confLocaleLocale_zhHkIni() (*asset, error) { + bytes, err := confLocaleLocale_zhHkIniBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 43885, mode: os.FileMode(493), modTime: time.Unix(1448219570, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _confReadmeDefault = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x52\x56\xa8\xf6\x4b\xcc\x4d\xad\xe5\xe2\xaa\x76\x49\x2d\x4e\x2e\xca\x2c\x28\xc9\xcc\xcf\xab\x05\x04\x00\x00\xff\xff\x92\x34\x40\x88\x17\x00\x00\x00") + +func confReadmeDefaultBytes() ([]byte, error) { + return bindataRead( + _confReadmeDefault, + "conf/readme/Default", + ) +} + +func confReadmeDefault() (*asset, error) { + bytes, err := confReadmeDefaultBytes() if err != nil { return nil, err } - info := bindata_file_info{name: "conf/locale/locale_zh-HK.ini", size: 30792, mode: os.FileMode(493), modTime: time.Unix(1427079994, 0)} + info := bindataFileInfo{name: "conf/readme/Default", size: 23, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -853,43 +4676,223 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "conf/app.ini": conf_app_ini, - "conf/gitignore/Android": conf_gitignore_android, - "conf/gitignore/C": conf_gitignore_c, - "conf/gitignore/C Sharp": conf_gitignore_c_sharp, - "conf/gitignore/C++": conf_gitignore_c_, - "conf/gitignore/Google Go": conf_gitignore_google_go, - "conf/gitignore/Java": conf_gitignore_java, - "conf/gitignore/Objective-C": conf_gitignore_objective_c, - "conf/gitignore/Python": conf_gitignore_python, - "conf/gitignore/Ruby": conf_gitignore_ruby, - "conf/license/Affero GPL": conf_license_affero_gpl, - "conf/license/Apache v2 License": conf_license_apache_v2_license, - "conf/license/Artistic License 2.0": conf_license_artistic_license_2_0, - "conf/license/BSD (3-Clause) License": conf_license_bsd_3_clause_license, - "conf/license/BSD license": conf_license_bsd_license, - "conf/license/CC0 1.0 Universal": conf_license_cc0_1_0_universal, - "conf/license/Eclipse Public License v1.0": conf_license_eclipse_public_license_v1_0, - "conf/license/GPL v2": conf_license_gpl_v2, - "conf/license/GPL v3": conf_license_gpl_v3, - "conf/license/ISC license": conf_license_isc_license, - "conf/license/LGPL v2.1": conf_license_lgpl_v2_1, - "conf/license/LGPL v3": conf_license_lgpl_v3, - "conf/license/MIT License": conf_license_mit_license, - "conf/license/Mozilla Public License Version 2.0": conf_license_mozilla_public_license_version_2_0, - "conf/locale/TRANSLATORS": conf_locale_translators, - "conf/locale/locale_de-DE.ini": conf_locale_locale_de_de_ini, - "conf/locale/locale_en-US.ini": conf_locale_locale_en_us_ini, - "conf/locale/locale_es-ES.ini": conf_locale_locale_es_es_ini, - "conf/locale/locale_fr-FR.ini": conf_locale_locale_fr_fr_ini, - "conf/locale/locale_ja-JP.ini": conf_locale_locale_ja_jp_ini, - "conf/locale/locale_lv-LV.ini": conf_locale_locale_lv_lv_ini, - "conf/locale/locale_nl-NL.ini": conf_locale_locale_nl_nl_ini, - "conf/locale/locale_pl-PL.ini": conf_locale_locale_pl_pl_ini, - "conf/locale/locale_pt-BR.ini": conf_locale_locale_pt_br_ini, - "conf/locale/locale_ru-RU.ini": conf_locale_locale_ru_ru_ini, - "conf/locale/locale_zh-CN.ini": conf_locale_locale_zh_cn_ini, - "conf/locale/locale_zh-HK.ini": conf_locale_locale_zh_hk_ini, + "conf/app.ini": confAppIni, + "conf/gitignore/Actionscript": confGitignoreActionscript, + "conf/gitignore/Ada": confGitignoreAda, + "conf/gitignore/Agda": confGitignoreAgda, + "conf/gitignore/Android": confGitignoreAndroid, + "conf/gitignore/Anjuta": confGitignoreAnjuta, + "conf/gitignore/AppEngine": confGitignoreAppengine, + "conf/gitignore/AppceleratorTitanium": confGitignoreAppceleratortitanium, + "conf/gitignore/ArchLinuxPackages": confGitignoreArchlinuxpackages, + "conf/gitignore/Archives": confGitignoreArchives, + "conf/gitignore/Autotools": confGitignoreAutotools, + "conf/gitignore/BricxCC": confGitignoreBricxcc, + "conf/gitignore/C": confGitignoreC, + "conf/gitignore/C Sharp": confGitignoreCSharp, + "conf/gitignore/C++": confGitignoreC2, + "conf/gitignore/CFWheels": confGitignoreCfwheels, + "conf/gitignore/CMake": confGitignoreCmake, + "conf/gitignore/CUDA": confGitignoreCuda, + "conf/gitignore/CVS": confGitignoreCvs, + "conf/gitignore/CakePHP": confGitignoreCakephp, + "conf/gitignore/ChefCookbook": confGitignoreChefcookbook, + "conf/gitignore/Cloud9": confGitignoreCloud9, + "conf/gitignore/CodeIgniter": confGitignoreCodeigniter, + "conf/gitignore/CodeKit": confGitignoreCodekit, + "conf/gitignore/CommonLisp": confGitignoreCommonlisp, + "conf/gitignore/Composer": confGitignoreComposer, + "conf/gitignore/Concrete5": confGitignoreConcrete5, + "conf/gitignore/Coq": confGitignoreCoq, + "conf/gitignore/CraftCMS": confGitignoreCraftcms, + "conf/gitignore/DM": confGitignoreDm, + "conf/gitignore/Dart": confGitignoreDart, + "conf/gitignore/DartEditor": confGitignoreDarteditor, + "conf/gitignore/Delphi": confGitignoreDelphi, + "conf/gitignore/Dreamweaver": confGitignoreDreamweaver, + "conf/gitignore/Drupal": confGitignoreDrupal, + "conf/gitignore/EPiServer": confGitignoreEpiserver, + "conf/gitignore/Eagle": confGitignoreEagle, + "conf/gitignore/Eclipse": confGitignoreEclipse, + "conf/gitignore/EiffelStudio": confGitignoreEiffelstudio, + "conf/gitignore/Elisp": confGitignoreElisp, + "conf/gitignore/Elixir": confGitignoreElixir, + "conf/gitignore/Emacs": confGitignoreEmacs, + "conf/gitignore/Ensime": confGitignoreEnsime, + "conf/gitignore/Erlang": confGitignoreErlang, + "conf/gitignore/Espresso": confGitignoreEspresso, + "conf/gitignore/ExpressionEngine": confGitignoreExpressionengine, + "conf/gitignore/ExtJs": confGitignoreExtjs, + "conf/gitignore/Fancy": confGitignoreFancy, + "conf/gitignore/Finale": confGitignoreFinale, + "conf/gitignore/FlexBuilder": confGitignoreFlexbuilder, + "conf/gitignore/ForceDotCom": confGitignoreForcedotcom, + "conf/gitignore/FuelPHP": confGitignoreFuelphp, + "conf/gitignore/GWT": confGitignoreGwt, + "conf/gitignore/Gcov": confGitignoreGcov, + "conf/gitignore/GitBook": confGitignoreGitbook, + "conf/gitignore/Go": confGitignoreGo, + "conf/gitignore/Gradle": confGitignoreGradle, + "conf/gitignore/Grails": confGitignoreGrails, + "conf/gitignore/Haskell": confGitignoreHaskell, + "conf/gitignore/IGORPro": confGitignoreIgorpro, + "conf/gitignore/IPythonNotebook": confGitignoreIpythonnotebook, + "conf/gitignore/Idris": confGitignoreIdris, + "conf/gitignore/JDeveloper": confGitignoreJdeveloper, + "conf/gitignore/Java": confGitignoreJava, + "conf/gitignore/Jboss": confGitignoreJboss, + "conf/gitignore/Jekyll": confGitignoreJekyll, + "conf/gitignore/JetBrains": confGitignoreJetbrains, + "conf/gitignore/Joomla": confGitignoreJoomla, + "conf/gitignore/KDevelop4": confGitignoreKdevelop4, + "conf/gitignore/Kate": confGitignoreKate, + "conf/gitignore/KiCAD": confGitignoreKicad, + "conf/gitignore/Kohana": confGitignoreKohana, + "conf/gitignore/LabVIEW": confGitignoreLabview, + "conf/gitignore/Laravel": confGitignoreLaravel, + "conf/gitignore/Lazarus": confGitignoreLazarus, + "conf/gitignore/Leiningen": confGitignoreLeiningen, + "conf/gitignore/LemonStand": confGitignoreLemonstand, + "conf/gitignore/LibreOffice": confGitignoreLibreoffice, + "conf/gitignore/Lilypond": confGitignoreLilypond, + "conf/gitignore/Linux": confGitignoreLinux, + "conf/gitignore/Lithium": confGitignoreLithium, + "conf/gitignore/Lua": confGitignoreLua, + "conf/gitignore/LyX": confGitignoreLyx, + "conf/gitignore/Magento": confGitignoreMagento, + "conf/gitignore/Matlab": confGitignoreMatlab, + "conf/gitignore/Maven": confGitignoreMaven, + "conf/gitignore/Mercurial": confGitignoreMercurial, + "conf/gitignore/Mercury": confGitignoreMercury, + "conf/gitignore/MetaProgrammingSystem": confGitignoreMetaprogrammingsystem, + "conf/gitignore/MicrosoftOffice": confGitignoreMicrosoftoffice, + "conf/gitignore/ModelSim": confGitignoreModelsim, + "conf/gitignore/Momentics": confGitignoreMomentics, + "conf/gitignore/MonoDevelop": confGitignoreMonodevelop, + "conf/gitignore/Nanoc": confGitignoreNanoc, + "conf/gitignore/NetBeans": confGitignoreNetbeans, + "conf/gitignore/Nim": confGitignoreNim, + "conf/gitignore/Ninja": confGitignoreNinja, + "conf/gitignore/Node": confGitignoreNode, + "conf/gitignore/NotepadPP": confGitignoreNotepadpp, + "conf/gitignore/OCaml": confGitignoreOcaml, + "conf/gitignore/OSX": confGitignoreOsx, + "conf/gitignore/Objective-C": confGitignoreObjectiveC, + "conf/gitignore/Opa": confGitignoreOpa, + "conf/gitignore/OpenCart": confGitignoreOpencart, + "conf/gitignore/OracleForms": confGitignoreOracleforms, + "conf/gitignore/Packer": confGitignorePacker, + "conf/gitignore/Perl": confGitignorePerl, + "conf/gitignore/Phalcon": confGitignorePhalcon, + "conf/gitignore/PlayFramework": confGitignorePlayframework, + "conf/gitignore/Plone": confGitignorePlone, + "conf/gitignore/Prestashop": confGitignorePrestashop, + "conf/gitignore/Processing": confGitignoreProcessing, + "conf/gitignore/Python": confGitignorePython, + "conf/gitignore/Qooxdoo": confGitignoreQooxdoo, + "conf/gitignore/Qt": confGitignoreQt, + "conf/gitignore/R": confGitignoreR, + "conf/gitignore/ROS": confGitignoreRos, + "conf/gitignore/Rails": confGitignoreRails, + "conf/gitignore/Redcar": confGitignoreRedcar, + "conf/gitignore/Redis": confGitignoreRedis, + "conf/gitignore/RhodesRhomobile": confGitignoreRhodesrhomobile, + "conf/gitignore/Ruby": confGitignoreRuby, + "conf/gitignore/Rust": confGitignoreRust, + "conf/gitignore/SBT": confGitignoreSbt, + "conf/gitignore/SCons": confGitignoreScons, + "conf/gitignore/SVN": confGitignoreSvn, + "conf/gitignore/Sass": confGitignoreSass, + "conf/gitignore/Scala": confGitignoreScala, + "conf/gitignore/Scrivener": confGitignoreScrivener, + "conf/gitignore/Sdcc": confGitignoreSdcc, + "conf/gitignore/SeamGen": confGitignoreSeamgen, + "conf/gitignore/SketchUp": confGitignoreSketchup, + "conf/gitignore/SlickEdit": confGitignoreSlickedit, + "conf/gitignore/Stella": confGitignoreStella, + "conf/gitignore/SublimeText": confGitignoreSublimetext, + "conf/gitignore/SugarCRM": confGitignoreSugarcrm, + "conf/gitignore/Swift": confGitignoreSwift, + "conf/gitignore/Symfony": confGitignoreSymfony, + "conf/gitignore/SymphonyCMS": confGitignoreSymphonycms, + "conf/gitignore/SynopsysVCS": confGitignoreSynopsysvcs, + "conf/gitignore/Tags": confGitignoreTags, + "conf/gitignore/TeX": confGitignoreTex, + "conf/gitignore/TextMate": confGitignoreTextmate, + "conf/gitignore/Textpattern": confGitignoreTextpattern, + "conf/gitignore/TortoiseGit": confGitignoreTortoisegit, + "conf/gitignore/TurboGears2": confGitignoreTurbogears2, + "conf/gitignore/Typo3": confGitignoreTypo3, + "conf/gitignore/Umbraco": confGitignoreUmbraco, + "conf/gitignore/Unity": confGitignoreUnity, + "conf/gitignore/VVVV": confGitignoreVvvv, + "conf/gitignore/Vagrant": confGitignoreVagrant, + "conf/gitignore/Vim": confGitignoreVim, + "conf/gitignore/VirtualEnv": confGitignoreVirtualenv, + "conf/gitignore/VisualStudio": confGitignoreVisualstudio, + "conf/gitignore/VisualStudioCode": confGitignoreVisualstudiocode, + "conf/gitignore/Waf": confGitignoreWaf, + "conf/gitignore/WebMethods": confGitignoreWebmethods, + "conf/gitignore/Windows": confGitignoreWindows, + "conf/gitignore/WordPress": confGitignoreWordpress, + "conf/gitignore/Xcode": confGitignoreXcode, + "conf/gitignore/XilinxISE": confGitignoreXilinxise, + "conf/gitignore/Xojo": confGitignoreXojo, + "conf/gitignore/Yeoman": confGitignoreYeoman, + "conf/gitignore/Yii": confGitignoreYii, + "conf/gitignore/ZendFramework": confGitignoreZendframework, + "conf/gitignore/Zephir": confGitignoreZephir, + "conf/license/Abstyles License": confLicenseAbstylesLicense, + "conf/license/Academic Free License v1.1": confLicenseAcademicFreeLicenseV11, + "conf/license/Academic Free License v1.2": confLicenseAcademicFreeLicenseV12, + "conf/license/Academic Free License v2.0": confLicenseAcademicFreeLicenseV20, + "conf/license/Academic Free License v2.1": confLicenseAcademicFreeLicenseV21, + "conf/license/Academic Free License v3.0": confLicenseAcademicFreeLicenseV30, + "conf/license/Affero General Public License v1.0": confLicenseAfferoGeneralPublicLicenseV10, + "conf/license/Apache License 1.0": confLicenseApacheLicense10, + "conf/license/Apache License 1.1": confLicenseApacheLicense11, + "conf/license/Apache License 2.0": confLicenseApacheLicense20, + "conf/license/Artistic License 1.0": confLicenseArtisticLicense10, + "conf/license/Artistic License 2.0": confLicenseArtisticLicense20, + "conf/license/BSD 2-clause License": confLicenseBsd2ClauseLicense, + "conf/license/BSD 3-clause License": confLicenseBsd3ClauseLicense, + "conf/license/BSD 4-clause License": confLicenseBsd4ClauseLicense, + "conf/license/Creative Commons CC0 1.0 Universal": confLicenseCreativeCommonsCc010Universal, + "conf/license/Creative Commons Zero v1.0 Universal": confLicenseCreativeCommonsZeroV10Universal, + "conf/license/Eclipse Public License 1.0": confLicenseEclipsePublicLicense10, + "conf/license/Educational Community License v1.0": confLicenseEducationalCommunityLicenseV10, + "conf/license/Educational Community License v2.0": confLicenseEducationalCommunityLicenseV20, + "conf/license/GNU Affero General Public License v3.0": confLicenseGnuAfferoGeneralPublicLicenseV30, + "conf/license/GNU Free Documentation License v1.1": confLicenseGnuFreeDocumentationLicenseV11, + "conf/license/GNU Free Documentation License v1.2": confLicenseGnuFreeDocumentationLicenseV12, + "conf/license/GNU Free Documentation License v1.3": confLicenseGnuFreeDocumentationLicenseV13, + "conf/license/GNU General Public License v1.0": confLicenseGnuGeneralPublicLicenseV10, + "conf/license/GNU General Public License v2.0": confLicenseGnuGeneralPublicLicenseV20, + "conf/license/GNU General Public License v3.0": confLicenseGnuGeneralPublicLicenseV30, + "conf/license/GNU Lesser General Public License v2.1": confLicenseGnuLesserGeneralPublicLicenseV21, + "conf/license/GNU Lesser General Public License v3.0": confLicenseGnuLesserGeneralPublicLicenseV30, + "conf/license/GNU Library General Public License v2.0": confLicenseGnuLibraryGeneralPublicLicenseV20, + "conf/license/ISC license": confLicenseIscLicense, + "conf/license/MIT License": confLicenseMitLicense, + "conf/license/Mozilla Public License 1.0": confLicenseMozillaPublicLicense10, + "conf/license/Mozilla Public License 1.1": confLicenseMozillaPublicLicense11, + "conf/license/Mozilla Public License 2.0": confLicenseMozillaPublicLicense20, + "conf/locale/TRANSLATORS": confLocaleTranslators, + "conf/locale/locale_bg-BG.ini": confLocaleLocale_bgBgIni, + "conf/locale/locale_de-DE.ini": confLocaleLocale_deDeIni, + "conf/locale/locale_en-US.ini": confLocaleLocale_enUsIni, + "conf/locale/locale_es-ES.ini": confLocaleLocale_esEsIni, + "conf/locale/locale_fr-FR.ini": confLocaleLocale_frFrIni, + "conf/locale/locale_it-IT.ini": confLocaleLocale_itItIni, + "conf/locale/locale_ja-JP.ini": confLocaleLocale_jaJpIni, + "conf/locale/locale_lv-LV.ini": confLocaleLocale_lvLvIni, + "conf/locale/locale_nl-NL.ini": confLocaleLocale_nlNlIni, + "conf/locale/locale_pl-PL.ini": confLocaleLocale_plPlIni, + "conf/locale/locale_pt-BR.ini": confLocaleLocale_ptBrIni, + "conf/locale/locale_ru-RU.ini": confLocaleLocale_ruRuIni, + "conf/locale/locale_zh-CN.ini": confLocaleLocale_zhCnIni, + "conf/locale/locale_zh-HK.ini": confLocaleLocale_zhHkIni, + "conf/readme/Default": confReadmeDefault, } // AssetDir returns the file names below a certain @@ -921,102 +4924,464 @@ func AssetDir(name string) ([]string, error) { return nil, fmt.Errorf("Asset %s not found", name) } rv := make([]string, 0, len(node.Children)) - for name := range node.Children { - rv = append(rv, name) + for childName := range node.Children { + rv = append(rv, childName) } return rv, nil } -type _bintree_t struct { +type bintree struct { Func func() (*asset, error) - Children map[string]*_bintree_t + Children map[string]*bintree } -var _bintree = &_bintree_t{nil, map[string]*_bintree_t{ - "conf": &_bintree_t{nil, map[string]*_bintree_t{ - "app.ini": &_bintree_t{conf_app_ini, map[string]*_bintree_t{ +var _bintree = &bintree{nil, map[string]*bintree{ + "conf": &bintree{nil, map[string]*bintree{ + "app.ini": &bintree{confAppIni, map[string]*bintree{ }}, - "gitignore": &_bintree_t{nil, map[string]*_bintree_t{ - "Android": &_bintree_t{conf_gitignore_android, map[string]*_bintree_t{ + "gitignore": &bintree{nil, map[string]*bintree{ + "Actionscript": &bintree{confGitignoreActionscript, map[string]*bintree{ + }}, + "Ada": &bintree{confGitignoreAda, map[string]*bintree{ + }}, + "Agda": &bintree{confGitignoreAgda, map[string]*bintree{ + }}, + "Android": &bintree{confGitignoreAndroid, map[string]*bintree{ + }}, + "Anjuta": &bintree{confGitignoreAnjuta, map[string]*bintree{ + }}, + "AppEngine": &bintree{confGitignoreAppengine, map[string]*bintree{ + }}, + "AppceleratorTitanium": &bintree{confGitignoreAppceleratortitanium, map[string]*bintree{ + }}, + "ArchLinuxPackages": &bintree{confGitignoreArchlinuxpackages, map[string]*bintree{ + }}, + "Archives": &bintree{confGitignoreArchives, map[string]*bintree{ + }}, + "Autotools": &bintree{confGitignoreAutotools, map[string]*bintree{ + }}, + "BricxCC": &bintree{confGitignoreBricxcc, map[string]*bintree{ + }}, + "C": &bintree{confGitignoreC, map[string]*bintree{ + }}, + "C Sharp": &bintree{confGitignoreCSharp, map[string]*bintree{ + }}, + "C++": &bintree{confGitignoreC2, map[string]*bintree{ + }}, + "CFWheels": &bintree{confGitignoreCfwheels, map[string]*bintree{ + }}, + "CMake": &bintree{confGitignoreCmake, map[string]*bintree{ + }}, + "CUDA": &bintree{confGitignoreCuda, map[string]*bintree{ + }}, + "CVS": &bintree{confGitignoreCvs, map[string]*bintree{ + }}, + "CakePHP": &bintree{confGitignoreCakephp, map[string]*bintree{ + }}, + "ChefCookbook": &bintree{confGitignoreChefcookbook, map[string]*bintree{ + }}, + "Cloud9": &bintree{confGitignoreCloud9, map[string]*bintree{ + }}, + "CodeIgniter": &bintree{confGitignoreCodeigniter, map[string]*bintree{ + }}, + "CodeKit": &bintree{confGitignoreCodekit, map[string]*bintree{ + }}, + "CommonLisp": &bintree{confGitignoreCommonlisp, map[string]*bintree{ + }}, + "Composer": &bintree{confGitignoreComposer, map[string]*bintree{ + }}, + "Concrete5": &bintree{confGitignoreConcrete5, map[string]*bintree{ + }}, + "Coq": &bintree{confGitignoreCoq, map[string]*bintree{ + }}, + "CraftCMS": &bintree{confGitignoreCraftcms, map[string]*bintree{ + }}, + "DM": &bintree{confGitignoreDm, map[string]*bintree{ + }}, + "Dart": &bintree{confGitignoreDart, map[string]*bintree{ + }}, + "DartEditor": &bintree{confGitignoreDarteditor, map[string]*bintree{ + }}, + "Delphi": &bintree{confGitignoreDelphi, map[string]*bintree{ + }}, + "Dreamweaver": &bintree{confGitignoreDreamweaver, map[string]*bintree{ + }}, + "Drupal": &bintree{confGitignoreDrupal, map[string]*bintree{ + }}, + "EPiServer": &bintree{confGitignoreEpiserver, map[string]*bintree{ + }}, + "Eagle": &bintree{confGitignoreEagle, map[string]*bintree{ + }}, + "Eclipse": &bintree{confGitignoreEclipse, map[string]*bintree{ + }}, + "EiffelStudio": &bintree{confGitignoreEiffelstudio, map[string]*bintree{ + }}, + "Elisp": &bintree{confGitignoreElisp, map[string]*bintree{ + }}, + "Elixir": &bintree{confGitignoreElixir, map[string]*bintree{ + }}, + "Emacs": &bintree{confGitignoreEmacs, map[string]*bintree{ + }}, + "Ensime": &bintree{confGitignoreEnsime, map[string]*bintree{ + }}, + "Erlang": &bintree{confGitignoreErlang, map[string]*bintree{ + }}, + "Espresso": &bintree{confGitignoreEspresso, map[string]*bintree{ + }}, + "ExpressionEngine": &bintree{confGitignoreExpressionengine, map[string]*bintree{ + }}, + "ExtJs": &bintree{confGitignoreExtjs, map[string]*bintree{ + }}, + "Fancy": &bintree{confGitignoreFancy, map[string]*bintree{ + }}, + "Finale": &bintree{confGitignoreFinale, map[string]*bintree{ + }}, + "FlexBuilder": &bintree{confGitignoreFlexbuilder, map[string]*bintree{ + }}, + "ForceDotCom": &bintree{confGitignoreForcedotcom, map[string]*bintree{ + }}, + "FuelPHP": &bintree{confGitignoreFuelphp, map[string]*bintree{ + }}, + "GWT": &bintree{confGitignoreGwt, map[string]*bintree{ + }}, + "Gcov": &bintree{confGitignoreGcov, map[string]*bintree{ + }}, + "GitBook": &bintree{confGitignoreGitbook, map[string]*bintree{ + }}, + "Go": &bintree{confGitignoreGo, map[string]*bintree{ + }}, + "Gradle": &bintree{confGitignoreGradle, map[string]*bintree{ }}, - "C": &_bintree_t{conf_gitignore_c, map[string]*_bintree_t{ + "Grails": &bintree{confGitignoreGrails, map[string]*bintree{ }}, - "C Sharp": &_bintree_t{conf_gitignore_c_sharp, map[string]*_bintree_t{ + "Haskell": &bintree{confGitignoreHaskell, map[string]*bintree{ }}, - "C++": &_bintree_t{conf_gitignore_c_, map[string]*_bintree_t{ + "IGORPro": &bintree{confGitignoreIgorpro, map[string]*bintree{ }}, - "Google Go": &_bintree_t{conf_gitignore_google_go, map[string]*_bintree_t{ + "IPythonNotebook": &bintree{confGitignoreIpythonnotebook, map[string]*bintree{ }}, - "Java": &_bintree_t{conf_gitignore_java, map[string]*_bintree_t{ + "Idris": &bintree{confGitignoreIdris, map[string]*bintree{ }}, - "Objective-C": &_bintree_t{conf_gitignore_objective_c, map[string]*_bintree_t{ + "JDeveloper": &bintree{confGitignoreJdeveloper, map[string]*bintree{ }}, - "Python": &_bintree_t{conf_gitignore_python, map[string]*_bintree_t{ + "Java": &bintree{confGitignoreJava, map[string]*bintree{ }}, - "Ruby": &_bintree_t{conf_gitignore_ruby, map[string]*_bintree_t{ + "Jboss": &bintree{confGitignoreJboss, map[string]*bintree{ + }}, + "Jekyll": &bintree{confGitignoreJekyll, map[string]*bintree{ + }}, + "JetBrains": &bintree{confGitignoreJetbrains, map[string]*bintree{ + }}, + "Joomla": &bintree{confGitignoreJoomla, map[string]*bintree{ + }}, + "KDevelop4": &bintree{confGitignoreKdevelop4, map[string]*bintree{ + }}, + "Kate": &bintree{confGitignoreKate, map[string]*bintree{ + }}, + "KiCAD": &bintree{confGitignoreKicad, map[string]*bintree{ + }}, + "Kohana": &bintree{confGitignoreKohana, map[string]*bintree{ + }}, + "LabVIEW": &bintree{confGitignoreLabview, map[string]*bintree{ + }}, + "Laravel": &bintree{confGitignoreLaravel, map[string]*bintree{ + }}, + "Lazarus": &bintree{confGitignoreLazarus, map[string]*bintree{ + }}, + "Leiningen": &bintree{confGitignoreLeiningen, map[string]*bintree{ + }}, + "LemonStand": &bintree{confGitignoreLemonstand, map[string]*bintree{ + }}, + "LibreOffice": &bintree{confGitignoreLibreoffice, map[string]*bintree{ + }}, + "Lilypond": &bintree{confGitignoreLilypond, map[string]*bintree{ + }}, + "Linux": &bintree{confGitignoreLinux, map[string]*bintree{ + }}, + "Lithium": &bintree{confGitignoreLithium, map[string]*bintree{ + }}, + "Lua": &bintree{confGitignoreLua, map[string]*bintree{ + }}, + "LyX": &bintree{confGitignoreLyx, map[string]*bintree{ + }}, + "Magento": &bintree{confGitignoreMagento, map[string]*bintree{ + }}, + "Matlab": &bintree{confGitignoreMatlab, map[string]*bintree{ + }}, + "Maven": &bintree{confGitignoreMaven, map[string]*bintree{ + }}, + "Mercurial": &bintree{confGitignoreMercurial, map[string]*bintree{ + }}, + "Mercury": &bintree{confGitignoreMercury, map[string]*bintree{ + }}, + "MetaProgrammingSystem": &bintree{confGitignoreMetaprogrammingsystem, map[string]*bintree{ + }}, + "MicrosoftOffice": &bintree{confGitignoreMicrosoftoffice, map[string]*bintree{ + }}, + "ModelSim": &bintree{confGitignoreModelsim, map[string]*bintree{ + }}, + "Momentics": &bintree{confGitignoreMomentics, map[string]*bintree{ + }}, + "MonoDevelop": &bintree{confGitignoreMonodevelop, map[string]*bintree{ + }}, + "Nanoc": &bintree{confGitignoreNanoc, map[string]*bintree{ + }}, + "NetBeans": &bintree{confGitignoreNetbeans, map[string]*bintree{ + }}, + "Nim": &bintree{confGitignoreNim, map[string]*bintree{ + }}, + "Ninja": &bintree{confGitignoreNinja, map[string]*bintree{ + }}, + "Node": &bintree{confGitignoreNode, map[string]*bintree{ + }}, + "NotepadPP": &bintree{confGitignoreNotepadpp, map[string]*bintree{ + }}, + "OCaml": &bintree{confGitignoreOcaml, map[string]*bintree{ + }}, + "OSX": &bintree{confGitignoreOsx, map[string]*bintree{ + }}, + "Objective-C": &bintree{confGitignoreObjectiveC, map[string]*bintree{ + }}, + "Opa": &bintree{confGitignoreOpa, map[string]*bintree{ + }}, + "OpenCart": &bintree{confGitignoreOpencart, map[string]*bintree{ + }}, + "OracleForms": &bintree{confGitignoreOracleforms, map[string]*bintree{ + }}, + "Packer": &bintree{confGitignorePacker, map[string]*bintree{ + }}, + "Perl": &bintree{confGitignorePerl, map[string]*bintree{ + }}, + "Phalcon": &bintree{confGitignorePhalcon, map[string]*bintree{ + }}, + "PlayFramework": &bintree{confGitignorePlayframework, map[string]*bintree{ + }}, + "Plone": &bintree{confGitignorePlone, map[string]*bintree{ + }}, + "Prestashop": &bintree{confGitignorePrestashop, map[string]*bintree{ + }}, + "Processing": &bintree{confGitignoreProcessing, map[string]*bintree{ + }}, + "Python": &bintree{confGitignorePython, map[string]*bintree{ + }}, + "Qooxdoo": &bintree{confGitignoreQooxdoo, map[string]*bintree{ + }}, + "Qt": &bintree{confGitignoreQt, map[string]*bintree{ + }}, + "R": &bintree{confGitignoreR, map[string]*bintree{ + }}, + "ROS": &bintree{confGitignoreRos, map[string]*bintree{ + }}, + "Rails": &bintree{confGitignoreRails, map[string]*bintree{ + }}, + "Redcar": &bintree{confGitignoreRedcar, map[string]*bintree{ + }}, + "Redis": &bintree{confGitignoreRedis, map[string]*bintree{ + }}, + "RhodesRhomobile": &bintree{confGitignoreRhodesrhomobile, map[string]*bintree{ + }}, + "Ruby": &bintree{confGitignoreRuby, map[string]*bintree{ + }}, + "Rust": &bintree{confGitignoreRust, map[string]*bintree{ + }}, + "SBT": &bintree{confGitignoreSbt, map[string]*bintree{ + }}, + "SCons": &bintree{confGitignoreScons, map[string]*bintree{ + }}, + "SVN": &bintree{confGitignoreSvn, map[string]*bintree{ + }}, + "Sass": &bintree{confGitignoreSass, map[string]*bintree{ + }}, + "Scala": &bintree{confGitignoreScala, map[string]*bintree{ + }}, + "Scrivener": &bintree{confGitignoreScrivener, map[string]*bintree{ + }}, + "Sdcc": &bintree{confGitignoreSdcc, map[string]*bintree{ + }}, + "SeamGen": &bintree{confGitignoreSeamgen, map[string]*bintree{ + }}, + "SketchUp": &bintree{confGitignoreSketchup, map[string]*bintree{ + }}, + "SlickEdit": &bintree{confGitignoreSlickedit, map[string]*bintree{ + }}, + "Stella": &bintree{confGitignoreStella, map[string]*bintree{ + }}, + "SublimeText": &bintree{confGitignoreSublimetext, map[string]*bintree{ + }}, + "SugarCRM": &bintree{confGitignoreSugarcrm, map[string]*bintree{ + }}, + "Swift": &bintree{confGitignoreSwift, map[string]*bintree{ + }}, + "Symfony": &bintree{confGitignoreSymfony, map[string]*bintree{ + }}, + "SymphonyCMS": &bintree{confGitignoreSymphonycms, map[string]*bintree{ + }}, + "SynopsysVCS": &bintree{confGitignoreSynopsysvcs, map[string]*bintree{ + }}, + "Tags": &bintree{confGitignoreTags, map[string]*bintree{ + }}, + "TeX": &bintree{confGitignoreTex, map[string]*bintree{ + }}, + "TextMate": &bintree{confGitignoreTextmate, map[string]*bintree{ + }}, + "Textpattern": &bintree{confGitignoreTextpattern, map[string]*bintree{ + }}, + "TortoiseGit": &bintree{confGitignoreTortoisegit, map[string]*bintree{ + }}, + "TurboGears2": &bintree{confGitignoreTurbogears2, map[string]*bintree{ + }}, + "Typo3": &bintree{confGitignoreTypo3, map[string]*bintree{ + }}, + "Umbraco": &bintree{confGitignoreUmbraco, map[string]*bintree{ + }}, + "Unity": &bintree{confGitignoreUnity, map[string]*bintree{ + }}, + "VVVV": &bintree{confGitignoreVvvv, map[string]*bintree{ + }}, + "Vagrant": &bintree{confGitignoreVagrant, map[string]*bintree{ + }}, + "Vim": &bintree{confGitignoreVim, map[string]*bintree{ + }}, + "VirtualEnv": &bintree{confGitignoreVirtualenv, map[string]*bintree{ + }}, + "VisualStudio": &bintree{confGitignoreVisualstudio, map[string]*bintree{ + }}, + "VisualStudioCode": &bintree{confGitignoreVisualstudiocode, map[string]*bintree{ + }}, + "Waf": &bintree{confGitignoreWaf, map[string]*bintree{ + }}, + "WebMethods": &bintree{confGitignoreWebmethods, map[string]*bintree{ + }}, + "Windows": &bintree{confGitignoreWindows, map[string]*bintree{ + }}, + "WordPress": &bintree{confGitignoreWordpress, map[string]*bintree{ + }}, + "Xcode": &bintree{confGitignoreXcode, map[string]*bintree{ + }}, + "XilinxISE": &bintree{confGitignoreXilinxise, map[string]*bintree{ + }}, + "Xojo": &bintree{confGitignoreXojo, map[string]*bintree{ + }}, + "Yeoman": &bintree{confGitignoreYeoman, map[string]*bintree{ + }}, + "Yii": &bintree{confGitignoreYii, map[string]*bintree{ + }}, + "ZendFramework": &bintree{confGitignoreZendframework, map[string]*bintree{ + }}, + "Zephir": &bintree{confGitignoreZephir, map[string]*bintree{ }}, }}, - "license": &_bintree_t{nil, map[string]*_bintree_t{ - "Affero GPL": &_bintree_t{conf_license_affero_gpl, map[string]*_bintree_t{ + "license": &bintree{nil, map[string]*bintree{ + "Abstyles License": &bintree{confLicenseAbstylesLicense, map[string]*bintree{ + }}, + "Academic Free License v1.1": &bintree{confLicenseAcademicFreeLicenseV11, map[string]*bintree{ + }}, + "Academic Free License v1.2": &bintree{confLicenseAcademicFreeLicenseV12, map[string]*bintree{ + }}, + "Academic Free License v2.0": &bintree{confLicenseAcademicFreeLicenseV20, map[string]*bintree{ + }}, + "Academic Free License v2.1": &bintree{confLicenseAcademicFreeLicenseV21, map[string]*bintree{ + }}, + "Academic Free License v3.0": &bintree{confLicenseAcademicFreeLicenseV30, map[string]*bintree{ + }}, + "Affero General Public License v1.0": &bintree{confLicenseAfferoGeneralPublicLicenseV10, map[string]*bintree{ + }}, + "Apache License 1.0": &bintree{confLicenseApacheLicense10, map[string]*bintree{ + }}, + "Apache License 1.1": &bintree{confLicenseApacheLicense11, map[string]*bintree{ + }}, + "Apache License 2.0": &bintree{confLicenseApacheLicense20, map[string]*bintree{ + }}, + "Artistic License 1.0": &bintree{confLicenseArtisticLicense10, map[string]*bintree{ + }}, + "Artistic License 2.0": &bintree{confLicenseArtisticLicense20, map[string]*bintree{ }}, - "Apache v2 License": &_bintree_t{conf_license_apache_v2_license, map[string]*_bintree_t{ + "BSD 2-clause License": &bintree{confLicenseBsd2ClauseLicense, map[string]*bintree{ }}, - "Artistic License 2.0": &_bintree_t{conf_license_artistic_license_2_0, map[string]*_bintree_t{ + "BSD 3-clause License": &bintree{confLicenseBsd3ClauseLicense, map[string]*bintree{ }}, - "BSD (3-Clause) License": &_bintree_t{conf_license_bsd_3_clause_license, map[string]*_bintree_t{ + "BSD 4-clause License": &bintree{confLicenseBsd4ClauseLicense, map[string]*bintree{ }}, - "BSD license": &_bintree_t{conf_license_bsd_license, map[string]*_bintree_t{ + "Creative Commons CC0 1.0 Universal": &bintree{confLicenseCreativeCommonsCc010Universal, map[string]*bintree{ }}, - "CC0 1.0 Universal": &_bintree_t{conf_license_cc0_1_0_universal, map[string]*_bintree_t{ + "Creative Commons Zero v1.0 Universal": &bintree{confLicenseCreativeCommonsZeroV10Universal, map[string]*bintree{ }}, - "Eclipse Public License v1.0": &_bintree_t{conf_license_eclipse_public_license_v1_0, map[string]*_bintree_t{ + "Eclipse Public License 1.0": &bintree{confLicenseEclipsePublicLicense10, map[string]*bintree{ }}, - "GPL v2": &_bintree_t{conf_license_gpl_v2, map[string]*_bintree_t{ + "Educational Community License v1.0": &bintree{confLicenseEducationalCommunityLicenseV10, map[string]*bintree{ }}, - "GPL v3": &_bintree_t{conf_license_gpl_v3, map[string]*_bintree_t{ + "Educational Community License v2.0": &bintree{confLicenseEducationalCommunityLicenseV20, map[string]*bintree{ }}, - "ISC license": &_bintree_t{conf_license_isc_license, map[string]*_bintree_t{ + "GNU Affero General Public License v3.0": &bintree{confLicenseGnuAfferoGeneralPublicLicenseV30, map[string]*bintree{ }}, - "LGPL v2.1": &_bintree_t{conf_license_lgpl_v2_1, map[string]*_bintree_t{ + "GNU Free Documentation License v1.1": &bintree{confLicenseGnuFreeDocumentationLicenseV11, map[string]*bintree{ }}, - "LGPL v3": &_bintree_t{conf_license_lgpl_v3, map[string]*_bintree_t{ + "GNU Free Documentation License v1.2": &bintree{confLicenseGnuFreeDocumentationLicenseV12, map[string]*bintree{ }}, - "MIT License": &_bintree_t{conf_license_mit_license, map[string]*_bintree_t{ + "GNU Free Documentation License v1.3": &bintree{confLicenseGnuFreeDocumentationLicenseV13, map[string]*bintree{ }}, - "Mozilla Public License Version 2.0": &_bintree_t{conf_license_mozilla_public_license_version_2_0, map[string]*_bintree_t{ + "GNU General Public License v1.0": &bintree{confLicenseGnuGeneralPublicLicenseV10, map[string]*bintree{ + }}, + "GNU General Public License v2.0": &bintree{confLicenseGnuGeneralPublicLicenseV20, map[string]*bintree{ + }}, + "GNU General Public License v3.0": &bintree{confLicenseGnuGeneralPublicLicenseV30, map[string]*bintree{ + }}, + "GNU Lesser General Public License v2.1": &bintree{confLicenseGnuLesserGeneralPublicLicenseV21, map[string]*bintree{ + }}, + "GNU Lesser General Public License v3.0": &bintree{confLicenseGnuLesserGeneralPublicLicenseV30, map[string]*bintree{ + }}, + "GNU Library General Public License v2.0": &bintree{confLicenseGnuLibraryGeneralPublicLicenseV20, map[string]*bintree{ + }}, + "ISC license": &bintree{confLicenseIscLicense, map[string]*bintree{ + }}, + "MIT License": &bintree{confLicenseMitLicense, map[string]*bintree{ + }}, + "Mozilla Public License 1.0": &bintree{confLicenseMozillaPublicLicense10, map[string]*bintree{ + }}, + "Mozilla Public License 1.1": &bintree{confLicenseMozillaPublicLicense11, map[string]*bintree{ + }}, + "Mozilla Public License 2.0": &bintree{confLicenseMozillaPublicLicense20, map[string]*bintree{ }}, }}, - "locale": &_bintree_t{nil, map[string]*_bintree_t{ - "TRANSLATORS": &_bintree_t{conf_locale_translators, map[string]*_bintree_t{ + "locale": &bintree{nil, map[string]*bintree{ + "TRANSLATORS": &bintree{confLocaleTranslators, map[string]*bintree{ + }}, + "locale_bg-BG.ini": &bintree{confLocaleLocale_bgBgIni, map[string]*bintree{ + }}, + "locale_de-DE.ini": &bintree{confLocaleLocale_deDeIni, map[string]*bintree{ }}, - "locale_de-DE.ini": &_bintree_t{conf_locale_locale_de_de_ini, map[string]*_bintree_t{ + "locale_en-US.ini": &bintree{confLocaleLocale_enUsIni, map[string]*bintree{ }}, - "locale_en-US.ini": &_bintree_t{conf_locale_locale_en_us_ini, map[string]*_bintree_t{ + "locale_es-ES.ini": &bintree{confLocaleLocale_esEsIni, map[string]*bintree{ }}, - "locale_es-ES.ini": &_bintree_t{conf_locale_locale_es_es_ini, map[string]*_bintree_t{ + "locale_fr-FR.ini": &bintree{confLocaleLocale_frFrIni, map[string]*bintree{ }}, - "locale_fr-FR.ini": &_bintree_t{conf_locale_locale_fr_fr_ini, map[string]*_bintree_t{ + "locale_it-IT.ini": &bintree{confLocaleLocale_itItIni, map[string]*bintree{ }}, - "locale_ja-JP.ini": &_bintree_t{conf_locale_locale_ja_jp_ini, map[string]*_bintree_t{ + "locale_ja-JP.ini": &bintree{confLocaleLocale_jaJpIni, map[string]*bintree{ }}, - "locale_lv-LV.ini": &_bintree_t{conf_locale_locale_lv_lv_ini, map[string]*_bintree_t{ + "locale_lv-LV.ini": &bintree{confLocaleLocale_lvLvIni, map[string]*bintree{ }}, - "locale_nl-NL.ini": &_bintree_t{conf_locale_locale_nl_nl_ini, map[string]*_bintree_t{ + "locale_nl-NL.ini": &bintree{confLocaleLocale_nlNlIni, map[string]*bintree{ }}, - "locale_pl-PL.ini": &_bintree_t{conf_locale_locale_pl_pl_ini, map[string]*_bintree_t{ + "locale_pl-PL.ini": &bintree{confLocaleLocale_plPlIni, map[string]*bintree{ }}, - "locale_pt-BR.ini": &_bintree_t{conf_locale_locale_pt_br_ini, map[string]*_bintree_t{ + "locale_pt-BR.ini": &bintree{confLocaleLocale_ptBrIni, map[string]*bintree{ }}, - "locale_ru-RU.ini": &_bintree_t{conf_locale_locale_ru_ru_ini, map[string]*_bintree_t{ + "locale_ru-RU.ini": &bintree{confLocaleLocale_ruRuIni, map[string]*bintree{ }}, - "locale_zh-CN.ini": &_bintree_t{conf_locale_locale_zh_cn_ini, map[string]*_bintree_t{ + "locale_zh-CN.ini": &bintree{confLocaleLocale_zhCnIni, map[string]*bintree{ }}, - "locale_zh-HK.ini": &_bintree_t{conf_locale_locale_zh_hk_ini, map[string]*_bintree_t{ + "locale_zh-HK.ini": &bintree{confLocaleLocale_zhHkIni, map[string]*bintree{ + }}, + }}, + "readme": &bintree{nil, map[string]*bintree{ + "Default": &bintree{confReadmeDefault, map[string]*bintree{ }}, }}, }}, }} -// Restore an asset under the given directory +// RestoreAsset restores an asset under the given directory func RestoreAsset(dir, name string) error { data, err := Asset(name) if err != nil { @@ -1026,7 +5391,7 @@ func RestoreAsset(dir, name string) error { if err != nil { return err } - err = os.MkdirAll(_filePath(dir, path.Dir(name)), os.FileMode(0755)) + err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) if err != nil { return err } @@ -1041,17 +5406,18 @@ func RestoreAsset(dir, name string) error { return nil } -// Restore assets under the given directory recursively +// RestoreAssets restores an asset under the given directory recursively func RestoreAssets(dir, name string) error { children, err := AssetDir(name) - if err != nil { // File + // File + if err != nil { return RestoreAsset(dir, name) - } else { // Dir - for _, child := range children { - err = RestoreAssets(dir, path.Join(name, child)) - if err != nil { - return err - } + } + // Dir + for _, child := range children { + err = RestoreAssets(dir, filepath.Join(name, child)) + if err != nil { + return err } } return nil diff --git a/modules/cron/cron.go b/modules/cron/cron.go index dbf0174b8..3491afac9 100644 --- a/modules/cron/cron.go +++ b/modules/cron/cron.go @@ -91,34 +91,33 @@ type FuncJob func() func (f FuncJob) Run() { f() } // AddFunc adds a func to the Cron to be run on the given schedule. -func (c *Cron) AddFunc(desc, spec string, cmd func()) error { +func (c *Cron) AddFunc(desc, spec string, cmd func()) (*Entry, error) { return c.AddJob(desc, spec, FuncJob(cmd)) } // AddFunc adds a Job to the Cron to be run on the given schedule. -func (c *Cron) AddJob(desc, spec string, cmd Job) error { +func (c *Cron) AddJob(desc, spec string, cmd Job) (*Entry, error) { schedule, err := Parse(spec) if err != nil { - return err + return nil, err } - c.Schedule(desc, spec, schedule, cmd) - return nil + return c.Schedule(desc, spec, schedule, cmd), nil } // Schedule adds a Job to the Cron to be run on the given schedule. -func (c *Cron) Schedule(desc, spec string, schedule Schedule, cmd Job) { +func (c *Cron) Schedule(desc, spec string, schedule Schedule, cmd Job) *Entry { entry := &Entry{ Description: desc, Spec: spec, Schedule: schedule, Job: cmd, } - if !c.running { + if c.running { + c.add <- entry + } else { c.entries = append(c.entries, entry) - return } - - c.add <- entry + return entry } // Entries returns a snapshot of the cron entries. diff --git a/modules/cron/manager.go b/modules/cron/manager.go deleted file mode 100644 index 2990ab060..000000000 --- a/modules/cron/manager.go +++ /dev/null @@ -1,27 +0,0 @@ -// 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 cron - -import ( - "fmt" - - "github.com/gogits/gogs/models" - "github.com/gogits/gogs/modules/setting" -) - -var c = New() - -func NewCronContext() { - c.AddFunc("Update mirrors", "@every 1h", models.MirrorUpdate) - c.AddFunc("Deliver hooks", fmt.Sprintf("@every %dm", setting.Webhook.TaskInterval), models.DeliverHooks) - if setting.Git.Fsck.Enable { - c.AddFunc("Repository health check", fmt.Sprintf("@every %dh", setting.Git.Fsck.Interval), models.GitFsck) - } - c.Start() -} - -func ListEntries() []*Entry { - return c.Entries() -} diff --git a/modules/cron/parser_test.go b/modules/cron/parser_test.go index 9050cf786..f03299e5e 100644 --- a/modules/cron/parser_test.go +++ b/modules/cron/parser_test.go @@ -111,7 +111,7 @@ func TestSpecSchedule(t *testing.T) { t.Error(err) } if !reflect.DeepEqual(actual, c.expected) { - t.Errorf("%s => (expected) %b != %b (actual)", c.expr, c.expected, actual) + t.Errorf("%s => (expected) %v != %v (actual)", c.expr, c.expected, actual) } } } diff --git a/modules/git/blob.go b/modules/git/blob.go index 3ce462a3c..bdf0cae4b 100644 --- a/modules/git/blob.go +++ b/modules/git/blob.go @@ -18,7 +18,7 @@ type Blob struct { } func (b *Blob) Data() (io.Reader, error) { - stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.Id.String()) + stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.ID.String()) if err != nil { return nil, errors.New(string(stderr)) } diff --git a/modules/git/commit.go b/modules/git/commit.go index 4e254dcec..674a0b85e 100644 --- a/modules/git/commit.go +++ b/modules/git/commit.go @@ -7,13 +7,14 @@ package git import ( "bufio" "container/list" + "net/http" "strings" ) // Commit represents a git commit. type Commit struct { Tree - Id sha1 // The id of this commit object + ID sha1 // The id of this commit object Author *Signature Committer *Signature CommitMessage string @@ -34,7 +35,7 @@ func (c *Commit) Summary() string { // Return oid of the parent number n (0-based index). Return nil if no such parent exists. func (c *Commit) ParentId(n int) (id sha1, err error) { if n >= len(c.parents) { - err = IdNotExist + err = IDNotExist return } return c.parents[n], nil @@ -60,7 +61,7 @@ func (c *Commit) ParentCount() int { } func (c *Commit) CommitsBefore() (*list.List, error) { - return c.repo.getCommitsBefore(c.Id) + return c.repo.getCommitsBefore(c.ID) } func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) { @@ -72,19 +73,19 @@ func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) { } func (c *Commit) CommitsCount() (int, error) { - return c.repo.commitsCount(c.Id) + return c.repo.commitsCount(c.ID) } func (c *Commit) SearchCommits(keyword string) (*list.List, error) { - return c.repo.searchCommits(c.Id, keyword) + return c.repo.searchCommits(c.ID, keyword) } func (c *Commit) CommitsByRange(page int) (*list.List, error) { - return c.repo.commitsByRange(c.Id, page) + return c.repo.commitsByRange(c.ID, page) } func (c *Commit) GetCommitOfRelPath(relPath string) (*Commit, error) { - return c.repo.getCommitOfRelPath(c.Id, relPath) + return c.repo.getCommitOfRelPath(c.ID, relPath) } func (c *Commit) GetSubModule(entryname string) (*SubModule, error) { @@ -132,3 +133,30 @@ func (c *Commit) GetSubModules() (map[string]*SubModule, error) { return c.submodules, nil } + +func isImageFile(data []byte) (string, bool) { + contentType := http.DetectContentType(data) + if strings.Index(contentType, "image/") != -1 { + return contentType, true + } + return contentType, false +} + +func (c *Commit) IsImageFile(name string) bool { + blob, err := c.GetBlobByPath(name) + if err != nil { + return false + } + + dataRc, err := blob.Data() + if err != nil { + return false + } + buf := make([]byte, 1024) + n, _ := dataRc.Read(buf) + if n > 0 { + buf = buf[:n] + } + _, isImage := isImageFile(buf) + return isImage +} diff --git a/modules/git/commit_archive.go b/modules/git/commit_archive.go index 23b4b058d..8bb6b1294 100644 --- a/modules/git/commit_archive.go +++ b/modules/git/commit_archive.go @@ -28,7 +28,7 @@ func (c *Commit) CreateArchive(path string, archiveType ArchiveType) error { return fmt.Errorf("unknown format: %v", archiveType) } - _, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.Id.String()) + _, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.ID.String()) if err != nil { return fmt.Errorf("%s", stderr) } diff --git a/modules/git/error.go b/modules/git/error.go new file mode 100644 index 000000000..c86c56e54 --- /dev/null +++ b/modules/git/error.go @@ -0,0 +1,22 @@ +// Copyright 2015 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 git + +import ( + "fmt" +) + +type ErrUnsupportedVersion struct { + Required string +} + +func IsErrUnsupportedVersion(err error) bool { + _, ok := err.(ErrUnsupportedVersion) + return ok +} + +func (err ErrUnsupportedVersion) Error() string { + return fmt.Sprintf("Operation requires higher version [required: %s]", err.Required) +} diff --git a/modules/git/hooks.go b/modules/git/hooks.go index 5b3c88a93..300a10053 100644 --- a/modules/git/hooks.go +++ b/modules/git/hooks.go @@ -10,19 +10,29 @@ import ( "os" "path" "strings" + + "github.com/Unknwon/com" ) // hookNames is a list of Git hooks' name that are supported. var hookNames = []string{ - "pre-applypatch", "applypatch-msg", + "pre-applypatch", + "post-applypatch", + "pre-commit", "prepare-commit-msg", "commit-msg", - "pre-commit", - "pre-rebase", "post-commit", + "pre-rebase", + "post-checkout", + "post-merge", + "pre-push", + // "update", "post-receive", "post-update", + "push-to-checkout", + "pre-auto-gc", + "post-rewrite", } var ( @@ -81,7 +91,10 @@ func (h *Hook) Name() string { // Update updates hook settings. func (h *Hook) Update() error { if len(strings.TrimSpace(h.Content)) == 0 { - return os.Remove(h.path) + if com.IsExist(h.path) { + return os.Remove(h.path) + } + return nil } return ioutil.WriteFile(h.path, []byte(strings.Replace(h.Content, "\r", "", -1)), os.ModePerm) } diff --git a/modules/git/repo.go b/modules/git/repo.go index 14ac39a3e..39fad97d3 100644 --- a/modules/git/repo.go +++ b/modules/git/repo.go @@ -5,6 +5,7 @@ package git import ( + "errors" "path/filepath" ) @@ -21,6 +22,8 @@ func OpenRepository(repoPath string) (*Repository, error) { repoPath, err := filepath.Abs(repoPath) if err != nil { return nil, err + } else if !isDir(repoPath) { + return nil, errors.New("no such file or directory") } return &Repository{Path: repoPath}, nil diff --git a/modules/git/repo_branch.go b/modules/git/repo_branch.go index 726019c1b..86c4f538b 100644 --- a/modules/git/repo_branch.go +++ b/modules/git/repo_branch.go @@ -5,7 +5,6 @@ package git import ( - "errors" "strings" "github.com/Unknwon/com" @@ -23,7 +22,7 @@ func (repo *Repository) IsBranchExist(branchName string) bool { func (repo *Repository) GetBranches() ([]string, error) { stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "show-ref", "--heads") if err != nil { - return nil, errors.New(stderr) + return nil, concatenateError(err, stderr) } infos := strings.Split(stdout, "\n") branches := make([]string, len(infos)-1) @@ -36,3 +35,16 @@ func (repo *Repository) GetBranches() ([]string, error) { } return branches, nil } + +// SetDefaultBranch sets default branch of repository. +func (repo *Repository) SetDefaultBranch(branchName string) error { + if gitVer.LessThan(MustParseVersion("1.7.10")) { + return ErrUnsupportedVersion{"1.7.10"} + } + + _, stderr, err := com.ExecCmdDir(repo.Path, "git", "symbolic-ref", "HEAD", "refs/heads/"+branchName) + if err != nil { + return concatenateError(err, stderr) + } + return nil +} diff --git a/modules/git/repo_commit.go b/modules/git/repo_commit.go index 7c47b53dc..286330587 100644 --- a/modules/git/repo_commit.go +++ b/modules/git/repo_commit.go @@ -8,6 +8,7 @@ import ( "bytes" "container/list" "errors" + "fmt" "strings" "sync" @@ -69,7 +70,7 @@ l: if err != nil { return nil, err } - commit.Tree.Id = id + commit.Tree.ID = id case "parent": // A commit can have one or more parents oid, err := NewIdFromString(string(line[spacepos+1:])) @@ -110,9 +111,9 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) { repo.commitCache = make(map[sha1]*Commit, 10) } - data, bytErr, err := com.ExecCmdDirBytes(repo.Path, "git", "cat-file", "-p", id.String()) + data, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "cat-file", "-p", id.String()) if err != nil { - return nil, errors.New(err.Error() + ": " + string(bytErr)) + return nil, concatenateError(err, string(stderr)) } commit, err := parseCommitData(data) @@ -120,7 +121,7 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) { return nil, err } commit.repo = repo - commit.Id = id + commit.ID = id repo.commitCache[id] = commit return commit, nil @@ -138,7 +139,8 @@ func (repo *Repository) GetCommit(commitId string) (*Commit, error) { func (repo *Repository) commitsCount(id sha1) (int, error) { if gitVer.LessThan(MustParseVersion("1.8.0")) { - stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "log", "--pretty=format:''", id.String()) + stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "log", + "--pretty=format:''", id.String()) if err != nil { return 0, errors.New(string(stderr)) } @@ -152,6 +154,53 @@ func (repo *Repository) commitsCount(id sha1) (int, error) { return com.StrTo(strings.TrimSpace(stdout)).Int() } +func (repo *Repository) CommitsCount(commitId string) (int, error) { + id, err := NewIdFromString(commitId) + if err != nil { + return 0, err + } + return repo.commitsCount(id) +} + +func (repo *Repository) commitsCountBetween(start, end sha1) (int, error) { + if gitVer.LessThan(MustParseVersion("1.8.0")) { + stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "log", + "--pretty=format:''", start.String()+"..."+end.String()) + if err != nil { + return 0, errors.New(string(stderr)) + } + return len(bytes.Split(stdout, []byte("\n"))), nil + } + + stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "rev-list", "--count", + start.String()+"..."+end.String()) + if err != nil { + return 0, errors.New(stderr) + } + return com.StrTo(strings.TrimSpace(stdout)).Int() +} + +func (repo *Repository) CommitsCountBetween(startCommitID, endCommitID string) (int, error) { + start, err := NewIdFromString(startCommitID) + if err != nil { + return 0, err + } + end, err := NewIdFromString(endCommitID) + if err != nil { + return 0, err + } + return repo.commitsCountBetween(start, end) +} + +func (repo *Repository) FilesCountBetween(startCommitID, endCommitID string) (int, error) { + stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "diff", "--name-only", + startCommitID+"..."+endCommitID) + if err != nil { + return 0, fmt.Errorf("list changed files: %v", concatenateError(err, stderr)) + } + return len(strings.Split(stdout, "\n")) - 1, nil +} + // used only for single tree, (] func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List, error) { l := list.New() @@ -162,7 +211,7 @@ func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List var err error cur := last for { - if cur.Id.Equal(before.Id) { + if cur.ID.Equal(before.ID) { break } l.PushBack(cur) @@ -180,7 +229,7 @@ func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *list.Element, id sha1, limit int) error { commit, err := repo.getCommit(id) if err != nil { - return err + return fmt.Errorf("getCommit: %v", err) } var e *list.Element @@ -191,7 +240,7 @@ func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *li for { if in == nil { break - } else if in.Value.(*Commit).Id.Equal(commit.Id) { + } else if in.Value.(*Commit).ID.Equal(commit.ID) { return nil } else { if in.Next() == nil { @@ -231,14 +280,6 @@ func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *li return nil } -func (repo *Repository) CommitsCount(commitId string) (int, error) { - id, err := NewIdFromString(commitId) - if err != nil { - return 0, err - } - return repo.commitsCount(id) -} - func (repo *Repository) FileCommitsCount(branch, file string) (int, error) { stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "rev-list", "--count", branch, "--", file) @@ -260,8 +301,7 @@ func (repo *Repository) CommitsByFileAndRange(branch, file string, page int) (*l func (repo *Repository) getCommitsBefore(id sha1) (*list.List, error) { l := list.New() lock := new(sync.Mutex) - err := repo.commitsBefore(lock, l, nil, id, 0) - return l, err + return l, repo.commitsBefore(lock, l, nil, id, 0) } func (repo *Repository) searchCommits(id sha1, keyword string) (*list.List, error) { @@ -275,9 +315,11 @@ func (repo *Repository) searchCommits(id sha1, keyword string) (*list.List, erro return parsePrettyFormatLog(repo, stdout) } +var CommitsRangeSize = 50 + func (repo *Repository) commitsByRange(id sha1, page int) (*list.List, error) { stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "log", id.String(), - "--skip="+com.ToStr((page-1)*50), "--max-count=50", prettyLogFormat) + "--skip="+com.ToStr((page-1)*CommitsRangeSize), "--max-count="+com.ToStr(CommitsRangeSize), prettyLogFormat) if err != nil { return nil, errors.New(string(stderr)) } diff --git a/modules/git/repo_pull.go b/modules/git/repo_pull.go new file mode 100644 index 000000000..f9ea71006 --- /dev/null +++ b/modules/git/repo_pull.go @@ -0,0 +1,104 @@ +// Copyright 2015 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 git + +import ( + "container/list" + "fmt" + "strings" + "time" + + "github.com/Unknwon/com" +) + +type PullRequestInfo struct { + MergeBase string + Commits *list.List + // Diff *Diff + NumFiles int +} + +// GetMergeBase checks and returns merge base of two branches. +func (repo *Repository) GetMergeBase(remoteBranch, headBranch string) (string, error) { + // Get merge base commit. + stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "merge-base", remoteBranch, headBranch) + if err != nil { + return "", fmt.Errorf("get merge base: %v", concatenateError(err, stderr)) + } + return strings.TrimSpace(stdout), nil +} + +// AddRemote adds a remote to repository. +func (repo *Repository) AddRemote(name, path string) error { + _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "add", "-f", name, path) + if err != nil { + return fmt.Errorf("add remote(%s - %s): %v", name, path, concatenateError(err, stderr)) + } + return nil +} + +// RemoveRemote removes a remote from repository. +func (repo *Repository) RemoveRemote(name string) error { + _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "remove", name) + if err != nil { + return fmt.Errorf("remove remote(%s): %v", name, concatenateError(err, stderr)) + } + return nil +} + +// GetPullRequestInfo generates and returns pull request information +// between base and head branches of repositories. +func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch string) (_ *PullRequestInfo, err error) { + // Add a temporary remote. + tmpRemote := com.ToStr(time.Now().UnixNano()) + if err = repo.AddRemote(tmpRemote, basePath); err != nil { + return nil, fmt.Errorf("AddRemote: %v", err) + } + defer func() { + repo.RemoveRemote(tmpRemote) + }() + + remoteBranch := "remotes/" + tmpRemote + "/" + baseBranch + + prInfo := new(PullRequestInfo) + prInfo.MergeBase, err = repo.GetMergeBase(remoteBranch, headBranch) + if err != nil { + return nil, fmt.Errorf("GetMergeBase: %v", err) + } + + stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "log", prInfo.MergeBase+"..."+headBranch, prettyLogFormat) + if err != nil { + return nil, fmt.Errorf("list diff logs: %v", concatenateError(err, stderr)) + } + prInfo.Commits, err = parsePrettyFormatLog(repo, []byte(stdout)) + if err != nil { + return nil, fmt.Errorf("parsePrettyFormatLog: %v", err) + } + + // Count number of changed files. + stdout, stderr, err = com.ExecCmdDir(repo.Path, "git", "diff", "--name-only", remoteBranch+"..."+headBranch) + if err != nil { + return nil, fmt.Errorf("list changed files: %v", concatenateError(err, stderr)) + } + prInfo.NumFiles = len(strings.Split(stdout, "\n")) - 1 + + return prInfo, nil +} + +// GetPatch generates and returns patch data between given branches. +func (repo *Repository) GetPatch(mergeBase, headBranch string) ([]byte, error) { + stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "diff", "-p", "--binary", mergeBase, headBranch) + if err != nil { + return nil, concatenateError(err, string(stderr)) + } + + return stdout, nil +} + +// Merge merges pull request from head repository and branch. +func (repo *Repository) Merge(headRepoPath string, baseBranch, headBranch string) error { + + return nil +} diff --git a/modules/git/repo_tag.go b/modules/git/repo_tag.go index ed994d48a..a1f816498 100644 --- a/modules/git/repo_tag.go +++ b/modules/git/repo_tag.go @@ -20,23 +20,23 @@ func (repo *Repository) IsTagExist(tagName string) bool { return IsTagExist(repo.Path, tagName) } -// GetTags returns all tags of given repository. -func (repo *Repository) GetTags() ([]string, error) { - if gitVer.AtLeast(MustParseVersion("2.0.0")) { - return repo.getTagsReversed() - } - stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "tag", "-l") +func (repo *Repository) getTagsReversed() ([]string, error) { + stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "tag", "-l", "--sort=-v:refname") if err != nil { - return nil, errors.New(stderr) + return nil, concatenateError(err, stderr) } tags := strings.Split(stdout, "\n") return tags[:len(tags)-1], nil } -func (repo *Repository) getTagsReversed() ([]string, error) { - stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "tag", "-l", "--sort=-v:refname") +// GetTags returns all tags of given repository. +func (repo *Repository) GetTags() ([]string, error) { + if gitVer.AtLeast(MustParseVersion("2.0.0")) { + return repo.getTagsReversed() + } + stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "tag", "-l") if err != nil { - return nil, errors.New(stderr) + return nil, concatenateError(err, stderr) } tags := strings.Split(stdout, "\n") return tags[:len(tags)-1], nil @@ -69,7 +69,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) { // Tag is a commit. if ObjectType(tp) == COMMIT { tag := &Tag{ - Id: id, + ID: id, Object: id, Type: string(COMMIT), repo: repo, @@ -89,7 +89,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) { return nil, err } - tag.Id = id + tag.ID = id tag.repo = repo repo.tagCache[id] = tag diff --git a/modules/git/sha1.go b/modules/git/sha1.go index 5c57e89b6..f286f35a9 100644 --- a/modules/git/sha1.go +++ b/modules/git/sha1.go @@ -12,7 +12,7 @@ import ( ) var ( - IdNotExist = errors.New("sha1 id not exist") + IDNotExist = errors.New("sha1 ID does not exist") ) type sha1 [20]byte diff --git a/modules/git/signature.go b/modules/git/signature.go index b77f7a449..6cd929430 100644 --- a/modules/git/signature.go +++ b/modules/git/signature.go @@ -26,23 +26,23 @@ type Signature struct { // FIXME: include timezone for timestamp! func newSignatureFromCommitline(line []byte) (_ *Signature, err error) { sig := new(Signature) - emailstart := bytes.IndexByte(line, '<') - sig.Name = string(line[:emailstart-1]) - emailstop := bytes.IndexByte(line, '>') - sig.Email = string(line[emailstart+1 : emailstop]) + emailStart := bytes.IndexByte(line, '<') + sig.Name = string(line[:emailStart-1]) + emailEnd := bytes.IndexByte(line, '>') + sig.Email = string(line[emailStart+1 : emailEnd]) // Check date format. - firstChar := line[emailstop+2] + firstChar := line[emailEnd+2] if firstChar >= 48 && firstChar <= 57 { - timestop := bytes.IndexByte(line[emailstop+2:], ' ') - timestring := string(line[emailstop+2 : emailstop+2+timestop]) + timestop := bytes.IndexByte(line[emailEnd+2:], ' ') + timestring := string(line[emailEnd+2 : emailEnd+2+timestop]) seconds, err := strconv.ParseInt(timestring, 10, 64) if err != nil { return nil, err } sig.When = time.Unix(seconds, 0) } else { - sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailstop+2:])) + sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailEnd+2:])) if err != nil { return nil, err } diff --git a/modules/git/signature_test.go b/modules/git/signature_test.go new file mode 100644 index 000000000..a84f9b3df --- /dev/null +++ b/modules/git/signature_test.go @@ -0,0 +1,20 @@ +// Copyright 2015 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 git + +import ( + "testing" + + . "github.com/smartystreets/goconvey/convey" +) + +func Test_newSignatureFromCommitline(t *testing.T) { + Convey("Parse signature from commit line", t, func() { + line := "Intern 1445412825 +0200" + sig, err := newSignatureFromCommitline([]byte(line)) + So(err, ShouldBeNil) + So(sig, ShouldNotBeNil) + }) +} diff --git a/modules/git/submodule.go b/modules/git/submodule.go index 0c7c2696c..10680c242 100644 --- a/modules/git/submodule.go +++ b/modules/git/submodule.go @@ -6,6 +6,8 @@ package git import ( "strings" + + "github.com/gogits/gogs/modules/setting" ) type SubModule struct { @@ -51,8 +53,14 @@ func (sf *SubModuleFile) RefUrl() string { i := strings.Index(url, "@") j := strings.LastIndex(url, ":") if i > -1 && j > -1 { - return "http://" + url[i+1:j] + "/" + url[j+1:] + // fix problem with reverse proxy works only with local server + if strings.Contains(setting.AppUrl, url[i+1:j]) { + return setting.AppUrl + url[j+1:] + } else { + return "http://" + url[i+1:j] + "/" + url[j+1:] + } } + return url } diff --git a/modules/git/tag.go b/modules/git/tag.go index 7fbbcb1cb..8010aa9d5 100644 --- a/modules/git/tag.go +++ b/modules/git/tag.go @@ -11,7 +11,7 @@ import ( // Tag represents a Git tag. type Tag struct { Name string - Id sha1 + ID sha1 repo *Repository Object sha1 // The id of this commit object Type string diff --git a/modules/git/tree.go b/modules/git/tree.go index be77bfce0..1a561cf5c 100644 --- a/modules/git/tree.go +++ b/modules/git/tree.go @@ -18,7 +18,7 @@ var ( // A tree is a flat directory listing. type Tree struct { - Id sha1 + ID sha1 repo *Repository // parent tree @@ -28,6 +28,27 @@ type Tree struct { entriesParsed bool } +var escapeChar = []byte("\\") + +func UnescapeChars(in []byte) []byte { + if bytes.Index(in, escapeChar) == -1 { + return in + } + + endIdx := len(in) - 1 + isEscape := false + out := make([]byte, 0, endIdx+1) + for i := range in { + if in[i] == '\\' && !isEscape { + isEscape = true + continue + } + isEscape = false + out = append(out, in[i]) + } + return out +} + // Parse tree information from the (uncompressed) raw // data from the tree object. func parseTreeData(tree *Tree, data []byte) ([]*TreeEntry, error) { @@ -66,11 +87,18 @@ func parseTreeData(tree *Tree, data []byte) ([]*TreeEntry, error) { if err != nil { return nil, err } - entry.Id = id + entry.ID = id pos += step + 1 // Skip half of sha1. step = bytes.IndexByte(data[pos:], '\n') - entry.name = string(data[pos : pos+step]) + + // In case entry name is surrounded by double quotes(it happens only in git-shell). + if data[pos] == '"' { + entry.name = string(UnescapeChars(data[pos+1 : pos+step-1])) + } else { + entry.name = string(data[pos : pos+step]) + } + pos += step + 1 entries = append(entries, entry) } @@ -93,7 +121,7 @@ func (t *Tree) SubTree(rpath string) (*Tree, error) { return nil, err } - g, err = t.repo.getTree(te.Id) + g, err = t.repo.getTree(te.ID) if err != nil { return nil, err } @@ -110,7 +138,7 @@ func (t *Tree) ListEntries(relpath string) (Entries, error) { t.entriesParsed = true stdout, stderr, err := com.ExecCmdDirBytes(t.repo.Path, - "git", "ls-tree", t.Id.String()) + "git", "ls-tree", t.ID.String()) if err != nil { if strings.Contains(err.Error(), "exit status 128") { return nil, errors.New(strings.TrimSpace(string(stderr))) @@ -123,7 +151,7 @@ func (t *Tree) ListEntries(relpath string) (Entries, error) { func NewTree(repo *Repository, id sha1) *Tree { tree := new(Tree) - tree.Id = id + tree.ID = id tree.repo = repo return tree } diff --git a/modules/git/tree_blob.go b/modules/git/tree_blob.go index f996aba37..44c5d0c8b 100644 --- a/modules/git/tree_blob.go +++ b/modules/git/tree_blob.go @@ -13,7 +13,7 @@ import ( func (t *Tree) GetTreeEntryByPath(relpath string) (*TreeEntry, error) { if len(relpath) == 0 { return &TreeEntry{ - Id: t.Id, + ID: t.ID, Type: TREE, mode: ModeTree, }, nil diff --git a/modules/git/tree_entry.go b/modules/git/tree_entry.go index e403e93e3..182502579 100644 --- a/modules/git/tree_entry.go +++ b/modules/git/tree_entry.go @@ -24,7 +24,7 @@ const ( ) type TreeEntry struct { - Id sha1 + ID sha1 Type ObjectType mode EntryMode @@ -51,7 +51,7 @@ func (te *TreeEntry) Size() int64 { return te.size } - stdout, _, err := com.ExecCmdDir(te.ptree.repo.Path, "git", "cat-file", "-s", te.Id.String()) + stdout, _, err := com.ExecCmdDir(te.ptree.repo.Path, "git", "cat-file", "-s", te.ID.String()) if err != nil { return 0 } diff --git a/modules/git/utils.go b/modules/git/utils.go index 6abbca557..d2d0c19ed 100644 --- a/modules/git/utils.go +++ b/modules/git/utils.go @@ -7,6 +7,7 @@ package git import ( "bytes" "container/list" + "fmt" "os" "path/filepath" "strings" @@ -34,6 +35,11 @@ func parsePrettyFormatLog(repo *Repository, logByts []byte) (*list.List, error) } func RefEndName(refStr string) string { + if strings.HasPrefix(refStr, "refs/heads/") { + // trim the "refs/heads/" + return refStr[len("refs/heads/"):] + } + index := strings.LastIndex(refStr, "/") if index != -1 { return refStr[index+1:] @@ -67,3 +73,10 @@ func isFile(filePath string) bool { } return !f.IsDir() } + +func concatenateError(err error, stderr string) error { + if len(stderr) == 0 { + return err + } + return fmt.Errorf("%v: %s", err, stderr) +} diff --git a/modules/git/version.go b/modules/git/version.go index b535521ec..9940518ab 100644 --- a/modules/git/version.go +++ b/modules/git/version.go @@ -6,6 +6,7 @@ package git import ( "errors" + "fmt" "strings" "github.com/Unknwon/com" @@ -78,6 +79,10 @@ func (v *Version) AtLeast(that *Version) bool { return v.Compare(that) >= 0 } +func (v *Version) String() string { + return fmt.Sprintf("%d.%d.%d", v.Major, v.Minor, v.Patch) +} + // GetVersion returns current Git version installed. func GetVersion() (*Version, error) { if gitVer != nil { diff --git a/modules/httplib/httplib.go b/modules/httplib/httplib.go index 171dfe013..ff03195c8 100644 --- a/modules/httplib/httplib.go +++ b/modules/httplib/httplib.go @@ -5,8 +5,6 @@ package httplib -// NOTE: last sync 57e62e5 on Oct 29, 2014. - import ( "bytes" "crypto/tls" @@ -27,7 +25,7 @@ import ( "time" ) -var defaultSetting = BeegoHttpSettings{false, "beegoServer", 60 * time.Second, 60 * time.Second, nil, nil, nil, false} +var defaultSetting = Settings{false, "GogsServer", 60 * time.Second, 60 * time.Second, nil, nil, nil, false} var defaultCookieJar http.CookieJar var settingMutex sync.Mutex @@ -39,7 +37,7 @@ func createDefaultCookie() { } // Overwrite default settings -func SetDefaultSetting(setting BeegoHttpSettings) { +func SetDefaultSetting(setting Settings) { settingMutex.Lock() defer settingMutex.Unlock() defaultSetting = setting @@ -51,8 +49,8 @@ func SetDefaultSetting(setting BeegoHttpSettings) { } } -// return *BeegoHttpRequest with specific method -func newBeegoRequest(url, method string) *BeegoHttpRequest { +// return *Request with specific method +func newRequest(url, method string) *Request { var resp http.Response req := http.Request{ Method: method, @@ -61,36 +59,35 @@ func newBeegoRequest(url, method string) *BeegoHttpRequest { ProtoMajor: 1, ProtoMinor: 1, } - return &BeegoHttpRequest{url, &req, map[string]string{}, map[string]string{}, defaultSetting, &resp, nil} + return &Request{url, &req, map[string]string{}, map[string]string{}, defaultSetting, &resp, nil} } -// Get returns *BeegoHttpRequest with GET method. -func Get(url string) *BeegoHttpRequest { - return newBeegoRequest(url, "GET") +// Get returns *Request with GET method. +func Get(url string) *Request { + return newRequest(url, "GET") } -// Post returns *BeegoHttpRequest with POST method. -func Post(url string) *BeegoHttpRequest { - return newBeegoRequest(url, "POST") +// Post returns *Request with POST method. +func Post(url string) *Request { + return newRequest(url, "POST") } -// Put returns *BeegoHttpRequest with PUT method. -func Put(url string) *BeegoHttpRequest { - return newBeegoRequest(url, "PUT") +// Put returns *Request with PUT method. +func Put(url string) *Request { + return newRequest(url, "PUT") } -// Delete returns *BeegoHttpRequest DELETE method. -func Delete(url string) *BeegoHttpRequest { - return newBeegoRequest(url, "DELETE") +// Delete returns *Request DELETE method. +func Delete(url string) *Request { + return newRequest(url, "DELETE") } -// Head returns *BeegoHttpRequest with HEAD method. -func Head(url string) *BeegoHttpRequest { - return newBeegoRequest(url, "HEAD") +// Head returns *Request with HEAD method. +func Head(url string) *Request { + return newRequest(url, "HEAD") } -// BeegoHttpSettings -type BeegoHttpSettings struct { +type Settings struct { ShowDebug bool UserAgent string ConnectTimeout time.Duration @@ -101,93 +98,97 @@ type BeegoHttpSettings struct { EnableCookie bool } -// BeegoHttpRequest provides more useful methods for requesting one url than http.Request. -type BeegoHttpRequest struct { +// HttpRequest provides more useful methods for requesting one url than http.Request. +type Request struct { url string req *http.Request params map[string]string files map[string]string - setting BeegoHttpSettings + setting Settings resp *http.Response body []byte } // Change request settings -func (b *BeegoHttpRequest) Setting(setting BeegoHttpSettings) *BeegoHttpRequest { - b.setting = setting - return b +func (r *Request) Setting(setting Settings) *Request { + r.setting = setting + return r } // SetBasicAuth sets the request's Authorization header to use HTTP Basic Authentication with the provided username and password. -func (b *BeegoHttpRequest) SetBasicAuth(username, password string) *BeegoHttpRequest { - b.req.SetBasicAuth(username, password) - return b +func (r *Request) SetBasicAuth(username, password string) *Request { + r.req.SetBasicAuth(username, password) + return r } // SetEnableCookie sets enable/disable cookiejar -func (b *BeegoHttpRequest) SetEnableCookie(enable bool) *BeegoHttpRequest { - b.setting.EnableCookie = enable - return b +func (r *Request) SetEnableCookie(enable bool) *Request { + r.setting.EnableCookie = enable + return r } // SetUserAgent sets User-Agent header field -func (b *BeegoHttpRequest) SetUserAgent(useragent string) *BeegoHttpRequest { - b.setting.UserAgent = useragent - return b +func (r *Request) SetUserAgent(useragent string) *Request { + r.setting.UserAgent = useragent + return r } // Debug sets show debug or not when executing request. -func (b *BeegoHttpRequest) Debug(isdebug bool) *BeegoHttpRequest { - b.setting.ShowDebug = isdebug - return b +func (r *Request) Debug(isdebug bool) *Request { + r.setting.ShowDebug = isdebug + return r } // SetTimeout sets connect time out and read-write time out for BeegoRequest. -func (b *BeegoHttpRequest) SetTimeout(connectTimeout, readWriteTimeout time.Duration) *BeegoHttpRequest { - b.setting.ConnectTimeout = connectTimeout - b.setting.ReadWriteTimeout = readWriteTimeout - return b +func (r *Request) SetTimeout(connectTimeout, readWriteTimeout time.Duration) *Request { + r.setting.ConnectTimeout = connectTimeout + r.setting.ReadWriteTimeout = readWriteTimeout + return r } // SetTLSClientConfig sets tls connection configurations if visiting https url. -func (b *BeegoHttpRequest) SetTLSClientConfig(config *tls.Config) *BeegoHttpRequest { - b.setting.TlsClientConfig = config - return b +func (r *Request) SetTLSClientConfig(config *tls.Config) *Request { + r.setting.TlsClientConfig = config + return r } // Header add header item string in request. -func (b *BeegoHttpRequest) Header(key, value string) *BeegoHttpRequest { - b.req.Header.Set(key, value) - return b +func (r *Request) Header(key, value string) *Request { + r.req.Header.Set(key, value) + return r +} + +func (r *Request) Headers() http.Header { + return r.req.Header } // Set the protocol version for incoming requests. // Client requests always use HTTP/1.1. -func (b *BeegoHttpRequest) SetProtocolVersion(vers string) *BeegoHttpRequest { +func (r *Request) SetProtocolVersion(vers string) *Request { if len(vers) == 0 { vers = "HTTP/1.1" } major, minor, ok := http.ParseHTTPVersion(vers) if ok { - b.req.Proto = vers - b.req.ProtoMajor = major - b.req.ProtoMinor = minor + r.req.Proto = vers + r.req.ProtoMajor = major + r.req.ProtoMinor = minor } - return b + return r } // SetCookie add cookie into request. -func (b *BeegoHttpRequest) SetCookie(cookie *http.Cookie) *BeegoHttpRequest { - b.req.Header.Add("Cookie", cookie.String()) - return b +func (r *Request) SetCookie(cookie *http.Cookie) *Request { + r.req.Header.Add("Cookie", cookie.String()) + return r } // Set transport to -func (b *BeegoHttpRequest) SetTransport(transport http.RoundTripper) *BeegoHttpRequest { - b.setting.Transport = transport - return b +func (r *Request) SetTransport(transport http.RoundTripper) *Request { + r.setting.Transport = transport + return r } // Set http proxy @@ -197,47 +198,47 @@ func (b *BeegoHttpRequest) SetTransport(transport http.RoundTripper) *BeegoHttpR // u, _ := url.ParseRequestURI("http://127.0.0.1:8118") // return u, nil // } -func (b *BeegoHttpRequest) SetProxy(proxy func(*http.Request) (*url.URL, error)) *BeegoHttpRequest { - b.setting.Proxy = proxy - return b +func (r *Request) SetProxy(proxy func(*http.Request) (*url.URL, error)) *Request { + r.setting.Proxy = proxy + return r } // Param adds query param in to request. // params build query string as ?key1=value1&key2=value2... -func (b *BeegoHttpRequest) Param(key, value string) *BeegoHttpRequest { - b.params[key] = value - return b +func (r *Request) Param(key, value string) *Request { + r.params[key] = value + return r } -func (b *BeegoHttpRequest) PostFile(formname, filename string) *BeegoHttpRequest { - b.files[formname] = filename - return b +func (r *Request) PostFile(formname, filename string) *Request { + r.files[formname] = filename + return r } // Body adds request raw body. // it supports string and []byte. -func (b *BeegoHttpRequest) Body(data interface{}) *BeegoHttpRequest { +func (r *Request) Body(data interface{}) *Request { switch t := data.(type) { case string: bf := bytes.NewBufferString(t) - b.req.Body = ioutil.NopCloser(bf) - b.req.ContentLength = int64(len(t)) + r.req.Body = ioutil.NopCloser(bf) + r.req.ContentLength = int64(len(t)) case []byte: bf := bytes.NewBuffer(t) - b.req.Body = ioutil.NopCloser(bf) - b.req.ContentLength = int64(len(t)) + r.req.Body = ioutil.NopCloser(bf) + r.req.ContentLength = int64(len(t)) } - return b + return r } -func (b *BeegoHttpRequest) getResponse() (*http.Response, error) { - if b.resp.StatusCode != 0 { - return b.resp, nil +func (r *Request) getResponse() (*http.Response, error) { + if r.resp.StatusCode != 0 { + return r.resp, nil } var paramBody string - if len(b.params) > 0 { + if len(r.params) > 0 { var buf bytes.Buffer - for k, v := range b.params { + for k, v := range r.params { buf.WriteString(url.QueryEscape(k)) buf.WriteByte('=') buf.WriteString(url.QueryEscape(v)) @@ -247,18 +248,18 @@ func (b *BeegoHttpRequest) getResponse() (*http.Response, error) { paramBody = paramBody[0 : len(paramBody)-1] } - if b.req.Method == "GET" && len(paramBody) > 0 { - if strings.Index(b.url, "?") != -1 { - b.url += "&" + paramBody + if r.req.Method == "GET" && len(paramBody) > 0 { + if strings.Index(r.url, "?") != -1 { + r.url += "&" + paramBody } else { - b.url = b.url + "?" + paramBody + r.url = r.url + "?" + paramBody } - } else if b.req.Method == "POST" && b.req.Body == nil { - if len(b.files) > 0 { + } else if r.req.Method == "POST" && r.req.Body == nil { + if len(r.files) > 0 { pr, pw := io.Pipe() bodyWriter := multipart.NewWriter(pw) go func() { - for formname, filename := range b.files { + for formname, filename := range r.files { fileWriter, err := bodyWriter.CreateFormFile(formname, filename) if err != nil { log.Fatal(err) @@ -274,53 +275,53 @@ func (b *BeegoHttpRequest) getResponse() (*http.Response, error) { log.Fatal(err) } } - for k, v := range b.params { + for k, v := range r.params { bodyWriter.WriteField(k, v) } bodyWriter.Close() pw.Close() }() - b.Header("Content-Type", bodyWriter.FormDataContentType()) - b.req.Body = ioutil.NopCloser(pr) + r.Header("Content-Type", bodyWriter.FormDataContentType()) + r.req.Body = ioutil.NopCloser(pr) } else if len(paramBody) > 0 { - b.Header("Content-Type", "application/x-www-form-urlencoded") - b.Body(paramBody) + r.Header("Content-Type", "application/x-www-form-urlencoded") + r.Body(paramBody) } } - url, err := url.Parse(b.url) + url, err := url.Parse(r.url) if err != nil { return nil, err } - b.req.URL = url + r.req.URL = url - trans := b.setting.Transport + trans := r.setting.Transport if trans == nil { // create default transport trans = &http.Transport{ - TLSClientConfig: b.setting.TlsClientConfig, - Proxy: b.setting.Proxy, - Dial: TimeoutDialer(b.setting.ConnectTimeout, b.setting.ReadWriteTimeout), + TLSClientConfig: r.setting.TlsClientConfig, + Proxy: r.setting.Proxy, + Dial: TimeoutDialer(r.setting.ConnectTimeout, r.setting.ReadWriteTimeout), } } else { - // if b.transport is *http.Transport then set the settings. + // if r.transport is *http.Transport then set the settings. if t, ok := trans.(*http.Transport); ok { if t.TLSClientConfig == nil { - t.TLSClientConfig = b.setting.TlsClientConfig + t.TLSClientConfig = r.setting.TlsClientConfig } if t.Proxy == nil { - t.Proxy = b.setting.Proxy + t.Proxy = r.setting.Proxy } if t.Dial == nil { - t.Dial = TimeoutDialer(b.setting.ConnectTimeout, b.setting.ReadWriteTimeout) + t.Dial = TimeoutDialer(r.setting.ConnectTimeout, r.setting.ReadWriteTimeout) } } } var jar http.CookieJar - if b.setting.EnableCookie { + if r.setting.EnableCookie { if defaultCookieJar == nil { createDefaultCookie() } @@ -334,30 +335,30 @@ func (b *BeegoHttpRequest) getResponse() (*http.Response, error) { Jar: jar, } - if len(b.setting.UserAgent) > 0 && len(b.req.Header.Get("User-Agent")) == 0 { - b.req.Header.Set("User-Agent", b.setting.UserAgent) + if len(r.setting.UserAgent) > 0 && len(r.req.Header.Get("User-Agent")) == 0 { + r.req.Header.Set("User-Agent", r.setting.UserAgent) } - if b.setting.ShowDebug { - dump, err := httputil.DumpRequest(b.req, true) + if r.setting.ShowDebug { + dump, err := httputil.DumpRequest(r.req, true) if err != nil { println(err.Error()) } println(string(dump)) } - resp, err := client.Do(b.req) + resp, err := client.Do(r.req) if err != nil { return nil, err } - b.resp = resp + r.resp = resp return resp, nil } // String returns the body string in response. // it calls Response inner. -func (b *BeegoHttpRequest) String() (string, error) { - data, err := b.Bytes() +func (r *Request) String() (string, error) { + data, err := r.Bytes() if err != nil { return "", err } @@ -367,11 +368,11 @@ func (b *BeegoHttpRequest) String() (string, error) { // Bytes returns the body []byte in response. // it calls Response inner. -func (b *BeegoHttpRequest) Bytes() ([]byte, error) { - if b.body != nil { - return b.body, nil +func (r *Request) Bytes() ([]byte, error) { + if r.body != nil { + return r.body, nil } - resp, err := b.getResponse() + resp, err := r.getResponse() if err != nil { return nil, err } @@ -383,20 +384,20 @@ func (b *BeegoHttpRequest) Bytes() ([]byte, error) { if err != nil { return nil, err } - b.body = data + r.body = data return data, nil } // ToFile saves the body data in response to one file. // it calls Response inner. -func (b *BeegoHttpRequest) ToFile(filename string) error { +func (r *Request) ToFile(filename string) error { f, err := os.Create(filename) if err != nil { return err } defer f.Close() - resp, err := b.getResponse() + resp, err := r.getResponse() if err != nil { return err } @@ -410,8 +411,8 @@ func (b *BeegoHttpRequest) ToFile(filename string) error { // ToJson returns the map that marshals from the body bytes as json in response . // it calls Response inner. -func (b *BeegoHttpRequest) ToJson(v interface{}) error { - data, err := b.Bytes() +func (r *Request) ToJson(v interface{}) error { + data, err := r.Bytes() if err != nil { return err } @@ -421,8 +422,8 @@ func (b *BeegoHttpRequest) ToJson(v interface{}) error { // ToXml returns the map that marshals from the body bytes as xml in response . // it calls Response inner. -func (b *BeegoHttpRequest) ToXml(v interface{}) error { - data, err := b.Bytes() +func (r *Request) ToXml(v interface{}) error { + data, err := r.Bytes() if err != nil { return err } @@ -431,8 +432,8 @@ func (b *BeegoHttpRequest) ToXml(v interface{}) error { } // Response executes request client gets response mannually. -func (b *BeegoHttpRequest) Response() (*http.Response, error) { - return b.getResponse() +func (r *Request) Response() (*http.Response, error) { + return r.getResponse() } // TimeoutDialer returns functions of connection dialer with timeout settings for http.Transport Dial field. diff --git a/modules/ldap/LICENSE b/modules/ldap/LICENSE deleted file mode 100644 index 744875676..000000000 --- a/modules/ldap/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2012 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/modules/ldap/README b/modules/ldap/README deleted file mode 100644 index edb54de0a..000000000 --- a/modules/ldap/README +++ /dev/null @@ -1,33 +0,0 @@ -Basic LDAP v3 functionality for the GO programming language. - -Required Librarys: - github.com/johnweldon/asn1-ber - -Working: - Connecting to LDAP server - Binding to LDAP server - Searching for entries - Compiling string filters to LDAP filters - Paging Search Results - Modify Requests / Responses - -Examples: - search - modify - -Tests Implemented: - Filter Compile / Decompile - -TODO: - Add Requests / Responses - Delete Requests / Responses - Modify DN Requests / Responses - Compare Requests / Responses - Implement Tests / Benchmarks - -This feature is disabled at the moment, because in some cases the "Search Request Done" packet will be handled before the last "Search Request Entry": - Mulitple internal goroutines to handle network traffic - Makes library goroutine safe - Can perform multiple search requests at the same time and return - the results to the proper goroutine. All requests are blocking - requests, so the goroutine does not need special handling diff --git a/modules/ldap/_examples/enterprise.ldif b/modules/ldap/_examples/enterprise.ldif deleted file mode 100644 index f0ec28f16..000000000 --- a/modules/ldap/_examples/enterprise.ldif +++ /dev/null @@ -1,63 +0,0 @@ -dn: dc=enterprise,dc=org -objectClass: dcObject -objectClass: organization -o: acme - -dn: cn=admin,dc=enterprise,dc=org -objectClass: person -cn: admin -sn: admin -description: "LDAP Admin" - -dn: ou=crew,dc=enterprise,dc=org -ou: crew -objectClass: organizationalUnit - - -dn: cn=kirkj,ou=crew,dc=enterprise,dc=org -cn: kirkj -sn: Kirk -gn: James Tiberius -mail: james.kirk@enterprise.org -objectClass: inetOrgPerson - -dn: cn=spock,ou=crew,dc=enterprise,dc=org -cn: spock -sn: Spock -mail: spock@enterprise.org -objectClass: inetOrgPerson - -dn: cn=mccoyl,ou=crew,dc=enterprise,dc=org -cn: mccoyl -sn: McCoy -gn: Leonard -mail: leonard.mccoy@enterprise.org -objectClass: inetOrgPerson - -dn: cn=scottm,ou=crew,dc=enterprise,dc=org -cn: scottm -sn: Scott -gn: Montgomery -mail: Montgomery.scott@enterprise.org -objectClass: inetOrgPerson - -dn: cn=uhuran,ou=crew,dc=enterprise,dc=org -cn: uhuran -sn: Uhura -gn: Nyota -mail: nyota.uhura@enterprise.org -objectClass: inetOrgPerson - -dn: cn=suluh,ou=crew,dc=enterprise,dc=org -cn: suluh -sn: Sulu -gn: Hikaru -mail: hikaru.sulu@enterprise.org -objectClass: inetOrgPerson - -dn: cn=chekovp,ou=crew,dc=enterprise,dc=org -cn: chekovp -sn: Chekov -gn: pavel -mail: pavel.chekov@enterprise.org -objectClass: inetOrgPerson diff --git a/modules/ldap/_examples/modify.go b/modules/ldap/_examples/modify.go deleted file mode 100644 index cd6dfc9eb..000000000 --- a/modules/ldap/_examples/modify.go +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "errors" - "fmt" - "log" - - "github.com/gogits/gogs/modules/ldap" -) - -var ( - LdapServer string = "localhost" - LdapPort uint16 = 389 - BaseDN string = "dc=enterprise,dc=org" - BindDN string = "cn=admin,dc=enterprise,dc=org" - BindPW string = "enterprise" - Filter string = "(cn=kirkj)" -) - -func search(l *ldap.Conn, filter string, attributes []string) (*ldap.Entry, *ldap.Error) { - search := ldap.NewSearchRequest( - BaseDN, - ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, - filter, - attributes, - nil) - - sr, err := l.Search(search) - if err != nil { - log.Fatalf("ERROR: %s\n", err) - return nil, err - } - - log.Printf("Search: %s -> num of entries = %d\n", search.Filter, len(sr.Entries)) - if len(sr.Entries) == 0 { - return nil, ldap.NewError(ldap.ErrorDebugging, errors.New(fmt.Sprintf("no entries found for: %s", filter))) - } - return sr.Entries[0], nil -} - -func main() { - l, err := ldap.Dial("tcp", fmt.Sprintf("%s:%d", LdapServer, LdapPort)) - if err != nil { - log.Fatalf("ERROR: %s\n", err.Error()) - } - defer l.Close() - // l.Debug = true - - l.Bind(BindDN, BindPW) - - log.Printf("The Search for Kirk ... %s\n", Filter) - entry, err := search(l, Filter, []string{}) - if err != nil { - log.Fatal("could not get entry") - } - entry.PrettyPrint(0) - - log.Printf("modify the mail address and add a description ... \n") - modify := ldap.NewModifyRequest(entry.DN) - modify.Add("description", []string{"Captain of the USS Enterprise"}) - modify.Replace("mail", []string{"captain@enterprise.org"}) - if err := l.Modify(modify); err != nil { - log.Fatalf("ERROR: %s\n", err.Error()) - } - - entry, err = search(l, Filter, []string{}) - if err != nil { - log.Fatal("could not get entry") - } - entry.PrettyPrint(0) - - log.Printf("reset the entry ... \n") - modify = ldap.NewModifyRequest(entry.DN) - modify.Delete("description", []string{}) - modify.Replace("mail", []string{"james.kirk@enterprise.org"}) - if err := l.Modify(modify); err != nil { - log.Fatalf("ERROR: %s\n", err.Error()) - } - - entry, err = search(l, Filter, []string{}) - if err != nil { - log.Fatal("could not get entry") - } - entry.PrettyPrint(0) -} diff --git a/modules/ldap/_examples/search.go b/modules/ldap/_examples/search.go deleted file mode 100644 index 609256f4d..000000000 --- a/modules/ldap/_examples/search.go +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "fmt" - "log" - - "github.com/gogits/gogs/modules/ldap" -) - -var ( - ldapServer string = "adserver" - ldapPort uint16 = 3268 - baseDN string = "dc=*,dc=*" - filter string = "(&(objectClass=user)(sAMAccountName=*)(memberOf=CN=*,OU=*,DC=*,DC=*))" - Attributes []string = []string{"memberof"} - user string = "*" - passwd string = "*" -) - -func main() { - l, err := ldap.Dial("tcp", fmt.Sprintf("%s:%d", ldapServer, ldapPort)) - if err != nil { - log.Fatalf("ERROR: %s\n", err.Error()) - } - defer l.Close() - // l.Debug = true - - err = l.Bind(user, passwd) - if err != nil { - log.Printf("ERROR: Cannot bind: %s\n", err.Error()) - return - } - search := ldap.NewSearchRequest( - baseDN, - ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, - filter, - Attributes, - nil) - - sr, err := l.Search(search) - if err != nil { - log.Fatalf("ERROR: %s\n", err.Error()) - return - } - - log.Printf("Search: %s -> num of entries = %d\n", search.Filter, len(sr.Entries)) - sr.PrettyPrint(0) -} diff --git a/modules/ldap/_examples/searchSSL.go b/modules/ldap/_examples/searchSSL.go deleted file mode 100644 index aa9cbcc12..000000000 --- a/modules/ldap/_examples/searchSSL.go +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "fmt" - "log" - - "github.com/gogits/gogs/modules/ldap" -) - -var ( - LdapServer string = "localhost" - LdapPort uint16 = 636 - BaseDN string = "dc=enterprise,dc=org" - Filter string = "(cn=kirkj)" - Attributes []string = []string{"mail"} -) - -func main() { - l, err := ldap.DialSSL("tcp", fmt.Sprintf("%s:%d", LdapServer, LdapPort), nil) - if err != nil { - log.Fatalf("ERROR: %s\n", err.String()) - } - defer l.Close() - // l.Debug = true - - search := ldap.NewSearchRequest( - BaseDN, - ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, - Filter, - Attributes, - nil) - - sr, err := l.Search(search) - if err != nil { - log.Fatalf("ERROR: %s\n", err.String()) - return - } - - log.Printf("Search: %s -> num of entries = %d\n", search.Filter, len(sr.Entries)) - sr.PrettyPrint(0) -} diff --git a/modules/ldap/_examples/searchTLS.go b/modules/ldap/_examples/searchTLS.go deleted file mode 100644 index c771a8eda..000000000 --- a/modules/ldap/_examples/searchTLS.go +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "fmt" - "log" - - "github.com/gogits/gogs/modules/ldap" -) - -var ( - LdapServer string = "localhost" - LdapPort uint16 = 389 - BaseDN string = "dc=enterprise,dc=org" - Filter string = "(cn=kirkj)" - Attributes []string = []string{"mail"} -) - -func main() { - l, err := ldap.DialTLS("tcp", fmt.Sprintf("%s:%d", LdapServer, LdapPort), nil) - if err != nil { - log.Fatalf("ERROR: %s\n", err.Error()) - } - defer l.Close() - // l.Debug = true - - search := ldap.NewSearchRequest( - BaseDN, - ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, - Filter, - Attributes, - nil) - - sr, err := l.Search(search) - if err != nil { - log.Fatalf("ERROR: %s\n", err.Error()) - return - } - - log.Printf("Search: %s -> num of entries = %d\n", search.Filter, len(sr.Entries)) - sr.PrettyPrint(0) -} diff --git a/modules/ldap/_examples/slapd.conf b/modules/ldap/_examples/slapd.conf deleted file mode 100644 index 5a66be015..000000000 --- a/modules/ldap/_examples/slapd.conf +++ /dev/null @@ -1,67 +0,0 @@ -# -# See slapd.conf(5) for details on configuration options. -# This file should NOT be world readable. -# -include /private/etc/openldap/schema/core.schema -include /private/etc/openldap/schema/cosine.schema -include /private/etc/openldap/schema/inetorgperson.schema - -# Define global ACLs to disable default read access. - -# Do not enable referrals until AFTER you have a working directory -# service AND an understanding of referrals. -#referral ldap://root.openldap.org - -pidfile /private/var/db/openldap/run/slapd.pid -argsfile /private/var/db/openldap/run/slapd.args - -# Load dynamic backend modules: -# modulepath /usr/libexec/openldap -# moduleload back_bdb.la -# moduleload back_hdb.la -# moduleload back_ldap.la - -# Sample security restrictions -# Require integrity protection (prevent hijacking) -# Require 112-bit (3DES or better) encryption for updates -# Require 63-bit encryption for simple bind -# security ssf=1 update_ssf=112 simple_bind=64 - -# Sample access control policy: -# Root DSE: allow anyone to read it -# Subschema (sub)entry DSE: allow anyone to read it -# Other DSEs: -# Allow self write access -# Allow authenticated users read access -# Allow anonymous users to authenticate -# Directives needed to implement policy: -# access to dn.base="" by * read -# access to dn.base="cn=Subschema" by * read -# access to * -# by self write -# by users read -# by anonymous auth -# -# if no access controls are present, the default policy -# allows anyone and everyone to read anything but restricts -# updates to rootdn. (e.g., "access to * by * read") -# -# rootdn can always read and write EVERYTHING! - -####################################################################### -# BDB database definitions -####################################################################### - -database bdb -suffix "dc=enterprise,dc=org" -rootdn "cn=admin,dc=enterprise,dc=org" -# Cleartext passwords, especially for the rootdn, should -# be avoid. See slappasswd(8) and slapd.conf(5) for details. -# Use of strong authentication encouraged. -rootpw {SSHA}laO00HsgszhK1O0Z5qR0/i/US69Osfeu -# The database directory MUST exist prior to running slapd AND -# should only be accessible by the slapd and slap tools. -# Mode 700 recommended. -directory /private/var/db/openldap/openldap-data -# Indices to maintain -index objectClass eq diff --git a/modules/ldap/bind.go b/modules/ldap/bind.go deleted file mode 100644 index 0561e611d..000000000 --- a/modules/ldap/bind.go +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package ldap - -import ( - "errors" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -func (l *Conn) Bind(username, password string) error { - messageID := l.nextMessageID() - - packet := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "LDAP Request") - packet.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, messageID, "MessageID")) - bindRequest := ber.Encode(ber.ClassApplication, ber.TypeConstructed, ApplicationBindRequest, nil, "Bind Request") - bindRequest.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, 3, "Version")) - bindRequest.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, username, "User Name")) - bindRequest.AppendChild(ber.NewString(ber.ClassContext, ber.TypePrimitive, 0, password, "Password")) - packet.AppendChild(bindRequest) - - if l.Debug { - ber.PrintPacket(packet) - } - - channel, err := l.sendMessage(packet) - if err != nil { - return err - } - if channel == nil { - return NewError(ErrorNetwork, errors.New("ldap: could not send message")) - } - defer l.finishMessage(messageID) - - packet = <-channel - if packet == nil { - return NewError(ErrorNetwork, errors.New("ldap: could not retrieve response")) - } - - if l.Debug { - if err := addLDAPDescriptions(packet); err != nil { - return err - } - ber.PrintPacket(packet) - } - - resultCode, resultDescription := getLDAPResultCode(packet) - if resultCode != 0 { - return NewError(resultCode, errors.New(resultDescription)) - } - - return nil -} diff --git a/modules/ldap/conn.go b/modules/ldap/conn.go deleted file mode 100644 index 6a244f125..000000000 --- a/modules/ldap/conn.go +++ /dev/null @@ -1,275 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package ldap - -import ( - "crypto/tls" - "errors" - "log" - "net" - "sync" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -const ( - MessageQuit = 0 - MessageRequest = 1 - MessageResponse = 2 - MessageFinish = 3 -) - -type messagePacket struct { - Op int - MessageID uint64 - Packet *ber.Packet - Channel chan *ber.Packet -} - -// Conn represents an LDAP Connection -type Conn struct { - conn net.Conn - isTLS bool - isClosing bool - Debug debugging - chanConfirm chan bool - chanResults map[uint64]chan *ber.Packet - chanMessage chan *messagePacket - chanMessageID chan uint64 - wgSender sync.WaitGroup - wgClose sync.WaitGroup - once sync.Once -} - -// Dial connects to the given address on the given network using net.Dial -// and then returns a new Conn for the connection. -func Dial(network, addr string) (*Conn, error) { - c, err := net.Dial(network, addr) - if err != nil { - return nil, NewError(ErrorNetwork, err) - } - conn := NewConn(c) - conn.start() - return conn, nil -} - -// DialTLS connects to the given address on the given network using tls.Dial -// and then returns a new Conn for the connection. -func DialTLS(network, addr string, config *tls.Config) (*Conn, error) { - c, err := tls.Dial(network, addr, config) - if err != nil { - return nil, NewError(ErrorNetwork, err) - } - conn := NewConn(c) - conn.isTLS = true - conn.start() - return conn, nil -} - -// NewConn returns a new Conn using conn for network I/O. -func NewConn(conn net.Conn) *Conn { - return &Conn{ - conn: conn, - chanConfirm: make(chan bool), - chanMessageID: make(chan uint64), - chanMessage: make(chan *messagePacket, 10), - chanResults: map[uint64]chan *ber.Packet{}, - } -} - -func (l *Conn) start() { - go l.reader() - go l.processMessages() - l.wgClose.Add(1) -} - -// Close closes the connection. -func (l *Conn) Close() { - l.once.Do(func() { - l.isClosing = true - l.wgSender.Wait() - - l.Debug.Printf("Sending quit message and waiting for confirmation") - l.chanMessage <- &messagePacket{Op: MessageQuit} - <-l.chanConfirm - close(l.chanMessage) - - l.Debug.Printf("Closing network connection") - if err := l.conn.Close(); err != nil { - log.Print(err) - } - - l.conn = nil - l.wgClose.Done() - }) - l.wgClose.Wait() -} - -// Returns the next available messageID -func (l *Conn) nextMessageID() uint64 { - if l.chanMessageID != nil { - if messageID, ok := <-l.chanMessageID; ok { - return messageID - } - } - return 0 -} - -// StartTLS sends the command to start a TLS session and then creates a new TLS Client -func (l *Conn) StartTLS(config *tls.Config) error { - messageID := l.nextMessageID() - - if l.isTLS { - return NewError(ErrorNetwork, errors.New("ldap: already encrypted")) - } - - packet := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "LDAP Request") - packet.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, messageID, "MessageID")) - request := ber.Encode(ber.ClassApplication, ber.TypeConstructed, ApplicationExtendedRequest, nil, "Start TLS") - request.AppendChild(ber.NewString(ber.ClassContext, ber.TypePrimitive, 0, "1.3.6.1.4.1.1466.20037", "TLS Extended Command")) - packet.AppendChild(request) - l.Debug.PrintPacket(packet) - - _, err := l.conn.Write(packet.Bytes()) - if err != nil { - return NewError(ErrorNetwork, err) - } - - packet, err = ber.ReadPacket(l.conn) - if err != nil { - return NewError(ErrorNetwork, err) - } - - if l.Debug { - if err := addLDAPDescriptions(packet); err != nil { - return err - } - ber.PrintPacket(packet) - } - - if packet.Children[1].Children[0].Value.(uint64) == 0 { - conn := tls.Client(l.conn, config) - l.isTLS = true - l.conn = conn - } - - return nil -} - -func (l *Conn) sendMessage(packet *ber.Packet) (chan *ber.Packet, error) { - if l.isClosing { - return nil, NewError(ErrorNetwork, errors.New("ldap: connection closed")) - } - out := make(chan *ber.Packet) - message := &messagePacket{ - Op: MessageRequest, - MessageID: packet.Children[0].Value.(uint64), - Packet: packet, - Channel: out, - } - l.sendProcessMessage(message) - return out, nil -} - -func (l *Conn) finishMessage(messageID uint64) { - if l.isClosing { - return - } - message := &messagePacket{ - Op: MessageFinish, - MessageID: messageID, - } - l.sendProcessMessage(message) -} - -func (l *Conn) sendProcessMessage(message *messagePacket) bool { - if l.isClosing { - return false - } - l.wgSender.Add(1) - l.chanMessage <- message - l.wgSender.Done() - return true -} - -func (l *Conn) processMessages() { - defer func() { - for messageID, channel := range l.chanResults { - l.Debug.Printf("Closing channel for MessageID %d", messageID) - close(channel) - delete(l.chanResults, messageID) - } - close(l.chanMessageID) - l.chanConfirm <- true - close(l.chanConfirm) - }() - - var messageID uint64 = 1 - for { - select { - case l.chanMessageID <- messageID: - messageID++ - case messagePacket, ok := <-l.chanMessage: - if !ok { - l.Debug.Printf("Shutting down - message channel is closed") - return - } - switch messagePacket.Op { - case MessageQuit: - l.Debug.Printf("Shutting down - quit message received") - return - case MessageRequest: - // Add to message list and write to network - l.Debug.Printf("Sending message %d", messagePacket.MessageID) - l.chanResults[messagePacket.MessageID] = messagePacket.Channel - // go routine - buf := messagePacket.Packet.Bytes() - - _, err := l.conn.Write(buf) - if err != nil { - l.Debug.Printf("Error Sending Message: %s", err.Error()) - break - } - case MessageResponse: - l.Debug.Printf("Receiving message %d", messagePacket.MessageID) - if chanResult, ok := l.chanResults[messagePacket.MessageID]; ok { - chanResult <- messagePacket.Packet - } else { - log.Printf("Received unexpected message %d", messagePacket.MessageID) - ber.PrintPacket(messagePacket.Packet) - } - case MessageFinish: - // Remove from message list - l.Debug.Printf("Finished message %d", messagePacket.MessageID) - close(l.chanResults[messagePacket.MessageID]) - delete(l.chanResults, messagePacket.MessageID) - } - } - } -} - -func (l *Conn) reader() { - defer func() { - l.Close() - }() - - for { - packet, err := ber.ReadPacket(l.conn) - if err != nil { - l.Debug.Printf("reader: %s", err.Error()) - return - } - addLDAPDescriptions(packet) - message := &messagePacket{ - Op: MessageResponse, - MessageID: packet.Children[0].Value.(uint64), - Packet: packet, - } - if !l.sendProcessMessage(message) { - return - } - - } -} diff --git a/modules/ldap/control.go b/modules/ldap/control.go deleted file mode 100644 index 4b15f1bd4..000000000 --- a/modules/ldap/control.go +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package ldap - -import ( - "fmt" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -const ( - ControlTypePaging = "1.2.840.113556.1.4.319" -) - -var ControlTypeMap = map[string]string{ - ControlTypePaging: "Paging", -} - -type Control interface { - GetControlType() string - Encode() *ber.Packet - String() string -} - -type ControlString struct { - ControlType string - Criticality bool - ControlValue string -} - -func (c *ControlString) GetControlType() string { - return c.ControlType -} - -func (c *ControlString) Encode() *ber.Packet { - packet := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Control") - packet.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, c.ControlType, "Control Type ("+ControlTypeMap[c.ControlType]+")")) - if c.Criticality { - packet.AppendChild(ber.NewBoolean(ber.ClassUniversal, ber.TypePrimitive, ber.TagBoolean, c.Criticality, "Criticality")) - } - packet.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, c.ControlValue, "Control Value")) - return packet -} - -func (c *ControlString) String() string { - return fmt.Sprintf("Control Type: %s (%q) Criticality: %t Control Value: %s", ControlTypeMap[c.ControlType], c.ControlType, c.Criticality, c.ControlValue) -} - -type ControlPaging struct { - PagingSize uint32 - Cookie []byte -} - -func (c *ControlPaging) GetControlType() string { - return ControlTypePaging -} - -func (c *ControlPaging) Encode() *ber.Packet { - packet := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Control") - packet.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, ControlTypePaging, "Control Type ("+ControlTypeMap[ControlTypePaging]+")")) - - p2 := ber.Encode(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, nil, "Control Value (Paging)") - seq := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Search Control Value") - seq.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, uint64(c.PagingSize), "Paging Size")) - cookie := ber.Encode(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, nil, "Cookie") - cookie.Value = c.Cookie - cookie.Data.Write(c.Cookie) - seq.AppendChild(cookie) - p2.AppendChild(seq) - - packet.AppendChild(p2) - return packet -} - -func (c *ControlPaging) String() string { - return fmt.Sprintf( - "Control Type: %s (%q) Criticality: %t PagingSize: %d Cookie: %q", - ControlTypeMap[ControlTypePaging], - ControlTypePaging, - false, - c.PagingSize, - c.Cookie) -} - -func (c *ControlPaging) SetCookie(cookie []byte) { - c.Cookie = cookie -} - -func FindControl(controls []Control, controlType string) Control { - for _, c := range controls { - if c.GetControlType() == controlType { - return c - } - } - return nil -} - -func DecodeControl(packet *ber.Packet) Control { - ControlType := packet.Children[0].Value.(string) - Criticality := false - - packet.Children[0].Description = "Control Type (" + ControlTypeMap[ControlType] + ")" - value := packet.Children[1] - if len(packet.Children) == 3 { - value = packet.Children[2] - packet.Children[1].Description = "Criticality" - Criticality = packet.Children[1].Value.(bool) - } - - value.Description = "Control Value" - switch ControlType { - case ControlTypePaging: - value.Description += " (Paging)" - c := new(ControlPaging) - if value.Value != nil { - valueChildren := ber.DecodePacket(value.Data.Bytes()) - value.Data.Truncate(0) - value.Value = nil - value.AppendChild(valueChildren) - } - value = value.Children[0] - value.Description = "Search Control Value" - value.Children[0].Description = "Paging Size" - value.Children[1].Description = "Cookie" - c.PagingSize = uint32(value.Children[0].Value.(uint64)) - c.Cookie = value.Children[1].Data.Bytes() - value.Children[1].Value = c.Cookie - return c - } - c := new(ControlString) - c.ControlType = ControlType - c.Criticality = Criticality - c.ControlValue = value.Value.(string) - return c -} - -func NewControlString(controlType string, criticality bool, controlValue string) *ControlString { - return &ControlString{ - ControlType: controlType, - Criticality: criticality, - ControlValue: controlValue, - } -} - -func NewControlPaging(pagingSize uint32) *ControlPaging { - return &ControlPaging{PagingSize: pagingSize} -} - -func encodeControls(controls []Control) *ber.Packet { - packet := ber.Encode(ber.ClassContext, ber.TypeConstructed, 0, nil, "Controls") - for _, control := range controls { - packet.AppendChild(control.Encode()) - } - return packet -} diff --git a/modules/ldap/debug.go b/modules/ldap/debug.go deleted file mode 100644 index 67856fe7a..000000000 --- a/modules/ldap/debug.go +++ /dev/null @@ -1,24 +0,0 @@ -package ldap - -import ( - "log" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -// debugging type -// - has a Printf method to write the debug output -type debugging bool - -// write debug output -func (debug debugging) Printf(format string, args ...interface{}) { - if debug { - log.Printf(format, args...) - } -} - -func (debug debugging) PrintPacket(packet *ber.Packet) { - if debug { - ber.PrintPacket(packet) - } -} diff --git a/modules/ldap/filter.go b/modules/ldap/filter.go deleted file mode 100644 index 0ad7a403b..000000000 --- a/modules/ldap/filter.go +++ /dev/null @@ -1,248 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package ldap - -import ( - "errors" - "fmt" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -const ( - FilterAnd = 0 - FilterOr = 1 - FilterNot = 2 - FilterEqualityMatch = 3 - FilterSubstrings = 4 - FilterGreaterOrEqual = 5 - FilterLessOrEqual = 6 - FilterPresent = 7 - FilterApproxMatch = 8 - FilterExtensibleMatch = 9 -) - -var FilterMap = map[uint64]string{ - FilterAnd: "And", - FilterOr: "Or", - FilterNot: "Not", - FilterEqualityMatch: "Equality Match", - FilterSubstrings: "Substrings", - FilterGreaterOrEqual: "Greater Or Equal", - FilterLessOrEqual: "Less Or Equal", - FilterPresent: "Present", - FilterApproxMatch: "Approx Match", - FilterExtensibleMatch: "Extensible Match", -} - -const ( - FilterSubstringsInitial = 0 - FilterSubstringsAny = 1 - FilterSubstringsFinal = 2 -) - -var FilterSubstringsMap = map[uint64]string{ - FilterSubstringsInitial: "Substrings Initial", - FilterSubstringsAny: "Substrings Any", - FilterSubstringsFinal: "Substrings Final", -} - -func CompileFilter(filter string) (*ber.Packet, error) { - if len(filter) == 0 || filter[0] != '(' { - return nil, NewError(ErrorFilterCompile, errors.New("ldap: filter does not start with an '('")) - } - packet, pos, err := compileFilter(filter, 1) - if err != nil { - return nil, err - } - if pos != len(filter) { - return nil, NewError(ErrorFilterCompile, errors.New("ldap: finished compiling filter with extra at end: "+fmt.Sprint(filter[pos:]))) - } - return packet, nil -} - -func DecompileFilter(packet *ber.Packet) (ret string, err error) { - defer func() { - if r := recover(); r != nil { - err = NewError(ErrorFilterDecompile, errors.New("ldap: error decompiling filter")) - } - }() - ret = "(" - err = nil - childStr := "" - - switch packet.Tag { - case FilterAnd: - ret += "&" - for _, child := range packet.Children { - childStr, err = DecompileFilter(child) - if err != nil { - return - } - ret += childStr - } - case FilterOr: - ret += "|" - for _, child := range packet.Children { - childStr, err = DecompileFilter(child) - if err != nil { - return - } - ret += childStr - } - case FilterNot: - ret += "!" - childStr, err = DecompileFilter(packet.Children[0]) - if err != nil { - return - } - ret += childStr - - case FilterSubstrings: - ret += ber.DecodeString(packet.Children[0].Data.Bytes()) - ret += "=" - switch packet.Children[1].Children[0].Tag { - case FilterSubstringsInitial: - ret += ber.DecodeString(packet.Children[1].Children[0].Data.Bytes()) + "*" - case FilterSubstringsAny: - ret += "*" + ber.DecodeString(packet.Children[1].Children[0].Data.Bytes()) + "*" - case FilterSubstringsFinal: - ret += "*" + ber.DecodeString(packet.Children[1].Children[0].Data.Bytes()) - } - case FilterEqualityMatch: - ret += ber.DecodeString(packet.Children[0].Data.Bytes()) - ret += "=" - ret += ber.DecodeString(packet.Children[1].Data.Bytes()) - case FilterGreaterOrEqual: - ret += ber.DecodeString(packet.Children[0].Data.Bytes()) - ret += ">=" - ret += ber.DecodeString(packet.Children[1].Data.Bytes()) - case FilterLessOrEqual: - ret += ber.DecodeString(packet.Children[0].Data.Bytes()) - ret += "<=" - ret += ber.DecodeString(packet.Children[1].Data.Bytes()) - case FilterPresent: - ret += ber.DecodeString(packet.Children[0].Data.Bytes()) - ret += "=*" - case FilterApproxMatch: - ret += ber.DecodeString(packet.Children[0].Data.Bytes()) - ret += "~=" - ret += ber.DecodeString(packet.Children[1].Data.Bytes()) - } - - ret += ")" - return -} - -func compileFilterSet(filter string, pos int, parent *ber.Packet) (int, error) { - for pos < len(filter) && filter[pos] == '(' { - child, newPos, err := compileFilter(filter, pos+1) - if err != nil { - return pos, err - } - pos = newPos - parent.AppendChild(child) - } - if pos == len(filter) { - return pos, NewError(ErrorFilterCompile, errors.New("ldap: unexpected end of filter")) - } - - return pos + 1, nil -} - -func compileFilter(filter string, pos int) (*ber.Packet, int, error) { - var packet *ber.Packet - var err error - - defer func() { - if r := recover(); r != nil { - err = NewError(ErrorFilterCompile, errors.New("ldap: error compiling filter")) - } - }() - - newPos := pos - switch filter[pos] { - case '(': - packet, newPos, err = compileFilter(filter, pos+1) - newPos++ - return packet, newPos, err - case '&': - packet = ber.Encode(ber.ClassContext, ber.TypeConstructed, FilterAnd, nil, FilterMap[FilterAnd]) - newPos, err = compileFilterSet(filter, pos+1, packet) - return packet, newPos, err - case '|': - packet = ber.Encode(ber.ClassContext, ber.TypeConstructed, FilterOr, nil, FilterMap[FilterOr]) - newPos, err = compileFilterSet(filter, pos+1, packet) - return packet, newPos, err - case '!': - packet = ber.Encode(ber.ClassContext, ber.TypeConstructed, FilterNot, nil, FilterMap[FilterNot]) - var child *ber.Packet - child, newPos, err = compileFilter(filter, pos+1) - packet.AppendChild(child) - return packet, newPos, err - default: - attribute := "" - condition := "" - for newPos < len(filter) && filter[newPos] != ')' { - switch { - case packet != nil: - condition += fmt.Sprintf("%c", filter[newPos]) - case filter[newPos] == '=': - packet = ber.Encode(ber.ClassContext, ber.TypeConstructed, FilterEqualityMatch, nil, FilterMap[FilterEqualityMatch]) - case filter[newPos] == '>' && filter[newPos+1] == '=': - packet = ber.Encode(ber.ClassContext, ber.TypeConstructed, FilterGreaterOrEqual, nil, FilterMap[FilterGreaterOrEqual]) - newPos++ - case filter[newPos] == '<' && filter[newPos+1] == '=': - packet = ber.Encode(ber.ClassContext, ber.TypeConstructed, FilterLessOrEqual, nil, FilterMap[FilterLessOrEqual]) - newPos++ - case filter[newPos] == '~' && filter[newPos+1] == '=': - packet = ber.Encode(ber.ClassContext, ber.TypeConstructed, FilterApproxMatch, nil, FilterMap[FilterLessOrEqual]) - newPos++ - case packet == nil: - attribute += fmt.Sprintf("%c", filter[newPos]) - } - newPos++ - } - if newPos == len(filter) { - err = NewError(ErrorFilterCompile, errors.New("ldap: unexpected end of filter")) - return packet, newPos, err - } - if packet == nil { - err = NewError(ErrorFilterCompile, errors.New("ldap: error parsing filter")) - return packet, newPos, err - } - packet.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, attribute, "Attribute")) - switch { - case packet.Tag == FilterEqualityMatch && condition == "*": - packet.Tag = FilterPresent - packet.Description = FilterMap[uint64(packet.Tag)] - case packet.Tag == FilterEqualityMatch && condition[0] == '*' && condition[len(condition)-1] == '*': - // Any - packet.Tag = FilterSubstrings - packet.Description = FilterMap[uint64(packet.Tag)] - seq := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Substrings") - seq.AppendChild(ber.NewString(ber.ClassContext, ber.TypePrimitive, FilterSubstringsAny, condition[1:len(condition)-1], "Any Substring")) - packet.AppendChild(seq) - case packet.Tag == FilterEqualityMatch && condition[0] == '*': - // Final - packet.Tag = FilterSubstrings - packet.Description = FilterMap[uint64(packet.Tag)] - seq := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Substrings") - seq.AppendChild(ber.NewString(ber.ClassContext, ber.TypePrimitive, FilterSubstringsFinal, condition[1:], "Final Substring")) - packet.AppendChild(seq) - case packet.Tag == FilterEqualityMatch && condition[len(condition)-1] == '*': - // Initial - packet.Tag = FilterSubstrings - packet.Description = FilterMap[uint64(packet.Tag)] - seq := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Substrings") - seq.AppendChild(ber.NewString(ber.ClassContext, ber.TypePrimitive, FilterSubstringsInitial, condition[:len(condition)-1], "Initial Substring")) - packet.AppendChild(seq) - default: - packet.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, condition, "Condition")) - } - newPos++ - return packet, newPos, err - } -} diff --git a/modules/ldap/filter_test.go b/modules/ldap/filter_test.go deleted file mode 100644 index 761ff42fd..000000000 --- a/modules/ldap/filter_test.go +++ /dev/null @@ -1,78 +0,0 @@ -package ldap - -import ( - "testing" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -type compileTest struct { - filterStr string - filterType int -} - -var testFilters = []compileTest{ - compileTest{filterStr: "(&(sn=Miller)(givenName=Bob))", filterType: FilterAnd}, - compileTest{filterStr: "(|(sn=Miller)(givenName=Bob))", filterType: FilterOr}, - compileTest{filterStr: "(!(sn=Miller))", filterType: FilterNot}, - compileTest{filterStr: "(sn=Miller)", filterType: FilterEqualityMatch}, - compileTest{filterStr: "(sn=Mill*)", filterType: FilterSubstrings}, - compileTest{filterStr: "(sn=*Mill)", filterType: FilterSubstrings}, - compileTest{filterStr: "(sn=*Mill*)", filterType: FilterSubstrings}, - compileTest{filterStr: "(sn>=Miller)", filterType: FilterGreaterOrEqual}, - compileTest{filterStr: "(sn<=Miller)", filterType: FilterLessOrEqual}, - compileTest{filterStr: "(sn=*)", filterType: FilterPresent}, - compileTest{filterStr: "(sn~=Miller)", filterType: FilterApproxMatch}, - // compileTest{ filterStr: "()", filterType: FilterExtensibleMatch }, -} - -func TestFilter(t *testing.T) { - // Test Compiler and Decompiler - for _, i := range testFilters { - filter, err := CompileFilter(i.filterStr) - if err != nil { - t.Errorf("Problem compiling %s - %s", i.filterStr, err.Error()) - } else if filter.Tag != uint8(i.filterType) { - t.Errorf("%q Expected %q got %q", i.filterStr, FilterMap[uint64(i.filterType)], FilterMap[uint64(filter.Tag)]) - } else { - o, err := DecompileFilter(filter) - if err != nil { - t.Errorf("Problem compiling %s - %s", i.filterStr, err.Error()) - } else if i.filterStr != o { - t.Errorf("%q expected, got %q", i.filterStr, o) - } - } - } -} - -func BenchmarkFilterCompile(b *testing.B) { - b.StopTimer() - filters := make([]string, len(testFilters)) - - // Test Compiler and Decompiler - for idx, i := range testFilters { - filters[idx] = i.filterStr - } - - maxIdx := len(filters) - b.StartTimer() - for i := 0; i < b.N; i++ { - CompileFilter(filters[i%maxIdx]) - } -} - -func BenchmarkFilterDecompile(b *testing.B) { - b.StopTimer() - filters := make([]*ber.Packet, len(testFilters)) - - // Test Compiler and Decompiler - for idx, i := range testFilters { - filters[idx], _ = CompileFilter(i.filterStr) - } - - maxIdx := len(filters) - b.StartTimer() - for i := 0; i < b.N; i++ { - DecompileFilter(filters[i%maxIdx]) - } -} diff --git a/modules/ldap/ldap.go b/modules/ldap/ldap.go deleted file mode 100644 index e990b3623..000000000 --- a/modules/ldap/ldap.go +++ /dev/null @@ -1,302 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package ldap - -import ( - "errors" - "fmt" - "io/ioutil" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -// LDAP Application Codes -const ( - ApplicationBindRequest = 0 - ApplicationBindResponse = 1 - ApplicationUnbindRequest = 2 - ApplicationSearchRequest = 3 - ApplicationSearchResultEntry = 4 - ApplicationSearchResultDone = 5 - ApplicationModifyRequest = 6 - ApplicationModifyResponse = 7 - ApplicationAddRequest = 8 - ApplicationAddResponse = 9 - ApplicationDelRequest = 10 - ApplicationDelResponse = 11 - ApplicationModifyDNRequest = 12 - ApplicationModifyDNResponse = 13 - ApplicationCompareRequest = 14 - ApplicationCompareResponse = 15 - ApplicationAbandonRequest = 16 - ApplicationSearchResultReference = 19 - ApplicationExtendedRequest = 23 - ApplicationExtendedResponse = 24 -) - -var ApplicationMap = map[uint8]string{ - ApplicationBindRequest: "Bind Request", - ApplicationBindResponse: "Bind Response", - ApplicationUnbindRequest: "Unbind Request", - ApplicationSearchRequest: "Search Request", - ApplicationSearchResultEntry: "Search Result Entry", - ApplicationSearchResultDone: "Search Result Done", - ApplicationModifyRequest: "Modify Request", - ApplicationModifyResponse: "Modify Response", - ApplicationAddRequest: "Add Request", - ApplicationAddResponse: "Add Response", - ApplicationDelRequest: "Del Request", - ApplicationDelResponse: "Del Response", - ApplicationModifyDNRequest: "Modify DN Request", - ApplicationModifyDNResponse: "Modify DN Response", - ApplicationCompareRequest: "Compare Request", - ApplicationCompareResponse: "Compare Response", - ApplicationAbandonRequest: "Abandon Request", - ApplicationSearchResultReference: "Search Result Reference", - ApplicationExtendedRequest: "Extended Request", - ApplicationExtendedResponse: "Extended Response", -} - -// LDAP Result Codes -const ( - LDAPResultSuccess = 0 - LDAPResultOperationsError = 1 - LDAPResultProtocolError = 2 - LDAPResultTimeLimitExceeded = 3 - LDAPResultSizeLimitExceeded = 4 - LDAPResultCompareFalse = 5 - LDAPResultCompareTrue = 6 - LDAPResultAuthMethodNotSupported = 7 - LDAPResultStrongAuthRequired = 8 - LDAPResultReferral = 10 - LDAPResultAdminLimitExceeded = 11 - LDAPResultUnavailableCriticalExtension = 12 - LDAPResultConfidentialityRequired = 13 - LDAPResultSaslBindInProgress = 14 - LDAPResultNoSuchAttribute = 16 - LDAPResultUndefinedAttributeType = 17 - LDAPResultInappropriateMatching = 18 - LDAPResultConstraintViolation = 19 - LDAPResultAttributeOrValueExists = 20 - LDAPResultInvalidAttributeSyntax = 21 - LDAPResultNoSuchObject = 32 - LDAPResultAliasProblem = 33 - LDAPResultInvalidDNSyntax = 34 - LDAPResultAliasDereferencingProblem = 36 - LDAPResultInappropriateAuthentication = 48 - LDAPResultInvalidCredentials = 49 - LDAPResultInsufficientAccessRights = 50 - LDAPResultBusy = 51 - LDAPResultUnavailable = 52 - LDAPResultUnwillingToPerform = 53 - LDAPResultLoopDetect = 54 - LDAPResultNamingViolation = 64 - LDAPResultObjectClassViolation = 65 - LDAPResultNotAllowedOnNonLeaf = 66 - LDAPResultNotAllowedOnRDN = 67 - LDAPResultEntryAlreadyExists = 68 - LDAPResultObjectClassModsProhibited = 69 - LDAPResultAffectsMultipleDSAs = 71 - LDAPResultOther = 80 - - ErrorNetwork = 200 - ErrorFilterCompile = 201 - ErrorFilterDecompile = 202 - ErrorDebugging = 203 -) - -var LDAPResultCodeMap = map[uint8]string{ - LDAPResultSuccess: "Success", - LDAPResultOperationsError: "Operations Error", - LDAPResultProtocolError: "Protocol Error", - LDAPResultTimeLimitExceeded: "Time Limit Exceeded", - LDAPResultSizeLimitExceeded: "Size Limit Exceeded", - LDAPResultCompareFalse: "Compare False", - LDAPResultCompareTrue: "Compare True", - LDAPResultAuthMethodNotSupported: "Auth Method Not Supported", - LDAPResultStrongAuthRequired: "Strong Auth Required", - LDAPResultReferral: "Referral", - LDAPResultAdminLimitExceeded: "Admin Limit Exceeded", - LDAPResultUnavailableCriticalExtension: "Unavailable Critical Extension", - LDAPResultConfidentialityRequired: "Confidentiality Required", - LDAPResultSaslBindInProgress: "Sasl Bind In Progress", - LDAPResultNoSuchAttribute: "No Such Attribute", - LDAPResultUndefinedAttributeType: "Undefined Attribute Type", - LDAPResultInappropriateMatching: "Inappropriate Matching", - LDAPResultConstraintViolation: "Constraint Violation", - LDAPResultAttributeOrValueExists: "Attribute Or Value Exists", - LDAPResultInvalidAttributeSyntax: "Invalid Attribute Syntax", - LDAPResultNoSuchObject: "No Such Object", - LDAPResultAliasProblem: "Alias Problem", - LDAPResultInvalidDNSyntax: "Invalid DN Syntax", - LDAPResultAliasDereferencingProblem: "Alias Dereferencing Problem", - LDAPResultInappropriateAuthentication: "Inappropriate Authentication", - LDAPResultInvalidCredentials: "Invalid Credentials", - LDAPResultInsufficientAccessRights: "Insufficient Access Rights", - LDAPResultBusy: "Busy", - LDAPResultUnavailable: "Unavailable", - LDAPResultUnwillingToPerform: "Unwilling To Perform", - LDAPResultLoopDetect: "Loop Detect", - LDAPResultNamingViolation: "Naming Violation", - LDAPResultObjectClassViolation: "Object Class Violation", - LDAPResultNotAllowedOnNonLeaf: "Not Allowed On Non Leaf", - LDAPResultNotAllowedOnRDN: "Not Allowed On RDN", - LDAPResultEntryAlreadyExists: "Entry Already Exists", - LDAPResultObjectClassModsProhibited: "Object Class Mods Prohibited", - LDAPResultAffectsMultipleDSAs: "Affects Multiple DSAs", - LDAPResultOther: "Other", -} - -// Adds descriptions to an LDAP Response packet for debugging -func addLDAPDescriptions(packet *ber.Packet) (err error) { - defer func() { - if r := recover(); r != nil { - err = NewError(ErrorDebugging, errors.New("ldap: cannot process packet to add descriptions")) - } - }() - packet.Description = "LDAP Response" - packet.Children[0].Description = "Message ID" - - application := packet.Children[1].Tag - packet.Children[1].Description = ApplicationMap[application] - - switch application { - case ApplicationBindRequest: - addRequestDescriptions(packet) - case ApplicationBindResponse: - addDefaultLDAPResponseDescriptions(packet) - case ApplicationUnbindRequest: - addRequestDescriptions(packet) - case ApplicationSearchRequest: - addRequestDescriptions(packet) - case ApplicationSearchResultEntry: - packet.Children[1].Children[0].Description = "Object Name" - packet.Children[1].Children[1].Description = "Attributes" - for _, child := range packet.Children[1].Children[1].Children { - child.Description = "Attribute" - child.Children[0].Description = "Attribute Name" - child.Children[1].Description = "Attribute Values" - for _, grandchild := range child.Children[1].Children { - grandchild.Description = "Attribute Value" - } - } - if len(packet.Children) == 3 { - addControlDescriptions(packet.Children[2]) - } - case ApplicationSearchResultDone: - addDefaultLDAPResponseDescriptions(packet) - case ApplicationModifyRequest: - addRequestDescriptions(packet) - case ApplicationModifyResponse: - case ApplicationAddRequest: - addRequestDescriptions(packet) - case ApplicationAddResponse: - case ApplicationDelRequest: - addRequestDescriptions(packet) - case ApplicationDelResponse: - case ApplicationModifyDNRequest: - addRequestDescriptions(packet) - case ApplicationModifyDNResponse: - case ApplicationCompareRequest: - addRequestDescriptions(packet) - case ApplicationCompareResponse: - case ApplicationAbandonRequest: - addRequestDescriptions(packet) - case ApplicationSearchResultReference: - case ApplicationExtendedRequest: - addRequestDescriptions(packet) - case ApplicationExtendedResponse: - } - - return nil -} - -func addControlDescriptions(packet *ber.Packet) { - packet.Description = "Controls" - for _, child := range packet.Children { - child.Description = "Control" - child.Children[0].Description = "Control Type (" + ControlTypeMap[child.Children[0].Value.(string)] + ")" - value := child.Children[1] - if len(child.Children) == 3 { - child.Children[1].Description = "Criticality" - value = child.Children[2] - } - value.Description = "Control Value" - - switch child.Children[0].Value.(string) { - case ControlTypePaging: - value.Description += " (Paging)" - if value.Value != nil { - valueChildren := ber.DecodePacket(value.Data.Bytes()) - value.Data.Truncate(0) - value.Value = nil - valueChildren.Children[1].Value = valueChildren.Children[1].Data.Bytes() - value.AppendChild(valueChildren) - } - value.Children[0].Description = "Real Search Control Value" - value.Children[0].Children[0].Description = "Paging Size" - value.Children[0].Children[1].Description = "Cookie" - } - } -} - -func addRequestDescriptions(packet *ber.Packet) { - packet.Description = "LDAP Request" - packet.Children[0].Description = "Message ID" - packet.Children[1].Description = ApplicationMap[packet.Children[1].Tag] - if len(packet.Children) == 3 { - addControlDescriptions(packet.Children[2]) - } -} - -func addDefaultLDAPResponseDescriptions(packet *ber.Packet) { - resultCode := packet.Children[1].Children[0].Value.(uint64) - packet.Children[1].Children[0].Description = "Result Code (" + LDAPResultCodeMap[uint8(resultCode)] + ")" - packet.Children[1].Children[1].Description = "Matched DN" - packet.Children[1].Children[2].Description = "Error Message" - if len(packet.Children[1].Children) > 3 { - packet.Children[1].Children[3].Description = "Referral" - } - if len(packet.Children) == 3 { - addControlDescriptions(packet.Children[2]) - } -} - -func DebugBinaryFile(fileName string) error { - file, err := ioutil.ReadFile(fileName) - if err != nil { - return NewError(ErrorDebugging, err) - } - ber.PrintBytes(file, "") - packet := ber.DecodePacket(file) - addLDAPDescriptions(packet) - ber.PrintPacket(packet) - - return nil -} - -type Error struct { - Err error - ResultCode uint8 -} - -func (e *Error) Error() string { - return fmt.Sprintf("LDAP Result Code %d %q: %s", e.ResultCode, LDAPResultCodeMap[e.ResultCode], e.Err.Error()) -} - -func NewError(resultCode uint8, err error) error { - return &Error{ResultCode: resultCode, Err: err} -} - -func getLDAPResultCode(packet *ber.Packet) (code uint8, description string) { - if len(packet.Children) >= 2 { - response := packet.Children[1] - if response.ClassType == ber.ClassApplication && response.TagType == ber.TypeConstructed && len(response.Children) == 3 { - return uint8(response.Children[0].Value.(uint64)), response.Children[2].Value.(string) - } - } - - return ErrorNetwork, "Invalid packet format" -} diff --git a/modules/ldap/ldap_test.go b/modules/ldap/ldap_test.go deleted file mode 100644 index 31cfbf02f..000000000 --- a/modules/ldap/ldap_test.go +++ /dev/null @@ -1,123 +0,0 @@ -package ldap - -import ( - "fmt" - "testing" -) - -var ldapServer = "ldap.itd.umich.edu" -var ldapPort = uint16(389) -var baseDN = "dc=umich,dc=edu" -var filter = []string{ - "(cn=cis-fac)", - "(&(objectclass=rfc822mailgroup)(cn=*Computer*))", - "(&(objectclass=rfc822mailgroup)(cn=*Mathematics*))"} -var attributes = []string{ - "cn", - "description"} - -func TestConnect(t *testing.T) { - fmt.Printf("TestConnect: starting...\n") - l, err := Dial("tcp", fmt.Sprintf("%s:%d", ldapServer, ldapPort)) - if err != nil { - t.Errorf(err.Error()) - return - } - defer l.Close() - fmt.Printf("TestConnect: finished...\n") -} - -func TestSearch(t *testing.T) { - fmt.Printf("TestSearch: starting...\n") - l, err := Dial("tcp", fmt.Sprintf("%s:%d", ldapServer, ldapPort)) - if err != nil { - t.Errorf(err.Error()) - return - } - defer l.Close() - - searchRequest := NewSearchRequest( - baseDN, - ScopeWholeSubtree, DerefAlways, 0, 0, false, - filter[0], - attributes, - nil) - - sr, err := l.Search(searchRequest) - if err != nil { - t.Errorf(err.Error()) - return - } - - fmt.Printf("TestSearch: %s -> num of entries = %d\n", searchRequest.Filter, len(sr.Entries)) -} - -func TestSearchWithPaging(t *testing.T) { - fmt.Printf("TestSearchWithPaging: starting...\n") - l, err := Dial("tcp", fmt.Sprintf("%s:%d", ldapServer, ldapPort)) - if err != nil { - t.Errorf(err.Error()) - return - } - defer l.Close() - - err = l.Bind("", "") - if err != nil { - t.Errorf(err.Error()) - return - } - - searchRequest := NewSearchRequest( - baseDN, - ScopeWholeSubtree, DerefAlways, 0, 0, false, - filter[1], - attributes, - nil) - sr, err := l.SearchWithPaging(searchRequest, 5) - if err != nil { - t.Errorf(err.Error()) - return - } - - fmt.Printf("TestSearchWithPaging: %s -> num of entries = %d\n", searchRequest.Filter, len(sr.Entries)) -} - -func testMultiGoroutineSearch(t *testing.T, l *Conn, results chan *SearchResult, i int) { - searchRequest := NewSearchRequest( - baseDN, - ScopeWholeSubtree, DerefAlways, 0, 0, false, - filter[i], - attributes, - nil) - sr, err := l.Search(searchRequest) - if err != nil { - t.Errorf(err.Error()) - results <- nil - return - } - results <- sr -} - -func TestMultiGoroutineSearch(t *testing.T) { - fmt.Printf("TestMultiGoroutineSearch: starting...\n") - l, err := Dial("tcp", fmt.Sprintf("%s:%d", ldapServer, ldapPort)) - if err != nil { - t.Errorf(err.Error()) - return - } - defer l.Close() - - results := make([]chan *SearchResult, len(filter)) - for i := range filter { - results[i] = make(chan *SearchResult) - go testMultiGoroutineSearch(t, l, results[i], i) - } - for i := range filter { - sr := <-results[i] - if sr == nil { - t.Errorf("Did not receive results from goroutine for %q", filter[i]) - } else { - fmt.Printf("TestMultiGoroutineSearch(%d): %s -> num of entries = %d\n", i, filter[i], len(sr.Entries)) - } - } -} diff --git a/modules/ldap/modify.go b/modules/ldap/modify.go deleted file mode 100644 index decc1eddc..000000000 --- a/modules/ldap/modify.go +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. -// -// File contains Modify functionality -// -// https://tools.ietf.org/html/rfc4511 -// -// ModifyRequest ::= [APPLICATION 6] SEQUENCE { -// object LDAPDN, -// changes SEQUENCE OF change SEQUENCE { -// operation ENUMERATED { -// add (0), -// delete (1), -// replace (2), -// ... }, -// modification PartialAttribute } } -// -// PartialAttribute ::= SEQUENCE { -// type AttributeDescription, -// vals SET OF value AttributeValue } -// -// AttributeDescription ::= LDAPString -// -- Constrained to -// -- [RFC4512] -// -// AttributeValue ::= OCTET STRING -// - -package ldap - -import ( - "errors" - "log" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -const ( - AddAttribute = 0 - DeleteAttribute = 1 - ReplaceAttribute = 2 -) - -type PartialAttribute struct { - attrType string - attrVals []string -} - -func (p *PartialAttribute) encode() *ber.Packet { - seq := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "PartialAttribute") - seq.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, p.attrType, "Type")) - set := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSet, nil, "AttributeValue") - for _, value := range p.attrVals { - set.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, value, "Vals")) - } - seq.AppendChild(set) - return seq -} - -type ModifyRequest struct { - dn string - addAttributes []PartialAttribute - deleteAttributes []PartialAttribute - replaceAttributes []PartialAttribute -} - -func (m *ModifyRequest) Add(attrType string, attrVals []string) { - m.addAttributes = append(m.addAttributes, PartialAttribute{attrType: attrType, attrVals: attrVals}) -} - -func (m *ModifyRequest) Delete(attrType string, attrVals []string) { - m.deleteAttributes = append(m.deleteAttributes, PartialAttribute{attrType: attrType, attrVals: attrVals}) -} - -func (m *ModifyRequest) Replace(attrType string, attrVals []string) { - m.replaceAttributes = append(m.replaceAttributes, PartialAttribute{attrType: attrType, attrVals: attrVals}) -} - -func (m ModifyRequest) encode() *ber.Packet { - request := ber.Encode(ber.ClassApplication, ber.TypeConstructed, ApplicationModifyRequest, nil, "Modify Request") - request.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, m.dn, "DN")) - changes := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Changes") - for _, attribute := range m.addAttributes { - change := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Change") - change.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagEnumerated, uint64(AddAttribute), "Operation")) - change.AppendChild(attribute.encode()) - changes.AppendChild(change) - } - for _, attribute := range m.deleteAttributes { - change := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Change") - change.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagEnumerated, uint64(DeleteAttribute), "Operation")) - change.AppendChild(attribute.encode()) - changes.AppendChild(change) - } - for _, attribute := range m.replaceAttributes { - change := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Change") - change.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagEnumerated, uint64(ReplaceAttribute), "Operation")) - change.AppendChild(attribute.encode()) - changes.AppendChild(change) - } - request.AppendChild(changes) - return request -} - -func NewModifyRequest( - dn string, -) *ModifyRequest { - return &ModifyRequest{ - dn: dn, - } -} - -func (l *Conn) Modify(modifyRequest *ModifyRequest) error { - messageID := l.nextMessageID() - packet := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "LDAP Request") - packet.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, messageID, "MessageID")) - packet.AppendChild(modifyRequest.encode()) - - l.Debug.PrintPacket(packet) - - channel, err := l.sendMessage(packet) - if err != nil { - return err - } - if channel == nil { - return NewError(ErrorNetwork, errors.New("ldap: could not send message")) - } - defer l.finishMessage(messageID) - - l.Debug.Printf("%d: waiting for response", messageID) - packet = <-channel - l.Debug.Printf("%d: got response %p", messageID, packet) - if packet == nil { - return NewError(ErrorNetwork, errors.New("ldap: could not retrieve message")) - } - - if l.Debug { - if err := addLDAPDescriptions(packet); err != nil { - return err - } - ber.PrintPacket(packet) - } - - if packet.Children[1].Tag == ApplicationModifyResponse { - resultCode, resultDescription := getLDAPResultCode(packet) - if resultCode != 0 { - return NewError(resultCode, errors.New(resultDescription)) - } - } else { - log.Printf("Unexpected Response: %d", packet.Children[1].Tag) - } - - l.Debug.Printf("%d: returning", messageID) - return nil -} diff --git a/modules/ldap/search.go b/modules/ldap/search.go deleted file mode 100644 index e2a620644..000000000 --- a/modules/ldap/search.go +++ /dev/null @@ -1,350 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. -// -// File contains Search functionality -// -// https://tools.ietf.org/html/rfc4511 -// -// SearchRequest ::= [APPLICATION 3] SEQUENCE { -// baseObject LDAPDN, -// scope ENUMERATED { -// baseObject (0), -// singleLevel (1), -// wholeSubtree (2), -// ... }, -// derefAliases ENUMERATED { -// neverDerefAliases (0), -// derefInSearching (1), -// derefFindingBaseObj (2), -// derefAlways (3) }, -// sizeLimit INTEGER (0 .. maxInt), -// timeLimit INTEGER (0 .. maxInt), -// typesOnly BOOLEAN, -// filter Filter, -// attributes AttributeSelection } -// -// AttributeSelection ::= SEQUENCE OF selector LDAPString -// -- The LDAPString is constrained to -// -- in Section 4.5.1.8 -// -// Filter ::= CHOICE { -// and [0] SET SIZE (1..MAX) OF filter Filter, -// or [1] SET SIZE (1..MAX) OF filter Filter, -// not [2] Filter, -// equalityMatch [3] AttributeValueAssertion, -// substrings [4] SubstringFilter, -// greaterOrEqual [5] AttributeValueAssertion, -// lessOrEqual [6] AttributeValueAssertion, -// present [7] AttributeDescription, -// approxMatch [8] AttributeValueAssertion, -// extensibleMatch [9] MatchingRuleAssertion, -// ... } -// -// SubstringFilter ::= SEQUENCE { -// type AttributeDescription, -// substrings SEQUENCE SIZE (1..MAX) OF substring CHOICE { -// initial [0] AssertionValue, -- can occur at most once -// any [1] AssertionValue, -// final [2] AssertionValue } -- can occur at most once -// } -// -// MatchingRuleAssertion ::= SEQUENCE { -// matchingRule [1] MatchingRuleId OPTIONAL, -// type [2] AttributeDescription OPTIONAL, -// matchValue [3] AssertionValue, -// dnAttributes [4] BOOLEAN DEFAULT FALSE } -// -// - -package ldap - -import ( - "errors" - "fmt" - "strings" - - "github.com/gogits/gogs/modules/asn1-ber" -) - -const ( - ScopeBaseObject = 0 - ScopeSingleLevel = 1 - ScopeWholeSubtree = 2 -) - -var ScopeMap = map[int]string{ - ScopeBaseObject: "Base Object", - ScopeSingleLevel: "Single Level", - ScopeWholeSubtree: "Whole Subtree", -} - -const ( - NeverDerefAliases = 0 - DerefInSearching = 1 - DerefFindingBaseObj = 2 - DerefAlways = 3 -) - -var DerefMap = map[int]string{ - NeverDerefAliases: "NeverDerefAliases", - DerefInSearching: "DerefInSearching", - DerefFindingBaseObj: "DerefFindingBaseObj", - DerefAlways: "DerefAlways", -} - -type Entry struct { - DN string - Attributes []*EntryAttribute -} - -func (e *Entry) GetAttributeValues(attribute string) []string { - for _, attr := range e.Attributes { - if attr.Name == attribute { - return attr.Values - } - } - return []string{} -} - -func (e *Entry) GetAttributeValue(attribute string) string { - values := e.GetAttributeValues(attribute) - if len(values) == 0 { - return "" - } - return values[0] -} - -func (e *Entry) Print() { - fmt.Printf("DN: %s\n", e.DN) - for _, attr := range e.Attributes { - attr.Print() - } -} - -func (e *Entry) PrettyPrint(indent int) { - fmt.Printf("%sDN: %s\n", strings.Repeat(" ", indent), e.DN) - for _, attr := range e.Attributes { - attr.PrettyPrint(indent + 2) - } -} - -type EntryAttribute struct { - Name string - Values []string -} - -func (e *EntryAttribute) Print() { - fmt.Printf("%s: %s\n", e.Name, e.Values) -} - -func (e *EntryAttribute) PrettyPrint(indent int) { - fmt.Printf("%s%s: %s\n", strings.Repeat(" ", indent), e.Name, e.Values) -} - -type SearchResult struct { - Entries []*Entry - Referrals []string - Controls []Control -} - -func (s *SearchResult) Print() { - for _, entry := range s.Entries { - entry.Print() - } -} - -func (s *SearchResult) PrettyPrint(indent int) { - for _, entry := range s.Entries { - entry.PrettyPrint(indent) - } -} - -type SearchRequest struct { - BaseDN string - Scope int - DerefAliases int - SizeLimit int - TimeLimit int - TypesOnly bool - Filter string - Attributes []string - Controls []Control -} - -func (s *SearchRequest) encode() (*ber.Packet, error) { - request := ber.Encode(ber.ClassApplication, ber.TypeConstructed, ApplicationSearchRequest, nil, "Search Request") - request.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, s.BaseDN, "Base DN")) - request.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagEnumerated, uint64(s.Scope), "Scope")) - request.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagEnumerated, uint64(s.DerefAliases), "Deref Aliases")) - request.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, uint64(s.SizeLimit), "Size Limit")) - request.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, uint64(s.TimeLimit), "Time Limit")) - request.AppendChild(ber.NewBoolean(ber.ClassUniversal, ber.TypePrimitive, ber.TagBoolean, s.TypesOnly, "Types Only")) - // compile and encode filter - filterPacket, err := CompileFilter(s.Filter) - if err != nil { - return nil, err - } - request.AppendChild(filterPacket) - // encode attributes - attributesPacket := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "Attributes") - for _, attribute := range s.Attributes { - attributesPacket.AppendChild(ber.NewString(ber.ClassUniversal, ber.TypePrimitive, ber.TagOctetString, attribute, "Attribute")) - } - request.AppendChild(attributesPacket) - return request, nil -} - -func NewSearchRequest( - BaseDN string, - Scope, DerefAliases, SizeLimit, TimeLimit int, - TypesOnly bool, - Filter string, - Attributes []string, - Controls []Control, -) *SearchRequest { - return &SearchRequest{ - BaseDN: BaseDN, - Scope: Scope, - DerefAliases: DerefAliases, - SizeLimit: SizeLimit, - TimeLimit: TimeLimit, - TypesOnly: TypesOnly, - Filter: Filter, - Attributes: Attributes, - Controls: Controls, - } -} - -func (l *Conn) SearchWithPaging(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error) { - if searchRequest.Controls == nil { - searchRequest.Controls = make([]Control, 0) - } - - pagingControl := NewControlPaging(pagingSize) - searchRequest.Controls = append(searchRequest.Controls, pagingControl) - searchResult := new(SearchResult) - for { - result, err := l.Search(searchRequest) - l.Debug.Printf("Looking for Paging Control...") - if err != nil { - return searchResult, err - } - if result == nil { - return searchResult, NewError(ErrorNetwork, errors.New("ldap: packet not received")) - } - - for _, entry := range result.Entries { - searchResult.Entries = append(searchResult.Entries, entry) - } - for _, referral := range result.Referrals { - searchResult.Referrals = append(searchResult.Referrals, referral) - } - for _, control := range result.Controls { - searchResult.Controls = append(searchResult.Controls, control) - } - - l.Debug.Printf("Looking for Paging Control...") - pagingResult := FindControl(result.Controls, ControlTypePaging) - if pagingResult == nil { - pagingControl = nil - l.Debug.Printf("Could not find paging control. Breaking...") - break - } - - cookie := pagingResult.(*ControlPaging).Cookie - if len(cookie) == 0 { - pagingControl = nil - l.Debug.Printf("Could not find cookie. Breaking...") - break - } - pagingControl.SetCookie(cookie) - } - - if pagingControl != nil { - l.Debug.Printf("Abandoning Paging...") - pagingControl.PagingSize = 0 - l.Search(searchRequest) - } - - return searchResult, nil -} - -func (l *Conn) Search(searchRequest *SearchRequest) (*SearchResult, error) { - messageID := l.nextMessageID() - packet := ber.Encode(ber.ClassUniversal, ber.TypeConstructed, ber.TagSequence, nil, "LDAP Request") - packet.AppendChild(ber.NewInteger(ber.ClassUniversal, ber.TypePrimitive, ber.TagInteger, messageID, "MessageID")) - // encode search request - encodedSearchRequest, err := searchRequest.encode() - if err != nil { - return nil, err - } - packet.AppendChild(encodedSearchRequest) - // encode search controls - if searchRequest.Controls != nil { - packet.AppendChild(encodeControls(searchRequest.Controls)) - } - - l.Debug.PrintPacket(packet) - - channel, err := l.sendMessage(packet) - if err != nil { - return nil, err - } - if channel == nil { - return nil, NewError(ErrorNetwork, errors.New("ldap: could not send message")) - } - defer l.finishMessage(messageID) - - result := &SearchResult{ - Entries: make([]*Entry, 0), - Referrals: make([]string, 0), - Controls: make([]Control, 0)} - - foundSearchResultDone := false - for !foundSearchResultDone { - l.Debug.Printf("%d: waiting for response", messageID) - packet = <-channel - l.Debug.Printf("%d: got response %p", messageID, packet) - if packet == nil { - return nil, NewError(ErrorNetwork, errors.New("ldap: could not retrieve message")) - } - - if l.Debug { - if err := addLDAPDescriptions(packet); err != nil { - return nil, err - } - ber.PrintPacket(packet) - } - - switch packet.Children[1].Tag { - case 4: - entry := new(Entry) - entry.DN = packet.Children[1].Children[0].Value.(string) - for _, child := range packet.Children[1].Children[1].Children { - attr := new(EntryAttribute) - attr.Name = child.Children[0].Value.(string) - for _, value := range child.Children[1].Children { - attr.Values = append(attr.Values, value.Value.(string)) - } - entry.Attributes = append(entry.Attributes, attr) - } - result.Entries = append(result.Entries, entry) - case 5: - resultCode, resultDescription := getLDAPResultCode(packet) - if resultCode != 0 { - return result, NewError(resultCode, errors.New(resultDescription)) - } - if len(packet.Children) == 3 { - for _, child := range packet.Children[2].Children { - result.Controls = append(result.Controls, DecodeControl(child)) - } - } - foundSearchResultDone = true - case 19: - result.Referrals = append(result.Referrals, packet.Children[1].Children[0].Value.(string)) - } - } - l.Debug.Printf("%d: returning", messageID) - return result, nil -} diff --git a/modules/log/log.go b/modules/log/log.go index 82492ce3f..c1db6c6cd 100644 --- a/modules/log/log.go +++ b/modules/log/log.go @@ -214,7 +214,11 @@ func (l *Logger) writerMsg(skip, level int, msg string) error { fnName = strings.TrimLeft(filepath.Ext(fn.Name()), ".") + "()" } - lm.msg = fmt.Sprintf("[%s:%d %s] %s", filepath.Base(file), line, fnName, msg) + fileName := file + if len(fileName) > 20 { + fileName = "..." + fileName[len(fileName)-20:] + } + lm.msg = fmt.Sprintf("[%s:%d %s] %s", fileName, line, fnName, msg) } else { lm.msg = msg } diff --git a/modules/mailer/mail.go b/modules/mailer/mail.go index 9ed338ab2..680a3c483 100644 --- a/modules/mailer/mail.go +++ b/modules/mailer/mail.go @@ -5,13 +5,10 @@ package mailer import ( - "encoding/hex" - "errors" "fmt" "path" - "github.com/Unknwon/com" - "github.com/Unknwon/macaron" + "gopkg.in/macaron.v1" "github.com/gogits/gogs/models" "github.com/gogits/gogs/modules/base" @@ -20,145 +17,89 @@ import ( ) const ( - AUTH_ACTIVE base.TplName = "mail/auth/active" - AUTH_ACTIVATE_EMAIL base.TplName = "mail/auth/activate_email" - AUTH_REGISTER_SUCCESS base.TplName = "mail/auth/register_success" - AUTH_RESET_PASSWORD base.TplName = "mail/auth/reset_passwd" + AUTH_ACTIVATE base.TplName = "mail/auth/activate" + AUTH_ACTIVATE_EMAIL base.TplName = "mail/auth/activate_email" + AUTH_REGISTER_NOTIFY base.TplName = "mail/auth/register_notify" + AUTH_RESET_PASSWORD base.TplName = "mail/auth/reset_passwd" NOTIFY_COLLABORATOR base.TplName = "mail/notify/collaborator" NOTIFY_MENTION base.TplName = "mail/notify/mention" ) -// Create New mail message use MailFrom and MailUser -func NewMailMessageFrom(To []string, from, subject, body string) Message { - return NewHtmlMessage(To, from, subject, body) -} - -// Create New mail message use MailFrom and MailUser -func NewMailMessage(To []string, subject, body string) Message { - return NewMailMessageFrom(To, setting.MailService.From, subject, body) -} - -func GetMailTmplData(u *models.User) map[interface{}]interface{} { +func ComposeTplData(u *models.User) map[interface{}]interface{} { data := make(map[interface{}]interface{}, 10) data["AppName"] = setting.AppName data["AppVer"] = setting.AppVer data["AppUrl"] = setting.AppUrl data["ActiveCodeLives"] = setting.Service.ActiveCodeLives / 60 data["ResetPwdCodeLives"] = setting.Service.ResetPwdCodeLives / 60 + if u != nil { data["User"] = u } return data } -// create a time limit code for user active -func CreateUserActiveCode(u *models.User, startInf interface{}) string { - minutes := setting.Service.ActiveCodeLives - data := com.ToStr(u.Id) + u.Email + u.LowerName + u.Passwd + u.Rands - code := base.CreateTimeLimitCode(data, minutes, startInf) - - // add tail hex username - code += hex.EncodeToString([]byte(u.LowerName)) - return code -} - -// create a time limit code for user active -func CreateUserEmailActivateCode(u *models.User, e *models.EmailAddress, startInf interface{}) string { - minutes := setting.Service.ActiveCodeLives - data := com.ToStr(u.Id) + e.Email + u.LowerName + u.Passwd + u.Rands - code := base.CreateTimeLimitCode(data, minutes, startInf) - - // add tail hex username - code += hex.EncodeToString([]byte(u.LowerName)) - return code -} - -// Send user register mail with active code -func SendRegisterMail(r macaron.Render, u *models.User) { - code := CreateUserActiveCode(u, nil) - subject := "Register success, Welcome" - - data := GetMailTmplData(u) +func SendUserMail(c *macaron.Context, u *models.User, tpl base.TplName, code, subject, info string) { + data := ComposeTplData(u) data["Code"] = code - body, err := r.HTMLString(string(AUTH_REGISTER_SUCCESS), data) + body, err := c.HTMLString(string(tpl), data) if err != nil { - log.Error(4, "mail.SendRegisterMail(fail to render): %v", err) + log.Error(4, "HTMLString: %v", err) return } - msg := NewMailMessage([]string{u.Email}, subject, body) - msg.Info = fmt.Sprintf("UID: %d, send register mail", u.Id) + msg := NewMessage([]string{u.Email}, subject, body) + msg.Info = fmt.Sprintf("UID: %d, %s", u.Id, info) - SendAsync(&msg) + SendAsync(msg) } -// Send email verify active email. -func SendActiveMail(r macaron.Render, u *models.User) { - code := CreateUserActiveCode(u, nil) - - subject := "Verify your e-mail address" - - data := GetMailTmplData(u) - data["Code"] = code - body, err := r.HTMLString(string(AUTH_ACTIVE), data) - if err != nil { - log.Error(4, "mail.SendActiveMail(fail to render): %v", err) - return - } - - msg := NewMailMessage([]string{u.Email}, subject, body) - msg.Info = fmt.Sprintf("UID: %d, send active mail", u.Id) - - SendAsync(&msg) +func SendActivateAccountMail(c *macaron.Context, u *models.User) { + SendUserMail(c, u, AUTH_ACTIVATE, u.GenerateActivateCode(), c.Tr("mail.activate_account"), "activate account") } -// Send email to verify secondary email. -func SendActivateEmail(r macaron.Render, user *models.User, email *models.EmailAddress) { - code := CreateUserEmailActivateCode(user, email, nil) - - subject := "Verify your e-mail address" +// SendResetPasswordMail sends reset password e-mail. +func SendResetPasswordMail(c *macaron.Context, u *models.User) { + SendUserMail(c, u, AUTH_RESET_PASSWORD, u.GenerateActivateCode(), c.Tr("mail.reset_password"), "reset password") +} - data := GetMailTmplData(user) - data["Code"] = code - data["Email"] = email.Email - body, err := r.HTMLString(string(AUTH_ACTIVATE_EMAIL), data) +// SendRegisterNotifyMail triggers a notify e-mail by admin created a account. +func SendRegisterNotifyMail(c *macaron.Context, u *models.User) { + body, err := c.HTMLString(string(AUTH_REGISTER_NOTIFY), ComposeTplData(u)) if err != nil { - log.Error(4, "mail.SendActiveMail(fail to render): %v", err) + log.Error(4, "HTMLString: %v", err) return } - msg := NewMailMessage([]string{email.Email}, subject, body) - msg.Info = fmt.Sprintf("UID: %d, send activate email to %s", user.Id, email.Email) + msg := NewMessage([]string{u.Email}, c.Tr("mail.register_notify"), body) + msg.Info = fmt.Sprintf("UID: %d, registration notify", u.Id) - SendAsync(&msg) + SendAsync(msg) } -// Send reset password email. -func SendResetPasswdMail(r macaron.Render, u *models.User) { - code := CreateUserActiveCode(u, nil) - - subject := "Reset your password" - - data := GetMailTmplData(u) - data["Code"] = code - body, err := r.HTMLString(string(AUTH_RESET_PASSWORD), data) +// SendActivateAccountMail sends confirmation e-mail. +func SendActivateEmailMail(c *macaron.Context, u *models.User, email *models.EmailAddress) { + data := ComposeTplData(u) + data["Code"] = u.GenerateEmailActivateCode(email.Email) + data["Email"] = email.Email + body, err := c.HTMLString(string(AUTH_ACTIVATE_EMAIL), data) if err != nil { - log.Error(4, "mail.SendResetPasswdMail(fail to render): %v", err) + log.Error(4, "HTMLString: %v", err) return } - msg := NewMailMessage([]string{u.Email}, subject, body) - msg.Info = fmt.Sprintf("UID: %d, send reset password email", u.Id) + msg := NewMessage([]string{email.Email}, c.Tr("mail.activate_email"), body) + msg.Info = fmt.Sprintf("UID: %d, activate email", u.Id) - SendAsync(&msg) + SendAsync(msg) } // SendIssueNotifyMail sends mail notification of all watchers of repository. func SendIssueNotifyMail(u, owner *models.User, repo *models.Repository, issue *models.Issue) ([]string, error) { - ws, err := models.GetWatchers(repo.Id) + ws, err := models.GetWatchers(repo.ID) if err != nil { - return nil, errors.New("mail.NotifyWatchers(GetWatchers): " + err.Error()) + return nil, fmt.Errorf("GetWatchers[%d]: %v", repo.ID, err) } tos := make([]string, 0, len(ws)) @@ -167,24 +108,29 @@ func SendIssueNotifyMail(u, owner *models.User, repo *models.Repository, issue * if u.Id == uid { continue } - u, err := models.GetUserById(uid) + to, err := models.GetUserByID(uid) if err != nil { - return nil, errors.New("mail.NotifyWatchers(GetUserById): " + err.Error()) + return nil, fmt.Errorf("GetUserByID: %v", err) + } + if to.IsOrganization() { + continue } - tos = append(tos, u.Email) + + tos = append(tos, to.Email) } if len(tos) == 0 { return tos, nil } - subject := fmt.Sprintf("[%s] %s(#%d)", repo.Name, issue.Name, issue.Index) + subject := fmt.Sprintf("[%s] %s (#%d)", repo.Name, issue.Name, issue.Index) content := fmt.Sprintf("%s
-
View it on Gogs.", base.RenderSpecialLink([]byte(issue.Content), owner.Name+"/"+repo.Name), setting.AppUrl, owner.Name, repo.Name, issue.Index) - msg := NewMailMessageFrom(tos, u.Email, subject, content) - msg.Info = fmt.Sprintf("Subject: %s, send issue notify emails", subject) - SendAsync(&msg) + msg := NewMessage(tos, subject, content) + msg.Info = fmt.Sprintf("Subject: %s, issue notify", subject) + + SendAsync(msg) return tos, nil } @@ -196,41 +142,42 @@ func SendIssueMentionMail(r macaron.Render, u, owner *models.User, return nil } - subject := fmt.Sprintf("[%s] %s(#%d)", repo.Name, issue.Name, issue.Index) + subject := fmt.Sprintf("[%s] %s (#%d)", repo.Name, issue.Name, issue.Index) - data := GetMailTmplData(nil) + data := ComposeTplData(nil) data["IssueLink"] = fmt.Sprintf("%s/%s/issues/%d", owner.Name, repo.Name, issue.Index) data["Subject"] = subject + data["ActUserName"] = u.DisplayName() + data["Content"] = string(base.RenderSpecialLink([]byte(issue.Content), owner.Name+"/"+repo.Name)) body, err := r.HTMLString(string(NOTIFY_MENTION), data) if err != nil { - return fmt.Errorf("mail.SendIssueMentionMail(fail to render): %v", err) + return fmt.Errorf("HTMLString: %v", err) } - msg := NewMailMessageFrom(tos, u.Email, subject, body) - msg.Info = fmt.Sprintf("Subject: %s, send issue mention emails", subject) - SendAsync(&msg) + msg := NewMessage(tos, subject, body) + msg.Info = fmt.Sprintf("Subject: %s, issue mention", subject) + + SendAsync(msg) return nil } // SendCollaboratorMail sends mail notification to new collaborator. -func SendCollaboratorMail(r macaron.Render, u, owner *models.User, - repo *models.Repository) error { - - subject := fmt.Sprintf("%s added you to %s", owner.Name, repo.Name) +func SendCollaboratorMail(r macaron.Render, u, doer *models.User, repo *models.Repository) error { + subject := fmt.Sprintf("%s added you to %s/%s", doer.Name, repo.Owner.Name, repo.Name) - data := GetMailTmplData(nil) - data["RepoLink"] = path.Join(owner.Name, repo.Name) + data := ComposeTplData(nil) + data["RepoLink"] = path.Join(repo.Owner.Name, repo.Name) data["Subject"] = subject body, err := r.HTMLString(string(NOTIFY_COLLABORATOR), data) if err != nil { - return fmt.Errorf("mail.SendCollaboratorMail(fail to render): %v", err) + return fmt.Errorf("HTMLString: %v", err) } - msg := NewMailMessage([]string{u.Email}, subject, body) - msg.Info = fmt.Sprintf("UID: %d, send register mail", u.Id) + msg := NewMessage([]string{u.Email}, subject, body) + msg.Info = fmt.Sprintf("UID: %d, add collaborator", u.Id) - SendAsync(&msg) + SendAsync(msg) return nil } diff --git a/modules/mailer/mailer.go b/modules/mailer/mailer.go index 74a3fca57..4dbcf1180 100644 --- a/modules/mailer/mailer.go +++ b/modules/mailer/mailer.go @@ -7,79 +7,89 @@ package mailer import ( "crypto/tls" "fmt" + "io" "net" - "net/mail" "net/smtp" "os" "strings" + "time" + + "gopkg.in/gomail.v2" "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" ) type Message struct { - To []string - From string - Subject string - Body string - Type string - Massive bool - Info string + Info string // Message information for log purpose. + *gomail.Message } -// create mail content -func (m Message) Content() string { - // set mail type - contentType := "text/plain; charset=UTF-8" - if m.Type == "html" { - contentType = "text/html; charset=UTF-8" +// NewMessageFrom creates new mail message object with custom From header. +func NewMessageFrom(to []string, from, subject, body string) *Message { + msg := gomail.NewMessage() + msg.SetHeader("From", from) + msg.SetHeader("To", to...) + msg.SetHeader("Subject", subject) + msg.SetDateHeader("Date", time.Now()) + msg.SetBody("text/plain", body) + msg.AddAlternative("text/html", body) + + return &Message{ + Message: msg, } +} - // create mail content - content := "From: " + m.From + "\r\nSubject: " + m.Subject + "\r\nContent-Type: " + contentType + "\r\n\r\n" + m.Body - return content +// NewMessage creates new mail message object with default From header. +func NewMessage(to []string, subject, body string) *Message { + return NewMessageFrom(to, setting.MailService.From, subject, body) } -var mailQueue chan *Message +type loginAuth struct { + username, password string +} -func NewMailerContext() { - mailQueue = make(chan *Message, setting.Cfg.Section("mailer").Key("SEND_BUFFER_LEN").MustInt(10)) - go processMailQueue() +// SMTP AUTH LOGIN Auth Handler +func LoginAuth(username, password string) smtp.Auth { + return &loginAuth{username, password} } -func processMailQueue() { - for { - select { - case msg := <-mailQueue: - num, err := Send(msg) - tos := strings.Join(msg.To, "; ") - info := "" - if err != nil { - if len(msg.Info) > 0 { - info = ", info: " + msg.Info - } - log.Error(4, fmt.Sprintf("Async sent email %d succeed, not send emails: %s%s err: %s", num, tos, info, err)) - } else { - log.Trace(fmt.Sprintf("Async sent email %d succeed, sent emails: %s%s", num, tos, info)) - } +func (a *loginAuth) Start(server *smtp.ServerInfo) (string, []byte, error) { + return "LOGIN", []byte{}, nil +} + +func (a *loginAuth) Next(fromServer []byte, more bool) ([]byte, error) { + if more { + switch string(fromServer) { + case "Username:": + return []byte(a.username), nil + case "Password:": + return []byte(a.password), nil + default: + return nil, fmt.Errorf("unknwon fromServer: %s", string(fromServer)) } } + return nil, nil +} + +type Sender struct { } -// sendMail allows mail with self-signed certificates. -func sendMail(settings *setting.Mailer, recipients []string, msgContent []byte) error { - host, port, err := net.SplitHostPort(settings.Host) +func (s *Sender) Send(from string, to []string, msg io.WriterTo) error { + opts := setting.MailService + + host, port, err := net.SplitHostPort(opts.Host) if err != nil { return err } tlsconfig := &tls.Config{ - InsecureSkipVerify: settings.SkipVerify, + InsecureSkipVerify: opts.SkipVerify, ServerName: host, } - if settings.UseCertificate { - cert, err := tls.LoadX509KeyPair(settings.CertFile, settings.KeyFile) + if opts.UseCertificate { + cert, err := tls.LoadX509KeyPair(opts.CertFile, opts.KeyFile) if err != nil { return err } @@ -104,13 +114,18 @@ func sendMail(settings *setting.Mailer, recipients []string, msgContent []byte) return err } - hostname, err := os.Hostname() - if err != nil { - return err - } + if !setting.MailService.DisableHelo { + hostname := setting.MailService.HeloHostname + if len(hostname) == 0 { + hostname, err = os.Hostname() + if err != nil { + return err + } + } - if err = client.Hello(hostname); err != nil { - return err + if err = client.Hello(hostname); err != nil { + return err + } } // If not using SMTPS, alway use STARTTLS if available @@ -122,14 +137,16 @@ func sendMail(settings *setting.Mailer, recipients []string, msgContent []byte) } canAuth, options := client.Extension("AUTH") - - if canAuth && len(settings.User) > 0 { + if canAuth && len(opts.User) > 0 { var auth smtp.Auth if strings.Contains(options, "CRAM-MD5") { - auth = smtp.CRAMMD5Auth(settings.User, settings.Passwd) + auth = smtp.CRAMMD5Auth(opts.User, opts.Passwd) } else if strings.Contains(options, "PLAIN") { - auth = smtp.PlainAuth("", settings.User, settings.Passwd, host) + auth = smtp.PlainAuth("", opts.User, opts.Passwd, host) + } else if strings.Contains(options, "LOGIN") { + // Patch for AUTH LOGIN + auth = LoginAuth(opts.User, opts.Passwd) } if auth != nil { @@ -139,15 +156,11 @@ func sendMail(settings *setting.Mailer, recipients []string, msgContent []byte) } } - if fromAddress, err := mail.ParseAddress(settings.From); err != nil { + if err = client.Mail(from); err != nil { return err - } else { - if err = client.Mail(fromAddress.Address); err != nil { - return err - } } - for _, rec := range recipients { + for _, rec := range to { if err = client.Rcpt(rec); err != nil { return err } @@ -156,70 +169,44 @@ func sendMail(settings *setting.Mailer, recipients []string, msgContent []byte) w, err := client.Data() if err != nil { return err - } - if _, err = w.Write([]byte(msgContent)); err != nil { + } else if _, err = msg.WriteTo(w); err != nil { return err - } - - if err = w.Close(); err != nil { + } else if err = w.Close(); err != nil { return err } return client.Quit() } -// Direct Send mail message -func Send(msg *Message) (int, error) { - log.Trace("Sending mails to: %s", strings.Join(msg.To, "; ")) - - // get message body - content := msg.Content() - - if len(msg.To) == 0 { - return 0, fmt.Errorf("empty receive emails") - } else if len(msg.Body) == 0 { - return 0, fmt.Errorf("empty email body") - } +func processMailQueue() { + sender := &Sender{} - if msg.Massive { - // send mail to multiple emails one by one - num := 0 - for _, to := range msg.To { - body := []byte("To: " + to + "\r\n" + content) - err := sendMail(setting.MailService, []string{to}, body) - if err != nil { - return num, err + for { + select { + case msg := <-mailQueue: + log.Trace("New e-mail sending request %s: %s", msg.GetHeader("To"), msg.Info) + if err := gomail.Send(sender, msg.Message); err != nil { + log.Error(4, "Fail to send e-mails %s: %s - %v", msg.GetHeader("To"), msg.Info, err) + } else { + log.Trace("E-mails sent %s: %s", msg.GetHeader("To"), msg.Info) } - num++ } - return num, nil - } else { - body := []byte("To: " + strings.Join(msg.To, ";") + "\r\n" + content) + } +} - // send to multiple emails in one message - err := sendMail(setting.MailService, msg.To, body) - if err != nil { - return 0, err - } else { - return 1, nil - } +var mailQueue chan *Message + +func NewContext() { + if setting.MailService == nil { + return } + + mailQueue = make(chan *Message, setting.MailService.QueueLength) + go processMailQueue() } -// Async Send mail message func SendAsync(msg *Message) { go func() { mailQueue <- msg }() } - -// Create html mail message -func NewHtmlMessage(To []string, From, Subject, Body string) Message { - return Message{ - To: To, - From: From, - Subject: Subject, - Body: Body, - Type: "html", - } -} diff --git a/modules/middleware/auth.go b/modules/middleware/auth.go index b2aaae101..078bdfdc5 100644 --- a/modules/middleware/auth.go +++ b/modules/middleware/auth.go @@ -5,11 +5,16 @@ package middleware import ( + "fmt" "net/url" - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/csrf" + "github.com/go-macaron/csrf" + "gopkg.in/macaron.v1" + "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" ) @@ -20,6 +25,45 @@ type ToggleOptions struct { DisableCsrf bool } +// AutoSignIn reads cookie and try to auto-login. +func AutoSignIn(ctx *Context) (bool, error) { + if !models.HasEngine { + return false, nil + } + + 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. @@ -40,7 +84,7 @@ func Toggle(options *ToggleOptions) macaron.Handler { return } - if !options.SignOutRequire && !options.DisableCsrf && ctx.Req.Method == "POST" { + if !options.SignOutRequire && !options.DisableCsrf && ctx.Req.Method == "POST" && !auth.IsAPIPath(ctx.Req.URL.Path) { csrf.Validate(ctx.Context, ctx.csrf) if ctx.Written() { return @@ -49,6 +93,12 @@ func Toggle(options *ToggleOptions) macaron.Handler { if options.SignInRequire { if !ctx.IsSigned { + // Restrict API calls with error message. + if auth.IsAPIPath(ctx.Req.URL.Path) { + ctx.APIError(403, "", "Only signed in user is allowed to call APIs.") + return + } + ctx.SetCookie("redirect_to", url.QueryEscape(setting.AppSubUrl+ctx.Req.RequestURI), 0, setting.AppSubUrl) ctx.Redirect(setting.AppSubUrl + "/user/login") return @@ -59,6 +109,18 @@ func Toggle(options *ToggleOptions) macaron.Handler { } } + // Try auto-signin when not signed in. + if !options.SignOutRequire && !ctx.IsSigned && !auth.IsAPIPath(ctx.Req.URL.Path) { + succeed, err := AutoSignIn(ctx) + if err != nil { + ctx.Handle(500, "AutoSignIn", err) + return + } else if succeed { + ctx.Redirect(setting.AppSubUrl + ctx.Req.RequestURI) + return + } + } + if options.AdminRequire { if !ctx.User.IsAdmin { ctx.Error(403) @@ -69,10 +131,11 @@ func Toggle(options *ToggleOptions) macaron.Handler { } } +// Contexter middleware already checks token for user sign in process. func ApiReqToken() macaron.Handler { return func(ctx *Context) { if !ctx.IsSigned { - ctx.Error(403) + ctx.Error(401) return } } @@ -81,7 +144,7 @@ func ApiReqToken() macaron.Handler { func ApiReqBasicAuth() macaron.Handler { return func(ctx *Context) { if !ctx.IsBasicAuth { - ctx.Error(403) + ctx.Error(401) return } } diff --git a/modules/middleware/context.go b/modules/middleware/context.go index b580de503..4b217b634 100644 --- a/modules/middleware/context.go +++ b/modules/middleware/context.go @@ -12,11 +12,11 @@ import ( "strings" "time" - "github.com/Unknwon/macaron" - "github.com/macaron-contrib/cache" - "github.com/macaron-contrib/csrf" - "github.com/macaron-contrib/i18n" - "github.com/macaron-contrib/session" + "github.com/go-macaron/cache" + "github.com/go-macaron/csrf" + "github.com/go-macaron/i18n" + "github.com/go-macaron/session" + "gopkg.in/macaron.v1" "github.com/gogits/gogs/models" "github.com/gogits/gogs/modules/auth" @@ -26,6 +26,27 @@ import ( "github.com/gogits/gogs/modules/setting" ) +type RepoContext struct { + AccessMode models.AccessMode + IsWatching bool + IsBranch bool + IsTag bool + IsCommit bool + Repository *models.Repository + Owner *models.User + Commit *git.Commit + Tag *git.Tag + GitRepo *git.Repository + BranchName string + TagName string + TreeName string + CommitID string + RepoLink string + CloneLink models.CloneLink + CommitsCount int + Mirror *models.Mirror +} + // Context represents context of a request. type Context struct { *macaron.Context @@ -51,30 +72,14 @@ type Context struct { } } -type RepoContext struct { - AccessMode models.AccessMode - IsWatching bool - IsBranch bool - IsTag bool - IsCommit bool - Repository *models.Repository - Owner *models.User - Commit *git.Commit - Tag *git.Tag - GitRepo *git.Repository - BranchName string - TagName string - TreeName string - CommitId string - RepoLink string - CloneLink models.CloneLink - CommitsCount int - Mirror *models.Mirror +// IsOwner returns true if current user is the owner of repository. +func (r RepoContext) IsOwner() bool { + return r.AccessMode >= models.ACCESS_MODE_OWNER } -// Return if the current user has write access for this repository -func (r RepoContext) IsOwner() bool { - return r.AccessMode >= models.ACCESS_MODE_WRITE +// 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 @@ -106,6 +111,12 @@ func (ctx *Context) HasError() bool { return hasErr.(bool) } +// HasValue returns true if value of given name exists. +func (ctx *Context) HasValue(name string) bool { + _, ok := ctx.Data[name] + return ok +} + // HTML calls Context.HTML and converts template name to string. func (ctx *Context) HTML(status int, name base.TplName) { ctx.Context.HTML(status, string(name)) @@ -139,15 +150,29 @@ func (ctx *Context) Handle(status int, title string, err error) { ctx.HTML(status, base.TplName(fmt.Sprintf("status/%d", status))) } -func (ctx *Context) HandleAPI(status int, obj interface{}) { +func (ctx *Context) HandleText(status int, title string) { + if (status/100 == 4) || (status/100 == 5) { + log.Error(4, "%s", title) + } + ctx.PlainText(status, []byte(title)) +} + +// APIError logs error with title if status is 500. +func (ctx *Context) APIError(status int, title string, obj interface{}) { var message string if err, ok := obj.(error); ok { message = err.Error() } else { message = obj.(string) } + + if status == 500 { + log.Error(4, "%s: %s", title, message) + } + ctx.JSON(status, map[string]string{ "message": message, + "url": base.DOC_URL, }) } @@ -180,20 +205,22 @@ func Contexter() macaron.Handler { Session: sess, } // Compute current URL for real-time change language. - ctx.Data["Link"] = setting.AppSubUrl + ctx.Req.URL.Path + ctx.Data["Link"] = setting.AppSubUrl + strings.TrimSuffix(ctx.Req.URL.Path, "/") ctx.Data["PageStartTime"] = time.Now() // Get user from session if logined. - ctx.User, ctx.IsBasicAuth = auth.SignedInUser(ctx.Req.Request, ctx.Session) + ctx.User, ctx.IsBasicAuth = auth.SignedInUser(ctx.Context, ctx.Session) if ctx.User != nil { ctx.IsSigned = true ctx.Data["IsSigned"] = ctx.IsSigned ctx.Data["SignedUser"] = ctx.User + ctx.Data["SignedUserID"] = ctx.User.Id ctx.Data["SignedUserName"] = ctx.User.Name ctx.Data["IsAdmin"] = ctx.User.IsAdmin } else { + ctx.Data["SignedUserID"] = 0 ctx.Data["SignedUserName"] = "" } @@ -210,6 +237,7 @@ func Contexter() macaron.Handler { ctx.Data["ShowRegistrationButton"] = setting.Service.ShowRegistrationButton ctx.Data["ShowFooterBranding"] = setting.ShowFooterBranding + ctx.Data["ShowFooterVersion"] = setting.ShowFooterVersion c.Map(ctx) } diff --git a/modules/middleware/org.go b/modules/middleware/org.go index 0e544fe4a..29754bb92 100644 --- a/modules/middleware/org.go +++ b/modules/middleware/org.go @@ -5,94 +5,97 @@ package middleware import ( - "github.com/Unknwon/macaron" + "gopkg.in/macaron.v1" "github.com/gogits/gogs/models" - "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" ) -func OrgAssignment(redirect bool, args ...bool) macaron.Handler { - return func(ctx *Context) { - var ( - requireMember bool - requireOwner bool - requireAdminTeam bool - ) - if len(args) >= 1 { - requireMember = args[0] - } - if len(args) >= 2 { - requireOwner = args[1] - } - if len(args) >= 3 { - requireAdminTeam = args[2] - } +func HandleOrgAssignment(ctx *Context, args ...bool) { + var ( + requireMember bool + requireOwner bool + requireAdminTeam bool + ) + if len(args) >= 1 { + requireMember = args[0] + } + if len(args) >= 2 { + requireOwner = args[1] + } + if len(args) >= 3 { + requireAdminTeam = args[2] + } - orgName := ctx.Params(":org") + orgName := ctx.Params(":org") - var err error - ctx.Org.Organization, err = models.GetUserByName(orgName) - if err != nil { - if err == models.ErrUserNotExist { - ctx.Handle(404, "GetUserByName", err) - } else if redirect { - log.Error(4, "GetUserByName", err) - ctx.Redirect(setting.AppSubUrl + "/") - } else { - ctx.Handle(500, "GetUserByName", err) - } - return + var err error + ctx.Org.Organization, err = models.GetUserByName(orgName) + if err != nil { + if models.IsErrUserNotExist(err) { + ctx.Handle(404, "GetUserByName", err) + } else { + ctx.Handle(500, "GetUserByName", err) } - org := ctx.Org.Organization - ctx.Data["Org"] = org + return + } + org := ctx.Org.Organization + ctx.Data["Org"] = org + + // Force redirection when username is actually a user. + if !org.IsOrganization() { + ctx.Redirect("/" + org.Name) + return + } - if ctx.IsSigned { - ctx.Org.IsOwner = org.IsOwnedBy(ctx.User.Id) - if ctx.Org.IsOwner { + if ctx.IsSigned { + ctx.Org.IsOwner = org.IsOwnedBy(ctx.User.Id) + if ctx.Org.IsOwner { + ctx.Org.IsMember = true + ctx.Org.IsAdminTeam = true + } else { + if org.IsOrgMember(ctx.User.Id) { ctx.Org.IsMember = true - ctx.Org.IsAdminTeam = true - } else { - if org.IsOrgMember(ctx.User.Id) { - ctx.Org.IsMember = true - } } - } else { - // Fake data. - ctx.Data["SignedUser"] = &models.User{} - } - if (requireMember && !ctx.Org.IsMember) || - (requireOwner && !ctx.Org.IsOwner) { - ctx.Handle(404, "OrgAssignment", err) - return } - ctx.Data["IsOrganizationOwner"] = ctx.Org.IsOwner + } else { + // Fake data. + ctx.Data["SignedUser"] = &models.User{} + } + if (requireMember && !ctx.Org.IsMember) || + (requireOwner && !ctx.Org.IsOwner) { + ctx.Handle(404, "OrgAssignment", err) + return + } + ctx.Data["IsOrganizationOwner"] = ctx.Org.IsOwner - ctx.Org.OrgLink = setting.AppSubUrl + "/org/" + org.Name - ctx.Data["OrgLink"] = ctx.Org.OrgLink + ctx.Org.OrgLink = setting.AppSubUrl + "/org/" + org.Name + ctx.Data["OrgLink"] = ctx.Org.OrgLink - // Team. - teamName := ctx.Params(":team") - if len(teamName) > 0 { - ctx.Org.Team, err = org.GetTeam(teamName) - if err != nil { - if err == models.ErrTeamNotExist { - ctx.Handle(404, "GetTeam", err) - } else if redirect { - log.Error(4, "GetTeam", err) - ctx.Redirect(setting.AppSubUrl + "/") - } else { - ctx.Handle(500, "GetTeam", err) - } - return + // Team. + teamName := ctx.Params(":team") + if len(teamName) > 0 { + ctx.Org.Team, err = org.GetTeam(teamName) + if err != nil { + if err == models.ErrTeamNotExist { + ctx.Handle(404, "GetTeam", err) + } else { + ctx.Handle(500, "GetTeam", err) } - ctx.Data["Team"] = ctx.Org.Team - ctx.Org.IsAdminTeam = ctx.Org.Team.IsOwnerTeam() || ctx.Org.Team.Authorize >= models.ACCESS_MODE_ADMIN - } - ctx.Data["IsAdminTeam"] = ctx.Org.IsAdminTeam - if requireAdminTeam && !ctx.Org.IsAdminTeam { - ctx.Handle(404, "OrgAssignment", err) return } + ctx.Data["Team"] = ctx.Org.Team + ctx.Org.IsAdminTeam = ctx.Org.Team.IsOwnerTeam() || ctx.Org.Team.Authorize >= models.ACCESS_MODE_ADMIN + } + ctx.Data["IsAdminTeam"] = ctx.Org.IsAdminTeam + if requireAdminTeam && !ctx.Org.IsAdminTeam { + ctx.Handle(404, "OrgAssignment", err) + return + } +} + +func OrgAssignment(args ...bool) macaron.Handler { + return func(ctx *Context) { + HandleOrgAssignment(ctx, args...) } } diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go index a200d6d66..7780fa5cd 100644 --- a/modules/middleware/repo.go +++ b/modules/middleware/repo.go @@ -7,12 +7,12 @@ package middleware import ( "fmt" "net/url" + "path" "strings" - "github.com/Unknwon/macaron" + "gopkg.in/macaron.v1" "github.com/gogits/gogs/models" - "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/git" "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" @@ -24,43 +24,43 @@ func ApiRepoAssignment() macaron.Handler { repoName := ctx.Params(":reponame") var ( - u *models.User - err error + owner *models.User + err error ) // Check if the user is the same as the repository owner. if ctx.IsSigned && ctx.User.LowerName == strings.ToLower(userName) { - u = ctx.User + owner = ctx.User } else { - u, err = models.GetUserByName(userName) + owner, err = models.GetUserByName(userName) if err != nil { - if err == models.ErrUserNotExist { + if models.IsErrUserNotExist(err) { ctx.Error(404) } else { - ctx.JSON(500, &base.ApiJsonErr{"GetUserByName: " + err.Error(), base.DOC_URL}) + ctx.APIError(500, "GetUserByName", err) } return } } - ctx.Repo.Owner = u + ctx.Repo.Owner = owner // Get repository. - repo, err := models.GetRepositoryByName(u.Id, repoName) + repo, err := models.GetRepositoryByName(owner.Id, repoName) if err != nil { if models.IsErrRepoNotExist(err) { ctx.Error(404) } else { - ctx.JSON(500, &base.ApiJsonErr{"GetRepositoryByName: " + err.Error(), base.DOC_URL}) + ctx.APIError(500, "GetRepositoryByName", err) } return } else if err = repo.GetOwner(); err != nil { - ctx.JSON(500, &base.ApiJsonErr{"GetOwner: " + err.Error(), base.DOC_URL}) + ctx.APIError(500, "GetOwner", err) return } mode, err := models.AccessLevel(ctx.User, repo) if err != nil { - ctx.JSON(500, &base.ApiJsonErr{"AccessLevel: " + err.Error(), base.DOC_URL}) + ctx.APIError(500, "AccessLevel", err) return } @@ -79,6 +79,11 @@ func ApiRepoAssignment() macaron.Handler { // RepoRef handles repository reference name including those contain `/`. func RepoRef() macaron.Handler { return func(ctx *Context) { + // Empty repository does not have reference information. + if ctx.Repo.Repository.IsBare { + return + } + var ( refName string err error @@ -111,7 +116,7 @@ func RepoRef() macaron.Handler { ctx.Handle(500, "GetCommitOfBranch", err) return } - ctx.Repo.CommitId = ctx.Repo.Commit.Id.String() + ctx.Repo.CommitID = ctx.Repo.Commit.ID.String() ctx.Repo.IsBranch = true } else { @@ -142,7 +147,7 @@ func RepoRef() macaron.Handler { ctx.Handle(500, "GetCommitOfBranch", err) return } - ctx.Repo.CommitId = ctx.Repo.Commit.Id.String() + ctx.Repo.CommitID = ctx.Repo.Commit.ID.String() } else if ctx.Repo.GitRepo.IsTagExist(refName) { ctx.Repo.IsTag = true @@ -151,10 +156,10 @@ func RepoRef() macaron.Handler { ctx.Handle(500, "GetCommitOfTag", err) return } - ctx.Repo.CommitId = ctx.Repo.Commit.Id.String() + ctx.Repo.CommitID = ctx.Repo.Commit.ID.String() } else if len(refName) == 40 { ctx.Repo.IsCommit = true - ctx.Repo.CommitId = refName + ctx.Repo.CommitID = refName ctx.Repo.Commit, err = ctx.Repo.GitRepo.GetCommit(refName) if err != nil { @@ -169,7 +174,7 @@ func RepoRef() macaron.Handler { ctx.Repo.BranchName = refName ctx.Data["BranchName"] = ctx.Repo.BranchName - ctx.Data["CommitId"] = ctx.Repo.CommitId + ctx.Data["CommitID"] = ctx.Repo.CommitID ctx.Data["IsBranch"] = ctx.Repo.IsBranch ctx.Data["IsTag"] = ctx.Repo.IsTag ctx.Data["IsCommit"] = ctx.Repo.IsCommit @@ -183,6 +188,41 @@ func RepoRef() macaron.Handler { } } +func RetrieveBaseRepo(ctx *Context, repo *models.Repository) { + // Non-fork repository will not return error in this method. + if err := repo.GetBaseRepo(); err != nil { + if models.IsErrRepoNotExist(err) { + repo.IsFork = false + repo.ForkID = 0 + return + } + ctx.Handle(500, "GetBaseRepo", err) + return + } else if err = repo.BaseRepo.GetOwner(); err != nil { + ctx.Handle(500, "BaseRepo.GetOwner", err) + return + } + + bsaeRepo := repo.BaseRepo + baseGitRepo, err := git.OpenRepository(models.RepoPath(bsaeRepo.Owner.Name, bsaeRepo.Name)) + if err != nil { + ctx.Handle(500, "OpenRepository", err) + return + } + if len(bsaeRepo.DefaultBranch) > 0 && baseGitRepo.IsBranchExist(bsaeRepo.DefaultBranch) { + ctx.Data["BaseDefaultBranch"] = bsaeRepo.DefaultBranch + } else { + baseBranches, err := baseGitRepo.GetBranches() + if err != nil { + ctx.Handle(500, "GetBranches", err) + return + } + if len(baseBranches) > 0 { + ctx.Data["BaseDefaultBranch"] = baseBranches[0] + } + } +} + func RepoAssignment(redirect bool, args ...bool) macaron.Handler { return func(ctx *Context) { var ( @@ -193,8 +233,8 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { } var ( - u *models.User - err error + owner *models.User + err error ) userName := ctx.Params(":username") @@ -206,11 +246,11 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { // Check if the user is the same as the repository owner if ctx.IsSigned && ctx.User.LowerName == strings.ToLower(userName) { - u = ctx.User + owner = ctx.User } else { - u, err = models.GetUserByName(userName) + owner, err = models.GetUserByName(userName) if err != nil { - if err == models.ErrUserNotExist { + if models.IsErrUserNotExist(err) { ctx.Handle(404, "GetUserByName", err) } else { ctx.Handle(500, "GetUserByName", err) @@ -218,10 +258,10 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { return } } - ctx.Repo.Owner = u + ctx.Repo.Owner = owner // Get repository. - repo, err := models.GetRepositoryByName(u.Id, repoName) + repo, err := models.GetRepositoryByName(owner.Id, repoName) if err != nil { if models.IsErrRepoNotExist(err) { ctx.Handle(404, "GetRepositoryByName", err) @@ -234,23 +274,27 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { return } - mode, err := models.AccessLevel(ctx.User, repo) - if err != nil { - ctx.Handle(500, "AccessLevel", err) - return + // Admin has super access. + if ctx.IsSigned && ctx.User.IsAdmin { + ctx.Repo.AccessMode = models.ACCESS_MODE_OWNER + } else { + mode, err := models.AccessLevel(ctx.User, repo) + if err != nil { + ctx.Handle(500, "AccessLevel", err) + return + } + ctx.Repo.AccessMode = mode } - ctx.Repo.AccessMode = mode // Check access. if ctx.Repo.AccessMode == models.ACCESS_MODE_NONE { ctx.Handle(404, "no access right", err) return } - ctx.Data["HasAccess"] = true if repo.IsMirror { - ctx.Repo.Mirror, err = models.GetMirror(repo.Id) + ctx.Repo.Mirror, err = models.GetMirror(repo.ID) if err != nil { ctx.Handle(500, "GetMirror", err) return @@ -258,8 +302,6 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { ctx.Data["MirrorInterval"] = ctx.Repo.Mirror.Interval } - repo.NumOpenIssues = repo.NumIssues - repo.NumClosedIssues - repo.NumOpenMilestones = repo.NumMilestones - repo.NumClosedMilestones ctx.Repo.Repository = repo ctx.Data["IsBareRepo"] = ctx.Repo.Repository.IsBare @@ -275,6 +317,7 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { return } ctx.Data["RepoLink"] = ctx.Repo.RepoLink + ctx.Data["RepoRelPath"] = ctx.Repo.Owner.Name + "/" + ctx.Repo.Repository.Name tags, err := ctx.Repo.GitRepo.GetTags() if err != nil { @@ -284,17 +327,18 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { ctx.Data["Tags"] = tags ctx.Repo.Repository.NumTags = len(tags) - // Non-fork repository will not return error in this method. - if err = repo.GetForkRepo(); err != nil { - ctx.Handle(500, "GetForkRepo", err) - return + if repo.IsFork { + RetrieveBaseRepo(ctx, repo) + if ctx.Written() { + return + } } - ctx.Data["Title"] = u.Name + "/" + repo.Name + ctx.Data["Title"] = owner.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() @@ -304,8 +348,9 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { } ctx.Data["CloneLink"] = ctx.Repo.CloneLink - if ctx.Query("go-get") == "1" { - ctx.Data["GoGetImport"] = fmt.Sprintf("%s/%s/%s", setting.Domain, u.LowerName, repo.LowerName) + if ctx.IsSigned { + ctx.Data["IsWatchingRepo"] = models.IsWatching(ctx.User.Id, repo.ID) + ctx.Data["IsStaringRepo"] = models.IsStaring(ctx.User.Id, repo.ID) } // repo is bare and display enable @@ -314,16 +359,14 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { // NOTE: to prevent templating error ctx.Data["BranchName"] = "" if displayBare { + if !ctx.Repo.IsAdmin() { + ctx.Flash.Info(ctx.Tr("repo.repo_is_empty"), true) + } ctx.HTML(200, "repo/bare") } return } - if ctx.IsSigned { - ctx.Data["IsWatchingRepo"] = models.IsWatching(ctx.User.Id, repo.Id) - ctx.Data["IsStaringRepo"] = models.IsStaring(ctx.User.Id, repo.Id) - } - ctx.Data["TagName"] = ctx.Repo.TagName brs, err := ctx.Repo.GitRepo.GetBranches() if err != nil { @@ -335,8 +378,8 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { // If not branch selected, try default one. // If default branch doesn't exists, fall back to some other branch. - if ctx.Repo.BranchName == "" { - if ctx.Repo.Repository.DefaultBranch != "" && gitRepo.IsBranchExist(ctx.Repo.Repository.DefaultBranch) { + if len(ctx.Repo.BranchName) == 0 { + if len(ctx.Repo.Repository.DefaultBranch) > 0 && gitRepo.IsBranchExist(ctx.Repo.Repository.DefaultBranch) { ctx.Repo.BranchName = ctx.Repo.Repository.DefaultBranch } else if len(brs) > 0 { ctx.Repo.BranchName = brs[0] @@ -344,13 +387,20 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler { } ctx.Data["BranchName"] = ctx.Repo.BranchName - ctx.Data["CommitId"] = ctx.Repo.CommitId + ctx.Data["CommitID"] = ctx.Repo.CommitID + + if ctx.Query("go-get") == "1" { + ctx.Data["GoGetImport"] = path.Join(setting.Domain, setting.AppSubUrl, owner.Name, repo.Name) + prefix := path.Join(setting.AppUrl, owner.Name, repo.Name, "src", ctx.Repo.BranchName) + ctx.Data["GoDocDirectory"] = prefix + "{/dir}" + ctx.Data["GoDocFile"] = prefix + "{/dir}/{file}#L{line}" + } } } -func RequireAdmin() 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") @@ -365,7 +415,7 @@ func RequireAdmin() macaron.Handler { // GitHookService checks if repository Git hooks service has been enabled. func GitHookService() macaron.Handler { return func(ctx *Context) { - if !ctx.User.AllowGitHook && !ctx.User.IsAdmin { + if !ctx.User.CanEditGitHook() { ctx.Handle(404, "GitHookService", nil) return } diff --git a/modules/setting/setting.go b/modules/setting/setting.go index aefc3520f..a8a31ddc7 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -16,13 +16,15 @@ import ( "time" "github.com/Unknwon/com" - "github.com/macaron-contrib/oauth2" - "github.com/macaron-contrib/session" + _ "github.com/go-macaron/cache/memcache" + _ "github.com/go-macaron/cache/redis" + "github.com/go-macaron/session" + _ "github.com/go-macaron/session/redis" "gopkg.in/ini.v1" "github.com/gogits/gogs/modules/bindata" "github.com/gogits/gogs/modules/log" - // "github.com/gogits/gogs/modules/ssh" + "github.com/gogits/gogs/modules/user" ) type Scheme string @@ -41,17 +43,25 @@ const ( ) var ( + // Build information. + BuildTime string + BuildGitHash string + // App settings. - AppVer string - AppName string - AppUrl string - AppSubUrl string + AppVer string + AppName string + AppUrl string + AppSubUrl string + AppPath string + AppDataPath = "data" // Server settings. Protocol Scheme Domain string HttpAddr, HttpPort string DisableSSH bool + StartSSHServer bool + SSHDomain string SSHPort int OfflineMode bool DisableRouterLog bool @@ -72,18 +82,40 @@ var ( UseSQLite3 bool UseMySQL bool UsePostgreSQL bool + UseTiDB bool // Webhook settings. Webhook struct { - TaskInterval int + QueueLength int DeliverTimeout int SkipTLSVerify bool + Types []string + PagingNum int } // Repository settings. + Repository struct { + AnsiCharset string + ForcePrivate bool + PullRequestQueueLength int + } RepoRootPath string ScriptType string + // UI settings. + ExplorePagingNum int + IssuePagingNum int + FeedMaxCommitNum int + AdminUserPagingNum int + AdminRepoPagingNum int + AdminNoticePagingNum int + AdminOrgPagingNum int + + // Markdown sttings. + Markdown struct { + EnableHardLineBreak bool + } + // Picture settings. PictureService string AvatarUploadPath string @@ -110,9 +142,6 @@ var ( CacheInternal int CacheConn string - EnableRedis bool - EnableMemcache bool - // Session settings. SessionConfig session.Options @@ -120,18 +149,35 @@ var ( Git struct { MaxGitDiffLines int GcArgs []string `delim:" "` - Fsck struct { - Enable bool - Interval int - Args []string `delim:" "` - } `ini:"git.fsck"` + } + + // Cron tasks. + Cron struct { + UpdateMirror struct { + Enabled bool + RunAtStart bool + Schedule string + } `ini:"cron.update_mirrors"` + RepoHealthCheck struct { + Enabled bool + RunAtStart bool + Schedule string + Args []string `delim:" "` + } `ini:"cron.repo_health_check"` + CheckRepoStats struct { + Enabled bool + RunAtStart bool + Schedule string + } `ini:"cron.check_repo_stats"` } // I18n settings. Langs, Names []string + dateLangs map[string]string // Other settings. ShowFooterBranding bool + ShowFooterVersion bool // Global setting objects. Cfg *ini.File @@ -143,27 +189,49 @@ var ( HasRobotsTxt bool ) -func init() { - IsWindows = runtime.GOOS == "windows" - log.NewLogger(0, "console", `{"level": 0}`) +func DateLang(lang string) string { + name, ok := dateLangs[lang] + if ok { + return name + } + return "en" } -func ExecPath() (string, error) { +// execPath returns the executable path. +func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "", err } - p, err := filepath.Abs(file) - if err != nil { - return "", err + return filepath.Abs(file) +} + +func init() { + IsWindows = runtime.GOOS == "windows" + log.NewLogger(0, "console", `{"level": 0}`) + + var err error + if AppPath, err = execPath(); err != nil { + log.Fatal(4, "fail to get app path: %v\n", err) } - return p, nil + + // Note: we don't use path.Dir here because it does not handle case + // which path starts with two "/" in Windows: "//psf/Home/..." + AppPath = strings.Replace(AppPath, "\\", "/", -1) } // WorkDir returns absolute path of work directory. func WorkDir() (string, error) { - execPath, err := ExecPath() - return path.Dir(strings.Replace(execPath, "\\", "/", -1)), err + wd := os.Getenv("GOGS_WORK_DIR") + if len(wd) > 0 { + return wd, nil + } + + i := strings.LastIndex(AppPath, "/") + if i == -1 { + return AppPath, nil + } + return AppPath[:i], nil } func forcePathSeparator(path string) { @@ -172,9 +240,9 @@ func forcePathSeparator(path string) { } } -// NewConfigContext initializes configuration context. +// NewContext initializes configuration context. // NOTE: do not print any log except error. -func NewConfigContext() { +func NewContext() { workDir, err := WorkDir() if err != nil { log.Fatal(4, "Fail to get work directory: %v", err) @@ -187,11 +255,11 @@ func NewConfigContext() { CustomPath = os.Getenv("GOGS_CUSTOM") if len(CustomPath) == 0 { - CustomPath = path.Join(workDir, "custom") + CustomPath = workDir + "/custom" } if len(CustomConf) == 0 { - CustomConf = path.Join(CustomPath, "conf/app.ini") + CustomConf = CustomPath + "/conf/app.ini" } if com.IsFile(CustomConf) { @@ -232,6 +300,10 @@ func NewConfigContext() { HttpAddr = sec.Key("HTTP_ADDR").MustString("0.0.0.0") HttpPort = sec.Key("HTTP_PORT").MustString("3000") DisableSSH = sec.Key("DISABLE_SSH").MustBool() + if !DisableSSH { + StartSSHServer = sec.Key("START_SSH_SERVER").MustBool() + } + SSHDomain = sec.Key("SSH_DOMAIN").MustString(Domain) SSHPort = sec.Key("SSH_PORT").MustInt(22) OfflineMode = sec.Key("OFFLINE_MODE").MustBool() DisableRouterLog = sec.Key("DISABLE_ROUTER_LOG").MustBool() @@ -254,13 +326,13 @@ func NewConfigContext() { ReverseProxyAuthUser = sec.Key("REVERSE_PROXY_AUTHENTICATION_USER").MustString("X-WEBAUTH-USER") sec = Cfg.Section("attachment") - AttachmentPath = sec.Key("PATH").MustString("data/attachments") + AttachmentPath = sec.Key("PATH").MustString(path.Join(AppDataPath, "attachments")) if !filepath.IsAbs(AttachmentPath) { AttachmentPath = path.Join(workDir, AttachmentPath) } - AttachmentAllowedTypes = sec.Key("ALLOWED_TYPES").MustString("image/jpeg|image/png") - AttachmentMaxSize = sec.Key("MAX_SIZE").MustInt64(32) - AttachmentMaxFiles = sec.Key("MAX_FILES").MustInt(10) + AttachmentAllowedTypes = strings.Replace(sec.Key("ALLOWED_TYPES").MustString("image/jpeg,image/png"), "|", ",", -1) + AttachmentMaxSize = sec.Key("MAX_SIZE").MustInt64(4) + AttachmentMaxFiles = sec.Key("MAX_FILES").MustInt(5) AttachmentEnabled = sec.Key("ENABLE").MustBool(true) TimeFormat = map[string]string{ @@ -282,10 +354,7 @@ func NewConfigContext() { }[Cfg.Section("time").Key("FORMAT").MustString("RFC1123")] RunUser = Cfg.Section("").Key("RUN_USER").String() - curUser := os.Getenv("USER") - if len(curUser) == 0 { - curUser = os.Getenv("USERNAME") - } + curUser := user.CurrentUsername() // Does not check run user when the install lock is off. if InstallLock && RunUser != curUser { log.Fatal(4, "Expect user(%s) but current user is: %s", RunUser, curUser) @@ -307,33 +376,56 @@ func NewConfigContext() { RepoRootPath = path.Clean(RepoRootPath) } ScriptType = sec.Key("SCRIPT_TYPE").MustString("bash") + Repository.AnsiCharset = sec.Key("ANSI_CHARSET").String() + Repository.ForcePrivate = sec.Key("FORCE_PRIVATE").MustBool() + Repository.PullRequestQueueLength = sec.Key("PULL_REQUEST_QUEUE_LENGTH").MustInt(10000) + + // UI settings. + sec = Cfg.Section("ui") + ExplorePagingNum = sec.Key("EXPLORE_PAGING_NUM").MustInt(20) + IssuePagingNum = sec.Key("ISSUE_PAGING_NUM").MustInt(10) + FeedMaxCommitNum = sec.Key("FEED_MAX_COMMIT_NUM").MustInt(5) + + sec = Cfg.Section("ui.admin") + AdminUserPagingNum = sec.Key("USER_PAGING_NUM").MustInt(50) + AdminRepoPagingNum = sec.Key("REPO_PAGING_NUM").MustInt(50) + AdminNoticePagingNum = sec.Key("NOTICE_PAGING_NUM").MustInt(50) + AdminOrgPagingNum = sec.Key("ORG_PAGING_NUM").MustInt(50) sec = Cfg.Section("picture") PictureService = sec.Key("SERVICE").In("server", []string{"server"}) - AvatarUploadPath = sec.Key("AVATAR_UPLOAD_PATH").MustString("data/avatars") + AvatarUploadPath = sec.Key("AVATAR_UPLOAD_PATH").MustString(path.Join(AppDataPath, "avatars")) forcePathSeparator(AvatarUploadPath) if !filepath.IsAbs(AvatarUploadPath) { AvatarUploadPath = path.Join(workDir, AvatarUploadPath) } - switch sec.Key("GRAVATAR_SOURCE").MustString("gravatar") { + switch source := sec.Key("GRAVATAR_SOURCE").MustString("gravatar"); source { case "duoshuo": GravatarSource = "http://gravatar.duoshuo.com/avatar/" - default: + case "gravatar": GravatarSource = "//1.gravatar.com/avatar/" + default: + GravatarSource = source } DisableGravatar = sec.Key("DISABLE_GRAVATAR").MustBool() if OfflineMode { DisableGravatar = true } - if err = Cfg.Section("git").MapTo(&Git); err != nil { + if err = Cfg.Section("markdown").MapTo(&Markdown); err != nil { + log.Fatal(4, "Fail to map Markdown settings: %v", err) + } else if err = Cfg.Section("git").MapTo(&Git); err != nil { log.Fatal(4, "Fail to map Git settings: %v", err) + } else if Cfg.Section("cron").MapTo(&Cron); err != nil { + log.Fatal(4, "Fail to map Cron settings: %v", err) } Langs = Cfg.Section("i18n").Key("LANGS").Strings(",") Names = Cfg.Section("i18n").Key("NAMES").Strings(",") + dateLangs = Cfg.Section("i18n.datelang").KeysHash() ShowFooterBranding = Cfg.Section("other").Key("SHOW_FOOTER_BRANDING").MustBool() + ShowFooterVersion = Cfg.Section("other").Key("SHOW_FOOTER_VERSION").MustBool() HasRobotsTxt = com.IsFile(path.Join(CustomPath, "robots.txt")) } @@ -350,6 +442,8 @@ var Service struct { EnableReverseProxyAuth bool EnableReverseProxyAutoRegister bool DisableMinimumKeySizeCheck bool + MinimumKeySizes map[string]int + EnableCaptcha bool } func newService() { @@ -363,6 +457,13 @@ func newService() { Service.EnableReverseProxyAuth = sec.Key("ENABLE_REVERSE_PROXY_AUTHENTICATION").MustBool() Service.EnableReverseProxyAutoRegister = sec.Key("ENABLE_REVERSE_PROXY_AUTO_REGISTRATION").MustBool() Service.DisableMinimumKeySizeCheck = sec.Key("DISABLE_MINIMUM_KEY_SIZE_CHECK").MustBool() + Service.EnableCaptcha = sec.Key("ENABLE_CAPTCHA").MustBool() + + minimumKeySizes := Cfg.Section("service.minimum_key_sizes").Keys() + Service.MinimumKeySizes = make(map[string]int) + for _, key := range minimumKeySizes { + Service.MinimumKeySizes[key.Name()] = key.MustInt() + } } var logLevels = map[string]string{ @@ -377,6 +478,11 @@ var logLevels = map[string]string{ func newLogService() { log.Info("%s %s", AppName, AppVer) + if len(BuildTime) > 0 { + log.Info("Build Time: %s", BuildTime) + log.Info("Build Git Hash: %s", BuildGitHash) + } + // Get and check log mode. LogModes = strings.Split(Cfg.Section("log").Key("MODE").MustString("console"), ",") LogConfigs = make([]string, len(LogModes)) @@ -438,13 +544,6 @@ func newLogService() { func newCacheService() { CacheAdapter = Cfg.Section("cache").Key("ADAPTER").In("memory", []string{"memory", "redis", "memcache"}) - if EnableRedis { - log.Info("Redis Enabled") - } - if EnableMemcache { - log.Info("Memcache Enabled") - } - switch CacheAdapter { case "memory": CacheInternal = Cfg.Section("cache").Key("INTERVAL").MustInt(60) @@ -472,30 +571,20 @@ func newSessionService() { // Mailer represents mail service. type Mailer struct { + QueueLength int Name string Host string From string User, Passwd string + DisableHelo bool + HeloHostname string SkipVerify bool UseCertificate bool CertFile, KeyFile string } -type OauthInfo struct { - oauth2.Options - AuthUrl, TokenUrl string -} - -// Oauther represents oauth service. -type Oauther struct { - GitHub, Google, Tencent, - Twitter, Weibo bool - OauthInfos map[string]*OauthInfo -} - var ( - MailService *Mailer - OauthService *Oauther + MailService *Mailer ) func newMailService() { @@ -506,10 +595,13 @@ func newMailService() { } MailService = &Mailer{ + QueueLength: sec.Key("SEND_BUFFER_LEN").MustInt(100), Name: sec.Key("NAME").MustString(AppName), Host: sec.Key("HOST").String(), User: sec.Key("USER").String(), Passwd: sec.Key("PASSWD").String(), + DisableHelo: sec.Key("DISABLE_HELO").MustBool(), + HeloHostname: sec.Key("HELO_HOSTNAME").String(), SkipVerify: sec.Key("SKIP_VERIFY").MustBool(), UseCertificate: sec.Key("USE_CERTIFICATE").MustBool(), CertFile: sec.Key("CERT_FILE").String(), @@ -543,9 +635,11 @@ func newNotifyMailService() { func newWebhookService() { sec := Cfg.Section("webhook") - Webhook.TaskInterval = sec.Key("TASK_INTERVAL").MustInt(1) + Webhook.QueueLength = sec.Key("QUEUE_LENGTH").MustInt(1000) Webhook.DeliverTimeout = sec.Key("DELIVER_TIMEOUT").MustInt(5) Webhook.SkipTLSVerify = sec.Key("SKIP_TLS_VERIFY").MustBool() + Webhook.Types = []string{"gogs", "slack"} + Webhook.PagingNum = sec.Key("PAGING_NUM").MustInt(10) } func NewServices() { @@ -557,5 +651,4 @@ func NewServices() { newRegisterMailService() newNotifyMailService() newWebhookService() - // ssh.Listen("2222") } diff --git a/modules/setting/setting_memcache.go b/modules/setting/setting_memcache.go deleted file mode 100644 index 26b1cc6f6..000000000 --- a/modules/setting/setting_memcache.go +++ /dev/null @@ -1,15 +0,0 @@ -// +build memcache - -// 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 setting - -import ( - _ "github.com/macaron-contrib/cache/memcache" -) - -func init() { - EnableMemcache = true -} diff --git a/modules/setting/setting_redis.go b/modules/setting/setting_redis.go deleted file mode 100644 index bfd1694de..000000000 --- a/modules/setting/setting_redis.go +++ /dev/null @@ -1,16 +0,0 @@ -// +build redis - -// 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 setting - -import ( - _ "github.com/macaron-contrib/cache/redis" - _ "github.com/macaron-contrib/session/redis" -) - -func init() { - EnableRedis = true -} diff --git a/modules/social/social.go b/modules/social/social.go deleted file mode 100644 index e214aa522..000000000 --- a/modules/social/social.go +++ /dev/null @@ -1,333 +0,0 @@ -// Copyright 2014 Google Inc. 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 social - -import ( - "encoding/json" - "io/ioutil" - "net/http" - "net/url" - "strconv" - - "github.com/macaron-contrib/oauth2" - - "github.com/gogits/gogs/models" - "github.com/gogits/gogs/modules/log" - "github.com/gogits/gogs/modules/setting" -) - -type BasicUserInfo struct { - Identity string - Name string - Email string -} - -type SocialConnector interface { - Type() int - UserInfo(*oauth2.Token, *url.URL) (*BasicUserInfo, error) -} - -var ( - SocialMap = make(map[string]SocialConnector) -) - -func NewOauthService() { - if !setting.Cfg.Section("oauth").Key("ENABLED").MustBool() { - return - } - - oauth2.AppSubUrl = setting.AppSubUrl - - setting.OauthService = &setting.Oauther{} - setting.OauthService.OauthInfos = make(map[string]*setting.OauthInfo) - - socialConfigs := make(map[string]*oauth2.Options) - allOauthes := []string{"github", "google", "qq", "twitter", "weibo"} - // Load all OAuth config data. - for _, name := range allOauthes { - sec := setting.Cfg.Section("oauth." + name) - if !sec.Key("ENABLED").MustBool() { - continue - } - setting.OauthService.OauthInfos[name] = &setting.OauthInfo{ - Options: oauth2.Options{ - ClientID: sec.Key("CLIENT_ID").String(), - ClientSecret: sec.Key("CLIENT_SECRET").String(), - Scopes: sec.Key("SCOPES").Strings(" "), - PathLogin: "/user/login/oauth2/" + name, - PathCallback: setting.AppSubUrl + "/user/login/" + name, - RedirectURL: setting.AppUrl + "user/login/" + name, - }, - AuthUrl: sec.Key("AUTH_URL").String(), - TokenUrl: sec.Key("TOKEN_URL").String(), - } - socialConfigs[name] = &oauth2.Options{ - ClientID: setting.OauthService.OauthInfos[name].ClientID, - ClientSecret: setting.OauthService.OauthInfos[name].ClientSecret, - Scopes: setting.OauthService.OauthInfos[name].Scopes, - } - } - enabledOauths := make([]string, 0, 10) - - // GitHub. - if setting.Cfg.Section("oauth.github").Key("ENABLED").MustBool() { - setting.OauthService.GitHub = true - newGitHubOauth(socialConfigs["github"]) - enabledOauths = append(enabledOauths, "GitHub") - } - - // Google. - if setting.Cfg.Section("oauth.google").Key("ENABLED").MustBool() { - setting.OauthService.Google = true - newGoogleOauth(socialConfigs["google"]) - enabledOauths = append(enabledOauths, "Google") - } - - // QQ. - if setting.Cfg.Section("oauth.qq").Key("ENABLED").MustBool() { - setting.OauthService.Tencent = true - newTencentOauth(socialConfigs["qq"]) - enabledOauths = append(enabledOauths, "QQ") - } - - // Twitter. - // if setting.Cfg.Section("oauth.twitter").Key( "ENABLED").MustBool() { - // setting.OauthService.Twitter = true - // newTwitterOauth(socialConfigs["twitter"]) - // enabledOauths = append(enabledOauths, "Twitter") - // } - - // Weibo. - if setting.Cfg.Section("oauth.weibo").Key("ENABLED").MustBool() { - setting.OauthService.Weibo = true - newWeiboOauth(socialConfigs["weibo"]) - enabledOauths = append(enabledOauths, "Weibo") - } - - log.Info("Oauth Service Enabled %s", enabledOauths) -} - -// ________.__ __ ___ ___ ___. -// / _____/|__|/ |_ / | \ __ _\_ |__ -// / \ ___| \ __\/ ~ \ | \ __ \ -// \ \_\ \ || | \ Y / | / \_\ \ -// \______ /__||__| \___|_ /|____/|___ / -// \/ \/ \/ - -type SocialGithub struct { - opts *oauth2.Options -} - -func newGitHubOauth(opts *oauth2.Options) { - SocialMap["github"] = &SocialGithub{opts} -} - -func (s *SocialGithub) Type() int { - return int(models.GITHUB) -} - -func (s *SocialGithub) UserInfo(token *oauth2.Token, _ *url.URL) (*BasicUserInfo, error) { - transport := s.opts.NewTransportFromToken(token) - var data struct { - Id int `json:"id"` - Name string `json:"login"` - Email string `json:"email"` - } - r, err := transport.Client().Get("https://api.github.com/user") - if err != nil { - return nil, err - } - defer r.Body.Close() - if err = json.NewDecoder(r.Body).Decode(&data); err != nil { - return nil, err - } - return &BasicUserInfo{ - Identity: strconv.Itoa(data.Id), - Name: data.Name, - Email: data.Email, - }, nil -} - -// ________ .__ -// / _____/ ____ ____ ____ | | ____ -// / \ ___ / _ \ / _ \ / ___\| | _/ __ \ -// \ \_\ ( <_> | <_> ) /_/ > |_\ ___/ -// \______ /\____/ \____/\___ /|____/\___ > -// \/ /_____/ \/ - -type SocialGoogle struct { - opts *oauth2.Options -} - -func (s *SocialGoogle) Type() int { - return int(models.GOOGLE) -} - -func newGoogleOauth(opts *oauth2.Options) { - SocialMap["google"] = &SocialGoogle{opts} -} - -func (s *SocialGoogle) UserInfo(token *oauth2.Token, _ *url.URL) (*BasicUserInfo, error) { - transport := s.opts.NewTransportFromToken(token) - var data struct { - Id string `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - } - r, err := transport.Client().Get("https://www.googleapis.com/userinfo/v2/me") - if err != nil { - return nil, err - } - defer r.Body.Close() - if err = json.NewDecoder(r.Body).Decode(&data); err != nil { - return nil, err - } - return &BasicUserInfo{ - Identity: data.Id, - Name: data.Name, - Email: data.Email, - }, nil -} - -// ________ ________ -// \_____ \ \_____ \ -// / / \ \ / / \ \ -// / \_/. \/ \_/. \ -// \_____\ \_/\_____\ \_/ -// \__> \__> - -type SocialTencent struct { - opts *oauth2.Options -} - -func newTencentOauth(opts *oauth2.Options) { - SocialMap["qq"] = &SocialTencent{opts} -} - -func (s *SocialTencent) Type() int { - return int(models.QQ) -} - -func (s *SocialTencent) UserInfo(token *oauth2.Token, URL *url.URL) (*BasicUserInfo, error) { - r, err := http.Get("https://graph.z.qq.com/moc2/me?access_token=" + url.QueryEscape(token.AccessToken)) - if err != nil { - return nil, err - } - defer r.Body.Close() - - body, err := ioutil.ReadAll(r.Body) - if err != nil { - return nil, err - } - vals, err := url.ParseQuery(string(body)) - if err != nil { - return nil, err - } - - return &BasicUserInfo{ - Identity: vals.Get("openid"), - }, nil -} - -// ___________ .__ __ __ -// \__ ___/_ _ _|__|/ |__/ |_ ___________ -// | | \ \/ \/ / \ __\ __\/ __ \_ __ \ -// | | \ /| || | | | \ ___/| | \/ -// |____| \/\_/ |__||__| |__| \___ >__| -// \/ - -// type SocialTwitter struct { -// Token *oauth2.Token -// *oauth2.Transport -// } - -// func (s *SocialTwitter) Type() int { -// return int(models.TWITTER) -// } - -// func newTwitterOauth(config *oauth2.Config) { -// SocialMap["twitter"] = &SocialTwitter{ -// Transport: &oauth.Transport{ -// Config: config, -// Transport: http.DefaultTransport, -// }, -// } -// } - -// func (s *SocialTwitter) SetRedirectUrl(url string) { -// s.Transport.Config.RedirectURL = url -// } - -// //https://github.com/mrjones/oauth -// func (s *SocialTwitter) UserInfo(token *oauth2.Token, _ *url.URL) (*BasicUserInfo, error) { -// // transport := &oauth.Transport{Token: token} -// // var data struct { -// // Id string `json:"id"` -// // Name string `json:"name"` -// // Email string `json:"email"` -// // } -// // var err error - -// // reqUrl := "https://www.googleapis.com/oauth2/v1/userinfo" -// // r, err := transport.Client().Get(reqUrl) -// // if err != nil { -// // return nil, err -// // } -// // defer r.Body.Close() -// // if err = json.NewDecoder(r.Body).Decode(&data); err != nil { -// // return nil, err -// // } -// // return &BasicUserInfo{ -// // Identity: data.Id, -// // Name: data.Name, -// // Email: data.Email, -// // }, nil -// return nil, nil -// } - -// __ __ ._____. -// / \ / \ ____ |__\_ |__ ____ -// \ \/\/ // __ \| || __ \ / _ \ -// \ /\ ___/| || \_\ ( <_> ) -// \__/\ / \___ >__||___ /\____/ -// \/ \/ \/ - -type SocialWeibo struct { - opts *oauth2.Options -} - -func newWeiboOauth(opts *oauth2.Options) { - SocialMap["weibo"] = &SocialWeibo{opts} -} - -func (s *SocialWeibo) Type() int { - return int(models.WEIBO) -} - -func (s *SocialWeibo) UserInfo(token *oauth2.Token, _ *url.URL) (*BasicUserInfo, error) { - transport := s.opts.NewTransportFromToken(token) - var data struct { - Name string `json:"name"` - } - var urls = url.Values{ - "access_token": {token.AccessToken}, - "uid": {token.Extra("uid")}, - } - reqUrl := "https://api.weibo.com/2/users/show.json" - r, err := transport.Client().Get(reqUrl + "?" + urls.Encode()) - if err != nil { - return nil, err - } - defer r.Body.Close() - - if err = json.NewDecoder(r.Body).Decode(&data); err != nil { - return nil, err - } - return &BasicUserInfo{ - Identity: token.Extra("uid"), - Name: data.Name, - }, nil -} diff --git a/modules/ssh/ssh.go b/modules/ssh/ssh.go index 26169e0f3..fec43b790 100644 --- a/modules/ssh/ssh.go +++ b/modules/ssh/ssh.go @@ -1,80 +1,114 @@ +// +build go1.4 + // 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. -// Prototype, git client looks like do not recognize req.Reply. package ssh import ( "fmt" + "io" "io/ioutil" "net" "os" "os/exec" + "path/filepath" "strings" "github.com/Unknwon/com" "golang.org/x/crypto/ssh" + "github.com/gogits/gogs/models" "github.com/gogits/gogs/modules/log" + "github.com/gogits/gogs/modules/setting" ) -func handleServerConn(keyId string, chans <-chan ssh.NewChannel) { +func cleanCommand(cmd string) string { + i := strings.Index(cmd, "git") + if i == -1 { + return cmd + } + return cmd[i:] +} + +func handleServerConn(keyID string, chans <-chan ssh.NewChannel) { for newChan := range chans { if newChan.ChannelType() != "session" { newChan.Reject(ssh.UnknownChannelType, "unknown channel type") continue } - channel, requests, err := newChan.Accept() + + ch, reqs, err := newChan.Accept() if err != nil { - log.Error(3, "Could not accept channel: %v", err) + log.Error(3, "Error accepting channel: %v", err) continue } go func(in <-chan *ssh.Request) { - defer channel.Close() + defer ch.Close() for req := range in { - ok, payload := false, strings.TrimLeft(string(req.Payload), "\x00&") - fmt.Println("Request:", req.Type, req.WantReply, payload) - if req.WantReply { - fmt.Println(req.Reply(true, nil)) - } + payload := cleanCommand(string(req.Payload)) switch req.Type { case "env": args := strings.Split(strings.Replace(payload, "\x00", "", -1), "\v") if len(args) != 2 { - break + return } args[0] = strings.TrimLeft(args[0], "\x04") _, _, err := com.ExecCmdBytes("env", args[0]+"="+args[1]) if err != nil { log.Error(3, "env: %v", err) - channel.Stderr().Write([]byte(err.Error())) - break + return } - ok = true case "exec": - os.Setenv("SSH_ORIGINAL_COMMAND", strings.TrimLeft(payload, "'(")) - log.Info("Payload: %v", strings.TrimLeft(payload, "'(")) - cmd := exec.Command("/Users/jiahuachen/Applications/Go/src/github.com/gogits/gogs/gogs", "serv", "key-"+keyId) - cmd.Stdout = channel - cmd.Stdin = channel - cmd.Stderr = channel.Stderr() - if err := cmd.Run(); err != nil { - log.Error(3, "exec: %v", err) - } else { - ok = true + cmdName := strings.TrimLeft(payload, "'()") + os.Setenv("SSH_ORIGINAL_COMMAND", cmdName) + log.Trace("Payload: %v", cmdName) + cmd := exec.Command(setting.AppPath, "serv", "key-"+keyID) + + stdout, err := cmd.StdoutPipe() + if err != nil { + log.Error(3, "StdoutPipe: %v", err) + return + } + stderr, err := cmd.StderrPipe() + if err != nil { + log.Error(3, "StderrPipe: %v", err) + return + } + input, err := cmd.StdinPipe() + if err != nil { + log.Error(3, "StdinPipe: %v", err) + return } + + // FIXME: check timeout + if err = cmd.Start(); err != nil { + log.Error(3, "Start: %v", err) + return + } + + go io.Copy(input, ch) + io.Copy(ch, stdout) + io.Copy(ch.Stderr(), stderr) + + if err = cmd.Wait(); err != nil { + log.Error(3, "Wait: %v", err) + return + } + + ch.SendRequest("exit-status", false, []byte{0, 0, 0, 0}) + return + default: } - fmt.Println("Done:", ok) } - fmt.Println("Done!!!") - }(requests) + }(reqs) } } -func listen(config *ssh.ServerConfig, port string) { - listener, err := net.Listen("tcp", "0.0.0.0:"+port) +func listen(config *ssh.ServerConfig, port int) { + listener, err := net.Listen("tcp", "0.0.0.0:"+com.ToStr(port)) if err != nil { panic(err) } @@ -82,15 +116,17 @@ func listen(config *ssh.ServerConfig, port string) { // Once a ServerConfig has been configured, connections can be accepted. conn, err := listener.Accept() if err != nil { - log.Error(3, "Fail to accept incoming connection: %v", err) + log.Error(3, "Error accepting incoming connection: %v", err) continue } // Before use, a handshake must be performed on the incoming net.Conn. sConn, chans, reqs, err := ssh.NewServerConn(conn, config) if err != nil { - log.Error(3, "Fail to handshake: %v", err) + log.Error(3, "Error on handshaking: %v", err) continue } + + log.Trace("Connection from %s (%s)", sConn.RemoteAddr(), sConn.ClientVersion()) // The incoming Request channel must be serviced. go ssh.DiscardRequests(reqs) go handleServerConn(sConn.Permissions.Extensions["key-id"], chans) @@ -98,21 +134,34 @@ func listen(config *ssh.ServerConfig, port string) { } // Listen starts a SSH server listens on given port. -func Listen(port string) { +func Listen(port int) { config := &ssh.ServerConfig{ PublicKeyCallback: func(conn ssh.ConnMetadata, key ssh.PublicKey) (*ssh.Permissions, error) { - // keyCache[string(ssh.MarshalAuthorizedKey(key))] = 2 - return &ssh.Permissions{Extensions: map[string]string{"key-id": "1"}}, nil + pkey, err := models.SearchPublicKeyByContent(strings.TrimSpace(string(ssh.MarshalAuthorizedKey(key)))) + if err != nil { + log.Error(3, "SearchPublicKeyByContent: %v", err) + return nil, err + } + return &ssh.Permissions{Extensions: map[string]string{"key-id": com.ToStr(pkey.ID)}}, nil }, } - privateBytes, err := ioutil.ReadFile("/Users/jiahuachen/.ssh/id_rsa") + keyPath := filepath.Join(setting.AppDataPath, "ssh/gogs.rsa") + if !com.IsExist(keyPath) { + os.MkdirAll(filepath.Dir(keyPath), os.ModePerm) + _, stderr, err := com.ExecCmd("ssh-keygen", "-f", keyPath, "-t", "rsa", "-N", "") + if err != nil { + panic(fmt.Sprintf("Fail to generate private key: %v - %s", err, stderr)) + } + } + + privateBytes, err := ioutil.ReadFile(keyPath) if err != nil { - panic("failed to load private key") + panic("Fail to load private key") } private, err := ssh.ParsePrivateKey(privateBytes) if err != nil { - panic("failed to parse private key") + panic("Fail to parse private key") } config.AddHostKey(private) diff --git a/modules/ssh/ssh_1.3.go b/modules/ssh/ssh_1.3.go new file mode 100644 index 000000000..62275ee6a --- /dev/null +++ b/modules/ssh/ssh_1.3.go @@ -0,0 +1,7 @@ +// +build !go1.4 + +package ssh + +func Listen(port int) { + panic("Gogs requires Go 1.4 for starting a SSH server") +} diff --git a/modules/template/template.go b/modules/template/template.go new file mode 100644 index 000000000..c408ac8a2 --- /dev/null +++ b/modules/template/template.go @@ -0,0 +1,258 @@ +// 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 template + +import ( + "container/list" + "encoding/json" + "fmt" + "html/template" + "runtime" + "strings" + "time" + + "golang.org/x/net/html/charset" + "golang.org/x/text/transform" + + "github.com/gogits/gogs/models" + "github.com/gogits/gogs/modules/base" + "github.com/gogits/gogs/modules/setting" +) + +var Funcs template.FuncMap = map[string]interface{}{ + "GoVer": func() string { + return strings.Title(runtime.Version()) + }, + "UseHTTPS": func() bool { + return strings.HasPrefix(setting.AppUrl, "https") + }, + "AppName": func() string { + return setting.AppName + }, + "AppSubUrl": func() string { + return setting.AppSubUrl + }, + "AppVer": func() string { + return setting.AppVer + }, + "AppDomain": func() string { + return setting.Domain + }, + "DisableGravatar": func() bool { + return setting.DisableGravatar + }, + "LoadTimes": func(startTime time.Time) string { + return fmt.Sprint(time.Since(startTime).Nanoseconds()/1e6) + "ms" + }, + "AvatarLink": base.AvatarLink, + "Safe": Safe, + "Str2html": Str2html, + "TimeSince": base.TimeSince, + "RawTimeSince": base.RawTimeSince, + "FileSize": base.FileSize, + "Subtract": base.Subtract, + "Add": func(a, b int) int { + return a + b + }, + "ActionIcon": ActionIcon, + "DateFmtLong": func(t time.Time) string { + return t.Format(time.RFC1123Z) + }, + "DateFmtShort": func(t time.Time) string { + return t.Format("Jan 02, 2006") + }, + "List": List, + "Mail2Domain": func(mail string) string { + if !strings.Contains(mail, "@") { + return "try.gogs.io" + } + + return strings.SplitN(mail, "@", 2)[1] + }, + "SubStr": func(str string, start, length int) string { + if len(str) == 0 { + return "" + } + end := start + length + if length == -1 { + end = len(str) + } + if len(str) < end { + return str + } + return str[start:end] + }, + "DiffTypeToStr": DiffTypeToStr, + "DiffLineTypeToStr": DiffLineTypeToStr, + "Sha1": Sha1, + "ShortSha": base.ShortSha, + "MD5": base.EncodeMD5, + "ActionContent2Commits": ActionContent2Commits, + "ToUtf8": ToUtf8, + "EscapePound": func(str string) string { + return strings.Replace(strings.Replace(str, "%", "%25", -1), "#", "%23", -1) + }, + "RenderCommitMessage": RenderCommitMessage, +} + +func Safe(raw string) template.HTML { + return template.HTML(raw) +} + +func Str2html(raw string) template.HTML { + return template.HTML(base.Sanitizer.Sanitize(raw)) +} + +func Range(l int) []int { + return make([]int, l) +} + +func List(l *list.List) chan interface{} { + e := l.Front() + c := make(chan interface{}) + go func() { + for e != nil { + c <- e.Value + e = e.Next() + } + close(c) + }() + return c +} + +func Sha1(str string) string { + return base.EncodeSha1(str) +} + +func ToUtf8WithErr(content []byte) (error, string) { + charsetLabel, err := base.DetectEncoding(content) + if err != nil { + return err, "" + } + + if charsetLabel == "UTF-8" { + return nil, string(content) + } + + encoding, _ := charset.Lookup(charsetLabel) + if encoding == nil { + return fmt.Errorf("unknown char decoder %s", charsetLabel), string(content) + } + + result, n, err := transform.String(encoding.NewDecoder(), string(content)) + + // If there is an error, we concatenate the nicely decoded part and the + // original left over. This way we won't loose data. + if err != nil { + result = result + string(content[n:]) + } + + return err, result +} + +func ToUtf8(content string) string { + _, res := ToUtf8WithErr([]byte(content)) + return res +} + +// Replaces all prefixes 'old' in 's' with 'new'. +func ReplaceLeft(s, old, new string) string { + old_len, new_len, i, n := len(old), len(new), 0, 0 + for ; i < len(s) && strings.HasPrefix(s[i:], old); n += 1 { + i += old_len + } + + // simple optimization + if n == 0 { + return s + } + + // allocating space for the new string + newLen := n*new_len + len(s[i:]) + replacement := make([]byte, newLen, newLen) + + j := 0 + for ; j < n*new_len; j += new_len { + copy(replacement[j:j+new_len], new) + } + + copy(replacement[j:], s[i:]) + return string(replacement) +} + +// RenderCommitMessage renders commit message with XSS-safe and special links. +func RenderCommitMessage(msg, urlPrefix string) template.HTML { + cleanMsg := template.HTMLEscapeString(msg) + fullMessage := string(base.RenderIssueIndexPattern([]byte(cleanMsg), urlPrefix)) + msgLines := strings.Split(strings.TrimSpace(fullMessage), "\n") + for i := range msgLines { + msgLines[i] = ReplaceLeft(msgLines[i], " ", " ") + } + + fullMessage = strings.Join(msgLines, "
") + return template.HTML(fullMessage) +} + +type Actioner interface { + GetOpType() int + GetActUserName() string + GetActEmail() string + GetRepoUserName() string + GetRepoName() string + GetRepoPath() string + GetRepoLink() string + GetBranch() string + GetContent() string + GetCreate() time.Time + GetIssueInfos() []string +} + +// ActionIcon accepts a int that represents action operation type +// and returns a icon class name. +func ActionIcon(opType int) string { + switch opType { + case 1, 8: // Create, transfer repository + return "repo" + case 5, 9: // Commit repository + return "git-commit" + case 6: // Create issue + return "issue-opened" + case 7: // New pull request + return "git-pull-request" + case 10: // Comment issue + return "comment" + case 11: // Merge pull request + return "git-merge" + default: + return "invalid type" + } +} + +func ActionContent2Commits(act Actioner) *models.PushCommits { + push := models.NewPushCommits() + if err := json.Unmarshal([]byte(act.GetContent()), push); err != nil { + return nil + } + return push +} + +func DiffTypeToStr(diffType int) string { + diffTypes := map[int]string{ + 1: "add", 2: "modify", 3: "del", 4: "rename", + } + return diffTypes[diffType] +} + +func DiffLineTypeToStr(diffType int) string { + switch diffType { + case 2: + return "add" + case 3: + return "del" + case 4: + return "tag" + } + return "same" +} diff --git a/modules/user/user.go b/modules/user/user.go new file mode 100644 index 000000000..8a2557f32 --- /dev/null +++ b/modules/user/user.go @@ -0,0 +1,18 @@ +// 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 user + +import ( + "os" +) + +func CurrentUsername() string { + curUserName := os.Getenv("USER") + if len(curUserName) > 0 { + return curUserName + } + + return os.Getenv("USERNAME") +} diff --git a/packager/debian/postinst b/packager/debian/postinst index c0b06b023..82f45b06d 100755 --- a/packager/debian/postinst +++ b/packager/debian/postinst @@ -18,8 +18,6 @@ case "$1" in chown ${APP_USER}.${APP_GROUP} $(dirname ${APP_CONFIG}) [ -f ${APP_CONFIG} ] || ${CLI} run cp conf/app.ini ${APP_CONFIG} ${CLI} config:set USER=${APP_USER} - PORT=$(${CLI} config:get PORT || echo "6000") - sed -i "s|HTTP_PORT = 3000|HTTP_PORT = ${PORT}|" ${APP_CONFIG} sed -i "s|RUN_USER = git|RUN_USER = ${APP_USER}|" ${APP_CONFIG} sed -i "s|RUN_MODE = dev|RUN_MODE = prod|" ${APP_CONFIG} @@ -30,6 +28,10 @@ case "$1" in # scale ${CLI} scale web=1 || true + + # restart the service + service gogs restart || true + ;; esac diff --git a/public/config.codekit b/public/config.codekit new file mode 100644 index 000000000..29dd366c6 --- /dev/null +++ b/public/config.codekit @@ -0,0 +1,1324 @@ +{ +"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": "19102", +"files": { + "\/css\/dropzone-4.2.0.css": { + "fileType": 16, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/css\/dropzone-4.2.0.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/font-awesome-4.4.0.min.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/css\/font-awesome-4.4.0.min.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/github.min.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/css\/github.min.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/gogs.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/css\/gogs.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/gogs.min.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/css\/gogs.min.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/highlight-8.9.1\/default.css": { + "fileType": 16, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/css\/highlight-8.9.1\/default.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/highlight-8.9.1\/github.css": { + "fileType": 16, + "ignore": 0, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/css\/highlight-8.9.1\/github.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/jquery.datetimepicker-2.4.5.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/css\/jquery.datetimepicker-2.4.5.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/jquery.minicolors-2.1.12.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/css\/jquery.minicolors-2.1.12.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/semantic-2.1.6.min.css": { + "fileType": 16, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/css\/semantic-2.1.6.min.css", + "outputAbbreviatedPath": "No Output Path", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0 + }, + "\/css\/themes\/default\/assets\/images\/flags.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 28123, + "inputAbbreviatedPath": "\/css\/themes\/default\/assets\/images\/flags.png", + "outputAbbreviatedPath": "\/css\/themes\/default\/assets\/images\/flags.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 0 + }, + "\/img\/404.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 9754, + "inputAbbreviatedPath": "\/img\/404.png", + "outputAbbreviatedPath": "\/img\/404.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/img\/500.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 12066, + "inputAbbreviatedPath": "\/img\/500.png", + "outputAbbreviatedPath": "\/img\/500.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/img\/avatar_default.jpg": { + "fileType": 16384, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 6238, + "inputAbbreviatedPath": "\/img\/avatar_default.jpg", + "outputAbbreviatedPath": "\/img\/avatar_default.jpg", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/img\/checkmark.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 169, + "inputAbbreviatedPath": "\/img\/checkmark.png", + "outputAbbreviatedPath": "\/img\/checkmark.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/img\/favicon.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 10305, + "inputAbbreviatedPath": "\/img\/favicon.png", + "outputAbbreviatedPath": "\/img\/favicon.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/img\/gogs-large-resize.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 78864, + "inputAbbreviatedPath": "\/img\/gogs-large-resize.png", + "outputAbbreviatedPath": "\/img\/gogs-large-resize.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/img\/gogs-lg.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 97903, + "inputAbbreviatedPath": "\/img\/gogs-lg.png", + "outputAbbreviatedPath": "\/img\/gogs-lg.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/img\/slack.png": { + "fileType": 32768, + "ignore": 0, + "ignoreWasSetByUser": 0, + "initialSize": 1633, + "inputAbbreviatedPath": "\/img\/slack.png", + "outputAbbreviatedPath": "\/img\/slack.png", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "processed": 1 + }, + "\/js\/gogs.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/js\/gogs.js", + "outputAbbreviatedPath": "\/js\/min\/gogs-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 0 + }, + "\/js\/jquery-1.11.3.min.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/js\/jquery-1.11.3.min.js", + "outputAbbreviatedPath": "\/js\/min\/jquery-1.11.3.min-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/js\/semantic-2.1.6.min.js": { + "fileType": 64, + "ignore": 1, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/js\/semantic-2.1.6.min.js", + "outputAbbreviatedPath": "\/js\/min\/semantic-2.1.6.min-min.js", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 1, + "syntaxCheckerStyle": 1 + }, + "\/less\/_admin.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_admin.less", + "outputAbbreviatedPath": "\/css\/_admin.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_base.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_base.less", + "outputAbbreviatedPath": "\/css\/_base.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_dashboard.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_dashboard.less", + "outputAbbreviatedPath": "\/css\/_dashboard.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_emojify.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_emojify.less", + "outputAbbreviatedPath": "\/css\/_emojify.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_explore.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_explore.less", + "outputAbbreviatedPath": "\/css\/_explore.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_form.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_form.less", + "outputAbbreviatedPath": "\/css\/_form.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_home.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_home.less", + "outputAbbreviatedPath": "\/css\/_home.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_install.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_install.less", + "outputAbbreviatedPath": "\/css\/_install.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_markdown.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_markdown.less", + "outputAbbreviatedPath": "\/css\/_markdown.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_octicons.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_octicons.less", + "outputAbbreviatedPath": "\/css\/_octicons.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_organization.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_organization.less", + "outputAbbreviatedPath": "\/css\/_organization.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_repository.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_repository.less", + "outputAbbreviatedPath": "\/css\/_repository.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/_user.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 1, + "ignoreWasSetByUser": 0, + "inputAbbreviatedPath": "\/less\/_user.less", + "outputAbbreviatedPath": "\/css\/_user.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 0, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + }, + "\/less\/gogs.less": { + "allowInsecureImports": 0, + "createSourceMap": 0, + "disableJavascript": 0, + "fileType": 1, + "ieCompatibility": 1, + "ignore": 0, + "ignoreWasSetByUser": 1, + "inputAbbreviatedPath": "\/less\/gogs.less", + "outputAbbreviatedPath": "\/css\/gogs.css", + "outputPathIsOutsideProject": 0, + "outputPathIsSetByUser": 1, + "outputStyle": 0, + "relativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictMath": 0, + "strictUnits": 0 + } + }, +"hooks": [ + ], +"lastSavedByUser": "Jiahua Chen", +"manualImportLinks": { + }, +"projectAttributes": { + "bowerAbbreviatedPath": "", + "displayValue": "Gogs", + "displayValueWasSetByUser": 1, + "iconImageName": "brackets_brown" + }, +"projectSettings": { + "alwaysUseExternalServer": 0, + "animateCSSInjections": 1, + "autoApplyPSLanguageSettingsStyle": 0, + "autoprefixerBrowserString": "> 1%, last 2 versions, Firefox ESR, Opera 12.1", + "autoSyncProjectSettingsFile": 1, + "browserRefreshDelay": 0, + "coffeeAutoOutputPathEnabled": 1, + "coffeeAutoOutputPathFilenamePattern": "*.js", + "coffeeAutoOutputPathRelativePath": "", + "coffeeAutoOutputPathReplace1": "", + "coffeeAutoOutputPathReplace2": "", + "coffeeAutoOutputPathStyle": 0, + "coffeeCreateSourceMap": 0, + "coffeeLintFlags2": { + "arrow_spacing": { + "active": 0, + "flagValue": -1 + }, + "camel_case_classes": { + "active": 1, + "flagValue": -1 + }, + "colon_assignment_spacing": { + "active": 0, + "flagValue": 1 + }, + "cyclomatic_complexity": { + "active": 0, + "flagValue": 10 + }, + "duplicate_key": { + "active": 1, + "flagValue": -1 + }, + "empty_constructor_needs_parens": { + "active": 0, + "flagValue": -1 + }, + "ensure_comprehensions": { + "active": 1, + "flagValue": -1 + }, + "indentation": { + "active": 1, + "flagValue": 2 + }, + "line_endings": { + "active": 0, + "flagValue": 0 + }, + "max_line_length": { + "active": 0, + "flagValue": 150 + }, + "missing_fat_arrows": { + "active": 0, + "flagValue": -1 + }, + "newlines_after_classes": { + "active": 0, + "flagValue": 3 + }, + "no_backticks": { + "active": 1, + "flagValue": -1 + }, + "no_debugger": { + "active": 1, + "flagValue": -1 + }, + "no_empty_functions": { + "active": 0, + "flagValue": -1 + }, + "no_empty_param_list": { + "active": 0, + "flagValue": -1 + }, + "no_implicit_braces": { + "active": 1, + "flagValue": -1 + }, + "no_implicit_parens": { + "active": 0, + "flagValue": -1 + }, + "no_interpolation_in_single_quotes": { + "active": 0, + "flagValue": -1 + }, + "no_nested_string_interpolation": { + "active": 1, + "flagValue": -1 + }, + "no_plusplus": { + "active": 0, + "flagValue": -1 + }, + "no_private_function_fat_arrows": { + "active": 1, + "flagValue": -1 + }, + "no_stand_alone_at": { + "active": 1, + "flagValue": -1 + }, + "no_tabs": { + "active": 1, + "flagValue": -1 + }, + "no_this": { + "active": 0, + "flagValue": -1 + }, + "no_throwing_strings": { + "active": 1, + "flagValue": -1 + }, + "no_trailing_semicolons": { + "active": 1, + "flagValue": -1 + }, + "no_trailing_whitespace": { + "active": 1, + "flagValue": -1 + }, + "no_unnecessary_double_quotes": { + "active": 0, + "flagValue": -1 + }, + "no_unnecessary_fat_arrows": { + "active": 1, + "flagValue": -1 + }, + "non_empty_constructor_needs_parens": { + "active": 0, + "flagValue": -1 + }, + "prefer_english_operator": { + "active": 0, + "flagValue": -1 + }, + "space_operators": { + "active": 0, + "flagValue": -1 + }, + "spacing_after_comma": { + "active": 1, + "flagValue": -1 + } + }, + "coffeeMinifyOutput": 1, + "coffeeOutputStyle": 0, + "coffeeSyntaxCheckerStyle": 1, + "externalServerAddress": "http:\/\/localhost:8888", + "externalServerPreviewPathAddition": "", + "genericWebpageFileExtensionsString": "html, htm, shtml, shtm, xhtml, php, jsp, asp, aspx, erb, ctp", + "hamlAutoOutputPathEnabled": 1, + "hamlAutoOutputPathFilenamePattern": "*.html", + "hamlAutoOutputPathRelativePath": "", + "hamlAutoOutputPathReplace1": "", + "hamlAutoOutputPathReplace2": "", + "hamlAutoOutputPathStyle": 0, + "hamlEscapeHTMLCharacters": 0, + "hamlNoEscapeInAttributes": 0, + "hamlOutputFormat": 2, + "hamlOutputStyle": 0, + "hamlUseCDATA": 0, + "hamlUseDoubleQuotes": 0, + "hamlUseUnixNewlines": 0, + "jadeAutoOutputPathEnabled": 1, + "jadeAutoOutputPathFilenamePattern": "*.html", + "jadeAutoOutputPathRelativePath": "", + "jadeAutoOutputPathReplace1": "", + "jadeAutoOutputPathReplace2": "", + "jadeAutoOutputPathStyle": 0, + "jadeCompileDebug": 1, + "jadeOutputStyle": 0, + "javascriptAutoOutputPathEnabled": 1, + "javascriptAutoOutputPathFilenamePattern": "*-min.js", + "javascriptAutoOutputPathRelativePath": "\/min", + "javascriptAutoOutputPathReplace1": "", + "javascriptAutoOutputPathReplace2": "", + "javascriptAutoOutputPathStyle": 2, + "javascriptCreateSourceMap": 1, + "javascriptOutputStyle": 1, + "javascriptSyntaxCheckerStyle": 1, + "jsCheckerReservedNamesString": "", + "jsHintFlags2": { + "asi": { + "active": 0, + "flagValue": -1 + }, + "bitwise": { + "active": 1, + "flagValue": -1 + }, + "boss": { + "active": 0, + "flagValue": -1 + }, + "browser": { + "active": 1, + "flagValue": -1 + }, + "browserify": { + "active": 0, + "flagValue": -1 + }, + "camelcase": { + "active": 0, + "flagValue": -1 + }, + "couch": { + "active": 0, + "flagValue": -1 + }, + "curly": { + "active": 1, + "flagValue": -1 + }, + "debug": { + "active": 0, + "flagValue": -1 + }, + "devel": { + "active": 0, + "flagValue": -1 + }, + "dojo": { + "active": 0, + "flagValue": -1 + }, + "elision": { + "active": 1, + "flagValue": -1 + }, + "eqeqeq": { + "active": 1, + "flagValue": -1 + }, + "eqnull": { + "active": 0, + "flagValue": -1 + }, + "es3": { + "active": 0, + "flagValue": -1 + }, + "esnext": { + "active": 0, + "flagValue": -1 + }, + "evil": { + "active": 0, + "flagValue": -1 + }, + "expr": { + "active": 0, + "flagValue": -1 + }, + "forin": { + "active": 0, + "flagValue": -1 + }, + "freeze": { + "active": 1, + "flagValue": -1 + }, + "funcscope": { + "active": 0, + "flagValue": -1 + }, + "futurehostile": { + "active": 0, + "flagValue": -1 + }, + "globalstrict": { + "active": 0, + "flagValue": -1 + }, + "immed": { + "active": 0, + "flagValue": -1 + }, + "indent": { + "active": 0, + "flagValue": 4 + }, + "iterator": { + "active": 0, + "flagValue": -1 + }, + "jasmine": { + "active": 0, + "flagValue": -1 + }, + "jquery": { + "active": 1, + "flagValue": -1 + }, + "lastsemic": { + "active": 0, + "flagValue": -1 + }, + "latedef": { + "active": 1, + "flagValue": -1 + }, + "laxbreak": { + "active": 0, + "flagValue": -1 + }, + "laxcomma": { + "active": 0, + "flagValue": -1 + }, + "loopfunc": { + "active": 0, + "flagValue": -1 + }, + "maxcomplexity": { + "active": 0, + "flagValue": 10 + }, + "maxdepth": { + "active": 0, + "flagValue": 3 + }, + "maxlen": { + "active": 0, + "flagValue": 150 + }, + "maxparams": { + "active": 0, + "flagValue": 3 + }, + "maxstatements": { + "active": 0, + "flagValue": 4 + }, + "mocha": { + "active": 0, + "flagValue": -1 + }, + "mootools": { + "active": 0, + "flagValue": -1 + }, + "moz": { + "active": 0, + "flagValue": -1 + }, + "multistr": { + "active": 0, + "flagValue": -1 + }, + "newcap": { + "active": 1, + "flagValue": -1 + }, + "noarg": { + "active": 1, + "flagValue": -1 + }, + "nocomma": { + "active": 0, + "flagValue": -1 + }, + "node": { + "active": 0, + "flagValue": -1 + }, + "noempty": { + "active": 0, + "flagValue": -1 + }, + "nonbsp": { + "active": 0, + "flagValue": -1 + }, + "nonew": { + "active": 1, + "flagValue": -1 + }, + "nonstandard": { + "active": 0, + "flagValue": -1 + }, + "notypeof": { + "active": 1, + "flagValue": -1 + }, + "noyield": { + "active": 0, + "flagValue": -1 + }, + "onecase": { + "active": 0, + "flagValue": -1 + }, + "phantom": { + "active": 0, + "flagValue": -1 + }, + "plusplus": { + "active": 0, + "flagValue": -1 + }, + "proto": { + "active": 0, + "flagValue": -1 + }, + "prototypejs": { + "active": 0, + "flagValue": -1 + }, + "qunit": { + "active": 0, + "flagValue": -1 + }, + "regexp": { + "active": 1, + "flagValue": -1 + }, + "rhino": { + "active": 0, + "flagValue": -1 + }, + "scripturl": { + "active": 0, + "flagValue": -1 + }, + "shadow": { + "active": 0, + "flagValue": -1 + }, + "shelljs": { + "active": 0, + "flagValue": -1 + }, + "singleGroups": { + "active": 0, + "flagValue": -1 + }, + "strict": { + "active": 0, + "flagValue": -1 + }, + "sub": { + "active": 0, + "flagValue": -1 + }, + "supernew": { + "active": 0, + "flagValue": -1 + }, + "typed": { + "active": 0, + "flagValue": -1 + }, + "undef": { + "active": 1, + "flagValue": -1 + }, + "unused": { + "active": 1, + "flagValue": -1 + }, + "varstmt": { + "active": 0, + "flagValue": -1 + }, + "withstmt": { + "active": 0, + "flagValue": -1 + }, + "worker": { + "active": 0, + "flagValue": -1 + }, + "wsh": { + "active": 0, + "flagValue": -1 + }, + "yui": { + "active": 0, + "flagValue": -1 + } + }, + "jsLintFlags2": { + "bitwise": { + "active": 0, + "flagValue": -1 + }, + "browser": { + "active": 1, + "flagValue": -1 + }, + "couch": { + "active": 0, + "flagValue": -1 + }, + "devel": { + "active": 0, + "flagValue": -1 + }, + "es6": { + "active": 0, + "flagValue": -1 + }, + "eval": { + "active": 0, + "flagValue": -1 + }, + "for": { + "active": 0, + "flagValue": -1 + }, + "maxlen": { + "active": 0, + "flagValue": 150 + }, + "node": { + "active": 0, + "flagValue": -1 + }, + "this": { + "active": 0, + "flagValue": -1 + }, + "white": { + "active": 0, + "flagValue": -1 + } + }, + "jsonAutoOutputPathEnabled": 0, + "jsonAutoOutputPathFilenamePattern": "*-min.json", + "jsonAutoOutputPathRelativePath": "", + "jsonAutoOutputPathReplace1": "", + "jsonAutoOutputPathReplace2": "", + "jsonAutoOutputPathStyle": 0, + "jsonOrderOutput": 0, + "jsonOutputStyle": 1, + "kitAutoOutputPathEnabled": 1, + "kitAutoOutputPathFilenamePattern": "*.html", + "kitAutoOutputPathRelativePath": "", + "kitAutoOutputPathReplace1": "", + "kitAutoOutputPathReplace2": "", + "kitAutoOutputPathStyle": 0, + "lessAllowInsecureImports": 0, + "lessAutoOutputPathEnabled": 1, + "lessAutoOutputPathFilenamePattern": "*.css", + "lessAutoOutputPathRelativePath": "..\/css", + "lessAutoOutputPathReplace1": "less", + "lessAutoOutputPathReplace2": "css", + "lessAutoOutputPathStyle": 2, + "lessCreateSourceMap": 0, + "lessDisableJavascript": 0, + "lessIeCompatibility": 1, + "lessOutputStyle": 0, + "lessRelativeURLS": 0, + "lessStrictImports": 0, + "lessStrictMath": 0, + "lessStrictUnits": 0, + "markdownAutoOutputPathEnabled": 1, + "markdownAutoOutputPathFilenamePattern": "*.html", + "markdownAutoOutputPathRelativePath": "", + "markdownAutoOutputPathReplace1": "", + "markdownAutoOutputPathReplace2": "", + "markdownAutoOutputPathStyle": 0, + "markdownCriticStyle": 0, + "markdownEnableFootnotes": 0, + "markdownEnableLabels": 1, + "markdownEnableSmartQuotes": 1, + "markdownEscapeLineBreaks": 0, + "markdownMaskEmailAddresses": 1, + "markdownOutputFormat": 0, + "markdownOutputStyle": 0, + "markdownParseMetadata": 1, + "markdownProcessHTML": 0, + "markdownRandomFootnoteNumbers": 0, + "markdownUseCompatibilityMode": 0, + "reloadFileURLs": 0, + "sassAutoOutputPathEnabled": 1, + "sassAutoOutputPathFilenamePattern": "*.css", + "sassAutoOutputPathRelativePath": "..\/css", + "sassAutoOutputPathReplace1": "sass", + "sassAutoOutputPathReplace2": "css", + "sassAutoOutputPathStyle": 2, + "sassCreateSourceMap": 0, + "sassDebugStyle": 0, + "sassDecimalPrecision": 10, + "sassOutputStyle": 0, + "sassUseLibsass": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "skippedItemsString": "_cache, logs, _logs, cache, \/img\/emoji, .git, log, node_modules, \/js\/libs, .svn, .hg", + "slimAutoOutputPathEnabled": 1, + "slimAutoOutputPathFilenamePattern": "*.html", + "slimAutoOutputPathRelativePath": "", + "slimAutoOutputPathReplace1": "", + "slimAutoOutputPathReplace2": "", + "slimAutoOutputPathStyle": 0, + "slimCompileOnly": 0, + "slimLogicless": 0, + "slimOutputFormat": 0, + "slimOutputStyle": 1, + "slimRailsCompatible": 0, + "stylusAutoOutputPathEnabled": 1, + "stylusAutoOutputPathFilenamePattern": "*.css", + "stylusAutoOutputPathRelativePath": "..\/css", + "stylusAutoOutputPathReplace1": "stylus", + "stylusAutoOutputPathReplace2": "css", + "stylusAutoOutputPathStyle": 2, + "stylusCreateSourceMap": 0, + "stylusDebugStyle": 0, + "stylusImportCSS": 0, + "stylusOutputStyle": 0, + "stylusResolveRelativeURLS": 0, + "typescriptAutoOutputPathEnabled": 1, + "typescriptAutoOutputPathFilenamePattern": "*.js", + "typescriptAutoOutputPathRelativePath": "\/js", + "typescriptAutoOutputPathReplace1": "", + "typescriptAutoOutputPathReplace2": "", + "typescriptAutoOutputPathStyle": 2, + "typescriptCreateDeclarationFile": 0, + "typescriptCreateSourceMap": 0, + "typescriptJSXMode": 0, + "typescriptMinifyOutput": 0, + "typescriptModuleResolutionType": 0, + "typescriptModuleType": 0, + "typescriptNoImplicitAny": 0, + "typescriptPreserveConstEnums": 0, + "typescriptRemoveComments": 0, + "typescriptSuppressImplicitAnyIndexErrors": 0, + "typescriptTargetECMAVersion": 0, + "uglifyDefinesString": "", + "uglifyFlags2": { + "ascii-only": { + "active": 0, + "flagValue": -1 + }, + "bare-returns": { + "active": 0, + "flagValue": -1 + }, + "booleans": { + "active": 1, + "flagValue": -1 + }, + "bracketize": { + "active": 0, + "flagValue": -1 + }, + "cascade": { + "active": 1, + "flagValue": -1 + }, + "comments": { + "active": 1, + "flagValue": -1 + }, + "comparisons": { + "active": 1, + "flagValue": -1 + }, + "compress": { + "active": 1, + "flagValue": -1 + }, + "conditionals": { + "active": 1, + "flagValue": -1 + }, + "dead_code": { + "active": 0, + "flagValue": -1 + }, + "drop_console": { + "active": 0, + "flagValue": -1 + }, + "drop_debugger": { + "active": 1, + "flagValue": -1 + }, + "eval": { + "active": 0, + "flagValue": -1 + }, + "evaluate": { + "active": 1, + "flagValue": -1 + }, + "hoist_funs": { + "active": 1, + "flagValue": -1 + }, + "hoist_vars": { + "active": 0, + "flagValue": -1 + }, + "if_return": { + "active": 1, + "flagValue": -1 + }, + "indent-level": { + "active": 0, + "flagValue": 4 + }, + "indent-start": { + "active": 0, + "flagValue": 0 + }, + "inline-script": { + "active": 0, + "flagValue": -1 + }, + "join_vars": { + "active": 1, + "flagValue": -1 + }, + "keep_fargs": { + "active": 0, + "flagValue": -1 + }, + "keep_fnames": { + "active": 0, + "flagValue": -1 + }, + "loops": { + "active": 1, + "flagValue": -1 + }, + "mangle": { + "active": 1, + "flagValue": -1 + }, + "max-line-len": { + "active": 1, + "flagValue": 32000 + }, + "negate_iife": { + "active": 1, + "flagValue": -1 + }, + "properties": { + "active": 1, + "flagValue": -1 + }, + "pure_getters": { + "active": 0, + "flagValue": -1 + }, + "quote-keys": { + "active": 0, + "flagValue": -1 + }, + "screw-ie8": { + "active": 0, + "flagValue": -1 + }, + "semicolons": { + "active": 1, + "flagValue": -1 + }, + "sequences": { + "active": 1, + "flagValue": -1 + }, + "sort": { + "active": 0, + "flagValue": -1 + }, + "space-colon": { + "active": 1, + "flagValue": -1 + }, + "toplevel": { + "active": 0, + "flagValue": -1 + }, + "unsafe": { + "active": 0, + "flagValue": -1 + }, + "unused": { + "active": 0, + "flagValue": -1 + }, + "warnings": { + "active": 0, + "flagValue": -1 + }, + "width": { + "active": 1, + "flagValue": 80 + } + }, + "uglifyReservedNamesString": "$", + "websiteRelativeRoot": "" + }, +"settingsFileVersion": "2" +} \ No newline at end of file diff --git a/public/css/bootstrap-colorpicker.min.css b/public/css/bootstrap-colorpicker.min.css deleted file mode 100644 index 98df370d6..000000000 --- a/public/css/bootstrap-colorpicker.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap Colorpicker - * http://mjolnic.github.io/bootstrap-colorpicker/ - * - * Originally written by (c) 2012 Stefan Petre - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0.txt - * - */.colorpicker-saturation{float:left;width:100px;height:100px;cursor:crosshair;background-image:url("../img/bootstrap-colorpicker/saturation.png")}.colorpicker-saturation i{position:absolute;top:0;left:0;display:block;width:5px;height:5px;margin:-4px 0 0 -4px;border:1px solid #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-saturation i b{display:block;width:5px;height:5px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-hue,.colorpicker-alpha{float:left;width:15px;height:100px;margin-bottom:4px;margin-left:4px;cursor:row-resize}.colorpicker-hue i,.colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:100%;height:1px;margin-top:-1px;background:#000;border-top:1px solid #fff}.colorpicker-hue{background-image:url("../img/bootstrap-colorpicker/hue.png")}.colorpicker-alpha{display:none;background-image:url("../img/bootstrap-colorpicker/alpha.png")}.colorpicker{top:0;left:0;z-index:2500;min-width:130px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1}.colorpicker:before,.colorpicker:after{display:table;line-height:0;content:""}.colorpicker:after{clear:both}.colorpicker:before{position:absolute;top:-7px;left:6px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.colorpicker:after{position:absolute;top:-6px;left:7px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.colorpicker div{position:relative}.colorpicker.colorpicker-with-alpha{min-width:140px}.colorpicker.colorpicker-with-alpha .colorpicker-alpha{display:block}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-image:url("../img/bootstrap-colorpicker/alpha.png");background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-element .input-group-addon i,.colorpicker-element .add-on i{display:inline-block;width:16px;height:16px;vertical-align:text-top;cursor:pointer}.colorpicker.colorpicker-inline{position:relative;z-index:auto;display:inline-block;float:none}.colorpicker.colorpicker-horizontal{width:110px;height:auto;min-width:110px}.colorpicker.colorpicker-horizontal .colorpicker-saturation{margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-color{width:100px}.colorpicker.colorpicker-horizontal .colorpicker-hue,.colorpicker.colorpicker-horizontal .colorpicker-alpha{float:left;width:100px;height:15px;margin-bottom:4px;margin-left:0;cursor:col-resize}.colorpicker.colorpicker-horizontal .colorpicker-hue i,.colorpicker.colorpicker-horizontal .colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:1px;height:15px;margin-top:0;background:#fff;border:0}.colorpicker.colorpicker-horizontal .colorpicker-hue{background-image:url("../img/bootstrap-colorpicker/hue-horizontal.png")}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url("../img/bootstrap-colorpicker/alpha-horizontal.png")}.colorpicker.colorpicker-hidden{display:none}.colorpicker.colorpicker-visible{display:block}.colorpicker-inline.colorpicker-visible{display:inline-block} \ No newline at end of file diff --git a/public/css/bootstrap.css.map b/public/css/bootstrap.css.map deleted file mode 100755 index 6bc5a2dc7..000000000 --- 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":";AAQA;EACE,uBAAA;EACA,0BAAA;EACA,8BAAA;;AAOF;EACE,SAAA;;AAUF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE,cAAA;;AAQF;AACA;AACA;AACA;EACE,qBAAA;EACA,wBAAA;;AAQF,KAAK,IAAI;EACP,aAAA;EACA,SAAA;;AAQF;AACA;EACE,aAAA;;AAUF;EACE,uBAAA;;AAOF,CAAC;AACD,CAAC;EACC,UAAA;;AAUF,IAAI;EACF,yBAAA;;AAOF;AACA;EACE,iBAAA;;AAOF;EACE,kBAAA;;AAQF;EACE,cAAA;EACA,gBAAA;;AAOF;EACE,gBAAA;EACA,WAAA;;AAOF;EACE,cAAA;;AAOF;AACA;EACE,cAAA;EACA,cAAA;EACA,kBAAA;EACA,wBAAA;;AAGF;EACE,WAAA;;AAGF;EACE,eAAA;;AAUF;EACE,SAAA;;AAOF,GAAG,IAAI;EACL,gBAAA;;AAUF;EACE,gBAAA;;AAOF;EACE,4BAAA;EACA,uBAAA;EACA,SAAA;;AAOF;EACE,cAAA;;AAOF;AACA;AACA;AACA;EACE,iCAAA;EACA,cAAA;;AAkBF;AACA;AACA;AACA;AACA;EACE,cAAA;EACA,aAAA;EACA,SAAA;;AAOF;EACE,iBAAA;;AAUF;AACA;EACE,oBAAA;;AAWF;AACA,IAAK,MAAK;AACV,KAAK;AACL,KAAK;EACH,0BAAA;EACA,eAAA;;AAOF,MAAM;AACN,IAAK,MAAK;EACR,eAAA;;AAOF,MAAM;AACN,KAAK;EACH,SAAA;EACA,UAAA;;AAQF;EACE,mBAAA;;AAWF,KAAK;AACL,KAAK;EACH,sBAAA;EACA,UAAA;;AASF,KAAK,eAAe;AACpB,KAAK,eAAe;EAClB,YAAA;;AASF,KAAK;EACH,6BAAA;EACA,4BAAA;EACA,+BAAA;EACA,uBAAA;;AASF,KAAK,eAAe;AACpB,KAAK,eAAe;EAClB,wBAAA;;AAOF;EACE,yBAAA;EACA,aAAA;EACA,8BAAA;;AAQF;EACE,SAAA;EACA,UAAA;;AAOF;EACE,cAAA;;AAQF;EACE,iBAAA;;AAUF;EACE,yBAAA;EACA,iBAAA;;AAGF;AACA;EACE,UAAA;;AChUF;EA9FE;IACE,4BAAA;IACA,sBAAA;IACA,kCAAA;IACA,2BAAA;;EAGF;EACA,CAAC;IACC,0BAAA;;EAGF,CAAC,MAAM;IACL,SAAS,KAAK,WAAW,GAAzB;;EAGF,IAAI,OAAO;IACT,SAAS,KAAK,YAAY,GAA1B;;EAIF,CAAC,qBAAqB;EACtB,CAAC,WAAW;IACV,SAAS,EAAT;;EAGF;EACA;IACE,sBAAA;IACA,wBAAA;;EAGF;IACE,2BAAA;;EAGF;EACA;IACE,wBAAA;;EAGF;IACE,0BAAA;;EAGF;EACA;EACA;IACE,UAAA;IACA,SAAA;;EAGF;EACA;IACE,uBAAA;;EAKF;IACE,2BAAA;;EAIF;IACE,aAAA;;EAEF,MACE;EADF,MAEE;IACE,iCAAA;;EAGJ,IAEE;EADF,OAAQ,OACN;IACE,iCAAA;;EAGJ;IACE,sBAAA;;EAGF;IACE,oCAAA;;EAEF,eACE;EADF,eAEE;IACE,iCAAA;;;ACtFN;ECyOE,8BAAA;EACG,2BAAA;EACK,sBAAA;;ADxOV,CAAC;AACD,CAAC;ECqOC,8BAAA;EACG,2BAAA;EACK,sBAAA;;ADhOV;EACE,gBAAA;EACA,6CAAA;;AAGF;EACE,aEcwB,8CFdxB;EACA,eAAA;EACA,uBAAA;EACA,cAAA;EACA,yBAAA;;AAIF;AACA;AACA;AACA;EACE,oBAAA;EACA,kBAAA;EACA,oBAAA;;AAMF;EACE,cAAA;EACA,qBAAA;;AAEA,CAAC;AACD,CAAC;EACC,cAAA;EACA,0BAAA;;AAGF,CAAC;ECzBD,oBAAA;EAEA,0CAAA;EACA,oBAAA;;ADiCF;EACE,SAAA;;AAMF;EACE,sBAAA;;AAIF;AG1EA,UAUE;AAVF,UAWE,EAAE;ACPJ,eAKE,QAME;AAXJ,eAKE,QAOE,IAAI;EHyWN,cAAA;EACA,eAAA;EACA,YAAA;;AD5SF;EACE,kBAAA;;AAMF;EACE,YAAA;EACA,uBAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;EC8BA,wCAAA;EACQ,gCAAA;EA+PR,qBAAA;EACA,eAAA;EACA,YAAA;;ADxRF;EACE,kBAAA;;AAMF;EACE,gBAAA;EACA,mBAAA;EACA,SAAA;EACA,6BAAA;;AAQF;EACE,kBAAA;EACA,UAAA;EACA,WAAA;EACA,YAAA;EACA,UAAA;EACA,gBAAA;EACA,MAAM,gBAAN;EACA,SAAA;;AK5HF;AAAI;AAAI;AAAI;AAAI;AAAI;AACpB;AAAK;AAAK;AAAK;AAAK;AAAK;EACvB,oBAAA;EACA,gBAAA;EACA,gBAAA;EACA,cAAA;;AALF,EAOE;AAPE,EAOF;AAPM,EAON;AAPU,EAOV;AAPc,EAOd;AAPkB,EAOlB;AANF,GAME;AANG,GAMH;AANQ,GAMR;AANa,GAMb;AANkB,GAMlB;AANuB,GAMvB;AAPF,EAQE;AARE,EAQF;AARM,EAQN;AARU,EAQV;AARc,EAQd;AARkB,EAQlB;AAPF,GAOE;AAPG,GAOH;AAPQ,GAOR;AAPa,GAOb;AAPkB,GAOlB;AAPuB,GAOvB;EACE,mBAAA;EACA,cAAA;EACA,cAAA;;AAIJ;AAAI;AACJ;AAAI;AACJ;AAAI;EACF,gBAAA;EACA,mBAAA;;AAJF,EAME;AANE,GAMF;AALF,EAKE;AALE,GAKF;AAJF,EAIE;AAJE,GAIF;AANF,EAOE;AAPE,GAOF;AANF,EAME;AANE,GAMF;AALF,EAKE;AALE,GAKF;EACE,cAAA;;AAGJ;AAAI;AACJ;AAAI;AACJ;AAAI;EACF,gBAAA;EACA,mBAAA;;AAJF,EAME;AANE,GAMF;AALF,EAKE;AALE,GAKF;AAJF,EAIE;AAJE,GAIF;AANF,EAOE;AAPE,GAOF;AANF,EAME;AANE,GAMF;AALF,EAKE;AALE,GAKF;EACE,cAAA;;AAIJ;AAAI;EAAM,eAAA;;AACV;AAAI;EAAM,eAAA;;AACV;AAAI;EAAM,eAAA;;AACV;AAAI;EAAM,eAAA;;AACV;AAAI;EAAM,eAAA;;AACV;AAAI;EAAM,eAAA;;AAMV;EACE,gBAAA;;AAGF;EACE,mBAAA;EACA,eAAA;EACA,gBAAA;EACA,gBAAA;;AAKF,QAHqC;EAGrC;IAFI,eAAA;;;AASJ;AACA;EAAU,cAAA;;AAGV;EAAU,kBAAA;;AAGV;EAAuB,gBAAA;;AACvB;EAAuB,iBAAA;;AACvB;EAAuB,kBAAA;;AACvB;EAAuB,mBAAA;;AAGvB;EACE,cAAA;;AAEF;EJofE,cAAA;;AACA,CAAC,aAAC;EACA,cAAA;;AInfJ;EJifE,cAAA;;AACA,CAAC,aAAC;EACA,cAAA;;AIhfJ;EJ8eE,cAAA;;AACA,CAAC,UAAC;EACA,cAAA;;AI7eJ;EJ2eE,cAAA;;AACA,CAAC,aAAC;EACA,cAAA;;AI1eJ;EJweE,cAAA;;AACA,CAAC,YAAC;EACA,cAAA;;AIneJ;EAGE,WAAA;EJqdA,yBAAA;;AACA,CAAC,WAAC;EACA,yBAAA;;AIpdJ;EJkdE,yBAAA;;AACA,CAAC,WAAC;EACA,yBAAA;;AIjdJ;EJ+cE,yBAAA;;AACA,CAAC,QAAC;EACA,yBAAA;;AI9cJ;EJ4cE,yBAAA;;AACA,CAAC,WAAC;EACA,yBAAA;;AI3cJ;EJycE,yBAAA;;AACA,CAAC,UAAC;EACA,yBAAA;;AIncJ;EACE,mBAAA;EACA,mBAAA;EACA,gCAAA;;AAQF;AACA;EACE,aAAA;EACA,mBAAA;;AAHF,EAIE;AAHF,EAGE;AAJF,EAKE;AAJF,EAIE;EACE,gBAAA;;AAOJ;EACE,eAAA;EACA,gBAAA;;AAIF;EALE,eAAA;EACA,gBAAA;EAMA,iBAAA;;AAFF,YAIE;EACE,qBAAA;EACA,iBAAA;EACA,kBAAA;;AAKJ;EACE,aAAA;EACA,mBAAA;;AAEF;AACA;EACE,uBAAA;;AAEF;EACE,iBAAA;;AAEF;EACE,cAAA;;AAwBF,QAhB2C;EACzC,cACE;IACE,WAAA;IACA,YAAA;IACA,WAAA;IACA,iBAAA;IJ1IJ,gBAAA;IACA,uBAAA;IACA,mBAAA;;EImIA,cAQE;IACE,kBAAA;;;AAUN,IAAI;AAEJ,IAAI;EACF,YAAA;EACA,iCAAA;;AAEF;EACE,cAAA;EACA,yBAAA;;AAIF;EACE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,8BAAA;;AAKE,UAHF,EAGG;AAAD,UAFF,GAEG;AAAD,UADF,GACG;EACC,gBAAA;;AAVN,UAgBE;AAhBF,UAiBE;AAjBF,UAkBE;EACE,cAAA;EACA,cAAA;EACA,uBAAA;EACA,cAAA;;AAEA,UARF,OAQG;AAAD,UAPF,MAOG;AAAD,UANF,OAMG;EACC,SAAS,aAAT;;AAQN;AACA,UAAU;EACR,mBAAA;EACA,eAAA;EACA,+BAAA;EACA,cAAA;EACA,iBAAA;;AAME,mBAHF,OAGG;AAAD,UAXM,WAQR,OAGG;AAAD,mBAFF,MAEG;AAAD,UAXM,WASR,MAEG;AAAD,mBADF,OACG;AAAD,UAXM,WAUR,OACG;EAAU,SAAS,EAAT;;AACX,mBAJF,OAIG;AAAD,UAZM,WAQR,OAIG;AAAD,mBAHF,MAGG;AAAD,UAZM,WASR,MAGG;AAAD,mBAFF,OAEG;AAAD,UAZM,WAUR,OAEG;EACC,SAAS,aAAT;;AAMN,UAAU;AACV,UAAU;EACR,SAAS,EAAT;;AAIF;EACE,mBAAA;EACA,kBAAA;EACA,uBAAA;;AC7RF;AACA;AACA;AACA;EACE,sCJkCiD,wBIlCjD;;AAIF;EACE,gBAAA;EACA,cAAA;EACA,cAAA;EACA,yBAAA;EACA,mBAAA;EACA,kBAAA;;AAIF;EACE,gBAAA;EACA,cAAA;EACA,cAAA;EACA,yBAAA;EACA,kBAAA;EACA,8CAAA;;AAIF;EACE,cAAA;EACA,cAAA;EACA,gBAAA;EACA,eAAA;EACA,uBAAA;EACA,qBAAA;EACA,qBAAA;EACA,cAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;;AAXF,GAcE;EACE,UAAA;EACA,kBAAA;EACA,cAAA;EACA,qBAAA;EACA,6BAAA;EACA,gBAAA;;AAKJ;EACE,iBAAA;EACA,kBAAA;;ACpDF;ENqnBE,kBAAA;EACA,iBAAA;EACA,kBAAA;EACA,mBAAA;;AMlnBA,QAHmC;EAGnC;IAFE,YAAA;;;AAKF,QAHmC;EAGnC;IAFE,YAAA;;;AAKJ,QAHqC;EAGrC;IAFI,aAAA;;;AAUJ;ENimBE,kBAAA;EACA,iBAAA;EACA,kBAAA;EACA,mBAAA;;AM3lBF;ENimBE,kBAAA;EACA,mBAAA;;AAqIE;EACE,kBAAA;EAEA,eAAA;EAEA,kBAAA;EACA,mBAAA;;AAgBF;EACE,WAAA;;AAOJ,KAAK,EAAQ,CAAC;EACZ,WAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,mBAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,mBAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,UAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,mBAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,mBAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,UAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,mBAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,mBAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,UAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,mBAAA;;AADF,KAAK,EAAQ,CAAC;EACZ,kBAAA;;AASF,KAAK,EAAQ,MAAM;EACjB,WAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,mBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,mBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,UAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,mBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,mBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,UAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,mBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,mBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,UAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,mBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,SAAA;;AANF,KAAK,EAAQ,MAAM;EACjB,UAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,SAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,SAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,SAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,kBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,iBAAA;;AADF,KAAK,EAAQ,MAAM;EACjB,QAAA;;AASF,KAAK,EAAQ,QAAQ;EACnB,iBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,yBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,yBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,gBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,yBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,yBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,gBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,yBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,yBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,gBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,yBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,wBAAA;;AADF,KAAK,EAAQ,QAAQ;EACnB,eAAA;;AMvvBJ,QALmC;ENouB/B;IACE,WAAA;;EAOJ,KAAK,EAAQ,CAAC;IACZ,WAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,kBAAA;;EASF,KAAK,EAAQ,MAAM;IACjB,WAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EANF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,iBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,QAAA;;EASF,KAAK,EAAQ,QAAQ;IACnB,iBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,wBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,eAAA;;;AM9uBJ,QALmC;EN2tB/B;IACE,WAAA;;EAOJ,KAAK,EAAQ,CAAC;IACZ,WAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,kBAAA;;EASF,KAAK,EAAQ,MAAM;IACjB,WAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EANF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,iBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,QAAA;;EASF,KAAK,EAAQ,QAAQ;IACnB,iBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,wBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,eAAA;;;AMvuBJ,QAHmC;ENktB/B;IACE,WAAA;;EAOJ,KAAK,EAAQ,CAAC;IACZ,WAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,UAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,mBAAA;;EADF,KAAK,EAAQ,CAAC;IACZ,kBAAA;;EASF,KAAK,EAAQ,MAAM;IACjB,WAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,mBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EANF,KAAK,EAAQ,MAAM;IACjB,UAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,SAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,kBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,iBAAA;;EADF,KAAK,EAAQ,MAAM;IACjB,QAAA;;EASF,KAAK,EAAQ,QAAQ;IACnB,iBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,gBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,yBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,wBAAA;;EADF,KAAK,EAAQ,QAAQ;IACnB,eAAA;;;AOtzBJ;EACE,eAAA;EACA,6BAAA;;AAEF;EACE,gBAAA;;AAMF;EACE,WAAA;EACA,mBAAA;;AAFF,MAIE,QAGE,KACE;AARN,MAKE,QAEE,KACE;AARN,MAME,QACE,KACE;AARN,MAIE,QAGE,KAEE;AATN,MAKE,QAEE,KAEE;AATN,MAME,QACE,KAEE;EACE,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,6BAAA;;AAbR,MAkBE,QAAQ,KAAK;EACX,sBAAA;EACA,gCAAA;;AApBJ,MAuBE,UAAU,QAGR,KAAI,YACF;AA3BN,MAwBE,WAAW,QAET,KAAI,YACF;AA3BN,MAyBE,QAAO,YACL,KAAI,YACF;AA3BN,MAuBE,UAAU,QAGR,KAAI,YAEF;AA5BN,MAwBE,WAAW,QAET,KAAI,YAEF;AA5BN,MAyBE,QAAO,YACL,KAAI,YAEF;EACE,aAAA;;AA7BR,MAkCE,QAAQ;EACN,6BAAA;;AAnCJ,MAuCE;EACE,yBAAA;;AAOJ,gBACE,QAGE,KACE;AALN,gBAEE,QAEE,KACE;AALN,gBAGE,QACE,KACE;AALN,gBACE,QAGE,KAEE;AANN,gBAEE,QAEE,KAEE;AANN,gBAGE,QACE,KAEE;EACE,YAAA;;AAWR;EACE,yBAAA;;AADF,eAEE,QAGE,KACE;AANN,eAGE,QAEE,KACE;AANN,eAIE,QACE,KACE;AANN,eAEE,QAGE,KAEE;AAPN,eAGE,QAEE,KAEE;AAPN,eAIE,QACE,KAEE;EACE,yBAAA;;AARR,eAYE,QAAQ,KACN;AAbJ,eAYE,QAAQ,KAEN;EACE,wBAAA;;AAUN,cACE,QAAQ,KAAI,UAAU,KACpB;AAFJ,cACE,QAAQ,KAAI,UAAU,KAEpB;EACE,yBAAA;;AAUN,YACE,QAAQ,KAAI,MACV;AAFJ,YACE,QAAQ,KAAI,MAEV;EACE,yBAAA;;AAUN,KAAM,IAAG;EACP,gBAAA;EACA,WAAA;EACA,qBAAA;;AAKE,KAFF,GAEG;AAAD,KADF,GACG;EACC,gBAAA;EACA,WAAA;EACA,mBAAA;;AP0SJ,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AADP,MAAO,QAAQ,KACb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAIb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AACL,MALK,QAAQ,KAKZ,CAAC,MAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,MAAS;AAAX,MAHK,QAAQ,KAGZ,CAAC,MAAS;AACX,MANK,QAAQ,KAMZ,CAAC,MAAS;AAAX,MALK,QAAQ,KAKZ,CAAC,MAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,MAAS;EACT,yBAAA;;AAMJ,YAAa,QAAQ,KACnB,KAAI,CAAC,MAAQ;AADf,YAAa,QAAQ,KAEnB,KAAI,CAAC,MAAQ;AACb,YAHW,QAAQ,KAGlB,CAAC,MAAQ,MAAO;AACjB,YAJW,QAAQ,KAIlB,CAAC,MAAQ,MAAO;EACf,yBAAA;;AAlBJ,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AADP,MAAO,QAAQ,KACb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAIb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AACL,MALK,QAAQ,KAKZ,CAAC,OAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,OAAS;AAAX,MAHK,QAAQ,KAGZ,CAAC,OAAS;AACX,MANK,QAAQ,KAMZ,CAAC,OAAS;AAAX,MALK,QAAQ,KAKZ,CAAC,OAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,OAAS;EACT,yBAAA;;AAMJ,YAAa,QAAQ,KACnB,KAAI,CAAC,OAAQ;AADf,YAAa,QAAQ,KAEnB,KAAI,CAAC,OAAQ;AACb,YAHW,QAAQ,KAGlB,CAAC,OAAQ,MAAO;AACjB,YAJW,QAAQ,KAIlB,CAAC,OAAQ,MAAO;EACf,yBAAA;;AAlBJ,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AADP,MAAO,QAAQ,KACb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAIb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AACL,MALK,QAAQ,KAKZ,CAAC,IAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,IAAS;AAAX,MAHK,QAAQ,KAGZ,CAAC,IAAS;AACX,MANK,QAAQ,KAMZ,CAAC,IAAS;AAAX,MALK,QAAQ,KAKZ,CAAC,IAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,IAAS;EACT,yBAAA;;AAMJ,YAAa,QAAQ,KACnB,KAAI,CAAC,IAAQ;AADf,YAAa,QAAQ,KAEnB,KAAI,CAAC,IAAQ;AACb,YAHW,QAAQ,KAGlB,CAAC,IAAQ,MAAO;AACjB,YAJW,QAAQ,KAIlB,CAAC,IAAQ,MAAO;EACf,yBAAA;;AAlBJ,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AADP,MAAO,QAAQ,KACb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAIb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AACL,MALK,QAAQ,KAKZ,CAAC,OAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,OAAS;AAAX,MAHK,QAAQ,KAGZ,CAAC,OAAS;AACX,MANK,QAAQ,KAMZ,CAAC,OAAS;AAAX,MALK,QAAQ,KAKZ,CAAC,OAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,OAAS;EACT,yBAAA;;AAMJ,YAAa,QAAQ,KACnB,KAAI,CAAC,OAAQ;AADf,YAAa,QAAQ,KAEnB,KAAI,CAAC,OAAQ;AACb,YAHW,QAAQ,KAGlB,CAAC,OAAQ,MAAO;AACjB,YAJW,QAAQ,KAIlB,CAAC,OAAQ,MAAO;EACf,yBAAA;;AAlBJ,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AADP,MAAO,QAAQ,KACb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAIb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AACL,MALK,QAAQ,KAKZ,CAAC,MAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,MAAS;AAAX,MAHK,QAAQ,KAGZ,CAAC,MAAS;AACX,MANK,QAAQ,KAMZ,CAAC,MAAS;AAAX,MALK,QAAQ,KAKZ,CAAC,MAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,MAAS;EACT,yBAAA;;AAMJ,YAAa,QAAQ,KACnB,KAAI,CAAC,MAAQ;AADf,YAAa,QAAQ,KAEnB,KAAI,CAAC,MAAQ;AACb,YAHW,QAAQ,KAGlB,CAAC,MAAQ,MAAO;AACjB,YAJW,QAAQ,KAIlB,CAAC,MAAQ,MAAO;EACf,yBAAA;;AOpON,QA/DmC;EACjC;IACE,WAAA;IACA,mBAAA;IACA,kBAAA;IACA,kBAAA;IACA,4CAAA;IACA,yBAAA;IACA,iCAAA;;EAPF,iBAUE;IACE,gBAAA;;EAXJ,iBAUE,SAIE,QAGE,KACE;EAlBR,iBAUE,SAKE,QAEE,KACE;EAlBR,iBAUE,SAME,QACE,KACE;EAlBR,iBAUE,SAIE,QAGE,KAEE;EAnBR,iBAUE,SAKE,QAEE,KAEE;EAnBR,iBAUE,SAME,QACE,KAEE;IACE,mBAAA;;EApBV,iBA2BE;IACE,SAAA;;EA5BJ,iBA2BE,kBAIE,QAGE,KACE,KAAI;EAnCZ,iBA2BE,kBAKE,QAEE,KACE,KAAI;EAnCZ,iBA2BE,kBAME,QACE,KACE,KAAI;EAnCZ,iBA2BE,kBAIE,QAGE,KAEE,KAAI;EApCZ,iBA2BE,kBAKE,QAEE,KAEE,KAAI;EApCZ,iBA2BE,kBAME,QACE,KAEE,KAAI;IACF,cAAA;;EArCV,iBA2BE,kBAIE,QAGE,KAKE,KAAI;EAvCZ,iBA2BE,kBAKE,QAEE,KAKE,KAAI;EAvCZ,iBA2BE,kBAME,QACE,KAKE,KAAI;EAvCZ,iBA2BE,kBAIE,QAGE,KAME,KAAI;EAxCZ,iBA2BE,kBAKE,QAEE,KAME,KAAI;EAxCZ,iBA2BE,kBAME,QACE,KAME,KAAI;IACF,eAAA;;EAzCV,iBA2BE,kBAsBE,QAEE,KAAI,WACF;EApDR,iBA2BE,kBAuBE,QACE,KAAI,WACF;EApDR,iBA2BE,kBAsBE,QAEE,KAAI,WAEF;EArDR,iBA2BE,kBAuBE,QACE,KAAI,WAEF;IACE,gBAAA;;;ACxNZ;EACE,UAAA;EACA,SAAA;EACA,SAAA;EAIA,YAAA;;AAGF;EACE,cAAA;EACA,WAAA;EACA,UAAA;EACA,mBAAA;EACA,eAAA;EACA,oBAAA;EACA,cAAA;EACA,SAAA;EACA,gCAAA;;AAGF;EACE,qBAAA;EACA,kBAAA;EACA,iBAAA;;AAWF,KAAK;ERsMH,8BAAA;EACG,2BAAA;EACK,sBAAA;;AQnMV,KAAK;AACL,KAAK;EACH,eAAA;EACA,kBAAA;;EACA,mBAAA;;AAIF,KAAK;EACH,cAAA;;AAIF,KAAK;EACH,cAAA;EACA,WAAA;;AAIF,MAAM;AACN,MAAM;EACJ,YAAA;;AAIF,KAAK,aAAa;AAClB,KAAK,cAAc;AACnB,KAAK,iBAAiB;ER7CpB,oBAAA;EAEA,0CAAA;EACA,oBAAA;;AQ+CF;EACE,cAAA;EACA,gBAAA;EACA,eAAA;EACA,uBAAA;EACA,cAAA;;AA0BF;EACE,cAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,uBAAA;EACA,cAAA;EACA,yBAAA;EACA,sBAAA;EACA,yBAAA;EACA,kBAAA;ERHA,wDAAA;EACQ,gDAAA;EAKR,8EAAA;EACQ,sEAAA;;AAmwBR,aAAC;EACC,qBAAA;EACA,UAAA;EA5wBF,sFAAA;EACQ,8EAAA;;AAlER,aAAC;EAA+B,cAAA;EACA,UAAA;;AAChC,aAAC;EAA+B,cAAA;;AAChC,aAAC;EAA+B,cAAA;;AQgFhC,aAAC;AACD,aAAC;AACD,QAAQ,UAAW;EACjB,mBAAA;EACA,yBAAA;EACA,UAAA;;AAIF,QAAQ;EACN,YAAA;;AAYJ,KAAK;EACH,wBAAA;;AASF,KAAK;EACH,iBAAA;;AASF;EACE,mBAAA;;AAQF;AACA;EACE,cAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;;AANF,MAOE;AANF,SAME;EACE,eAAA;EACA,mBAAA;EACA,eAAA;;AAGJ,MAAO,MAAK;AACZ,aAAc,MAAK;AACnB,SAAU,MAAK;AACf,gBAAiB,MAAK;EACpB,WAAA;EACA,kBAAA;;AAEF,MAAO;AACP,SAAU;EACR,gBAAA;;AAIF;AACA;EACE,qBAAA;EACA,kBAAA;EACA,gBAAA;EACA,sBAAA;EACA,mBAAA;EACA,eAAA;;AAEF,aAAc;AACd,gBAAiB;EACf,aAAA;EACA,iBAAA;;AAYA,KANG,cAMF;AAAD,KALG,iBAKF;AAAD,MAAC;AAAD,aAAC;AAAD,SAAC;AAAD,gBAAC;AACD,QAAQ,UAAW,MAPhB;AAOH,QAAQ,UAAW,MANhB;AAMH,QAAQ,UAAW;AAAnB,QAAQ,UAAW;AAAnB,QAAQ,UAAW;AAAnB,QAAQ,UAAW;EACjB,mBAAA;;AAUJ;ERqpBE,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AAEA,MAAM;EACJ,YAAA;EACA,iBAAA;;AAGF,QAAQ;AACR,MAAM,UAAU;EACd,YAAA;;AQ9pBJ;ERipBE,YAAA;EACA,kBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;;AAEA,MAAM;EACJ,YAAA;EACA,iBAAA;;AAGF,QAAQ;AACR,MAAM,UAAU;EACd,YAAA;;AQrpBJ;EAEE,kBAAA;;AAFF,aAKE;EACE,qBAAA;;AANJ,aAUE;EACE,kBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,kBAAA;;AAKJ,YRsjBE;AQtjBF,YRujBE;AQvjBF,YRwjBE;AQxjBF,YRyjBE;AQzjBF,YR0jBE;AQ1jBF,YR2jBE;EACE,cAAA;;AQ5jBJ,YR+jBE;EACE,qBAAA;EAvuBF,wDAAA;EACQ,gDAAA;;AAwuBN,YAHF,cAGG;EACC,qBAAA;EA1uBJ,yEAAA;EACQ,iEAAA;;AQsKV,YRykBE;EACE,cAAA;EACA,qBAAA;EACA,yBAAA;;AQ5kBJ,YR+kBE;EACE,cAAA;;AQ7kBJ,YRmjBE;AQnjBF,YRojBE;AQpjBF,YRqjBE;AQrjBF,YRsjBE;AQtjBF,YRujBE;AQvjBF,YRwjBE;EACE,cAAA;;AQzjBJ,YR4jBE;EACE,qBAAA;EAvuBF,wDAAA;EACQ,gDAAA;;AAwuBN,YAHF,cAGG;EACC,qBAAA;EA1uBJ,yEAAA;EACQ,iEAAA;;AQyKV,YRskBE;EACE,cAAA;EACA,qBAAA;EACA,yBAAA;;AQzkBJ,YR4kBE;EACE,cAAA;;AQ1kBJ,URgjBE;AQhjBF,URijBE;AQjjBF,URkjBE;AQljBF,URmjBE;AQnjBF,URojBE;AQpjBF,URqjBE;EACE,cAAA;;AQtjBJ,URyjBE;EACE,qBAAA;EAvuBF,wDAAA;EACQ,gDAAA;;AAwuBN,UAHF,cAGG;EACC,qBAAA;EA1uBJ,yEAAA;EACQ,iEAAA;;AQ4KV,URmkBE;EACE,cAAA;EACA,qBAAA;EACA,yBAAA;;AQtkBJ,URykBE;EACE,cAAA;;AQhkBJ;EACE,gBAAA;;AASF;EACE,cAAA;EACA,eAAA;EACA,mBAAA;EACA,cAAA;;AAoEF,QAjDqC;EAiDrC,YA/CI;IACE,qBAAA;IACA,gBAAA;IACA,sBAAA;;EA4CN,YAxCI;IACE,qBAAA;IACA,WAAA;IACA,sBAAA;;EAqCN,YAlCI,aAAa;IACX,WAAA;;EAiCN,YA9BI;IACE,gBAAA;IACA,sBAAA;;EA4BN,YAtBI;EAsBJ,YArBI;IACE,qBAAA;IACA,aAAA;IACA,gBAAA;IACA,eAAA;IACA,sBAAA;;EAgBN,YAdI,OAAO,MAAK;EAchB,YAbI,UAAU,MAAK;IACb,WAAA;IACA,cAAA;;EAWN,YAJI,cAAc;IACZ,MAAA;;;AAWN,gBAGE;AAHF,gBAIE;AAJF,gBAKE;AALF,gBAME;AANF,gBAOE;EACE,aAAA;EACA,gBAAA;EACA,gBAAA;;AAVJ,gBAcE;AAdF,gBAeE;EACE,gBAAA;;AAhBJ,gBAoBE;ERyOA,kBAAA;EACA,mBAAA;;AQ9PF,gBAwBE;EACE,gBAAA;;AAUF,QANmC;EAMnC,gBALE;IACE,iBAAA;;;AA/BN,gBAuCE,cAAc;EACZ,MAAA;EACA,WAAA;;AC3aJ;EACE,qBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;EACA,sBAAA;EACA,eAAA;EACA,sBAAA;EACA,6BAAA;EACA,mBAAA;ET0gBA,iBAAA;EACA,eAAA;EACA,uBAAA;EACA,kBAAA;EAnSA,yBAAA;EACG,sBAAA;EACC,qBAAA;EACI,iBAAA;;AStON,IAAC;AAAD,IAFD,OAEE;AAAD,IADD,OACE;ETQH,oBAAA;EAEA,0CAAA;EACA,oBAAA;;ASNA,IAAC;AACD,IAAC;EACC,cAAA;EACA,qBAAA;;AAGF,IAAC;AACD,IAAC;EACC,UAAA;EACA,sBAAA;ETmFF,wDAAA;EACQ,gDAAA;;AShFR,IAAC;AACD,IAAC;AACD,QAAQ,UAAW;EACjB,mBAAA;EACA,oBAAA;ET+OF,aAAA;EAGA,yBAAA;EAvKA,wBAAA;EACQ,gBAAA;;ASlEV;ET2bE,cAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,sBAAA;;AAKA,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EACI,qBAAA;;AStdV,YT0dE;EACE,cAAA;EACA,yBAAA;;ASzdJ;ETwbE,cAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,sBAAA;;AAKA,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EACI,qBAAA;;ASndV,YTudE;EACE,cAAA;EACA,yBAAA;;ASrdJ;ETobE,cAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,sBAAA;;AAKA,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EACI,qBAAA;;AS/cV,YTmdE;EACE,cAAA;EACA,yBAAA;;ASjdJ;ETgbE,cAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,SAAC;AACD,SAAC;AACD,SAAC;AACD,SAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,SAAC;AACD,SAAC;AACD,KAAM,iBAAgB;EACpB,sBAAA;;AAKA,SAHD;AAGC,SAFD;AAEC,QADM,UAAW;AAEjB,SAJD,SAIE;AAAD,SAHD,UAGE;AAAD,QAFM,UAAW,UAEhB;AACD,SALD,SAKE;AAAD,SAJD,UAIE;AAAD,QAHM,UAAW,UAGhB;AACD,SAND,SAME;AAAD,SALD,UAKE;AAAD,QAJM,UAAW,UAIhB;AACD,SAPD,SAOE;AAAD,SAND,UAME;AAAD,QALM,UAAW,UAKhB;EACC,yBAAA;EACI,qBAAA;;AS3cV,ST+cE;EACE,cAAA;EACA,yBAAA;;AS7cJ;ET4aE,cAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,sBAAA;;AAKA,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EACI,qBAAA;;ASvcV,YT2cE;EACE,cAAA;EACA,yBAAA;;ASzcJ;ETwaE,cAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WAAC;AACD,WAAC;AACD,WAAC;AACD,WAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WAAC;AACD,WAAC;AACD,KAAM,iBAAgB;EACpB,sBAAA;;AAKA,WAHD;AAGC,WAFD;AAEC,QADM,UAAW;AAEjB,WAJD,SAIE;AAAD,WAHD,UAGE;AAAD,QAFM,UAAW,YAEhB;AACD,WALD,SAKE;AAAD,WAJD,UAIE;AAAD,QAHM,UAAW,YAGhB;AACD,WAND,SAME;AAAD,WALD,UAKE;AAAD,QAJM,UAAW,YAIhB;AACD,WAPD,SAOE;AAAD,WAND,UAME;AAAD,QALM,UAAW,YAKhB;EACC,yBAAA;EACI,qBAAA;;ASncV,WTucE;EACE,cAAA;EACA,yBAAA;;AShcJ;EACE,cAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;;AAEA;AACA,SAAC;AACD,SAAC;AACD,QAAQ,UAAW;EACjB,6BAAA;ET2BF,wBAAA;EACQ,gBAAA;;ASzBR;AACA,SAAC;AACD,SAAC;AACD,SAAC;EACC,yBAAA;;AAEF,SAAC;AACD,SAAC;EACC,cAAA;EACA,0BAAA;EACA,6BAAA;;AAIA,SAFD,UAEE;AAAD,QADM,UAAW,UAChB;AACD,SAHD,UAGE;AAAD,QAFM,UAAW,UAEhB;EACC,cAAA;EACA,qBAAA;;AASN;ACvBA,aAAc;EVubZ,kBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;;AS/ZF;AC5BA,aAAc;EVwbZ,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AS3ZF;ACjCA,aAAc;EVybZ,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;ASnZF;EACE,cAAA;EACA,WAAA;EACA,eAAA;EACA,gBAAA;;AAIF,UAAW;EACT,eAAA;;AAOA,KAHG,eAGF;AAAD,KAFG,cAEF;AAAD,KADG,eACF;EACC,WAAA;;AEnJJ;EACE,UAAA;EXqHA,wCAAA;EACQ,gCAAA;;AWpHR,KAAC;EACC,UAAA;;AAIJ;EACE,aAAA;;AACA,SAAC;EACC,cAAA;;AAGJ;EACE,kBAAA;EACA,SAAA;EACA,gBAAA;EXqGA,qCAAA;EACQ,6BAAA;;AYtHV;EACE,aAAa,sBAAb;EACA,qDAAA;EACA,2TAAA;;AAOF;EACE,kBAAA;EACA,QAAA;EACA,qBAAA;EACA,aAAa,sBAAb;EACA,kBAAA;EACA,mBAAA;EACA,cAAA;EACA,mCAAA;EACA,kCAAA;;AAIkC,mBAAC;EAAU,SAAS,KAAT;;AACX,eAAC;EAAU,SAAS,KAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,aAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,aAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,cAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,cAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,cAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,yBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,2BAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,0BAAC;EAAU,SAAS,OAAT;;AACX,4BAAC;EAAU,SAAS,OAAT;;AACX,cAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,6BAAC;EAAU,SAAS,OAAT;;AACX,4BAAC;EAAU,SAAS,OAAT;;AACX,0BAAC;EAAU,SAAS,OAAT;;AACX,4BAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,cAAC;EAAU,SAAS,OAAT;;AACX,cAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,2BAAC;EAAU,SAAS,OAAT;;AACX,+BAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,4BAAC;EAAU,SAAS,OAAT;;AACX,6BAAC;EAAU,SAAS,OAAT;;AACX,iCAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,eAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,wBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,kBAAC;EAAU,SAAS,OAAT;;AACX,iBAAC;EAAU,SAAS,OAAT;;AACX,qBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,gBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,mBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,sBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,oBAAC;EAAU,SAAS,OAAT;;AACX,yBAAC;EAAU,SAAS,OAAT;;AACX,4BAAC;EAAU,SAAS,OAAT;;AACX,yBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,uBAAC;EAAU,SAAS,OAAT;;AACX,yBAAC;EAAU,SAAS,OAAT;;AClO/C;EACE,qBAAA;EACA,QAAA;EACA,SAAA;EACA,gBAAA;EACA,sBAAA;EACA,qBAAA;EACA,mCAAA;EACA,kCAAA;;AAIF;EACE,kBAAA;;AAIF,gBAAgB;EACd,UAAA;;AAIF;EACE,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,aAAA;EACA,WAAA;EACA,gBAAA;EACA,cAAA;EACA,eAAA;EACA,gBAAA;EACA,eAAA;EACA,yBAAA;EACA,yBAAA;EACA,qCAAA;EACA,kBAAA;Eb8EA,mDAAA;EACQ,2CAAA;Ea7ER,4BAAA;;AAKA,cAAC;EACC,QAAA;EACA,UAAA;;AAxBJ,cA4BE;EboVA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,yBAAA;;AanXF,cAiCE,KAAK;EACH,cAAA;EACA,iBAAA;EACA,WAAA;EACA,mBAAA;EACA,uBAAA;EACA,cAAA;EACA,mBAAA;;AAMF,cADa,KAAK,IACjB;AACD,cAFa,KAAK,IAEjB;EACC,qBAAA;EACA,cAAA;EACA,yBAAA;;AAMF,cADa,UAAU;AAEvB,cAFa,UAAU,IAEtB;AACD,cAHa,UAAU,IAGtB;EACC,cAAA;EACA,qBAAA;EACA,UAAA;EACA,yBAAA;;AASF,cADa,YAAY;AAEzB,cAFa,YAAY,IAExB;AACD,cAHa,YAAY,IAGxB;EACC,cAAA;;AAKF,cADa,YAAY,IACxB;AACD,cAFa,YAAY,IAExB;EACC,qBAAA;EACA,6BAAA;EACA,sBAAA;EbkPF,mEAAA;EahPE,mBAAA;;AAKJ,KAEE;EACE,cAAA;;AAHJ,KAOE;EACE,UAAA;;AAQJ;EACE,UAAA;EACA,QAAA;;AAQF;EACE,OAAA;EACA,WAAA;;AAIF;EACE,cAAA;EACA,iBAAA;EACA,eAAA;EACA,uBAAA;EACA,cAAA;;AAIF;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,MAAA;EACA,YAAA;;AAIF,WAAY;EACV,QAAA;EACA,UAAA;;AAQF,OAGE;AAFF,oBAAqB,UAEnB;EACE,aAAA;EACA,wBAAA;EACA,SAAS,EAAT;;AANJ,OASE;AARF,oBAAqB,UAQnB;EACE,SAAA;EACA,YAAA;EACA,kBAAA;;AAsBJ,QAb2C;EACzC,aACE;IAnEF,UAAA;IACA,QAAA;;EAiEA,aAME;IA9DF,OAAA;IACA,WAAA;;;AH7IF;AACA;EACE,kBAAA;EACA,qBAAA;EACA,sBAAA;;AAJF,UAKE;AAJF,mBAIE;EACE,kBAAA;EACA,WAAA;;AAEA,UAJF,OAIG;AAAD,mBAJF,OAIG;AACD,UALF,OAKG;AAAD,mBALF,OAKG;AACD,UANF,OAMG;AAAD,mBANF,OAMG;AACD,UAPF,OAOG;AAAD,mBAPF,OAOG;EACC,UAAA;;AAEF,UAVF,OAUG;AAAD,mBAVF,OAUG;EAEC,aAAA;;AAMN,UACE,KAAK;AADP,UAEE,KAAK;AAFP,UAGE,WAAW;AAHb,UAIE,WAAW;EACT,iBAAA;;AAKJ;EACE,iBAAA;;AADF,YAIE;AAJF,YAKE;EACE,WAAA;;AANJ,YAQE;AARF,YASE;AATF,YAUE;EACE,gBAAA;;AAIJ,UAAW,OAAM,IAAI,cAAc,IAAI,aAAa,IAAI;EACtD,gBAAA;;AAIF,UAAW,OAAM;EACf,cAAA;;AACA,UAFS,OAAM,YAEd,IAAI,aAAa,IAAI;EV2CtB,6BAAA;EACG,0BAAA;;AUvCL,UAAW,OAAM,WAAW,IAAI;AAChC,UAAW,mBAAkB,IAAI;EV6C/B,4BAAA;EACG,yBAAA;;AUzCL,UAAW;EACT,WAAA;;AAEF,UAAW,aAAY,IAAI,cAAc,IAAI,aAAc;EACzD,gBAAA;;AAEF,UAAW,aAAY,YACrB,OAAM;AADR,UAAW,aAAY,YAErB;EVwBA,6BAAA;EACG,0BAAA;;AUrBL,UAAW,aAAY,WAAY,OAAM;EV4BvC,4BAAA;EACG,yBAAA;;AUxBL,UAAW,iBAAgB;AAC3B,UAAU,KAAM;EACd,UAAA;;AAiBF,UAAW,OAAO;EAChB,iBAAA;EACA,kBAAA;;AAEF,UAAW,UAAU;EACnB,kBAAA;EACA,mBAAA;;AAKF,UAAU,KAAM;EVGd,wDAAA;EACQ,gDAAA;;AUAR,UAJQ,KAAM,iBAIb;EVDD,wBAAA;EACQ,gBAAA;;AUOV,IAAK;EACH,cAAA;;AAGF,OAAQ;EACN,uBAAA;EACA,sBAAA;;AAGF,OAAQ,QAAQ;EACd,uBAAA;;AAOF,mBACE;AADF,mBAEE;AAFF,mBAGE,aAAa;EACX,cAAA;EACA,WAAA;EACA,WAAA;EACA,eAAA;;AAPJ,mBAWE,aAEE;EACE,WAAA;;AAdN,mBAkBE,OAAO;AAlBT,mBAmBE,OAAO;AAnBT,mBAoBE,aAAa;AApBf,mBAqBE,aAAa;EACX,gBAAA;EACA,cAAA;;AAKF,mBADkB,OACjB,IAAI,cAAc,IAAI;EACrB,gBAAA;;AAEF,mBAJkB,OAIjB,YAAY,IAAI;EACf,4BAAA;EVvEF,6BAAA;EACC,4BAAA;;AUyED,mBARkB,OAQjB,WAAW,IAAI;EACd,8BAAA;EVnFF,0BAAA;EACC,yBAAA;;AUsFH,mBAAoB,aAAY,IAAI,cAAc,IAAI,aAAc;EAClE,gBAAA;;AAEF,mBAAoB,aAAY,YAAY,IAAI,aAC9C,OAAM;AADR,mBAAoB,aAAY,YAAY,IAAI,aAE9C;EVpFA,6BAAA;EACC,4BAAA;;AUuFH,mBAAoB,aAAY,WAAW,IAAI,cAAe,OAAM;EVhGlE,0BAAA;EACC,yBAAA;;AUwGH;EACE,cAAA;EACA,WAAA;EACA,mBAAA;EACA,yBAAA;;AAJF,oBAKE;AALF,oBAME;EACE,WAAA;EACA,mBAAA;EACA,SAAA;;AATJ,oBAWE,aAAa;EACX,WAAA;;AAMJ,uBAAwB,OAAO,QAAO;AACtC,uBAAwB,OAAO,QAAO;EACpC,aAAA;;AI1NF;EACE,kBAAA;EACA,cAAA;EACA,yBAAA;;AAGA,YAAC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;;AATJ,YAYE;EAGE,kBAAA;EACA,UAAA;EAKA,WAAA;EAEA,WAAA;EACA,gBAAA;;AASJ,eAAgB;AAChB,eAAgB;AAChB,eAAgB,mBAAmB;Edw2BjC,YAAA;EACA,kBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;;AAEA,MAAM,ech3BQ;Adg3Bd,MAAM,ec/2BQ;Ad+2Bd,MAAM,ec92BQ,mBAAmB;Ed+2B/B,YAAA;EACA,iBAAA;;AAGF,QAAQ,ecr3BM;Adq3Bd,QAAQ,ecp3BM;Ado3Bd,QAAQ,ecn3BM,mBAAmB;Ado3BjC,MAAM,UAAU,ect3BF;Ads3Bd,MAAM,UAAU,ecr3BF;Adq3Bd,MAAM,UAAU,ecp3BF,mBAAmB;Edq3B/B,YAAA;;Acp3BJ,eAAgB;AAChB,eAAgB;AAChB,eAAgB,mBAAmB;Edq2BjC,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AAEA,MAAM,ec72BQ;Ad62Bd,MAAM,ec52BQ;Ad42Bd,MAAM,ec32BQ,mBAAmB;Ed42B/B,YAAA;EACA,iBAAA;;AAGF,QAAQ,ecl3BM;Adk3Bd,QAAQ,ecj3BM;Adi3Bd,QAAQ,ech3BM,mBAAmB;Adi3BjC,MAAM,UAAU,ecn3BF;Adm3Bd,MAAM,UAAU,ecl3BF;Adk3Bd,MAAM,UAAU,ecj3BF,mBAAmB;Edk3B/B,YAAA;;Ac72BJ;AACA;AACA,YAAa;EACX,mBAAA;;AAEA,kBAAC,IAAI,cAAc,IAAI;AAAvB,gBAAC,IAAI,cAAc,IAAI;AAAvB,YAHW,cAGV,IAAI,cAAc,IAAI;EACrB,gBAAA;;AAIJ;AACA;EACE,SAAA;EACA,mBAAA;EACA,sBAAA;;AAKF;EACE,iBAAA;EACA,eAAA;EACA,mBAAA;EACA,cAAA;EACA,cAAA;EACA,kBAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;;AAGA,kBAAC;EACC,iBAAA;EACA,eAAA;EACA,kBAAA;;AAEF,kBAAC;EACC,kBAAA;EACA,eAAA;EACA,kBAAA;;AApBJ,kBAwBE,MAAK;AAxBP,kBAyBE,MAAK;EACH,aAAA;;AAKJ,YAAa,cAAa;AAC1B,kBAAkB;AAClB,gBAAgB,YAAa;AAC7B,gBAAgB,YAAa,aAAa;AAC1C,gBAAgB,YAAa;AAC7B,gBAAgB,WAAY,OAAM,IAAI,aAAa,IAAI;AACvD,gBAAgB,WAAY,aAAY,IAAI,aAAc;EdFxD,6BAAA;EACG,0BAAA;;AcIL,kBAAkB;EAChB,eAAA;;AAEF,YAAa,cAAa;AAC1B,kBAAkB;AAClB,gBAAgB,WAAY;AAC5B,gBAAgB,WAAY,aAAa;AACzC,gBAAgB,WAAY;AAC5B,gBAAgB,YAAa,OAAM,IAAI;AACvC,gBAAgB,YAAa,aAAY,IAAI,cAAe;EdN1D,4BAAA;EACG,yBAAA;;AcQL,kBAAkB;EAChB,cAAA;;AAKF;EACE,kBAAA;EAGA,YAAA;EACA,mBAAA;;AALF,gBASE;EACE,kBAAA;;AAVJ,gBASE,OAEE;EACE,iBAAA;;AAGF,gBANF,OAMG;AACD,gBAPF,OAOG;AACD,gBARF,OAQG;EACC,UAAA;;AAKJ,gBAAC,YACC;AADF,gBAAC,YAEC;EACE,kBAAA;;AAGJ,gBAAC,WACC;AADF,gBAAC,WAEC;EACE,iBAAA;;ACtJN;EACE,gBAAA;EACA,eAAA;EACA,gBAAA;;AAHF,IAME;EACE,kBAAA;EACA,cAAA;;AARJ,IAME,KAIE;EACE,kBAAA;EACA,cAAA;EACA,kBAAA;;AACA,IARJ,KAIE,IAIG;AACD,IATJ,KAIE,IAKG;EACC,qBAAA;EACA,yBAAA;;AAKJ,IAhBF,KAgBG,SAAU;EACT,cAAA;;AAEA,IAnBJ,KAgBG,SAAU,IAGR;AACD,IApBJ,KAgBG,SAAU,IAIR;EACC,cAAA;EACA,qBAAA;EACA,6BAAA;EACA,mBAAA;;AAOJ,IADF,MAAM;AAEJ,IAFF,MAAM,IAEH;AACD,IAHF,MAAM,IAGH;EACC,yBAAA;EACA,qBAAA;;AAzCN,IAkDE;EfkVA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,yBAAA;;AevYF,IAyDE,KAAK,IAAI;EACP,eAAA;;AASJ;EACE,gCAAA;;AADF,SAEE;EACE,WAAA;EAEA,mBAAA;;AALJ,SAEE,KAME;EACE,iBAAA;EACA,uBAAA;EACA,6BAAA;EACA,0BAAA;;AACA,SAXJ,KAME,IAKG;EACC,qCAAA;;AAMF,SAlBJ,KAiBG,OAAQ;AAEP,SAnBJ,KAiBG,OAAQ,IAEN;AACD,SApBJ,KAiBG,OAAQ,IAGN;EACC,cAAA;EACA,yBAAA;EACA,yBAAA;EACA,gCAAA;EACA,eAAA;;AAKN,SAAC;EAqDD,WAAA;EA8BA,gBAAA;;AAnFA,SAAC,cAuDD;EACE,WAAA;;AAxDF,SAAC,cAuDD,KAEG;EACC,kBAAA;EACA,kBAAA;;AA3DJ,SAAC,cA+DD,YAAY;EACV,SAAA;EACA,UAAA;;AAYJ,QATqC;EASrC,SA7EG,cAqEC;IACE,mBAAA;IACA,SAAA;;EAMN,SA7EG,cAqEC,KAGE;IACE,gBAAA;;;AAzEN,SAAC,cAqFD,KAAK;EAEH,eAAA;EACA,kBAAA;;AAxFF,SAAC,cA2FD,UAAU;AA3FV,SAAC,cA4FD,UAAU,IAAG;AA5Fb,SAAC,cA6FD,UAAU,IAAG;EACX,yBAAA;;AAcJ,QAXqC;EAWrC,SA5GG,cAkGC,KAAK;IACH,gCAAA;IACA,0BAAA;;EAQN,SA5GG,cAsGC,UAAU;EAMd,SA5GG,cAuGC,UAAU,IAAG;EAKjB,SA5GG,cAwGC,UAAU,IAAG;IACX,4BAAA;;;AAhGN,UACE;EACE,WAAA;;AAFJ,UACE,KAIE;EACE,kBAAA;;AANN,UACE,KAOE;EACE,gBAAA;;AAKA,UAbJ,KAYG,OAAQ;AAEP,UAdJ,KAYG,OAAQ,IAEN;AACD,UAfJ,KAYG,OAAQ,IAGN;EACC,cAAA;EACA,yBAAA;;AAQR,YACE;EACE,WAAA;;AAFJ,YACE,KAEE;EACE,eAAA;EACA,cAAA;;AAYN;EACE,WAAA;;AADF,cAGE;EACE,WAAA;;AAJJ,cAGE,KAEG;EACC,kBAAA;EACA,kBAAA;;AAPN,cAWE,YAAY;EACV,SAAA;EACA,UAAA;;AAYJ,QATqC;EASrC,cARI;IACE,mBAAA;IACA,SAAA;;EAMN,cARI,KAGE;IACE,gBAAA;;;AASR;EACE,gBAAA;;AADF,mBAGE,KAAK;EAEH,eAAA;EACA,kBAAA;;AANJ,mBASE,UAAU;AATZ,mBAUE,UAAU,IAAG;AAVf,mBAWE,UAAU,IAAG;EACX,yBAAA;;AAcJ,QAXqC;EAWrC,mBAVI,KAAK;IACH,gCAAA;IACA,0BAAA;;EAQN,mBANI,UAAU;EAMd,mBALI,UAAU,IAAG;EAKjB,mBAJI,UAAU,IAAG;IACX,4BAAA;;;AAUN,YACE;EACE,aAAA;;AAFJ,YAIE;EACE,cAAA;;AASJ,SAAU;EAER,gBAAA;Ef3IA,0BAAA;EACC,yBAAA;;AgB1FH;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;EACA,6BAAA;;AAQF,QAH6C;EAG7C;IAFI,kBAAA;;;AAgBJ,QAH6C;EAG7C;IAFI,WAAA;;;AAeJ;EACE,iBAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;EACA,iCAAA;EACA,kDAAA;EAEA,iCAAA;;AAEA,gBAAC;EACC,gBAAA;;AA4BJ,QAzB6C;EAyB7C;IAxBI,WAAA;IACA,aAAA;IACA,gBAAA;;EAEA,gBAAC;IACC,yBAAA;IACA,uBAAA;IACA,iBAAA;IACA,4BAAA;;EAGF,gBAAC;IACC,mBAAA;;EAKF,iBAAkB;EAClB,kBAAmB;EACnB,oBAAqB;IACnB,eAAA;IACA,gBAAA;;;AAUN,UAEE;AADF,gBACE;AAFF,UAGE;AAFF,gBAEE;EACE,mBAAA;EACA,kBAAA;;AAMF,QAJ6C;EAI7C,UATA;EASA,gBATA;EASA,UARA;EAQA,gBARA;IAKI,eAAA;IACA,cAAA;;;AAaN;EACE,aAAA;EACA,qBAAA;;AAKF,QAH6C;EAG7C;IAFI,gBAAA;;;AAKJ;AACA;EACE,eAAA;EACA,QAAA;EACA,OAAA;EACA,aAAA;;AAMF,QAH6C;EAG7C;EAAA;IAFI,gBAAA;;;AAGJ;EACE,MAAA;EACA,qBAAA;;AAEF;EACE,SAAA;EACA,gBAAA;EACA,qBAAA;;AAMF;EACE,WAAA;EACA,kBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;;AAEA,aAAC;AACD,aAAC;EACC,qBAAA;;AASJ,QAN6C;EACzC,OAAQ,aAAa;EACrB,OAAQ,mBAAmB;IACzB,kBAAA;;;AAWN;EACE,kBAAA;EACA,YAAA;EACA,kBAAA;EACA,iBAAA;EhBsaA,eAAA;EACA,kBAAA;EgBraA,6BAAA;EACA,sBAAA;EACA,6BAAA;EACA,kBAAA;;AAIA,cAAC;EACC,aAAA;;AAdJ,cAkBE;EACE,cAAA;EACA,WAAA;EACA,WAAA;EACA,kBAAA;;AAtBJ,cAwBE,UAAU;EACR,eAAA;;AAMJ,QAH6C;EAG7C;IAFI,aAAA;;;AAUJ;EACE,mBAAA;;AADF,WAGE,KAAK;EACH,iBAAA;EACA,oBAAA;EACA,iBAAA;;AA2BF,QAxB+C;EAwB/C,WAtBE,MAAM;IACJ,gBAAA;IACA,WAAA;IACA,WAAA;IACA,aAAA;IACA,6BAAA;IACA,SAAA;IACA,gBAAA;;EAeJ,WAtBE,MAAM,eAQJ,KAAK;EAcT,WAtBE,MAAM,eASJ;IACE,0BAAA;;EAYN,WAtBE,MAAM,eAYJ,KAAK;IACH,iBAAA;;EACA,WAdJ,MAAM,eAYJ,KAAK,IAEF;EACD,WAfJ,MAAM,eAYJ,KAAK,IAGF;IACC,sBAAA;;;AAuBV,QAhB6C;EAgB7C;IAfI,WAAA;IACA,SAAA;;EAcJ,WAZI;IACE,WAAA;;EAWN,WAZI,KAEE;IACE,iBAAA;IACA,oBAAA;;EAIJ,WAAC,aAAa;IACZ,mBAAA;;;AAkBN,QAN2C;EACzC;ICnQA,sBAAA;;EDoQA;ICvQA,uBAAA;;;ADgRF;EACE,kBAAA;EACA,mBAAA;EACA,kBAAA;EACA,iCAAA;EACA,oCAAA;EhB3KA,4FAAA;EACQ,oFAAA;EAkeR,eAAA;EACA,kBAAA;;AQ3NF,QAjDqC;EAiDrC,YA/CI;IACE,qBAAA;IACA,gBAAA;IACA,sBAAA;;EA4CN,YAxCI;IACE,qBAAA;IACA,WAAA;IACA,sBAAA;;EAqCN,YAlCI,aAAa;IACX,WAAA;;EAiCN,YA9BI;IACE,gBAAA;IACA,sBAAA;;EA4BN,YAtBI;EAsBJ,YArBI;IACE,qBAAA;IACA,aAAA;IACA,gBAAA;IACA,eAAA;IACA,sBAAA;;EAgBN,YAdI,OAAO,MAAK;EAchB,YAbI,UAAU,MAAK;IACb,WAAA;IACA,cAAA;;EAWN,YAJI,cAAc;IACZ,MAAA;;;AQhFJ,QAHiD;EAGjD,YAJA;IAEI,kBAAA;;;AAsBN,QAd6C;EAc7C;IAbI,WAAA;IACA,SAAA;IACA,cAAA;IACA,eAAA;IACA,cAAA;IACA,iBAAA;IhBlMF,wBAAA;IACQ,gBAAA;;EgBqMN,YAAC,aAAa;IACZ,mBAAA;;;AASN,WAAY,KAAK;EACf,aAAA;EhBvOA,0BAAA;EACC,yBAAA;;AgB0OH,oBAAqB,YAAY,KAAK;EhBnOpC,6BAAA;EACC,4BAAA;;AgB2OH;EhBqQE,eAAA;EACA,kBAAA;;AgBnQA,WAAC;EhBkQD,gBAAA;EACA,mBAAA;;AgBhQA,WAAC;EhB+PD,gBAAA;EACA,mBAAA;;AgBtPF;EhBqPE,gBAAA;EACA,mBAAA;;AgBzOF,QAV6C;EAU7C;IATI,WAAA;IACA,iBAAA;IACA,kBAAA;;EAGA,YAAC,aAAa;IACZ,eAAA;;;AASN;EACE,yBAAA;EACA,qBAAA;;AAFF,eAIE;EACE,cAAA;;AACA,eAFF,cAEG;AACD,eAHF,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,eAaE;EACE,cAAA;;AAdJ,eAiBE,YACE,KAAK;EACH,cAAA;;AAEA,eAJJ,YACE,KAAK,IAGF;AACD,eALJ,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,eAXJ,YAUE,UAAU;AAER,eAZJ,YAUE,UAAU,IAEP;AACD,eAbJ,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAIF,eAnBJ,YAkBE,YAAY;AAEV,eApBJ,YAkBE,YAAY,IAET;AACD,eArBJ,YAkBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AAxCR,eA6CE;EACE,qBAAA;;AACA,eAFF,eAEG;AACD,eAHF,eAGG;EACC,yBAAA;;AAjDN,eA6CE,eAME;EACE,yBAAA;;AApDN,eAwDE;AAxDF,eAyDE;EACE,qBAAA;;AAOE,eAHJ,YAEE,QAAQ;AAEN,eAJJ,YAEE,QAAQ,IAEL;AACD,eALJ,YAEE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAiCN,QA7BiD;EA6BjD,eAxCA,YAaI,MAAM,eACJ,KAAK;IACH,cAAA;;EACA,eAhBR,YAaI,MAAM,eACJ,KAAK,IAEF;EACD,eAjBR,YAaI,MAAM,eACJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,eAvBR,YAaI,MAAM,eASJ,UAAU;EAER,eAxBR,YAaI,MAAM,eASJ,UAAU,IAEP;EACD,eAzBR,YAaI,MAAM,eASJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,eA/BR,YAaI,MAAM,eAiBJ,YAAY;EAEV,eAhCR,YAaI,MAAM,eAiBJ,YAAY,IAET;EACD,eAjCR,YAaI,MAAM,eAiBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AAjGZ,eA6GE;EACE,cAAA;;AACA,eAFF,aAEG;EACC,cAAA;;AAQN;EACE,yBAAA;EACA,qBAAA;;AAFF,eAIE;EACE,cAAA;;AACA,eAFF,cAEG;AACD,eAHF,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,eAaE;EACE,cAAA;;AAdJ,eAiBE,YACE,KAAK;EACH,cAAA;;AAEA,eAJJ,YACE,KAAK,IAGF;AACD,eALJ,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,eAXJ,YAUE,UAAU;AAER,eAZJ,YAUE,UAAU,IAEP;AACD,eAbJ,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAIF,eAnBJ,YAkBE,YAAY;AAEV,eApBJ,YAkBE,YAAY,IAET;AACD,eArBJ,YAkBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AAxCR,eA8CE;EACE,qBAAA;;AACA,eAFF,eAEG;AACD,eAHF,eAGG;EACC,yBAAA;;AAlDN,eA8CE,eAME;EACE,yBAAA;;AArDN,eAyDE;AAzDF,eA0DE;EACE,qBAAA;;AAME,eAFJ,YACE,QAAQ;AAEN,eAHJ,YACE,QAAQ,IAEL;AACD,eAJJ,YACE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAuCN,QAnCiD;EAmCjD,eA7CA,YAYI,MAAM,eACJ;IACE,qBAAA;;EA+BR,eA7CA,YAYI,MAAM,eAIJ;IACE,yBAAA;;EA4BR,eA7CA,YAYI,MAAM,eAOJ,KAAK;IACH,cAAA;;EACA,eArBR,YAYI,MAAM,eAOJ,KAAK,IAEF;EACD,eAtBR,YAYI,MAAM,eAOJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,eA5BR,YAYI,MAAM,eAeJ,UAAU;EAER,eA7BR,YAYI,MAAM,eAeJ,UAAU,IAEP;EACD,eA9BR,YAYI,MAAM,eAeJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,eApCR,YAYI,MAAM,eAuBJ,YAAY;EAEV,eArCR,YAYI,MAAM,eAuBJ,YAAY,IAET;EACD,eAtCR,YAYI,MAAM,eAuBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AAvGZ,eA8GE;EACE,cAAA;;AACA,eAFF,aAEG;EACC,cAAA;;AE9lBN;EACE,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,yBAAA;EACA,kBAAA;;AALF,WAOE;EACE,qBAAA;;AARJ,WAOE,KAGE,KAAI;EACF,SAAS,QAAT;EACA,cAAA;EACA,cAAA;;AAbN,WAiBE;EACE,cAAA;;ACpBJ;EACE,qBAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;;AAJF,WAME;EACE,eAAA;;AAPJ,WAME,KAEE;AARJ,WAME,KAGE;EACE,kBAAA;EACA,WAAA;EACA,iBAAA;EACA,uBAAA;EACA,qBAAA;EACA,cAAA;EACA,yBAAA;EACA,yBAAA;EACA,iBAAA;;AAEF,WAdF,KAcG,YACC;AADF,WAdF,KAcG,YAEC;EACE,cAAA;EnBqFN,8BAAA;EACG,2BAAA;;AmBlFD,WArBF,KAqBG,WACC;AADF,WArBF,KAqBG,WAEC;EnBuEJ,+BAAA;EACG,4BAAA;;AmBhED,WAFF,KAAK,IAEF;AAAD,WADF,KAAK,OACF;AACD,WAHF,KAAK,IAGF;AAAD,WAFF,KAAK,OAEF;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AAMF,WAFF,UAAU;AAER,WADF,UAAU;AAER,WAHF,UAAU,IAGP;AAAD,WAFF,UAAU,OAEP;AACD,WAJF,UAAU,IAIP;AAAD,WAHF,UAAU,OAGP;EACC,UAAA;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;EACA,eAAA;;AAtDN,WA0DE,YACE;AA3DJ,WA0DE,YAEE,OAAM;AA5DV,WA0DE,YAGE,OAAM;AA7DV,WA0DE,YAIE;AA9DJ,WA0DE,YAKE,IAAG;AA/DP,WA0DE,YAME,IAAG;EACD,cAAA;EACA,yBAAA;EACA,qBAAA;EACA,mBAAA;;AASN,cnBodE,KACE;AmBrdJ,cnBodE,KAEE;EACE,kBAAA;EACA,eAAA;;AAEF,cANF,KAMG,YACC;AADF,cANF,KAMG,YAEC;EA7bJ,8BAAA;EACG,2BAAA;;AAgcD,cAZF,KAYG,WACC;AADF,cAZF,KAYG,WAEC;EA3cJ,+BAAA;EACG,4BAAA;;AmBnBL,cnB+cE,KACE;AmBhdJ,cnB+cE,KAEE;EACE,iBAAA;EACA,eAAA;;AAEF,cANF,KAMG,YACC;AADF,cANF,KAMG,YAEC;EA7bJ,8BAAA;EACG,2BAAA;;AAgcD,cAZF,KAYG,WACC;AADF,cAZF,KAYG,WAEC;EA3cJ,+BAAA;EACG,4BAAA;;AoBnGL;EACE,eAAA;EACA,cAAA;EACA,gBAAA;EACA,kBAAA;;AAJF,MAME;EACE,eAAA;;AAPJ,MAME,GAEE;AARJ,MAME,GAGE;EACE,qBAAA;EACA,iBAAA;EACA,yBAAA;EACA,yBAAA;EACA,mBAAA;;AAdN,MAME,GAWE,IAAG;AAjBP,MAME,GAYE,IAAG;EACD,qBAAA;EACA,yBAAA;;AApBN,MAwBE,MACE;AAzBJ,MAwBE,MAEE;EACE,YAAA;;AA3BN,MA+BE,UACE;AAhCJ,MA+BE,UAEE;EACE,WAAA;;AAlCN,MAsCE,UACE;AAvCJ,MAsCE,UAEE,IAAG;AAxCP,MAsCE,UAGE,IAAG;AAzCP,MAsCE,UAIE;EACE,cAAA;EACA,yBAAA;EACA,mBAAA;;AC9CN;EACE,eAAA;EACA,uBAAA;EACA,cAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;EACA,kBAAA;EACA,mBAAA;EACA,wBAAA;EACA,oBAAA;;AAIE,MADD,MACE;AACD,MAFD,MAEE;EACC,cAAA;EACA,qBAAA;EACA,eAAA;;AAKJ,MAAC;EACC,aAAA;;AAIF,IAAK;EACH,kBAAA;EACA,SAAA;;AAOJ;ErBmhBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AqBnhBN;ErB+gBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AqB/gBN;ErB2gBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AqB3gBN;ErBugBE,yBAAA;;AAEE,WADD,MACE;AACD,WAFD,MAEE;EACC,yBAAA;;AqBvgBN;ErBmgBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AqBngBN;ErB+fE,yBAAA;;AAEE,aADD,MACE;AACD,aAFD,MAEE;EACC,yBAAA;;AsB1jBN;EACE,qBAAA;EACA,eAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;EACA,wBAAA;EACA,mBAAA;EACA,kBAAA;EACA,yBAAA;EACA,mBAAA;;AAGA,MAAC;EACC,aAAA;;AAIF,IAAK;EACH,kBAAA;EACA,SAAA;;AAEF,OAAQ;EACN,MAAA;EACA,gBAAA;;AAMF,CADD,MACE;AACD,CAFD,MAEE;EACC,cAAA;EACA,qBAAA;EACA,eAAA;;AAKJ,CAAC,gBAAgB,OAAQ;AACzB,UAAW,UAAU,IAAI;EACvB,cAAA;EACA,yBAAA;;AAEF,UAAW,KAAK,IAAI;EAClB,gBAAA;;AChDF;EACE,aAAA;EACA,mBAAA;EACA,cAAA;EACA,yBAAA;;AAJF,UAME;AANF,UAOE;EACE,cAAA;;AARJ,UAUE;EACE,mBAAA;EACA,eAAA;EACA,gBAAA;;AAGF,UAAW;EACT,kBAAA;;AAjBJ,UAoBE;EACE,eAAA;;AAiBJ,mBAdgD;EAchD;IAbI,iBAAA;IACA,oBAAA;;EAEA,UAAW;IACT,kBAAA;IACA,mBAAA;;EAQN,UALI;EAKJ,UAJI;IACE,eAAA;;;ArBlCN;EACE,cAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;EFkHA,wCAAA;EACQ,gCAAA;;AE1HV,UAUE;AAVF,UAWE,EAAE;EAEA,iBAAA;EACA,kBAAA;;AAIF,CAAC,UAAC;AACF,CAAC,UAAC;AACF,CAAC,UAAC;EACA,qBAAA;;AArBJ,UAyBE;EACE,YAAA;EACA,cAAA;;AsBzBJ;EACE,aAAA;EACA,mBAAA;EACA,6BAAA;EACA,kBAAA;;AAJF,MAOE;EACE,aAAA;EAEA,cAAA;;AAVJ,MAaE;EACE,iBAAA;;AAdJ,MAkBE;AAlBF,MAmBE;EACE,gBAAA;;AApBJ,MAsBE,IAAI;EACF,eAAA;;AAQJ;EACC,mBAAA;;AADD,kBAIE;EACE,kBAAA;EACA,SAAA;EACA,YAAA;EACA,cAAA;;AAQJ;ExBmXE,yBAAA;EACA,qBAAA;EACA,cAAA;;AwBrXF,cxBuXE;EACE,yBAAA;;AwBxXJ,cxB0XE;EACE,cAAA;;AwBxXJ;ExBgXE,yBAAA;EACA,qBAAA;EACA,cAAA;;AwBlXF,WxBoXE;EACE,yBAAA;;AwBrXJ,WxBuXE;EACE,cAAA;;AwBrXJ;ExB6WE,yBAAA;EACA,qBAAA;EACA,cAAA;;AwB/WF,cxBiXE;EACE,yBAAA;;AwBlXJ,cxBoXE;EACE,cAAA;;AwBlXJ;ExB0WE,yBAAA;EACA,qBAAA;EACA,cAAA;;AwB5WF,axB8WE;EACE,yBAAA;;AwB/WJ,axBiXE;EACE,cAAA;;AyBzaJ;EACE;IAAQ,2BAAA;;EACR;IAAQ,wBAAA;;;AAIV;EACE;IAAQ,2BAAA;;EACR;IAAQ,wBAAA;;;AASV;EACE,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,yBAAA;EACA,kBAAA;EzB0FA,sDAAA;EACQ,8CAAA;;AyBtFV;EACE,WAAA;EACA,SAAA;EACA,YAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,kBAAA;EACA,yBAAA;EzB6EA,sDAAA;EACQ,8CAAA;EAKR,mCAAA;EACQ,2BAAA;;AyB9EV,iBAAkB;EzBqSd,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;EyBpSF,0BAAA;;AAIF,SAAS,OAAQ;EzBoJf,0DAAA;EACQ,kDAAA;;AyB5IV;EzBkiBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;AyBnRJ;EzB8hBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;AyB/QJ;EzB0hBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;AyB3QJ;EzBshBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;A0B/UJ;AACA;EACE,gBAAA;EACA,OAAA;;AAIF;AACA,MAAO;EACL,gBAAA;;AAEF,MAAM;EACJ,aAAA;;AAIF;EACE,cAAA;;AAIF;EACE,eAAA;;AAOF,MACE;EACE,kBAAA;;AAFJ,MAIE;EACE,iBAAA;;AASJ;EACE,eAAA;EACA,gBAAA;;AC7CF;EAEE,mBAAA;EACA,eAAA;;AAQF;EACE,kBAAA;EACA,cAAA;EACA,kBAAA;EAEA,mBAAA;EACA,yBAAA;EACA,yBAAA;;AAGA,gBAAC;E3BqED,4BAAA;EACC,2BAAA;;A2BnED,gBAAC;EACC,gBAAA;E3ByEF,+BAAA;EACC,8BAAA;;A2BxFH,gBAmBE;EACE,YAAA;;AApBJ,gBAsBE,SAAS;EACP,iBAAA;;AAUJ,CAAC;EACC,cAAA;;AADF,CAAC,gBAGC;EACE,cAAA;;AAIF,CARD,gBAQE;AACD,CATD,gBASE;EACC,qBAAA;EACA,yBAAA;;AAIF,CAfD,gBAeE;AACD,CAhBD,gBAgBE,OAAO;AACR,CAjBD,gBAiBE,OAAO;EACN,UAAA;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AANF,CAfD,gBAeE,OASC;AARF,CAhBD,gBAgBE,OAAO,MAQN;AAPF,CAjBD,gBAiBE,OAAO,MAON;EACE,cAAA;;AAVJ,CAfD,gBAeE,OAYC;AAXF,CAhBD,gBAgBE,OAAO,MAWN;AAVF,CAjBD,gBAiBE,OAAO,MAUN;EACE,cAAA;;A3BoYJ,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,OAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,OASZ;AACD,CAND,iBAJc,OAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,OAcZ;AACD,CAXD,iBAJc,OAeZ,OAAO;AACR,CAZD,iBAJc,OAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;AAnBN,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,IAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,IASZ;AACD,CAND,iBAJc,IAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,IAcZ;AACD,CAXD,iBAJc,IAeZ,OAAO;AACR,CAZD,iBAJc,IAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;AAnBN,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,OAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,OASZ;AACD,CAND,iBAJc,OAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,OAcZ;AACD,CAXD,iBAJc,OAeZ,OAAO;AACR,CAZD,iBAJc,OAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;AAnBN,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,MAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,MASZ;AACD,CAND,iBAJc,MAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,MAcZ;AACD,CAXD,iBAJc,MAeZ,OAAO;AACR,CAZD,iBAJc,MAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;A2BlYR;EACE,aAAA;EACA,kBAAA;;AAEF;EACE,gBAAA;EACA,gBAAA;;ACtGF;EACE,mBAAA;EACA,yBAAA;EACA,6BAAA;EACA,kBAAA;E5B+GA,iDAAA;EACQ,yCAAA;;A4B3GV;EACE,aAAA;;AAKF;EACE,kBAAA;EACA,oCAAA;E5B4EA,4BAAA;EACC,2BAAA;;A4B/EH,cAKE,YAAY;EACV,cAAA;;AAKJ;EACE,aAAA;EACA,gBAAA;EACA,eAAA;EACA,cAAA;;AAJF,YAME;EACE,cAAA;;AAKJ;EACE,kBAAA;EACA,yBAAA;EACA,6BAAA;E5B4DA,+BAAA;EACC,8BAAA;;A4BnDH,MACE;EACE,gBAAA;;AAFJ,MACE,cAGE;EACE,mBAAA;EACA,gBAAA;;AAIF,MATF,cASG,YACC,iBAAgB;EACd,aAAA;E5B8BN,4BAAA;EACC,2BAAA;;A4B1BC,MAhBF,cAgBG,WACC,iBAAgB;EACd,gBAAA;E5B+BN,+BAAA;EACC,8BAAA;;A4BzBH,cAAe,cACb,iBAAgB;EACd,mBAAA;;AAUJ,MACE;AADF,MAEE,oBAAoB;EAClB,gBAAA;;AAHJ,MAME,SAAQ;AANV,MAOE,oBAAmB,YAAa,SAAQ;E5BHxC,4BAAA;EACC,2BAAA;;A4BLH,MAME,SAAQ,YAIN,QAAO,YAEL,KAAI,YACF,GAAE;AAbV,MAOE,oBAAmB,YAAa,SAAQ,YAGtC,QAAO,YAEL,KAAI,YACF,GAAE;AAbV,MAME,SAAQ,YAKN,QAAO,YACL,KAAI,YACF,GAAE;AAbV,MAOE,oBAAmB,YAAa,SAAQ,YAItC,QAAO,YACL,KAAI,YACF,GAAE;AAbV,MAME,SAAQ,YAIN,QAAO,YAEL,KAAI,YAEF,GAAE;AAdV,MAOE,oBAAmB,YAAa,SAAQ,YAGtC,QAAO,YAEL,KAAI,YAEF,GAAE;AAdV,MAME,SAAQ,YAKN,QAAO,YACL,KAAI,YAEF,GAAE;AAdV,MAOE,oBAAmB,YAAa,SAAQ,YAItC,QAAO,YACL,KAAI,YAEF,GAAE;EACA,2BAAA;;AAfV,MAME,SAAQ,YAIN,QAAO,YAEL,KAAI,YAKF,GAAE;AAjBV,MAOE,oBAAmB,YAAa,SAAQ,YAGtC,QAAO,YAEL,KAAI,YAKF,GAAE;AAjBV,MAME,SAAQ,YAKN,QAAO,YACL,KAAI,YAKF,GAAE;AAjBV,MAOE,oBAAmB,YAAa,SAAQ,YAItC,QAAO,YACL,KAAI,YAKF,GAAE;AAjBV,MAME,SAAQ,YAIN,QAAO,YAEL,KAAI,YAMF,GAAE;AAlBV,MAOE,oBAAmB,YAAa,SAAQ,YAGtC,QAAO,YAEL,KAAI,YAMF,GAAE;AAlBV,MAME,SAAQ,YAKN,QAAO,YACL,KAAI,YAMF,GAAE;AAlBV,MAOE,oBAAmB,YAAa,SAAQ,YAItC,QAAO,YACL,KAAI,YAMF,GAAE;EACA,4BAAA;;AAnBV,MAyBE,SAAQ;AAzBV,MA0BE,oBAAmB,WAAY,SAAQ;E5BdvC,+BAAA;EACC,8BAAA;;A4BbH,MAyBE,SAAQ,WAIN,QAAO,WAEL,KAAI,WACF,GAAE;AAhCV,MA0BE,oBAAmB,WAAY,SAAQ,WAGrC,QAAO,WAEL,KAAI,WACF,GAAE;AAhCV,MAyBE,SAAQ,WAKN,QAAO,WACL,KAAI,WACF,GAAE;AAhCV,MA0BE,oBAAmB,WAAY,SAAQ,WAIrC,QAAO,WACL,KAAI,WACF,GAAE;AAhCV,MAyBE,SAAQ,WAIN,QAAO,WAEL,KAAI,WAEF,GAAE;AAjCV,MA0BE,oBAAmB,WAAY,SAAQ,WAGrC,QAAO,WAEL,KAAI,WAEF,GAAE;AAjCV,MAyBE,SAAQ,WAKN,QAAO,WACL,KAAI,WAEF,GAAE;AAjCV,MA0BE,oBAAmB,WAAY,SAAQ,WAIrC,QAAO,WACL,KAAI,WAEF,GAAE;EACA,8BAAA;;AAlCV,MAyBE,SAAQ,WAIN,QAAO,WAEL,KAAI,WAKF,GAAE;AApCV,MA0BE,oBAAmB,WAAY,SAAQ,WAGrC,QAAO,WAEL,KAAI,WAKF,GAAE;AApCV,MAyBE,SAAQ,WAKN,QAAO,WACL,KAAI,WAKF,GAAE;AApCV,MA0BE,oBAAmB,WAAY,SAAQ,WAIrC,QAAO,WACL,KAAI,WAKF,GAAE;AApCV,MAyBE,SAAQ,WAIN,QAAO,WAEL,KAAI,WAMF,GAAE;AArCV,MA0BE,oBAAmB,WAAY,SAAQ,WAGrC,QAAO,WAEL,KAAI,WAMF,GAAE;AArCV,MAyBE,SAAQ,WAKN,QAAO,WACL,KAAI,WAMF,GAAE;AArCV,MA0BE,oBAAmB,WAAY,SAAQ,WAIrC,QAAO,WACL,KAAI,WAMF,GAAE;EACA,+BAAA;;AAtCV,MA2CE,cAAc;AA3ChB,MA4CE,cAAc;EACZ,6BAAA;;AA7CJ,MA+CE,SAAS,QAAO,YAAa,KAAI,YAAa;AA/ChD,MAgDE,SAAS,QAAO,YAAa,KAAI,YAAa;EAC5C,aAAA;;AAjDJ,MAmDE;AAnDF,MAoDE,oBAAoB;EAClB,SAAA;;AArDJ,MAmDE,kBAGE,QAGE,KACE,KAAI;AA1DZ,MAoDE,oBAAoB,kBAElB,QAGE,KACE,KAAI;AA1DZ,MAmDE,kBAIE,QAEE,KACE,KAAI;AA1DZ,MAoDE,oBAAoB,kBAGlB,QAEE,KACE,KAAI;AA1DZ,MAmDE,kBAKE,QACE,KACE,KAAI;AA1DZ,MAoDE,oBAAoB,kBAIlB,QACE,KACE,KAAI;AA1DZ,MAmDE,kBAGE,QAGE,KAEE,KAAI;AA3DZ,MAoDE,oBAAoB,kBAElB,QAGE,KAEE,KAAI;AA3DZ,MAmDE,kBAIE,QAEE,KAEE,KAAI;AA3DZ,MAoDE,oBAAoB,kBAGlB,QAEE,KAEE,KAAI;AA3DZ,MAmDE,kBAKE,QACE,KAEE,KAAI;AA3DZ,MAoDE,oBAAoB,kBAIlB,QACE,KAEE,KAAI;EACF,cAAA;;AA5DV,MAmDE,kBAGE,QAGE,KAKE,KAAI;AA9DZ,MAoDE,oBAAoB,kBAElB,QAGE,KAKE,KAAI;AA9DZ,MAmDE,kBAIE,QAEE,KAKE,KAAI;AA9DZ,MAoDE,oBAAoB,kBAGlB,QAEE,KAKE,KAAI;AA9DZ,MAmDE,kBAKE,QACE,KAKE,KAAI;AA9DZ,MAoDE,oBAAoB,kBAIlB,QACE,KAKE,KAAI;AA9DZ,MAmDE,kBAGE,QAGE,KAME,KAAI;AA/DZ,MAoDE,oBAAoB,kBAElB,QAGE,KAME,KAAI;AA/DZ,MAmDE,kBAIE,QAEE,KAME,KAAI;AA/DZ,MAoDE,oBAAoB,kBAGlB,QAEE,KAME,KAAI;AA/DZ,MAmDE,kBAKE,QACE,KAME,KAAI;AA/DZ,MAoDE,oBAAoB,kBAIlB,QACE,KAME,KAAI;EACF,eAAA;;AAhEV,MAmDE,kBAiBE,QAEE,KAAI,YACF;AAvER,MAoDE,oBAAoB,kBAgBlB,QAEE,KAAI,YACF;AAvER,MAmDE,kBAkBE,QACE,KAAI,YACF;AAvER,MAoDE,oBAAoB,kBAiBlB,QACE,KAAI,YACF;AAvER,MAmDE,kBAiBE,QAEE,KAAI,YAEF;AAxER,MAoDE,oBAAoB,kBAgBlB,QAEE,KAAI,YAEF;AAxER,MAmDE,kBAkBE,QACE,KAAI,YAEF;AAxER,MAoDE,oBAAoB,kBAiBlB,QACE,KAAI,YAEF;EACE,gBAAA;;AAzEV,MAmDE,kBA0BE,QAEE,KAAI,WACF;AAhFR,MAoDE,oBAAoB,kBAyBlB,QAEE,KAAI,WACF;AAhFR,MAmDE,kBA2BE,QACE,KAAI,WACF;AAhFR,MAoDE,oBAAoB,kBA0BlB,QACE,KAAI,WACF;AAhFR,MAmDE,kBA0BE,QAEE,KAAI,WAEF;AAjFR,MAoDE,oBAAoB,kBAyBlB,QAEE,KAAI,WAEF;AAjFR,MAmDE,kBA2BE,QACE,KAAI,WAEF;AAjFR,MAoDE,oBAAoB,kBA0BlB,QACE,KAAI,WAEF;EACE,gBAAA;;AAlFV,MAuFE;EACE,SAAA;EACA,gBAAA;;AAUJ;EACE,mBAAA;;AADF,YAIE;EACE,gBAAA;EACA,kBAAA;EACA,gBAAA;;AAPJ,YAIE,OAIE;EACE,eAAA;;AATN,YAaE;EACE,gBAAA;;AAdJ,YAaE,eAEE,kBAAkB;EAChB,6BAAA;;AAhBN,YAmBE;EACE,aAAA;;AApBJ,YAmBE,cAEE,kBAAkB;EAChB,gCAAA;;AAON;E5BsLE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;A4BhMN;E5BmLE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;A4B7LN;E5BgLE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;A4B1LN;E5B6KE,qBAAA;;AAEA,WAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,WAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,WAAE,gBACA,kBAAkB;EAChB,4BAAA;;A4BvLN;E5B0KE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;A4BpLN;E5BuKE,qBAAA;;AAEA,aAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,aAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,aAAE,gBACA,kBAAkB;EAChB,4BAAA;;A6B5ZN;EACE,gBAAA;EACA,aAAA;EACA,mBAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;E7B6GA,uDAAA;EACQ,+CAAA;;A6BpHV,KAQE;EACE,kBAAA;EACA,iCAAA;;AAKJ;EACE,aAAA;EACA,kBAAA;;AAEF;EACE,YAAA;EACA,kBAAA;;ACtBF;EACE,YAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;EACA,4BAAA;E9BkRA,YAAA;EAGA,yBAAA;;A8BlRA,MAAC;AACD,MAAC;EACC,cAAA;EACA,qBAAA;EACA,eAAA;E9B2QF,YAAA;EAGA,yBAAA;;A8BvQA,MAAM;EACJ,UAAA;EACA,eAAA;EACA,uBAAA;EACA,SAAA;EACA,wBAAA;;ACpBJ;EACE,gBAAA;;AAIF;EACE,aAAA;EACA,cAAA;EACA,kBAAA;EACA,eAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,iCAAA;EAIA,UAAA;;AAGA,MAAC,KAAM;E/BiIP,mBAAmB,kBAAnB;EACI,eAAe,kBAAf;EACI,WAAW,kBAAX;EApBR,mDAAA;EACG,6CAAA;EACE,yCAAA;EACG,mCAAA;;A+B9GR,MAAC,GAAI;E/B6HL,mBAAmB,eAAnB;EACI,eAAe,eAAf;EACI,WAAW,eAAX;;A+B3HV;EACE,kBAAA;EACA,WAAA;EACA,YAAA;;AAIF;EACE,kBAAA;EACA,yBAAA;EACA,yBAAA;EACA,oCAAA;EACA,kBAAA;E/BqEA,gDAAA;EACQ,wCAAA;E+BpER,4BAAA;EAEA,aAAA;;AAIF;EACE,eAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,yBAAA;;AAEA,eAAC;E/BwND,UAAA;EAGA,wBAAA;;A+B1NA,eAAC;E/BuND,YAAA;EAGA,yBAAA;;A+BrNF;EACE,aAAA;EACA,gCAAA;EACA,yBAAA;;AAGF,aAAc;EACZ,gBAAA;;AAIF;EACE,SAAA;EACA,uBAAA;;AAKF;EACE,kBAAA;EACA,aAAA;;AAIF;EACE,gBAAA;EACA,uBAAA;EACA,iBAAA;EACA,6BAAA;;AAJF,aAQE,KAAK;EACH,gBAAA;EACA,gBAAA;;AAVJ,aAaE,WAAW,KAAK;EACd,iBAAA;;AAdJ,aAiBE,WAAW;EACT,cAAA;;AAmBJ,QAdmC;EAEjC;IACE,YAAA;IACA,iBAAA;;EAEF;I/BPA,iDAAA;IACQ,yCAAA;;E+BWR;IAAY,YAAA;;;AAMd,QAHmC;EACjC;IAAY,YAAA;;;ACnId;EACE,kBAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;EhCiRA,UAAA;EAGA,wBAAA;;AgCjRA,QAAC;EhC8QD,YAAA;EAGA,yBAAA;;AgChRA,QAAC;EAAU,gBAAA;EAAmB,cAAA;;AAC9B,QAAC;EAAU,gBAAA;EAAmB,cAAA;;AAC9B,QAAC;EAAU,eAAA;EAAmB,cAAA;;AAC9B,QAAC;EAAU,iBAAA;EAAmB,cAAA;;AAIhC;EACE,gBAAA;EACA,gBAAA;EACA,cAAA;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;;AAIF;EACE,kBAAA;EACA,QAAA;EACA,SAAA;EACA,yBAAA;EACA,mBAAA;;AAGA,QAAC,IAAK;EACJ,SAAA;EACA,SAAA;EACA,iBAAA;EACA,uBAAA;EACA,yBAAA;;AAEF,QAAC,SAAU;EACT,SAAA;EACA,SAAA;EACA,uBAAA;EACA,yBAAA;;AAEF,QAAC,UAAW;EACV,SAAA;EACA,UAAA;EACA,uBAAA;EACA,yBAAA;;AAEF,QAAC,MAAO;EACN,QAAA;EACA,OAAA;EACA,gBAAA;EACA,2BAAA;EACA,2BAAA;;AAEF,QAAC,KAAM;EACL,QAAA;EACA,QAAA;EACA,gBAAA;EACA,2BAAA;EACA,0BAAA;;AAEF,QAAC,OAAQ;EACP,MAAA;EACA,SAAA;EACA,iBAAA;EACA,uBAAA;EACA,4BAAA;;AAEF,QAAC,YAAa;EACZ,MAAA;EACA,SAAA;EACA,uBAAA;EACA,4BAAA;;AAEF,QAAC,aAAc;EACb,MAAA;EACA,UAAA;EACA,uBAAA;EACA,4BAAA;;ACvFJ;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,aAAA;EACA,aAAA;EACA,gBAAA;EACA,YAAA;EACA,gBAAA;EACA,yBAAA;EACA,4BAAA;EACA,yBAAA;EACA,oCAAA;EACA,kBAAA;EjCuGA,iDAAA;EACQ,yCAAA;EiCpGR,mBAAA;;AAGA,QAAC;EAAW,iBAAA;;AACZ,QAAC;EAAW,iBAAA;;AACZ,QAAC;EAAW,gBAAA;;AACZ,QAAC;EAAW,kBAAA;;AAGd;EACE,SAAA;EACA,iBAAA;EACA,eAAA;EACA,mBAAA;EACA,iBAAA;EACA,yBAAA;EACA,gCAAA;EACA,0BAAA;;AAGF;EACE,iBAAA;;AAQA,QADO;AAEP,QAFO,SAEN;EACC,kBAAA;EACA,cAAA;EACA,QAAA;EACA,SAAA;EACA,yBAAA;EACA,mBAAA;;AAGJ,QAAS;EACP,kBAAA;;AAEF,QAAS,SAAQ;EACf,kBAAA;EACA,SAAS,EAAT;;AAIA,QAAC,IAAK;EACJ,SAAA;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,qCAAA;EACA,aAAA;;AACA,QAPD,IAAK,SAOH;EACC,SAAS,GAAT;EACA,WAAA;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;;AAGJ,QAAC,MAAO;EACN,QAAA;EACA,WAAA;EACA,iBAAA;EACA,oBAAA;EACA,2BAAA;EACA,uCAAA;;AACA,QAPD,MAAO,SAOL;EACC,SAAS,GAAT;EACA,SAAA;EACA,aAAA;EACA,oBAAA;EACA,2BAAA;;AAGJ,QAAC,OAAQ;EACP,SAAA;EACA,kBAAA;EACA,mBAAA;EACA,4BAAA;EACA,wCAAA;EACA,UAAA;;AACA,QAPD,OAAQ,SAON;EACC,SAAS,GAAT;EACA,QAAA;EACA,kBAAA;EACA,mBAAA;EACA,4BAAA;;AAIJ,QAAC,KAAM;EACL,QAAA;EACA,YAAA;EACA,iBAAA;EACA,qBAAA;EACA,0BAAA;EACA,sCAAA;;AACA,QAPD,KAAM,SAOJ;EACC,SAAS,GAAT;EACA,UAAA;EACA,qBAAA;EACA,0BAAA;EACA,aAAA;;A9B1HN;EACE,kBAAA;;AAGF;EACE,kBAAA;EACA,gBAAA;EACA,WAAA;;AAHF,eAKE;EACE,aAAA;EACA,kBAAA;EH8GF,yCAAA;EACQ,iCAAA;;AGtHV,eAKE,QAME;AAXJ,eAKE,QAOE,IAAI;EAEF,cAAA;;AAdN,eAkBE;AAlBF,eAmBE;AAnBF,eAoBE;EAAU,cAAA;;AApBZ,eAsBE;EACE,OAAA;;AAvBJ,eA0BE;AA1BF,eA2BE;EACE,kBAAA;EACA,MAAA;EACA,WAAA;;AA9BJ,eAiCE;EACE,UAAA;;AAlCJ,eAoCE;EACE,WAAA;;AArCJ,eAuCE,QAAO;AAvCT,eAwCE,QAAO;EACL,OAAA;;AAzCJ,eA4CE,UAAS;EACP,WAAA;;AA7CJ,eA+CE,UAAS;EACP,UAAA;;AAQJ;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EHsNA,YAAA;EAGA,yBAAA;EGvNA,eAAA;EACA,cAAA;EACA,kBAAA;EACA,yCAAA;;AAKA,iBAAC;EH8NC,kBAAkB,8BAA8B,mCAAyC,uCAAzF;EACA,kBAAmB,4EAAnB;EACA,2BAAA;EACA,sHAAA;;AG9NF,iBAAC;EACC,UAAA;EACA,QAAA;EHyNA,kBAAkB,8BAA8B,sCAAyC,oCAAzF;EACA,kBAAmB,4EAAnB;EACA,2BAAA;EACA,sHAAA;;AGvNF,iBAAC;AACD,iBAAC;EACC,aAAA;EACA,cAAA;EACA,qBAAA;EH8LF,YAAA;EAGA,yBAAA;;AG9NF,iBAkCE;AAlCF,iBAmCE;AAnCF,iBAoCE;AApCF,iBAqCE;EACE,kBAAA;EACA,QAAA;EACA,UAAA;EACA,qBAAA;;AAzCJ,iBA2CE;AA3CF,iBA4CE;EACE,SAAA;;AA7CJ,iBA+CE;AA/CF,iBAgDE;EACE,UAAA;;AAjDJ,iBAmDE;AAnDF,iBAoDE;EACE,WAAA;EACA,YAAA;EACA,iBAAA;EACA,kBAAA;EACA,kBAAA;;AAIA,iBADF,WACG;EACC,SAAS,OAAT;;AAIF,iBADF,WACG;EACC,SAAS,OAAT;;AAUN;EACE,kBAAA;EACA,YAAA;EACA,SAAA;EACA,WAAA;EACA,UAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AATF,oBAWE;EACE,qBAAA;EACA,WAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;EACA,yBAAA;EACA,mBAAA;EACA,eAAA;EAUA,yBAAA;EACA,kCAAA;;AA9BJ,oBAgCE;EACE,SAAA;EACA,WAAA;EACA,YAAA;EACA,yBAAA;;AAOJ;EACE,kBAAA;EACA,SAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,iBAAA;EACA,oBAAA;EACA,cAAA;EACA,kBAAA;EACA,yCAAA;;AACA,iBAAE;EACA,iBAAA;;AAkCJ,mBA5B8C;EAG5C,iBACE;EADF,iBAEE;EAFF,iBAGE;EAHF,iBAIE;IACE,WAAA;IACA,YAAA;IACA,iBAAA;IACA,kBAAA;IACA,eAAA;;EAKJ;IACE,SAAA;IACA,UAAA;IACA,oBAAA;;EAIF;IACE,YAAA;;;AHlNF,SAAC;AACD,SAAC;AMXH,UNUG;AMVH,UNWG;AMSH,gBNVG;AMUH,gBNTG;AMkBH,INnBG;AMmBH,INlBG;AQsXH,gBAoBE,YR3YC;AQuXH,gBAoBE,YR1YC;AUkBH,YVnBG;AUmBH,YVlBG;AU8HH,mBAWE,aV1IC;AU+HH,mBAWE,aVzIC;AeZH,IfWG;AeXH,IfYG;AgBVH,OhBSG;AgBTH,OhBUG;AgBUH,chBXG;AgBWH,chBVG;AgB6BH,gBhB9BG;AgB8BH,gBhB7BG;AoBfH,MpBcG;AoBdH,MpBeG;A4BLH,W5BIG;A4BJH,W5BKG;A+B+EH,a/BhFG;A+BgFH,a/B/EG;EACC,SAAS,GAAT;EACA,cAAA;;AAEF,SAAC;AMfH,UNeG;AMKH,gBNLG;AMcH,INdG;AQkXH,gBAoBE,YRtYC;AUcH,YVdG;AU0HH,mBAWE,aVrIC;AehBH,IfgBG;AgBdH,OhBcG;AgBMH,chBNG;AgByBH,gBhBzBG;AoBnBH,MpBmBG;A4BTH,W5BSG;A+B2EH,a/B3EG;EACC,WAAA;;AiBdJ;EjB6BE,cAAA;EACA,iBAAA;EACA,kBAAA;;AiB5BF;EACE,uBAAA;;AAEF;EACE,sBAAA;;AAQF;EACE,wBAAA;;AAEF;EACE,yBAAA;;AAEF;EACE,kBAAA;;AAEF;EjB8CE,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,6BAAA;EACA,SAAA;;AiBzCF;EACE,wBAAA;EACA,6BAAA;;AAOF;EACE,eAAA;;AiBnCF;EACE,mBAAA;;AAKF;AACA;AACA;AACA;ElCylBE,wBAAA;;AkCjlBF,QAHqC;EAGrC;IlCykBE,yBAAA;;EACA,KAAK;IAAK,cAAA;;EACV,EAAE;IAAQ,kBAAA;;EACV,EAAE;EACF,EAAE;IAAQ,mBAAA;;;AkCxkBZ,QAHqC,uBAAgC;EAGrE;IlCokBE,yBAAA;;EACA,KAAK;IAAK,cAAA;;EACV,EAAE;IAAQ,kBAAA;;EACV,EAAE;EACF,EAAE;IAAQ,mBAAA;;;AkCnkBZ,QAHqC,uBAAgC;EAGrE;IlC+jBE,yBAAA;;EACA,KAAK;IAAK,cAAA;;EACV,EAAE;IAAQ,kBAAA;;EACV,EAAE;EACF,EAAE;IAAQ,mBAAA;;;AkC9jBZ,QAHqC;EAGrC;IlC0jBE,yBAAA;;EACA,KAAK;IAAK,cAAA;;EACV,EAAE;IAAQ,kBAAA;;EACV,EAAE;EACF,EAAE;IAAQ,mBAAA;;;AkCxjBZ,QAHqC;EAGrC;IlC4jBE,wBAAA;;;AkCvjBF,QAHqC,uBAAgC;EAGrE;IlCujBE,wBAAA;;;AkCljBF,QAHqC,uBAAgC;EAGrE;IlCkjBE,wBAAA;;;AkC7iBF,QAHqC;EAGrC;IlC6iBE,wBAAA;;;AkCtiBF;ElCsiBE,wBAAA;;AkChiBF;EAAA;IlCwhBE,yBAAA;;EACA,KAAK;IAAK,cAAA;;EACV,EAAE;IAAQ,kBAAA;;EACV,EAAE;EACF,EAAE;IAAQ,mBAAA;;;AkCthBZ;EAAA;IlC0hBE,wBAAA","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. `` background color\n@input-bg: #fff;\n//** `` background color\n@input-bg-disabled: @gray-lighter;\n\n//** Text color for ``s\n@input-color: @gray;\n//** `` border color\n@input-border: #ccc;\n//** `` 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// Star\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
    ,
      , or
      .\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 679272d25..000000000 --- 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/datepicker3.css b/public/css/datepicker3.css deleted file mode 100644 index aa78b1d4b..000000000 --- a/public/css/datepicker3.css +++ /dev/null @@ -1,790 +0,0 @@ -/*! - * Datepicker for Bootstrap - * - * Copyright 2012 Stefan Petre - * Improvements by Andrew Rowls - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.datepicker { - padding: 4px; - border-radius: 4px; - direction: ltr; - /*.dow { - border-top: 1px solid #ddd !important; - }*/ -} -.datepicker-inline { - width: 220px; -} -.datepicker.datepicker-rtl { - direction: rtl; -} -.datepicker.datepicker-rtl table tr td span { - float: right; -} -.datepicker-dropdown { - top: 0; - left: 0; -} -.datepicker-dropdown:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-top: 0; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; -} -.datepicker-dropdown:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #fff; - border-top: 0; - position: absolute; -} -.datepicker-dropdown.datepicker-orient-left:before { - left: 6px; -} -.datepicker-dropdown.datepicker-orient-left:after { - left: 7px; -} -.datepicker-dropdown.datepicker-orient-right:before { - right: 6px; -} -.datepicker-dropdown.datepicker-orient-right:after { - right: 7px; -} -.datepicker-dropdown.datepicker-orient-top:before { - top: -7px; -} -.datepicker-dropdown.datepicker-orient-top:after { - top: -6px; -} -.datepicker-dropdown.datepicker-orient-bottom:before { - bottom: -7px; - border-bottom: 0; - border-top: 7px solid #999; -} -.datepicker-dropdown.datepicker-orient-bottom:after { - bottom: -6px; - border-bottom: 0; - border-top: 6px solid #fff; -} -.datepicker > div { - display: none; -} -.datepicker.days div.datepicker-days { - display: block; -} -.datepicker.months div.datepicker-months { - display: block; -} -.datepicker.years div.datepicker-years { - display: block; -} -.datepicker table { - margin: 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.datepicker table tr td, -.datepicker table tr th { - text-align: center; - width: 30px; - height: 30px; - border-radius: 4px; - border: none; -} -.table-striped .datepicker table tr td, -.table-striped .datepicker table tr th { - background-color: transparent; -} -.datepicker table tr td.day:hover, -.datepicker table tr td.day.focused { - background: #eeeeee; - cursor: pointer; -} -.datepicker table tr td.old, -.datepicker table tr td.new { - color: #999999; -} -.datepicker table tr td.disabled, -.datepicker table tr td.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td.today, -.datepicker table tr td.today:hover, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today.disabled:hover { - color: #000000; - background-color: #ffdb99; - border-color: #ffb733; -} -.datepicker table tr td.today:hover, -.datepicker table tr td.today:hover:hover, -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today.disabled:hover:hover, -.datepicker table tr td.today:focus, -.datepicker table tr td.today:hover:focus, -.datepicker table tr td.today.disabled:focus, -.datepicker table tr td.today.disabled:hover:focus, -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.today, -.open .dropdown-toggle.datepicker table tr td.today:hover, -.open .dropdown-toggle.datepicker table tr td.today.disabled, -.open .dropdown-toggle.datepicker table tr td.today.disabled:hover { - color: #000000; - background-color: #ffcd70; - border-color: #f59e00; -} -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.today, -.open .dropdown-toggle.datepicker table tr td.today:hover, -.open .dropdown-toggle.datepicker table tr td.today.disabled, -.open .dropdown-toggle.datepicker table tr td.today.disabled:hover { - background-image: none; -} -.datepicker table tr td.today.disabled, -.datepicker table tr td.today:hover.disabled, -.datepicker table tr td.today.disabled.disabled, -.datepicker table tr td.today.disabled:hover.disabled, -.datepicker table tr td.today[disabled], -.datepicker table tr td.today:hover[disabled], -.datepicker table tr td.today.disabled[disabled], -.datepicker table tr td.today.disabled:hover[disabled], -fieldset[disabled] .datepicker table tr td.today, -fieldset[disabled] .datepicker table tr td.today:hover, -fieldset[disabled] .datepicker table tr td.today.disabled, -fieldset[disabled] .datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today:hover.disabled:hover, -.datepicker table tr td.today.disabled.disabled:hover, -.datepicker table tr td.today.disabled:hover.disabled:hover, -.datepicker table tr td.today[disabled]:hover, -.datepicker table tr td.today:hover[disabled]:hover, -.datepicker table tr td.today.disabled[disabled]:hover, -.datepicker table tr td.today.disabled:hover[disabled]:hover, -fieldset[disabled] .datepicker table tr td.today:hover, -fieldset[disabled] .datepicker table tr td.today:hover:hover, -fieldset[disabled] .datepicker table tr td.today.disabled:hover, -fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, -.datepicker table tr td.today.disabled:focus, -.datepicker table tr td.today:hover.disabled:focus, -.datepicker table tr td.today.disabled.disabled:focus, -.datepicker table tr td.today.disabled:hover.disabled:focus, -.datepicker table tr td.today[disabled]:focus, -.datepicker table tr td.today:hover[disabled]:focus, -.datepicker table tr td.today.disabled[disabled]:focus, -.datepicker table tr td.today.disabled:hover[disabled]:focus, -fieldset[disabled] .datepicker table tr td.today:focus, -fieldset[disabled] .datepicker table tr td.today:hover:focus, -fieldset[disabled] .datepicker table tr td.today.disabled:focus, -fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today:hover.disabled:active, -.datepicker table tr td.today.disabled.disabled:active, -.datepicker table tr td.today.disabled:hover.disabled:active, -.datepicker table tr td.today[disabled]:active, -.datepicker table tr td.today:hover[disabled]:active, -.datepicker table tr td.today.disabled[disabled]:active, -.datepicker table tr td.today.disabled:hover[disabled]:active, -fieldset[disabled] .datepicker table tr td.today:active, -fieldset[disabled] .datepicker table tr td.today:hover:active, -fieldset[disabled] .datepicker table tr td.today.disabled:active, -fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today:hover.disabled.active, -.datepicker table tr td.today.disabled.disabled.active, -.datepicker table tr td.today.disabled:hover.disabled.active, -.datepicker table tr td.today[disabled].active, -.datepicker table tr td.today:hover[disabled].active, -.datepicker table tr td.today.disabled[disabled].active, -.datepicker table tr td.today.disabled:hover[disabled].active, -fieldset[disabled] .datepicker table tr td.today.active, -fieldset[disabled] .datepicker table tr td.today:hover.active, -fieldset[disabled] .datepicker table tr td.today.disabled.active, -fieldset[disabled] .datepicker table tr td.today.disabled:hover.active { - background-color: #ffdb99; - border-color: #ffb733; -} -.datepicker table tr td.today:hover:hover { - color: #000; -} -.datepicker table tr td.today.active:hover { - color: #fff; -} -.datepicker table tr td.range, -.datepicker table tr td.range:hover, -.datepicker table tr td.range.disabled, -.datepicker table tr td.range.disabled:hover { - background: #eeeeee; - border-radius: 0; -} -.datepicker table tr td.range.today, -.datepicker table tr td.range.today:hover, -.datepicker table tr td.range.today.disabled, -.datepicker table tr td.range.today.disabled:hover { - color: #000000; - background-color: #f7ca77; - border-color: #f1a417; - border-radius: 0; -} -.datepicker table tr td.range.today:hover, -.datepicker table tr td.range.today:hover:hover, -.datepicker table tr td.range.today.disabled:hover, -.datepicker table tr td.range.today.disabled:hover:hover, -.datepicker table tr td.range.today:focus, -.datepicker table tr td.range.today:hover:focus, -.datepicker table tr td.range.today.disabled:focus, -.datepicker table tr td.range.today.disabled:hover:focus, -.datepicker table tr td.range.today:active, -.datepicker table tr td.range.today:hover:active, -.datepicker table tr td.range.today.disabled:active, -.datepicker table tr td.range.today.disabled:hover:active, -.datepicker table tr td.range.today.active, -.datepicker table tr td.range.today:hover.active, -.datepicker table tr td.range.today.disabled.active, -.datepicker table tr td.range.today.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.range.today, -.open .dropdown-toggle.datepicker table tr td.range.today:hover, -.open .dropdown-toggle.datepicker table tr td.range.today.disabled, -.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { - color: #000000; - background-color: #f4bb51; - border-color: #bf800c; -} -.datepicker table tr td.range.today:active, -.datepicker table tr td.range.today:hover:active, -.datepicker table tr td.range.today.disabled:active, -.datepicker table tr td.range.today.disabled:hover:active, -.datepicker table tr td.range.today.active, -.datepicker table tr td.range.today:hover.active, -.datepicker table tr td.range.today.disabled.active, -.datepicker table tr td.range.today.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.range.today, -.open .dropdown-toggle.datepicker table tr td.range.today:hover, -.open .dropdown-toggle.datepicker table tr td.range.today.disabled, -.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { - background-image: none; -} -.datepicker table tr td.range.today.disabled, -.datepicker table tr td.range.today:hover.disabled, -.datepicker table tr td.range.today.disabled.disabled, -.datepicker table tr td.range.today.disabled:hover.disabled, -.datepicker table tr td.range.today[disabled], -.datepicker table tr td.range.today:hover[disabled], -.datepicker table tr td.range.today.disabled[disabled], -.datepicker table tr td.range.today.disabled:hover[disabled], -fieldset[disabled] .datepicker table tr td.range.today, -fieldset[disabled] .datepicker table tr td.range.today:hover, -fieldset[disabled] .datepicker table tr td.range.today.disabled, -fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, -.datepicker table tr td.range.today.disabled:hover, -.datepicker table tr td.range.today:hover.disabled:hover, -.datepicker table tr td.range.today.disabled.disabled:hover, -.datepicker table tr td.range.today.disabled:hover.disabled:hover, -.datepicker table tr td.range.today[disabled]:hover, -.datepicker table tr td.range.today:hover[disabled]:hover, -.datepicker table tr td.range.today.disabled[disabled]:hover, -.datepicker table tr td.range.today.disabled:hover[disabled]:hover, -fieldset[disabled] .datepicker table tr td.range.today:hover, -fieldset[disabled] .datepicker table tr td.range.today:hover:hover, -fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, -fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, -.datepicker table tr td.range.today.disabled:focus, -.datepicker table tr td.range.today:hover.disabled:focus, -.datepicker table tr td.range.today.disabled.disabled:focus, -.datepicker table tr td.range.today.disabled:hover.disabled:focus, -.datepicker table tr td.range.today[disabled]:focus, -.datepicker table tr td.range.today:hover[disabled]:focus, -.datepicker table tr td.range.today.disabled[disabled]:focus, -.datepicker table tr td.range.today.disabled:hover[disabled]:focus, -fieldset[disabled] .datepicker table tr td.range.today:focus, -fieldset[disabled] .datepicker table tr td.range.today:hover:focus, -fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, -fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, -.datepicker table tr td.range.today.disabled:active, -.datepicker table tr td.range.today:hover.disabled:active, -.datepicker table tr td.range.today.disabled.disabled:active, -.datepicker table tr td.range.today.disabled:hover.disabled:active, -.datepicker table tr td.range.today[disabled]:active, -.datepicker table tr td.range.today:hover[disabled]:active, -.datepicker table tr td.range.today.disabled[disabled]:active, -.datepicker table tr td.range.today.disabled:hover[disabled]:active, -fieldset[disabled] .datepicker table tr td.range.today:active, -fieldset[disabled] .datepicker table tr td.range.today:hover:active, -fieldset[disabled] .datepicker table tr td.range.today.disabled:active, -fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, -.datepicker table tr td.range.today.disabled.active, -.datepicker table tr td.range.today:hover.disabled.active, -.datepicker table tr td.range.today.disabled.disabled.active, -.datepicker table tr td.range.today.disabled:hover.disabled.active, -.datepicker table tr td.range.today[disabled].active, -.datepicker table tr td.range.today:hover[disabled].active, -.datepicker table tr td.range.today.disabled[disabled].active, -.datepicker table tr td.range.today.disabled:hover[disabled].active, -fieldset[disabled] .datepicker table tr td.range.today.active, -fieldset[disabled] .datepicker table tr td.range.today:hover.active, -fieldset[disabled] .datepicker table tr td.range.today.disabled.active, -fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active { - background-color: #f7ca77; - border-color: #f1a417; -} -.datepicker table tr td.selected, -.datepicker table tr td.selected:hover, -.datepicker table tr td.selected.disabled, -.datepicker table tr td.selected.disabled:hover { - color: #ffffff; - background-color: #999999; - border-color: #555555; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.selected:hover, -.datepicker table tr td.selected:hover:hover, -.datepicker table tr td.selected.disabled:hover, -.datepicker table tr td.selected.disabled:hover:hover, -.datepicker table tr td.selected:focus, -.datepicker table tr td.selected:hover:focus, -.datepicker table tr td.selected.disabled:focus, -.datepicker table tr td.selected.disabled:hover:focus, -.datepicker table tr td.selected:active, -.datepicker table tr td.selected:hover:active, -.datepicker table tr td.selected.disabled:active, -.datepicker table tr td.selected.disabled:hover:active, -.datepicker table tr td.selected.active, -.datepicker table tr td.selected:hover.active, -.datepicker table tr td.selected.disabled.active, -.datepicker table tr td.selected.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.selected, -.open .dropdown-toggle.datepicker table tr td.selected:hover, -.open .dropdown-toggle.datepicker table tr td.selected.disabled, -.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { - color: #ffffff; - background-color: #858585; - border-color: #373737; -} -.datepicker table tr td.selected:active, -.datepicker table tr td.selected:hover:active, -.datepicker table tr td.selected.disabled:active, -.datepicker table tr td.selected.disabled:hover:active, -.datepicker table tr td.selected.active, -.datepicker table tr td.selected:hover.active, -.datepicker table tr td.selected.disabled.active, -.datepicker table tr td.selected.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.selected, -.open .dropdown-toggle.datepicker table tr td.selected:hover, -.open .dropdown-toggle.datepicker table tr td.selected.disabled, -.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { - background-image: none; -} -.datepicker table tr td.selected.disabled, -.datepicker table tr td.selected:hover.disabled, -.datepicker table tr td.selected.disabled.disabled, -.datepicker table tr td.selected.disabled:hover.disabled, -.datepicker table tr td.selected[disabled], -.datepicker table tr td.selected:hover[disabled], -.datepicker table tr td.selected.disabled[disabled], -.datepicker table tr td.selected.disabled:hover[disabled], -fieldset[disabled] .datepicker table tr td.selected, -fieldset[disabled] .datepicker table tr td.selected:hover, -fieldset[disabled] .datepicker table tr td.selected.disabled, -fieldset[disabled] .datepicker table tr td.selected.disabled:hover, -.datepicker table tr td.selected.disabled:hover, -.datepicker table tr td.selected:hover.disabled:hover, -.datepicker table tr td.selected.disabled.disabled:hover, -.datepicker table tr td.selected.disabled:hover.disabled:hover, -.datepicker table tr td.selected[disabled]:hover, -.datepicker table tr td.selected:hover[disabled]:hover, -.datepicker table tr td.selected.disabled[disabled]:hover, -.datepicker table tr td.selected.disabled:hover[disabled]:hover, -fieldset[disabled] .datepicker table tr td.selected:hover, -fieldset[disabled] .datepicker table tr td.selected:hover:hover, -fieldset[disabled] .datepicker table tr td.selected.disabled:hover, -fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, -.datepicker table tr td.selected.disabled:focus, -.datepicker table tr td.selected:hover.disabled:focus, -.datepicker table tr td.selected.disabled.disabled:focus, -.datepicker table tr td.selected.disabled:hover.disabled:focus, -.datepicker table tr td.selected[disabled]:focus, -.datepicker table tr td.selected:hover[disabled]:focus, -.datepicker table tr td.selected.disabled[disabled]:focus, -.datepicker table tr td.selected.disabled:hover[disabled]:focus, -fieldset[disabled] .datepicker table tr td.selected:focus, -fieldset[disabled] .datepicker table tr td.selected:hover:focus, -fieldset[disabled] .datepicker table tr td.selected.disabled:focus, -fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, -.datepicker table tr td.selected.disabled:active, -.datepicker table tr td.selected:hover.disabled:active, -.datepicker table tr td.selected.disabled.disabled:active, -.datepicker table tr td.selected.disabled:hover.disabled:active, -.datepicker table tr td.selected[disabled]:active, -.datepicker table tr td.selected:hover[disabled]:active, -.datepicker table tr td.selected.disabled[disabled]:active, -.datepicker table tr td.selected.disabled:hover[disabled]:active, -fieldset[disabled] .datepicker table tr td.selected:active, -fieldset[disabled] .datepicker table tr td.selected:hover:active, -fieldset[disabled] .datepicker table tr td.selected.disabled:active, -fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, -.datepicker table tr td.selected.disabled.active, -.datepicker table tr td.selected:hover.disabled.active, -.datepicker table tr td.selected.disabled.disabled.active, -.datepicker table tr td.selected.disabled:hover.disabled.active, -.datepicker table tr td.selected[disabled].active, -.datepicker table tr td.selected:hover[disabled].active, -.datepicker table tr td.selected.disabled[disabled].active, -.datepicker table tr td.selected.disabled:hover[disabled].active, -fieldset[disabled] .datepicker table tr td.selected.active, -fieldset[disabled] .datepicker table tr td.selected:hover.active, -fieldset[disabled] .datepicker table tr td.selected.disabled.active, -fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active { - background-color: #999999; - border-color: #555555; -} -.datepicker table tr td.active, -.datepicker table tr td.active:hover, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active.disabled:hover { - color: #ffffff; - background-color: #428bca; - border-color: #357ebd; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.active:hover, -.datepicker table tr td.active:hover:hover, -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover:hover, -.datepicker table tr td.active:focus, -.datepicker table tr td.active:hover:focus, -.datepicker table tr td.active.disabled:focus, -.datepicker table tr td.active.disabled:hover:focus, -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.active, -.open .dropdown-toggle.datepicker table tr td.active:hover, -.open .dropdown-toggle.datepicker table tr td.active.disabled, -.open .dropdown-toggle.datepicker table tr td.active.disabled:hover { - color: #ffffff; - background-color: #3276b1; - border-color: #285e8e; -} -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td.active, -.open .dropdown-toggle.datepicker table tr td.active:hover, -.open .dropdown-toggle.datepicker table tr td.active.disabled, -.open .dropdown-toggle.datepicker table tr td.active.disabled:hover { - background-image: none; -} -.datepicker table tr td.active.disabled, -.datepicker table tr td.active:hover.disabled, -.datepicker table tr td.active.disabled.disabled, -.datepicker table tr td.active.disabled:hover.disabled, -.datepicker table tr td.active[disabled], -.datepicker table tr td.active:hover[disabled], -.datepicker table tr td.active.disabled[disabled], -.datepicker table tr td.active.disabled:hover[disabled], -fieldset[disabled] .datepicker table tr td.active, -fieldset[disabled] .datepicker table tr td.active:hover, -fieldset[disabled] .datepicker table tr td.active.disabled, -fieldset[disabled] .datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active:hover.disabled:hover, -.datepicker table tr td.active.disabled.disabled:hover, -.datepicker table tr td.active.disabled:hover.disabled:hover, -.datepicker table tr td.active[disabled]:hover, -.datepicker table tr td.active:hover[disabled]:hover, -.datepicker table tr td.active.disabled[disabled]:hover, -.datepicker table tr td.active.disabled:hover[disabled]:hover, -fieldset[disabled] .datepicker table tr td.active:hover, -fieldset[disabled] .datepicker table tr td.active:hover:hover, -fieldset[disabled] .datepicker table tr td.active.disabled:hover, -fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, -.datepicker table tr td.active.disabled:focus, -.datepicker table tr td.active:hover.disabled:focus, -.datepicker table tr td.active.disabled.disabled:focus, -.datepicker table tr td.active.disabled:hover.disabled:focus, -.datepicker table tr td.active[disabled]:focus, -.datepicker table tr td.active:hover[disabled]:focus, -.datepicker table tr td.active.disabled[disabled]:focus, -.datepicker table tr td.active.disabled:hover[disabled]:focus, -fieldset[disabled] .datepicker table tr td.active:focus, -fieldset[disabled] .datepicker table tr td.active:hover:focus, -fieldset[disabled] .datepicker table tr td.active.disabled:focus, -fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active:hover.disabled:active, -.datepicker table tr td.active.disabled.disabled:active, -.datepicker table tr td.active.disabled:hover.disabled:active, -.datepicker table tr td.active[disabled]:active, -.datepicker table tr td.active:hover[disabled]:active, -.datepicker table tr td.active.disabled[disabled]:active, -.datepicker table tr td.active.disabled:hover[disabled]:active, -fieldset[disabled] .datepicker table tr td.active:active, -fieldset[disabled] .datepicker table tr td.active:hover:active, -fieldset[disabled] .datepicker table tr td.active.disabled:active, -fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active:hover.disabled.active, -.datepicker table tr td.active.disabled.disabled.active, -.datepicker table tr td.active.disabled:hover.disabled.active, -.datepicker table tr td.active[disabled].active, -.datepicker table tr td.active:hover[disabled].active, -.datepicker table tr td.active.disabled[disabled].active, -.datepicker table tr td.active.disabled:hover[disabled].active, -fieldset[disabled] .datepicker table tr td.active.active, -fieldset[disabled] .datepicker table tr td.active:hover.active, -fieldset[disabled] .datepicker table tr td.active.disabled.active, -fieldset[disabled] .datepicker table tr td.active.disabled:hover.active { - background-color: #428bca; - border-color: #357ebd; -} -.datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - border-radius: 4px; -} -.datepicker table tr td span:hover { - background: #eeeeee; -} -.datepicker table tr td span.disabled, -.datepicker table tr td span.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td span.active, -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { - color: #ffffff; - background-color: #428bca; - border-color: #357ebd; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active:hover:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active:focus, -.datepicker table tr td span.active:hover:focus, -.datepicker table tr td span.active.disabled:focus, -.datepicker table tr td span.active.disabled:hover:focus, -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td span.active, -.open .dropdown-toggle.datepicker table tr td span.active:hover, -.open .dropdown-toggle.datepicker table tr td span.active.disabled, -.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover { - color: #ffffff; - background-color: #3276b1; - border-color: #285e8e; -} -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.open .dropdown-toggle.datepicker table tr td span.active, -.open .dropdown-toggle.datepicker table tr td span.active:hover, -.open .dropdown-toggle.datepicker table tr td span.active.disabled, -.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover { - background-image: none; -} -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active:hover.disabled, -.datepicker table tr td span.active.disabled.disabled, -.datepicker table tr td span.active.disabled:hover.disabled, -.datepicker table tr td span.active[disabled], -.datepicker table tr td span.active:hover[disabled], -.datepicker table tr td span.active.disabled[disabled], -.datepicker table tr td span.active.disabled:hover[disabled], -fieldset[disabled] .datepicker table tr td span.active, -fieldset[disabled] .datepicker table tr td span.active:hover, -fieldset[disabled] .datepicker table tr td span.active.disabled, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active:hover.disabled:hover, -.datepicker table tr td span.active.disabled.disabled:hover, -.datepicker table tr td span.active.disabled:hover.disabled:hover, -.datepicker table tr td span.active[disabled]:hover, -.datepicker table tr td span.active:hover[disabled]:hover, -.datepicker table tr td span.active.disabled[disabled]:hover, -.datepicker table tr td span.active.disabled:hover[disabled]:hover, -fieldset[disabled] .datepicker table tr td span.active:hover, -fieldset[disabled] .datepicker table tr td span.active:hover:hover, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active.disabled:focus, -.datepicker table tr td span.active:hover.disabled:focus, -.datepicker table tr td span.active.disabled.disabled:focus, -.datepicker table tr td span.active.disabled:hover.disabled:focus, -.datepicker table tr td span.active[disabled]:focus, -.datepicker table tr td span.active:hover[disabled]:focus, -.datepicker table tr td span.active.disabled[disabled]:focus, -.datepicker table tr td span.active.disabled:hover[disabled]:focus, -fieldset[disabled] .datepicker table tr td span.active:focus, -fieldset[disabled] .datepicker table tr td span.active:hover:focus, -fieldset[disabled] .datepicker table tr td span.active.disabled:focus, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active:hover.disabled:active, -.datepicker table tr td span.active.disabled.disabled:active, -.datepicker table tr td span.active.disabled:hover.disabled:active, -.datepicker table tr td span.active[disabled]:active, -.datepicker table tr td span.active:hover[disabled]:active, -.datepicker table tr td span.active.disabled[disabled]:active, -.datepicker table tr td span.active.disabled:hover[disabled]:active, -fieldset[disabled] .datepicker table tr td span.active:active, -fieldset[disabled] .datepicker table tr td span.active:hover:active, -fieldset[disabled] .datepicker table tr td span.active.disabled:active, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active:hover.disabled.active, -.datepicker table tr td span.active.disabled.disabled.active, -.datepicker table tr td span.active.disabled:hover.disabled.active, -.datepicker table tr td span.active[disabled].active, -.datepicker table tr td span.active:hover[disabled].active, -.datepicker table tr td span.active.disabled[disabled].active, -.datepicker table tr td span.active.disabled:hover[disabled].active, -fieldset[disabled] .datepicker table tr td span.active.active, -fieldset[disabled] .datepicker table tr td span.active:hover.active, -fieldset[disabled] .datepicker table tr td span.active.disabled.active, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active { - background-color: #428bca; - border-color: #357ebd; -} -.datepicker table tr td span.old, -.datepicker table tr td span.new { - color: #999999; -} -.datepicker th.datepicker-switch { - width: 145px; -} -.datepicker thead tr:first-child th, -.datepicker tfoot tr th { - cursor: pointer; -} -.datepicker thead tr:first-child th:hover, -.datepicker tfoot tr th:hover { - background: #eeeeee; -} -.datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; -} -.datepicker thead tr:first-child th.cw { - cursor: default; - background-color: transparent; -} -.input-group.date .input-group-addon i { - cursor: pointer; - width: 16px; - height: 16px; -} -.input-daterange input { - text-align: center; -} -.input-daterange input:first-child { - border-radius: 3px 0 0 3px; -} -.input-daterange input:last-child { - border-radius: 0 3px 3px 0; -} -.input-daterange .input-group-addon { - width: auto; - min-width: 16px; - padding: 4px 5px; - font-weight: normal; - line-height: 1.428571429; - text-align: center; - text-shadow: 0 1px 0 #fff; - vertical-align: middle; - background-color: #eeeeee; - border: solid #cccccc; - border-width: 1px 0; - margin-left: -5px; - margin-right: -5px; -} -.datepicker.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - float: left; - display: none; - min-width: 160px; - list-style: none; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - *border-right-width: 2px; - *border-bottom-width: 2px; - color: #333333; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.428571429; -} -.datepicker.dropdown-menu th, -.datepicker.dropdown-menu td { - padding: 4px 5px; -} diff --git a/public/css/dropzone-4.2.0.css b/public/css/dropzone-4.2.0.css new file mode 100755 index 000000000..0494d1ccf --- /dev/null +++ b/public/css/dropzone-4.2.0.css @@ -0,0 +1,388 @@ +/* + * The MIT License + * Copyright (c) 2012 Matias Meno + */ +@-webkit-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@-moz-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@-webkit-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@-moz-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +@-moz-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +.dropzone, .dropzone * { + box-sizing: border-box; } + +.dropzone { + min-height: 150px; + border: 2px solid rgba(0, 0, 0, 0.3); + background: white; + padding: 20px 20px; } + .dropzone.dz-clickable { + cursor: pointer; } + .dropzone.dz-clickable * { + cursor: default; } + .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { + cursor: pointer; } + .dropzone.dz-started .dz-message { + display: none; } + .dropzone.dz-drag-hover { + border-style: solid; } + .dropzone.dz-drag-hover .dz-message { + opacity: 0.5; } + .dropzone .dz-message { + text-align: center; + margin: 2em 0; } + .dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + margin: 16px; + min-height: 100px; } + .dropzone .dz-preview:hover { + z-index: 1000; } + .dropzone .dz-preview:hover .dz-details { + opacity: 1; } + .dropzone .dz-preview.dz-file-preview .dz-image { + border-radius: 20px; + background: #999; + background: linear-gradient(to bottom, #eee, #ddd); } + .dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1; } + .dropzone .dz-preview.dz-image-preview { + background: white; } + .dropzone .dz-preview.dz-image-preview .dz-details { + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -ms-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; } + .dropzone .dz-preview .dz-remove { + font-size: 14px; + text-align: center; + display: block; + cursor: pointer; + border: none; } + .dropzone .dz-preview .dz-remove:hover { + text-decoration: underline; } + .dropzone .dz-preview:hover .dz-details { + opacity: 1; } + .dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 0; + font-size: 13px; + min-width: 100%; + max-width: 100%; + padding: 2em 1em; + text-align: center; + color: rgba(0, 0, 0, 0.9); + line-height: 150%; } + .dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 1em; + font-size: 16px; } + .dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap; } + .dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid rgba(200, 200, 200, 0.8); + background-color: rgba(255, 255, 255, 0.8); } + .dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis; } + .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent; } + .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { + background-color: rgba(255, 255, 255, 0.4); + padding: 0 0.4em; + border-radius: 3px; } + .dropzone .dz-preview:hover .dz-image img { + -webkit-transform: scale(1.05, 1.05); + -moz-transform: scale(1.05, 1.05); + -ms-transform: scale(1.05, 1.05); + -o-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); + -webkit-filter: blur(8px); + filter: blur(8px); } + .dropzone .dz-preview .dz-image { + border-radius: 20px; + overflow: hidden; + width: 120px; + height: 120px; + position: relative; + display: block; + z-index: 10; } + .dropzone .dz-preview .dz-image img { + display: block; } + .dropzone .dz-preview.dz-success .dz-success-mark { + -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } + .dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } + .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 50%; + left: 50%; + margin-left: -27px; + margin-top: -27px; } + .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { + display: block; + width: 54px; + height: 54px; } + .dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; } + .dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + -webkit-transition: opacity 0.4s ease-in; + -moz-transition: opacity 0.4s ease-in; + -ms-transition: opacity 0.4s ease-in; + -o-transition: opacity 0.4s ease-in; + transition: opacity 0.4s ease-in; } + .dropzone .dz-preview:not(.dz-processing) .dz-progress { + -webkit-animation: pulse 6s ease infinite; + -moz-animation: pulse 6s ease infinite; + -ms-animation: pulse 6s ease infinite; + -o-animation: pulse 6s ease infinite; + animation: pulse 6s ease infinite; } + .dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + height: 16px; + left: 50%; + top: 50%; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: rgba(255, 255, 255, 0.9); + -webkit-transform: scale(1); + border-radius: 8px; + overflow: hidden; } + .dropzone .dz-preview .dz-progress .dz-upload { + background: #333; + background: linear-gradient(to bottom, #666, #444); + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + -webkit-transition: width 300ms ease-in-out; + -moz-transition: width 300ms ease-in-out; + -ms-transition: width 300ms ease-in-out; + -o-transition: width 300ms ease-in-out; + transition: width 300ms ease-in-out; } + .dropzone .dz-preview.dz-error .dz-error-message { + display: block; } + .dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto; } + .dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + border-radius: 8px; + font-size: 13px; + top: 130px; + left: -10px; + width: 140px; + background: #be2626; + background: linear-gradient(to bottom, #be2626, #a92222); + padding: 0.5em 1.2em; + color: white; } + .dropzone .dz-preview .dz-error-message:after { + content: ''; + position: absolute; + top: -6px; + left: 64px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #be2626; } diff --git a/public/css/font-awesome-4.4.0.min.css b/public/css/font-awesome-4.4.0.min.css new file mode 100644 index 000000000..ee4e9782b --- /dev/null +++ b/public/css/font-awesome-4.4.0.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"} diff --git a/public/css/font-awesome.min.css b/public/css/font-awesome.min.css deleted file mode 100644 index 24fcc04c4..000000000 --- a/public/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"} \ No newline at end of file diff --git a/public/css/gogs.css b/public/css/gogs.css index 0af09a3ec..5d6138294 100755 --- a/public/css/gogs.css +++ b/public/css/gogs.css @@ -1,1856 +1,3048 @@ -/*! - * Gogs - Go Git Service (http://gogs.io) - * Copyright 2014 Gogs. - * Licensed under MIT (https://github.com/gogits/gogs/blob/master/LICENSE) - */ - -body { - background: #F6F6F6; +@font-face { + font-family: 'octicons'; + src: url('../fonts/octicons.eot?#iefix&v=30e752e9a0821a0a098947055eeece0b0f46bc34') format('embedded-opentype'), url('../fonts/octicons.woff?v=30e752e9a0821a0a098947055eeece0b0f46bc34') format('woff'), url('../fonts/octicons.ttf?v=30e752e9a0821a0a098947055eeece0b0f46bc34') format('truetype'), url('../fonts/octicons.svg?v=30e752e9a0821a0a098947055eeece0b0f46bc34#octicons') format('svg'); + font-weight: normal; + font-style: normal; +} +.octicon, +.mega-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-microscope:before, +.octicon-beaker:before { + content: '\f0dd'; +} +/*  */ +.octicon-bell:before { + content: '\f0de'; +} +/*  */ +.octicon-bold:before { + content: '\f0e2'; +} +/*  */ +.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-italic:before { + content: '\f0e4'; +} +/*  */ +.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-mirror-private:before, +.octicon-git-fork-private:before, +.octicon-lock:before { + content: '\f06a'; +} +/*  */ +.octicon-logo-gist:before { + content: '\f0ad'; +} +/*  */ +.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-repo-create:before, +.octicon-gist-new:before, +.octicon-file-directory-create:before, +.octicon-file-add:before, +.octicon-plus: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-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-remove:before, +.octicon-tag-add:before, +.octicon-tag:before { + content: '\f015'; +} +/*  */ +.octicon-tasklist:before { + content: '\f0e5'; +} +/*  */ +.octicon-telescope:before { + content: '\f088'; +} +/*  */ +.octicon-terminal:before { + content: '\f0c8'; +} +/*  */ +.octicon-text-size:before { + content: '\f0e3'; +} +/*  */ +.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'; +} +/* ⚡ */ +.emoji { + width: 1.5em; + height: 1.5em; + display: inline-block; + background-size: contain; } -html, body { - height: 100%; - font-family: Arial, Helvetica, sans-serif; -} -/* override bs3 */ - -.tooltip-inner { - border-radius: 3px; - background: #333; - border: none; -} -.tooltip-arrow { - border-bottom-color: #333 !important; -} -.tooltip-arrow:before { - border-bottom-color: transparent !important; -} -.fa { - margin: 0 .5em; -} -.fa-m { - margin: 0; -} -.list-group .list-group-item { - background-color: transparent; -} -.btn { - cursor: pointer; -} -.panel-default .panel-heading { - background-color: #FAFAFA; - border-bottom: 1px solid #DDD; - font-weight: bold; -} -/* gogits nav header */ - -.masthead { - background-color: #428bca; - box-shadow: inset 0 -2px 5px rgba(0, 0, 0, .1); - margin: 0; -} -/* gogits nav item link */ - -.nav-item { - position: relative; - display: inline-block; - padding: 10px; - font-weight: bold; - color: #EEE; - font-size: 100%; - height: 46px; - margin-top: 3px; -} -#nav-logo { - padding-left: 0; - padding-right: 0; - margin-right: 10px; - margin-top: 0; -} -.nav-item:hover, -.nav-item:focus { - color: #fff; - text-decoration: none; -} -.nav-item.navbar-btn { - cursor: pointer; - margin-top: 8px; - padding: 5px 15px; - height: 30px; -} -.nav-item.navbar-right .fa { - margin: 0; -} -#nav-search-form { - width: 300px; - margin-top: 0; -} -#nav-search-form button { - margin-top: 0; - background-image: none; - background-color: #F6F6F6; -} -#nav-search-form input[type=search] { - background-color: #F6F6F6; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - -webkit-transition: width linear .25s; -} -#nav-search-form input[type=search]:focus { - background-color: #FFF; - border-color: #D9D9D9; - width: 320px; -} -/* gogits nav item active status */ - -#masthead .nav .active { - color: #fff; -} -#masthead .nav .active:after { - position: absolute; - bottom: -1px; - left: 50%; - width: 0; - height: 0; - margin-left: -5px; - vertical-align: middle; - content: " "; - border-right: 5px solid transparent; - border-bottom: 5px solid; - border-left: 5px solid transparent; -} -#nav-logo:after { - bottom: -4px !important; -} -#nav-avatar:after { - bottom: -4px !important; -} -.nav .tooltip { - border: none; -} -/* gogits logo */ - -#nav-avatar { - margin-top: 0; -} -#logo, -#nav-avatar img { - width: 28px; - height: 28px; -} -#nav-out { - margin-top: 10px; - padding: 5px 0; - margin-left: 10px; - height: 28px; - float: right; -} -#nav-signin, -#nav-signup { - float: right; - margin-left: 1em; -} -#nav-out .fa { - vertical-align: -10%; - margin: 0 .5em; -} -/* gogits body */ - -#body { - padding-bottom: 60px; - margin-top: 30px; -} -#body .btn-default { - background-color: #FFF; - background-image: linear-gradient(to bottom, #FFF 0, #FAFAFA 100%); -} -#body-nav { - background-color: #FFF; - border-bottom: 1px solid #DDD; - height: 66px -} -#body-nav .nav { - font-size: 14px; - margin-top: 12px; -} -#body-nav .nav-pills li a { - color: #444; -} -#body-nav .nav-pills li.active a { - font-weight: bold; - border-bottom: 2px solid #d26911; - background-color: transparent; - color: #444; -} -#body-nav .nav-pills li:hover a { - background-color: transparent; - text-decoration: underline; -} -/* gogits login card */ - -.card { - margin: auto; - padding: 30px; - background: #fff; - border: 1px solid #ccc; - border-radius: 5px; - box-sizing: border-box; -} -.card h3 { - margin-top: 0; - margin-bottom: 30px; - padding-bottom: 20px; - border-bottom: 1px solid #ccc; -} -#login-card { - max-width: 600px; -} -#login-card .form-control { - padding: 6px 12px; - box-sizing: content-box; -} -#login-card .control-label { - height: 44px; - line-height: 30px; -} -#install-card { - max-width: 800px; -} -#install-card .form-group { - margin-left: 0; - margin-right: 0; -} -.card .btn { - cursor: pointer; -} -.card .btn-primary { - margin-right: 1.2em; -} -#social-login { - margin-top: 40px; - padding-top: 40px; - border-top: 1px solid #ccc; - position: relative; -} -#social-login .btn { - float: none; - margin: auto 4px; -} -#social-login .btn .fa { - margin-left: 0; - margin-right: 4px; -} -#social-login .btn span { - display: inline-block; - vertical-align: top; - font-size: 16px; - margin-top: 5px; -} -#social-login h4 { - position: absolute; - top: -20px; - width: 100%; - text-align: center; - background-color: transparent; -} -#social-login h4 span { - background-color: #FFF; - padding: 0 12px; -} -/* gogs-user-profile */ - -#user-avatar { - width: 200px; - height: 200px; - border-radius: 6px; -} -#user-avatar-commit { - width: 16px; - height: 16px; - border-radius: 2px; -} -#user-name, -#user-full-name { - font-size: 1.6em; - font-weight: bold; -} -#user-name { - margin-bottom: 20px; - margin-top: 10px; -} -#user-full-name { - margin-top: 20px; -} -#user-profile .profile-info .list-group-item { - background-color: transparent; - padding-top: 18px; - color: #666; -} -#user-profile .profile-info .list-group-item a { - margin: 0; - padding: 0; - display: inline; - color: #0093c4; -} -#user-profile .profile-info .list-group { - border-top: 1px solid #ccc; - padding-bottom: 18px; - border-bottom: 1px solid #ccc; - padding-left: 18px; - padding-right: 18px; -} -#user-profile .profile-rel .col-md-6 { - text-align: center; - padding-bottom: 12px; -} -#user-profile .profile-rel strong { - font-size: 24px; - color: #444; - display: block; -} -#user-profile .profile-rel p { - margin-right: 0; - color: #888; -} -#user-activity .tab-pane { - padding: 20px; -} -#user-act-tabs li.active a { - border-bottom-color: #ddd; -} -/* gogits repo create */ - -#repo-create, -#org-create, -#org-teams-create, -#org-teams-edit { - max-width: 800px; -} -#repo-create textarea[name=desc] { - height: 8em; -} -#repo-import-auth { - width: 100%; - margin-top: 48px; - box-sizing: border-box; -} -#repo-import-auth .form-group { - box-sizing: border-box; - margin-left: 0; - margin-right: 0; -} -/* gogits user setting */ - -#user-setting-nav.repo-setting-nav { - background-color: #FFF; - border: 1px solid #CCC; - padding: 0; - padding-top: 10px; -} -#user-setting-nav > h4, -#user-setting-container > h4, -#user-setting-container > div > h4, -#ssh-keys > h4, -#user-delete > h4, -#repo-setting-container .tab-pane > h4 { - padding-bottom: 18px; - margin-bottom: 18px; - border-bottom: 1px solid #CCC; -} -#user-setting-nav .list-group .list-group-item a { - margin-left: 0; - padding: .6em 1.2em; - font-size: 14px; - color: #3B73AF; -} -#user-setting-nav .list-group .list-group-item { - background-color: transparent; - margin-bottom: .6em; -} -#user-setting-nav .list-group .list-group-item-success a { - font-weight: bold; - color: #444; -} -.admin-nav { - background-color: #FFF; - padding-top: 10px; - padding-left: 0; - padding-right: 0; - border: 1px solid #D8D8D8; -} -.admin-nav li { - margin-bottom: 8px; - border-left: 4px solid transparent; -} -.admin-nav li:hover { - border-left-color: #EEE; -} -.admin-nav li.active:hover { - border-left: 4px solid #DD4B39; -} -#repo-setting-container { - padding-right: 0; -} -#repo-setting-container .form-horizontal label { - line-height: 30px; -} -#repo-collab-list li.collab { - margin-bottom: .6em; -} -#repo-collab-list .avatar { - margin-right: 1em; - width: 40px; -} -#repo-collab-list a.member { - color: #444; -} -#repo-collab-list .remove-collab, -#repo-hooks-list .remove-hook { - color: #DD4B39; -} -#repo-collab-form .dropdown-menu, -#org-team-content .header .dropdown-menu { - margin-left: 15px; - margin-top: 4px; - padding: 0; -} -#repo-collab-form .dropdown-menu li, -#org-team-content .header .dropdown-menu li { - padding: 0 1em; - line-height: 36px; - cursor: pointer; - font-weight: bold; -} -#repo-collab-form .dropdown-menu li:hover, -#org-team-content .header .dropdown-menu li:hover { - background-color: #e8f0ff; -} -#repo-collab-form .dropdown-menu img, -#org-team-content .header .dropdown-menu img { - width: 28px; - height: 28px; - margin-right: 1em; - vertical-align: middle; - margin-top: -3px; -} -#repo-collab-form .dropdown-menu ul, -#org-team-content .header .dropdown-menu ul { - margin-bottom: 0; -} -#repo-hooks-list li { - line-height: 40px; - border-top: 1px solid #DDD; - height: 40px; -} -#repo-hooks-list .link { - display: inline-block; - max-width: 360px; - overflow: hidden; - text-overflow: ellipsis; - height: 40px; - line-height: 40px; - white-space: nowrap; -} -/* gogits user ssh keys */ - -#ssh-keys .list-group-item { - padding: 15px 0; - border-bottom: 1px solid #DDD; -} -#ssh-keys .list-group-item .delete { - margin: -5px 50px 0; -} -#ssh-keys .list-group-item:after { - clear: both; -} -#ssh-keys .name { - font-size: 14px; - font-weight: bold; -} -#ssh-keys .print { - padding-left: 1em; - color: #888; -} -#ssh-add { - display: inline-block; - color: white; - cursor: pointer; - margin-left: 0; - border-radius: 3px; -} -#ssh-form textarea { - height: 16em; -} -/* #feed */ - -#feed-right .repo-panel .panel-heading .btn { - margin-top: -4px; -} -#feed-right .repo-panel .panel-body { - padding: 0; -} -#feed-right .repo-panel .list-group { - margin-bottom: 0; -} -#feed-right .repo-panel .list-group-item a { - display: block; - margin-left: 0; - background-color: transparent; - padding-left: 0; - font-weight: bold; -} -#feed-right .repo-panel .list-group-item .fa { - color: #666; -} -#feed-right .repo-panel .list-group-item { - font-size: 14px; - line-height: 32px; - border-bottom: 1px solid #DDD; - padding-left: 15px; - clear: both; -} -#feed-right .repo-panel .list-group-item:last-child { - border-bottom: none; -} -#feed-right .repo-panel .list-group-item:hover { - background-color: #eafffd; - background-color: rgba(65, 131, 196, 0.1); -} -#feed-right .repo-panel span.stars { - color: #666; - margin-right: 1em; -} -#user-dashboard-repo-new .btn-sm.dropdown-toggle { - padding: 3px 8px; -} -#user-dashboard-repo-new .dropdown-menu, -#nav-repo-new .dropdown-menu { - padding: 0; - margin: 0; -} -#user-dashboard-repo-new ul, -#nav-repo-new ul { - margin: 0; - width: 200px; -} -#user-dashboard-repo-new li a, -#nav-repo-new li a { - line-height: 36px; - display: block; - padding: 0 18px; - color: #444; -} -#user-dashboard-repo-new li a:hover, -#nav-repo-new li a:hover { - background: #0093c4; - color: #FFF; -} -#nav-repo-new button { - border: none; - background: transparent; - padding: 0; - width: 15px; -} -#nav-repo-new li .fa { - margin: 0 .5em; -} -#dashboard-switch .btn, -#repo-owner-switch .btn { - height: 40px; -} -#dashboard-switch { - margin-top: 14px; - margin-right: 18px; -} -#dashboard-switch .dropdown-menu, -#repo-owner-switch .dropdown-menu { - padding: 0; -} -#dashboard-switch-menu { - width: 180px; - margin-bottom: 0; - padding-bottom: 0; -} -#dashboard-switch-menu > li > a { - display: block; - padding: .8em 1.2em; -} -#dashboard-switch-menu > li > a:hover { - text-decoration: none; + font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif, '微软雅黑'; + background-color: #FAFAFA; +} +img { + border-radius: 3px; } -#dashboard-switch-menu > li > a img, -#dashboard-switch button img { - margin-right: 6px; -} -#dashboard-switch-menu > li { - border-bottom: 1px solid #eaeaea; +pre { + font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; } -#dashboard-switch-menu > li .fa { - opacity: 0; - margin-right: 16px; +pre.raw { + padding: 7px 12px; + margin: 10px 0; + background-color: #f8f8f8; + border: 1px solid #ddd; + border-radius: 3px; + font-size: 13px; + line-height: 1.5; + overflow: auto; +} +.full.height { + padding: 0; + margin: 0 0 -80px 0; + min-height: 100%; } -#dashboard-switch-menu > li.checked .fa { - opacity: 1; +.following.bar { + z-index: 900; + left: 0; + width: 100%; } -#dashboard-switch-menu > li:last-child { - border-bottom: none; +.following.bar.light { + background-color: white; + border-bottom: 1px solid #DDDDDD; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.04); } -/* gogits repo single page */ - -#body-nav.repo-nav { - padding-top: 16px; - padding-bottom: 30px; - height: auto; +.following.bar .column .menu { + margin-top: 0; } -.repo-nav .name { - margin-top: 15px; +.following.bar .top.menu a.item.brand { + padding-left: 0; } -.repo-nav .desc { - color: #888; - margin-bottom: 0; +.following.bar .brand .ui.mini.image { + width: 30px; } -.repo-nav h3 .fa { - color: #BBB; - margin-left: 0; +.following.bar .top.menu a.item:hover, +.following.bar .top.menu .dropdown.item:hover, +.following.bar .top.menu .dropdown.item.active { + background-color: transparent; } -.repo-nav .actions { - padding-top: 20px; +.following.bar .top.menu a.item:hover { + color: rgba(0, 0, 0, 0.45); } -.repo-nav .btn-default { - font-family: Tahoma, Arial, sans-serif; +.following.bar .top.menu .menu { + z-index: 900; } -#repo-watching .dropdown-menu { - width: 280px; - padding: 0; +.following.bar .head.link.item { + padding-right: 0 !important; } -#repo-watching .dropdown-menu .dropdown-item:hover .dropdown-header, -#repo-watching .dropdown-item .dropdown-header.text-primary { - color: rgb(65, 131, 196); - cursor: pointer; +.following.bar .head.link.item .dropdown.icon, +.following.bar .head.link.item .menu .octicon { + margin-right: 5px; } -#repo-watching .dropdown-menu .description { - padding: 0 20px; - color: #888; +.following.bar .avatar > .ui.image { + margin-right: 0; } -#repo-watching .dropdown-menu .dropdown-header { - color: #444; - font-weight: bold; - font-size: 14px; - margin-bottom: 4px; +.following.bar .searchbox { + background-color: #f4f4f4 !important; } -#repo-toolbar { - border-bottom: 1px solid #DDD; - background-color: #FFF; - height: 40px; - font-size: 14px; +.following.bar .searchbox:focus { + background-color: #e9e9e9 !important; } -#repo-toolbar .navbar-default { - border: none; - height: 39px; +.following.bar .text .octicon { + width: 16px; + text-align: center; } -#repo-toolbar .nav > li > a { - height: 39px; +.following.bar .right.menu .menu { + left: auto; + right: 0; } -#repo-toolbar .nav .tmp { - padding: 0 6px; +.following.bar .right.menu .dropdown .menu { + margin-top: 0; } -#repo-toolbar .nav .tmp a { - display: inline-block; - padding-left: 6px; - padding-right: 6px; +.ui.left { + float: left; } -#repo-toolbar .nav .tmp a:hover { - text-decoration: none; +.ui.right { + float: right; } -#repo-toolbar .nav .tmp .btn { - margin-top: -2px; +.ui .text.red { + color: #d95c5c !important; } -#repo-toolbar .nav .active { - color: #F6F6F6; +.ui .text.red a { + color: #d95c5c !important; } -#repo-toolbar .nav > .active > a:after { - border-bottom-color: #999; +.ui .text.red a:hover { + color: #E67777 !important; } -#repo-toolbar .navbar.nav-toolbar { - margin-bottom: 0; +.ui .text.blue { + color: #428bca !important; } -#repo-toolbar .navbar-collapse { - padding: 0; +.ui .text.blue a { + color: #15c !important; } -#repo-toolbar ul.navbar-right { - margin-right: 0; +.ui .text.blue a:hover { + color: #428bca !important; } -.activity-list { - font-size: 14px; +.ui .text.black { + color: #444; } -.activity-list .icon { - font-size: 20px; - color: #aaa; - float: left; +.ui .text.black:hover { + color: #000; } -.activity-list .info { - margin: 0 0 0 40px; - line-height: 1.7em; +.ui .text.grey { + color: #767676 !important; } -.activity-list .meta { - color: #aaa; +.ui .text.grey a { + color: #444 !important; } -.activity-list li { - padding: 15px 0; - border-top: 1px solid #ddd; +.ui .text.grey a:hover { + color: #000 !important; } -.activity-list li:first-child { - border-top: none; +.ui .text.light.grey { + color: #888 !important; } -.repo-list li { - padding: 15px 0; - border-top: 1px solid #ddd; +.ui .text.green { + color: #6cc644 !important; } -.repo-list li:first-child { - border-top: none; +.ui .text.purple { + color: #6e5494 !important; } -.repo-list h4 { - font-weight: bold; - font-size: 24px; +.ui .text.yellow { + color: #FBBD08 !important; } -.repo-list .meta { - margin: 15px 0 0; - font-size: 14px; +.ui .text.gold { + color: #a1882b !important; } -.repo-list .desc { - font-size: 15px; +.ui .text.left { + text-align: left !important; } -.repo-list .meta .fa { - margin: 0 0 0 20px; +.ui .text.right { + text-align: right !important; } -.repo-list .meta, -.repo-list .info { - color: #999; +.ui .text.small { + font-size: 0.75em; } -.popover .repo-clone-div { - min-width: 200px; +.ui .text.normal { + font-weight: normal; } -#repo-clone .dropdown-menu { - width: 400px; - padding: 20px; +.ui .text.bold { + font-weight: bold; } -#repo-clone .input-group { - margin-bottom: 15px; +.ui .text.italic { + font-style: italic; } -#repo-clone .zclip { - left: auto !important; +.ui .text.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: inline-block; } -/* #source */ - -#source, -#commits { - margin-top: -20px; +.ui .text.thin { + font-weight: normal; } -#commits-pager { - margin-top: 0; +.ui .text.middle { + vertical-align: middle; } -#source .source-toolbar:after { - clear: both; +.ui .message { + text-align: center; } -#source .source-toolbar .branch-switch { - display: inline-block; +.ui .header > i + .content { + padding-left: 0.75rem; + vertical-align: middle; } -#source .source-toolbar .breadcrumb { - margin: 0 .5em; - padding: 6px 15px; - font-size: 16px; - vertical-align: middle; - display: inline-block; - background-color: transparent; -} -#source .source-toolbar, -#source .info-box, -#source .file-content { - margin: 0 0 10px; +.ui .warning.header { + background-color: #F9EDBE !important; + border-color: #F0C36D; } -.info-box .info-head, -.info-box .info-content { - padding: 9px 20px; -} -.info-box .info-head { - font-weight: normal; -} -.info-box .info-content a, -.info-box .info-head a { - color: #666; -} -.file-list { - background-color: #fafafa; -} -.file-list .icon { - font-size: 17px; - padding: 5px 0 4px 10px; - width: 50px; - color: #999; - text-align: right; -} -.file-list .wrap { - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: top; - white-space: nowrap; -} -.file-list .name .wrap { - max-width: 180px; -} -.file-list .text .wrap { - max-width: 450px; -} -.file-list .date .wrap { - max-width: 120px; - padding: 0 20px 0 0; -} -.file-list .date { - text-align: right; -} -.file-content .file-head { - font-size: 18px; -} -.file-content .file-head .icon { - color: #666; - margin: 0 .5em 0 0; -} -.file-content .file-head .file-size { - font-size: 13px; - color: #888; - margin-left: 1em; -} -.file-content .file-body { - padding: 30px 30px 50px; - border: none; - background-color: #FFF; - overflow: auto; - overflow-x: auto; - overflow-y: hidden; -} -.file-content .file-body.file-code pre { - background-color: #FFF; - border: none; -} -.file-content .file-body.file-code { - padding: 0; -} -.file-content .file-body.file-code .lines-code > pre { - border: none; - background: none; - border-left: 1px solid #ddd; -} -.file-content .file-body.file-code .lines-code ol.linenums > .active { - background: #ffffdd; -} -.file-content .file-body.file-code .lines-num { - text-align: right; - color: #999; - background: #fafafa; - width: 1%; -} -.file-content .file-body.file-code .lines-ellipsis { - background-color: #FAFAFA; - color: #999; - width: 1%; -} -.file-content .file-body.file-code .lines-num span { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - line-height: 1.6; - padding: 0 8px 0 10px; - cursor: pointer; - display: block; - margin-top: 2px; - font-size: 90%; -} -.file-content .file-body.file-code .lines-num span:first-child { - margin-top: 0; -} -.file-content .file-body.file-code > table { - width: 100%; -} -.file-content .file-body.file-code > table > tbody > tr, -.file-content .file-body.file-code > table > tbody > tr > td, -.file-content .file-body.file-code > table { - border: none; - background: none; -} -.branch-list th, -.commit-list th { - background-color: #FFF; - line-height: 28px !important; -} -.branch-list td { - line-height: 36px !important; -} -.branch-box tr:hover td, -.commit-box tr:hover td { - background-color: rgba(19, 95, 215, 0.06) !important; -} -.branch-box .name, -.commit-box .author { - padding-left: 20px; -} -.branch-box .name { - font-size: 15px; +.ui .warning.segment { + border-color: #F0C36D; } -.branch-box .action { - width: 150px; +.ui .info.header { + background-color: #d9edf7 !important; + border-color: #85c5e5; } -.branch-box td.date, -.branch-box td.behind, -.branch-box td.ahead { - width: 120px; - font-family: Verdana, Arial, sans-serif; -} -.branch-box .graph { - display: block; - height: 3px; -} -.branch-box .behind { - text-align: right; - direction: rtl; -} -.branch-box .behind .graph { - background-color: #888; -} -.branch-box .ahead .graph { - background-color: #0093c4; -} -.branch-box .branch-main { - background-color: #444; - color: #FFF; - border-color: #444; -} -.branch-box .branch-main a { - color: #FFF; +.ui .info.segment { + border-color: #85c5e5; } -.branch-box .branch-main .name .btn { - margin-left: .5em; +.ui .normal.header { + font-weight: normal; } -#commits-search-form { - margin-top: 4px; +.ui .avatar.image { + border-radius: 3px; } -.commit-box .avatar, -.diff-head-box .avatar { - width: 20px; - height: 20px; - margin-right: 8px; - vertical-align: top; +.ui .form .fake { + display: none !important; } -.commit-box td { - background-color: #FFF; +.ui.status.buttons .octicon { + margin-right: 4px; } -.commit-list .date { - width: 120px; -} -.commit-list .author { - min-width: 180px; +.overflow.menu .items { + max-height: 300px; + overflow-y: auto; } -.commit-list .sha a { - font-family: Consolas, Menlo, Monaco, "Lucida Console", monospace; - font-size: 14px; +.overflow.menu .items .item { + position: relative; + cursor: pointer; + display: block; + border: none; + height: auto; + border-top: none; + line-height: 1em; + color: rgba(0, 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; } -.guide-box pre, -.guide-box .input-group { - margin-top: 20px; - margin-bottom: 30px; - line-height: 24px; +.overflow.menu .items .item.active { + font-weight: 700; } -.guide-box input[readonly] { - background-color: #FFF; +.overflow.menu .items .item:hover { + background: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.8); + z-index: 13; } -.guide-box, -.diff-head-box { - margin-top: 4px; +.scrolling.menu .item.selected { + font-weight: 700 !important; } -.guide-box .zclip { - left: auto !important; +footer { + margin-top: 54px !important; + height: 40px; + background-color: white; + border-top: 1px solid #d6d6d6; + clear: both; + width: 100%; + color: #888888; +} +footer .container { + padding-top: 10px; +} +footer .container .fa { + width: 16px; + text-align: center; + color: #428bca; +} +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; +} +.octicon.icon, +.mega-octicon.icon { + font-family: octicons; + opacity: 1 !important; +} +.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; +} +@media only screen and (max-width: 991px) and (min-width: 768px) { + .ui.container { + width: 95%; + } +} +.markdown { + overflow: hidden; + font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif; + font-size: 16px; + line-height: 1.6 !important; + word-wrap: break-word; +} +.markdown.file-view { + padding: 5px 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; } -div.compare div#commits { - margin-top: 5px; +.markdown h6 { + font-size: 1em; + color: #777; } -div.compare div#commits h4 { - margin: 10px 0; +.markdown h6 .anchor { line-height: 1.1; } -.diff-head-box h4 { - margin-top: 0; - margin-bottom: 0; - line-height: 26px; +.markdown p, +.markdown blockquote, +.markdown ul, +.markdown ol, +.markdown dl, +.markdown table, +.markdown pre { + margin-top: 0; + margin-bottom: 16px; +} +.markdown blockquote { + margin-left: 0; +} +.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 #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: bold; + background: #f8f8f8; + border-top: 0; +} +.home { + padding-bottom: 80px; +} +.home .logo { + max-width: 220px; +} +.home .hero h1, +.home .hero h2 { + font-family: 'PT Sans Narrow', sans-serif, 'Microsoft YaHei'; +} +.home .hero h1 { + font-size: 5.5em; +} +.home .hero h2 { + font-size: 3em; +} +.home .hero .octicon { + color: #d9453d; + font-size: 40px; + width: 50px; +} +.home .hero.header { + font-size: 20px; +} +.home p.large { + font-size: 16px; +} +.home .stackable { + padding-top: 30px; +} +.home a { + color: #d9453d; +} +.signup { + padding-top: 15px; + padding-bottom: 80px; +} +.install { + padding-top: 45px; + padding-bottom: 80px; +} +.install form label { + text-align: right; + width: 320px !important; +} +.install form input { + width: 35% !important; +} +.install form .field { + text-align: left; +} +.install form .field .help { + margin-left: 335px !important; +} +.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: #999999; + padding-top: .6em; + padding-bottom: .6em; + display: inline-block; +} +.ui.attached.header { + background: #f0f0f0; +} +.ui.attached.header .right { + margin-top: -5px; +} +.ui.attached.header .right .button { + padding: 8px 10px; + font-weight: normal; +} +#create-page-form form { + margin: auto; + width: 800px!important; +} +#create-page-form form .ui.message { + text-align: center; +} +#create-page-form form .header { + padding-left: 280px !important; +} +#create-page-form form .inline.field > label { + text-align: right; + width: 250px !important; + word-wrap: break-word; +} +#create-page-form form .help { + margin-left: 265px !important; +} +#create-page-form form .optional .title { + margin-left: 250px !important; +} +#create-page-form form input, +#create-page-form form textarea { + width: 50%!important; +} +.user.activate form, +.user.forgot.password form, +.user.reset.password form, +.user.signin form, +.user.signup form { + margin: auto; + width: 800px!important; +} +.user.activate form .ui.message, +.user.forgot.password form .ui.message, +.user.reset.password form .ui.message, +.user.signin form .ui.message, +.user.signup form .ui.message { + text-align: center; +} +.user.activate form .header, +.user.forgot.password form .header, +.user.reset.password form .header, +.user.signin form .header, +.user.signup form .header { + padding-left: 280px !important; +} +.user.activate form .inline.field > label, +.user.forgot.password form .inline.field > label, +.user.reset.password form .inline.field > label, +.user.signin form .inline.field > label, +.user.signup form .inline.field > label { + text-align: right; + width: 250px !important; + word-wrap: break-word; +} +.user.activate form .help, +.user.forgot.password form .help, +.user.reset.password form .help, +.user.signin form .help, +.user.signup form .help { + margin-left: 265px !important; +} +.user.activate form .optional .title, +.user.forgot.password form .optional .title, +.user.reset.password form .optional .title, +.user.signin form .optional .title, +.user.signup form .optional .title { + margin-left: 250px !important; +} +.user.activate form input, +.user.forgot.password form input, +.user.reset.password form input, +.user.signin form input, +.user.signup form input, +.user.activate form textarea, +.user.forgot.password form textarea, +.user.reset.password form textarea, +.user.signin form textarea, +.user.signup form textarea { + width: 50%!important; +} +.user.activate form, +.user.forgot.password form, +.user.reset.password form, +.user.signin form, +.user.signup form { + width: 700px!important; +} +.user.activate form .header, +.user.forgot.password form .header, +.user.reset.password form .header, +.user.signin form .header, +.user.signup form .header { + padding-left: 230px !important; +} +.user.activate form .inline.field > label, +.user.forgot.password form .inline.field > label, +.user.reset.password form .inline.field > label, +.user.signin form .inline.field > label, +.user.signup form .inline.field > label { + width: 200px !important; +} +.repository.new.repo form, +.repository.new.migrate form, +.repository.new.fork form { + margin: auto; + width: 800px!important; +} +.repository.new.repo form .ui.message, +.repository.new.migrate form .ui.message, +.repository.new.fork form .ui.message { + text-align: center; +} +.repository.new.repo form .header, +.repository.new.migrate form .header, +.repository.new.fork form .header { + padding-left: 280px !important; +} +.repository.new.repo form .inline.field > label, +.repository.new.migrate form .inline.field > label, +.repository.new.fork form .inline.field > label { + text-align: right; + width: 250px !important; + word-wrap: break-word; +} +.repository.new.repo form .help, +.repository.new.migrate form .help, +.repository.new.fork form .help { + margin-left: 265px !important; +} +.repository.new.repo form .optional .title, +.repository.new.migrate form .optional .title, +.repository.new.fork form .optional .title { + margin-left: 250px !important; +} +.repository.new.repo form input, +.repository.new.migrate form input, +.repository.new.fork form input, +.repository.new.repo form textarea, +.repository.new.migrate form textarea, +.repository.new.fork form textarea { + width: 50%!important; +} +.repository.new.repo form .dropdown .dropdown.icon, +.repository.new.migrate form .dropdown .dropdown.icon, +.repository.new.fork form .dropdown .dropdown.icon { + margin-top: -7px !important; +} +.repository.new.repo form .dropdown .text, +.repository.new.migrate form .dropdown .text, +.repository.new.fork form .dropdown .text { + margin-right: 0!important; +} +.repository.new.repo form .dropdown .text i, +.repository.new.migrate form .dropdown .text i, +.repository.new.fork form .dropdown .text i { + margin-right: 0!important; +} +.repository.new.repo .ui.form .selection.dropdown:not(.owner) { + width: 50%!important; +} +.repository.new.repo .ui.form #auto-init { + margin-left: 265px !important; +} +.new.webhook form .help { + margin-left: 25px; +} +.new.webhook .events.fields .column { + padding-left: 40px; +} +.repository { + padding-top: 15px; + padding-bottom: 80px; +} +.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: 12px; + line-height: 10px; + white-space: nowrap; +} +.repository .owner.dropdown { + min-width: 40% !important; +} +.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.file.list #repo-desc { + font-size: 1.2em; +} +.repository.file.list .choose.reference .header .icon { + font-size: 1.4em; +} +.repository.file.list .head.meta { + padding: 0; +} +.repository.file.list .head.meta li { + list-style: none; + display: inline-block; +} +.repository.file.list .head.meta li .ui.breadcrumb { + margin-top: -5px; +} +.repository.file.list .head.meta li .ui.breadcrumb span, +.repository.file.list .head.meta li .ui.breadcrumb a { + font-size: 16px; +} +.repository.file.list .clone.input { + margin-top: -8px; + width: 100%; +} +.repository.file.list .clone.input input { + border-radius: 0; + padding: 5px 10px; +} +.repository.file.list .clone.input .clone.button { + font-size: 13px; + padding: 0 5px; +} +.repository.file.list .clone.input .clone.button:first-child { + border-radius: .28571429rem 0 0 .28571429rem; +} +.repository.file.list .clone.input .icon.button { + padding: 0 10px; +} +.repository.file.list .clone.input .dropdown .menu { + right: 0!important; + left: auto!important; +} +.repository.file.list #repo-files-table .table.list { + width: 80% !important; +} +.repository.file.list #repo-files-table thead th { + padding-top: 8px; + padding-bottom: 5px; + font-weight: normal; +} +.repository.file.list #repo-files-table thead th #last-commit-message { + margin-left: 5px; + margin-bottom: -4px; + width: 400px; +} +.repository.file.list #repo-files-table thead th .age { + margin-top: 2px; +} +.repository.file.list #repo-files-table thead .ui.avatar { + margin-bottom: 5px; +} +.repository.file.list #repo-files-table tbody .icon { + margin-left: 5px; +} +.repository.file.list #repo-files-table tbody .name { + max-width: 120px; +} +.repository.file.list #repo-files-table tbody .message { + max-width: 300px; +} +.repository.file.list #repo-files-table tbody .age { + min-width: 150px; +} +.repository.file.list #repo-files-table tbody .text.truncate { + margin-bottom: -5px; + max-width: 100%; +} +.repository.file.list #repo-files-table td { + padding-top: 8px; + padding-bottom: 8px; +} +.repository.file.list #repo-files-table tr:hover { + background-color: #ffffEE; +} +.repository.file.list #file-content .header .icon { + font-size: 1em; + margin-top: -2px; +} +.repository.file.list #file-content .view-raw * { + width: 100%; +} +.repository.file.list #file-content .view-raw img { + padding: 5px 5px 0 5px; +} +.repository.file.list #file-content .code-view * { + font-size: 13px; + font-family: monospace; + line-height: 20px; +} +.repository.file.list #file-content .code-view table { + width: 100%; +} +.repository.file.list #file-content .code-view .lines-num { + vertical-align: top; + text-align: right; + color: #999; + background: #f5f5f5; + width: 1%; +} +.repository.file.list #file-content .code-view .lines-num span { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + line-height: 20px; + padding: 0 10px; + cursor: pointer; + display: block; +} +.repository.file.list #file-content .code-view .lines-num, +.repository.file.list #file-content .code-view .lines-code { + padding: 0; +} +.repository.file.list #file-content .code-view .lines-num pre, +.repository.file.list #file-content .code-view .lines-code pre, +.repository.file.list #file-content .code-view .lines-num ol, +.repository.file.list #file-content .code-view .lines-code ol, +.repository.file.list #file-content .code-view .lines-num .hljs, +.repository.file.list #file-content .code-view .lines-code .hljs { + background-color: white; + margin: 0; + padding: 0 !important; +} +.repository.file.list #file-content .code-view .lines-num pre li, +.repository.file.list #file-content .code-view .lines-code pre li, +.repository.file.list #file-content .code-view .lines-num ol li, +.repository.file.list #file-content .code-view .lines-code ol li, +.repository.file.list #file-content .code-view .lines-num .hljs li, +.repository.file.list #file-content .code-view .lines-code .hljs li { + padding-left: 5px; +} +.repository.file.list #file-content .code-view .lines-num pre li.active, +.repository.file.list #file-content .code-view .lines-code pre li.active, +.repository.file.list #file-content .code-view .lines-num ol li.active, +.repository.file.list #file-content .code-view .lines-code ol li.active, +.repository.file.list #file-content .code-view .lines-num .hljs li.active, +.repository.file.list #file-content .code-view .lines-code .hljs li.active { + background: #ffffdd; +} +.repository.file.list .sidebar { + padding-left: 0; +} +.repository.file.list .sidebar .octicon { + width: 16px; +} +.repository.options #interval { + width: 100px!important; + min-width: 100px; +} +.repository.options .danger .item { + padding: 20px 15px; +} +.repository.options .danger .ui.divider { + margin: 0; +} +.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 h1 .ui.input { + font-size: 0.5em; + vertical-align: top; + width: 50%; + min-width: 600px; +} +.repository.view.issue .title h1 .ui.input input { + font-size: 1.5em; + padding: 6px 10px; +} +.repository.view.issue .title .index { + font-weight: 300; + color: #aaa; + letter-spacing: -1px; +} +.repository.view.issue .title .label { + margin-right: 10px; +} +.repository.view.issue .title .edit-zone { + margin-top: 10px; +} +.repository.view.issue .pull-desc code { + color: #0166E6; +} +.repository.view.issue .pull.tabular.menu { + margin-bottom: 10px; +} +.repository.view.issue .pull.tabular.menu .octicon { + margin-right: 5px; +} +.repository.view.issue .pull.tab.segment { + border: none; + padding: 0; + padding-top: 10px; + box-shadow: none; + background-color: inherit; +} +.repository.view.issue .pull .merge.box .avatar { + margin-left: 10px; + margin-top: 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, 0.1); + border-radius: 3px; +} +.repository.view.issue .comment-list .comment .actions .item { + float: left; +} +.repository.view.issue .comment-list .comment .actions a.item { + margin-top: 6px; + margin-left: 10px; +} +.repository.view.issue .comment-list .comment .content { + margin-left: 4em; +} +.repository.view.issue .comment-list .comment .content .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; +} +.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 .comment .edit.buttons { + margin-top: 10px; +} +.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: 30px; + color: #6cc644; +} +.repository.view.issue .comment-list .event .octicon.octicon-bookmark { + margin-top: 3px; + font-size: 25px; +} +.repository.view.issue .comment-list .event .detail { + font-size: 0.9rem; + margin-top: 5px; + margin-left: 35px; +} +.repository.view.issue .comment-list .event .detail .octicon.octicon-git-commit { + margin-top: 2px; +} +.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.commits .header .ui.right .search input { + font-weight: normal; + padding: 5px 10px; +} +.repository .commits.table { + font-size: 13px; +} +.repository .commits.table th:first-child, +.repository .commits.table td:first-child { + padding-left: 15px; +} +.repository .commits.table td { + line-height: 15px; +} +.repository .commits.table .author { + min-width: 180px; +} +.repository .commits.table .message span { + max-width: 500px; +} +.repository .commits.table .date { + width: 120px; +} +.repository .sha.label { + font-family: Consolas, Menlo, Monaco, "Lucida Console", monospace; + font-size: 14px; + padding: 6px 10px 4px 10px; + font-weight: normal; +} +.repository .diff-detail-box { + margin: 15px 0; + line-height: 30px; +} +.repository .diff-detail-box ol { + clear: both; + padding-left: 0; + margin-top: 5px; + margin-bottom: 28px; +} +.repository .diff-detail-box ol li { + list-style: none; + padding-bottom: 4px; + margin-bottom: 4px; + border-bottom: 1px dashed #DDD; + padding-left: 6px; +} +.repository .diff-detail-box span.status { + display: inline-block; + width: 12px; + height: 12px; + margin-right: 8px; + vertical-align: middle; +} +.repository .diff-detail-box span.status.modify { + background-color: #f0db88; +} +.repository .diff-detail-box span.status.add { + background-color: #b4e2b4; +} +.repository .diff-detail-box span.status.del { + background-color: #e9aeae; +} +.repository .diff-detail-box span.status.rename { + background-color: #dad8ff; +} +.repository .diff-box .count { + margin-right: 12px; +} +.repository .diff-box .count .bar { + background-color: #e75316; + height: 12px; + width: 40px; + display: inline-block; + margin: 2px 4px 0 4px; + vertical-align: text-top; +} +.repository .diff-box .count .bar .add { + background-color: #77c64a; + height: 12px; +} +.repository .diff-box .file { + color: #888; +} +.repository .diff-file-box .header { + border-bottom: 1px solid #d4d4d5!important; +} +.repository .diff-file-box .file-body.file-code .lines-num { + text-align: right; + color: #999; + background: #fafafa; + width: 1%; +} +.repository .diff-file-box .file-body.file-code .lines-num-old { + border-right: 1px solid #DDD; +} +.repository .diff-file-box .code-diff { + font-size: 13px; +} +.repository .diff-file-box .code-diff td { + padding: 0; + border-top: none; +} +.repository .diff-file-box .code-diff pre { + margin: 0; +} +.repository .diff-file-box .code-diff .lines-num { + border-right: 1px solid #d4d4d5; + padding: 0 5px; +} +.repository .diff-file-box .code-diff tbody tr.tag-code td, +.repository .diff-file-box .code-diff tbody tr.tag-code pre { + background-color: #E0E0E0 !important; + border-color: #ADADAD!important; +} +.repository .diff-file-box .code-diff tbody tr.del-code td, +.repository .diff-file-box .code-diff tbody tr.del-code pre { + background-color: #ffe2dd !important; + border-color: #e9aeae !important; +} +.repository .diff-file-box .code-diff tbody tr.add-code td, +.repository .diff-file-box .code-diff tbody tr.add-code pre { + background-color: #d1ffd6 !important; + border-color: #b4e2b4 !important; +} +.repository .diff-file-box .code-diff tbody tr:hover td { + background-color: #FFF8D2 !important; + border-color: #F0DB88 !important; +} +.repository .diff-file-box .code-diff tbody tr:hover pre { + background-color: transparent !important; +} +.repository .diff-file-box.file-content img { + max-width: 100%; + padding: 5px 5px 0 5px; +} +.repository .code-view { + overflow: auto; + overflow-x: auto; + overflow-y: hidden; +} +.repository.quickstart .guide .item { + padding: 1em; +} +.repository.quickstart .guide .item small { + font-weight: normal; +} +.repository.quickstart .guide .clone.button:first-child { + border-radius: .28571429rem 0 0 .28571429rem; +} +.repository.quickstart .guide .ui.action.small.input { + width: 100%; +} +.repository.quickstart .guide #repo-clone-url { + border-radius: 0; + padding: 5px 10px; + font-size: 1.2em; +} +.repository.release #release-list { + border-top: 1px solid #DDD; + margin-top: 20px; + padding-top: 15px; +} +.repository.release #release-list > li { + list-style: none; +} +.repository.release #release-list > li .meta, +.repository.release #release-list > li .detail { + padding-top: 30px; + padding-bottom: 40px; +} +.repository.release #release-list > li .meta { + text-align: right; + position: relative; +} +.repository.release #release-list > li .meta .tag:not(.icon) { + display: block; + margin-top: 15px; +} +.repository.release #release-list > li .meta .commit { + display: block; + margin-top: 10px; +} +.repository.release #release-list > li .detail { + border-left: 1px solid #DDD; +} +.repository.release #release-list > li .detail .author img { + margin-bottom: -3px; +} +.repository.release #release-list > li .detail .download { + margin-top: 20px; +} +.repository.release #release-list > li .detail .download > a .octicon { + margin-left: 5px; + margin-right: 5px; +} +.repository.release #release-list > li .detail .download .list { + padding-left: 0; + border-top: 1px solid #eee; +} +.repository.release #release-list > li .detail .download .list li { + list-style: none; + display: block; + padding-top: 8px; + padding-bottom: 8px; + border-bottom: 1px solid #eee; +} +.repository.release #release-list > li .detail .dot { + width: 9px; + height: 9px; + background-color: #ccc; + z-index: 999; + position: absolute; + display: block; + left: -5px; + top: 40px; + border-radius: 6px; + border: 1px solid #FFF; +} +.repository.new.release .target { + min-width: 500px; +} +.repository.new.release .target .at { + margin-left: -5px; + margin-right: 5px; +} +.repository.new.release .target .dropdown.icon { + margin: 0; + padding-top: 3px; +} +.repository.new.release .target .selection.dropdown { + padding-top: 10px; + padding-bottom: 10px; +} +.repository.new.release .prerelease.field { + margin-bottom: 0; +} +.repository.watchers .list { + padding: 0; +} +.repository.watchers .list .item { + list-style: none; + width: 32%; + margin: 10px 10px 10px 0; + padding-bottom: 14px; + float: left; +} +.repository.watchers .list .item .avatar { + width: 48px; + height: 48px; + float: left; + display: block; + margin-right: 10px; +} +.repository.watchers .list .item .name { + margin-top: 0; + margin-bottom: 0; + font-weight: normal; +} +.repository.watchers .list .item .meta { + margin-top: 5px; +} +.repository.forks .list { + margin-top: 0; +} +.repository.forks .list .item { + padding-top: 10px; + padding-bottom: 10px; + border-bottom: 1px solid #DDD; +} +.repository.forks .list .item .ui.avatar { + float: left; + margin-right: 5px; +} +.repository.forks .list .item .link { + padding-top: 5px; +} +.repository.settings.collaboration .collaborator.list { + padding: 0; +} +.repository.settings.collaboration .collaborator.list .item { + padding: 10px 20px; +} +.repository.settings.collaboration .collaborator.list .item:not(:last-child) { + border-bottom: 1px solid #DDD; +} +.repository.settings.collaboration #repo-collab-form #search-user-box .results { + left: 7px; +} +.repository.settings.collaboration #repo-collab-form .ui.button { + margin-left: 5px; + margin-top: -3px; +} +#search-repo-box .results, +#search-user-box .results { + padding: 0; + position: absolute; +} +#search-repo-box .results .item, +#search-user-box .results .item { + padding: 10px 15px; + border-bottom: 1px solid #DDD; + cursor: pointer; +} +#search-repo-box .results .item:hover, +#search-user-box .results .item:hover { + background: rgba(0, 0, 0, 0.05) !important; + color: rgba(0, 0, 0, 0.95) !important; +} +#search-repo-box .results .item img, +#search-user-box .results .item img { + margin-right: 8px; +} +.issue.list { + list-style: none; + padding-top: 15px; +} +.issue.list > .item { + padding-top: 15px; + padding-bottom: 10px; + border-bottom: 1px dashed #AAA; +} +.issue.list > .item .title { + color: #444; + font-size: 15px; + font-weight: bold; + margin: 0 6px; +} +.issue.list > .item .title:hover { + color: #000; +} +.issue.list > .item .comment { + padding-right: 10px; + color: #666; +} +.issue.list > .item .desc { + padding-top: 5px; + color: #999; +} +.issue.list > .item .desc a.milestone { + padding-left: 5px; + color: #999!important; +} +.issue.list > .item .desc a.milestone:hover { + color: #000!important; +} +.issue.list > .item .desc .assignee { + margin-top: -5px; + margin-right: 5px; +} +.page.buttons { + padding-top: 15px; +} +.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, 0.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; +} +.settings .hook.list > .item:not(:first-child) { + border-top: 1px solid #eaeaea; +} +.settings .hook.list .item { + padding: 10px 20px; +} +.settings .hook.list .item .octicon, +.settings .hook.list .item .fa { + width: 20px; + text-align: center; +} +.settings .hook.history.list .item { + padding-left: 13px; +} +.settings .hook.history.list .item .meta .ui.right { + margin-top: 5px; +} +.settings .hook.history.list .item .meta .ui.right .time { + font-size: 12px; +} +.settings .hook.history.list .item .info { + margin-top: 10px; +} +.settings .hook.history.list .item .info .tabular.menu .item { + font-weight: 500; +} +.settings .hook.history.list .item .info .tab.segment { + border: none; + padding: 0; + padding-top: 10px; + box-shadow: none; } -.diff-head-box p { - margin-bottom: 0; +.settings .hook.history.list .item .info .tab.segment > * { + color: #666; } -.diff-head-box .sha { - margin-left: 8px; +.settings .hook.history.list .item .info .tab.segment pre { + word-wrap: break-word; } -.diff-head-box a.name { - color: #444; - margin-right: 8px; +.settings .hook.history.list .item .info .tab.segment pre .hljs { + padding: 0; + background-color: inherit; } -.diff-head-box span.time { - color: #888; +.ui.vertical.menu .header.item { + font-size: 1.1em; + background: #f0f0f0; } -.diff-detail-box { - margin-bottom: 16px; - line-height: 30px; +.edit-label.modal .form .column, +.new-label.segment .form .column { + padding-right: 0; } -.diff-detail-box span.status { - display: inline-block; - width: 12px; - height: 12px; - margin-right: 8px; - vertical-align: middle; +.edit-label.modal .form .buttons, +.new-label.segment .form .buttons { + margin-left: auto; + padding-top: 15px; } -.diff-detail-box ol { - padding-left: 0; - margin-bottom: 28px; +.edit-label.modal .form .color.picker.column, +.new-label.segment .form .color.picker.column { + width: auto; } -.diff-detail-box li { - list-style: none; - padding-bottom: 4px; - margin-bottom: 4px; - border-bottom: 1px dashed #DDD; - padding-left: 6px; +.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; } -.diff-detail-box span.status.modify { - background-color: #f0db88; -} -.diff-detail-box span.status.add { - background-color: #b4e2b4; +.edit-label.modal .form .minicolors-swatch.minicolors-sprite, +.new-label.segment .form .minicolors-swatch.minicolors-sprite { + top: 10px; + left: 10px; + width: 15px; + height: 15px; } -.diff-detail-box span.status.del { - background-color: #e9aeae; +.edit-label.modal .form .precolors, +.new-label.segment .form .precolors { + padding-left: 0; + padding-right: 0; + margin: 3px 10px auto 10px; + width: 120px; } -.diff-detail-box span.status.rename { - background-color: #dad8ff; +.edit-label.modal .form .precolors .color, +.new-label.segment .form .precolors .color { + float: left; + width: 15px; + height: 15px; } -.diff-file-box .panel-heading { - padding: 10px 20px; - line-height: 26px; +#transfer-repo-modal .ui.message, +#delete-repo-modal .ui.message { + width: 100%!important; } -.diff-box .count { - margin-right: 12px; +.organization { + padding-top: 15px; + padding-bottom: 80px; } -.diff-box .count .bar { - width: 40px; - display: inline-block; - margin: 2px 4px 0 4px; - vertical-align: text-top; +.organization .head .ui.header .text { + vertical-align: middle; + font-size: 1.6rem; + margin-left: 15px; } -.diff-box .file { - color: #888; +.organization .head .ui.header .ui.right { + margin-top: 5px; +} +.organization.new.org form { + margin: auto; + width: 800px!important; +} +.organization.new.org form .ui.message { + text-align: center; +} +.organization.new.org form .header { + padding-left: 280px !important; } -#source .file-content.diff-file-box { - margin-bottom: 20px; +.organization.new.org form .inline.field > label { + text-align: right; + width: 250px !important; + word-wrap: break-word; +} +.organization.new.org form .help { + margin-left: 265px !important; +} +.organization.new.org form .optional .title { + margin-left: 250px !important; +} +.organization.new.org form input, +.organization.new.org form textarea { + width: 50%!important; +} +.organization.options input { + width: 50%!important; + min-width: 300px; +} +.organization.profile #org-avatar { + width: 100px; + height: 100px; + margin-right: 15px; } -.diff-box .count .bar .add { - background-color: #77c64a; - height: 12px; -} -.diff-box .count .bar .del, -.diff-box .count .bar { - background-color: #e75316; - height: 12px; +.organization.profile #org-info .ui.header { + font-size: 36px; + margin-bottom: 0; +} +.organization.profile #org-info .desc { + font-size: 16px; + margin-bottom: 10px; +} +.organization.profile #org-info .meta .item { + display: inline-block; + margin-right: 10px; +} +.organization.profile #org-info .meta .item .icon { + margin-right: 5px; } -.diff-file-box .file-body.file-code .lines-code > pre { - margin: 0; - padding: 3px; -} -.diff-file-box .file-body.file-code .lines-num-old { - border-right: 1px solid #DDD; -} -.diff-file-box .code-bin td { - padding: 20px; -} -.diff-file-box .code-diff tbody tr.tag-code td, -.diff-file-box .code-diff tbody tr.tag-code pre { - background-color: #E0E0E0 !important; - border-color: #ADADAD !important; -} -.diff-file-box .code-diff tbody tr.add-code td, -.diff-file-box .code-diff tbody tr.add-code pre { - background-color: #d1ffd6 !important; - border-color: #b4e2b4 !important; -} -.diff-file-box .code-diff tbody tr.del-code td, -.diff-file-box .code-diff tbody tr.del-code pre { - background-color: #ffe2dd !important; - border-color: #e9aeae !important; -} -.diff-file-box .code-diff tbody tr:hover td, -.diff-file-box .code-diff tbody tr:hover pre { - background-color: #fff8d2 !important; - border-color: #f0db88 !important; -} -.diff-file-box .ellipsis-code pre { - color: #AAA; -} -/* issue */ - -#issue-create-form .avatar { - width: 50px; - height: 50px; -} -#issue-create-form .panel-body { - padding: 15px 0 0 0; -} -#issue-create-form .panel-body.form-group, -#issue-create-form .tab-pane .form-group { - margin-bottom: 0; -} -#issue-create-form .nav-tabs, -#issue .issue-reply .nav-tabs, -#issue .issue-edit-content .nav-tabs { - margin-bottom: 10px; -} -#issue .md-help { - margin-top: 6px; -} -#issue .filters ul { - margin-bottom: 0; -} -#issue .filter-list a { - padding: 6px 10px; - font-size: 14px; - display: block; - margin-bottom: 6px; - border-radius: 3px; - color: #444; -} -#issue .filter-list a.sm { - font-size: 13px; -} -#issue .filter-list hr { - border-color: #CCC; -} -#issue .filter-list li a:hover { - background-color: #DDD; - text-decoration: none; -} -#issue .filter-list li a.active { - background-color: #4183c4; - color: #FFF; -} -#issue .filter-option { - margin-bottom: 12px; -} -#issue .filters > div { - margin-bottom: 16px; - padding-bottom: 16px; - border-bottom: 1px solid #CCC; -} -#issue .label-filter li { - line-height: 24px; - margin-top: 4px; -} -#issue .label-filter a { - color: #666; - font-weight: bold; - padding: 0 4px; - display: block; -} -#issue .label-filter li.label-item:hover { - background-color: #FFF; -} -#issue .label-filter .count { - font-size: 12px; - margin-right: 6px; - color: #888; -} -#issue .label-filter .color { - float: left; - height: 12px; - width: 12px; - border-radius: 2px; - margin-right: 12px; - margin-top: 6px; -} -#issue .label-filter .del { - margin-top: -24px; - color: #888; - display: none; -} -#issue .label-filter .label-button { - margin-top: 16px; -} -#issue .list-group .list-group-item { - background-color: #FFF; -} -#issue .issue-item:hover { - background-color: rgba(19, 95, 215, 0.03); -} -#issue .list-group .list-group-item.unread { - border-left: 2px solid #DD4B39; -} -#issue .issue-item .title { - margin-bottom: 16px; - font-weight: bold; -} -#issue .issue-item h5.title a { - color: #444; -} -#issue .issue-item h5 .labels .label { - margin-left: 12px; -} -#issue .issue-item .info span { - margin-right: 12px; - color: #888; - line-height: 20px; -} -#issue .issue-item .info a, -#issue .issue-item .number { - color: #888; -} -#issue .issue-item .number { - margin-top: 8px; -} -#issue .issue-item .avatar { - margin-right: 8px; - width: 20px; - height: 20px; - vertical-align: top; -} -#issue .issue-whole .title { - margin-top: 0; - font-size: 28px; -} -#issue .issue-whole .number { - font-size: 26px; - color: #AAA; -} -#issue .issue-head .author .avatar { - width: 48px; - height: 48px; - margin-right: 16px; -} -#issue .issue-head .info { - width: 99%; - margin-top: 10px; - padding-left: 74px; - margin-bottom: 16px; - padding-bottom: 20px; - border-bottom: 1px solid #CCC; -} -#issue .issue-head .status { - font-size: 16px; - font-weight: bold; - padding: 6px 18px; - border-radius: 3px; -} -#issue .issue-head a.author { - margin-left: .6em; - color: #444; -} -#issue .issue-main { - padding-left: 0; -} -#issue .issue-content { - border-bottom-width: 1px; -} -#issue .issue-child .user .avatar { - width: 42px; - height: 42px; - margin-right: 12px; -} -#issue .issue-child .issue-content { - margin-left: 56px; -} -#issue .issue-child .panel-heading { - padding-top: 10px; - padding-bottom: 10px; - font-weight: normal; -} -#issue .issue-child .panel-heading .user, -#issue .issue-closed a.user, -#issue .issue-opened a.user, -#issue .issue-reference a.user { - font-weight: bold; -} - -#issue .issue-child .issue-content .user .avatar { - height: 21px; - width: 21px; -} - -#issue .issue-line { - border-color: #CCC; -} -#issue .issue-is-closed .issue-line { - display: none; -} -#issue .issue-head .info .btn { - margin-top: -8px; - margin-left: 8px; -} -#issue .issue-action { - padding-left: 8px; - color: #888; - width: 24px; -} -#issue-edit-title { - width: 60%; -} -#issue .issue-closed .issue-content, -#issue .issue-opened .issue-content, -#issue .issue-reference .issue-content { - line-height: 42px; -} -#issue .issue-closed, -#issue .issue-opened, -#issue .issue-reference { - border-bottom: 2px solid #CCC; - margin-bottom: 24px; - padding-bottom: 24px; -} - -#issue .issue-reference { - padding-bottom: 6px; -} - -#issue .issue-closed .label-danger, -#issue .issue-opened .label-success, -#issue .issue-reference .label-primary { - margin: 0.8em; -} -#issue .milestone-item .actions { - margin-top: 10px; -} -#issue .milestone-item .actions a { - margin-left: 8px; -} -#issue .milestone-item hr { - width: 100%; - padding-top: 8px; - margin-top: 48px; - margin-bottom: 8px; -} -#issue .milestone-item .label { - margin-top: 8px; - float: left; - padding: .5em; - margin-left: .8em; -} -#issue .assignee.dropdown-menu, -#issue .assignee ul, -#issue .milestone.dropdown-menu, -#issue .milestone ul { - padding: 0; - margin: 0; - min-width: 300px; -} -#issue .issue-bar .assignee, -#issue .issue-bar .assignee ul { - min-width: 160px; -} -#issue .issue-bar .assignee .dropdown-menu, -#issue .issue-bar .milestone .dropdown-menu, -#issue .issue-bar .labels .dropdown-menu { - padding: 0; - margin: 0; -} -#issue .assignee li, -#issue .milestone li.clear-milestone { - padding: 4px 12px; - line-height: 30px; -} -#issue .milestone .milestone-item { - padding: 8px 12px; -} -#issue .milestone li.milestone-item { - border-bottom: 1px solid #CCC; -} -#issue .milestone li.milestone-item:last-child { - border-bottom: none; -} -#issue .milestone .milestone-item p { - margin-bottom: 0; -} -#issue .assignee li:hover, -#issue .milestone li.clear-milestone:hover, -#issue .milestone li.milestone-item:hover { - background-color: #e8f0ff; - cursor: pointer; -} -#issue .assignee li img, -#issue .issue-bar .assignee img { - width: 28px; - height: 28px; - margin-right: 12px; -} -#issue .issue-bar > div { - padding-bottom: 8px; - margin-bottom: 40px; - border-bottom: 1px solid #CCC; -} -#issue .issue-bar .assignee { - line-height: 30px; -} -#issue .issue-bar .assignee .action, -#issue .issue-bar .milestone .action, -#issue .issue-bar .labels .action { - position: relative; - margin-top: -6px; -} -#issue .issue-bar .milestone .completion { - margin-top: 20px; - margin-bottom: 12px; -} -#issue .issue-bar .milestone .completion span { - display: block; - height: 12px; - background-color: #77c64a; -} -#issue .milestone .nav-tabs a { - padding: 4px 8px; - border-top: none; -} -#milestone { - margin-left: 24px; - margin-right: 12px; -} -#issue .issue-bar .labels .label-item { - padding: 2px 12px 4px 12px; - border-radius: 2px; - text-shadow: 0 0 2px #444; -} -#issue .label-selected .count, -#issue .label-selected a { - color: #FAFAFA; -} -#issue .label-selected a { - text-shadow: 0 0 2px #444; -} -#issue .issue-bar .labels .label-white { - color: #FFF; -} -#issue .issue-bar .labels .label-black { - color: #444; -} -#issue .issue-bar .labels .dropdown-menu ul { - margin: 0; - width: 180px; -} -#issue .issue-bar .labels .dropdown-menu li { - line-height: 30px; - padding-left: 12px; - border-bottom: 1px solid #DDD; -} -#issue .issue-bar .labels .dropdown-menu li:hover { - background-color: #e8f0ff; - cursor: pointer; -} -#issue .issue-bar .labels .color { - display: inline-block; - width: 16px; - height: 16px; - vertical-align: text-top; - margin-right: 6px; -} -#issue .issue-bar .labels .no-checked .color { - margin-left: 26px; -} -#label-color-ipt2, -#label-color-change-ipt2 { - width: 120px; - display: inline-block; - vertical-align: top; -} -#label-color-change-ipt2 { - margin-top: 1px; -} -/* wrapper and footer */ - -#wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -100px; - padding: 0 0 100px; -} -#footer { - background: #fff; - -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05); - box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05);; - height: 100px; -} -#footer .footer-wrap { - padding: 20px 15px; -} -#footer a { - color: #000; -} -/* admin dashboard/configuration */ - -.admin-dl-horizontal > dt { - width: 220px; -} -.admin-dl-horizontal > dd { - margin-left: 240px; -} -/* release page */ - -#release-head { - margin-top: 0; - padding-bottom: 30px; - margin-bottom: 0; - border-bottom: 1px solid #DDD; -} -#release .release-item .col-md-10 { - border-left: 1px solid #DDD; - position: relative; -} -#release .release-item .commit, -#release .release-item .tag { - display: block; - margin-top: 12px; -} -#release .release-item.release-tag .commit { - margin-top: 6px; -} -#release .release-item .title { - line-height: 30px; - margin-top: 0; -} -#release .release-item .dot { - width: 9px; - height: 9px; - background-color: #ccc; - z-index: 999; - position: absolute; - display: block; - left: -5px; - top: 30px; - border-radius: 6px; - border: 1px solid #FFF; -} -#release .release-item > div { - padding-top: 20px; - padding-bottom: 20px; -} -#release .release-item p.info { - line-height: 20px; - color: #666; - margin-bottom: 18px; -} -#release .release-item div.desc { - margin-bottom: 18px; -} -#release .release-item p.info > *, -#release .release-item .download a { - margin-right: 12px; -} -#release .release-item .info .avatar { - vertical-align: middle; -} -#release-new-form { - margin-top: 24px; -} -#release-new-form .target-at { - margin: 0 1em; -} -#release-new-form .target-text { - color: #888; -} -#release-new-target-branch-list { - padding-top: 0; - padding-bottom: 0; - min-width: 200px; -} -#release-new-target-branch-list ul { - margin-bottom: 0; -} -#release-new-target-branch-list li { - padding: 8px 20px; +.organization.profile .ui.top.header .ui.right { + margin-top: 0; } -#release-new-target-branch-list li a { - margin-left: 0; - background-color: transparent; - padding: 0; +.organization.profile .teams .item { + padding: 10px 15px; +} +.organization.teams .members .ui.avatar, +.organization.profile .members .ui.avatar { + width: 48px; + height: 48px; + margin-right: 5px; +} +.organization.invite #invite-box { + margin: auto; + margin-top: 50px; + width: 500px !important; } -#release-new-target-branch-list li a:hover { - background-image: none; +.organization.invite #invite-box #search-user-box input { + margin-left: 0; + width: 300px; } -#release-new-target-branch-list li:hover { - background-color: #0093c4; +.organization.invite #invite-box .ui.button { + margin-left: 5px; + margin-top: -3px; } -#release-new-target-branch-list li:hover a { - color: #FFF; +.organization.members .list .item { + margin-left: 0; + margin-right: 0; + border-bottom: 1px solid #eee; } -#release-new-title { - width: 50%; +.organization.members .list .item .ui.avatar { + width: 48px; + height: 48px; } -#release-new-content-div { - margin-top: 16px; - padding-left: 0; +.organization.members .list .item .meta { + line-height: 24px; } -#release-new-content-div .md-help { - margin-top: 6px; +.organization.teams .detail .item { + padding: 10px 15px; } -#release-textarea .form-group { - display: block; +.organization.teams .detail .item:not(:last-child) { + border-bottom: 1px solid #eee; } -#release-new-content { - width: 100%; - margin: 16px 0; +.organization.teams .repositories .item, +.organization.teams .members .item { + padding: 10px 20px; + line-height: 32px; } -#release-preview { - margin: 6px 0; +.organization.teams .repositories .item:not(:last-child), +.organization.teams .members .item:not(:last-child) { + border-bottom: 1px solid #DDD; } -/* organization */ - -#body-nav.org-nav { - height: 140px; - padding: 16px 0; +.organization.teams .repositories .item .button, +.organization.teams .members .item .button { + padding: 9px 10px; } -#body-nav.org-nav.org-nav-auto { - height: auto; +.organization.teams #add-repo-form input, +.organization.teams #add-member-form input { + margin-left: 0; } -.org-nav > .container { - padding-left: 0; - padding-left: 0; +.organization.teams #add-repo-form .ui.button, +.organization.teams #add-member-form .ui.button { + margin-left: 5px; + margin-top: -3px; } -.org-nav .org-logo { - margin-right: 16px; - width: 100px; - height: 100px; +.user { + padding-top: 15px; + padding-bottom: 80px; } -.org-nav .org-small-logo { - margin-right: 16px; - width: 50px; - height: 50px; +.user.settings .list .item.ui.grid { + margin-top: 15px; } -.org-nav .org-name { - margin-top: 0; +.user.settings .email.list .item:not(:first-child) { + border-top: 1px solid #eaeaea; + height: 50px; } -.org-nav-auto .org-name { - font-size: 1.4em; - line-height: 48px; +.user.settings .email.list .item:not(:first-child) .button { + margin-top: -10px; } -#body-nav.org-nav-auto .nav { - margin-top: 6px; +.user.profile .ui.card .username { + display: block; } -#body-nav.org-nav-auto .nav a:hover { - text-decoration: none; +.user.profile .ui.card .extra.content { + padding: 0; } -.org-description { - font-size: 16px; +.user.profile .ui.card .extra.content ul { + margin: 0; + padding: 0; } -.org-meta li, -.org-meta li a, -.org-repo-update, -.org-repo-status, -.org-team-meta { - color: #888; +.user.profile .ui.card .extra.content ul li { + padding: 10px; + list-style: none; } -.org-meta li { - margin-right: 12px; +.user.profile .ui.card .extra.content ul li:not(:last-child) { + border-bottom: 1px solid #eaeaea; } -.org-meta li a:hover { - text-decoration: underline; +.user.profile .ui.repository.list { + margin-top: 25px; } -.org-meta .fa { - margin-left: 0; +.dashboard { + padding-top: 15px; + padding-bottom: 80px; } -.org-main { - padding-left: 0; +.dashboard.feeds .context.user.menu, +.dashboard.issues .context.user.menu { + z-index: 101; + min-width: 200px; } -.org-sidebar { - margin-top: -100px; +.dashboard.feeds .context.user.menu .ui.header, +.dashboard.issues .context.user.menu .ui.header { + font-size: 1rem; + text-transform: none; } -.org-panel .panel-heading { - font-size: 18px; +.dashboard.feeds .filter.menu .item, +.dashboard.issues .filter.menu .item { + text-align: left; } -.org-repo-status { - font-family: Verdana, Arial, Helvetica, sans-serif; +.dashboard.feeds .filter.menu .item .text, +.dashboard.issues .filter.menu .item .text { + height: 16px; + vertical-align: middle; } -.org-repo-item { - border-bottom: 1px solid #DDD; - padding-bottom: 18px; +.dashboard.feeds .filter.menu .item .text.truncate, +.dashboard.issues .filter.menu .item .text.truncate { + width: 85%; } -.org-member img { - width: 60px; - height: 60px; - border-radius: 4px; +.dashboard.feeds .filter.menu .item .floating.label, +.dashboard.issues .filter.menu .item .floating.label { + top: 7px; + left: 90%; + width: 15%; } -.org-member { - display: inline-block; - padding: 2px; +.dashboard.feeds .filter.menu .jump.item, +.dashboard.issues .filter.menu .jump.item { + margin: 1px; + padding-right: 0; } -.org-team-name { - font-size: 15px; - margin-bottom: 0; - color: #444; +.dashboard.feeds .filter.menu .menu, +.dashboard.issues .filter.menu .menu { + max-height: 300px; + overflow-x: auto; + right: 0!important; + left: auto!important; +} +.dashboard.feeds .ui.right .head.menu, +.dashboard.issues .ui.right .head.menu { + margin-top: -5px; } -.org-team { - border-bottom: 1px solid #DDD; - margin-bottom: 12px; +.dashboard.feeds .ui.right .head.menu .item.active, +.dashboard.issues .ui.right .head.menu .item.active { + color: #d9453d; } -.org-team:last-child { - border: none; +.dashboard.feeds .head.menu .octicon, +.dashboard.issues .head.menu .octicon { + margin-right: 5px; } -.org-team a { - display: block; +.feeds .news .ui.avatar { + margin-top: 13px; } -.org-team a:hover { - text-decoration: none; +.feeds .news p { + line-height: 1em; +} +.feeds .news .time-since { + font-size: 13px; } -.org-team a:hover .org-team-name { - color: #0079bc !important; +.feeds .news .issue.title { + line-height: 1.1em; + width: 80%; } -#org-members { - margin-right: 30px; +.feeds .news .push.news .content ul { + font-size: 13px; + list-style: none; + padding-left: 10px; +} +.feeds .news .push.news .content ul img { + margin-bottom: -2px; +} +.feeds .news .push.news .content ul .text.truncate { + width: 80%; + margin-bottom: -5px; +} +.feeds .list .header { + padding-top: 10px; + padding-bottom: 5px; +} +.feeds .list ul { + list-style: none; + margin: 0; + padding-left: 0; +} +.feeds .list ul li:not(:last-child) { + border-bottom: 1px solid #EAEAEA; +} +.feeds .list ul li.private { + background-color: #fcf8e9; +} +.feeds .list ul li a { + padding: 6px 1.2em; + display: block; +} +.feeds .list ul li a .octicon { + margin-right: 6px; + color: #888; +} +.admin { + padding-top: 15px; + padding-bottom: 80px; +} +.admin .table.segment { + padding: 0; + font-size: 13px; +} +.admin .table.segment th { + padding-top: 5px; + padding-bottom: 5px; +} +.admin .table.segment th:first-of-type, +.admin .table.segment td:first-of-type { + padding-left: 15px !important; +} +.admin .ui.header, +.admin .ui.segment { + box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15); +} +.admin.user .email { + max-width: 200px; +} +.admin dl.admin-dl-horizontal { + padding: 20px; + margin: 0; } -#org-members .member .avatar img, -#org-team-members .member .avatar img { - width: 50px; - height: 50px; +.admin dl.admin-dl-horizontal dd { + margin-left: 240px; +} +.admin dl.admin-dl-horizontal dt { + font-weight: bolder; + float: left; + width: 250px; + clear: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } -#org-members .member, -#org-team-members .member { - padding-bottom: 20px; - margin-bottom: 20px; - border-bottom: 1px solid #DDD; - height: 70px; +.explore { + padding-top: 15px; + padding-bottom: 80px; } -#org-members .member .name, -#org-team-members .member .name { - padding-top: 4px; +.ui.repository.list .item { + padding-bottom: 25px; } -#org-members .member .nick, -#org-team-members .member .nick { - display: block; - color: #888; +.ui.repository.list .item:not(:first-child) { + border-top: 1px solid #eee; + padding-top: 25px; } -#org-members .member .name a, -#org-team-members .member .name a { - color: #444; +.ui.repository.list .item .ui.header { + font-size: 1.5rem; + padding-bottom: 10px; } -#org-members .member .name strong, -#org-team-members .member .name strong { - font-size: 1.2em; +.ui.repository.list .item .ui.header .metas { + color: #888; + font-size: 13px; + font-weight: normal; } -#org-members .status, -#org-members .role, -#org-team-members .status, -#org-team-members .role { - line-height: 48px; - text-align: right; -} -#org-teams .org-team .panel-heading { - margin-top: 0; -} -#org-teams .org-team .panel-heading a { - color: #444; -} -#org-teams .org-team-members { - margin-top: 18px; -} -#org-teams .org-team-members img { - width: 40px; - height: 40px; - margin-right: 12px; -} -#org-teams .org-team-members a { - display: inline-block; -} -#org-teams .org-team .panel-footer { - height: 60px; -} -#org-teams .org-team { - border-bottom: none; -} -#org-team-card { - border: 1px solid #CCC; - background-color: #FFF; -} -#org-team-card .meta .num { - font-weight: bold; - color: #444; - font-size: 1.2em; -} -#org-team-card .meta > div { - margin-bottom: 12px; -} -#org-team-card .meta a:hover { - text-decoration: none; - font-weight: bold; -} -#org-team-card .action a { - margin-right: 12px; -} -#org-team-card .action a:hover { - text-decoration: none; -} -#org-team-content .header { - height: 50px; -} -#org-team-content .header > form { - padding-right: 0; -} -#org-team-repos .repo{ - padding-bottom: 20px; - margin-bottom: 20px; - border-bottom: 1px solid #DDD; - padding-left: 15px; -} -#org-team-repos .repo-name{ - font-size: 1.2em; - color: #444; - font-weight: bold; - line-height: 30px; -} - -.issue-main .attachments { - margin: 0px 10px 10px 10px; -} - -.issue-main .attachments .attachment-label { - margin-right: 5px; -} - -.attachment-preview { - position: absolute; - top: 0px; - bottom: 0px; - - margin: 5px; - padding: 8px; - - background: #fff; - border: 1px solid #d8d8d8; - box-shadow: 0 0 5px 1px #d8d8d8; -} - -.attachment-preview-img { - border: 1px solid #d8d8d8; -} - -#attachments-button { - float: left; -} - -#attached { - margin: 10px 0 15px; -} - -#attached-list .label { - display: inline-block; - vertical-align: top; - margin-right: 10px; - padding-right: 0; -} - -#attached-list .label .attachment-remove { - cursor: pointer; -} - -#attached-list .label .attachment-remove:hover { - background: #d8d8d8; -} - -#issue-create-form #attached { - margin-bottom: 0; +.ui.repository.list .item .ui.header .metas span:not(:last-child) { + margin-right: 5px; +} +.ui.repository.list .item .time { + font-size: 12px; + color: #808080; } diff --git a/public/css/gogs.min.css b/public/css/gogs.min.css index 528d21ad5..b3ebce785 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:#FFF}.full.height{padding:0;margin:0 0 -87px 0;min-height:100%}.following.bar{z-index:900;left:0;width:100%;padding:.7em 0}.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 .brand{float:left;margin-right:5px}.following.bar .searchbox{background-color:#f4f4f4!important}.following.bar .searchbox:focus{background-color:#e9e9e9!important}footer{margin-top:40px!important;background-color:#fff;border-top:1px solid #d6d6d6;clear:both;width:100%;color:#888}footer .ui.left{float:left}footer .ui.right{float:right}footer .fa{width:16px;text-align:center;color:#428bca}footer .links>*{border-left:1px solid #d6d6d6;padding-left:8px;margin-left:5px}footer .links>:first-child{border-left:none}.img-1{width:2px;height:2px}.img-2{width:4px;height:4px}.img-3{width:6px;height:6px}.img-4{width:8px;height:8px}.img-5{width:10px;height:10px}.img-6{width:12px;height:12px}.img-7{width:14px;height:14px}.img-8{width:16px;height:16px}.img-9{width:18px;height:18px}.img-10{width:20px;height:20px}.img-11{width:22px;height:22px}.img-12{width:24px;height:24px}.img-13{width:26px;height:26px}.img-14{width:28px;height:28px}.img-15{width:30px;height:30px}.img-16{width:32px;height:32px}.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}.home{padding-bottom:80px}.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} \ 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'}.emoji{width:1.5em;height:1.5em;display:inline-block;background-size:contain}body{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif,'微软雅黑';background-color:#FAFAFA}img{border-radius:3px}pre{font:12px Consolas,"Liberation Mono",Menlo,Courier,monospace}pre.raw{padding:7px 12px;margin:10px 0;background-color:#f8f8f8;border:1px solid #ddd;border-radius:3px;font-size:13px;line-height:1.5;overflow:auto}.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 .text .octicon{width:16px;text-align:center}.following.bar .right.menu .menu{left:auto;right:0}.following.bar .right.menu .dropdown .menu{margin-top:0}.ui.left{float:left}.ui.right{float:right}.ui .text.red{color:#d95c5c!important}.ui .text.red a{color:#d95c5c!important}.ui .text.red a:hover{color:#E67777!important}.ui .text.blue{color:#428bca!important}.ui .text.blue a{color:#15c!important}.ui .text.blue a:hover{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.green{color:#6cc644!important}.ui .text.purple{color:#6e5494!important}.ui .text.left{text-align:left!important}.ui .text.right{text-align:right!important}.ui .text.small{font-size:.75em}.ui .text.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.ui .text.thin{font-weight:400}.ui .text.middle{vertical-align:middle}.ui .message{text-align:center}.ui .header>i+.content{padding-left:.75rem;vertical-align:middle}.ui .warning.header{background-color:#F9EDBE!important;border-color:#F0C36D}.ui .warning.segment{border-color:#F0C36D}.ui .info.header{background-color:#d9edf7!important;border-color:#85c5e5}.ui .info.segment{border-color:#85c5e5}.ui .normal.header{font-weight:400}.ui .avatar.image{border-radius:3px}.ui .form .fake{display:none!important}.ui.status.buttons .octicon{margin-right:4px}.overflow.menu .items{max-height:300px;overflow-y:auto}.overflow.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}.overflow.menu .items .item.active{font-weight:700}.overflow.menu .items .item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8);z-index:13}.scrolling.menu .item.selected{font-weight:700!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 .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;opacity:1!important}.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}@media only screen and (max-width:991px) and (min-width:768px){.ui.container{width:95%}}.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:80px}.home .logo{max-width:220px}.home .hero h1,.home .hero h2{font-family:'PT Sans Narrow',sans-serif,'Microsoft YaHei'}.home .hero h1{font-size:5.5em}.home .hero h2{font-size:3em}.home .hero .octicon{color:#d9453d;font-size:40px;width:50px}.home .hero.header{font-size:20px}.home p.large{font-size:16px}.home .stackable{padding-top:30px}.home a{color:#d9453d}.signup{padding-top:15px;padding-bottom:80px}.install{padding-top:45px;padding-bottom:80px}.install form label{text-align:right;width:320px!important}.install form input{width:35%!important}.install form .field{text-align:left}.install form .field .help{margin-left:335px!important}.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}.ui.attached.header .right .button{padding:8px 10px;font-weight:400}#create-page-form form{margin:auto;width:800px!important}#create-page-form form .ui.message{text-align:center}#create-page-form form .header{padding-left:280px!important}#create-page-form form .inline.field>label{text-align:right;width:250px!important;word-wrap:break-word}#create-page-form form .help{margin-left:265px!important}#create-page-form form .optional .title{margin-left:250px!important}#create-page-form form input,#create-page-form form textarea{width:50%!important}.user.activate form,.user.forgot.password form,.user.reset.password form,.user.signin form,.user.signup form{margin:auto;width:800px!important}.user.activate form .ui.message,.user.forgot.password form .ui.message,.user.reset.password form .ui.message,.user.signin form .ui.message,.user.signup form .ui.message{text-align:center}.user.activate form .header,.user.forgot.password form .header,.user.reset.password form .header,.user.signin form .header,.user.signup form .header{padding-left:280px!important}.user.activate form .inline.field>label,.user.forgot.password form .inline.field>label,.user.reset.password form .inline.field>label,.user.signin form .inline.field>label,.user.signup form .inline.field>label{text-align:right;width:250px!important;word-wrap:break-word}.user.activate form .help,.user.forgot.password form .help,.user.reset.password form .help,.user.signin form .help,.user.signup form .help{margin-left:265px!important}.user.activate form .optional .title,.user.forgot.password form .optional .title,.user.reset.password form .optional .title,.user.signin form .optional .title,.user.signup form .optional .title{margin-left:250px!important}.user.activate form input,.user.activate form textarea,.user.forgot.password form input,.user.forgot.password form textarea,.user.reset.password form input,.user.reset.password form textarea,.user.signin form input,.user.signin form textarea,.user.signup form input,.user.signup form textarea{width:50%!important}.user.activate form,.user.forgot.password form,.user.reset.password form,.user.signin form,.user.signup form{width:700px!important}.user.activate form .header,.user.forgot.password form .header,.user.reset.password form .header,.user.signin form .header,.user.signup form .header{padding-left:230px!important}.user.activate form .inline.field>label,.user.forgot.password form .inline.field>label,.user.reset.password form .inline.field>label,.user.signin form .inline.field>label,.user.signup form .inline.field>label{width:200px!important}.repository.new.fork form,.repository.new.migrate form,.repository.new.repo form{margin:auto;width:800px!important}.repository.new.fork form .ui.message,.repository.new.migrate form .ui.message,.repository.new.repo form .ui.message{text-align:center}.repository.new.fork form .header,.repository.new.migrate form .header,.repository.new.repo form .header{padding-left:280px!important}.repository.new.fork form .inline.field>label,.repository.new.migrate form .inline.field>label,.repository.new.repo form .inline.field>label{text-align:right;width:250px!important;word-wrap:break-word}.repository.new.fork form .help,.repository.new.migrate form .help,.repository.new.repo form .help{margin-left:265px!important}.repository.new.fork form .optional .title,.repository.new.migrate form .optional .title,.repository.new.repo 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,.repository.new.repo form input,.repository.new.repo form textarea{width:50%!important}.repository.new.fork form .dropdown .dropdown.icon,.repository.new.migrate form .dropdown .dropdown.icon,.repository.new.repo form .dropdown .dropdown.icon{margin-top:-7px!important}.repository.new.fork form .dropdown .text,.repository.new.migrate form .dropdown .text,.repository.new.repo form .dropdown .text{margin-right:0!important}.repository.new.fork form .dropdown .text i,.repository.new.migrate form .dropdown .text i,.repository.new.repo form .dropdown .text i{margin-right:0!important}.repository.new.repo .ui.form .selection.dropdown:not(.owner){width:50%!important}.repository.new.repo .ui.form #auto-init{margin-left:265px!important}.new.webhook form .help{margin-left:25px}.new.webhook .events.fields .column{padding-left:40px}.repository{padding-top:15px;padding-bottom:80px}.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:12px;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.options #interval{width:100px!important;min-width:100px}.repository.options .danger .item{padding:20px 15px}.repository.options .danger .ui.divider{margin:0}.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 h1 .ui.input{font-size:.5em;vertical-align:top;width:50%;min-width:600px}.repository.view.issue .title h1 .ui.input input{font-size:1.5em;padding:6px 10px}.repository.view.issue .title .index{font-weight:300;color:#aaa;letter-spacing:-1px}.repository.view.issue .title .label{margin-right:10px}.repository.view.issue .title .edit-zone{margin-top:10px}.repository.view.issue .pull-desc code{color:#0166E6}.repository.view.issue .pull.tabular.menu{margin-bottom:10px}.repository.view.issue .pull.tabular.menu .octicon{margin-right:5px}.repository.view.issue .pull.tab.segment{border:none;padding:0;padding-top:10px;box-shadow:none;background-color:inherit}.repository.view.issue .pull .merge.box .avatar{margin-left:10px;margin-top: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 .actions .item{float:left}.repository.view.issue .comment-list .comment .actions a.item{margin-top:6px;margin-left:10px}.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 .comment .edit.buttons{margin-top:10px}.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:30px;color:#6cc644}.repository.view.issue .comment-list .event .octicon.octicon-bookmark{margin-top:3px;font-size:25px}.repository.view.issue .comment-list .event .detail{font-size:.9rem;margin-top:5px;margin-left:35px}.repository.view.issue .comment-list .event .detail .octicon.octicon-git-commit{margin-top:2px}.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.commits .header .ui.right .search input{font-weight:400;padding:5px 10px}.repository.commits .header .ui.right .button{float:right;margin-left:5px;margin-top:1px}.repository .commits.table{font-size:13px}.repository .commits.table td:first-child,.repository .commits.table th:first-child{padding-left:15px}.repository .commits.table td{line-height:15px}.repository .commits.table .author{min-width:180px}.repository .commits.table .message span{max-width:500px}.repository .commits.table .date{width:120px}.repository .sha.label{font-family:Consolas,Menlo,Monaco,"Lucida Console",monospace;font-size:14px;padding:6px 10px 4px 10px;font-weight:400}.repository .diff-detail-box{margin:15px 0;line-height:30px}.repository .diff-detail-box ol{clear:both;padding-left:0;margin-top:5px;margin-bottom:28px}.repository .diff-detail-box ol li{list-style:none;padding-bottom:4px;margin-bottom:4px;border-bottom:1px dashed #DDD;padding-left:6px}.repository .diff-detail-box span.status{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:middle}.repository .diff-detail-box span.status.modify{background-color:#f0db88}.repository .diff-detail-box span.status.add{background-color:#b4e2b4}.repository .diff-detail-box span.status.del{background-color:#e9aeae}.repository .diff-detail-box span.status.rename{background-color:#dad8ff}.repository .diff-box .count{margin-right:12px}.repository .diff-box .count .bar{background-color:#e75316;height:12px;width:40px;display:inline-block;margin:2px 4px 0 4px;vertical-align:text-top}.repository .diff-box .count .bar .add{background-color:#77c64a;height:12px}.repository .diff-box .file{color:#888}.repository .diff-file-box .header{border-bottom:1px solid #d4d4d5!important}.repository .diff-file-box .file-body.file-code .lines-num{text-align:right;color:#999;background:#fafafa;width:1%}.repository .diff-file-box .file-body.file-code .lines-num-old{border-right:1px solid #DDD}.repository .diff-file-box .code-diff{font-size:13px}.repository .diff-file-box .code-diff td{padding:0;border-top:none}.repository .diff-file-box .code-diff pre{margin:0}.repository .diff-file-box .code-diff .lines-num{border-right:1px solid #d4d4d5;padding:0 5px}.repository .diff-file-box .code-diff tbody tr.tag-code pre,.repository .diff-file-box .code-diff tbody tr.tag-code td{background-color:#E0E0E0!important;border-color:#ADADAD!important}.repository .diff-file-box .code-diff tbody tr.del-code pre,.repository .diff-file-box .code-diff tbody tr.del-code td{background-color:#ffe2dd!important;border-color:#e9aeae!important}.repository .diff-file-box .code-diff tbody tr.add-code pre,.repository .diff-file-box .code-diff tbody tr.add-code td{background-color:#d1ffd6!important;border-color:#b4e2b4!important}.repository .diff-file-box .code-diff tbody tr:hover td{background-color:#FFF8D2!important;border-color:#F0DB88!important}.repository .diff-file-box .code-diff tbody tr:hover pre{background-color:transparent!important}.repository .code-view{overflow:auto;overflow-x:auto;overflow-y:hidden}.issue.list{list-style:none;padding-top:15px}.issue.list>.item{padding-top:15px;padding-bottom:10px;border-bottom:1px dashed #AAA}.issue.list>.item .title{color:#444;font-size:15px;font-weight:700;margin:0 6px}.issue.list>.item .title:hover{color:#000}.issue.list>.item .comment{padding-right:10px;color:#666}.issue.list>.item .desc{padding-top:5px;color:#999}.issue.list>.item .desc a.milestone{padding-left:5px;color:#999!important}.issue.list>.item .desc a.milestone:hover{color:#000!important}.issue.list>.item .desc .assignee{margin-top:-5px;margin-right:5px}.page.buttons{padding-top:15px}.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}.settings .hook.list>.item:not(:first-child){border-top:1px solid #eaeaea}.settings .hook.list .item{padding:10px 20px}.settings .hook.list .item .fa,.settings .hook.list .item .octicon{width:20px;text-align:center}.settings .hook.history.list .item{padding-left:13px}.settings .hook.history.list .item .meta .ui.right{margin-top:5px}.settings .hook.history.list .item .meta .ui.right .time{font-size:12px}.settings .hook.history.list .item .info{margin-top:10px}.settings .hook.history.list .item .info .tabular.menu .item{font-weight:500}.settings .hook.history.list .item .info .tab.segment{border:none;padding:0;padding-top:10px;box-shadow:none}.settings .hook.history.list .item .info .tab.segment>*{color:#666}.settings .hook.history.list .item .info .tab.segment pre{word-wrap:break-word}.settings .hook.history.list .item .info .tab.segment pre .hljs{padding:0;background-color:inherit}.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}#delete-repo-modal .ui.message,#transfer-repo-modal .ui.message{width:100%!important}.organization{padding-top:15px;padding-bottom:80px}.organization .head .ui.header .text{vertical-align:middle;font-size:1.6rem;margin-left:15px}.organization .head .ui.header .ui.right{margin-top:5px}.organization.new.org form{margin:auto;width:800px!important}.organization.new.org form .ui.message{text-align:center}.organization.new.org form .header{padding-left:280px!important}.organization.new.org form .inline.field>label{text-align:right;width:250px!important;word-wrap:break-word}.organization.new.org form .help{margin-left:265px!important}.organization.new.org form .optional .title{margin-left:250px!important}.organization.new.org form input,.organization.new.org form textarea{width:50%!important}.organization.options input{width:50%!important;min-width:300px}.user{padding-top:15px;padding-bottom:80px}.user.settings .list .item.ui.grid{margin-top:15px}.user.settings .email.list .item:not(:first-child){border-top:1px solid #eaeaea;height:50px}.user.settings .email.list .item:not(:first-child) .button{margin-top:-10px}.dashboard{padding-top:15px;padding-bottom:80px}.dashboard.issues .context.user.menu{z-index:101;min-width:200px}.dashboard.issues .context.user.menu .ui.header{font-size:1rem;text-transform:none}.dashboard.issues .filter.menu .item{text-align:left}.dashboard.issues .filter.menu .item .text{height:16px;vertical-align:middle}.dashboard.issues .filter.menu .item .floating.label{top:7px;left:90%;width:15%}.dashboard.issues .filter.menu .item.active{background-color:#4183c4;color:#FFF}.dashboard.issues .filter.menu .item .text{width:85%}.dashboard.issues .ui.right .head.menu{margin-top:-5px}.dashboard.issues .ui.right .head.menu .item.active{color:#d9453d}.dashboard.issues .head.menu .octicon{margin-right:5px}.admin{padding-top:15px;padding-bottom:80px}.admin .table.segment{padding:0;font-size:13px}.admin .table.segment th{padding-top:5px;padding-bottom:5px}.admin .table.segment td:first-child,.admin .table.segment th:first-child{padding-left:15px}.admin .ui.header,.admin .ui.segment{box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.admin.user .email{max-width:200px}.explore{padding-top:15px;padding-bottom:80px}.explore.repositories .ui.repository.list .item{border-top:1px solid #eee;padding-top:25px;padding-bottom:25px}.explore.repositories .ui.repository.list .item .ui.header{font-size:1.5rem;padding-bottom:10px}.explore.repositories .ui.repository.list .item .ui.header .metas{color:#888;font-size:13px;font-weight:400}.explore.repositories .ui.repository.list .item .ui.header .metas span:not(:last-child){margin-right:5px}.explore.repositories .ui.repository.list .item .time{font-size:12px;color:grey} \ No newline at end of file diff --git a/public/css/highlight-8.9.1/default.css b/public/css/highlight-8.9.1/default.css new file mode 100644 index 000000000..b0ac8b8aa --- /dev/null +++ b/public/css/highlight-8.9.1/default.css @@ -0,0 +1,155 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #f0f0f0; + -webkit-text-size-adjust: none; +} + +.hljs, +.hljs-subst, +.hljs-tag .hljs-title, +.nginx .hljs-title { + color: black; +} + +.hljs-string, +.hljs-title, +.hljs-constant, +.hljs-parent, +.hljs-tag .hljs-value, +.hljs-rule .hljs-value, +.hljs-preprocessor, +.hljs-pragma, +.hljs-name, +.haml .hljs-symbol, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-addition, +.hljs-flow, +.hljs-stream, +.bash .hljs-variable, +.pf .hljs-variable, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.tex .hljs-special, +.erlang_repl .hljs-function_or_atom, +.asciidoc .hljs-header, +.markdown .hljs-header, +.coffeescript .hljs-attribute, +.tp .hljs-variable { + color: #800; +} + +.smartquote, +.hljs-comment, +.hljs-annotation, +.diff .hljs-header, +.hljs-chunk, +.asciidoc .hljs-blockquote, +.markdown .hljs-blockquote { + color: #888; +} + +.hljs-number, +.hljs-date, +.hljs-regexp, +.hljs-literal, +.hljs-hexcolor, +.smalltalk .hljs-symbol, +.smalltalk .hljs-char, +.go .hljs-constant, +.hljs-change, +.lasso .hljs-variable, +.makefile .hljs-variable, +.asciidoc .hljs-bullet, +.markdown .hljs-bullet, +.asciidoc .hljs-link_url, +.markdown .hljs-link_url { + color: #080; +} + +.hljs-label, +.ruby .hljs-string, +.hljs-decorator, +.hljs-filter .hljs-argument, +.hljs-localvars, +.hljs-array, +.hljs-attr_selector, +.hljs-important, +.hljs-pseudo, +.hljs-pi, +.haml .hljs-bullet, +.hljs-doctype, +.hljs-deletion, +.hljs-envvar, +.hljs-shebang, +.apache .hljs-sqbracket, +.nginx .hljs-built_in, +.tex .hljs-formula, +.erlang_repl .hljs-reserved, +.hljs-prompt, +.asciidoc .hljs-link_label, +.markdown .hljs-link_label, +.vhdl .hljs-attribute, +.clojure .hljs-attribute, +.asciidoc .hljs-attribute, +.lasso .hljs-attribute, +.coffeescript .hljs-property, +.hljs-phony { + color: #88f; +} + +.hljs-keyword, +.hljs-id, +.hljs-title, +.hljs-built_in, +.css .hljs-tag, +.hljs-doctag, +.smalltalk .hljs-class, +.hljs-winutils, +.bash .hljs-variable, +.pf .hljs-variable, +.apache .hljs-tag, +.hljs-type, +.hljs-typename, +.tex .hljs-command, +.asciidoc .hljs-strong, +.markdown .hljs-strong, +.hljs-request, +.hljs-status, +.tp .hljs-data, +.tp .hljs-io { + font-weight: bold; +} + +.asciidoc .hljs-emphasis, +.markdown .hljs-emphasis, +.tp .hljs-units { + font-style: italic; +} + +.nginx .hljs-built_in { + font-weight: normal; +} + +.coffeescript .javascript, +.javascript .xml, +.lasso .markup, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/public/css/highlight-8.9.1/github.css b/public/css/highlight-8.9.1/github.css new file mode 100644 index 000000000..791537e41 --- /dev/null +++ b/public/css/highlight-8.9.1/github.css @@ -0,0 +1,123 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.diff .hljs-header { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.css .rule .hljs-keyword, +.hljs-winutils, +.nginx .hljs-title, +.hljs-subst, +.hljs-request, +.hljs-status { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-hexcolor, +.ruby .hljs-constant { + color: #008080; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-doctag, +.tex .hljs-formula { + color: #d14; +} + +.hljs-title, +.hljs-id, +.scss .hljs-preprocessor { + color: #900; + font-weight: bold; +} + +.hljs-list .hljs-keyword, +.hljs-subst { + font-weight: normal; +} + +.hljs-class .hljs-title, +.hljs-type, +.vhdl .hljs-literal, +.tex .hljs-command { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-tag .hljs-title, +.hljs-rule .hljs-property, +.django .hljs-tag .hljs-keyword { + color: #000080; + font-weight: normal; +} + +.hljs-attribute, +.hljs-variable, +.lisp .hljs-body, +.hljs-name { + color: #008080; +} + +.hljs-regexp { + color: #009926; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.lisp .hljs-keyword, +.clojure .hljs-keyword, +.scheme .hljs-keyword, +.tex .hljs-special, +.hljs-prompt { + color: #990073; +} + +.hljs-built_in { + color: #0086b3; +} + +.hljs-preprocessor, +.hljs-pragma, +.hljs-pi, +.hljs-doctype, +.hljs-shebang, +.hljs-cdata { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.diff .hljs-change { + background: #0086b3; +} + +.hljs-chunk { + color: #aaa; +} diff --git a/public/css/jquery.datetimepicker-2.4.5.css b/public/css/jquery.datetimepicker-2.4.5.css new file mode 100644 index 000000000..a26fccec4 --- /dev/null +++ b/public/css/jquery.datetimepicker-2.4.5.css @@ -0,0 +1,545 @@ +.xdsoft_datetimepicker { + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506); + background: #fff; + border-bottom: 1px solid #bbb; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + border-top: 1px solid #ccc; + color: #333; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 8px; + padding-left: 0; + padding-top: 2px; + position: absolute; + z-index: 9999; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: none; +} + +.xdsoft_datetimepicker iframe { + position: absolute; + left: 0; + top: 0; + width: 75px; + height: 210px; + background: transparent; + border: none; +} + +/*For IE8 or lower*/ +.xdsoft_datetimepicker button { + border: none !important; +} + +.xdsoft_noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.xdsoft_noselect::selection { background: transparent } +.xdsoft_noselect::-moz-selection { background: transparent } + +.xdsoft_datetimepicker.xdsoft_inline { + display: inline-block; + position: static; + box-shadow: none; +} + +.xdsoft_datetimepicker * { + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + margin: 0; +} + +.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker { + display: none; +} + +.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active { + display: block; +} + +.xdsoft_datetimepicker .xdsoft_datepicker { + width: 224px; + float: left; + margin-left: 8px; +} + +.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker { + width: 256px; +} + +.xdsoft_datetimepicker .xdsoft_timepicker { + width: 58px; + float: left; + text-align: center; + margin-left: 8px; + margin-top: 0; +} + +.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker { + margin-top: 8px; + margin-bottom: 3px +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker { + position: relative; + text-align: center; +} + +.xdsoft_datetimepicker .xdsoft_label i, +.xdsoft_datetimepicker .xdsoft_prev, +.xdsoft_datetimepicker .xdsoft_next, +.xdsoft_datetimepicker .xdsoft_today_button { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC); +} + +.xdsoft_datetimepicker .xdsoft_label i { + opacity: 0.5; + background-position: -92px -19px; + display: inline-block; + width: 9px; + height: 20px; + vertical-align: middle; +} + +.xdsoft_datetimepicker .xdsoft_prev { + float: left; + background-position: -20px 0; +} +.xdsoft_datetimepicker .xdsoft_today_button { + float: left; + background-position: -70px 0; + margin-left: 5px; +} + +.xdsoft_datetimepicker .xdsoft_next { + float: right; + background-position: 0 0; +} + +.xdsoft_datetimepicker .xdsoft_next, +.xdsoft_datetimepicker .xdsoft_prev , +.xdsoft_datetimepicker .xdsoft_today_button { + background-color: transparent; + background-repeat: no-repeat; + border: 0 none; + cursor: pointer; + display: block; + height: 30px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + outline: medium none; + overflow: hidden; + padding: 0; + position: relative; + text-indent: 100%; + white-space: nowrap; + width: 20px; + min-width: 0; +} + +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next { + float: none; + background-position: -40px -15px; + height: 15px; + width: 30px; + display: block; + margin-left: 14px; + margin-top: 7px; +} + +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev { + background-position: -40px 0; + margin-bottom: 7px; + margin-top: 0; +} + +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box { + height: 151px; + overflow: hidden; + border-bottom: 1px solid #ddd; +} + +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div { + background: #f5f5f5; + border-top: 1px solid #ddd; + color: #666; + font-size: 12px; + text-align: center; + border-collapse: collapse; + cursor: pointer; + border-bottom-width: 0; + height: 25px; + line-height: 25px; +} + +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child { + border-top-width: 0; +} + +.xdsoft_datetimepicker .xdsoft_today_button:hover, +.xdsoft_datetimepicker .xdsoft_next:hover, +.xdsoft_datetimepicker .xdsoft_prev:hover { + opacity: 1; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; +} + +.xdsoft_datetimepicker .xdsoft_label { + display: inline; + position: relative; + z-index: 9999; + margin: 0; + padding: 5px 3px; + font-size: 14px; + line-height: 20px; + font-weight: bold; + background-color: #fff; + float: left; + width: 182px; + text-align: center; + cursor: pointer; +} + +.xdsoft_datetimepicker .xdsoft_label:hover>span { + text-decoration: underline; +} + +.xdsoft_datetimepicker .xdsoft_label:hover i { + opacity: 1.0; +} + +.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select { + border: 1px solid #ccc; + position: absolute; + right: 0; + top: 30px; + z-index: 101; + display: none; + background: #fff; + max-height: 160px; + overflow-y: hidden; +} + +.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px } +.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px } +.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover { + color: #fff; + background: #ff8000; +} + +.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option { + padding: 2px 10px 2px 5px; + text-decoration: none !important; +} + +.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current { + background: #33aaff; + box-shadow: #178fe5 0 1px 3px 0 inset; + color: #fff; + font-weight: 700; +} + +.xdsoft_datetimepicker .xdsoft_month { + width: 100px; + text-align: right; +} + +.xdsoft_datetimepicker .xdsoft_calendar { + clear: both; +} + +.xdsoft_datetimepicker .xdsoft_year{ + width: 48px; + margin-left: 5px; +} + +.xdsoft_datetimepicker .xdsoft_calendar table { + border-collapse: collapse; + width: 100%; + +} + +.xdsoft_datetimepicker .xdsoft_calendar td > div { + padding-right: 5px; +} + +.xdsoft_datetimepicker .xdsoft_calendar th { + height: 25px; +} + +.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th { + width: 14.2857142%; + background: #f5f5f5; + border: 1px solid #ddd; + color: #666; + font-size: 12px; + text-align: right; + vertical-align: middle; + padding: 0; + border-collapse: collapse; + cursor: pointer; + height: 25px; +} +.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th { + width: 12.5%; +} + +.xdsoft_datetimepicker .xdsoft_calendar th { + background: #f1f1f1; +} + +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today { + color: #33aaff; +} + +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default { + background: #ffe9d2; + box-shadow: #ffb871 0 1px 4px 0 inset; + color: #000; +} +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint { + background: #c1ffc9; + box-shadow: #00dd1c 0 1px 4px 0 inset; + color: #000; +} + +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current { + background: #33aaff; + box-shadow: #178fe5 0 1px 3px 0 inset; + color: #fff; + font-weight: 700; +} + +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, +.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + cursor: default; +} + +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled { + opacity: 0.2; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; +} + +.xdsoft_datetimepicker .xdsoft_calendar td:hover, +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover { + color: #fff !important; + background: #ff8000 !important; + box-shadow: none !important; +} + +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover, +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover { + background: #33aaff !important; + box-shadow: #178fe5 0 1px 3px 0 inset !important; + color: #fff !important; +} + +.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, +.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover { + color: inherit !important; + background: inherit !important; + box-shadow: inherit !important; +} + +.xdsoft_datetimepicker .xdsoft_calendar th { + font-weight: 700; + text-align: center; + color: #999; + cursor: default; +} + +.xdsoft_datetimepicker .xdsoft_copyright { + color: #ccc !important; + font-size: 10px; + clear: both; + float: none; + margin-left: 8px; +} + +.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important } +.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important } + +.xdsoft_time_box { + position: relative; + border: 1px solid #ccc; +} +.xdsoft_scrollbar >.xdsoft_scroller { + background: #ccc !important; + height: 20px; + border-radius: 3px; +} +.xdsoft_scrollbar { + position: absolute; + width: 7px; + right: 0; + top: 0; + bottom: 0; + cursor: pointer; +} +.xdsoft_scroller_box { + position: relative; +} + +.xdsoft_datetimepicker.xdsoft_dark { + box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506); + background: #000; + border-bottom: 1px solid #444; + border-left: 1px solid #333; + border-right: 1px solid #333; + border-top: 1px solid #333; + color: #ccc; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box { + border-bottom: 1px solid #222; +} +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div { + background: #0a0a0a; + border-top: 1px solid #222; + color: #999; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label { + background-color: #000; +} +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select { + border: 1px solid #333; + background: #000; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover { + color: #000; + background: #007fff; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current { + background: #cc5500; + box-shadow: #b03e00 0 1px 3px 0 inset; + color: #000; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i, +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev, +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next, +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==); +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td, +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th { + background: #0a0a0a; + border: 1px solid #222; + color: #999; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th { + background: #0e0e0e; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today { + color: #cc5500; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default { + background: #ffe9d2; + box-shadow: #ffb871 0 1px 4px 0 inset; + color:#000; +} +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint { + background: #c1ffc9; + box-shadow: #00dd1c 0 1px 4px 0 inset; + color:#000; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current, +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current { + background: #cc5500; + box-shadow: #b03e00 0 1px 3px 0 inset; + color: #000; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover, +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover { + color: #000 !important; + background: #007fff !important; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th { + color: #666; +} + +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important } +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important } +.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important } + +.xdsoft_dark .xdsoft_time_box { + border: 1px solid #333; +} + +.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller { + background: #333 !important; +} +.xdsoft_datetimepicker .xdsoft_save_selected { + display: block; + border: 1px solid #dddddd !important; + margin-top: 5px; + width: 100%; + color: #454551; + font-size: 13px; +} +.xdsoft_datetimepicker .blue-gradient-button { + font-family: "museo-sans", "Book Antiqua", sans-serif; + font-size: 12px; + font-weight: 300; + color: #82878c; + height: 28px; + position: relative; + padding: 4px 17px 4px 33px; + border: 1px solid #d7d8da; + background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%); + /* IE10+ */ + background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 ); +/* IE6-9 */ +} +.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span { + color: #454551; + background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%); + /* IE10+ */ + background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 ); + /* IE6-9 */ +} diff --git a/public/css/jquery.minicolors-2.1.12.css b/public/css/jquery.minicolors-2.1.12.css new file mode 100644 index 000000000..47dffa5ec --- /dev/null +++ b/public/css/jquery.minicolors-2.1.12.css @@ -0,0 +1,278 @@ +.minicolors { + position: relative; +} + +.minicolors-sprite { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2YAAACWCAYAAAC1r5t6AAEuWklEQVR42uz9a8xt25YVhrU+1ner7qseLiEjhERwfkDFeWAEl6dCQcAUCBDCwUSJwg+jRPIzgGVZMcZ2DCKyIycxiSOi2JbMr8hBgFNVGKNAHgKCTBnbUYCYEsHYIoiKKuYW9zzu2XvP0fNjjUfrbfQx5/r23ufWPnX2PvrOWmvOueYc87HmHG201luzv/GzvstvVmG4/3N39H8GAwzAnASHw8zgDpjRdAcOFPz0v/J1mvrm/374h3+48Oevfe1rOh/PnF/xdv+5TvgLf+EvLAv9vJ/38/ATsdzP/bk/l9tZ6c/l/XEyr8/3B9ZT3X07r/1hM/04+U62XW1X2ka/X9Rn63l0e33fHmnLbtvhONOxqiffw9m+9HW4+9h+X87dR5vbv4M+11prHW/mP3/16lU9jqO+fPnSP/nkk/rxxx/XDz74oP7Yj/2Y/8iP/Ej9F/7l/8lLfAXAVwB8mV75L5v26LwvAh8X4EMAHwH40O9//P5Dm58/wn3ZD/pnu7//AMA3APw4gB9ty8GSX++Y9iXAfyqA7wbsOwH/jtYg/vvquiP+ZcC+StO+dJ+GrwDHF+4N+tCBj+3+NxrdduJjzJ3t0z+k6R+01w8B/B0AXwfwX2R3H6AA+J7291UAX4Xjq7DldH0Fjq/A8GV425v7+/s00PRxSnDDJ9TQj0ejDB/D23RrO+Ft+n3+R+F17tQ32s58HUCFHzWen7d9p7Zv0cre6rZ+QnbwJ6AZ9MVnrGMu2t+tX7bvKOnPNnz+0sl96er+9kWEX8ZH9P7Di/f9l6D3q/9ve3/+7zsB/FQA39Xef0f71ev9Sm/U8U4Qpr26xR3Iduijzfv++QO6Z32j3av+Nj3N6N+3Afi72x58B7X4q9JCPkVfkcOfff42AMCLTcO1wWdn7IPkfvW3743/o2/xB/cE4MmAL2D+PXl7tfv78NrmP9F3nxy4GQ5zvALwCoYDwCsAB7y9WpvnOML87LUv4+174/NT+/xLDthX27LffwD/JV0n/+n65zbw1w7Yn2yfv3HA/lzb5qtX67bHfvB613Va2O/dsXA8wfAExxOAG9A+zwP7BThusPYKfAEWTxIcX2jffUuXwk/HJ4DX/S3PLZ9mhMh6z8YNZvZWnwx//s//+bf9pHkHnlzfun+1VrRr8VFAspvn1Ol/k/U8GwwlgITbA26btNN3856zzBusiwYunHsOBsDatPQzvS9t/8PASfbq7n1Zb5/HX1/mOI7Spo1lGhDDcRx49eoVXr165S9fvsSLFy/w4sUL//jjj/HBBx/gx3/8x/G3/tbf8h/5kR95rLeU/HkG7elMO51Zr3rhbQ6uzRejASNr/7PWHitJG4v27qwt2E6LtVcvbXppG7f1z6gxTt+1Ns/ae8fcsOkdSXbGbV3Ozu9i/aKZLbOweAm7baMza2NJH9+6z3VaJ+9zRLVlLD2/c35hrONbDofXdujaOeFu9iP99dNlfF3Q274/H2P4g0N2vj56rnbkdcCNt2vmbQKr1wJZ/bo9+/JunofB3kfPtS/fr3Qtzp/uuJD1D8uPJv6Q9Admj/UoXL6S/Yz7342ac3u4m9c7j7dkB3jndjvzGsPPdvEH2oki72u+B9miu9XuDr8/66J+ZGcgF8kNsNs8O3Z8nrqSX76PVuL77jjafmMjb34RYF+6vy/hmVPGrzBekbW93h/5Tsv572xn5EMAf76dgz8K4McA/F/akORHn4eD/XQfV5VfS+/ZKC0We5qzwzGuewPwN98q8Pna175mb8iQfa6BGTOgz1yWAUJpAxHt8rC3ts0z4IJ9l9Toe/UChNtVm2jesm1337alzSsEVvV54SfgqzSGq7ehgypdDjTNGtgO66O/oy/XAJe5u7XXDsxqm4fjOFBrtfbeXr16Za9evSovX770Fy9e+CeffGLf/OY38eGHH9o3vvEN+/rXv24/+qM/ih/7sR8zz35JHVBhgiG+XVwCNY8Ard7HelB9351Huw110BZm2WwPdn1Wz3p5Gb52mZ5darxTm1uNKyponVjfdfapk+s21+2vdxuzDn7aJ0sOgtOrJ03vc9bT760rzHN17CTrLIn0wufjxNu+ejsvxnvRgLC5w3UPze64tnfPra+HwG77yfK6nbv5xmOTNpFCmN1b5APOTqjHx7kddeNz5+OaXLbL63I0lYrPdVGb5jctXHtm/Vje97t42HRsedj8fVvG5JVbU8vMTYz9Nx6c9fBrsAC6+8CHj9/tvP9mR65dTeZ0PzEB0u1Y+Bxc6Oc4rL8kIxY7sGXJz1e/43t87gkgQ7Jq7bDqwMrTQ7/mpw2oKEmDffcYze9VdoJfrnYo25myh5ZFxsjKCVQ6G5/yizvfeWOxOStlDtZZaeDsJ3038osAfjaA7wfwXwHs1wL2RYN9l4VBuzscm09GC5KhOI9BmY/391cf593hXynwX9GA269og3xftzsp/e8C+MsA/k8A/l+NEv3JCMy+C7B6/sMcd2JbAVlY9u0Ds0/hF/B5ZMweAUV6p/LnAK8N8HkEZIHATxhT6+vsQFAAFOi7fTmTZXwDNHcADFfATJfj7XFb5HvhcwNObmaF2KxKoCoFZg2QIQNpDYDd7pPqYMRqrf3vrmM8Dj+Ow2ut3hiy2l7tOA57+fIl2l/55JNP8PHHH/sHH3yAv/N3/g5+/Md/HF//+tf9gw8+CEM5jgmsLMMw9NkSMLaAMwJmFe2VcElt/TCvE7ghYdX4SnbIIL7vrhJPAFRNgJogSdR7Q8YOtmnmQOWdcfoqIcoOzsJ7BmXc+b1mRjJQtVLMVR6a1s7rBBQV3qZ7W+ZoU/qjtT+OK33LCbx56JjPLncEgsbAFkYsr7ULAksXv19vlad1YC1gbZDZnowYeNjyipEds9PvK4BFwMtzG3RnAN8exzbGaTUaW54jCR0c3XcnwuJ5Mce23MHs/cfhPNDQLruJeH2AngD4x2/Hm5CmL9v2k7oK7tbOu9GPOIP30pfwDjh9gfV92GACQKdDwmebAKj7OMbekLShtvtCO07KkFny2RJEgAQ1IQcndgF7rv60OSck04aWKgnytM10CPjwPclkZ0OeJ0RdETrwtoeWJVnMNntjD+DB65254jIZiLH6oRBr9uonW3fxSwD+mwB+PYBfDdjPLiioA3yZ3NXX1yqMGT8huYNnBNBW9iy+lvuT5rsNjgL/h+rc4n8C4E8A+CEAfxZ3bf1PEmBm38nDZ3l3vJjchHyzrH0WgNR7YLYCsvPBpmsQtrtX+gMMmm9A2hlQ8k27+Dm2kwyeMmEbIHYGzFy27y49DmLTOnM11snAirY/ANYdazqfS+/va63eARsDtVpr6V9qrBg6GOt/r1696sAMx3F4B2QvXryoL168wMuXL8vLly/x0Ucf+QcffIBvfOMb+MY3voEPPvjAP/roI0LPiKUhZ4jAG4hSfFMnGGNpY/UJyjrBUQnP9PkO6m9b7P+5EmGgJ0NKUFnojId7njPwYtAm83ln7ADqrTW2s2QdpNUVhDnp91xqbnB2711/UFcAbf3z8YD0AMYqFTs6jXdmpagd3jHn4QKpnDrWHrvZdc67E1Se7KqFNclNIDkez1ANnM7ziy9Zun09Ab5dIBvwum6pL8v7+Q65zs9Y2mQFvrK+ft7ITTv8ep927dqdFd+dKT8HD0qOnNE02yfcvnUZaDhTTKqU8RyYMZR5RL6oSNOxlfj5BRjDBshmgIx3Kvl3S1b1iKr0SmH6WBcF+ZZNQJkpWHt79UQ/wf++DcAvBPDfAezXGexn3ve0DPjTQdmUJzJL1sGYEdiyFJA5saGRQWP2LANnE6D5+OwowPdW1O8F8NsN/tcA/2MA/g8A/n0ALz/jwOyr8ZdoOx1u6GoDKmH47ACpt7q+d8noI1vuww8/3B6HM5DzpuxaIovc3R3LlRxRwNCWMRO2LZM92hVoOwNmm/cdBBmAgxiwsH7+LBLIgODa50qAC8SIjScJAbPBijUTDzQvjw7SrNZaGJQdxxGAGdeUvXz5Ep988ol/85vfrC9evLAXL17Yhx9+iP738ccf+4sXL6b6zqNsyXFJ06wyRtU6tPoyL+0VAtCYFevLYYK1paNqcewpkDPZVRoka77pyPKONGYMjR1j1sylWK4StbesypNiOpbe9fvu479aXawiShl9/FeI50JjyjLwVsNaLIV3SN531ikyXwtzlgIr2yADEh/aZIOss2BlldY1jiVI5Dy5DuL0uyzQCfXPzTk86AMn6zXWYSt5bwIhWPjY98PhKE3COOZ7Gyjtpd4ygGBc3hVFjunl7jyeOrZTSUcqkkUdw7V+zgpxXjlJYR7PAYg9DW02D4TwfT8jRF94D4vnK4COMzbsTerJNmVyV+Vn9uDfifqPAMXTBZQ52xHbt/xsv0sCZIFznablwOwm+M1OYKTCqOd16Naa2P2ZS+qCTWuPP/PA7O8B8NsB/BrAfrahNCBUiB3jv1mPXNoxqu39TsroWKWMJFcMIE2kjAGU9fkdwFmDg6UByPv0+l8uwD9RUf+JxqT9uwB+P4D//LMJzPAVqSPzeLfTIT7LLnRQjRnetitjWN9bcGX83NeYPQrImAzCXmF/xogtrNIDbVTQ5AlQc3lMVGH/kGyTvzeAUqvdGCDVzALLmEkK5b2Cq/A9BlZmZg04mZkNRqtJNcc8RMnjaB/Vinlr45je5+n74zisyxYbc1ZqrUO+2P7w8uVL60DsxYsX+Pjjj+2jjz6yFy9e+De/+U3rfw28WaV+TyWABsIkdlJDBsItOm1IGQmbBFxjMv2I8kVWBzKZtQU0JqArW9aUDpSdcmq4yhm5SK5mO+OJlJGli1V2Jlzpyy1XuqULZzUfnj64r7tEsT9YPcXLtQGzLmOcnFo8FixzNGLY4pq3IzoJsDxnWMJdwn0eqjqPoYvMjhR+6/PMV04quxX5jqEiBOJB/+crozMesQpqGkvuKzNoXdrosTbNWK64YdVCK8KF4qMd8zqjWj73nKwdk+vmfM4foidSx1G6N/alBnDpY7/8nDtz5VY9NrAkjM4ZUCs4N9zxcyLPHhyVzMimGx41APlCQlGdcU72jJ262AE8uDN8rG/rfZXLz3a+LHYC0kyua7sci39AFFmsbZiZM2phueU789n49/0Afitgv6GgfOcd7qBBISMDpxyYObFl+uoC0KqwY7HGLK0tWySMfZDQhDkrYyDIx+f7q6EA31tQv/eA/zbAfxDAHwTwpz5jjNlXhClrd0JQPRlffLb7CfjnkjF71/+plPFRYw4BOsH840FW7AyQGfZ1XX5iQmJYDT14B5l9S7fBJiMNIAV2q9WpqUlHPQFmvM7Ong3mi4EZyxW77LGfo2Zrv8gc24oK1Yvxd5xYsd6OWwNh3pm04ziGlPHVq1fHcRzWppXEhbEzZvjkk0/w4YcferPMxze/+U28ePHiDvIyXwthyHrJFTyZX3OWbPSlapQy9lqyGvt6iTUmqQGlP+w7m/yAYoQuGexZAsIyCnAsWyc4qzVT/LWdqrNgrsscO02o6DLrFW86B+fWG56aqXRGjBWlnO1QxzipD7FjZt5qtKOeyhiHrcPS9uJ+RkZgsVRHNAnO+pcuRiX500vZO0tHoyLTZcsajKwEPT0DlvxobJYN2vned7BmDAJ1t7PNJJd6IOhS1aDnYwHPHx7cn8WkdvARNWZs+IT8tvtGVo51pp87Q1TAtrjJkjP9CDTKJI2dNTsdV1+0gmfVbRmUOWHQrurLzgCtHtfbHpjdTr5q+0O9Zc4svVAcl1V/1kAZvw6mrESAZp85YParAfunDPb33yWJpd3NI0PGssVu7JHXmOV1ZqusMZc07pwZy6g5W6WMNcgYfXyuAULOPSjw7y6ov/WA/1bA/z0A/3MAf/IzAsy+eg5hgtEH2WWF9++B2WcAmPmGcUqPUQMOx4PATQZ7PXssVuTySce5MYera6LIFzOQZiplTEBVYLS6cUhntjrjVErBcRxWSkGt1XochDgldpnhIWxZqClz91H7lQCxwZi5+43BYJMm9m24uxeWLrLBR8sh6+sqDMxIwuivXr3qWWV2HId1UMbArAOxjz76qH7yySel1aH5y5cv76ALOYnDSj3bIQBmshSwHRNgdSKpNsliNzHobFlkHbA6dVcZb1p+IBmVIA31jdVkeOg3tiwAuP56TIBVM8MPp7bUiCC1/ox/duZSXOfSDVkL3Z1g2XycRQljtOxAUiVWlxoxPqC+HNy5M0ZCSm7j8ET0XSVXNOy4g7FuImHDyy+4J7aLYTCptMXq3VTIA8DzzGLP+jZ7WbsPfsgaOBikU5M2GuZrl9MxhLBFxCkAyWvb3uzAhFPeZJOsujWqMHAFWEZbdumqGqhVzeWyNcTNmjcYc3qWYmTmxYzRstEP2eQ69JaLOtq/gYByg7HmvBkB5J2XNcT1DF/hgnMDw3KCY4CHLQDtBCRcGYIohjwHZjeBNVcwcAfWtiMaj6Cex0Fad/Z/EfcgA2daxmcXOPn53T4x/xh0XQdmBMR6P3jEp3S7/PMKwHcHkOGfMdgvt8YnRSBWgAC+CgGtEhiyCNQQXlfDD9vWmJ2BMn2dIC2TMjKLVgNoK+0+bYNJq7/GUH8N4H8SwL/0rjNoTyhfiUXmqsNV0bjRxHCXiYr198Ds3fiXyeweAFu5M/nKZJ2ZezDQqifrGnc3XQ/Vbu3YNCfWiwFXb9eI1esmG02q2GWL1hmoBNChyQSHu+HGwr4AcF6PAjN67yR1LA2chfqzxnwNEKuSxQa2uvNisMTnurLOmjUpY7fE7+6LvbbMXr58aQ2sBSkjv+8SxlevXpVXr17VWqu5jmyLJ8ZigpdJFp1wTDK9lgbI+tdJFUiGcdHcEBO8YWOjv1BKi6RLUKQx2rz483p3uWUnk278EXSYmAjTFbCJEUgCTKKUMed2qgA1p2ynWVvGn7sI0ZHHzfWHY8U0+dibgOTHiC37l65+vF+d9c1rQDFY6tkI4HQAE1wXfQPCBAFVI9Nin0ctdPp5XR6h1oDAnngWbnLaVA5ZEyZvsm2rX4wtoxPRjdKVIwxmHr5KQxfHEqbFJwCrmGb2oQSCt+3MlsZj5zwQYSuTOL9r0XQkXkBTeskDNWdZZVks35XFIvaEiV10Oq6cGdk34+mUE39KYE2m2TyzxbjwNXxEf3n1WdnKhPMzrBYmWenfI+SlP+voNzBWmtFHlzCmUkZizsbrO/vv+wH7Jw32q0uDLROQFbK5LwvP1M0/dkxZEVOQgsyhESJltADE1Dqfa80mOJtM2Wz5lDJGpsxEfGkE0ipsQNL6qwz1VwH444D/L95VBu0J+BKNCGykELscSEtHmN92jlm4+t9Cjtlb5Z7fJaOPbLmf+TN/pjJLZzb4Z46H6SPppD7syjkxq9EyYcUCaOsyQ0zZYXH3w/uoq7gyErCDvA+DcSwzFEbOxMSjgylm77iubLgyErgKIK4DOAZlCs6ojoyBWVEb/OM4nNi0wiCySRdxHEcl6aJ1R8b2B2LB6nEcpYdKdyOQzpB9/PHH9eXLl3j16tWdhduwYZ5YABr3tTYh0+6IurnuMu9kmV8jCGMHele2zpJ2GXJNV5V5UIt6sr73BEX2HejzOzDrr0PKSH7/AcNYRJwBy1g0AFksMFfgNmOe14QyJ0ARxYZs62HD/EP/Vs/GrMaMoQRb64MsH5C+M2/jr078ls2TVjsbZTZc9I1gRjeKGEBg+s038DLjBmKG2MqUWlvWMZWmDCDv22Mj927VzkxSq91qpiQ1jGFOBqu2Hwrve8g5s3lNkkm9mHKQnb+RlSmxYib1ib5oCi068Te2zQbgkZjTxvC6cbs8wHBjhtOBap6w2BZjU+/2R3c21Jpb58iiq0AAbNbaNY/n/bDX1nYssVRbm/wzaSMuGDWVgCA1YN9ucleWlUtXdtVZZ6LJgtylMev0nYz7ZMjoEXmoADPDuYwx++pVAtu55Db5Vq8nKwBuvYZMZIxql9+ljP5OGoD8PQD+OUP5h6azYkmki4WcFudnFQUym1YDCMtkjcyinWWYxfoydWZUUKaujBZqy7TGrI7PnVlj0FaGSNN/LVB/LYB/HcDvA/CfvVvAzL4cLY2MmbKTgGmeHwvj3zNm79C/Z9SY2QVoKyfM184eP3M/VDt7BUoLOMJqBKL5YUAcXDYNZRagZhvXxPCeAVObXsXWfqyzyQ+HlFGAVmmvNZM50nwnaSRb6aNLFLPg6A7AiDHrLoxgS/wG1soGmOHly5f11atX5cWLF+zS6I1dQ5dB1lpn+VPiuOYEyAJ7tguVrjlz5uQsP9wZyXlxIZ8Q5YzBQ0OxDT/B2T6/GharSQjqWyzzJQ/AfAVmXCTHhXLV84K54PuPyUA4We4bdbyRktkLy7KKEI1U+pHR8QWcNXOGUImWGX9AODggqznLbEpKjUyajxNXhW3y4UpYOXC6ChO2s4Zn4wwjRotzwtXt0GMJIrs0pmwYnw+vi7zQ6buTlPUwxtmBH2pinNGBYaVlnbdP13KN28zMTgJoFmtTF4bOwL8vNg5ZTTgiq8iB4EaB0nX8Jrw5PTr9mJ3zzFyPs5M81RcDlPCEup3QMQXnQckP+rPbA6+6yZ3LfBcrrsDshuuiuUfYss2Y9XNK1XYOl1kGAFGABXf7kiyJDc/YC1yelqSBnYy4dXAmdWWFbfPJLt/ajrx7wOzbAPxjcPsX4eU7ipUFhOUAbfJLuRujETNmQ4RdBuSBhE1HN8Yql8SjUkaWMM5pHurMatpaBmF1QM/SFB4diHaQ5sD/sMJ+C4B/DsAfwDsSTvcE+9LU0Ya7tK3Twkgt1nyzeyfhbfO7bxtIvdP886cFzNRt8EFQlppsMChqTFUAZMRseRIS3X+HnkgXFeA5rYvrv1xZPq4N659l/xRIPReYQQ08ZFkk75kBUzDGn5k9c9zt8J2zypK6MhcgBgJjB08nYFa7C2ObXhoL1oFYB2gcND0A3CeffOKNpQsSxZATRrePusEuUEMQWaZjmlom2ZEK4/L+ZV5rlolzzz4PNk2rrZDoMzEpPjYBqYREfbcDSNgvJCwZyOWiJiDMaIpvhQG2GH9kDo0xoW3ubW3LHGIAklvlS/XUyc3cloEjX4AbwgBiAEc2qVSTGIeBixwbyhSD0VrOCX3ZLV7vwyY+tac34uEGl7ZeZm2bBkc1C5aKRmxbtJPPcWYoHAPXe8XwZ5MA7DBW0am+ujKwca9myLVReQMlfYSRGv5e8J/sTpA0KOxtBIaH9kzdIulqGldYZ9MoygDtmBp8BWRallUexC+WjCnILD/BdI9EpLG7fJf6IQVmTw+CMrtAVifdrKsStTNdYcZKCjC7bdiw8sCxe8TSZHuD70zZjRgzBmGFasqMQFp/9e7O+E78+37A/hV4+a+hltHmYoXkiUWkiwXRfbEkph+lAaQi7FiUMuZh0wzAbMkte46UkUFYXk8Wa8tKqKCrKAQ9p6zRxzEosO+qsP9VBf4HDvyTeAfqz+6ujCYCa0NODi99AK1He8+YvWv/2L79pBbsTL64mzaAV2LOsQVdZGoBRne97ktAZLnPqsuyVFeGVkjmtdZhnS+gzgVgMZC0zPpezT1onwJIo/U71ZQpEHPNMZNA6LGNnlXWjUDo1YUt6+Ct2+GzRX7peWW9xoxcGAfQauDMGjizxpbVly9f+nEcw0q/G4RwXVs9wzRdzefRcMNX7/VocqhlWUdTNyaOjFyGxaVaofsmtWeLoayyZoH6YyYIyKGhFsb1nAA2AhEp49h3tpuU+YttvglrBmx89kJLI6CyRb6IsAdqAsJeLNMc/35GJozb15lVccjTLXuKlmcWO6SWji4g70xSUj/liTff8iYLgd45B7rQrcziZFQstWW3LbqX0ihU3C47Dj5iibj1bZAIAIuFbQE41yjNhOyNY/VtcrbV54EBx8xfU9OckBOoO71Kdd186Y6EIzzMo31ky3HYd2DMdvpBnACKM4CSHPNHQVm5IJkS9Z+MLz/KlNkDO+Pn4CzrOT2KA7mpT3M9Gd93BSfLCTbc/xw8MmVjw8SYWUlqy9jwQ+vLDLCnd6GL978G7B9Bvd1GLZwXwK0Bs0KQJpMyFnFeLKlD47siZazUshLyzGpodf88TUBMuMHaLoPJqxnsv3EA/54D/xqA3/kTC8zKF9vJfADKcCKcLmB9xPit55iF+9JbyDH7zAVPvA3GbAe0TqYHwMZAqPeIhIXLTDyWmjPK7GIzDmd3xA4+GigzMvHoZh0DJPRssLkrk/nq3xVwOMDYBUu2LLcBXtm8fgy6MQgaumRgdrufnmF1z2YhLEvsDNpikd8BGwEvdmLswAwM1F69elVJmjjAWpMzllevXvmLFy/A+Wcd3L18+RLNVMSqb/pUwl7VBtKChBEx5ssoAmzUnB335wvXjw3cws6MZKW/GB2qY1xmJKh3K5YyUj3SliXj4DUjIMbzQo2ZIh8CaBo6rQqF9ReadqoyS3dLzOo5bJq5ryopZd34wwf3U2Xqmn/AAkkPIM2R2E+Ee9EEPDwGeH/GdAOIYQTBxnyDLqOiQTMJhG41SUO+aIv4jscmK9HBo8zLWqSBTUYMWEq1ePPj/jlPjlEdGFXJUYmAu4fAbWcKmOSXo+ZrOC5q6HbMS7eRy9bbOPfB6fp3R3J0JGG6H4t2BAzRGbG6C90nUd+LcUprCw/+pvar8QA7HWsNvr+sgboCGbhAWsmtxE9IJj9hgFTSd8Nd7rf++7YTaHPDuT7zTI94sq87kGa4rtvT+chVpWc5ZnYhedoDNQZlLF9EZMsYoAUARiBtcTP5Cfv3vQD+APz2y1Fbm0ppZjzTUbIYV2N1j0JLGDRDJnFcJY3RnfFKyvhcq/xcyuijbnq1y+8mIBbm9c+VZIsTgvW9tPZkmn8Ge6qw31Fh/3UA/zCAv/oTxJh9+d6okg2eWOwUFAFnOlBY3j4we9fX9y4ZfWTL/Y2/8TfOANjClnUExC6DZuaUk4UWjjymGT3Za60dfJUOMGi9gRnrjFGXIXYQQ2HMxd0rM2icE9amj2WScGfOKuuSQGXJdhLFDJgVrRPjZboRCS3rwpCVLkUU+WLpx5zAZK8z8437Iup95q0Bs9qAVKVlbsdx1JcvX9YuaWzThl3+ixcvagNyt2YUguM4/MWLF/XVq1d9WWusWT2OY+IXJZxcJI3c31KWzKeaqSbDne7RkbHSYPvO1Z7nszGbmsTl1vhyi2CHxjM3xmDNrrQg7UxIxLaYns37wRJG7tS6Wkyqa2PNJA2LE+PkOSzUBKkIEQTK+vSjPTQRYkRzjWrcEsisYuWj+Hv9tmOtZixk0bnLbtvAR73Wqn9vmFVU4oTMUCtgVuG1GVY0IDhMQvoYo0jU7peB3dmYyjJDD8fXQl0jsTa97dVmG6svlYCDGO0mH0OMQsoEYofYo6bXV1kDj1573pmpZ+XAP/fl+j161ox1y/vaK/gofqAD3TubVxdHxHm8WCxLMtyRNeghdWf8lMwD7o3lyTblmG05tONe23L9uN7Pb7/GSk+lvG+3nFBXu97+A3b5Vy77VzlmGUh74lHP8a2nE9YsA1sXdN+O/vMHG7sDdBnSfALwKko1d5wf8EZCzNh3HWV5dgdoIbeMN9J/dAlr1hkpuw4z+BT//SNNuvjlu3Sx/Q2AZujT7VaoziqCtDzHbNrnr5JGBWq4kDLas6zyVynjCsYcM0szt8d3AmIsZzR6X3AD2lKdNQNqe23s2a+ssP+oAr/DgH/zJwCYfZGoWhkRA/Y2stmv4n2N2Tv378ouP5EcZt8L5hsETDzbRgMW9WRZVyZNJIQd0LBrImidXMtViRnkGjMQc5a1YamDk5oyBVUQu3sGW5WW5ZoyF3aNrfd7cHWXKQZpYwdwAG6UTWYaKk1yxm6Jz3b5Y33EkFkHaR1wdSasSReN5oEZsw7E3b2oC6JtFGF+4pw+pI51lTN6yy1zAAcp/tjIsJuBOGGpkEklNWjmiQJgqw64CGBT4KWSRsukjIj0XhVNZgBnyM1AlDFY3UlCfpmJRJEZsg7cMvmiGt9zwLQPKxAn+OYLY7bajOwERzZrl5wgZGd/XAoJh5xNA4nb91suliohezBzNKyQCzeJV6hONhXi7KFyRZcE58VlXkw/+BpyKSPwtj8WDebX2sRRv8ubcYLrvv4mQ/gZr9aJqPLIBNLyMZrAw4CGJ0Ky/MBOt30nl8qllFN+e3z+xlXtzBN7aMu9avepIYB207F6H0jO6Jgr58WNN/surtkvNnEmaxT1H63hCtIoZbXjlB6QL/pJj+wR8w+K/uporBt/aDT2I06MWcbZvtPYGLKb5yHjxVZWrE8b4KyDMa07+5Z3Jb8M4J8Gyr8QAJkX5ABtlTRmtWaZ+UdupW8JQIugrI5BBAuALJcyxvqyWFMGAmMuEsc7lNJgaXZltMGUkVBx7CkGW5axZnSlfRWwf8OBnwbgXwHwzW8dMCtfphGBROLjUkUNMv7wtHr+XQdSnysp4xkwe4RBI7Cj5h/qwmjJOpZA6c4OKXBDdF4MdvmcedYZM/pu4TBmWq4KGFMmbLxm7NnZcgn4sgyY9XUmDotGNWlcb9bnFbLB7wCtyxkr1Z3daq1HB2QNjA3jkMaQlWaRrzlm1mvQ+rxeS8YgrbFyDATv+7Az8UC8E/smj9lJxhhAGc0/nNR/Hj0znGSNmmPGpFOlEiHzhC3LQJqptMrFfvwBKOMuwEyQpNvKpOmfajMD2sgaHvPLJgzY2+TXjeFHTf+mkb4t38yOwwRpnJyGNMJ6gic1tHDyaDfnzjmfn/6pIXhbD5f75Ld8SBynPbxhSggnM3Nn1hwWrOeHa2IHv2IB740GMq0d67wY6+w6w0cB2VH6OBksbv/gPAcrSNPIgKO7Vlrw8W/HkG7PPXDbg+GIzXDpdm5skTn29dN5GcYm87fnYcK8pscaeBDFVvdMo2tYBZZ9eXeL1H3HuuULDYh5Y83K/ebTQVpn0a6YoRNv9rIZyy649sjIXgnHiGX+mfFH5m14LvRbIM1VLRmw97YvF+iq7VQo73Lx36Bb8G6TO55gMYVipmwYfZjIF7M/zi1Lssy+9TlmXwTsj8LLr47SxXJ3iDSL4GwANIM9FZRQa1aSmjI1/yipnJEljVHKON0aHUiDph+pL+OaMk8Cpvf2+C6AzIIByJQ6TlGkhf9Ags44vcJ+b4X9IgC/CcDLbyFjRjVmhXQ/Zmvxdag3MxkmfPtSxq997WthfW8hx+xzZf7RpGdZhlkmY4QabXR5oSxjTc64A2n9dt6ljF1OaE12yOCLm7Y14aCFAoMl4BEJI2ZSG4ekLiyVMipAI9mhkxSRs8ucgFnpbezghuWNmPVl0M/t/eLCSKYfA7Q1KWOlejIA6BLEo4G1W6856w6MXb7YAFp98eJFbXJGa5b41iSQN2Lh7NWrV/dtWuIWx07yZ46MVaz1sfbtGYdAyKbK7IBNK/1ALvE2LGkXq6NOh25c7nHA3l5yYw7i5LXuyopJgdw6VJK3bxkwA7FkylnEsDZP+D89BSuIm+HTIDN9CzHViszzkbApbbQVWnZZHSwYecArpnGhRRt+sgB1cic0i46KdLuA0/lyH4btE8V38WXXUvbtu6XXg1OxFwcy97GmUP9EEssO7ypdpIaOLV3KDrmmykOGGQb/yZlqE7TctectaYyy3txYLjuvuTokgQyCuy19dFVkdmuYhzhdFR5ZSiPwN65YlXY619LRdONQbYs3AnUCdQJ2pSMCAmIDlB3tz5/nzW7724ZdkFA7FiiDWR2GvVyA2RkiOgNjV0YgmxsDTr6SoaRNcJs93XHyE/beK6GFCTewkJm+MpNwAE9+Z8tu4sI4ECCDT2bOINllQDQCsW8lY/bzAfxLqOVX3kFX4xfrbbaPwZjWmtUCK5NTipLFQnJFE6MQO6k3u3JljCL3sn3v29csYPrMHn81+eAcs/v0G26BJVNoNl9BnwHAfl2F/SCA3wXgP/wWMGZfwtBf48E7S/rePy0p43vG7C0wZkkQ9ILLuK4M0YnQmf3pQERYLgZR1pgulQUOEJSAxNF7VGv7zXY6+Dk2mWaLhT2iXb5fGH7wMbEzeSJviwOihSEbbetW9iTDHOtimSNJFwvlmHmttTQXxl5X1k0/vIM0ssuv3YmRHRtbJlmXKZbGktUudezs2atXr0CZaXMf6NdEg9PBIt+wL89i58aMaOlSxurRmRHKktmq/KtJ+VXFGi2V15nRmthcYyttFCmfH+27tHOLlBHR/MOji1yOkizea5c4k9Uy3ynamR+WEGgFWkY5wNnU6cTowoJhMdrP/yJzFnt8HNxMnE8AoAysKh2Gu9xvhow5AQgj7d5gWlqn3pklC515yeZsaKcy4Jvc/pDfuVUChK3GiZnAjrPNwN6RA2Txb8bqGJFWGWNIeqM6t+hYGJm2vmxtoMx7PVhleWKd7PICtWvr0GDESBtdtxyrZ+SaOEw5FiaJrV+IGWX7VGLrxhkM7qm0z+zmyeMQfYHydGfMCu6d1cKSxt757gDtAVnjA2rAK/bsjDnT90/SbYuavBv2scxnlF+5Bp56LM5w3SYlm3FDj//6wtM+WDud5hFLmc/LJPi4qOJLLfEL7sDFkDNlwMaV8YbFmfFbA8x+Gdx+CPX2HfNgdobsdiJlbNd0Y9XMCszWWrNZZcX2GnnA9L7GLANjlmaYecKcqayRWbO6tcXfMWdGe1bps7VfSfzPBZZFeSNGLV5b5vsP4Bc58GsB/LlPnzHrF5ixTXH2np6GkCHvmWP2uTL/eJeMPrLlvvu7v3snW1ymkXEHAxvOIBufWaLI4C8x4dBtmsodhTFTtswTyaPvgBczcB1IdPOPRJaodWSeMGqWgMoBsBJp4+79aCcZqRixZgPEkfNkB3BOWWXdJMQbGKudzaIcM3ZjRA+FJmljPY6jW+ZbA3ZduggGZn2e1JjlakB1RLsgk+rqsB4+e42GhZWkjUMdWFdn+dG/rgi1ZyUUHCG3zXeTnqSLtDFrtDJk5NDY883Gvqkzo0gcF3zDiJR73TWxaV/dCaJa0wO/xUzYrALzU4A2YVpt3z6EY6sngGyBx9RhH7+p0PZl91xkbL4GHXcq10OVVI0YnK3UQ/ZV+6wlUUQNh6gPn8lwg6zTejUtD3Snh75Y7IcEBE9j1aJTaN+GR8rYZB/FIWcp0wIoSNvuIFO/thi7MKMcWfDAhvkaHLBMMWGDez5djYMMcQUurLfnVLD5nTHrPfthANJvCk3WeLsB9qqBs3oOQB4Y+S0nmMZOoBRLGffAjAumdhpCPCAC3BTc2sX7CwyokWDlFkuinr7QWu8TOwVJIwg7YUNmekx6ckXCUFDWLfE9AWStoc7SRQmkhrozfuo5Zr8csB9ELV+NVvhllS1mAM0JpJWS1JqVxPRjdWUszfKpL7UCNQZjbJe/ZphZkCxG1mxXY1aDVUk0/1CmbEoYI1NWRh2zBclivbCbqWOAagC176rAHwfw6wD82U+fMeMR24I4+pQFSiPhkvGeMXvX/vWOzkV9WWaMEcAUMVbOwIa+E1wYQbVftD4eyxwsmTBrLFfMpIuBQRNghqQ2jA1ElD0zAYE7S3wos9bBFM7NP7JwabCNf/tcWwYbyxbZZn+AJQZjZPzR7fAHG0fgzGqtpTFkfhxH6c6LzWVxLNvAm3cgRyCw0DEIxvHsqhi6mZkujjptnjnPi/v8YvCB+Vn7YZ7Vusm40WWgdF9Sd8IvEqqdNJx9Q1Xrzfq+nUgaPcmM5HokF92O57c0D5lSCKALQ7Sn0i8Ek5D4WTPQ6pjawZotoMsFDLnILTngmqqj3FNj9azf3dc0pW4TlbuttWqGjTNncijXTl7Sqh6IjOw7FlwWzx5FtjuVfiEvyxEuVqONuKO+43RG3VxdHv3Pfshy3R72cedh29HSktiwuIbleGUndqklLdLL73+dPTukU/4Ko6rrmUO59uD7Mw+NTMp479CybYadwL7dVgoe4/fk+NoFq8ZRYPTXD2dhVeDTHQPvuD4wI4bIkvHt0abadX+KAnvXFuz92LFBouIKKxMElAW27FOXMn4fqv0Aavnqfbu3SDvaBqCF2rOVRSslZpuZSBhLYJHKhimbtvkqAiwhfPrK+AOSV4YkVBqBHavEktVQXzYN/CfEZKHmDQg2/9r2/TQA8g7fVWF/zD9FcPYEfPt9OMNt78ZYENmzba7Op5JjFtb3FnLMPlc1Zg8AM5U1MkCafdoVZLmwYEGGmAAuXb9mnGVBzxwY3T8fOyljAtI4HJpr1VIjj0eBWa+Vo3WXTY1ZJSCm0kUnJirMo8wyY4kizSttvU6ArNveFwqdPjoQ4xyzzqQ1IMbyRbScM6P5fhwH75e7Ow4e7BZMsozE7ySM5Mo45IvMqNlU/h2IIdMV2IvnEkdGNj5c9EXhaq7J6LF4/Af4QpJFa6nYs8WTMdPGpQ0m0BZSopNstaBciDszK51MYn8ZaNXAlu2dGGOMNJ+BOtwZIWtZDUBUtuj0HZbNHdXJMKLnlBntbqznAurM88Ls3HNm2TwKkqHVD+cw+2BGywjQ9XqsVmvWt1M5FU4Apq3Yesonc+bIuqSSc9eoHS6awJF+ZkZ1bdZvoON6scG+GV0JEJUMBL6T9NV8MQlh634+/gr6zFimGQOjQ4xbYx/J+3/uU+ubGNUD8vfmOEOSWm19/wt10p2kjE46OY9siVlee3YiY7QL0AVcG39kf19oIKYGA32Fb1dej1mCmt4UbQVkLp8Tk5RCqkFrbvSlROKJiZzb7dyJsQggMyRu9n5uEh7AVzHamDowItJ8ULasrNM+zRwzw/fB7Yfg5aur0UfGlN2aRvk2QdgAbrEGzUJNGQO03AxkDZi2jStjXluWWeYX0k+UDTizhTFzMftnMOZDtjgN/jGSytjS47y2DOnAhqfvOzjzTwWc3Rmz8esRuaI9OBQ0RrjeM2afUcZs9zkz9RiW92bWgY1LAHVg4RgkMeumjJ18N4A9coZktozr3LCztQ9Mj9SJyfJ2YnNvCvTUBl9YMGbNwmuTQIKki/dhjenKCMkuqxIqPcCUu3fZYZc8VmLAynEc9dWrVyNgun3m2rUOvlQqWZi9U2DmdO+qiBnMTCCFX1zPYSa1X83t/wZjlqn9mHCC1Jvdr/moFAzgUO9nVQEaXaYMyHYuJQw8erB0R559R2uNNWUHRNroecHcsBasdBAqjeL6jjZYbDUiG8agzANzdSA27/6dSpzY3F8jWSM2eWZRgBa3agtvdDf/6IYUk5qtA9SMvRmAy+J6SDbX66dqcjzudVEe3RUrj0+yVLAGRYkLNcsW/TZGHCzEaBt9p0o1wNicTUuUmdhTm9kJxA9/XjKdMRwBCAHDt+NcWzusW8hP18lZVxbdO9XZY8DPagScbZZIJlQLj+E5yTODPNEVTLr8cI1OB11PNSmzEObYKlCt1ZjdfGrnRpbZMfs7XeLG1TFWALzC4hJk66DOmZ3Gzkk+s4TXZdlp/iVuMDzBZygXcguRnc7whPLCBuXsdgiTGXtqXchbmQwZM2bWdqS/Pt1W1/ri58aPWmu2NCdjzgozZEYAnFEeyxoTdix1Y/zUGLPvQ7UfhHX5YgdbxJL5jUw+qOasTw/AzRZmrRuBIMAcBmjqyFgaoCpDH1E2wGxKGVdAxmzZapevDozqxohmkd/ZsGidP+GmB4BmsGb3sa8tA8kc75WmkS1DsAQxHv78rgr8sfopMGfTlbE7z6gkIou2Zx2BsYTk81dj9q7/E7C0AKYMiCUgzZltGv0eMgvh4OhkXQtrJo6Kah7iiRQx+x5b5ENqwaCgLTP7SGrAsnkM2kabEkniaHuvP2MWLKkrgxiNjJwxZtY0t6wzbWTyMRiv/plkjE5sGJrFfm3vQcuGzDNuW68zC3JMlROKQVyQGgkoqr4Y0wWWzVwUfjV29xi7VEjotOdjRruxpPWziR5LF8gBSEj6DVZ0VcCWx1oxtuobAMwTidlO47bKLG2BQ5llicteeHKqfBjkO5BkloFsKKpY4HMnmlk7xcQWmD6HUzDxVGk4MYo2zB5ATFZ77YYYZiELrSujLfBbGHpcc45aMDIT8XHRutk9nNrLffniwfLTauv/4B7uDHIorIFC64YlfMndGbgByti63vxuHkKRAB3kWO3xCJ2JsnlsGzBlS3t4Z+2auYhHB0/v7h3gEGm55oh98xZNMErSjMjcfu+1eU0PQNbG2azJQbtT5Ki+a+fTKKnF1dwmuDJS9EGHt60mFV6pUw5hy56iSyOk7mjYpb+axiAP1pjthIV+AdqUk2Hb/C8M7my1QZgdTFwIKHc1ZnY+bi0lVzeLoNFsVl2VhNhhzFjKdLAfOKlM8NWJLRCZmam5Lv0l00I+ofogLFqQMUrhHBuuvH27/O8D7Afh9h0DTJ0xZTs2LQCxWwRobjC/oVgEYlUAmQn/dAdKE6D5hnfqdWUrILPBgmXW+Vmo9GTO6sgem0yYD9MPriOblvl17BtCDMB9zkEXszUwBgKaO+7b19fvKrAfqnfm7P/+1oBZtW9HsSLi3QehTRyqRLXPH2P2Lhl9ZMv9xb/4F5/Flp1IHKHMEz+DEnZMpYxBP6HOi7Q+zSDLctF6O2/ufog8EfJ5YbuQ1Jdlhh/0uTCoam0cAKmtTy3xKwGZ0izzS2cxOw3V68jMrPTarnt/pzrLFRPjjw6qnOrUQMzXqCnrZh/dOr/P786MfX5rp27Tj+OoLJ909+GKxwaGjD3S2jJizIbDneSYOWWbDcYMksuMxB7fVyPDMd0TwmzXB2GdZSrFyyzzSYsZ6TAs5h8HMWGVZIzKnlVjxw0JoVZdprJjlgKtaMfhW4gJSirrHb06HpRz3ywIHaNDoxGbOC3164ZdI6Fkr1FlVlZC8qoC7aTAcLlvsbWJi+qt9m1RxhembJK3443BG3w+OQpao489eOXbErA83SFF7wj9Lr0NodVGgxkEkInZ0nFVU8uOvqytAyNZiDSLNb0hWNPvyu8dcn64jWNWB7BOuW3j/ORR1RlrOZhNNzmOhBQGLUPMWTcA6cjSpGDKlH16dR64/ECXKTM6xIkwkeWMji8AeKJKnCjuqoHlMOlkZo1dcxCvhrNDVrTUkxVVgpJBoBHSvN2ip+TNiMwELiwZkm6qyziaZ18gq/wMjC0gTICZgrO3C8x+8d19MWHKUFq5ETNkDNBue4CWGoUYzKKUsQSL/Chn3LsznoVNv76Uka3y7+/LaGWlbDJ+P1taydqk4iZ1ZTUMBEYHxv7+JnVmwFJjRq9AhX23A3/cgV8F4IffCjD7Jt0E9AbLkvZ4Q1x/09Qhep9j9o5JGZ9RX3YmaYSAr3ZvM3ZrXCzkZT4o18zVHbFPVFfGJO8MmfmHgLZl/SKD1PeB7ZL1q5yRpYoj6y1hz1TWyFJGD4HNbXn6rIwZqL7sIDMQZxv8O8aa71mSSDLHLm08GHCR6Ycfx1F7fRsde/YqXNgP86STJvVlSiSlMkYnYGb3oOmDlH8MwpyVgIhlWV4T7KXSRksYs9SNwR8DZ2Ck2Vq92OX7qoRElpK9YfTC8HHdjnxbMi223FKj+1lbBhxN3tghWEkCpjOw5Sn4WnFxlJJ4yFEMJI2JAfCGefBNnzJlcpEg+EdH83zdXjQcyeV1cX3+rGFCG2HL9fERR78Yjcx+IJvj4JYAxt3xT2u+ztq4cVQ8Qzr+jHHXchPP9U7T1OnYd+tmIJVs9GtEGYZmDLI/xlcc1VkG85xexC7fGjCb9WU+Rvk5OHiah9fW0azUeT5nzk7MPzBrx77QJIu3IkYfJGPcGhu2HerALHXb94mhiyX4KjmN2591QMEkfS0ZAEMOxhnoaJ3Zx2+jF25fws1+P6x8FeUm4EvqxnrewCJlPGHQmEVrGWd3+/wi9vkTlJXEobFIzVkGyN5UyqhW+XZqk1+pZVW4Ph9g0xMp4978I0oXLcnJ2AC076zAv+p4+hWO24s3B2bed0QeAA/eIPv1XKc72/sas3dTyujPYMgsW47AE8sZU2ljN7/oQEzBizBtRt/3JMfM1bCDvy82+OOWnDBfDPjAWWYEpNQeH4lF/gCC9LnUWg/6TnH3g5YDZ5V1ZrCDrc6S9eWIFesujFzz1d9Xmu/EiB1ijV/6+poT4wB5nQ3roG1XB9eDqxsTWJiVclX+CW7xiqD/P4sEcyagQHVlBLaCmM4jsRQ6jdKZt6xPu0NuS6B0oFjmipbluNfuK2XX2TAFWy6o1m3Ffqe3r9X1ECEtzJM+7ypnrCHrTO30Z8B0lVQ0u2QX4+vOINNrjUJNI3d4Jykfh+ch+lN4iD7wluM191F9rSoFVEc3i/t5KeM0TUOKYY5hCEycibR38SUcxh09o2s+3J1s8I22yetnrN1NP8zFEbJLEX1Wjblkg/E2gtGIMGtT1NiNNOaIbZdOYgzAYRqf9H3vcSu+AWgNwBml143Q654DR+fP6PcVTDd72zrQNx/rjTo5ljKyXk6zC5UxKfL+1eVQtJ3KG2Pnr1DX8EaSLRZi3VmqJ+ry3kTGuNb7eJNt9arQIwiOH/D/bw3uUsr+N+rCmC2j32xhnEM5yLir6UaUmJqcBJt834Cykg9alMzUaaknwww8C5iU6L1xAVtiAnKLiO/Ne5PfCccfhpevTXt7AlevI2XswdNFTEHMwnfu9vm5O2O00FcgVjaujDspo22t8lXKqO/vy9dtuDSHSM/6MmstRBtKnHx0HiC9M/uAyBtBdyB+wo4n4S85UP4dwH4LgA/eCJh97I4bae+1o5T9bsczkX4I3Qn6U2Ck3jYwq+8ZMz97rwYd7MpoFJ68ADuRObJLo4v5hy7rmlMmtWnKYHkiQXRpn+3YtBMHxstpCsxEuljIIKOyW2PPIwNZ4gNgsHV0wEXLsxGHqxNjB3CUPeYiRez1ZR2MdaYs1J61dXWpY5AxAuiAz/m81AwX1IRMYqDU8MzoSKqJX2L+4XteKvNH3Jra190zdBkk3i3pG+kPo8/c13AwZgexZgc2FpOWMy0MNqqfSs4zv5Mzri8Cs2jr4UGwGKWM7MQYhY+etkA5O2trCUd/uVdlR30tZuRDZh4ZKV/cIOdJbyMpMe/M48YrS+cMwYgCvsppx5qy8+hxH2yK8LAYjLRtMvEU6jiXZWO7Q53hGOOqW3KKoJGcralPjEHcs0HBxHe0mfItzwZvJLKBLf85W27HeHpoGzORXEd4o+Ill55+naDM1AhEa87Ype9F6E6cO8rPTqAPY3HuzkK6uRgyLJb8PbWpTlAmethx/tJ8f1C6UwdqB1a7IG24GfDkzRWyM2UdkIHYMRNikerKBjgr06PidiM1KcgsUVkyj0ANgqX0d2UZc6CgbDgv8jLCILKkNQPp/e/VG3TO7vVuvwe1/KoUdAXw1aWMtwekjBRAvQA3C+u92+eb5JvZImX0E/v8KGFUBu3RgGmtL8NJiLQTCGMDEA+DGJbUlk1JIys19tJFS5iyCMwWgPZrK+yfd5R/+o2A2SdCB4cHnNxE2S3fRP1h9qkxZu860PvJBswWkCbMVVZXNuzjsa8NCyIfMsdwAXDdZt5ovWemHmypr/b6ocZM6ssCkNuBtc74neSTOdeSiUNjYMX6MZrRZMMEhGu4+ufOXFVxZhwyR5Y3aj0Y1ZiBcstATBtLJhcXRq6Do2M0ATHfK3ZoaFPExFJGU0zDwKxI7rIl0V9IjAxp/mQXNoST7YbxLQlc29VGaRZAYj1ZaYSVacBqMQeAqYB6gizrKghkdi+PFp71YhvCkpiyKGms9ODE4NUmuqynNWSRWVPuzqjNtdZA/JCKWaRypknG4ZyxfUU396gbJq6S//zMU9vD3cFAeQR8JrI/9xVTQ1g/Y4rPGkx1ogGBod/t2w3GIcngwrT3V5MdclMgMw4gxogZeyYGa36bph6urAuGy6OHaAcPB9xMQJe4UPbrwU96AZZtg82HjBhU3rkQNuwxaLgQY1Yo48w4LP6YerzRmf8EGl4+u/eF0p1KMFSwYOJdiCGbLBkGILMGygzePjmJHyNrNmWOlRiA2wBrXaI8Qdqho9VtR25Aq2i7uy7e2iV505wyBWSIrvOBaCSsUPA8h8qrurNF3JAuaHmN2RIiXc4Z07cBzAr+YVj5xy+ZMduYeyxM2SZouu5qzrgaK0oaLbXQz+zzo0tjbddxBGQmUsZoANIDpvuV7ImUMYopK0Vf1xAwnRl+cB2ZXkUVbPbBYC2CMGHGzoAZHPidjvJXAPs334AxW40/PQ5SpSMTi3bdxwPgrQKfH/7hHw7rews5Zm9VyvguGX1kyz0IzE5rzbiejGtAtPaL82241iwBZmDZowAvT2SY2AReg4BbAHH6PZmWyRXBoK0Dw+6CyLI+YcwYlNVdsPTOPp9cFbucceSa9XPH2WVSF9ZryI7u5kiyxA7ImIUbksgeLq1mH622rLsx+ob+mIyZP04qjcFsrTsDgTSWNR4zx4x8FoITY7WVLBgyxooQ+3WpABReZfqO72R5NWovDdP/n3fMXTSZBMCEaVhQZXYGFlOM1egiAjQkIsasKsxG6CfXoMWH00GiRn4sOdhS/Ty7zJa2jLXUKZI0I7aF1IbWr8Aul+NM2EbF1m4H3002nDPG5sqMHB8NbSC5d/6DVNIo84wz0ppaqLFE04aepHycLGfzOqtO5vgeawKHDf6QPUocgE9Wa/x/ANDmXFnvYGkQfc3l0KmbUo2gEYMlbx0jM5KHdit+J8/GmTHgVc4tOzZXTGt9vpf3Npn0qAPmpmNobVRiSB1t5tAJPg965lHU5FPOCDIAMXk/nBoR0Ucz1L6vt2/oBdhk28d4/S0wY2id312NSxF3uwkBmDVj641pAALqwmLIyWxMr8Rk1NYyh+PVAGho7xtLBuALzJQ5SRfbMe7vGYyF2jJIBBgZgXRXxoK1XuwUoFnCoqnENwNigR1zLIYfCyMqYMw2QQfHa9MNPwcof2AwYrVxorsas/CqeWVqk3+7MP/gjLMbSjHc5BryNOMsC5qOgdMzYHoFZFPKmBuA2Ka2rG7qywrJGQs5M97GkNNjtWUQWWb2+aS2LKgN2+/vCcC/UWF/DrC//NrArDB1raMOu06NjNK5fTrmH++ljG/2T9gjKHOlgIdlgvKewZQlcsbSC8oyKSNiNhmE8eIaNbsAYqe5ZGw8koRUd/CExmb1mrDxnow/TC3iVcrIDo3kzsgZZIFVo7yy4fRIrJkRUwVh0IbrYmfD2vub1JkNi/xuf+/u3QykunvpwKvXl7m7dTaNgGJvF+9XqPOrGeNkp2TJUPyZ1pPVSTaxd0Ylw0IgD5NmcqNi7w7nZ3y8n1B97ok4sFIHkqaF5GzekbrKFY8MqHmkBSHzzXN6RmgFIyGaXShNJ1GpXopTxniQWNE2zJjTY9jTqrWzmjOVMrqcu1ij5Doi6Ht4auJcGAFtYnZ0RN7RR51YDZRIGwJq7owWJHguF2Go6QuFUSI3ZK1WjTI+iZUMvVBX6R9tx1stWm2gn9PlJvm10t0ql2SsVRdp4SzwG1CeXSv5xqDuDC1PzioWJnUd83EYZ7f5IoIMDJoHcrCQTBGrrLFrrPkHtnxOXPpGd/PlkBRiVIkxxOJ6FjUdiEKpDsRuoZqMgVmBGoAgGHyUYPah8rHb+D1be3//e9X+Cu5ui18w2ja9Z6zDqk/NaWYPDRN3k86YcTSA2bULo1E/ld/jpKsaLfE9MmbBjTwJ6g21Z1i5vZevLWH8g/fRJgZmze3KbAmGXqzvF83ojm2TerNRdxbZtLsRCDNlhZiwWGv2OkHTZfte2TJsAdmEi9EinxkzZsvq8rsD8gDpXf3Y5Lszxszp11yESbsDUfu3HPYLXgcS3YGZieEH6XkXiYbUlvH0T4Mx+wys7zMlZXxdtgyzvmsAHQV0O9OOjDGTZYO9fQM7rZ/mXQLYwVRNZIqFlu1tpVXP2q8OyEhqyOtY7PEZzG2kjKA/ljJ2R0Pr78kuP2PIhpwQsw6NGTOo1LCZdZSktmxIGfu2GdC15fk7at+fbTdwNpVGJz0vKVqwjteuY52gjKWMLs6MrPALJVhOTJrPsquxKVuNDU0Lwx1rwLRTz8IvdJlOtSmDYaNaFa/TPr8Wki0i9/1XKeMZlmF9WUDHHKXsK1hdxZdJbhkEnM05Rxt7zzwdJwtTAyCMDF5G/UkNGpl/TCljzfG0YSlaCtlgNRI3Z8ypoTuJ+WqsCHaFNJxlPoXtuzxLjZi3NgZlFmupgjuyYUowSY5oBMaWyzrkCbIziq/7u8gNsUbkZcdET59J2OByNJhFW7d3L4Mwwqsuwwx0zTSjxBD3B/5Q6fduqNa6UKydMzb/YNmiNUdGqTczz63Uu5NF8FPsY/aQ6V3aqIAsCh5NOntaY7ZjyyCgDNJxZvfGSiYNPkDaNPgwb1vxaGdvmKYdHAemNWYQR0aTvOYuZexZaAGzubhTEpum3epsbLAst0aPoMuyWChqvOtO9HNMIIdbfLxWD/R/Ays/JzBdnSXrdWF2S+SKdsKiscTxJjlmVG9WS9y3tu1yK8JTTV9QJ+EgAhN7DcoqON8sgjG1y58yRrXNn1duXRiz/t7IkgRBKtxh2/GQC2POju0kjHyf4ifb7f75awfsXwXsdzwbmH0ThiJBqiNjUhQzKuvXrsunBMze15i9fWC2BWM7uSLb3ieMWpAzkhNjBzdVzD8W+WJiZ8/zWDK5kzsOF0QGbZ3lEzYtZKVlmWe0XSeWjOvJXGrMVMrYmTAGdiFwGkBnuPp2CtWYBTdHDpLmeW3acRxHB3f8vrNpB7FpnT2zkEs2HTG7PFTBbH9/399CSj3VQCNSWCaSxS5THPglsc3vVvdjErNndsdAGgUW8EvC6FsW/bWANSMc4OsOBE1mgqycHU7ad2uNQWzDMt+k5iwLntbhYAsyvvygr7dQlyoeZiXqA6+UNDa6czVklEURpKeJaRB5IzNZDdZVj3JD6njP+JZWvF0jm3n/ChdFhcKkCWycQpwHeBK/RpOY7krHXh7Hg7FaUBmBmwG2ars0DFlmgxlImucLeLoDqulAqFflLGwnQBRq5xqzZdawlNb0ESLsPyxyHOmApx8/azLFXFQzeduwXwRGB5uHiJ6Nr5IR1G0jkmDWCBo936oAd7qGhg2gsmYeA7QgI06abzbon2OROCqsMuokqieckfyLeTVmyWZg7qwzY6bMQn3ZaqF/35NCvzY2F59HrAxhcutQ9uDoMgFYYLQoDoyZsSy7jDEAI8xyW2vLuPxvMHEZ0eUrybUEUCOh1xYgJp+BGD7dz3nJwg3ajrx6dm/21wPlH93WkmXmHyxL9JMasyu3xtNQamsujWdSxpLa5tfBKmmNmV3Y5fvCmlXhfSNzZiEC2wJ7ZkllWTT6yNmzrMZsBWH7GjOMp2JJnm4O/PYK++OA/YnnMWbVUfiqpzqPHQAzz9U0n4b5x9e+9rWwvreQY/Z5tcs/Y8NYqheADaZDo1HHHAS6mE1jkFNpfQsoZGljUg+mEkjf1Ix1pmwBXyQ3VAmkujIyg+aZAyO9hu+KMYhtsstYijncEPv7LiHEdGg0CqQecsW+/pZd1s07rNvhdzDXZYsdFLbvdsljCKbuckUAXdbY96OI/BIiMbUFN5zY/3GpVlZfpvVnHcvUMsEYG3xwuRYzdp453WPDlPhCl+RfBk4yzfQ9OZpUBmvsNEcADWIKAnExYYAWdg6XkkBsxGkqNlRw1pdaQVmHWB5kjPy+LhHWNZhzZy4xaiBRvSYaVJU2enoifcnD8vQcuo44eiKek3DjYFm/kdudWAYmysuzfaDvaCBz0rZchBiPxSIT9KTGb2nkqhGNx9hPJcL5s8bDJRyNTDw7IouT5f5awHKcZqeliOMiYg1cv0F190Yj63xrAixDdD8bpiBcpW8JU5aHPJcgYHSCcZp5NlkzD66MloIxEIPBHc8oLcvsFJxG/CcYy3LXmHgKSkFbSSj21RiMGbs6elQaopzIGHcybjtRdy8qNjX6gHzenMOOOp2A2/MYsy+i2P/2EpSlEsasxux2XmO2rUHLAJrBSmnB01mt2d6VcQI1UI2ZLYBsrTGL4dImsek1aYEtjow2hiluD9aV5QzZKinefeKho/4buwlQk9/b/85hPwt3p6AHgVkboeBngO14KicpI6Z6oP9gPo81Zu+S0Ue23J/+03/6UWCmYGwBS8jrzxT4ZIAqnSeSxi5dTCWQ7HLY69KI9SosWSRZ48HL0ntn2WGXNDZwxK/eJYcsVWwgrbAlfs8mwwypHutv6wjL+r34q0sbvW2vEgs2WCqpKxs5Zl2qSBJEZwasuzCSI6PLeoZlfjf70PUIGB946Nj1hjbyO08yzTwzN6xTBVilvmyR4NlqcOh+bhS55eSDZm2HND2FMSFA2ZMMgFpjQjZrMQfyNAmXtqnTVAbNH9mhxew83Zto/MhQatac1QDU4r5xXZnL59hxzuhJXw5/CJhOTxBwki4MSd5als9IrXWo/USieLrt69mnmhB/QAqYyTkRZZM+cszEuRFXhy05zhwQ99CuMtN4cRaW3bPckfHRg2u7cOxe1OSJXs6TmjNiykPOWX/fXYWMWL6QZEz7uXb+ovsiQp1MfI+w3JQyzqozl5qnKGcsAsoiA1ADa25L3lTHr8OBEYkLoyVM2c5Hg8ifW4ns241Ph+nRlAg66nOqIQgyIcHiwuirfLEIBAzSR/GPHEHPz3RlNPungPLTJ0DiVO4LV8bLP7tm0nzj2NgBms9ss7XWTAHaZGPPrPPP7fJjuPQqZawjx2wNlTayx3eUxjXXbU2Zui4qQ8YGJjvGLDJjCNMjGLX4+WdU2G932P/sYWD2oc+Ae76/MCum7ozO7H539J0Pgfc1Zu++lDGArUS+GEARYt1YkAGyXHGMgJqxkYe5+9iGmQW7fJYuJkYhyoxp+9gUxGV5ZyCWMGepM+NFbtm23kwAHIT1UtYMtdYOGrsTIog1q219IGki2+uPdZBU0dhAhECYcYbZq1evDqo700y1LmEMwKzLQTtYBZlhXXaZfNaVqbP8cJffSBmrzbIsxipVLPGdw4XpgeykdktNjbJGm9IDF24mC6oU8w9rNWbVYkHcAGIK1DCTtD2OeK1MnyUaUk+xcsZX5ZlwTnvkYS9njRlzaLz/kG/sECTXqU3rENsAs7Okg8ey6X4C/lnMHPtWbvfTsLd6/UN6fiCes94UOz66tsGYIUoXs5ozdmm0SuYgVBQ3Ppt0KyyMsBuxCWs2EgJYU67mRkzZbO7qDKjW+Wpo4MGx0Sh6l7OmfHSaB1NHwdEDRDHG6dMyZ/kSMQ3HgZVWBnXLgFck1sLv/5RBczLJPGPOMqZsC8zESlJbaM+qMfteFPsXT6WLS7A0uTQy2NqGT99Ocs2k5sw5fHqakJjF4GmuLXO5ltQ23xcLfVxIGdmZ0UOWWTfyiAYfXFN233JnzJ7akylGS9/ryu7CYzvNKcu8FtXoozNjJqwYxqCJLT0Fig74fQ77IwD+6kPA7JMx8vOAKkZrhP0zCaQ+V8DsESnjzpa+AakF+PB3yCI/GHnUWs3MmJGqUsu1fK/XWmXtfMACf2H3eFt93bp9/f7ZtN0fgb4A7joo1mU6K0YgDQLMBpAkMFYI0IGmOdnrO8kZ3d0P2u8h3ezgj7PcuqzRfVsxZnxd1Fvs7avCzpUVo0EeYwbNV8Bm7BrPBiCJrJGXy8qzTLGN0keL0Z0iN13e94DNiBL0Siwa7VDdNJytvQOaOrNhdDx24z6NlQvrj5ViSGzzVwhniSujukLueEwPDJ9K7HzU4niSRefpIZmSj3DU0kPoUofGIQOWXCjxa6ZLS5RBJaN8HsZfmiKDCbrkGAkRHM6B0GEHNiMQdyv/eCmLQ70IckzOkw+XR54WoYYeYY/1P9KBdjrP8AnQZwTC/IJjGgiB690t7n/aQQ+0Dw8hszkEs2I0vt/NQULtIjMvehwyawHQ1cBAzRczEK5UY5ByA0Z31xcgaKGWbAVnwGrYMA9DJjmz5P3CmiECtYB5Co0fiZlhB3nFyXYfdHq0rix7GLEnS2ZKl9WaQZk0QpvASvmFATDJOPPyqCtjgdnvxVMpC8VYGihqcsJYW0bujB1g+W1KGM9qyYzcF5klKwLIRmi1Ua3ZjUBWWYCY5pqdSRlLEjTN9WVXUsbSdBhlkTRWiZmY74/kd8AMtsuv0lPmLMK0GAxjgQXEqK3TZyZ4sOPJYb/HYf/9R4bOnj7yXBEwi3OTPLNdv+XTyTELW3kLOWbvGbMEmO3mJ4HOZ+DIlHFLllfHRk+YMFeTEg6e5to02fayTWHEQjA1m4WQg6JLPIARqHLNMaPjawLQvJtwkJlGJRBkxKwNySDb4Lf13xpg4qBqELjqNWfDiXFjrc8ujRX3ujKWNA62TM6NkyRzPM+r571/l3oyJ8zCpoXBhVH9M7opCNWYLVbvtgmWpuk8kprWzKbsgscnvwuwCEFrNTozeuLWWBMnE2bNAl2VJWhX2pErDMaxyty9942cMdp2VGiGWbTRP4Z4pblNtqVq8HaLVWx+4QOp0K/We0bUHQA0cBMwK+V9OSKqYFcIisOeN8PZe/PWezewEYWPbTOa8Jbd1cGQwUZ5oKlcNMj9nXwyJy9hhM0VD3TAN/LQGCo5tdsZ+HjLA/ORN2YM6zpS8XoPqJ4yh5Etxs/8iGYjMBsGHAFNzu2uHGePWWitaseW7aY5Fa3XkRn/duV36E2uOTNZJowP2InRZ+8EF84xAwVLYyYoG/3QTAZeGMiNwRSuklv5sNX9Lb6PEkcPNWWFKspKYp4PsUpYJY0lgLNYA2NDfAzKn1okhJRdZhuQBjUBKXGaEn2F68wyuWIDdmwGol3OwiIH26ghQq0gQbwFRWZsmQAxCCX4uCvjb8bNfnNqgV+TAOnUIj/Rje5qzcpJrlndWOtr8LSVwZSt4dN5rtnrShmruDDaYj8yKyEL2ZFM5mzCNLbInz7BNpgu/n8NSWTxXUW0xC9JkDR/LsuzdWXPDPjvOuzfBvB/vAZmYfMXA7GnRRtjhOZdZ7g+V+YfjwCzjXxRp9kGREFYrp4J5grGkjo129WwEbPVpZOZo2IhX/xeo8X1XAflpDHI4GXqxoUxzG/TeZ84fLpSzVkw/6DtGlnhd3fEe73WcYAll72OrIMhYs3AjBq9Z2ki15g517RxXRmxec6W+X0Zmeczos5Ht3fnheEJRdOxxsKWqSKQpYxYc5m1giutmaJO5lLyZids2SnHhFT4N3vY1HBGnpbkmLFtfsgvq1JTRu8rMkrl5Ca3VuucWeQrWKsEqRi03UUhdYx3GlWjVapKw4Xpx/5+xTlmBMP4+rIYCxD4Gnfqj/vKBrHjTBWxyMbwYswzJ9HXZGItYdWc6FufFoLhaARHRxfzLQpzjqt3YeNm22LzNWesL1wjHOr3szoBUwx3xhp9MMCnb56qWQIZsWcWp8/XGkD5BNzZb7a2WjqIt6dF05TuIHm7zQKmTtN0IFYIqA0pI8Q2n8FZ7/JUqVvCIl7cAbCVIbNFxmckX4x2+RHtrJb5FgCayzx+tYUNIGBGBGMh9iuAMTX4wGqPb2XRaM6870S+uEAhjxlnBTEjOlwXRW+L1Dil9VyljSWXMnZmyVRg+RAw+wLMftelhDGrOwugjI0/bteOjj27zAm4ZSDNiD3DrdWaRYfGFaBxRSSCpNG2UkYTMIZQX7aGSM/astWV8dzwQ4dEtMYTdN0XrBb4vgxk2KLwEMFQAG5n4MyB3+2wH8LFlfP0kY4k2wWMsc3A2ByX/VyZf7xLRh/ZcjspowIsrGYezFhlhh2egDdPMsY6AAs+01lYdRYeLbLDDBwuUkLMrDUOvWZJpYsDpEvtmYujoisr1kFZPzbiwtilipXkiK52+Y01q8y6UZ1YB2YH56KxsyJb5tN6BlAjeSO3O4BKtd/vwFVkjWkM8/ZekZAivV+65J8JSDMinjrRFOCQxb6zAg3D6jRvyA3z9gVKu4U9VtiF96LfZPTZAVeaSebiyOjJ/ZWDsB4BlWvHdz1FLg8PtenwDbxaPR1d8s4M0fTDwrwod9TjXr3eWZlN2HCoeW5Tj0UyWe4Pc3EYrkue1n1lhmnD3lUiJtli7sTMMDvlbDXiSx2UkX6P78PWnsyjbGljmLECoxkdUJnicpbTrec++mL0Xm2NZQluDXSr/f7swrOkhpTn59clbTyWQGSmLHysHOxYONg0MEHqIc/MNU/NOhhkS3RqYCGKn6k6Q2TLOhCD0pxVXhFkUxBft8ilMXvGXomWApUyukMlBWAIAA0PvG5H9gMQ6kaWGWOGJFjaLSnnKudSxhvl6WrQNM6MPdohKSrNXTSPiRbSLNEUI2fNQsEcVcddm3/8JtzKzwluKaUbcdgqYbQdSCPGrFyYfFjCwu2MQbJaszavmOaaxaDpaf5RAsh5rpTRwJll0/SjpBLGKWW8EVumYRSHCGB9Mf+414vVhQXLLfHFzGP5HH47IaOQ6+oMBfj5B+zXX7FmTx/Js/8SVV0zaO9rzD4DjNkzmbMAxDbr6wDsEACm29AaM2XPPAmfVpOQbrRxKCAjeeKuboyBl8oXNZtMl2PpIkiOmMkcPas3Y2DG4JXNSQhYoTk3cnB0ZbfGmQtde61YOY6DpYyB+eqySmLGKkMAcX7Umt0pZTy7B5CVopN0sdYN5UXLuZh/HNjnap3wWOkNMx1gMpz4/gNL8ZtaTJoETjubgHTGzCizDFHCuEgZfbWchK/azQsCynJYKQDLyHFxfl7jow1Hex+NO2pzaVwdGnnnfAMUPTk7flTUZCdm2LSsxVhu2ImnYygX95nQCiosoLgKJAaFRvlnLvUHPsHf1BlS9rIJWGhHa2R0LQKUthqVoq7Ih/NFXd27sOaog8Fj4sRovV3O0h4aP27yR664cELMsT1AtIP3ZT/nybcBtCLAbWlEradfnc+Bx4EitxUgO+vimCUTxkxdG4N0ka3zGagpUihBFhWZR0u6kBB3RoT6M7XLB3k0ukA3Bmseas8UrPlGTGyBMQvyRWXJkmlBzigmhhAjkHIT7xWbAHCpOWPmDLJ9KFCnAQhLWLOl1kyRY8KWITEG8bZjr057zDcU/DPRwrIAh9paZiDsxDa/s2yhxuy2D55mhm1nDOIlAjQrsFsZHFhJgqbrImlcg6YfkTJON8YO1NYwh0IJfEWSAbvJh9ZYWsKT7QKkM0OPvh83mRefpRkrptEU8dVgvxvAKWv29KE6LvrJILJvas7iSNi7nmP2eQdmGi5tauyxeT+MIkjaiKROrAA4EiOOyAG0XC4yCMky1DrT5lIr5pvaN1d5IrFkHTSaSCUZgFUk9WbEijGAc2LNWEJpBJYKyScruybSOirJGsFW9iInrMRwucgaRyYZuykmy6gdvsv1obVkru0dy5wN0tD9wkX9Eww/Epv8IWV0scLHao+vAdNp9ZJtchdtp7JjuiQBZ3obrixdpB3zYzoz1rIJlMbqzMh2+TztmQpsxiF7X8kqMiaVLzpVjzEwqzJ1BWfXfznQqDzwY4Hcubc11HXdL4gJBKyd7y6ME06OWLEV2cwY0kqMiC1ZXTZoXTu99G0rN+kALrJEkEKvvQshW/5z6HLtLJhnwQTRxt4totY7gTiPQzw8BlKzj+0OFlS+xkHV1hjGPrhgwTIkUShytnVVWJmA7KTu3dpPLeTClwSYBfBlIl+U94Epc2mkQykZI0Cw82mMVUtGAjkje/AoXsTIMWO2LMIY3+SbeWoUon6qHn0mbZNVlsgZszItNTPsMWDhdCDJgHaZT5b4wauFwaMj1F+GHyRnQA2tpbJjSMAYMU6DEiSw9Oo0OuMfAG5/3wKwLq3xiRlzk3BpNQSREOoqro2+C6G+YVhk1o2lfomSRpNaszVoOpMy2saV0ZdXW+SMHlwZSwNlGibdGbP5moVG5/b4q3QxZ5P3DJkt2WxZmqfM+/kH8BsA/DunjBnXOmePTJO7/NSgpYPm7xmzd+jfznHxhCVb3AuZaSIXRmyMPUJtFX3ubJYLa2Zq9HECwExYsgLgaO6RpbkQ9nM8wFNHfx2QUV1akCv2Y9DZJwFnIcCapIu6XmXJxva4dqwzexwbwI6L4trY59fjOHi6H8fRwSdnkjGAMwFpvaaN69eczq8lzCifowWThVB6Kb8KRgdZp9hz3MPqP3ZgRMaOec51hT4vTspgkO3MjkETPVbPApAaoOU12EqCgtcQU7R1/Z7U/z5DLG7yRSenPwQuhCVr0QSEO8ZOZ8AT38Y4LTJjhrxmiT8f9RBzDz4l91q9wAo1MGeNv7PazSlsyXXxagOoxw5+HXLACq6dqouchV0GK0krOXd4eaCGIX2uCWsza3Kxgo0t+FiZhFVXeG1HrLGzlbNFLabajfqtSnSeAdVNrFJmQ6Y7b6sBa3eAXgc2A+TbZ96mY2TxdMMOX8R/7RxaPwcOq0ZmKzzSKF/21bGzU/ox462sPfvgNEFdMDX/GPPrOtxhWCS7KlkEYj7S2gVh6aIRW4ABqScwM3C6GVsjcN1YJl9UhgxJ0LyP8Ot5DRUhmZQ5U2xjSSZzAGe3e4oIg64bJlvGbowsSCsl3nYXyaOthMEaIo5YmGY6QKNAjZ0bpR4LpwHTTzD7Z6McsghjtpEq2nMMQZLPmaFIrzMbxiBduqgMWlyP3aIzo4dMs52Ucb4vOLfK1/qyil7NhiZXZFfGQpVuIJhmwkJnIdJYZI2+NfTQejFLUk13rFiUbvKgRo0yx3/WgR/AprTq6YONw2J4eHo+HLspMXkPzN5RxszjibTMAj8BbsyS7Wq9tDasf88ae5bVpnWAETLOxA0QxGDptkCMmAsoGuxdNwBpr1o3xmYfAZidyRqljoylizzfhLkyBmwsQ8Q0BDGuU3N3a0BrMIwEqPo6CzFvI1ONzD8qZayNeySbkZBUkg98d2o0UQwWpOhMAs46oSQKQM/0iOSTEQKmbVksBiLb6jJfHzUwfBDObJGnk9Xk0Goe4tLY3AtrWWm/zgZUbJwZBai55S7oJ4xZbouvYkMXVWmXM87RvoN4MUOuR70vfYAzzirJGY1q0WyxG4n3q2gAn/ir2zSsmNbp3kBXXUfI22XfnQ67wYXTc2zWL02Gx7FheMjFsdd8+ahxSrz868r0DNOSDtDcqA+ZOfwRSCF2zZnV4+9m23GRIXqTh9o0H7HFmKOBqQFeazsdNs1ZQurA/UfvlpiJeSWrMY+doOB82Z0p23FZlDlUN9a530aRWYgvIGuYbpfPrBlbDi7sGBKHRiMJ48pJckWcA9JBjPJGWyBWlDOyRf6c5lDzj2mFcG4GkksblUnwhfsL9vgbcIYTSSM2n0tZ88oKyxn5mJhY6G+kzqlvTwbSgjtj4sSIjUNjb6mRXf6+xuy/jVv5OShGMkGpEcucFtP6sSuZ4yMyyDJt+ZF8j6cLSLNSxCa/pDVmuZyR6846eHECND4+FzL56IHNlWrLus7gNtQQtuFb43WNAK4yABaBWHkNYKZlE7v6szIfBz/fYb8RwB/NpYykpFmlCMkIxGbQliRLnytg9i4ZfWTL/cAP/MAOmJ0xX48wbEgcGlXGyGxLkDNq/ZhkmF3VmC3bJ8CYgUgGUcxwIVtOp0sWWSZPrLSsZfO4Hk3DoOn7XBMGmmcNePV6NG+ADSyHlHaBmDVuX6X6scJSSVmH1hQG2WO1hFByGaWm8HkTNixAvUwVWGNZVobnHol+VknjY6As2wqo8WKLz2FslWrL+rxau7t83KnDVzljcNwgkDYO0mOZk5vTsxyf1dVy1pyxfX4d/FE8E+zKyF36HHz5YOg2DlKoRx3Mydj9VnRkwlgOS3lyrxywzi0AmTuYqHCPlvUdjI3lJ4l07xKYR2liAwqDOeuSvm5TT3aLA08OW3pGgvdpRpHtVcLFpjU92dLjzjyh1iiPNAKb/XNgo1hBgXnczOHVSRYZAY3jfj7uTatd69mcMTHBbhs4sEmBtXo8YZAaSK6tY2EEBjpD6ExcWW3r7uAzrivsbwWq1Sga9XY9DeMFAlxq/bfMU8asg7IyGU5yibTBNuW1K7F2bHVrZAmhGoBwjtn92zeq0JksBndK7VTWiBOJo9SQuYAzySoLEsYiBodqm3+bff/gB2JTvmgUbF0YeGUAjQwWgXiqopSxSIdWs8kS0MZyRw2W7sDssN0N+B+DGXDQAegH56A9V4DU5x08/3ZSj5a4NAZWTJap6soo3+1mIOQUac0IpDZxLSeIFao12wVN50YY84rkYOkp4XX6rZQhY7xBHRfXAGlbfm8AlqoyBm0r5509xUASzV1dWSZpjHV24fv/6BaYfWPHiCWft+5m8TfwtnPMwvre55i9OWN2Arh2bosZyAo1ZiJD7OxTTRi0M/DVbepZZqhtV+Dksn4Gaks2GYO4DQAL0zdATf+ZyBLZdt4EmKmhSGkgq5tydEasOzreGKgRq2Vcd0bW+J5Y6oMYsVHDhhkBUMlQhaMFAjCL52MnnU1qypCUZ9VcxjiIKF8t8tXsQ7EdcOKL8Szq7CTMOXVidJHF1bjDVRKxq2zHMwklomU++CDaCU9mMn4PYclMY4dDRy1+RlIfoICrBrmiujUaIGtcH4G83GDMWH3kkWOBUX2TA9ERr+1h66h7K9TyxnZ2KDDd2C1kad0ltFRfxrLIBq7MQNVahRiz6dyIAZQa5OjAzModnHg3GbGkI1nbZXYHZrYkS9eYTTbwyrRC0EG4DraEdJzXVL0DvvvlPJ0n79LEe3uLSOAG2Ktt//j01Fk/ZyGzjH5KxkffB+MYro4GeEs7xkO2Wcj8tAEz72AXbM/f2LvbjTLMjMKlPQnm4rozzTS7YakzQ53StuX3aQvwYqHX3oXRQkrZLUgcNQltmjGYsGKcy8SANVaWqnA3ySnrv8UijosCnFji6DsfjTK9WKDgTE5DsMlXQEbjGJYNvPHpsIxB2+gvQ4NLhMycmu1bKePfi2I/P7BhVYBVsVgvZsn8yt+z83q0wIxFYHX65yeSSao167lmPoSEa61ZrDnjK31nhOH06kmOWa+mrAQEV2BWNwxZfP5pjRmWoPWYW5azYgWQMIzAgm3nq7yx/f0Sh/0sAD+yArMkLmRPi60SRjYC+TSA2Xsp45v92zFMOybMyfosAW11I380lR9KphkyS3w18MBa04YNA+a97oElgyJ7DLJAkiYyOBrgFdNFcsuYZW6LwqYtgdM7INjrvJhp6yCKgSrVhhViyBicOTOVnXmj0GiuYetSSmNDFDrnzKqxjNXuHVK79Wd8FaWYxXioRdIIBWcAMlWcujIqAKsk06oi0N7FFz8Pm+UByMEK33x9HbaTSepaPSRMOgmY3tGADN4MsSZq034SeCHWlcXOeR1OjFjkiytbZkOa6MHkY2UXuxhyhYJqSuIimOvZZU4RLInFhntyTlfBJgjU9evNTW3bfZW9NrBXR6bX/N2aDEp475mRpDYduRgSx0O241EsKTVlXY6Y6AKTQyJaV2bgkly3pQMbLO2pXe0YHlLj5k5R1uk5QWj/UuupICwTILdL/dDjJR3izvohmLVQVluw8vO1p58ZgjArtkzzpaPkCzu2djuiyBGUBbW6MTK7NnPMImTzEJ0bu4MebEdKEIVFB8cTHONi7oGNdBHIXeYn1RfMDztjdkOIN4um/7a63CsgU5XiSsZzLaBJ8ZqiNd2xfbLcYKJW8w+D2e+Cly8FkKN1ZVvWjOZ3kLUDVUP2eIvyx6xubJFIimNjZ8qWcOqZi1bKrDVDY85KiIPGEjZdEjapDkDGjoxsle8LY3avN0MwGdFqssmcAVpdpjb+KmHMP59LFjn8JZMu1gW0LUYoX3bgf+zAb8sZMwFY7vnYserslUL+jACp9zVmkdXyK2ljwphh4+TIDFgAYgLGAoOmUkfJDsvqymxjhe8iewxW91z/pcwa15slOWeXwCz5rMCscO1WX39juqyZl7iAvULbrGIE0gFWcHYkWWKXRlbeNtaMt76NSjVv3cmyf0/dbpeK1cWvgh7swzleneU3OKZjnGp76WLGkoXua+Iub1ckmWd3POQyRkDCpcU+n20muysjA7LMDMTVDKRTD7buNHyzQx4kVLNTXKnSCwLGWMao0yYUqzJl5TCnvJGPfBWVfhWwxqOYtdYc0NjJgKGyb77LJ0J0nFBAZDlL6tL5vuYsnzNyNjuQnSUbQda+lhE8vBEGYsFNRHBbsv95qYKTKYotjHj4wSszZ2qgSCxgYyJPx4L94UO4zunXQtnZ5SOvJdNOvTUZozF7hiQ8ywSgeRBYYQFhWEbXC9l83BYmbWoCTTgn17CwAbqiAUiULpLJi9wOLXt/AsZMLPEH0sKa0bxIGVfB4DIta5MhjwY5FUEsTJlFNiyzxWcrfaedXBmz74HZr7+zZFxXJp8vpzMos5wpqwLedp/9xMFxt85kfrTNL8SQldZBKEudWU2Yo2iXP4cPjSzxGZB1i/w7bMvOvsY97PP6FIBlNWVlYc6WLLIFdFnyuy4y0LH5+40O+y4APx6A2d8xw9G05eHZZ1gfDCagzCPaec+YfWaA2aMgzFm+qJJCljJyQDOSEOjGIC1SyY1sUmWMS82YSuwShkyXtwTI7QDWyA5rIAYMlogd3M0D2eeD2CoGbD0GwIhtG9b0zW2RA6W1/qzIvMrbkH1ydobsyzXWrksXSyZfpPkB/3imxoOofIRYWgKlue+dSBt3NWVVHsA1GWv357p+nLo0JiNVnGtWGygrvcaMdroDtkqmH+4rGANijRl3LIO7YNYLjRIqE+HSCjRMQMcKbrLaswmzeAx0lSjWRRzpxMclg3zEMtyvzW6sUZoJhDyHXAgg7v13844zqa0lnXcQAui1Vog1Ynz8LBWQ2gISVikiBlgY+2ATTM96sPv1U82wNteHXT2HYme0pHpwqouhz6hrYfCCjQY5ViIRykaVpZkwZO5hfVGYSvvCYx1APAeKwHx2src4ldPFC6UQF0lKLj6nF6kxWygY1V5bdHTEGibNAkJmxWIQrS1gJP7dq8qiwHECMgsGHwrCSuDqdm50KsRkW/r+3pFY5xfBNWh9e5AzfVvG206OrDITKGlklLkBZyW5ZZ+O2/B905NTE9iyIlQcIVAngw7fBEwbfjWKfee99owAXmDICIAdGzbsIDnlYhJiF2za7TwHbWHKdt/tLNoEaVbKgGIeDEEsrf1SSWCXw8daM7XJ75VsPjLLtLastBBpC3LdXUoZUlmj+gfvsshWUGkLyMwGjk2Ysppc0xX4uwD8SsD+SABm32w6eutOVUQXu20GHmw+X5JBic9Vjtm7ZPSRLXdll/+IzDGROypLZtSBV5ZskS4y+9UkckMKuGHkMsC1yBP5+xLg3GWODFj9pG4NynzpPJY9nvyZArNMpkhyxXDsyOAD4ugIZddkfQyylLkLEQUCGpd5O6fO6tha3RtyEJbWmVUsGWZGjJnnisfwunI2ebjy86SMG0sRlwYzDXhUogIPov9KRJoHIiNWbU8BuiEGTBOb5nn3hKOdI3xygU6W5Jft/7wJ/LzthInQEQOCVWSeVszZGcG/GW3NgfR3vVoE2paKF12Ow8we0xDpHWj3yPBSx9/D6IGFa4KbxGEEznyJO9YktC5RtCEbZLBTRQuY1YDrOl3DwDyRj1IwWnYM9Og6M7PLsbMU1JMdZFTjsjSS68G8Magm4xFA7rKX1WEijzSLB6BIorF4s3cQViyyYTxfpZBoodQh2tY2jFiR7qsvAdP9mtnlexWqOCtLlpkF2/y1NVhMQWyx17eFMOqHhF3jUxkj9a46QOv4JYRONxqwVMLEapZZJFTa4mdAfFxsDaJe9Y1Z2BrbRq58ZgRqTebnbJ+fuDKa/YP3C3vDiPXP3J5qFzVmGwlj3Tkz2gMgbVdP1g1CLFrqN6bQ/G4E0gcDSnBktETKaIu0j50ZpyujfjuKb28SJl0DC6yREDt2zODAkuG3N/awk1rrWFdWNwz41d89xMN+iwMRmOEpFe3owJuOFy3ZEfQse8+YfQYZsx3oQjTr8GSZxSxkV8PGwEg7/yKDzBi5DJiZ1Kp5Vh8mQJAt8ndGIWdsmiswo+Oc1rFJHRq7MkJAn++AILNkHB9A4dNFWLEuaWQwxxED1cwKh02TjLHXrS1s2QC5yNEOBzqzlJEJJMYyDEhckABLGc+cGP1k9NTf6NeTeRsy7QCynESsN1sK5iCFeSBTEF+ljGyVm6UMp6I6z5U7gS2LgCziQAoglnDpmXM2a8w4XDpCPJdtzjNRNYtL2c9a05HvrRTuUaVfJtUTJ/6H5HJXjXs2TWvLPl3t35ttaSP1e9P172SXKpk8bdEDORAne5XLWDFRQrf5KxZDo03ki+w2ob953rYpZ182YsD1rrJmL2Wh07P26jY6tSxqZPZsXYNLN9CFFY8eqh6NQTwyY5BDg0zaWOiMlMSJvkwV4EgusHmYDRI3J4YeJqct66QujvgL8JKanUIsQ7iAVdpYprQRWynjT4XZrwgFdoewZAdRiN3Y47C8xgwllzl2p8d6BshkWmrDnzBltbFqvgGFWLPNVoAWpYwawBxrzTjLrAbWzIYT47y2q4hZbeOAupMyZmYfoUZD5JeZTDFjywqQyjajK6PtWLW/34GfAuDHBjCr34Y0GyfLAQryI0tVBe+B2WcAmCXgC8Jq7ZY3qedCwoxldWbptgRwLSBKAVzGAAr4shNWzSW/bGGROmjaMGcLS8bLZUyVODhWAWaF3RE7GGJ7/QYgK9W9sXSykCxxAVhtmRvVjvVcs26QMtZJAdxIHCfTqI6adDaCqzsHSnOeWc3VfiasGqv97ITL2hl+eNoZehSMcXKtUH+6o+6rFtMR680qOZW42E0edMP1GqzfJyircacs4wbWGG2TEFkWFk4vxUIyRZUtzi5cHaCtBmlihHTKhiH4PNqQsHgiorRl8GaYyBh3JS24Se467J6d7SUj3EfocUo/2Qo8BshwCzJCd2BbKRVs8LPpUULauwcZPDuV7VkGuJLap6VY/EEIdIa+sM871Rak0s8rhLfgusa8LfYwdUgjw6pKIQs/EEhDYpcPYc0IqRgSJh0poHTpMFp4jyUAd0oanTLNPIA0H8LGQs6LKmnUHLN+9Dk1bJU0Qm4xbAASFIFZZplNQLbklxE2cnJ0Z8YryDZZbUogTTtwzK4FdjUzAeEiOd7JYht+kpmz20oj9p2LjNl/C8W+G4XA007KWKW2rSbOKUWA3ABZnI12lWNGgAuUVzYMQ3bW+jaljlJvZm4oVkbUMwM0HnAom6DpQs+BaJPfhxWmjPHW1lJFyggZ3EAC0OwCmO2s7zNHRgWYdctoIw2YPpEywoDvAez7APzhyZh9yeD+ekNm/tkEUp9bYLZhxbJ5iykIyQ0ViOHE8KM7OXYHRWXESg+Y1uws7O3ylSFLLfwV8G3qz7IMNBMgBrXP3wE3ZroIwIVw6waerNs70/pLrfXgjDMyAHEGfg3hOeWRVXFdVIMSE9arM2l1I4EMDBmxaf14jgin0SllkEXYhYFXFTfGAcIOCpc+yTF7lD2ruQgxgS4XDNniKqC+/uJgYj7TsXv49HAywbozIHqR7fS3riYWQYMBaXrxTKAKojSEzzYgWl5Tth7rA2yXXxMBpEoTV+g8hZTcEnqA1rqqN1Tal543f+zplKAJT9ZjidzPPW+FL5I73zws/eGHaD9D9dHnbssX27k2xh/mZGOjy6RthjSiW+PZr2dRnHrebl/+z/cNP+1wGAFFT8/8em5iOBZiQJZ5DOzCBqDxceTfmiEFZ4ZY56LiQf0WW4GzbX4Ebh2UIRVCuljm89ZXPt3kPFiKZaAZZkJEmZBKC64RTAI6FWZrDRmvd5EpYoODs7LSnUW+FmQakIdKU3fRLOEvpcbM7DdPVgwiVUSUKB4kieTPnZWrxJoVkTseHBqXWe030Na/V55hEFIKsWW3rbW+3WLaWC5pzFmiPozAUsYaotKN5Iy7AOl4lWZ1k3lYdAy8Bh4z9tjVmJ2za+eGNTJA8w86A7P67b6U8rKxx+798huY897nmL1D/wSI2QUrpmHQDGz8pC6NjT8qfVkliFpfxpK8fu34xm1R1+HCzhlizdmSY5Y5OirzlgE4kRZe1ZUFRkvNOHidCbBj044eKj3aTN8pidyS930AOMonY6DJ+8rAD2fMJP/cKxE7aVSwi9urn2SZIcoYXezydwYgmfv+FXPml0NNvDc1CW4U6/wB0AiY4Zjve8FcQDzivpgiTUt2xuNB98AtRVABF2/GmReVyxl9G+Yd6/n23v4ZGFvZs0qQkbd8b89R63O0eO/ynRePU1Gf8hbfgtTy8XnfqhP1+Ha8M2aF6spgxJiZgDAa9NB5/fe20DQRrGWui9zRtwC8pj1+QW56cWvmH5Mt6wChg65bukVHWbqAbHhgw73RF+HUEiZteTazJaSTCRAbmKZNv5XciN4Cp3fd0V2BLZJBNQk/66MHHYQg0VwyK8ao0qX+bAKzn4Jiv2IJbgvyRQJVYJOPJGA6yCFFPmn6XZVBWmTH6oOZZgzU7DaNQVT+2ADa3T5/Xr3RPl+ljPNKU+MPC/JFbxLG2tiylYmzZchjD8yujD3WbLU0CDplwnaSRZN9tg3LJtN+pcO+G8DXAeDJv7TSvi56fFV4LL0cC4FunyvG7F0y+siW+0t/6S8F9mcEceKy5izUfHVw0pkzft2s34C7HfyGnTOp9xqD6QxC2naMWDcGGOOKFHneTgI5ls3y2zqbtWHpgolIBrIShs2J+TJmEPuxEvaNgVK37r91lktAYogCqLWO5ToT2TPJyGCkh34bHY/7WDudN8ox0/NF18YmqkkUgC6SRq+CgSrhmQfs8s/Ysh3wUqexc3BGI+ZuORxki/xQLFenZrPSjlWRMyKxv1/8/Y1qzXgvyEJ/AzmnwYetmU4CxEBwinPNZsVYrCbbhReo+yLCexXq7aWIdWTBJd7t/liXfCOSe7yjHzp1j1WgLTyISvJ0P05SGdhePq4mt6s/tblHbiWf1bEp53p60Bcfe9lBz9iktYXpYg/DL3/8G1aiRq44OU94dKHg8C6OpTDfxDDYCX/IkMy2NSvK0RQBZQyfolzxjnh8gSfTLt/INh+be6Und0ZOBhhMl0+lhAmFZZl8kerKmE1Tu/zV6B/LcUl4rAck6hogDXIzQeJgEvnJmHWWOJnMcaRfDODvmvViENMPTFvT8ZkNQBATvYNpSJFAarLU9wuDkAC27HGAFsBaGwCQjDMTKWPBNAWZAlvb1GM5CXC9pUZOUWRZ5JEAC3/99NVDrVtXjzAYKu25t5MtZvb3O4BlzxhIsP01/VMA/EIAfwIAnvAl5Jrcs9pc7eEY34zfSxnfpX/N2c+YBtvJFTPwBAl9pmUyBi2wVyAL+1bHpAHVCqqYMXNtZ6+7YiDTAaKajBCoc5ZWMmPE39U/lhrS94pa5J/9YRppOGWY3epEhsOkA1OaGGSJuFvnB7fE4zgqgHIcB9p3bwTASqslA/ZmJrcGEG8EAFmyeDMzP+4rKmYzrKfWWs3sVlWd5augLrBm2ocjKaPVlU0bJoa+xnhd1ZllQO2xLrbUdxnVjLF8ycmvndEnW1U6yRxdA6Yx682GIyPXl2GVpA23u/ZYsLrR9LDZeRXeikOmOwirMqLY8vUCOEPwXIzWkuz/6ALAomgye2xo13bKpXWk8BHmUy3tayrMi9+38DgHWN4XhZfps+8Marrnsj4jgJ51iYWI0d03AdnmtoY4swPjZjTCE/lraKrhvIzRdSzD5dx6liqdYqnQtaABuG1brjmyVdITZIold1rUwqZFyggyhWCufv0tWgh4BnUtXUb/PQVptoCUnhgVu4sOjbRWM5BdC/i0WgBuJcE0vUbsRj1KZtU4tmFEgAnj5iUaDwbwxSptX0vDIMaZZitDlo+nyJ0mHJKzbnVCG7rs3GTMvg83E6lhpufM0KutTNmRsW4WWTNdxoRlM3F/fKge7bZ5b2lwdSnWas2upIxG2WWrlFEt8vuAAteWMQDbmeKfGXu4gMQ8Z+yaKXuA/UqNfK5kjwC+LwIzbJ7xV8Nwed3re2D2Lglq8jqtS8bsikFjsEOZXFvHRg131rbR91N5ogC4lKHCDIjmeSp9HEyaMl3cJrWQJ3ZsW2O2+yPTj0U2SXVeY19528R2jWw1Ng4hMMv75GStr+BQXRdTZsxpkIVBdH96HFj9AxiEjXl1pbqsin9GQokFu3w/D5l+xBBkd9tal9jU6HiyNaUIO5NWpZVexPSDdaAmQC3bCYsshIYuJyPdvsQiY2HLNHRac+Ky2r48tGC+t1QsGVkzTwSnw1J/J2V8u+q29//e/MnyGgf7gt77NP+V25QuFqy9f/OIEtzjMoM6ot+Tab0Zw7E1uwwpVIoGH2yhn5l/LJrAYJtfkunq0ohlmm/umKHeS7CKI063JB26EzqMSQoFTI+Sv0Zk3rCqTcepkVJA1TEGVrjIQIBhQ+1ZwpKJfNHZ3aSZYfQdwK27MhaY/cIlVJoZsqpsGCLo2tnrH4krY919LhJQrYyZyhJ3dWq3mXVQk+VqlFUWK1QRNiOiy5AymljL+yJltMAFT2mk1k9WAnusCGEjD/2cie7P7O/P/55viZ9Bf+Tvf2G7C9XImF0PSe4lGJ8S8HnXc8x+sgIzlSuqbDFhzjo7FrRIx3F4Y8ugDB2zUwR4ujmGib19Z8hcGDGVPLowZ31VHfCM9iizxu6ECTBzZQ2fCc4WqaXUoHXrewaByKz6Gbw2Ns8FULEb42ltW3KNBMmiMKxA5JKiqknzyqqQ6QmyMo+GH6AosJRkwmPSRlwwaNfSF0ijgZOwsTsYKxQ2DZI71ioIh3esCjizaJcf6s1onM+v9sFh2Fd7oQEzLFBqfR+P9xkcrgLGcr6uAOTiGLu1kTF7jZ67YD52T3fl1Nro9yP29HmgsmNraWxvHy1emCJu23rqgojompgfCT+R1ehWPAlYRqqpHOMZllv5D+73stQtrqTf00NbC1E0xYGb5SHSw4ExQQe8v6bBbr7tCtnCpEGCpT3IHKNIsQxL8YIV/dwlZLfgxKh2+bbJddK2+RJUn8sVLSGEINM9A2ukBBx535jZaGlOGaajvVlU+6Ws2tJPtc17Zr4Q2SqH1JvRDhQBa3dg9jNg9gtXluyB99ixbBuL/cz84xAR6LYujdwimQljxqwbhXDwdXdm5DBqYs7KrYSgaU7tO5cy6l+0tbFEyggBZP16vglTdqMndkmA2t7YAwMAZrVkFedOi2/494sd+GkA/j9P+CLWKHW7eOil5k29MPI9Y/Yu/eshxdLB9iYZYet0dNCDKVvLWKkzoOfKrrH8sG1vyFWo/oxdAzXYOTgvJoxY2sZs3gU7FmSOGfjS7zDYudomyzSP4yiIjodOWWO1g62eV9bnAbiR9PFGGWZDHtm22XPNBpqgurpKMtHKGWi11qPf0/i9u/f33amx1KtxnIx4qgnhVFdjEK/RF4MZM85W3skXe4f8Eoh58hBHpk5SazlxYuSA6cCUdTcTWxvddwoWHVTSFGTStvmBXBC4c9RjpmxlxTIRInsurnKOGCitxXIunpgsqOytO2S/2JlxArONjPA1gJrvcRsFFPsl0F2U/J6uMbnwXj9Nb4E/frGQ5bg9VPdtpY1nR0L3fu8X6bZpaLJhljznzfKRGHH+O/Ygp/Ylc4xiMFibVyD2f1SH5lU69ezUmP3u7HSwJxc5IrBqE25x7HMRxowN9UtYY2yZBV5uzXeyU2BuSjoJizYOS+LIESSMiT7TyiZE2yCm/htXRl/7rTuAH1GbDFmU5LwV5TTE898IBN0dGL+Kgi/cgQ9dT+zGuLxP5hWZt9SoXTBnow4Nm7q0Mpmwbrev+WbdjdHLNscsBk/f11XMyD6/14hBcs0wBuamlLFKqDSCzQeWgYMcmO1cF3PZor0WsFKWC5fL2kProfffbsBXAeAJX35bA3qfzxqzd8noI1vuijHLQIiAJWa71CJ/AKZHt7Vx+uvMWNm5P77Oe8kxg+5Px6cikSxkkMGZYMEU47mM2Q7kEcDr7eQ6O9MaNXZ87ICPpYts1d8ZMAbnnMPW89Tkt6HrXcQhY/zYVyfGVBVTAxJY4sFqXRk0LbnKHOW5U1cViPkkns46umEDtkGWFUmINDXe6upewlCyFkKX1nauzT7sRJNpYqHfd7ImWWYuu8PWG5PNAHFYEWL51omRpxcJkt47NHZ+LYI0bZUe79ocLF8n9/g5wcwPsU9qxIFn5kpfJV0/52uPsoV2tZ5rO41HLUEszWdbP+9tRp6zs8L47WLhdissPdU4kTPyZ74qQ/JxBsJd2DQ7qSXbmwnMm++ET/cMp5WzAVkmLNrBB6SMluabgZaJcktlwhicoawgLXhkqIV+icQTSxS13myx0NeOrNSYGXbWCJYwosJWecZobar9TCSjrxwAfiNuZKt/JLb7Z+zZcUFBak1a9j2uU7NyXZeGjXPjIl3UWrPOnFmw0++h01hqzaJ0sNLVWwnC9VS0mwxLxKw/E955X1PWt1voiXNmg39eR2bLtMelj4+ZhHRevwK/AcBfecKX7DF9xOMSkveM2Tv07wws9Y47AwECSmffUQDHGWBVQFzmnAhiXxiYbHPWLqR3zu+1rozAWWDyFLglgAgZW7dj7BKwtdSaXbB9pkCQGEyVPuo+L+8b02ZZrpvW3zFbSLJOPsfhaVcVkCXduBAiLQjLNz1/F1fGIwEJSr5VAmiesWeP/1jWjteQSpFjiXbS3MUuX3imkWNmQv9Rzz/VYrIZCTNrLo4Iq1jPJH/Kg7RRrSJAzozneWZ1GH/sks+iINJpTNMDJxMr4Poj96h1BDh7BoUaYptyRAuj5R5cBPt6WvfTIsqKYbTe1mHxcjD1u1j5BQZ5Cwzx+a05vcLdCFtz0LXPsQBTVBi3zV2VeZMlEOFYg7bjQiv6DGfNh4nMXVLoAYj5CNq+d7HupFLflxhy7eMjDxK08/cAuvVgaiODPHRu72MZdR6ZfhJHjZlJz97FYcNj7djiROGTdTNPTU2Y7QqywHQUfc1u4vk3+psisQnKPHVitAH0/NQghM+1Ul7RcGPMLSveYGXfkmVWckyzuDJ6lC8G4MWnDSe2+SmBqVpM+THYLlRavSELuZe0zz4yy75nrSWD1JjZxXSpO7usUSsP1Jxt6tYCu9YDr5/r2miRVStntWarXb6RhNHa3M791sCQ8WCQpQHQAEIt21UA9DpM8XqM2aOACxfT5f7wPXfG7Et0sz2TKmaDECoHqm8f+LzPMXuzf2rtzmBsx2zR62LEQbVm/bNTDZrvvkcGEkMuyQYUx3F097+HGDFm7s6yzRLL+y3jdcaEMeh6E9asn5Os1oscEnuTC7k3DgOQbuLR1YvN4KMQKC4zxsxT84/O8GugdCCm6Dsyb0oZ+WGYeGH4piSrZzCruSGDuZ3Rx6GrlNuXb/rz18SBRX//LCk7UH41qUNDLLID0X/BAETBoNjjc85ZKiXLKudU8xW9EFdzTBuclnJvGVs2GTPQmVgT5bLYX5dkmSiupFNSD/EpVNTvgTBk57+qBI5PEBKCiwObS51w57o7xjce5DPthtayO+/fr4E99tRy3ynmwC1K7+6OhpHz6ZnuXm0GudO2xz3I4pk3j9JE2wE32vYAsQNkirDRK6q1ei8Cv269y1UHCIZPWG4c9TDKKZ0h6n2UZ/m9MpSt8/xYFlM9DXHc56BEANNLYZKtEkYkskatkOlujkHj5xlEbnBrhztZcBjtwAs0dWwCvZJUqCHY59vCK8TWxZozI6bsrJu3SBgRa7syg0NjPWJC+ATsdvZ5h6uwloytC/m0KdUiuHSFyRa47ozZNCvA4U+A/cbo3ph02UMq96ZLf1a0d+h0rDVoyGrSsrwzqkszrmfbgDOVOwY2bZqEGIEzb0+KKW3kGjMngDY9HQGkBvkqX8wYsilZXGva/LVYstcz/HguEEuGDn6TA//8vcbsTBrtz5j+KQCz94zZpwLMUkbq0ddHgQwDPGbM+qwux2PGjCSEof6M2Z5HpJivM+/RfXuk7mxjtGEU/NzBZG1/RjVmHYjVzu61Y1U7C9YPGdWiuWSgjftPqx3sdWYL8NJ/BP7SeQOYcXg0EivyjeFHL93ojvLGbNlx//P27Ah1ZpZbb9yPEbnKI8lg9lOWPxlxNWLCVAMnjoyBGkxkjV3KeCAvlOOdWxouoK3faNlCP4AyG8ktToDAqfNVA/to23qy+eojPjqP/FbYHEOnp2GIyaOVub0+OOErmzLYrXkMrAZCJrA9fXR5b3rRoIEDFvLqIsit49ruQIhgAp8Ozhw3Hx1fC0jRA5/J7KwteXPjxjfO6x3X2+wj1vgsnkDIQrtgLcPHeynLZBEhYw+DZVM5ZNs5dwvsRAc8RnWRLh34CdRa2+vs57rL+7FtMr9pE00BvDnc70DLAuPXrp52cYzvMUUzcswQa8Yyp0Z9v9zpHFe1ZcAaKJ119m7gwOnpUFdI2liXxC+GcAWZyb4nXUQPXSEPzCqXbwXbe+xxRIYp1JERXKJUz3PLAijzfB7yjq3cOi3uUCZnHA0mwKXHcph+CEX4yl6hoOBVO0CvmNrrrorozNp8z8t0NqyKu0m1k5o0ZcEwmTFIjVrfvyp2/WMdZb4qIOOctFqilLFQTZrdpY1m1ozvC4VNrw6IhTLLejw6xLPU5d7odF8uyITzj8sNVyb79Rgxe0MglixbDHj1hC9aHJLQDsqVqN7pB1Dfm398loDZIwANFzVmmHb5Z8AsZcyIvWFzjFBvtpEaBsAmoE0t9VWSqCzbWwNmmUX+Zp6J46MRi2bEnjFDFqzvef18nplF7Hb8IpVkYJgyZAkQ07/iIAUUGRNmffVg7gEsFvkZGdXNDbW2rG6ggdac+YNYbF3AogYyuDNSL3wANrWTpGK5Pm9IGdvDsssZQ32Zb6SM1EkNAM3lvl2RO+V5AG0uTEMloeOZnPGA42lIGdcIaiS1ZFjqyaInXISLbV+Og0bwyRlvMFTtUeMiu6oeuCFrF14lnaM1dmkhGZ1laRbA3JCtVQ9zKpi1a+0bHYca2mhWB6ipZN/d2SRvmjHvAMQojc5rzCaroi/zicxGdl2SkT5JwfsyXQJaLWp9wxGUy6ntWQNF2SDtNNewcW9q763C6pTNziM9daC1rdRsgrI+iFMDa2KolbTSlD/YgelgIPsl1F0ZjXRzA6AlgVq2Ccg2YBfRHDltTTHjWg9LgRmCvNEobBeL+YeRGMzEpdFCDVmBujTO5Wb9jWVW+fzzIEJIy7IGAVXWsqhOqKgysJRo+n/W6S2Gy070jlELctNMIREarNOoqziSsrsMsLX88K/By08FGih7aq+BLSOGa1t/lnTZLalPw4O2mLVElo0/FwJkwaVRJZHq6lhCXdnMNZs1Z2ZlgDNcSBm1ljI6ifanmpHjIgL7luX9xey0PRv2Jq6KjwCtR7+XTPvpFfa1u5SxvA1L394ze+vA5/a2scrbXNm7ZPSRLfdn/syfeTYrlr3fySElMHpxRryax+CNHSEzKaSAqQDAtOaKlmOZY7C/17osRGMQexSg6TK70GoJeR7HUYHa7hgy4NsxdT1kWsCwfsfOWE49V9lQcM3GZs7AkOdALCvL6rinIjH8sBV0qRpwKbnakf3LsqtsLjgmqkX2oP6QaDgFeTI7lh2gRY9J4BCJdMpkx5ejYtDcslxeGIOlVx7MA7NWyCbElnDpullrFj6dXzte6wBg401nVmp2rc0qKEjZjw3AI9+xPLTazMjWX8PGQeGyxH21nmsEkj5+IE4j9BzAHDuHdQBxg6/HZOwXCRbDKZ8sKWR0WT+xiJBBBMxnXWiH1OKuaIGkzY5ha2g1OoYVCPVqvohubbGDIYDqlpvFGB+vyY4NIL6ctxvVk9n6Hpxa3Mbeg7yR6848iUpIe/4jKNfkjGhENHdHJ1gpkmMWHTQsMGURDsbAaE5SQ+ALLMjELIsIixnbCXtmEglmhHO8j/sT+uLg6UBKmsTKESNuJT507KQ00fxsKN42kkUBQ6rBHNkBhD69AIf9NLh9eXyvZLaUkknGktkOlJgvUcMQrZVbvncB2IoJKJNw68VGv7FlXRJZL2rParTVL2aDDzuTMpYG1250vdZl+M7eWhaZzsczgRgeAmX2LNYs2cZXDP7TZo7Zjhl7tHL+U6oxe59j9q1jzDYsmQKxh6SOyro1VqjuAABL78SdUGvIljaqzPGZro0aqgw1+biqN1OnSZ+uHZaRUH3fqKaM68A6Y8ZmKZ35Gp8flR92lo1kjGhsJPr5YPasyyo3TNmsb/MV/1QPvgOnqc9qlW9UjoV6d4WvRRgyj9lmQx2oKkCP9Wa+Y/yXz5YM4Yglvpp8GDFIgznjIrqa5JiRnLEHS3djkODI6JvjZxdjTbaMgLvIFTVEerXw4KZ6CJjuLJk3js3Sb63paUjirLn6bdRPeWOPrA7QY9RJHyYdbJoRTCcItBmbYHgCYgniGTM61JElzZ2ZT4MPvzNOs6arS+smsJx1VtbqwawxWS5AD7EcxiebdJf/eWTmBm6cAJGNT4JM1KY0cqybatzutWOT0xzL1egxM5tq7Zx34nhCp8GmWQSaDAqdj5EMJBgfM+s1Yyy4m4DR2v4PsGee5gp775B2dwmopZ/UnZUbGYEgYclsw57Z8hs06qrFKrBVzrgK6Ew8GA3suGhpwPSePVvjrnMwpv0+Y3MPUOxXSQgdUQOamgq2XOZghknv2S5/KU27rVln4FO3TQ2xDSjLXBdjnHewKBlU4Q3Aq8Y44cN5AHuuGdnmh/c8rU14MuAV7kybyftD5JBqBHIgAr+6Wf5Qxo5AKMske4aZMns1C6E+/zNjKaNJTZeHBL4qTqFrePS1sccjQGsVSz4uMTyTKb6mZHHPUAMfxhyzM8liNrypnZr7E+BtM1zvOgP3kwGYpQHQiCYej64jlTISI5ZJHEH1ZvagrX9m8JFJGU/ZLUQ7/T6/ZC6RO+MPBp30t6zjgm0bNWeUOcY1ZIWkiCMEO2HUTIBYkCRKrRnb4/cNl8DjJMAPQOmYgsmbkTfkOMsgDstwnRm/dtJpAQ6emLT7dvWr6MivtI2+T8zW+rIA1iotQ8HSEGDGNWbdejLbCT1uJj0OP8tP0pqx6KRXESVl2Wb3wd61cWezYM63qXIMhxzTWiODSG28sWfBDf1aTdga3ud6Xgv9XH2EKgW367GcKzZVUMnDsg/717lehS8PtxONRmTmK/hvrs01jc2LosLnHyRcN9uGZPax5c/bNGFgXbjTk9UGG0CpL7PS5I0CwhTIQTMWPFA0WsMSOStLZI55rdlaKcbMWRFwFp0Ye3fJN+wZs2OWsqs5ecSDAUtGM0TWmFnkW3Rl5JKpktWQEYE5MLLN02VZf5WWSUGZZfdSy9moIGWUWjNQPdor/2X3HuVVF3wz3/Rg29rmR0V0mWRSmbdjZ7kv0kcT8xCzjUHIjYKpp8yx3LqUsSxSxvslUClM2hYGF8iMPRYrHlrv49JECMC7YrOuWK7XPPPbaQ77ZU/4dtJe+7LE+tmwr/T/dKSM72vM3uDfVbZYAsRwxYypVX43rLiSMnY2am4y9LJ6Ntejzowm0zIr+ey7dgKQ/ATEXX0vMHhn39nlmLEdfgerBPy2ksakvmwBrXw+mqtmBpAtO/aJ1NGq4hYFOX4GflZJYzfQG68+GbIlj1nUf4ynsJO4qDPjjj0bujFLBqTYatJj/dmQPiZOjSnz5atGU/Od4g95vd8Oy26/7sMHO2/fOjHqaauLSLFS19+X+jLdUV8kjJ5W6Ixt1uMt3wBxotK/0rpeff98fWuC1wl0EDv55+3Tm5YiULuuVnVKr2y+6NJbPkNQnpu6ZBltEfBcNNwEmGmIFpt7FELXsChpJCA23SJd2mWLVT6ILZtLlcxVnt5bqMO5swtcM6aixzKkkwjWCmt3UtmyjEemdIbgwIhEtrg4LlJ5kpNJoFO/vlirM/MclI4sZzLVhNjoBwkkFR8FKxMT+g+ONBlbZYyab+Y2A5q7McaBXzBBD+YrT2NQlM1/5Du79wcxXv39gdws5CjRLITNQw6cW+7vzEG6CcihxiDTCESljBwmzRyW0/Wo5h6PAq7nmnm8DZYLb/87v2Da5ZdNh8AumDJ9ir8HZp8VxswShuxKomgJ47UDUpxXNqSMBLwUjHGNWZAobkCWJ/vzWk6Mj057pOaMWS0GmUkd2K7urJISMYDVLn1s2+CMM2W0WOoYctKwkTxq37wrIbGY4Ue7fFPckvX2gSDhG4o/UCnWQcNY3TMjIZWqusqTIYjWoWW46pQtCz2TukIXLWwzBWGZwfzRdiRFOlHCWMkJEhsLSsuO71lP1wQi7WMI9FR1GDaDqD0ETE/jj7rhK+ODYQfegvCy1jjmZ4/s457qMkSjiunxYWLqIh03V8fCx9qi9VCuRheJyQILh9XifnAsbLiByBxaUru3Vj/ZdIz0s2Wphq7LHU3jBjTDKybS+fbYIHrqYCnZCyfel9+csGgGWcb3XKbZ6u8+SBGiZjjLbAoKom4uiG98X6+EWMUVTfFXedW0w2eAZmLb3ZPPbosQUtkzE/85D/AwZkJlHUmz/FK3E0CWucRnGWedwGRgdUs6z2CGrL13IcOUI/BQa2w504wHEeaSmC3o87BPtl3tjGa0ZH6YlpiCpEHVu/lnTBuurTRPw6sTsMY1aCx5rLdmnx/ljP0ZchtXN3AM4BaZsszYIwI0e22zjh1QegS0PceA5jUB2ydRymgno8nZGvT++znMMXuXjD6y5S7s8k8Zsnteji0Oh2fr4mUJgC3AqwMN+i7XlCkIPK0j41cOsb6SQl5Y8LOD4RW442DoS9DW67ja9MrgqFnjd9BcEWvKjOWEoMgBAnvb+rOEzUsBGteipT1poFR9KCau8uk3mUiqcRlVASr4UqIJGQll67wHxvRXdFaxBq1lhXKe1JmZ1JstUkaiAZ0GxAKztrGXrNkTYZU4GGZdWdwzWzisXY3ZMbueA6CtcdOVxjQj3DMy5fcErWuemQHwo1IP3jbsjJ1McuFRyE49uwBCuPMDLBFjZo8D8HP+nuoJgwT2CAN2tb95Yzn0mvdxCQ9Y2qv7GaOxL1p2QYMJz+UXg726nd0l8chhHAHTIGdGkAGIUDBB6ijIMozy+MKV5WM/Je3cZeljha7gG5EqLGW0ZpvgYou/5pqVhSmb9X6G1Y9RWLKN/4TiGTvLaNYyriJ1ZRDZok5XXI3IjPFv0T2pNzOIvaQAFbc46GJlPUMcKs10INd5HVhrvyCDAWqbrwjzQHyfTTudn6zTLC6r01J7fkTDkiyo+igrINvUmkUpo4dBAn0yFBruex1G7BFQdAWUXld38FxwtvvOzDErF9Kjs1agdzbe2+V/hhgz9GDoDeO1Xa5L4UQqt8gHSW6XMWbAlOilwE1rwHbgiBFjUi+WAjIGflntGLOEG+nhmdNi6tBI+6WujMwMVgKNNwFU3RyEAZ66U2qbnJbN2MzMIr9uuBkKphYAhtVVPsMxo4Ml3hkaCxaYMKxW+YxvXAaHGNClHepdr9JF0uKeM2VKe41OQMWaBVBn/e0OdFUPtueB9qsXDN8yxthB16wyySJ5ccph3e3xbwmYq0PZ70lIdE24ol21X8xOsvbwnnJbMsdA7MVP0GEUzty6suaUkNZxx+yQcTj1vCgNLmBEXR8DgGbTP4sxBtNUYw/Mhvej0xlLEtBNKNLATNvaSY3o3ebvsUluncBNCG1Wpq9LKlsHbZwpDvLmLdExNAXDRllo1OBKz5FhcR9OC2fH9Sw2MnjpQIOla92MhSFoD5zudvlDyljoPaJqCFitAY16/wGg4YQ9XUf2CyACQ6P6Mdvmet3aXx1ruCVm+jGmN8s5y1g0NijJBFOaazwAlgA0N/HOKOvnUapFh/1ma10d9PAbkK1qwcuWgX1lk0q8txSLoC1FmQTKuFju2PW0LXm/6YbbSXdewV2KiIFtbdprf8cu0HdJwq2p7qzc7qHTdg+dLsKYYYlBf07g8zkoe4T5et3vvE1m7OzfE75drvJHAFlaHODA8b7G7F37d8EuXTFpkKyw1LJ9A+z6dd3dBLP6sykci66M2hZ/wG0xyy47zTjbZKPhxO3Rs9oxiIFIZoAix49rubiejNdvuh+ScdYfPbeMFdNrgNQA7NgItdSXZbd3gYoLwJDFaWldWSUHelHDeQuZDmHILnb5ntvpJ+qmGEd2KslWm21EOs89UleDHWN+SeSMPWA6IE2LRXRMCy4FcTsVwwq7LIjmqAObMGRbdSUQwFUdvosOwzH2ywJzdmA1MXacFxuuy7gfs8MNkNUnIftx2BhA1REaDTKHGK6PWeoBgQpt4gofqe11fsc9oA/6vgsrNwOzoxkL/98ChBtx4VpfFaO71prIcTz65WuBOYOvdYdsEtNDtTsKC6DJ18uz9qDuBJbDF0JzfXbI+eH9XJK23EOtSgDbPQg78KXtqDKDwLllejMo0st3TzrGO6t8D+YfDhYNMhyKMkNbrEEwQnePRbC4Jn8pzFsHAmyxH8mqGUMOM+82vy85YxbwDBLjQ3VrbAHTRoedr5FiUXF61tHtwE1Ur+eEgsmgXVE3RssRp4K2Q0DYo7SJMl04qT9bgB414SE27XVr4JLpWY1aQXtYSwZalzTeJjAr4Zn0Znlhb8t047mM2Nti287Wd2fMblitsrC99+zDp4/PBJD6XDNmD4ZKb+vSZD1+IWV0BWFk/gFQiPSJK+NDjBmBHtd1KMjKGC+dtvlcEklgB5b1GcHUwR5/V2PWjxeBNOs1Z2ZmHaAJixdcGTfsmW+ojMWJccuYYVNPVjcEygakmd9BGAphm27+Ucn4g3GMz7KtxcBQalgqVs06tHIukwTOar3InqmscQlhS3zxMyljbY3oOxkYNYjnv/6ZdB4hUMqDQ5+PGOlzs0y17agNht1GnZlWC9SEJTvbCoI9vpyVdr9iS30OKp77bWTIMG5LNlmzzuoPJsoioDHq4Pd8tLvSKZo2DHUAhT8zM6dHHdWX0OneNqsWrPXhtQVLj6Ub40YAg2zvwUxcywrrh8QcQUs83f09Joh5iw+Ao5LNPgNhM2bWfLCFTsyeCZfu8JAZ148ZdLuOEaaNMU3Zsgh0ozgXNN0Cl2jtd6FtGZEJXNTEjNgiXYSEa9G0YP8njhSLjca0APFNoHQma7y131yh41cGm3Y3/zCSLk4ObjWY9+B4N2HjWglYlqETzSLjCDfNItuRSyjRNt+lPKvYavyhsBPJaTDLsZX5CuZyDbMnTBFyVoiljZwb4CJlfFYvPHNmfHQdiTXmzunxoXU8WAN3JJrWs6Drgy6AWlBKGXb32l04D1t/ffD1XID0rVrfY4zZF5Nfgj/AkEk/5tMy//ja174W7O3fQo7ZWw2Y/qwAs2eAr9N5z8hCC1LGBi4qom0+A6ZQY0YL2Bm79Qj42r1/5PMzpi+gDZscsy5d3NWYSW6bE+OY5pjdywA9GHecASwFZwKkdZkUmB0X9/+AxaTXz47zXqV1DZzV2gbhPKr9nIwRucjbyZWRQeO2jamXPgMdJ5t0dWDcHZaaw5yqVvh1Ik2w4YeCQ1PcE5FlqA0ascAySu9b7ir3T4ywa743kkhmWWU1VK/ZBo1XYkAskU7VeoyTaFZJ8ucDhNTQCYksTwddtYOClu8zTmvPBGNHfl87Ll02hw4UW/7XOJ4W+3hD9t2vQaftOyb6Q1zP7AVPsOLB/vt+EfpQO09nVcDJLd9Cl3tmsqFlfvkarr2YelImWmt/HXlkiGCL2t6lpD1vrrYfppk1wrOOiKXpzFOpHrTnrfk49mjHHIj710Gek5ebixFKNTF9gQFfKEnPn0Kmi6+5ZsygBStAtYKNLFRCFKV5SkgBmonw0Al6+SJd5PwnpPJFSzm6aNS/OqaGfnlmnY+VWFpIprICtm7cFw499lluZyDWZLTdLpVeOxv6nRlIRvlZtJZ8daEtyVr1cC5F0q335/YAE5jgj7bFnjct1KUhuDkaboM1c+yzwb6VYOltsVxvckb2wOzpAG47Z6EH/gW7/Ap8znLM3iWjj2y5H/iBHwggR5gonLBUCxOG1fzDkhqvnZQxZcx2rowMuHR7CUhT+/ytY6POy763MRrZ2uCfzEuliBAESvNG9ADJFTsjNxhGZsloXgfhaVvIij/cH3o7xSnydB/uf9gWjSvo6R1icE5ZGrgciSc29AAI33iUq3giXfTsHnXpVqB2+ELtjY3tXBg3zoxjZxBRIyA2ky6Wkp7XwS3BtgqBfLEkYHnfmS9L5MEqRULbCAeNhh1OgA0EzHxDmRoJED0B8fP4encSdB9RCTbYnQY+mtQx4GcjoNIukl7qZ+4ExmY0wmBvWpe1Uui0O/F3rG6zSc9yIPQd7NQBWuaJmFI7dxdA1fbDZ8DzHaRUcimsA9x4uz47g+Vdc9jsTs1tyiw7ZBjHa7poODFitNcw83Zo2ScScKtUb2bwSoME41i0fWkOmx2cOrT+j8BkZwGtjlH0AXbd7tul/Q6/hVHTV8modI7aGIdfpUwZuYr0lGP1i1d3xkVCpFe5Xd5yitSXqa1+DJnujNkKTyzhmnzrXXdmrG1rx1N+ptpNVPxi5CrPiMlk8F+DpJc/mwYh9syOsC8NVJaJGyvLBIhXkJp/FAJqVUwx9LU8OK0mVvUlWf+j382Wf+76TtveKM9a5jS2469lCae2K5Olb/G/d6ktKzDDxzMsTy9o98fljHVQZu+ljO8YY/a6DNlzGbQE6FUCOW+VMVPr/rfFmL2u1FFcDhd7+o0rYmDMfPakuCaOAdww/8CUfw5ZY1+EpiOTLrKZCLaeiYsFP88r9UobtykzGiuX/lUmqmQpYwqFalKqdfX3nBFCBkhLw+saOK3h04oyMzf9ETbtpNlE7jrPnL+/zuhpjlX3F4ALJ+YoQ9RYG1SYtWZOO+UbCGhhHhuJeB/FGZ14mA13zPsFb2AHx9plgg64RwkZrI5SMC7DMk+UoJKzNUvaLMgqp/DGSV5oZPzSWThbahUj50QttXoHY8wQ0VcruHqJpYZsZ99pujo61zUEb3f5ZRX3VCNjkMmyuVcBjRHgj32xFCOhHX7K8u0mHLvEBxsWH1n3o9LR83VrIHzeQKCYtxjIldHuA9HdTWNgHEUBLh16zwvlUjgw9zSXZcXw6ZKwZyX9y+dEjjzCutV50Siuer8Xph8SBqz3pDIlW7eBG9llBVOmTqeiH/YbNiHTZ8yZXH/p2ViyKjVwWi0ksXJyHMAWjv3t3oUeF9PTOs1P5p1O4+/envnd567j0bbzX5HXGx2Xp/vx8tsAZqyzWB739rxnFt7s0Xeao/la4P9T+O4T8E0ZFcBa36B3y+zKNwfu4aDvgdlPXmD2UI0Z8lyyysxWa1uhZT1hchS8nbYzM/ggQJOxYM/NO7NdjVnCLKXrSOzs0xozki+qXf4Au2YWmDWdflFjtgVt2ptOJJG3LS646vGT0+BQeGUMGuEUd5DlxJzGLJrip37DdzEfSO3NkWlzMBsx5IMEzsJ7djAhm8luOclg64CALz93bOScM096ea7j9EvXnzq0NuDTVZ3ZQcG2UcpY298EWWXwa1XG5Xc1Z/HZ0f9fARzHsaFgz6YaVKE++lzqL7ouGqaRWLBDPwElCpZOVnayye3GPXnWhu15DAGD5ys3Eyo5C6SKDQtmpA+MNU+OKtnGgtIezKELL2temi7Hfe+6vQAAlKdWZyYJxMO3vYcIkx3+UmOGlXVLuluGGB6tnQ9NH0NgxnJp37Sl2C/lKQcFYdFc8ArLHj0cFheGzHz5ylbKyLimiLTRKcesM2e8WgZsC2BNiIKdo154EJkGRvPK2WAnEU0aBUzzNLfHQRb/+W7eBij5bQO0rrYl8z1Zh+/ax+9L/K6+X/6svZZhCjK8r3w+Ah8Zy72ykPIHQdtzgZQ/8P7TBIERmPkzWgtmysJd/nOVY/au/3uwpsxPgqT9ikGjzLNTV0YFigy62nXjJ1JDz4BTstxYsdS47bLLtvJFBnkM8M5cGYXF24Gz7C9zZcyy0UoHXaM/1RgzdWXUc0bdpaqgTXtdZlZ930OzajgvXJLPnqGASvOEJRou80mG2SCZeNO6PPegEc39FuafJ3Z6pVIHzT3Seur5zz0Z3kGnULZqubEHLNdiIkvetYs7/YRfDI0gDBiyUUt4kC0C0x6fa88OOnkdrh3oMjgnCAeCW7vHp0MtuqvXWc5HdXNZftaEnnVWPzUG7a6Ka3K9unbkfZEzJkCBpmu29H1b3FYsIG7IGk1KCLXGi5DFYPDOSqHp2h3yvgwexR3tN4twr14AK+GeylWAo5YMKRMIMTBUkGmUoN0BlwkIZJNEF1wFBctBPTmvVx6MiOeS/N0L6+Skk16yURxoxgJyKVG0/4hjKUa1lfsam5WQMqkY00o0rSGLIzd+UdXmoe0W8Mnirs6HMylr2xmBhLGurmyT2Ioi+Lf7AocMs36+ixCbWFMMPLvHa8yBWxLSfII6h2U+7cgO3FyyWwKCAhjKlsvWVyJ4WoBUoe8Kw8XT+rp5G/5E63qS1zIZMZfP9RazzFDg1e6zOzCj8un+rH5AbJOO+z4Cop4D5PyZIOtNQODZ+iYw0zj1vJcfh9VMh23fSxk/o4yZJRLCR15P67NwLmVk0PPGjBnnmEHs6xOglGZ/Jdu1Z7Bp24yzPu0kAy2TNt6ZqU2OWT9mHtH1wvAhCZcGuWGCDEME2JWT+2SpWS8ku/OoPX6l2wfHfmEFbAcxZSpHZJzTR+KqRX8Mp07momzZOjOyi4iLXb7WlxFwsx3SFMRYIZ8NadKz1wjaWIep4S5+etiXB5l+5hjoDrk8nBIfgkWVIk6rkOjneM2Y5ZRlPXK2ifvoe9him07za/7jOiUx588InGpn6GTP9XnK9JyzS0P66Ltag3PW8dEj5MrWJetwXJCGlkhJ6yMM4XVjc87Slry+SdF0lixLOSYmrPTEY09s4ujXYednKcKf6JK4ly7aECgW4cRAAdO9Y+20lplVpgYgOSgrgAx70HlnctKScq0da8Y5Zrj32Uv7zFFgRbPJfJYxFSIzx6ZKJC4DICPhVigDLDzgRqjSyaACyqYlyLI/EsvtbiNsmjCnQKqs76+YqkUmuJl2tb4F7JXzaR1sgQBWkGsSCKsto2yAsj69nVCnwOl2XLsJ8XhOs2LfEsssy59PV0DrTZm0T5Npe+767jVmg65FktshY5WOGMO+FD98voDZu2T0kS13BswYGO0YMZybf5wt5wzIBDjdO/ezcYZoBJKafQiYymzxGbzgBLCE5U6kjbsMNbXwf0jKSEDprM7MeHo/hhQD0MOiTYDXIlmkE5bWuGHjysjMInKZY6m4BmJBScK+GpUyzGoC0jqewVqOlbFnoNH1gGEs4q6lE7ncRWWCMS2n1vggkNasJK1GpuzOLbbCaCbTuDCuRvfFnfd/Nljvj4/G7SSL+XvH0WSMkR8DMNwXGa5VYGsAYids2fr4HIMXwRriEeiwQxQ9lFiX5jAwpOWFttvEdaPCPuRfnGyhPbrC013Pgqx1WaqJe/ZOncz32PfNWzKjC86tzHdHLgZH50vRT1VdyHswVqEgaROTj160ZALCxjLc+z+7kVjitGiBvyohdNqE+4qWHt2RsQxxsdaXZRLGErLNeAvREmZjU7IxLjQGWBlrJpEEdqM4FPLNYLv8UV9WWtlfx8aFmEMiOBkwKkBz5QzUDp9HUjSAzZFQf7QjOKYrIzNmqUzwKX9/BqBOl8/Wl0zzZP52WiJNVIlivc3A6CFN7NNKBGLd8MNnpEB/zA0A1gQkXc54mJQo5KKafayL5V2QM3btkUHL1wF1b5O5e4In5h/hwb/S9fvR8feM2WeIMTOsEsZlejIvrd1KwF0PQ+bx/SrgqwhbxnVVg7ViQIR9+HXatjPwlQCnR80+svDnnUX+rg4tgC/k9vmFTUEIuN0EyCndta2Fw2omwqYjWb1ZpswpwQsjI9Y9lmtUDXrm20tdLfUH40UdLbbGD6o+ka84kVwcSGx531hG7akTVs/G6WQnOyoMO3G0B5wmYZvUk3mshOblYRFpPkr2PPBQyaHSZIZibZk18w9v5ueryb4TWzbT0yqZJGtgs6f3q3la6tr1ZkdEKxRhEM+rdcdC3M0snC4YL3RBke285geHJx8rVQVrOuF4bWhleEm5eMMe3tkvsz2e3BfAFe3qEQ1AGHhRe+uaOS2yTRfS2AVe+OmVFL7rM5OMSd1wzpvbpJ11cch1NPHsHM6gMxGvSqd6SiQDE2StvqyUyIQZ1ZwZRL4ICaHuv8OCswwhl2OmXodRXOgBuu2s4csiRSxQx0UP/BKIb+PYa8t6dMiOuF7ORvf2XYTVwDFlxT2MH0s7hKVIx0wMNCGnhTkBnsaXkZVn3CQX7aayamU+iCxxO/HbU5QRirTw1CgjYcWYrfKTaYHlus33gVHTaSQ7RCZFLOtyfpPP7Xh4dFxM/9xSdcsAZ0ZlCSYDsfZ43dlVjdrrgKs3rWl7nTE2ev80GTPGK1ltwzLClRacvXXg8z7H7A1P+Ik8UYFI79DLdD/5jglA20kZFbAZuwf26WwGssles41kUuvHmF1bbPwz1m1Tb5bWnyUsnOux2NjjW1b3JTgp2Oar+QfLIbskVAO4M1ko78+oL4kd4jj+vrYztLnubkzaqZXSq1oF0/BnzWXm0bTOkJETI05IJqdts3TKru66mjoMUAKxhrGRM+PQatJrX/aoot/wqNkYO2eJ+YcnCFQMDB686e8KqVdMrMJEzjSrix0+uzFa8i3toHsQJcYu4D22gevx/aSc7lgIoYDkuTPNo+bHPCo8y/MSuJycUmTfQEk0l+e8sgZv3S4IqSOKU5YzaK9FgIVtW6LeNeHveo5byL2wTW0myTx9bTXD8bufznSA3Dy0Fr408ou6c74nZgcbRuFZIXDao45uMfbwyKSVx0RL0XlxH5hcEvhURMLYuJoGB22wZGqJ74OLK0G+6GRHEvk8LL/DhcOU813UO2NTa+bsm8E70P4GU+YiXRSMXOh0dCmjWcTTer1b1l1dRuOMKDzeiRJ3pAMyIx2mU3I2bj96WhPmSQ2Xy/ts2tV3eL7f1vfIDDqeTgw7brFGrIhM0QqxZm25UiI4A6eJF9SWQxokiz4dlavfwZk35uwQUJaxZcu0ndgEjxmL4IQ9O3uP11jX2TS5k/zoE/DJHAG6rDPjB1G23HvG7DPEmJ0yZQJ82F59t47MMKRg1pWFmrIEDNQMAAkIYgC0s8j3MyC1W2fGLGk4dwLIkLFTF9O0Jq8Qa9YZM7j7DdP+vksab2zJ39nFzJWR2r/cK8goxCRoemHIkmlAlzLuevxs4kG2+Py59nqzW2L+USmDmUfZ6Ob+SLHwkm32cFWuShWxhkpz2LSxdT5rMv2u4xlPEU+eNJYwaSd9Pn/eON3OK4SFiNmDr/ejqkRKTwDGzowI4dK65bXmDNsdvNeY9dwyCnpuFujsbOEz3XmaEBoiM+Ctiz/IpRrqmZzlaRJifG+Q0UBDAzeDbBO7ierkEGgRQthk0NAZprEPbR39klqMMYxyz+uwx69wCtzmzLT7znqV0OnO3zQkN+6+Pq34OV5vGovM4zUrHiY1zQM91qIDVu+/+3HvYeEVXdboZPTCfeh7jMA4ku2AWMuBm+2Z7evxBuA2NjOYkGRcqFCKM8sUCTB9AwmgXgZGPOyDC0RPVIEJiHOROEZ+7O6Q2t/N6OkM4mWWIdHAH1BZYzbIZr7ilADCgDT52QiUeRWr/QbMOundwRlj3/FZsbIlgFBxegrMPLJheiYc5wYgISGbpz39IaD8tusarl1dF9ejleR9Mi1l0kpk1XYsGMrKgJ2xZ/xX6cT2jDLWtw6wW2YteI1GH+P57Sto29WdnTFoV4zaMs8e6C/g9WSOb0vKaMAfeoJ/NAXDpnoki3JGKoZORPtdyvi5Cpj+yQDMlClLmDCVEwagsWPSMJSMCCxQBxQMqJQtU8YLibOitMkUBOk+Pypf3ACwHZhLt02MluabLbb1ZnarEy1ZYlRStOZMLfexkSjKspkpSFAlEVh2YS+jlDHJJjMdiSejDy67YkyzG+7y2p4FvnGSt7WeDB5vvjqOlKqyDHmgsz7UnWRgph79hDZ3tpO7sDUkFB94J30jpvfUeix30s8ioaNtpbozYhEpogkLuZ5shksjZEzV7WPNwEzY3FJv81Hr6FwPrNs78S7MycgwQwxejnijMUU+8rDuGVytwz6Ckzlo+p6H5T6dFYcMzynAuoMr/mlY314dIGyELvMR6I6G5s3nRVwPQ24Z1Tr2fQ7mNA1y+WSnBqQyznibpiEDSCFguQgG23Fi98U6os8IhLR8tOX3FE4C9cioHXOfbSE37uy+U86cofoKFJ0BNYvy+Jj2zuTwaPdofV9KrDWDogGh3G29ibBrIgsp2TMxZ84sVHspKDO6brnGzII+MEdIemcwAWSr7FLUfYjqbliuAFTvjCUirL8n74wBvoq4L4pUkbPRrKUvQCWNZ3JFCKKjsPexE24rcPPN+5BndrvlUsYLO/qrWrAzS3pcWdaX/fTMvKNSvZgyZ4EpK3E6a1M7RdrWO8y4bGPUxbVmkHozYc/UHKSeMGX1GUDtTYDe6zJmV5LK9np7gn1M3LPcNVQ8fz7Y+blkzN4lo49suT/4B//gFphlQE0B1xW7dlJjdrktWTbknu0AGtvnZ6zeRoLoJ+DMNtt6OPNMgdoO3CbzrQMyBq+y3kLHw5LjG6FFziraDoDuZIzyaNNul9XkjlKrsGa3eHcyNf5QcFaJqrnNgOmEUJuSCJe4L4vW+QPT8DjT9h5G7FVvYBVnRudcMwma5h1ibSZLFrch05DaM1uL8dIYsPgYcOKuGHTNB1YNDntOqWSZfLHCSEaFAdEgfJuCNkg0tdH2YmtBfBvgfrRg6PuxqASMjRR1jg7KJuDxlpdlbX4vsvKedtzA3B1MjZvdvc/VtLEuAWjMAM4wagyYClQ4DdF3oDDqrroBiRNkGOyPNZVsBylGdWTeM6MHYHCqnXMjkGOzSs1aL7qOR/ccrehMHPpxG3jnfq3VBmI7YKrB7N0HCzeZLg+q32lvbwTEJkAbLOCIGbAgP2UCj8/1PMb9eiFGboQhWmPi+JzarEkbAdOqk8OsmDWLWjlOOO634dMRHgQIZHLrtAB8bAmdLiJEvMFGnmD3W/TUy1HfszQxzzXjyjfPtK+ZVBEiaUQEYraJ/wIZfnT2rCSGmJrZNvCygtlbJoLeM5Kpf4LJsRpg64g2lCxhtKSVfnsBLzXafiZ1Yb6rBdswWYvl/YbtSr97O6kZ29SLBWdF2zBlJTKHpsYfZdxbh3Jf2TAuqyZwFurMbAVgV8xZAGT2GFDDA6zY1fTn1qVdsWa4m1G/aOYfRr80SKG5R27YLFrf8Mitvc8x+ywxZlmOWQsn3tWdaabY+NyytOLK7kxPzaSN3ZKdnBk1x8w2dvmPADQ7scbPAqi3rNoGkCl4DcdICbGTz96kjKDjVLqksTNlZItfOpCSPLgswDowYeLCGD7TOfcmS7oaHCrVHpDbybdc5I2uaEveqw3+aWa1C5GkZrG2kTKm9nWIK3EJZLPMqURsJTk12y0HZGr0EaSMnt/1DQ9lmWEjHARyE/tYRwaJkEaQMnZhYw2yxhqg3aw/4273KiBx6ZQfR407qnljsDuIMjSpG3IreyI9Zoe/nYcB1KKczMMXJmWnMWerQT1JEuucVofO0GCdVeogxe/sUwxHs6E8Ccb/SZhy1CVgOWbmMgvrWIt1yWIlvsQcVj1Ea6/fIiap+owKqJPR6+ubjFxdc+OyLLkBqAgIuy+7uh4XTrNjANzObA+X1oBopmrCdEtKjzwJ0NobgTDbVahmrhA0KicM2XRjBAoKyrjOs4DpmGtmxJhl6WhsUmK73A07AWe2yhNDfZmtpAqIaLFKYdK7vfGIn/nUZEDMtSY0y6lk+s03DoyKKoeEkYDJKKK7/Wmg/A347WfMGq4nLI6HanPvJzVguF3Xgp3WiRVixfRzWef3ZYxcGHeGHnwSwQ6V7fqrhlqo9MDW8UdmzbzO8UquN+ufFZApSFsGbK/6CXbh8vhMFu057/EY0/bXDfjTzfzDNmEkYjXlnhTXUoKrv/sMFz6/NWapvE/nKSiRz2dh075xZFzaQiCuCrhzlv8p4CLgk9rln0gbnw3CHpE8Xljqb9m7xNbezYwBGqierNq9Uv7W57VDeCZXdJJPmk7vAExy0JaaspN5peoAJN0i1JExgLFBj57f/fyIBFIaRJkkeSjxNQAZd2w17oq/aOL2sCTg9s62ujLqDgiVOCg9rK6MQ38pVN9yFydnPx7VV91mkkmUw7YVaqynZQoPK0kQ1ccxCiFdxJNI88wsEVzGBI2kw2u2LRbMM8F2pO/Ft3dg6JHt4g2S1N5SBNu35B9fbjWHrGc7swRyP3f/r+PeJnorlqAAF7qGHBdVNweVMJL0MWOaUkanJJxWr+XEprbMQr5ZpSmG0uS5bAgS3Ro91JnFoIKySBlz09pUFUg5y7voL8vtJUccWOGMb58qU0i5Hyw6QUIAWpCICo+wWuUj+n8AYhuZ7Mxio992ABXA00s4bov74sJeab7ZA/VfZ+/PWDCUa8ZsGHp0oNaYsVLOHRehr72u7L5Pvfwg+Fkp60XzOzA7NNvsqu5sA8oUwL2pqyOwr0v7lJi2GxwvJzDb/fPMXNVjq8G9rffA7F1nzHASKK2gSBkrxDyxpf6rgQZw1pYANDuOIzBqND2V010ALBf2jOvZHpL07UKoeXlpixP4TEGgBktvDESM6sY6kGXGzDqjpvPErTFY5GMNoF7OKdeS8Xs6bk6MWgfudYh/HEt5lPnGjV7c5dn0wyh4ehiCeMxjXsw/kGAc5ERXas+9Y5zUppxkZOtOkB4DYvxhhC5xm4L6xSYfAtjoPlulMI6LeNRqf7tjsX6nLvCJfRXvwKsAwyK/eypWmm8y/skVaGwKEiSAEvfbAVlNnjw9XcNQowmgR1EYzINoYzImhFUDWOgmFTVHXr5jvsTIY8GFK0vlCyicvwbr7SZQYqEuTOAKM3/Gx4EYRF+NzqPdxwOZ1YlxRdzZWJHkpJbh0vM4yFEXZiy4bO6wcHLsbJhfTgaNTS1ANYOehYwrs1WUeiGwVdjq8iZUDYOyVTagNYJZ1hqnioE4vg7Epnwxqxq7BcB1w42WBpBEWMekshiCkEHpFIRJzFfq/bbJaB6A7JhqQKuRqCx0ny625pOZrQTn9kqW0OllRwvowZAxZoI+xw53kHNQbdqtwvB/ht9+61oL9ki92NNrMGK36JAYasvKWjO21IvdVoAWXm+TIawJMAMxhiSJdLdZG14jKFMD4iF3bI/NwwWU2cw6W+rONgAsc3Pc1qX5SXzoW2TUHmHawjKGP+VAfQI+XB/+dmXpm8hr5oT3wOwd+rer6dq4MS61Ytl3ugvXBry5hDwHx0FWHlDGmS73qF3+IrXU942dW/LPkNeTndWaXQKwMzOR5P0i5zSz0mrOhuyz1rtokCiyhTXkfVJQ+YzrhOvcAMmFk2FH633examasEpQ+HX8Utu9vk2viekHDgmlRDQtrCJh3GUzG3Kjw/MDIR9G4Yy4MdYuWeRatNa62ovl7P4ahgoxw6b5qQKuQ0tusq5OJmfjaTGFyoNlu0kCGQYg0xozD8JFBGBmwzxfQRqgxvu2JKR5CiVNBpKeTSB9mmzTybr1BuaB3avp8vV1N5mAmfr2duXND/jFJFvAi7/eyVPW+/KpnxU2EWMG28sag+mHgjJfuL8IZAuQcFbW7OttALIyXBknqeeLxUclqaKNgOmV7fHAmsX8Mkt5O1vYMzXiCKHSHH1LLGTwyihCPBE1ONIKiKxk48wTqLQ+jORzOiCn2uCClUHLrCXv4KtpRBrqKLzDN4fjr186H57VkZ2xXHiQATutIdN6MVut7sefUYq3WGwyFVpLZBC93MFWwRIqvbBbvrozutjnZ8xZypbZWq4dKgVeE1xlQhU8CK4eBmFI1/uf2l3U+tG8QJ/TlcukQPb2gZnWhL2FHLO32r53yegjW+4MmNVaR55Mf891U6CAZ1DtltR5Oa+H16tGFcdx0I3emJEKepHEmTAFhDsAxyBKGC3fMX/UlgxoPvoezd4+AKRNGzlgujBQ4xq9TlY1aePROq5l3OOIedP3zEIog0dt4b6d9jaqLDOGZae5gCicsxFwj14AgYyvEZRxJNgyKubpCFPKoEHaZNktzh/p6HnSU9FsMQFtqcWkMF2L2N3XfCwn1MkUoEabuCeaBo4M9sBT5ZINNby3YetRw7JOfFe0ZvETiWLPLtsd8j5PgdnzH0jZCCKaq6KdLXE+CPnM9eQJXA+Pktyt5S+/mfExeAvH7y0smy6yhKu93mr0CEgvPB0/VmDWTT8GXeNagoXo3Ifo0LoJjbPAi50BDBP4dIdZR5juZAqCZghy/+TBmXFFSNF4XyvakEIdHYJbCCffMFGSX2aszyzSv2/4IDP/sJQh3GfApQyfYMbQt9Vcs97gYidbKkA5JGy6s0ed9cL/Fbj9bvjNFhYLVzVj5QF2rCQ1ZJozJm6Lo1aMc8mK1JQRK7YDanVXU8YA0YbwozNltQiLZXFskvPMOkA7xAjkEGB3JEAvlTRe5KDpd05z0t4A1F1Z8yfzDgD/NwdwN//IHgzMnGUjtJZ05fw9Y/au/WMwxPVJnaThMOJpEBhYMFeTEDIKAa0HBOSGfLEzPw1U9dt1t8cfy7R2VGXIQG6N3L62DyZgBxuwhM1yp1b5ff/O3iMJeE4cIblmi8O1O2PGbFeXKXYjFg7pvrFMtNehtX83Cuy+IRqpBNt7NvtoC9x276ndN7oT3NLMYye1DyvtetTXrSG6Shb6ZQVnfWBSMcsYOZM8ZsYxbpG9A8msXKaHf+omx7dMQ3RbREINQnSYnKCd2lLZJmCFCuo0rZtZM5WNpTIGrgpjg3qE92zdwW6MHW7dEsZs9+iyBuW4Fm2KDJ2Yhe7kGGV4CzDbkirZcfBzHomt2bst/hlT5Jvtu4uzJUJJdjDTTGRuWzlk8gz2tcucgrO8Hm/tbVsIJ7i0WT5hqzY1YRtzmnC0wkG6qvlTjnVdxOHpKkL9WtDEqcGHr2YfQTnkkTqyZNoWoGWX8ZREruAsGoaoa6GTlUif6onZhwnMscSz0E/YXwh26QHP4WdlAuDUM0Nt9Mknoh/GYH4i+HgHzrABZ1uDJ1i0xl8SsjdrH/RfZ8mOdXn7AgD8p/dbWcFdmvhA3VdgtG4ny902nxXcGQG2jCm7MPWoBLisrGdAWbx+HNo2/UauyEYDq7aRFvr6p6zZIazZAtQgBiEZg2bnBmKpcYjta9Sem532yHfp+zcD/jruV9GH+8FGLZLcSQfsMwWkPvdSxgup4iQ6TqSEAuoCEDGzADSImarKrHWA189NUie1DK5LOPJDzBpy18blPda8sQUUCpBaHBvp+HnmkijultaNOFrH1Aj0cs0epG1BvohZC3ZqWrK5Rp41oA/yJbTNmM4AO4XIHtLMWQNfA7+wJ3t3ZaSbapA0IrJiISLME8d5T/p/dsJWcNioC0CrPtGlmn2Egrlj+kOPHcG6I6q7GHEDZDLCyJJdI5mS3HRLI8OlNhy9rowzy6Klx6wts2GJH70aszqzGCod44adWuML8Hh9xuzz8e/d8gb5VrfmDbbHjJmRCUihmrL0T2zzh/lO7sYYmep4q5kGHi5SRlvASFZfdt9iWXg0DwBsl2u23h1KAtBODT8ylgzkwggsqMrYEKTSdN9Y5ZN5JjZMmZ3cxotlfj+cPG+b4E1xLuEQ6ZK4lwRJIn4UsP8Yfvv7Amg6Y8qCO2NZma4AuLhmbAfWblITdovGHp2GKicMGeSzE2BbzD66i4vN8cYSa8QelTKydX5Vq/0zI5AHbPVT02c7AWVYUzjPXB35+8DjcsbN+n/Ygf9fA2YfrCDMN1qTXecmMmrvgdlnAJgpoEIMEl7AFlbb/EXm2NdBnauxTK21sqU+AT0GDlXXL7JD38xXqd4AYgJq7Io9e2QaSzUT6/zQwTwzMUmYQVeQRHb6zuyabpP/1PBFgGrW+V3A+CUw82SMnTFMJm/k2rNMASj1aJVKvBbgpTlllVzO9Y448qBwYTUvrJn7BnUmNvpwKaij+V3KCKxIEgniVHvJ4PIoidkWg6Z3DwEAi1SRGZdeMVYW/ovBmwXIBqlWm3Ozre8/BZ6r1nP52mtpEHOnytnP9qSueuccc7ZNFTA+50aN11QSJvs28svszbbzVhq7/9ZiaS4T4vI72aZOd6S65JLQNAv4ctHRcfqxJwDFl/NgGxCx2n9MBrPIfm1gAAGzWXl23/cbog4TG3A2a84KCg3a5G6ufDOxbCCeQNZCPJU5+BZAWonAzCjrmyPmtjiZmDXttqaurByiOZyCWNfOlKCtDoxDvpg4mwyHRXwEt798B2aPGHiUE3v7kgdBd8BWNq6K3dijUiB0ZuhRNwyZZpQtJh+0z8LIDWOuVj+eZpLtpIwUNj1yzTwHZUdb10Fs2nECzLKY0AyMqUEIcC1zvJQ92mvJIP8S7m6MeIJ9OG+GS6C0Cz/MTla0jIEDUd/nmL1D/5hxEvCQTVtqrBh0NUCSfo8ZN3YbtJFwisKyPAZmmM76Z2CKQZ5TO+wMUHUgk9TQvY6JxwCHmZRxU0cWHBOVQfMVCd3a/oHkiRnoC2CamUaqSwtSSgXQSOSO3KOR6USu3Y2lw4CkxzoEF9yyRBdpKEnvJzTmrGOZKkpAfgio+g88CmfxlfGLuuDHQSiPyG50Fjk8usyCOHZiHGMLWcC0R0CmriUVD1YU26bYI0OcLFuM9+/VBMQCeOvcVwk5ZiZSxvXRw/HWGPYhbAYSu4LTjzCaf5zaz7tkai3LZdKOdVqwInEXoEuU7BmDQ9dLZmzymDn/DmzveSILtuDJ89m3AsCH0wL65bYoRmkl5x4ctkhVU/Ekn0/3FLQzH4UNT7UeIJb+ao4ZorxNZY6e0ESho68j05aMZkdpownktADRMut8Bm6cOja5pm4uEpeyAM5sYfAyO43V+CM1LlTHQzUD4ZzmrO7MJ8YpctghKtNCtvkaXQHBy0ooOMvqR7gaJBkbskPCjjFgG5/J2cSadPH+7weA8t8bQOZZdva3Z0gfhTULtWLW2LasXszW9535qpZb4BshagZvdP1VFwmj56AsPOZcasb72KXP9x2cuQC0nalIahKCE3OQkwy05amWDArjARYMz2DN5jV0//cE/4A6H9mz3TbF8Nq6cRP6XDFm75LRR7bcWcD0FYsm9VEAyRczkwwCBZml/qgJI9DDdvvBgl6B4Q5wSRsVCJmaYBAasWz/MxmgsmRyHHYMmSWSy7T/wkCu57tNo0Ybph7dxbKHQG9kkgvg4kBpPV4KxpJ7hiXTymGEVyDujHK34UxmrivzWzIExQyZrcYf4b1v8Ixm2fDIao031qVfpX77WVaZyzyTojnzu5RxdLgrPRFq8qRi0JXdvZMdujCFmNHLs+PKFvl1CBMnG5a7M7LCtJKUMSJrtQrRyjYFjnW00+L5q/UzE+P1xv8esrD353zhU2vPZyleLX/ql2j9V1xMQGwTPu0rEOc0Y0d6jkygF4sGS+OrDqhc0ci6A8N3sVJCmadxzOtnF+dF23obYgA7PcNFUPoCyLJCur5smSoFa0WqoWSLcsuMTkcp8ZQAed63ZSSflpJBqLTUuSRZeJAOzJrVKREcN+3BmAHA/wNePoLfvpzb2Yt9fbCzL7nBhxp6uLBfQarYv28RrGXZZcyKHe2EWEJrMjgsbI9/34aX5nXCDBfZ3vuFlHGwZZgyxiFprK1+jNi3Y2elj6QO7YQ5qxdujVvGLRlPZuBWpQ9S7QLwxb8PAPw/JzDDB1grOi/ECNnw5fxJvJcyvkP/BHAFtktZIVBdl7oq7uqVlJURIMid/6W+igOnxWBEa6g8Ya4gEktj8Kd1Y5Bas0R+aFlotW5HwN8pyGXHx4St6yD0ANWrsalJaz/nmJkwk2koOAO11s560s7hvqg1hrvrCNECQwhznFbIcm2YiV97IKdqtN5lpV/l0fwq5Vk2F/ISsYzZqkZcB6MSOY+RvpIHsWpt8hEQk6bujFW0l62B6R3bozlIAIojyEkQMBKRlG/5hhV5O71OgFZHLcy07yhhLbtUNCxrzQMLXMRo93/Ha9SYbSHqG+sJ6fPWZRDYBXu/7k64KrHs9XfMRdHllkRwPbC/ezHo83dypxydh/KMEbbXO81m0Y990DWdTcNqCrLYA9KWWP64ESqCasgcuetgjSTTAGgVGjBtAszWCi0Xsw+T+rMMlDi1d7HL3xR0LaYemsdcCIj1aJSOYXwuB5psFvcGto18XjPOLkcbQBbwPtmvsJPMoLHfP+2MtQyzkGM3gNl/Arf/CH77pXu26/Y8a/v+OYCvQqOW4pxotjf4wKwJm1b3G/OPpaZMXBkbUBsgq07CznVQ1VYwk0kZncw/+P221uwsgNrOa81U0qgg7jLXzF7PFORMDOOG/wDAX53AzH68m18/LntwofbHlst7YPaO/dN6oiswwWDrBJgp2FoARwKOkMj2ilje1xPWKV0nojzPHjQ42QKpDXumeWhbYJbJJXeGHA2U3ogh7L+uQnLGvl4+Vp44UPpu3/t3Ie6QYGliwjyqEQu9lnDDEbYsSAVdlEXMiglF4930qsrNkPwz+q0nlGn5avZxp2hjz825LbsOIXfzTKjAwV6RdPFQLabspPnUY/IwH7CpIDbaIbnpcmK3m+h4xi+edsuIL1tv4dMf0YPYsCxNm5JGyxNjgtnHypIxk1epKsiCM+Mdm1ZsxgZOU68864i7qypwXduSM33iVLhtly8Szdehp8LvhgfG4u02aee5K6PLiEpdBiJm/Y219+7rgfPlsPlDx3VCFAld8JPGuh5b5Bpko306vWCK9Ow9FjhxPRk0UDphXewsTNCFoTojmBgWMZSyBRdyjllWxWbbaZOry2WN999reeCKZWYq7JjIHE3RpiDSKzt8xsKKkyGnMeuOLvfvfs9O6T+s6DKkaEsdWmjNE5/2PwIvv3SpD9uxZkZW+OqaWMTWnk09TOvNEgZtZ32vACyrJ0tryuKfu42asmDSlWWPJbE3y6tH6/zOoAVnRg2bThwbj4xFSxiwnZzxSgKZ1qUlgO3Z1vuGP8y/tSf41+89mCLWzNtRKk/u1AHzfK5yzH4SADOVtZ0yMBvW7XJea4uCtirtVHmhJ9u1HZDi74h8L3t9jn1+odBn/qzHNZUvJu6RYRoDWgJsAXC1+TVzzsykjBBpJzY1YwnAXpbziNLvUka5M1RP+mPdebHdwEMSGiJb1rEMl2UddQ2SXgAZonwxzGc2rW6ex9zpdtJnjtBoSM1Zdpslu3yvVNNA1F3lRoKqlumAVaz1ZEoZ9qec5bAk2ib4ZrTOEwjlweyj0qh9N8C3wac5OTM6SRvncVnBSrfSBwG4CNIcwHHUpdN9CXTO0NDACbavudoVSj2AslJj/gfR2c7g2C+adbWSLFUgg0ixY65GMsBZ+HNmuL8cPrEvt5Ox3pX39ctw7ecNxxZx1PATpwlPLPNB+rrEvCfpK2Xwaa0h676Kpc1zYsqixPgeXcFixwhjPFStlQTu9XatAdPqJem4Bl+yM0EFGJrm8trNP2xzSpAnGZi875dssQ27zIVyrhTgzu9RmLNQe1YQrYNLBGbAD8DtXwbK00NM2PYz1X2VE1aNmTJ2UMyMPVJmzFaApvVomVeot9qysj53U1Zr9+eROfMaGTSWNPozmbOFAbsAZqeyROSujM8299gzbS8B/FAEZvjb13fLx++o7xmzzxgwOwE4wOrImNWV4UQaGTLPpN4rVPYI0+YPbD9towRFY8O0DUMQnoc8/0xZOB/uGsm8pB2nDo8JEC2ItvhV5kFYLCQsmDHbJSAVm+OpNWVZbdl0hzzpJzGpFD7T/AWUFWHXapQcKJbjuC+XzDTuMyExU9vmVcHWyl4Tu0gTgGaSW9ZrEQbLVQV0bbSZTAUuO8Y5A74Rb1ngyUwMP9jGe9pzWBAiqgNjxMyV4NMK9Rio7WrMMiOH2CpLHEMTNz5xJRzzHXC7ilxe17daNazbSeV3J06BW0mkrEydBx+SB75JMPN5aWJUyuJaTBiMFB07p+YYzL0xADTsDCf3UdsexHjANvunlAi62Je9YJ1nnigAOUoDa/B0GAwxMqHZQwCWK/ow++gsdQbUOFg6lzPaeOVw6VXOaCGA/uK3kPQJLcM2RW5Vm+Roy5wYXZSmTmaaiZkin4PtgBsDwrRje8KajTyXDlpkFDHWmAHAX4Pbv49afmlgvZj5Mq4/S9wW1b0xY8p2WWTW3DkXYGbCjBVqu7BjMKwB0iSf9DKzRJkxq6vs0M9YqUTKWMU6P4ROo20LFD59xpg1Vu1I3mc1Z1cGIaeWV7apPTthzzyCwT8L4D8XYIZzm3x/9ijV5wqYvUtGH9lyGQg7A2bPAG2prBHR6n2ACAJiaviBrA5M2a8M8GxYtS17psxaYvt/KXU8ywg7CZxeJJAZKJPj0MFraTlvdRMdoJJG2+WSnZ3fZ/6zrYzM423DqKzKE4ZM71Z+zIFOLiQOeKWu2IY70FArf6nRt0yVloUJZ3DVtWhOXE7GK0kcvYqHbo20HxiBeo4o/YiyNt+HSnoidXMCZx0SxLqxtfYMyHTz2WOqLkb9vqwFoRtoFIbrVBlXa012y9ewZm/7YZOz6sQxk7ujH+0W2lGD4q51osnNzTtItsiqenD7a9ugdXUZYGSlGBp3JsnHYEWF3e3tfUKQMdjvK86psLvF/wlDZq35DGtGxVNtbYbJiMl9g7HdJufWFsFMkAjzcSagF3LrPLrmWTuuw5kz1FQWAvdxDIc9Rp1sKvvxBW9zFDEJvWJC8aXaPYh7owKyiBQ01nlHxUZI6Zi1YXFt83Y5HRmdQqY9kTMya7YbOpitjm3HZtgnHagvsxIm2L8dCXNG9/6RXMBOjDeqqjEx/LB4yJd5vrmP4wyUCSCzrKAOs+jNLaECAzCrcPvD8PJLn11jFurEkryxQjlkrvPKrBsbrJg4LgY7fCNWTti2DshKmcoPjzb5ztJFck/Uv0wWONJiELPMsrDpUGuGx+rNwmN2l3N24tyY1aE9WqP2GkxZ//tDbRxUgNlOVu8PSgneB0x/1hmzEKyM1azjSrqowGoBbrJeILo07taVsl1qwKHLZ4CJQqzZ6n73qmDw4XnCLPVlOYsMyfdNXBQ7y+jdJKXLKMk+P8gLxdBk+/rovOROEKSM/WbKd66eueqJ6i/MOxIpDNUi9OJxdZZncMaOTmw8smSdQSLCPFFgsxyJGTEGYZYxRQS8RrV7pQd412UWeoKxjkPe645ADENgkolWF3bAAxiKNWa5hHE6M7LhQKXPs1PoiV1+DQLItcYsL6Feubr7fykwU00c79VZjdFYMgoOd/g7fb5t1Xyrn/0jSkitFAs/rqQmTAV+deE4NtuSCU4gZSnV8tPdkrFaj8d6x5Ql6zs7tOt+T31vlDXOY1CXS4QjD2RrQcroK2OmrJmVxKFRkIEMUaU1UAtIw+C0mBlTxd9NOntlTCvj2xYcGJk521dtrdLGlfZyYcMWy/suC+9mhSAipt9CdYdkmk2+ZjBjhXxY2KfFFIiR7wq735sTMQoebMh0l8m+G4Ovfg34vMdbR6E3uv896c/0B+Hlfwq/fTFmjWkG2S0JgS4rwzZeJYfsNJOs7e8hBh8QeaInrBgiOzbb1dgyzSyrJDMsK2DahjyDABmiVb4LQKt1X2uWujRe5ZxZrCTYZaClbX4gC83tsbq0Nv1DGP6YXkRPZ1R1/vTayCP80wE+73PM3j4wUykbAxmzKCeiz4v8rc/j72zMMExABZg1m94aww0yMx+x7lhoZpIP6yqBPAVRmHlprEzcvQLimsjLKHjsJiG7OrYzR8y2f8r2GYMxAczsMKnCwNpq4ap+py/D32nLjvVkElIGZovgzESChKj2q6z+APaWRzb3oHpuXOhSCsvZZUxccclspkpa72M6aiq2+YvuK9FjWo0jquNJwxTgRhPBQGwMLZIBRG/H0kYXCCXsUoBJFhwY47xZCTZrzFzKSHbl0CCA5inwsmD+4EKz22TMviX/NCkie/ZtBF3PqXW6WPYzZUNPFN6zyvEerRX81NrdgNkAZWTkoA4URXLKdpLGE8FfFBUj8Fpq9sHsH8Mm0DwPdxjOMbuNtdim7owloJqelmfTqUHGRtIoVvYQTAPFQ1Rb5lRjVgDcOGwaa6Rcodo2ttEfA3nyhDJkrp+alr2pLRuUnxbPlTjCmEsZAeD/Dbf/EF5+SWDDygVT5hvjDmXDQh6ZgC79rjJxEDdGzS3L7PIxbfIHYOoEGht+lFXO6Dug40mdmTJmkm3Wwdlprdmu3mxTd7bILDMm7KxO7oxV2zBnybz/AMB/tgCz78G98ixT9QAXgIzUOAXAFwD8F+8Zs3frWXohTdwAhUwqtwAJlSkmboVaI8XrLQlT1jtmTuBpTEvMNXZsHDKwubHkv/yT9Wk79Hg+ZFByEhHA7CAvG0Ki2/6zO2Mhdq7b7DtWx8XBvvF3nvn7WH1cPRmF7zImzzk45+ccEVVG0V8HchPDtFxLwJmST7uR/EW2OFKxxb882EoywiSBFadn99A0L2IbaclOMHOW0TRC+23FSZnxR9zBeDoUtNXBoGXH/Kz0OZMzulS1YQGNcUoYFAKCRG2AP6rzmRiqyQHRZY4+v0bAwIkvWGKMlzQYLpIha087cYhMQIiRVBK9bb5RVFFtjg9qq4iFvC+RxkjtMiJE8M28rb9g8JmZ+7/W6DVFgk/wFocJ+MA6qeBODFnGgMg8zxVZCZvTbesk4lqljIs9vs9O+QLObMqRO5OS1LJFAW1kyWKemJPIsV+P3gAWyxcj3JrTMufFLGA6WoxYwhLxNBdhZdHr2sh8u65ElOUp2fN7hC3KbZNQILh54fOKADACbvAkNiWAMUfqj8lATW30mUXzLiVkqPyEhMr/vfDyx1MGbNSZCWDrtWaaQbZ8vuWui9hY3iNzXzxxXsRaU9YllJUGQIMjo9jku+1rtwKA4TxSrTEjZ8YuZzw6u1YSxsySPLOEMTt2LNoDn3d2+XUDwHZDmGK9/3uzW9/TT8NGBvLI8JbIHsp7YPZZYcy2NvnMoCUs2ZV0Uc05dt/FZpoaWwzQR+BPl9P3gcFCrG/rx6QzWwvrl7CAanJS+PVMytgNT9gsBDObjBksZsoCIwmRRkJCpJNeeSppjIc3dV5U7vvstfhO2aV3npLMp/qyBet4lEewkaG6MgbDQnFqXPwWalJXFnrXicsDm3lUX+WMI0EVUlfW9XWUYxbE7XV1XGRWrAoarYnEEZ6ye9xJj6DHZFw8ExtaSCljAhPEmDkOYr/WkGlvRiEubBoCo5Zb+dc67a25Gi6CNYwCqmm4ZvDa68RmL41rtbrz4P0U+wB0DBhGGgGy7HWm+ud267hupM5q4Dhr4KXtucc957xi8wYkWt3Vfd4RqYFRjza3M77XrwCbmWFJQhWdoxWGjm+QxlDhPvH8ML/XePV9xZ2CH9JLo6Q6I1ElXyUsV2Xo4u33Y5h1aP2HHAWqFZrKhV4r6KJxy4Kki2aXqVtjod+bE9rg397cR4WuMerZBL/YNtus0rL3rdxIwti9HE2gYAmQL88xW45WaLeTZJC/ZiY4BohOjZtsszEQR9lmWmNWIIkFJqfJpA0yqGBZ7l5wBSlINRThi2UaPnUFhUldGbNKlorO/gQq/hJK+a+mjovbDDI7MfYok9EKNWTquChOi9k8tyhz5HaZrc6PpUQb+yKPr5O6r8xCviagjGM8lTGrNbJmAwzSKwMz39SchbozO5EuZs6M7Dz5AKN2lX3WlvmPDfhTKTD7bqwOuSzpt8zhzPJBW/tsAKm3ur53yegjW+45wOwN5qskUuvSMunkmZV95sRYBESUDmguQrSXejS2u7/6I3C1gKxEOsnyzLMMs0CFtFq7Zd/V1GNzvIaU0cwKMY5BY0fTPQoGA0izM0BGy5WqKj/yEXABaMa5YsQKuIK0GmUxXCMW3ObpZs7gDcjt9JXVy80/6NCo9786MQZ6j3bMTSQwZNihGo5+vbBeU9MoKzbFT5IBkI6XWTCd4M6whVqzCaUKuTJiFfNQjllf65HWk92XrdTFm915E34hdvj7/Uo63QysVEbG9BRhqXGO+47wGs1GmNd9uQl6OksXgU6NDnY7P3rj6KRWq+ORoeQ6sWiuJQI4A7zOOqa+/2Y1P+3GBWphxyOiHWCPxx8iRPNw9UzeqbbjfScxKZNCTcKs7SdnVCx9h3ZcrTOcNVj2W7iauktKN3yp6r9C4LTm/ZIgZSTw1YubFFhwg5HlX/k6T+SNfOxWWWMEXJmtRCzL6tdjGXb33qq0LAmYZnAGCZCewNekxbbEtQUm1SKjbHzpauB0WcUEpUzGjRMJuNxvQJ6SYGghX1m3EKYr9gqWqgmrHCi9voMkSzdxLuGte9ndgv9t1NvviS6Kt9WVcYAfcWLcZZJVZchsY32fJIA71ZbdCnBQ6HTfn1dSV1ZaZbETMPH53K0goEZg7EzK6H5imU9qGWXMHgqdTtwZA1NmiTujJtg8Ar4sly/WjWwxBW6G//0OVzx9Z6Jh4A5WpgCynQzoUwA+73PMPh3GDGvd1Q6QmSyU1WsttWedDarUAK7Xiiq9FYxdbGMJPL4P0nrGbgU53+u8qoQyMR/Bc9dLDN/RjwOzfnJerAEv7gFU6QkUknwCs/sBVaeQfNF2rBvWAhx+zAYpI3Ny7qs+zRPgwcYgXvL5FWuMV3Bi7Ou3eTNXiaPSgJA++tqLc5EueuKWKGNf2Q6EnSHDjiqgawfKFtCYSXOwo//Qve2iZDHueOQ+fHmIWNq8mV0WvzUfSx7YMSxCSBUy8mh/rccCyuIJTKyCE6AUgJln6ABIA6HZzjA9rll4smwiV+/tV7lRqFjoTO9zvSzdkyQcmdG254VfIfLJz5LMdu3YDN72Tn6V3e0yweTUhnXYxfTdsR7AzEjO6PHuGOSN3Kn3FfgiYawNNOxQhRuLlV2bxKxQg1ZWEUH7xdUmWMzNPMoCznZbK4Exc5LrMrsZTm+JjokggkdliwtjZtNXYtSY1Xv//4ZZN1YA3GzNK+tKUy75W0SZnFASrgsnosyTLLNNw0121IUtGw+wrU3DvwYv/zhq+btHiPTiwEiArW7yxtJMMsuli4eAr2CNX9ZpplJGW2WMXu6PryKAzEj4UaMzY30NKaO6M3pinR8kjXYO0C6BGTah1Lg2B8nq0TLjj9QgZM7/mwD+wBaYfcfKbUdg5uvNlkdTmFkLHq3vpYzvxL8ze3StGcvA0Y4VS+Yv03U4sdebKWOm8kXefsJQFWHEuE4qKzjQdZUGHJd1v8krSRwDo8fSRwFHxrVgxAgG6WWXRDY2rJK7ZOmSzCyHLLBbUgPYz0dSG3gGDvm3c6uWdNiUZNoRTjU5Q4RxhjN8kRu3RVdFflCk0kpPamctkmOLFNM2VNvo1ZY9gzbowRqtldn7fzzVkFcOnwG17H2iWTDElDnOVFJ+K2PG+BQdYZ4T73Yl3lgbahsTELbvd2+VabGkimpIiMux1vGt1HPrliXtUp74o8blmb8z44wPyeYiy/1+9NxEjhkvE68+mKAh3wsBYSQzDJPFPdZJ/thb7LSvztNqIwbmdIzaL88f2HUSuvOI2CByJ+BpZ01UvkYSGz5mjlleaTJ64yEDoDFcY5e6KqGxaOZD+ukkz6yVCJBKV5H1Y93ZRXrmWTmRKSJxZQTVnpXoPKGgjdhQNoOw5J1+mg+FQr8eH86oUeZ4CwYfsyqtkEQyC47WWlMsDF4EKvFS7bseDAv5NaP9NLOMnR2tEUdYM75dPputr+DfZ3ILXI+2rRSg28o4jwt2k5wddqDPu+26Xn8b1X4/rPy+Yd7B7FdgxBJrewVoWV1ZTQw9bGcwYsKuiY1+kok37PELMVuJhHFryPGolBGr+cfOOj8YgZQLA5ALS/2lJszWsOnwhMsy2R4wB9kAtf8lDN84B2ZZTWSWMplE9vAN8vMoZfwMMmap7PBBOeNpzdmu9ozaYnEz5/LFDiq0Fk2MRYKJRsKOFQYymMHSpdvQN6B2+opZU8bGGeO1sVnKpmXW+eoeqXVjC19CMsSiodhsjILXqDXL2DKRPWb1Z8GVkUuvqkeVzxaM1fz5B3IjrlUCKW19n4Gv4JFh0k4TuWW48OUB7tJDGR1RlTNyAVslFoCL5uSphAdAmVqOBWomuznbUi1kgZlabfMrYs5WrDMz3IRJM2HFdp5Ulvo+zrPEN4JKnFmXJt9/e3TS6tTY18GOTFDX57sT0PLaTulEE+NSNgKFtd6leQROfHRKPQISGKxpbiuZhrA8dpiWMNfV5X9h36eZRgBjzFrUKWUE5XN5oy+GNHKU5lUCJj7kkG6V+Jv7D4iZsXF4mcV0xm9TAgkqiQSdhwoPNKW5ickJf7GDtA6cO8Du95Aajnm/Fnrm2QBrI1vOWlt9SvWcZGxdysh0TOEwtX5ns03usO9zrpJuU5a9zKuNt74IkgoKgbMobXQkxg6LONKIac24ury1c9DExmkqBasPkhoZkj+G7QwNZSyrK0q7H8tNiMyAi22VNUJq0YKydFFAJGnYZvmOsJ1kv7d3Vqm0IAMn5syezrpffwBe/kfw8lODAYiXxA7/BIBlzBlOXsHW90VklyaMmbJlZTH8GEYfNDi6hEknwdKeSf98fRSGWrPsr04zEGXNfMOcHQLGjhMr/WMjazxeQ9KYZZclj/e/aYZ//ezCefqKbeQUj2gYpAiz3YTfNvCx98Ds7QEztbZXe/wELKTsGK+LpItO61LAtLRLtp0xN57Y5C+sVMKenQVjP0uuqLLFk6DtABxPDEkeCXkeElAzKxLEDdlHtoiyxqKVxD4/83h2YdEUNu0+F9+wUqMcxDfSIj9RBXqM5hryCJEx8khuTciltFLuSsIYQqRYAuZCifhaROcnOk1YzChjg4/OpLFLIzIJo0gZHwih8k3eVTwVmfOiy8g997Pi2KeT4YfugAcwuJvvQfAFOI5aW1/KxRGQk8rvjAozWeOCaZ2xyn2y4OeHCYaMuqSd3XIfIC1sko0wKEQ6cIGV1skOn2Pw0olFooBhLtQcAwrOaddJTRWnihn9Dqfm647R6jToIF7Mvd236RI1j9eGwYYK1/gYwBZWfJJnnJV2B7y20Iq0IxWo3YLfjWSBgNVugGJ0KL0B7MaGNlTpYx+xckTOAVmYtWZdP1fIvx2eFDbxSPTmfmYeGKps0TORYcF0DC2NQcMIgLfxW2RgxuJHDpzua/RLSePazfKkvaG/p5b4LcuqZGpJ/tmz23wlv4uVpwnOjIql///tfVvILVt61fjmv4PdURpiDFHwQfFBEPGSFx+8gdgm4kMSFTUqiCI+eCGtpsVoI4jp0w+dGIwk5KEDQZvGoN3BFyEXY3xQsQ9oR4OJIPGWRKOJ3VHsPjG95ufDqjnn+Mb8ZlWt/3LOf87eC/b+16VWrapZVbPmmGN8Y0QxppSQWTJY7FZVWFNsKVgDWVBuAK2zZoVWtQvMPg3Ht6CWDx4ae/Rw6O33W6C0ieFHxqbZqtbM4msIQ1YobDrJL+vSwkKyQpYwboqWhuM03HmXNfL5by9fkBqzysYjlG02gcMNTPkec4bzdvqZ0cdRMPXePhOL+DcB/Ow+MFswZpM8H6uh3TQseO45Zo8ap/KcjD6y5TIQkNjfp/VmC0A2SRxbzlYiZbSdPKxJspeBJZAlfLL+FCgxICG7/n5ururXdiR9rmBztWwzCQGkiI40Si0PjTPZeH95AoHkhiZAql+1jRkUB0u1xDcGxALIAo2ZXMNlAo4KaWjcUl1mTbOcMlKGuNot19w5yV202gzU1ChEiCclvVJbrz5CJRamL1RHIcPkYlLjDdxt3tGgx4wzWcPbn/SZWKgDg0zBBY1KiDCQmnwEsw2sasniz8YcswzGMYaP8kYTuLeIV270cKxZhOpP4wC/sTVuM4D1LpdjFoqsUDxCxWbzEdw1sgkG9wkG899JhKA1l0HcWYPUb0gHGtPmOxi8OTLGAOaG5EgaIdtKE0Q0WaGgxqkhPdNs7s0lYISgJ3eVdD7hKstE5Hg9OneGZ06VdxMoc4QWNWXCbGFWmOnoIM4T2ay1HQz9s3QzF97KxNmxiPlHvBJHnhm6IUj8fAZlHiZC1LSkTAb/nvHzC6IpU/wxWeUlsl0ahx2aGnMJYAoWkWSWLaf1/XjBoKdMkKYiU39xNET8dtTytbCt1ixY5N+DIasWwZVnbFhSY+ayLDNkhaMAxj++bXVARhb5HRzVHSkj5F6uUZ4iZXSpN2Pr/FBzVndqzWyYklTMDNrl6C8WVvtIjENwm0FIBX7SDR85OmlevJvdcqS4lv/qdexyjrrv9k3PieF6sxJMnyVjtscmJcBsj3nCChytWKVbQSMDKgpKBgclU22Wi9wx1HQpawakk5v6tyRsEZ+XLn+rgEPXbDHeZpYZ+kCLtsMxgZg73xjHrH7Mk6mULlEkqeJy2XTEyVLGSATMS7m4yNsOQyY2+QYpy7K1GUjlmwZi6UD/mboYZaQTTJwl5vPONOtITywnbev9QzV8pslEbtXEDVkTSWN4rrrMKuBsNitQsrLScNGnIOnZYWZIGS/IVfUXrIvksqnseXhbaw3Szc7UuEUDDPausA0Pi+RzkhfuMKW9HdT1gvm8yWhCXUBsk/RXcv1cmHfYJkL0eXDYebDE/XhTTC9NLnx34FnjknZlpUD7Zwx2onn+nIPGdqxy7o02IGDk6heKybjF0vcFxpBLJbYYgolI7ru4rbHcRf1coYRj09e+r0MUZhI2d9S5lNEmWNXaupDMtNBEygAwJlLGwZQNM4/xC2w54lI7ZiR1zJ1oMJtQsmEhBKMog0Z9aymxq2yyxsCUyaG4SwAbWMZoc9tmQq9BqcttndFjsJXcNrawy65a5OvN7u5oCPa/rqzZ3TcEQ4/MwCMFZsSSXUSyuAqtdgZwEhptGh6d1JdtEuRLIYBkUc64JyOsdqL+ClJ2jTlo2hWs1SR0mreNwdhRzRmSejObgeRlD2RiYbefSTlxni0DgBe/CBpoKfbXNs+GmeUzzk8kZXxVY/ZAYNbImgbS+HV7nrFRzGxtuV9O8sXGwDjXVyEaWHSA1b6vDNnw35jNP5osj4APNgOMzg6RHJLBTpXdYNfGSlK/ti2tVo3/gpiq1WfhPamBw2bs0ZehWjTUWsu2Oyn4o98pWpum9WVhDn2TMJKUMZMoTp8l7oy7wMwtGQR62h9E9dWKlrFYrtUDK0GO8oRJXNRi4fd8dmH0mty51d5xspbD7NAobAUqI8sF8tRe24UChOXSTh0EMoNi+1JGlQ3mdXieIv94WAbLZhn6hh/MIxxtY9y6BswOoocX40mSs6WZCCv4wr+XuRsOlqcDl2Q1RrDEJ89+T08tP7Ffg7EbZvuryJq0qWzHGXLSMVhk2xLFjPl+oLYkeh9KiM08nNa9Pi6ZLjJSfnq38cfSabJPPTRrfKVptDjJhDWDjPS5+EnATMrm5KI5GhKXXhdXSBhcpuvUkhozriuLg22WMWZujZbOQ+4QSU1MwPnKl/1SreDC6FKmiyhdZFkjFmxaQW6eGc5NqLzRF9ezFsAJtQeXz2jHzQmQ3Z25BL8Nbn8ItfzaUVd2N8sRU2B2F/ecXRn3XBiL1prJsktAd2XQumSwxMnPajFYOtSYIakxs9zjSkFZB2RIDEBq8nwDaBePFv1nXBrTMOqEMasJSMvq0XhashK4uyBKHh34IRzUlg3GLGH4cxp4h6dHKMV4BcyeJ2uWyhIVQCUujUFGKHK5bP2JafSQ5OnYpNZqmqMlZiCZdXzKumm9G29nA3MtWFrWYwRMgVgbduoz3hbaDgZrpmB4xdDpOhvAI0A5gc6E3SsYtWpFjquO+JkcqapcSc8pgWomeMU5q4yNCpEDsz6BKe9puCPLFftOaB2aWCaz9bova2enUbDsgMfioU4F3lGTFUx6zYYKJw2mzYnZweffDiz0VzxUZDx8Ibhb5YEbslBplzqzmSnL680yP6rsJDS5ng9A2bItXNR2fvBFha62BpUuv+CZsWeThzrVVfkhPF2VBsCV3PW8zPCoqRwz2st+R1wg8w0XO3W6rkOC14lztbfapNb0oEo1umi9h3NHFtjS4EI6Xlaiu4RaAhZymiiAFMbtDI7ybtJOSIeUDQPWtWcxa8yCO2P2zwJQ8+W2eDqpYnmA8zwPElGUL+zygamEi5uZ2bI8SiAvGzaZfLD0UNn6EHp2A7NRMBcYN8spQrw4cwl+Gm5/EbV8T1prhkVeGTNmarO/NP/gmjKbWbIWMA2tLRuyxg6ciDELDBm5MrrFurKpxgw7dvmYw6XDPVyCpqfXZAaSMWYteNpxgtU7WXc2lVcgrznLlnfD+wD871PA7Au3C2PVoXPAdJqU4pNQ4rFzzMLWvcoxux2UnZUTnjWn2LHHn0AUkzFZjhlIZsegStwj1ap/AkPy+4W2qTJb6O6BAWQ2j/8yGyi29GCgyfVjBLpSV0oCgauQ7Qzs9Vwyqh3T9mnvFdpu8PJ07nf2sdOL23JcXybbH60d3ctkly9lRj0OSrk5ho6ik3PCMSB5QgNaF09CKpVF4/wyZfs56ygNaLTcYKPNjtdExuhaX4UZ63qJVvls/gFIyHTmdJKOnVIRD9evMEhTa/yxKgsyxirDjoosYLqm6NrTz5QtWiFNmuRJClviYCwewOUMgnzgh4Nlz0d92Ls/6gY62dvLVrrl5x2fYzs/7Mo+2z5utRND8QnGbBpKX64h2Y8AjA1Hu5x+7tIG7PCvOT6KWm3WY0+bz4wZm3vcmdA2JE8MIE3Bs0tdKsc2N6fR+N4KcGj1VwNqTepYwpRHAXqaGZuAFFkbM4ZR2jgmbbDZ7c98eOYxMIVPcy0ZFgHT9NxLJB4zUV3GjGVgtZzj+zBVLFhm7lEjzdfMYno/r1ULvIMvzg7Fvh9u341avjoFZivmzJIcsiyTzJMQaS+JsQfVkpVh9NHAmbvh0mJr2u2qDpbMJVi6HoCeVcDyxJYpU4bcBGRVa3a5LFizxE7/Itt42fsLykBbALajOrPtVv9dMPzTsyfLi3fzyM1kosjWMxRvY8bsUc0/npPRR7bcDcBslV82CWz2lktqnTLjD0h+WWfjEqt7F4MNFuGwZI8Dn0PI9NYOdZNFYmOl+lxCey5/Ie+1/ZNCjS651LapCfgK1vNqlS9Sz+VEu3rgCxhr65qWXwGuE5zMLGU8ICZcWCoTiqYbfjh9ziVcFBp9IRduT2RZzII5GRkocwauYTtiX2zu2MaPaZp2Rm0R6mTLKbYU73pNp7uYz8Vyimd2Gl6N8Q3r5HDmirKfYtv8UQ9Tt+F3DWtQnk5/zXfrzSZ2f3kmukc2Y8VzrXp7v9ddYo3wprJQj8ydr4Df8vf81MY57HBRvwmwZReUr2m9sw1e51N52SSes5Tr97LvWd6UpcxooBAobsANSRFTYIecsq4gNWYm8MXo3fF8ODCODW05Zu3YajRYwcouH5MbY5QzjnjZaKGP8HlWGyeXWipbDPVnFuMbO7aB9P9lBqcrkJbt2S2s5C5faS2psQhzRnJH0yOg5eangVmF48+hlt+NYu+61oCp66ICM3FaNJMQ6DLQSMacgTLLphbWurJRW9bruxmQsfFHFXdGo7KDhV1+FqqydGVcWefX2Qyk8nsYc6CHtWY7TFmWc+YnQZnnrz+7sWWnbz8dmC07Pdt5X2+ap+ca31Jg9lKZf2SGGjoQkjqzFHytwNyKYeJlpQYNCWjjbbHEan5i5Whd5YRLIzNRKi9U4MTuicv3st/KmMHEAbOTbJIjVzDbZEDBqYRpt3avG6OWaepWA2DXuj+5uveuE6t70/kMwHxWBE5qwHbTr7GrSd2bLLJl3fQDwU19lr1oTU1d7HHXYeoA1YUe1EPVXl/mFTLdF6brmDnzOYRNQ1BuQBaG/UxqNc3MTTQH91MD6KobI3CRXLPagdsasHL7zVsWr6l23IZ5xNUWPQIUNirv2WMmth5uZOVukXDhUHHLRFyzHUY/t7txhkf7i81Wv9nvz5JHi+vibDbJY+vu+RZZw74sohFKhwlbpEBzbhzS3hjeDH4eYqaJbW2MkEdWMEQNGDBDZsAog24rDJ4t5n1Y3vPKBGpdB48SXN3BuXlvQzCz0yzOC9E1AXDRMTdyueCp5sypsdFAlMMXmar5vcxlqsCo1zCsiCejjbFu+BHrzdi5UXk6ZcxsMcxjN0TPFHyCjDpxaIJlkEsb2UhEwRiEsGSGrWOlZDZmKv3bG8emmsfFDix5zvb67pbh2E/A7UOo5a+HDDPbs7xPDDwy98Usv8xtdmX0xXMzuNtQ2ZO4QyWM1SRgGosMMzuQMiZ1Zqx+WdWaTdb5HDp9gjVLa8yUQUOsPbssgNnlBHvmhr8Bw3+/5UTpwMwyjbvtvPYl4nlVY/aMHgvGLBxZCS3GDgumrFmc5Zbnkm1mM2GDPdCVyf2AWcbXj+vGioXnLFek3ylJOLUCQl+9155zLRuDnQbCxDp/CYjl3FQAiyRYmy32IdN5YV4y236SYe4xY9P3lTHzPe8HlxlzNfnAYMcUpIHYMi7Lqha9NLLSLM/MR+gzU8SiU8NtEBlki613a4UUTqNlWs4qDdTqGBQ6cotJpfYc56xXDgFZiCheKyGx9GEJ4Cyu/xJusx6sySnwOQVlvqTC+inCLrKUNzaYS4+1io2RowF2HYZD/WRz5/qZcWx4UN/AW4dOfrV7dAJsxpCwZZr1aIXNMbC1ilPQdXttc71YMK8xDxmAbfhcIblhHUey9b0F9qi232/By5WcF1te2GZH32rL2saM32vAczDIFrLdKFvOWhi3hYvf6fj1bQ6yxC1QwY0MRjyAVtCWebUpMaJN7NRt3ddDb1u7Vsoq24KCVTMXmDPkodLm+RgJLlAnWlTbgunh2bPWa1wWnfmYjYumHy5m+3l+WdnhmUyuRpsM32wFyDhYmiK+OH85JVItd1/kwOkAhQqBNf7cJMkgERpMqHGCxUAaMN12Rmm+8Lzewpi1x4dQy1fCypdF10VDeF13jD1WtWWwBMQlDFkAZxtbd1cG4LlDZM4seX7G9ZBvf5gdGbnOLJMyLoOmte7sMoxAel1ZEnj9+fa8JGzZDoPGph8sc1xlncnrfwnDh289SV58ITP4R7MLYungYmRU7fGBz+uvvx4utUfIMXsFzBbAaMU2rQxBEmC1B26mZWXgH8yoxAa/cOBykyU2i3kKYS6UO9YMLzoAq+TFvbFWzRyjP2+SxPY8q4Pj502SqVJGYbkmB8iEBVN5qLKALhlqS4nioj5sNcRfSiV3vl8umB3oVVfGkRtakuV1hJO6RUxjnpddqYt8dcE2bJtNBJerFC4rmq18E9fiGEkGqx5txrxisoWE7GzAKK1mzeOdK+AZdVRIiM0EGNOwelUhJEutwqWZbxrMVHxVA1M2wBoA+YYduEH0w3CpUUK/DeBnM4qgJ5TR2cbqUBuyMcUANrR/tbkDjqIlNwIT7rNLMZ1QPQbZI4sXgbCPUyetNWu/x5HbYoxiNoM5/n64X3sHnPEnagB96OHYurW8nsFU9qDpahGsWKZU8KkAzJ1NPWyeLvC11LhuTGC1eFnwcRuXGHUcTapYhPWaPNrZBl8ljRYZtOSqui5V+mKXqdaMk8RMAtzVwWkY29+FSZdC9WVlGoTbbD05gTEP/B02+aTNNWbKQi2MPbh8qxAoc/JeAbl/lzsBW1jLGiewJqxaGzm4R1fHcHw0v86zilr6Vxh1Jmizv767dUj283D7clzKjwLli3drygp9xq6JF3Fb3KspY3ZtA2BRErm5MGJgwW6mofVlVVwYhTWbGDTcT8rIOWY1sdDfkzRm2WauLJmAyiOXRpU3ZsumwMzwP9zwFUSInwdm72qnmsXzV+tb59nlePY3NIuXrMbs7SRlTIDRLsji2qnk+YpBS001mFFqz3mZ7am6HU7TWvx58jwDlbPp8bHLokofjwBrykqqdFKeF7HEbzVpwc5+27e6WL4Q2Au5aYgZavo9SwDjNPInVlA/D873tmNSMTmu+cKxEUGtNHXimfhNjQ4BcWhUwGI7kHSSN3ocWUDQJW/85MYoU7Zhh0ymDD32+iCUOan9/LAX0zJ+XzBjnHSWsWaFIBeICbNg9OHwPndYCcTVzcmRwVmGJC3pnGsf8MfQcpLLdbZSHNVaGPGWz+WImWjOtvgeyB4CbKPw8frH2tVElXQkpyTwtlWjwopLfeMwY2kywKvfgJPpjZhbOBDcItl+HoMRGtJCxlUtnDq2bLeYt+EeCZZBbmYmYTOsLePdLMb6xIWPNg/W+0YsJIJ0jgFZNRC7hTAd0Fu657axhb6cTXUDOhtAc2tFsJvssZk5dBYs09DJwD01F/aFPC5nyqIdz/zXgrzRl5lnBSNzcIRAm7Bkca2OLK8s5pnxjmjkNAgEBS2lmhwqspQJr6AKJBf6Ujec7JEpU7WpphekgLHIphWsIxQLTXpZAexCAAYzq9ZY6CLC0o40v+A+w7KfhtvXopaP7jos2oaULiRPNKopUzbNE6AW3BrZ7EPCpMUaPwAynwHZBM4wSxn9pJSR/6YSRg2crpE165LGOuzzd3PNzkgbEYw79pkysdOnW/2fheEz9zlBrgHTMiGkEbzGE72JG5NZGEe8VDVmz8noI1uOGbNbWbM9mSLLEzNJokokV3JKXs+2rdd7+jCyCJLAPSBJZM/K0THY8N/jeQbIMoYw/V4C4oJvWCJNRCJVVIdFlUCy9NMo2BrERKomQ9kyO2DWSt0hMPayyjrpROYfXeLYVIF1QBzGMWE2yvOfUbIptHsVcJbtZQdfGiZqg8pjgDb0YVdNRQaVnO4GjSLkpOzg0IgYcM1VyJjGf9N40U9IFld53zUZc8baMlBNWW0CtG4E4onE0ae50qxwbmz5pW5gjo1ayFDDKknruqyO09auX6hU8cW0ameQGqhwG/VhPgBNq3na9HFdZthugi5uis5By5VEgQ2UkdTwKoMUmWY1il2rPS/NTPLrujxv20/basm27WvySppxilxhlzGGfJJR0+UkcZR4r96t2QCnnU3EAEedK5SS4khEt2PsG4jm884FmLVjNySavFGtzo499i9OVXCGIWFcebOr6o9DqEFBW+bRgcjyaQZbvKdQb5jb+3R5l0l62M7rEvLLBvdmwqSpMYjtToqsHjpnIEaUcDY21DsKq/7oDtZUox0nGylMLWfF9DlKJBOsiLjAdmauuAqhEJixy4K/BKKlcGPLXtx36Pgx1PJ7YOVrJvMPtbwvZSDcizKkmZRROMcGKovIGjdWja3xnQKbOyBzqSk7a6ixkvu5gLQTUsYAztSZkUFaHazZUbbZmQDqDKjVhUtju1VvIO7vwPD373tyvHiXbTS5R2fGlbY4vE8ypYaUnwBIPXeg97aRMu4As13pIoOdxIwjY+G0Hkyf99dNBqiSwJ26tWlbd4DbY4GvvedTG2UB3BmjiGG3j5WkEce1dsvnJOtUiWNqxHJG5sjAzEQmyGhg8slQi/xm9mGRra8b1rkQE6ZxX1XwijPTRla/nbWgWV1f7p2GBrtwg3SnCACNaECf4QyMpiKz8JZJr6lIytcBZFhP4qstyR3NjZtAJu8Qa7BptYfTDnbiWv8S5z29f/OyXFueB1XTnfB6GbP8Pk8G1gA4oiuiJ6er2qhfwbmE6jV1KnyWUbIfu0WKOJhukDFG/F1eNhqbxDDkeJyda8dULzwpBQeIV0YpUtrx+3G1vqst0SD3TKbpgeljsWyubOz9N8Ex7YR8DjkbtYwEIueZFqricw2Ytlhn1kAYO1IEKaPNjJrliGzlcLj/zyQSemSbtcSyBnzvSNg4YqkLMWVc28ZW+jOnvpY6zhjOEvOOsCi/XxCjEBT0XoYXi+aZWSJf5OYO/isJmdnJrXR/k51x3ZEy5KxuswYTWnt27+GpA/ZHUO2XAOW9S8v7zBof4sq4a4+fhUg3We/VHt/ZgZHDpAu5I0uwtMoW/cD445SUESRXxMyWBdt8dWSsMdfskjB7u1LGgwDqzEI/C6Xe/v4j3OGPPWTcfjX/cDrX8j5uDZNI5n95Aimj1oQ9Qo7ZSyVlPAvMFkBjj5XaBSc7oE3Xa2TtzoBsCTzacraFCG37yMYbXTJ5K9hi8JcBPn6fHCcrgbEq7VKTkGxlKxkcRjuKtelJBsQyUw89NlMNmbZtAuQmYOZhkDxP1NDEelADGqv97obph2G7b5Ay0EtkxkAkRc2wTPuti+Cby5kr33asuOcaGNBgOM8042VqDFnj9ElFD3WXUMqnrcSlMBtqjRtjJbrVEoDG9WYe3BmvvFTtsqtKa2DTj/j+nunHLP306sOMgnO+QxLaQPLmmEK0bVEz3SvKCBRNflaeidckLKsNk92DfUkzBMFC/OYybDf+vs05ELaotTIBSrFliK1ih9Hplj2OfZTk7bl/jQvNE/Cr++CWAz7NyHKuBVu0Xc5uy7LUYBZes5SR1jfZAUpn0idmpN7UbEaagYU0qrYcrW1BXGghUcwoUWzmaYzkEXcb4Cq0uQzxEDg4C+dedGqcY+hj/h6pemdBAbsjtv4a1L+3uCzPtRm2MWzFSH5RtvcVgPliCKqu9pmiK1xyJAmeQtnKmAnqRhzbTE7J7CnbEfkFDxmeORzvQy0/ALMvDbVkCqTYndHEuSazx1+Cue3AbMt2FqoQwCkxxaX/qzlztnJldOQMWpijRGL+gejQmFrnkxlIMAKpBOBsXW/mEJMQnA+gDsZjs2zzJ73gL9xeVaaMGQa7n9022czGfX9scLEnYbie+/qe9WOv/ipjxxJAldnOezLI35MV7rI0Z9anpiELQOKJc+G9gNle2x1Y49tOjdu9gKL+9i3behKM3/QdkF1+IJiImuFsslADxKxAHRKUFkbdpIwoQL3EeK82Q+WIfhpBJYiIgcwiNzMN7kJILKR+SQNtXZxMVnVlBaFArAfAUAMEr3/DkmBaGRv6SqUzS6JWJiAzr+Wp3LH2waOafjSgVvtQVNe0ts5HuiO1n88r7itQJ7G0qQOmBReMjH1ZE0W+Qx+t0t/Y2dA9GcSHMZkwtuEHbHnO+h4DxYYrjjh5MFUfzoBzbw5zkG+eT9oqu8fmi7befuSk++50asqNusV2CNe5zW4S2KG0ipp/kMGMI/FyZ4YrXoVRSDSqv5xMQIyyAoe8MU64FOHhTKwlR/h0HKhbiLCGwMXIi48tIp084+0ijroWsayJQsF8QR0WAl8be1bYFEQPl0dLfDYCCSDNF9SlJf10f99kh5LCOlPaT2YA7//4d4C9F7V8L1B+6RwaXYaU0VmGyDVliQV+IYfGBsZKXM43Ex0FZNVne/ylNPAAyOwGTCMptfb9WrOUMasSPl2BS92vNeuGIAkouyQ1aJcIvmbG7Pr3J3CH9wL49w89KV68G8CdpRN248Rf1Gv7nCX56IwZXpl/PCVjluaU6bKaTbYaxDfJ3oJ5WwJBlfpRvduKMcOCPcq2TQEns1OZQ6S+Dt85AWYyU5WjfTlch5qhNNljc68k0w8dMikLVhfLRZwVl5sYs7qa6tDxHvXM3Md04FaJeSsbu3WHLnPsUgWLNuFsrtAs9HnW2qlurU/m66yTjsK5snwU4BBwc1kh2UlaEs7Wuq+mBel3Gw6eFhYNa+C1ZsoO+oDFgfSdf2MY4z1n6TpQGrdVI/hlh2tc7VgctQ3GPJndXjWBhfKi/VH8nofDmQaemJuVowybx9jtt51Ai8XmONrKmAhh+2h+d7sMSiv6wde7yoC6MYetZ3V3dl0DH46O08iUAyRTQQKmbbbMt4xFI0DWLP9YX+fUsVhjypygllPcwbA1QQBew0PVAw9mgakekCCzQC+ITosqa7Qlk25JxtkU8abZZPR+kCuW0e9OCiyWs29/+VCwEYhZYv5Bjour/G9VmCJLo7EaU7BBDFnfeKNOhVAkS7B9m1HEux5hRGr/Fm4fAMpHds1ACmWfTTVm2b/IjkVQZyGrLMgYxSr/dL0W9vO8sjqziTE7y5zVnZqz5tBYDwDlmdBpk1r31d/r86/HBT/yGNTPi/L/tlmKW1fmCUirLx9j9pyMPrLlFJjdwIzshUun0sUkryyV3q1Ak7JnGQhbAKXwGUsZ2QlSX++1i4IhcjbU11wbNi2bbLsfgMuMacQCmO6B1hVLeQf5oQVIs53PiussupaSyNR3qx+DWOgHVaAYHIZZN5ci22hS19fvWR/FBn6sPFwOMjMvcqcbOqI5x+TUKIi0Fb3pzjDL4GLTHwiomfVY6BvCACxD6PNrXxiAXOfRc/OP2mWNjSmrwpp5MHpf8XVcn+SjxnAbILU6q6vrHjNCW15YM9bgIGawc1/LFcNmetGMMlie1kKJicUwMdogRqYDUGvSxejb7t3e37rsOQSNG9VVscSyhyOPE9rImMSZgejcCgdMU31cs8c3cWL0YYZhKh00C8HXTuvr5iJ8vLr5CgV8b9vrxM20tib8ghFKzeYm14vTjWz4nQntzQ3SbIbfxIw3Or/ltXWpZKdiKES6JMCMwZha5qvc0ZBEahidhRYAUHuX+fTIw5QNjA1RYZMc3/UugRkxrkxrtWbjswo2BQFiELUtZhtsOY1g4jHgRmwaY57tuQJevwzAxlb5sNx9kYlKTS6w1TgUSYyL9j2mB9AJjGnQNKNTJHloj8YbfAeqfSlQPjjXmgkrxtvJy0zB0ZJX1hBKKaN2y8jVsMT6slrJQl/Yp37LslnOl7oxWi5j3GXN2vt1KGIqYq0ZZ5sF6/xWa6ZGIOUAkCXW+hwufVlZ6he8H3f4u6cmVc8AM/s5AtjzfT6Xna9UD/XxGa7XX389rO8RcsxeZrv8CXDpZwKcJkB7IpPs8DMBBhzYDAJRae3THnuVsFy7gOsGYIZV6LOARRwxeFjY8LfXWtd2BKTv+9mKHT3TLmjmeOqJIaRIUP3RZ1V9NYxUgURaMTDT0quAZVwcGRPHRo4n09q0URgk2stQI8PFc7xzWyLnZPpBmkyX6cF+B/Nko6mAjsX6ShVWxPC2PhT0lKcCVmJCrgTzMFNfwxAvSuB8s8xXMLaSM+a1ZnUKqEa9DIv+jo88SvaazXwHVZxIxj0ZfW97zZ46DbQ4h1R7ZjgxGBknR0TwL/rgGK+b14CaiH7JwILvtVbFFbOtw6fNQEvHCn1Z38XG4hLe2fLTWEbXGZwNENWaBCk0wONjGF9lpsPBbexiskM5cZP6cWvL6lPH4gzUOFg8k+lg2OlzdEGw8e9jaIu2+To+n4qbLNcCTzMduU2+JSCn0PWVsz6Du7ojprqCq8gG+2E5sgS27+ch03PO1zgzZpkSlylOcE6NQDJ7/Rb/dje6yFa6FfwENUJOUw4sXW2oZS52MPse6srqPOwxW7QnG8GURIfwKI/Xrl1reW0dIr1gzFzqzCaTkEJW+TaADVvks/siyxgVONW1oyGDs0zCOBmAHLBl4XWl31dXxqzmrA5wmdWaMfDi2rNqOShbMoMF70fBNz7mifACbwgwO5p68J1O6vLyMWbP/XHEmO0N2kWaOC2/9znLE/X1arCPGKK8ZNv2ZI1ZThq7E6psMgONOyHY6WcMKEfmtYFfZ9uv2WGyLBL2K1jm62th2VTaGF7z50mG2dFVP6SMtiac2vPq0SSk2+JjKEjafadZ5TfL3pow871jrFKepUYhjK84i1gJKPbY5xFHVQcTj3bZVgG/I1TJh6JGdi1oMbU62hdlWJ4TYxZ46rRL04FUXcy9gSBUyy9rxh6Fhi9jcMi32BmsWZqYplLHipVG8eKDXTIGYWQ1DxsMWu2sTbOK3wa97YRgRmmzXG9D4uoJYxPqp64nWMvPavVrwcG427hbfz4INCNQYRE6EqPT3UmJ5fPIT3Xg0fbNg/8egtX+mAwxOvfHRjvNilTfLOk7WTuYP4P177oUjjWWckQ7cL6Od+auN691e5QYs+MIcdyN2WvtYVngNdcSmhPrichgMuNZioxZLbJixRMQRswqFzoB4kxRwqTA5DmB6IaqrNTgalniOABypayzRfzyiX+j5WYvyPFOpvQuZO4BMtpwiwoIK5hjHdlpnhAfY+DWtKXMhGZgzqTpoWDNF2QFa577RjrJUNm9ClTPpWDM1zWrj/f40BYk/dqgGsmlcZVbZsn7zVXSY21ZNXEzbLVl5MRYmWmqc8D0odU89gFa9dkuP3NoVOOPurLOrzGAmtmzYG1fZsOSy04ItQIzZsocgBe83wq+8bHPhCswy/InbKGWwY6i5gkYM7yqMXtqYDa5MIax7Qy+lsurHG/n9VDBuZ95nckY9XUDZNn+B/nirUD1BHN4+HrF+h3svwK0W4AqEubxPq/3gZlHc6AAesiFsan52hRwn+AWK/2+HNWHBRljRiCZ1Jwxk8djR8ylOxEElYgAA1XBTIGyJGUGYwzQun8/EtaLgEGoM+MpTGVcbN6uRNYw+D8PXfSdeCbqjHkMmB6SxsGe+cRjWo8r5hwqGjSr++JUQbQNzauIJ31I5IwnfnjALvbwwVYjMDsjw6uLzfjarp7c4+qQBiYSOqcRKp+XmNidYMvRs79cJi1ADFQ/OlvwM+/bBFc8u32TlbzxpFlktY0YYyeQ4KhTrRZ1YhJl4CE/gHPVENrFJ6VwgPgdXFqA/HOHRPLQfpo04Dqlh0dgZhqgtTXQCuME20VPAqgNw6l0XQsX54I8VHW1Yz0wTenn6WDOMmA2YI4LoxahO1sDmUza5OweRrZ637beEkW6u+wvAzWj7mL77A6zF0u30fcFiYnIzplMxLE8MtqsbhsQEqrLONds66ML5Zj12mHEGUMrTz2U/NAWIv1aypJpblnPKEts8jm7zEuoJ3NPQBgFTDfPqjRUGrOM8aF2+Zpp5okJiGdW+WL8oWxaNwI5Y2BiO7VlamzyBExZB2b2Bh3nIxizwzU1+fYrxuz5A7MMbAjttbK2h7JOCVs0vW5EljBmh+CCvpPKH3deT2zXLVK9M4ziQ9dxVIOXgaOs9uwEWNbv7IKwpK4wm4YpsahuLFX1nqjeGTR7amUQE1VkMU7Srkoh03EOaMYzIIik0wCcCztPPKlxus0sQHAz2Ta8SRU7BcCjFZpl1aRNHpWy9SQDsVB/JiiUUbG4mhjJGpHAn0pWBAM+ckwtOswqGHbdSFkvtciPAdPReD8CqtpDqqmsjuRhQyV2HTw51RilPKHMfkeeahv8Co4JYGmFrd0P7h5+4n7JDE5kVX2xStd0BgVdO9WErnIXBkjiFumJTaIzCEnqeBwKKOP+ZzFtAeSEtrVDG8a0dlQdSF14q+AIWBLnxcHuLUPHgDlEq197JZiA5Fdb7JAtwDTFNxbCpS+ASB6zxDOOoo7IUq3x2VCfG/wuAWurAdNSBUjkUuhOW+2ZY4oA64pSi1YmGSkZSsEQ65oLRFHK3hyuK6njB73mmsi2ViNmf8q040rBx374Bs4K4OW1UWNmeW6ZZ7llVHNWC+WWEegiENaZJJ/t8XtNWSGwoqCGgQ9yq/w0VBoxUDqTNTpLKCHGHyJjDHVmPhuBhJq5kwAtqzF7SlA2GLOyYMAMO/5umOvRnoAxe+45Zs/J6CNbbpGhNRl7nFhG688UjPWQaJU6MoAjqeIpOeEN7M4pBu4hoIrrv7Qe7ETQ9aqND0GgAFBbAOvd14t13lR7ljJmMpaF5N5Ul8B6j470OsbqSjbWuuusm629/1j6yL+RnsXLzBuLw88WEh06uhJRKftJ6+hcvf05JbvKyJjZtHRU7nMw9sRFzTLFsVeVZu99qjdjgFbJTHtAiNphlYI0X4C2OW65Ut5TDTlKnfEOhOX1GAzjjiG3nEFUDF9iUWCl6p+w502SSDDRuK4puYMMGR5CllmoS5x6z8Eg1YNb0rSNG2sYXeDVsTGjhX06rTuLLWCe5yh6dpyPujmF/plkj3PkqraJSzYcbSdHrg01ouVHwDbG0YfT4XX+IrpBBgVnY8xAFoCdonEBZaSBVpdGyOtAtHuAXQ1cgTismgAgI7BdJJb7EsBTW3eZvBrjxmKBMk16hjs6zzyVMk53kFWxmZNRLY8CPU7AsRzSnDK/IQ6MRSzyMSSOQdqoNWkQR8gpBoVQZSGQxRNqgSVVfaZShU/6+NCGJF4bcspWU6Ynp8hbAyi7fsYOx8H8o0QjkIklq2QKYhGA7VnmO07Y5SeArMsWIazYCev8LNOsW+pjWOT7ym0Ss8QxhE1fQdnXWcE3PeWBn6WMe9M+CtZyYPaKMXtGj9Xg+75gDYBvYcphGXqvr6eFLsvrJfBLXuNomYQ1U+BiJxnCMwYlZySLWc3WUX7c3vec7s2+AGl8F5lkh1jEFqyMU85cQzrh3Wcsiwyw2B1+u68Zdb7ATES1PdFw6UnGiDxzKq03w2JB7sDUa8YgBhvKGYDsaAXM8RZyQEwmaQxuJkgs1lX3ZZjThSNTFCtZYn6VBU7F4uB9A0vXEyc+9ySSWgGaBRMSRxQBzjlrLnYl7t1Sr9ustxqoxsrBt8GrNjnk5DCFZujGF915EKOGTKWRINfFzqlVKR9r+9pq0SqxvrxZdbS+88S7CE55XUES2GvLhgMiIc54irbfMgIoxFJdSye9t/GokxvnXjeosPYaBIiNjEGGKUqvhOLAc8dwoOynah0YukGCvm1buHi0KOFOGizO7bVoQdFbe01iJzmKSVGTzbLGPe1cim2a24QHLqrS0VchqM17FDpuVnZriVYRAGaTxz+wNq5QG/2SGuRzuDSkH+fVuom5YYmMljryeok3jgl88Z4UMfuwGaTBI4ZutXDucZnJ+7+wlEJ3klgw3cFBwWWI/GnBmZc3cClfDy9fMmwvt2NeC3BXZrbMOM/MrpllYonf6su4tmwlYZxMM3C7lDF9fiBlVBOQLGTaReJYxQik/b147i6Z1ZpxADXVnv2UGz6Igr/91Ad9ADNbALNVOqktBzqPfbY+NpB6U66m5/K4XC5pDln2ngKIhblH6tOpUkdm0yBGGTcAorPAZfd7J9mre0kWs/1HHjVwBAZ331uAzYmmoWVK0uap+cdq2j7JMmvv3VXGD4jkkrebdDNp8yh7rOQZbSWWbfRfvESHJ0Ac5xkStBl6i/VkXIblkXzYzcciZwmRCnLBxAoSVioeF8as0iir0sZ4QgsyXeiJ+0kqvcTETkXYZaHeywlAVoqZNaoYG+KfGN5rYvbhHZRFR8ZKYG7mP9RW/2rIwW53Bket28C7rSlxWaDZEfJqMaqnqiSk9LF/1iYpDGaV3ADbvtfRJmxJX5Ug22rRjIEP+ns0fXNdbwVZ2DtJHLcj5ARinUxOnEa2jgEI2cq/NU+VCQZOeiATmxogvXUYVpXyDsYkg56u3VXSaR9pkO91GIGwCQnVANUNBLtMbHg3IgGqeTTQ4BQLj+AWTmdWVbpFiKYJjHkS4IqUucuGKAy98veig+Mqo4QBW6Hhiy+D13SnuK8qBwOq2EdoBZ32lXa0A00JiGiE2LtTkrOned6W+Uwi+nHMm7520ERCGfdb4kV+wCUbIGPS3tTHN8Pt+1Dte+HllwWzD2ODD2LIikgeyfDDhSHzRMJYy8wsBTv8BVO2J2XMANlKyjiZf2CuKZus85Ow6crujHXIEkPANANPLAHaj/sd3os7/OibccBf2BuPeJ49DWP2yvzjERizM4wJciv9MyAj8Ko7AGLFBtk93kPG3S5YoOk2cl9gtgBPpwHbPcDYWWYvBXJSYxaO69G+L669AsAuSO5VFEHENfiVS1Uq5yhJELTkfHJZVU3MDPv4vEaIEsKmaWxaXaRaAVRS0FJ16dQKjQaysDRelgdFrQZNGLJqSf2Y4ipP6D/HWi5HLE9aaySD5T7AJTBAg/NCosfr0KXSuKd2axDv++2pUX80+VBz/rko2UMOgzaHVobNvbmLq+WyfqrbrIPYutj2k8lHgsOnSiinEhxaXx+Yu4dg9Mi8Rkg9wVjP9nvsg5ZKqlX9nOsnUknJl+vHx8m4hA0++kyLkM8VydnlIv10WjTKTud4xWhoCpWZ8rZMUk+jHLOEUCriyc4THCbe63Y0ZZyn963wS1YZUuQK4iFVM//g+W+bgFq6k0it34lBW1oMWEwWANnYU9lkYNrMIvXnjIG2ybhGXIZDkAVML2zy2ZURG/u26yU86ekTWo0RpBN1N8kX6xNxBruPH0a1r4CVbwXKb7kCrw2EfX4LkiaGjGWPzJZ18FIEkEmY9JI5w8ycLcKWUynjMsMsAWiBCUMeMK2OjZNLY1ZrhrFvYb/KQp5p+EG/w5+xNwmUXRmzz2E/pwM4V2OGPkPyqGfr66+/Htb3CDlmL52U8YFA5BZwFoYGWa3ZWYB3Arzw9+1G8HILILoZJD0UdJ54X8FXOo13hmF8CIutY97JrMCiuzyY/VI7ZcVBWdyXZ0lYO07zEmTNCiSfR95xA7O5nEAgaphRkdOfXRnlLqUjZA2YTkf9tF51bpThrvUaLt2LSsu42I8HqnCWhvbhn4d6pPFbc7UawzEIA8f1T5Ulj4TKA4AnJN0t1QHOiR6gojEywf4dovzcqn26nT7JFdmATwZvwZQvbUHXyq7AnBqHJfcQagwb+e5kOCi5ZtZhKgh1qplbjfSNArRt5yIlvm3Uq20M2eZmGXK3232lRQV0as+CtweDqeaaKNXE5NdinFwgfQvFIICO1QYazax7OfBlbK0DCPb4WMgYTZwbF2RU7MERg6QTPIDZKsIWM16q6L4LA9ohQYwMmMk8WlkANAVn+a0g4BOfyaQp9oswrSUlWA3fqGdRkCcmitJC5h4K0Do4pD69WEKQAVK4WKM+k+coOzjnnahydCTX5c19/BsAvxXVPgYvXzObfdDrLUgaxQIYq3VmzEL0TBHmLJEy+hkp4x5bhmPLfM4vy+zylzVmPpt/qCHIxfM8s5oD0O/EF+CPv9kH+oV/lk5wexin5E9jl/+sGbjnZPSRLdeK6W8BXCsQdAtg2gM9C9h/E0g6AB6nlt1pl0dpr1vbZa+9VqBuwX4dMYz3bq92d8qSqJjI0awbh+AYI+BGBeJMPHXVHgZr1p9jP7/Mce2IQQMMP9XNyIjDaSThghwn90bIDb3JSSxKFgMQgxh9iPd/bzMx4q40eNTPBHipDLFBq0L7y+wYsyZsr2CdSatAcFlUCWMFQuSzyhlrgDEMFJ10Tr3cjFgrYwkcIrY1jNyyYXPvoT6s0ijS4cOQoMsJY7TCiLKrlAOmnpc+ndoIVvcDoFdQ9lmTO1ZOWh81mcPwhLw03SlXDds6t+Vkq5oDo/POBDbuKt/02mScRtvFoedVcsysS5TbTnqrw3Pljq4Xrm+5be61A6nr+8bp2GMKwVtuXJNwgkDYYO96FJwP1nMEbdPsTGPFoKArcZOYpADUeU3Ad18YiMWQKuPVnK6xFkChCj0Xt0WI82KsUJujq30pnByvJ/sQE7m5NItt8jirs/iAu08T9FkI1BWbmTJImRfngncyKysFy+5c5qKp1EkJX3CZi1ugFbxl4ivHHwXsB1DLNwH2njRQerPJ9xYm3RJbCkn/WIliM3O2kjLWPSkjxGYex+BskjcmNvmh7iyrN6tSi5a5M0q2mZfdmrPPeMGf9xf4zreCyclrzFY9iO9OtLyyy3+GD871uoEh22XEbgVzR58pSEuyvB4KJm4FYDe//xCQm8gQ/RZp5GOxbwvgnC3fXRld/SlMMsPqyOfsmczimohtdq7duJ3xjJO0Ajmu2XOTDwBDas1in0dTsJP7YdbpSYhP12hyOOkBMAMiS1bbAB4j2TP4lNdYX7YolnMy7MBUxcUCx7lIsPbBIQS2gfixOVA62uGD4N2QxwExhyuakWyD01qxIjOZPULWl3H4nfyeSt9YuDckdRZ4DZfRtXMWUo1Oj4lXIqJccuzMrMokiZRRbQ4xVw2chZorgdttGw11uoDNhzQ1sJmNafRu1RjYuDF5Qu23sXp12o8o+QzCUecatAZGB6jLAsD6sfHoGOk1ssd5voeP9jNsThNCKDF5FOgbnwFcn6wRbZ/NnfTOEGlnSOKbwY4J/zrO7SYytiA/tO2b1kFblpBmEp6RgcflVJWU3BmXavE8AEXCtQkTEy8kI23bJFHckS2auO0Gkovn01JW0wigr4BXBlJr0mKsmnjLqmIqgI/A8Y9xKf8AtXxZs8O/Shob9VUGIKuYzT/YcZFCppmAqwtA5isZo+2HS6fGHxDwRX8nlgy0P5hrzNhKv+pzMQJZsWVu+CTu8AdQ8J/fKrBwrTFbTffY3vB4OZR7VWP2jB579u0MKNrMZPbd5DO1wU/BCdvMY9/1cZoW0PytZJvbuh2JpHELlQZyuWOW8aW/nzJ8yfvLz3ZYqtUxyiiYs8DztJzxxDlz9B3TuCetK4PHLOQW+VVpBrUmcDWAKouMGJNJzIC55OB2wxGSrsmYOz+rPMl9kpn85MPA3kyjeaxoPY8bNhXJER2UUX4hC8DToZaTKb1+7pRkFv0cr59ewvh1ODIagS0jcaTEBGMWnc6vLZjnb+tLCqK6JUGoAfPIWnjCaDBISDLt5otThGRO+WZTyHcd8sN0qskp22pxA83yuCoxbv37G2Ayk3YezCBLLivmDDs2PhnvzKxfZPkaU8LWqy3g26T9mL6aGacp+yz8iETQ9T7FUZuE06MDac5ZcrD2cPa8dlZlBl+pzR+k5gwzYAt2g5gy3gZLvRMpMHV9Rt2TTTcCB3AX7HnmvLJCgK3VnkWYl2WfRceMLGTaVhutzJlIFk3xDCjqsVA9me/Y4GNtlc/tw6abqZZU7SU16yLYrKrxB/dnBQu/37fi8R/h+B1wez9Q/jJgd8MqvwzJIjFmVUKlqyU2+QTW0tqrE1b54Z++5zuvEykjs2MMxjTLLLgy+syU6euLEyC9bufna8EH8QLfZMD/eSsP7Fxj5vsM7i70egJgpjVhj5Bj9rIyZisGLICzFUtzw2cTS5YZU9zIsK0AB4Ohyb3xrCX9CTbsST7DwqnxHgzZaZbs5GdHLFqpHuukw02dJSYsVZRoMFAYafucyabMTR6+YM48kQ554qlxeEvds2l0mTWtycxq1an4KMRf7QDkeRUakoGj1xhEHQZ00aYbIXGqTiMW3fKME4wsQJYeB+DgfQsiSshzxsBSq9YBDoVTT4P6OvbYWaw3QqV7jZXUivlC+xSjAaz/JLkHIar7HFZtsu13AZnTqLaBvx6qbYHNavuROniQdivIOXuLeFyX6fUwwGWv4VImvC0VcqDm/LtWL9fNZxw5kygTHg2ANRBKUHibYKlhbkIrO02cScOvbdJN76N6kTCGSzyhaqT+LsocgRyVazCERcCIzOHUwn7bdBU1Nm2uJ/MgU2ywQZ0VLWXMIrayCWuFXDpgylE3S+dAeoLA5K/RmGZy7V0dlqzMD2KSuOq1beWZkDGdjDpDkjUWzifP7vGzAD6Aap+A219DLV/ZWDO1xue8MicJ4+TKSADN+XZjUksm9WWhlFrqy/JwlTw9JrBmiazRBZSlrowC0porI7/fQ6cBeMHH/Q7fgIJPPYeD+gKfTTipI8v8bIJ23Pdf2eU/T2B2K0jAAUg4AlM3AbEzYOwhgOMME/SU7XP03Sdo30dvHwZmviCcQo0B38jrAF2qXBr24cJmlJkwCkN+i6QRSyQrclC2lu+wPiaxdMyy1sNsrCMLcQ3ADIkJyATMMDNDwTJ/tVcMgvLhl0+dtSWDZwuBtzONy0YenryOrAybfIwtnION0WdMK+Vhxcy16tvyzQmQZwLa4N55uxno1AEejKR1ZvBuxx+dA/teWR0xD0yK8ngOm7V+DUVx2/I+AqvNgvV8BKMeJYOhxaxrwyzaE1L93WYQsWmIOzA1dmccv+/G4Cw6WJq5OJp6CINu+2LCtF3BVrSXMbMAdTuxuW1Pbe81o5GeXyZMepcmyj44CMolLHz1IWVMY77Uq10G86HQyXOkMo/4YTu8npNkODhXytXSRI7DAzXWi5VwtQ72LLJl/L4CwxxWYrH73KVNBLXNE3GmogIbcsYMdNnqENBvl6TFNShgfxgpbHt6R0KiivAUNj+Tx78C7Pei2h8G7Our49dUAmGVasvqDmN2+A87z7HzPPvnO893mLO9oOnJrbHO1vnBuRH44VrwmhX8PXGweouB2eeQx9Ia1vVmixwzexog9azX95yMPrLlGJgdgItTnz8WyLgnGLsVcDjyEOr7ALOwTMgUunGZvTq1J26/PVDqN3xeapz4HjddzA6MoetQC3SbX/db32XM2CFxlQ9MGd1bU+d5O1P3oXpMAWjZtDG2u146WBPnE3YzgbgxMhM2jctFJoaMonQagFWZtzepNPOJd8jgW0DiCUPBhh8M2thlMZqARGDHtVEdTFVPbOJHVpXLLIDxOeW+mDsUZ1pmfQjYeWA64sp9GV3nM3HZAYz8hoCwjNGFa0KdR6Dks5gx7rNTeaRjElNrAWY4qTwCoQ3rZOagDjkeMlHhpGl2T+rwnCAKgWJwDl0AZeJkaghOLfNVJ9dec5dgtGFi9KFaONbOwRauFHPfoPVhlnJlJkw3pnFhSxaMoki26EEAaUbQpBBY498qAShOItb+eRjQCVHNk25muZDKbcze9ck6aWKT9ZiaIyJKHaHMGS03Za6tbq9KrZlj984QPjKsZOPPZR4ewEfh+D6veL87/oQbvqgDGq4hy2rLjOLQDmzymTVb1phhBmmcX+YLUMZs2eTKCGHIstoyYc68xuU2oPYzXvEdbvgwCn76uR3IKzBbDRH9tnPRX0Jg9twfZ4KVbwRnp5c5AHG3LHcTYFkAkSP27ibgI7V7h6HWZ0DfWRB1j+UevIw8ShfxSVF23Zt+TW54Kn/UYvLAiAmcUPA1ATx57/hWunJB2vsmB0Ol0ayxoGm54S5MGpKaNEsAZM6MmQ7WJ+Egf0vn12dJU+0cSH4UYoB0tPgImVjTFsQbTbhOVMEXzhGyzA/7bJCkssA9QJhACFy0LLU6ID2LrorLkVwu98tBNdc12hYNMB8rjfdy0zqxYe0R6rnS09fk+MgnPJqW3fPVZZHWbCIFLi5zGxws2OSNzYEzlm1qenwiQ1W6HriW3yxNPRSk2SxphKCO3oFZBgcJiDkxWXHvdUoEUxB8jIS/6/WDWjMGMg5R1m7u20xYNo2eTq3yqdl0noqbjA9nJxlb1hjisQzNbjMzFuSNlpObsBkQmq/GsD7LGVMbSQwpY/G3oyvBTwH4Oq/45mp4X3X8qVrxnu6kz/VkLiCMLfKLyBYXoCzki4pdvuaYHdrlI3FlRO7EmDFoWc4ZM2XV8Rl3fDsc3wLgvz3XA3iVMp4dkr0FNWavcsweOIVS61OBqjNA5ywL9uDlbgErNwKl02D/ndpeCXArFbPPgroeWnJz1xq0EN0lticuAI0H6ynGwb7dxHKSKfhA04DLD9DlJGFUOJMAsxSg2RwYfbSM+w5rolKo7HSIkC3O50eAN4s0XZivyBBZECx6qE/z5LMQd+2eDvQtEk+UtaVAS/PScirKF2gimsmnDjzBZ8R5EJefdYEX8fRnRSKVGMisMKDLvjtyXBl3Xz0dZzxlq77P5DyUCZBshRMLm036agQCg/kdlnA5A6RKnh5yZWtDPksoGWRsGdkSBuasyPUQa8ci64UA38ZVWEJ9ZN34r7ItXYI0MQNc6x3T4VkEfzOfXhDl4VO/rgY6qgZPvJJM5L+GBGTZTvqa5Te3UAub5ZmZ5TSYKbq02MnwRuUn7XN+/ASA98Pxre7409XxJ2vFF3VjD4qkqSUyZE6OjX6D6ccEzjDXlZ11Z+yfqazR1zVnVd0aB5P2M9XxEQDfBuC/PPcD98I+l9yvz7C0iXPjyyhlfBsCs9Og5ARTdQvb9KgA5IjRekSG6AyQfXB7PWL7Pnp7Jb1BaR2rIXgChEGhiVQRMhOrZBDf3Fm95IkkJuCWQqTVDlCDLdi5zLo8gC6/oU9cUH8pWkxsLF06V60/S3+0IgqoVuYC2dxZrDXz4OHmU1ONiozZGl9Bm9bOmByRWI+WMGbTCchrnFKgd5afyZYg3tzqm1TaFbBCcnPr1V9tFGM7Yb0pyMNkFpJEt9/wyC64AzC66Al9cmJsY1afBttTqLsElvuqN/HDiONpMmf+xHZnjPvybJdvi5E9lI5BZNkmeigV8W3vlIm/tl2wzv6JZbtmCu4Cn51udOC551oyrj8b37epFde3xECe2ux4O01LSfdlfHlI51xs51AkOJovF1sMOG2vg870mFiAtukmYUdX9HN9/CcAfwkV3+KG9znwB93xy1ttWQdEwozVM1JGLBwZE3CWZpkldWae/F1JGadcszpiPzdg9l8d+Bgcfwv2fBmyCZjhs1hb/mYd90rWmN/1XwGzt/hxQ1DyY7BCj/adhwCWRwSFuh9ZpMCZersz37Mbjqnf4zs7w7CbQazVg4HnxFh47CayVnMZZ2k4tSMHX6jz+0i6KV/JrjL2QvGrn5i1cuSf++o3FzpNeLLDR5eB7zMIApTmoUZmOoEwlHORMuaCwHmH5/+z13yeRhnYPELfzsBmJ199k/UxO+A9yypkhSNK5LI6sDFkvgY3s0W8J7HSTuYTYQDcjRJ05iKe0G4EqjfzEFuBy8Ut2RRoC0YrFOvNrqhIkkS8B1lv7diMNmrCNlR2zTRRGvrMXmxW9twdVsI9174y7lx3jPR4HKfSObsKbocqcosP8A2YZaN+HACzie5Z8TVt2TJ9zxZuqevZcKPJDxMxcAk8G8LVgiBMnIMaon0+/xZ2hnU1qfMKUY8iR3RurnZcufmHj82QRyI39cCivswzkObREV/SUSloTVHkwZ3RGSFWPNP6sjOPH4fj62D4gFf8fr/KHX+9MmdpwDTOSxkDEFtlmXkEaqeljJAcsxVT5vjXAD4M4BNw/Nzb7UBda8zOGH+cH1K/VMDsORl9ZMtljNkDQNN9gNOpNr9V2veIbNARiD1a5hRLtve9N7E9Hwv8lWyMtsxlRiJFE3lif7/MQdVh1hY5CPMzOAjLbGK643siTdthJ4CEKQNSTea0UVktE0831wVI9B1sGPzwpL6LZ999GsDF1CtMgzqwZb2wXzbJE+NvcOZZtN6X574GflPzs/GDI4muHsBphqjIzTcm4OhzePIEvD04RE4431dnZZwxcNqoPZCcAtrslUfwo1LBfMaC9sHrAkLr7Igj2fOpjSM4S5sghnGHdayY1Hm5iLGZ8ZLBeMqcMVgjuDB9L4PHJVwpM9TiKzSDRPEKLAmA8gDITISMNu3Uylw7q2abbhLbR3erG4klsYGWN496I03W+FgcEpvr3CZIbNJlLzOjRQER5F47seBLuerbdo7/DQAfdcd3OfAb3PFVteL3ueFXV7bGLwNc3SJl9HtKGdX8g6WMWdi0z/9+xIFPAPhuOD4Fw+XteoCujFkyObScRTie53+VY/aMHjvA7KEA7bA9H8KUPTXwuC8wu3UfHgp87wlm790WJ9m4UjFP9nLNzZTfuehGQr2OAbiM555MWiIJsNaxpSd1Lx3Y1Z3Wqpk9/hn3I1/MNWMGZmFn6syyhXoy+V3XpNasU7bUfsKW9hs2gRm2MYimIS7OcSqT1F/Q+rK89o2BoNdKDBK1rshdBxOT3KRcptrlME3iMLfOsOigOuOq0vfpOI5AbI9FLzrNL6xGts+w+Hx8tirygRTZ+CJ0yqjt04TkHi2gFiPrQKwW7Ly1Jek/VXGa1SVNEzuIJhqRuZjbaVfdU0oyQMcMtHSAntEyhwDNpqvRE9iVAzq9PkzWvhbu+QTELPmF+UxbBWx0ILS89g7uPst6XkxW+7aDhVIMpZef5Yd2WuOhlPFoR4B7CE+e6+PnAby+/fur7vjN7viqCvyuavh1wQgkkTD6I0sZ3fcljZn5R3X8kAPf48A/dOCfv1PG7S/wBh6PlX0JGbO3OzBrEjsKavb7gpRErncmE2sJkMxsD0CcOY437cSZdfI2HbTRoxuRPNK57Sd/286vBHmtiYClXUdXxSae4BlPJuwzr4gFoeR+codWNpEndNzp65Te8IMNyyiFve/kACsfiiNlteIve8KszdvlkYvBMnyYwF1s3cjHXIPLr9O21WQ7ndbjFpwUXcbPTUpnCbjllLM+6N+6yauszrvdezX1pLmeXHUbBQ6pY7N+byPXitadGGKKas//6qHSVNFHYKbnezXgSBkVlSSGfYOMjrDLMF0yLIb0UwKk+40DPRcuunFuv0BANIR7O7GznPHnV0dBeDKnEJSem5wT6MHZVzkdcb0aNO1xG8IAvO1LKTu9W5JhmC23nGnyZBAUZa/zVEPeb7SY6Jm1NumRWE7b0s5M4i2sP8dywsHSq7tgVhl0GSLh2wDSuL44wUJxYLLf1OH9DEcfLWeLLrUsfrGFr+FovvcdA8qyxz/b/v0Vd/xGd/z2DaT9qgr8ymo5g3arlDGAL+xLGSfzD+DHquM/VMf3u+GfAPgUgM+/0w7Evl3+rcPbJwBmJwfgpwe9tjfafwc+jgb9jymxuxFgPApgeQrW6DH28RHB1qNOMpyJSzgF+I9gqK+AbUIGLZZ3uw1t+31mcHfx9JETkp/b+b0uzB/p/TQsOvtk3eBRdpXLHu1Q2unS5Bo+vXZEDIN+O5L0rdbC2YEm0dm5QNKXDoieuo0ifOzJRIGPoGvfcXYMkwwiB3RucY+MdMdYOvuhreXJKcJyxljJlnvmL1o6fL6y1Pd0tiStBw2f+dw2Imf0M/2aWsQuL5sd+ZoaVtj5LtMW5icKqmz5wxkutAXTtObEdF2rYdqeUM8ypssSr5pE3pg1vZUbbj52EiMf3blsZ2BrRxYiN5d1v50fPw/gkwA+CceHAbwbjt8EwxdXx1dXwy+uwG/bQNgvDOYgoHo05FJGRx4sLQzZ/93+/mB1fMYNH3fHp93wL96ONWM3A7M3Pk8X4wFj68rmS49T7W1x5r5izJ5Bu73JLNE7HmC/6efVCrL4OdxjOHajPzslk0kXd4HZubXugof9m3e2I2eRYeZ1jpPfy8FlllSVeb0dYb+cQWM/yLpoK1/uif71lYvL6UO4NkHxdA2Om1b55l/56824tU/wG3bM8YB2eYbmCKXc/67ywDuMnT44tvsdT2Acg3BbmsTYyV99grvtCg/77T+eQqcHEVj2hDv+jnp8DsAPbs8/vp04X7J1QV/uhvdsDNfvrIZfEZgxS9gyAWTb6x+rhh/Y1vNpN3z/xrj/z5exwf8/KN3SXB79k9cAAAAASUVORK5CYII=); +} + +.minicolors-no-data-uris .minicolors-sprite { + background-image: url(jquery.minicolors.png); +} + +.minicolors-swatch { + position: absolute; + vertical-align: middle; + background-position: -80px 0; + border: solid 1px #ccc; + cursor: text; + padding: 0; + margin: 0; + display: inline-block; +} + +.minicolors-swatch-color { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.minicolors input[type=hidden] + .minicolors-swatch { + width: 28px; + position: static; + cursor: pointer; +} + +.minicolors input[type=hidden][disabled] + .minicolors-swatch { + cursor: default; +} + +/* Panel */ +.minicolors-panel { + position: absolute; + width: 173px; + height: 152px; + background: white; + border: solid 1px #CCC; + box-shadow: 0 0 20px rgba(0, 0, 0, .2); + z-index: 99999; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; + display: none; +} + +.minicolors-panel.minicolors-visible { + display: block; +} + +/* Panel positioning */ +.minicolors-position-top .minicolors-panel { + top: -154px; +} + +.minicolors-position-right .minicolors-panel { + right: 0; +} + +.minicolors-position-bottom .minicolors-panel { + top: auto; +} + +.minicolors-position-left .minicolors-panel { + left: 0; +} + +.minicolors-with-opacity .minicolors-panel { + width: 194px; +} + +.minicolors .minicolors-grid { + position: absolute; + top: 1px; + left: 1px; + width: 150px; + height: 150px; + background-position: -120px 0; + cursor: crosshair; +} + +.minicolors .minicolors-grid-inner { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; +} + +.minicolors-slider-saturation .minicolors-grid { + background-position: -420px 0; +} + +.minicolors-slider-saturation .minicolors-grid-inner { + background-position: -270px 0; + background-image: inherit; +} + +.minicolors-slider-brightness .minicolors-grid { + background-position: -570px 0; +} + +.minicolors-slider-brightness .minicolors-grid-inner { + background-color: black; +} + +.minicolors-slider-wheel .minicolors-grid { + background-position: -720px 0; +} + +.minicolors-slider, +.minicolors-opacity-slider { + position: absolute; + top: 1px; + left: 152px; + width: 20px; + height: 150px; + background-color: white; + background-position: 0 0; + cursor: row-resize; +} + +.minicolors-slider-saturation .minicolors-slider { + background-position: -60px 0; +} + +.minicolors-slider-brightness .minicolors-slider { + background-position: -20px 0; +} + +.minicolors-slider-wheel .minicolors-slider { + background-position: -20px 0; +} + +.minicolors-opacity-slider { + left: 173px; + background-position: -40px 0; + display: none; +} + +.minicolors-with-opacity .minicolors-opacity-slider { + display: block; +} + +/* Pickers */ +.minicolors-grid .minicolors-picker { + position: absolute; + top: 70px; + left: 70px; + width: 12px; + height: 12px; + border: solid 1px black; + border-radius: 10px; + margin-top: -6px; + margin-left: -6px; + background: none; +} + +.minicolors-grid .minicolors-picker > div { + position: absolute; + top: 0; + left: 0; + width: 8px; + height: 8px; + border-radius: 8px; + border: solid 2px white; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.minicolors-picker { + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 2px; + background: white; + border: solid 1px black; + margin-top: -2px; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +/* Inline controls */ +.minicolors-inline { + display: inline-block; +} + +.minicolors-inline .minicolors-input { + display: none !important; +} + +.minicolors-inline .minicolors-panel { + position: relative; + top: auto; + left: auto; + box-shadow: none; + z-index: auto; + display: inline-block; +} + +/* Default theme */ +.minicolors-theme-default .minicolors-swatch { + top: 5px; + left: 5px; + width: 18px; + height: 18px; +} +.minicolors-theme-default.minicolors-position-right .minicolors-swatch { + left: auto; + right: 5px; +} +.minicolors-theme-default.minicolors { + width: auto; + display: inline-block; +} +.minicolors-theme-default .minicolors-input { + height: 20px; + width: auto; + display: inline-block; + padding-left: 26px; +} +.minicolors-theme-default.minicolors-position-right .minicolors-input { + padding-right: 26px; + padding-left: inherit; +} + +/* Bootstrap theme */ +.minicolors-theme-bootstrap .minicolors-swatch { + z-index: 2; + top: 3px; + left: 3px; + width: 28px; + height: 28px; + border-radius: 3px; +} +.minicolors-theme-bootstrap .minicolors-swatch-color { + border-radius: inherit; +} +.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch { + left: auto; + right: 3px; +} +.minicolors-theme-bootstrap .minicolors-input { + float: none; + padding-left: 44px; +} +.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input { + padding-right: 44px; + padding-left: 12px; +} +.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch { + top: 4px; + left: 4px; + width: 37px; + height: 37px; + border-radius: 5px; +} +.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch { + width: 24px; + height: 24px; +} +.input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} diff --git a/public/css/markdown.css b/public/css/markdown.css deleted file mode 100644 index d46fd9436..000000000 --- a/public/css/markdown.css +++ /dev/null @@ -1,385 +0,0 @@ -.markdown { - font-size: 14px; -} - -.markdown a { - color: #4183C4; -} - -.markdown h1, -.markdown h2, -.markdown h3, -.markdown h4, -.markdown h5, -.markdown h6 { - line-height: 1.7; - padding: 15px 0 0; - margin: 0 0 15px; - color: #444; - font-weight: bold; -} - -.markdown h1, -.markdown h2 { - border-bottom: 1px solid #EEE; -} - -.markdown h2 { - border-bottom: 1px solid #EEE; -} - -.markdown h1 { - color: #000; - font-size: 33px -} - -.markdown h2 { - color: #333; - font-size: 28px -} - -.markdown h3 { - font-size: 22px -} - -.markdown h4 { - font-size: 18px -} - -.markdown h5 { - font-size: 14px -} - -.markdown h6 { - font-size: 14px -} - -.markdown table { - border-collapse: collapse; - border-spacing: 0; - display: block; - overflow: auto; - width: 100%; - margin: 0 0 9px; -} - -.markdown table th { - font-weight: 700 -} - -.markdown table th, -.markdown table td { - border: 1px solid #DDD; - padding: 6px 13px; -} - -.markdown table tr { - background-color: #FFF; - border-top: 1px solid #CCC; -} - -.markdown table tr:nth-child(2n) { - background-color: #F8F8F8 -} - -.markdown li { - line-height: 1.6; - margin-top: 6px; -} - -.markdown li:first-child { - margin-top: 0; -} - -.markdown dl dt { - font-style: italic; - margin-top: 9px; -} - -.markdown dl dd { - margin: 0 0 9px; - padding: 0 9px; -} - -.markdown blockquote, -.markdown blockquote p { - font-size: 14px; - background-color: #f5f5f5; -} - -.markdown > pre { - line-height: 1.6; - overflow: auto; - background: #f8f8f8; - border: 1px solid #ddd; - padding: 0; -} - -.markdown > pre.linenums { - padding: 0; -} - -.markdown > pre > ol.linenums { - list-style: none; - padding: 0; -} - -.markdown > pre > ol.linenums > li { - margin-top: 2px; -} - -.markdown > pre.nums-style > ol.linenums { - list-style-type: decimal; - padding: 0 0 0 40px; - -webkit-box-shadow: inset 40px 0 0 #f5f5f5, inset 41px 0 0 #ccc; - box-shadow: inset 40px 0 0 #f5f5f5, inset 41px 0 0 #ccc; -} - -.markdown > pre > code { - white-space: pre; - word-wrap: normal; -} - -.markdown > pre > ol.linenums > li { - padding: 0 10px; -} - -.markdown > pre > ol.linenums > li:first-child { - padding-top: 12px; -} - -.markdown > pre > ol.linenums > li:last-child { - padding-bottom: 12px; -} - -.markdown > pre.nums-style > ol.linenums > li { - border-left: 1px solid #ddd; -} - -.markdown hr { - border: none; - color: #ccc; - height: 4px; - padding: 0; - margin: 15px 0; - border-bottom: 2px solid #EEE; -} - -.markdown blockquote:last-child, -.markdown ul:last-child, -.markdown ol:last-child, -.markdown > pre:last-child, -.markdown > pre:last-child, -.markdown p:last-child { - margin-bottom: 0; -} - -.markdown img { - max-width: 100%; -} - -.markdown .btn { - color: #fff; -} - -.markdown .anchor-wrap { - /*margin-top: -50px;*/ - /*padding-top: 50px;*/ -} - -.markdown h1 a, .markdown h2 a, .markdown h3 a { - text-decoration: none; -} - -.markdown h1 a.anchor, -.markdown h2 a.anchor, -.markdown h3 a.anchor, -.markdown h4 a.anchor, -.markdown h5 a.anchor, -.markdown h6 a.anchor { - text-decoration:none; - line-height:1; - padding-left:0; - margin-left:5px; - top:15%; -} -.markdown a span.octicon { - font-size: 16px; - font-family: "FontAwesome"; - line-height: 1; - display: inline-block; - text-decoration: none; - -webkit-font-smoothing: antialiased; -} - -.markdown a span.octicon-link { - display: none; - color: #000; -} - -.markdown a span.octicon-link:before { - content: "\f0c1"; -} - -.markdown h1:hover .octicon-link, -.markdown h2:hover .octicon-link, -.markdown h3:hover .octicon-link, -.markdown h4:hover .octicon-link, -.markdown h5:hover .octicon-link, -.markdown h6:hover .octicon-link { - display:inline-block -} - -/* 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; -} - -/* IE indents via margin-left */ -li.L0, -li.L1, -li.L2, -li.L3, -li.L4, -li.L5, -li.L6, -li.L7, -li.L8, -li.L9 { - /* */ -} - -/* Alternate shading for lines */ -li.L1, -li.L3, -li.L5, -li.L7, -li.L9 { - /* */ -} \ No newline at end of file diff --git a/public/css/semantic-2.1.6.min.css b/public/css/semantic-2.1.6.min.css new file mode 100755 index 000000000..5293f35dd --- /dev/null +++ b/public/css/semantic-2.1.6.min.css @@ -0,0 +1,11 @@ + /* + * # Semantic UI - 2.1.6 + * https://github.com/Semantic-Org/Semantic-UI + * http://www.semantic-ui.com/ + * + * Copyright 2014 Contributors + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */ +*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=text],input[type=email],input[type=search],input[type=password]{-webkit-appearance:none;-moz-appearance:none}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;color:#4183C4;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}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{box-sizing:content-box;height:0}pre,textarea{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;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}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,html{height:100%}html{font-size:14px}body{margin:0;padding:0;overflow-x:hidden;min-width:320px;background:#FFF;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4285em;color:rgba(0,0,0,.87);font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.2857em;margin:calc(2rem - .14285em) 0 1rem;font-weight:700;padding:0}h1{min-height:1rem;font-size:2rem}h2{font-size:1.714rem}h3{font-size:1.28rem}h4{font-size:1.071rem}h5{font-size:1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,p:last-child{margin-bottom:0}p{margin:0 0 1em;line-height:1.4285em}a:hover{color:#1e70bf;text-decoration:none}::-webkit-selection{background-color:#CCE2FF;color:rgba(0,0,0,.87)}::-moz-selection{background-color:#CCE2FF;color:rgba(0,0,0,.87)}::selection{background-color:#CCE2FF;color:rgba(0,0,0,.87)}input::-webkit-selection,textarea::-webkit-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}input::-moz-selection,textarea::-moz-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}input::selection,textarea::selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.87)}.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background:#E0E1E2;color:rgba(0,0,0,.6);font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0 .25em 0 0;padding:.78571429em 1.5em;text-transform:none;text-shadow:none;font-weight:700;line-height:1em;font-style:normal;text-align:center;text-decoration:none;border-radius:.28571429rem;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;will-change:'';-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#CACBCD;background-image:none;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;color:rgba(0,0,0,.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:#CACBCD;color:rgba(0,0,0,.8);background-image:''!important;box-shadow:''!important}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#BABBBC;background-image:'';color:rgba(0,0,0,.9);box-shadow:0 0 0 1px transparent inset,none}.ui.active.button{background-color:#C0C1C2;background-image:none;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,.95)}.ui.active.button:hover{background-color:#C0C1C2;background-image:none;color:rgba(0,0,0,.95)}.ui.active.button:active{background-color:#C0C1C2;background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{position:relative;cursor:default;text-shadow:none!important;color:transparent!important;opacity:1;pointer-events:auto;-webkit-transition:all 0s linear,opacity .1s ease;transition:all 0s linear,opacity .1s ease}.ui.loading.button:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.15)}.ui.loading.button:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#FFF transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.labeled.icon.loading.button .icon{background-color:transparent;box-shadow:none}@-webkit-keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes button-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.loading.button:not(.inverted):before{border-color:rgba(0,0,0,.1)}.ui.basic.loading.button:not(.inverted):after{border-top-color:#767676}.ui.button:disabled,.ui.buttons .disabled.button,.ui.disabled.active.button,.ui.disabled.button,.ui.disabled.button:hover{cursor:default;opacity:.45!important;background-image:none!important;box-shadow:none!important;pointer-events:none}.ui.basic.buttons .ui.disabled.button{border-color:rgba(34,36,38,.5)}.ui.animated.button{position:relative;overflow:hidden;padding-right:0!important;vertical-align:middle;z-index:1}.ui.animated.button .content{will-change:transform,opacity}.ui.animated.button .visible.content{position:relative;margin-right:1.5em;left:auto;right:0}.ui.animated.button .hidden.content{position:absolute;width:100%;top:50%;left:auto;right:-100%;margin-top:-.5em}.ui.animated.button .hidden.content,.ui.animated.button .visible.content{-webkit-transition:right .3s ease 0s;transition:right .3s ease 0s}.ui.animated.button:focus .visible.content,.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:focus .hidden.content,.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .hidden.content,.ui.vertical.animated.button .visible.content{-webkit-transition:top .3s ease,-webkit-transform .3s ease;transition:top .3s ease,transform .3s ease}.ui.vertical.animated.button .visible.content{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);right:auto}.ui.vertical.animated.button .hidden.content{top:-50%;left:0;right:auto}.ui.vertical.animated.button:focus .visible.content,.ui.vertical.animated.button:hover .visible.content{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);right:auto}.ui.vertical.animated.button:focus .hidden.content,.ui.vertical.animated.button:hover .hidden.content{top:50%;right:auto}.ui.fade.animated.button .hidden.content,.ui.fade.animated.button .visible.content{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease}.ui.fade.animated.button .visible.content{left:auto;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.fade.animated.button .hidden.content{opacity:0;left:0;right:auto;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.ui.fade.animated.button:focus .visible.content,.ui.fade.animated.button:hover .visible.content{left:auto;right:auto;opacity:0;-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.fade.animated.button:focus .hidden.content,.ui.fade.animated.button:hover .hidden.content{left:0;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.inverted.button{box-shadow:0 0 0 2px #FFF inset!important;background:0 0;color:#FFF;text-shadow:none!important}.ui.inverted.buttons .button{margin:0 0 0 -2px}.ui.inverted.buttons .button:first-child{margin-left:0}.ui.inverted.vertical.buttons .button{margin:0 0 -2px}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.button.active,.ui.inverted.button:focus,.ui.inverted.button:hover{background:#FFF;box-shadow:0 0 0 2px #FFF inset!important;color:rgba(0,0,0,.8)}.ui.inverted.button.active:focus{background:#DCDDDE;box-shadow:0 0 0 2px #DCDDDE inset!important;color:rgba(0,0,0,.8)}.ui.labeled.button:not(.icon){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;background:0 0!important;padding:0!important;border:none!important;box-shadow:none!important}.ui.labeled.button>.button{margin:0}.ui.labeled.button>.label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 0 -1px!important;padding:'';font-size:1em;border-color:rgba(34,36,38,.15)}.ui.labeled.button>.tag.label:before{width:1.85em;height:1.85em}.ui.labeled.button:not([class*="left labeled"])>.button{border-top-right-radius:0;border-bottom-right-radius:0}.ui.labeled.button:not([class*="left labeled"])>.label,.ui[class*="left labeled"].button>.button{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="left labeled"].button>.label{border-top-right-radius:0;border-bottom-right-radius:0}.ui.facebook.button{background-color:#3B5998;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.facebook.button:hover{background-color:#304d8a;color:#FFF;text-shadow:none}.ui.facebook.button:active{background-color:#2d4373;color:#FFF;text-shadow:none}.ui.twitter.button{background-color:#0084B4;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.twitter.button:hover{background-color:#00719b;color:#FFF;text-shadow:none}.ui.twitter.button:active{background-color:#005f81;color:#FFF;text-shadow:none}.ui.google.plus.button{background-color:#DC4A38;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.google.plus.button:hover{background-color:#de321d;color:#FFF;text-shadow:none}.ui.google.plus.button:active{background-color:#bf3322;color:#FFF;text-shadow:none}.ui.linkedin.button{background-color:#1F88BE;color:#FFF;text-shadow:none}.ui.linkedin.button:hover{background-color:#147baf;color:#FFF;text-shadow:none}.ui.linkedin.button:active{background-color:#186992;color:#FFF;text-shadow:none}.ui.youtube.button{background-color:#CC181E;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.youtube.button:hover{background-color:#bd0d13;color:#FFF;text-shadow:none}.ui.youtube.button:active{background-color:#9e1317;color:#FFF;text-shadow:none}.ui.instagram.button{background-color:#49769C;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.instagram.button:hover{background-color:#3d698e;color:#FFF;text-shadow:none}.ui.instagram.button:active{background-color:#395c79;color:#FFF;text-shadow:none}.ui.pinterest.button{background-color:#00ACED;color:#FFF;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.pinterest.button:hover{background-color:#0099d4;color:#FFF;text-shadow:none}.ui.pinterest.button:active{background-color:#0087ba;color:#FFF;text-shadow:none}.ui.vk.button{background-color:#4D7198;color:#FFF;background-image:none;box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.vk.button:hover{background-color:#41648a;color:#FFF}.ui.vk.button:active{background-color:#3c5876;color:#FFF}.ui.button>.icon:not(.button){height:.85714286em;opacity:.8;margin:0 .42857143em 0 -.21428571em;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;vertical-align:'';color:''}.ui.button>.right.icon:not(.button){margin:0 -.21428571em 0 .42857143em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-right:0;margin-left:.25em}.ui.compact.button,.ui.compact.buttons .button{padding:.58928571em 1.125em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.58928571em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.58928571em 3.69642857em}.ui.mini.button,.ui.mini.buttons .button,.ui.mini.buttons .or{font-size:.71428571rem}.ui.tiny.button,.ui.tiny.buttons .button,.ui.tiny.buttons .or{font-size:.85714286rem}.ui.small.button,.ui.small.buttons .button,.ui.small.buttons .or{font-size:.92857143rem}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:1rem}.ui.large.button,.ui.large.buttons .button,.ui.large.buttons .or{font-size:1.14285714rem}.ui.big.button,.ui.big.buttons .button,.ui.big.buttons .or{font-size:1.28571429rem}.ui.huge.button,.ui.huge.buttons .button,.ui.huge.buttons .or{font-size:1.42857143rem}.ui.massive.button,.ui.massive.buttons .button,.ui.massive.buttons .or{font-size:1.71428571rem}.ui.icon.button,.ui.icon.buttons .button{padding:.78571429em}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{opacity:.9;margin:0;vertical-align:top}.ui.basic.button,.ui.basic.buttons .button{background:0 0!important;color:rgba(0,0,0,.6)!important;font-weight:400;border-radius:.28571429rem;text-transform:none;text-shadow:none!important;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset}.ui.basic.buttons{box-shadow:none;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem}.ui.basic.button:focus,.ui.basic.button:hover,.ui.basic.buttons .button:focus,.ui.basic.buttons .button:hover{background:#FFF!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(34,36,38,.35) inset,0 0 0 0 rgba(34,36,38,.15) inset}.ui.basic.button:active,.ui.basic.buttons .button:active{background:#F8F8F8!important;color:rgba(0,0,0,.9)!important;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(34,36,38,.15) inset}.ui.basic.active.button,.ui.basic.buttons .active.button{background:rgba(0,0,0,.05)!important;box-shadow:''!important;color:rgba(0,0,0,.95)}.ui.basic.active.button:hover,.ui.basic.buttons .active.button:hover{background-color:rgba(0,0,0,.05)}.ui.basic.buttons .button:hover{box-shadow:0 0 0 1px rgba(34,36,38,.35) inset,0 0 0 0 rgba(34,36,38,.15) inset inset}.ui.basic.buttons .button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(34,36,38,.15) inset inset}.ui.basic.buttons .active.button{box-shadow:rgba(34,36,38,.35) inset}.ui.basic.inverted.button,.ui.basic.inverted.buttons .button{background-color:transparent!important;color:#F9FAFB!important;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important}.ui.basic.inverted.button:focus,.ui.basic.inverted.button:hover,.ui.basic.inverted.buttons .button:focus,.ui.basic.inverted.buttons .button:hover{color:#FFF!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.button:active,.ui.basic.inverted.buttons .button:active{background-color:rgba(255,255,255,.08)!important;color:#FFF!important;box-shadow:0 0 0 2px rgba(255,255,255,.9) inset!important}.ui.basic.inverted.active.button,.ui.basic.inverted.buttons .active.button{background-color:rgba(255,255,255,.08);color:#FFF;text-shadow:none;box-shadow:0 0 0 2px rgba(255,255,255,.7) inset}.ui.basic.inverted.active.button:hover,.ui.basic.inverted.buttons .active.button:hover{background-color:rgba(255,255,255,.15);box-shadow:0 0 0 2px #fff inset!important}.ui.basic.buttons .button{border-radius:0;border-left:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none;border-left-width:0;border-top:1px solid rgba(34,36,38,.15)}.ui.basic.vertical.buttons .button:first-child{border-top-width:0}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{position:relative;padding-left:4.07142857em!important;padding-right:1.5em!important}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{position:absolute;height:100%;line-height:1;border-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;text-align:center;margin:0;width:2.57142857em;background-color:rgba(0,0,0,.05);color:'';box-shadow:-1px 0 0 0 transparent inset;top:0;left:0}.ui[class*="right labeled"].icon.button{padding-right:4.07142857em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:absolute;width:100%;top:50%;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:.28571429rem 0 0}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0 0 0 .28571429rem}.ui.fluid[class*="left labeled"].icon.button,.ui.fluid[class*="right labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.button.toggle.active,.ui.buttons .button.toggle.active,.ui.toggle.buttons .active.button{background-color:#21BA45!important;box-shadow:none!important;text-shadow:none;color:#FFF!important}.ui.button.toggle.active:hover{background-color:#16ab39!important;text-shadow:none;color:#FFF!important}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{width:1em;vertical-align:baseline}.ui.buttons .or{position:relative;width:.3em;height:2.57142857em;z-index:3}.ui.buttons .or:before{position:absolute;text-align:center;border-radius:500rem;content:'or';top:50%;left:50%;background-color:#FFF;text-shadow:none;margin-top:-.89285714em;margin-left:-.89285714em;width:1.78571429em;height:1.78571429em;line-height:1.78571429em;color:rgba(0,0,0,.4);font-style:normal;font-weight:700;box-shadow:0 0 0 1px transparent inset}.ui.buttons .or[data-text]:before{content:attr(data-text)}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.ui.attached.button{position:relative;display:block;margin:0;border-radius:0;box-shadow:0 0 0 1px rgba(34,36,38,.15)!important}.ui.attached.top.button{border-radius:.28571429rem .28571429rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .28571429rem .28571429rem}.ui.left.attached.button{display:inline-block;border-left:none;text-align:right;padding-right:.75em;border-radius:.28571429rem 0 0 .28571429rem}.ui.right.attached.button{display:inline-block;text-align:left;padding-left:.75em;border-radius:0 .28571429rem .28571429rem 0}.ui.attached.buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:0;width:auto!important;z-index:2;margin-left:-1px;margin-right:-1px}.ui.attached.buttons .button{margin:0}.ui.attached.buttons .button:first-child,.ui.attached.buttons .button:last-child{border-radius:0}.ui[class*="top attached"].buttons{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0}.ui[class*="top attached"].buttons .button:first-child{border-radius:.28571429rem 0 0}.ui[class*="top attached"].buttons .button:last-child{border-radius:0 .28571429rem 0 0}.ui[class*="bottom attached"].buttons{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].buttons .button:first-child{border-radius:0 0 0 .28571429rem}.ui[class*="bottom attached"].buttons .button:last-child{border-radius:0 0 .28571429rem}.ui[class*="left attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-right:0;margin-left:-1px;border-radius:0 .28571429rem .28571429rem 0}.ui[class*="left attached"].buttons .button:first-child{margin-left:-1px;border-radius:0 .28571429rem 0 0}.ui[class*="left attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 .28571429rem}.ui[class*="right attached"].buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-left:0;margin-right:-1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="right attached"].buttons .button:first-child{margin-left:-1px;border-radius:.28571429rem 0 0}.ui[class*="right attached"].buttons .button:last-child{margin-left:-1px;border-radius:0 0 0 .28571429rem}.ui.fluid.button,.ui.fluid.buttons{width:100%}.ui.fluid.button{display:block}.ui.two.buttons{width:100%}.ui.two.buttons>.button{width:50%}.ui.three.buttons{width:100%}.ui.three.buttons>.button{width:33.333%}.ui.four.buttons{width:100%}.ui.four.buttons>.button{width:25%}.ui.five.buttons{width:100%}.ui.five.buttons>.button{width:20%}.ui.six.buttons{width:100%}.ui.six.buttons>.button{width:16.666%}.ui.seven.buttons{width:100%}.ui.seven.buttons>.button{width:14.285%}.ui.eight.buttons{width:100%}.ui.eight.buttons>.button{width:12.5%}.ui.nine.buttons{width:100%}.ui.nine.buttons>.button{width:11.11%}.ui.ten.buttons{width:100%}.ui.ten.buttons>.button{width:10%}.ui.eleven.buttons{width:100%}.ui.eleven.buttons>.button{width:9.09%}.ui.twelve.buttons{width:100%}.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:auto}.ui.two.vertical.buttons>.button{height:50%}.ui.three.vertical.buttons>.button{height:33.333%}.ui.four.vertical.buttons>.button{height:25%}.ui.five.vertical.buttons>.button{height:20%}.ui.six.vertical.buttons>.button{height:16.666%}.ui.seven.vertical.buttons>.button{height:14.285%}.ui.eight.vertical.buttons>.button{height:12.5%}.ui.nine.vertical.buttons>.button{height:11.11%}.ui.ten.vertical.buttons>.button{height:10%}.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.button,.ui.black.buttons .button{background-color:#1B1C1D;color:#FFF;text-shadow:none;background-image:none}.ui.black.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.black.button:hover,.ui.black.buttons .button:hover{background-color:#27292a;color:#FFF;text-shadow:none}.ui.black.button:focus,.ui.black.buttons .button:focus{background-color:#2f3032;color:#FFF;text-shadow:none}.ui.black.button:active,.ui.black.buttons .button:active{background-color:#343637;color:#FFF;text-shadow:none}.ui.black.active.button,.ui.black.button .active.button:active,.ui.black.buttons .active.button,.ui.black.buttons .active.button:active{background-color:#0f0f10;color:#FFF;text-shadow:none}.ui.basic.black.button,.ui.basic.black.buttons .button{box-shadow:0 0 0 1px #1B1C1D inset!important;color:#1B1C1D!important}.ui.basic.black.button:hover,.ui.basic.black.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #27292a inset!important;color:#27292a!important}.ui.basic.black.button:focus,.ui.basic.black.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #2f3032 inset!important;color:#27292a!important}.ui.basic.black.active.button,.ui.basic.black.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #0f0f10 inset!important;color:#343637!important}.ui.basic.black.button:active,.ui.basic.black.buttons .button:active{box-shadow:0 0 0 1px #343637 inset!important;color:#343637!important}.ui.buttons:not(.vertical)>.basic.black.button:not(:first-child){margin-left:-1px}.ui.inverted.black.button,.ui.inverted.black.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D4D4D5 inset!important;color:#FFF}.ui.inverted.black.button.active,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .button.active,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.black.active.button,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .active.button,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{background-color:#000}.ui.inverted.black.basic.button,.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.black.basic.button:hover,.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.button:hover{box-shadow:0 0 0 2px #000 inset!important;color:#FFF!important}.ui.inverted.black.basic.button:focus,.ui.inverted.black.basic.buttons .button:focus{box-shadow:0 0 0 2px #000 inset!important;color:#545454!important}.ui.inverted.black.basic.active.button,.ui.inverted.black.basic.button:active,.ui.inverted.black.basic.buttons .active.button,.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.active.button,.ui.inverted.black.buttons .basic.button:active{box-shadow:0 0 0 2px #000 inset!important;color:#FFF!important}.ui.grey.button,.ui.grey.buttons .button{background-color:#767676;color:#FFF;text-shadow:none;background-image:none}.ui.grey.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.grey.button:hover,.ui.grey.buttons .button:hover{background-color:#838383;color:#FFF;text-shadow:none}.ui.grey.button:focus,.ui.grey.buttons .button:focus{background-color:#8a8a8a;color:#FFF;text-shadow:none}.ui.grey.button:active,.ui.grey.buttons .button:active{background-color:#909090;color:#FFF;text-shadow:none}.ui.grey.active.button,.ui.grey.button .active.button:active,.ui.grey.buttons .active.button,.ui.grey.buttons .active.button:active{background-color:#696969;color:#FFF;text-shadow:none}.ui.basic.grey.button,.ui.basic.grey.buttons .button{box-shadow:0 0 0 1px #767676 inset!important;color:#767676!important}.ui.basic.grey.button:hover,.ui.basic.grey.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #838383 inset!important;color:#838383!important}.ui.basic.grey.button:focus,.ui.basic.grey.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #8a8a8a inset!important;color:#838383!important}.ui.basic.grey.active.button,.ui.basic.grey.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #696969 inset!important;color:#909090!important}.ui.basic.grey.button:active,.ui.basic.grey.buttons .button:active{box-shadow:0 0 0 1px #909090 inset!important;color:#909090!important}.ui.buttons:not(.vertical)>.basic.grey.button:not(:first-child){margin-left:-1px}.ui.inverted.grey.button,.ui.inverted.grey.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D4D4D5 inset!important;color:#FFF}.ui.inverted.grey.button.active,.ui.inverted.grey.button:active,.ui.inverted.grey.button:focus,.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button.active,.ui.inverted.grey.buttons .button:active,.ui.inverted.grey.buttons .button:focus,.ui.inverted.grey.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button:hover{background-color:#cfd0d2}.ui.inverted.grey.button:focus,.ui.inverted.grey.buttons .button:focus{background-color:#c7c9cb}.ui.inverted.grey.active.button,.ui.inverted.grey.buttons .active.button{background-color:#cfd0d2}.ui.inverted.grey.button:active,.ui.inverted.grey.buttons .button:active{background-color:#c2c4c5}.ui.inverted.grey.basic.button,.ui.inverted.grey.basic.buttons .button,.ui.inverted.grey.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.grey.basic.button:hover,.ui.inverted.grey.basic.buttons .button:hover,.ui.inverted.grey.buttons .basic.button:hover{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#FFF!important}.ui.inverted.grey.basic.button:focus,.ui.inverted.grey.basic.buttons .button:focus{box-shadow:0 0 0 2px #c7c9cb inset!important;color:#DCDDDE!important}.ui.inverted.grey.basic.active.button,.ui.inverted.grey.basic.buttons .active.button,.ui.inverted.grey.buttons .basic.active.button{box-shadow:0 0 0 2px #cfd0d2 inset!important;color:#FFF!important}.ui.inverted.grey.basic.button:active,.ui.inverted.grey.basic.buttons .button:active,.ui.inverted.grey.buttons .basic.button:active{box-shadow:0 0 0 2px #c2c4c5 inset!important;color:#FFF!important}.ui.brown.button,.ui.brown.buttons .button{background-color:#A5673F;color:#FFF;text-shadow:none;background-image:none}.ui.brown.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.brown.button:hover,.ui.brown.buttons .button:hover{background-color:#975b33;color:#FFF;text-shadow:none}.ui.brown.button:focus,.ui.brown.buttons .button:focus{background-color:#90532b;color:#FFF;text-shadow:none}.ui.brown.button:active,.ui.brown.buttons .button:active{background-color:#805031;color:#FFF;text-shadow:none}.ui.brown.active.button,.ui.brown.button .active.button:active,.ui.brown.buttons .active.button,.ui.brown.buttons .active.button:active{background-color:#995a31;color:#FFF;text-shadow:none}.ui.basic.brown.button,.ui.basic.brown.buttons .button{box-shadow:0 0 0 1px #A5673F inset!important;color:#A5673F!important}.ui.basic.brown.button:hover,.ui.basic.brown.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #975b33 inset!important;color:#975b33!important}.ui.basic.brown.button:focus,.ui.basic.brown.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #90532b inset!important;color:#975b33!important}.ui.basic.brown.active.button,.ui.basic.brown.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #995a31 inset!important;color:#805031!important}.ui.basic.brown.button:active,.ui.basic.brown.buttons .button:active{box-shadow:0 0 0 1px #805031 inset!important;color:#805031!important}.ui.buttons:not(.vertical)>.basic.brown.button:not(:first-child){margin-left:-1px}.ui.inverted.brown.button,.ui.inverted.brown.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D67C1C inset!important;color:#D67C1C}.ui.inverted.brown.button.active,.ui.inverted.brown.button:active,.ui.inverted.brown.button:focus,.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button.active,.ui.inverted.brown.buttons .button:active,.ui.inverted.brown.buttons .button:focus,.ui.inverted.brown.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button:hover{background-color:#c86f11}.ui.inverted.brown.button:focus,.ui.inverted.brown.buttons .button:focus{background-color:#c16808}.ui.inverted.brown.active.button,.ui.inverted.brown.buttons .active.button{background-color:#cc6f0d}.ui.inverted.brown.button:active,.ui.inverted.brown.buttons .button:active{background-color:#a96216}.ui.inverted.brown.basic.button,.ui.inverted.brown.basic.buttons .button,.ui.inverted.brown.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.brown.basic.button:hover,.ui.inverted.brown.basic.buttons .button:hover,.ui.inverted.brown.buttons .basic.button:hover{box-shadow:0 0 0 2px #c86f11 inset!important;color:#D67C1C!important}.ui.inverted.brown.basic.button:focus,.ui.inverted.brown.basic.buttons .button:focus{box-shadow:0 0 0 2px #c16808 inset!important;color:#D67C1C!important}.ui.inverted.brown.basic.active.button,.ui.inverted.brown.basic.buttons .active.button,.ui.inverted.brown.buttons .basic.active.button{box-shadow:0 0 0 2px #cc6f0d inset!important;color:#D67C1C!important}.ui.inverted.brown.basic.button:active,.ui.inverted.brown.basic.buttons .button:active,.ui.inverted.brown.buttons .basic.button:active{box-shadow:0 0 0 2px #a96216 inset!important;color:#D67C1C!important}.ui.blue.button,.ui.blue.buttons .button{background-color:#2185D0;color:#FFF;text-shadow:none;background-image:none}.ui.blue.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.blue.button:hover,.ui.blue.buttons .button:hover{background-color:#1678c2;color:#FFF;text-shadow:none}.ui.blue.button:focus,.ui.blue.buttons .button:focus{background-color:#0d71bb;color:#FFF;text-shadow:none}.ui.blue.button:active,.ui.blue.buttons .button:active{background-color:#1a69a4;color:#FFF;text-shadow:none}.ui.blue.active.button,.ui.blue.button .active.button:active,.ui.blue.buttons .active.button,.ui.blue.buttons .active.button:active{background-color:#1279c6;color:#FFF;text-shadow:none}.ui.basic.blue.button,.ui.basic.blue.buttons .button{box-shadow:0 0 0 1px #2185D0 inset!important;color:#2185D0!important}.ui.basic.blue.button:hover,.ui.basic.blue.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #1678c2 inset!important;color:#1678c2!important}.ui.basic.blue.button:focus,.ui.basic.blue.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #0d71bb inset!important;color:#1678c2!important}.ui.basic.blue.active.button,.ui.basic.blue.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #1279c6 inset!important;color:#1a69a4!important}.ui.basic.blue.button:active,.ui.basic.blue.buttons .button:active{box-shadow:0 0 0 1px #1a69a4 inset!important;color:#1a69a4!important}.ui.buttons:not(.vertical)>.basic.blue.button:not(:first-child){margin-left:-1px}.ui.inverted.blue.button,.ui.inverted.blue.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #54C8FF inset!important;color:#54C8FF}.ui.inverted.blue.button.active,.ui.inverted.blue.button:active,.ui.inverted.blue.button:focus,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button.active,.ui.inverted.blue.buttons .button:active,.ui.inverted.blue.buttons .button:focus,.ui.inverted.blue.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button:hover{background-color:#3ac0ff}.ui.inverted.blue.button:focus,.ui.inverted.blue.buttons .button:focus{background-color:#2bbbff}.ui.inverted.blue.active.button,.ui.inverted.blue.buttons .active.button{background-color:#3ac0ff}.ui.inverted.blue.button:active,.ui.inverted.blue.buttons .button:active{background-color:#21b8ff}.ui.inverted.blue.basic.button,.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.blue.basic.button:hover,.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.button:hover{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54C8FF!important}.ui.inverted.blue.basic.button:focus,.ui.inverted.blue.basic.buttons .button:focus{box-shadow:0 0 0 2px #2bbbff inset!important;color:#54C8FF!important}.ui.inverted.blue.basic.active.button,.ui.inverted.blue.basic.buttons .active.button,.ui.inverted.blue.buttons .basic.active.button{box-shadow:0 0 0 2px #3ac0ff inset!important;color:#54C8FF!important}.ui.inverted.blue.basic.button:active,.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active{box-shadow:0 0 0 2px #21b8ff inset!important;color:#54C8FF!important}.ui.green.button,.ui.green.buttons .button{background-color:#21BA45;color:#FFF;text-shadow:none;background-image:none}.ui.green.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.green.button:hover,.ui.green.buttons .button:hover{background-color:#16ab39;color:#FFF;text-shadow:none}.ui.green.button:focus,.ui.green.buttons .button:focus{background-color:#0ea432;color:#FFF;text-shadow:none}.ui.green.button:active,.ui.green.buttons .button:active{background-color:#198f35;color:#FFF;text-shadow:none}.ui.green.active.button,.ui.green.button .active.button:active,.ui.green.buttons .active.button,.ui.green.buttons .active.button:active{background-color:#13ae38;color:#FFF;text-shadow:none}.ui.basic.green.button,.ui.basic.green.buttons .button{box-shadow:0 0 0 1px #21BA45 inset!important;color:#21BA45!important}.ui.basic.green.button:hover,.ui.basic.green.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #16ab39 inset!important;color:#16ab39!important}.ui.basic.green.button:focus,.ui.basic.green.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #0ea432 inset!important;color:#16ab39!important}.ui.basic.green.active.button,.ui.basic.green.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #13ae38 inset!important;color:#198f35!important}.ui.basic.green.button:active,.ui.basic.green.buttons .button:active{box-shadow:0 0 0 1px #198f35 inset!important;color:#198f35!important}.ui.buttons:not(.vertical)>.basic.green.button:not(:first-child){margin-left:-1px}.ui.inverted.green.button,.ui.inverted.green.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #2ECC40 inset!important;color:#2ECC40}.ui.inverted.green.button.active,.ui.inverted.green.button:active,.ui.inverted.green.button:focus,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button.active,.ui.inverted.green.buttons .button:active,.ui.inverted.green.buttons .button:focus,.ui.inverted.green.buttons .button:hover{box-shadlightOw:none!important;color:#FFF}.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button:hover{background-color:#22be34}.ui.inverted.green.button:focus,.ui.inverted.green.buttons .button:focus{background-color:#19b82b}.ui.inverted.green.active.button,.ui.inverted.green.buttons .active.button{background-color:#1fc231}.ui.inverted.green.button:active,.ui.inverted.green.buttons .button:active{background-color:#25a233}.ui.inverted.green.basic.button,.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.green.basic.button:hover,.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.button:hover{box-shadow:0 0 0 2px #22be34 inset!important;color:#2ECC40!important}.ui.inverted.green.basic.button:focus,.ui.inverted.green.basic.buttons .button:focus{box-shadow:0 0 0 2px #19b82b inset!important;color:#2ECC40!important}.ui.inverted.green.basic.active.button,.ui.inverted.green.basic.buttons .active.button,.ui.inverted.green.buttons .basic.active.button{box-shadow:0 0 0 2px #1fc231 inset!important;color:#2ECC40!important}.ui.inverted.green.basic.button:active,.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active{box-shadow:0 0 0 2px #25a233 inset!important;color:#2ECC40!important}.ui.orange.button,.ui.orange.buttons .button{background-color:#F2711C;color:#FFF;text-shadow:none;background-image:none}.ui.orange.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.orange.button:hover,.ui.orange.buttons .button:hover{background-color:#f26202;color:#FFF;text-shadow:none}.ui.orange.button:focus,.ui.orange.buttons .button:focus{background-color:#e55b00;color:#FFF;text-shadow:none}.ui.orange.button:active,.ui.orange.buttons .button:active{background-color:#cf590c;color:#FFF;text-shadow:none}.ui.orange.active.button,.ui.orange.button .active.button:active,.ui.orange.buttons .active.button,.ui.orange.buttons .active.button:active{background-color:#f56100;color:#FFF;text-shadow:none}.ui.basic.orange.button,.ui.basic.orange.buttons .button{box-shadow:0 0 0 1px #F2711C inset!important;color:#F2711C!important}.ui.basic.orange.button:hover,.ui.basic.orange.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #f26202 inset!important;color:#f26202!important}.ui.basic.orange.button:focus,.ui.basic.orange.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #e55b00 inset!important;color:#f26202!important}.ui.basic.orange.active.button,.ui.basic.orange.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #f56100 inset!important;color:#cf590c!important}.ui.basic.orange.button:active,.ui.basic.orange.buttons .button:active{box-shadow:0 0 0 1px #cf590c inset!important;color:#cf590c!important}.ui.buttons:not(.vertical)>.basic.orange.button:not(:first-child){margin-left:-1px}.ui.inverted.orange.button,.ui.inverted.orange.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FF851B inset!important;color:#FF851B}.ui.inverted.orange.button.active,.ui.inverted.orange.button:active,.ui.inverted.orange.button:focus,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button.active,.ui.inverted.orange.buttons .button:active,.ui.inverted.orange.buttons .button:focus,.ui.inverted.orange.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button:hover{background-color:#ff7701}.ui.inverted.orange.button:focus,.ui.inverted.orange.buttons .button:focus{background-color:#f17000}.ui.inverted.orange.active.button,.ui.inverted.orange.buttons .active.button{background-color:#ff7701}.ui.inverted.orange.button:active,.ui.inverted.orange.buttons .button:active{background-color:#e76b00}.ui.inverted.orange.basic.button,.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.orange.basic.button:hover,.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff7701 inset!important;color:#FF851B!important}.ui.inverted.orange.basic.button:focus,.ui.inverted.orange.basic.buttons .button:focus{box-shadow:0 0 0 2px #f17000 inset!important;color:#FF851B!important}.ui.inverted.orange.basic.active.button,.ui.inverted.orange.basic.buttons .active.button,.ui.inverted.orange.buttons .basic.active.button{box-shadow:0 0 0 2px #ff7701 inset!important;color:#FF851B!important}.ui.inverted.orange.basic.button:active,.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active{box-shadow:0 0 0 2px #e76b00 inset!important;color:#FF851B!important}.ui.pink.button,.ui.pink.buttons .button{background-color:#E03997;color:#FFF;text-shadow:none;background-image:none}.ui.pink.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.pink.button:hover,.ui.pink.buttons .button:hover{background-color:#e61a8d;color:#FFF;text-shadow:none}.ui.pink.button:focus,.ui.pink.buttons .button:focus{background-color:#e10f85;color:#FFF;text-shadow:none}.ui.pink.button:active,.ui.pink.buttons .button:active{background-color:#c71f7e;color:#FFF;text-shadow:none}.ui.pink.active.button,.ui.pink.button .active.button:active,.ui.pink.buttons .active.button,.ui.pink.buttons .active.button:active{background-color:#ea158d;color:#FFF;text-shadow:none}.ui.basic.pink.button,.ui.basic.pink.buttons .button{box-shadow:0 0 0 1px #E03997 inset!important;color:#E03997!important}.ui.basic.pink.button:hover,.ui.basic.pink.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #e61a8d inset!important;color:#e61a8d!important}.ui.basic.pink.button:focus,.ui.basic.pink.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #e10f85 inset!important;color:#e61a8d!important}.ui.basic.pink.active.button,.ui.basic.pink.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #ea158d inset!important;color:#c71f7e!important}.ui.basic.pink.button:active,.ui.basic.pink.buttons .button:active{box-shadow:0 0 0 1px #c71f7e inset!important;color:#c71f7e!important}.ui.buttons:not(.vertical)>.basic.pink.button:not(:first-child){margin-left:-1px}.ui.inverted.pink.button,.ui.inverted.pink.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FF8EDF inset!important;color:#FF8EDF}.ui.inverted.pink.button.active,.ui.inverted.pink.button:active,.ui.inverted.pink.button:focus,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button.active,.ui.inverted.pink.buttons .button:active,.ui.inverted.pink.buttons .button:focus,.ui.inverted.pink.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button:hover{background-color:#ff74d8}.ui.inverted.pink.button:focus,.ui.inverted.pink.buttons .button:focus{background-color:#ff65d3}.ui.inverted.pink.active.button,.ui.inverted.pink.buttons .active.button{background-color:#ff74d8}.ui.inverted.pink.button:active,.ui.inverted.pink.buttons .button:active{background-color:#ff5bd1}.ui.inverted.pink.basic.button,.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.pink.basic.button:hover,.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#FF8EDF!important}.ui.inverted.pink.basic.button:focus,.ui.inverted.pink.basic.buttons .button:focus{box-shadow:0 0 0 2px #ff65d3 inset!important;color:#FF8EDF!important}.ui.inverted.pink.basic.active.button,.ui.inverted.pink.basic.buttons .active.button,.ui.inverted.pink.buttons .basic.active.button{box-shadow:0 0 0 2px #ff74d8 inset!important;color:#FF8EDF!important}.ui.inverted.pink.basic.button:active,.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active{box-shadow:0 0 0 2px #ff5bd1 inset!important;color:#FF8EDF!important}.ui.violet.button,.ui.violet.buttons .button{background-color:#6435C9;color:#FFF;text-shadow:none;background-image:none}.ui.violet.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.violet.button:hover,.ui.violet.buttons .button:hover{background-color:#5829bb;color:#FFF;text-shadow:none}.ui.violet.button:focus,.ui.violet.buttons .button:focus{background-color:#4f20b5;color:#FFF;text-shadow:none}.ui.violet.button:active,.ui.violet.buttons .button:active{background-color:#502aa1;color:#FFF;text-shadow:none}.ui.violet.active.button,.ui.violet.button .active.button:active,.ui.violet.buttons .active.button,.ui.violet.buttons .active.button:active{background-color:#5626bf;color:#FFF;text-shadow:none}.ui.basic.violet.button,.ui.basic.violet.buttons .button{box-shadow:0 0 0 1px #6435C9 inset!important;color:#6435C9!important}.ui.basic.violet.button:hover,.ui.basic.violet.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #5829bb inset!important;color:#5829bb!important}.ui.basic.violet.button:focus,.ui.basic.violet.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #4f20b5 inset!important;color:#5829bb!important}.ui.basic.violet.active.button,.ui.basic.violet.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #5626bf inset!important;color:#502aa1!important}.ui.basic.violet.button:active,.ui.basic.violet.buttons .button:active{box-shadow:0 0 0 1px #502aa1 inset!important;color:#502aa1!important}.ui.buttons:not(.vertical)>.basic.violet.button:not(:first-child){margin-left:-1px}.ui.inverted.violet.button,.ui.inverted.violet.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #A291FB inset!important;color:#A291FB}.ui.inverted.violet.button.active,.ui.inverted.violet.button:active,.ui.inverted.violet.button:focus,.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button.active,.ui.inverted.violet.buttons .button:active,.ui.inverted.violet.buttons .button:focus,.ui.inverted.violet.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button:hover{background-color:#8a73ff}.ui.inverted.violet.button:focus,.ui.inverted.violet.buttons .button:focus{background-color:#7d64ff}.ui.inverted.violet.active.button,.ui.inverted.violet.buttons .active.button{background-color:#8a73ff}.ui.inverted.violet.button:active,.ui.inverted.violet.buttons .button:active{background-color:#7860f9}.ui.inverted.violet.basic.button,.ui.inverted.violet.basic.buttons .button,.ui.inverted.violet.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.violet.basic.button:hover,.ui.inverted.violet.basic.buttons .button:hover,.ui.inverted.violet.buttons .basic.button:hover{box-shadow:0 0 0 2px #8a73ff inset!important;color:#A291FB!important}.ui.inverted.violet.basic.button:focus,.ui.inverted.violet.basic.buttons .button:focus{box-shadow:0 0 0 2px #7d64ff inset!important;color:#A291FB!important}.ui.inverted.violet.basic.active.button,.ui.inverted.violet.basic.buttons .active.button,.ui.inverted.violet.buttons .basic.active.button{box-shadow:0 0 0 2px #8a73ff inset!important;color:#A291FB!important}.ui.inverted.violet.basic.button:active,.ui.inverted.violet.basic.buttons .button:active,.ui.inverted.violet.buttons .basic.button:active{box-shadow:0 0 0 2px #7860f9 inset!important;color:#A291FB!important}.ui.purple.button,.ui.purple.buttons .button{background-color:#A333C8;color:#FFF;text-shadow:none;background-image:none}.ui.purple.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.purple.button:hover,.ui.purple.buttons .button:hover{background-color:#9627ba;color:#FFF;text-shadow:none}.ui.purple.button:focus,.ui.purple.buttons .button:focus{background-color:#8f1eb4;color:#FFF;text-shadow:none}.ui.purple.button:active,.ui.purple.buttons .button:active{background-color:#82299f;color:#FFF;text-shadow:none}.ui.purple.active.button,.ui.purple.button .active.button:active,.ui.purple.buttons .active.button,.ui.purple.buttons .active.button:active{background-color:#9724be;color:#FFF;text-shadow:none}.ui.basic.purple.button,.ui.basic.purple.buttons .button{box-shadow:0 0 0 1px #A333C8 inset!important;color:#A333C8!important}.ui.basic.purple.button:hover,.ui.basic.purple.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #9627ba inset!important;color:#9627ba!important}.ui.basic.purple.button:focus,.ui.basic.purple.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #8f1eb4 inset!important;color:#9627ba!important}.ui.basic.purple.active.button,.ui.basic.purple.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #9724be inset!important;color:#82299f!important}.ui.basic.purple.button:active,.ui.basic.purple.buttons .button:active{box-shadow:0 0 0 1px #82299f inset!important;color:#82299f!important}.ui.buttons:not(.vertical)>.basic.purple.button:not(:first-child){margin-left:-1px}.ui.inverted.purple.button,.ui.inverted.purple.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #DC73FF inset!important;color:#DC73FF}.ui.inverted.purple.button.active,.ui.inverted.purple.button:active,.ui.inverted.purple.button:focus,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button.active,.ui.inverted.purple.buttons .button:active,.ui.inverted.purple.buttons .button:focus,.ui.inverted.purple.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button:hover{background-color:#d65aff}.ui.inverted.purple.button:focus,.ui.inverted.purple.buttons .button:focus{background-color:#d24aff}.ui.inverted.purple.active.button,.ui.inverted.purple.buttons .active.button{background-color:#d65aff}.ui.inverted.purple.button:active,.ui.inverted.purple.buttons .button:active{background-color:#cf40ff}.ui.inverted.purple.basic.button,.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.purple.basic.button:hover,.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.button:hover{box-shadow:0 0 0 2px #d65aff inset!important;color:#DC73FF!important}.ui.inverted.purple.basic.button:focus,.ui.inverted.purple.basic.buttons .button:focus{box-shadow:0 0 0 2px #d24aff inset!important;color:#DC73FF!important}.ui.inverted.purple.basic.active.button,.ui.inverted.purple.basic.buttons .active.button,.ui.inverted.purple.buttons .basic.active.button{box-shadow:0 0 0 2px #d65aff inset!important;color:#DC73FF!important}.ui.inverted.purple.basic.button:active,.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active{box-shadow:0 0 0 2px #cf40ff inset!important;color:#DC73FF!important}.ui.red.button,.ui.red.buttons .button{background-color:#DB2828;color:#FFF;text-shadow:none;background-image:none}.ui.red.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.red.button:hover,.ui.red.buttons .button:hover{background-color:#d01919;color:#FFF;text-shadow:none}.ui.red.button:focus,.ui.red.buttons .button:focus{background-color:#ca1010;color:#FFF;text-shadow:none}.ui.red.button:active,.ui.red.buttons .button:active{background-color:#b21e1e;color:#FFF;text-shadow:none}.ui.red.active.button,.ui.red.button .active.button:active,.ui.red.buttons .active.button,.ui.red.buttons .active.button:active{background-color:#d41515;color:#FFF;text-shadow:none}.ui.basic.red.button,.ui.basic.red.buttons .button{box-shadow:0 0 0 1px #DB2828 inset!important;color:#DB2828!important}.ui.basic.red.button:hover,.ui.basic.red.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #d01919 inset!important;color:#d01919!important}.ui.basic.red.button:focus,.ui.basic.red.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #ca1010 inset!important;color:#d01919!important}.ui.basic.red.active.button,.ui.basic.red.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #d41515 inset!important;color:#b21e1e!important}.ui.basic.red.button:active,.ui.basic.red.buttons .button:active{box-shadow:0 0 0 1px #b21e1e inset!important;color:#b21e1e!important}.ui.buttons:not(.vertical)>.basic.red.button:not(:first-child){margin-left:-1px}.ui.inverted.red.button,.ui.inverted.red.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FF695E inset!important;color:#FF695E}.ui.inverted.red.button.active,.ui.inverted.red.button:active,.ui.inverted.red.button:focus,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button.active,.ui.inverted.red.buttons .button:active,.ui.inverted.red.buttons .button:focus,.ui.inverted.red.buttons .button:hover{box-shadow:none!important;color:#FFF}.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button:hover{background-color:#ff5144}.ui.inverted.red.button:focus,.ui.inverted.red.buttons .button:focus{background-color:#ff4335}.ui.inverted.red.active.button,.ui.inverted.red.buttons .active.button{background-color:#ff5144}.ui.inverted.red.button:active,.ui.inverted.red.buttons .button:active{background-color:#ff392b}.ui.inverted.red.basic.button,.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.red.basic.button:hover,.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff5144 inset!important;color:#FF695E!important}.ui.inverted.red.basic.button:focus,.ui.inverted.red.basic.buttons .button:focus{box-shadow:0 0 0 2px #ff4335 inset!important;color:#FF695E!important}.ui.inverted.red.basic.active.button,.ui.inverted.red.basic.buttons .active.button,.ui.inverted.red.buttons .basic.active.button{box-shadow:0 0 0 2px #ff5144 inset!important;color:#FF695E!important}.ui.inverted.red.basic.button:active,.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active{box-shadow:0 0 0 2px #ff392b inset!important;color:#FF695E!important}.ui.teal.button,.ui.teal.buttons .button{background-color:#00B5AD;color:#FFF;text-shadow:none;background-image:none}.ui.teal.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.teal.button:hover,.ui.teal.buttons .button:hover{background-color:#009c95;color:#FFF;text-shadow:none}.ui.teal.button:focus,.ui.teal.buttons .button:focus{background-color:#008c86;color:#FFF;text-shadow:none}.ui.teal.button:active,.ui.teal.buttons .button:active{background-color:#00827c;color:#FFF;text-shadow:none}.ui.teal.active.button,.ui.teal.button .active.button:active,.ui.teal.buttons .active.button,.ui.teal.buttons .active.button:active{background-color:#009c95;color:#FFF;text-shadow:none}.ui.basic.teal.button,.ui.basic.teal.buttons .button{box-shadow:0 0 0 1px #00B5AD inset!important;color:#00B5AD!important}.ui.basic.teal.button:hover,.ui.basic.teal.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #009c95 inset!important;color:#009c95!important}.ui.basic.teal.button:focus,.ui.basic.teal.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #008c86 inset!important;color:#009c95!important}.ui.basic.teal.active.button,.ui.basic.teal.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #009c95 inset!important;color:#00827c!important}.ui.basic.teal.button:active,.ui.basic.teal.buttons .button:active{box-shadow:0 0 0 1px #00827c inset!important;color:#00827c!important}.ui.buttons:not(.vertical)>.basic.teal.button:not(:first-child){margin-left:-1px}.ui.inverted.teal.button,.ui.inverted.teal.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #6DFFFF inset!important;color:#6DFFFF}.ui.inverted.teal.button.active,.ui.inverted.teal.button:active,.ui.inverted.teal.button:focus,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button.active,.ui.inverted.teal.buttons .button:active,.ui.inverted.teal.buttons .button:focus,.ui.inverted.teal.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button:hover{background-color:#54ffff}.ui.inverted.teal.button:focus,.ui.inverted.teal.buttons .button:focus{background-color:#4ff}.ui.inverted.teal.active.button,.ui.inverted.teal.buttons .active.button{background-color:#54ffff}.ui.inverted.teal.button:active,.ui.inverted.teal.buttons .button:active{background-color:#3affff}.ui.inverted.teal.basic.button,.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.teal.basic.button:hover,.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.button:hover{box-shadow:0 0 0 2px #54ffff inset!important;color:#6DFFFF!important}.ui.inverted.teal.basic.button:focus,.ui.inverted.teal.basic.buttons .button:focus{box-shadow:0 0 0 2px #4ff inset!important;color:#6DFFFF!important}.ui.inverted.teal.basic.active.button,.ui.inverted.teal.basic.buttons .active.button,.ui.inverted.teal.buttons .basic.active.button{box-shadow:0 0 0 2px #54ffff inset!important;color:#6DFFFF!important}.ui.inverted.teal.basic.button:active,.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active{box-shadow:0 0 0 2px #3affff inset!important;color:#6DFFFF!important}.ui.olive.button,.ui.olive.buttons .button{background-color:#B5CC18;color:#FFF;text-shadow:none;background-image:none}.ui.olive.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.olive.button:hover,.ui.olive.buttons .button:hover{background-color:#a7bd0d;color:#FFF;text-shadow:none}.ui.olive.button:focus,.ui.olive.buttons .button:focus{background-color:#a0b605;color:#FFF;text-shadow:none}.ui.olive.button:active,.ui.olive.buttons .button:active{background-color:#8d9e13;color:#FFF;text-shadow:none}.ui.olive.active.button,.ui.olive.button .active.button:active,.ui.olive.buttons .active.button,.ui.olive.buttons .active.button:active{background-color:#aac109;color:#FFF;text-shadow:none}.ui.basic.olive.button,.ui.basic.olive.buttons .button{box-shadow:0 0 0 1px #B5CC18 inset!important;color:#B5CC18!important}.ui.basic.olive.button:hover,.ui.basic.olive.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #a7bd0d inset!important;color:#a7bd0d!important}.ui.basic.olive.button:focus,.ui.basic.olive.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #a0b605 inset!important;color:#a7bd0d!important}.ui.basic.olive.active.button,.ui.basic.olive.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #aac109 inset!important;color:#8d9e13!important}.ui.basic.olive.button:active,.ui.basic.olive.buttons .button:active{box-shadow:0 0 0 1px #8d9e13 inset!important;color:#8d9e13!important}.ui.buttons:not(.vertical)>.basic.olive.button:not(:first-child){margin-left:-1px}.ui.inverted.olive.button,.ui.inverted.olive.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #D9E778 inset!important;color:#D9E778}.ui.inverted.olive.button.active,.ui.inverted.olive.button:active,.ui.inverted.olive.button:focus,.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button.active,.ui.inverted.olive.buttons .button:active,.ui.inverted.olive.buttons .button:focus,.ui.inverted.olive.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button:hover{background-color:#d8ea5c}.ui.inverted.olive.button:focus,.ui.inverted.olive.buttons .button:focus{background-color:#daef47}.ui.inverted.olive.active.button,.ui.inverted.olive.buttons .active.button{background-color:#daed59}.ui.inverted.olive.button:active,.ui.inverted.olive.buttons .button:active{background-color:#cddf4d}.ui.inverted.olive.basic.button,.ui.inverted.olive.basic.buttons .button,.ui.inverted.olive.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.olive.basic.button:hover,.ui.inverted.olive.basic.buttons .button:hover,.ui.inverted.olive.buttons .basic.button:hover{box-shadow:0 0 0 2px #d8ea5c inset!important;color:#D9E778!important}.ui.inverted.olive.basic.button:focus,.ui.inverted.olive.basic.buttons .button:focus{box-shadow:0 0 0 2px #daef47 inset!important;color:#D9E778!important}.ui.inverted.olive.basic.active.button,.ui.inverted.olive.basic.buttons .active.button,.ui.inverted.olive.buttons .basic.active.button{box-shadow:0 0 0 2px #daed59 inset!important;color:#D9E778!important}.ui.inverted.olive.basic.button:active,.ui.inverted.olive.basic.buttons .button:active,.ui.inverted.olive.buttons .basic.button:active{box-shadow:0 0 0 2px #cddf4d inset!important;color:#D9E778!important}.ui.yellow.button,.ui.yellow.buttons .button{background-color:#FBBD08;color:#FFF;text-shadow:none;background-image:none}.ui.yellow.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.yellow.button:hover,.ui.yellow.buttons .button:hover{background-color:#eaae00;color:#FFF;text-shadow:none}.ui.yellow.button:focus,.ui.yellow.buttons .button:focus{background-color:#daa300;color:#FFF;text-shadow:none}.ui.yellow.button:active,.ui.yellow.buttons .button:active{background-color:#cd9903;color:#FFF;text-shadow:none}.ui.yellow.active.button,.ui.yellow.button .active.button:active,.ui.yellow.buttons .active.button,.ui.yellow.buttons .active.button:active{background-color:#eaae00;color:#FFF;text-shadow:none}.ui.basic.yellow.button,.ui.basic.yellow.buttons .button{box-shadow:0 0 0 1px #FBBD08 inset!important;color:#FBBD08!important}.ui.basic.yellow.button:hover,.ui.basic.yellow.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 1px #eaae00 inset!important;color:#eaae00!important}.ui.basic.yellow.button:focus,.ui.basic.yellow.buttons .button:focus{background:0 0!important;box-shadow:0 0 0 1px #daa300 inset!important;color:#eaae00!important}.ui.basic.yellow.active.button,.ui.basic.yellow.buttons .active.button{background:0 0!important;box-shadow:0 0 0 1px #eaae00 inset!important;color:#cd9903!important}.ui.basic.yellow.button:active,.ui.basic.yellow.buttons .button:active{box-shadow:0 0 0 1px #cd9903 inset!important;color:#cd9903!important}.ui.buttons:not(.vertical)>.basic.yellow.button:not(:first-child){margin-left:-1px}.ui.inverted.yellow.button,.ui.inverted.yellow.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #FFE21F inset!important;color:#FFE21F}.ui.inverted.yellow.button.active,.ui.inverted.yellow.button:active,.ui.inverted.yellow.button:focus,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button.active,.ui.inverted.yellow.buttons .button:active,.ui.inverted.yellow.buttons .button:focus,.ui.inverted.yellow.buttons .button:hover{box-shadow:none!important;color:rgba(0,0,0,.6)}.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button:hover{background-color:#ffdf05}.ui.inverted.yellow.button:focus,.ui.inverted.yellow.buttons .button:focus{background-color:#f5d500}.ui.inverted.yellow.active.button,.ui.inverted.yellow.buttons .active.button{background-color:#ffdf05}.ui.inverted.yellow.button:active,.ui.inverted.yellow.buttons .button:active{background-color:#ebcd00}.ui.inverted.yellow.basic.button,.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#FFF!important}.ui.inverted.yellow.basic.button:hover,.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.button:hover{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#FFE21F!important}.ui.inverted.yellow.basic.button:focus,.ui.inverted.yellow.basic.buttons .button:focus{box-shadow:0 0 0 2px #f5d500 inset!important;color:#FFE21F!important}.ui.inverted.yellow.basic.active.button,.ui.inverted.yellow.basic.buttons .active.button,.ui.inverted.yellow.buttons .basic.active.button{box-shadow:0 0 0 2px #ffdf05 inset!important;color:#FFE21F!important}.ui.inverted.yellow.basic.button:active,.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active{box-shadow:0 0 0 2px #ebcd00 inset!important;color:#FFE21F!important}.ui.primary.button,.ui.primary.buttons .button{background-color:#2185D0;color:#FFF;text-shadow:none;background-image:none}.ui.primary.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:#1678c2;color:#FFF;text-shadow:none}.ui.primary.button:focus,.ui.primary.buttons .button:focus{background-color:#0d71bb;color:#FFF;text-shadow:none}.ui.primary.button:active,.ui.primary.buttons .button:active{background-color:#1a69a4;color:#FFF;text-shadow:none}.ui.primary.active.button,.ui.primary.buttons .active.button{background-color:#1279c6;color:#FFF;text-shadow:none}.ui.secondary.button,.ui.secondary.buttons .button{background-color:#1B1C1D;color:#FFF;text-shadow:none;background-image:none}.ui.secondary.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.secondary.button:hover,.ui.secondary.buttons .button:hover{background-color:#27292a;color:#FFF;text-shadow:none}.ui.secondary.button:focus,.ui.secondary.buttons .button:focus{background-color:#2e3032;color:#FFF;text-shadow:none}.ui.secondary.button:active,.ui.secondary.buttons .button:active{background-color:#343637;color:#FFF;text-shadow:none}.ui.secondary.active.button,.ui.secondary.buttons .active.button{background-color:#27292a;color:#FFF;text-shadow:none}.ui.positive.button,.ui.positive.buttons .button{background-color:#21BA45!important;color:#FFF;text-shadow:none;background-image:none}.ui.positive.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.positive.button:hover,.ui.positive.buttons .button:hover{background-color:#16ab39!important;color:#FFF;text-shadow:none}.ui.positive.button:focus,.ui.positive.buttons .button:focus{background-color:#0ea432!important;color:#FFF;text-shadow:none}.ui.positive.button:active,.ui.positive.buttons .button:active{background-color:#198f35!important;color:#FFF;text-shadow:none}.ui.positive.active.button,.ui.positive.buttons .active.button,.ui.positive.buttons .active.button:active{background-color:#13ae38;color:#FFF;text-shadow:none}.ui.negative.button,.ui.negative.buttons .button{background-color:#DB2828!important;color:#FFF;text-shadow:none;background-image:none}.ui.negative.button{box-shadow:0 0 0 0 rgba(34,36,38,.15) inset}.ui.negative.button:hover,.ui.negative.buttons .button:hover{background-color:#d01919!important;color:#FFF;text-shadow:none}.ui.negative.button:focus,.ui.negative.buttons .button:focus{background-color:#ca1010!important;color:#FFF;text-shadow:none}.ui.negative.button:active,.ui.negative.buttons .button:active{background-color:#b21e1e!important;color:#FFF;text-shadow:none}.ui.negative.active.button,.ui.negative.buttons .active.button,.ui.negative.buttons .active.button:active{background-color:#d41515;color:#FFF;text-shadow:none}.ui.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:0;vertical-align:baseline;margin:0 .25em 0 0}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.buttons .button{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;border-radius:0;margin:0}.ui.buttons:not(.basic):not(.inverted)>.button,.ui.buttons>.ui.button:not(.basic):not(.inverted){box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset}.ui.buttons .button:first-child{border-left:none;margin-left:0;border-top-left-radius:.28571429rem;border-bottom-left-radius:.28571429rem}.ui.buttons .button:last-child{border-top-right-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.vertical.buttons{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.vertical.buttons .button{display:block;float:none;width:100%;margin:0;box-shadow:none}.ui.vertical.buttons .button:first-child,.ui.vertical.buttons .huge.button:first-child,.ui.vertical.buttons .massive.button:first-child,.ui.vertical.buttons .mini.button:first-child,.ui.vertical.buttons .small.button:first-child,.ui.vertical.buttons .tiny.button:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.buttons .button:last-child,.ui.vertical.buttons .gigantic.button:last-child,.ui.vertical.buttons .huge.button:last-child,.ui.vertical.buttons .massive.button:last-child,.ui.vertical.buttons .mini.button:last-child,.ui.vertical.buttons .small.button:last-child,.ui.vertical.buttons .tiny.button:last-child{margin-bottom:0;border-radius:0 0 .28571429rem .28571429rem}.ui.container{display:block;max-width:100%!important}@media only screen and (max-width:767px){.ui.container{width:auto!important;margin-left:1em!important;margin-right:1em!important}.ui.grid.container,.ui.relaxed.grid.container,.ui.very.relaxed.grid.container{width:auto!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.container{width:723px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(723px + 2rem)!important}.ui.relaxed.grid.container{width:calc(723px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(723px + 5rem)!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.container{width:933px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(933px + 2rem)!important}.ui.relaxed.grid.container{width:calc(933px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(933px + 5rem)!important}}@media only screen and (min-width:1200px){.ui.container{width:1127px;margin-left:auto!important;margin-right:auto!important}.ui.grid.container{width:calc(1127px + 2rem)!important}.ui.relaxed.grid.container{width:calc(1127px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(1127px + 5rem)!important}}.ui.text.container{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;max-width:700px!important;line-height:1.5;font-size:1.14285714rem}.ui.fluid.container{width:100%}.ui[class*="left aligned"].container{text-align:left}.ui[class*="center aligned"].container{text-align:center}.ui[class*="right aligned"].container{text-align:right}.ui.justified.container{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.divider{margin:1rem 0;line-height:1;height:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,.85);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:1rem}.ui.divider:not(.vertical):not(.horizontal){border-top:1px solid rgba(34,36,38,.15);border-bottom:1px solid rgba(255,255,255,.1)}.ui.grid>.column+.divider,.ui.grid>.row>.column+.divider{left:auto}.ui.horizontal.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center}.ui.horizontal.divider:after,.ui.horizontal.divider:before{content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}.ui.horizontal.divider:before{background-position:right 1em top 50%}.ui.horizontal.divider:after{background-position:left 1em top 50%}.ui.vertical.divider{position:absolute;z-index:2;top:50%;left:50%;margin:0;padding:0;width:auto;height:50%;line-height:0;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ui.vertical.divider:after,.ui.vertical.divider:before{position:absolute;left:50%;content:'';z-index:3;border-left:1px solid rgba(34,36,38,.15);border-right:1px solid rgba(255,255,255,.1);width:0;height:calc(100% - 1rem)}.ui.vertical.divider:before{top:-100%}.ui.vertical.divider:after{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.grid .stackable.row .ui.vertical.divider,.ui.stackable.grid .ui.vertical.divider{display:table;white-space:nowrap;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center;position:static;top:0;left:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{left:0;border-left:none;border-right:none;content:'';display:table-cell;position:relative;top:50%;width:50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:before{background-position:right 1em top 50%}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:after{background-position:left 1em top 50%}}.ui.divider>.icon{margin:0;font-size:1rem;height:1em;vertical-align:middle}.ui.hidden.divider{border-color:transparent!important}.ui.hidden.divider:after,.ui.hidden.divider:before{display:none}.ui.divider.inverted,.ui.horizontal.inverted.divider,.ui.vertical.inverted.divider{color:#FFF}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-top-color:rgba(34,36,38,.15)!important;border-left-color:rgba(34,36,38,.15)!important;border-bottom-color:rgba(255,255,255,.15)!important;border-right-color:rgba(255,255,255,.15)!important}.ui.fitted.divider{margin:0}.ui.clearing.divider{clear:both}.ui.section.divider{margin-top:2rem;margin-bottom:2rem}i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(themes/default/assets/images/flags.png) no-repeat;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-36px -1717px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}.ui.header{border:none;margin:calc(2rem - .14285em) 0 1rem;padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;line-height:1.2857em;text-transform:none;color:rgba(0,0,0,.87)}.ui.header:first-child{margin-top:-.14285em}.ui.header:last-child{margin-bottom:0}.ui.header .sub.header{display:block;font-weight:400;padding:0;margin:0;line-height:1.2em;color:rgba(0,0,0,.6)}.ui.header>.icon{display:table-cell;opacity:1;font-size:1.5em;padding-top:.14285em;vertical-align:middle}.ui.header .icon:only-child{display:inline-block;padding:0;margin-right:.75rem}.ui.header>.image,.ui.header>img{display:inline-block;margin-top:.14285em;width:2.5em;height:auto;vertical-align:middle}.ui.header>.image:only-child,.ui.header>img:only-child{margin-right:.75rem}.ui.header .content{display:inline-block;vertical-align:top}.ui.header>.image+.content,.ui.header>img+.content{padding-left:.75rem;vertical-align:middle}.ui.header>.icon+.content{padding-left:.75rem;display:table-cell;vertical-align:middle}.ui.header .ui.label{font-size:'';margin-left:.5rem;vertical-align:middle}.ui.header+p{margin-top:0}h1.ui.header{font-size:2rem}h2.ui.header{font-size:1.714rem}h3.ui.header{font-size:1.28rem}h4.ui.header{font-size:1.071rem}h5.ui.header{font-size:1rem}h1.ui.header .sub.header,h2.ui.header .sub.header{font-size:1.14285714rem}h3.ui.header .sub.header,h4.ui.header .sub.header{font-size:1rem}h5.ui.header .sub.header{font-size:.92857143rem}.ui.huge.header{min-height:1em;font-size:2em}.ui.large.header{font-size:1.714em}.ui.medium.header{font-size:1.28em}.ui.small.header{font-size:1.071em}.ui.tiny.header{font-size:1em}.ui.huge.header .sub.header,.ui.large.header .sub.header{font-size:1.14285714rem}.ui.header .sub.header,.ui.small.header .sub.header{font-size:1rem}.ui.tiny.header .sub.header{font-size:.92857143rem}.ui.small.sub.header{font-size:.71428571em}.ui.sub.header{padding:0;margin-bottom:.14285714rem;font-weight:700;text-transform:uppercase;color:'';font-size:.85714286em}.ui.large.sub.header{font-size:.92857143em}.ui.huge.sub.header{font-size:1em}.ui.icon.header{display:inline-block;text-align:center;margin:2rem 0 1rem}.ui.icon.header:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.icon.header:first-child{margin-top:0}.ui.icon.header .icon{float:none;display:block;width:auto;height:auto;line-height:1;padding:0;font-size:3em;margin:0 auto .5rem;opacity:1}.ui.icon.header .content{display:block}.ui.icon.header .circular.icon,.ui.icon.header .square.icon{font-size:2em}.ui.block.icon.header .icon{margin-bottom:0}.ui.icon.header.aligned{margin-left:auto;margin-right:auto;display:block}.ui.disabled.header{opacity:.45}.ui.inverted.header{color:#FFF}.ui.inverted.header .sub.header{color:rgba(255,255,255,.8)}.ui.inverted.attached.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #545454;background:linear-gradient(transparent,rgba(0,0,0,.05)) #545454;box-shadow:none;border-color:transparent}.ui.inverted.block.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #545454;background:linear-gradient(transparent,rgba(0,0,0,.05)) #545454;box-shadow:none;border-bottom:none}.ui.red.header{color:#DB2828!important}a.ui.red.header:hover{color:#d01919!important}.ui.red.dividing.header{border-bottom:2px solid #DB2828}.ui.inverted.red.header{color:#FF695E!important}a.ui.inverted.red.header:hover{color:#ff5144!important}.ui.orange.header{color:#F2711C!important}a.ui.orange.header:hover{color:#f26202!important}.ui.orange.dividing.header{border-bottom:2px solid #F2711C}.ui.inverted.orange.header{color:#FF851B!important}a.ui.inverted.orange.header:hover{color:#ff7701!important}.ui.olive.header{color:#B5CC18!important}a.ui.olive.header:hover{color:#a7bd0d!important}.ui.olive.dividing.header{border-bottom:2px solid #B5CC18}.ui.inverted.olive.header{color:#D9E778!important}a.ui.inverted.olive.header:hover{color:#d8ea5c!important}.ui.yellow.header{color:#FBBD08!important}a.ui.yellow.header:hover{color:#eaae00!important}.ui.yellow.dividing.header{border-bottom:2px solid #FBBD08}.ui.inverted.yellow.header{color:#FFE21F!important}a.ui.inverted.yellow.header:hover{color:#ffdf05!important}.ui.green.header{color:#21BA45!important}a.ui.green.header:hover{color:#16ab39!important}.ui.green.dividing.header{border-bottom:2px solid #21BA45}.ui.inverted.green.header{color:#2ECC40!important}a.ui.inverted.green.header:hover{color:#22be34!important}.ui.teal.header{color:#00B5AD!important}a.ui.teal.header:hover{color:#009c95!important}.ui.teal.dividing.header{border-bottom:2px solid #00B5AD}.ui.inverted.teal.header{color:#6DFFFF!important}a.ui.inverted.teal.header:hover{color:#54ffff!important}.ui.blue.header{color:#2185D0!important}a.ui.blue.header:hover{color:#1678c2!important}.ui.blue.dividing.header{border-bottom:2px solid #2185D0}.ui.inverted.blue.header{color:#54C8FF!important}a.ui.inverted.blue.header:hover{color:#3ac0ff!important}.ui.violet.header{color:#6435C9!important}a.ui.violet.header:hover{color:#5829bb!important}.ui.violet.dividing.header{border-bottom:2px solid #6435C9}.ui.inverted.violet.header{color:#A291FB!important}a.ui.inverted.violet.header:hover{color:#8a73ff!important}.ui.purple.header{color:#A333C8!important}a.ui.purple.header:hover{color:#9627ba!important}.ui.purple.dividing.header{border-bottom:2px solid #A333C8}.ui.inverted.purple.header{color:#DC73FF!important}a.ui.inverted.purple.header:hover{color:#d65aff!important}.ui.pink.header{color:#E03997!important}a.ui.pink.header:hover{color:#e61a8d!important}.ui.pink.dividing.header{border-bottom:2px solid #E03997}.ui.inverted.pink.header{color:#FF8EDF!important}a.ui.inverted.pink.header:hover{color:#ff74d8!important}.ui.brown.header{color:#A5673F!important}a.ui.brown.header:hover{color:#975b33!important}.ui.brown.dividing.header{border-bottom:2px solid #A5673F}.ui.inverted.brown.header{color:#D67C1C!important}a.ui.inverted.brown.header:hover{color:#c86f11!important}.ui.grey.header{color:#767676!important}a.ui.grey.header:hover{color:#838383!important}.ui.grey.dividing.header{border-bottom:2px solid #767676}.ui.inverted.grey.header{color:#DCDDDE!important}a.ui.inverted.grey.header:hover{color:#cfd0d2!important}.ui.left.aligned.header{text-align:left}.ui.right.aligned.header{text-align:right}.ui.center.aligned.header,.ui.centered.header{text-align:center}.ui.justified.header{text-align:justify}.ui.justified.header:after{display:inline-block;content:'';width:100%}.ui.floated.header,.ui[class*="left floated"].header{float:left;margin-top:0;margin-right:.5em}.ui[class*="right floated"].header{float:right;margin-top:0;margin-left:.5em}.ui.fitted.header{padding:0}.ui.dividing.header{padding-bottom:.21428571rem;border-bottom:1px solid rgba(34,36,38,.15)}.ui.dividing.header .sub.header{padding-bottom:.21428571rem}.ui.dividing.header .icon{margin-bottom:0}.ui.inverted.dividing.header{border-bottom-color:rgba(255,255,255,.1)}.ui.block.header{background:#F3F4F5;padding:.71428571rem 1rem;box-shadow:none;border:1px solid #D4D4D5;border-radius:.28571429rem}.ui.tiny.block.header{font-size:.85714286rem}.ui.small.block.header{font-size:.92857143rem}.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1rem}.ui.large.block.header{font-size:1.14285714rem}.ui.huge.block.header{font-size:1.42857143rem}.ui.attached.header{background:#FFF;padding:.71428571rem 1rem;margin-left:-1px;margin-right:-1px;box-shadow:none;border:1px solid #D4D4D5}.ui.attached.block.header{background:#F3F4F5}.ui.attached:not(.top):not(.bottom).header{margin-top:0;margin-bottom:0;border-top:none;border-radius:0}.ui.top.attached.header{margin-bottom:0;border-radius:.28571429rem .28571429rem 0 0}.ui.bottom.attached.header{margin-top:0;border-top:none;border-radius:0 0 .28571429rem .28571429rem}.ui.tiny.attached.header{font-size:.85714286em}.ui.small.attached.header{font-size:.92857143em}.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1em}.ui.large.attached.header{font-size:1.14285714em}.ui.huge.attached.header{font-size:1.42857143em}.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.28em}@font-face{font-family:Icons;src:url(themes/default/assets/fonts/icons.eot);src:url(themes/default/assets/fonts/icons.eot?#iefix) format('embedded-opentype'),url(themes/default/assets/fonts/icons.woff2) format('woff2'),url(themes/default/assets/fonts/icons.woff) format('woff'),url(themes/default/assets/fonts/icons.ttf) format('truetype'),url(themes/default/assets/fonts/icons.svg#icons) format('svg');font-style:normal;font-weight:400;font-variant:normal;text-decoration:inherit;text-transform:none}i.icon{display:inline-block;opacity:1;margin:0 .25rem 0 0;width:1.18em;height:1em;font-family:Icons;font-style:normal;font-weight:400;text-decoration:inherit;text-align:center;speak:none;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.icon:before{background:0 0!important}i.icon.loading{height:1em;line-height:1;-webkit-animation:icon-loading 2s linear infinite;animation:icon-loading 2s linear infinite}@-webkit-keyframes icon-loading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes icon-loading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}i.emphasized.icon,i.icon.active,i.icon.hover{opacity:1!important}i.disabled.icon{opacity:.45!important}i.fitted.icon{width:auto;margin:0}i.link.icon{cursor:pointer;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}i.link.icon:hover{opacity:1!important}i.circular.icon{border-radius:500em!important;line-height:1!important;padding:.5em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset;width:2em!important;height:2em!important}i.circular.inverted.icon{border:none;box-shadow:none}i.flipped.icon,i.horizontally.flipped.icon{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}i.vertically.flipped.icon{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}i.clockwise.rotated.icon,i.right.rotated.icon,i.rotated.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}i.counterclockwise.rotated.icon,i.left.rotated.icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}i.bordered.icon{line-height:1;vertical-align:baseline;width:2em;height:2em;padding:.5em .41em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset}i.bordered.inverted.icon{border:none;box-shadow:none}i.inverted.bordered.icon,i.inverted.circular.icon{background-color:#1B1C1D!important;color:#FFF!important}i.inverted.icon{color:#FFF}i.red.icon{color:#DB2828!important}i.inverted.red.icon{color:#FF695E!important}i.inverted.bordered.red.icon,i.inverted.circular.red.icon{background-color:#DB2828!important;color:#FFF!important}i.orange.icon{color:#F2711C!important}i.inverted.orange.icon{color:#FF851B!important}i.inverted.bordered.orange.icon,i.inverted.circular.orange.icon{background-color:#F2711C!important;color:#FFF!important}i.yellow.icon{color:#FBBD08!important}i.inverted.yellow.icon{color:#FFE21F!important}i.inverted.bordered.yellow.icon,i.inverted.circular.yellow.icon{background-color:#FBBD08!important;color:#FFF!important}i.olive.icon{color:#B5CC18!important}i.inverted.olive.icon{color:#D9E778!important}i.inverted.bordered.olive.icon,i.inverted.circular.olive.icon{background-color:#B5CC18!important;color:#FFF!important}i.green.icon{color:#21BA45!important}i.inverted.green.icon{color:#2ECC40!important}i.inverted.bordered.green.icon,i.inverted.circular.green.icon{background-color:#21BA45!important;color:#FFF!important}i.teal.icon{color:#00B5AD!important}i.inverted.teal.icon{color:#6DFFFF!important}i.inverted.bordered.teal.icon,i.inverted.circular.teal.icon{background-color:#00B5AD!important;color:#FFF!important}i.blue.icon{color:#2185D0!important}i.inverted.blue.icon{color:#54C8FF!important}i.inverted.bordered.blue.icon,i.inverted.circular.blue.icon{background-color:#2185D0!important;color:#FFF!important}i.violet.icon{color:#6435C9!important}i.inverted.violet.icon{color:#A291FB!important}i.inverted.bordered.violet.icon,i.inverted.circular.violet.icon{background-color:#6435C9!important;color:#FFF!important}i.purple.icon{color:#A333C8!important}i.inverted.purple.icon{color:#DC73FF!important}i.inverted.bordered.purple.icon,i.inverted.circular.purple.icon{background-color:#A333C8!important;color:#FFF!important}i.pink.icon{color:#E03997!important}i.inverted.pink.icon{color:#FF8EDF!important}i.inverted.bordered.pink.icon,i.inverted.circular.pink.icon{background-color:#E03997!important;color:#FFF!important}i.brown.icon{color:#A5673F!important}i.inverted.brown.icon{color:#D67C1C!important}i.inverted.bordered.brown.icon,i.inverted.circular.brown.icon{background-color:#A5673F!important;color:#FFF!important}i.grey.icon{color:#767676!important}i.inverted.grey.icon{color:#DCDDDE!important}i.inverted.bordered.grey.icon,i.inverted.circular.grey.icon{background-color:#767676!important;color:#FFF!important}i.black.icon{color:#1B1C1D!important}i.inverted.black.icon{color:#545454!important}i.inverted.bordeblack.black.icon,i.inverted.circular.black.icon{background-color:#1B1C1D!important;color:#FFF!important}i.mini.icon,i.mini.icons{line-height:1;font-size:.71428571rem}i.tiny.icon,i.tiny.icons{line-height:1;font-size:.85714286rem}i.small.icon,i.small.icons{line-height:1;font-size:.92857143em}i.icon,i.icons{font-size:1em}i.large.icon,i.large.icons{line-height:1;vertical-align:middle;font-size:1.5em}i.big.icon,i.big.icons{line-height:1;vertical-align:middle;font-size:2em}i.huge.icon,i.huge.icons{line-height:1;vertical-align:middle;font-size:4em}i.massive.icon,i.massive.icons{line-height:1;vertical-align:middle;font-size:8em}i.icons{display:inline-block;position:relative;line-height:1}i.icons .icon{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);margin:0}i.icons .icon:first-child{position:static;width:auto;height:auto;vertical-align:top;-webkit-transform:none;-ms-transform:none;transform:none;margin-right:.25rem}i.icons .corner.icon{top:auto;left:auto;right:0;bottom:0;-webkit-transform:none;-ms-transform:none;transform:none;font-size:.45em;text-shadow:-1px -1px 0 #FFF,1px -1px 0 #FFF,-1px 1px 0 #FFF,1px 1px 0 #FFF}i.icons .inverted.corner.icon{text-shadow:-1px -1px 0 #1B1C1D,1px -1px 0 #1B1C1D,-1px 1px 0 #1B1C1D,1px 1px 0 #1B1C1D}i.icon.search:before{content:"\f002"}i.icon.mail.outline:before{content:"\f003"}i.icon.external:before{content:"\f08e"}i.icon.signal:before{content:"\f012"}i.icon.setting:before{content:"\f013"}i.icon.home:before{content:"\f015"}i.icon.inbox:before{content:"\f01c"}i.icon.browser:before{content:"\f022"}i.icon.tag:before{content:"\f02b"}i.icon.tags:before{content:"\f02c"}i.icon.calendar:before{content:"\f073"}i.icon.comment:before{content:"\f075"}i.icon.comments:before{content:"\f086"}i.icon.shop:before{content:"\f07a"}i.icon.privacy:before{content:"\f084"}i.icon.settings:before{content:"\f085"}i.icon.trophy:before{content:"\f091"}i.icon.payment:before{content:"\f09d"}i.icon.feed:before{content:"\f09e"}i.icon.alarm.outline:before{content:"\f0a2"}i.icon.tasks:before{content:"\f0ae"}i.icon.cloud:before{content:"\f0c2"}i.icon.lab:before{content:"\f0c3"}i.icon.mail:before{content:"\f0e0"}i.icon.idea:before{content:"\f0eb"}i.icon.dashboard:before{content:"\f0e4"}i.icon.sitemap:before{content:"\f0e8"}i.icon.alarm:before{content:"\f0f3"}i.icon.terminal:before{content:"\f120"}i.icon.code:before{content:"\f121"}i.icon.protect:before{content:"\f132"}i.icon.calendar.outline:before{content:"\f133"}i.icon.ticket:before{content:"\f145"}i.icon.external.square:before{content:"\f14c"}i.icon.map:before{content:"\f14e"}i.icon.bug:before{content:"\f188"}i.icon.mail.square:before{content:"\f199"}i.icon.history:before{content:"\f1da"}i.icon.options:before{content:"\f1de"}i.icon.comment.outline:before{content:"\f0e5"}i.icon.comments.outline:before{content:"\f0e6"}i.icon.text.telephone:before{content:"\f1e4"}i.icon.find:before{content:"\f1e5"}i.icon.wifi:before{content:"\f1eb"}i.icon.alarm.slash:before{content:"\f1f6"}i.icon.alarm.slash.outline:before{content:"\f1f7"}i.icon.copyright:before{content:"\f1f9"}i.icon.at:before{content:"\f1fa"}i.icon.eyedropper:before{content:"\f1fb"}i.icon.paint.brush:before{content:"\f1fc"}i.icon.heartbeat:before{content:"\f21e"}i.icon.download:before{content:"\f019"}i.icon.repeat:before{content:"\f01e"}i.icon.refresh:before{content:"\f021"}i.icon.lock:before{content:"\f023"}i.icon.bookmark:before{content:"\f02e"}i.icon.print:before{content:"\f02f"}i.icon.write:before{content:"\f040"}i.icon.theme:before{content:"\f043"}i.icon.adjust:before{content:"\f042"}i.icon.edit:before{content:"\f044"}i.icon.external.share:before{content:"\f045"}i.icon.ban:before{content:"\f05e"}i.icon.mail.forward:before,i.icon.share:before{content:"\f064"}i.icon.expand:before{content:"\f065"}i.icon.compress:before{content:"\f066"}i.icon.unhide:before{content:"\f06e"}i.icon.hide:before{content:"\f070"}i.icon.random:before{content:"\f074"}i.icon.retweet:before{content:"\f079"}i.icon.sign.out:before{content:"\f08b"}i.icon.pin:before{content:"\f08d"}i.icon.sign.in:before{content:"\f090"}i.icon.upload:before{content:"\f093"}i.icon.call:before{content:"\f095"}i.icon.call.square:before{content:"\f098"}i.icon.remove.bookmark:before{content:"\f097"}i.icon.unlock:before{content:"\f09c"}i.icon.configure:before{content:"\f0ad"}i.icon.filter:before{content:"\f0b0"}i.icon.wizard:before{content:"\f0d0"}i.icon.undo:before{content:"\f0e2"}i.icon.exchange:before{content:"\f0ec"}i.icon.cloud.download:before{content:"\f0ed"}i.icon.cloud.upload:before{content:"\f0ee"}i.icon.reply:before{content:"\f112"}i.icon.reply.all:before{content:"\f122"}i.icon.erase:before{content:"\f12d"}i.icon.unlock.alternate:before{content:"\f13e"}i.icon.archive:before{content:"\f187"}i.icon.translate:before{content:"\f1ab"}i.icon.recycle:before{content:"\f1b8"}i.icon.send:before{content:"\f1d8"}i.icon.send.outline:before{content:"\f1d9"}i.icon.share.alternate:before{content:"\f1e0"}i.icon.share.alternate.square:before{content:"\f1e1"}i.icon.wait:before{content:"\f017"}i.icon.write.square:before{content:"\f14b"}i.icon.share.square:before{content:"\f14d"}i.icon.add.to.cart:before{content:"\f217"}i.icon.in.cart:before{content:"\f218"}i.icon.add.user:before{content:"\f234"}i.icon.remove.user:before{content:"\f235"}i.icon.help.circle:before{content:"\f059"}i.icon.info.circle:before{content:"\f05a"}i.icon.warning:before{content:"\f12a"}i.icon.warning.circle:before{content:"\f06a"}i.icon.warning.sign:before{content:"\f071"}i.icon.help:before{content:"\f128"}i.icon.info:before{content:"\f129"}i.icon.announcement:before{content:"\f0a1"}i.icon.birthday:before{content:"\f1fd"}i.icon.users:before{content:"\f0c0"}i.icon.doctor:before{content:"\f0f0"}i.icon.child:before{content:"\f1ae"}i.icon.user:before{content:"\f007"}i.icon.handicap:before{content:"\f193"}i.icon.student:before{content:"\f19d"}i.icon.spy:before{content:"\f21b"}i.icon.female:before{content:"\f182"}i.icon.male:before{content:"\f183"}i.icon.woman:before{content:"\f221"}i.icon.man:before{content:"\f222"}i.icon.non.binary.transgender:before{content:"\f223"}i.icon.intergender:before{content:"\f224"}i.icon.transgender:before{content:"\f225"}i.icon.lesbian:before{content:"\f226"}i.icon.gay:before{content:"\f227"}i.icon.heterosexual:before{content:"\f228"}i.icon.other.gender:before{content:"\f229"}i.icon.other.gender.vertical:before{content:"\f22a"}i.icon.other.gender.horizontal:before{content:"\f22b"}i.icon.neuter:before{content:"\f22c"}i.icon.grid.layout:before{content:"\f00a"}i.icon.list.layout:before{content:"\f00b"}i.icon.block.layout:before{content:"\f009"}i.icon.zoom:before{content:"\f00e"}i.icon.zoom.out:before{content:"\f010"}i.icon.resize.vertical:before{content:"\f07d"}i.icon.resize.horizontal:before{content:"\f07e"}i.icon.maximize:before{content:"\f0b2"}i.icon.crop:before{content:"\f125"}i.icon.cocktail:before{content:"\f000"}i.icon.road:before{content:"\f018"}i.icon.flag:before{content:"\f024"}i.icon.book:before{content:"\f02d"}i.icon.gift:before{content:"\f06b"}i.icon.leaf:before{content:"\f06c"}i.icon.fire:before{content:"\f06d"}i.icon.plane:before{content:"\f072"}i.icon.magnet:before{content:"\f076"}i.icon.legal:before{content:"\f0e3"}i.icon.lemon:before{content:"\f094"}i.icon.world:before{content:"\f0ac"}i.icon.travel:before{content:"\f0b1"}i.icon.shipping:before{content:"\f0d1"}i.icon.money:before{content:"\f0d6"}i.icon.lightning:before{content:"\f0e7"}i.icon.rain:before{content:"\f0e9"}i.icon.treatment:before{content:"\f0f1"}i.icon.suitcase:before{content:"\f0f2"}i.icon.bar:before{content:"\f0fc"}i.icon.flag.outline:before{content:"\f11d"}i.icon.flag.checkered:before{content:"\f11e"}i.icon.puzzle:before{content:"\f12e"}i.icon.fire.extinguisher:before{content:"\f134"}i.icon.rocket:before{content:"\f135"}i.icon.anchor:before{content:"\f13d"}i.icon.bullseye:before{content:"\f140"}i.icon.sun:before{content:"\f185"}i.icon.moon:before{content:"\f186"}i.icon.fax:before{content:"\f1ac"}i.icon.life.ring:before{content:"\f1cd"}i.icon.bomb:before{content:"\f1e2"}i.icon.soccer:before{content:"\f1e3"}i.icon.calculator:before{content:"\f1ec"}i.icon.diamond:before{content:"\f219"}i.icon.crosshairs:before{content:"\f05b"}i.icon.asterisk:before{content:"\f069"}i.icon.certificate:before{content:"\f0a3"}i.icon.circle:before{content:"\f111"}i.icon.quote.left:before{content:"\f10d"}i.icon.quote.right:before{content:"\f10e"}i.icon.ellipsis.horizontal:before{content:"\f141"}i.icon.ellipsis.vertical:before{content:"\f142"}i.icon.cube:before{content:"\f1b2"}i.icon.cubes:before{content:"\f1b3"}i.icon.circle.notched:before{content:"\f1ce"}i.icon.circle.thin:before{content:"\f1db"}i.icon.square.outline:before{content:"\f096"}i.icon.square:before{content:"\f0c8"}i.icon.checkmark:before{content:"\f00c"}i.icon.remove:before{content:"\f00d"}i.icon.checkmark.box:before{content:"\f046"}i.icon.move:before{content:"\f047"}i.icon.add.circle:before{content:"\f055"}i.icon.minus.circle:before{content:"\f056"}i.icon.remove.circle:before{content:"\f057"}i.icon.check.circle:before{content:"\f058"}i.icon.remove.circle.outline:before{content:"\f05c"}i.icon.check.circle.outline:before{content:"\f05d"}i.icon.plus:before{content:"\f067"}i.icon.minus:before{content:"\f068"}i.icon.add.square:before{content:"\f0fe"}i.icon.radio:before{content:"\f10c"}i.icon.selected.radio:before{content:"\f192"}i.icon.minus.square:before{content:"\f146"}i.icon.minus.square.outline:before{content:"\f147"}i.icon.check.square:before{content:"\f14a"}i.icon.plus.square.outline:before{content:"\f196"}i.icon.toggle.off:before{content:"\f204"}i.icon.toggle.on:before{content:"\f205"}i.icon.film:before{content:"\f008"}i.icon.sound:before{content:"\f025"}i.icon.photo:before{content:"\f030"}i.icon.bar.chart:before{content:"\f080"}i.icon.camera.retro:before{content:"\f083"}i.icon.newspaper:before{content:"\f1ea"}i.icon.area.chart:before{content:"\f1fe"}i.icon.pie.chart:before{content:"\f200"}i.icon.line.chart:before{content:"\f201"}i.icon.arrow.circle.outline.down:before{content:"\f01a"}i.icon.arrow.circle.outline.up:before{content:"\f01b"}i.icon.chevron.left:before{content:"\f053"}i.icon.chevron.right:before{content:"\f054"}i.icon.arrow.left:before{content:"\f060"}i.icon.arrow.right:before{content:"\f061"}i.icon.arrow.up:before{content:"\f062"}i.icon.arrow.down:before{content:"\f063"}i.icon.chevron.up:before{content:"\f077"}i.icon.chevron.down:before{content:"\f078"}i.icon.pointing.right:before{content:"\f0a4"}i.icon.pointing.left:before{content:"\f0a5"}i.icon.pointing.up:before{content:"\f0a6"}i.icon.pointing.down:before{content:"\f0a7"}i.icon.arrow.circle.left:before{content:"\f0a8"}i.icon.arrow.circle.right:before{content:"\f0a9"}i.icon.arrow.circle.up:before{content:"\f0aa"}i.icon.arrow.circle.down:before{content:"\f0ab"}i.icon.caret.down:before{content:"\f0d7"}i.icon.caret.up:before{content:"\f0d8"}i.icon.caret.left:before{content:"\f0d9"}i.icon.caret.right:before{content:"\f0da"}i.icon.angle.double.left:before{content:"\f100"}i.icon.angle.double.right:before{content:"\f101"}i.icon.angle.double.up:before{content:"\f102"}i.icon.angle.double.down:before{content:"\f103"}i.icon.angle.left:before{content:"\f104"}i.icon.angle.right:before{content:"\f105"}i.icon.angle.up:before{content:"\f106"}i.icon.angle.down:before{content:"\f107"}i.icon.chevron.circle.left:before{content:"\f137"}i.icon.chevron.circle.right:before{content:"\f138"}i.icon.chevron.circle.up:before{content:"\f139"}i.icon.chevron.circle.down:before{content:"\f13a"}i.icon.toggle.down:before{content:"\f150"}i.icon.toggle.up:before{content:"\f151"}i.icon.toggle.right:before{content:"\f152"}i.icon.long.arrow.down:before{content:"\f175"}i.icon.long.arrow.up:before{content:"\f176"}i.icon.long.arrow.left:before{content:"\f177"}i.icon.long.arrow.right:before{content:"\f178"}i.icon.arrow.circle.outline.right:before{content:"\f18e"}i.icon.arrow.circle.outline.left:before{content:"\f190"}i.icon.toggle.left:before{content:"\f191"}i.icon.power:before{content:"\f011"}i.icon.trash:before{content:"\f1f8"}i.icon.trash.outline:before{content:"\f014"}i.icon.disk.outline:before{content:"\f0a0"}i.icon.desktop:before{content:"\f108"}i.icon.laptop:before{content:"\f109"}i.icon.tablet:before{content:"\f10a"}i.icon.mobile:before{content:"\f10b"}i.icon.game:before{content:"\f11b"}i.icon.keyboard:before{content:"\f11c"}i.icon.plug:before{content:"\f1e6"}i.icon.folder:before{content:"\f07b"}i.icon.folder.open:before{content:"\f07c"}i.icon.level.up:before{content:"\f148"}i.icon.level.down:before{content:"\f149"}i.icon.file:before{content:"\f15b"}i.icon.file.outline:before{content:"\f016"}i.icon.file.text:before{content:"\f15c"}i.icon.file.text.outline:before{content:"\f0f6"}i.icon.folder.outline:before{content:"\f114"}i.icon.folder.open.outline:before{content:"\f115"}i.icon.file.pdf.outline:before{content:"\f1c1"}i.icon.file.word.outline:before{content:"\f1c2"}i.icon.file.excel.outline:before{content:"\f1c3"}i.icon.file.powerpoint.outline:before{content:"\f1c4"}i.icon.file.image.outline:before{content:"\f1c5"}i.icon.file.archive.outline:before{content:"\f1c6"}i.icon.file.audio.outline:before{content:"\f1c7"}i.icon.file.video.outline:before{content:"\f1c8"}i.icon.file.code.outline:before{content:"\f1c9"}i.icon.barcode:before{content:"\f02a"}i.icon.qrcode:before{content:"\f029"}i.icon.fork:before{content:"\f126"}i.icon.html5:before{content:"\f13b"}i.icon.css3:before{content:"\f13c"}i.icon.rss:before{content:"\f09e"}i.icon.rss.square:before{content:"\f143"}i.icon.openid:before{content:"\f19b"}i.icon.database:before{content:"\f1c0"}i.icon.server:before{content:"\f233"}i.icon.heart:before{content:"\f004"}i.icon.star:before{content:"\f005"}i.icon.empty.star:before{content:"\f006"}i.icon.thumbs.outline.up:before{content:"\f087"}i.icon.thumbs.outline.down:before{content:"\f088"}i.icon.star.half:before{content:"\f089"}i.icon.empty.heart:before{content:"\f08a"}i.icon.smile:before{content:"\f118"}i.icon.frown:before{content:"\f119"}i.icon.meh:before{content:"\f11a"}i.icon.star.half.empty:before{content:"\f123"}i.icon.thumbs.up:before{content:"\f164"}i.icon.thumbs.down:before{content:"\f165"}i.icon.music:before{content:"\f001"}i.icon.video.play.outline:before{content:"\f01d"}i.icon.volume.off:before{content:"\f026"}i.icon.volume.down:before{content:"\f027"}i.icon.volume.up:before{content:"\f028"}i.icon.record:before{content:"\f03d"}i.icon.step.backward:before{content:"\f048"}i.icon.fast.backward:before{content:"\f049"}i.icon.backward:before{content:"\f04a"}i.icon.play:before{content:"\f04b"}i.icon.pause:before{content:"\f04c"}i.icon.stop:before{content:"\f04d"}i.icon.forward:before{content:"\f04e"}i.icon.fast.forward:before{content:"\f050"}i.icon.step.forward:before{content:"\f051"}i.icon.eject:before{content:"\f052"}i.icon.unmute:before{content:"\f130"}i.icon.mute:before{content:"\f131"}i.icon.video.play:before{content:"\f144"}i.icon.closed.captioning:before{content:"\f20a"}i.icon.marker:before{content:"\f041"}i.icon.coffee:before{content:"\f0f4"}i.icon.food:before{content:"\f0f5"}i.icon.building.outline:before{content:"\f0f7"}i.icon.hospital:before{content:"\f0f8"}i.icon.emergency:before{content:"\f0f9"}i.icon.first.aid:before{content:"\f0fa"}i.icon.military:before{content:"\f0fb"}i.icon.h:before{content:"\f0fd"}i.icon.location.arrow:before{content:"\f124"}i.icon.space.shuttle:before{content:"\f197"}i.icon.university:before{content:"\f19c"}i.icon.building:before{content:"\f1ad"}i.icon.paw:before{content:"\f1b0"}i.icon.spoon:before{content:"\f1b1"}i.icon.car:before{content:"\f1b9"}i.icon.taxi:before{content:"\f1ba"}i.icon.tree:before{content:"\f1bb"}i.icon.bicycle:before{content:"\f206"}i.icon.bus:before{content:"\f207"}i.icon.ship:before{content:"\f21a"}i.icon.motorcycle:before{content:"\f21c"}i.icon.street.view:before{content:"\f21d"}i.icon.hotel:before{content:"\f236"}i.icon.train:before{content:"\f238"}i.icon.subway:before{content:"\f239"}i.icon.table:before{content:"\f0ce"}i.icon.columns:before{content:"\f0db"}i.icon.sort:before{content:"\f0dc"}i.icon.sort.ascending:before{content:"\f0de"}i.icon.sort.descending:before{content:"\f0dd"}i.icon.sort.alphabet.ascending:before{content:"\f15d"}i.icon.sort.alphabet.descending:before{content:"\f15e"}i.icon.sort.content.ascending:before{content:"\f160"}i.icon.sort.content.descending:before{content:"\f161"}i.icon.sort.numeric.ascending:before{content:"\f162"}i.icon.sort.numeric.descending:before{content:"\f163"}i.icon.font:before{content:"\f031"}i.icon.bold:before{content:"\f032"}i.icon.italic:before{content:"\f033"}i.icon.text.height:before{content:"\f034"}i.icon.text.width:before{content:"\f035"}i.icon.align.left:before{content:"\f036"}i.icon.align.center:before{content:"\f037"}i.icon.align.right:before{content:"\f038"}i.icon.align.justify:before{content:"\f039"}i.icon.list:before{content:"\f03a"}i.icon.outdent:before{content:"\f03b"}i.icon.indent:before{content:"\f03c"}i.icon.linkify:before{content:"\f0c1"}i.icon.cut:before{content:"\f0c4"}i.icon.copy:before{content:"\f0c5"}i.icon.attach:before{content:"\f0c6"}i.icon.save:before{content:"\f0c7"}i.icon.content:before{content:"\f0c9"}i.icon.unordered.list:before{content:"\f0ca"}i.icon.ordered.list:before{content:"\f0cb"}i.icon.strikethrough:before{content:"\f0cc"}i.icon.underline:before{content:"\f0cd"}i.icon.paste:before{content:"\f0ea"}i.icon.unlink:before{content:"\f127"}i.icon.superscript:before{content:"\f12b"}i.icon.subscript:before{content:"\f12c"}i.icon.header:before{content:"\f1dc"}i.icon.paragraph:before{content:"\f1dd"}i.icon.euro:before{content:"\f153"}i.icon.pound:before{content:"\f154"}i.icon.dollar:before{content:"\f155"}i.icon.rupee:before{content:"\f156"}i.icon.yen:before{content:"\f157"}i.icon.ruble:before{content:"\f158"}i.icon.won:before{content:"\f159"}i.icon.lira:before{content:"\f195"}i.icon.shekel:before{content:"\f20b"}i.icon.paypal:before{content:"\f1ed"}i.icon.paypal.card:before{content:"\f1f4"}i.icon.google.wallet:before{content:"\f1ee"}i.icon.visa:before{content:"\f1f0"}i.icon.mastercard:before{content:"\f1f1"}i.icon.discover:before{content:"\f1f2"}i.icon.american.express:before{content:"\f1f3"}i.icon.stripe:before{content:"\f1f5"}i.icon.twitter.square:before{content:"\f081"}i.icon.facebook.square:before{content:"\f082"}i.icon.linkedin.square:before{content:"\f08c"}i.icon.github.square:before{content:"\f092"}i.icon.twitter:before{content:"\f099"}i.icon.facebook:before{content:"\f09a"}i.icon.github:before{content:"\f09b"}i.icon.pinterest:before{content:"\f0d2"}i.icon.pinterest.square:before{content:"\f0d3"}i.icon.google.plus.square:before{content:"\f0d4"}i.icon.google.plus:before{content:"\f0d5"}i.icon.linkedin:before{content:"\f0e1"}i.icon.github.alternate:before{content:"\f113"}i.icon.maxcdn:before{content:"\f136"}i.icon.bitcoin:before{content:"\f15a"}i.icon.youtube.square:before{content:"\f166"}i.icon.youtube:before{content:"\f167"}i.icon.xing:before{content:"\f168"}i.icon.xing.square:before{content:"\f169"}i.icon.youtube.play:before{content:"\f16a"}i.icon.dropbox:before{content:"\f16b"}i.icon.stack.overflow:before{content:"\f16c"}i.icon.instagram:before{content:"\f16d"}i.icon.flickr:before{content:"\f16e"}i.icon.adn:before{content:"\f170"}i.icon.bitbucket:before{content:"\f171"}i.icon.bitbucket.square:before{content:"\f172"}i.icon.tumblr:before{content:"\f173"}i.icon.tumblr.square:before{content:"\f174"}i.icon.apple:before{content:"\f179"}i.icon.windows:before{content:"\f17a"}i.icon.android:before{content:"\f17b"}i.icon.linux:before{content:"\f17c"}i.icon.dribbble:before{content:"\f17d"}i.icon.skype:before{content:"\f17e"}i.icon.foursquare:before{content:"\f180"}i.icon.trello:before{content:"\f181"}i.icon.gittip:before{content:"\f184"}i.icon.vk:before{content:"\f189"}i.icon.weibo:before{content:"\f18a"}i.icon.renren:before{content:"\f18b"}i.icon.pagelines:before{content:"\f18c"}i.icon.stack.exchange:before{content:"\f18d"}i.icon.vimeo:before{content:"\f194"}i.icon.slack:before{content:"\f198"}i.icon.wordpress:before{content:"\f19a"}i.icon.yahoo:before{content:"\f19e"}i.icon.google:before{content:"\f1a0"}i.icon.reddit:before{content:"\f1a1"}i.icon.reddit.square:before{content:"\f1a2"}i.icon.stumbleupon.circle:before{content:"\f1a3"}i.icon.stumbleupon:before{content:"\f1a4"}i.icon.delicious:before{content:"\f1a5"}i.icon.digg:before{content:"\f1a6"}i.icon.pied.piper:before{content:"\f1a7"}i.icon.pied.piper.alternate:before{content:"\f1a8"}i.icon.drupal:before{content:"\f1a9"}i.icon.joomla:before{content:"\f1aa"}i.icon.behance:before{content:"\f1b4"}i.icon.behance.square:before{content:"\f1b5"}i.icon.steam:before{content:"\f1b6"}i.icon.steam.square:before{content:"\f1b7"}i.icon.spotify:before{content:"\f1bc"}i.icon.deviantart:before{content:"\f1bd"}i.icon.soundcloud:before{content:"\f1be"}i.icon.vine:before{content:"\f1ca"}i.icon.codepen:before{content:"\f1cb"}i.icon.jsfiddle:before{content:"\f1cc"}i.icon.rebel:before{content:"\f1d0"}i.icon.empire:before{content:"\f1d1"}i.icon.git.square:before{content:"\f1d2"}i.icon.git:before{content:"\f1d3"}i.icon.hacker.news:before{content:"\f1d4"}i.icon.tencent.weibo:before{content:"\f1d5"}i.icon.qq:before{content:"\f1d6"}i.icon.wechat:before{content:"\f1d7"}i.icon.slideshare:before{content:"\f1e7"}i.icon.twitch:before{content:"\f1e8"}i.icon.yelp:before{content:"\f1e9"}i.icon.lastfm:before{content:"\f202"}i.icon.lastfm.square:before{content:"\f203"}i.icon.ioxhost:before{content:"\f208"}i.icon.angellist:before{content:"\f209"}i.icon.meanpath:before{content:"\f20c"}i.icon.buysellads:before{content:"\f20d"}i.icon.connectdevelop:before{content:"\f20e"}i.icon.dashcube:before{content:"\f210"}i.icon.forumbee:before{content:"\f211"}i.icon.leanpub:before{content:"\f212"}i.icon.sellsy:before{content:"\f213"}i.icon.shirtsinbulk:before{content:"\f214"}i.icon.simplybuilt:before{content:"\f215"}i.icon.skyatlas:before{content:"\f216"}i.icon.whatsapp:before{content:"\f232"}i.icon.viacoin:before{content:"\f237"}i.icon.medium:before{content:"\f23a"}i.icon.like:before{content:"\f004"}i.icon.favorite:before{content:"\f005"}i.icon.video:before{content:"\f008"}i.icon.check:before{content:"\f00c"}i.icon.cancel:before,i.icon.close:before,i.icon.delete:before,i.icon.x:before{content:"\f00d"}i.icon.user.cancel:before,i.icon.user.close:before,i.icon.user.delete:before,i.icon.user.times:before,i.icon.user.x:before{content:"\f235"}i.icon.magnify:before,i.icon.zoom.in:before{content:"\f00e"}i.icon.shutdown:before{content:"\f011"}i.icon.clock:before,i.icon.time:before{content:"\f017"}i.icon.play.circle.outline:before{content:"\f01d"}i.icon.headphone:before{content:"\f025"}i.icon.camera:before{content:"\f030"}i.icon.video.camera:before{content:"\f03d"}i.icon.picture:before{content:"\f03e"}i.icon.compose:before,i.icon.pencil:before{content:"\f040"}i.icon.point:before{content:"\f041"}i.icon.tint:before{content:"\f043"}i.icon.signup:before{content:"\f044"}i.icon.plus.circle:before{content:"\f055"}i.icon.dont:before{content:"\f05e"}i.icon.minimize:before{content:"\f066"}i.icon.add:before{content:"\f067"}i.icon.eye:before{content:"\f06e"}i.icon.attention:before{content:"\f06a"}i.icon.cart:before{content:"\f07a"}i.icon.shuffle:before{content:"\f074"}i.icon.chat:before,i.icon.talk:before{content:"\f075"}i.icon.shopping.cart:before{content:"\f07a"}i.icon.bar.graph:before{content:"\f080"}i.icon.area.graph:before{content:"\f1fe"}i.icon.pie.graph:before{content:"\f200"}i.icon.line.graph:before{content:"\f201"}i.icon.key:before{content:"\f084"}i.icon.cogs:before{content:"\f085"}i.icon.discussions:before{content:"\f086"}i.icon.like.outline:before{content:"\f087"}i.icon.dislike.outline:before{content:"\f088"}i.icon.heart.outline:before{content:"\f08a"}i.icon.log.out:before{content:"\f08b"}i.icon.thumb.tack:before{content:"\f08d"}i.icon.winner:before{content:"\f091"}i.icon.bookmark.outline:before{content:"\f097"}i.icon.phone:before{content:"\f095"}i.icon.phone.square:before{content:"\f098"}i.icon.credit.card:before{content:"\f09d"}i.icon.hdd.outline:before{content:"\f0a0"}i.icon.bullhorn:before{content:"\f0a1"}i.icon.bell:before{content:"\f0f3"}i.icon.bell.outline:before{content:"\f0a2"}i.icon.bell.slash:before{content:"\f1f6"}i.icon.bell.slash.outline:before{content:"\f1f7"}i.icon.hand.outline.right:before{content:"\f0a4"}i.icon.hand.outline.left:before{content:"\f0a5"}i.icon.hand.outline.up:before{content:"\f0a6"}i.icon.hand.outline.down:before{content:"\f0a7"}i.icon.globe:before{content:"\f0ac"}i.icon.wrench:before{content:"\f0ad"}i.icon.briefcase:before{content:"\f0b1"}i.icon.group:before{content:"\f0c0"}i.icon.flask:before{content:"\f0c3"}i.icon.bars:before,i.icon.sidebar:before{content:"\f0c9"}i.icon.list.ul:before{content:"\f0ca"}i.icon.list.ol:before,i.icon.numbered.list:before{content:"\f0cb"}i.icon.magic:before{content:"\f0d0"}i.icon.truck:before{content:"\f0d1"}i.icon.currency:before{content:"\f0d6"}i.icon.dropdown:before,i.icon.triangle.down:before{content:"\f0d7"}i.icon.triangle.up:before{content:"\f0d8"}i.icon.triangle.left:before{content:"\f0d9"}i.icon.triangle.right:before{content:"\f0da"}i.icon.envelope:before{content:"\f0e0"}i.icon.conversation:before{content:"\f0e6"}i.icon.umbrella:before{content:"\f0e9"}i.icon.clipboard:before{content:"\f0ea"}i.icon.lightbulb:before{content:"\f0eb"}i.icon.ambulance:before{content:"\f0f9"}i.icon.medkit:before{content:"\f0fa"}i.icon.fighter.jet:before{content:"\f0fb"}i.icon.beer:before{content:"\f0fc"}i.icon.plus.square:before{content:"\f0fe"}i.icon.computer:before{content:"\f108"}i.icon.asexual:before,i.icon.circle.outline:before,i.icon.intersex:before{content:"\f10c"}i.icon.spinner:before{content:"\f110"}i.icon.gamepad:before{content:"\f11b"}i.icon.star.half.full:before{content:"\f123"}i.icon.question:before{content:"\f128"}i.icon.eraser:before{content:"\f12d"}i.icon.microphone:before{content:"\f130"}i.icon.microphone.slash:before{content:"\f131"}i.icon.shield:before{content:"\f132"}i.icon.target:before{content:"\f140"}i.icon.play.circle:before{content:"\f144"}i.icon.pencil.square:before{content:"\f14b"}i.icon.compass:before{content:"\f14e"}i.icon.amex:before{content:"\f1f3"}i.icon.eur:before{content:"\f153"}i.icon.gbp:before{content:"\f154"}i.icon.usd:before{content:"\f155"}i.icon.inr:before{content:"\f156"}i.icon.cny:before,i.icon.jpy:before,i.icon.rmb:before{content:"\f157"}i.icon.rouble:before,i.icon.rub:before{content:"\f158"}i.icon.krw:before{content:"\f159"}i.icon.btc:before{content:"\f15a"}i.icon.ils:before,i.icon.sheqel:before{content:"\f20b"}i.icon.try:before{content:"\f195"}i.icon.zip:before{content:"\f187"}i.icon.dot.circle.outline:before{content:"\f192"}i.icon.sliders:before{content:"\f1de"}i.icon.wi-fi:before{content:"\f1eb"}i.icon.graduation:before{content:"\f19d"}i.icon.weixin:before{content:"\f1d7"}i.icon.binoculars:before{content:"\f1e5"}i.icon.gratipay:before{content:"\f184"}i.icon.genderless:before{content:"\f1db"}i.icon.teletype:before{content:"\f1e4"}i.icon.power.cord:before{content:"\f1e6"}i.icon.tty:before{content:"\f1e4"}i.icon.cc:before{content:"\f20a"}i.icon.plus.cart:before{content:"\f217"}i.icon.arrow.down.cart:before{content:"\f218"}i.icon.detective:before{content:"\f21b"}i.icon.venus:before{content:"\f221"}i.icon.mars:before{content:"\f222"}i.icon.mercury:before{content:"\f223"}i.icon.female.homosexual:before,i.icon.venus.double:before{content:"\f226"}i.icon.male.homosexual:before,i.icon.mars.double:before{content:"\f227"}i.icon.venus.mars:before{content:"\f228"}i.icon.mars.alternate:before,i.icon.mars.stroke:before{content:"\f229"}i.icon.mars.vertical:before{content:"\f22a"}i.icon.mars.horizontal:before{content:"\f22b"}i.icon.mars.stroke.vertical:before{content:"\f22a"}i.icon.mars.stroke.horizontal:before{content:"\f22b"}i.icon.facebook.official{content:"\f230"}i.icon.pinterest.official{content:"\f231"}i.icon.bed:before{content:"\f236"}.ui.image{position:relative;display:inline-block;vertical-align:middle;max-width:100%;background-color:transparent}img.ui.image{display:block}.ui.image img,.ui.image svg{display:block;max-width:100%;height:auto}.ui.hidden.image,.ui.hidden.images{display:none}.ui.disabled.image,.ui.disabled.images{cursor:default;opacity:.45}.ui.inline.image,.ui.inline.image img,.ui.inline.image svg{display:inline-block}.ui.top.aligned.image,.ui.top.aligned.image img,.ui.top.aligned.image svg,.ui.top.aligned.images .image{display:inline-block;vertical-align:top}.ui.middle.aligned.image,.ui.middle.aligned.image img,.ui.middle.aligned.image svg,.ui.middle.aligned.images .image{display:inline-block;vertical-align:middle}.ui.bottom.aligned.image,.ui.bottom.aligned.image img,.ui.bottom.aligned.image svg,.ui.bottom.aligned.images .image{display:inline-block;vertical-align:bottom}.ui.rounded.image,.ui.rounded.image>*,.ui.rounded.images .image,.ui.rounded.images .image>*{border-radius:.3125em}.ui.bordered.image img,.ui.bordered.image svg,.ui.bordered.images .image,.ui.bordered.images img,.ui.bordered.images svg,img.ui.bordered.image{border:1px solid rgba(0,0,0,.1)}.ui.circular.image,.ui.circular.images{overflow:hidden}.ui.circular.image,.ui.circular.image>*,.ui.circular.images .image,.ui.circular.images .image>*{border-radius:500rem}.ui.fluid.image,.ui.fluid.image img,.ui.fluid.image svg,.ui.fluid.images,.ui.fluid.images img,.ui.fluid.images svg{display:block;width:100%;height:auto}.ui.avatar.image,.ui.avatar.image img,.ui.avatar.image svg,.ui.avatar.images .image,.ui.avatar.images img,.ui.avatar.images svg{margin-right:.25em;display:inline-block;width:2em;height:2em;border-radius:500rem}.ui.spaced.image{display:inline-block!important;margin-left:.5em;margin-right:.5em}.ui[class*="left spaced"].image{margin-left:.5em;margin-right:0}.ui[class*="right spaced"].image{margin-left:0;margin-right:.5em}.ui.floated.image,.ui.floated.images{float:left;margin-right:1em;margin-bottom:1em}.ui.right.floated.image,.ui.right.floated.images{float:right;margin-right:0;margin-bottom:1em;margin-left:1em}.ui.floated.image:last-child,.ui.floated.images:last-child{margin-bottom:0}.ui.centered.image,.ui.centered.images{margin-left:auto;margin-right:auto}.ui.mini.image,.ui.mini.images .image,.ui.mini.images img,.ui.mini.images svg{width:35px;height:auto;font-size:.71428571rem}.ui.tiny.image,.ui.tiny.images .image,.ui.tiny.images img,.ui.tiny.images svg{width:80px;height:auto;font-size:.85714286rem}.ui.small.image,.ui.small.images .image,.ui.small.images img,.ui.small.images svg{width:150px;height:auto;font-size:.92857143rem}.ui.medium.image,.ui.medium.images .image,.ui.medium.images img,.ui.medium.images svg{width:300px;height:auto;font-size:1rem}.ui.large.image,.ui.large.images .image,.ui.large.images img,.ui.large.images svg{width:450px;height:auto;font-size:1.14285714rem}.ui.big.image,.ui.big.images .image,.ui.big.images img,.ui.big.images svg{width:600px;height:auto;font-size:1.28571429rem}.ui.huge.image,.ui.huge.images .image,.ui.huge.images img,.ui.huge.images svg{width:800px;height:auto;font-size:1.42857143rem}.ui.massive.image,.ui.massive.images .image,.ui.massive.images img,.ui.massive.images svg{width:960px;height:auto;font-size:1.71428571rem}.ui.images{font-size:0;margin:0 -.25rem}.ui.images .image,.ui.images img,.ui.images svg{display:inline-block;margin:0 .25rem .5rem}.ui.input{position:relative;font-weight:400;font-style:normal;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:rgba(0,0,0,.87)}.ui.input input{margin:0;max-width:100%;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);text-align:left;line-height:1.2142em;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;padding:.67861429em 1em;background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);border-radius:.28571429rem;-webkit-transition:box-shadow .1s ease,border-color .1s ease;transition:box-shadow .1s ease,border-color .1s ease;box-shadow:none}.ui.input input::-webkit-input-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-moz-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-ms-input-placeholder{color:rgba(0,0,0,.4)}.ui.disabled.input,.ui.input input[disabled]{opacity:.45}.ui.disabled.input input{pointer-events:none}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,.3);background:#FAFAFA;color:rgba(0,0,0,.87);box-shadow:none}.ui.loading.loading.input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.loading.input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.input input:focus,.ui.input.focus input{border-color:#85B7D9;background:#FFF;color:rgba(0,0,0,.8);box-shadow:none}.ui.input input:focus::-webkit-input-placeholder,.ui.input.focus input::-webkit-input-placeholder{color:rgba(0,0,0,.87)}.ui.input input:focus::-moz-placeholder,.ui.input.focus input::-moz-placeholder{color:rgba(0,0,0,.87)}.ui.input input:focus::-ms-input-placeholder,.ui.input.focus input::-ms-input-placeholder{color:rgba(0,0,0,.87)}.ui.input.error input{background-color:#FFF6F6;border-color:#E0B4B4;color:#9F3A38;box-shadow:none}.ui.input.error input::-webkit-input-placeholder{color:#e7bdbc}.ui.input.error input::-moz-placeholder{color:#e7bdbc}.ui.input.error input::-ms-input-placeholder{color:#e7bdbc}.ui.input.error input:focus::-webkit-input-placeholder{color:#da9796}.ui.input.error input:focus::-moz-placeholder{color:#da9796}.ui.input.error input:focus::-ms-input-placeholder{color:#da9796}.ui.transparent.input input{border-color:transparent!important;background-color:transparent!important;padding:0!important;box-shadow:none!important}.ui.transparent.icon.input>i.icon{width:1.1em}.ui.transparent.icon.input>input{padding-left:0!important;padding-right:2em!important}.ui.transparent[class*="left icon"].input>input{padding-left:2em!important;padding-right:0!important}.ui.transparent.inverted.input{color:#FFF}.ui.transparent.inverted.input input{color:inherit}.ui.transparent.inverted.input input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.ui.transparent.inverted.input input::-moz-placeholder{color:rgba(255,255,255,.5)}.ui.transparent.inverted.input input::-ms-input-placeholder{color:rgba(255,255,255,.5)}.ui.icon.input>i.icon{cursor:default;position:absolute;line-height:1;text-align:center;top:0;right:0;margin:0;height:100%;width:2.67142857em;opacity:.5;border-radius:0 .28571429rem .28571429rem 0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ui.icon.input>i.icon:not(.link){pointer-events:none}.ui.icon.input input{padding-right:2.67142857em!important}.ui.icon.input>i.icon:after,.ui.icon.input>i.icon:before{left:0;position:absolute;text-align:center;top:50%;width:100%;margin-top:-.5em}.ui.icon.input>i.link.icon{cursor:pointer}.ui.icon.input>i.circular.icon{top:.35em;right:.5em}.ui[class*="left icon"].input>i.icon{right:auto;left:1px;border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left icon"].input>i.circular.icon{right:auto;left:.5em}.ui[class*="left icon"].input>input{padding-left:2.67142857em!important;padding-right:1em!important}.ui.icon.input>input:focus~i.icon{opacity:1}.ui.labeled.input>.label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;font-size:1em}.ui.labeled.input>.label:not(.corner){padding-top:.78571429em;padding-bottom:.78571429em}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input:focus{border-left-color:#85B7D9}.ui[class*="right labeled"].input input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right-color:transparent!important}.ui[class*="right labeled"].input input+.label{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="right labeled"].input input:focus{border-right-color:#85B7D9!important}.ui.labeled.input .corner.label{top:1px;right:1px;font-size:.64285714em;border-radius:0 .28571429rem 0 0}.ui[class*="corner labeled"]:not([class*="left corner labeled"]).labeled.input input{padding-right:2.5em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>input{padding-right:3.25em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>.icon{margin-right:1.25em}.ui[class*="left corner labeled"].labeled.input input{padding-left:2.5em!important}.ui[class*="left corner labeled"].icon.input>input{padding-left:3.25em!important}.ui[class*="left corner labeled"].icon.input>.icon{margin-left:1.25em}.ui.input>.ui.corner.label{top:1px;right:1px}.ui.input>.ui.left.corner.label{right:auto;left:1px}.ui.action.input>.button,.ui.action.input>.buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.ui.action.input>.button,.ui.action.input>.buttons>.button{padding-top:.78571429em;padding-bottom:.78571429em;margin:0}.ui.action.input:not([class*="left action"])>input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right-color:transparent!important}.ui.action.input:not([class*="left action"])>.button,.ui.action.input:not([class*="left action"])>.buttons>.button,.ui.action.input:not([class*="left action"])>.dropdown{border-radius:0}.ui.action.input:not([class*="left action"])>.button:last-child,.ui.action.input:not([class*="left action"])>.buttons:last-child>.button,.ui.action.input:not([class*="left action"])>.dropdown:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.action.input:not([class*="left action"]) input:focus{border-right-color:#85B7D9!important}.ui[class*="left action"].input>input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left-color:transparent!important}.ui[class*="left action"].input>.button,.ui[class*="left action"].input>.buttons>.button,.ui[class*="left action"].input>.dropdown{border-radius:0}.ui[class*="left action"].input>.button:first-child,.ui[class*="left action"].input>.buttons:first-child>.button,.ui[class*="left action"].input>.dropdown:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left action"].input>input:focus{border-left-color:#85B7D9!important}.ui.inverted.input input{border:none}.ui.fluid.input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.fluid.input>input{width:0!important}.ui.mini.input{font-size:.71428571em}.ui.small.input{font-size:.92857143em}.ui.input{font-size:1em}.ui.large.input{font-size:1.14285714em}.ui.big.input{font-size:1.28571429em}.ui.huge.input{font-size:1.42857143em}.ui.massive.input{font-size:1.71428571em}.ui.label{display:inline-block;line-height:1;vertical-align:baseline;margin:0 .14285714em;background-color:#E8E8E8;background-image:none;padding:.5833em .833em;color:rgba(0,0,0,.6);text-transform:none;font-weight:700;border:0 solid transparent;border-radius:.28571429rem;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}a.ui.label{cursor:pointer}.ui.label>a{cursor:pointer;color:inherit;opacity:.5;-webkit-transition:.1s opacity ease;transition:.1s opacity ease}.ui.label>a:hover{opacity:1}.ui.label>img{width:auto!important;vertical-align:middle;height:2.1666em!important}.ui.label>.icon{width:auto;margin:0 .75em 0 0}.ui.label>.detail{display:inline-block;vertical-align:top;font-weight:700;margin-left:1em;opacity:.8}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;margin-right:0;margin-left:.5em;font-size:.92857143em;opacity:.5;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.labels>.label{margin:0 .5em .5em 0}.ui.header>.ui.label{margin-top:-.29165em}.ui.attached.segment>.ui.top.left.attached.label,.ui.bottom.attached.segment>.ui.top.left.attached.label{border-top-left-radius:0}.ui.attached.segment>.ui.top.right.attached.label,.ui.bottom.attached.segment>.ui.top.right.attached.label{border-top-right-radius:0}.ui.top.attached.segment>.ui.bottom.left.attached.label{border-bottom-left-radius:0}.ui.top.attached.segment>.ui.bottom.right.attached.label{border-bottom-right-radius:0}.ui.top.attached.label:first-child+:not(.attached){margin-top:2rem!important}.ui.bottom.attached.label:first-child~:last-child:not(.attached){margin-top:0;margin-bottom:2rem!important}.ui.image.label{width:auto!important;margin-top:0;margin-bottom:0;max-width:9999px;vertical-align:baseline;text-transform:none;background:#E8E8E8;padding:.5833em .833em .5833em .5em;border-radius:.28571429rem;box-shadow:none}.ui.image.label img{display:inline-block;vertical-align:top;height:2.1666em;margin:-.5833em .5em -.5833em -.5em;border-radius:.28571429rem 0 0 .28571429rem}.ui.image.label .detail{background:rgba(0,0,0,.1);margin:-.5833em -.833em -.5833em .5em;padding:.5833em .833em;border-radius:0 .28571429rem .28571429rem 0}.ui.tag.label,.ui.tag.labels .label{margin-left:1em;position:relative;padding-left:1.5em;padding-right:1.5em;border-radius:0 .28571429rem .28571429rem 0;-webkit-transition:none;transition:none}.ui.tag.label:before,.ui.tag.labels .label:before{position:absolute;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg);top:50%;right:100%;content:'';background-color:inherit;background-image:none;width:1.56em;height:1.56em;-webkit-transition:none;transition:none}.ui.tag.label:after,.ui.tag.labels .label:after{position:absolute;content:'';top:50%;left:-.25em;margin-top:-.25em;background-color:#FFF!important;width:.5em;height:.5em;box-shadow:0 -1px 1px 0 rgba(0,0,0,.3);border-radius:500rem}.ui.corner.label{position:absolute;top:0;right:0;margin:0;padding:0;text-align:center;border-color:#E8E8E8;width:4em;height:4em;z-index:1;-webkit-transition:border-color .1s ease;transition:border-color .1s ease;background-color:transparent!important}.ui.corner.label:after{position:absolute;content:"";right:0;top:0;z-index:-1;width:0;height:0;background-color:transparent!important;border-top:0 solid transparent;border-right:4em solid transparent;border-bottom:4em solid transparent;border-left:0 solid transparent;border-right-color:inherit;-webkit-transition:border-color .1s ease;transition:border-color .1s ease}.ui.corner.label .icon{cursor:default;position:relative;top:.64285714em;left:.78571429em;font-size:1.14285714em;margin:0}.ui.left.corner.label,.ui.left.corner.label:after{right:auto;left:0}.ui.left.corner.label:after{border-top:4em solid transparent;border-right:4em solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent;border-top-color:inherit}.ui.left.corner.label .icon{left:-.78571429em}.ui.segment>.ui.corner.label{top:-1px;right:-1px}.ui.segment>.ui.left.corner.label{right:auto;left:-1px}.ui.ribbon.label{position:relative;margin:0;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;border-radius:0 .28571429rem .28571429rem 0;border-color:rgba(0,0,0,.15)}.ui.ribbon.label:after{position:absolute;content:'';top:100%;left:0;background-color:transparent!important;border-style:solid;border-width:0 1.2em 1.2em 0;border-color:transparent;border-right-color:inherit;width:0;height:0}.ui.ribbon.label{left:calc(-1rem - 1.2em);margin-right:-1.2em;padding-left:calc(1rem + 1.2em);padding-right:1.2em}.ui[class*="right ribbon"].label{left:calc(100% + 1rem + 1.2em);padding-left:1.2em;padding-right:calc(1rem + 1.2em);text-align:left;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="right ribbon"].label:after{left:auto;right:0;border-style:solid;border-width:1.2em 1.2em 0 0;border-color:transparent;border-top-color:inherit}.ui.card .image>.ribbon.label,.ui.image>.ribbon.label{position:absolute;top:1rem}.ui.card .image>.ui.ribbon.label,.ui.image>.ui.ribbon.label{left:calc(.05rem - 1.2em)}.ui.card .image>.ui[class*="right ribbon"].label,.ui.image>.ui[class*="right ribbon"].label{left:calc(100% + -.05rem + 1.2em);padding-left:.833em}.ui.table td>.ui.ribbon.label{left:calc(-.71428571em - 1.2em)}.ui.table td>.ui[class*="right ribbon"].label{left:calc(100% + .71428571em + 1.2em);padding-left:.833em}.ui.attached.label,.ui[class*="top attached"].label{width:100%;position:absolute;margin:0;top:0;left:0;padding:.75em 1em;border-radius:.21428571rem .21428571rem 0 0}.ui[class*="bottom attached"].label{top:auto;bottom:0;border-radius:0 0 .21428571rem .21428571rem}.ui[class*="top left attached"].label{width:auto;margin-top:0!important;border-radius:.21428571rem 0 .28571429rem}.ui[class*="top right attached"].label{width:auto;left:auto;right:0;border-radius:0 .21428571rem 0 .28571429rem}.ui[class*="bottom left attached"].label{width:auto;top:auto;bottom:0;border-radius:0 .28571429rem 0 .21428571rem}.ui[class*="bottom right attached"].label{top:auto;bottom:0;left:auto;right:0;width:auto;border-radius:.28571429rem 0 .21428571rem}.ui.label.disabled{opacity:.5}a.ui.label:hover,a.ui.labels .label:hover{background-color:#E0E0E0;border-color:#E0E0E0;background-image:none;color:rgba(0,0,0,.8)}.ui.labels a.label:hover:before,a.ui.label:hover:before{color:rgba(0,0,0,.8)}.ui.active.label{background-color:#D0D0D0;border-color:#D0D0D0;background-image:none;color:rgba(0,0,0,.95)}.ui.active.label:before{background-color:#D0D0D0;background-image:none;color:rgba(0,0,0,.95)}a.ui.active.label:hover,a.ui.labels .active.label:hover{background-color:#C8C8C8;border-color:#C8C8C8;background-image:none;color:rgba(0,0,0,.95)}.ui.labels a.active.label:ActiveHover:before,a.ui.active.label:ActiveHover:before{background-color:#C8C8C8;background-image:none;color:rgba(0,0,0,.95)}.ui.label.visible,.ui.labels.visible .label{display:inline-block!important}.ui.label.hidden,.ui.labels.hidden .label{display:none!important}.ui.red.label,.ui.red.labels .label{background-color:#DB2828!important;border-color:#DB2828!important;color:#FFF!important}.ui.red.labels .label:hover,a.ui.red.label:hover{background-color:#d01919!important;border-color:#d01919!important;color:#FFF!important}.ui.red.corner.label,.ui.red.corner.label:hover{background-color:transparent!important}.ui.red.ribbon.label{border-color:#b21e1e!important}.ui.basic.red.label{background-color:#FFF!important;color:#DB2828!important;border-color:#DB2828!important}.ui.basic.red.labels a.label:hover,a.ui.basic.red.label:hover{background-color:#FFF!important;color:#d01919!important;border-color:#d01919!important}.ui.orange.label,.ui.orange.labels .label{background-color:#F2711C!important;border-color:#F2711C!important;color:#FFF!important}.ui.orange.labels .label:hover,a.ui.orange.label:hover{background-color:#f26202!important;border-color:#f26202!important;color:#FFF!important}.ui.orange.corner.label,.ui.orange.corner.label:hover{background-color:transparent!important}.ui.orange.ribbon.label{border-color:#cf590c!important}.ui.basic.orange.label{background-color:#FFF!important;color:#F2711C!important;border-color:#F2711C!important}.ui.basic.orange.labels a.label:hover,a.ui.basic.orange.label:hover{background-color:#FFF!important;color:#f26202!important;border-color:#f26202!important}.ui.yellow.label,.ui.yellow.labels .label{background-color:#FBBD08!important;border-color:#FBBD08!important;color:#FFF!important}.ui.yellow.labels .label:hover,a.ui.yellow.label:hover{background-color:#eaae00!important;border-color:#eaae00!important;color:#FFF!important}.ui.yellow.corner.label,.ui.yellow.corner.label:hover{background-color:transparent!important}.ui.yellow.ribbon.label{border-color:#cd9903!important}.ui.basic.yellow.label{background-color:#FFF!important;color:#FBBD08!important;border-color:#FBBD08!important}.ui.basic.yellow.labels a.label:hover,a.ui.basic.yellow.label:hover{background-color:#FFF!important;color:#eaae00!important;border-color:#eaae00!important}.ui.olive.label,.ui.olive.labels .label{background-color:#B5CC18!important;border-color:#B5CC18!important;color:#FFF!important}.ui.olive.labels .label:hover,a.ui.olive.label:hover{background-color:#a7bd0d!important;border-color:#a7bd0d!important;color:#FFF!important}.ui.olive.corner.label,.ui.olive.corner.label:hover{background-color:transparent!important}.ui.olive.ribbon.label{border-color:#198f35!important}.ui.basic.olive.label{background-color:#FFF!important;color:#B5CC18!important;border-color:#B5CC18!important}.ui.basic.olive.labels a.label:hover,a.ui.basic.olive.label:hover{background-color:#FFF!important;color:#a7bd0d!important;border-color:#a7bd0d!important}.ui.green.label,.ui.green.labels .label{background-color:#21BA45!important;border-color:#21BA45!important;color:#FFF!important}.ui.green.labels .label:hover,a.ui.green.label:hover{background-color:#16ab39!important;border-color:#16ab39!important;color:#FFF!important}.ui.green.corner.label,.ui.green.corner.label:hover{background-color:transparent!important}.ui.green.ribbon.label{border-color:#198f35!important}.ui.basic.green.label{background-color:#FFF!important;color:#21BA45!important;border-color:#21BA45!important}.ui.basic.green.labels a.label:hover,a.ui.basic.green.label:hover{background-color:#FFF!important;color:#16ab39!important;border-color:#16ab39!important}.ui.teal.label,.ui.teal.labels .label{background-color:#00B5AD!important;border-color:#00B5AD!important;color:#FFF!important}.ui.teal.labels .label:hover,a.ui.teal.label:hover{background-color:#009c95!important;border-color:#009c95!important;color:#FFF!important}.ui.teal.corner.label,.ui.teal.corner.label:hover{background-color:transparent!important}.ui.teal.ribbon.label{border-color:#00827c!important}.ui.basic.teal.label{background-color:#FFF!important;color:#00B5AD!important;border-color:#00B5AD!important}.ui.basic.teal.labels a.label:hover,a.ui.basic.teal.label:hover{background-color:#FFF!important;color:#009c95!important;border-color:#009c95!important}.ui.blue.label,.ui.blue.labels .label{background-color:#2185D0!important;border-color:#2185D0!important;color:#FFF!important}.ui.blue.labels .label:hover,a.ui.blue.label:hover{background-color:#1678c2!important;border-color:#1678c2!important;color:#FFF!important}.ui.blue.corner.label,.ui.blue.corner.label:hover{background-color:transparent!important}.ui.blue.ribbon.label{border-color:#1a69a4!important}.ui.basic.blue.label{background-color:#FFF!important;color:#2185D0!important;border-color:#2185D0!important}.ui.basic.blue.labels a.label:hover,a.ui.basic.blue.label:hover{background-color:#FFF!important;color:#1678c2!important;border-color:#1678c2!important}.ui.violet.label,.ui.violet.labels .label{background-color:#6435C9!important;border-color:#6435C9!important;color:#FFF!important}.ui.violet.labels .label:hover,a.ui.violet.label:hover{background-color:#5829bb!important;border-color:#5829bb!important;color:#FFF!important}.ui.violet.corner.label,.ui.violet.corner.label:hover{background-color:transparent!important}.ui.violet.ribbon.label{border-color:#502aa1!important}.ui.basic.violet.label{background-color:#FFF!important;color:#6435C9!important;border-color:#6435C9!important}.ui.basic.violet.labels a.label:hover,a.ui.basic.violet.label:hover{background-color:#FFF!important;color:#5829bb!important;border-color:#5829bb!important}.ui.purple.label,.ui.purple.labels .label{background-color:#A333C8!important;border-color:#A333C8!important;color:#FFF!important}.ui.purple.labels .label:hover,a.ui.purple.label:hover{background-color:#9627ba!important;border-color:#9627ba!important;color:#FFF!important}.ui.purple.corner.label,.ui.purple.corner.label:hover{background-color:transparent!important}.ui.purple.ribbon.label{border-color:#82299f!important}.ui.basic.purple.label{background-color:#FFF!important;color:#A333C8!important;border-color:#A333C8!important}.ui.basic.purple.labels a.label:hover,a.ui.basic.purple.label:hover{background-color:#FFF!important;color:#9627ba!important;border-color:#9627ba!important}.ui.pink.label,.ui.pink.labels .label{background-color:#E03997!important;border-color:#E03997!important;color:#FFF!important}.ui.pink.labels .label:hover,a.ui.pink.label:hover{background-color:#e61a8d!important;border-color:#e61a8d!important;color:#FFF!important}.ui.pink.corner.label,.ui.pink.corner.label:hover{background-color:transparent!important}.ui.pink.ribbon.label{border-color:#c71f7e!important}.ui.basic.pink.label{background-color:#FFF!important;color:#E03997!important;border-color:#E03997!important}.ui.basic.pink.labels a.label:hover,a.ui.basic.pink.label:hover{background-color:#FFF!important;color:#e61a8d!important;border-color:#e61a8d!important}.ui.brown.label,.ui.brown.labels .label{background-color:#A5673F!important;border-color:#A5673F!important;color:#FFF!important}.ui.brown.labels .label:hover,a.ui.brown.label:hover{background-color:#975b33!important;border-color:#975b33!important;color:#FFF!important}.ui.brown.corner.label,.ui.brown.corner.label:hover{background-color:transparent!important}.ui.brown.ribbon.label{border-color:#805031!important}.ui.basic.brown.label{background-color:#FFF!important;color:#A5673F!important;border-color:#A5673F!important}.ui.basic.brown.labels a.label:hover,a.ui.basic.brown.label:hover{background-color:#FFF!important;color:#975b33!important;border-color:#975b33!important}.ui.grey.label,.ui.grey.labels .label{background-color:#767676!important;border-color:#767676!important;color:#FFF!important}.ui.grey.labels .label:hover,a.ui.grey.label:hover{background-color:#838383!important;border-color:#838383!important;color:#FFF!important}.ui.grey.corner.label,.ui.grey.corner.label:hover{background-color:transparent!important}.ui.grey.ribbon.label{border-color:#805031!important}.ui.basic.grey.label{background-color:#FFF!important;color:#767676!important;border-color:#767676!important}.ui.basic.grey.labels a.label:hover,a.ui.basic.grey.label:hover{background-color:#FFF!important;color:#838383!important;border-color:#838383!important}.ui.black.label,.ui.black.labels .label{background-color:#1B1C1D!important;border-color:#1B1C1D!important;color:#FFF!important}.ui.black.labels .label:hover,a.ui.black.label:hover{background-color:#27292a!important;border-color:#27292a!important;color:#FFF!important}.ui.black.corner.label,.ui.black.corner.label:hover{background-color:transparent!important}.ui.black.ribbon.label{border-color:#805031!important}.ui.basic.black.label{background-color:#FFF!important;color:#1B1C1D!important;border-color:#1B1C1D!important}.ui.basic.black.labels a.label:hover,a.ui.basic.black.label:hover{background-color:#FFF!important;color:#27292a!important;border-color:#27292a!important}.ui.basic.label{background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);box-shadow:none}a.ui.basic.label:hover{text-decoration:none;background:#FFF;color:#1e70bf;box-shadow:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.pointing.label:before{border-color:inherit}.ui.fluid.labels>.label,.ui.label.fluid{width:100%;box-sizing:border-box}.ui.inverted.label,.ui.inverted.labels .label{color:rgba(255,255,255,.9)!important}.ui.horizontal.label,.ui.horizontal.labels .label{margin:0 .5em 0 0;padding:.4em .833em;min-width:3em;text-align:center}.ui.circular.label,.ui.circular.labels .label{min-width:2em;min-height:2em;padding:.5em!important;line-height:1em;text-align:center;border-radius:500rem}.ui.empty.circular.label,.ui.empty.circular.labels .label{min-width:0;min-height:0;overflow:hidden;width:.5em;height:.5em;vertical-align:baseline}.ui.pointing.label{position:relative}.ui.attached.pointing.label{position:absolute}.ui.pointing.label:before{background-color:inherit;border-style:solid;border-color:inherit;position:absolute;content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-image:none;z-index:2;width:.6666em;height:.6666em;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.pointing.label,.ui[class*="pointing above"].label{margin-top:1em}.ui.pointing.label:before,.ui[class*="pointing above"].label:before{border-width:1px 0 0 1px;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);top:0;left:50%}.ui[class*="bottom pointing"].label,.ui[class*="pointing below"].label{margin-top:0;margin-bottom:1em}.ui[class*="bottom pointing"].label:before,.ui[class*="pointing below"].label:before{border-width:0 1px 1px 0;right:auto;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);top:100%;left:50%}.ui[class*="left pointing"].label{margin-top:0;margin-left:.6666em}.ui[class*="left pointing"].label:before{border-width:0 0 1px 1px;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);bottom:auto;right:auto;top:50%;left:0}.ui[class*="right pointing"].label{margin-top:0;margin-right:.6666em}.ui[class*="right pointing"].label:before{border-width:1px 1px 0 0;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);top:50%;right:0;bottom:auto;left:auto}.ui.basic.pointing.label:before,.ui.basic[class*="pointing above"].label:before{margin-top:-1px}.ui.basic[class*="bottom pointing"].label:before,.ui.basic[class*="pointing below"].label:before{bottom:auto;top:100%;margin-top:1px}.ui.basic[class*="left pointing"].label:before{top:50%;left:-1px}.ui.basic[class*="right pointing"].label:before{top:50%;right:-1px}.ui.floating.label{position:absolute;z-index:100;top:-1em;left:100%;margin:0 0 0 -1.5em!important}.ui.mini.label,.ui.mini.labels .label{font-size:.64285714rem}.ui.tiny.label,.ui.tiny.labels .label{font-size:.71428571rem}.ui.small.label,.ui.small.labels .label{font-size:.78571429rem}.ui.label,.ui.labels .label{font-size:.85714286rem}.ui.large.label,.ui.large.labels .label{font-size:1rem}.ui.big.label,.ui.big.labels .label{font-size:1.28571429rem}.ui.huge.label,.ui.huge.labels .label{font-size:1.42857143rem}.ui.massive.label,.ui.massive.labels .label{font-size:1.71428571rem}.ui.list,ol.ui.list,ul.ui.list{list-style-type:none;margin:1em 0;padding:0}.ui.list:first-child,ol.ui.list:first-child,ul.ui.list:first-child{margin-top:0;padding-top:0}.ui.list:last-child,ol.ui.list:last-child,ul.ui.list:last-child{margin-bottom:0;padding-bottom:0}.ui.list .list>.item,.ui.list>.item,ol.ui.list li,ul.ui.list li{display:list-item;table-layout:fixed;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}.ui.list>.item:after,.ui.list>.list>.item,ol.ui.list>li:first-child:after,ul.ui.list>li:first-child:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.list .list>.item:first-child,.ui.list>.item:first-child,ol.ui.list li:first-child,ul.ui.list li:first-child{padding-top:0}.ui.list .list>.item:last-child,.ui.list>.item:last-child,ol.ui.list li:last-child,ul.ui.list li:last-child{padding-bottom:0}.ui.list .list,ol.ui.list ol,ul.ui.list ul{clear:both;margin:0;padding:.75em 0 .25em .5em}.ui.list .list>.item,ol.ui.list ol li,ul.ui.list ul li{padding:.14285714em 0;line-height:inherit}.ui.list .list>.item>i.icon,.ui.list>.item>i.icon{display:table-cell;margin:0;padding-top:.07142857em;padding-right:.28571429em;vertical-align:top;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.list .list>.item>i.icon:only-child,.ui.list>.item>i.icon:only-child{display:inline-block;vertical-align:top}.ui.list .list>.item>.image,.ui.list>.item>.image{display:table-cell;background-color:transparent;margin:0;vertical-align:top}.ui.list .list>.item>.image:not(:only-child):not(img),.ui.list>.item>.image:not(:only-child):not(img){padding-right:.5em}.ui.list .list>.item>.image img,.ui.list>.item>.image img{vertical-align:top}.ui.list .list>.item>.image:only-child,.ui.list .list>.item>img.image,.ui.list>.item>.image:only-child,.ui.list>.item>img.image{display:inline-block}.ui.list .list>.item>.content,.ui.list>.item>.content{line-height:1.14285714em}.ui.list .list>.item>.icon+.content,.ui.list .list>.item>.image+.content,.ui.list>.item>.icon+.content,.ui.list>.item>.image+.content{display:table-cell;padding:0 0 0 .5em;vertical-align:top}.ui.list .list>.item>img.image+.content,.ui.list>.item>img.image+.content{display:inline-block}.ui.list .list>.item>.content>.list,.ui.list>.item>.content>.list{margin-left:0;padding-left:0}.ui.list .list>.item .header,.ui.list>.item .header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.87)}.ui.list .list>.item .description,.ui.list>.item .description{display:block;color:rgba(0,0,0,.7)}.ui.list .list>.item a,.ui.list>.item a{cursor:pointer}.ui.list .list>a.item,.ui.list>a.item{cursor:pointer;color:#4183C4}.ui.list .list>a.item:hover,.ui.list>a.item:hover{color:#1e70bf}.ui.list .list>a.item i.icon,.ui.list>a.item i.icon{color:rgba(0,0,0,.4)}.ui.list .list>.item a.header,.ui.list>.item a.header{cursor:pointer;color:#4183C4!important}.ui.list .list>.item a.header:hover,.ui.list>.item a.header:hover{color:#1e70bf!important}.ui[class*="left floated"].list{float:left}.ui[class*="right floated"].list{float:right}.ui.list .list>.item [class*="left floated"],.ui.list>.item [class*="left floated"]{float:left;margin:0 1em 0 0}.ui.list .list>.item [class*="right floated"],.ui.list>.item [class*="right floated"]{float:right;margin:0 0 0 1em}.ui.menu .ui.list .list>.item,.ui.menu .ui.list>.item{display:list-item;table-layout:fixed;background-color:transparent;list-style-type:none;list-style-position:outside;padding:.21428571em 0;line-height:1.14285714em}.ui.menu .ui.list .list>.item:before,.ui.menu .ui.list>.item:before{border:none;background:0 0}.ui.menu .ui.list .list>.item:first-child,.ui.menu .ui.list>.item:first-child{padding-top:0}.ui.menu .ui.list .list>.item:last-child,.ui.menu .ui.list>.item:last-child{padding-bottom:0}.ui.horizontal.list{display:inline-block;font-size:0}.ui.horizontal.list>.item{display:inline-block;margin-left:1em;font-size:1rem}.ui.horizontal.list:not(.celled)>.item:first-child{margin-left:0!important;padding-left:0!important}.ui.horizontal.list .list{padding-left:0;padding-bottom:0}.ui.horizontal.list .list>.item>.content,.ui.horizontal.list .list>.item>.icon,.ui.horizontal.list .list>.item>.image,.ui.horizontal.list>.item>.content,.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.image{vertical-align:middle}.ui.horizontal.list>.item:first-child,.ui.horizontal.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.list>.item>i.icon{margin:0;padding:0 .25em 0 0}.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.icon+.content{float:none;display:inline-block}.ui.list .list>.disabled.item,.ui.list>.disabled.item{pointer-events:none;color:rgba(40,40,40,.3)!important}.ui.inverted.list .list>.disabled.item,.ui.inverted.list>.disabled.item{color:rgba(225,225,225,.3)!important}.ui.list .list>a.item:hover .icon,.ui.list>a.item:hover .icon{color:rgba(0,0,0,.87)}.ui.inverted.list .list>a.item>.icon,.ui.inverted.list>a.item>.icon{color:rgba(255,255,255,.7)}.ui.inverted.list .list>.item .header,.ui.inverted.list>.item .header{color:rgba(255,255,255,.9)}.ui.inverted.list .list>.item .description,.ui.inverted.list>.item .description{color:rgba(255,255,255,.7)}.ui.inverted.list .list>a.item,.ui.inverted.list>a.item{cursor:pointer;color:rgba(255,255,255,.9)}.ui.inverted.list .list>a.item:hover,.ui.inverted.list>a.item:hover{color:#1e70bf}.ui.inverted.list .item a:not(.ui){color:rgba(255,255,255,.9)!important}.ui.inverted.list .item a:not(.ui):hover{color:#1e70bf!important}.ui.list [class*="top aligned"],.ui.list[class*="top aligned"] .content,.ui.list[class*="top aligned"] .image{vertical-align:top!important}.ui.list [class*="middle aligned"],.ui.list[class*="middle aligned"] .content,.ui.list[class*="middle aligned"] .image{vertical-align:middle!important}.ui.list [class*="bottom aligned"],.ui.list[class*="bottom aligned"] .content,.ui.list[class*="bottom aligned"] .image{vertical-align:bottom!important}.ui.link.list .item,.ui.link.list .item a:not(.ui),.ui.link.list a.item{color:rgba(0,0,0,.4);-webkit-transition:.1s color ease;transition:.1s color ease}.ui.link.list .item a:not(.ui):hover,.ui.link.list a.item:hover{color:rgba(0,0,0,.8)}.ui.link.list .item a:not(.ui):active,.ui.link.list a.item:active{color:rgba(0,0,0,.9)}.ui.link.list .active.item,.ui.link.list .active.item a:not(.ui){color:rgba(0,0,0,.95)}.ui.inverted.link.list .item,.ui.inverted.link.list .item a:not(.ui),.ui.inverted.link.list a.item{color:rgba(255,255,255,.5)}.ui.inverted.link.list .active.item a:not(.ui),.ui.inverted.link.list .item a:not(.ui):active,.ui.inverted.link.list .item a:not(.ui):hover,.ui.inverted.link.list a.active.item,.ui.inverted.link.list a.item:active,.ui.inverted.link.list a.item:hover{color:#fff}.ui.selection.list .list>.item,.ui.selection.list>.item{cursor:pointer;background:0 0;padding:.5em;margin:0;color:rgba(0,0,0,.4);border-radius:.5em;-webkit-transition:.1s color ease,.1s padding-left ease,.1s background-color ease;transition:.1s color ease,.1s padding-left ease,.1s background-color ease}.ui.selection.list .list>.item:last-child,.ui.selection.list>.item:last-child{margin-bottom:0}.ui.selection.list.list>.item:hover,.ui.selection.list>.item:hover{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.selection.list .list>.item:active,.ui.selection.list>.item:active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.9)}.ui.selection.list .list>.item.active,.ui.selection.list>.item.active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.inverted.selection.list>.item{background:0 0;color:rgba(255,255,255,.5)}.ui.inverted.selection.list>.item:hover{background:rgba(255,255,255,.02);color:#fff}.ui.inverted.selection.list>.item.active,.ui.inverted.selection.list>.item:active{background:rgba(255,255,255,.08);color:#fff}.ui.celled.selection.list .list>.item,.ui.celled.selection.list>.item,.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{border-radius:0}.ui.animated.list>.item{-webkit-transition:.25s color ease .1s,.25s padding-left ease .1s,.25s background-color ease .1s;transition:.25s color ease .1s,.25s padding-left ease .1s,.25s background-color ease .1s}.ui.animated.list:not(.horizontal)>.item:hover{padding-left:1em}.ui.fitted.list:not(.selection) .list>.item,.ui.fitted.list:not(.selection)>.item{padding-left:0;padding-right:0}.ui.fitted.selection.list .list>.item,.ui.fitted.selection.list>.item{margin-left:-.5em;margin-right:-.5em}.ui.bulleted.list,ul.ui.list{margin-left:1.25rem}.ui.bulleted.list .list>.item,.ui.bulleted.list>.item,ul.ui.list li{position:relative}.ui.bulleted.list .list>.item:before,.ui.bulleted.list>.item:before,ul.ui.list li:before{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;top:auto;left:auto;margin-left:-1.25rem;content:'•';opacity:1;color:inherit;vertical-align:top}.ui.bulleted.list .list,ul.ui.list ul{padding-left:1.25rem}.ui.horizontal.bulleted.list,ul.ui.horizontal.bulleted.list{margin-left:0}.ui.horizontal.bulleted.list>.item,ul.ui.horizontal.bulleted.list li{margin-left:1.75rem}.ui.horizontal.bulleted.list>.item:first-child,ul.ui.horizontal.bulleted.list li:first-child{margin-left:0}.ui.horizontal.bulleted.list>.item::before,ul.ui.horizontal.bulleted.list li::before{color:rgba(0,0,0,.87)}.ui.horizontal.bulleted.list>.item:first-child::before,ul.ui.horizontal.bulleted.list li:first-child::before{display:none}.ui.ordered.list,.ui.ordered.list .list,ol.ui.list,ol.ui.list ol{counter-reset:ordered;margin-left:1.25rem;list-style-type:none}.ui.ordered.list .list>.item,.ui.ordered.list>.item,ol.ui.list li{list-style-type:none;position:relative}.ui.ordered.list .list>.item:before,.ui.ordered.list>.item:before,ol.ui.list li:before{position:absolute;top:auto;left:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;margin-left:-1.25rem;counter-increment:ordered;content:counters(ordered,".") " ";text-align:right;color:rgba(0,0,0,.87);vertical-align:middle;opacity:.8}.ui.ordered.inverted.list .list>.item:before,.ui.ordered.inverted.list>.item:before,ol.ui.inverted.list li:before{color:rgba(255,255,255,.7)}.ui.ordered.list>.item[data-value],.ui.ordered.list>.list>.item[data-value]{content:attr(data-value)}ol.ui.list li[value]:before{content:attr(value)}.ui.ordered.list .list,ol.ui.list ol{margin-left:1em}.ui.ordered.list .list>.item:before,ol.ui.list ol li:before{margin-left:-2em}.ui.ordered.horizontal.list,ol.ui.horizontal.list{margin-left:0}.ui.ordered.horizontal.list .list>.item:before,.ui.ordered.horizontal.list>.item:before,ol.ui.horizontal.list li:before{position:static;margin:0 .5em 0 0}.ui.divided.list>.item{border-top:1px solid rgba(34,36,38,.15)}.ui.divided.list .item .list>.item,.ui.divided.list .list>.item,.ui.divided.list .list>.item:first-child,.ui.divided.list>.item:first-child{border-top:none}.ui.divided.list:not(.horizontal) .list>.item:first-child{border-top-width:1px}.ui.divided.bulleted.list .list,.ui.divided.bulleted.list:not(.horizontal){margin-left:0;padding-left:0}.ui.divided.bulleted.list>.item:not(.horizontal){padding-left:1.25rem}.ui.divided.ordered.list{margin-left:0}.ui.divided.ordered.list .list>.item,.ui.divided.ordered.list>.item{padding-left:1.25rem}.ui.divided.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.divided.ordered.list .item .list>.item{padding-left:1em}.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{margin:0;border-radius:0}.ui.divided.horizontal.list{margin-left:0}.ui.divided.horizontal.list>.item{border-top:none;border-left:1px solid rgba(34,36,38,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.divided.list>.item:first-child{border-left:none}.ui.divided.inverted.horizontal.list>.item,.ui.divided.inverted.list>.item,.ui.divided.inverted.list>.list{border-color:rgba(255,255,255,.1)}.ui.celled.list>.item,.ui.celled.list>.list{border-top:1px solid rgba(34,36,38,.15);padding-left:.5em;padding-right:.5em}.ui.celled.list>.item:last-child{border-bottom:1px solid rgba(34,36,38,.15)}.ui.celled.list>.item:first-child,.ui.celled.list>.item:last-child{padding-top:.21428571em;padding-bottom:.21428571em}.ui.celled.list .item .list>.item{border-width:0}.ui.celled.list .list>.item:first-child{border-top-width:0}.ui.celled.bulleted.list{margin-left:0}.ui.celled.bulleted.list .list>.item,.ui.celled.bulleted.list>.item{padding-left:1.25rem}.ui.celled.bulleted.list .item .list{margin-left:-1.25rem;margin-right:-1.25rem;padding-bottom:.21428571em}.ui.celled.ordered.list{margin-left:0}.ui.celled.ordered.list .list>.item,.ui.celled.ordered.list>.item{padding-left:1.25rem}.ui.celled.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.celled.ordered.list .list>.item{padding-left:1em}.ui.horizontal.celled.list{margin-left:0}.ui.horizontal.celled.list .list>.item,.ui.horizontal.celled.list>.item{border-top:none;border-left:1px solid rgba(34,36,38,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.celled.list .list>.item:last-child,.ui.horizontal.celled.list>.item:last-child{border-bottom:none;border-right:1px solid rgba(34,36,38,.15)}.ui.celled.inverted.horizontal.list .list>.item,.ui.celled.inverted.horizontal.list>.item,.ui.celled.inverted.list>.item,.ui.celled.inverted.list>.list{border-color:1px solid rgba(255,255,255,.1)}.ui.relaxed.list:not(.horizontal)>.item{padding-top:.42857143em;padding-bottom:.42857143em}.ui.relaxed.list:not(.horizontal) .list>.item{padding-top:.21428571em;padding-bottom:.21428571em}.ui.horizontal.relaxed.list>.item{padding-left:1rem;padding-right:1rem}.ui[class*="very relaxed"].list:not(.horizontal)>.item{padding-top:.85714286em;padding-bottom:.85714286em}.ui[class*="very relaxed"].list:not(.horizontal) .list>.item{padding-top:.28571429em;padding-bottom:.28571429em}.ui.horizontal[class*="very relaxed"].list .list>.item,.ui.horizontal[class*="very relaxed"].list>.item{padding-left:1.5rem;padding-right:1.5rem}.ui.mini.list{font-size:.71428571em}.ui.tiny.list{font-size:.85714286em}.ui.small.list{font-size:.92857143em}.ui.list{font-size:1em}.ui.large.list{font-size:1.14285714em}.ui.big.list{font-size:1.28571429em}.ui.huge.list{font-size:1.42857143em}.ui.massive.list{font-size:1.71428571em}.ui.mini.horizontal.list .list>.item,.ui.mini.horizontal.list>.item{font-size:.71428571rem}.ui.tiny.horizontal.list .list>.item,.ui.tiny.horizontal.list>.item{font-size:.85714286rem}.ui.small.horizontal.list .list>.item,.ui.small.horizontal.list>.item{font-size:.92857143rem}.ui.horizontal.list .list>.item,.ui.horizontal.list>.item{font-size:1rem}.ui.large.horizontal.list .list>.item,.ui.large.horizontal.list>.item{font-size:1.14285714rem}.ui.big.horizontal.list .list>.item,.ui.big.horizontal.list>.item{font-size:1.28571429rem}.ui.huge.horizontal.list .list>.item,.ui.huge.horizontal.list>.item{font-size:1.42857143rem}.ui.massive.horizontal.list .list>.item,.ui.massive.horizontal.list>.item{font-size:1.71428571rem}.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:0;text-align:center;z-index:1000;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.loader:before{position:absolute;content:'';top:0;left:50%;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loader:after{position:absolute;content:'';top:0;left:50%;-webkit-animation:loader .6s linear;animation:loader .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}@-webkit-keyframes loader{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.loader:after,.ui.loader:before{width:2.2585em;height:2.2585em;margin:0 0 0 -1.12925em}.ui.mini.loader:after,.ui.mini.loader:before{width:1.2857em;height:1.2857em;margin:0 0 0 -.64285em}.ui.small.loader:after,.ui.small.loader:before{width:1.7142em;height:1.7142em;margin:0 0 0 -.8571em}.ui.large.loader:after,.ui.large.loader:before{width:4.5714em;height:4.5714em;margin:0 0 0 -2.2857em}.ui.dimmer .loader{display:block}.ui.dimmer .ui.loader{color:rgba(255,255,255,.9)}.ui.dimmer .ui.loader:before{border-color:rgba(255,255,255,.15)}.ui.dimmer .ui.loader:after{border-color:#FFF transparent transparent}.ui.inverted.dimmer .ui.loader{color:rgba(0,0,0,.87)}.ui.inverted.dimmer .ui.loader:before{border-color:rgba(0,0,0,.1)}.ui.inverted.dimmer .ui.loader:after{border-color:#767676 transparent transparent}.ui.text.loader{width:auto!important;height:auto!important;text-align:center;font-style:normal}.ui.indeterminate.loader:after{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-duration:1.2s;animation-duration:1.2s}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.inverted.dimmer .ui.mini.loader,.ui.mini.loader{width:1.2857em;height:1.2857em;font-size:.71428571em}.ui.inverted.dimmer .ui.small.loader,.ui.small.loader{width:1.7142em;height:1.7142em;font-size:.92857143em}.ui.inverted.dimmer .ui.loader,.ui.loader{width:2.2585em;height:2.2585em;font-size:1em}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:4.5714em;height:4.5714em;font-size:1.14285714em}.ui.mini.text.loader{min-width:1.2857em;padding-top:1.99998571em}.ui.small.text.loader{min-width:1.7142em;padding-top:2.42848571em}.ui.text.loader{min-width:2.2585em;padding-top:2.97278571em}.ui.large.text.loader{min-width:4.5714em;padding-top:5.28568571em}.ui.inverted.loader{color:rgba(255,255,255,.9)}.ui.inverted.loader:before{border-color:rgba(255,255,255,.15)}.ui.inverted.loader:after{border-top-color:#FFF}.ui.inline.loader{position:relative;vertical-align:middle;margin:0;left:0;top:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.centered.inline.loader.active,.ui.centered.inline.loader.visible{display:block;margin-left:auto;margin-right:auto}.ui.rail{position:absolute;top:0;width:300px;height:100%;font-size:1rem}.ui.left.rail{left:auto;right:100%;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.right.rail{left:100%;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.left.internal.rail{left:0;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.right.internal.rail{left:auto;right:0;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.dividing.rail{width:302.5px}.ui.left.dividing.rail{padding:0 2.5rem 0 0;margin:0 2.5rem 0 0;border-right:1px solid rgba(34,36,38,.15)}.ui.right.dividing.rail{border-left:1px solid rgba(34,36,38,.15);padding:0 0 0 2.5rem;margin:0 0 0 2.5rem}.ui.close.rail{width:301px}.ui.close.left.rail{padding:0 1em 0 0;margin:0 1em 0 0}.ui.close.right.rail{padding:0 0 0 1em;margin:0 0 0 1em}.ui.very.close.rail{width:300.5px}.ui.very.close.left.rail{padding:0 .5em 0 0;margin:0 .5em 0 0}.ui.very.close.right.rail{padding:0 0 0 .5em;margin:0 0 0 .5em}.ui.attached.left.rail,.ui.attached.right.rail{padding:0;margin:0}.ui.reveal{display:inherit;position:relative!important;font-size:0!important}.ui.reveal>.visible.content{position:absolute!important;top:0!important;left:0!important;z-index:3!important;-webkit-transition:all .5s ease .1s;transition:all .5s ease .1s}.ui.reveal>.hidden.content{position:relative!important;z-index:2!important}.ui.active.reveal .visible.content,.ui.reveal:hover .visible.content{z-index:4!important}.ui.slide.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.slide.reveal>.content{display:block;width:100%;float:left;margin:0;-webkit-transition:-webkit-transform .5s ease .1s;transition:transform .5s ease .1s}.ui.slide.reveal>.visible.content{position:relative!important}.ui.slide.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important;-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.active.reveal>.visible.content,.ui.slide.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.active.reveal>.hidden.content,.ui.slide.reveal:hover>.hidden.content,.ui.slide.right.reveal>.visible.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.right.reveal>.hidden.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.right.active.reveal>.visible.content,.ui.slide.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.right.active.reveal>.hidden.content,.ui.slide.right.reveal:hover>.hidden.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.up.reveal>.hidden.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.up.active.reveal>.visible.content,.ui.slide.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.up.active.reveal>.hidden.content,.ui.slide.up.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.slide.down.reveal>.hidden.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.down.active.reveal>.visible.content,.ui.slide.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.down.active.reveal>.hidden.content,.ui.slide.down.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.fade.reveal>.visible.content{opacity:1}.ui.fade.active.reveal>.visible.content,.ui.fade.reveal:hover>.visible.content{opacity:0}.ui.move.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.move.reveal>.content{display:block;float:left;margin:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.175,.885,.32,1) .1s;transition:transform .5s cubic-bezier(.175,.885,.32,1) .1s}.ui.move.reveal>.visible.content{position:relative!important}.ui.move.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important}.ui.move.active.reveal>.visible.content,.ui.move.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.move.right.active.reveal>.visible.content,.ui.move.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.move.up.active.reveal>.visible.content,.ui.move.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.move.down.active.reveal>.visible.content,.ui.move.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.rotate.reveal>.visible.content{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.ui.rotate.reveal>.visible.content,.ui.rotate.right.reveal>.visible.content{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}.ui.rotate.active.reveal>.visible.conten,.ui.rotate.reveal:hover>.visible.content,.ui.rotate.right.active.reveal>.visible.content,.ui.rotate.right.reveal:hover>.visible.content{-webkit-transform:rotate(110deg);-ms-transform:rotate(110deg);transform:rotate(110deg)}.ui.rotate.left.reveal>.visible.content{-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}.ui.rotate.left.active.reveal>.visible.content,.ui.rotate.left.reveal:hover>.visible.content{-webkit-transform:rotate(-110deg);-ms-transform:rotate(-110deg);transform:rotate(-110deg)}.ui.disabled.reveal:hover>.visible.visible.content{position:static!important;display:block!important;opacity:1!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.disabled.reveal:hover>.hidden.hidden.content{display:none!important}.ui.visible.reveal{overflow:visible}.ui.instant.reveal>.content{-webkit-transition-delay:0s!important;transition-delay:0s!important}.ui.reveal>.content{font-size:1rem!important}.ui.segment{position:relative;background:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;padding:1em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.vertical.segment{margin:0;padding-left:0;padding-right:0;background:none;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid rgba(34,36,38,.15)}.ui.vertical.segment:last-child{border-bottom:none}.ui.inverted.segment>.ui.header{color:#FFF}.ui[class*="bottom attached"].segment>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui[class*="top attached"].segment>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.grid>.row>.ui.segment.column,.ui.grid>.ui.segment.column,.ui.page.grid.segment{padding-top:2em;padding-bottom:2em}.ui.grid.segment{margin:1rem 0;border-radius:.28571429rem}.ui.basic.table.segment{background:#FFF;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui[class*="very basic"].table.segment{padding:1em}.ui.piled.segment,.ui.piled.segments{margin:3em 0;box-shadow:'';z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segment:after,.ui.piled.segment:before,.ui.piled.segments:after,.ui.piled.segments:before{background-color:#FFF;visibility:visible;content:'';display:block;height:100%;left:0;position:absolute;width:100%;border:1px solid rgba(34,36,38,.15);box-shadow:''}.ui.piled.segment:before,.ui.piled.segments:before{-webkit-transform:rotate(-1.2deg);-ms-transform:rotate(-1.2deg);transform:rotate(-1.2deg);top:0;z-index:-2}.ui.piled.segment:after,.ui.piled.segments:after{-webkit-transform:rotate(1.2deg);-ms-transform:rotate(1.2deg);transform:rotate(1.2deg);top:0;z-index:-1}.ui[class*="top attached"].piled.segment{margin-top:3em;margin-bottom:0}.ui.piled.segment[class*="top attached"]:first-child{margin-top:0}.ui.piled.segment[class*="bottom attached"]{margin-top:0;margin-bottom:3em}.ui.piled.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segment:after,.ui.stacked.segment:before,.ui.stacked.segments:after,.ui.stacked.segments:before{content:'';position:absolute;bottom:-3px;left:0;border-top:1px solid rgba(34,36,38,.15);background:rgba(0,0,0,.03);width:100%;height:6px;visibility:visible}.ui.stacked.segment:before,.ui.stacked.segments:before{display:none}.ui.tall.stacked.segment:before,.ui.tall.stacked.segments:before{display:block;bottom:0}.ui.stacked.inverted.segment:after,.ui.stacked.inverted.segment:before,.ui.stacked.inverted.segments:after,.ui.stacked.inverted.segments:before{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(34,36,38,.35)}.ui.padded.segment{padding:1.5em}.ui[class*="very padded"].segment{padding:3em}.ui.compact.segment{display:table}.ui.compact.segments{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ui.compact.segments .segment,.ui.segments .compact.segment{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.ui.circular.segment{display:table-cell;padding:2em;text-align:center;vertical-align:middle;border-radius:500em}.ui.raised.segment,.ui.raised.segments{box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)}.ui.segments{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;margin:1rem 0;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem}.ui.segments:first-child{margin-top:0}.ui.segments:last-child{margin-bottom:0}.ui.segments>.segment{top:0;bottom:0;border-radius:0;margin:0;width:auto;box-shadow:none;border:none;border-top:1px solid rgba(34,36,38,.15)}.ui.segments:not(.horizontal)>.segment:first-child{border-top:none;margin-top:0;bottom:0;margin-bottom:0;top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.segments:not(.horizontal)>.segment:last-child{top:0;bottom:0;margin-top:0;margin-bottom:0;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segments>.ui.segments{border-top:1px solid rgba(34,36,38,.15);margin:1rem}.ui.segments>.segments:first-child{border-top:none}.ui.segments>.segment+.segments:not(.horizontal){margin-top:0}.ui.horizontal.segments{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0;background-color:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segments>.horizontal.segments{margin:0;background-color:transparent;border-radius:0;border:none;box-shadow:none;border-top:1px solid rgba(34,36,38,.15)}.ui.horizontal.segments>.segment{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-ms-flex:1 1 0px;margin:0;min-width:0;background-color:transparent;border-radius:0;border:none;box-shadow:none;border-left:1px solid rgba(34,36,38,.15)}.ui.segments>.horizontal.segments:first-child{border-top:none}.ui.horizontal.segments>.segment:first-child{border-left:none}.ui.disabled.segment{opacity:.45;color:rgba(40,40,40,.3)}.ui.loading.segment{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear}.ui.loading.segment:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;border-radius:.28571429rem;z-index:100}.ui.loading.segment:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:segment-spin .6s linear;animation:segment-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.segment{background:none;box-shadow:none;border:none;border-radius:0}.ui.clearing.segment:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.red.segment:not(.inverted){border-top:2px solid #DB2828}.ui.inverted.red.segment{background-color:#DB2828!important;color:#FFF!important}.ui.orange.segment:not(.inverted){border-top:2px solid #F2711C}.ui.inverted.orange.segment{background-color:#F2711C!important;color:#FFF!important}.ui.yellow.segment:not(.inverted){border-top:2px solid #FBBD08}.ui.inverted.yellow.segment{background-color:#FBBD08!important;color:#FFF!important}.ui.olive.segment:not(.inverted){border-top:2px solid #B5CC18}.ui.inverted.olive.segment{background-color:#B5CC18!important;color:#FFF!important}.ui.green.segment:not(.inverted){border-top:2px solid #21BA45}.ui.inverted.green.segment{background-color:#21BA45!important;color:#FFF!important}.ui.teal.segment:not(.inverted){border-top:2px solid #00B5AD}.ui.inverted.teal.segment{background-color:#00B5AD!important;color:#FFF!important}.ui.blue.segment:not(.inverted){border-top:2px solid #2185D0}.ui.inverted.blue.segment{background-color:#2185D0!important;color:#FFF!important}.ui.violet.segment:not(.inverted){border-top:2px solid #6435C9}.ui.inverted.violet.segment{background-color:#6435C9!important;color:#FFF!important}.ui.purple.segment:not(.inverted){border-top:2px solid #A333C8}.ui.inverted.purple.segment{background-color:#A333C8!important;color:#FFF!important}.ui.pink.segment:not(.inverted){border-top:2px solid #E03997}.ui.inverted.pink.segment{background-color:#E03997!important;color:#FFF!important}.ui.brown.segment:not(.inverted){border-top:2px solid #A5673F}.ui.inverted.brown.segment{background-color:#A5673F!important;color:#FFF!important}.ui.grey.segment:not(.inverted){border-top:2px solid #767676}.ui.inverted.grey.segment{background-color:#767676!important;color:#FFF!important}.ui.black.segment:not(.inverted){border-top:2px solid #1B1C1D}.ui.inverted.black.segment{background-color:#1B1C1D!important;color:#FFF!important}.ui[class*="left aligned"].segment{text-align:left}.ui[class*="right aligned"].segment{text-align:right}.ui[class*="center aligned"].segment{text-align:center}.ui.floated.segment,.ui[class*="left floated"].segment{float:left;margin-right:1em}.ui[class*="right floated"].segment{float:right;margin-left:1em}.ui.inverted.segment{border:none;box-shadow:none}.ui.inverted.segment,.ui.primary.inverted.segment{background:#1B1C1D;color:rgba(255,255,255,.9)}.ui.inverted.segment .segment{color:rgba(0,0,0,.87)}.ui.inverted.segment .inverted.segment{color:rgba(255,255,255,.9)}.ui.inverted.attached.segment{border-color:#555}.ui.secondary.segment{background:#F3F4F5;color:rgba(0,0,0,.6)}.ui.secondary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%) #4c4f52;background:linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%) #4c4f52;color:rgba(255,255,255,.8)}.ui.tertiary.segment{background:#DCDDDE;color:rgba(0,0,0,.6)}.ui.tertiary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%) #717579;background:linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%) #717579;color:rgba(255,255,255,.8)}.ui.attached.segment{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #D4D4D5}.ui.attached+.ui.attached.segment:not(.top){border-top:none}.ui[class*="top attached"].segment{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;margin:1em 0;background:0 0;box-shadow:none;line-height:1.14285714em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.steps:first-child{margin-top:0}.ui.steps:last-child{margin-bottom:0}.ui.steps .step{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:1.14285714em 2em;background:#FFF;color:rgba(0,0,0,.87);box-shadow:none;border-radius:0;border:none;border-right:1px solid rgba(34,36,38,.15);-webkit-transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease}.ui.steps .step:after{position:absolute;z-index:2;content:'';top:50%;right:0;border:solid;background-color:#FFF;width:1.14285714em;height:1.14285714em;border-color:rgba(34,36,38,.15);border-width:0 1px 1px 0;-webkit-transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg)}.ui.steps .step:first-child{padding-left:2em;border-radius:.28571429rem 0 0 .28571429rem}.ui.steps .step:last-child{border-radius:0 .28571429rem .28571429rem 0;border-right:none;margin-right:0}.ui.steps .step:only-child{border-radius:.28571429rem}.ui.steps .step .title{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.14285714em;font-weight:700}.ui.steps .step>.title{width:100%}.ui.steps .step .description{font-weight:400;font-size:.92857143em;color:rgba(0,0,0,.87)}.ui.steps .step>.description{width:100%}.ui.steps .step .title~.description{margin-top:.25em}.ui.steps .step>.icon{line-height:1;font-size:2.5em;margin:0 1rem 0 0}.ui.steps .step>.icon,.ui.steps .step>.icon~.content{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.steps .step>.icon~.content{-webkit-box-flex:1 0 auto;-webkit-flex-grow:1 0 auto;-ms-flex-positive:1 0 auto;flex-grow:1 0 auto}.ui.steps:not(.vertical) .step>.icon{width:auto}.ui.steps .link.step,.ui.steps a.step{cursor:pointer}.ui.ordered.steps{counter-reset:ordered}.ui.ordered.steps .step:before{display:block;position:static;text-align:center;content:counters(ordered,".");-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle;margin-right:1rem;font-size:2.5em;counter-increment:ordered;font-family:inherit;font-weight:700}.ui.ordered.steps .step>*{display:block;-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.vertical.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:visible}.ui.vertical.steps .step{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border-radius:0;padding:1.14285714em 2em;border-right:none;border-bottom:1px solid rgba(34,36,38,.15)}.ui.vertical.steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.steps .step:last-child{border-bottom:none;border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.steps .step:only-child{border-radius:.28571429rem}.ui.vertical.steps .step:after{top:50%;right:0;border-width:0 1px 1px 0;display:none}.ui.vertical.steps .active.step:after{display:block}.ui.vertical.steps .step:last-child:after{display:none}.ui.vertical.steps .active.step:last-child:after{display:block}@media only screen and (max-width:767px){.ui.steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.steps .step{width:100%!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:0;padding:1.14285714em 2em}.ui.steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui.steps .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.steps .step:after{display:none!important}.ui.steps .step .content{text-align:center}.ui.ordered.steps .step:before,.ui.steps .step>.icon{margin:0 0 1rem}}.ui.steps .link.step:hover,.ui.steps .link.step:hover::after,.ui.steps a.step:hover,.ui.steps a.step:hover::after{background:#F9FAFB;color:rgba(0,0,0,.8)}.ui.steps .link.step:active,.ui.steps .link.step:active::after,.ui.steps a.step:active,.ui.steps a.step:active::after{background:#F3F4F5;color:rgba(0,0,0,.9)}.ui.steps .step.active{cursor:auto;background:#F3F4F5}.ui.steps .step.active:after{background:#F3F4F5}.ui.steps .step.active .title{color:#4183C4}.ui.ordered.steps .step.active:before,.ui.steps .active.step .icon{color:rgba(0,0,0,.85)}.ui.steps .active.step:after,.ui.steps .step:after{display:block}.ui.steps .active.step:last-child:after,.ui.steps .step:last-child:after{display:none}.ui.steps .link.active.step:hover,.ui.steps .link.active.step:hover::after,.ui.steps a.active.step:hover,.ui.steps a.active.step:hover::after{cursor:pointer;background:#DCDDDE;color:rgba(0,0,0,.87)}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{color:#21BA45;font-family:Step;content:'\e800'}.ui.steps .disabled.step{cursor:auto;background:#FFF;pointer-events:none}.ui.steps .disabled.step,.ui.steps .disabled.step .description,.ui.steps .disabled.step .title{color:rgba(40,40,40,.3)}.ui.steps .disabled.step:after{background:#FFF}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].steps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui[class*="tablet stackable"].steps .step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:0;padding:1.14285714em 2em}.ui[class*="tablet stackable"].steps .step:first-child{padding:1.14285714em 2em;border-radius:.28571429rem .28571429rem 0 0}.ui[class*="tablet stackable"].steps .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui[class*="tablet stackable"].steps .step:after{display:none!important}.ui[class*="tablet stackable"].steps .step .content{text-align:center}.ui[class*="tablet stackable"].ordered.steps .step:before,.ui[class*="tablet stackable"].steps .step>.icon{margin:0 0 1rem}}.ui.fluid.steps{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.ui.attached.steps{width:calc(100% + 2px)!important;margin:0 -1px -1px;max-width:calc(100% + 2px);border-radius:.28571429rem .28571429rem 0 0}.ui.attached.steps .step:first-child{border-radius:.28571429rem 0 0}.ui.attached.steps .step:last-child{border-radius:0 .28571429rem 0 0}.ui.bottom.attached.steps{margin:-1px -1px 0;border-radius:0 0 .28571429rem .28571429rem}.ui.bottom.attached.steps .step:first-child{border-radius:0 0 0 .28571429rem}.ui.bottom.attached.steps .step:last-child{border-radius:0 0 .28571429rem}.ui.eight.steps,.ui.five.steps,.ui.four.steps,.ui.one.steps,.ui.seven.steps,.ui.six.steps,.ui.three.steps,.ui.two.steps{width:100%}.ui.eight.steps>.step,.ui.five.steps>.step,.ui.four.steps>.step,.ui.one.steps>.step,.ui.seven.steps>.step,.ui.six.steps>.step,.ui.three.steps>.step,.ui.two.steps>.step{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ui.one.steps>.step{width:100%}.ui.two.steps>.step{width:50%}.ui.three.steps>.step{width:33.333%}.ui.four.steps>.step{width:25%}.ui.five.steps>.step{width:20%}.ui.six.steps>.step{width:16.666%}.ui.seven.steps>.step{width:14.285%}.ui.eight.steps>.step{width:12.5%}.ui.small.step,.ui.small.steps .step{font-size:.92857143rem}.ui.step,.ui.steps .step{font-size:1rem}.ui.large.step,.ui.large.steps .step{font-size:1.14285714rem}@font-face{font-family:Step;src:url(data:application/x-font-ttf;charset=utf-8;;base64,AAEAAAAOAIAAAwBgT1MvMj3hSQEAAADsAAAAVmNtYXDQEhm3AAABRAAAAUpjdnQgBkn/lAAABuwAAAAcZnBnbYoKeDsAAAcIAAAJkWdhc3AAAAAQAAAG5AAAAAhnbHlm32cEdgAAApAAAAC2aGVhZAErPHsAAANIAAAANmhoZWEHUwNNAAADgAAAACRobXR4CykAAAAAA6QAAAAMbG9jYQA4AFsAAAOwAAAACG1heHAApgm8AAADuAAAACBuYW1lzJ0aHAAAA9gAAALNcG9zdK69QJgAAAaoAAAAO3ByZXCSoZr/AAAQnAAAAFYAAQO4AZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoAQNS/2oAWgMLAE8AAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoAf//AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADpAKYABUAHEAZDwEAAQFCAAIBAmoAAQABagAAAGEUFxQDEisBFAcBBiInASY0PwE2Mh8BATYyHwEWA6QP/iAQLBD+6g8PTBAsEKQBbhAsEEwPAhYWEP4gDw8BFhAsEEwQEKUBbxAQTBAAAAH//f+xA18DCwAMABJADwABAQpDAAAACwBEFRMCESsBFA4BIi4CPgEyHgEDWXLG6MhuBnq89Lp+AV51xHR0xOrEdHTEAAAAAAEAAAABAADDeRpdXw889QALA+gAAAAAzzWYjQAAAADPNWBN//3/sQOkAwsAAAAIAAIAAAAAAAAAAQAAA1L/agBaA+gAAP/3A6QAAQAAAAAAAAAAAAAAAAAAAAMD6AAAA+gAAANZAAAAAAAAADgAWwABAAAAAwAWAAEAAAAAAAIABgATAG4AAAAtCZEAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE0IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA0ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAQIBAwljaGVja21hcmsGY2lyY2xlAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAADIAMgML/7EDC/+xsAAssCBgZi2wASwgZCCwwFCwBCZasARFW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCwCkVhZLAoUFghsApFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwACtZWSOwAFBYZVlZLbACLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbADLCMhIyEgZLEFYkIgsAYjQrIKAAIqISCwBkMgiiCKsAArsTAFJYpRWGBQG2FSWVgjWSEgsEBTWLAAKxshsEBZI7AAUFhlWS2wBCywB0MrsgACAENgQi2wBSywByNCIyCwACNCYbCAYrABYLAEKi2wBiwgIEUgsAJFY7ABRWJgRLABYC2wBywgIEUgsAArI7ECBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAgssQUFRbABYUQtsAkssAFgICCwCUNKsABQWCCwCSNCWbAKQ0qwAFJYILAKI0JZLbAKLCC4BABiILgEAGOKI2GwC0NgIIpgILALI0IjLbALLEtUWLEHAURZJLANZSN4LbAMLEtRWEtTWLEHAURZGyFZJLATZSN4LbANLLEADENVWLEMDEOwAWFCsAorWbAAQ7ACJUKxCQIlQrEKAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAJKiEjsAFhIIojYbAJKiEbsQEAQ2CwAiVCsAIlYbAJKiFZsAlDR7AKQ0dgsIBiILACRWOwAUViYLEAABMjRLABQ7AAPrIBAQFDYEItsA4ssQAFRVRYALAMI0IgYLABYbUNDQEACwBCQopgsQ0FK7BtKxsiWS2wDyyxAA4rLbAQLLEBDistsBEssQIOKy2wEiyxAw4rLbATLLEEDistsBQssQUOKy2wFSyxBg4rLbAWLLEHDistsBcssQgOKy2wGCyxCQ4rLbAZLLAIK7EABUVUWACwDCNCIGCwAWG1DQ0BAAsAQkKKYLENBSuwbSsbIlktsBossQAZKy2wGyyxARkrLbAcLLECGSstsB0ssQMZKy2wHiyxBBkrLbAfLLEFGSstsCAssQYZKy2wISyxBxkrLbAiLLEIGSstsCMssQkZKy2wJCwgPLABYC2wJSwgYLANYCBDI7ABYEOwAiVhsAFgsCQqIS2wJiywJSuwJSotsCcsICBHICCwAkVjsAFFYmAjYTgjIIpVWCBHICCwAkVjsAFFYmAjYTgbIVktsCgssQAFRVRYALABFrAnKrABFTAbIlktsCkssAgrsQAFRVRYALABFrAnKrABFTAbIlktsCosIDWwAWAtsCssALADRWOwAUVisAArsAJFY7ABRWKwACuwABa0AAAAAABEPiM4sSoBFSotsCwsIDwgRyCwAkVjsAFFYmCwAENhOC2wLSwuFzwtsC4sIDwgRyCwAkVjsAFFYmCwAENhsAFDYzgtsC8ssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIuAQEVFCotsDAssAAWsAQlsAQlRyNHI2GwBkUrZYouIyAgPIo4LbAxLLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsIBiYCCwACsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsIBiYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsIBiYCMgsAArI7AEQ2CwACuwBSVhsAUlsIBisAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wMiywABYgICCwBSYgLkcjRyNhIzw4LbAzLLAAFiCwCCNCICAgRiNHsAArI2E4LbA0LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWGwAUVjIyBYYhshWWOwAUViYCMuIyAgPIo4IyFZLbA1LLAAFiCwCEMgLkcjRyNhIGCwIGBmsIBiIyAgPIo4LbA2LCMgLkawAiVGUlggPFkusSYBFCstsDcsIyAuRrACJUZQWCA8WS6xJgEUKy2wOCwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xJgEUKy2wOSywMCsjIC5GsAIlRlJYIDxZLrEmARQrLbA6LLAxK4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrEmARQrsARDLrAmKy2wOyywABawBCWwBCYgLkcjRyNhsAZFKyMgPCAuIzixJgEUKy2wPCyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwgGJgILAAKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4IVmxJgEUKy2wPSywMCsusSYBFCstsD4ssDErISMgIDywBCNCIzixJgEUK7AEQy6wJistsD8ssAAVIEewACNCsgABARUUEy6wLCotsEAssAAVIEewACNCsgABARUUEy6wLCotsEEssQABFBOwLSotsEIssC8qLbBDLLAAFkUjIC4gRoojYTixJgEUKy2wRCywCCNCsEMrLbBFLLIAADwrLbBGLLIAATwrLbBHLLIBADwrLbBILLIBATwrLbBJLLIAAD0rLbBKLLIAAT0rLbBLLLIBAD0rLbBMLLIBAT0rLbBNLLIAADkrLbBOLLIAATkrLbBPLLIBADkrLbBQLLIBATkrLbBRLLIAADsrLbBSLLIAATsrLbBTLLIBADsrLbBULLIBATsrLbBVLLIAAD4rLbBWLLIAAT4rLbBXLLIBAD4rLbBYLLIBAT4rLbBZLLIAADorLbBaLLIAATorLbBbLLIBADorLbBcLLIBATorLbBdLLAyKy6xJgEUKy2wXiywMiuwNistsF8ssDIrsDcrLbBgLLAAFrAyK7A4Ky2wYSywMysusSYBFCstsGIssDMrsDYrLbBjLLAzK7A3Ky2wZCywMyuwOCstsGUssDQrLrEmARQrLbBmLLA0K7A2Ky2wZyywNCuwNystsGgssDQrsDgrLbBpLLA1Ky6xJgEUKy2waiywNSuwNistsGsssDUrsDcrLbBsLLA1K7A4Ky2wbSwrsAhlsAMkUHiwARUwLQAAAEu4AMhSWLEBAY5ZuQgACABjILABI0SwAyNwsgQoCUVSRLIKAgcqsQYBRLEkAYhRWLBAiFixBgNEsSYBiFFYuAQAiFixBgFEWVlZWbgB/4WwBI2xBQBEAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAoUAA4AAAAAEPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPeFJAWNtYXAAAAGIAAAAOgAAAUrQEhm3Y3Z0IAAAAcQAAAAUAAAAHAZJ/5RmcGdtAAAB2AAABPkAAAmRigp4O2dhc3AAAAbUAAAACAAAAAgAAAAQZ2x5ZgAABtwAAACuAAAAtt9nBHZoZWFkAAAHjAAAADUAAAA2ASs8e2hoZWEAAAfEAAAAIAAAACQHUwNNaG10eAAAB+QAAAAMAAAADAspAABsb2NhAAAH8AAAAAgAAAAIADgAW21heHAAAAf4AAAAIAAAACAApgm8bmFtZQAACBgAAAF3AAACzcydGhxwb3N0AAAJkAAAACoAAAA7rr1AmHByZXAAAAm8AAAAVgAAAFaSoZr/eJxjYGTewTiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHIHPQ/iyGKmZvBHyjMCJIDAPe9C2B4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF4w/v8PUvCCAURLMELVAwEjG8OIBwBk5AavAAB4nGNgQANGDEbM3P83gjAAELQD4XicnVXZdtNWFJU8ZHASOmSgoA7X3DhQ68qEKRgwaSrFdiEdHAitBB2kDHTkncc+62uOQrtWH/m07n09JLR0rbYsls++R1tn2DrnRhwjKn0aiGvUoZKXA6msPZZK90lc13Uvj5UMBnFdthJPSZuonSRKat3sUC7xWOsqWSdYJ+PlIFZPVZ5noAziFB5lSUQbRBuplyZJ4onjJ4kWZxAfJUkgJaMQp9LIUEI1GsRS1aFM6dCr1xNx00DKRqMedVhU90PFJ8c1p9SsA0YqVznCFevVRr4bpwMve5DEOsGzrYcxHnisfpQqkIqR6cg/dkpOlIaBVHHUoVbi6DCTX/eRTCrNQKaMYkWl7oG43f102xYxPXQ6vi5KlUaqurnOKJrt0fGogygP2cbppNzQ2fbw5RlTVKtdcbPtQGYNXErJbHSfRAAdJlLj6QFONZwCqRn1R8XZ588BEslclKo8VTKHegOZMzt7cTHtbiersnCknwcyb3Z2452HQ6dXh3/R+hdM4cxHj+Jifj5C+lBqfiJOJKVGWMzyp4YfcVcgQrkxiAsXyuBThDl0RdrZZl3jtTH2hs/5SqlhPQna6KP4fgr9TiQrHGdRo/VInM1j13Wt3GdQS7W7Fzsyr0OVIu7vCwuuM+eEYZ4WC1VfnvneBTT/Bohn/EDeNIVL+5YpSrRvm6JMu2iKCu0SVKVdNsUU7YoppmnPmmKG9h1TzNKeMzLj/8vc55H7HN7xkJv2XeSmfQ+5ad9HbtoPkJtWITdtHblpLyA3rUZu2lWjOnYEGgZpF1IVQdA0svph3Fab9UDWjDR8aWDyLmLI+upER521tcofxX914gsHcmmip7siF5viLq/bFj483e6rj5pG3bDV+MaR8jAeRnocmtBZ+c3hv+1N3S6a7jKqMugBFUwKwABl7UAC0zrbCaT1mqf48gdgXIZ4zkpDtVSfO4am7+V5X/exOfG+x+3GLrdcd3kJWdYNcmP28N9SZKrrH+UtrVQnR6wrJ49VaxhDKrwour6SlHu0tRu/KKmy8l6U1srnk5CbPYMbQlu27mGwI0xpyiUeXlOlKD3UUo6yQyxvKco84JSLC1qGxLgOdQ9qa8TpoXoYGwshhqG0vRBwSCldFd+0ynfxHqtr2Oj4xRXh6XpyEhGf4ir7UfBU10b96A7avGbdMoMpVaqn+4xPsa/b9lFZaaSOsxe3VAfXNOsaORXTT+Rr4HRvOGjdAz1UfDRBI1U1x+jGKGM0ljXl3wR0MVZ+w2jVYvs93E+dpFWsuUuY7JsT9+C0u/0q+7WcW0bW/dcGvW3kip8jMb8tCvw7B2K3ZA3UO5OBGAvIWdAYxhYmdxiug23EbfY/Jqf/34aFRXJXOxq7eerD1ZNRJXfZ8rjLTXZZ16M2R9VOGvsIjS0PN+bY4XIstsRgQbb+wf8x7gF3aVEC4NDIZZiI2nShnurh6h6rsW04VxIBds2x43QAegAuQd8cu9bzCYD13CPnLsB9cgh2yCH4lByCz8i5BfA5OQRfkEMwIIdgl5w7AA/IIXhIDsEeOQSPyNkE+JIcgq/IIYjJIUjIuQ3wmByCJ+QQfE0OwTdGrk5k/pYH2QD6zqKbQKmdGhzaOGRGrk3Y+zxY9oFFZB9aROqRkesT6lMeLPV7i0j9wSJSfzRyY0L9iQdL/dkiUn+xiNRnxpeZIymvDp7zjg7+BJfqrV4AAAAAAQAB//8AD3icY2BkAALmJUwzGEQZZBwk+RkZGBmdGJgYmbIYgMwsoGSiiLgIs5A2owg7I5uSOqOaiT2jmZE8I5gQY17C/09BQEfg3yt+fh8gvYQxD0j68DOJiQn8U+DnZxQDcQUEljLmCwBpBgbG/3//b2SOZ+Zm4GEQcuAH2sblDLSEm8FFVJhJEGgLH6OSHpMdo5EcI3Nk0bEXJ/LYqvZ82VXHGFd6pKTkyCsQwQAAq+QkqAAAeJxjYGRgYADiw5VSsfH8Nl8ZuJlfAEUYzpvO6IXQCb7///7fyLyEmRvI5WBgAokCAFb/DJAAAAB4nGNgZGBgDvqfxRDF/IKB4f935iUMQBEUwAwAi5YFpgPoAAAD6AAAA1kAAAAAAAAAOABbAAEAAAADABYAAQAAAAAAAgAGABMAbgAAAC0JkQAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7ICZgYGRiZGZMzkjNTk7N7Eomy05syg5J5WBAQBE1QZBAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA) format('woff')}.ui.breadcrumb{line-height:1;display:inline-block;margin:0;vertical-align:middle}.ui.breadcrumb:first-child{margin-top:0}.ui.breadcrumb:last-child{margin-bottom:0}.ui.breadcrumb .divider{display:inline-block;opacity:.7;margin:0 .21428571rem;font-size:.92857143em;color:rgba(0,0,0,.4);vertical-align:baseline}.ui.breadcrumb a{color:#4183C4}.ui.breadcrumb a:hover{color:#1e70bf}.ui.breadcrumb .icon.divider{font-size:.85714286em;vertical-align:baseline}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;padding:.71428571em 1em}.ui.breadcrumb .active.section{font-weight:700}.ui.mini.breadcrumb{font-size:.71428571rem}.ui.tiny.breadcrumb{font-size:.85714286rem}.ui.small.breadcrumb{font-size:.92857143rem}.ui.breadcrumb{font-size:1rem}.ui.large.breadcrumb{font-size:1.14285714rem}.ui.big.breadcrumb{font-size:1.28571429rem}.ui.huge.breadcrumb{font-size:1.42857143rem}.ui.massive.breadcrumb{font-size:1.71428571rem}.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0 0 1em}.ui.form .field>label{display:block;margin:0 0 .28571429rem;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form input:not([type]),.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=number],.ui.form textarea{width:100%;vertical-align:top}.ui.form ::-webkit-datetime-edit,.ui.form ::-webkit-inner-spin-button{height:1.2142em}.ui.form input:not([type]),.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url],.ui.form input[type=number]{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0;outline:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form textarea{margin:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);padding:.78571429em 1em;background:#FFF;border:1px solid rgba(34,36,38,.15);outline:0;color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease;font-size:1em;line-height:1.2857;resize:vertical}.ui.form textarea:not([rows]){height:12em;min-height:8em;max-height:24em}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#FFF;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;box-shadow:0 0 0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,.87);-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .field>.selection.dropdown{width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown,.ui.form .inline.fields .field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon,.ui.form .inline.fields .field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .field .ui.input,.ui.form .fields .field .ui.input,.ui.form .wide.field .ui.input{width:100%}.ui.form .inline.field:not(.wide) .ui.input,.ui.form .inline.fields .field:not(.wide) .ui.input{width:auto;vertical-align:middle}.ui.form .field .ui.input input,.ui.form .fields .field .ui.input input{width:auto}.ui.form .eight.fields .ui.input input,.ui.form .five.fields .ui.input input,.ui.form .four.fields .ui.input input,.ui.form .nine.fields .ui.input input,.ui.form .seven.fields .ui.input input,.ui.form .six.fields .ui.input input,.ui.form .ten.fields .ui.input input,.ui.form .three.fields .ui.input input,.ui.form .two.fields .ui.input input,.ui.form .wide.field .ui.input input{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:0}.ui.form .error.message,.ui.form .success.message,.ui.form .warning.message{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{white-space:normal;background:#FFF!important;border:1px solid #E0B4B4!important;color:#9F3A38!important}.ui.form .inline.field .prompt,.ui.form .inline.fields .field .prompt{vertical-align:top;margin:-.25em 0 -.5em .5em}.ui.form .inline.field .prompt:before,.ui.form .inline.fields .field .prompt:before{border-width:0 0 1px 1px;bottom:auto;right:auto;top:50%;left:0}.ui.form .field.field input:-webkit-autofill{box-shadow:0 0 0 100px ivory inset!important;border-color:#E5DFA1!important}.ui.form .field.field input:-webkit-autofill:focus{box-shadow:0 0 0 100px ivory inset!important;border-color:#D5C315!important}.ui.form .error.error input:-webkit-autofill{box-shadow:0 0 0 100px #FFFAF0 inset!important;border-color:#E0B4B4!important}.ui.form ::-webkit-input-placeholder{color:rgba(140,140,140,.87)}.ui.form ::-ms-input-placeholder{color:rgba(140,140,140,.87)}.ui.form ::-moz-placeholder{color:rgba(140,140,140,.87)}.ui.form :focus::-webkit-input-placeholder{color:rgba(89,89,89,.87)}.ui.form :focus::-ms-input-placeholder{color:rgba(89,89,89,.87)}.ui.form :focus::-moz-placeholder{color:rgba(89,89,89,.87)}.ui.form .error ::-webkit-input-placeholder{color:#e7bdbc}.ui.form .error ::-ms-input-placeholder{color:#e7bdbc}.ui.form .error ::-moz-placeholder{color:#e7bdbc}.ui.form .error :focus::-webkit-input-placeholder{color:#da9796}.ui.form .error :focus::-ms-input-placeholder{color:#da9796}.ui.form .error :focus::-moz-placeholder{color:#da9796}.ui.form input:not([type]):focus,.ui.form input[type=text]:focus,.ui.form input[type=email]:focus,.ui.form input[type=search]:focus,.ui.form input[type=password]:focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus,.ui.form input[type=number]:focus{color:rgba(0,0,0,.95);border-color:#85B7D9;border-radius:.28571429rem;background:#FFF;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset}.ui.form textarea:focus{color:rgba(0,0,0,.95);border-color:#85B7D9;border-radius:.28571429rem;background:#FFF;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset;-webkit-appearance:none}.ui.form.success .success.message:not(:empty){display:block}.ui.form.success .icon.success.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.warning .warning.message:not(:empty){display:block}.ui.form.warning .icon.warning.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form.error .error.message:not(:empty){display:block}.ui.form.error .icon.error.message:not(:empty){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.form .field.error .input,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .fields.error .field label{color:#9F3A38}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#9F3A38;color:#FFF}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=text],.ui.form .field.error input[type=email],.ui.form .field.error input[type=search],.ui.form .field.error input[type=password],.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error input[type=number],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{background:#FFF6F6;border-color:#E0B4B4;color:#9F3A38;border-radius:'';box-shadow:none}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{background:#FFF6F6;border-color:#E0B4B4;color:#9F3A38;-webkit-appearance:none;box-shadow:none}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown .text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#FFF6F6;color:#9F3A38}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#E0B4B4!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#E0B4B4}.ui.form .field.error .ui.multiple.selection.dropdown>.label,.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label{background-color:#EACBCB;color:#9F3A38}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .selected.item,.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .selected.item{background-color:#FBE7E7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#FDCFCF!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#9F3A38}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#FFF6F6;border-color:#E0B4B4}.ui.form .field.error .checkbox .box:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .fields.error .field .checkbox label:after{color:#9F3A38}.ui.form .disabled.field,.ui.form .disabled.fields .field,.ui.form .field :disabled{pointer-events:none;opacity:.45}.ui.form .field.disabled label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear;z-index:100}.ui.loading.form:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;z-index:100}.ui.loading.form:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:form-spin .6s linear;animation:form-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes form-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>label:after{margin:-.2em 0 0 .2em;content:'*';color:#DB2828}.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>label:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after{position:absolute;top:0;left:100%}.ui.form .inverted.segment .ui.checkbox .box,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:rgba(255,255,255,.9)}.ui.inverted.form input:not([type]),.ui.inverted.form input[type=text],.ui.inverted.form input[type=email],.ui.inverted.form input[type=search],.ui.inverted.form input[type=password],.ui.inverted.form input[type=date],.ui.inverted.form input[type=datetime-local],.ui.inverted.form input[type=tel],.ui.inverted.form input[type=time],.ui.inverted.form input[type=url],.ui.inverted.form input[type=number]{background:#FFF;border-color:rgba(255,255,255,.1);color:rgba(0,0,0,.87);box-shadow:none}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{margin:0 0 .28571429rem;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.form .fields>.field{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767px){.ui.form .fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields,.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields,.ui.form .six.fields>.field,.ui.form .six.fields>.fields,.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .fields .field:first-child{padding-left:0}.ui.form .fields .field:last-child{padding-right:0}.ui.form .fields .wide.field{width:6.25%;padding-left:.5em;padding-right:.5em}.ui.form .fields .wide.field:first-child{padding-left:0}.ui.form .fields .wide.field:last-child{padding-right:0}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767px){.ui.form .fields>.eight.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.sixteen.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.two.wide.field,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form [class*="equal width"].fields>.field,.ui[class*="equal width"].form .fields>.field{width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.ui.form .inline.fields{margin:0 0 1em;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:baseline;font-size:.92857143em;font-weight:700;color:rgba(0,0,0,.87);text-transform:none}.ui.form .inline.fields>label{margin:.035714em 1em 0 0}.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:1em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .85714286em 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.form .inline.fields .wide.field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select{width:100%}.ui.small.form{font-size:.92857143rem}.ui.form{font-size:1rem}.ui.large.form{font-size:1.14285714rem}.ui.huge.form{font-size:1.42857143rem}.ui.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;margin:-1rem}.ui.relaxed.grid{margin-left:-1.5rem;margin-right:-1.5rem}.ui[class*="very relaxed"].grid{margin-left:-2.5rem;margin-right:-2.5rem}.ui.grid+.grid{margin-top:1rem}.ui.grid>.column:not(.row),.ui.grid>.row>.column{position:relative;display:inline-block;width:6.25%;padding-left:1rem;padding-right:1rem;vertical-align:top}.ui.grid>*{padding-left:1rem;padding-right:1rem}.ui.grid>.row{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:inherit;-webkit-justify-content:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%!important;padding:1rem 0}.ui.grid>.column:not(.row){padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.column{margin-top:0;margin-bottom:0}.ui.grid>.row>.column>img,.ui.grid>.row>img{max-width:100%}.ui.grid>.ui.grid:first-child{margin-top:0}.ui.grid>.ui.grid:last-child{margin-bottom:0}.ui.aligned.grid .column>.segment:not(.compact):not(.attached),.ui.grid .aligned.row>.column>.segment:not(.compact):not(.attached){width:100%}.ui.grid .row+.ui.divider{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:1rem}.ui.grid .column+.ui.vertical.divider{height:calc(50% - 1rem)}.ui.grid>.column:last-child>.horizontal.segment,.ui.grid>.row>.column:last-child>.horizontal.segment{box-shadow:none}@media only screen and (max-width:767px){.ui.page.grid{width:auto;padding-left:0;padding-right:0;margin-left:0;margin-right:0}}@media only screen and (min-width:768px) and (max-width:991px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:2em;padding-right:2em}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:3%;padding-right:3%}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:15%;padding-right:15%}}@media only screen and (min-width:1920px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:23%;padding-right:23%}}.ui.grid>.column:only-child,.ui.grid>.row>.column:only-child,.ui[class*="one column"].grid>.column:not(.row),.ui[class*="one column"].grid>.row>.column{width:100%}.ui[class*="two column"].grid>.column:not(.row),.ui[class*="two column"].grid>.row>.column{width:50%}.ui[class*="three column"].grid>.column:not(.row),.ui[class*="three column"].grid>.row>.column{width:33.33333333%}.ui[class*="four column"].grid>.column:not(.row),.ui[class*="four column"].grid>.row>.column{width:25%}.ui[class*="five column"].grid>.column:not(.row),.ui[class*="five column"].grid>.row>.column{width:20%}.ui[class*="six column"].grid>.column:not(.row),.ui[class*="six column"].grid>.row>.column{width:16.66666667%}.ui[class*="seven column"].grid>.column:not(.row),.ui[class*="seven column"].grid>.row>.column{width:14.28571429%}.ui[class*="eight column"].grid>.column:not(.row),.ui[class*="eight column"].grid>.row>.column{width:12.5%}.ui[class*="nine column"].grid>.column:not(.row),.ui[class*="nine column"].grid>.row>.column{width:11.11111111%}.ui[class*="ten column"].grid>.column:not(.row),.ui[class*="ten column"].grid>.row>.column{width:10%}.ui[class*="eleven column"].grid>.column:not(.row),.ui[class*="eleven column"].grid>.row>.column{width:9.09090909%}.ui[class*="twelve column"].grid>.column:not(.row),.ui[class*="twelve column"].grid>.row>.column{width:8.33333333%}.ui[class*="thirteen column"].grid>.column:not(.row),.ui[class*="thirteen column"].grid>.row>.column{width:7.69230769%}.ui[class*="fourteen column"].grid>.column:not(.row),.ui[class*="fourteen column"].grid>.row>.column{width:7.14285714%}.ui[class*="fifteen column"].grid>.column:not(.row),.ui[class*="fifteen column"].grid>.row>.column{width:6.66666667%}.ui[class*="sixteen column"].grid>.column:not(.row),.ui[class*="sixteen column"].grid>.row>.column{width:6.25%}.ui.grid>[class*="one column"].row>.column{width:100%!important}.ui.grid>[class*="two column"].row>.column{width:50%!important}.ui.grid>[class*="three column"].row>.column{width:33.33333333%!important}.ui.grid>[class*="four column"].row>.column{width:25%!important}.ui.grid>[class*="five column"].row>.column{width:20%!important}.ui.grid>[class*="six column"].row>.column{width:16.66666667%!important}.ui.grid>[class*="seven column"].row>.column{width:14.28571429%!important}.ui.grid>[class*="eight column"].row>.column{width:12.5%!important}.ui.grid>[class*="nine column"].row>.column{width:11.11111111%!important}.ui.grid>[class*="ten column"].row>.column{width:10%!important}.ui.grid>[class*="eleven column"].row>.column{width:9.09090909%!important}.ui.grid>[class*="twelve column"].row>.column{width:8.33333333%!important}.ui.grid>[class*="thirteen column"].row>.column{width:7.69230769%!important}.ui.grid>[class*="fourteen column"].row>.column{width:7.14285714%!important}.ui.grid>[class*="fifteen column"].row>.column{width:6.66666667%!important}.ui.grid>[class*="sixteen column"].row>.column{width:6.25%!important}.ui.celled.page.grid{box-shadow:none}.ui.column.grid>[class*="one wide"].column,.ui.grid>.column.row>[class*="one wide"].column,.ui.grid>.row>[class*="one wide"].column,.ui.grid>[class*="one wide"].column{width:6.25%!important}.ui.column.grid>[class*="two wide"].column,.ui.grid>.column.row>[class*="two wide"].column,.ui.grid>.row>[class*="two wide"].column,.ui.grid>[class*="two wide"].column{width:12.5%!important}.ui.column.grid>[class*="three wide"].column,.ui.grid>.column.row>[class*="three wide"].column,.ui.grid>.row>[class*="three wide"].column,.ui.grid>[class*="three wide"].column{width:18.75%!important}.ui.column.grid>[class*="four wide"].column,.ui.grid>.column.row>[class*="four wide"].column,.ui.grid>.row>[class*="four wide"].column,.ui.grid>[class*="four wide"].column{width:25%!important}.ui.column.grid>[class*="five wide"].column,.ui.grid>.column.row>[class*="five wide"].column,.ui.grid>.row>[class*="five wide"].column,.ui.grid>[class*="five wide"].column{width:31.25%!important}.ui.column.grid>[class*="six wide"].column,.ui.grid>.column.row>[class*="six wide"].column,.ui.grid>.row>[class*="six wide"].column,.ui.grid>[class*="six wide"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide"].column,.ui.grid>.column.row>[class*="seven wide"].column,.ui.grid>.row>[class*="seven wide"].column,.ui.grid>[class*="seven wide"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide"].column,.ui.grid>.column.row>[class*="eight wide"].column,.ui.grid>.row>[class*="eight wide"].column,.ui.grid>[class*="eight wide"].column{width:50%!important}.ui.column.grid>[class*="nine wide"].column,.ui.grid>.column.row>[class*="nine wide"].column,.ui.grid>.row>[class*="nine wide"].column,.ui.grid>[class*="nine wide"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide"].column,.ui.grid>.column.row>[class*="ten wide"].column,.ui.grid>.row>[class*="ten wide"].column,.ui.grid>[class*="ten wide"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide"].column,.ui.grid>.column.row>[class*="eleven wide"].column,.ui.grid>.row>[class*="eleven wide"].column,.ui.grid>[class*="eleven wide"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide"].column,.ui.grid>.column.row>[class*="twelve wide"].column,.ui.grid>.row>[class*="twelve wide"].column,.ui.grid>[class*="twelve wide"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide"].column,.ui.grid>.column.row>[class*="thirteen wide"].column,.ui.grid>.row>[class*="thirteen wide"].column,.ui.grid>[class*="thirteen wide"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide"].column,.ui.grid>.column.row>[class*="fourteen wide"].column,.ui.grid>.row>[class*="fourteen wide"].column,.ui.grid>[class*="fourteen wide"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide"].column,.ui.grid>.column.row>[class*="fifteen wide"].column,.ui.grid>.row>[class*="fifteen wide"].column,.ui.grid>[class*="fifteen wide"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide"].column,.ui.grid>.column.row>[class*="sixteen wide"].column,.ui.grid>.row>[class*="sixteen wide"].column,.ui.grid>[class*="sixteen wide"].column{width:100%!important}@media only screen and (min-width:320px) and (max-width:767px){.ui.column.grid>[class*="one wide mobile"].column,.ui.grid>.column.row>[class*="one wide mobile"].column,.ui.grid>.row>[class*="one wide mobile"].column,.ui.grid>[class*="one wide mobile"].column{width:6.25%!important}.ui.column.grid>[class*="two wide mobile"].column,.ui.grid>.column.row>[class*="two wide mobile"].column,.ui.grid>.row>[class*="two wide mobile"].column,.ui.grid>[class*="two wide mobile"].column{width:12.5%!important}.ui.column.grid>[class*="three wide mobile"].column,.ui.grid>.column.row>[class*="three wide mobile"].column,.ui.grid>.row>[class*="three wide mobile"].column,.ui.grid>[class*="three wide mobile"].column{width:18.75%!important}.ui.column.grid>[class*="four wide mobile"].column,.ui.grid>.column.row>[class*="four wide mobile"].column,.ui.grid>.row>[class*="four wide mobile"].column,.ui.grid>[class*="four wide mobile"].column{width:25%!important}.ui.column.grid>[class*="five wide mobile"].column,.ui.grid>.column.row>[class*="five wide mobile"].column,.ui.grid>.row>[class*="five wide mobile"].column,.ui.grid>[class*="five wide mobile"].column{width:31.25%!important}.ui.column.grid>[class*="six wide mobile"].column,.ui.grid>.column.row>[class*="six wide mobile"].column,.ui.grid>.row>[class*="six wide mobile"].column,.ui.grid>[class*="six wide mobile"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide mobile"].column,.ui.grid>.column.row>[class*="seven wide mobile"].column,.ui.grid>.row>[class*="seven wide mobile"].column,.ui.grid>[class*="seven wide mobile"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide mobile"].column,.ui.grid>.column.row>[class*="eight wide mobile"].column,.ui.grid>.row>[class*="eight wide mobile"].column,.ui.grid>[class*="eight wide mobile"].column{width:50%!important}.ui.column.grid>[class*="nine wide mobile"].column,.ui.grid>.column.row>[class*="nine wide mobile"].column,.ui.grid>.row>[class*="nine wide mobile"].column,.ui.grid>[class*="nine wide mobile"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide mobile"].column,.ui.grid>.column.row>[class*="ten wide mobile"].column,.ui.grid>.row>[class*="ten wide mobile"].column,.ui.grid>[class*="ten wide mobile"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide mobile"].column,.ui.grid>.column.row>[class*="eleven wide mobile"].column,.ui.grid>.row>[class*="eleven wide mobile"].column,.ui.grid>[class*="eleven wide mobile"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide mobile"].column,.ui.grid>.column.row>[class*="twelve wide mobile"].column,.ui.grid>.row>[class*="twelve wide mobile"].column,.ui.grid>[class*="twelve wide mobile"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide mobile"].column,.ui.grid>.column.row>[class*="thirteen wide mobile"].column,.ui.grid>.row>[class*="thirteen wide mobile"].column,.ui.grid>[class*="thirteen wide mobile"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide mobile"].column,.ui.grid>.column.row>[class*="fourteen wide mobile"].column,.ui.grid>.row>[class*="fourteen wide mobile"].column,.ui.grid>[class*="fourteen wide mobile"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide mobile"].column,.ui.grid>.column.row>[class*="fifteen wide mobile"].column,.ui.grid>.row>[class*="fifteen wide mobile"].column,.ui.grid>[class*="fifteen wide mobile"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide mobile"].column,.ui.grid>.column.row>[class*="sixteen wide mobile"].column,.ui.grid>.row>[class*="sixteen wide mobile"].column,.ui.grid>[class*="sixteen wide mobile"].column{width:100%!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.column.grid>[class*="one wide tablet"].column,.ui.grid>.column.row>[class*="one wide tablet"].column,.ui.grid>.row>[class*="one wide tablet"].column,.ui.grid>[class*="one wide tablet"].column{width:6.25%!important}.ui.column.grid>[class*="two wide tablet"].column,.ui.grid>.column.row>[class*="two wide tablet"].column,.ui.grid>.row>[class*="two wide tablet"].column,.ui.grid>[class*="two wide tablet"].column{width:12.5%!important}.ui.column.grid>[class*="three wide tablet"].column,.ui.grid>.column.row>[class*="three wide tablet"].column,.ui.grid>.row>[class*="three wide tablet"].column,.ui.grid>[class*="three wide tablet"].column{width:18.75%!important}.ui.column.grid>[class*="four wide tablet"].column,.ui.grid>.column.row>[class*="four wide tablet"].column,.ui.grid>.row>[class*="four wide tablet"].column,.ui.grid>[class*="four wide tablet"].column{width:25%!important}.ui.column.grid>[class*="five wide tablet"].column,.ui.grid>.column.row>[class*="five wide tablet"].column,.ui.grid>.row>[class*="five wide tablet"].column,.ui.grid>[class*="five wide tablet"].column{width:31.25%!important}.ui.column.grid>[class*="six wide tablet"].column,.ui.grid>.column.row>[class*="six wide tablet"].column,.ui.grid>.row>[class*="six wide tablet"].column,.ui.grid>[class*="six wide tablet"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide tablet"].column,.ui.grid>.column.row>[class*="seven wide tablet"].column,.ui.grid>.row>[class*="seven wide tablet"].column,.ui.grid>[class*="seven wide tablet"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide tablet"].column,.ui.grid>.column.row>[class*="eight wide tablet"].column,.ui.grid>.row>[class*="eight wide tablet"].column,.ui.grid>[class*="eight wide tablet"].column{width:50%!important}.ui.column.grid>[class*="nine wide tablet"].column,.ui.grid>.column.row>[class*="nine wide tablet"].column,.ui.grid>.row>[class*="nine wide tablet"].column,.ui.grid>[class*="nine wide tablet"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide tablet"].column,.ui.grid>.column.row>[class*="ten wide tablet"].column,.ui.grid>.row>[class*="ten wide tablet"].column,.ui.grid>[class*="ten wide tablet"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide tablet"].column,.ui.grid>.column.row>[class*="eleven wide tablet"].column,.ui.grid>.row>[class*="eleven wide tablet"].column,.ui.grid>[class*="eleven wide tablet"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide tablet"].column,.ui.grid>.column.row>[class*="twelve wide tablet"].column,.ui.grid>.row>[class*="twelve wide tablet"].column,.ui.grid>[class*="twelve wide tablet"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide tablet"].column,.ui.grid>.column.row>[class*="thirteen wide tablet"].column,.ui.grid>.row>[class*="thirteen wide tablet"].column,.ui.grid>[class*="thirteen wide tablet"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide tablet"].column,.ui.grid>.column.row>[class*="fourteen wide tablet"].column,.ui.grid>.row>[class*="fourteen wide tablet"].column,.ui.grid>[class*="fourteen wide tablet"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide tablet"].column,.ui.grid>.column.row>[class*="fifteen wide tablet"].column,.ui.grid>.row>[class*="fifteen wide tablet"].column,.ui.grid>[class*="fifteen wide tablet"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide tablet"].column,.ui.grid>.column.row>[class*="sixteen wide tablet"].column,.ui.grid>.row>[class*="sixteen wide tablet"].column,.ui.grid>[class*="sixteen wide tablet"].column{width:100%!important}}@media only screen and (min-width:992px){.ui.column.grid>[class*="one wide computer"].column,.ui.grid>.column.row>[class*="one wide computer"].column,.ui.grid>.row>[class*="one wide computer"].column,.ui.grid>[class*="one wide computer"].column{width:6.25%!important}.ui.column.grid>[class*="two wide computer"].column,.ui.grid>.column.row>[class*="two wide computer"].column,.ui.grid>.row>[class*="two wide computer"].column,.ui.grid>[class*="two wide computer"].column{width:12.5%!important}.ui.column.grid>[class*="three wide computer"].column,.ui.grid>.column.row>[class*="three wide computer"].column,.ui.grid>.row>[class*="three wide computer"].column,.ui.grid>[class*="three wide computer"].column{width:18.75%!important}.ui.column.grid>[class*="four wide computer"].column,.ui.grid>.column.row>[class*="four wide computer"].column,.ui.grid>.row>[class*="four wide computer"].column,.ui.grid>[class*="four wide computer"].column{width:25%!important}.ui.column.grid>[class*="five wide computer"].column,.ui.grid>.column.row>[class*="five wide computer"].column,.ui.grid>.row>[class*="five wide computer"].column,.ui.grid>[class*="five wide computer"].column{width:31.25%!important}.ui.column.grid>[class*="six wide computer"].column,.ui.grid>.column.row>[class*="six wide computer"].column,.ui.grid>.row>[class*="six wide computer"].column,.ui.grid>[class*="six wide computer"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide computer"].column,.ui.grid>.column.row>[class*="seven wide computer"].column,.ui.grid>.row>[class*="seven wide computer"].column,.ui.grid>[class*="seven wide computer"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide computer"].column,.ui.grid>.column.row>[class*="eight wide computer"].column,.ui.grid>.row>[class*="eight wide computer"].column,.ui.grid>[class*="eight wide computer"].column{width:50%!important}.ui.column.grid>[class*="nine wide computer"].column,.ui.grid>.column.row>[class*="nine wide computer"].column,.ui.grid>.row>[class*="nine wide computer"].column,.ui.grid>[class*="nine wide computer"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide computer"].column,.ui.grid>.column.row>[class*="ten wide computer"].column,.ui.grid>.row>[class*="ten wide computer"].column,.ui.grid>[class*="ten wide computer"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide computer"].column,.ui.grid>.column.row>[class*="eleven wide computer"].column,.ui.grid>.row>[class*="eleven wide computer"].column,.ui.grid>[class*="eleven wide computer"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide computer"].column,.ui.grid>.column.row>[class*="twelve wide computer"].column,.ui.grid>.row>[class*="twelve wide computer"].column,.ui.grid>[class*="twelve wide computer"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide computer"].column,.ui.grid>.column.row>[class*="thirteen wide computer"].column,.ui.grid>.row>[class*="thirteen wide computer"].column,.ui.grid>[class*="thirteen wide computer"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide computer"].column,.ui.grid>.column.row>[class*="fourteen wide computer"].column,.ui.grid>.row>[class*="fourteen wide computer"].column,.ui.grid>[class*="fourteen wide computer"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide computer"].column,.ui.grid>.column.row>[class*="fifteen wide computer"].column,.ui.grid>.row>[class*="fifteen wide computer"].column,.ui.grid>[class*="fifteen wide computer"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide computer"].column,.ui.grid>.column.row>[class*="sixteen wide computer"].column,.ui.grid>.row>[class*="sixteen wide computer"].column,.ui.grid>[class*="sixteen wide computer"].column{width:100%!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.column.grid>[class*="one wide large screen"].column,.ui.grid>.column.row>[class*="one wide large screen"].column,.ui.grid>.row>[class*="one wide large screen"].column,.ui.grid>[class*="one wide large screen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide large screen"].column,.ui.grid>.column.row>[class*="two wide large screen"].column,.ui.grid>.row>[class*="two wide large screen"].column,.ui.grid>[class*="two wide large screen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide large screen"].column,.ui.grid>.column.row>[class*="three wide large screen"].column,.ui.grid>.row>[class*="three wide large screen"].column,.ui.grid>[class*="three wide large screen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide large screen"].column,.ui.grid>.column.row>[class*="four wide large screen"].column,.ui.grid>.row>[class*="four wide large screen"].column,.ui.grid>[class*="four wide large screen"].column{width:25%!important}.ui.column.grid>[class*="five wide large screen"].column,.ui.grid>.column.row>[class*="five wide large screen"].column,.ui.grid>.row>[class*="five wide large screen"].column,.ui.grid>[class*="five wide large screen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide large screen"].column,.ui.grid>.column.row>[class*="six wide large screen"].column,.ui.grid>.row>[class*="six wide large screen"].column,.ui.grid>[class*="six wide large screen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide large screen"].column,.ui.grid>.column.row>[class*="seven wide large screen"].column,.ui.grid>.row>[class*="seven wide large screen"].column,.ui.grid>[class*="seven wide large screen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide large screen"].column,.ui.grid>.column.row>[class*="eight wide large screen"].column,.ui.grid>.row>[class*="eight wide large screen"].column,.ui.grid>[class*="eight wide large screen"].column{width:50%!important}.ui.column.grid>[class*="nine wide large screen"].column,.ui.grid>.column.row>[class*="nine wide large screen"].column,.ui.grid>.row>[class*="nine wide large screen"].column,.ui.grid>[class*="nine wide large screen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide large screen"].column,.ui.grid>.column.row>[class*="ten wide large screen"].column,.ui.grid>.row>[class*="ten wide large screen"].column,.ui.grid>[class*="ten wide large screen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide large screen"].column,.ui.grid>.column.row>[class*="eleven wide large screen"].column,.ui.grid>.row>[class*="eleven wide large screen"].column,.ui.grid>[class*="eleven wide large screen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide large screen"].column,.ui.grid>.column.row>[class*="twelve wide large screen"].column,.ui.grid>.row>[class*="twelve wide large screen"].column,.ui.grid>[class*="twelve wide large screen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide large screen"].column,.ui.grid>.column.row>[class*="thirteen wide large screen"].column,.ui.grid>.row>[class*="thirteen wide large screen"].column,.ui.grid>[class*="thirteen wide large screen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide large screen"].column,.ui.grid>.column.row>[class*="fourteen wide large screen"].column,.ui.grid>.row>[class*="fourteen wide large screen"].column,.ui.grid>[class*="fourteen wide large screen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide large screen"].column,.ui.grid>.column.row>[class*="fifteen wide large screen"].column,.ui.grid>.row>[class*="fifteen wide large screen"].column,.ui.grid>[class*="fifteen wide large screen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide large screen"].column,.ui.grid>.column.row>[class*="sixteen wide large screen"].column,.ui.grid>.row>[class*="sixteen wide large screen"].column,.ui.grid>[class*="sixteen wide large screen"].column{width:100%!important}}@media only screen and (min-width:1920px){.ui.column.grid>[class*="one wide widescreen"].column,.ui.grid>.column.row>[class*="one wide widescreen"].column,.ui.grid>.row>[class*="one wide widescreen"].column,.ui.grid>[class*="one wide widescreen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide widescreen"].column,.ui.grid>.column.row>[class*="two wide widescreen"].column,.ui.grid>.row>[class*="two wide widescreen"].column,.ui.grid>[class*="two wide widescreen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide widescreen"].column,.ui.grid>.column.row>[class*="three wide widescreen"].column,.ui.grid>.row>[class*="three wide widescreen"].column,.ui.grid>[class*="three wide widescreen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide widescreen"].column,.ui.grid>.column.row>[class*="four wide widescreen"].column,.ui.grid>.row>[class*="four wide widescreen"].column,.ui.grid>[class*="four wide widescreen"].column{width:25%!important}.ui.column.grid>[class*="five wide widescreen"].column,.ui.grid>.column.row>[class*="five wide widescreen"].column,.ui.grid>.row>[class*="five wide widescreen"].column,.ui.grid>[class*="five wide widescreen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide widescreen"].column,.ui.grid>.column.row>[class*="six wide widescreen"].column,.ui.grid>.row>[class*="six wide widescreen"].column,.ui.grid>[class*="six wide widescreen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide widescreen"].column,.ui.grid>.column.row>[class*="seven wide widescreen"].column,.ui.grid>.row>[class*="seven wide widescreen"].column,.ui.grid>[class*="seven wide widescreen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide widescreen"].column,.ui.grid>.column.row>[class*="eight wide widescreen"].column,.ui.grid>.row>[class*="eight wide widescreen"].column,.ui.grid>[class*="eight wide widescreen"].column{width:50%!important}.ui.column.grid>[class*="nine wide widescreen"].column,.ui.grid>.column.row>[class*="nine wide widescreen"].column,.ui.grid>.row>[class*="nine wide widescreen"].column,.ui.grid>[class*="nine wide widescreen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide widescreen"].column,.ui.grid>.column.row>[class*="ten wide widescreen"].column,.ui.grid>.row>[class*="ten wide widescreen"].column,.ui.grid>[class*="ten wide widescreen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide widescreen"].column,.ui.grid>.column.row>[class*="eleven wide widescreen"].column,.ui.grid>.row>[class*="eleven wide widescreen"].column,.ui.grid>[class*="eleven wide widescreen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide widescreen"].column,.ui.grid>.column.row>[class*="twelve wide widescreen"].column,.ui.grid>.row>[class*="twelve wide widescreen"].column,.ui.grid>[class*="twelve wide widescreen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide widescreen"].column,.ui.grid>.column.row>[class*="thirteen wide widescreen"].column,.ui.grid>.row>[class*="thirteen wide widescreen"].column,.ui.grid>[class*="thirteen wide widescreen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide widescreen"].column,.ui.grid>.column.row>[class*="fourteen wide widescreen"].column,.ui.grid>.row>[class*="fourteen wide widescreen"].column,.ui.grid>[class*="fourteen wide widescreen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide widescreen"].column,.ui.grid>.column.row>[class*="fifteen wide widescreen"].column,.ui.grid>.row>[class*="fifteen wide widescreen"].column,.ui.grid>[class*="fifteen wide widescreen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide widescreen"].column,.ui.grid>.column.row>[class*="sixteen wide widescreen"].column,.ui.grid>.row>[class*="sixteen wide widescreen"].column,.ui.grid>[class*="sixteen wide widescreen"].column{width:100%!important}}.ui.centered.grid,.ui.centered.grid>.row,.ui.grid>.centered.row{text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.grid>.column:not(.aligned):not(.row),.ui.centered.grid>.row>.column:not(.aligned),.ui.grid .centered.row>.column:not(.aligned){text-align:left}.ui.grid>.centered.column,.ui.grid>.row>.centered.column{display:block;margin-left:auto;margin-right:auto}.ui.grid>.relaxed.row>.column,.ui.relaxed.grid>.column:not(.row),.ui.relaxed.grid>.row>.column{padding-left:1.5rem;padding-right:1.5rem}.ui.grid>[class*="very relaxed"].row>.column,.ui[class*="very relaxed"].grid>.column:not(.row),.ui[class*="very relaxed"].grid>.row>.column{padding-left:2.5rem;padding-right:2.5rem}.ui.grid .relaxed.row+.ui.divider,.ui.relaxed.grid .row+.ui.divider{margin-left:1.5rem;margin-right:1.5rem}.ui.grid [class*="very relaxed"].row+.ui.divider,.ui[class*="very relaxed"].grid .row+.ui.divider{margin-left:2.5rem;margin-right:2.5rem}.ui.padded.grid:not(.vertically):not(.horizontally){margin:0!important}[class*="horizontally padded"].ui.grid{margin-left:0!important;margin-right:0!important}[class*="vertically padded"].ui.grid{margin-top:0!important;margin-bottom:0!important}.ui.grid [class*="left floated"].column{margin-right:auto}.ui.grid [class*="right floated"].column{margin-left:auto}.ui.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="vertically divided"].grid>.column:not(.row),.ui[class*="vertically divided"].grid>.row>.column{margin-top:1rem;margin-bottom:1rem;padding-top:0;padding-bottom:0}.ui[class*="vertically divided"].grid>.row{margin-top:0;margin-bottom:0;position:relative}.ui.divided.grid:not([class*="vertically divided"])>.column:first-child,.ui.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.grid>.divided.row>.column{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui.grid>.divided.row>.column:first-child{box-shadow:none}.ui[class*="vertically divided"].grid>.row:before{position:absolute;content:"";top:0;left:0;width:calc(100% - 2rem);height:1px;margin:0 1rem;box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.padded.divided.grid:not(.vertically):not(.horizontally),[class*="horizontally padded"].ui.divided.grid{width:100%}.ui[class*="vertically divided"].grid>.row:first-child:before{box-shadow:none}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(255,255,255,.1)}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row):first-child,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.inverted[class*="vertically divided"].grid>.row:before{box-shadow:0 -1px 0 0 rgba(255,255,255,.1)}.ui.relaxed[class*="vertically divided"].grid>.row:before{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.ui[class*="very relaxed"][class*="vertically divided"].grid>.row:before{margin-left:5rem;margin-right:5rem;width:calc(100% - 5rem)}.ui.celled.grid{width:100%;margin:1em 0;box-shadow:0 0 0 1px #D4D4D5}.ui.celled.grid>.row{width:100%!important;margin:0;padding:0;box-shadow:0 -1px 0 0 #D4D4D5}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{box-shadow:-1px 0 0 0 #D4D4D5;padding:1em}.ui.celled.grid>.column:first-child,.ui.celled.grid>.row>.column:first-child{box-shadow:none}.ui.relaxed.celled.grid>.column:not(.row),.ui.relaxed.celled.grid>.row>.column{padding:1.5em}.ui[class*="very relaxed"].celled.grid>.column:not(.row),.ui[class*="very relaxed"].celled.grid>.row>.column{padding:2em}.ui[class*="internally celled"].grid{box-shadow:none;margin:0}.ui[class*="internally celled"].grid>.row:first-child,.ui[class*="internally celled"].grid>.row>.column:first-child{box-shadow:none}.ui.grid>.row>[class*="top aligned"].column,.ui.grid>[class*="top aligned"].column:not(.row),.ui.grid>[class*="top aligned"].row>.column,.ui[class*="top aligned"].grid>.column:not(.row),.ui[class*="top aligned"].grid>.row>.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:top;-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.ui.grid>.row>[class*="middle aligned"].column,.ui.grid>[class*="middle aligned"].column:not(.row),.ui.grid>[class*="middle aligned"].row>.column,.ui[class*="middle aligned"].grid>.column:not(.row),.ui[class*="middle aligned"].grid>.row>.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:middle;-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.ui.grid>.row>[class*="bottom aligned"].column,.ui.grid>[class*="bottom aligned"].column:not(.row),.ui.grid>[class*="bottom aligned"].row>.column,.ui[class*="bottom aligned"].grid>.column:not(.row),.ui[class*="bottom aligned"].grid>.row>.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;vertical-align:bottom;-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.ui.grid>.row>.stretched.column,.ui.grid>.stretched.column:not(.row),.ui.grid>.stretched.row>.column,.ui.stretched.grid>.column,.ui.stretched.grid>.row>.column{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.grid>.row>.stretched.column>*,.ui.grid>.stretched.column:not(.row)>*,.ui.grid>.stretched.row>.column>*,.ui.stretched.grid>.column>*,.ui.stretched.grid>.row>.column>*{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui.grid>.row>[class*="left aligned"].column,.ui.grid>[class*="left aligned"].column.column,.ui.grid>[class*="left aligned"].row>.column,.ui[class*="left aligned"].grid>.column,.ui[class*="left aligned"].grid>.row>.column{text-align:left;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui.grid>.row>[class*="center aligned"].column,.ui.grid>[class*="center aligned"].column.column,.ui.grid>[class*="center aligned"].row>.column,.ui[class*="center aligned"].grid>.column,.ui[class*="center aligned"].grid>.row>.column{text-align:center;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui[class*="center aligned"].grid{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.grid>.row>[class*="right aligned"].column,.ui.grid>[class*="right aligned"].column.column,.ui.grid>[class*="right aligned"].row>.column,.ui[class*="right aligned"].grid>.column,.ui[class*="right aligned"].grid>.row>.column{text-align:right;-webkit-align-self:inherit;-ms-flex-item-align:inherit;align-self:inherit}.ui.grid>.justified.column.column,.ui.grid>.justified.row>.column,.ui.grid>.row>.justified.column,.ui.justified.grid>.column,.ui.justified.grid>.row>.column{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.grid>.row>.black.column,.ui.grid>.row>.blue.column,.ui.grid>.row>.brown.column,.ui.grid>.row>.green.column,.ui.grid>.row>.grey.column,.ui.grid>.row>.olive.column,.ui.grid>.row>.orange.column,.ui.grid>.row>.pink.column,.ui.grid>.row>.purple.column,.ui.grid>.row>.red.column,.ui.grid>.row>.teal.column,.ui.grid>.row>.violet.column,.ui.grid>.row>.yellow.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.red.column,.ui.grid>.red.row,.ui.grid>.row>.red.column{background-color:#DB2828!important;color:#FFF}.ui.grid>.orange.column,.ui.grid>.orange.row,.ui.grid>.row>.orange.column{background-color:#F2711C!important;color:#FFF}.ui.grid>.row>.yellow.column,.ui.grid>.yellow.column,.ui.grid>.yellow.row{background-color:#FBBD08!important;color:#FFF}.ui.grid>.olive.column,.ui.grid>.olive.row,.ui.grid>.row>.olive.column{background-color:#B5CC18!important;color:#FFF}.ui.grid>.green.column,.ui.grid>.green.row,.ui.grid>.row>.green.column{background-color:#21BA45!important;color:#FFF}.ui.grid>.row>.teal.column,.ui.grid>.teal.column,.ui.grid>.teal.row{background-color:#00B5AD!important;color:#FFF}.ui.grid>.blue.column,.ui.grid>.blue.row,.ui.grid>.row>.blue.column{background-color:#2185D0!important;color:#FFF}.ui.grid>.row>.violet.column,.ui.grid>.violet.column,.ui.grid>.violet.row{background-color:#6435C9!important;color:#FFF}.ui.grid>.purple.column,.ui.grid>.purple.row,.ui.grid>.row>.purple.column{background-color:#A333C8!important;color:#FFF}.ui.grid>.pink.column,.ui.grid>.pink.row,.ui.grid>.row>.pink.column{background-color:#E03997!important;color:#FFF}.ui.grid>.brown.column,.ui.grid>.brown.row,.ui.grid>.row>.brown.column{background-color:#A5673F!important;color:#FFF}.ui.grid>.grey.column,.ui.grid>.grey.row,.ui.grid>.row>.grey.column{background-color:#767676!important;color:#FFF}.ui.grid>.black.column,.ui.grid>.black.row,.ui.grid>.row>.black.column{background-color:#1B1C1D!important;color:#FFF}.ui.grid>[class*="equal width"].row>.column,.ui[class*="equal width"].grid>.column:not(.row),.ui[class*="equal width"].grid>.row>.column{display:inline-block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui.grid>[class*="equal width"].row>.wide.column,.ui[class*="equal width"].grid>.row>.wide.column,.ui[class*="equal width"].grid>.wide.column{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}@media only screen and (max-width:767px){.ui.grid>[class*="mobile reversed"].row,.ui[class*="mobile reversed"].grid,.ui[class*="mobile reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui.stackable[class*="mobile reversed"],.ui[class*="mobile vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="mobile reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #D4D4D5}.ui[class*="mobile reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid>[class*="tablet reversed"].row,.ui[class*="tablet reversed"].grid,.ui[class*="tablet reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui[class*="tablet vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="tablet reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #D4D4D5}.ui[class*="tablet reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:992px){.ui.grid>[class*="computer reversed"].row,.ui[class*="computer reversed"].grid,.ui[class*="computer reversed"].grid>.row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui[class*="computer vertically reversed"].grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 rgba(34,36,38,.15)}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 rgba(34,36,38,.15)}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="computer reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #D4D4D5}.ui[class*="computer reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.doubling.grid{width:auto}.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;box-shadow:none!important;margin:0}.ui.grid>[class*="two column"].doubling.row.row>.column,.ui[class*="two column"].doubling.grid>.column:not(.row),.ui[class*="two column"].doubling.grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling.row.row>.column,.ui.grid>[class*="four column"].doubling.row.row>.column,.ui[class*="three column"].doubling.grid>.column:not(.row),.ui[class*="three column"].doubling.grid>.row>.column,.ui[class*="four column"].doubling.grid>.column:not(.row),.ui[class*="four column"].doubling.grid>.row>.column{width:50%!important}.ui.grid>[class*="five column"].doubling.row.row>.column,.ui.grid>[class*="six column"].doubling.row.row>.column,.ui.grid>[class*="seven column"].doubling.row.row>.column,.ui[class*="five column"].doubling.grid>.column:not(.row),.ui[class*="five column"].doubling.grid>.row>.column,.ui[class*="six column"].doubling.grid>.column:not(.row),.ui[class*="six column"].doubling.grid>.row>.column,.ui[class*="seven column"].doubling.grid>.column:not(.row),.ui[class*="seven column"].doubling.grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="eight column"].doubling.row.row>.column,.ui.grid>[class*="nine column"].doubling.row.row>.column,.ui[class*="eight column"].doubling.grid>.column:not(.row),.ui[class*="eight column"].doubling.grid>.row>.column,.ui[class*="nine column"].doubling.grid>.column:not(.row),.ui[class*="nine column"].doubling.grid>.row>.column{width:25%!important}.ui.grid>[class*="ten column"].doubling.row.row>.column,.ui.grid>[class*="eleven column"].doubling.row.row>.column,.ui[class*="ten column"].doubling.grid>.column:not(.row),.ui[class*="ten column"].doubling.grid>.row>.column,.ui[class*="eleven column"].doubling.grid>.column:not(.row),.ui[class*="eleven column"].doubling.grid>.row>.column{width:20%!important}.ui.grid>[class*="twelve column"].doubling.row.row>.column,.ui.grid>[class*="thirteen column"].doubling.row.row>.column,.ui[class*="twelve column"].doubling.grid>.column:not(.row),.ui[class*="twelve column"].doubling.grid>.row>.column,.ui[class*="thirteen column"].doubling.grid>.column:not(.row),.ui[class*="thirteen column"].doubling.grid>.row>.column{width:16.66666667%!important}.ui.grid>[class*="fourteen column"].doubling.row.row>.column,.ui.grid>[class*="fifteen column"].doubling.row.row>.column,.ui[class*="fourteen column"].doubling.grid>.column:not(.row),.ui[class*="fourteen column"].doubling.grid>.row>.column,.ui[class*="fifteen column"].doubling.grid>.column:not(.row),.ui[class*="fifteen column"].doubling.grid>.row>.column{width:14.28571429%!important}.ui.grid>[class*="sixteen column"].doubling.row.row>.column,.ui[class*="sixteen column"].doubling.grid>.column:not(.row),.ui[class*="sixteen column"].doubling.grid>.row>.column{width:12.5%!important}.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].row:not(.tablet),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].row:not(.tablet),.ui[class*="computer only"].grid.grid.grid:not(.tablet),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.tablet){display:none!important}}@media only screen and (max-width:767px){.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{padding-top:1rem!important;padding-bottom:1rem!important;margin:0!important;box-shadow:none!important}.ui.grid>[class*="two column"].doubling:not(.stackable).row.row>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="two column"].doubling:not(.stackable).grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="four column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="five column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="six column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="seven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="eight column"].doubling:not(.stackable).row.row>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="three column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="four column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="five column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="six column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="seven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eight column"].doubling:not(.stackable).grid>.row>.column{width:50%!important}.ui.grid>[class*="nine column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="ten column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="eleven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="twelve column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="thirteen column"].doubling:not(.stackable).row.row>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="nine column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="ten column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eleven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eleven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="twelve column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="thirteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="thirteen column"].doubling:not(.stackable).grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="fourteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="fifteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="sixteen column"].doubling:not(.stackable).row.row>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fourteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fifteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fifteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="sixteen column"].doubling:not(.stackable).grid>.row>.column{width:25%!important}.ui.stackable.grid{width:auto;margin-left:0!important;margin-right:0!important}.ui.grid>.stackable.stackable.row>.column,.ui.stackable.grid>.column.grid>.column,.ui.stackable.grid>.column.row>.column,.ui.stackable.grid>.column:not(.row),.ui.stackable.grid>.row>.column,.ui.stackable.grid>.row>.wide.column,.ui.stackable.grid>.wide.column{width:100%!important;margin:0!important;box-shadow:none!important;padding:1rem!important}.ui.stackable.grid:not(.vertically)>.row{margin:0;padding:0}.ui.container>.ui.stackable.grid>.column,.ui.container>.ui.stackable.grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid .ui.stackable.grid,.ui.segment:not(.vertical) .ui.stackable.page.grid{margin-left:-1rem!important;margin-right:-1rem!important}.ui.stackable.celled.grid>.column:not(.row):first-child,.ui.stackable.celled.grid>.row:first-child>.column:first-child,.ui.stackable.divided.grid>.column:not(.row):first-child,.ui.stackable.divided.grid>.row:first-child>.column:first-child{border-top:none!important}.ui.inverted.stackable.celled.grid>.column:not(.row),.ui.inverted.stackable.celled.grid>.row>.column,.ui.inverted.stackable.divided.grid>.column:not(.row),.ui.inverted.stackable.divided.grid>.row>.column{border-top:1px solid rgba(255,255,255,.1)}.ui.stackable.celled.grid>.column:not(.row),.ui.stackable.celled.grid>.row>.column,.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{border-top:1px solid rgba(34,36,38,.15);box-shadow:none!important;padding-top:2rem!important;padding-bottom:2rem!important}.ui.stackable.celled.grid>.row{box-shadow:none!important}.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].row:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="tablet only"].grid.grid.grid:not(.mobile),.ui[class*="computer only"].grid.grid.grid:not(.mobile),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}@media only screen and (min-width:1920px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}.ui.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1rem 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:#FFF;font-weight:400;border:1px solid rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem;min-height:2.85714286em}.ui.menu:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.menu:first-child{margin-top:0}.ui.menu:last-child{margin-bottom:0}.ui.menu .menu{margin:0}.ui.menu:not(.vertical)>.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.menu:not(.vertical) .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.menu .item{position:relative;vertical-align:middle;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;padding:.92857143em 1.14285714em;text-transform:none;color:rgba(0,0,0,.87);font-weight:400;-webkit-transition:background .1s ease,box-shadow .1s ease,color .1s ease;transition:background .1s ease,box-shadow .1s ease,color .1s ease}.ui.menu>.item:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui.menu .item:before{position:absolute;content:'';top:0;right:0;height:100%;width:1px;background:rgba(34,36,38,.1)}.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child,.ui.menu .text.item>*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;line-height:1.3}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{opacity:.9;float:none;margin:0 .35714286em 0 0}.ui.menu:not(.vertical) .item>.button{position:relative;top:0;margin:-.5em 0;padding-bottom:.71428571em;padding-top:.71428571em;font-size:1em}.ui.menu>.container,.ui.menu>.grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{position:relative;top:0;margin:-.5em 0}.ui.menu .item>.input input{font-size:1em;padding-top:.57142857em;padding-bottom:.57142857em}.ui.menu .header.item,.ui.vertical.menu .header.item{margin:0;background:0 0;text-transform:normal;font-weight:700}.ui.vertical.menu .item>.header:not(.ui){margin:0 0 .5em;font-size:1em;font-weight:700}.ui.menu .ui.popup{display:none}.ui.menu .ui.visible.popup{display:block}.ui.menu .item>i.dropdown.icon{padding:0;float:right;margin:0 0 0 1em}.ui.menu .dropdown.item .menu{left:0;min-width:calc(100% - 1px);border-radius:0 0 .28571429rem .28571429rem;background:#FFF;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.ui.menu .ui.dropdown .menu>.item{margin:0;text-align:left;font-size:1em!important;padding:.71428571em 1.14285714em!important;background:0 0!important;color:rgba(0,0,0,.87)!important;text-transform:none!important;font-weight:400!important;box-shadow:none!important;-webkit-transition:none!important;transition:none!important}.ui.menu .ui.dropdown .menu>.item:hover,.ui.menu .ui.dropdown .menu>.selected.item{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown .menu>.active.item{background:rgba(0,0,0,.03)!important;font-weight:700!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown.item .menu .item:not(.filtered){display:block}.ui.menu .ui.dropdown .menu>.item .icon:not(.dropdown){display:inline-block;font-size:1em!important;float:none;margin:0 .75em 0 0}.ui.secondary.menu .dropdown.item>.menu,.ui.text.menu .dropdown.item>.menu{border-radius:.28571429rem;margin-top:.35714286em}.ui.menu .pointing.dropdown.item .menu{margin-top:.75em}.ui.inverted.menu .search.dropdown.item>.search,.ui.inverted.menu .search.dropdown.item>.text{color:rgba(255,255,255,.9)}.ui.vertical.menu .dropdown.item>.icon{float:right;content:"\f0da";margin-left:1em}.ui.vertical.menu .dropdown.item .menu{top:0!important;left:100%;min-width:0;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);border-radius:0 .28571429rem .28571429rem}.ui.vertical.menu .active.dropdown.item{border-top-right-radius:0;border-bottom-right-radius:0}.ui.vertical.menu .dropdown.active.item{box-shadow:none}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:#999;color:#FFF;margin-left:1em;padding:.3em .71428571em}.ui.vertical.menu .item>.label{background:#999;color:#FFF;margin-top:-.15em;margin-bottom:-.15em;padding:.3em .71428571em;float:right;text-align:center}.ui.menu .item>.floating.label{padding:.3em .71428571em}.ui.menu .item>img:not(.ui){display:inline-block;vertical-align:middle;margin:-.3em 0;width:2.5em}.ui.vertical.menu .item>img:not(.ui):only-child{display:block;max-width:100%;width:auto}.ui.vertical.sidebar.menu>.item:first-child:before{display:block!important}.ui.vertical.sidebar.menu>.item::before{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.menu>.ui.container{width:100%!important;margin-left:0!important;margin-right:0!important}}@media only screen and (min-width:768px){.ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless)>.container>.item:not(.right):not(.borderless):first-child{border-left:1px solid rgba(34,36,38,.1)}}.ui.link.menu .item:hover,.ui.menu .dropdown.item:hover,.ui.menu .link.item:hover,.ui.menu a.item:hover{cursor:pointer;background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.menu .active.item{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);font-weight:400;box-shadow:none}.ui.menu .active.item>i.icon{opacity:1}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{cursor:default;background-color:transparent!important;color:rgba(40,40,40,.3)}.ui.menu:not(.vertical) .left.item,.ui.menu:not(.vertical) .left.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto!important}.ui.menu:not(.vertical) .right.item,.ui.menu:not(.vertical) .right.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto!important}.ui.menu .right.item::before,.ui.menu .right.menu>.item::before{right:auto;left:0}.ui.vertical.menu{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui.vertical.menu .item{display:block;background:0 0;border-top:none;border-right:none}.ui.vertical.menu>.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu .item>i.icon{width:1.18em;float:right;margin:0 0 0 .5em}.ui.vertical.menu .item>.label+i.icon{float:none;margin:0 .5em 0 0}.ui.vertical.menu .item:before{position:absolute;content:'';top:0;left:0;width:100%;background:rgba(34,36,38,.1);height:1px}.ui.vertical.menu .item:first-child:before{display:none!important}.ui.vertical.menu .item>.menu{margin:.5em -1.14285714em 0}.ui.vertical.menu .menu .item{background:0 0;padding:.5em 1.33333333em;font-size:.85714286em;color:rgba(0,0,0,.5)}.ui.vertical.menu .item .menu .link.item:hover,.ui.vertical.menu .item .menu a.item:hover{color:rgba(0,0,0,.85)}.ui.vertical.menu .menu .item:before{display:none}.ui.vertical.menu .active.item{background:rgba(0,0,0,.05);border-radius:0;box-shadow:none}.ui.vertical.menu>.active.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu>.active.item:only-child{border-radius:.28571429rem}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:transparent;font-weight:700;color:rgba(0,0,0,.95)}.ui.tabular.menu{border-radius:0;box-shadow:none!important;border:none;background:none;border-bottom:1px solid #D4D4D5}.ui.tabular.fluid.menu{width:calc(100% + 2px)!important}.ui.tabular.menu .item{background:0 0;border-bottom:none;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;padding:.92857143em 1.42857143em;color:rgba(0,0,0,.87)}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-top-width:1px;border-color:#D4D4D5;font-weight:700;margin-bottom:-1px;box-shadow:none;border-radius:.28571429rem .28571429rem 0 0!important}.ui.tabular.menu+.bottom.attached.segment{border-top:none;margin:0;width:100%}.top.attached.segment+.ui.bottom.tabular.menu{position:relative;width:calc(100% + 2px);left:-1px}.ui.bottom.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-top:1px solid #D4D4D5}.ui.bottom.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:none}.ui.bottom.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-color:#D4D4D5;margin:-1px 0 0;border-radius:0 0 .28571429rem .28571429rem!important}.ui.vertical.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-right:1px solid #D4D4D5}.ui.vertical.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-right:none}.ui.vertical.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-color:#D4D4D5;margin:0 -1px 0 0;border-radius:.28571429rem 0 0 .28571429rem!important}.ui.vertical.right.tabular.menu{background:none;border-radius:0;box-shadow:none!important;border-bottom:none;border-right:none;border-left:1px solid #D4D4D5}.ui.vertical.right.tabular.menu .item{background:0 0;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-left:none}.ui.vertical.right.tabular.menu .active.item{background:#FFF;color:rgba(0,0,0,.95);border-color:#D4D4D5;margin:0 0 0 -1px;border-radius:0 .28571429rem .28571429rem 0!important}.ui.tabular.menu .active.dropdown.item{margin-bottom:0;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;border-bottom:none}.ui.pagination.menu{margin:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ui.pagination.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.pagination.menu .item:last-child:before{display:none}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu .active.item{border-top:none;padding-top:.92857143em;background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95);box-shadow:none}.ui.secondary.menu{background:0 0;margin-left:-.35714286em;margin-right:-.35714286em;border-radius:0;border:none;box-shadow:none}.ui.secondary.menu .item{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;box-shadow:none;border:none;padding:.71428571em .92857143em;margin:0 .35714286em;background:0 0;-webkit-transition:color .1s ease;transition:color .1s ease;border-radius:.28571429rem}.ui.secondary.menu .item:before{display:none!important}.ui.secondary.menu .header.item{border-radius:0;border-right:none;background:none}.ui.secondary.menu .item>img:not(.ui){margin:0}.ui.secondary.menu .dropdown.item:hover,.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.menu .active.item{box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);border-radius:.28571429rem}.ui.secondary.menu .active.item:hover{box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:rgba(255,255,255,.7)!important}.ui.secondary.inverted.menu .dropdown.item:hover,.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{background:rgba(255,255,255,.08);color:#fff!important}.ui.secondary.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.secondary.item.menu{margin-left:0;margin-right:0}.ui.secondary.item.menu .item:last-child{margin-right:0}.ui.secondary.attached.menu{box-shadow:none}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu{margin:0 -.92857143em}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 1.33333333em}.ui.secondary.vertical.menu>.item{border:none;margin:0 0 .35714286em;border-radius:.28571429rem!important}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.secondary.inverted.menu,.ui.vertical.secondary.menu .item>.menu .item{background-color:transparent}.ui.secondary.pointing.menu{margin-left:0;margin-right:0;border-bottom:2px solid rgba(34,36,38,.15)}.ui.secondary.pointing.menu .item{border-bottom-color:transparent;border-bottom-style:solid;border-radius:0;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin:0 0 -2px;padding:.85714286em 1.14285714em;border-bottom-width:2px;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.secondary.pointing.menu .header.item{color:rgba(0,0,0,.85)!important}.ui.secondary.pointing.menu .text.item{box-shadow:none!important}.ui.secondary.pointing.menu .item:after{display:none}.ui.secondary.pointing.menu .dropdown.item:hover,.ui.secondary.pointing.menu .link.item:hover,.ui.secondary.pointing.menu a.item:hover{background-color:transparent;color:rgba(0,0,0,.87)}.ui.secondary.pointing.menu .dropdown.item:active,.ui.secondary.pointing.menu .link.item:active,.ui.secondary.pointing.menu a.item:active{background-color:transparent;border-color:rgba(34,36,38,.15)}.ui.secondary.pointing.menu .active.item{background-color:transparent;box-shadow:none;border-color:#1B1C1D;font-weight:700;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.item:hover{border-color:#1B1C1D;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.dropdown.item{border-color:transparent}.ui.secondary.vertical.pointing.menu{border-bottom-width:0;border-right-width:2px;border-right-style:solid;border-right-color:rgba(34,36,38,.15)}.ui.secondary.vertical.pointing.menu .item{border-bottom:none;border-right-style:solid;border-right-color:transparent;border-radius:0!important;margin:0 -2px 0 0;border-right-width:2px}.ui.secondary.vertical.pointing.menu .active.item{border-color:#1B1C1D}.ui.secondary.inverted.pointing.menu{border-width:2px;border-color:rgba(34,36,38,.15)}.ui.secondary.inverted.pointing.menu .item{color:rgba(255,255,255,.9)}.ui.secondary.inverted.pointing.menu .header.item{color:#FFF!important}.ui.secondary.inverted.pointing.menu .item:hover{color:rgba(0,0,0,.95)}.ui.secondary.inverted.pointing.menu .active.item{border-color:#FFF;color:#fff}.ui.text.menu{background:none;border-radius:0;box-shadow:none;border:none;margin:1em -.5em}.ui.text.menu .item{border-radius:0;box-shadow:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin:0;padding:.35714286em .5em;font-weight:400;color:rgba(0,0,0,.6);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.text.menu .item:before,.ui.text.menu .menu .item:before{display:none!important}.ui.text.menu .header.item{background-color:transparent;opacity:1;color:rgba(0,0,0,.85);font-size:.92857143em;text-transform:uppercase;font-weight:700}.ui.text.item.menu .item,.ui.text.menu .item>img:not(.ui){margin:0}.ui.vertical.text.menu{margin:1em 0}.ui.vertical.text.menu:first-child{margin-top:0}.ui.vertical.text.menu:last-child{margin-bottom:0}.ui.vertical.text.menu .item{margin:.57142857em 0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .35714286em 0 0}.ui.vertical.text.menu .header.item{margin:.57142857em 0 .71428571em}.ui.vertical.text.menu .item:not(.dropdown)>.menu{margin:0}.ui.vertical.text.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 0}.ui.text.menu .item:hover{opacity:1;background-color:transparent}.ui.text.menu .active.item{background-color:transparent;border:none;box-shadow:none;font-weight:400;color:rgba(0,0,0,.95)}.ui.text.menu .active.item:hover{background-color:transparent}.ui.text.attached.menu,.ui.text.pointing.menu .active.item:after{box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .active.item,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item:hover{background-color:transparent!important}.ui.fluid.text.menu{margin-left:0;margin-right:0}.ui.vertical.icon.menu{display:inline-block;width:auto}.ui.icon.menu .item{height:auto;text-align:center;color:#1B1C1D}.ui.icon.menu .item>.icon:not(.dropdown){margin:0;opacity:1}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item>.icon{width:auto;margin:0 auto}.ui.vertical.icon.menu .item>.icon:not(.dropdown){display:block;opacity:1;margin:0 auto;float:none}.ui.inverted.icon.menu .item{color:#FFF}.ui.labeled.icon.menu{text-align:center}.ui.labeled.icon.menu .item{min-width:6em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.labeled.icon.menu .item>.icon:not(.dropdown){height:1em;display:block;font-size:1.71428571em!important;margin:0 auto .5rem!important}.ui.fluid.labeled.icon.menu>.item{min-width:0}@media only screen and (max-width:767px){.ui.stackable.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.stackable.menu .item{width:100%!important}.ui.stackable.menu .item:before{position:absolute;content:'';top:auto;bottom:0;left:0;width:100%;background:rgba(34,36,38,.1);height:1px}}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#DB2828!important;color:#DB2828!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#F2711C!important;color:#F2711C!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#FBBD08!important;color:#FBBD08!important}.ui.menu .olive.active.item,.ui.olive.menu .active.item{border-color:#B5CC18!important;color:#B5CC18!important}.ui.green.menu .active.item,.ui.menu .green.active.item{border-color:#21BA45!important;color:#21BA45!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00B5AD!important;color:#00B5AD!important}.ui.blue.menu .active.item,.ui.menu .blue.active.item{border-color:#2185D0!important;color:#2185D0!important}.ui.menu .violet.active.item,.ui.violet.menu .active.item{border-color:#6435C9!important;color:#6435C9!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#A333C8!important;color:#A333C8!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#E03997!important;color:#E03997!important}.ui.brown.menu .active.item,.ui.menu .brown.active.item{border-color:#A5673F!important;color:#A5673F!important}.ui.grey.menu .active.item,.ui.menu .grey.active.item{border-color:#767676!important;color:#767676!important}.ui.inverted.menu{border:0 solid transparent;background:#1B1C1D;box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){background:0 0;color:rgba(255,255,255,.9)}.ui.inverted.menu .item.menu{background:0 0}.ui.inverted.menu .item:before,.ui.vertical.inverted.menu .item:before{background:rgba(255,255,255,.08)}.ui.vertical.inverted.menu .menu .item,.ui.vertical.inverted.menu .menu .item a:not(.ui){color:rgba(255,255,255,.5)}.ui.inverted.menu .header.item{margin:0;background:0 0;box-shadow:none}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:rgba(225,225,225,.3)}.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover,.ui.link.inverted.menu .item:hover{background:rgba(255,255,255,.08);color:#fff}.ui.vertical.inverted.menu .item .menu .link.item:hover,.ui.vertical.inverted.menu .item .menu a.item:hover{background:0 0;color:#fff}.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:rgba(255,255,255,.08);color:#fff}.ui.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:0 0;color:#FFF}.ui.inverted.pointing.menu .active.item:after{background:#3D3E3F!important;margin:0!important;box-shadow:none!important;border:none!important}.ui.inverted.menu .active.item:hover{background:rgba(255,255,255,.15);color:#FFF!important}.ui.inverted.pointing.menu .active.item:hover:after{background:#3D3E3F!important}.ui.floated.menu{float:left;margin:0 .5rem 0 0}.ui.floated.menu .item:last-child:before{display:none}.ui.right.floated.menu{float:right;margin:0 0 0 .5rem}.ui.inverted.menu .red.active.item,.ui.inverted.red.menu{background-color:#DB2828}.ui.inverted.red.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.red.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .orange.active.item,.ui.inverted.orange.menu{background-color:#F2711C}.ui.inverted.orange.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.orange.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .yellow.active.item,.ui.inverted.yellow.menu{background-color:#FBBD08}.ui.inverted.yellow.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.yellow.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .olive.active.item,.ui.inverted.olive.menu{background-color:#B5CC18}.ui.inverted.olive.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.olive.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.green.menu,.ui.inverted.menu .green.active.item{background-color:#21BA45}.ui.inverted.green.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.green.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .teal.active.item,.ui.inverted.teal.menu{background-color:#00B5AD}.ui.inverted.teal.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.teal.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.blue.menu,.ui.inverted.menu .blue.active.item{background-color:#2185D0}.ui.inverted.blue.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.blue.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .violet.active.item,.ui.inverted.violet.menu{background-color:#6435C9}.ui.inverted.violet.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.violet.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .purple.active.item,.ui.inverted.purple.menu{background-color:#A333C8}.ui.inverted.purple.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.purple.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .pink.active.item,.ui.inverted.pink.menu{background-color:#E03997}.ui.inverted.pink.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.pink.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.brown.menu,.ui.inverted.menu .brown.active.item{background-color:#A5673F}.ui.inverted.brown.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.brown.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.grey.menu,.ui.inverted.menu .grey.active.item{background-color:#767676}.ui.inverted.grey.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.grey.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.fitted.menu .item,.ui.fitted.menu .item .menu .item,.ui.menu .fitted.item{padding:0}.ui.horizontally.fitted.menu .item,.ui.horizontally.fitted.menu .item .menu .item,.ui.menu .horizontally.fitted.item{padding-top:.92857143em;padding-bottom:.92857143em}.ui.menu .vertically.fitted.item,.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item{padding-left:1.14285714em;padding-right:1.14285714em}.ui.borderless.menu .item .menu .item:before,.ui.borderless.menu .item:before,.ui.menu .borderless.item:before{background:0 0!important}.ui.compact.menu{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0;vertical-align:middle}.ui.compact.vertical.menu{display:inline-block;width:auto!important}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child:before{display:none}.ui.compact.vertical.menu .item:last-child::before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{width:100%!important}.ui.item.menu,.ui.item.menu .item{width:100%;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.item.menu .item:last-child:before{display:none}.ui.menu.two.item .item{width:50%}.ui.menu.three.item .item{width:33.333%}.ui.menu.four.item .item{width:25%}.ui.menu.five.item .item{width:20%}.ui.menu.six.item .item{width:16.666%}.ui.menu.seven.item .item{width:14.285%}.ui.menu.eight.item .item{width:12.5%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{position:fixed;z-index:101;margin:0;width:100%}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.fixed.menu,.ui[class*="top fixed"].menu{top:0;left:0;right:auto;bottom:auto}.ui[class*="top fixed"].menu{border-top:none;border-left:none;border-right:none}.ui[class*="right fixed"].menu{border-top:none;border-bottom:none;border-right:none;top:0;right:0;left:auto;bottom:auto;width:auto;height:100%}.ui[class*="bottom fixed"].menu{border-bottom:none;border-left:none;border-right:none;bottom:0;left:0;top:auto;right:auto}.ui[class*="left fixed"].menu{border-top:none;border-bottom:none;border-left:none;top:0;left:0;right:auto;bottom:auto;width:auto;height:100%}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .item:after{visibility:hidden;position:absolute;content:'';top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);background:0 0;margin:.5px 0 0;width:.57142857em;height:.57142857em;border:none;border-bottom:1px solid #D4D4D5;border-right:1px solid #D4D4D5;z-index:2;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.vertical.pointing.menu .item:after{position:absolute;top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);margin:0 -.5px 0 0;border:none;border-top:1px solid #D4D4D5;border-right:1px solid #D4D4D5}.ui.pointing.menu .active.item:after{visibility:visible}.ui.pointing.menu .active.dropdown.item:after{visibility:hidden}.ui.pointing.menu .active.item .menu .active.item:after,.ui.pointing.menu .dropdown.active.item:after{display:none}.ui.pointing.menu .active.item:after,.ui.pointing.menu .active.item:hover:after,.ui.vertical.pointing.menu .active.item:after,.ui.vertical.pointing.menu .active.item:hover:after{background-color:#F2F2F2}.ui.vertical.pointing.menu .menu .active.item:after{background-color:#FFF}.ui.attached.menu{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none}.ui.attached+.ui.attached.menu:not(.top){border-top:none}.ui[class*="top attached"].menu{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.menu[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].menu{bottom:0;margin-top:0;top:0;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].menu:last-child{margin-bottom:0}.ui.top.attached.menu>.item:first-child{border-radius:.28571429rem 0 0}.ui.bottom.attached.menu>.item:first-child{border-radius:0 0 0 .28571429rem}.ui.attached.menu:not(.tabular){border:1px solid #D4D4D5}.ui.attached.inverted.menu{border:none}.ui.attached.tabular.menu{margin-left:0;margin-right:0;width:100%}.ui.small.menu{font-size:.92857143rem}.ui.small.vertical.menu{width:13rem}.ui.menu{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu{font-size:1.14285714rem}.ui.large.vertical.menu{width:18rem}.ui.huge.menu{font-size:1.42857143rem}.ui.huge.vertical.menu{width:20rem}.ui.message{position:relative;min-height:1em;margin:1em 0;background:#F8F8F9;padding:1em 1.5em;line-height:1.4285em;color:rgba(0,0,0,.87);-webkit-transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;border-radius:.28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,.22) inset,0 0 0 0 transparent}.ui.message:first-child{margin-top:0}.ui.message:last-child{margin-bottom:0}.ui.message .header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;margin:-.14285em 0 0}.ui.message .header:not(.ui){font-size:1.14285714em}.ui.message p{opacity:.85;margin:.75em 0}.ui.message p:first-child{margin-top:0}.ui.message p:last-child{margin-bottom:0}.ui.message .header+p{margin-top:.25em}.ui.message .list:not(.ui){text-align:left;padding:0;opacity:.85;list-style-position:inside;margin:.5em 0 0}.ui.message .list:not(.ui):first-child{margin-top:0}.ui.message .list:not(.ui):last-child{margin-bottom:0}.ui.message .list:not(.ui) li{position:relative;list-style-type:none;margin:0 0 .3em 1em;padding:0}.ui.message .list:not(.ui) li:before{position:absolute;content:'•';left:-1em;height:100%;vertical-align:baseline}.ui.message .list:not(.ui) li:last-child{margin-bottom:0}.ui.message>.icon{margin-right:.6em}.ui.message>.close.icon{cursor:pointer;position:absolute;margin:0;top:.78575em;right:.5em;opacity:.7;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.message>.close.icon:hover{opacity:1}.ui.message>:first-child{margin-top:0}.ui.message>:last-child{margin-bottom:0}.ui.dropdown .menu>.message{margin:0 -1px}.ui.visible.visible.visible.visible.message{display:block}.ui.icon.visible.visible.visible.visible.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.hidden.hidden.hidden.hidden.message{display:none}.ui.compact.message{display:inline-block}.ui.attached.message{margin-bottom:-1px;border-radius:.28571429rem .28571429rem 0 0;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset;margin-left:-1px;margin-right:-1px}.ui.attached+.ui.attached.message:not(.top):not(.bottom){margin-top:-1px;border-radius:0}.ui.bottom.attached.message{margin-top:-1px;border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset,0 1px 2px 0 rgba(34,36,38,.15)}.ui.bottom.attached.message:not(:last-child){margin-bottom:1em}.ui.attached.icon.message{width:auto}.ui.icon.message{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.icon.message>.icon:not(.close){display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;line-height:1;vertical-align:middle;font-size:3em;opacity:.8}.ui.icon.message>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;vertical-align:middle}.ui.icon.message .icon:not(.close)+.content{padding-left:0}.ui.icon.message .circular.icon{width:1em}.ui.floating.message{box-shadow:0 0 0 1px rgba(34,36,38,.22) inset,0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)}.ui.positive.message{background-color:#FCFFF5;color:#2C662D}.ui.attached.positive.message,.ui.positive.message{box-shadow:0 0 0 1px #A3C293 inset,0 0 0 0 transparent}.ui.positive.message .header{color:#1A531B}.ui.negative.message{background-color:#FFF6F6;color:#9F3A38}.ui.attached.negative.message,.ui.negative.message{box-shadow:0 0 0 1px #E0B4B4 inset,0 0 0 0 transparent}.ui.negative.message .header{color:#912D2B}.ui.info.message{background-color:#F8FFFF;color:#276F86}.ui.attached.info.message,.ui.info.message{box-shadow:0 0 0 1px #A9D5DE inset,0 0 0 0 transparent}.ui.info.message .header{color:#0E566C}.ui.warning.message{background-color:#FFFAF3;color:#573A08}.ui.attached.warning.message,.ui.warning.message{box-shadow:0 0 0 1px #C9BA9B inset,0 0 0 0 transparent}.ui.warning.message .header{color:#794B02}.ui.error.message{background-color:#FFF6F6;color:#9F3A38}.ui.attached.error.message,.ui.error.message{box-shadow:0 0 0 1px #E0B4B4 inset,0 0 0 0 transparent}.ui.error.message .header{color:#912D2B}.ui.success.message{background-color:#FCFFF5;color:#2C662D}.ui.attached.success.message,.ui.success.message{box-shadow:0 0 0 1px #A3C293 inset,0 0 0 0 transparent}.ui.success.message .header{color:#1A531B}.ui.black.message,.ui.inverted.message{background-color:#1B1C1D;color:rgba(255,255,255,.9)}.ui.red.message{background-color:#FFE8E6;color:#DB2828}.ui.red.message .header{color:#c82121}.ui.orange.message{background-color:#FFEDDE;color:#F2711C}.ui.orange.message .header{color:#e7640d}.ui.yellow.message{background-color:#FFF8DB;color:#B58105}.ui.yellow.message .header{color:#9c6f04}.ui.olive.message{background-color:#FBFDEF;color:#8ABC1E}.ui.olive.message .header{color:#7aa61a}.ui.green.message{background-color:#E5F9E7;color:#1EBC30}.ui.green.message .header{color:#1aa62a}.ui.teal.message{background-color:#E1F7F7;color:#10A3A3}.ui.teal.message .header{color:#0e8c8c}.ui.blue.message{background-color:#DFF0FF;color:#2185D0}.ui.blue.message .header{color:#1e77ba}.ui.violet.message{background-color:#EAE7FF;color:#6435C9}.ui.violet.message .header{color:#5a30b5}.ui.purple.message{background-color:#F6E7FF;color:#A333C8}.ui.purple.message .header{color:#922eb4}.ui.pink.message{background-color:#FFE3FB;color:#E03997}.ui.pink.message .header{color:#dd238b}.ui.brown.message{background-color:#F1E2D3;color:#A5673F}.ui.brown.message .header{color:#935b38}.ui.small.message{font-size:.92857143em}.ui.message{font-size:1em}.ui.large.message{font-size:1.14285714em}.ui.huge.message{font-size:1.42857143em}.ui.massive.message{font-size:1.71428571em}.ui.table{width:100%;background:#FFF;margin:1em 0;border:1px solid rgba(34,36,38,.15);box-shadow:none;border-radius:.28571429rem;text-align:left;color:rgba(0,0,0,.87);border-collapse:separate;border-spacing:0}.ui.table:first-child{margin-top:0}.ui.table:last-child{margin-bottom:0}.ui.table td,.ui.table th{-webkit-transition:background .1s ease,color .1s ease;transition:background .1s ease,color .1s ease}.ui.table thead{box-shadow:none}.ui.table thead th{cursor:auto;background:#F9FAFB;text-align:inherit;color:rgba(0,0,0,.87);padding:.92857143em .71428571em;vertical-align:inherit;font-style:none;font-weight:700;text-transform:none;border-bottom:1px solid rgba(34,36,38,.1);border-left:none}.ui.table thead tr>th:first-child{border-left:none}.ui.table thead tr:first-child>th:first-child{border-radius:.28571429rem 0 0}.ui.table thead tr:first-child>th:last-child{border-radius:0 .28571429rem 0 0}.ui.table thead tr:first-child>th:only-child{border-radius:.28571429rem .28571429rem 0 0}.ui.table tfoot{box-shadow:none}.ui.table tfoot th{cursor:auto;border-top:1px solid rgba(34,36,38,.15);background:#F9FAFB;text-align:inherit;color:rgba(0,0,0,.87);padding:.71428571em;vertical-align:middle;font-style:normal;font-weight:400;text-transform:none}.ui.table tfoot tr>th:first-child{border-left:none}.ui.table tfoot tr:first-child>th:first-child{border-radius:0 0 0 .28571429rem}.ui.table tfoot tr:first-child>th:last-child{border-radius:0 0 .28571429rem}.ui.table tfoot tr:first-child>th:only-child{border-radius:0 0 .28571429rem .28571429rem}.ui.table tr td{border-top:1px solid rgba(34,36,38,.1)}.ui.table tr:first-child td{border-top:none}.ui.table td{padding:.71428571em;text-align:inherit}.ui.table>.icon{vertical-align:baseline}.ui.table>.icon:only-child{margin:0}.ui.table.segment{padding:0}.ui.table.segment:after{display:none}.ui.table.segment.stacked:after{display:block}@media only screen and (max-width:767px){.ui.table:not(.unstackable){width:100%;padding:0}.ui.table:not(.unstackable) tbody,.ui.table:not(.unstackable) tr,.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{width:auto!important;display:block!important}.ui.table:not(.unstackable) tfoot,.ui.table:not(.unstackable) thead{display:block}.ui.table:not(.unstackable) tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset!important}.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{background:0 0;border:none!important;padding:.25em .75em!important;box-shadow:none!important}.ui.table:not(.unstackable) td:first-child,.ui.table:not(.unstackable) th:first-child{font-weight:700}.ui.definition.table:not(.unstackable) thead th:first-child{box-shadow:none!important}}.ui.table td .image,.ui.table td .image img,.ui.table th .image,.ui.table th .image img{max-width:none}.ui.structured.table{border-collapse:collapse}.ui.structured.table thead th{border-left:none;border-right:none}.ui.structured.sortable.table thead th{border-left:1px solid rgba(34,36,38,.15);border-right:1px solid rgba(34,36,38,.15)}.ui.structured.basic.table th{border-left:none;border-right:none}.ui.structured.celled.table tr td,.ui.structured.celled.table tr th{border-left:1px solid rgba(34,36,38,.1);border-right:1px solid rgba(34,36,38,.1)}.ui.definition.table thead:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:400;color:rgba(0,0,0,.4);box-shadow:-1px -1px 0 1px #FFF}.ui.definition.table tfoot:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:rgba(0,0,0,.4);color:normal;box-shadow:1px 1px 0 1px #FFF}.ui.celled.definition.table thead:not(.full-width) th:first-child{box-shadow:0 -1px 0 1px #FFF}.ui.celled.definition.table tfoot:not(.full-width) th:first-child{box-shadow:0 1px 0 1px #FFF}.ui.definition.table tr td:first-child{background:rgba(0,0,0,.03);font-weight:700;color:rgba(0,0,0,.95)}.ui.definition.table td:nth-child(2),.ui.definition.table tfoot:not(.full-width) th:nth-child(2),.ui.definition.table thead:not(.full-width) th:nth-child(2){border-left:1px solid rgba(34,36,38,.15)}.ui.table td.positive,.ui.table tr.positive{box-shadow:0 0 0 #A3C293 inset;background:#FCFFF5!important;color:#2C662D!important}.ui.table td.negative,.ui.table tr.negative{box-shadow:0 0 0 #E0B4B4 inset;background:#FFF6F6!important;color:#9F3A38!important}.ui.table td.error,.ui.table tr.error{box-shadow:0 0 0 #E0B4B4 inset;background:#FFF6F6!important;color:#9F3A38!important}.ui.table td.warning,.ui.table tr.warning{box-shadow:0 0 0 #C9BA9B inset;background:#FFFAF3!important;color:#573A08!important}.ui.table td.active,.ui.table tr.active{box-shadow:0 0 0 rgba(0,0,0,.87) inset;background:#E0E0E0!important;color:rgba(0,0,0,.87)!important}.ui.table tr td.disabled,.ui.table tr.disabled td,.ui.table tr.disabled:hover,.ui.table tr:hover td.disabled{pointer-events:none;color:rgba(40,40,40,.3)}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].table,.ui[class*="tablet stackable"].table tbody,.ui[class*="tablet stackable"].table tr,.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{width:100%!important;display:block!important}.ui[class*="tablet stackable"].table{padding:0}.ui[class*="tablet stackable"].table tfoot,.ui[class*="tablet stackable"].table thead{display:block}.ui[class*="tablet stackable"].table tr{padding-top:1em;padding-bottom:1em;box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset!important}.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{background:0 0;border:none!important;padding:.25em .75em;box-shadow:none!important}.ui.definition[class*="tablet stackable"].table thead th:first-child{box-shadow:none!important}}.ui.table [class*="left aligned"],.ui.table[class*="left aligned"]{text-align:left}.ui.table [class*="center aligned"],.ui.table[class*="center aligned"]{text-align:center}.ui.table [class*="right aligned"],.ui.table[class*="right aligned"]{text-align:right}.ui.table [class*="top aligned"],.ui.table[class*="top aligned"]{vertical-align:top}.ui.table [class*="middle aligned"],.ui.table[class*="middle aligned"]{vertical-align:middle}.ui.table [class*="bottom aligned"],.ui.table[class*="bottom aligned"]{vertical-align:bottom}.ui.table td.collapsing,.ui.table th.collapsing{width:1px;white-space:nowrap}.ui.fixed.table{table-layout:fixed}.ui.fixed.table td,.ui.fixed.table th{overflow:hidden;text-overflow:ellipsis}.ui.selectable.table tbody tr:hover,.ui.table tbody tr td.selectable:hover{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.inverted.table tbody tr td.selectable:hover,.ui.selectable.inverted.table tbody tr:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.ui.table tbody tr td.selectable{padding:0}.ui.table tbody tr td.selectable>a:not(.ui){display:block;color:inherit;padding:.71428571em}.ui.selectable.table tr.error:hover,.ui.selectable.table tr:hover td.error,.ui.table tr td.selectable.error:hover{background:#ffe7e7!important;color:#943634!important}.ui.selectable.table tr.warning:hover,.ui.selectable.table tr:hover td.warning,.ui.table tr td.selectable.warning:hover{background:#fff4e4!important;color:#493107!important}.ui.selectable.table tr.active:hover,.ui.selectable.table tr:hover td.active,.ui.table tr td.selectable.active:hover{background:#E0E0E0!important;color:rgba(0,0,0,.87)!important}.ui.selectable.table tr.positive:hover,.ui.selectable.table tr:hover td.positive,.ui.table tr td.selectable.positive:hover{background:#f7ffe6!important;color:#275b28!important}.ui.selectable.table tr.negative:hover,.ui.selectable.table tr:hover td.negative,.ui.table tr td.selectable.negative:hover{background:#ffe7e7!important;color:#943634!important}.ui.attached.table{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% + 2px);max-width:calc(100% + 2px);box-shadow:none;border:1px solid #D4D4D5}.ui.attached+.ui.attached.table:not(.top){border-top:none}.ui[class*="top attached"].table{bottom:0;margin-bottom:0;top:0;margin-top:1em;border-radius:.28571429rem .28571429rem 0 0}.ui.table[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].table{bottom:0;margin-top:0;top:0;margin-bottom:1em;box-shadow:none,none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].table:last-child{margin-bottom:0}.ui.striped.table tbody tr:nth-child(2n),.ui.striped.table>tr:nth-child(2n){background-color:rgba(0,0,50,.02)}.ui.inverted.striped.table tbody tr:nth-child(2n),.ui.inverted.striped.table>tr:nth-child(2n){background-color:rgba(255,255,255,.05)}.ui.table [class*="single line"],.ui.table[class*="single line"]{white-space:nowrap}.ui.red.table{border-top:.2em solid #DB2828}.ui.inverted.red.table{background-color:#DB2828!important;color:#FFF!important}.ui.orange.table{border-top:.2em solid #F2711C}.ui.inverted.orange.table{background-color:#F2711C!important;color:#FFF!important}.ui.yellow.table{border-top:.2em solid #FBBD08}.ui.inverted.yellow.table{background-color:#FBBD08!important;color:#FFF!important}.ui.olive.table{border-top:.2em solid #B5CC18}.ui.inverted.olive.table{background-color:#B5CC18!important;color:#FFF!important}.ui.green.table{border-top:.2em solid #21BA45}.ui.inverted.green.table{background-color:#21BA45!important;color:#FFF!important}.ui.teal.table{border-top:.2em solid #00B5AD}.ui.inverted.teal.table{background-color:#00B5AD!important;color:#FFF!important}.ui.blue.table{border-top:.2em solid #2185D0}.ui.inverted.blue.table{background-color:#2185D0!important;color:#FFF!important}.ui.violet.table{border-top:.2em solid #6435C9}.ui.inverted.violet.table{background-color:#6435C9!important;color:#FFF!important}.ui.purple.table{border-top:.2em solid #A333C8}.ui.inverted.purple.table{background-color:#A333C8!important;color:#FFF!important}.ui.pink.table{border-top:.2em solid #E03997}.ui.inverted.pink.table{background-color:#E03997!important;color:#FFF!important}.ui.brown.table{border-top:.2em solid #A5673F}.ui.inverted.brown.table{background-color:#A5673F!important;color:#FFF!important}.ui.grey.table{border-top:.2em solid #767676}.ui.inverted.grey.table{background-color:#767676!important;color:#FFF!important}.ui.black.table{border-top:.2em solid #1B1C1D}.ui.inverted.black.table{background-color:#1B1C1D!important;color:#FFF!important}.ui.one.column.table td{width:100%}.ui.two.column.table td{width:50%}.ui.three.column.table td{width:33.33333333%}.ui.four.column.table td{width:25%}.ui.five.column.table td{width:20%}.ui.six.column.table td{width:16.66666667%}.ui.seven.column.table td{width:14.28571429%}.ui.eight.column.table td{width:12.5%}.ui.nine.column.table td{width:11.11111111%}.ui.ten.column.table td{width:10%}.ui.eleven.column.table td{width:9.09090909%}.ui.twelve.column.table td{width:8.33333333%}.ui.thirteen.column.table td{width:7.69230769%}.ui.fourteen.column.table td{width:7.14285714%}.ui.fifteen.column.table td{width:6.66666667%}.ui.sixteen.column.table td,.ui.table td.one.wide,.ui.table th.one.wide{width:6.25%}.ui.table td.two.wide,.ui.table th.two.wide{width:12.5%}.ui.table td.three.wide,.ui.table th.three.wide{width:18.75%}.ui.table td.four.wide,.ui.table th.four.wide{width:25%}.ui.table td.five.wide,.ui.table th.five.wide{width:31.25%}.ui.table td.six.wide,.ui.table th.six.wide{width:37.5%}.ui.table td.seven.wide,.ui.table th.seven.wide{width:43.75%}.ui.table td.eight.wide,.ui.table th.eight.wide{width:50%}.ui.table td.nine.wide,.ui.table th.nine.wide{width:56.25%}.ui.table td.ten.wide,.ui.table th.ten.wide{width:62.5%}.ui.table td.eleven.wide,.ui.table th.eleven.wide{width:68.75%}.ui.table td.twelve.wide,.ui.table th.twelve.wide{width:75%}.ui.table td.thirteen.wide,.ui.table th.thirteen.wide{width:81.25%}.ui.table td.fourteen.wide,.ui.table th.fourteen.wide{width:87.5%}.ui.table td.fifteen.wide,.ui.table th.fifteen.wide{width:93.75%}.ui.table td.sixteen.wide,.ui.table th.sixteen.wide{width:100%}.ui.sortable.table thead th{cursor:pointer;white-space:nowrap;border-left:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87)}.ui.sortable.table thead th:first-child{border-left:none}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.sortable.table thead th:after{display:none;font-style:normal;font-weight:400;text-decoration:inherit;content:'';height:1em;width:auto;opacity:.8;margin:0 0 0 .5em;font-family:Icons}.ui.sortable.table thead th.ascending:after{content:'\f0d8'}.ui.sortable.table thead th.descending:after{content:'\f0d7'}.ui.sortable.table th.disabled:hover{cursor:auto;color:rgba(40,40,40,.3)}.ui.sortable.table thead th:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.ui.sortable.table thead th.sorted{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.sortable.table thead th.sorted:after{display:inline-block}.ui.sortable.table thead th.sorted:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.inverted.sortable.table thead th.sorted{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.15);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.15);color:#fff}.ui.inverted.sortable.table thead th:hover{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.08);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.08);color:#fff}.ui.inverted.sortable.table thead th{border-left-color:transparent;border-right-color:transparent}.ui.inverted.table{background:#333;color:rgba(255,255,255,.9);border:none}.ui.inverted.table th{background-color:rgba(0,0,0,.15);border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.9)}.ui.inverted.table tr td{border-color:rgba(255,255,255,.1)!important}.ui.inverted.table tr td.disabled,.ui.inverted.table tr.disabled td,.ui.inverted.table tr.disabled:hover td,.ui.inverted.table tr:hover td.disabled{pointer-events:none;color:rgba(225,225,225,.3)}.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,.ui.inverted.definition.table thead:not(.full-width) th:first-child{background:#FFF}.ui.inverted.definition.table tr td:first-child{background:rgba(255,255,255,.02);color:#fff}.ui.collapsing.table{width:auto}.ui.basic.table{background:0 0;border:1px solid rgba(34,36,38,.15);box-shadow:none}.ui.basic.table tfoot,.ui.basic.table thead{box-shadow:none}.ui.basic.table th{background:0 0;border-left:none}.ui.basic.table tbody tr{border-bottom:1px solid rgba(0,0,0,.1)}.ui.basic.table td{background:0 0}.ui.basic.striped.table tbody tr:nth-child(2n){background-color:rgba(0,0,0,.05)!important}.ui[class*="very basic"].table{border:none}.ui[class*="very basic"].table:not(.sortable):not(.striped) td,.ui[class*="very basic"].table:not(.sortable):not(.striped) th{padding:''}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:first-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:first-child{padding-left:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:last-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:last-child{padding-right:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) thead tr:first-child th{padding-top:0}.ui.celled.table tr td,.ui.celled.table tr th{border-left:1px solid rgba(34,36,38,.1)}.ui.celled.table tr td:first-child,.ui.celled.table tr th:first-child{border-left:none}.ui.padded.table th{padding-left:1em;padding-right:1em}.ui.padded.table td,.ui.padded.table th{padding:1em}.ui[class*="very padded"].table th{padding-left:1.5em;padding-right:1.5em}.ui[class*="very padded"].table td{padding:1.5em}.ui.compact.table th{padding-left:.7em;padding-right:.7em}.ui.compact.table td{padding:.5em .7em}.ui[class*="very compact"].table th{padding-left:.6em;padding-right:.6em}.ui[class*="very compact"].table td{padding:.4em .6em}.ui.small.table{font-size:.9em}.ui.table{font-size:1em}.ui.large.table{font-size:1.1em}.ui.ad{display:block;overflow:hidden;margin:1em 0}.ui.ad:first-child,.ui.ad:last-child{margin:0}.ui.ad iframe{margin:0;padding:0;border:none;overflow:hidden}.ui.leaderboard.ad{width:728px;height:90px}.ui[class*="medium rectangle"].ad{width:300px;height:250px}.ui[class*="large rectangle"].ad{width:336px;height:280px}.ui[class*="half page"].ad{width:300px;height:600px}.ui.square.ad{width:250px;height:250px}.ui[class*="small square"].ad{width:200px;height:200px}.ui[class*="small rectangle"].ad{width:180px;height:150px}.ui[class*="vertical rectangle"].ad{width:240px;height:400px}.ui.button.ad{width:120px;height:90px}.ui[class*="square button"].ad{width:125px;height:125px}.ui[class*="small button"].ad{width:120px;height:60px}.ui.skyscraper.ad{width:120px;height:600px}.ui[class*="wide skyscraper"].ad{width:160px}.ui.banner.ad{width:468px;height:60px}.ui[class*="vertical banner"].ad{width:120px;height:240px}.ui[class*="top banner"].ad{width:930px;height:180px}.ui[class*="half banner"].ad{width:234px;height:60px}.ui[class*="large leaderboard"].ad{width:970px;height:90px}.ui.billboard.ad{width:970px;height:250px}.ui.panorama.ad{width:980px;height:120px}.ui.netboard.ad{width:580px;height:400px}.ui[class*="large mobile banner"].ad{width:320px;height:100px}.ui[class*="mobile leaderboard"].ad{width:320px;height:50px}.ui.mobile.ad{display:none}@media only screen and (max-width:767px){.ui.mobile.ad{display:block}}.ui.centered.ad{margin-left:auto;margin-right:auto}.ui.test.ad{position:relative;background:#545454}.ui.test.ad:after{position:absolute;top:50%;left:50%;width:100%;text-align:center;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);content:'Ad';color:#FFF;font-size:1em;font-weight:700}.ui.mobile.test.ad:after{font-size:.85714286em}.ui.test.ad[data-text]:after{content:attr(data-text)}.ui.card,.ui.cards>.card{max-width:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:290px;min-height:0;background:#FFF;padding:0;border:none;border-radius:.28571429rem;box-shadow:0 1px 3px 0 #D4D4D5,0 0 0 1px #D4D4D5;-webkit-transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:box-shadow .1s ease,transform .1s ease;z-index:''}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card:first-child{margin-top:0}.ui.card:last-child{margin-bottom:0}.ui.cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:-.875em -.5em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.cards>.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:.875em .5em;float:none}.ui.card:after,.ui.cards:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.cards~.ui.cards{margin-top:.875em}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.28571429rem .28571429rem 0 0!important;border-top:none!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .28571429rem .28571429rem!important}.ui.card>:only-child,.ui.cards>.card>:only-child{border-radius:.28571429rem!important}.ui.card>.image,.ui.cards>.card>.image{position:relative;display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;background:rgba(0,0,0,.05)}.ui.card>.image>img,.ui.cards>.card>.image>img{display:block;width:100%;height:auto;border-radius:inherit}.ui.card>.image:not(.ui)>img,.ui.cards>.card>.image:not(.ui)>img{border:none}.ui.card>.content,.ui.cards>.card>.content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:none;border-top:1px solid rgba(34,36,38,.1);background:0 0;margin:0;padding:1em;box-shadow:none;font-size:1em;border-radius:0}.ui.card>.content:after,.ui.cards>.card>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{display:block;margin:'';font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;color:rgba(0,0,0,.85)}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-weight:700;font-size:1.28571429em;margin-top:-.21425em;line-height:1.2857em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card [class*="left aligned"],.ui.cards>.card [class*="left aligned"]{text-align:left}.ui.card [class*="center aligned"],.ui.cards>.card [class*="center aligned"]{text-align:center}.ui.card [class*="right aligned"],.ui.cards>.card [class*="right aligned"]{text-align:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:''}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{width:2em;height:2em;border-radius:500rem}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:rgba(0,0,0,.68)}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{font-size:1em;color:rgba(0,0,0,.4)}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.card>.content a:not(.ui),.ui.cards>.card>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content a:not(.ui):hover,.ui.cards>.card>.content a:not(.ui):hover{color:''}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:rgba(0,0,0,.85)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#1e70bf}.ui.card .meta>a:not(.ui),.ui.cards>.card .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.card .meta>a:not(.ui):hover,.ui.cards>.card .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.card>.button,.ui.card>.buttons,.ui.cards>.card>.button,.ui.cards>.card>.buttons{margin:0 -1px;width:calc(100% + 2px)}.ui.card .dimmer,.ui.cards>.card .dimmer{background-color:'';z-index:10}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{opacity:1;color:#FFB70A}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#FFE623}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{opacity:1;color:#FF2733}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#FF2733}.ui.card>.extra,.ui.cards>.card>.extra{max-width:100%;min-height:0!important;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;border-top:1px solid rgba(0,0,0,.05)!important;position:static;background:0 0;width:auto;margin:0;padding:.75em 1em;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.card>.extra a:not(.ui),.ui.cards>.card>.extra a:not(.ui){color:rgba(0,0,0,.4)}.ui.card>.extra a:not(.ui):hover,.ui.cards>.card>.extra a:not(.ui):hover{color:#1e70bf}.ui.centered.cards{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.card{margin-left:auto;margin-right:auto}.ui.fluid.card{width:100%;max-width:9999px}.ui.cards a.card,.ui.link.card,.ui.link.cards .card,a.ui.card{-webkit-transform:none;-ms-transform:none;transform:none}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{cursor:pointer;z-index:5;background:#FFF;border:none;box-shadow:0 1px 3px 0 #BCBDBD,0 0 0 1px #D4D4D5;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.ui.cards>.red.card,.ui.red.card,.ui.red.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #DB2828,0 1px 3px 0 #D4D4D5}.ui.cards>.red.card:hover,.ui.red.card:hover,.ui.red.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #d01919,0 1px 3px 0 #BCBDBD}.ui.cards>.orange.card,.ui.orange.card,.ui.orange.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #F2711C,0 1px 3px 0 #D4D4D5}.ui.cards>.orange.card:hover,.ui.orange.card:hover,.ui.orange.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #f26202,0 1px 3px 0 #BCBDBD}.ui.cards>.yellow.card,.ui.yellow.card,.ui.yellow.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #FBBD08,0 1px 3px 0 #D4D4D5}.ui.cards>.yellow.card:hover,.ui.yellow.card:hover,.ui.yellow.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #eaae00,0 1px 3px 0 #BCBDBD}.ui.cards>.olive.card,.ui.olive.card,.ui.olive.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #B5CC18,0 1px 3px 0 #D4D4D5}.ui.cards>.olive.card:hover,.ui.olive.card:hover,.ui.olive.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #a7bd0d,0 1px 3px 0 #BCBDBD}.ui.cards>.green.card,.ui.green.card,.ui.green.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #21BA45,0 1px 3px 0 #D4D4D5}.ui.cards>.green.card:hover,.ui.green.card:hover,.ui.green.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #16ab39,0 1px 3px 0 #BCBDBD}.ui.cards>.teal.card,.ui.teal.card,.ui.teal.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #00B5AD,0 1px 3px 0 #D4D4D5}.ui.cards>.teal.card:hover,.ui.teal.card:hover,.ui.teal.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #009c95,0 1px 3px 0 #BCBDBD}.ui.blue.card,.ui.blue.cards>.card,.ui.cards>.blue.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #2185D0,0 1px 3px 0 #D4D4D5}.ui.blue.card:hover,.ui.blue.cards>.card:hover,.ui.cards>.blue.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #1678c2,0 1px 3px 0 #BCBDBD}.ui.cards>.violet.card,.ui.violet.card,.ui.violet.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #6435C9,0 1px 3px 0 #D4D4D5}.ui.cards>.violet.card:hover,.ui.violet.card:hover,.ui.violet.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #5829bb,0 1px 3px 0 #BCBDBD}.ui.cards>.purple.card,.ui.purple.card,.ui.purple.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #A333C8,0 1px 3px 0 #D4D4D5}.ui.cards>.purple.card:hover,.ui.purple.card:hover,.ui.purple.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #9627ba,0 1px 3px 0 #BCBDBD}.ui.cards>.pink.card,.ui.pink.card,.ui.pink.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #E03997,0 1px 3px 0 #D4D4D5}.ui.cards>.pink.card:hover,.ui.pink.card:hover,.ui.pink.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #e61a8d,0 1px 3px 0 #BCBDBD}.ui.brown.card,.ui.brown.cards>.card,.ui.cards>.brown.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #A5673F,0 1px 3px 0 #D4D4D5}.ui.brown.card:hover,.ui.brown.cards>.card:hover,.ui.cards>.brown.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #975b33,0 1px 3px 0 #BCBDBD}.ui.cards>.grey.card,.ui.grey.card,.ui.grey.cards>.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #767676,0 1px 3px 0 #D4D4D5}.ui.cards>.grey.card:hover,.ui.grey.card:hover,.ui.grey.cards>.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #838383,0 1px 3px 0 #BCBDBD}.ui.black.card,.ui.black.cards>.card,.ui.cards>.black.card{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #1B1C1D,0 1px 3px 0 #D4D4D5}.ui.black.card:hover,.ui.black.cards>.card:hover,.ui.cards>.black.card:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #27292a,0 1px 3px 0 #BCBDBD}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{width:calc(16.66666667% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{width:calc(14.28571429% - 1em);margin-left:.5em;margin-right:.5em}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{width:calc(12.5% - 1em);margin-left:.5em;margin-right:.5em;font-size:11px}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{width:calc(11.11111111% - 1em);margin-left:.5em;margin-right:.5em;font-size:10px}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{width:calc(10% - 1em);margin-left:.5em;margin-right:.5em}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}}@media only screen and (min-width:768px) and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards .card{width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards .card{width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards .card:first-child{margin-top:0!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em}.ui.comments{margin:1.5em 0;max-width:650px}.ui.comments:first-child{margin-top:0}.ui.comments:last-child{margin-bottom:0}.ui.comments .comment{position:relative;background:0 0;margin:.5em 0 0;padding:.5em 0 0;border:none;border-top:none;line-height:1.2}.ui.comments .comment:first-child{margin-top:0;padding-top:0}.ui.comments .comment .comments{margin:0 0 .5em .5em;padding:1em 0 1em 1em}.ui.comments .comment .comments:before{position:absolute;top:0;left:0}.ui.comments .comment .comments .comment{border:none;border-top:none;background:0 0}.ui.comments .comment .avatar{display:block;width:2.5em;height:auto;float:left;margin:.2em 0 0}.ui.comments .comment .avatar img,.ui.comments .comment img.avatar{display:block;margin:0 auto;width:100%;height:100%;border-radius:.25rem}.ui.comments .comment>.content{display:block}.ui.comments .comment>.avatar~.content{margin-left:3.5em}.ui.comments .comment .author{font-size:1em;color:rgba(0,0,0,.87);font-weight:700}.ui.comments .comment a.author{cursor:pointer}.ui.comments .comment a.author:hover{color:#1e70bf}.ui.comments .comment .metadata{display:inline-block;margin-left:.5em;color:rgba(0,0,0,.4);font-size:.875em}.ui.comments .comment .metadata>*{display:inline-block;margin:0 .5em 0 0}.ui.comments .comment .metadata>:last-child{margin-right:0}.ui.comments .comment .text{margin:.25em 0 .5em;font-size:1em;word-wrap:break-word;color:rgba(0,0,0,.87);line-height:1.3}.ui.comments .comment .actions{font-size:.875em}.ui.comments .comment .actions a{cursor:pointer;display:inline-block;margin:0 .75em 0 0;color:rgba(0,0,0,.4)}.ui.comments .comment .actions a:last-child{margin-right:0}.ui.comments .comment .actions a.active,.ui.comments .comment .actions a:hover{color:rgba(0,0,0,.8)}.ui.comments>.reply.form{margin-top:1em}.ui.comments .comment .reply.form{width:100%;margin-top:1em}.ui.comments .reply.form textarea{font-size:1em;height:12em}.ui.collapsed.comments,.ui.comments .collapsed.comment,.ui.comments .collapsed.comments{display:none}.ui.threaded.comments .comment .comments{margin:-1.5em 0 -1em 1.25em;padding:3em 0 2em 2.25em;box-shadow:-1px 0 0 rgba(34,36,38,.15)}.ui.minimal.comments .comment .actions{opacity:0;position:absolute;top:0;right:0;left:auto;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition-delay:.1s;transition-delay:.1s}.ui.minimal.comments .comment>.content:hover>.actions{opacity:1}.ui.small.comments{font-size:.9em}.ui.comments{font-size:1em}.ui.large.comments{font-size:1.1em}.ui.huge.comments{font-size:1.2em}.ui.feed{margin:1em 0}.ui.feed:first-child{margin-top:0}.ui.feed:last-child{margin-bottom:0}.ui.feed>.event{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;padding:.21428571rem 0;margin:0;background:0 0;border-top:none}.ui.feed>.event:first-child{border-top:0;padding-top:0}.ui.feed>.event:last-child{padding-bottom:0}.ui.feed>.event>.label{display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:2.5em;height:auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-align:left}.ui.feed>.event>.label .icon{opacity:1;font-size:1.5em;width:100%;padding:.25em;background:0 0;border:none;border-radius:none;color:rgba(0,0,0,.6)}.ui.feed>.event>.label img{width:100%;height:auto;border-radius:500rem}.ui.feed>.event>.label+.content{margin:.5em 0 .35714286em 1.14285714em}.ui.feed>.event>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-align:left;word-wrap:break-word}.ui.feed>.event:last-child>.content{padding-bottom:0}.ui.feed>.event>.content a{cursor:pointer}.ui.feed>.event>.content .date{margin:-.5rem 0 0;padding:0;font-weight:400;font-size:1em;font-style:normal;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .summary{margin:0;font-size:1em;font-weight:700;color:rgba(0,0,0,.87)}.ui.feed>.event>.content .summary img{display:inline-block;width:auto;height:10em;margin:-.25em .25em 0 0;border-radius:.25em;vertical-align:middle}.ui.feed>.event>.content .user{display:inline-block;font-weight:700;margin-right:0;vertical-align:baseline}.ui.feed>.event>.content .user img{margin:-.25em .25em 0 0;width:auto;height:10em;vertical-align:middle}.ui.feed>.event>.content .summary>.date{display:inline-block;float:none;font-weight:400;font-size:.85714286em;font-style:normal;margin:0 0 0 .5em;padding:0;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .extra{margin:.5em 0 0;background:0 0;padding:0;color:rgba(0,0,0,.87)}.ui.feed>.event>.content .extra.images img{display:inline-block;margin:0 .25em 0 0;width:6em}.ui.feed>.event>.content .extra.text{padding:0;border-left:none;font-size:1em;max-width:500px;line-height:1.4285em}.ui.feed>.event>.content .meta{display:inline-block;font-size:.85714286em;margin:.5em 0 0;background:0 0;border:none;border-radius:0;box-shadow:none;padding:0;color:rgba(0,0,0,.6)}.ui.feed>.event>.content .meta>*{position:relative;margin-left:.75em}.ui.feed>.event>.content .meta>:after{content:'';color:rgba(0,0,0,.2);top:0;left:-1em;opacity:1;position:absolute;vertical-align:top}.ui.feed>.event>.content .meta .like{color:'';-webkit-transition:.2s color ease;transition:.2s color ease}.ui.feed>.event>.content .meta .like:hover .icon{color:#FF2733}.ui.feed>.event>.content .meta .active.like .icon{color:#EF404A}.ui.feed>.event>.content .meta>:first-child{margin-left:0}.ui.feed>.event>.content .meta>:first-child::after{display:none}.ui.feed>.event>.content .meta a,.ui.feed>.event>.content .meta>.icon{cursor:pointer;opacity:1;color:rgba(0,0,0,.5);-webkit-transition:color .1s ease;transition:color .1s ease}.ui.feed>.event>.content .meta a:hover,.ui.feed>.event>.content .meta a:hover .icon,.ui.feed>.event>.content .meta>.icon:hover{color:rgba(0,0,0,.95)}.ui.small.feed{font-size:.92857143rem}.ui.feed{font-size:1rem}.ui.large.feed{font-size:1.14285714rem}.ui.items>.item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;-webkit-transition:box-shadow .1s ease;transition:box-shadow .1s ease;z-index:''}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:block;float:none;margin:0;padding:0;max-height:'';-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.items>.item>.image>img{display:block;width:100%;height:auto;border-radius:.125rem;border:none}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;background:0 0;margin:0;padding:0;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.items>.item>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{min-width:0;width:auto;display:block;margin-left:0;-webkit-align-self:top;-ms-flex-item-align:top;align-self:top;padding-left:1.5em}.ui.items>.item>.content>.header{display:inline-block;margin:-.21425em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.85)}.ui.items>.item>.content>.header:not(.ui){font-size:1.28571429em}.ui.items>.item [class*="left floated"]{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle;width:''}.ui.items>.item .avatar img,.ui.items>.item img.avatar{width:'';height:'';border-radius:500rem}.ui.items>.item>.content>.description{margin-top:.6em;max-width:auto;font-size:1em;line-height:1.4285em;color:rgba(0,0,0,.87)}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{margin:.5em 0;font-size:1em;line-height:1em;color:rgba(0,0,0,.6)}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.items>.item>.content a:not(.ui){color:'';-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content a:not(.ui):hover{color:''}.ui.items>.item>.content>a.header{color:rgba(0,0,0,.85)}.ui.items>.item>.content>a.header:hover{color:#1e70bf}.ui.items>.item .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.items>.item .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content .favorite.icon:hover{opacity:1;color:#FFB70A}.ui.items>.item>.content .active.favorite.icon{color:#FFE623}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.items>.item>.content .like.icon:hover{opacity:1;color:#FF2733}.ui.items>.item>.content .active.like.icon{color:#FF2733}.ui.items>.item .extra{display:block;position:relative;background:0 0;margin:.5rem 0 0;width:100%;padding:0;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .1s ease;transition:color .1s ease;border-top:none}.ui.items>.item .extra>*{margin:.25rem .5rem .25rem 0}.ui.items>.item .extra>[class*="right floated"]{margin:.25rem 0 .25rem .5rem}.ui.items>.item .extra:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767px){.ui.items>.item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:2em 0}.ui.items>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items>.item>.image,.ui.items>.item>.image>img{max-width:100%!important;width:auto!important;max-height:250px!important}.ui.items>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.ui.items>.item>.image+[class*="middle aligned"].content{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ui.items>.item>.image+[class*="bottom aligned"].content{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid rgba(34,36,38,.15);margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#1e70bf}.ui.items>.item{font-size:1em}.ui.statistic{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:1em 0;max-width:auto}.ui.statistic+.ui.statistic{margin:0 0 0 1.5em}.ui.statistic:first-child{margin-top:0}.ui.statistic:last-child{margin-bottom:0}.ui.statistics{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.statistics>.statistic{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 1.5em 2em;max-width:auto}.ui.statistics{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em -1.5em -2em}.ui.statistics:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.statistics:first-child{margin-top:0}.ui.statistics:last-child{margin-bottom:0}.ui.statistic>.value,.ui.statistics .statistic>.value{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:400;line-height:1em;color:#1B1C1D;text-transform:uppercase;text-align:center}.ui.statistic>.label,.ui.statistics .statistic>.label{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;font-weight:700;color:rgba(0,0,0,.87);text-transform:uppercase;text-align:center}.ui.statistic>.label~.value,.ui.statistic>.value~.label,.ui.statistics .statistic>.label~.value,.ui.statistics .statistic>.value~.label{margin-top:0}.ui.statistic>.value .icon,.ui.statistics .statistic>.value .icon{opacity:1;width:auto;margin:0}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{line-height:1em;min-height:2em;font-weight:700;text-align:center}.ui.statistic>.text.value+.label,.ui.statistics .statistic>.text.value+.label{text-align:center}.ui.statistic>.value img,.ui.statistics .statistic>.value img{max-height:3rem;vertical-align:baseline}.ui.ten.statistics{margin:0 0 -2em}.ui.ten.statistics .statistic{min-width:10%;margin:0 0 2em}.ui.nine.statistics{margin:0 0 -2em}.ui.nine.statistics .statistic{min-width:11.11111111%;margin:0 0 2em}.ui.eight.statistics{margin:0 0 -2em}.ui.eight.statistics .statistic{min-width:12.5%;margin:0 0 2em}.ui.seven.statistics{margin:0 0 -2em}.ui.seven.statistics .statistic{min-width:14.28571429%;margin:0 0 2em}.ui.six.statistics{margin:0 0 -2em}.ui.six.statistics .statistic{min-width:16.66666667%;margin:0 0 2em}.ui.five.statistics{margin:0 0 -2em}.ui.five.statistics .statistic{min-width:20%;margin:0 0 2em}.ui.four.statistics{margin:0 0 -2em}.ui.four.statistics .statistic{min-width:25%;margin:0 0 2em}.ui.three.statistics{margin:0 0 -2em}.ui.three.statistics .statistic{min-width:33.33333333%;margin:0 0 2em}.ui.two.statistics{margin:0 0 -2em}.ui.two.statistics .statistic{min-width:50%;margin:0 0 2em}.ui.one.statistics{margin:0 0 -2em}.ui.one.statistics .statistic{min-width:100%;margin:0 0 2em}.ui.horizontal.statistic{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ui.horizontal.statistics{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0;max-width:none}.ui.horizontal.statistics .statistic{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:none;margin:1em 0}.ui.horizontal.statistic>.text.value,.ui.horizontal.statistics>.statistic>.text.value{min-height:0!important}.ui.horizontal.statistic>.value .icon,.ui.horizontal.statistics .statistic>.value .icon{width:1.18em}.ui.horizontal.statistic>.label,.ui.horizontal.statistics .statistic>.label{display:inline-block;vertical-align:middle;margin:0 0 0 .75em}.ui.red.statistic>.value,.ui.red.statistics .statistic>.value,.ui.statistics .red.statistic>.value{color:#DB2828}.ui.orange.statistic>.value,.ui.orange.statistics .statistic>.value,.ui.statistics .orange.statistic>.value{color:#F2711C}.ui.statistics .yellow.statistic>.value,.ui.yellow.statistic>.value,.ui.yellow.statistics .statistic>.value{color:#FBBD08}.ui.olive.statistic>.value,.ui.olive.statistics .statistic>.value,.ui.statistics .olive.statistic>.value{color:#B5CC18}.ui.green.statistic>.value,.ui.green.statistics .statistic>.value,.ui.statistics .green.statistic>.value{color:#21BA45}.ui.statistics .teal.statistic>.value,.ui.teal.statistic>.value,.ui.teal.statistics .statistic>.value{color:#00B5AD}.ui.blue.statistic>.value,.ui.blue.statistics .statistic>.value,.ui.statistics .blue.statistic>.value{color:#2185D0}.ui.statistics .violet.statistic>.value,.ui.violet.statistic>.value,.ui.violet.statistics .statistic>.value{color:#6435C9}.ui.purple.statistic>.value,.ui.purple.statistics .statistic>.value,.ui.statistics .purple.statistic>.value{color:#A333C8}.ui.pink.statistic>.value,.ui.pink.statistics .statistic>.value,.ui.statistics .pink.statistic>.value{color:#E03997}.ui.brown.statistic>.value,.ui.brown.statistics .statistic>.value,.ui.statistics .brown.statistic>.value{color:#A5673F}.ui.grey.statistic>.value,.ui.grey.statistics .statistic>.value,.ui.statistics .grey.statistic>.value{color:#767676}.ui.inverted.statistic .value,.ui.inverted.statistics .statistic>.value{color:#FFF}.ui.inverted.statistic .label,.ui.inverted.statistics .statistic>.label{color:rgba(255,255,255,.9)}.ui.inverted.red.statistic>.value,.ui.inverted.red.statistics .statistic>.value,.ui.statistics .inverted.red.statistic>.value{color:#FF695E}.ui.inverted.orange.statistic>.value,.ui.inverted.orange.statistics .statistic>.value,.ui.statistics .inverted.orange.statistic>.value{color:#FF851B}.ui.inverted.yellow.statistic>.value,.ui.inverted.yellow.statistics .statistic>.value,.ui.statistics .inverted.yellow.statistic>.value{color:#FFE21F}.ui.inverted.olive.statistic>.value,.ui.inverted.olive.statistics .statistic>.value,.ui.statistics .inverted.olive.statistic>.value{color:#D9E778}.ui.inverted.green.statistic>.value,.ui.inverted.green.statistics .statistic>.value,.ui.statistics .inverted.green.statistic>.value{color:#2ECC40}.ui.inverted.teal.statistic>.value,.ui.inverted.teal.statistics .statistic>.value,.ui.statistics .inverted.teal.statistic>.value{color:#6DFFFF}.ui.inverted.blue.statistic>.value,.ui.inverted.blue.statistics .statistic>.value,.ui.statistics .inverted.blue.statistic>.value{color:#54C8FF}.ui.inverted.violet.statistic>.value,.ui.inverted.violet.statistics .statistic>.value,.ui.statistics .inverted.violet.statistic>.value{color:#A291FB}.ui.inverted.purple.statistic>.value,.ui.inverted.purple.statistics .statistic>.value,.ui.statistics .inverted.purple.statistic>.value{color:#DC73FF}.ui.inverted.pink.statistic>.value,.ui.inverted.pink.statistics .statistic>.value,.ui.statistics .inverted.pink.statistic>.value{color:#FF8EDF}.ui.inverted.brown.statistic>.value,.ui.inverted.brown.statistics .statistic>.value,.ui.statistics .inverted.brown.statistic>.value{color:#D67C1C}.ui.inverted.grey.statistic>.value,.ui.inverted.grey.statistics .statistic>.value,.ui.statistics .inverted.grey.statistic>.value{color:#DCDDDE}.ui[class*="left floated"].statistic{float:left;margin:0 2em 1em 0}.ui[class*="right floated"].statistic{float:right;margin:0 0 1em 2em}.ui.floated.statistic:last-child{margin-bottom:0}.ui.mini.horizontal.statistic>.value,.ui.mini.horizontal.statistics .statistic>.value,.ui.mini.statistic>.value,.ui.mini.statistics .statistic>.value{font-size:1.5rem}.ui.mini.statistic>.text.value,.ui.mini.statistics .statistic>.text.value{font-size:1rem}.ui.tiny.horizontal.statistic>.value,.ui.tiny.horizontal.statistics .statistic>.value,.ui.tiny.statistic>.value,.ui.tiny.statistics .statistic>.value{font-size:2rem}.ui.tiny.statistic>.text.value,.ui.tiny.statistics .statistic>.text.value{font-size:1rem}.ui.small.statistic>.value,.ui.small.statistics .statistic>.value{font-size:3rem}.ui.small.horizontal.statistic>.value,.ui.small.horizontal.statistics .statistic>.value{font-size:2rem}.ui.small.statistic>.text.value,.ui.small.statistics .statistic>.text.value{font-size:1rem}.ui.statistic>.value,.ui.statistics .statistic>.value{font-size:4rem}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{display:inline-block;vertical-align:middle;font-size:3rem}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{font-size:2rem}.ui.large.statistic>.value,.ui.large.statistics .statistic>.value{font-size:5rem}.ui.large.horizontal.statistic>.value,.ui.large.horizontal.statistics .statistic>.value{font-size:4rem}.ui.large.statistic>.text.value,.ui.large.statistics .statistic>.text.value{font-size:2.5rem}.ui.huge.statistic>.value,.ui.huge.statistics .statistic>.value{font-size:6rem}.ui.huge.horizontal.statistic>.value,.ui.huge.horizontal.statistics .statistic>.value{font-size:5rem}.ui.huge.statistic>.text.value,.ui.huge.statistics .statistic>.text.value{font-size:2.5rem}.ui.accordion,.ui.accordion .accordion{max-width:100%}.ui.accordion .accordion{margin:1em 0 0;padding:0}.ui.accordion .accordion .title,.ui.accordion .title{cursor:pointer}.ui.accordion .title:not(.ui){padding:.5em 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;color:rgba(0,0,0,.87)}.ui.accordion .accordion .title~.content,.ui.accordion .title~.content{display:none}.ui.accordion:not(.styled) .accordion .title~.content:not(.ui),.ui.accordion:not(.styled) .title~.content:not(.ui){margin:'';padding:.5em 0 1em}.ui.accordion:not(.styled) .title~.content:not(.ui):last-child{padding-bottom:0}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{display:inline-block;float:none;opacity:1;width:1.25em;height:1em;margin:0 .25rem 0 0;padding:0;font-size:1em;-webkit-transition:-webkit-transform .1s ease,opacity .1s ease;transition:transform .1s ease,opacity .1s ease;vertical-align:baseline;-webkit-transform:none;-ms-transform:none;transform:none}.ui.accordion.menu .item .title{display:block;padding:0}.ui.accordion.menu .item .title>.dropdown.icon{float:right;margin:.21425em 0 0 1em;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui.accordion .ui.header .dropdown.icon{font-size:1em;margin:0 .25rem 0 0}.ui.accordion .accordion .active.title .dropdown.icon,.ui.accordion .active.title .dropdown.icon,.ui.accordion.menu .item .active.title>.dropdown.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ui.styled.accordion{width:600px}.ui.styled.accordion,.ui.styled.accordion .accordion{border-radius:.28571429rem;background:#FFF;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15)}.ui.styled.accordion .accordion .title,.ui.styled.accordion .title{margin:0;padding:.75em 1em;color:rgba(0,0,0,.4);font-weight:700;border-top:1px solid rgba(34,36,38,.15);-webkit-transition:background .1s ease,color .1s ease;transition:background .1s ease,color .1s ease}.ui.styled.accordion .accordion .title:first-child,.ui.styled.accordion>.title:first-child{border-top:none}.ui.styled.accordion .accordion .content,.ui.styled.accordion .content{margin:0;padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .content{padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .accordion .title:hover,.ui.styled.accordion .active.title,.ui.styled.accordion .title:hover{background:0 0;color:rgba(0,0,0,.87)}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .active.title{background:0 0;color:rgba(0,0,0,.95)}.ui.accordion .accordion .active.content,.ui.accordion .active.content{display:block}.ui.fluid.accordion,.ui.fluid.accordion .accordion{width:100%}.ui.inverted.accordion .title:not(.ui){color:rgba(255,255,255,.9)}@font-face{font-family:Accordion;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{font-family:Accordion;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.accordion .accordion .title .dropdown.icon:before,.ui.accordion .title .dropdown.icon:before{content:'\f0da'}.ui.checkbox{position:relative;display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;vertical-align:baseline;font-style:normal;min-height:17px;font-size:1rem;line-height:17px;min-width:17px}.ui.checkbox input[type=checkbox],.ui.checkbox input[type=radio]{cursor:pointer;position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:3;width:17px;height:17px}.ui.checkbox .box,.ui.checkbox label{cursor:auto;position:relative;display:block;padding-left:1.85714em;outline:0;font-size:1em}.ui.checkbox .box:before,.ui.checkbox label:before{position:absolute;top:0;left:0;width:17px;height:17px;content:'';background:#FFF;border-radius:.21428571rem;-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;border:1px solid #D4D4D5}.ui.checkbox .box:after,.ui.checkbox label:after{position:absolute;font-size:14px;top:0;left:0;width:17px;height:17px;text-align:center;opacity:0;color:rgba(0,0,0,.87);-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;font-family:Checkbox}.ui.checkbox label,.ui.checkbox+label{color:rgba(0,0,0,.87);-webkit-transition:color .1s ease;transition:color .1s ease}.ui.checkbox+label{vertical-align:middle}.ui.checkbox .box:hover::before,.ui.checkbox label:hover::before{background:#FFF;border-color:rgba(34,36,38,.35)}.ui.checkbox label:hover,.ui.checkbox+label:hover{color:rgba(0,0,0,.8)}.ui.checkbox .box:active::before,.ui.checkbox label:active::before{background:#F9FAFB;border-color:rgba(34,36,38,.35)}.ui.checkbox .box:active::after,.ui.checkbox input:active~label,.ui.checkbox label:active::after{color:rgba(0,0,0,.95)}.ui.checkbox input:focus~.box:before,.ui.checkbox input:focus~label:before{background:#FFF;border-color:#96C8DA}.ui.checkbox input:focus~.box:after,.ui.checkbox input:focus~label,.ui.checkbox input:focus~label:after{color:rgba(0,0,0,.95)}.ui.checkbox input:checked~.box:before,.ui.checkbox input:checked~label:before{background:#FFF;border-color:rgba(34,36,38,.35)}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.checkbox input:indeterminate~.box:before,.ui.checkbox input:indeterminate~label:before{background:#FFF;border-color:rgba(34,36,38,.35)}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.checkbox input:checked:focus~.box:before,.ui.checkbox input:checked:focus~label:before,.ui.checkbox input:indeterminate:focus~.box:before,.ui.checkbox input:indeterminate:focus~label:before{background:#FFF;border-color:#96C8DA}.ui.checkbox input:checked:focus~.box:after,.ui.checkbox input:checked:focus~label:after,.ui.checkbox input:indeterminate:focus~.box:after,.ui.checkbox input:indeterminate:focus~label:after{color:rgba(0,0,0,.95)}.ui.read-only.checkbox,.ui.read-only.checkbox label{cursor:default}.ui.checkbox input[disabled]~.box:after,.ui.checkbox input[disabled]~label,.ui.disabled.checkbox .box:after,.ui.disabled.checkbox label{cursor:default;opacity:.5;color:#000}.ui.checkbox input.hidden{z-index:-1}.ui.checkbox input.hidden+label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.radio.checkbox{min-height:15px}.ui.radio.checkbox .box,.ui.radio.checkbox label{padding-left:1.85714em}.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before{content:'';-webkit-transform:none;-ms-transform:none;transform:none;width:15px;height:15px;border-radius:500rem;top:1px;left:0}.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after{border:none;content:''!important;line-height:15px;top:1px;left:0;width:15px;height:15px;border-radius:500rem;-webkit-transform:scale(.46666667);-ms-transform:scale(.46666667);transform:scale(.46666667);background-color:rgba(0,0,0,.87)}.ui.radio.checkbox input:focus~.box:before,.ui.radio.checkbox input:focus~label:before{background-color:#FFF}.ui.radio.checkbox input:focus~.box:after,.ui.radio.checkbox input:focus~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:indeterminate~.box:after,.ui.radio.checkbox input:indeterminate~label:after{opacity:0}.ui.radio.checkbox input:checked~.box:before,.ui.radio.checkbox input:checked~label:before{background-color:#FFF}.ui.radio.checkbox input:checked~.box:after,.ui.radio.checkbox input:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:focus:checked~.box:before,.ui.radio.checkbox input:focus:checked~label:before{background-color:#FFF}.ui.radio.checkbox input:focus:checked~.box:after,.ui.radio.checkbox input:focus:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.slider.checkbox{min-height:1.25rem}.ui.slider.checkbox input{width:3.5rem;height:1.25rem}.ui.slider.checkbox .box,.ui.slider.checkbox label{padding-left:4.5rem;line-height:1rem;color:rgba(0,0,0,.4)}.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before{display:block;position:absolute;content:'';border:none!important;left:0;z-index:1;top:.4rem;background-color:rgba(0,0,0,.05);width:3.5rem;height:.21428571rem;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:background .3s ease;transition:background .3s ease}.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;background:linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;position:absolute;content:''!important;opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:1.5rem;height:1.5rem;top:-.25rem;left:0;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:left .3s ease;transition:left .3s ease}.ui.slider.checkbox input:focus~.box:before,.ui.slider.checkbox input:focus~label:before{background-color:rgba(0,0,0,.15);border:none}.ui.slider.checkbox .box:hover,.ui.slider.checkbox label:hover{color:rgba(0,0,0,.8)}.ui.slider.checkbox .box:hover::before,.ui.slider.checkbox label:hover::before{background:rgba(0,0,0,.15)}.ui.slider.checkbox input:checked~.box,.ui.slider.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:checked~.box:before,.ui.slider.checkbox input:checked~label:before{background-color:#545454!important}.ui.slider.checkbox input:checked~.box:after,.ui.slider.checkbox input:checked~label:after{left:2rem}.ui.slider.checkbox input:focus:checked~.box,.ui.slider.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:focus:checked~.box:before,.ui.slider.checkbox input:focus:checked~label:before{background-color:#000!important}.ui.toggle.checkbox{min-height:1.5rem}.ui.toggle.checkbox input{width:3.5rem;height:1.5rem}.ui.toggle.checkbox .box,.ui.toggle.checkbox label{min-height:1.5rem;padding-left:4.5rem;color:rgba(0,0,0,.87)}.ui.toggle.checkbox label{padding-top:.15em}.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before{display:block;position:absolute;content:'';z-index:1;-webkit-transform:none;-ms-transform:none;transform:none;border:none;top:0;background:rgba(0,0,0,.05);width:3.5rem;height:1.5rem;border-radius:500rem}.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;background:linear-gradient(transparent,rgba(0,0,0,.05)) #FFF;position:absolute;content:''!important;opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:1.5rem;height:1.5rem;top:0;left:0;border-radius:500rem;-webkit-transition:background .3s ease,left .3s ease;transition:background .3s ease,left .3s ease}.ui.toggle.checkbox input~.box:after,.ui.toggle.checkbox input~label:after{left:-.05rem}.ui.toggle.checkbox .box:hover::before,.ui.toggle.checkbox input:focus~.box:before,.ui.toggle.checkbox input:focus~label:before,.ui.toggle.checkbox label:hover::before{background-color:rgba(0,0,0,.15);border:none}.ui.toggle.checkbox input:checked~.box,.ui.toggle.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:checked~.box:before,.ui.toggle.checkbox input:checked~label:before{background-color:#2185D0!important}.ui.toggle.checkbox input:checked~.box:after,.ui.toggle.checkbox input:checked~label:after{left:2.15rem}.ui.toggle.checkbox input:focus:checked~.box,.ui.toggle.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:focus:checked~.box:before,.ui.toggle.checkbox input:focus:checked~label:before{background-color:#0d71bb!important}.ui.fitted.checkbox .box,.ui.fitted.checkbox label{padding-left:0!important}.ui.fitted.slider.checkbox,.ui.fitted.toggle.checkbox{width:3.5rem}@font-face{font-family:Checkbox;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype')}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{content:'\e800'}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{font-size:12px;content:'\e801'}.dimmable{position:relative}.ui.dimmer{display:none;position:absolute;top:0!important;left:0!important;width:100%;height:100%;text-align:center;vertical-align:middle;background-color:rgba(0,0,0,.85);opacity:0;line-height:1;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transition:background-color .5s linear;transition:background-color .5s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:opacity;z-index:1000}.ui.dimmer>.content{width:100%;height:100%;display:table;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.dimmer>.content>*{display:table-cell;vertical-align:middle;color:#FFF}.ui.segment>.ui.dimmer{border-radius:inherit!important}.animating.dimmable:not(body),.dimmed.dimmable:not(body){overflow:hidden}.dimmed.dimmable>.ui.animating.dimmer,.dimmed.dimmable>.ui.visible.dimmer,.ui.active.dimmer{display:block;opacity:1}.ui.disabled.dimmer{width:0!important;height:0!important}.ui.page.dimmer{position:fixed;-webkit-transform-style:'';transform-style:'';-webkit-perspective:2000px;perspective:2000px;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}body.animating.in.dimmable,body.dimmed.dimmable{overflow:hidden}body.dimmable>.dimmer{position:fixed}.blurring.dimmable>:not(.dimmer){-webkit-filter:blur(0) grayscale(0);filter:blur(0) grayscale(0);-webkit-transition:.8s -webkit-filter ease,.8s filter ease;transition:.8s filter ease}.blurring.dimmed.dimmable>:not(.dimmer){-webkit-filter:blur(5px) grayscale(.7);filter:blur(5px) grayscale(.7)}.blurring.dimmable>.dimmer{background-color:rgba(0,0,0,.6)}.blurring.dimmable>.inverted.dimmer{background-color:rgba(255,255,255,.6)}.ui.dimmer>.top.aligned.content>*{vertical-align:top}.ui.dimmer>.bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.inverted.dimmer>.content>*{color:#FFF}.ui.simple.dimmer{display:block;overflow:hidden;opacity:1;width:0;height:0%;z-index:-100;background-color:transparent}.dimmed.dimmable>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1}.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,0)}.dimmed.dimmable>.ui.simple.inverted.dimmer{background-color:rgba(255,255,255,.85)}.ui.dropdown{cursor:pointer;position:relative;display:inline-block;outline:0;text-align:left;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease;-webkit-tap-highlight-color:transparent}.ui.dropdown .menu{cursor:auto;position:absolute;display:none;outline:0;top:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;background:#FFF;font-size:1em;text-shadow:none;text-align:left;box-shadow:0 2px 3px 0 rgba(34,36,38,.15);border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;z-index:11;will-change:transform,opacity}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{position:relative;font-size:.85714286em;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon{width:auto;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;-webkit-transition:none;transition:none}.ui.dropdown .menu>.item{position:relative;cursor:pointer;display:block;border:none;height:auto;text-align:left;border-top:none;line-height:1em;color:rgba(0,0,0,.87);padding:.71428571rem 1.14285714rem!important;font-size:1rem;text-transform:none;font-weight:400;box-shadow:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-right:0!important;margin-left:1em!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{margin:1rem 0 .75rem;padding:0 1.14285714rem;color:rgba(0,0,0,.85);font-size:.78571429em;font-weight:700;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0;margin:.5em 0}.ui.dropdown .menu>.input{width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1.14285714rem .71428571rem;min-width:10rem}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-top:.5em;padding-bottom:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{float:right;margin:0 0 0 1em;color:rgba(0,0,0,.4)}.ui.dropdown .menu>.message{padding:.71428571rem 1.14285714rem;font-weight:400}.ui.dropdown .menu>.message:not(.ui){color:rgba(0,0,0,.4)}.ui.dropdown .menu .menu{top:0!important;left:100%!important;right:auto!important;margin:0 0 0 -.5em!important;border-radius:.28571429rem!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-top:0;margin-left:0;float:none;margin-right:.71428571rem}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;vertical-align:middle;width:auto;max-height:2em}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.menu .right.menu .dropdown:last-child .menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;line-height:1em;white-space:normal;outline:0;-webkit-transform:rotateZ(0);transform:rotateZ(0);min-width:14em;min-height:2.7142em;background:#FFF;display:inline-block;padding:.78571429em 2.6em .78571429em 1em;color:rgba(0,0,0,.87);box-shadow:none;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{height:38px;padding:.5em;border:1px solid rgba(34,36,38,.15);visibility:visible}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;position:absolute;top:auto;width:auto;z-index:3;margin:-.78571429em;padding:.78571429em;right:1em;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;border-top-width:0!important;outline:0;margin:0 -1px;min-width:calc(100% + 2px);width:calc(100% + 2px);border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 2px 3px 0 rgba(34,36,38,.15);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.71428571rem 1.14285714rem}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:20.22857143rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #FAFAFA;padding:.71428571rem 1.14285714rem!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown:hover{border-color:rgba(34,36,38,.35);box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{border-color:#96C8DA;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.selection.dropdown:focus{border-color:#96C8DA;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96C8DA;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.selection.visible.dropdown>.text:not(.default){font-weight:400;color:rgba(0,0,0,.8)}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96C8DA;box-shadow:0 2px 3px 0 rgba(34,36,38,.15)}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:1;z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.search.dropdown{min-width:''}.ui.search.dropdown>input.search{background:none!important;border:none!important;box-shadow:none!important;cursor:pointer;top:0;left:0;width:100%;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;position:relative;z-index:3}.ui.search.selection.dropdown>input.search{line-height:1.2142em;padding:.67861429em 2.6em .67861429em 1em}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text .icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:rgba(0,0,0,.4)!important}.ui.search.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:7.58571429rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.11428571rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:15.17142857rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:20.22857143rem}}.ui.multiple.dropdown{padding:.22620476em 2.6em .22620476em .28571429em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;vertical-align:top;white-space:normal;font-size:1em;padding:.35714286em .71428571em;margin:.21428571em .28571429rem .21428571em 0;box-shadow:0 0 0 1px rgba(34,36,38,.15) inset}.ui.multiple.dropdown .dropdown.icon{margin:0 -.71428571em 0 0;padding:.5em}.ui.multiple.dropdown>.text{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;position:absolute;top:0;left:0;padding:inherit;margin:.45240952em 0 .45240952em .71428571em;line-height:1.2142em}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{position:static;padding:0;max-width:100%;margin:.45240952em 0 .45240952em .71428571em;width:2.2em;line-height:1.2142em}.ui.inline.dropdown{cursor:pointer;display:inline-block;color:inherit}.ui.inline.dropdown .dropdown.icon{margin:0 .5em 0 .25em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{cursor:auto;margin-top:.25em;border-radius:.28571429rem}.ui.dropdown .menu .active.item{background:0 0;font-weight:700;color:rgba(0,0,0,.95);box-shadow:none;z-index:12}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);z-index:13}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{left:30%!important}.ui.loading.dropdown>i.icon{top:50%!important}.ui.multiple.loading.dropdown>i.icon:after,.ui.multiple.loading.dropdown>i.icon:before{top:0!important;left:0!important}.ui.loading.dropdown>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.dropdown>i.icon:after{position:absolute;content:'';top:50%;left:50%;box-shadow:0 0 0 1px transparent;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:dropdown-spin .6s linear;animation:dropdown-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}@-webkit-keyframes dropdown-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dropdown-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.default.dropdown:hover>.text,.ui.default.dropdown>.text,.ui.dropdown:hover>.default.text,.ui.dropdown>.default.text{color:rgba(179,179,179,.7)}.ui.loading.dropdown>.text{-webkit-transition:none;transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9F3A38}.ui.selection.dropdown.error{background:#FFF6F6;border-color:#E0B4B4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#E0B4B4}.ui.dropdown.error>.menu>.item{color:#9F3A38}.ui.multiple.selection.error.dropdown>.label{border-color:#E0B4B4}.ui.dropdown.error>.menu>.item:hover{background-color:#FFF2F2}.ui.dropdown.error>.menu .active.item{background-color:#FDCFCF}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;pointer-events:none;opacity:.45}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{left:100%!important;right:auto!important;border-radius:.28571429rem!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{left:auto!important;right:100%!important;border-radius:.28571429rem!important}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{width:auto;float:left;margin:0 .71428571rem 0 0}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em}.ui.upward.dropdown>.menu{top:auto;bottom:100%;box-shadow:0 0 3px 0 rgba(0,0,0,.08);border-radius:.28571429rem .28571429rem 0 0}.ui.dropdown .upward.menu{top:auto!important;bottom:0!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0 0}.ui.upward.selection.dropdown .menu{border-top-width:1px!important;border-bottom-width:0!important;box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.active.upward.selection.dropdown{border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px 0 rgba(0,0,0,.08);border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px 0 rgba(0,0,0,.05)}.ui.upward.active.selection.dropdown:hover .menu{box-shadow:0 -2px 3px 0 rgba(0,0,0,.08)}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;min-width:100%!important;width:auto!important}.ui.dropdown .scrolling.menu{position:static;overflow-y:auto;border:none;box-shadow:none!important;border-radius:0!important;margin:0!important;min-width:100%!important;width:auto!important;border-top:1px solid rgba(34,36,38,.15)}.ui.dropdown .scrolling.menu>.item.item.item,.ui.scrolling.dropdown .menu .item.item.item{border-top:none;padding-right:calc(1.14285714rem + 17px)!important}.ui.dropdown .scrolling.menu .item:first-child,.ui.scrolling.dropdown .menu .item:first-child{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media all and (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:9.71428571rem}}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{position:absolute;display:block;overflow:hidden;top:-9999px!important;opacity:0;width:0;height:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{overflow:visible;width:auto;height:auto;top:100%!important;opacity:1}.ui.simple.dropdown:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{overflow:visible;width:auto;height:auto;top:0!important;left:100%!important;opacity:1}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;width:0;overflow:hidden}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;width:100%;min-width:0}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{left:0;right:auto;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)!important;border-radius:.28571429rem!important}.ui.floating.dropdown>.menu{margin-top:.5em!important;border-radius:.28571429rem!important}.ui.pointing.dropdown>.menu{top:100%;margin-top:.71428571rem;border-radius:.28571429rem}.ui.pointing.dropdown>.menu:after{display:block;position:absolute;pointer-events:none;content:'';visibility:visible;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:.5em;height:.5em;box-shadow:-1px -1px 0 1px rgba(34,36,38,.15);background:#FFF;z-index:2;top:-.25em;left:50%;margin:0 0 0 -.25em}.ui.top.left.pointing.dropdown>.menu{top:100%;bottom:auto;left:0;right:auto;margin:1em 0 0}.ui.top.left.pointing.dropdown>.menu:after{top:-.25em;left:1em;right:auto;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{top:100%;bottom:auto;right:0;left:auto;margin:1em 0 0}.ui.top.right.pointing.dropdown>.menu:after{top:-.25em;left:auto;right:1em;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{top:0;left:100%;right:auto;margin:0 0 0 1em}.ui.left.pointing.dropdown>.menu:after{top:1em;left:-.25em;margin:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.ui.right.pointing.dropdown>.menu{top:0;left:auto;right:100%;margin:0 1em 0 0}.ui.right.pointing.dropdown>.menu:after{top:1em;left:auto;right:-.25em;margin:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{top:auto;bottom:100%;left:0;right:auto;margin:0 0 1em}.ui.bottom.pointing.dropdown>.menu:after{top:auto;bottom:-.25em;right:auto;margin:0;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{top:auto!important;bottom:0!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{right:0;left:auto}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.upward.pointing.dropdown>.menu,.ui.upward.top.pointing.dropdown>.menu{top:auto;bottom:100%;margin:0 0 .71428571rem;border-radius:.28571429rem}.ui.upward.pointing.dropdown>.menu:after,.ui.upward.top.pointing.dropdown>.menu:after{top:100%;bottom:auto;box-shadow:1px 1px 0 1px rgba(34,36,38,.15);margin:-.25em 0 0}@font-face{font-family:Dropdown;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.dropdown>.dropdown.icon{font-family:Dropdown;line-height:1;height:1em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center;width:auto}.ui.dropdown>.dropdown.icon:before{content:'\f0d7'}.ui.dropdown .menu .item .dropdown.icon:before{content:'\f0da'}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.embed{position:relative;max-width:100%;height:0;overflow:hidden;background:#DCDDDE;padding-bottom:56.25%}.ui.embed embed,.ui.embed iframe,.ui.embed object{position:absolute;border:none;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.ui.embed>.embed{display:none}.ui.embed>.placeholder{position:absolute;cursor:pointer;top:0;left:0;display:block;width:100%;height:100%;background-color:radial-gradient(transparent 45%,rgba(0,0,0,.3))}.ui.embed>.icon{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.ui.embed>.icon:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;content:'';background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:.5;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.ui.embed>.icon:before{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#FFF;font-size:6rem;text-shadow:0 2px 10px rgba(34,36,38,.2);-webkit-transition:opacity .5s ease,color .5s ease;transition:opacity .5s ease,color .5s ease;z-index:10}.ui.embed .icon:hover:after{background:-webkit-radial-gradient(transparent 45%,rgba(0,0,0,.3));background:radial-gradient(transparent 45%,rgba(0,0,0,.3));opacity:1}.ui.embed .icon:hover:before{color:#FFF}.ui.active.embed>.icon,.ui.active.embed>.placeholder{display:none}.ui.active.embed>.embed{display:block}.ui.square.embed{padding-bottom:100%}.ui[class*="4:3"].embed{padding-bottom:75%}.ui[class*="16:9"].embed{padding-bottom:56.25%}.ui[class*="21:9"].embed{padding-bottom:42.85714286%}.ui.modal{display:none;position:fixed;z-index:1001;top:50%;left:50%;text-align:left;background:#FFF;border:none;box-shadow:1px 3px 3px 0 rgba(0,0,0,.2),1px 3px 15px 2px rgba(0,0,0,.2);-webkit-transform-origin:50% 25%;-ms-transform-origin:50% 25%;transform-origin:50% 25%;border-radius:.28571429rem;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;will-change:top,left,margin,transform,opacity}.ui.modal>.icon:first-child+*,.ui.modal>:first-child:not(.icon){border-top-left-radius:.28571429rem;border-top-right-radius:.28571429rem}.ui.modal>:last-child{border-bottom-left-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.modal>.close{cursor:pointer;position:absolute;top:-2.5rem;right:-2.5rem;z-index:1;opacity:.8;font-size:1.25em;color:#FFF;width:2.25rem;height:2.25rem;padding:.625rem 0 0}.ui.modal>.close:hover{opacity:1}.ui.modal>.header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:#FFF;margin:0;padding:1.25rem 1.5rem;box-shadow:none;color:rgba(0,0,0,.85);border-bottom:1px solid rgba(34,36,38,.15)}.ui.modal>.header:not(.ui){font-size:1.42857143rem;line-height:1.2857em;font-weight:700}.ui.modal>.content{display:block;width:100%;font-size:1em;line-height:1.4;padding:1.5rem;background:#FFF}.ui.modal>.image.content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.modal>.content>.image{display:block;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:'';-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>[class*="top aligned"]{-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>[class*="middle aligned"]{-webkit-align-self:middle;-ms-flex-item-align:middle;align-self:middle}.ui.modal>[class*=stretched]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.ui.modal>.content>.description{display:block;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;min-width:0;-webkit-align-self:top;-ms-flex-item-align:top;align-self:top}.ui.modal>.content>.icon+.description,.ui.modal>.content>.image+.description{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;min-width:'';width:auto;padding-left:2em}.ui.modal>.content>.image>i.icon{margin:0;opacity:1;width:auto;line-height:1;font-size:8rem}.ui.modal>.actions{background:#F9FAFB;padding:1rem;border-top:1px solid rgba(34,36,38,.15);text-align:right}.ui.modal .actions>.button{margin-left:.75em}@media only screen and (max-width:767px){.ui.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:14.57142857rem}.ui.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:19.42857143rem}.ui.modal{width:850px;margin:0 0 0 -425px}}@media only screen and (min-width:1200px){.ui.modal{width:900px;margin:0 0 0 -450px}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:19.42857143rem}.ui.modal{width:950px;margin:0 0 0 -475px}}@media only screen and (max-width:991px){.ui.modal>.header{padding-right:2.25rem}.ui.modal>.close{top:1.0535rem;right:1rem;color:rgba(0,0,0,.87)}}@media only screen and (max-width:767px){.ui.modal>.header{padding:.75rem 2.25rem .75rem 1rem!important}.ui.modal>.content{display:block;padding:1rem!important}.ui.modal>.close{top:.5rem!important;right:.5rem!important}.ui.modal .image.content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.modal .content>.image{display:block;max-width:100%;margin:0 auto!important;text-align:center;padding:0 0 1rem!important}.ui.modal>.content>.image>i.icon{font-size:5rem;text-align:center}.ui.modal .content>.description{display:block;width:100%!important;margin:0!important;padding:1rem 0!important;box-shadow:none}.ui.modal>.actions{padding:1rem 1rem 0!important}.ui.modal .actions>.button,.ui.modal .actions>.buttons{margin-bottom:1rem}}.ui.inverted.dimmer>.ui.modal{box-shadow:1px 3px 10px 2px rgba(0,0,0,.2)}.ui.basic.modal{background-color:transparent;border:none;border-radius:0;box-shadow:none!important;color:#FFF}.ui.basic.modal>.actions,.ui.basic.modal>.content,.ui.basic.modal>.header{background-color:transparent}.ui.basic.modal>.header{color:#FFF}.ui.basic.modal>.close{top:1rem;right:1.5rem}.ui.inverted.dimmer>.basic.modal{color:rgba(0,0,0,.87)}.ui.inverted.dimmer>.ui.basic.modal>.header{color:rgba(0,0,0,.85)}.ui.active.modal{display:block}.scrolling.dimmable.dimmed{overflow:hidden}.scrolling.dimmable.dimmed>.dimmer{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.dimmable>.dimmer{position:fixed}.modals.dimmer .ui.scrolling.modal{position:static!important;margin:3.5rem auto!important}.scrolling.undetached.dimmable.dimmed{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.undetached.dimmable.dimmed>.dimmer{overflow:hidden}.scrolling.undetached.dimmable .ui.scrolling.modal{position:absolute;left:50%;margin-top:3.5rem!important}.undetached.dimmable.dimmed>.pusher{z-index:auto}@media only screen and (max-width:991px){.ui.basic.modal>.close{color:#FFF}.modals.dimmer .ui.scrolling.modal{margin-top:1rem!important;margin-bottom:1rem!important}}.ui.fullscreen.modal{width:95%!important;left:2.5%!important;margin:1em auto}.ui.fullscreen.scrolling.modal{left:0!important}.ui.fullscreen.modal>.header{padding-right:2.25rem}.ui.fullscreen.modal>.close{top:1.0535rem;right:1rem;color:rgba(0,0,0,.87)}.ui.modal{font-size:1rem}.ui.small.modal>.header:not(.ui){font-size:1.3em}@media only screen and (max-width:767px){.ui.small.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.small.modal{width:70.4%;margin:0 0 0 -35.2%}}@media only screen and (min-width:992px){.ui.small.modal{width:680px;margin:0 0 0 -340px}}@media only screen and (min-width:1200px){.ui.small.modal{width:720px;margin:0 0 0 -360px}}@media only screen and (min-width:1920px){.ui.small.modal{width:760px;margin:0 0 0 -380px}}.ui.large.modal>.header{font-size:1.6em}@media only screen and (max-width:767px){.ui.large.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.large.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.large.modal{width:1020px;margin:0 0 0 -510px}}@media only screen and (min-width:1200px){.ui.large.modal{width:1080px;margin:0 0 0 -540px}}@media only screen and (min-width:1920px){.ui.large.modal{width:1140px;margin:0 0 0 -570px}}.ui.nag{display:none;opacity:.95;position:relative;top:0;left:0;z-index:999;min-height:0;width:100%;margin:0;padding:.75em 1em;background:#555;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);font-size:1rem;text-align:center;color:rgba(0,0,0,.87);border-radius:0 0 .28571429rem .28571429rem;-webkit-transition:.2s background ease;transition:.2s background ease}a.ui.nag{cursor:pointer}.ui.nag>.title{display:inline-block;margin:0 .5em;color:#FFF}.ui.nag>.close.icon{cursor:pointer;opacity:.4;position:absolute;top:50%;right:1em;font-size:1em;margin:-.5em 0 0;color:#FFF;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.nag:hover{background:#555;opacity:1}.ui.nag .close:hover{opacity:1}.ui.overlay.nag{position:absolute;display:block}.ui.fixed.nag{position:fixed}.ui.bottom.nag,.ui.bottom.nags{border-radius:.28571429rem .28571429rem 0 0;top:auto;bottom:0}.ui.inverted.nag,.ui.inverted.nags .nag{background-color:#F3F4F5;color:rgba(0,0,0,.85)}.ui.inverted.nag .close,.ui.inverted.nag .title,.ui.inverted.nags .nag .close,.ui.inverted.nags .nag .title{color:rgba(0,0,0,.4)}.ui.nags .nag{border-radius:0!important}.ui.nags .nag:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.bottom.nags .nag:last-child{border-radius:.28571429rem .28571429rem 0 0}.ui.popup{display:none;position:absolute;top:0;right:0;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;z-index:1900;border:1px solid #D4D4D5;line-height:1.4285em;max-width:250px;background:#FFF;padding:.833em 1em;font-weight:400;font-style:normal;color:rgba(0,0,0,.87);border-radius:.28571429rem;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);margin:0}.ui.popup>.header{padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1.2;font-weight:700}.ui.popup>.header+.content{padding-top:.5em}.ui.popup:before{position:absolute;content:'';width:.75em;height:.75em;background:#FFF;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;box-shadow:1px 1px 0 0 #bababc}.ui.top.popup{margin:0 0 .75em}.ui.top.left.popup{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}.ui.top.center.popup{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}.ui.top.right.popup{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}.ui.left.center.popup{margin:0 .75em 0 0;-webkit-transform-origin:right 50%;-ms-transform-origin:right 50%;transform-origin:right 50%}.ui.right.center.popup{margin:0 0 0 .75em;-webkit-transform-origin:left 50%;-ms-transform-origin:left 50%;transform-origin:left 50%}.ui.bottom.popup{margin:.75em 0 0}.ui.bottom.left.popup{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.ui.bottom.center.popup{-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top}.ui.bottom.right.popup{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;margin-right:0}.ui.bottom.center.popup:before{margin-left:-.325em;top:-.325em;left:50%;right:auto;bottom:auto;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.left.popup{margin-left:0}.ui.bottom.left.popup:before{top:-.325em;left:1em;right:auto;bottom:auto;margin-left:0;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.right.popup:before{top:-.325em;right:1em;bottom:auto;left:auto;margin-left:0;box-shadow:-1px -1px 0 0 #bababc}.ui.top.center.popup:before{top:auto;right:auto;bottom:-.325em;left:50%;margin-left:-.325em}.ui.top.left.popup{margin-left:0}.ui.top.left.popup:before{bottom:-.325em;left:1em;top:auto;right:auto;margin-left:0}.ui.top.right.popup{margin-right:0}.ui.top.right.popup:before{bottom:-.325em;right:1em;top:auto;left:auto;margin-left:0}.ui.left.center.popup:before{top:50%;right:-.325em;bottom:auto;left:auto;margin-top:-.325em;box-shadow:1px -1px 0 0 #bababc}.ui.right.center.popup:before{top:50%;left:-.325em;bottom:auto;right:auto;margin-top:-.325em;box-shadow:-1px 1px 0 0 #bababc}.ui.bottom.popup:before,.ui.left.center.popup:before,.ui.right.center.popup:before,.ui.top.popup:before{background:#FFF}.ui.inverted.bottom.popup:before,.ui.inverted.left.center.popup:before,.ui.inverted.right.center.popup:before,.ui.inverted.top.popup:before{background:#1B1C1D}.ui.popup>.ui.grid:not(.padded){width:calc(100% + 1.75rem);margin:-.7rem -.875rem}.ui.loading.popup{display:block;visibility:hidden;z-index:-1}.ui.animating.popup,.ui.visible.popup{display:block}.ui.visible.popup{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui.basic.popup:before{display:none}.ui.wide.popup{max-width:350px}.ui[class*="very wide"].popup{max-width:550px}@media only screen and (max-width:767px){.ui.wide.popup,.ui[class*="very wide"].popup{max-width:250px}}.ui.fluid.popup{width:100%;max-width:none}.ui.inverted.popup{background:#1B1C1D;color:#FFF;border:none;box-shadow:none}.ui.inverted.popup .header{background-color:none;color:#FFF}.ui.inverted.popup:before{background-color:#1B1C1D;box-shadow:none!important}.ui.flowing.popup{max-width:none}.ui.mini.popup{font-size:.71428571rem}.ui.tiny.popup{font-size:.85714286rem}.ui.small.popup{font-size:.92857143rem}.ui.popup{font-size:1rem}.ui.large.popup{font-size:1.14285714rem}.ui.huge.popup{font-size:1.42857143rem}.ui.progress{position:relative;display:block;max-width:100%;border:none;margin:1em 0 2.5em;box-shadow:none;background:rgba(0,0,0,.1);padding:0;border-radius:.28571429rem}.ui.progress:first-child{margin:0 0 2.5em}.ui.progress:last-child{margin:0 0 1.5em}.ui.progress .bar{display:block;line-height:1;position:relative;width:0;min-width:2em;background:#888;border-radius:.28571429rem;-webkit-transition:width .1s ease,background-color .1s ease;transition:width .1s ease,background-color .1s ease}.ui.progress .bar>.progress{white-space:nowrap;position:absolute;width:auto;font-size:.92857143em;top:50%;right:.5em;left:auto;bottom:auto;color:rgba(255,255,255,.7);text-shadow:none;margin-top:-.5em;font-weight:700;text-align:left}.ui.progress>.label{position:absolute;width:100%;font-size:1em;top:100%;right:auto;left:0;bottom:auto;color:rgba(0,0,0,.87);font-weight:700;text-shadow:none;margin-top:.2em;text-align:center;-webkit-transition:color .4s ease;transition:color .4s ease}.ui.indicating.progress[data-percent^="1"] .bar,.ui.indicating.progress[data-percent^="2"] .bar{background-color:#D95C5C}.ui.indicating.progress[data-percent^="3"] .bar{background-color:#EFBC72}.ui.indicating.progress[data-percent^="4"] .bar,.ui.indicating.progress[data-percent^="5"] .bar{background-color:#E6BB48}.ui.indicating.progress[data-percent^="6"] .bar{background-color:#DDC928}.ui.indicating.progress[data-percent^="7"] .bar,.ui.indicating.progress[data-percent^="8"] .bar{background-color:#B4D95C}.ui.indicating.progress[data-percent^="9"] .bar,.ui.indicating.progress[data-percent^="100"] .bar{background-color:#66DA81}.ui.indicating.progress[data-percent^="1"] .label,.ui.indicating.progress[data-percent^="2"] .label,.ui.indicating.progress[data-percent^="3"] .label,.ui.indicating.progress[data-percent^="4"] .label,.ui.indicating.progress[data-percent^="5"] .label,.ui.indicating.progress[data-percent^="6"] .label,.ui.indicating.progress[data-percent^="7"] .label,.ui.indicating.progress[data-percent^="8"] .label,.ui.indicating.progress[data-percent^="9"] .label,.ui.indicating.progress[data-percent^="100"] .label{color:rgba(0,0,0,.87)}.ui.indicating.progress[data-percent="1"] .bar,.ui.indicating.progress[data-percent="2"] .bar,.ui.indicating.progress[data-percent="3"] .bar,.ui.indicating.progress[data-percent="4"] .bar,.ui.indicating.progress[data-percent="5"] .bar,.ui.indicating.progress[data-percent="6"] .bar,.ui.indicating.progress[data-percent="7"] .bar,.ui.indicating.progress[data-percent="8"] .bar,.ui.indicating.progress[data-percent="9"] .bar{background-color:#D95C5C}.ui.indicating.progress[data-percent="1"] .label,.ui.indicating.progress[data-percent="2"] .label,.ui.indicating.progress[data-percent="3"] .label,.ui.indicating.progress[data-percent="4"] .label,.ui.indicating.progress[data-percent="5"] .label,.ui.indicating.progress[data-percent="6"] .label,.ui.indicating.progress[data-percent="7"] .label,.ui.indicating.progress[data-percent="8"] .label,.ui.indicating.progress[data-percent="9"] .label{color:rgba(0,0,0,.87)}.ui.indicating.progress.success .label{color:#1A531B}.ui.progress.success .bar{background-color:#21BA45!important}.ui.progress.success .bar,.ui.progress.success .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.success>.label{color:#1A531B}.ui.progress.warning .bar{background-color:#F2C037!important}.ui.progress.warning .bar,.ui.progress.warning .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.warning>.label{color:#794B02}.ui.progress.error .bar{background-color:#DB2828!important}.ui.progress.error .bar,.ui.progress.error .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.error>.label{color:#912D2B}.ui.active.progress .bar{position:relative;min-width:2em}.ui.active.progress .bar::after{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#FFF;border-radius:.28571429rem;-webkit-animation:progress-active 2s ease infinite;animation:progress-active 2s ease infinite}@-webkit-keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar::after{-webkit-animation:none!important;animation:none!important}.ui.inverted.progress{background:rgba(255,255,255,.08);border:none}.ui.inverted.progress .bar{background:#888}.ui.inverted.progress .bar>.progress{color:#F9FAFB}.ui.inverted.progress>.label{color:#FFF}.ui.inverted.progress.success>.label{color:#21BA45}.ui.inverted.progress.warning>.label{color:#F2C037}.ui.inverted.progress.error>.label{color:#DB2828}.ui.progress.attached{background:0 0;position:relative;border:none;margin:0}.ui.progress.attached,.ui.progress.attached .bar{display:block;height:.2rem;padding:0;overflow:hidden;border-radius:0 0 .28571429rem .28571429rem}.ui.progress.attached .bar{border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.progress.top.attached .bar{border-radius:0}.ui.card>.ui.attached.progress,.ui.segment>.ui.attached.progress{position:absolute;top:auto;left:0;bottom:100%;width:100%}.ui.card>.ui.bottom.attached.progress,.ui.segment>.ui.bottom.attached.progress{top:100%;bottom:auto}.ui.red.progress .bar{background-color:#DB2828}.ui.red.inverted.progress .bar{background-color:#FF695E}.ui.orange.progress .bar{background-color:#F2711C}.ui.orange.inverted.progress .bar{background-color:#FF851B}.ui.yellow.progress .bar{background-color:#FBBD08}.ui.yellow.inverted.progress .bar{background-color:#FFE21F}.ui.olive.progress .bar{background-color:#B5CC18}.ui.olive.inverted.progress .bar{background-color:#D9E778}.ui.green.progress .bar{background-color:#21BA45}.ui.green.inverted.progress .bar{background-color:#2ECC40}.ui.teal.progress .bar{background-color:#00B5AD}.ui.teal.inverted.progress .bar{background-color:#6DFFFF}.ui.blue.progress .bar{background-color:#2185D0}.ui.blue.inverted.progress .bar{background-color:#54C8FF}.ui.violet.progress .bar{background-color:#6435C9}.ui.violet.inverted.progress .bar{background-color:#A291FB}.ui.purple.progress .bar{background-color:#A333C8}.ui.purple.inverted.progress .bar{background-color:#DC73FF}.ui.pink.progress .bar{background-color:#E03997}.ui.pink.inverted.progress .bar{background-color:#FF8EDF}.ui.brown.progress .bar{background-color:#A5673F}.ui.brown.inverted.progress .bar{background-color:#D67C1C}.ui.grey.progress .bar{background-color:#767676}.ui.grey.inverted.progress .bar{background-color:#DCDDDE}.ui.black.progress .bar{background-color:#1B1C1D}.ui.black.inverted.progress .bar{background-color:#545454}.ui.tiny.progress{font-size:.85714286rem}.ui.tiny.progress .bar{height:.5em}.ui.small.progress{font-size:.92857143rem}.ui.small.progress .bar{height:1em}.ui.progress{font-size:1rem}.ui.progress .bar{height:1.75em}.ui.large.progress{font-size:1.14285714rem}.ui.large.progress .bar{height:2.5em}.ui.big.progress{font-size:1.28571429rem}.ui.big.progress .bar{height:3.5em}.ui.rating:last-child{margin-right:0}.ui.rating .icon{padding:0;margin:0;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;cursor:pointer;width:1.25em;height:auto;-webkit-transition:opacity .1s ease,background .1s ease,text-shadow .1s ease,color .1s ease;transition:opacity .1s ease,background .1s ease,text-shadow .1s ease,color .1s ease;background:0 0;color:rgba(0,0,0,.15);font-family:Rating;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.rating .active.icon{background:0 0;color:rgba(0,0,0,.85)}.ui.rating .icon.selected,.ui.rating .icon.selected.active{background:0 0;color:rgba(0,0,0,.87)}.ui.star.rating .icon{width:1.25em;height:auto;background:0 0;color:rgba(0,0,0,.15);text-shadow:none}.ui.star.rating .active.icon{background:0 0!important;color:#FFE623!important;text-shadow:0 -1px 0 #DDC507,-1px 0 0 #DDC507,0 1px 0 #DDC507,1px 0 0 #DDC507!important}.ui.star.rating .icon.selected,.ui.star.rating .icon.selected.active{background:0 0!important;color:#FC0!important;text-shadow:0 -1px 0 #E6A200,-1px 0 0 #E6A200,0 1px 0 #E6A200,1px 0 0 #E6A200!important}.ui.heart.rating .icon{width:1.4em;height:auto;background:0 0;color:rgba(0,0,0,.15);text-shadow:none!important}.ui.heart.rating .active.icon{background:0 0!important;color:#FF6D75!important;text-shadow:0 -1px 0 #CD0707,-1px 0 0 #CD0707,0 1px 0 #CD0707,1px 0 0 #CD0707!important}.ui.heart.rating .icon.selected,.ui.heart.rating .icon.selected.active{background:0 0!important;color:#FF3000!important;text-shadow:0 -1px 0 #AA0101,-1px 0 0 #AA0101,0 1px 0 #AA0101,1px 0 0 #AA0101!important}.ui.disabled.rating .icon{cursor:default}.ui.rating .icon.selected,.ui.rating.selected .active.icon,.ui.rating.selected .icon.selected{opacity:1}.ui.mini.rating{font-size:.71428571rem}.ui.tiny.rating{font-size:.85714286rem}.ui.small.rating{font-size:.92857143rem}.ui.rating{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;white-space:nowrap;vertical-align:baseline;font-size:1rem}.ui.large.rating{font-size:1.14285714rem}.ui.huge.rating{font-size:1.42857143rem}.ui.massive.rating{font-size:2rem}@font-face{font-family:Rating;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjCBsAAAC8AAAAYGNtYXCj2pm8AAABHAAAAKRnYXNwAAAAEAAAAcAAAAAIZ2x5ZlJbXMYAAAHIAAARnGhlYWQBGAe5AAATZAAAADZoaGVhA+IB/QAAE5wAAAAkaG10eCzgAEMAABPAAAAAcGxvY2EwXCxOAAAUMAAAADptYXhwACIAnAAAFGwAAAAgbmFtZfC1n04AABSMAAABPHBvc3QAAwAAAAAVyAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADxZQHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAJAAAAAgACAABAAAAAEAIOYF8AbwDfAj8C7wbvBw8Irwl/Cc8SPxZf/9//8AAAAAACDmAPAE8AzwI/Au8G7wcPCH8JfwnPEj8WT//f//AAH/4xoEEAYQAQ/sD+IPow+iD4wPgA98DvYOtgADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAP/tAgAB0wAKABUAAAEvAQ8BFwc3Fyc3BQc3Jz8BHwEHFycCALFPT7GAHp6eHoD/AHAWW304OH1bFnABGRqgoBp8sFNTsHyyOnxYEnFxElh8OgAAAAACAAD/7QIAAdMACgASAAABLwEPARcHNxcnNwUxER8BBxcnAgCxT0+xgB6enh6A/wA4fVsWcAEZGqCgGnywU1OwfLIBHXESWHw6AAAAAQAA/+0CAAHTAAoAAAEvAQ8BFwc3Fyc3AgCxT0+xgB6enh6AARkaoKAafLBTU7B8AAAAAAEAAAAAAgABwAArAAABFA4CBzEHDgMjIi4CLwEuAzU0PgIzMh4CFz4DMzIeAhUCAAcMEgugBgwMDAYGDAwMBqALEgwHFyg2HhAfGxkKChkbHxAeNigXAS0QHxsZCqAGCwkGBQkLBqAKGRsfEB42KBcHDBILCxIMBxcoNh4AAAAAAgAAAAACAAHAACsAWAAAATQuAiMiDgIHLgMjIg4CFRQeAhcxFx4DMzI+Aj8BPgM1DwEiFCIGMTAmIjQjJy4DNTQ+AjMyHgIfATc+AzMyHgIVFA4CBwIAFyg2HhAfGxkKChkbHxAeNigXBwwSC6AGDAwMBgYMDAwGoAsSDAdbogEBAQEBAaIGCgcEDRceEQkREA4GLy8GDhARCREeFw0EBwoGAS0eNigXBwwSCwsSDAcXKDYeEB8bGQqgBgsJBgUJCwagChkbHxA+ogEBAQGiBg4QEQkRHhcNBAcKBjQ0BgoHBA0XHhEJERAOBgABAAAAAAIAAcAAMQAAARQOAgcxBw4DIyIuAi8BLgM1ND4CMzIeAhcHFwc3Jzc+AzMyHgIVAgAHDBILoAYMDAwGBgwMDAagCxIMBxcoNh4KFRMSCC9wQLBwJwUJCgkFHjYoFwEtEB8bGQqgBgsJBgUJCwagChkbHxAeNigXAwUIBUtAoMBAOwECAQEXKDYeAAABAAAAAAIAAbcAKgAAEzQ3NjMyFxYXFhcWFzY3Njc2NzYzMhcWFRQPAQYjIi8BJicmJyYnJicmNQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGBwExPyMkBgYLCgkKCgoKCQoLBgYkIz8/QawFBawCBgUNDg4OFRQTAAAAAQAAAA0B2wHSACYAABM0PwI2FzYfAhYVFA8BFxQVFAcGByYvAQcGByYnJjU0PwEnJjUAEI9BBQkIBkCPEAdoGQMDBgUGgIEGBQYDAwEYaAcBIwsCFoEMAQEMgRYCCwYIZJABBQUFAwEBAkVFAgEBAwUFAwOQZAkFAAAAAAIAAAANAdsB0gAkAC4AABM0PwI2FzYfAhYVFA8BFxQVFAcmLwEHBgcmJyY1ND8BJyY1HwEHNxcnNy8BBwAQj0EFCQgGQI8QB2gZDAUGgIEGBQYDAwEYaAc/WBVsaxRXeDY2ASMLAhaBDAEBDIEWAgsGCGSQAQUNAQECRUUCAQEDBQUDA5BkCQURVXg4OHhVEW5uAAABACMAKQHdAXwAGgAANzQ/ATYXNh8BNzYXNh8BFhUUDwEGByYvASY1IwgmCAwLCFS8CAsMCCYICPUIDAsIjgjSCwkmCQEBCVS7CQEBCSYJCg0H9gcBAQePBwwAAAEAHwAfAXMBcwAsAAA3ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFRQPAQYjIi8BBwYjIi8BJjUfCFRUCAgnCAwLCFRUCAwLCCcICFRUCAgnCAsMCFRUCAsMCCcIYgsIVFQIDAsIJwgIVFQICCcICwwIVFQICwwIJwgIVFQICCcIDAAAAAACAAAAJQFJAbcAHwArAAA3NTQ3NjsBNTQ3NjMyFxYdATMyFxYdARQHBiMhIicmNTczNTQnJiMiBwYdAQAICAsKJSY1NCYmCQsICAgIC/7tCwgIW5MWFR4fFRZApQsICDc0JiYmJjQ3CAgLpQsICAgIC8A3HhYVFRYeNwAAAQAAAAcBbgG3ACEAADcRNDc2NzYzITIXFhcWFREUBwYHBiMiLwEHBiMiJyYnJjUABgUKBgYBLAYGCgUGBgUKBQcOCn5+Cg4GBgoFBicBcAoICAMDAwMICAr+kAoICAQCCXl5CQIECAgKAAAAAwAAACUCAAFuABgAMQBKAAA3NDc2NzYzMhcWFxYVFAcGBwYjIicmJyY1MxYXFjMyNzY3JicWFRQHBiMiJyY1NDcGBzcUFxYzMjc2NTQ3NjMyNzY1NCcmIyIHBhUABihDREtLREMoBgYoQ0RLS0RDKAYlJjk5Q0M5OSYrQREmJTU1JSYRQSuEBAQGBgQEEREZBgQEBAQGJBkayQoKQSgoKChBCgoKCkEoJycoQQoKOiMjIyM6RCEeIjUmJSUmNSIeIUQlBgQEBAQGGBIRBAQGBgQEGhojAAAABQAAAAkCAAGJACwAOABRAGgAcAAANzQ3Njc2MzIXNzYzMhcWFxYXFhcWFxYVFDEGBwYPAQYjIicmNTQ3JicmJyY1MxYXNyYnJjU0NwYHNxQXFjMyNzY1NDc2MzI3NjU0JyYjIgcGFRc3Njc2NyYnNxYXFhcWFRQHBgcGBwYjPwEWFRQHBgcABitBQU0ZGhADBQEEBAUFBAUEBQEEHjw8Hg4DBQQiBQ0pIyIZBiUvSxYZDg4RQSuEBAQGBgQEEREZBgQEBAQGJBkaVxU9MzQiIDASGxkZEAYGCxQrODk/LlACFxYlyQsJQycnBRwEAgEDAwIDAwIBAwUCNmxsNhkFFAMFBBUTHh8nCQtKISgSHBsfIh4hRCUGBAQEBAYYEhEEBAYGBAQaGiPJJQUiIjYzISASGhkbCgoKChIXMRsbUZANCyghIA8AAAMAAAAAAbcB2wA5AEoAlAAANzU0NzY7ATY3Njc2NzY3Njc2MzIXFhcWFRQHMzIXFhUUBxYVFAcUFRQHFgcGKwEiJyYnJisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzMyFxYXFhcWFxYXFhcWOwEyNTQnNjc2NTQnNjU0JyYnNjc2NTQnJisBNDc2NTQnJiMGBwYHBgcGBwYHBgcGBwYHBgcGBwYrARUACwoQTgodEQ4GBAMFBgwLDxgTEwoKDjMdFhYOAgoRARkZKCUbGxsjIQZSEAoLJQUFCAcGBQUGBwgFBUkJBAUFBAQHBwMDBwcCPCUjNwIJBQUFDwMDBAkGBgsLDmUODgoJGwgDAwYFDAYQAQUGAwQGBgYFBgUGBgQJSbcPCwsGJhUPCBERExMMCgkJFBQhGxwWFR4ZFQoKFhMGBh0WKBcXBgcMDAoLDxIHBQYGBQcIBQYGBQgSAQEBAQICAQEDAgEULwgIBQoLCgsJDhQHCQkEAQ0NCg8LCxAdHREcDQ4IEBETEw0GFAEHBwUECAgFBQUFAgO3AAADAAD/2wG3AbcAPABNAJkAADc1NDc2OwEyNzY3NjsBMhcWBxUWFRQVFhUUBxYVFAcGKwEWFRQHBgcGIyInJicmJyYnJicmJyYnIyInJjU3FBcWMzI3NjU0JyYjIgcGFRczMhcWFxYXFhcWFxYXFhcWFxYXFhcWFzI3NjU0JyY1MzI3NjU0JyYjNjc2NTQnNjU0JyYnNjU0JyYrASIHIgcGBwYHBgcGIwYrARUACwoQUgYhJRsbHiAoGRkBEQoCDhYWHTMOCgoTExgPCwoFBgIBBAMFDhEdCk4QCgslBQUIBwYFBQYHCAUFSQkEBgYFBgUGBgYEAwYFARAGDAUGAwMIGwkKDg5lDgsLBgYJBAMDDwUFBQkCDg4ZJSU8AgcHAwMHBwQEBQUECbe3DwsKDAwHBhcWJwIWHQYGExYKChUZHhYVHRoiExQJCgsJDg4MDAwNBg4WJQcLCw+kBwUGBgUHCAUGBgUIpAMCBQYFBQcIBAUHBwITBwwTExERBw0OHBEdHRALCw8KDQ0FCQkHFA4JCwoLCgUICBgMCxUDAgEBAgMBAQG3AAAAAQAAAA0A7gHSABQAABM0PwI2FxEHBgcmJyY1ND8BJyY1ABCPQQUJgQYFBgMDARhoBwEjCwIWgQwB/oNFAgEBAwUFAwOQZAkFAAAAAAIAAAAAAgABtwAqAFkAABM0NzYzMhcWFxYXFhc2NzY3Njc2MzIXFhUUDwEGIyIvASYnJicmJyYnJjUzFB8BNzY1NCcmJyYnJicmIyIHBgcGBwYHBiMiJyYnJicmJyYjIgcGBwYHBgcGFQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGByU1pqY1BgYJCg4NDg0PDhIRDg8KCgcFCQkFBwoKDw4REg4PDQ4NDgoJBgYBMT8jJAYGCwoJCgoKCgkKCwYGJCM/P0GsBQWsAgYFDQ4ODhUUEzA1oJ82MBcSEgoLBgcCAgcHCwsKCQgHBwgJCgsLBwcCAgcGCwoSEhcAAAACAAAABwFuAbcAIQAoAAA3ETQ3Njc2MyEyFxYXFhURFAcGBwYjIi8BBwYjIicmJyY1PwEfAREhEQAGBQoGBgEsBgYKBQYGBQoFBw4Kfn4KDgYGCgUGJZIZef7cJwFwCggIAwMDAwgICv6QCggIBAIJeXkJAgQICAoIjRl0AWP+nQAAAAABAAAAJQHbAbcAMgAANzU0NzY7ATU0NzYzMhcWHQEUBwYrASInJj0BNCcmIyIHBh0BMzIXFh0BFAcGIyEiJyY1AAgIC8AmJjQ1JiUFBQgSCAUFFhUfHhUWHAsICAgIC/7tCwgIQKULCAg3NSUmJiU1SQgFBgYFCEkeFhUVFh43CAgLpQsICAgICwAAAAIAAQANAdsB0gAiAC0AABM2PwI2MzIfAhYXFg8BFxYHBiMiLwEHBiMiJyY/AScmNx8CLwE/AS8CEwEDDJBABggJBUGODgIDCmcYAgQCCAMIf4IFBgYEAgEZaQgC7hBbEgINSnkILgEBJggCFYILC4IVAggICWWPCgUFA0REAwUFCo9lCQipCTBmEw1HEhFc/u0AAAADAAAAAAHJAbcAFAAlAHkAADc1NDc2OwEyFxYdARQHBisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzU0NzYzNjc2NzY3Njc2NzY3Njc2NzY3NjMyFxYXFhcWFxYXFhUUFRQHBgcGBxQHBgcGBzMyFxYVFAcWFRYHFgcGBxYHBgcjIicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQFBQgGDw8OFAkFBAQBAQMCAQIEBAYFBw4KCgcHBQQCAwEBAgMDAgYCAgIBAU8XEBAQBQEOBQUECwMREiYlExYXDAwWJAoHBQY3twcGBQUGB7cIBQUFBQgkBwYFBQYHCAUGBgUIJLcHBQYBEBATGQkFCQgGBQwLBgcICQUGAwMFBAcHBgYICQQEBwsLCwYGCgIDBAMCBBEQFhkSDAoVEhAREAsgFBUBBAUEBAcMAQUFCAAAAAADAAD/2wHJAZIAFAAlAHkAADcUFxYXNxY3Nj0BNCcmBycGBwYdATc0NzY3FhcWFRQHBicGJyY1FzU0NzY3Fjc2NzY3NjcXNhcWBxYXFgcWBxQHFhUUBwYHJxYXFhcWFRYXFhcWFRQVFAcGBwYHBgcGBwYnBicmJyYnJicmJyYnJicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQGBQcKJBYMDBcWEyUmEhEDCwQFBQ4BBRAQEBdPAQECAgIGAgMDAgEBAwIEBQcHCgoOBwUGBAQCAQIDAQEEBAUJFA4PDwYIBQWlBwYFAQEBBwQJtQkEBwEBAQUGB7eTBwYEAQEEBgcJBAYBAQYECZS4BwYEAgENBwUCBgMBAQEXEyEJEhAREBcIDhAaFhEPAQEFAgQCBQELBQcKDAkIBAUHCgUGBwgDBgIEAQEHBQkIBwUMCwcECgcGCRoREQ8CBgQIAAAAAQAAAAEAAJth57dfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAAAAAAoAFAAeAEoAcACKAMoBQAGIAcwCCgJUAoICxgMEAzoDpgRKBRgF7AYSBpgG2gcgB2oIGAjOAAAAAQAAABwAmgAFAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AABcUAAoAAAAAFswAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAEuEAABLho6TvIE9TLzIAABPYAAAAYAAAAGAIIwgbY21hcAAAFDgAAACkAAAApKPambxnYXNwAAAU3AAAAAgAAAAIAAAAEGhlYWQAABTkAAAANgAAADYBGAe5aGhlYQAAFRwAAAAkAAAAJAPiAf1obXR4AAAVQAAAAHAAAABwLOAAQ21heHAAABWwAAAABgAAAAYAHFAAbmFtZQAAFbgAAAE8AAABPPC1n05wb3N0AAAW9AAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLZviU+HQFHQAAAP0PHQAAAQIRHQAAAAkdAAAS2BIAHQEBBw0PERQZHiMoLTI3PEFGS1BVWl9kaW5zeH2Ch4xyYXRpbmdyYXRpbmd1MHUxdTIwdUU2MDB1RTYwMXVFNjAydUU2MDN1RTYwNHVFNjA1dUYwMDR1RjAwNXVGMDA2dUYwMEN1RjAwRHVGMDIzdUYwMkV1RjA2RXVGMDcwdUYwODd1RjA4OHVGMDg5dUYwOEF1RjA5N3VGMDlDdUYxMjN1RjE2NHVGMTY1AAACAYkAGgAcAgABAAQABwAKAA0AVgCWAL0BAgGMAeQCbwLwA4cD5QR0BQMFdgZgB8MJkQtxC7oM2Q1jDggOmRAYEZr8lA78lA78lA77lA74lPetFftFpTz3NDz7NPtFcfcU+xBt+0T3Mt73Mjht90T3FPcQBfuU+0YV+wRRofcQMOP3EZ3D9wXD+wX3EXkwM6H7EPsExQUO+JT3rRX7RaU89zQ8+zT7RXH3FPsQbftE9zLe9zI4bfdE9xT3EAX7lPtGFYuLi/exw/sF9xF5MDOh+xD7BMUFDviU960V+0WlPPc0PPs0+0Vx9xT7EG37RPcy3vcyOG33RPcU9xAFDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iu2i7J4pm6mqLKetovci81JizoIDviU98EVi9xJzTqLYItkeHBucKhknmCLOotJSYs6i2CeZKhwCIuL9zT7NAWbe5t7m4ubi5ubm5sI9zT3NAWopp6yi7YIME0V+zb7NgWKioqKiouKi4qMiowI+zb3NgV6m4Ghi6OLubCwuYuji6GBm3oIule6vwWbnKGVo4u5i7Bmi12Lc4F1ensIDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iuni6WDoX4IXED3BEtL+zT3RPdU+wTLssYFl46YjZiL3IvNSYs6CA6L98UVi7WXrKOio6Otl7aLlouXiZiHl4eWhZaEloSUhZKFk4SShZKEkpKSkZOSkpGUkZaSCJaSlpGXj5iPl42Wi7aLrX+jc6N0l2qLYYthdWBgYAj7RvtABYeIh4mGi4aLh42Hjgj7RvdABYmNiY2Hj4iOhpGDlISUhZWFlIWVhpaHmYaYiZiLmAgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuHioiJiImIiIqHi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuCh4aDi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwjKeRXjN3b7DfcAxPZSd/cN4t/7DJ1V9wFV+wEFDq73ZhWLk42RkZEIsbIFkZCRjpOLkouSiJCGCN8291D3UAWQkJKOkouTi5GIkYYIsWQFkYaNhIuEi4OJhYWFCPuJ+4kFhYWFiYOLhIuEjYaRCPsi9yIFhZCJkouSCA77AartFYuSjpKQkAjf3zffBYaQiJKLk4uSjpKQkAiysgWRkJGOk4uSi5KIkIYI3zff3wWQkJKOk4uSi5KIkIYIsmQFkIaOhIuEi4OIhIaGCDc33zcFkIaOhIuEi4OIhYaFCGRkBYaGhIiEi4OLhI6GkAg33zc3BYaGhIiEi4OLhY6FkAhksgWGkYiRi5MIDvtLi8sVi/c5BYuSjpKQkJCQko6SiwiVi4vCBYuul6mkpKSkqpiui66LqX6kcqRymG2LaAiLVJSLBZKLkoiQhpCGjoSLhAiL+zkFi4OIhYaGhoWEiYSLCPuniwWEi4SNhpGGkIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOEkoWShJKSkpGTkpKRlJGWkgiWkpaRl4+Yj5eNlou2i61/o3OjdJdqi2GLYXVgYGAI+0b7QAWHiIeJhouGi4eNh44I+0b3QAWJjYmNh4+IjoaRg5SElIWVhZSFlYaWh5mGmImYi5gIsIsVi2ucaa9oCPc6+zT3OvczBa+vnK2Lq4ubiZiHl4eXhpSFkoSSg5GCj4KQgo2CjYONgYuBi4KLgIl/hoCGgIWChAiBg4OFhISEhYaFhoaIhoaJhYuFi4aNiJCGkIaRhJGEkoORgZOCkoCRgJB/kICNgosIgYuBi4OJgomCiYKGgoeDhYSEhYSGgod/h3+Jfot7CA77JouyFYv4BAWLkY2Rj5GOkJCPko2PjY+Mj4sI98CLBY+Lj4qPiZGJkIePho+FjYWLhQiL/AQFi4SJhYeGh4aGh4WIiIqGioeLgYuEjoSRCPsS9w37EvsNBYSFg4iCi4eLh4uHjYSOho+IkIeQiZGLkgiwkxX3JvchpHL3DfsIi/f3+7iLi/v3BQ5ni8sVi/c5BYuSjpKQkJCQko6Siwj3VIuLwgWLrpippKSkpKmYrouvi6l+pHKkcpdti2gIi0IFi4aKhoeIh4eHiYaLCHmLBYaLh42Hj4eOipCLkAiL1AWLn4OcfZp9mXqSdot3i3qEfX18fIR6i3cIi1SniwWSi5KIkIaQho6Ei4QIi/s5BYuDiIWGhoaFhImEiwj7p4sFhIuEjYaRhpCIkYuTCA5njPe6FYyQkI6UjQj3I6DM9xYFj5KPj5GLkIuQh4+ECMv7FvcjdgWUiZCIjYaNhoiFhYUIIyak+yMFjIWKhomHiYiIiYaLiIuHjIeNCPsUz/sVRwWHiYeKiIuHi4eNiY6Jj4uQjJEIo/cjI/AFhZGJkY2QCPeB+z0VnILlW3rxiJ6ZmNTS+wydgpxe54v7pwUOZ4vCFYv3SwWLkI2Pjo+Pjo+NkIsI3osFkIuPiY6Ij4eNh4uGCIv7SwWLhomHh4eIh4eKhosIOIsFhouHjIePiI+Jj4uQCLCvFYuGjIePh46IkImQi5CLj42Pjo6PjY+LkIuQiZCIjoePh42Gi4aLhomIh4eIioaLhgjvZxWL90sFi5CNj46Oj4+PjZCLj4ySkJWWlZaVl5SXmJuVl5GRjo6OkI6RjZCNkIyPjI6MkY2TCIySjJGMj4yPjZCOkY6RjpCPjo6Pj42Qi5SLk4qSiZKJkYiPiJCIjoiPho6GjYeMhwiNh4yGjIaMhYuHi4iLiIuHi4eLg4uEiYSJhImFiYeJh4mFh4WLioqJiomJiIqJiokIi4qKiIqJCNqLBZqLmIWWgJaAkH+LfIt6hn2Af46DjYSLhIt9h36Cf4+Bi3+HgImAhYKEhI12hnmAfgh/fXiDcosIZosFfot+jHyOfI5/joOOg41/j32Qc5N8j4SMhouHjYiOh4+Jj4uQCA5ni/c5FYuGjYaOiI+Hj4mQiwjeiwWQi4+Njo+Pjo2Qi5AIi/dKBYuQiZCHjoiPh42Giwg4iwWGi4eJh4eIiImGi4YIi/tKBbD3JhWLkIyPj4+OjpCNkIuQi4+Jj4iOh42Hi4aLhomHiIeHh4eKhouGi4aMiI+Hj4qPi5AI7/snFYv3SwWLkI2Qj46Oj4+NkIuSi5qPo5OZkJePk46TjZeOmo6ajpiMmIsIsIsFpIueg5d9ln6Qeol1koSRgo2Aj4CLgIeAlH+Pfot9i4WJhIiCloCQfIt7i3yFfoGACICAfoZ8iwg8iwWMiIyJi4mMiYyJjYmMiIyKi4mPhI2GjYeNh42GjYOMhIyEi4SLhouHi4iLiYuGioYIioWKhomHioeJh4iGh4eIh4aIh4iFiISJhImDioKLhouHjYiPh4+Ij4iRiJGJkIqPCIqPipGKkomTipGKj4qOiZCJkYiQiJCIjoWSgZZ+nIKXgZaBloGWhJGHi4aLh42HjwiIjomQi48IDviUFPiUFYsMCgAAAAADAgABkAAFAAABTAFmAAAARwFMAWYAAAD1ABkAhAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAPFlAeD/4P/gAeAAIAAAAAEAAAAAAAAAAAAAACAAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAkAAAACAAIAAEAAAAAQAg5gXwBvAN8CPwLvBu8HDwivCX8JzxI/Fl//3//wAAAAAAIOYA8ATwDPAj8C7wbvBw8Ifwl/Cc8SPxZP/9//8AAf/jGgQQBhABD+wP4g+jD6IPjA+AD3wO9g62AAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAJrVlLJfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAFAAABwAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');font-weight:400;font-style:normal}.ui.rating .icon:before{content:'\f006'}.ui.rating .active.icon:before,.ui.star.rating .active.icon:before,.ui.star.rating .icon:before{content:'\f005'}.ui.star.rating .partial.icon:before{content:'\f006'}.ui.star.rating .partial.icon{content:'\f005'}.ui.heart.rating .active.icon:before,.ui.heart.rating .icon:before{content:'\f004'}.ui.search{position:relative}.ui.search>.prompt{margin:0;outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);text-shadow:none;font-style:normal;font-weight:400;line-height:1.2142em;padding:.67861429em 1em;font-size:1em;background:#FFF;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);box-shadow:0 0 0 0 transparent inset;-webkit-transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,border-color .1s ease;transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,border-color .1s ease}.ui.search .prompt{border-radius:500rem}.ui.search .prompt~.search.icon{cursor:pointer}.ui.search>.results{display:none;position:absolute;top:100%;left:0;-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;background:#FFF;margin-top:.5em;width:18em;border-radius:.28571429rem;box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);border:1px solid #D4D4D5;z-index:998}.ui.search>.results>:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.search>.results>:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.search>.results .result{cursor:pointer;display:block;overflow:hidden;font-size:1em;padding:.85714286em 1.14285714em;color:rgba(0,0,0,.87);line-height:1.33;border-bottom:1px solid rgba(34,36,38,.1)}.ui.search>.results .result:last-child{border-bottom:none!important}.ui.search>.results .result .image{float:right;overflow:hidden;background:0 0;width:5em;height:3em;border-radius:.25em}.ui.search>.results .result .image img{display:block;width:auto;height:100%}.ui.search>.results .result .image+.content{margin:0 6em 0 0}.ui.search>.results .result .title{margin:-.14285em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;font-size:1em;color:rgba(0,0,0,.85)}.ui.search>.results .result .description{margin-top:0;font-size:.92857143em;color:rgba(0,0,0,.4)}.ui.search>.results .result .price{float:right;color:#21BA45}.ui.search>.results>.message{padding:1em}.ui.search>.results>.message .header{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;color:rgba(0,0,0,.87)}.ui.search>.results>.message .description{margin-top:.25rem;font-size:1em;color:rgba(0,0,0,.87)}.ui.search>.results>.action{display:block;border-top:none;background:#F3F4F5;padding:.92857143em 1em;color:rgba(0,0,0,.87);font-weight:700;text-align:center}.ui.search>.prompt:focus{border-color:rgba(34,36,38,.35);background:#FFF;color:rgba(0,0,0,.95)}.ui.loading.search .input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.search .input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.category.search>.results .category .result:hover,.ui.search>.results .result:hover{background:#F9FAFB}.ui.search .action:hover{background:#E0E0E0}.ui.category.search>.results .category.active{background:#F3F4F5}.ui.category.search>.results .category.active>.name{color:rgba(0,0,0,.87)}.ui.category.search>.results .category .result.active,.ui.search>.results .result.active{position:relative;border-left-color:rgba(34,36,38,.1);background:#F3F4F5;box-shadow:none}.ui.search>.results .result.active .description,.ui.search>.results .result.active .title{color:rgba(0,0,0,.85)}.ui.category.search .results{width:28em}.ui.category.search>.results .category{background:#F3F4F5;box-shadow:none;border-bottom:1px solid rgba(34,36,38,.1);-webkit-transition:background .1s ease,border-color .1s ease;transition:background .1s ease,border-color .1s ease}.ui.category.search>.results .category:last-child{border-bottom:none}.ui.category.search>.results .category:first-child .name+.result{border-radius:0 .28571429rem 0 0}.ui.category.search>.results .category .result{background:#FFF;margin-left:100px;border-left:1px solid rgba(34,36,38,.15);border-bottom:1px solid rgba(34,36,38,.1);-webkit-transition:background .1s ease,border-color .1s ease;transition:background .1s ease,border-color .1s ease;padding:.85714286em 1.14285714em}.ui.category.search>.results .category:last-child .result:last-child{border-radius:0 0 .28571429rem;border-bottom:none}.ui.category.search>.results .category>.name{width:100px;background:0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;float:1em;float:left;padding:.4em 1em;font-weight:700;color:rgba(0,0,0,.4)}.ui[class*="left aligned"].search>.results{right:auto;left:0}.ui[class*="right aligned"].search>.results{right:0;left:auto}.ui.fluid.search .results{width:100%}.ui.mini.search{font-size:.71428571em}.ui.small.search{font-size:.92857143em}.ui.search{font-size:1em}.ui.large.search{font-size:1.14285714em}.ui.big.search{font-size:1.28571429em}.ui.huge.search{font-size:1.42857143em}.ui.massive.search{font-size:1.71428571em}.ui.shape{position:relative;vertical-align:top;display:inline-block;-webkit-perspective:2000px;perspective:2000px;-webkit-transition:-webkit-transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.ui.shape .sides{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.ui.shape .side{opacity:1;width:100%;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.ui.shape .side *{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ui.cube.shape .side{min-width:15em;height:15em;padding:2em;background-color:#E6E6E6;color:rgba(0,0,0,.87);box-shadow:0 0 2px rgba(0,0,0,.3)}.ui.cube.shape .side>.content{width:100%;height:100%;display:table;text-align:center;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.cube.shape .side>.content>div{display:table-cell;vertical-align:middle;font-size:2em}.ui.text.shape.animating .sides{position:static}.ui.text.shape .side{white-space:nowrap}.ui.text.shape .side>*{white-space:normal}.ui.loading.shape{position:absolute;top:-9999px;left:-9999px}.ui.shape .animating.side{position:absolute;top:0;left:0;display:block;z-index:100}.ui.shape .hidden.side{opacity:.6}.ui.shape.animating .sides{position:absolute;-webkit-transition:-webkit-transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.ui.shape.animating .side{-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}.ui.shape .active.side{display:block}.ui.sidebar{position:fixed;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:none;transition:none;will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;-webkit-overflow-scrolling:touch;height:100%!important;max-height:100%;border-radius:0!important;margin:0!important;overflow-y:auto!important;z-index:102}.ui.sidebar>*{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:rotateZ(0);transform:rotateZ(0)}.ui.left.sidebar{right:auto;left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.sidebar{right:0!important;left:auto!important;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.bottom.sidebar,.ui.top.sidebar{width:100%!important;height:auto!important}.ui.top.sidebar{top:0!important;bottom:auto!important;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.sidebar{top:auto!important;bottom:0!important;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pushable{height:100%;overflow-x:hidden;padding:0!important}body.pushable{background:#545454!important}.pushable:not(body){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pushable:not(body)>.fixed,.pushable:not(body)>.pusher:after,.pushable:not(body)>.ui.sidebar{position:absolute}.pushable>.fixed{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;will-change:transform;z-index:101}body.pushable>.pusher{background:#FFF}.pushable>.pusher{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;min-height:100%;-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;z-index:2;background:inherit}.pushable>.pusher:after{position:fixed;top:0;right:0;content:'';background-color:rgba(0,0,0,.4);overflow:hidden;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;will-change:opacity;z-index:1000}.ui.sidebar.menu .item{border-radius:0!important}.pushable>.pusher.dimmed:after{width:100%!important;height:100%!important;opacity:1!important}.ui.animating.sidebar{visibility:visible}.ui.visible.sidebar{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.bottom.visible.sidebar,.ui.left.visible.sidebar,.ui.right.visible.sidebar,.ui.top.visible.sidebar{box-shadow:0 0 20px rgba(34,36,38,.15)}.ui.visible.left.sidebar~.fixed,.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.ui.visible.right.sidebar~.fixed,.ui.visible.right.sidebar~.pusher{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}.ui.visible.top.sidebar~.fixed,.ui.visible.top.sidebar~.pusher{-webkit-transform:translate3d(0,36px,0);transform:translate3d(0,36px,0)}.ui.visible.bottom.sidebar~.fixed,.ui.visible.bottom.sidebar~.pusher{-webkit-transform:translate3d(0,-36px,0);transform:translate3d(0,-36px,0)}.ui.visible.left.sidebar~.ui.visible.right.sidebar~.fixed,.ui.visible.left.sidebar~.ui.visible.right.sidebar~.pusher,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.fixed,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}html.ios{overflow-x:hidden;-webkit-overflow-scrolling:touch}html.ios,html.ios body{height:initial!important}.ui[class*="very thin"].left.sidebar,.ui[class*="very thin"].right.sidebar{width:60px}.ui.thin.left.sidebar,.ui.thin.right.sidebar{width:150px}.ui.left.sidebar,.ui.right.sidebar{width:260px}.ui.wide.left.sidebar,.ui.wide.right.sidebar{width:350px}.ui[class*="very wide"].left.sidebar,.ui[class*="very wide"].right.sidebar{width:475px}.ui.visible[class*="very thin"].left.sidebar~.fixed,.ui.visible[class*="very thin"].left.sidebar~.pusher{-webkit-transform:translate3d(60px,0,0);transform:translate3d(60px,0,0)}.ui.visible.thin.left.sidebar~.fixed,.ui.visible.thin.left.sidebar~.pusher{-webkit-transform:translate3d(150px,0,0);transform:translate3d(150px,0,0)}.ui.visible.wide.left.sidebar~.fixed,.ui.visible.wide.left.sidebar~.pusher{-webkit-transform:translate3d(350px,0,0);transform:translate3d(350px,0,0)}.ui.visible[class*="very wide"].left.sidebar~.fixed,.ui.visible[class*="very wide"].left.sidebar~.pusher{-webkit-transform:translate3d(475px,0,0);transform:translate3d(475px,0,0)}.ui.visible[class*="very thin"].right.sidebar~.fixed,.ui.visible[class*="very thin"].right.sidebar~.pusher{-webkit-transform:translate3d(-60px,0,0);transform:translate3d(-60px,0,0)}.ui.visible.thin.right.sidebar~.fixed,.ui.visible.thin.right.sidebar~.pusher{-webkit-transform:translate3d(-150px,0,0);transform:translate3d(-150px,0,0)}.ui.visible.wide.right.sidebar~.fixed,.ui.visible.wide.right.sidebar~.pusher{-webkit-transform:translate3d(-350px,0,0);transform:translate3d(-350px,0,0)}.ui.visible[class*="very wide"].right.sidebar~.fixed,.ui.visible[class*="very wide"].right.sidebar~.pusher{-webkit-transform:translate3d(-475px,0,0);transform:translate3d(-475px,0,0)}.ui.overlay.sidebar{z-index:102}.ui.left.overlay.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.overlay.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.overlay.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.overlay.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.animating.ui.overlay.sidebar,.ui.visible.overlay.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.visible.bottom.overlay.sidebar,.ui.visible.left.overlay.sidebar,.ui.visible.right.overlay.sidebar,.ui.visible.top.overlay.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.overlay.sidebar~.fixed,.ui.visible.overlay.sidebar~.pusher{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.push.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;z-index:102}.ui.left.push.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.push.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.push.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.push.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.visible.push.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ui.visible.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.slide.along.sidebar{z-index:1}.ui.left.slide.along.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.right.slide.along.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.top.slide.along.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.bottom.slide.along.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.animating.slide.along.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.visible.slide.along.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.slide.out.sidebar{z-index:1}.ui.left.slide.out.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.right.slide.out.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.top.slide.out.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.bottom.slide.out.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.animating.slide.out.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.visible.slide.out.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.scale.down.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease;z-index:102}.ui.left.scale.down.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.scale.down.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.scale.down.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.scale.down.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.scale.down.left.sidebar~.pusher{-webkit-transform-origin:75% 50%;-ms-transform-origin:75% 50%;transform-origin:75% 50%}.ui.scale.down.right.sidebar~.pusher{-webkit-transform-origin:25% 50%;-ms-transform-origin:25% 50%;transform-origin:25% 50%}.ui.scale.down.top.sidebar~.pusher{-webkit-transform-origin:50% 75%;-ms-transform-origin:50% 75%;transform-origin:50% 75%}.ui.scale.down.bottom.sidebar~.pusher{-webkit-transform-origin:50% 25%;-ms-transform-origin:50% 25%;transform-origin:50% 25%}.ui.animating.scale.down>.visible.ui.sidebar{-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.ui.animating.scale.down.sidebar~.pusher,.ui.visible.scale.down.sidebar~.pusher{display:block!important;width:100%;height:100%;overflow:hidden!important}.ui.visible.scale.down.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.scale.down.sidebar~.pusher{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.sticky{position:static;-webkit-transition:none;transition:none;z-index:800}.ui.sticky.bound{position:absolute;left:auto;right:auto}.ui.sticky.fixed{position:fixed;left:auto;right:auto}.ui.sticky.bound.top,.ui.sticky.fixed.top{top:0;bottom:auto}.ui.sticky.bound.bottom,.ui.sticky.fixed.bottom{top:auto;bottom:0}.ui.native.sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky}.ui.tab{display:none}.ui.tab.active,.ui.tab.open{display:block}.ui.tab.loading{position:relative;overflow:hidden;display:block;min-height:250px}.ui.tab.loading *{position:relative!important;left:-10000px!important}.ui.tab.loading.segment:before,.ui.tab.loading:before{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.tab.loading.segment:after,.ui.tab.loading:after{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.transition{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animating.transition{-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:visible!important}.loading.transition{position:absolute;top:-99999px;left:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.transition.browse{-webkit-animation-duration:.5s;animation-duration:.5s}.transition.browse.in{-webkit-animation-name:browseIn;animation-name:browseIn}.transition.browse.left.out,.transition.browse.out{-webkit-animation-name:browseOutLeft;animation-name:browseOutLeft}.transition.browse.right.out{-webkit-animation-name:browseOutRight;animation-name:browseOutRight}@-webkit-keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@-webkit-keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@-webkit-keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}.drop.transition{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:cubic-bezier(.34,1.61,.7,1);animation-timing-function:cubic-bezier(.34,1.61,.7,1)}.drop.transition.in{-webkit-animation-name:dropIn;animation-name:dropIn}.drop.transition.out{-webkit-animation-name:dropOut;animation-name:dropOut}@-webkit-keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}.transition.fade.in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.transition[class*="fade up"].in{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.transition[class*="fade down"].in{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.transition[class*="fade left"].in{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.transition[class*="fade right"].in{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.transition.fade.out{-webkit-animation-name:fadeOut;animation-name:fadeOut}.transition[class*="fade up"].out{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.transition[class*="fade down"].out{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.transition[class*="fade left"].out{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.transition[class*="fade right"].out{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}.flip.transition.in,.flip.transition.out{-webkit-animation-duration:.6s;animation-duration:.6s}.horizontal.flip.transition.in{-webkit-animation-name:horizontalFlipIn;animation-name:horizontalFlipIn}.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipOut;animation-name:horizontalFlipOut}.vertical.flip.transition.in{-webkit-animation-name:verticalFlipIn;animation-name:verticalFlipIn}.vertical.flip.transition.out{-webkit-animation-name:verticalFlipOut;animation-name:verticalFlipOut}@-webkit-keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@-webkit-keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@-webkit-keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@-webkit-keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}@keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}.scale.transition.in{-webkit-animation-name:scaleIn;animation-name:scaleIn}.scale.transition.out{-webkit-animation-name:scaleOut;animation-name:scaleOut}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}.transition.fly{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.transition.fly.in{-webkit-animation-name:flyIn;animation-name:flyIn}.transition[class*="fly up"].in{-webkit-animation-name:flyInUp;animation-name:flyInUp}.transition[class*="fly down"].in{-webkit-animation-name:flyInDown;animation-name:flyInDown}.transition[class*="fly left"].in{-webkit-animation-name:flyInLeft;animation-name:flyInLeft}.transition[class*="fly right"].in{-webkit-animation-name:flyInRight;animation-name:flyInRight}.transition.fly.out{-webkit-animation-name:flyOut;animation-name:flyOut}.transition[class*="fly up"].out{-webkit-animation-name:flyOutUp;animation-name:flyOutUp}.transition[class*="fly down"].out{-webkit-animation-name:flyOutDown;animation-name:flyOutDown}.transition[class*="fly left"].out{-webkit-animation-name:flyOutLeft;animation-name:flyOutLeft}.transition[class*="fly right"].out{-webkit-animation-name:flyOutRight;animation-name:flyOutRight}@-webkit-keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@-webkit-keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.slide.out,.transition[class*="slide down"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@-webkit-keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}.transition.swing{-webkit-animation-duration:.8s;animation-duration:.8s}.transition[class*="swing down"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.swing.out,.transition[class*="swing down"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@-webkit-keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@-webkit-keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@-webkit-keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}@keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}.flash.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:flash;animation-name:flash}.shake.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:shake;animation-name:shake}.bounce.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:bounce;animation-name:bounce}.tada.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:tada;animation-name:tada}.pulse.transition{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:pulse;animation-name:pulse}.jiggle.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:jiggle;animation-name:jiggle}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}}@-webkit-keyframes jiggle{0%,100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes jiggle{0%,100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}} \ No newline at end of file diff --git a/public/css/semantic.min.css b/public/css/semantic.min.css deleted file mode 100755 index d278b553d..000000000 --- a/public/css/semantic.min.css +++ /dev/null @@ -1,11 +0,0 @@ - /* - * # Semantic UI - 1.11.4 - * https://github.com/Semantic-Org/Semantic-UI - * http://www.semantic-ui.com/ - * - * Copyright 2014 Contributors - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */ -*,:after,:before{box-sizing:inherit}html{box-sizing:border-box}input[type=text],input[type=email],input[type=search],input[type=password]{-webkit-appearance:none;-moz-appearance:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}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}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{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;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}body,html{height:100%}html{font-size:14px}body{margin:0;padding:0;min-width:320px;background:#f7f7f7;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.33;color:rgba(0,0,0,.8);font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.33em;margin:-webkit-calc(2rem - .165em) 0 1rem;margin:calc(2rem - .165em) 0 1rem;font-weight:700;padding:0}h1{min-height:1rem;font-size:2rem}h2{font-size:1.714rem}h3{font-size:1.28rem}h4{font-size:1.071rem}h5{font-size:1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child{margin-bottom:0}p{margin:0 0 1em;line-height:1.33}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:#009fda;text-decoration:none}a:hover{color:#00b2f3}::-webkit-selection{background-color:#cce2ff;color:rgba(0,0,0,.8)}::-moz-selection{background-color:#cce2ff;color:rgba(0,0,0,.8)}::selection{background-color:#cce2ff;color:rgba(0,0,0,.8)}input::-webkit-selection,textarea::-webkit-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.8)}input::-moz-selection,textarea::-moz-selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.8)}input::selection,textarea::selection{background-color:rgba(100,100,100,.4);color:rgba(0,0,0,.8)}.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background-color:#e0e0e0;color:rgba(0,0,0,.6);font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0 .25em 0 0;padding:.78571em 1.5em;text-transform:none;text-shadow:none;font-weight:700;line-height:1;font-style:normal;text-align:center;text-decoration:none;background-image:none;border-radius:.2857rem;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(39,41,43,.15) inset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;will-change:'';-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#e8e8e8;background-image:none;box-shadow:'';color:rgba(0,0,0,.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:'';color:rgba(0,0,0,.8);background-image:''!important;box-shadow:0 0 0 1px transparent inset,0 0 1px rgba(81,167,232,.8) inset,0 0 3px 2px rgba(81,167,232,.8)!important}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#ccc;background-image:'';color:rgba(0,0,0,.8);box-shadow:0 0 0 1px transparent inset,0 1px 4px 0 rgba(39,41,43,.15) inset}.ui.active.button{background-color:#d0d0d0;background-image:none;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,.8)}.ui.active.button:hover{background-color:#d0d0d0;background-image:none;color:rgba(0,0,0,.8)}.ui.active.button:active{background-color:#d0d0d0;background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{position:relative;cursor:default;text-shadow:none!important;color:transparent!important;opacity:1;pointer-events:none;-webkit-transition:all 0s linear,opacity .2s ease;transition:all 0s linear,opacity .2s ease}.ui.loading.button:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;border-radius:500rem;border:.2em solid rgba(0,0,0,.15)}.ui.loading.button:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#fff transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.labeled.icon.loading.button .icon{background-color:transparent;box-shadow:none}@-webkit-keyframes button-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes button-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.loading.button:not(.inverted):before{border-color:rgba(0,0,0,.1)}.ui.basic.loading.button:not(.inverted):after{border-top-color:#aaa}.ui.button:disabled,.ui.buttons .disabled.button,.ui.disabled.active.button,.ui.disabled.button,.ui.disabled.button:hover{cursor:default;background-color:#dcddde!important;color:rgba(0,0,0,.4)!important;opacity:.3!important;background-image:none!important;box-shadow:none!important;pointer-events:none}.ui.basic.buttons .ui.disabled.button{border-color:rgba(39,41,43,.5)}.ui.animated.button{position:relative;overflow:hidden;vertical-align:middle;padding-right:0!important}.ui.animated.button .content{will-change:transform,opacity}.ui.animated.button .visible.content{position:relative;margin-right:1.5em}.ui.animated.button .hidden.content{position:absolute;width:100%}.ui.animated.button .hidden.content,.ui.animated.button .visible.content{-webkit-transition:right .3s ease 0s;transition:right .3s ease 0s}.ui.animated.button .visible.content{left:auto;right:0}.ui.animated.button .hidden.content{top:50%;left:auto;right:-100%;margin-top:-.5em}.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .hidden.content,.ui.vertical.animated.button .visible.content{-webkit-transition:top .3s ease,-webkit-transform .3s ease;transition:top .3s ease,transform .3s ease}.ui.vertical.animated.button .visible.content{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);right:auto}.ui.vertical.animated.button .hidden.content{top:-50%;left:0;right:auto}.ui.vertical.animated.button:hover .visible.content{-webkit-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);right:auto}.ui.vertical.animated.button:hover .hidden.content{top:50%;right:auto}.ui.fade.animated.button .hidden.content,.ui.fade.animated.button .visible.content{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease}.ui.fade.animated.button .visible.content{left:auto;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.fade.animated.button .hidden.content{opacity:0;left:0;right:auto;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.ui.fade.animated.button:hover .visible.content{left:auto;right:auto;opacity:0;-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.fade.animated.button:hover .hidden.content{left:0;right:auto;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui.inverted.button{box-shadow:0 0 0 2px #fff inset!important;background:0 0;color:#fff;text-shadow:none!important}.ui.inverted.buttons .button{margin:0 0 0 -2px}.ui.inverted.buttons .button:first-child{margin-left:0}.ui.inverted.vertical.buttons .button{margin:0 0 -2px}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.buttons .button:hover{position:relative}.ui.inverted.button:hover{background:#fff;box-shadow:0 0 0 2px #fff inset!important;color:rgba(0,0,0,.8)}.ui.facebook.button{background-color:#3b579d;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.facebook.button:hover{background-color:#3f5da8;color:#fff;text-shadow:none}.ui.facebook.button:active{background-color:#314983;color:#fff;text-shadow:none}.ui.twitter.button{background-color:#4092cc;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.twitter.button:hover{background-color:#4c99cf;color:#fff;text-shadow:none}.ui.twitter.button:active{background-color:#3180b7;color:#fff;text-shadow:none}.ui.google.plus.button{background-color:#d34836;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.google.plus.button:hover{background-color:#d65343;color:#fff;text-shadow:none}.ui.google.plus.button:active{background-color:#bc3a29;color:#fff;text-shadow:none}.ui.linkedin.button{background-color:#1f88be;color:#fff;text-shadow:none}.ui.linkedin.button:hover{background-color:#2191cb;color:#fff;text-shadow:none}.ui.linkedin.button:active{background-color:#1a729f;color:#fff;text-shadow:none}.ui.youtube.button{background-color:#cc181e;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.youtube.button:hover{background-color:#da1a20;color:#fff;text-shadow:none}.ui.youtube.button:active{background-color:#ac1419;color:#fff;text-shadow:none}.ui.instagram.button{background-color:#49769c;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.instagram.button:hover{background-color:#4e7ea6;color:#fff;text-shadow:none}.ui.instagram.button:active{background-color:#3e6484;color:#fff;text-shadow:none}.ui.pinterest.button{background-color:#00aced;color:#fff;text-shadow:none;background-image:none;box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.pinterest.button:hover{background-color:#00b7fc;color:#fff;text-shadow:none}.ui.pinterest.button:active{background-color:#0092c9;color:#fff;text-shadow:none}.ui.vk.button{background-color:#4D7198;color:#fff;background-image:none;box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.vk.button:hover{background-color:#5279a2;color:#fff}.ui.vk.button:active{background-color:#415f80;color:#fff}.ui.button>.icon{opacity:.8;margin:0 .4em 0 -.2em;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;vertical-align:baseline;color:''}.ui.button>.right.icon{margin:0 -.2em 0 .4em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-right:0;margin-left:.25em}.ui.compact.button,.ui.compact.buttons .button{padding:.5892825em 1.125em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.5892825em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.5892825em 3.69642em}.ui.mini.button,.ui.mini.buttons .button,.ui.mini.buttons .or{font-size:.71428571rem}.ui.tiny.button,.ui.tiny.buttons .button,.ui.tiny.buttons .or{font-size:.85714286rem}.ui.small.button,.ui.small.buttons .button,.ui.small.buttons .or{font-size:.92857143rem}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:1rem}.ui.large.button,.ui.large.buttons .button,.ui.large.buttons .or{font-size:1.14285714rem}.ui.big.button,.ui.big.buttons .button,.ui.big.buttons .or{font-size:1.28571429rem}.ui.huge.button,.ui.huge.buttons .button,.ui.huge.buttons .or{font-size:1.42857143rem}.ui.massive.button,.ui.massive.buttons .button,.ui.massive.buttons .or{font-size:1.71428571rem}.ui.icon.button,.ui.icon.buttons .button{padding:.78571em}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{opacity:.9;margin:0;vertical-align:top}.ui.basic.button,.ui.basic.buttons .button{background:0 0!important;color:rgba(0,0,0,.6)!important;font-weight:400;border-radius:.2857rem;text-transform:none;text-shadow:none!important;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset}.ui.basic.buttons{box-shadow:0 0 0 1px rgba(39,41,43,.15);border-radius:.2857rem}.ui.basic.buttons .button{border-radius:0}.ui.basic.button:hover,.ui.basic.buttons .button:hover{background:#fafafa!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 rgba(39,41,43,.15) inset}.ui.basic.button:active,.ui.basic.buttons .button:active{background:#f8f8f8!important;color:rgba(0,0,0,.8)!important;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(39,41,43,.15) inset}.ui.basic.active.button,.ui.basic.buttons .active.button{background:rgba(0,0,0,.05)!important;box-shadow:''!important;color:rgba(0,0,0,.8)}.ui.basic.active.button:hover,.ui.basic.buttons .active.button:hover{background-color:rgba(0,0,0,.05)}.ui.basic.buttons .button:hover{box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 rgba(39,41,43,.15) inset inset}.ui.basic.buttons .button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 1px 4px 0 rgba(39,41,43,.15) inset inset}.ui.basic.buttons .active.button{box-shadow:rgba(39,41,43,.3) inset}.ui.basic.inverted.button,.ui.basic.inverted.buttons .button{background-color:transparent!important;color:#fafafa!important;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important}.ui.basic.inverted.button:hover,.ui.basic.inverted.buttons .button:hover{color:#fff!important;box-shadow:0 0 0 2px #fff inset!important}.ui.basic.inverted.button:active,.ui.basic.inverted.buttons .button:active{background-color:rgba(255,255,255,.05)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.9) inset!important}.ui.basic.inverted.active.button,.ui.basic.inverted.buttons .active.button{background-color:rgba(255,255,255,.05);color:#fff;text-shadow:none;box-shadow:0 0 0 2px rgba(255,255,255,.7) inset}.ui.basic.inverted.active.button:hover,.ui.basic.inverted.buttons .active.button:hover{background-color:rgba(255,255,255,.07);box-shadow:0 0 0 2px #fff inset!important}.ui.basic.buttons .button{border-left:1px solid rgba(39,41,43,.15);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none;border-left-width:0;border-top:1px solid rgba(39,41,43,.15)}.ui.basic.vertical.buttons .button:first-child{border-top-width:0}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{position:relative;padding-left:4.07142em!important;padding-right:1.5em!important}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{position:absolute;width:2.57142em;height:100%;background-color:rgba(0,0,0,.05);text-align:center;color:'';border-radius:.2857rem 0 0 .2857rem;line-height:1;box-shadow:-1px 0 0 0 transparent inset;top:0;left:0}.ui[class*="right labeled"].icon.button{padding-right:4.07142em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0 .2857rem .2857rem 0;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:absolute;width:100%;top:50%;text-align:center;margin-top:-.5em}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:.2857rem 0 0}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0 0 0 .2857rem}.ui.fluid[class*="right labeled"].icon.button,.ui.fluid[class*="left labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.button.toggle.active,.ui.buttons .button.toggle.active,.ui.toggle.buttons .active.button{background-color:#5bbd72!important;box-shadow:none!important;text-shadow:none;color:#fff!important}.ui.button.toggle.active:hover{background-color:#66c17b!important;text-shadow:none;color:#fff!important}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{width:1em;vertical-align:baseline}.ui.attached.button{display:block;margin:0;box-shadow:0 0 0 1px rgba(39,41,43,.15)!important;border-radius:0}.ui.attached.top.button{border-radius:.2857rem .2857rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .2857rem .2857rem}.ui.attached.left.button{display:inline-block;border-left:none;padding-right:.75em;text-align:right;border-radius:.2857rem 0 0 .2857rem}.ui.attached.right.button{display:inline-block;padding-left:.75em;text-align:left;border-radius:0 .2857rem .2857rem 0}.ui.buttons .or{position:relative;float:left;width:.3em;height:2.57142em;z-index:3}.ui.buttons .or:before{position:absolute;text-align:center;border-radius:500rem;content:'or';top:50%;left:50%;background-color:#fff;text-shadow:none;margin-top:-.892855em;margin-left:-.892855em;width:1.78571em;height:1.78571em;line-height:1.78571em;color:rgba(0,0,0,.4);font-style:normal;font-weight:700;box-shadow:0 0 0 1px transparent inset}.ui.buttons .or[data-text]:before{content:attr(data-text)}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.attached.ui.buttons{margin:0;border-radius:0}.attached.ui.buttons .button{margin:0}.attached.ui.buttons .button:first-child,.attached.ui.buttons .button:last-child{border-radius:0}[class*="top attached"].ui.buttons{margin-bottom:-1px;border-radius:.2857rem .2857rem 0 0}[class*="top attached"].ui.buttons .button:first-child{border-radius:.2857rem 0 0}[class*="top attached"].ui.buttons .button:last-child{border-radius:0 .2857rem 0 0}[class*="bottom attached"].ui.buttons{margin-top:-1px;border-radius:0 0 .2857rem .2857rem}[class*="bottom attached"].ui.buttons .button:first-child{border-radius:0 0 0 .2857rem}[class*="bottom attached"].ui.buttons .button:last-child{border-radius:0 0 .2857rem}[class*="left attached"].ui.buttons{margin-left:-1px;border-radius:0 .2857rem .2857rem 0}[class*="left attached"].ui.buttons .button:first-child{margin-left:-1px;border-radius:0 .2857rem 0 0}[class*="left attached"].ui.buttons .button:last-child{margin-left:-1px;border-radius:0 0 .2857rem}[class*="right attached"].ui.buttons,[class*="right attached"].ui.buttons .button{margin-right:-1px;border-radius:.2857rem 0 0 .2857rem}[class*="right attached"].ui.buttons .button:first-child{margin-left:-1px;border-radius:.2857rem 0 0}[class*="right attached"].ui.buttons .button:last-child{margin-left:-1px;border-radius:0 0 0 .2857rem}.ui.button.fluid,.ui.fluid.buttons,.ui.fluid.buttons>.button{display:block;width:100%}.ui.\32.buttons,.ui.two.buttons{width:100%}.ui.\32.buttons>.button,.ui.two.buttons>.button{width:50%}.ui.\33.buttons,.ui.three.buttons{width:100%}.ui.\33.buttons>.button,.ui.three.buttons>.button{width:33.333%}.ui.\34.buttons,.ui.four.buttons{width:100%}.ui.\34.buttons>.button,.ui.four.buttons>.button{width:25%}.ui.\35.buttons,.ui.five.buttons{width:100%}.ui.\35.buttons>.button,.ui.five.buttons>.button{width:20%}.ui.\36.buttons,.ui.six.buttons{width:100%}.ui.\36.buttons>.button,.ui.six.buttons>.button{width:16.666%}.ui.\37.buttons,.ui.seven.buttons{width:100%}.ui.\37.buttons>.button,.ui.seven.buttons>.button{width:14.285%}.ui.\38.buttons,.ui.eight.buttons{width:100%}.ui.\38.buttons>.button,.ui.eight.buttons>.button{width:12.5%}.ui.\39.buttons,.ui.nine.buttons{width:100%}.ui.\39.buttons>.button,.ui.nine.buttons>.button{width:11.11%}.ui.\31\30.buttons,.ui.ten.buttons{width:100%}.ui.\31\30.buttons>.button,.ui.ten.buttons>.button{width:10%}.ui.\31\31.buttons,.ui.eleven.buttons{width:100%}.ui.\31\31.buttons>.button,.ui.eleven.buttons>.button{width:9.09%}.ui.\31\32.buttons,.ui.twelve.buttons{width:100%}.ui.\31\32.buttons>.button,.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:block;width:auto}.ui.\32.vertical.buttons>.button,.ui.two.vertical.buttons>.button{height:50%}.ui.\33.vertical.buttons>.button,.ui.three.vertical.buttons>.button{height:33.333%}.ui.\34.vertical.buttons>.button,.ui.four.vertical.buttons>.button{height:25%}.ui.\35.vertical.buttons>.button,.ui.five.vertical.buttons>.button{height:20%}.ui.\36.vertical.buttons>.button,.ui.six.vertical.buttons>.button{height:16.666%}.ui.\37.vertical.buttons>.button,.ui.seven.vertical.buttons>.button{height:14.285%}.ui.\38.vertical.buttons>.button,.ui.eight.vertical.buttons>.button{height:12.5%}.ui.\39.vertical.buttons>.button,.ui.nine.vertical.buttons>.button{height:11.11%}.ui.\31\30.vertical.buttons>.button,.ui.ten.vertical.buttons>.button{height:10%}.ui.\31\31.vertical.buttons>.button,.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.\31\32.vertical.buttons>.button,.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.button,.ui.black.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.black.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.black.button:hover,.ui.black.buttons .button:hover{background-color:#1b1c1d;color:#fff;text-shadow:none}.ui.black.button:active,.ui.black.buttons .button:active{background-color:#0a0a0b;color:#fff;text-shadow:none}.ui.black.active.button,.ui.black.button .active.button:active,.ui.black.buttons .active.button,.ui.black.buttons .active.button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.basic.black.button,.ui.basic.black.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.black.button:hover,.ui.basic.black.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #1b1c1d inset!important;color:#1b1c1d!important}.ui.basic.black.button:active,.ui.basic.black.buttons .button:active{box-shadow:0 0 0 2px #0a0a0b inset!important;color:#0a0a0b!important}.ui.basic.black.active.button,.ui.basic.black.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #0a0a0b inset!important;color:#0a0a0b!important}.ui.buttons>.basic.black.button:not(:first-child){margin-left:-2px}.ui.inverted.black.button,.ui.inverted.black.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #d4d4d5 inset!important;color:#fff}.ui.inverted.black.active.button,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .active.button,.ui.inverted.black.buttons .button:hover{box-shadow:0 0 0 2px #333 inset!important;background-color:#333;color:#fff}.ui.inverted.black.button:active,.ui.inverted.black.buttons .button:active{box-shadow:0 0 0 2px #212121 inset!important;background-color:#212121;color:#fff}.ui.inverted.black.basic.button,.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.black.basic.active.button,.ui.inverted.black.basic.button:hover,.ui.inverted.black.basic.buttons .active.button,.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.active.button,.ui.inverted.black.buttons .basic.button:hover{box-shadow:0 0 0 2px #333 inset!important;color:#fff!important}.ui.inverted.black.basic.button:active,.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.button:active{box-shadow:0 0 0 2px #212121 inset!important;color:#fff!important}.ui.blue.button,.ui.blue.buttons .button{background-color:#3b83c0;color:#fff;text-shadow:none;background-image:none}.ui.blue.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.blue.button:hover,.ui.blue.buttons .button:hover{background-color:#458ac6;color:#fff;text-shadow:none}.ui.blue.button:active,.ui.blue.buttons .button:active{background-color:#3370a5;color:#fff;text-shadow:none}.ui.blue.active.button,.ui.blue.button .active.button:active,.ui.blue.buttons .active.button,.ui.blue.buttons .active.button:active{background-color:#3576ac;color:#fff;text-shadow:none}.ui.basic.blue.button,.ui.basic.blue.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.blue.button:hover,.ui.basic.blue.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #458ac6 inset!important;color:#458ac6!important}.ui.basic.blue.button:active,.ui.basic.blue.buttons .button:active{box-shadow:0 0 0 2px #3370a5 inset!important;color:#3370a5!important}.ui.basic.blue.active.button,.ui.basic.blue.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #3370a5 inset!important;color:#3370a5!important}.ui.buttons>.basic.blue.button:not(:first-child){margin-left:-2px}.ui.inverted.blue.button,.ui.inverted.blue.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff}.ui.inverted.blue.active.button,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .active.button,.ui.inverted.blue.buttons .button:hover{box-shadow:0 0 0 2px #54c8ff inset!important;background-color:#54c8ff;color:#fff}.ui.inverted.blue.button:active,.ui.inverted.blue.buttons .button:active{box-shadow:0 0 0 2px #30bdff inset!important;background-color:#30bdff;color:#fff}.ui.inverted.blue.basic.button,.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.blue.basic.active.button,.ui.inverted.blue.basic.button:hover,.ui.inverted.blue.basic.buttons .active.button,.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.active.button,.ui.inverted.blue.buttons .basic.button:hover{box-shadow:0 0 0 2px #54c8ff inset!important;color:#54c8ff!important}.ui.inverted.blue.basic.button:active,.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active{box-shadow:0 0 0 2px #30bdff inset!important;color:#54c8ff!important}.ui.green.button,.ui.green.buttons .button{background-color:#5bbd72;color:#fff;text-shadow:none;background-image:none}.ui.green.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.green.button:hover,.ui.green.buttons .button:hover{background-color:#66c17b;color:#fff;text-shadow:none}.ui.green.button:active,.ui.green.buttons .button:active{background-color:#46ae5f;color:#fff;text-shadow:none}.ui.green.active.button,.ui.green.button .active.button:active,.ui.green.buttons .active.button,.ui.green.buttons .active.button:active{background-color:#49b562;color:#fff;text-shadow:none}.ui.basic.green.button,.ui.basic.green.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.green.button:hover,.ui.basic.green.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #66c17b inset!important;color:#66c17b!important}.ui.basic.green.button:active,.ui.basic.green.buttons .button:active{box-shadow:0 0 0 2px #46ae5f inset!important;color:#46ae5f!important}.ui.basic.green.active.button,.ui.basic.green.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #46ae5f inset!important;color:#46ae5f!important}.ui.buttons>.basic.green.button:not(:first-child){margin-left:-2px}.ui.inverted.green.button,.ui.inverted.green.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40}.ui.inverted.green.active.button,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .active.button,.ui.inverted.green.buttons .button:hover{box-shadow:0 0 0 2px #2ecc40 inset!important;background-color:#2ecc40;color:#fff}.ui.inverted.green.button:active,.ui.inverted.green.buttons .button:active{box-shadow:0 0 0 2px #27af37 inset!important;background-color:#27af37;color:#fff}.ui.inverted.green.basic.button,.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.green.basic.active.button,.ui.inverted.green.basic.button:hover,.ui.inverted.green.basic.buttons .active.button,.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.active.button,.ui.inverted.green.buttons .basic.button:hover{box-shadow:0 0 0 2px #2ecc40 inset!important;color:#2ecc40!important}.ui.inverted.green.basic.button:active,.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active{box-shadow:0 0 0 2px #27af37 inset!important;color:#2ecc40!important}.ui.orange.button,.ui.orange.buttons .button{background-color:#e07b53;color:#fff;text-shadow:none;background-image:none}.ui.orange.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.orange.button:hover,.ui.orange.buttons .button:hover{background-color:#e28560;color:#fff;text-shadow:none}.ui.orange.button:active,.ui.orange.buttons .button:active{background-color:#db6435;color:#fff;text-shadow:none}.ui.orange.active.button,.ui.orange.button .active.button:active,.ui.orange.buttons .active.button,.ui.orange.buttons .active.button:active{background-color:#dc6a3d;color:#fff;text-shadow:none}.ui.basic.orange.button,.ui.basic.orange.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.orange.button:hover,.ui.basic.orange.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #e28560 inset!important;color:#e28560!important}.ui.basic.orange.button:active,.ui.basic.orange.buttons .button:active{box-shadow:0 0 0 2px #db6435 inset!important;color:#db6435!important}.ui.basic.orange.active.button,.ui.basic.orange.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #db6435 inset!important;color:#db6435!important}.ui.buttons>.basic.orange.button:not(:first-child){margin-left:-2px}.ui.inverted.orange.button,.ui.inverted.orange.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b}.ui.inverted.orange.active.button,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .active.button,.ui.inverted.orange.buttons .button:hover{box-shadow:0 0 0 2px #ff851b inset!important;background-color:#ff851b;color:#fff}.ui.inverted.orange.button:active,.ui.inverted.orange.buttons .button:active{box-shadow:0 0 0 2px #f67300 inset!important;background-color:#f67300;color:#fff}.ui.inverted.orange.basic.button,.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.orange.basic.active.button,.ui.inverted.orange.basic.button:hover,.ui.inverted.orange.basic.buttons .active.button,.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.active.button,.ui.inverted.orange.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff851b inset!important;color:#ff851b!important}.ui.inverted.orange.basic.button:active,.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active{box-shadow:0 0 0 2px #f67300 inset!important;color:#ff851b!important}.ui.pink.button,.ui.pink.buttons .button{background-color:#d9499a;color:#fff;text-shadow:none;background-image:none}.ui.pink.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.pink.button:hover,.ui.pink.buttons .button:hover{background-color:#dc56a1;color:#fff;text-shadow:none}.ui.pink.button:active,.ui.pink.buttons .button:active{background-color:#d22c8a;color:#fff;text-shadow:none}.ui.pink.active.button,.ui.pink.button .active.button:active,.ui.pink.buttons .active.button,.ui.pink.buttons .active.button:active{background-color:#d5348e;color:#fff;text-shadow:none}.ui.basic.pink.button,.ui.basic.pink.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.pink.button:hover,.ui.basic.pink.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #dc56a1 inset!important;color:#dc56a1!important}.ui.basic.pink.button:active,.ui.basic.pink.buttons .button:active{box-shadow:0 0 0 2px #d22c8a inset!important;color:#d22c8a!important}.ui.basic.pink.active.button,.ui.basic.pink.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #d22c8a inset!important;color:#d22c8a!important}.ui.buttons>.basic.pink.button:not(:first-child){margin-left:-2px}.ui.inverted.pink.button,.ui.inverted.pink.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf}.ui.inverted.pink.active.button,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .active.button,.ui.inverted.pink.buttons .button:hover{box-shadow:0 0 0 2px #ff8edf inset!important;background-color:#ff8edf;color:#fff}.ui.inverted.pink.button:active,.ui.inverted.pink.buttons .button:active{box-shadow:0 0 0 2px #ff6ad5 inset!important;background-color:#ff6ad5;color:#fff}.ui.inverted.pink.basic.button,.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.pink.basic.active.button,.ui.inverted.pink.basic.button:hover,.ui.inverted.pink.basic.buttons .active.button,.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.active.button,.ui.inverted.pink.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff8edf inset!important;color:#ff8edf!important}.ui.inverted.pink.basic.button:active,.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active{box-shadow:0 0 0 2px #ff6ad5 inset!important;color:#ff8edf!important}.ui.purple.button,.ui.purple.buttons .button{background-color:#564f8a;color:#fff;text-shadow:none;background-image:none}.ui.purple.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.purple.button:hover,.ui.purple.buttons .button:hover{background-color:#5c5594;color:#fff;text-shadow:none}.ui.purple.button:active,.ui.purple.buttons .button:active{background-color:#484273;color:#fff;text-shadow:none}.ui.purple.active.button,.ui.purple.button .active.button:active,.ui.purple.buttons .active.button,.ui.purple.buttons .active.button:active{background-color:#4c467a;color:#fff;text-shadow:none}.ui.basic.purple.button,.ui.basic.purple.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.purple.button:hover,.ui.basic.purple.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #5c5594 inset!important;color:#5c5594!important}.ui.basic.purple.button:active,.ui.basic.purple.buttons .button:active{box-shadow:0 0 0 2px #484273 inset!important;color:#484273!important}.ui.basic.purple.active.button,.ui.basic.purple.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #484273 inset!important;color:#484273!important}.ui.buttons>.basic.purple.button:not(:first-child){margin-left:-2px}.ui.inverted.purple.button,.ui.inverted.purple.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #cdc6ff inset!important;color:#cdc6ff}.ui.inverted.purple.active.button,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .active.button,.ui.inverted.purple.buttons .button:hover{box-shadow:0 0 0 2px #cdc6ff inset!important;background-color:#cdc6ff;color:#1b1c1d}.ui.inverted.purple.button:active,.ui.inverted.purple.buttons .button:active{box-shadow:0 0 0 2px #aea2ff inset!important;background-color:#aea2ff;color:#1b1c1d}.ui.inverted.purple.basic.button,.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.purple.basic.active.button,.ui.inverted.purple.basic.button:hover,.ui.inverted.purple.basic.buttons .active.button,.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.active.button,.ui.inverted.purple.buttons .basic.button:hover{box-shadow:0 0 0 2px #cdc6ff inset!important;color:#cdc6ff!important}.ui.inverted.purple.basic.button:active,.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active{box-shadow:0 0 0 2px #aea2ff inset!important;color:#cdc6ff!important}.ui.red.button,.ui.red.buttons .button{background-color:#d95c5c;color:#fff;text-shadow:none;background-image:none}.ui.red.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.red.button:hover,.ui.red.buttons .button:hover{background-color:#dc6868;color:#fff;text-shadow:none}.ui.red.button:active,.ui.red.buttons .button:active{background-color:#d23f3f;color:#fff;text-shadow:none}.ui.red.active.button,.ui.red.button .active.button:active,.ui.red.buttons .active.button,.ui.red.buttons .active.button:active{background-color:#d44747;color:#fff;text-shadow:none}.ui.basic.red.button,.ui.basic.red.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.red.button:hover,.ui.basic.red.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #dc6868 inset!important;color:#dc6868!important}.ui.basic.red.button:active,.ui.basic.red.buttons .button:active{box-shadow:0 0 0 2px #d23f3f inset!important;color:#d23f3f!important}.ui.basic.red.active.button,.ui.basic.red.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #d23f3f inset!important;color:#d23f3f!important}.ui.buttons>.basic.red.button:not(:first-child){margin-left:-2px}.ui.inverted.red.button,.ui.inverted.red.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e}.ui.inverted.red.active.button,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .active.button,.ui.inverted.red.buttons .button:hover{box-shadow:0 0 0 2px #ff695e inset!important;background-color:#ff695e;color:#fff}.ui.inverted.red.button:active,.ui.inverted.red.buttons .button:active{box-shadow:0 0 0 2px #ff483a inset!important;background-color:#ff483a;color:#fff}.ui.inverted.red.basic.button,.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.red.basic.active.button,.ui.inverted.red.basic.button:hover,.ui.inverted.red.basic.buttons .active.button,.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.active.button,.ui.inverted.red.buttons .basic.button:hover{box-shadow:0 0 0 2px #ff695e inset!important;color:#ff695e!important}.ui.inverted.red.basic.button:active,.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active{box-shadow:0 0 0 2px #ff483a inset!important;color:#ff695e!important}.ui.teal.button,.ui.teal.buttons .button{background-color:#00b5ad;color:#fff;text-shadow:none;background-image:none}.ui.teal.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.teal.button:hover,.ui.teal.buttons .button:hover{background-color:#00c4bc;color:#fff;text-shadow:none}.ui.teal.button:active,.ui.teal.buttons .button:active{background-color:#00918b;color:#fff;text-shadow:none}.ui.teal.active.button,.ui.teal.button .active.button:active,.ui.teal.buttons .active.button,.ui.teal.buttons .active.button:active{background-color:#009c95;color:#fff;text-shadow:none}.ui.basic.teal.button,.ui.basic.teal.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.teal.button:hover,.ui.basic.teal.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #00c4bc inset!important;color:#00c4bc!important}.ui.basic.teal.button:active,.ui.basic.teal.buttons .button:active{box-shadow:0 0 0 2px #00918b inset!important;color:#00918b!important}.ui.basic.teal.active.button,.ui.basic.teal.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #00918b inset!important;color:#00918b!important}.ui.buttons>.basic.teal.button:not(:first-child){margin-left:-2px}.ui.inverted.teal.button,.ui.inverted.teal.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff}.ui.inverted.teal.active.button,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .active.button,.ui.inverted.teal.buttons .button:hover{box-shadow:0 0 0 2px #6dffff inset!important;background-color:#6dffff;color:#1b1c1d}.ui.inverted.teal.button:active,.ui.inverted.teal.buttons .button:active{box-shadow:0 0 0 2px #49ffff inset!important;background-color:#49ffff;color:#1b1c1d}.ui.inverted.teal.basic.button,.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.teal.basic.active.button,.ui.inverted.teal.basic.button:hover,.ui.inverted.teal.basic.buttons .active.button,.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.active.button,.ui.inverted.teal.buttons .basic.button:hover{box-shadow:0 0 0 2px #6dffff inset!important;color:#6dffff!important}.ui.inverted.teal.basic.button:active,.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active{box-shadow:0 0 0 2px #49ffff inset!important;color:#6dffff!important}.ui.yellow.button,.ui.yellow.buttons .button{background-color:#f2c61f;color:#fff;text-shadow:none;background-image:none}.ui.yellow.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.yellow.button:hover,.ui.yellow.buttons .button:hover{background-color:#f3ca2d;color:#fff;text-shadow:none}.ui.yellow.button:active,.ui.yellow.buttons .button:active{background-color:#e0b40d;color:#fff;text-shadow:none}.ui.yellow.active.button,.ui.yellow.button .active.button:active,.ui.yellow.buttons .active.button,.ui.yellow.buttons .active.button:active{background-color:#eabc0e;color:#fff;text-shadow:none}.ui.basic.yellow.button,.ui.basic.yellow.buttons .button{box-shadow:0 0 0 2px rgba(39,41,43,.15) inset!important;color:rgba(0,0,0,.6)!important}.ui.basic.yellow.button:hover,.ui.basic.yellow.buttons .button:hover{background:0 0!important;box-shadow:0 0 0 2px #f3ca2d inset!important;color:#f3ca2d!important}.ui.basic.yellow.button:active,.ui.basic.yellow.buttons .button:active{box-shadow:0 0 0 2px #e0b40d inset!important;color:#e0b40d!important}.ui.basic.yellow.active.button,.ui.basic.yellow.buttons .active.button{background:0 0!important;box-shadow:0 0 0 2px #e0b40d inset!important;color:#e0b40d!important}.ui.buttons>.basic.yellow.button:not(:first-child){margin-left:-2px}.ui.inverted.yellow.button,.ui.inverted.yellow.buttons .button{background-color:transparent;box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f}.ui.inverted.yellow.active.button,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .active.button,.ui.inverted.yellow.buttons .button:hover{box-shadow:0 0 0 2px #ffe21f inset!important;background-color:#ffe21f;color:#1b1c1d}.ui.inverted.yellow.button:active,.ui.inverted.yellow.buttons .button:active{box-shadow:0 0 0 2px #fada00 inset!important;background-color:#fada00;color:#1b1c1d}.ui.inverted.yellow.basic.button,.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button{background-color:transparent;box-shadow:0 0 0 2px rgba(255,255,255,.5) inset!important;color:#fff!important}.ui.inverted.yellow.basic.active.button,.ui.inverted.yellow.basic.button:hover,.ui.inverted.yellow.basic.buttons .active.button,.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.active.button,.ui.inverted.yellow.buttons .basic.button:hover{box-shadow:0 0 0 2px #ffe21f inset!important;color:#ffe21f!important}.ui.inverted.yellow.basic.button:active,.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active{box-shadow:0 0 0 2px #fada00 inset!important;color:#ffe21f!important}.ui.primary.button,.ui.primary.buttons .button{background-color:#3b83c0;color:#fff;text-shadow:none;background-image:none}.ui.primary.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:#458ac6;color:#fff;text-shadow:none}.ui.primary.button:active,.ui.primary.buttons .button:active{background-color:#3370a5;color:#fff;text-shadow:none}.ui.primary.active.button,.ui.primary.buttons .active.button{background-color:#3576ac;color:#fff;text-shadow:none}.ui.secondary.button,.ui.secondary.buttons .button{background-color:#1b1c1d;color:#fff;text-shadow:none;background-image:none}.ui.secondary.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.secondary.button:hover,.ui.secondary.buttons .button:hover{background-color:#222425;color:#fff;text-shadow:none}.ui.secondary.button:active,.ui.secondary.buttons .button:active{background-color:#0a0a0b;color:#fff;text-shadow:none}.ui.secondary.active.button,.ui.secondary.buttons .active.button{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.positive.button,.ui.positive.buttons .button{background-color:#5bbd72!important;color:#fff;text-shadow:none;background-image:none}.ui.positive.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.positive.active.button,.ui.positive.button:hover,.ui.positive.buttons .active.button,.ui.positive.buttons .button:hover{background-color:#66c17b!important;color:#fff;text-shadow:none}.ui.positive.button:active,.ui.positive.buttons .button:active{background-color:#46ae5f!important;color:#fff;text-shadow:none}.ui.positive.active.button,.ui.positive.button .active.button:active,.ui.positive.buttons .active.button,.ui.positive.buttons .active.button:active{background-color:#49b562;color:#fff;text-shadow:none}.ui.negative.button,.ui.negative.buttons .button{background-color:#d95c5c!important;color:#fff;text-shadow:none;background-image:none}.ui.negative.button{box-shadow:0 0 0 0 rgba(39,41,43,.15) inset}.ui.negative.active.button,.ui.negative.button:hover,.ui.negative.buttons .active.button,.ui.negative.buttons .button:hover{background-color:#dc6868!important;color:#fff;text-shadow:none}.ui.negative.button:active,.ui.negative.buttons .button:active{background-color:#d23f3f!important;color:#fff;text-shadow:none}.ui.negative.active.button,.ui.negative.button .active.button:active,.ui.negative.buttons .active.button,.ui.negative.buttons .active.button:active{background-color:#d44747;color:#fff;text-shadow:none}.ui.buttons{display:inline-block;vertical-align:middle;margin:0 .25em 0 0}.ui.buttons>.active.button,.ui.buttons>.button:hover{position:relative}.ui.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.buttons .button:first-child{border-left:none}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:not(.basic):not(.inverted)>.button,.ui.buttons>.ui.button:not(.basic):not(.inverted){box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(39,41,43,.15) inset}.ui.buttons .button{float:left;border-radius:0;margin:0}.ui.buttons .button:first-child{margin-left:0;border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.ui.buttons .button:last-child{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.vertical.buttons{display:inline-block}.ui.vertical.buttons .button{display:block;float:none;width:100%;margin:0;box-shadow:none}.ui.vertical.buttons .button:first-child,.ui.vertical.buttons .huge.button:first-child,.ui.vertical.buttons .massive.button:first-child,.ui.vertical.buttons .mini.button:first-child,.ui.vertical.buttons .small.button:first-child,.ui.vertical.buttons .tiny.button:first-child{border-radius:.2857rem .2857rem 0 0}.ui.vertical.buttons .button:last-child,.ui.vertical.buttons .gigantic.button:last-child,.ui.vertical.buttons .huge.button:last-child,.ui.vertical.buttons .massive.button:last-child,.ui.vertical.buttons .mini.button:last-child,.ui.vertical.buttons .small.button:last-child,.ui.vertical.buttons .tiny.button:last-child{margin-bottom:0;border-radius:0 0 .2857rem .2857rem}.ui.divider{margin:1rem 0;line-height:1;height:0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,.85);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui.divider:not(.vertical):not(.horizontal){border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.grid>.ui.divider{font-size:1rem}.ui.horizontal.divider{position:relative;height:auto;margin:'';overflow:hidden;line-height:1;text-align:center}.ui.horizontal.divider:after,.ui.horizontal.divider:before{position:absolute;content:'';z-index:3;width:50%;top:50%;height:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.horizontal.divider:before{margin-left:-webkit-calc(-50% - 1em);margin-left:calc(-50% - 1em)}.ui.horizontal.divider:after{margin-left:1em}.ui.vertical.divider{position:absolute;z-index:2;top:50%;left:50%;margin:0;padding:0;width:auto;height:50%;line-height:0;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ui.vertical.divider:after,.ui.vertical.divider:before{position:absolute;left:50%;content:'';z-index:3;border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(255,255,255,.2);width:0;height:-webkit-calc(100% - 1rem);height:calc(100% - 1rem)}.ui.vertical.divider:before{top:-100%}.ui.vertical.divider:after{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.grid .stackable.row .ui.vertical.divider,.ui.stackable.grid .ui.vertical.divider{position:relative;margin:1rem 0;left:50%;height:auto;overflow:hidden;line-height:1;text-align:center}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{position:absolute;left:auto;content:'';z-index:3;width:50%;top:50%;height:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.2)}.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:before{margin-left:-51%}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:after{margin-left:1em}}.ui.divider>.icon{margin:0;font-size:1rem;height:1em;vertical-align:middle}.ui.hidden.divider{border-color:transparent!important}.ui.divider.inverted,.ui.horizontal.inverted.divider,.ui.vertical.inverted.divider{color:#fff}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-top-color:rgba(0,0,0,.15)!important;border-bottom-color:rgba(255,255,255,.15)!important;border-left-color:rgba(0,0,0,.15)!important;border-right-color:rgba(255,255,255,.15)!important}.ui.fitted.divider{margin:0}.ui.clearing.divider{clear:both}.ui.section.divider{margin-top:2rem;margin-bottom:2rem}.ui.divider{font-size:1rem}i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(themes/default/assets/images/flags.png) no-repeat;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-36px -1717px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}.ui.header{border:none;margin:-webkit-calc(2rem - .165em) 0 1rem;margin:calc(2rem - .165em) 0 1rem;padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;line-height:1.33em;text-transform:none;color:rgba(0,0,0,.8)}.ui.header:first-child{margin-top:-.165em}.ui.header:last-child{margin-bottom:0}.ui.header .sub.header{font-weight:400;margin:0;padding:0;line-height:1.2em;color:rgba(0,0,0,.5)}.ui.header>.icon{display:table-cell;opacity:1;font-size:1.5em;padding-top:.165em;vertical-align:middle}.ui.header .icon:only-child{display:inline-block;padding:0;margin-right:.75rem}.ui.header>.image,.ui.header>img{display:inline-block;margin-top:.165em;width:2.5em;height:auto;vertical-align:middle}.ui.header>.image:only-child,.ui.header>img:only-child{margin-right:.75rem}.ui.header .content{display:inline-block;vertical-align:top}.ui.header>.image+.content,.ui.header>img+.content{padding-left:.75rem;vertical-align:middle}.ui.header>.icon+.content{padding-left:.75rem;display:table-cell;vertical-align:middle}.ui.header .ui.label{font-size:1.28em;margin:0 0 0 .5rem;vertical-align:middle}.ui.header+p{margin-top:0}h1.ui.header{font-size:2rem}h2.ui.header{font-size:1.714rem}h3.ui.header{font-size:1.28rem}h4.ui.header{font-size:1.071rem}h5.ui.header{font-size:1rem}h1.ui.header .sub.header{font-size:1.4285rem}h2.ui.header .sub.header,h3.ui.header .sub.header{font-size:1.1428rem}h4.ui.header .sub.header{font-size:1rem}h5.ui.header .sub.header{font-size:.9285rem}.ui.huge.header{min-height:1em;font-size:2em}.ui.large.header{font-size:1.714em}.ui.medium.header{font-size:1.28em}.ui.small.header{font-size:1.071em}.ui.tiny.header{font-size:1em}.ui.huge.header .sub.header,.ui.large.header .sub.header{font-size:1.4285rem}.ui.header .sub.header{font-size:1.1428rem}.ui.small.header .sub.header{font-size:1rem}.ui.tiny.header .sub.header{font-size:.9285rem}.ui.icon.header{display:inline-block;text-align:center;margin:2rem 0 1rem}.ui.icon.header:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.icon.header:first-child{margin-top:0}.ui.icon.header .icon{float:none;display:block;width:auto;height:auto;padding:0;font-size:3em;margin:0 auto .25rem;opacity:1}.ui.icon.header .content{display:block}.ui.icon.header .circular.icon,.ui.icon.header .square.icon{font-size:2em}.ui.block.icon.header .icon{margin-bottom:0}.ui.icon.header.aligned{margin-left:auto;margin-right:auto;display:block}.ui.disabled.header{opacity:.3}.ui.black.header,a.ui.black.header:hover{color:#1b1c1d!important}.ui.blue.header{color:#3b83c0!important}a.ui.blue.header:hover{color:#458ac6!important}.ui.green.header{color:#5bbd72!important}a.ui.green.header:hover{color:#66c17b!important}.ui.orange.header{color:#e07b53!important}a.ui.orange.header:hover{color:#e28560!important}.ui.pink.header{color:#d9499a!important}a.ui.pink.header:hover{color:#dc56a1!important}.ui.purple.header{color:#564f8a!important}a.ui.purple.header:hover{color:#5c5594!important}.ui.red.header{color:#d95c5c!important}a.ui.red.header:hover{color:#dc6868!important}.ui.teal.header{color:#00b5ad!important}a.ui.teal.header:hover{color:#00c4bc!important}.ui.yellow.header{color:#f2c61f!important}a.ui.yellow.header:hover{color:#f3ca2d!important}.ui.black.dividing.header{border-bottom:2px solid #1b1c1d}.ui.blue.dividing.header{border-bottom:2px solid #3b83c0}.ui.green.dividing.header{border-bottom:2px solid #5bbd72}.ui.orange.dividing.header{border-bottom:2px solid #e07b53}.ui.pink.dividing.header{border-bottom:2px solid #d9499a}.ui.purple.dividing.header{border-bottom:2px solid #564f8a}.ui.red.dividing.header{border-bottom:2px solid #d95c5c}.ui.teal.dividing.header{border-bottom:2px solid #00b5ad}.ui.yellow.dividing.header{border-bottom:2px solid #f2c61f}.ui.inverted.header{color:#fff}.ui.inverted.header .sub.header{color:rgba(255,255,255,.85)}.ui.inverted.attached.header,.ui.inverted.block.header{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #333;background:linear-gradient(transparent,rgba(0,0,0,.05)) #333;box-shadow:none}.ui.inverted.black.header{color:#aaa!important}a.ui.inverted.black.header:hover{color:#b2b2b2!important}.ui.inverted.blue.header{color:#54c8ff!important}a.ui.inverted.blue.header:hover{color:#63cdff!important}.ui.inverted.green.header{color:#2ecc40!important}a.ui.inverted.green.header:hover{color:#37d249!important}.ui.inverted.orange.header{color:#ff851b!important}a.ui.inverted.orange.header:hover{color:#ff8d2a!important}.ui.inverted.pink.header{color:#ff8edf!important}a.ui.inverted.pink.header:hover{color:#ff9de3!important}.ui.inverted.purple.header{color:#cdc6ff!important}a.ui.inverted.purple.header:hover{color:#dad5ff!important}.ui.inverted.red.header{color:#ff695e!important}a.ui.inverted.red.header:hover{color:#ff776d!important}.ui.inverted.teal.header{color:#6dffff!important}a.ui.inverted.teal.header:hover{color:#7cffff!important}.ui.inverted.yellow.header{color:#ffe21f!important}a.ui.inverted.yellow.header:hover{color:#ffe42e!important}.ui.inverted.block.header{border-bottom:none}.ui.left.aligned.header{text-align:left}.ui.right.aligned.header{text-align:right}.ui.center.aligned.header,.ui.centered.header{text-align:center}.ui.justified.header{text-align:justify}.ui.justified.header:after{display:inline-block;content:'';width:100%}.ui.floated.header,.ui[class*="left floated"].header{float:left;margin-top:0;margin-right:.5em}.ui[class*="right floated"].header{float:right;margin-top:0;margin-left:.5em}.ui.fitted.header{padding:0}.ui.dividing.header{padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.1)}.ui.dividing.header .sub.header{padding-bottom:.25rem}.ui.dividing.header .icon{margin-bottom:0}.ui.inverted.dividing.header{border-bottom-color:rgba(255,255,255,.2)}.ui.block.header{background:#f0f0f0;padding:.75rem 1rem;box-shadow:none;border:1px solid #d4d4d5;border-radius:.3125rem}.ui.tiny.block.header{font-size:1em}.ui.small.block.header{font-size:1.071em}.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.28em}.ui.large.block.header{font-size:1.714em}.ui.huge.block.header{font-size:2em}.ui.attached.header{background:#fff;padding:.75rem 1rem;margin-left:-1px;margin-right:-1px;box-shadow:none;border:1px solid #d4d4d5}.ui.attached.block.header{background:#f0f0f0}.ui.attached:not(.top):not(.bottom).header{margin-top:0;margin-bottom:0;border-top:none;border-bottom:none;border-radius:0}.ui.top.attached.header{margin-bottom:0;border-bottom:none;border-radius:.3125rem .3125rem 0 0}.ui.bottom.attached.header{margin-top:0;border-top:none;border-radius:0 0 .3125rem .3125rem}.ui.tiny.attached.header{font-size:.8571em}.ui.small.attached.header{font-size:.9285em}.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1em}.ui.large.attached.header{font-size:1.0714em}.ui.huge.attached.header{font-size:1.1428em}.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.28em}@font-face{font-family:Icons;src:url(themes/default/assets/fonts/icons.eot);src:url(themes/default/assets/fonts/icons.eot?#iefix) format('embedded-opentype'),url(themes/default/assets/fonts/icons.woff2) format('woff'),url(themes/default/assets/fonts/icons.woff) format('woff'),url(themes/default/assets/fonts/icons.ttf) format('truetype'),url(themes/default/assets/fonts/icons.svg#icons) format('svg');font-style:normal;font-weight:400;font-variant:normal;text-decoration:inherit;text-transform:none}i.icon{display:inline-block;opacity:1;margin:0 .25rem 0 0;width:1.23em;height:.9em;font-family:Icons;font-style:normal;line-height:1;font-weight:400;text-decoration:inherit;text-align:center;speak:none;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.icon:before{background:0 0!important}i.icon.loading{height:1em;-webkit-animation:icon-loading 2s linear infinite;animation:icon-loading 2s linear infinite}@-webkit-keyframes icon-loading{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes icon-loading{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}i.emphasized.icon,i.icon.active,i.icon.hover{opacity:1}i.disabled.icon{pointer-events:none;opacity:.3!important}i.link.icon{cursor:pointer;opacity:.8;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}i.link.icon:hover{opacity:1!important}i.circular.icon{border-radius:500em!important;padding:.5em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset;line-height:1!important;width:2em!important;height:2em!important}i.circular.inverted.icon{border:none;box-shadow:none}i.flipped.icon,i.horizontally.flipped.icon{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}i.vertically.flipped.icon{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}i.clockwise.rotated.icon,i.right.rotated.icon,i.rotated.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}i.counterclockwise.rotated.icon,i.left.rotated.icon{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}i.bordered.icon{width:2em;height:2em;padding:.55em .385em!important;box-shadow:0 0 0 .1em rgba(0,0,0,.1) inset;vertical-align:baseline}i.bordered.inverted.icon{border:none;box-shadow:none}i.white.icon{color:#fff!important}i.black.icon{color:#1b1c1d!important}i.blue.icon{color:#3b83c0!important}i.green.icon{color:#5bbd72!important}i.orange.icon{color:#e07b53!important}i.pink.icon{color:#d9499a!important}i.purple.icon{color:#564f8a!important}i.red.icon{color:#d95c5c!important}i.teal.icon{color:#00b5ad!important}i.yellow.icon{color:#f2c61f!important}i.inverted.icon{color:#fff}i.inverted.black.icon{color:#333!important}i.inverted.blue.icon{color:#54c8ff!important}i.inverted.green.icon{color:#2ecc40!important}i.inverted.orange.icon{color:#ff851b!important}i.inverted.pink.icon{color:#ff8edf!important}i.inverted.purple.icon{color:#cdc6ff!important}i.inverted.red.icon{color:#ff695e!important}i.inverted.teal.icon{color:#6dffff!important}i.inverted.yellow.icon{color:#ffe21f!important}i.inverted.bordered.icon,i.inverted.circular.icon{background-color:#222!important;color:#FFF!important}i.inverted.bordered.black.icon,i.inverted.circular.black.icon{background-color:#1b1c1d!important;color:#FFF!important}i.inverted.bordered.blue.icon,i.inverted.circular.blue.icon{background-color:#3b83c0!important;color:#FFF!important}i.inverted.bordered.green.icon,i.inverted.circular.green.icon{background-color:#5bbd72!important;color:#FFF!important}i.inverted.bordered.orange.icon,i.inverted.circular.orange.icon{background-color:#e07b53!important;color:#FFF!important}i.inverted.bordered.pink.icon,i.inverted.circular.pink.icon{background-color:#d9499a!important;color:#FFF!important}i.inverted.bordered.purple.icon,i.inverted.circular.purple.icon{background-color:#564f8a!important;color:#FFF!important}i.inverted.bordered.red.icon,i.inverted.circular.red.icon{background-color:#d95c5c!important;color:#FFF!important}i.inverted.bordered.teal.icon,i.inverted.circular.teal.icon{background-color:#00b5ad!important;color:#FFF!important}i.inverted.bordered.yellow.icon,i.inverted.circular.yellow.icon{background-color:#f2c61f!important;color:#FFF!important}i.small.icon{font-size:.875em}i.icon{font-size:1em}i.large.icon{font-size:1.5em;vertical-align:middle}i.big.icon{font-size:2em;vertical-align:middle}i.huge.icon{font-size:4em;vertical-align:middle}i.massive.icon{font-size:8em;vertical-align:middle}i.icon.search:before{content:"\f002"}i.icon.mail.outline:before{content:"\f003"}i.icon.external:before{content:"\f08e"}i.icon.signal:before{content:"\f012"}i.icon.setting:before{content:"\f013"}i.icon.home:before{content:"\f015"}i.icon.inbox:before{content:"\f01c"}i.icon.browser:before{content:"\f022"}i.icon.tag:before{content:"\f02b"}i.icon.tags:before{content:"\f02c"}i.icon.calendar:before{content:"\f073"}i.icon.comment:before{content:"\f075"}i.icon.comments:before{content:"\f086"}i.icon.shop:before{content:"\f07a"}i.icon.settings:before{content:"\f085"}i.icon.trophy:before{content:"\f091"}i.icon.payment:before{content:"\f09d"}i.icon.feed:before{content:"\f09e"}i.icon.alarm.outline:before{content:"\f0a2"}i.icon.tasks:before{content:"\f0ae"}i.icon.cloud:before{content:"\f0c2"}i.icon.lab:before{content:"\f0c3"}i.icon.mail:before{content:"\f0e0"}i.icon.idea:before{content:"\f0eb"}i.icon.dashboard:before{content:"\f0e4"}i.icon.sitemap:before{content:"\f0e8"}i.icon.alarm:before{content:"\f0f3"}i.icon.terminal:before{content:"\f120"}i.icon.code:before{content:"\f121"}i.icon.protect:before{content:"\f132"}i.icon.calendar.outline:before{content:"\f133"}i.icon.ticket:before{content:"\f145"}i.icon.external.square:before{content:"\f14c"}i.icon.map:before{content:"\f14e"}i.icon.bug:before{content:"\f188"}i.icon.mail.square:before{content:"\f199"}i.icon.history:before{content:"\f1da"}i.icon.options:before{content:"\f1de"}i.icon.comment.outline:before{content:"\f0e5"}i.icon.comments.outline:before{content:"\f0e6"}i.icon.text.telephone:before{content:"\f1e4"}i.icon.find:before{content:"\f1e5"}i.icon.wifi:before{content:"\f1eb"}i.icon.alarm.slash:before{content:"\f1f6"}i.icon.alarm.slash.outline:before{content:"\f1f7"}i.icon.copyright:before{content:"\f1f9"}i.icon.at:before{content:"\f1fa"}i.icon.eyedropper:before{content:"\f1fb"}i.icon.paint.brush:before{content:"\f1fc"}i.icon.heartbeat:before{content:"\f21e"}i.icon.download:before{content:"\f019"}i.icon.repeat:before{content:"\f01e"}i.icon.refresh:before{content:"\f021"}i.icon.lock:before{content:"\f023"}i.icon.bookmark:before{content:"\f02e"}i.icon.print:before{content:"\f02f"}i.icon.write:before{content:"\f040"}i.icon.theme:before{content:"\f043"}i.icon.adjust:before{content:"\f042"}i.icon.edit:before{content:"\f044"}i.icon.external.share:before{content:"\f045"}i.icon.ban:before{content:"\f05e"}i.icon.mail.forward:before,i.icon.share:before{content:"\f064"}i.icon.expand:before{content:"\f065"}i.icon.compress:before{content:"\f066"}i.icon.unhide:before{content:"\f06e"}i.icon.hide:before{content:"\f070"}i.icon.random:before{content:"\f074"}i.icon.retweet:before{content:"\f079"}i.icon.sign.out:before{content:"\f08b"}i.icon.pin:before{content:"\f08d"}i.icon.sign.in:before{content:"\f090"}i.icon.upload:before{content:"\f093"}i.icon.call:before{content:"\f095"}i.icon.call.square:before{content:"\f098"}i.icon.remove.bookmark:before{content:"\f097"}i.icon.unlock:before{content:"\f09c"}i.icon.configure:before{content:"\f0ad"}i.icon.filter:before{content:"\f0b0"}i.icon.wizard:before{content:"\f0d0"}i.icon.undo:before{content:"\f0e2"}i.icon.exchange:before{content:"\f0ec"}i.icon.cloud.download:before{content:"\f0ed"}i.icon.cloud.upload:before{content:"\f0ee"}i.icon.reply:before{content:"\f112"}i.icon.reply.all:before{content:"\f122"}i.icon.erase:before{content:"\f12d"}i.icon.unlock.alternate:before{content:"\f13e"}i.icon.archive:before{content:"\f187"}i.icon.translate:before{content:"\f1ab"}i.icon.recycle:before{content:"\f1b8"}i.icon.send:before{content:"\f1d8"}i.icon.send.outline:before{content:"\f1d9"}i.icon.share.alternate:before{content:"\f1e0"}i.icon.share.alternate.square:before{content:"\f1e1"}i.icon.wait:before{content:"\f017"}i.icon.write.square:before{content:"\f14b"}i.icon.share.square:before{content:"\f14d"}i.icon.add.to.cart:before{content:"\f217"}i.icon.in.cart:before{content:"\f218"}i.icon.add.user:before{content:"\f234"}i.icon.remove.user:before{content:"\f235"}i.icon.help.circle:before{content:"\f059"}i.icon.info.circle:before{content:"\f05a"}i.icon.warning:before{content:"\f12a"}i.icon.warning.circle:before{content:"\f06a"}i.icon.warning.sign:before{content:"\f071"}i.icon.help:before{content:"\f128"}i.icon.info:before{content:"\f129"}i.icon.announcement:before{content:"\f0a1"}i.icon.birthday:before{content:"\f1fd"}i.icon.users:before{content:"\f0c0"}i.icon.doctor:before{content:"\f0f0"}i.icon.child:before{content:"\f1ae"}i.icon.user:before{content:"\f007"}i.icon.handicap:before{content:"\f193"}i.icon.student:before{content:"\f19d"}i.icon.spy:before{content:"\f21b"}i.icon.female:before{content:"\f182"}i.icon.male:before{content:"\f183"}i.icon.woman:before{content:"\f221"}i.icon.man:before{content:"\f222"}i.icon.non.binary.transgender:before{content:"\f223"}i.icon.intergender:before{content:"\f224"}i.icon.transgender:before{content:"\f225"}i.icon.lesbian:before{content:"\f226"}i.icon.gay:before{content:"\f227"}i.icon.heterosexual:before{content:"\f228"}i.icon.other.gender:before{content:"\f229"}i.icon.other.gender.vertical:before{content:"\f22a"}i.icon.other.gender.horizontal:before{content:"\f22b"}i.icon.grid.layout:before{content:"\f00a"}i.icon.list.layout:before{content:"\f00b"}i.icon.block.layout:before{content:"\f009"}i.icon.zoom:before{content:"\f00e"}i.icon.zoom.out:before{content:"\f010"}i.icon.resize.vertical:before{content:"\f07d"}i.icon.resize.horizontal:before{content:"\f07e"}i.icon.maximize:before{content:"\f0b2"}i.icon.crop:before{content:"\f125"}i.icon.cocktail:before{content:"\f000"}i.icon.road:before{content:"\f018"}i.icon.flag:before{content:"\f024"}i.icon.book:before{content:"\f02d"}i.icon.gift:before{content:"\f06b"}i.icon.leaf:before{content:"\f06c"}i.icon.fire:before{content:"\f06d"}i.icon.plane:before{content:"\f072"}i.icon.magnet:before{content:"\f076"}i.icon.legal:before{content:"\f0e3"}i.icon.lemon:before{content:"\f094"}i.icon.world:before{content:"\f0ac"}i.icon.travel:before{content:"\f0b1"}i.icon.shipping:before{content:"\f0d1"}i.icon.money:before{content:"\f0d6"}i.icon.rain:before{content:"\f0e9"}i.icon.treatment:before{content:"\f0f1"}i.icon.bar:before{content:"\f0fc"}i.icon.flag.outline:before{content:"\f11d"}i.icon.flag.checkered:before{content:"\f11e"}i.icon.puzzle:before{content:"\f12e"}i.icon.fire.extinguisher:before{content:"\f134"}i.icon.rocket:before{content:"\f135"}i.icon.anchor:before{content:"\f13d"}i.icon.bullseye:before{content:"\f140"}i.icon.sun:before{content:"\f185"}i.icon.moon:before{content:"\f186"}i.icon.fax:before{content:"\f1ac"}i.icon.life.ring:before{content:"\f1cd"}i.icon.bomb:before{content:"\f1e2"}i.icon.soccer:before{content:"\f1e3"}i.icon.calculator:before{content:"\f1ec"}i.icon.diamond:before{content:"\f219"}i.icon.crosshairs:before{content:"\f05b"}i.icon.asterisk:before{content:"\f069"}i.icon.certificate:before{content:"\f0a3"}i.icon.circle:before{content:"\f111"}i.icon.quote.left:before{content:"\f10d"}i.icon.quote.right:before{content:"\f10e"}i.icon.ellipsis.horizontal:before{content:"\f141"}i.icon.ellipsis.vertical:before{content:"\f142"}i.icon.cube:before{content:"\f1b2"}i.icon.cubes:before{content:"\f1b3"}i.icon.circle.notched:before{content:"\f1ce"}i.icon.circle.thin:before{content:"\f1db"}i.icon.checkmark:before{content:"\f00c"}i.icon.checkmark.box:before{content:"\f046"}i.icon.move:before{content:"\f047"}i.icon.add.circle:before{content:"\f055"}i.icon.remove.circle:before{content:"\f057"}i.icon.check.circle:before{content:"\f058"}i.icon.remove.circle.outline:before{content:"\f05c"}i.icon.check.circle.outline:before{content:"\f05d"}i.icon.plus:before{content:"\f067"}i.icon.minus:before{content:"\f068"}i.icon.add.square:before{content:"\f0fe"}i.icon.radio:before{content:"\f10c"}i.icon.selected.radio:before{content:"\f192"}i.icon.minus.square:before{content:"\f146"}i.icon.minus.square.outline:before{content:"\f147"}i.icon.check.square:before{content:"\f14a"}i.icon.plus.square.outline:before{content:"\f196"}i.icon.toggle.off:before{content:"\f204"}i.icon.toggle.on:before{content:"\f205"}i.icon.film:before{content:"\f008"}i.icon.sound:before{content:"\f025"}i.icon.photo:before{content:"\f030"}i.icon.bar.chart:before{content:"\f080"}i.icon.camera.retro:before{content:"\f083"}i.icon.newspaper:before{content:"\f1ea"}i.icon.area.chart:before{content:"\f1fe"}i.icon.pie.chart:before{content:"\f200"}i.icon.line.chart:before{content:"\f201"}i.icon.arrow.circle.outline.down:before{content:"\f01a"}i.icon.arrow.circle.outline.up:before{content:"\f01b"}i.icon.chevron.left:before{content:"\f053"}i.icon.chevron.right:before{content:"\f054"}i.icon.arrow.left:before{content:"\f060"}i.icon.arrow.right:before{content:"\f061"}i.icon.arrow.up:before{content:"\f062"}i.icon.arrow.down:before{content:"\f063"}i.icon.chevron.up:before{content:"\f077"}i.icon.chevron.down:before{content:"\f078"}i.icon.pointing.right:before{content:"\f0a4"}i.icon.pointing.left:before{content:"\f0a5"}i.icon.pointing.up:before{content:"\f0a6"}i.icon.pointing.down:before{content:"\f0a7"}i.icon.arrow.circle.left:before{content:"\f0a8"}i.icon.arrow.circle.right:before{content:"\f0a9"}i.icon.arrow.circle.up:before{content:"\f0aa"}i.icon.arrow.circle.down:before{content:"\f0ab"}i.icon.caret.down:before{content:"\f0d7"}i.icon.caret.up:before{content:"\f0d8"}i.icon.caret.left:before{content:"\f0d9"}i.icon.caret.right:before{content:"\f0da"}i.icon.angle.double.left:before{content:"\f100"}i.icon.angle.double.right:before{content:"\f101"}i.icon.angle.double.up:before{content:"\f102"}i.icon.angle.double.down:before{content:"\f103"}i.icon.angle.left:before{content:"\f104"}i.icon.angle.right:before{content:"\f105"}i.icon.angle.up:before{content:"\f106"}i.icon.angle.down:before{content:"\f107"}i.icon.chevron.circle.left:before{content:"\f137"}i.icon.chevron.circle.right:before{content:"\f138"}i.icon.chevron.circle.up:before{content:"\f139"}i.icon.chevron.circle.down:before{content:"\f13a"}i.icon.toggle.down:before{content:"\f150"}i.icon.toggle.up:before{content:"\f151"}i.icon.toggle.right:before{content:"\f152"}i.icon.long.arrow.down:before{content:"\f175"}i.icon.long.arrow.up:before{content:"\f176"}i.icon.long.arrow.left:before{content:"\f177"}i.icon.long.arrow.right:before{content:"\f178"}i.icon.arrow.circle.outline.right:before{content:"\f18e"}i.icon.arrow.circle.outline.left:before{content:"\f190"}i.icon.toggle.left:before{content:"\f191"}i.icon.power:before{content:"\f011"}i.icon.trash:before{content:"\f1f8"}i.icon.trash.outline:before{content:"\f014"}i.icon.disk.outline:before{content:"\f0a0"}i.icon.desktop:before{content:"\f108"}i.icon.laptop:before{content:"\f109"}i.icon.tablet:before{content:"\f10a"}i.icon.mobile:before{content:"\f10b"}i.icon.game:before{content:"\f11b"}i.icon.keyboard:before{content:"\f11c"}i.icon.plug:before{content:"\f1e6"}i.icon.folder:before{content:"\f07b"}i.icon.folder.open:before{content:"\f07c"}i.icon.level.up:before{content:"\f148"}i.icon.level.down:before{content:"\f149"}i.icon.file:before{content:"\f15b"}i.icon.file.outline:before{content:"\f016"}i.icon.file.text:before{content:"\f15c"}i.icon.file.text.outline:before{content:"\f0f6"}i.icon.folder.outline:before{content:"\f114"}i.icon.folder.open.outline:before{content:"\f115"}i.icon.file.pdf.outline:before{content:"\f1c1"}i.icon.file.word.outline:before{content:"\f1c2"}i.icon.file.excel.outline:before{content:"\f1c3"}i.icon.file.powerpoint.outline:before{content:"\f1c4"}i.icon.file.image.outline:before{content:"\f1c5"}i.icon.file.archive.outline:before{content:"\f1c6"}i.icon.file.audio.outline:before{content:"\f1c7"}i.icon.file.video.outline:before{content:"\f1c8"}i.icon.file.code.outline:before{content:"\f1c9"}i.icon.barcode:before{content:"\f02a"}i.icon.qrcode:before{content:"\f029"}i.icon.fork:before{content:"\f126"}i.icon.html5:before{content:"\f13b"}i.icon.css3:before{content:"\f13c"}i.icon.rss:before{content:"\f09e"}i.icon.rss.square:before{content:"\f143"}i.icon.openid:before{content:"\f19b"}i.icon.database:before{content:"\f1c0"}i.icon.server:before{content:"\f233"}i.icon.heart:before{content:"\f004"}i.icon.star:before{content:"\f005"}i.icon.empty.star:before{content:"\f006"}i.icon.thumbs.outline.up:before{content:"\f087"}i.icon.thumbs.outline.down:before{content:"\f088"}i.icon.star.half:before{content:"\f089"}i.icon.empty.heart:before{content:"\f08a"}i.icon.smile:before{content:"\f118"}i.icon.frown:before{content:"\f119"}i.icon.meh:before{content:"\f11a"}i.icon.star.half.empty:before{content:"\f123"}i.icon.thumbs.up:before{content:"\f164"}i.icon.thumbs.down:before{content:"\f165"}i.icon.music:before{content:"\f001"}i.icon.video.play.outline:before{content:"\f01d"}i.icon.volume.down:before{content:"\f027"}i.icon.volume.up:before{content:"\f028"}i.icon.record:before{content:"\f03d"}i.icon.step.backward:before{content:"\f048"}i.icon.fast.backward:before{content:"\f049"}i.icon.backward:before{content:"\f04a"}i.icon.play:before{content:"\f04b"}i.icon.pause:before{content:"\f04c"}i.icon.stop:before{content:"\f04d"}i.icon.forward:before{content:"\f04e"}i.icon.fast.forward:before{content:"\f050"}i.icon.step.forward:before{content:"\f051"}i.icon.eject:before{content:"\f052"}i.icon.unmute:before{content:"\f130"}i.icon.mute:before{content:"\f131"}i.icon.video.play:before{content:"\f144"}i.icon.closed.captioning:before{content:"\f20a"}i.icon.marker:before{content:"\f041"}i.icon.coffee:before{content:"\f0f4"}i.icon.food:before{content:"\f0f5"}i.icon.building.outline:before{content:"\f0f7"}i.icon.hospital:before{content:"\f0f8"}i.icon.emergency:before{content:"\f0f9"}i.icon.first.aid:before{content:"\f0fa"}i.icon.military:before{content:"\f0fb"}i.icon.h:before{content:"\f0fd"}i.icon.location.arrow:before{content:"\f124"}i.icon.space.shuttle:before{content:"\f197"}i.icon.university:before{content:"\f19c"}i.icon.building:before{content:"\f1ad"}i.icon.paw:before{content:"\f1b0"}i.icon.spoon:before{content:"\f1b1"}i.icon.car:before{content:"\f1b9"}i.icon.taxi:before{content:"\f1ba"}i.icon.tree:before{content:"\f1bb"}i.icon.bicycle:before{content:"\f206"}i.icon.bus:before{content:"\f207"}i.icon.ship:before{content:"\f21a"}i.icon.motorcycle:before{content:"\f21c"}i.icon.street.view:before{content:"\f21d"}i.icon.hotel:before{content:"\f236"}i.icon.train:before{content:"\f238"}i.icon.subway:before{content:"\f239"}i.icon.table:before{content:"\f0ce"}i.icon.columns:before{content:"\f0db"}i.icon.sort:before{content:"\f0dc"}i.icon.sort.ascending:before{content:"\f0dd"}i.icon.sort.descending:before{content:"\f0de"}i.icon.sort.alphabet.ascending:before{content:"\f15d"}i.icon.sort.alphabet.descending:before{content:"\f15e"}i.icon.sort.content.ascending:before{content:"\f160"}i.icon.sort.content.descending:before{content:"\f161"}i.icon.sort.numeric.ascending:before{content:"\f162"}i.icon.sort.numeric.descending:before{content:"\f163"}i.icon.font:before{content:"\f031"}i.icon.bold:before{content:"\f032"}i.icon.italic:before{content:"\f033"}i.icon.text.height:before{content:"\f034"}i.icon.text.width:before{content:"\f035"}i.icon.align.left:before{content:"\f036"}i.icon.align.center:before{content:"\f037"}i.icon.align.right:before{content:"\f038"}i.icon.align.justify:before{content:"\f039"}i.icon.list:before{content:"\f03a"}i.icon.outdent:before{content:"\f03b"}i.icon.indent:before{content:"\f03c"}i.icon.linkify:before{content:"\f0c1"}i.icon.cut:before{content:"\f0c4"}i.icon.copy:before{content:"\f0c5"}i.icon.attach:before{content:"\f0c6"}i.icon.save:before{content:"\f0c7"}i.icon.content:before{content:"\f0c9"}i.icon.unordered.list:before{content:"\f0ca"}i.icon.ordered.list:before{content:"\f0cb"}i.icon.strikethrough:before{content:"\f0cc"}i.icon.underline:before{content:"\f0cd"}i.icon.paste:before{content:"\f0ea"}i.icon.unlink:before{content:"\f127"}i.icon.superscript:before{content:"\f12b"}i.icon.subscript:before{content:"\f12c"}i.icon.header:before{content:"\f1dc"}i.icon.paragraph:before{content:"\f1dd"}i.icon.euro:before{content:"\f153"}i.icon.pound:before{content:"\f154"}i.icon.dollar:before{content:"\f155"}i.icon.rupee:before{content:"\f156"}i.icon.yen:before{content:"\f157"}i.icon.ruble:before{content:"\f158"}i.icon.lira:before{content:"\f195"}i.icon.shekel:before{content:"\f20b"}i.icon.paypal:before{content:"\f1ed"}i.icon.paypal.card:before{content:"\f1f4"}i.icon.google.wallet:before{content:"\f1ee"}i.icon.visa:before{content:"\f1f0"}i.icon.mastercard:before{content:"\f1f1"}i.icon.discover:before{content:"\f1f2"}i.icon.american.express:before{content:"\f1f3"}i.icon.stripe:before{content:"\f1f5"}i.icon.twitter.square:before{content:"\f081"}i.icon.facebook.square:before{content:"\f082"}i.icon.linkedin.square:before{content:"\f08c"}i.icon.github.square:before{content:"\f092"}i.icon.twitter:before{content:"\f099"}i.icon.facebook:before{content:"\f09a"}i.icon.github:before{content:"\f09b"}i.icon.pinterest:before{content:"\f0d2"}i.icon.pinterest.square:before{content:"\f0d3"}i.icon.google.plus.square:before{content:"\f0d4"}i.icon.google.plus:before{content:"\f0d5"}i.icon.linkedin:before{content:"\f0e1"}i.icon.github.alternate:before{content:"\f113"}i.icon.maxcdn:before{content:"\f136"}i.icon.bitcoin:before{content:"\f15a"}i.icon.youtube.square:before{content:"\f166"}i.icon.youtube:before{content:"\f167"}i.icon.xing:before{content:"\f168"}i.icon.xing.square:before{content:"\f169"}i.icon.youtube.play:before{content:"\f16a"}i.icon.dropbox:before{content:"\f16b"}i.icon.stack.overflow:before{content:"\f16c"}i.icon.instagram:before{content:"\f16d"}i.icon.flickr:before{content:"\f16e"}i.icon.adn:before{content:"\f170"}i.icon.bitbucket:before{content:"\f171"}i.icon.bitbucket.square:before{content:"\f172"}i.icon.tumblr:before{content:"\f173"}i.icon.tumblr.square:before{content:"\f174"}i.icon.apple:before{content:"\f179"}i.icon.windows:before{content:"\f17a"}i.icon.android:before{content:"\f17b"}i.icon.linux:before{content:"\f17c"}i.icon.dribbble:before{content:"\f17d"}i.icon.skype:before{content:"\f17e"}i.icon.foursquare:before{content:"\f180"}i.icon.trello:before{content:"\f181"}i.icon.gittip:before{content:"\f184"}i.icon.vk:before{content:"\f189"}i.icon.weibo:before{content:"\f18a"}i.icon.renren:before{content:"\f18b"}i.icon.pagelines:before{content:"\f18c"}i.icon.stack.exchange:before{content:"\f18d"}i.icon.vimeo:before{content:"\f194"}i.icon.slack:before{content:"\f198"}i.icon.wordpress:before{content:"\f19a"}i.icon.yahoo:before{content:"\f19e"}i.icon.google:before{content:"\f1a0"}i.icon.reddit:before{content:"\f1a1"}i.icon.reddit.square:before{content:"\f1a2"}i.icon.stumbleupon.circle:before{content:"\f1a3"}i.icon.stumbleupon:before{content:"\f1a4"}i.icon.delicious:before{content:"\f1a5"}i.icon.digg:before{content:"\f1a6"}i.icon.pied.piper:before{content:"\f1a7"}i.icon.pied.piper.alternate:before{content:"\f1a8"}i.icon.drupal:before{content:"\f1a9"}i.icon.joomla:before{content:"\f1aa"}i.icon.behance:before{content:"\f1b4"}i.icon.behance.square:before{content:"\f1b5"}i.icon.steam:before{content:"\f1b6"}i.icon.steam.square:before{content:"\f1b7"}i.icon.spotify:before{content:"\f1bc"}i.icon.deviantart:before{content:"\f1bd"}i.icon.soundcloud:before{content:"\f1be"}i.icon.vine:before{content:"\f1ca"}i.icon.codepen:before{content:"\f1cb"}i.icon.jsfiddle:before{content:"\f1cc"}i.icon.rebel:before{content:"\f1d0"}i.icon.empire:before{content:"\f1d1"}i.icon.git.square:before{content:"\f1d2"}i.icon.git:before{content:"\f1d3"}i.icon.hacker.news:before{content:"\f1d4"}i.icon.tencent.weibo:before{content:"\f1d5"}i.icon.qq:before{content:"\f1d6"}i.icon.wechat:before{content:"\f1d7"}i.icon.slideshare:before{content:"\f1e7"}i.icon.twitch:before{content:"\f1e8"}i.icon.yelp:before{content:"\f1e9"}i.icon.lastfm:before{content:"\f202"}i.icon.lastfm.square:before{content:"\f203"}i.icon.ioxhost:before{content:"\f208"}i.icon.angellist:before{content:"\f209"}i.icon.meanpath:before{content:"\f20c"}i.icon.buysellads:before{content:"\f20d"}i.icon.connectdevelop:before{content:"\f20e"}i.icon.dashcube:before{content:"\f210"}i.icon.forumbee:before{content:"\f211"}i.icon.leanpub:before{content:"\f212"}i.icon.sellsy:before{content:"\f213"}i.icon.shirtsinbulk:before{content:"\f214"}i.icon.simplybuilt:before{content:"\f215"}i.icon.skyatlas:before{content:"\f216"}i.icon.whatsapp:before{content:"\f232"}i.icon.viacoin:before{content:"\f237"}i.icon.medium:before{content:"\f23a"}i.icon.like:before{content:"\f004"}i.icon.favorite:before{content:"\f005"}i.icon.video:before{content:"\f008"}i.icon.check:before{content:"\f00c"}i.icon.cancel:before,i.icon.close:before,i.icon.delete:before,i.icon.remove:before,i.icon.x:before{content:"\f00d"}i.icon.user.cancel:before,i.icon.user.close:before,i.icon.user.delete:before,i.icon.user.times:before,i.icon.user.x:before{content:"\f235"}i.icon.magnify:before,i.icon.zoom.in:before{content:"\f00e"}i.icon.shutdown:before{content:"\f011"}i.icon.clock:before,i.icon.time:before{content:"\f017"}i.icon.play.circle.outline:before{content:"\f01d"}i.icon.headphone:before{content:"\f025"}i.icon.volume.off:before{content:"\f026"}i.icon.camera:before{content:"\f030"}i.icon.video.camera:before{content:"\f03d"}i.icon.picture:before{content:"\f03e"}i.icon.compose:before,i.icon.pencil:before{content:"\f040"}i.icon.point:before{content:"\f041"}i.icon.tint:before{content:"\f043"}i.icon.signup:before{content:"\f044"}i.icon.plus.circle:before{content:"\f055"}i.icon.minus.circle:before{content:"\f056"}i.icon.dont:before{content:"\f05e"}i.icon.minimize:before{content:"\f066"}i.icon.add:before{content:"\f067"}i.icon.eye:before{content:"\f06e"}i.icon.cart:before{content:"\f07a"}i.icon.shuffle:before{content:"\f074"}i.icon.chat:before,i.icon.talk:before{content:"\f075"}i.icon.shopping.cart:before{content:"\f07a"}i.icon.bar.graph:before{content:"\f080"}i.icon.area.graph:before{content:"\f1fe"}i.icon.pie.graph:before{content:"\f200"}i.icon.line.graph:before{content:"\f201"}i.icon.key:before,i.icon.privacy:before{content:"\f084"}i.icon.cogs:before{content:"\f085"}i.icon.discussions:before{content:"\f086"}i.icon.like.outline:before{content:"\f087"}i.icon.dislike.outline:before{content:"\f088"}i.icon.heart.outline:before{content:"\f08a"}i.icon.log.out:before{content:"\f08b"}i.icon.thumb.tack:before{content:"\f08d"}i.icon.winner:before{content:"\f091"}i.icon.bookmark.outline:before{content:"\f097"}i.icon.phone.square:before{content:"\f098"}i.icon.credit.card:before{content:"\f09d"}i.icon.hdd.outline:before{content:"\f0a0"}i.icon.bullhorn:before{content:"\f0a1"}i.icon.bell:before{content:"\f0f3"}i.icon.bell.slash:before{content:"\f1f6"}i.icon.bell.slash.outline:before{content:"\f1f7"}i.icon.hand.outline.right:before{content:"\f0a4"}i.icon.hand.outline.left:before{content:"\f0a5"}i.icon.hand.outline.up:before{content:"\f0a6"}i.icon.hand.outline.down:before{content:"\f0a7"}i.icon.globe:before{content:"\f0ac"}i.icon.wrench:before{content:"\f0ad"}i.icon.briefcase:before{content:"\f0b1"}i.icon.group:before{content:"\f0c0"}i.icon.flask:before{content:"\f0c3"}i.icon.bars:before,i.icon.sidebar:before{content:"\f0c9"}i.icon.list.ul:before{content:"\f0ca"}i.icon.list.ol:before,i.icon.numbered.list:before{content:"\f0cb"}i.icon.magic:before{content:"\f0d0"}i.icon.truck:before{content:"\f0d1"}i.icon.currency:before{content:"\f0d6"}i.icon.dropdown:before,i.icon.triangle.down:before{content:"\f0d7"}i.icon.triangle.up:before{content:"\f0d8"}i.icon.triangle.left:before{content:"\f0d9"}i.icon.triangle.right:before{content:"\f0da"}i.icon.envelope:before{content:"\f0e0"}i.icon.conversation:before{content:"\f0e6"}i.icon.lightning:before{content:"\f0e7"}i.icon.umbrella:before{content:"\f0e9"}i.icon.lightbulb:before{content:"\f0eb"}i.icon.suitcase:before{content:"\f0f2"}i.icon.bell.outline:before{content:"\f0a2"}i.icon.ambulance:before{content:"\f0f9"}i.icon.medkit:before{content:"\f0fa"}i.icon.fighter.jet:before{content:"\f0fb"}i.icon.beer:before{content:"\f0fc"}i.icon.plus.square:before{content:"\f0fe"}i.icon.computer:before{content:"\f108"}i.icon.asexual:before,i.icon.circle.outline:before,i.icon.intersex:before{content:"\f10c"}i.icon.spinner:before{content:"\f110"}i.icon.gamepad:before{content:"\f11b"}i.icon.star.half.full:before{content:"\f123"}i.icon.question:before{content:"\f128"}i.icon.attention:before{content:"\f12a"}i.icon.eraser:before{content:"\f12d"}i.icon.microphone:before{content:"\f130"}i.icon.microphone.slash:before{content:"\f131"}i.icon.shield:before{content:"\f132"}i.icon.target:before{content:"\f140"}i.icon.play.circle:before{content:"\f144"}i.icon.pencil.square:before{content:"\f14b"}i.icon.compass:before{content:"\f14e"}i.icon.eur:before{content:"\f153"}i.icon.gbp:before{content:"\f154"}i.icon.usd:before{content:"\f155"}i.icon.inr:before{content:"\f156"}i.icon.cny:before,i.icon.jpy:before,i.icon.rmb:before{content:"\f157"}i.icon.rouble:before,i.icon.rub:before{content:"\f158"}i.icon.krw:before,i.icon.won:before{content:"\f159"}i.icon.btc:before{content:"\f15a"}i.icon.ils:before,i.icon.sheqel:before{content:"\f20b"}i.icon.try:before{content:"\f195"}i.icon.zip:before{content:"\f187"}i.icon.dot.circle.outline:before{content:"\f192"}i.icon.sliders:before{content:"\f1de"}i.icon.wi-fi:before{content:"\f1eb"}i.icon.graduation:before{content:"\f19d"}i.icon.\33d:before{content:"\f1b2"}i.icon.weixin:before{content:"\f1d7"}i.icon.binoculars:before{content:"\f1e5"}i.icon.gratipay:before{content:"\f184"}i.icon.genderless:before{content:"\f1db"}i.icon.teletype:before{content:"\f1e4"}i.icon.power.cord:before{content:"\f1e6"}i.icon.tty:before{content:"\f1e4"}i.icon.cc:before{content:"\f20a"}i.icon.ils:before{content:"\f20b"}i.icon.plus.cart:before{content:"\f217"}i.icon.arrow.down.cart:before{content:"\f218"}i.icon.detective:before{content:"\f21b"}i.icon.venus:before{content:"\f221"}i.icon.mars:before{content:"\f222"}i.icon.mercury:before{content:"\f223"}i.icon.female.homosexual:before,i.icon.venus.double:before{content:"\f226"}i.icon.male.homosexual:before,i.icon.mars.double:before{content:"\f227"}i.icon.venus.mars:before{content:"\f228"}i.icon.mars.alternate:before,i.icon.mars.stroke:before{content:"\f229"}i.icon.mars.vertical:before{content:"\f22a"}i.icon.mars.horizontal:before{content:"\f22b"}i.icon.mars.stroke.vertical:before{content:"\f22a"}i.icon.mars.stroke.horizontal:before{content:"\f22b"}i.icon.neuter:before{content:"\f22c"}i.icon.facebook.official{content:"\f230"}i.icon.pinterest.official{content:"\f231"}i.icon.bed:before{content:"\f236"}.ui.image{position:relative;display:inline-block;vertical-align:middle;max-width:100%;background-color:transparent}img.ui.image{display:block}.ui.image img,.ui.image svg{display:block;max-width:100%;height:auto}.ui.hidden.image,.ui.hidden.images{display:none}.ui.disabled.image,.ui.disabled.images{cursor:default;opacity:.3}.ui.inline.image,.ui.inline.image img,.ui.inline.image svg{display:inline-block}.ui.top.aligned.image,.ui.top.aligned.image img,.ui.top.aligned.image svg,.ui.top.aligned.images .image{display:inline-block;vertical-align:top}.ui.middle.aligned.image,.ui.middle.aligned.image img,.ui.middle.aligned.image svg,.ui.middle.aligned.images .image{display:inline-block;vertical-align:middle}.ui.bottom.aligned.image,.ui.bottom.aligned.image img,.ui.bottom.aligned.image svg,.ui.bottom.aligned.images .image{display:inline-block;vertical-align:bottom}.ui.rounded.image,.ui.rounded.image img,.ui.rounded.image svg,.ui.rounded.images .image,.ui.rounded.images img,.ui.rounded.images svg{border-radius:.3125em}.ui.bordered.image img,.ui.bordered.image svg,.ui.bordered.images .image,.ui.bordered.images img,.ui.bordered.images svg,img.ui.bordered.image{border:1px solid rgba(0,0,0,.1)}.ui.circular.image,.ui.circular.images{overflow:hidden}.ui.circular.image,.ui.circular.image img,.ui.circular.image svg,.ui.circular.images .image,.ui.circular.images img,.ui.circular.images svg{border-radius:500rem}.ui.fluid.image,.ui.fluid.image img,.ui.fluid.image svg,.ui.fluid.images,.ui.fluid.images img,.ui.fluid.images svg{display:block;width:100%;height:auto}.ui.avatar.image,.ui.avatar.image img,.ui.avatar.image svg,.ui.avatar.images .image,.ui.avatar.images img,.ui.avatar.images svg{margin-right:.25em;display:inline-block;width:2.5em;height:2.5em;border-radius:500rem}.ui.floated.image,.ui.floated.images{float:left;margin-right:1em;margin-bottom:1em}.ui.right.floated.image,.ui.right.floated.images{float:right;margin-right:0;margin-bottom:1em;margin-left:1em}.ui.floated.image:last-child,.ui.floated.images:last-child{margin-bottom:0}.ui.centered.image,.ui.centered.images{margin-left:auto;margin-right:auto}.ui.mini.image,.ui.mini.images .image,.ui.mini.images img,.ui.mini.images svg{width:20px;height:auto;font-size:.71428571rem}.ui.tiny.image,.ui.tiny.images .image,.ui.tiny.images img,.ui.tiny.images svg{width:80px;height:auto;font-size:.85714286rem}.ui.small.image,.ui.small.images .image,.ui.small.images img,.ui.small.images svg{width:150px;height:auto;font-size:.92857143rem}.ui.medium.image,.ui.medium.images .image,.ui.medium.images img,.ui.medium.images svg{width:300px;height:auto;font-size:1rem}.ui.large.image,.ui.large.images .image,.ui.large.images img,.ui.large.images svg{width:450px;height:auto;font-size:1.14285714rem}.ui.big.image,.ui.big.images .image,.ui.big.images img,.ui.big.images svg{width:600px;height:auto;font-size:1.28571429rem}.ui.huge.image,.ui.huge.images .image,.ui.huge.images img,.ui.huge.images svg{width:800px;height:auto;font-size:1.42857143rem}.ui.massive.image,.ui.massive.images .image,.ui.massive.images img,.ui.massive.images svg{width:960px;height:auto;font-size:1.71428571rem}.ui.images{font-size:0;margin:0 -.25rem}.ui.images .image,.ui.images img,.ui.images svg{display:inline-block;margin:0 .25rem .5rem}.ui.input{position:relative;display:inline-block;color:rgba(0,0,0,.8)}.ui.input input{margin:0;width:100%;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);text-align:left;line-height:1.2142em;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;padding:.67861em 1em;background:#fff;border:1px solid rgba(0,0,0,.15);color:rgba(0,0,0,.8);border-radius:.2857rem;-webkit-transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:none}.ui.input input::-webkit-input-placeholder{color:rgba(0,0,0,.4)}.ui.input input::-moz-placeholder{color:rgba(0,0,0,.4)}.ui.input input:active,.ui.input.down input{border-color:rgba(0,0,0,.3);background:#fafafa;color:rgba(0,0,0,.8);box-shadow:none}.ui.loading.loading.input>i.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.loading.input>i.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#aaa transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.input input:focus,.ui.input.focus input{border-color:rgba(39,41,43,.3);background:#fff;color:rgba(0,0,0,.8);box-shadow:none}.ui.input input:focus input::-webkit-input-placeholder,.ui.input.focus input input::-webkit-input-placeholder{color:rgba(0,0,0,.8)}.ui.input input:focus input::-moz-placeholder,.ui.input.focus input input::-moz-placeholder{color:rgba(0,0,0,.8)}.ui.input.error input{background-color:#fff0f0;border-color:#dbb1b1;color:#d95c5c;box-shadow:none}.ui.input.error input ::-webkit-input-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input ::-moz-placeholder{color:rgba(255,80,80,.4)}.ui.input.error input :focus::-webkit-input-placeholder{color:rgba(255,80,80,.7)}.ui.input.error input :focus::-moz-placeholder{color:rgba(255,80,80,.7)}.ui.transparent.input input{border-color:transparent;background-color:transparent;padding:0}.ui.transparent.icon.input>i.icon{width:1.25em}.ui.transparent.icon.input>input{padding-left:0!important;padding-right:2em!important}.ui.transparent[class*="left icon"].input>input{padding-left:2em!important}.ui.transparent.inverted.input input::-moz-placeholder{color:rgba(255,255,255,.5)}.ui.transparent.inverted.input{color:#fff}.ui.transparent.inverted.input input{color:inherit}.ui.icon.input>i.icon{cursor:default;position:absolute;text-align:center;top:0;right:0;margin:0;height:100%;width:2.82142em;opacity:.5;border-radius:0 .2857rem .2857rem 0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ui.icon.input input{padding-right:2.82142em!important}.ui.icon.input>i.icon:after,.ui.icon.input>i.icon:before{left:0;position:absolute;text-align:center;top:50%;width:100%;margin-top:-.5em}.ui.icon.input>i.link.icon{cursor:pointer}.ui.icon.input>i.circular.icon{top:.35em;right:.5em}.ui[class*="left icon"].input>i.icon{right:auto;left:1px;border-radius:.2857rem 0 0 .2857rem}.ui[class*="left icon"].input>i.circular.icon{right:auto;left:.5em}.ui[class*="left icon"].input>input{padding-left:2.82142em!important;padding-right:1em!important}.ui.icon.input>input:focus~i.icon{opacity:1}.ui.labeled.input{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ui.labeled.input>.label{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0;font-size:1em}.ui.labeled.input>.label:not(.corner){padding-top:.78571em;padding-bottom:.78571em}.ui.fluid.labeled.input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.labeled.input:not([class*="corner labeled"]):not([class*="right labeled"])>input{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.ui.labeled.input:not([class*="corner labeled"]):not([class*="right labeled"])>.label{border-top-right-radius:0;border-bottom-right-radius:0}.ui[class*="right labeled"].input>input{border-right:none;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ui[class*="right labeled"].input>.label{border-top-left-radius:0;border-bottom-left-radius:0}.ui.labeled.input .corner.label{top:1px;right:1px;font-size:.75em;border-radius:0 .2857rem 0 0}.ui.labeled.input input{padding-right:2.5em!important}.ui[class*="corner labeled"].icon.input:not(.left)>input{padding-right:3.25em!important}.ui[class*="corner labeled"].icon.input:not(.left)>.icon{margin-right:1.25em}.ui.action.input{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.ui.action.input>.button,.ui.action.input>.buttons{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.ui.action.input>.button,.ui.action.input>.buttons>.button{padding-top:.78571em;padding-bottom:.78571em;margin:0}.ui.fluid.action.input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.action.input:not([class*="left action"])>input{border-right:none;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ui.action.input:not([class*="left action"])>.button,.ui.action.input:not([class*="left action"])>.buttons>.button{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="left action"].input>.button,.ui[class*="left action"].input>.buttons>.button{border-top-right-radius:0;border-bottom-right-radius:0}.ui[class*="left action"].input>input{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.ui.inverted.input input{border:none}.ui.fluid.input{display:block}.ui.mini.input{font-size:.8125rem}.ui.small.input{font-size:.875rem}.ui.input{font-size:1rem}.ui.large.input{font-size:1.125rem}.ui.big.input{font-size:1.25rem}.ui.huge.input{font-size:1.375rem}.ui.massive.input{font-size:1.5rem}.ui.label{display:inline-block;vertical-align:baseline;line-height:1;margin:0 .125em;background-color:#e8e8e8;border-color:#e8e8e8;background-image:none;padding:.6em .8em;color:rgba(0,0,0,.6);text-transform:none;font-weight:700;border-radius:.2857rem;box-sizing:border-box;-webkit-transition:background .2s ease;transition:background .2s ease}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}a.ui.label{cursor:pointer}.ui.label a{cursor:pointer;color:inherit;opacity:.8;-webkit-transition:.2s opacity ease;transition:.2s opacity ease}.ui.label a:hover{opacity:1}.ui.label .icon{width:auto;margin:0 .75em 0 0}.ui.label .detail{display:inline-block;vertical-align:top;font-weight:700;margin-left:1em;opacity:.8}.ui.label .detail .icon{margin:0 .25em 0 0}.ui.label .close.icon,.ui.label .delete.icon{cursor:pointer;margin-right:0;margin-left:.5em;opacity:.8;-webkit-transition:background .2s ease;transition:background .2s ease}.ui.label .delete.icon:hover{opacity:1}.ui.labels .label{margin:0 .5em .75em 0}.ui.attached.segment>.ui.top.left.attached.label,.ui.bottom.attached.segment>.ui.top.left.attached.label{border-top-left-radius:0}.ui.attached.segment>.ui.top.right.attached.label,.ui.bottom.attached.segment>.ui.top.right.attached.label{border-top-right-radius:0}.ui.top.attached.segment>.ui.bottom.left.attached.label{border-bottom-left-radius:0}.ui.top.attached.segment>.ui.bottom.right.attached.label{border-bottom-right-radius:0}.ui.top.attached.label:first-child+:not(.attached){margin-top:2rem!important}.ui.bottom.attached.label:first-child~:last-child:not(.attached){margin-top:0;margin-bottom:2rem!important}.ui.image.label{width:auto!important;margin-top:0;margin-bottom:0;max-width:9999px;vertical-align:baseline;text-transform:none;background:#e8e8e8;padding:.6em .8em .6em .5em;border-radius:.2857rem;box-shadow:none}.ui.image.label img{display:inline-block;vertical-align:top;height:2.2em;margin:-.6em .5em -.6em -.5em;border-radius:.2857rem}.ui.image.label .detail{background:rgba(0,0,0,.1);margin:-.6em -.8em -.6em .5em;padding:.6em .8em;border-radius:0 .2857rem .2857rem 0}.ui.tag.label,.ui.tag.labels .label{margin-left:1em;position:relative;padding-left:1.5em;padding-right:1.5em;border-radius:0 .2857rem .2857rem 0}.ui.tag.label:before,.ui.tag.labels .label:before{position:absolute;-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg);top:50%;right:100%;content:'';background-color:#e8e8e8;background-image:none;width:1.56em;height:1.56em;-webkit-transition:background .2s ease;transition:background .2s ease}.ui.tag.label:after,.ui.tag.labels .label:after{position:absolute;content:'';top:50%;left:-.25em;margin-top:-.25em;background-color:#fff!important;width:.5em;height:.5em;box-shadow:0 -1px 1px 0 rgba(0,0,0,.3);border-radius:500rem}.ui.corner.label{position:absolute;top:0;right:0;margin:0;padding:0;text-align:center;width:3.25em;height:3.25em;z-index:1;-webkit-transition:border-color .2s ease;transition:border-color .2s ease;background-color:transparent!important}.ui.corner.label:after{position:absolute;content:"";right:0;top:0;z-index:-1;width:0;height:0;background-color:transparent!important;border-top:0 solid transparent;border-right:3.25em solid transparent;border-bottom:3.25em solid transparent;border-left:0 solid transparent;border-right-color:inherit;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.ui.corner.label .icon{position:relative;top:.4em;left:.75em;font-size:1em;margin:0}.ui.left.corner.label,.ui.left.corner.label:after{right:auto;left:0}.ui.left.corner.label:after{border-top:3.25em solid transparent;border-right:3.25em solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent;border-top-color:inherit}.ui.left.corner.label .icon{left:-.75em}.ui.segment>.ui.corner.label{top:-1px;right:-1px}.ui.segment>.ui.left.corner.label{right:auto;left:-1px}.ui.input>.ui.corner.label{top:1px;right:1px}.ui.input>.ui.right.corner.label{right:auto;left:1px}.ui.ribbon.label{position:relative;margin:0;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;border-radius:0 .2857rem .2857rem 0;border-color:rgba(0,0,0,.15)}.ui.ribbon.label:after{position:absolute;content:'';top:100%;left:0;background-color:transparent!important;border-style:solid;border-width:0 1.2em 1.2em 0;border-color:transparent;border-right-color:inherit;width:0;height:0}.ui[class*="right ribbon"].label{text-align:left;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-radius:.2857rem 0 0 .2857rem;padding-left:.8em}.ui[class*="right ribbon"].label:after{left:auto;right:0;border-style:solid;border-width:1.2em 1.2em 0 0;border-color:transparent;border-top-color:inherit}.ui.ribbon.label{left:-webkit-calc(-1rem - 1.2em);left:calc(-1rem - 1.2em);margin-right:-1.2em;padding-left:-webkit-calc(1rem + 1.2em);padding-left:calc(1rem + 1.2em)}.ui[class*="right ribbon"].label{left:-webkit-calc(100% + 1rem + 1.2em);left:calc(100% + 1rem + 1.2em);padding-right:-webkit-calc(1rem + 1.2em);padding-right:calc(1rem + 1.2em)}.ui.card .image>.ribbon.label,.ui.image>.ribbon.label{position:absolute;top:1rem}.ui.card .image>.ui.ribbon.label,.ui.image>.ui.ribbon.label{left:-webkit-calc(.05rem - 1.2em);left:calc(.05rem - 1.2em);padding-left:-webkit-calc(-.05rem + 1.2em);padding-left:calc(-.05rem + 1.2em)}.ui.card .image>.ui[class*="right ribbon"].label,.ui.image>.ui[class*="right ribbon"].label{left:-webkit-calc(100% + -.05rem + 1.2em);left:calc(100% + -.05rem + 1.2em);padding-left:.8em;padding-right:-webkit-calc(-.05rem + 1.2em);padding-right:calc(-.05rem + 1.2em)}.ui.attached.label,.ui.top.attached.label{width:100%;position:absolute;margin:0;top:0;left:0;padding:.75em 1em;border-radius:.2857rem .2857rem 0 0}.ui.bottom.attached.label{top:auto;bottom:0;border-radius:0 0 .2857rem .2857rem}.ui.top.left.attached.label{width:auto;margin-top:0!important;border-radius:.2857rem 0}.ui.top.right.attached.label{width:auto;left:auto;right:0;border-radius:0 .2857rem}.ui.bottom.left.attached.label{width:auto;top:auto;bottom:0;border-radius:0 .2857rem}.ui.bottom.right.attached.label{top:auto;bottom:0;left:auto;right:0;width:auto;border-radius:.2857rem 0}.ui.label.disabled{opacity:.5}a.ui.label:hover,a.ui.labels .label:hover{background-color:#e0e0e0;border-color:#e0e0e0;background-image:none;color:rgba(0,0,0,.8)}.ui.labels a.label:hover:before,a.ui.label:hover:before{background-color:#e0e0e0;background-image:none;color:rgba(0,0,0,.8)}.ui.label.visible,.ui.labels.visible .label{display:inline-block!important}.ui.label.hidden,.ui.labels.hidden .label{display:none!important}.ui.black.label,.ui.black.labels .label{background-color:#1b1c1d!important;border-color:#1b1c1d!important;color:#fff!important}.ui.black.label:before,.ui.black.labels .label:before,.ui.labels .black.label:before{background-color:#1b1c1d!important}a.ui.black.label:hover,a.ui.black.labels .label:hover{background-color:#1b1c1d!important;border-color:#1b1c1d!important}.ui.black.labels a.label:hover:before,.ui.labels a.black.label:hover:before,a.ui.black.label:hover:before{background-color:#1b1c1d!important}.ui.black.corner.label,.ui.black.corner.label:hover{background-color:transparent!important}.ui.black.ribbon.label{border-color:#020203!important}.ui.blue.label,.ui.blue.labels .label{background-color:#3b83c0!important;border-color:#3b83c0!important;color:#fff!important}.ui.blue.label:before,.ui.blue.labels .label:before,.ui.labels .blue.label:before{background-color:#3b83c0!important}.ui.blue.labels a.label:hover,a.ui.blue.label:hover,a.ui.blue.labels .label:hover{background-color:#458ac6!important;border-color:#458ac6!important;color:#fff!important}.ui.blue.labels a.label:hover:before,.ui.labels a.blue.label:hover:before,a.ui.blue.label:hover:before{background-color:#458ac6!important}.ui.blue.corner.label,.ui.blue.corner.label:hover{background-color:transparent!important}.ui.blue.ribbon.label{border-color:#2f6899!important}.ui.green.label,.ui.green.labels .label{background-color:#5bbd72!important;border-color:#5bbd72!important;color:#fff!important}.ui.green.label:before,.ui.green.labels .label:before,.ui.labels .green.label:before{background-color:#5bbd72!important}a.ui.green.label:hover,a.ui.green.labels .label:hover{background-color:#66c17b!important;border-color:#66c17b!important}.ui.green.labels a.label:hover:before,.ui.labels a.green.label:hover:before,a.ui.green.label:hover:before{background-color:#66c17b!important}.ui.green.corner.label,.ui.green.corner.label:hover{background-color:transparent!important}.ui.green.ribbon.label{border-color:#42a359!important}.ui.orange.label,.ui.orange.labels .label{background-color:#e07b53!important;border-color:#e07b53!important;color:#fff!important}.ui.labels .orange.label:before,.ui.orange.label:before,.ui.orange.labels .label:before{background-color:#e07b53!important}.ui.orange.labels a.label:hover,a.ui.orange.label:hover,a.ui.orange.labels .label:hover{background-color:#e28560!important;border-color:#e28560!important;color:#fff!important}.ui.labels a.orange.label:hover:before,.ui.orange.labels a.label:hover:before,a.ui.orange.label:hover:before{background-color:#e28560!important}.ui.orange.corner.label,.ui.orange.corner.label:hover{background-color:transparent!important}.ui.orange.ribbon.label{border-color:#d85a28!important}.ui.pink.label,.ui.pink.labels .label{background-color:#d9499a!important;border-color:#d9499a!important;color:#fff!important}.ui.labels .pink.label:before,.ui.pink.label:before,.ui.pink.labels .label:before{background-color:#d9499a!important}.ui.pink.labels a.label:hover,a.ui.pink.label:hover,a.ui.pink.labels .label:hover{background-color:#dc56a1!important;border-color:#dc56a1!important;color:#fff!important}.ui.labels a.pink.label:hover:before,.ui.pink.labels a.label:hover:before,a.ui.pink.label:hover:before{background-color:#dc56a1!important}.ui.pink.corner.label,.ui.pink.corner.label:hover{background-color:transparent!important}.ui.pink.ribbon.label{border-color:#c62981!important}.ui.purple.label,.ui.purple.labels .label{background-color:#564f8a!important;border-color:#564f8a!important;color:#fff!important}.ui.labels .purple.label:before,.ui.purple.label:before,.ui.purple.labels .label:before{background-color:#564f8a!important}.ui.purple.labels a.label:hover,a.ui.purple.label:hover,a.ui.purple.labels .label:hover{background-color:#5c5594!important;border-color:#5c5594!important;color:#fff!important}.ui.labels a.purple.label:hover:before,.ui.purple.labels a.label:hover:before,a.ui.purple.label:hover:before{background-color:#5c5594!important}.ui.purple.corner.label,.ui.purple.corner.label:hover{background-color:transparent!important}.ui.purple.ribbon.label{border-color:#423c6a!important}.ui.red.label,.ui.red.labels .label{background-color:#d95c5c!important;border-color:#d95c5c!important;color:#fff!important}.ui.labels .red.label:before,.ui.red.label:before,.ui.red.labels .label:before{background-color:#d95c5c!important}.ui.red.corner.label,.ui.red.corner.label:hover{background-color:transparent!important}a.ui.red.label:hover,a.ui.red.labels .label:hover{background-color:#dc6868!important;border-color:#dc6868!important;color:#fff!important}.ui.labels a.red.label:hover:before,.ui.red.labels a.label:hover:before,a.ui.red.label:hover:before{background-color:#dc6868!important}.ui.red.ribbon.label{border-color:#cf3333!important}.ui.teal.label,.ui.teal.labels .label{background-color:#00b5ad!important;border-color:#00b5ad!important;color:#fff!important}.ui.labels .teal.label:before,.ui.teal.label:before,.ui.teal.labels .label:before{background-color:#00b5ad!important}.ui.teal.labels a.label:hover,a.ui.teal.label:hover,a.ui.teal.labels .label:hover{background-color:#00c4bc!important;border-color:#00c4bc!important;color:#fff!important}.ui.labels a.teal.label:hover:before,.ui.teal.labels a.label:hover:before,a.ui.teal.label:hover:before{background-color:#00c4bc!important}.ui.teal.corner.label,.ui.teal.corner.label:hover{background-color:transparent!important}.ui.teal.ribbon.label{border-color:#00827c!important}.ui.yellow.label,.ui.yellow.labels .label{background-color:#f2c61f!important;border-color:#f2c61f!important;color:#fff!important}.ui.labels .yellow.label:before,.ui.yellow.label:before,.ui.yellow.labels .label:before{background-color:#f2c61f!important}.ui.yellow.labels a.label:hover,a.ui.yellow.label:hover,a.ui.yellow.labels .label:hover{background-color:#f3ca2d!important;border-color:#f3ca2d!important;color:#fff!important}.ui.labels a.yellow.label:hover:before,.ui.yellow.labels a.label:hover:before,a.ui.yellow.label:hover:before{background-color:#f3ca2d!important}.ui.yellow.corner.label,.ui.yellow.corner.label:hover{background-color:transparent!important}.ui.yellow.ribbon.label{border-color:#d2a90c!important}.ui.fluid.labels>.label,.ui.label.fluid{width:100%;box-sizing:border-box}.ui.inverted.label,.ui.inverted.labels .label{color:#fff!important}.ui.horizontal.label,.ui.horizontal.labels .label{margin:0 .5em 0 0;padding:.4em .8em;min-width:3em;text-align:center}.ui.circular.label,.ui.circular.labels .label{min-width:2em;min-height:2em;padding:.5em!important;line-height:1em;text-align:center;border-radius:500rem}.ui.empty.circular.label,.ui.empty.circular.labels .label{min-width:0;min-height:0;overflow:hidden;width:.5em;height:.5em;vertical-align:baseline}.ui.pointing.label{position:relative}.ui.attached.pointing.label{position:absolute}.ui.pointing.label:before{position:absolute;content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;width:.6em;height:.6em;-webkit-transition:background .2s ease;transition:background .2s ease;background-color:#e8e8e8;background-image:none}.ui.pointing.above.label,.ui.pointing.label{margin-top:1em}.ui.pointing.above.label:before,.ui.pointing.label:before{margin-left:-.3em;top:-.3em;left:50%}.ui.pointing.below.label,.ui.pointing.bottom.label{margin-top:0;margin-bottom:1em}.ui.pointing.below.label:before,.ui.pointing.bottom.label:before{margin-left:-.3em;top:auto;right:auto;bottom:-.3em;left:50%}.ui.pointing.left.label{margin-top:0;margin-left:.6em}.ui.pointing.left.label:before{margin-top:-.3em;bottom:auto;right:auto;top:50%;left:0}.ui.pointing.right.label{margin-top:0;margin-right:.6em}.ui.pointing.right.label:before{margin-top:-.3em;right:-.3em;top:50%;bottom:auto;left:auto}.ui.floating.label{position:absolute;z-index:100;top:-1em;left:100%;margin:0 0 0 -1.5em!important}.ui.mini.label,.ui.mini.labels .label{font-size:.6428rem}.ui.tiny.label,.ui.tiny.labels .label{font-size:.7142rem}.ui.small.label,.ui.small.labels .label{font-size:.7857rem}.ui.label,.ui.labels .label{font-size:.8571rem}.ui.large.label,.ui.large.labels .label{font-size:1rem}.ui.big.label,.ui.big.labels .label{font-size:1.1428rem}.ui.huge.label,.ui.huge.labels .label{font-size:1.2857rem}.ui.massive.label,.ui.massive.labels .label{font-size:1.4285rem}.ui.list,ol.ui.list,ul.ui.list{list-style-type:none;margin:1em 0;padding:0}.ui.list:first-child,ol.ui.list:first-child,ul.ui.list:first-child{margin-top:0;padding-top:0}.ui.list:last-child,ol.ui.list:last-child,ul.ui.list:last-child{margin-bottom:0;padding-bottom:0}.ui.list .list>.item,.ui.list>.item,ol.ui.list li,ul.ui.list li{display:list-item;table-layout:fixed;list-style-type:none;list-style-position:outside;padding:.3em 0;line-height:1.2}.ui.list>.item:after,.ui.list>.list>.item,ol.ui.list>li:first-child:after,ul.ui.list>li:first-child:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.list .list>.item:first-child,.ui.list>.item:first-child,ol.ui.list li:first-child,ul.ui.list li:first-child{padding-top:0}.ui.list .list>.item:last-child,.ui.list>.item:last-child,ol.ui.list li:last-child,ul.ui.list li:last-child{padding-bottom:0}.ui.list .list,ol.ui.list ol,ul.ui.list ul{clear:both;margin:0;padding:.75em 0 .25em .5em}.ui.list .list>.item>i.icon,.ui.list>.item>i.icon{display:table-cell;margin:0;padding-top:.1rem;padding-right:.3em;vertical-align:middle;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.list .list>.item i[class*="top aligned"].icon,.ui.list>.item>i[class*="top aligned"].icon{vertical-align:top}.ui.list .list>.item>i.icon:only-child,.ui.list>.item>i.icon:only-child{display:inline-block;vertical-align:top}.ui.list .list>.item>.image,.ui.list>.item>.image{display:table-cell;background-color:transparent;margin:0;padding-right:.5em;vertical-align:middle}.ui.list .list>.item>[class*="top aligned"].image,.ui.list>.item>[class*="top aligned"].image{vertical-align:top}.ui.list .list>.item>.image img,.ui.list>.item>.image img{vertical-align:middle}.ui.list .list>.item>.image:only-child,.ui.list .list>.item>img.image,.ui.list>.item>.image:only-child,.ui.list>.item>img.image{display:inline-block;padding-right:0}.ui.list .list>.item>.content,.ui.list>.item>.content{line-height:1.2em}.ui.list .list>.item>.icon+.content,.ui.list .list>.item>.icon+.content .ui.list>.item>.image+.content,.ui.list .list>.item>.image+.content,.ui.list>.item>.icon+.content,.ui.list>.item>.image+.content{display:table-cell;padding:0 0 0 .5em;vertical-align:middle}.ui.list .list>.item>img.image+.content,.ui.list>.item>img.image+.content{display:inline-block}.ui.list .list>.item [class*="top aligned"].content,.ui.list>.item>[class*="top aligned"].content{vertical-align:top}.ui.list .list>.item>.content>.list,.ui.list>.item>.content>.list{margin-left:0;padding-left:0}.ui.list .list>a.item,.ui.list>a.item{cursor:pointer;color:rgba(0,0,0,.8)}.ui.list .list>a.item:hover,.ui.list>a.item:hover{color:#00b2f3}.ui.list .list>a.item i.icon,.ui.list>a.item i.icon{color:rgba(0,0,0,.4)}.ui.list .item a{cursor:pointer;color:rgba(0,0,0,.8)!important}.ui.list .item a:hover{color:#00b2f3!important}.ui.list .list>.item .header,.ui.list>.item .header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.8)}.ui.list .list>.item .description,.ui.list>.item .description{display:block;color:rgba(0,0,0,.8)}.ui.list .list>.item [class*="left floated"],.ui.list>.item [class*="left floated"]{float:left;margin:0 1em 0 0}.ui.list .list>.item [class*="right floated"],.ui.list>.item [class*="right floated"]{float:right;margin:0 0 0 1em}.ui.menu .ui.list .list>.item,.ui.menu .ui.list>.item{display:list-item;table-layout:fixed;background-color:transparent;list-style-type:none;list-style-position:outside;padding:.3em 0;line-height:1.2}.ui.menu .ui.list .list>.item:before,.ui.menu .ui.list>.item:before{border:none;background:0 0}.ui.menu .ui.list .list>.item:first-child,.ui.menu .ui.list>.item:first-child{padding-top:0}.ui.menu .ui.list .list>.item:last-child,.ui.menu .ui.list>.item:last-child{padding-bottom:0}.ui.horizontal.list{display:inline-block;font-size:0}.ui.horizontal.list>.item{display:inline-block;margin-left:1em}.ui.horizontal.list>.item:first-child{margin-left:0!important;padding-left:0!important}.ui.horizontal.list .list{padding-left:0;padding-bottom:0}.ui.horizontal.list>.item:first-child,.ui.horizontal.list>.item:last-child{padding-top:.3em;padding-bottom:.3em}.ui.horizontal.list>.item>i.icon{margin:0;padding:0 .25em 0 0}.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.icon+.content{float:none;display:inline-block}.ui.list .list>.disabled.item,.ui.list>.disabled.item{pointer-events:none;color:rgba(40,40,40,.3)!important}.ui.inverted.list .list>.disabled.item,.ui.inverted.list>.disabled.item{color:rgba(225,225,225,.3)!important}.ui.list .list>a.item:hover .icon,.ui.list>a.item:hover .icon{color:rgba(0,0,0,.8)}.ui.inverted.list .list>a.item>.icon,.ui.inverted.list>a.item>.icon{color:rgba(255,255,255,.8)}.ui.inverted.list .list>.item .header,.ui.inverted.list>.item .header{color:#fff}.ui.inverted.list .list>.item .description,.ui.inverted.list>.item .description{color:rgba(255,255,255,.8)}.ui.inverted.list .list>a.item,.ui.inverted.list>a.item{cursor:pointer;color:#fff}.ui.inverted.list .list>a.item:hover,.ui.inverted.list>a.item:hover{color:#00b2f3}.ui.inverted.list .item a{cursor:pointer;color:#fff!important}.ui.inverted.list .item a:hover{color:#00b2f3!important}.ui.link.list .item,.ui.link.list .item a,.ui.link.list a.item{color:rgba(0,0,0,.4);-webkit-transition:.2s color ease;transition:.2s color ease}.ui.link.list .active.item,.ui.link.list .active.item a,.ui.link.list .item a:active,.ui.link.list .item a:hover,.ui.link.list a.item:active,.ui.link.list a.item:hover{color:rgba(0,0,0,.8)}.ui.inverted.link.list .item,.ui.inverted.link.list .item a,.ui.inverted.link.list a.item{color:rgba(255,255,255,.5)}.ui.inverted.link.list .active.item a,.ui.inverted.link.list .item a:active,.ui.inverted.link.list .item a:hover,.ui.inverted.link.list a.active.item,.ui.inverted.link.list a.item:active,.ui.inverted.link.list a.item:hover{color:#fff}.ui.selection.list .list>.item,.ui.selection.list>.item{cursor:pointer;background:0 0;padding:.5em;margin:0;color:rgba(0,0,0,.4);border-radius:.5em;-webkit-transition:.2s color ease,.2s padding-left ease,.2s background-color ease;transition:.2s color ease,.2s padding-left ease,.2s background-color ease}.ui.selection.list .list>.item:last-child,.ui.selection.list>.item:last-child{margin-bottom:0}.ui.selection.list.list>.item:hover,.ui.selection.list>.item:hover{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.selection.list .list>.item.active,.ui.selection.list .list>.item:active,.ui.selection.list>.item.active,.ui.selection.list>.item:active{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.ui.inverted.selection.list>.item{background:0 0;color:rgba(255,255,255,.5)}.ui.inverted.selection.list>.item:hover{background:rgba(255,255,255,.02);color:#fff}.ui.inverted.selection.list>.item.active,.ui.inverted.selection.list>.item:active{background:rgba(255,255,255,.05);color:#fff}.ui.celled.selection.list .list>.item,.ui.celled.selection.list>.item,.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{border-radius:0}.ui.animated.list>.item{-webkit-transition:.2s color ease,.2s padding-left ease,.2s background-color ease;transition:.2s color ease,.2s padding-left ease,.2s background-color ease}.ui.animated.list:not(.horizontal)>.item:hover{padding-left:1em}.ui.fitted.list:not(.selection) .list>.item,.ui.fitted.list:not(.selection)>.item{padding-left:0;padding-right:0}.ui.fitted.selection.list .list>.item,.ui.fitted.selection.list>.item{margin-left:-.5em;margin-right:-.5em}.ui.bulleted.list,ul.ui.list{margin-left:1rem}.ui.bulleted.list .list>.item,.ui.bulleted.list>.item,ul.ui.list li{position:relative}.ui.bulleted.list .list>.item:before,.ui.bulleted.list>.item:before,ul.ui.list li:before{position:absolute;top:auto;left:auto;margin-left:-1rem;content:'•';opacity:1;color:rgba(0,0,0,.8);vertical-align:top}.ui.bulleted.list .list,ul.ui.list ul{padding-left:1rem}.ui.horizontal.bulleted.list,ul.ui.horizontal.bulleted.list{margin-left:0}.ui.horizontal.bulleted.list>.item,ul.ui.horizontal.bulleted.list li{margin-left:1.5rem}.ui.horizontal.bulleted.list>.item:first-child,ul.ui.horizontal.bulleted.list li:first-child{margin-left:0}.ui.horizontal.bulleted.list>.item:first-child::before,ul.ui.horizontal.bulleted.list li:first-child::before{display:none}.ui.ordered.list,.ui.ordered.list .list,ol.ui.list,ol.ui.list ol{counter-reset:ordered;margin-left:1.25rem;list-style-type:none}.ui.ordered.list .list>.item,.ui.ordered.list>.item,ol.ui.list li{list-style-type:none;position:relative}.ui.ordered.list .list>.item:before,.ui.ordered.list>.item:before,ol.ui.list li:before{position:absolute;top:auto;left:auto;margin-left:-1.25rem;counter-increment:ordered;content:counters(ordered,".") " ";text-align:right;color:rgba(0,0,0,.8);vertical-align:middle;opacity:.8}.ui.ordered.list .list,ol.ui.list ol{margin-left:1em}.ui.ordered.list .list>.item:before,ol.ui.list ol li:before{margin-left:-2em}.ui.ordered.horizontal.list,ol.ui.horizontal.list{margin-left:0}.ui.ordered.horizontal.list .list>.item:before,.ui.ordered.horizontal.list>.item:before,ol.ui.horizontal.list li:before{position:static;margin:0 .5em 0 0}.ui.divided.list>.item{border-top:1px solid rgba(39,41,43,.15)}.ui.divided.list .item .list>.item,.ui.divided.list .list>.item,.ui.divided.list .list>.item:first-child,.ui.divided.list>.item:first-child{border-top:none}.ui.divided.list:not(.horizontal) .list>.item:first-child{border-top-width:1px}.ui.divided.bulleted.list .list,.ui.divided.bulleted.list:not(.horizontal){margin-left:0;padding-left:0}.ui.divided.bulleted.list .list>.item:not(.horizontal),.ui.divided.bulleted.list>.item:not(.horizontal){padding-left:1rem}.ui.divided.ordered.list{margin-left:0}.ui.divided.ordered.list .list>.item,.ui.divided.ordered.list>.item{padding-left:1.25rem}.ui.divided.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.3em}.ui.divided.ordered.list .item .list>.item{padding-left:1em}.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{margin:0;border-radius:0}.ui.divided.horizontal.list{margin-left:0}.ui.divided.horizontal.list>.item{border-top:none;border-left:1px solid rgba(39,41,43,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.divided.list>.item:first-child{border-left:none}.ui.divided.inverted.horizontal.list>.item,.ui.divided.inverted.list>.item,.ui.divided.inverted.list>.list{border-color:rgba(255,255,255,.2)}.ui.celled.list>.item,.ui.celled.list>.list{border-top:1px solid rgba(39,41,43,.15);padding-left:.5em;padding-right:.5em}.ui.celled.list>.item:last-child{border-bottom:1px solid rgba(39,41,43,.15)}.ui.celled.list>.item:first-child,.ui.celled.list>.item:last-child{padding-top:.3em;padding-bottom:.3em}.ui.celled.list .item .list>.item{border-width:0}.ui.celled.list .list>.item:first-child{border-top-width:0}.ui.celled.bulleted.list{margin-left:0}.ui.celled.bulleted.list .list>.item,.ui.celled.bulleted.list>.item{padding-left:1rem}.ui.celled.bulleted.list .item .list{margin-left:-1rem;margin-right:-1rem;padding-bottom:.3em}.ui.celled.ordered.list{margin-left:0}.ui.celled.ordered.list .list>.item,.ui.celled.ordered.list>.item{padding-left:1.25rem}.ui.celled.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.3em}.ui.celled.ordered.list .list>.item{padding-left:1em}.ui.horizontal.celled.list{margin-left:0}.ui.horizontal.celled.list .list>.item,.ui.horizontal.celled.list>.item{border-top:none;border-left:1px solid rgba(39,41,43,.15);margin:0;padding-left:.5em;padding-right:.5em;line-height:.6}.ui.horizontal.celled.list .list>.item:last-child,.ui.horizontal.celled.list>.item:last-child{border-bottom:none;border-right:1px solid rgba(39,41,43,.15)}.ui.celled.inverted.horizontal.list .list>.item,.ui.celled.inverted.horizontal.list>.item,.ui.celled.inverted.list>.item,.ui.celled.inverted.list>.list{border-color:1px solid rgba(255,255,255,.2)}.ui.relaxed.list:not(.horizontal)>.item{padding-top:.5rem;padding-bottom:.5rem}.ui.horizontal.relaxed.list>.item{padding-left:1.25rem;padding-right:1.25rem}.ui[class*="very relaxed"].list:not(.horizontal)>.item{padding-top:1rem;padding-bottom:1rem}.ui.horizontal[class*="very relaxed"].list .list>.item,.ui.horizontal[class*="very relaxed"].list>.item{padding-left:2rem;padding-right:2rem}.ui.mini.list{font-size:.71428571em}.ui.tiny.list{font-size:.85714286em}.ui.small.list{font-size:.92857143em}.ui.list{font-size:1em}.ui.large.list{font-size:1.14285714em}.ui.big.list{font-size:1.28571429em}.ui.huge.list{font-size:1.42857143em}.ui.massive.list{font-size:1.71428571em}.ui.mini.horizontal.list .list>.item,.ui.mini.horizontal.list>.item{font-size:.71428571rem}.ui.tiny.horizontal.list .list>.item,.ui.tiny.horizontal.list>.item{font-size:.85714286rem}.ui.small.horizontal.list .list>.item,.ui.small.horizontal.list>.item{font-size:.92857143rem}.ui.horizontal.list .list>.item,.ui.horizontal.list>.item{font-size:1rem}.ui.large.horizontal.list .list>.item,.ui.large.horizontal.list>.item{font-size:1.14285714rem}.ui.big.horizontal.list .list>.item,.ui.big.horizontal.list>.item{font-size:1.28571429rem}.ui.huge.horizontal.list .list>.item,.ui.huge.horizontal.list>.item{font-size:1.42857143rem}.ui.massive.horizontal.list .list>.item,.ui.massive.horizontal.list>.item{font-size:1.71428571rem}.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:0;text-align:center;z-index:1000;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.loader:before{position:absolute;content:'';top:0;left:50%;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loader:after{position:absolute;content:'';top:0;left:50%;-webkit-animation:loader .6s linear;animation:loader .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#aaa transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}@-webkit-keyframes loader{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.loader:after,.ui.loader:before{width:2.2585em;height:2.2585em;margin:0 0 0 -1.12925em}.ui.mini.loader:after,.ui.mini.loader:before{width:1.2857em;height:1.2857em;margin:0 0 0 -.64285em}.ui.small.loader:after,.ui.small.loader:before{width:1.7142em;height:1.7142em;margin:0 0 0 -.8571em}.ui.large.loader:after,.ui.large.loader:before{width:4.5714em;height:4.5714em;margin:0 0 0 -2.2857em}.ui.dimmer .loader{display:block}.ui.dimmer .ui.loader{color:#fff}.ui.dimmer .ui.loader:before{border-color:rgba(255,255,255,.15)}.ui.dimmer .ui.loader:after{border-color:#fff transparent transparent}.ui.inverted.dimmer .ui.loader{color:rgba(0,0,0,.8)}.ui.inverted.dimmer .ui.loader:before{border-color:rgba(0,0,0,.1)}.ui.inverted.dimmer .ui.loader:after{border-color:#aaa transparent transparent}.ui.text.loader{width:auto!important;height:auto!important;text-align:center;font-style:normal}.ui.indeterminate.loader:after{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-duration:1.2s;animation-duration:1.2s}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.inverted.dimmer .ui.mini.loader,.ui.mini.loader{width:1.2857em;height:1.2857em;font-size:.7857em}.ui.inverted.dimmer .ui.small.loader,.ui.small.loader{width:1.7142em;height:1.7142em;font-size:.9285em}.ui.inverted.dimmer .ui.loader,.ui.loader{width:2.2585em;height:2.2585em;font-size:1em}.ui.inverted.dimmer .ui.loader.large,.ui.loader.large{width:4.5714em;height:4.5714em;font-size:1.1428em}.ui.mini.text.loader{min-width:1.2857em;padding-top:1.9857em}.ui.small.text.loader{min-width:1.7142em;padding-top:2.4142em}.ui.text.loader{min-width:2.2585em;padding-top:2.9585em}.ui.large.text.loader{min-width:4.5714em;padding-top:5.2714em}.ui.inverted.loader{color:#fff}.ui.inverted.loader:before{border-color:rgba(255,255,255,.15)}.ui.inverted.loader:after{border-top-color:#fff}.ui.inline.loader{position:relative;vertical-align:middle;margin:0;left:0;top:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.centered.inline.loader.active,.ui.centered.inline.loader.visible{display:block}.ui.rail{position:absolute;top:0;width:300px;height:100%;box-sizing:content-box}.ui.left.rail{left:auto;right:100%;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.right.rail{left:100%;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.left.internal.rail{left:0;right:auto;padding:0 0 0 2rem;margin:0 0 0 2rem}.ui.right.internal.rail{left:auto;right:0;padding:0 2rem 0 0;margin:0 2rem 0 0}.ui.left.dividing.rail{padding:0 2.5rem 0 0;margin:0 2.5rem 0 0;border-right:1px solid rgba(39,41,43,.15)}.ui.right.dividing.rail{border-left:1px solid rgba(39,41,43,.15);padding:0 0 0 2.5rem;margin:0 0 0 2.5rem}.ui.close.left.rail{padding:0 1em 0 0;margin:0 1em 0 0}.ui.close.right.rail{padding:0 0 0 1em;margin:0 0 0 1em}.ui.very.close.left.rail{padding:0 .5em 0 0;margin:0 .5em 0 0}.ui.very.close.right.rail{padding:0 0 0 .5em;margin:0 0 0 .5em}.ui.attached.left.rail,.ui.attached.right.rail{padding:0;margin:0}.ui.rail{font-size:1em}.ui.reveal{display:inline-block;position:relative!important;font-size:0!important}.ui.reveal>.visible.content{position:absolute!important;top:0!important;left:0!important;z-index:3!important;-webkit-transition:all .8s cubic-bezier(.175,.885,.32,1) .15s;transition:all .8s cubic-bezier(.175,.885,.32,1) .15s}.ui.reveal>.hidden.content{position:relative!important;z-index:2!important}.ui.reveal:hover .visible.content{z-index:4!important}.ui.slide.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.slide.reveal>.content{display:block;float:left;margin:0;-webkit-transition:-webkit-transform .8s cubic-bezier(.175,.885,.32,1) .15s;transition:transform .8s cubic-bezier(.175,.885,.32,1) .15s}.ui.slide.reveal>.visible.content{position:relative!important}.ui.slide.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important;-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.reveal:hover>.hidden.content,.ui.slide.right.reveal>.visible.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.right.reveal>.hidden.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.slide.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.slide.right.reveal:hover>.hidden.content{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important}.ui.slide.up.reveal>.hidden.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.up.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.slide.down.reveal>.hidden.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.slide.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.slide.down.reveal:hover>.hidden.content{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}.ui.fade.reveal>.visible.content{opacity:1}.ui.fade.reveal:hover>.visible.content{opacity:0}.ui.move.reveal{position:relative!important;overflow:hidden!important;white-space:nowrap}.ui.move.reveal>.content{display:block;float:left;margin:0;-webkit-transition:-webkit-transform .8s cubic-bezier(.175,.885,.32,1) .15s;transition:transform .8s cubic-bezier(.175,.885,.32,1) .15s}.ui.move.reveal>.visible.content{position:relative!important}.ui.move.reveal>.hidden.content{position:absolute!important;left:0!important;width:100%!important}.ui.move.reveal:hover>.visible.content{-webkit-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;transform:translateX(-100%)!important}.ui.move.right.reveal:hover>.visible.content{-webkit-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;transform:translateX(100%)!important}.ui.move.up.reveal:hover>.visible.content{-webkit-transform:translateY(-100%)!important;-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}.ui.move.down.reveal:hover>.visible.content{-webkit-transform:translateY(100%)!important;-ms-transform:translateY(100%)!important;transform:translateY(100%)!important}.ui.rotate.reveal>.visible.content{-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.ui.rotate.reveal>.visible.content,.ui.rotate.right.reveal>.visible.content{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}.ui.rotate.reveal:hover>.visible.content,.ui.rotate.right.reveal:hover>.visible.content{-webkit-transform:rotate(110deg);-ms-transform:rotate(110deg);transform:rotate(110deg)}.ui.rotate.left.reveal>.visible.content{-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}.ui.rotate.left.reveal:hover>.visible.content{-webkit-transform:rotate(-110deg);-ms-transform:rotate(-110deg);transform:rotate(-110deg)}.ui.disabled.reveal{opacity:1!important}.ui.disabled.reveal>.content{-webkit-transition:none!important;transition:none!important}.ui.disabled.reveal:hover>.visible.content{position:static!important;display:block!important;opacity:1!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.disabled.reveal:hover>.hidden.content{display:none!important}.ui.masked.reveal{overflow:hidden}.ui.instant.reveal>.content{-webkit-transition-delay:0s!important;transition-delay:0s!important}.ui.reveal>.content{font-size:1rem!important}.ui.segment{position:relative;background-color:#fff;box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 2px 0 rgba(0,0,0,.05);margin:1rem 0;padding:1em;border-radius:.2857rem;border:none}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.segment:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui[class*="vertical segment"]{margin:0;padding-left:0;padding-right:0;background-color:transparent;border-radius:0;border:none;box-shadow:0 -1px 0 rgba(39,41,43,.15) inset}.ui[class*="vertical segment"]:last-child{box-shadow:none}.ui[class*="horizontal segment"]{margin:0;padding-top:0;padding-bottom:0;background-color:transparent;border-radius:0;border:none;box-shadow:1px 0 0 rgba(39,41,43,.15)}.ui.inverted.segment>.ui.header{color:#fff}.ui[class*="bottom attached"].segment>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui[class*="top attached"].segment>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.grid .ui.segment.column,.ui.page.grid.segment{padding-top:2em;padding-bottom:2em}.ui.grid.segment{margin:1rem 0;border-radius:.2857rem}.ui.basic.table.segment{background:#fff;border:none;box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 2px 0 rgba(0,0,0,.05)}.ui[class*="very basic"].table.segment{padding:1em}.ui.piled.segment{margin:3em 0;box-shadow:0 0 1px 1px rgba(39,41,43,.15);z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segment:after,.ui.piled.segment:before{background-color:#fff;visibility:visible;content:'';display:block;height:100%;left:0;position:absolute;width:100%;box-shadow:0 0 1px 1px rgba(39,41,43,.15)}.ui.piled.segment:after{-webkit-transform:rotate(1.2deg);-ms-transform:rotate(1.2deg);transform:rotate(1.2deg);top:0;z-index:-1}.ui.piled.segment:before{-webkit-transform:rotate(-1.2deg);-ms-transform:rotate(-1.2deg);transform:rotate(-1.2deg);top:0;z-index:-2}.ui[class*="top attached"].piled.segment{margin-top:3em;margin-bottom:0}.ui.piled.segment[class*="top attached"]:first-child{margin-top:0}.ui.piled.segment[class*="bottom attached"]{margin-top:0;margin-bottom:3em}.ui.piled.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segment:after,.ui.stacked.segment:before{content:'';position:absolute;bottom:-3px;left:0;border-top:1px solid rgba(39,41,43,.15);background-color:rgba(0,0,0,.03);width:100%;height:6px;visibility:visible}.ui.stacked.segment:before{display:none}.ui.tall.stacked.segment:before{display:block;bottom:0}.ui.stacked.inverted.segment:after,.ui.stacked.inverted.segment:before{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(39,41,43,.3)}.ui.compact.segment{display:table}.ui.circular.segment{display:table-cell;padding:2em;text-align:center;vertical-align:middle;border-radius:500em}.ui.raised.segment{box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 4px 0 rgba(0,0,0,.15)}.ui.disabled.segment{opacity:.3;color:rgba(40,40,40,.3)}.ui.loading.segment{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear}.ui.loading.segment:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;border-radius:.2857rem;z-index:100}.ui.loading.segment:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:segment-spin .6s linear;animation:segment-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#aaa rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes segment-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes segment-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.segment{position:relative;background-color:transparent;box-shadow:none;border-radius:0}.ui.fitted.segment{padding:0}.ui.black.segment:not(.inverted){border-top:2px solid #1b1c1d}.ui.blue.segment:not(.inverted){border-top:2px solid #3b83c0}.ui.green.segment:not(.inverted){border-top:2px solid #5bbd72}.ui.orange.segment:not(.inverted){border-top:2px solid #e07b53}.ui.pink.segment:not(.inverted){border-top:2px solid #d9499a}.ui.purple.segment:not(.inverted){border-top:2px solid #564f8a}.ui.red.segment:not(.inverted){border-top:2px solid #d95c5c}.ui.teal.segment:not(.inverted){border-top:2px solid #00b5ad}.ui.yellow.segment:not(.inverted){border-top:2px solid #f2c61f}.ui.black.segment:not(.inverted):not(.attached),.ui.blue.segment:not(.inverted):not(.attached),.ui.green.segment:not(.inverted):not(.attached),.ui.orange.segment:not(.inverted):not(.attached),.ui.pink.segment:not(.inverted):not(.attached),.ui.purple.segment:not(.inverted):not(.attached),.ui.red.segment:not(.inverted):not(.attached),.ui.teal.segment:not(.inverted):not(.attached),.ui.yellow.segment:not(.inverted):not(.attached){border-top-left-radius:.2857rem!important;border-top-right-radius:.2857rem!important}.ui.inverted.black.segment,.ui.inverted.segment{background-color:#1b1c1d!important;color:#fff!important}.ui.inverted.blue.segment{background-color:#3b83c0!important;color:#fff!important}.ui.inverted.green.segment{background-color:#5bbd72!important;color:#fff!important}.ui.inverted.orange.segment{background-color:#e07b53!important;color:#fff!important}.ui.inverted.pink.segment{background-color:#d9499a!important;color:#fff!important}.ui.inverted.purple.segment{background-color:#564f8a!important;color:#fff!important}.ui.inverted.red.segment{background-color:#d95c5c!important;color:#fff!important}.ui.inverted.teal.segment{background-color:#00b5ad!important;color:#fff!important}.ui.inverted.yellow.segment{background-color:#f2c61f!important;color:#fff!important}.ui[class*="left aligned"].segment{text-align:left}.ui[class*="right aligned"].segment{text-align:right}.ui[class*="center aligned"].segment{text-align:center}.ui.floated.segment,.ui[class*="left floated"].segment{float:left;margin-right:1rem}.ui[class*="right floated"].segment{float:right;margin-left:1rem}.ui.inverted.segment{border:none;box-shadow:none}.ui.inverted.segment .segment{color:rgba(0,0,0,.8)}.ui.inverted.segment .inverted.segment{color:#fff}.ui.inverted.segment,.ui.primary.inverted.segment{background-color:#1b1c1d;color:#fff}.ui.inverted.attached.segment,.ui.inverted.block.segment{border-color:#555}.ui.secondary.segment{background:#faf9fa;color:rgba(0,0,0,.8)}.ui.tertiary.segment{background:#ebebeb;color:rgba(0,0,0,.8)}.ui.secondary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 100%);background:linear-gradient(rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 100%);color:#fafafa}.ui.tertiary.inverted.segment{background:-webkit-linear-gradient(rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 100%);background:linear-gradient(rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 100%);color:#f0f0f0}.ui.segment.attached{top:0;bottom:0;margin:0 -1px;width:-webkit-calc(100% + 2px);width:calc(100% + 2px);max-width:-webkit-calc(100% + 2px);max-width:calc(100% + 2px);border-radius:0;box-shadow:none;border:1px solid #d4d4d5}.ui.segment.attached+.ui.segment.attached:not(.top){border-top:none}.ui[class*="top attached"].segment{top:0;bottom:0;margin-top:1rem;margin-bottom:0;border-radius:.2857rem .2857rem 0 0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{top:0;bottom:0;margin-top:0;margin-bottom:1rem;box-shadow:none,0 1px 2px 0 rgba(0,0,0,.05);border-radius:0 0 .2857rem .2857rem}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.segments{margin:1rem 0}.ui.segments:first-child{margin-top:0}.ui.segments:last-child{margin-bottom:0}.ui.segments>.segment{top:0;bottom:0;margin:0 -1px;width:-webkit-calc(100% + 2px);width:calc(100% + 2px);max-width:-webkit-calc(100% + 2px);max-width:calc(100% + 2px);border-radius:0;box-shadow:none;border:1px solid #d4d4d5}.ui.segments>.segment:not(:first-child){border-top:none}.ui.segments>.segment:first-child{margin-top:0;bottom:0;margin-bottom:0;top:0;border-radius:.2857rem .2857rem 0 0}.ui.segments>.segment:last-child{bottom:0;margin-top:0;margin-bottom:0;top:0;box-shadow:none,0 1px 2px 0 rgba(0,0,0,.05);border-radius:0 0 .2857rem .2857rem}.ui.steps .step{position:relative;display:table-cell;vertical-align:middle;margin:0;padding:.9285em 1.5em .9285em 2.25em;background:#fff;color:rgba(0,0,0,.8);box-shadow:0 0 0 1px #d4d4d5;border-radius:0}.ui.steps .step:after{position:absolute;z-index:2;content:'';top:50%;right:0;border:none;background-color:#fff;width:1.5em;height:1.5em;border-bottom:1px solid rgba(39,41,43,.15);border-right:1px solid rgba(39,41,43,.15);-webkit-transform:translateY(-50%) translateX(50%) rotate(-45deg);-ms-transform:translateY(-50%) translateX(50%) rotate(-45deg);transform:translateY(-50%) translateX(50%) rotate(-45deg)}.ui.steps .step,.ui.steps .step:after{-webkit-transition:background-color .2s ease,opacity .2s ease,color .2s ease,box-shadow .2s ease;transition:background-color .2s ease,opacity .2s ease,color .2s ease,box-shadow .2s ease}.ui.steps{display:table;table-layout:fixed;background:0 0;box-shadow:'';line-height:1.142rem;box-sizing:border-box;border-radius:.2857rem}.ui.steps .step:first-child{padding-left:1.5em;border-radius:.2857rem 0 0 .2857rem}.ui.steps .step:last-child{border-radius:0 .2857rem .2857rem 0}.ui.steps .step:only-child{border-radius:.2857rem}.ui.steps .step:last-child{margin-right:0}.ui.steps .step:last-child:after{display:none}.ui.steps .step .title{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.0714em;font-weight:700}.ui.steps .step .description{font-weight:400;font-size:.9285em;color:rgba(0,0,0,.8)}.ui.steps .step .title~.description{margin-top:.1em}.ui.steps .step>.icon,.ui.steps .step>.icon~.content{display:table-cell;vertical-align:middle}.ui.steps .step>.icon{font-size:2em;margin:0;padding-right:.6em}.ui.steps .link.step,.ui.steps a.step{cursor:pointer}.ui.ordered.steps{counter-reset:ordered}.ui.ordered.steps .step:before{display:table-cell;position:static;text-align:center;content:counters(ordered,".");vertical-align:middle;padding-right:.6em;font-size:2em;counter-increment:ordered}.ui.ordered.steps .step>*{display:table-cell;vertical-align:middle}.ui.vertical.steps{display:inline-block;overflow:visible}.ui.vertical.steps .step{display:block;border-radius:0;padding:.9285em 1.5em}.ui.vertical.steps .step:first-child{padding:.9285em 1.5em;border-radius:.2857rem .2857rem 0 0}.ui.vertical.steps .step:last-child{border-radius:0 0 .2857rem .2857rem}.ui.vertical.steps .step:after{display:none}.ui.vertical.steps .active.step:after{display:block}@media only screen and (max-width:767px){.ui.steps{overflow:visible}.ui.steps .step{display:block;border-radius:0;padding:.9285em 1.5em}.ui.steps .step:first-child{padding:.9285em 1.5em;border-radius:.2857rem .2857rem 0 0}.ui.steps .step:last-child{border-radius:0 0 .2857rem .2857rem}.ui.steps .step:after{display:none}}.ui.steps .link.step:hover,.ui.steps .link.step:hover::after,.ui.steps a.step:hover,.ui.steps a.step:hover::after{background:#fafafa;color:rgba(0,0,0,.8)}.ui.steps .link.step:active,.ui.steps .link.step:active::after,.ui.steps a.step:active,.ui.steps a.step:active::after{background:#f0f0f0;color:rgba(0,0,0,.8)}.ui.steps .step.active{cursor:auto;background:#f0f0f0}.ui.steps .step.active:after{background:#f0f0f0}.ui.steps .step.active .title{color:#009fda}.ui.ordered.steps .step.active:before,.ui.steps .active.step .icon{color:rgba(0,0,0,.85)}.ui.steps .link.active.step:hover,.ui.steps .link.active.step:hover::after,.ui.steps a.active.step:hover,.ui.steps a.active.step:hover::after{cursor:pointer;background:#ececec;color:rgba(0,0,0,.8)}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{color:#5bbd72}.ui.steps .disabled.step{cursor:auto;background:#fff;pointer-events:none}.ui.steps .disabled.step,.ui.steps .disabled.step .description,.ui.steps .disabled.step .title{color:rgba(40,40,40,.3)}.ui.steps .disabled.step:after{background:#fff}@media only screen and (min-width:992px){.ui[class*="tablet stackable"].steps{overflow:visible}.ui[class*="tablet stackable"].steps .step{display:block;border-radius:0;padding:.9285em 1.5em}.ui[class*="tablet stackable"].steps .step:first-child{padding:.9285em 1.5em;border-radius:.2857rem .2857rem 0 0}.ui[class*="tablet stackable"].steps .step:last-child{border-radius:0 0 .2857rem .2857rem}.ui[class*="tablet stackable"].steps .step:after{display:none}}.ui.fluid.steps{width:100%}.attached.ui.steps{margin:0;border-radius:.2857rem .2857rem 0 0}.attached.ui.steps .step:first-child{border-radius:.2857rem 0 0}.attached.ui.steps .step:last-child{border-radius:0 .2857rem 0 0}.bottom.attached.ui.steps{margin:-1px 0 0;border-radius:0 0 .2857rem .2857rem}.bottom.attached.ui.steps .step:first-child{border-radius:0 0 0 .2857rem}.bottom.attached.ui.steps .step:last-child{border-radius:0 0 .2857rem}.ui.eight.steps,.ui.five.steps,.ui.four.steps,.ui.one.steps,.ui.one.steps>.step,.ui.seven.steps,.ui.six.steps,.ui.three.steps,.ui.two.steps{width:100%}.ui.two.steps>.step{width:50%}.ui.three.steps>.step{width:33.333%}.ui.four.steps>.step{width:25%}.ui.five.steps>.step{width:20%}.ui.six.steps>.step{width:16.666%}.ui.seven.steps>.step{width:14.285%}.ui.eight.steps>.step{width:12.5%}.ui.small.step,.ui.small.steps .step{font-size:.92857143rem}.ui.step,.ui.steps .step{font-size:1rem}.ui.large.step,.ui.large.steps .step{font-size:1.14285714rem}@font-face{font-family:Step;src:url(data:application/x-font-ttf;charset=utf-8;;base64,AAEAAAAOAIAAAwBgT1MvMj3hSQEAAADsAAAAVmNtYXDQEhm3AAABRAAAAUpjdnQgBkn/lAAABuwAAAAcZnBnbYoKeDsAAAcIAAAJkWdhc3AAAAAQAAAG5AAAAAhnbHlm32cEdgAAApAAAAC2aGVhZAErPHsAAANIAAAANmhoZWEHUwNNAAADgAAAACRobXR4CykAAAAAA6QAAAAMbG9jYQA4AFsAAAOwAAAACG1heHAApgm8AAADuAAAACBuYW1lzJ0aHAAAA9gAAALNcG9zdK69QJgAAAaoAAAAO3ByZXCSoZr/AAAQnAAAAFYAAQO4AZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoAQNS/2oAWgMLAE8AAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoAf//AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADpAKYABUAHEAZDwEAAQFCAAIBAmoAAQABagAAAGEUFxQDEisBFAcBBiInASY0PwE2Mh8BATYyHwEWA6QP/iAQLBD+6g8PTBAsEKQBbhAsEEwPAhYWEP4gDw8BFhAsEEwQEKUBbxAQTBAAAAH//f+xA18DCwAMABJADwABAQpDAAAACwBEFRMCESsBFA4BIi4CPgEyHgEDWXLG6MhuBnq89Lp+AV51xHR0xOrEdHTEAAAAAAEAAAABAADDeRpdXw889QALA+gAAAAAzzWYjQAAAADPNWBN//3/sQOkAwsAAAAIAAIAAAAAAAAAAQAAA1L/agBaA+gAAP/3A6QAAQAAAAAAAAAAAAAAAAAAAAMD6AAAA+gAAANZAAAAAAAAADgAWwABAAAAAwAWAAEAAAAAAAIABgATAG4AAAAtCZEAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE0IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA0ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAQIBAwljaGVja21hcmsGY2lyY2xlAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAADIAMgML/7EDC/+xsAAssCBgZi2wASwgZCCwwFCwBCZasARFW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCwCkVhZLAoUFghsApFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwACtZWSOwAFBYZVlZLbACLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbADLCMhIyEgZLEFYkIgsAYjQrIKAAIqISCwBkMgiiCKsAArsTAFJYpRWGBQG2FSWVgjWSEgsEBTWLAAKxshsEBZI7AAUFhlWS2wBCywB0MrsgACAENgQi2wBSywByNCIyCwACNCYbCAYrABYLAEKi2wBiwgIEUgsAJFY7ABRWJgRLABYC2wBywgIEUgsAArI7ECBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAgssQUFRbABYUQtsAkssAFgICCwCUNKsABQWCCwCSNCWbAKQ0qwAFJYILAKI0JZLbAKLCC4BABiILgEAGOKI2GwC0NgIIpgILALI0IjLbALLEtUWLEHAURZJLANZSN4LbAMLEtRWEtTWLEHAURZGyFZJLATZSN4LbANLLEADENVWLEMDEOwAWFCsAorWbAAQ7ACJUKxCQIlQrEKAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAJKiEjsAFhIIojYbAJKiEbsQEAQ2CwAiVCsAIlYbAJKiFZsAlDR7AKQ0dgsIBiILACRWOwAUViYLEAABMjRLABQ7AAPrIBAQFDYEItsA4ssQAFRVRYALAMI0IgYLABYbUNDQEACwBCQopgsQ0FK7BtKxsiWS2wDyyxAA4rLbAQLLEBDistsBEssQIOKy2wEiyxAw4rLbATLLEEDistsBQssQUOKy2wFSyxBg4rLbAWLLEHDistsBcssQgOKy2wGCyxCQ4rLbAZLLAIK7EABUVUWACwDCNCIGCwAWG1DQ0BAAsAQkKKYLENBSuwbSsbIlktsBossQAZKy2wGyyxARkrLbAcLLECGSstsB0ssQMZKy2wHiyxBBkrLbAfLLEFGSstsCAssQYZKy2wISyxBxkrLbAiLLEIGSstsCMssQkZKy2wJCwgPLABYC2wJSwgYLANYCBDI7ABYEOwAiVhsAFgsCQqIS2wJiywJSuwJSotsCcsICBHICCwAkVjsAFFYmAjYTgjIIpVWCBHICCwAkVjsAFFYmAjYTgbIVktsCgssQAFRVRYALABFrAnKrABFTAbIlktsCkssAgrsQAFRVRYALABFrAnKrABFTAbIlktsCosIDWwAWAtsCssALADRWOwAUVisAArsAJFY7ABRWKwACuwABa0AAAAAABEPiM4sSoBFSotsCwsIDwgRyCwAkVjsAFFYmCwAENhOC2wLSwuFzwtsC4sIDwgRyCwAkVjsAFFYmCwAENhsAFDYzgtsC8ssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIuAQEVFCotsDAssAAWsAQlsAQlRyNHI2GwBkUrZYouIyAgPIo4LbAxLLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsIBiYCCwACsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsIBiYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsIBiYCMgsAArI7AEQ2CwACuwBSVhsAUlsIBisAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wMiywABYgICCwBSYgLkcjRyNhIzw4LbAzLLAAFiCwCCNCICAgRiNHsAArI2E4LbA0LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWGwAUVjIyBYYhshWWOwAUViYCMuIyAgPIo4IyFZLbA1LLAAFiCwCEMgLkcjRyNhIGCwIGBmsIBiIyAgPIo4LbA2LCMgLkawAiVGUlggPFkusSYBFCstsDcsIyAuRrACJUZQWCA8WS6xJgEUKy2wOCwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xJgEUKy2wOSywMCsjIC5GsAIlRlJYIDxZLrEmARQrLbA6LLAxK4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrEmARQrsARDLrAmKy2wOyywABawBCWwBCYgLkcjRyNhsAZFKyMgPCAuIzixJgEUKy2wPCyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwgGJgILAAKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4IVmxJgEUKy2wPSywMCsusSYBFCstsD4ssDErISMgIDywBCNCIzixJgEUK7AEQy6wJistsD8ssAAVIEewACNCsgABARUUEy6wLCotsEAssAAVIEewACNCsgABARUUEy6wLCotsEEssQABFBOwLSotsEIssC8qLbBDLLAAFkUjIC4gRoojYTixJgEUKy2wRCywCCNCsEMrLbBFLLIAADwrLbBGLLIAATwrLbBHLLIBADwrLbBILLIBATwrLbBJLLIAAD0rLbBKLLIAAT0rLbBLLLIBAD0rLbBMLLIBAT0rLbBNLLIAADkrLbBOLLIAATkrLbBPLLIBADkrLbBQLLIBATkrLbBRLLIAADsrLbBSLLIAATsrLbBTLLIBADsrLbBULLIBATsrLbBVLLIAAD4rLbBWLLIAAT4rLbBXLLIBAD4rLbBYLLIBAT4rLbBZLLIAADorLbBaLLIAATorLbBbLLIBADorLbBcLLIBATorLbBdLLAyKy6xJgEUKy2wXiywMiuwNistsF8ssDIrsDcrLbBgLLAAFrAyK7A4Ky2wYSywMysusSYBFCstsGIssDMrsDYrLbBjLLAzK7A3Ky2wZCywMyuwOCstsGUssDQrLrEmARQrLbBmLLA0K7A2Ky2wZyywNCuwNystsGgssDQrsDgrLbBpLLA1Ky6xJgEUKy2waiywNSuwNistsGsssDUrsDcrLbBsLLA1K7A4Ky2wbSwrsAhlsAMkUHiwARUwLQAAAEu4AMhSWLEBAY5ZuQgACABjILABI0SwAyNwsgQoCUVSRLIKAgcqsQYBRLEkAYhRWLBAiFixBgNEsSYBiFFYuAQAiFixBgFEWVlZWbgB/4WwBI2xBQBEAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAoUAA4AAAAAEPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPeFJAWNtYXAAAAGIAAAAOgAAAUrQEhm3Y3Z0IAAAAcQAAAAUAAAAHAZJ/5RmcGdtAAAB2AAABPkAAAmRigp4O2dhc3AAAAbUAAAACAAAAAgAAAAQZ2x5ZgAABtwAAACuAAAAtt9nBHZoZWFkAAAHjAAAADUAAAA2ASs8e2hoZWEAAAfEAAAAIAAAACQHUwNNaG10eAAAB+QAAAAMAAAADAspAABsb2NhAAAH8AAAAAgAAAAIADgAW21heHAAAAf4AAAAIAAAACAApgm8bmFtZQAACBgAAAF3AAACzcydGhxwb3N0AAAJkAAAACoAAAA7rr1AmHByZXAAAAm8AAAAVgAAAFaSoZr/eJxjYGTewTiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHIHPQ/iyGKmZvBHyjMCJIDAPe9C2B4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF4w/v8PUvCCAURLMELVAwEjG8OIBwBk5AavAAB4nGNgQANGDEbM3P83gjAAELQD4XicnVXZdtNWFJU8ZHASOmSgoA7X3DhQ68qEKRgwaSrFdiEdHAitBB2kDHTkncc+62uOQrtWH/m07n09JLR0rbYsls++R1tn2DrnRhwjKn0aiGvUoZKXA6msPZZK90lc13Uvj5UMBnFdthJPSZuonSRKat3sUC7xWOsqWSdYJ+PlIFZPVZ5noAziFB5lSUQbRBuplyZJ4onjJ4kWZxAfJUkgJaMQp9LIUEI1GsRS1aFM6dCr1xNx00DKRqMedVhU90PFJ8c1p9SsA0YqVznCFevVRr4bpwMve5DEOsGzrYcxHnisfpQqkIqR6cg/dkpOlIaBVHHUoVbi6DCTX/eRTCrNQKaMYkWl7oG43f102xYxPXQ6vi5KlUaqurnOKJrt0fGogygP2cbppNzQ2fbw5RlTVKtdcbPtQGYNXErJbHSfRAAdJlLj6QFONZwCqRn1R8XZ588BEslclKo8VTKHegOZMzt7cTHtbiersnCknwcyb3Z2452HQ6dXh3/R+hdM4cxHj+Jifj5C+lBqfiJOJKVGWMzyp4YfcVcgQrkxiAsXyuBThDl0RdrZZl3jtTH2hs/5SqlhPQna6KP4fgr9TiQrHGdRo/VInM1j13Wt3GdQS7W7Fzsyr0OVIu7vCwuuM+eEYZ4WC1VfnvneBTT/Bohn/EDeNIVL+5YpSrRvm6JMu2iKCu0SVKVdNsUU7YoppmnPmmKG9h1TzNKeMzLj/8vc55H7HN7xkJv2XeSmfQ+5ad9HbtoPkJtWITdtHblpLyA3rUZu2lWjOnYEGgZpF1IVQdA0svph3Fab9UDWjDR8aWDyLmLI+upER521tcofxX914gsHcmmip7siF5viLq/bFj483e6rj5pG3bDV+MaR8jAeRnocmtBZ+c3hv+1N3S6a7jKqMugBFUwKwABl7UAC0zrbCaT1mqf48gdgXIZ4zkpDtVSfO4am7+V5X/exOfG+x+3GLrdcd3kJWdYNcmP28N9SZKrrH+UtrVQnR6wrJ49VaxhDKrwour6SlHu0tRu/KKmy8l6U1srnk5CbPYMbQlu27mGwI0xpyiUeXlOlKD3UUo6yQyxvKco84JSLC1qGxLgOdQ9qa8TpoXoYGwshhqG0vRBwSCldFd+0ynfxHqtr2Oj4xRXh6XpyEhGf4ir7UfBU10b96A7avGbdMoMpVaqn+4xPsa/b9lFZaaSOsxe3VAfXNOsaORXTT+Rr4HRvOGjdAz1UfDRBI1U1x+jGKGM0ljXl3wR0MVZ+w2jVYvs93E+dpFWsuUuY7JsT9+C0u/0q+7WcW0bW/dcGvW3kip8jMb8tCvw7B2K3ZA3UO5OBGAvIWdAYxhYmdxiug23EbfY/Jqf/34aFRXJXOxq7eerD1ZNRJXfZ8rjLTXZZ16M2R9VOGvsIjS0PN+bY4XIstsRgQbb+wf8x7gF3aVEC4NDIZZiI2nShnurh6h6rsW04VxIBds2x43QAegAuQd8cu9bzCYD13CPnLsB9cgh2yCH4lByCz8i5BfA5OQRfkEMwIIdgl5w7AA/IIXhIDsEeOQSPyNkE+JIcgq/IIYjJIUjIuQ3wmByCJ+QQfE0OwTdGrk5k/pYH2QD6zqKbQKmdGhzaOGRGrk3Y+zxY9oFFZB9aROqRkesT6lMeLPV7i0j9wSJSfzRyY0L9iQdL/dkiUn+xiNRnxpeZIymvDp7zjg7+BJfqrV4AAAAAAQAB//8AD3icY2BkAALmJUwzGEQZZBwk+RkZGBmdGJgYmbIYgMwsoGSiiLgIs5A2owg7I5uSOqOaiT2jmZE8I5gQY17C/09BQEfg3yt+fh8gvYQxD0j68DOJiQn8U+DnZxQDcQUEljLmCwBpBgbG/3//b2SOZ+Zm4GEQcuAH2sblDLSEm8FFVJhJEGgLH6OSHpMdo5EcI3Nk0bEXJ/LYqvZ82VXHGFd6pKTkyCsQwQAAq+QkqAAAeJxjYGRgYADiw5VSsfH8Nl8ZuJlfAEUYzpvO6IXQCb7///7fyLyEmRvI5WBgAokCAFb/DJAAAAB4nGNgZGBgDvqfxRDF/IKB4f935iUMQBEUwAwAi5YFpgPoAAAD6AAAA1kAAAAAAAAAOABbAAEAAAADABYAAQAAAAAAAgAGABMAbgAAAC0JkQAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7ICZgYGRiZGZMzkjNTk7N7Eomy05syg5J5WBAQBE1QZBAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA) format('woff')}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{font-family:Step;content:'\e800'}.ui.breadcrumb{margin:1em 0;display:inline-block;vertical-align:middle}.ui.breadcrumb:first-child{margin-top:0}.ui.breadcrumb:last-child{margin-bottom:0}.ui.breadcrumb .divider{display:inline-block;opacity:.5;margin:0 .2rem;font-size:.9em;color:rgba(0,0,0,.4);vertical-align:baseline}.ui.breadcrumb a{color:#009fda}.ui.breadcrumb a:hover{color:#00b2f3}.ui.breadcrumb .icon.divider{font-size:.85714286em;vertical-align:baseline}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;padding:.5em 1em}.ui.breadcrumb .active.section{font-weight:700}.ui.mini.breadcrumb{font-size:.65em}.ui.tiny.breadcrumb{font-size:.7em}.ui.small.breadcrumb{font-size:.75em}.ui.breadcrumb{font-size:1em}.ui.large.breadcrumb{font-size:1.1em}.ui.big.breadcrumb{font-size:1.05em}.ui.huge.breadcrumb{font-size:1.3em}.ui.massive.breadcrumb{font-size:1.5em}@-webkit-keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media only screen and (max-width:767px){.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields,.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields,.ui.form .six.fields>.field,.ui.form .six.fields>.fields,.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}@media only screen and (max-width:767px){.ui.form .fields>.eight.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.sixteen.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.two.wide.field,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.grid{display:block;text-align:left;font-size:0;padding:0}.ui.grid:after,.ui.grid>.row:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.grid{margin:-1rem}.ui.relaxed.grid{margin-left:-1.5rem;margin-right:-1.5rem}.ui[class*="very relaxed"].grid{margin-left:-2.5rem;margin-right:-2.5rem}.ui.grid+.grid{margin-top:1rem}.ui.grid>.column:not(.row),.ui.grid>.row>.column{position:relative;display:inline-block;font-size:1rem;width:6.25%;padding-left:1rem;padding-right:1rem;vertical-align:top}.ui.grid>*{padding-left:1rem;padding-right:1rem}.ui.grid>.row{position:relative;display:block;width:auto!important;padding:1rem 0;font-size:0}.ui.grid>.column:not(.row){padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.column{margin-top:0;margin-bottom:0}.ui.grid>.row>.column>img,.ui.grid>.row>img{max-width:100%}.ui.grid .row+.ui.divider{margin:1rem}.ui.grid>.column:last-child>.horizontal.segment,.ui.grid>.row>.column:last-child>.horizontal.segment{box-shadow:none}.ui.page.grid{padding-left:8%;padding-right:8%;width:auto}.ui.grid>.ui.grid:first-child{margin-top:0}.ui.grid>.ui.grid:last-child{margin-bottom:0}@media only screen and (max-width:767px){.ui.page.grid{width:auto;padding-left:0;padding-right:0;margin-left:0;margin-right:0}}@media only screen and (min-width:768px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:4em;padding-right:4em}}@media only screen and (min-width:992px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:8%;padding-right:8%}}@media only screen and (min-width:1400px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:15%;padding-right:15%}}@media only screen and (min-width:1920px){.ui.page.grid{width:auto;margin-left:0;margin-right:0;padding-left:23%;padding-right:23%}}.ui.grid>.column:only-child,.ui.grid>.row>.column:only-child,.ui[class*="one column"].grid>.column,.ui[class*="one column"].grid>.row>.column{width:100%}.ui[class*="two column"].grid>.column,.ui[class*="two column"].grid>.row>.column{width:50%}.ui[class*="three column"].grid>.column,.ui[class*="three column"].grid>.row>.column{width:33.33333333%}.ui[class*="four column"].grid>.column,.ui[class*="four column"].grid>.row>.column{width:25%}.ui[class*="five column"].grid>.column,.ui[class*="five column"].grid>.row>.column{width:20%}.ui[class*="six column"].grid>.column,.ui[class*="six column"].grid>.row>.column{width:16.66666667%}.ui[class*="seven column"].grid>.column,.ui[class*="seven column"].grid>.row>.column{width:14.28571429%}.ui[class*="eight column"].grid>.column,.ui[class*="eight column"].grid>.row>.column{width:12.5%}.ui[class*="nine column"].grid>.column,.ui[class*="nine column"].grid>.row>.column{width:11.11111111%}.ui[class*="ten column"].grid>.column,.ui[class*="ten column"].grid>.row>.column{width:10%}.ui[class*="eleven column"].grid>.column,.ui[class*="eleven column"].grid>.row>.column{width:9.09090909%}.ui[class*="twelve column"].grid>.column,.ui[class*="twelve column"].grid>.row>.column{width:8.33333333%}.ui[class*="thirteen column"].grid>.column,.ui[class*="thirteen column"].grid>.row>.column{width:7.69230769%}.ui[class*="fourteen column"].grid>.column,.ui[class*="fourteen column"].grid>.row>.column{width:7.14285714%}.ui[class*="fifteen column"].grid>.column,.ui[class*="fifteen column"].grid>.row>.column{width:6.66666667%}.ui[class*="sixteen column"].grid>.column,.ui[class*="sixteen column"].grid>.row>.column{width:6.25%}.ui.grid>[class*="one column"].row>.column{width:100%!important}.ui.grid>[class*="two column"].row>.column{width:50%!important}.ui.grid>[class*="three column"].row>.column{width:33.33333333%!important}.ui.grid>[class*="four column"].row>.column{width:25%!important}.ui.grid>[class*="five column"].row>.column{width:20%!important}.ui.grid>[class*="six column"].row>.column{width:16.66666667%!important}.ui.grid>[class*="seven column"].row>.column{width:14.28571429%!important}.ui.grid>[class*="eight column"].row>.column{width:12.5%!important}.ui.grid>[class*="nine column"].row>.column{width:11.11111111%!important}.ui.grid>[class*="ten column"].row>.column{width:10%!important}.ui.grid>[class*="eleven column"].row>.column{width:9.09090909%!important}.ui.grid>[class*="twelve column"].row>.column{width:8.33333333%!important}.ui.grid>[class*="thirteen column"].row>.column{width:7.69230769%!important}.ui.grid>[class*="fourteen column"].row>.column{width:7.14285714%!important}.ui.grid>[class*="fifteen column"].row>.column{width:6.66666667%!important}.ui.column.grid>[class*="one wide"].column,.ui.grid>.column.row>[class*="one wide"].column,.ui.grid>.row>[class*="one wide"].column,.ui.grid>[class*="sixteen column"].row>.column,.ui.grid>[class*="one wide"].column{width:6.25%!important}.ui.column.grid>[class*="two wide"].column,.ui.grid>.column.row>[class*="two wide"].column,.ui.grid>.row>[class*="two wide"].column,.ui.grid>[class*="two wide"].column{width:12.5%!important}.ui.column.grid>[class*="three wide"].column,.ui.grid>.column.row>[class*="three wide"].column,.ui.grid>.row>[class*="three wide"].column,.ui.grid>[class*="three wide"].column{width:18.75%!important}.ui.column.grid>[class*="four wide"].column,.ui.grid>.column.row>[class*="four wide"].column,.ui.grid>.row>[class*="four wide"].column,.ui.grid>[class*="four wide"].column{width:25%!important}.ui.column.grid>[class*="five wide"].column,.ui.grid>.column.row>[class*="five wide"].column,.ui.grid>.row>[class*="five wide"].column,.ui.grid>[class*="five wide"].column{width:31.25%!important}.ui.column.grid>[class*="six wide"].column,.ui.grid>.column.row>[class*="six wide"].column,.ui.grid>.row>[class*="six wide"].column,.ui.grid>[class*="six wide"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide"].column,.ui.grid>.column.row>[class*="seven wide"].column,.ui.grid>.row>[class*="seven wide"].column,.ui.grid>[class*="seven wide"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide"].column,.ui.grid>.column.row>[class*="eight wide"].column,.ui.grid>.row>[class*="eight wide"].column,.ui.grid>[class*="eight wide"].column{width:50%!important}.ui.column.grid>[class*="nine wide"].column,.ui.grid>.column.row>[class*="nine wide"].column,.ui.grid>.row>[class*="nine wide"].column,.ui.grid>[class*="nine wide"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide"].column,.ui.grid>.column.row>[class*="ten wide"].column,.ui.grid>.row>[class*="ten wide"].column,.ui.grid>[class*="ten wide"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide"].column,.ui.grid>.column.row>[class*="eleven wide"].column,.ui.grid>.row>[class*="eleven wide"].column,.ui.grid>[class*="eleven wide"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide"].column,.ui.grid>.column.row>[class*="twelve wide"].column,.ui.grid>.row>[class*="twelve wide"].column,.ui.grid>[class*="twelve wide"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide"].column,.ui.grid>.column.row>[class*="thirteen wide"].column,.ui.grid>.row>[class*="thirteen wide"].column,.ui.grid>[class*="thirteen wide"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide"].column,.ui.grid>.column.row>[class*="fourteen wide"].column,.ui.grid>.row>[class*="fourteen wide"].column,.ui.grid>[class*="fourteen wide"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide"].column,.ui.grid>.column.row>[class*="fifteen wide"].column,.ui.grid>.row>[class*="fifteen wide"].column,.ui.grid>[class*="fifteen wide"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide"].column,.ui.grid>.column.row>[class*="sixteen wide"].column,.ui.grid>.row>[class*="sixteen wide"].column,.ui.grid>[class*="sixteen wide"].column{width:100%!important}@media only screen and (min-width:320px) and (max-width:767px){.ui.column.grid>[class*="one wide mobile"].column,.ui.grid>.column.row>[class*="one wide mobile"].column,.ui.grid>.row>[class*="one wide mobile"].column,.ui.grid>[class*="one wide mobile"].column{width:6.25%!important}.ui.column.grid>[class*="two wide mobile"].column,.ui.grid>.column.row>[class*="two wide mobile"].column,.ui.grid>.row>[class*="two wide mobile"].column,.ui.grid>[class*="two wide mobile"].column{width:12.5%!important}.ui.column.grid>[class*="three wide mobile"].column,.ui.grid>.column.row>[class*="three wide mobile"].column,.ui.grid>.row>[class*="three wide mobile"].column,.ui.grid>[class*="three wide mobile"].column{width:18.75%!important}.ui.column.grid>[class*="four wide mobile"].column,.ui.grid>.column.row>[class*="four wide mobile"].column,.ui.grid>.row>[class*="four wide mobile"].column,.ui.grid>[class*="four wide mobile"].column{width:25%!important}.ui.column.grid>[class*="five wide mobile"].column,.ui.grid>.column.row>[class*="five wide mobile"].column,.ui.grid>.row>[class*="five wide mobile"].column,.ui.grid>[class*="five wide mobile"].column{width:31.25%!important}.ui.column.grid>[class*="six wide mobile"].column,.ui.grid>.column.row>[class*="six wide mobile"].column,.ui.grid>.row>[class*="six wide mobile"].column,.ui.grid>[class*="six wide mobile"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide mobile"].column,.ui.grid>.column.row>[class*="seven wide mobile"].column,.ui.grid>.row>[class*="seven wide mobile"].column,.ui.grid>[class*="seven wide mobile"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide mobile"].column,.ui.grid>.column.row>[class*="eight wide mobile"].column,.ui.grid>.row>[class*="eight wide mobile"].column,.ui.grid>[class*="eight wide mobile"].column{width:50%!important}.ui.column.grid>[class*="nine wide mobile"].column,.ui.grid>.column.row>[class*="nine wide mobile"].column,.ui.grid>.row>[class*="nine wide mobile"].column,.ui.grid>[class*="nine wide mobile"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide mobile"].column,.ui.grid>.column.row>[class*="ten wide mobile"].column,.ui.grid>.row>[class*="ten wide mobile"].column,.ui.grid>[class*="ten wide mobile"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide mobile"].column,.ui.grid>.column.row>[class*="eleven wide mobile"].column,.ui.grid>.row>[class*="eleven wide mobile"].column,.ui.grid>[class*="eleven wide mobile"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide mobile"].column,.ui.grid>.column.row>[class*="twelve wide mobile"].column,.ui.grid>.row>[class*="twelve wide mobile"].column,.ui.grid>[class*="twelve wide mobile"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide mobile"].column,.ui.grid>.column.row>[class*="thirteen wide mobile"].column,.ui.grid>.row>[class*="thirteen wide mobile"].column,.ui.grid>[class*="thirteen wide mobile"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide mobile"].column,.ui.grid>.column.row>[class*="fourteen wide mobile"].column,.ui.grid>.row>[class*="fourteen wide mobile"].column,.ui.grid>[class*="fourteen wide mobile"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide mobile"].column,.ui.grid>.column.row>[class*="fifteen wide mobile"].column,.ui.grid>.row>[class*="fifteen wide mobile"].column,.ui.grid>[class*="fifteen wide mobile"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide mobile"].column,.ui.grid>.column.row>[class*="sixteen wide mobile"].column,.ui.grid>.row>[class*="sixteen wide mobile"].column,.ui.grid>[class*="sixteen wide mobile"].column{width:100%!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.column.grid>[class*="one wide tablet"].column,.ui.grid>.column.row>[class*="one wide tablet"].column,.ui.grid>.row>[class*="one wide tablet"].column,.ui.grid>[class*="one wide tablet"].column{width:6.25%!important}.ui.column.grid>[class*="two wide tablet"].column,.ui.grid>.column.row>[class*="two wide tablet"].column,.ui.grid>.row>[class*="two wide tablet"].column,.ui.grid>[class*="two wide tablet"].column{width:12.5%!important}.ui.column.grid>[class*="three wide tablet"].column,.ui.grid>.column.row>[class*="three wide tablet"].column,.ui.grid>.row>[class*="three wide tablet"].column,.ui.grid>[class*="three wide tablet"].column{width:18.75%!important}.ui.column.grid>[class*="four wide tablet"].column,.ui.grid>.column.row>[class*="four wide tablet"].column,.ui.grid>.row>[class*="four wide tablet"].column,.ui.grid>[class*="four wide tablet"].column{width:25%!important}.ui.column.grid>[class*="five wide tablet"].column,.ui.grid>.column.row>[class*="five wide tablet"].column,.ui.grid>.row>[class*="five wide tablet"].column,.ui.grid>[class*="five wide tablet"].column{width:31.25%!important}.ui.column.grid>[class*="six wide tablet"].column,.ui.grid>.column.row>[class*="six wide tablet"].column,.ui.grid>.row>[class*="six wide tablet"].column,.ui.grid>[class*="six wide tablet"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide tablet"].column,.ui.grid>.column.row>[class*="seven wide tablet"].column,.ui.grid>.row>[class*="seven wide tablet"].column,.ui.grid>[class*="seven wide tablet"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide tablet"].column,.ui.grid>.column.row>[class*="eight wide tablet"].column,.ui.grid>.row>[class*="eight wide tablet"].column,.ui.grid>[class*="eight wide tablet"].column{width:50%!important}.ui.column.grid>[class*="nine wide tablet"].column,.ui.grid>.column.row>[class*="nine wide tablet"].column,.ui.grid>.row>[class*="nine wide tablet"].column,.ui.grid>[class*="nine wide tablet"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide tablet"].column,.ui.grid>.column.row>[class*="ten wide tablet"].column,.ui.grid>.row>[class*="ten wide tablet"].column,.ui.grid>[class*="ten wide tablet"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide tablet"].column,.ui.grid>.column.row>[class*="eleven wide tablet"].column,.ui.grid>.row>[class*="eleven wide tablet"].column,.ui.grid>[class*="eleven wide tablet"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide tablet"].column,.ui.grid>.column.row>[class*="twelve wide tablet"].column,.ui.grid>.row>[class*="twelve wide tablet"].column,.ui.grid>[class*="twelve wide tablet"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide tablet"].column,.ui.grid>.column.row>[class*="thirteen wide tablet"].column,.ui.grid>.row>[class*="thirteen wide tablet"].column,.ui.grid>[class*="thirteen wide tablet"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide tablet"].column,.ui.grid>.column.row>[class*="fourteen wide tablet"].column,.ui.grid>.row>[class*="fourteen wide tablet"].column,.ui.grid>[class*="fourteen wide tablet"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide tablet"].column,.ui.grid>.column.row>[class*="fifteen wide tablet"].column,.ui.grid>.row>[class*="fifteen wide tablet"].column,.ui.grid>[class*="fifteen wide tablet"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide tablet"].column,.ui.grid>.column.row>[class*="sixteen wide tablet"].column,.ui.grid>.row>[class*="sixteen wide tablet"].column,.ui.grid>[class*="sixteen wide tablet"].column{width:100%!important}}@media only screen and (min-width:992px){.ui.column.grid>[class*="one wide computer"].column,.ui.grid>.column.row>[class*="one wide computer"].column,.ui.grid>.row>[class*="one wide computer"].column,.ui.grid>[class*="one wide computer"].column{width:6.25%!important}.ui.column.grid>[class*="two wide computer"].column,.ui.grid>.column.row>[class*="two wide computer"].column,.ui.grid>.row>[class*="two wide computer"].column,.ui.grid>[class*="two wide computer"].column{width:12.5%!important}.ui.column.grid>[class*="three wide computer"].column,.ui.grid>.column.row>[class*="three wide computer"].column,.ui.grid>.row>[class*="three wide computer"].column,.ui.grid>[class*="three wide computer"].column{width:18.75%!important}.ui.column.grid>[class*="four wide computer"].column,.ui.grid>.column.row>[class*="four wide computer"].column,.ui.grid>.row>[class*="four wide computer"].column,.ui.grid>[class*="four wide computer"].column{width:25%!important}.ui.column.grid>[class*="five wide computer"].column,.ui.grid>.column.row>[class*="five wide computer"].column,.ui.grid>.row>[class*="five wide computer"].column,.ui.grid>[class*="five wide computer"].column{width:31.25%!important}.ui.column.grid>[class*="six wide computer"].column,.ui.grid>.column.row>[class*="six wide computer"].column,.ui.grid>.row>[class*="six wide computer"].column,.ui.grid>[class*="six wide computer"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide computer"].column,.ui.grid>.column.row>[class*="seven wide computer"].column,.ui.grid>.row>[class*="seven wide computer"].column,.ui.grid>[class*="seven wide computer"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide computer"].column,.ui.grid>.column.row>[class*="eight wide computer"].column,.ui.grid>.row>[class*="eight wide computer"].column,.ui.grid>[class*="eight wide computer"].column{width:50%!important}.ui.column.grid>[class*="nine wide computer"].column,.ui.grid>.column.row>[class*="nine wide computer"].column,.ui.grid>.row>[class*="nine wide computer"].column,.ui.grid>[class*="nine wide computer"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide computer"].column,.ui.grid>.column.row>[class*="ten wide computer"].column,.ui.grid>.row>[class*="ten wide computer"].column,.ui.grid>[class*="ten wide computer"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide computer"].column,.ui.grid>.column.row>[class*="eleven wide computer"].column,.ui.grid>.row>[class*="eleven wide computer"].column,.ui.grid>[class*="eleven wide computer"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide computer"].column,.ui.grid>.column.row>[class*="twelve wide computer"].column,.ui.grid>.row>[class*="twelve wide computer"].column,.ui.grid>[class*="twelve wide computer"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide computer"].column,.ui.grid>.column.row>[class*="thirteen wide computer"].column,.ui.grid>.row>[class*="thirteen wide computer"].column,.ui.grid>[class*="thirteen wide computer"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide computer"].column,.ui.grid>.column.row>[class*="fourteen wide computer"].column,.ui.grid>.row>[class*="fourteen wide computer"].column,.ui.grid>[class*="fourteen wide computer"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide computer"].column,.ui.grid>.column.row>[class*="fifteen wide computer"].column,.ui.grid>.row>[class*="fifteen wide computer"].column,.ui.grid>[class*="fifteen wide computer"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide computer"].column,.ui.grid>.column.row>[class*="sixteen wide computer"].column,.ui.grid>.row>[class*="sixteen wide computer"].column,.ui.grid>[class*="sixteen wide computer"].column{width:100%!important}}@media only screen and (min-width:1400px) and (max-width:1919px){.ui.column.grid>[class*="one wide large screen"].column,.ui.grid>.column.row>[class*="one wide large screen"].column,.ui.grid>.row>[class*="one wide large screen"].column,.ui.grid>[class*="one wide large screen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide large screen"].column,.ui.grid>.column.row>[class*="two wide large screen"].column,.ui.grid>.row>[class*="two wide large screen"].column,.ui.grid>[class*="two wide large screen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide large screen"].column,.ui.grid>.column.row>[class*="three wide large screen"].column,.ui.grid>.row>[class*="three wide large screen"].column,.ui.grid>[class*="three wide large screen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide large screen"].column,.ui.grid>.column.row>[class*="four wide large screen"].column,.ui.grid>.row>[class*="four wide large screen"].column,.ui.grid>[class*="four wide large screen"].column{width:25%!important}.ui.column.grid>[class*="five wide large screen"].column,.ui.grid>.column.row>[class*="five wide large screen"].column,.ui.grid>.row>[class*="five wide large screen"].column,.ui.grid>[class*="five wide large screen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide large screen"].column,.ui.grid>.column.row>[class*="six wide large screen"].column,.ui.grid>.row>[class*="six wide large screen"].column,.ui.grid>[class*="six wide large screen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide large screen"].column,.ui.grid>.column.row>[class*="seven wide large screen"].column,.ui.grid>.row>[class*="seven wide large screen"].column,.ui.grid>[class*="seven wide large screen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide large screen"].column,.ui.grid>.column.row>[class*="eight wide large screen"].column,.ui.grid>.row>[class*="eight wide large screen"].column,.ui.grid>[class*="eight wide large screen"].column{width:50%!important}.ui.column.grid>[class*="nine wide large screen"].column,.ui.grid>.column.row>[class*="nine wide large screen"].column,.ui.grid>.row>[class*="nine wide large screen"].column,.ui.grid>[class*="nine wide large screen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide large screen"].column,.ui.grid>.column.row>[class*="ten wide large screen"].column,.ui.grid>.row>[class*="ten wide large screen"].column,.ui.grid>[class*="ten wide large screen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide large screen"].column,.ui.grid>.column.row>[class*="eleven wide large screen"].column,.ui.grid>.row>[class*="eleven wide large screen"].column,.ui.grid>[class*="eleven wide large screen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide large screen"].column,.ui.grid>.column.row>[class*="twelve wide large screen"].column,.ui.grid>.row>[class*="twelve wide large screen"].column,.ui.grid>[class*="twelve wide large screen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide large screen"].column,.ui.grid>.column.row>[class*="thirteen wide large screen"].column,.ui.grid>.row>[class*="thirteen wide large screen"].column,.ui.grid>[class*="thirteen wide large screen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide large screen"].column,.ui.grid>.column.row>[class*="fourteen wide large screen"].column,.ui.grid>.row>[class*="fourteen wide large screen"].column,.ui.grid>[class*="fourteen wide large screen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide large screen"].column,.ui.grid>.column.row>[class*="fifteen wide large screen"].column,.ui.grid>.row>[class*="fifteen wide large screen"].column,.ui.grid>[class*="fifteen wide large screen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide large screen"].column,.ui.grid>.column.row>[class*="sixteen wide large screen"].column,.ui.grid>.row>[class*="sixteen wide large screen"].column,.ui.grid>[class*="sixteen wide large screen"].column{width:100%!important}}@media only screen and (min-width:1920px){.ui.column.grid>[class*="one wide widescreen"].column,.ui.grid>.column.row>[class*="one wide widescreen"].column,.ui.grid>.row>[class*="one wide widescreen"].column,.ui.grid>[class*="one wide widescreen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide widescreen"].column,.ui.grid>.column.row>[class*="two wide widescreen"].column,.ui.grid>.row>[class*="two wide widescreen"].column,.ui.grid>[class*="two wide widescreen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide widescreen"].column,.ui.grid>.column.row>[class*="three wide widescreen"].column,.ui.grid>.row>[class*="three wide widescreen"].column,.ui.grid>[class*="three wide widescreen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide widescreen"].column,.ui.grid>.column.row>[class*="four wide widescreen"].column,.ui.grid>.row>[class*="four wide widescreen"].column,.ui.grid>[class*="four wide widescreen"].column{width:25%!important}.ui.column.grid>[class*="five wide widescreen"].column,.ui.grid>.column.row>[class*="five wide widescreen"].column,.ui.grid>.row>[class*="five wide widescreen"].column,.ui.grid>[class*="five wide widescreen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide widescreen"].column,.ui.grid>.column.row>[class*="six wide widescreen"].column,.ui.grid>.row>[class*="six wide widescreen"].column,.ui.grid>[class*="six wide widescreen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide widescreen"].column,.ui.grid>.column.row>[class*="seven wide widescreen"].column,.ui.grid>.row>[class*="seven wide widescreen"].column,.ui.grid>[class*="seven wide widescreen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide widescreen"].column,.ui.grid>.column.row>[class*="eight wide widescreen"].column,.ui.grid>.row>[class*="eight wide widescreen"].column,.ui.grid>[class*="eight wide widescreen"].column{width:50%!important}.ui.column.grid>[class*="nine wide widescreen"].column,.ui.grid>.column.row>[class*="nine wide widescreen"].column,.ui.grid>.row>[class*="nine wide widescreen"].column,.ui.grid>[class*="nine wide widescreen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide widescreen"].column,.ui.grid>.column.row>[class*="ten wide widescreen"].column,.ui.grid>.row>[class*="ten wide widescreen"].column,.ui.grid>[class*="ten wide widescreen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide widescreen"].column,.ui.grid>.column.row>[class*="eleven wide widescreen"].column,.ui.grid>.row>[class*="eleven wide widescreen"].column,.ui.grid>[class*="eleven wide widescreen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide widescreen"].column,.ui.grid>.column.row>[class*="twelve wide widescreen"].column,.ui.grid>.row>[class*="twelve wide widescreen"].column,.ui.grid>[class*="twelve wide widescreen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide widescreen"].column,.ui.grid>.column.row>[class*="thirteen wide widescreen"].column,.ui.grid>.row>[class*="thirteen wide widescreen"].column,.ui.grid>[class*="thirteen wide widescreen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide widescreen"].column,.ui.grid>.column.row>[class*="fourteen wide widescreen"].column,.ui.grid>.row>[class*="fourteen wide widescreen"].column,.ui.grid>[class*="fourteen wide widescreen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide widescreen"].column,.ui.grid>.column.row>[class*="fifteen wide widescreen"].column,.ui.grid>.row>[class*="fifteen wide widescreen"].column,.ui.grid>[class*="fifteen wide widescreen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide widescreen"].column,.ui.grid>.column.row>[class*="sixteen wide widescreen"].column,.ui.grid>.row>[class*="sixteen wide widescreen"].column,.ui.grid>[class*="sixteen wide widescreen"].column{width:100%!important}}.ui.centered.grid,.ui.centered.grid>.row,.ui.grid>.centered.row{text-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ui.centered.grid>.column:not(.aligned):not(.row),.ui.centered.grid>.row>.column:not(.aligned),.ui.grid .centered.row>.column:not(.aligned){text-align:left}.ui.grid>.centered.column,.ui.grid>.row>.centered.column{display:block;margin-left:auto;margin-right:auto}.ui.grid>.relaxed.row>.column,.ui.relaxed.grid>.column:not(.row),.ui.relaxed.grid>.row>.column{padding-left:1.5rem;padding-right:1.5rem}.ui.grid>[class*="very relaxed"].row>.column,.ui[class*="very relaxed"].grid>.column:not(.row),.ui[class*="very relaxed"].grid>.row>.column{padding-left:2.5rem;padding-right:2.5rem}.ui.grid .relaxed.row+.ui.divider,.ui.relaxed.grid .row+.ui.divider{margin-left:1.5rem;margin-right:1.5rem}.ui.grid [class*="very relaxed"].row+.ui.divider,.ui[class*="very relaxed"].grid .row+.ui.divider{margin-left:2.5rem;margin-right:2.5rem}.ui.padded.grid:not(.vertically):not(.horizontally){margin:0!important}[class*="horizontally padded"].ui.grid{margin-left:0!important;margin-right:0!important}[class*="vertically padded"].ui.grid{margin-top:0!important;margin-bottom:0!important}.ui.grid [class*="left floated"].column{float:left}.ui.grid [class*="right floated"].column{float:right}.ui.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(39,41,43,.15)}.ui[class*="vertically divided"].grid>.column:not(.row),.ui[class*="vertically divided"].grid>.row>.column{margin-top:1rem;margin-bottom:1rem;padding-top:0;padding-bottom:0}.ui[class*="vertically divided"].grid>.row{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.ui.divided.grid:not([class*="vertically divided"])>.column:first-child,.ui.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.grid>.divided.row>.column{box-shadow:-1px 0 0 0 rgba(39,41,43,.15)}.ui.grid>.divided.row>.column:first-child{box-shadow:none}.ui[class*="vertically divided"].grid>.row{position:relative}.ui[class*="vertically divided"].grid>.row:before{position:absolute;content:"";top:0;left:0;width:-webkit-calc(100% - 2rem);width:calc(100% - 2rem);height:1px;margin:0 1rem;box-shadow:0 -1px 0 0 rgba(39,41,43,.15)}.ui.padded.divided.grid:not(.vertically):not(.horizontally),[class*="horizontally padded"].ui.divided.grid{width:100%}.ui[class*="vertically divided"].grid>.row:first-child:before{box-shadow:none}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 rgba(255,255,255,.2)}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row):first-child,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.inverted[class*="vertically divided"].grid>.row:before{box-shadow:0 -1px 0 0 rgba(255,255,255,.2)}.ui.relaxed[class*="vertically divided"].grid>.row:before{margin-left:1.5rem;margin-right:1.5rem;width:-webkit-calc(100% - 3rem);width:calc(100% - 3rem)}.ui[class*="very relaxed"][class*="vertically divided"].grid>.row:before{margin-left:5rem;margin-right:5rem;width:-webkit-calc(100% - 5rem);width:calc(100% - 5rem)}.ui.celled.grid{display:table;table-layout:fixed;width:100%;margin:1em 0;box-shadow:0 0 0 1px #d4d4d5}.ui.celled.grid>.column.row,.ui.celled.grid>.column.row:first-child,.ui.celled.grid>.row{display:table;table-layout:fixed;width:100%!important;margin:0;padding:0;box-shadow:0 -1px 0 0 #d4d4d5}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{display:table-cell;box-shadow:-1px 0 0 0 #d4d4d5}.ui.celled.grid>.column:first-child,.ui.celled.grid>.row>.column:first-child,.ui.celled.page.grid{box-shadow:none}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{padding:.75em}.ui.relaxed.celled.grid>.column:not(.row),.ui.relaxed.celled.grid>.row>.column{padding:1em}.ui[class*="very relaxed"].celled.grid>.column:not(.row),.ui[class*="very relaxed"].celled.grid>.row>.column{padding:2em}.ui[class*="internally celled"].grid,.ui[class*="internally celled"].grid>.row:first-child,.ui[class*="internally celled"].grid>.row>.column:first-child{box-shadow:none}.ui.grid [class*="left aligned"].column,.ui.grid>[class*="left aligned"].row>.column,.ui[class*="left aligned"].grid,.ui[class*="left aligned"].grid>.column,.ui[class*="left aligned"].grid>.row>.column{text-align:left;-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.ui.grid [class*="left aligned"].column{text-align:left!important}.ui.grid>[class*="center aligned"].row>.column,.ui[class*="center aligned"].grid,.ui[class*="center aligned"].grid>.column,.ui[class*="center aligned"].grid>.row>.column{text-align:center;-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.ui.grid [class*="center aligned"].column{text-align:center!important}.ui.grid>[class*="right aligned"].row>.column,.ui[class*="right aligned"].grid,.ui[class*="right aligned"].grid>.column,.ui[class*="right aligned"].grid>.row>.column{text-align:right;-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.ui.grid [class*="right aligned"].column{text-align:right!important}.ui.grid .justified.column,.ui.grid>.justified.row>.column,.ui.justified.grid,.ui.justified.grid>.column,.ui.justified.grid>.row>.column{text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ui.grid .justified.column{text-align:justify!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important;hyphens:auto!important}.ui.grid [class*="top aligned"].column,.ui.grid>[class*="top aligned"].row>.column,.ui[class*="top aligned"].grid,.ui[class*="top aligned"].grid>.column,.ui[class*="top aligned"].grid>.row>.column{vertical-align:top;-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.ui.grid [class*="top aligned"].column{vertical-align:top!important;-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.ui.grid .stretched.column,.ui.grid>.stretched.row>.column,.ui.stretched.grid>.column,.ui.stretched.grid>.row>.column{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.ui.grid .stretched.column>*,.ui.grid>.stretched.row>.column>*,.ui.stretched.grid>.column>*,.ui.stretched.grid>.row>.column>*{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui.grid>[class*="middle aligned"].row>.column,.ui[class*="middle aligned"].grid,.ui[class*="middle aligned"].grid>.column,.ui[class*="middle aligned"].grid>.row>.column{vertical-align:middle;-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.ui.grid [class*="middle aligned"].column{vertical-align:middle!important;-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.ui.grid>[class*="bottom aligned"].row>.column,.ui[class*="bottom aligned"].grid,.ui[class*="bottom aligned"].grid>.column,.ui[class*="bottom aligned"].grid>.row>.column{vertical-align:bottom;-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.ui.grid [class*="bottom aligned"].column{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;vertical-align:bottom!important}.ui.grid>.row>.white.column,.ui.grid>.white.row{background-color:#fff!important;color:rgba(0,0,0,.8)}.ui.grid>.row>.white.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.black.row,.ui.grid>.row>.black.column{background-color:#1b1c1d!important;color:#fff}.ui.grid>.row>.black.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.blue.row,.ui.grid>.row>.blue.column{background-color:#3b83c0!important;color:#fff}.ui.grid>.row>.blue.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.green.row,.ui.grid>.row>.green.column{background-color:#5bbd72!important;color:#fff}.ui.grid>.row>.green.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.orange.row,.ui.grid>.row>.orange.column{background-color:#e07b53!important;color:#fff}.ui.grid>.row>.orange.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid .pink.column,.ui.grid>.pink.row{background-color:#d9499a!important;color:#fff}.ui.grid>.row>.pink.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.purple.row,.ui.grid>.row>.purple.column{background-color:#564f8a!important;color:#fff}.ui.grid>.row>.purple.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.red.row,.ui.grid>.row>.red.column{background-color:#d95c5c!important;color:#fff}.ui.grid>.row>.red.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.teal.column,.ui.grid>.teal.row{background-color:#00b5ad!important;color:#fff}.ui.grid>.row>.teal.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui.grid>.row>.yellow.column,.ui.grid>.yellow.row{background-color:#f2c61f!important;color:#fff}.ui.grid>.row>.yellow.column{margin-top:-1rem;margin-bottom:-1rem;padding-top:1rem;padding-bottom:1rem}.ui[class*="equal width"].grid{table-layout:fixed}.ui.grid>[class*="equal width"].row,.ui[class*="equal width"].grid>.row{table-layout:fixed;width:100%!important}.ui[class*="equal width"].grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.grid>[class*="equal width"].row,.ui[class*="equal width"].grid>.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.grid>[class*="equal width"].row>.column,.ui[class*="equal width"].grid>.column,.ui[class*="equal width"].grid>.row>.column{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.ui[class*="equal height"].grid{table-layout:fixed}.ui.grid>[class*="equal height"].row,.ui[class*="equal height"].grid>.row{table-layout:fixed;width:100%!important}.ui[class*="equal height"].grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ui.grid>[class*="equal height"].row,.ui[class*="equal height"].grid>.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ui.grid>[class*="equal height"].row>.column,.ui[class*="equal height"].grid>.column,.ui[class*="equal height"].grid>.row>.column{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}@media only screen and (min-width:768px) and (max-width:991px){.ui.doubling.grid{width:100%!important}.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;margin:0}.ui.grid>[class*="two column"].doubling.row>.column,.ui[class*="two column"].doubling.grid>.column,.ui[class*="two column"].doubling.grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling.row>.column,.ui.grid>[class*="four column"].doubling.row>.column,.ui[class*="three column"].doubling.grid>.column,.ui[class*="three column"].doubling.grid>.row>.column,.ui[class*="four column"].doubling.grid>.column,.ui[class*="four column"].doubling.grid>.row>.column{width:50%!important}.ui.grid>[class*="five column"].doubling.row>.column,.ui.grid>[class*="six column"].doubling.row>.column,.ui.grid>[class*="seven column"].doubling.row>.column,.ui[class*="five column"].doubling.grid>.column,.ui[class*="five column"].doubling.grid>.row>.column,.ui[class*="six column"].doubling.grid>.column,.ui[class*="six column"].doubling.grid>.row>.column,.ui[class*="seven column"].doubling.grid>.column,.ui[class*="seven column"].doubling.grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="eight column"].doubling.row>.column,.ui.grid>[class*="nine column"].doubling.row>.column,.ui[class*="eight column"].doubling.grid>.column,.ui[class*="eight column"].doubling.grid>.row>.column,.ui[class*="nine column"].doubling.grid>.column,.ui[class*="nine column"].doubling.grid>.row>.column{width:25%!important}.ui.grid>[class*="ten column"].doubling.row>.column,.ui.grid>[class*="eleven column"].doubling.row>.column,.ui[class*="ten column"].doubling.grid>.column,.ui[class*="ten column"].doubling.grid>.row>.column,.ui[class*="eleven column"].doubling.grid>.column,.ui[class*="eleven column"].doubling.grid>.row>.column{width:20%!important}.ui.grid>[class*="twelve column"].doubling.row>.column,.ui.grid>[class*="thirteen column"].doubling.row>.column,.ui[class*="twelve column"].doubling.grid>.column,.ui[class*="twelve column"].doubling.grid>.row>.column,.ui[class*="thirteen column"].doubling.grid>.column,.ui[class*="thirteen column"].doubling.grid>.row>.column{width:16.66666667%!important}.ui.grid>[class*="fourteen column"].doubling.row>.column,.ui.grid>[class*="fifteen column"].doubling.row>.column,.ui[class*="fourteen column"].doubling.grid>.column,.ui[class*="fourteen column"].doubling.grid>.row>.column,.ui[class*="fifteen column"].doubling.grid>.column,.ui[class*="fifteen column"].doubling.grid>.row>.column{width:14.28571429%!important}.ui.grid>[class*="sixteen column"].doubling.row>.column,.ui[class*="sixteen column"].doubling.grid>.column,.ui[class*="sixteen column"].doubling.grid>.row>.column{width:12.5%!important}}@media only screen and (max-width:767px){.ui.doubling.grid>.row,.ui.grid>.doubling.row{display:block!important;margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{display:inline-block!important;padding-top:1rem!important;padding-bottom:1rem!important;margin:0!important}.ui.grid>[class*="two column"].doubling:not(.stackable).row>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.row>.column{width:100%!important}.ui.grid>[class*="three column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="four column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="five column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="six column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="seven column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="eight column"].doubling:not(.stackable).row>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.row>.column{width:50%!important}.ui.grid>[class*="nine column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="ten column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="eleven column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="twelve column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="thirteen column"].doubling:not(.stackable).row>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="eleven column"].doubling:not(.stackable).grid>.column,.ui[class*="eleven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="thirteen column"].doubling:not(.stackable).grid>.column,.ui[class*="thirteen column"].doubling:not(.stackable).grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="fourteen column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="fifteen column"].doubling:not(.stackable).row>.column,.ui.grid>[class*="sixteen column"].doubling:not(.stackable).row>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fifteen column"].doubling:not(.stackable).grid>.column,.ui[class*="fifteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.row>.column{width:25%!important}}@media only screen and (max-width:767px){.ui.stackable.grid{display:block!important;width:auto;margin-left:0!important;margin-right:0!important;padding:0}.ui.stackable.grid>.column.grid>.column,.ui.stackable.grid>.column.row>.column,.ui.stackable.grid>.column:not(.row),.ui.stackable.grid>.row>.column,.ui.stackable.grid>.row>.wide.column,.ui.stackable.grid>.wide.column{display:block!important;width:auto!important;margin:0!important;box-shadow:none!important;float:none!important;padding:1rem!important}.ui.stackable.grid>.row{display:block!important;margin:0;padding:0}.ui.grid .ui.stackable.grid,.ui.segment:not(.vertical) .ui.stackable.page.grid{margin-left:-1rem!important;margin-right:-1rem!important}.ui[class*="equal height"].stackable.page.grid{display:block!important}.ui.stackable.celled.grid>.column:not(.row):first-child,.ui.stackable.celled.grid>.row:first-child>.column:first-child,.ui.stackable.divided.grid>.column:not(.row):first-child,.ui.stackable.divided.grid>.row:first-child>.column:first-child{border-top:none!important}.ui.inverted.stackable.celled.grid>.column:not(.row),.ui.inverted.stackable.celled.grid>.row>.column,.ui.inverted.stackable.divided.grid>.column:not(.row),.ui.inverted.stackable.divided.grid>.row>.column{border-top:1px solid rgba(255,255,255,.2)}.ui.stackable.celled.grid>.column:not(.row),.ui.stackable.celled.grid>.row>.column,.ui.stackable.divided.grid>.column:not(.row),.ui.stackable.divided.grid>.row>.column{border-top:1px solid rgba(39,41,43,.15);box-shadow:none!important;padding-top:2rem!important;padding-bottom:2rem!important}}@media only screen and (max-width:767px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].row:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].row:not(.mobile),.ui.tablet:not(.mobile).only.grid.grid.grid,.ui[class*="computer only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].row:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].row:not(.tablet),.ui[class*="computer only"].grid.grid.grid:not(.tablet),.ui[class*="mobile only"].grid.grid.grid:not(.tablet){display:none!important}}@media only screen and (min-width:992px){.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="mobile only"].grid.grid.grid:not(.computer){display:none!important}}.ui.menu{margin:1rem 0;background:#fff;font-size:0;font-weight:400;box-shadow:0 0 0 1px rgba(39,41,43,.15),0 1px 2px 0 rgba(0,0,0,.05);border-radius:.2857rem}.ui.menu:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.menu:first-child{margin-top:0}.ui.menu:last-child{margin-bottom:0}.ui.menu .menu{margin:0}.ui.menu:not(.vertical) .menu{font-size:0}.ui.menu .item{color:rgba(0,0,0,.8)}.ui.menu .item .item{color:rgba(0,0,0,.5)}.ui.menu .item .menu .link.item:hover,.ui.menu .item .menu a.item:hover{color:rgba(0,0,0,.85)}.ui.menu .item{position:relative;display:inline-block;padding:.78571em .95em;border-top:0 solid transparent;background:0 0;vertical-align:middle;line-height:1;text-decoration:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .2s ease,background .2s ease,box-shadow .2s ease;transition:opacity .2s ease,background .2s ease,box-shadow .2s ease}.ui.menu>.item:first-child{border-radius:.2857rem 0 0 .2857rem}.ui.menu:not(.vertical) .item.left,.ui.menu:not(.vertical) .menu.left{float:left}.ui.menu:not(.vertical) .item.right,.ui.menu:not(.vertical) .menu.right{float:right}.ui.menu .item:before{position:absolute;content:'';top:0;right:0;width:1px;height:100%;background:-webkit-linear-gradient(rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 100%);background:linear-gradient(rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 100%)}.ui.menu>.right.menu:first-child{display:none}.ui.menu .item.right:before,.ui.menu .menu.right .item:before{right:auto;left:0}.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child,.ui.menu .text.item>*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;line-height:1.3;color:rgba(0,0,0,.8)}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{opacity:.75;float:none;margin:0 .25em 0 0}.ui.menu .item>i.dropdown.icon{float:right;margin-left:1em}.ui.menu:not(.vertical) .item>.button{position:relative;top:-.05em;margin:-.55em 0;padding-bottom:.55em;padding-top:.55em;font-size:.875em}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{position:relative;top:0;margin:-.6em 0}.ui.menu .item>.input input{font-size:1em;padding-top:.4em;padding-bottom:.4em}.ui.menu .item>.input .button,.ui.menu .item>.input .label{padding-top:.4em;padding-bottom:.4em}.ui.small.menu .item>.input input{top:0;padding-top:.4em;padding-bottom:.4em}.ui.small.menu .item>.input .button,.ui.small.menu .item>.input .label{padding-top:.4em;padding-bottom:.4em}.ui.large.menu .item>.input input{top:-.125em;padding-bottom:.6em;padding-top:.6em}.ui.large.menu .item>.input .button,.ui.large.menu .item>.input .label{padding-top:.6em;padding-bottom:.6em}.ui.menu .header.item,.ui.vertical.menu .header.item{background:rgba(0,0,0,.04);margin:0;text-transform:normal;font-weight:700}.ui.menu .ui.dropdown.item.visible{background:rgba(0,0,0,.03);border-bottom-right-radius:0;border-bottom-left-radius:0}.ui.menu .ui.dropdown.active{box-shadow:none}.ui.menu .dropdown.item .menu{background:#fff;left:0;margin:0;min-width:-webkit-calc(100% - 1px);min-width:calc(100% - 1px);box-shadow:0 1px 3px 0 rgba(0,0,0,.08)}.ui.menu:not(.secondary) .pointing.dropdown.item .menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.ui.menu .simple.dropdown.item .menu{margin:0!important}.ui.secondary.menu>.menu>.active.dropdown.item{background-color:transparent}.ui.secondary.menu .dropdown.item .menu{left:0;min-width:100%}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:rgba(0,0,0,.35);color:#fff;margin:-.15em 0 -.15em .5em;padding:.3em .8em;vertical-align:baseline}.ui.menu .item>.floating.label{padding:.3em .8em}.ui.menu .item>img:only-child{display:block;max-width:100%;margin:0 auto}.ui.link.menu .menu>.item:hover,.ui.link.menu>.item:hover,.ui.menu .menu>.link.item:hover,.ui.menu .menu>a.item:hover,.ui.menu>.link.item:hover,.ui.menu>a.item:hover{cursor:pointer;background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.menu .active.item{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8);font-weight:400;box-shadow:0 2px 0 inset}.ui.menu .active.item>i.icon{opacity:1}.ui.vertical.menu .active.item{background:rgba(0,0,0,.03);border-radius:0;box-shadow:2px 0 0 inset}.ui.vertical.menu>.active.item:first-child{border-radius:0 .2857rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .2857rem}.ui.vertical.menu>.active.item:only-child{border-radius:0 .2857rem .2857rem 0}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:transparent;box-shadow:none}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:rgba(0,0,0,.03)}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{cursor:default;color:rgba(40,40,40,.3);background-color:transparent!important}.ui.vertical.menu{background:#fff}.ui.vertical.menu .item{background:0 0;display:block;height:auto!important;border-top:none;border-left:0 solid transparent;border-right:none}.ui.vertical.menu>.item:first-child{border-radius:.2857rem .2857rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .2857rem .2857rem}.ui.vertical.menu .item>.label{float:right;text-align:center}.ui.vertical.menu .item>i.icon{width:1.18em;float:right;margin:0 0 0 .5em}.ui.vertical.menu .item>.label+i.icon{float:none;margin:0 .5em 0 0}.ui.vertical.menu .item:before{position:absolute;content:'';top:0;left:0;width:100%;background:-webkit-linear-gradient(left,rgba(0,0,0,.03) 0,rgba(0,0,0,.1) 1.5em,rgba(0,0,0,.03) 100%);background:linear-gradient(to right,rgba(0,0,0,.03) 0,rgba(0,0,0,.1) 1.5em,rgba(0,0,0,.03) 100%);height:1px}.ui.vertical.menu .item:first-child:before{background:0 0!important}.ui.vertical.menu .dropdown.item>.icon{float:right;content:"\f0da";margin-left:1em}.ui.vertical.menu .active.dropdown.item{border-top-right-radius:0;border-bottom-right-radius:0}.ui.vertical.menu .dropdown.item .menu{top:0!important;left:100%;margin:0;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);border-radius:0 .2857rem .2857rem}.ui.vertical.menu .dropdown.item .menu .item{font-size:1rem}.ui.vertical.menu .dropdown.item .menu .item i.icon{margin-right:0}.ui.vertical.menu .dropdown.item.active{box-shadow:none}.ui.vertical.menu .item:not(.dropdown)>.menu{margin:.5em -.95em 0}.ui.vertical.menu .item:not(.dropdown)>.menu>.item{background:0 0;padding:.5rem 1.5rem;font-size:.875rem}.ui.vertical.menu .item>.menu>.item:before{display:none}.ui.tiered.menu>.menu>.item:hover{color:rgba(0,0,0,.8)}.ui.tiered.menu .active.item{background:#fcfcfc}.ui.tiered.menu>.menu .item.active:after{position:absolute;content:'';margin-top:-1px;top:100%;left:0;width:100%;height:2px;background-color:#fcfcfc}.ui.tiered.menu .sub.menu{background-color:#fcfcfc;border-radius:0 0 .2857rem .2857rem;border-top:1px solid rgba(39,41,43,.15);box-shadow:none}.ui.tiered.menu>.sub.menu>.item{color:rgba(0,0,0,.4);font-weight:400;text-transform:normal;font-size:.875rem}.ui.tiered.menu .sub.menu .item:before{background:0 0}.ui.tiered.menu .sub.menu .item:hover{background:none;color:rgba(0,0,0,.8)}.ui.tiered.menu .sub.menu .active.item{padding-top:.78571em;background:none;border-radius:0;border-top:medium none;box-shadow:none;color:rgba(0,0,0,.8)!important}.ui.tiered.menu .sub.menu .active.item:after{display:none}.ui.inverted.tiered.menu>.menu>.item{color:rgba(255,255,255,.5)}.ui.inverted.tiered.menu .sub.menu{background-color:rgba(0,0,0,.2)}.ui.inverted.tiered.menu .sub.menu .item{color:rgba(255,255,255,.8)}.ui.inverted.tiered.menu>.menu>.item:hover{color:#fff}.ui.inverted.tiered.menu .active.item:after{display:none}.ui.inverted.tiered.menu>.menu>.active.item,.ui.inverted.tiered.menu>.sub.menu>.active.item{color:#fff!important;box-shadow:none}.ui.pointing.tiered.menu>.menu>.item:after{display:none}.ui.pointing.tiered.menu>.sub.menu>.item:after{display:block}.ui.tabular.menu{background-color:transparent;border-radius:0;box-shadow:none!important;border-bottom:1px solid #d4d4d5}.ui.tabular.fluid.menu{width:-webkit-calc(100% + 2px)!important;width:calc(100% + 2px)!important}.ui.tabular.menu .item{background-color:transparent;border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;padding-left:1.4em;padding-right:1.4em;color:rgba(0,0,0,.8)}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.tabular.menu .active.item{position:relative;border-bottom:none;vertical-align:bottom;background-color:#fff;color:rgba(0,0,0,.8);border-color:#d4d4d5;font-weight:700;margin-bottom:-1px;box-shadow:none;border-radius:5px 5px 0 0}.ui.attached.tabular.menu{position:relative;z-index:2}.ui.tabular.menu+.bottom.attached.segment,.ui.tabular.menu~.bottom.attached.segment+.bottom.attached.segment{border-top:none;margin:0}.ui.pagination.menu{margin:0;display:inline-block;vertical-align:middle}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu.floated{display:block}.ui.pagination.menu .active.item{border-top:none;padding-top:.78571em;background-color:rgba(0,0,0,.03);box-shadow:none}.ui.secondary.menu{background:0 0;border-radius:0;box-shadow:none}.ui.secondary.menu>.item,.ui.secondary.menu>.menu>.item{box-shadow:none;border:none;height:auto!important;background:0 0;margin:0 .25em;padding:.5em .8em;border-radius:.2857rem}.ui.secondary.menu>.item:before,.ui.secondary.menu>.menu>.item:before{display:none!important}.ui.secondary.menu .item>.input input{background-color:transparent;border:none}.ui.secondary.menu .link.item,.ui.secondary.menu a.item{opacity:.8;-webkit-transition:none;transition:none}.ui.secondary.menu .header.item{border-right:.1em solid rgba(0,0,0,.1);background:none;border-radius:0}.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{opacity:1}.ui.secondary.menu>.active.item,.ui.secondary.menu>.menu>.active.item{background:rgba(0,0,0,.05);opacity:1;box-shadow:none}.ui.secondary.vertical.menu>.active.item{border-radius:.2857rem}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:rgba(255,255,255,.8)}.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{color:#fff}.ui.secondary.inverted.menu .active.item{background-color:rgba(255,255,255,.05)}.ui.secondary.item.menu>.item{margin:0}.ui.secondary.attached.menu{box-shadow:none}.ui.secondary.vertical.menu>.item{border:none;margin:0 0 .3em;border-radius:.2857rem}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.secondary.inverted.menu{background-color:transparent}.ui.secondary.inverted.pointing.menu{border-bottom:3px solid rgba(255,255,255,.1)}.ui.secondary.inverted.pointing.menu>.item{color:rgba(255,255,255,.7)}.ui.secondary.inverted.pointing.menu>.header.item{color:#FFF!important}.ui.secondary.inverted.pointing.menu>.item:hover,.ui.secondary.inverted.pointing.menu>.menu>.item:hover{color:rgba(255,255,255,.85)}.ui.secondary.inverted.pointing.menu>.item:active,.ui.secondary.inverted.pointing.menu>.menu>.item:active{border-color:rgba(255,255,255,.4)}.ui.secondary.inverted.pointing.menu>.item.active,.ui.secondary.inverted.pointing.menu>.menu>.item.active{border-color:rgba(255,255,255,.8);color:#fff}.ui.secondary.pointing.menu{border-bottom:3px solid rgba(0,0,0,.1)}.ui.secondary.pointing.menu>.item,.ui.secondary.pointing.menu>.menu>.item{margin:0 0 -3px;padding:.6em .95em;border-bottom:3px solid transparent;border-radius:0;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.secondary.pointing.menu .header.item{margin-bottom:-3px;background-color:transparent!important;border-right-width:0!important;font-weight:700!important;color:rgba(0,0,0,.85)!important}.ui.secondary.pointing.menu .text.item{box-shadow:none!important}.ui.secondary.pointing.menu>.item:after,.ui.secondary.pointing.menu>.menu>.item:after{display:none}.ui.secondary.pointing.menu>.link.item:hover,.ui.secondary.pointing.menu>.menu>.link.item:hover,.ui.secondary.pointing.menu>.menu>a.item:hover,.ui.secondary.pointing.menu>a.item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.secondary.pointing.menu>.link.item:active,.ui.secondary.pointing.menu>.menu>.link.item:active,.ui.secondary.pointing.menu>.menu>a.item:active,.ui.secondary.pointing.menu>a.item:active{background-color:transparent;border-color:rgba(0,0,0,.2)}.ui.secondary.pointing.menu>.item.active,.ui.secondary.pointing.menu>.menu>.item.active{background-color:transparent;border-color:rgba(0,0,0,.4);box-shadow:none;color:rgba(0,0,0,.8)}.ui.secondary.vertical.pointing.menu{border:none;border-right:3px solid rgba(0,0,0,.1)}.ui.secondary.vertical.pointing.menu>.item{margin:0 -3px 0 0;border-bottom:none;border-right:3px solid transparent;border-radius:0}.ui.secondary.vertical.pointing.menu>.item:hover{background-color:transparent;color:rgba(0,0,0,.7)}.ui.secondary.vertical.pointing.menu>.item:active{background-color:transparent;border-color:rgba(0,0,0,.2)}.ui.secondary.vertical.pointing.menu>.item.active{background-color:transparent;border-color:rgba(0,0,0,.4);color:rgba(0,0,0,.85)}.ui.secondary.inverted.vertical.pointing.menu{border-right:3px solid rgba(255,255,255,.1);border-bottom:none}.ui.text.menu{display:inline-block;background:none;margin:1rem -1rem;border-radius:0;box-shadow:none}.ui.text.menu>.item{opacity:.8;margin:0 1em;padding:0;height:auto!important;border-radius:0;box-shadow:none;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.text.menu>.item:before{display:none!important}.ui.text.menu .header.item{background-color:transparent;opacity:1;color:rgba(50,50,50,.8);font-size:.875rem;padding:0;text-transform:uppercase;font-weight:700}.ui.text.menu .text.item{opacity:1;color:rgba(50,50,50,.8);font-weight:700}.ui.text.item.menu .item{margin:0}.ui.vertical.text.menu{margin:1rem 0}.ui.vertical.text.menu:first-child{margin-top:0}.ui.vertical.text.menu:last-child{margin-bottom:0}.ui.vertical.text.menu .item{float:left;clear:left;margin:.5em 0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .78571em 0 0}.ui.vertical.text.menu .header.item{margin:.8em 0}.ui.text.menu .item:hover{opacity:1;background-color:transparent}.ui.text.menu .active.item{background-color:transparent;padding:0;border:none;opacity:1;font-weight:700;box-shadow:none}.ui.text.attached.menu,.ui.text.pointing.menu .active.item:after{box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item.active,.ui.inverted.text.menu .item:hover{background-color:transparent}.ui.fluid.text.menu{margin-left:0;margin-right:0}.ui.icon.menu,.ui.vertical.icon.menu{width:auto;display:inline-block;height:auto}.ui.icon.menu>.item{height:auto;text-align:center;color:rgba(0,0,0,.6)}.ui.icon.menu>.item>.icon{display:block;float:none!important;margin:0 auto!important;opacity:1}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item .icon{margin:0}.ui.vertical.icon.menu{float:none}.ui.inverted.icon.menu .item{color:rgba(255,255,255,.8)}.ui.inverted.icon.menu .icon{color:#fff}.ui.labeled.icon.menu{text-align:center}.ui.fluid.labeled.icon.menu>.item{min-width:0}.ui.labeled.icon.menu>.item{min-width:6em}.ui.labeled.icon.menu>.item>.icon{display:block;font-size:1.5em!important;margin:0 auto .5em!important}.ui.blue.menu .active.item,.ui.menu .blue.active.item{border-color:#3b83c0!important;color:#3b83c0!important}.ui.green.menu .active.item,.ui.menu .green.active.item{border-color:#5bbd72!important;color:#5bbd72!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#e07b53!important;color:#e07b53!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#d9499a!important;color:#d9499a!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#564f8a!important;color:#564f8a!important}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#d95c5c!important;color:#d95c5c!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00b5ad!important;color:#00b5ad!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#f2c61f!important;color:#f2c61f!important}.ui.inverted.menu{background:#1b1c1d;box-shadow:none}.ui.inverted.menu .header.item{margin:0;background:rgba(0,0,0,.3);box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){color:#fff}.ui.inverted.menu .item:not(.dropdown).menu{background:0 0}.ui.inverted.menu .item .item,.ui.inverted.menu .item .item>a:not(.ui){color:rgba(255,255,255,.5)}.ui.inverted.menu .dropdown .menu .item{color:rgba(0,0,0,.8)!important;-webkit-transition:none;transition:none}.ui.inverted.menu .dropdown .menu .item:hover{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.85)!important}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:rgba(225,225,225,.3)}.ui.inverted.menu .item:before{background:-webkit-linear-gradient(rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%);background:linear-gradient(rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%)}.ui.vertical.inverted.menu .item:before{background:-webkit-linear-gradient(left,rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%);background:linear-gradient(to right,rgba(255,255,255,.03) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 100%)}.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover,.ui.link.inverted.menu .item:hover{background:rgba(255,255,255,.1);color:#fff}.ui.inverted.menu .item .menu .link.item:hover,.ui.inverted.menu .item .menu a.item:hover{background:0 0;color:#fff}.ui.inverted.menu .dropdown.item:active,.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:rgba(255,255,255,.15);color:#fff}.ui.inverted.menu .active.item{box-shadow:none!important;background:rgba(255,255,255,.2);color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:0 0;color:#fff}.ui.inverted.pointing.menu .active.item:after{background:#5B5B5B;box-shadow:none}.ui.inverted.pointing.menu .active.item:hover:after{background:#4A4A4A}.ui.selection.menu>.item{color:rgba(0,0,0,.4)}.ui.selection.menu>.item:hover{color:rgba(0,0,0,.6)}.ui.selection.menu>.item.active{color:rgba(0,0,0,.85)}.ui.inverted.selection.menu>.item{color:rgba(255,255,255,.4)}.ui.inverted.selection.menu>.item:hover{color:rgba(255,255,255,.9)}.ui.inverted.selection.menu>.item.active{color:#FFF}.ui.floated.menu{float:left;margin:0 .5rem 0 0}.ui.right.floated.menu{float:right;margin:0 0 0 .5rem}.ui.grey.menu{background-color:#fafafa}.ui.inverted.blue.menu,.ui.inverted.blue.pointing.menu .active.item:after{background-color:#3b83c0}.ui.inverted.green.menu,.ui.inverted.green.pointing.menu .active.item:after{background-color:#5bbd72}.ui.inverted.orange.menu,.ui.inverted.orange.pointing.menu .active.item:after{background-color:#e07b53}.ui.inverted.pink.menu,.ui.inverted.pink.pointing.menu .active.item:after{background-color:#d9499a}.ui.inverted.purple.menu,.ui.inverted.purple.pointing.menu .active.item:after{background-color:#564f8a}.ui.inverted.red.menu,.ui.inverted.red.pointing.menu .active.item:after{background-color:#d95c5c}.ui.inverted.teal.menu,.ui.inverted.teal.pointing.menu .active.item:after{background-color:#00b5ad}.ui.inverted.yellow.menu,.ui.inverted.yellow.pointing.menu .active.item:after{background-color:#f2c61f}.ui.fitted.menu .item,.ui.fitted.menu .item .menu .item,.ui.menu .fitted.item{padding:0}.ui.horizontally.fitted.menu .item,.ui.horizontally.fitted.menu .item .menu .item,.ui.menu .horizontally.fitted.item{padding-top:.78571em;padding-bottom:.78571em}.ui.menu .vertically.fitted.item,.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item{padding-left:.95em;padding-right:.95em}.ui.borderless.menu .item .menu .item:before,.ui.borderless.menu .item:before,.ui.menu .borderless.item:before{background:0 0!important}.ui.compact.menu{display:inline-block;margin:0;vertical-align:middle}.ui.compact.vertical.menu{width:auto!important}.ui.compact.vertical.menu .item:last-child::before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{display:block;width:100%!important}.ui.item.menu,.ui.item.menu .item{width:100%;padding-left:0!important;padding-right:0!important;text-align:center}.ui.menu.two.item .item{width:50%}.ui.menu.three.item .item{width:33.333%}.ui.menu.four.item .item{width:25%}.ui.menu.five.item .item{width:20%}.ui.menu.six.item .item{width:16.666%}.ui.menu.seven.item .item{width:14.285%}.ui.menu.eight.item .item{width:12.5%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{position:fixed;z-index:101;margin:0;border:none;width:100%}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.fixed.menu,.ui.top.fixed.menu{top:0;left:0;right:auto;bottom:auto}.ui.right.fixed.menu{top:0;right:0;left:auto;bottom:auto;width:auto;height:100%}.ui.bottom.fixed.menu{bottom:0;left:0;top:auto;right:auto}.ui.left.fixed.menu{top:0;left:0;right:auto;bottom:auto;width:auto;height:100%}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .active.item:after{position:absolute;content:'';top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);margin:0;background:0 0;width:.6em;height:.6em;border:none;border-bottom:1px solid #d4d4d5;border-right:1px solid #d4d4d5;z-index:11;-webkit-transition:background .2s ease;transition:background .2s ease}.ui.pointing.menu .active.item .menu .active.item:after{display:none}.ui.vertical.pointing.menu .active.item:after{position:absolute;top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);margin:0 -1px 0 0;border:none;border-top:1px solid #d4d4d5;border-right:1px solid #d4d4d5}.ui.pointing.menu .active.item:hover:after{background-color:#fafafa}.ui.pointing.menu .active.item:after{background-color:#f7f7f7}.ui.vertical.pointing.menu .item:hover:after{background-color:#fafafa}.ui.vertical.pointing.menu .active.item:after{background-color:#f7f7f7}.ui.vertical.pointing.menu .menu .active.item:after{background-color:#fff}.ui.menu.attached{margin:0;border-radius:0;box-shadow:0 0 0 1px #ddd}.ui.top.attached.menu{border-radius:.2857rem .2857rem 0 0}.ui.menu.bottom.attached{border-radius:0 0 .2857rem .2857rem}.ui.small.menu .item{font-size:.875rem}.ui.small.vertical.menu{width:13rem}.ui.menu .item{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu .item{font-size:1.125rem}.ui.large.menu .item .item{font-size:.875rem}.ui.large.menu .dropdown .item{font-size:1rem}.ui.large.vertical.menu{width:18rem}.ui.message{position:relative;min-height:1em;margin:1em 0;background:#efefef;padding:1em 1.5em;line-height:1.3;color:rgba(0,0,0,.8);-webkit-transition:opacity .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;transition:opacity .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;border-radius:.2857rem;box-shadow:0 0 0 1px rgba(39,41,43,.15) inset,0 0 0 0 transparent}.ui.message:first-child{margin-top:0}.ui.message:last-child{margin-bottom:0}.ui.message .header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;margin:0 0 .5rem}.ui.message .header:not(.ui){font-size:1.1em}.ui.message p{opacity:.85;margin:.75em 0}.ui.message p:first-child{margin-top:0}.ui.message p:last-child{margin-bottom:0}.ui.message .header+p{margin-top:.25em}.ui.message ul.list{opacity:.85;list-style-position:inside;margin:.5em 0 0;padding:0}.ui.message ul.list:first-child{margin-top:0}.ui.message ul.list:last-child{margin-bottom:0}.ui.message ul.list li{position:relative;list-style-type:none;margin:0 0 .3em 1em;padding:0}.ui.message ul.list li:before{position:absolute;content:'•';left:-1em;height:100%;vertical-align:baseline}.ui.message ul.list li:last-child{margin-bottom:0}.ui.message>.icon{margin-right:.6em}.ui.message>.close.icon{cursor:pointer;position:absolute;margin:0;top:1.15em;right:.5em;opacity:.7;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.ui.message>.close.icon:hover{opacity:1}.ui.message>:first-child{margin-top:0}.ui.message>:last-child{margin-bottom:0}.ui.visible.visible.visible.visible.message{display:block}.ui.icon.visible.visible.visible.visible.message{display:table}.ui.hidden.hidden.hidden.hidden.message{display:none}.ui.compact.message{display:inline-block}.ui.attached.message{margin-bottom:-1px;border-radius:.2857rem .2857rem 0 0;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;margin-left:-1px;margin-right:-1px}.ui.attached+.ui.attached.message:not(.top):not(.bottom){margin-top:-1px;border-radius:0}.ui.bottom.attached.message{margin-top:-1px;border-radius:0 0 .2857rem .2857rem;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.bottom.attached.message:not(:last-child){margin-bottom:1em}.ui.attached.icon.message{display:block;width:auto}.ui.icon.message{display:table;width:100%}.ui.icon.message>.icon:not(.close){display:table-cell;width:auto;vertical-align:middle;font-size:3em;opacity:.8}.ui.icon.message>.content{display:table-cell;width:100%;vertical-align:middle}.ui.icon.message .icon:not(.close)+.content{padding-left:1.5rem}.ui.icon.message .circular.icon{width:1em}.ui.icon.message .circular.icon+.content{width:auto;padding-left:2em}.ui.floating.message{box-shadow:0 1px 4px 0 rgba(0,0,0,.15),0 0 0 1px rgba(39,41,43,.15) inset}.ui.positive.message{background-color:#eeffe7;color:#3c763d}.ui.attached.positive.message,.ui.positive.message{box-shadow:0 0 0 1px #b7caa7 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.positive.message .header{color:#356e36}.ui.negative.message{background-color:#fff0f0;color:#a94442}.ui.attached.negative.message,.ui.negative.message{box-shadow:0 0 0 1px #dbb1b1 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.negative.message .header{color:#912d2b}.ui.info.message{background-color:#e9faff;color:#337b92}.ui.attached.info.message,.ui.info.message{box-shadow:0 0 0 1px #aad6df inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.info.message .header{color:#297187}.ui.warning.message{background-color:#fffbe6;color:#876a38}.ui.attached.warning.message,.ui.warning.message{box-shadow:0 0 0 1px #d9caab inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.warning.message .header{color:#825c01}.ui.error.message{background-color:#fff0f0;color:#a94442}.ui.attached.error.message,.ui.error.message{box-shadow:0 0 0 1px #dbb1b1 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.error.message .header{color:#912d2b}.ui.success.message{background-color:#eeffe7;color:#3c763d}.ui.attached.success.message,.ui.success.message{box-shadow:0 0 0 1px #b7caa7 inset,0 1px 2px 0 rgba(0,0,0,.05)}.ui.success.message .header{color:#356e36}.ui.black.message,.ui.inverted.message{background-color:#1b1c1d;color:#fff}.ui.blue.message{background-color:#dff0ff;color:#3b83c0}.ui.blue.message .header{color:#3576ac}.ui.green.message{background-color:#ebffed;color:#1ebc30}.ui.green.message .header{color:#1aa62a}.ui.orange.message{background-color:#ffedde;color:#e07b53}.ui.orange.message .header{color:#dc6a3d}.ui.pink.message{background-color:#ffe3fb;color:#d9499a}.ui.pink.message .header{color:#d5348e}.ui.purple.message{background-color:#eae7ff;color:#564f8a}.ui.purple.message .header{color:#4c467a}.ui.red.message{background-color:#ffe8e6;color:#d95c5c}.ui.red.message .header{color:#d44747}.ui.teal.message{background-color:#e9ffff;color:#10a3a3}.ui.teal.message .header{color:#0e8c8c}.ui.yellow.message{background-color:#fff8db;color:#b58105}.ui.yellow.message .header{color:#9c6f04}.ui.small.message{font-size:.92857143em}.ui.message{font-size:1em}.ui.large.message{font-size:1.14285714em}.ui.huge.message{font-size:1.42857143em}.ui.massive.message{font-size:1.71428571em}@media only screen and (max-width:767px){.ui.table:not(.unstackable){width:100%}.ui.table:not(.unstackable) tbody,.ui.table:not(.unstackable) tr,.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{width:auto!important;display:block!important}.ui.table:not(.unstackable){padding:0}.ui.table:not(.unstackable) tfoot,.ui.table:not(.unstackable) thead{display:block}.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{background:0 0;border:none!important;padding:.25em .75em;box-shadow:none}.ui.table:not(.unstackable) td:first-child,.ui.table:not(.unstackable) th:first-child{font-weight:700;padding-top:1em}.ui.table:not(.unstackable) td:last-child,.ui.table:not(.unstackable) th:last-child{box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset;padding-bottom:1em}.ui.table:not(.unstackable) tr>td.active,.ui.table:not(.unstackable) tr>td.error,.ui.table:not(.unstackable) tr>td.negative,.ui.table:not(.unstackable) tr>td.positive,.ui.table:not(.unstackable) tr>td.warning{background-color:transparent!important}.ui.definition.table:not(.unstackable) thead th:first-child{box-shadow:none!important}.ui.definition.table:not(.unstackable) tr td:first-child{padding-bottom:1em}.ui.definition.table:not(.unstackable) tr td:nth-child(n+2){padding-top:1em}}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].table,.ui[class*="tablet stackable"].table tbody,.ui[class*="tablet stackable"].table tr,.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{width:100%!important;display:block!important}.ui[class*="tablet stackable"].table{padding:0}.ui[class*="tablet stackable"].table tfoot,.ui[class*="tablet stackable"].table thead{display:block}.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{background:0 0;border:none!important;padding:.25em .75em;box-shadow:none}.ui[class*="tablet stackable"].table td:first-child,.ui[class*="tablet stackable"].table th:first-child{font-weight:700;padding-top:1em}.ui[class*="tablet stackable"].table td:last-child,.ui[class*="tablet stackable"].table th:last-child{box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset;padding-bottom:1em}.ui[class*="tablet stackable"].table tr>td.active,.ui[class*="tablet stackable"].table tr>td.error,.ui[class*="tablet stackable"].table tr>td.negative,.ui[class*="tablet stackable"].table tr>td.positive,.ui[class*="tablet stackable"].table tr>td.warning{background-color:transparent!important}.ui.definition[class*="tablet stackable"].table thead th:first-child{box-shadow:none!important}.ui.definition[class*="tablet stackable"].table tr td:first-child{padding-bottom:1em}.ui.definition[class*="tablet stackable"].table tr td:nth-child(n+2){padding-top:1em}}.ui.ad{display:block;overflow:hidden;margin:1em 0}.ui.ad:first-child,.ui.ad:last-child{margin:0}.ui.ad iframe{margin:0;padding:0;border:none;overflow:hidden}.ui.leaderboard.ad{width:728px;height:90px}.ui[class*="medium rectangle"].ad{width:300px;height:250px}.ui[class*="large rectangle"].ad{width:336px;height:280px}.ui[class*="half page"].ad{width:300px;height:600px}.ui.square.ad{width:250px;height:250px}.ui[class*="small square"].ad{width:200px;height:200px}.ui[class*="small rectangle"].ad{width:180px;height:150px}.ui[class*="vertical rectangle"].ad{width:240px;height:400px}.ui.button.ad{width:120px;height:90px}.ui[class*="square button"].ad{width:125px;height:125px}.ui[class*="small button"].ad{width:120px;height:60px}.ui.skyscraper.ad{width:120px;height:600px}.ui[class*="wide skyscraper"].ad{width:160px}.ui.banner.ad{width:468px;height:60px}.ui[class*="vertical banner"].ad{width:120px;height:240px}.ui[class*="top banner"].ad{width:930px;height:180px}.ui[class*="half banner"].ad{width:234px;height:60px}.ui[class*="large leaderboard"].ad{width:970px;height:90px}.ui.billboard.ad{width:970px;height:250px}.ui.panorama.ad{width:980px;height:120px}.ui.netboard.ad{width:580px;height:400px}.ui[class*="large mobile banner"].ad{width:320px;height:100px}.ui[class*="mobile leaderboard"].ad{width:320px;height:50px}.ui.mobile.ad{display:none}@media only screen and (max-width:767px){.ui.mobile.ad{display:block}}.ui.centered.ad{margin-left:auto;margin-right:auto}.ui.test.ad{position:relative;background:#333}.ui.test.ad:after{position:absolute;top:50%;left:50%;width:100%;text-align:center;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);content:'Ad';color:#fff;font-size:1em;font-weight:700}.ui.mobile.test.ad:after{font-size:.85714em}.ui.test.ad[data-text]:after{content:attr(data-text)}.ui.card,.ui.cards>.card{max-width:100%;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:290px;min-height:0;background:#fff;padding:0;border:none;border-radius:.2857rem;box-shadow:0 3px 0 0 #d4d4d5,0 0 0 1px #d4d4d5;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;z-index:''}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card:first-child{margin-top:0}.ui.card:last-child{margin-bottom:0}.ui.cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:-.875em -.5em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.cards>.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:.875em .5em;float:none}.ui.card:after,.ui.cards:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.cards~.ui.cards{margin-top:.875em}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.2857rem .2857rem 0 0!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .2857rem .2857rem!important}.ui.card>.image,.ui.cards>.card>.image{display:block;position:relative;padding:0;background:rgba(0,0,0,.05)}.ui.card>.image>img,.ui.cards>.card>.image>img{display:block;width:100%;height:auto;border-radius:.2857rem .2857rem 0 0;border:none}.ui.card>.image:only-child>img,.ui.cards>.card>.image:only-child>img{border-radius:.2857rem}.ui.card>.content,.ui.cards>.card>.content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:0 0;margin:0;padding:1em;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.card>.content:after,.ui.cards>.card>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{display:block;margin:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;color:rgba(0,0,0,.85)}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-weight:700;font-size:1.2em;margin-top:-.165em;line-height:1.33em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card [class*="left aligned"],.ui.cards>.card [class*="left aligned"]{text-align:left}.ui.card [class*="center aligned"],.ui.cards>.card [class*="center aligned"]{text-align:center}.ui.card [class*="right aligned"],.ui.cards>.card [class*="right aligned"]{text-align:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:auto}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{width:2.5em;height:2.5em;border-radius:500rem}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:rgba(0,0,0,.5)}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{font-size:.9em;color:rgba(0,0,0,.4)}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.card>.content a:not(.ui),.ui.cards>.card>.content a:not(.ui){color:'';-webkit-transition:color .2s ease;transition:color .2s ease}.ui.card>.content a:not(.ui):hover,.ui.cards>.card>.content a:not(.ui):hover{color:''}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:rgba(0,0,0,.85)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#00b2f3}.ui.card .meta>a:not(.ui),.ui.cards>.card .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.card .meta>a:not(.ui):hover,.ui.cards>.card .meta>a:not(.ui):hover{color:rgba(0,0,0,.8)}.ui.card>.button:last-child,.ui.card>.buttons:last-child,.ui.cards>.card>.button:last-child,.ui.cards>.card>.buttons:last-child{margin:0 0 -1px;width:100%}.ui.card .dimmer,.ui.cards>.card .dimmer{background:0 0;z-index:10}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{opacity:1;color:#ffb70a}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#ffe623}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#ff2733}.ui.card>.extra,.ui.cards>.card>.extra{max-width:100%;min-height:0!important;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;position:static;background:0 0;width:auto;margin:0;padding:.75em 1em;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .2s ease;transition:color .2s ease;border-top:1px solid rgba(0,0,0,.05)}.ui.card>.extra a:not(.ui),.ui.cards>.card>.extra a:not(.ui){color:rgba(0,0,0,.4)}.ui.card>.extra a:not(.ui):hover,.ui.cards>.card>.extra a:not(.ui):hover{color:#00b2f3}.ui.fluid.card{width:100%;max-width:9999px}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{cursor:pointer;z-index:5;background:0 0;border:none;box-shadow:0 3px 0 0 #bebebf,0 0 0 1px rgba(39,41,43,.3)}.ui.black.card,.ui.black.cards>.card,.ui.cards>.black.card{box-shadow:0 3px 0 0 #1b1c1d,0 0 0 1px #d4d4d5}.ui.blue.card,.ui.blue.cards>.card,.ui.cards>.blue.card{box-shadow:0 3px 0 0 #3b83c0,0 0 0 1px #d4d4d5}.ui.cards>.green.card,.ui.green.card,.ui.green.cards>.card{box-shadow:0 3px 0 0 #5bbd72,0 0 0 1px #d4d4d5}.ui.cards>.orange.card,.ui.orange.card,.ui.orange.cards>.card{box-shadow:0 3px 0 0 #e07b53,0 0 0 1px #d4d4d5}.ui.cards>.pink.card,.ui.pink.card,.ui.pink.cards>.card{box-shadow:0 3px 0 0 #d9499a,0 0 0 1px #d4d4d5}.ui.cards>.purple.card,.ui.purple.card,.ui.purple.cards>.card{box-shadow:0 3px 0 0 #564f8a,0 0 0 1px #d4d4d5}.ui.cards>.red.card,.ui.red.card,.ui.red.cards>.card{box-shadow:0 3px 0 0 #d95c5c,0 0 0 1px #d4d4d5}.ui.cards>.teal.card,.ui.teal.card,.ui.teal.cards>.card{box-shadow:0 3px 0 0 #00b5ad,0 0 0 1px #d4d4d5}.ui.cards>.yellow.card,.ui.yellow.card,.ui.yellow.cards>.card{box-shadow:0 3px 0 0 #f2c61f,0 0 0 1px #d4d4d5}.ui.black.card:hover,.ui.black.cards>.card:hover,.ui.cards>.black.card:hover{box-shadow:0 3px 0 0 #1b1c1d,0 0 0 1px #d4d4d5}.ui.blue.card:hover,.ui.blue.cards>.card:hover,.ui.cards>.blue.card:hover{box-shadow:0 3px 0 0 #458ac6,0 0 0 1px #d4d4d5}.ui.cards>.green.card:hover,.ui.green.card:hover,.ui.green.cards>.card:hover{box-shadow:0 3px 0 0 #66c17b,0 0 0 1px #d4d4d5}.ui.cards>.orange.card:hover,.ui.orange.card:hover,.ui.orange.cards>.card:hover{box-shadow:0 3px 0 0 #e28560,0 0 0 1px #d4d4d5}.ui.cards>.pink.card:hover,.ui.pink.card:hover,.ui.pink.cards>.card:hover{box-shadow:0 3px 0 0 #dc56a1,0 0 0 1px #d4d4d5}.ui.cards>.purple.card:hover,.ui.purple.card:hover,.ui.purple.cards>.card:hover{box-shadow:0 3px 0 0 #5c5594,0 0 0 1px #d4d4d5}.ui.cards>.red.card:hover,.ui.red.card:hover,.ui.red.cards>.card:hover{box-shadow:0 3px 0 0 #dc6868,0 0 0 1px #d4d4d5}.ui.cards>.teal.card:hover,.ui.teal.card:hover,.ui.teal.cards>.card:hover{box-shadow:0 3px 0 0 #00c4bc,0 0 0 1px #d4d4d5}.ui.cards>.yellow.card:hover,.ui.yellow.card:hover,.ui.yellow.cards>.card:hover{box-shadow:0 3px 0 0 #f3ca2d,0 0 0 1px #d4d4d5}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.two.cards>.card:nth-child(2n+1){clear:left}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.three.cards>.card:nth-child(3n+1){clear:left}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{width:-webkit-calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.four.cards>.card:nth-child(4n+1){clear:left}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{width:-webkit-calc(20% - 1.5em);width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.five.cards>.card:nth-child(5n+1){clear:left}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{width:-webkit-calc(16.66666667% - 1.5em);width:calc(16.66666667% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.six.cards>.card:nth-child(6n+1){clear:left}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{width:-webkit-calc(14.28571429% - 1em);width:calc(14.28571429% - 1em);margin-left:.5em;margin-right:.5em}.ui.seven.cards>.card:nth-child(7n+1){clear:left}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{width:-webkit-calc(12.5% - 1em);width:calc(12.5% - 1em);margin-left:.5em;margin-right:.5em;font-size:11px}.ui.eight.cards>.card:nth-child(8n+1){clear:left}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{width:-webkit-calc(11.11111111% - 1em);width:calc(11.11111111% - 1em);margin-left:.5em;margin-right:.5em;font-size:10px}.ui.nine.cards>.card:nth-child(9n+1){clear:left}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{width:-webkit-calc(10% - 1em);width:calc(10% - 1em);margin-left:.5em;margin-right:.5em}.ui.ten.cards>.card:nth-child(10n+1){clear:left}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}}@media only screen and (min-width:768px) and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards .card{width:100%;margin-left:0;margin-right:0}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards .card{width:-webkit-calc(50% - 2em);width:calc(50% - 2em);margin-left:1em;margin-right:1em}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards .card{width:-webkit-calc(33.33333333% - 2em);width:calc(33.33333333% - 2em);margin-left:1em;margin-right:1em}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards .card{width:-webkit-calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards .card{width:-webkit-calc(25% - 1.5em);width:calc(25% - 1.5em);margin-left:.75em;margin-right:.75em}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards .card{width:-webkit-calc(20% - 1.5em);width:calc(20% - 1.5em);margin-left:.75em;margin-right:.75em}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards .card:first-child{margin-top:0!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:-webkit-calc(100% - 2em)!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em}.ui.comments{margin:1.5em 0;max-width:650px}.ui.comments:first-child{margin-top:0}.ui.comments:last-child{margin-bottom:0}.ui.comments .comment{position:relative;background:0 0;margin:.5em 0 0;padding:.5em 0 0;border:none;border-top:none;line-height:1.2}.ui.comments .comment:first-child{margin-top:0;padding-top:0}.ui.comments .comment .comments{margin:0 0 .5em .5em;padding:1em 0 1em 1em}.ui.comments .comment .comments:before{position:absolute;top:0;left:0}.ui.comments .comment .comments .comment{border:none;border-top:none;background:0 0}.ui.comments .comment .avatar{display:block;width:2.5em;height:auto;float:left;margin:.2em 0 0}.ui.comments .comment .avatar img,.ui.comments .comment img.avatar{display:block;margin:0 auto;width:100%;height:100%;border-radius:.25rem}.ui.comments .comment>.content{display:block}.ui.comments .comment>.avatar~.content{margin-left:3.5em}.ui.comments .comment .author{font-size:1em;color:rgba(0,0,0,.8);font-weight:700}.ui.comments .comment a.author{cursor:pointer}.ui.comments .comment a.author:hover{color:#00b2f3}.ui.comments .comment .metadata{display:inline-block;margin-left:.5em;color:rgba(0,0,0,.4);font-size:.875em}.ui.comments .comment .metadata>*{display:inline-block;margin:0 .5em 0 0}.ui.comments .comment .metadata>:last-child{margin-right:0}.ui.comments .comment .text{margin:.25em 0 .5em;font-size:1em;word-wrap:break-word;color:rgba(0,0,0,.8);line-height:1.3}.ui.comments .comment .actions{font-size:.875em}.ui.comments .comment .actions a{cursor:pointer;display:inline-block;margin:0 .75em 0 0;color:rgba(0,0,0,.4)}.ui.comments .comment .actions a:last-child{margin-right:0}.ui.comments .comment .actions a.active,.ui.comments .comment .actions a:hover{color:rgba(0,0,0,.8)}.ui.comments>.reply.form{margin-top:1em}.ui.comments .comment .reply.form{width:100%;margin-top:1em}.ui.comments .reply.form textarea{font-size:1em;height:12em}.ui.collapsed.comments,.ui.comments .collapsed.comment,.ui.comments .collapsed.comments{display:none}.ui.threaded.comments .comment .comments{margin:-1.5em 0 -1em 1.25em;padding:3em 0 2em 2.25em;box-shadow:-1px 0 0 rgba(39,41,43,.15)}.ui.minimal.comments .comment .actions{opacity:0;position:absolute;top:0;right:0;left:auto;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition-delay:.1s;transition-delay:.1s}.ui.minimal.comments .comment>.content:hover>.actions{opacity:1}.ui.small.comments{font-size:.9em}.ui.comments{font-size:1em}.ui.large.comments{font-size:1.1em}.ui.huge.comments{font-size:1.2em}.ui.feed{margin:1em 0}.ui.feed:first-child,.ui.feed:last-child{margin-top:0}.ui.feed>.event{display:table;width:100%;padding:.5rem 0;margin:0;background:0 0;border-top:none}.ui.feed>.event:first-child{border-top:0;padding-top:0}.ui.feed>.event:last-child{padding-bottom:0}.ui.feed>.event>.label{display:table-cell;width:2.5em;height:2.5em;vertical-align:top;text-align:left}.ui.feed>.event>.label .icon{opacity:1;font-size:1.5em;width:100%;padding:.25em;background:0 0;border:none;border-radius:none;color:rgba(0,0,0,.6)}.ui.feed>.event>.label img{width:100%;height:auto;border-radius:500rem}.ui.feed>.event>.label+.content{padding:.5em 0 .5em 1.25em}.ui.feed>.event>.content{display:table-cell;vertical-align:top;text-align:left;word-wrap:break-word}.ui.feed>.event:last-child>.content{padding-bottom:0}.ui.feed>.event>.content a{cursor:pointer}.ui.feed>.event>.content .date{margin:-.5rem 0 0;padding:0;font-weight:400;font-size:1em;font-style:normal;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .summary{margin:0;font-size:1em;font-weight:700;color:rgba(0,0,0,.8)}.ui.feed>.event>.content .summary img{display:inline-block;width:auto;height:2em;margin:-.25em .25em 0 0;border-radius:.25em;vertical-align:middle}.ui.feed>.event>.content .user{display:inline-block;font-weight:700;margin-right:0;vertical-align:baseline}.ui.feed>.event>.content .user img{margin:-.25em .25em 0 0;width:auto;height:2em;vertical-align:middle}.ui.feed>.event>.content .summary>.date{display:inline-block;float:none;font-weight:400;font-size:.875em;font-style:normal;margin:0 0 0 .5em;padding:0;color:rgba(0,0,0,.4)}.ui.feed>.event>.content .extra{margin:.5em 0 0;background:0 0;padding:0;color:rgba(0,0,0,.8)}.ui.feed>.event>.content .extra.images img{display:inline-block;margin:0 .25em 0 0;width:6em}.ui.feed>.event>.content .extra.text{padding:.5em 1em;border-left:3px solid rgba(0,0,0,.2);font-size:1em;max-width:500px;line-height:1.33}.ui.feed>.event>.content .meta{display:inline-block;font-size:.875em;margin:.5em 0 0;background:0 0;border:none;border-radius:0;box-shadow:none;padding:0;color:rgba(0,0,0,.6)}.ui.feed>.event>.content .meta>*{position:relative;margin-left:.75em}.ui.feed>.event>.content .meta>:after{content:'';color:rgba(0,0,0,.2);top:0;left:-1em;opacity:1;position:absolute;vertical-align:top}.ui.feed>.event>.content .meta .like{color:'';-webkit-transition:.2s color ease;transition:.2s color ease}.ui.feed>.event>.content .meta .like:hover .icon{color:#ff2733}.ui.feed>.event>.content .meta .active.like .icon{color:#ef404a}.ui.feed>.event>.content .meta>:first-child{margin-left:0}.ui.feed>.event>.content .meta>:first-child::after{display:none}.ui.feed>.event>.content .meta a,.ui.feed>.event>.content .meta>.icon{cursor:pointer;opacity:1;color:rgba(0,0,0,.5);-webkit-transition:color .2s ease;transition:color .2s ease}.ui.feed>.event>.content .meta a:hover,.ui.feed>.event>.content .meta a:hover .icon,.ui.feed>.event>.content .meta>.icon:hover{color:rgba(0,0,0,.8)}.ui.small.feed{font-size:.9em}.ui.feed{font-size:1em}.ui.large.feed{font-size:1.1em}.ui.items>.item{table-layout:fixed;display:table;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;z-index:''}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item{min-width:100%}.ui.items>.item:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{position:relative;display:table-cell;float:none;margin:0;padding:0;max-height:'';vertical-align:top}.ui.items>.item>.image>img{display:block;width:100%;height:auto;border-radius:.125rem;border:none}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{display:block;background:0 0;margin:0;padding:0;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.items>.item>.content:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{width:100%;display:table-cell;margin-left:0;vertical-align:top;padding-left:1.5em}.ui.items>.item>.content>.header{display:block;margin:-.165em 0 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;color:rgba(0,0,0,.85)}.ui.items>.item>.content>.header:not(.ui){font-size:1.2em}.ui.items>.item [class*="left floated"]{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{vertical-align:middle;width:''}.ui.items>.item .avatar img,.ui.items>.item img.avatar{width:'';height:'';border-radius:500rem}.ui.items>.item>.content>.description{margin-top:.6em;max-width:550px;font-size:1em;line-height:1.33;color:rgba(0,0,0,.8)}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{font-size:1em;line-height:1em;color:rgba(0,0,0,.6)}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.items>.item>.content a:not(.ui){color:'';-webkit-transition:color .2s ease;transition:color .2s ease}.ui.items>.item>.content a:not(.ui):hover{color:''}.ui.items>.item>.content>a.header{color:rgba(0,0,0,.85)}.ui.items>.item>.content>a.header:hover{color:#00b2f3}.ui.items>.item .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.items>.item .meta>a:not(.ui):hover{color:rgba(0,0,0,.8)}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.items>.item>.content .favorite.icon:hover{opacity:1;color:#ffb70a}.ui.items>.item>.content .active.favorite.icon{color:#ffe623}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.items>.item>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.items>.item>.content .active.like.icon{color:#ff2733}.ui.items>.item .extra{display:block;position:relative;background:0 0;margin:.5rem 0 0;width:100%;padding:0;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;-webkit-transition:color .2s ease;transition:color .2s ease;border-top:none}.ui.items>.item .extra>*{margin:.25rem .5rem .25rem 0}.ui.items>.item .extra>[class*="right floated"]{margin:.25rem 0 .25rem .5rem}.ui.items>.item .extra:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767px){.ui.items>.item{margin:2em 0}.ui.items>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items>.item>.image,.ui.items>.item>.image>img{max-width:100%!important;width:auto!important;max-height:250px!important}.ui.items>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{vertical-align:top}.ui.items>.item>.image+[class*="middle aligned"].content{vertical-align:middle}.ui.items>.item>.image+[class*="bottom aligned"].content{vertical-align:bottom}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid rgba(39,41,43,.15);margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#00b2f3}.ui.items>.item{font-size:1em}.ui.statistic{display:inline-block;margin:1em 0;max-width:175px}.ui.statistic+.ui.statistic{margin:0 0 0 1em}.ui.statistic:first-child{margin-top:0}.ui.statistic:last-child{margin-bottom:0}.ui.statistics>.statistic{display:block;float:left;margin:0 1em 2em;max-width:175px}.ui.statistics{display:block;margin:1em -1em}.ui.statistics:after{display:block;content:' ';height:0;clear:both;overflow:hidden;visibility:hidden}.ui.statistics:first-child{margin-top:0}.ui.statistics:last-child{margin-bottom:0}.ui.statistic>.value,.ui.statistics .statistic>.value{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:400;line-height:1em;color:#1b1c1d;text-transform:uppercase;text-align:center}.ui.statistic>.label,.ui.statistics .statistic>.label{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;color:rgba(0,0,0,.4);text-transform:none;text-align:center}.ui.statistic>.label~.value,.ui.statistics .statistic>.label~.value{margin-top:0}.ui.statistic>.value~.label,.ui.statistics .statistic>.value~.label{margin-top:.25rem}.ui.statistic>.value .icon,.ui.statistics .statistic>.value .icon{opacity:1;width:auto;margin:0}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{line-height:1em;min-height:2em;text-align:center}.ui.statistic>.text.value+.label,.ui.statistics .statistic>.text.value+.label{text-align:center}.ui.statistic>.value img,.ui.statistics .statistic>.value img{max-height:3rem;vertical-align:baseline}.ui.horizontal.statistic,.ui.horizontal.statistics{display:block;margin:0;max-width:9999px}.ui.horizontal.statistics .statistic{float:none;margin:1em 0;max-width:9999px}.ui.horizontal.statistic>.text.value,.ui.horizontal.statistics>.statistic>.text.value{min-height:0!important}.ui.horizontal.statistic>.value .icon,.ui.horizontal.statistics .statistic>.value .icon{width:1.18em}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{display:inline-block;vertical-align:middle}.ui.horizontal.statistic>.label,.ui.horizontal.statistics .statistic>.label{display:inline-block;vertical-align:middle;margin:0 0 0 .75em}.ui.blue.statistic>.value,.ui.blue.statistics .statistic>.value,.ui.statistics .blue.statistic>.value{color:#3b83c0}.ui.green.statistic>.value,.ui.green.statistics .statistic>.value,.ui.statistics .green.statistic>.value{color:#5bbd72}.ui.orange.statistic>.value,.ui.orange.statistics .statistic>.value,.ui.statistics .orange.statistic>.value{color:#e07b53}.ui.pink.statistic>.value,.ui.pink.statistics .statistic>.value,.ui.statistics .pink.statistic>.value{color:#d9499a}.ui.purple.statistic>.value,.ui.purple.statistics .statistic>.value,.ui.statistics .purple.statistic>.value{color:#564f8a}.ui.red.statistic>.value,.ui.red.statistics .statistic>.value,.ui.statistics .red.statistic>.value{color:#d95c5c}.ui.statistics .teal.statistic>.value,.ui.teal.statistic>.value,.ui.teal.statistics .statistic>.value{color:#00b5ad}.ui.statistics .yellow.statistic>.value,.ui.yellow.statistic>.value,.ui.yellow.statistics .statistic>.value{color:#f2c61f}.ui[class*="left floated"].statistic{float:left;margin:0 2em 1em 0}.ui[class*="right floated"].statistic{float:right;margin:0 0 1em 2em}.ui.floated.statistic:last-child{margin-bottom:0}.ui.inverted.statistic .value{color:#fff}.ui.inverted.statistic .label{color:rgba(255,255,255,.8)}.ui.inverted.blue.statistic>.value,.ui.inverted.blue.statistics .statistic>.value,.ui.statistics .inverted.blue.statistic>.value{color:#54c8ff}.ui.inverted.green.statistic>.value,.ui.inverted.green.statistics .statistic>.value,.ui.statistics .inverted.green.statistic>.value{color:#2ecc40}.ui.inverted.orange.statistic>.value,.ui.inverted.orange.statistics .statistic>.value,.ui.statistics .inverted.orange.statistic>.value{color:#ff851b}.ui.inverted.pink.statistic>.value,.ui.inverted.pink.statistics .statistic>.value,.ui.statistics .inverted.pink.statistic>.value{color:#ff8edf}.ui.inverted.purple.statistic>.value,.ui.inverted.purple.statistics .statistic>.value,.ui.statistics .inverted.purple.statistic>.value{color:#cdc6ff}.ui.inverted.red.statistic>.value,.ui.inverted.red.statistics .statistic>.value,.ui.statistics .inverted.red.statistic>.value{color:#ff695e}.ui.inverted.teal.statistic>.value,.ui.inverted.teal.statistics .statistic>.value,.ui.statistics .inverted.teal.statistic>.value{color:#6dffff}.ui.inverted.yellow.statistic>.value,.ui.inverted.yellow.statistics .statistic>.value,.ui.statistics .inverted.yellow.statistic>.value{color:#ffe21f}.ui.mini.horizontal.statistic>.value,.ui.mini.horizontal.statistics .statistic>.value,.ui.mini.statistic>.value,.ui.mini.statistics .statistic>.value{font-size:1.5rem}.ui.mini.statistic>.text.value,.ui.mini.statistics .statistic>.text.value{font-size:1rem}.ui.tiny.horizontal.statistic>.value,.ui.tiny.horizontal.statistics .statistic>.value,.ui.tiny.statistic>.value,.ui.tiny.statistics .statistic>.value{font-size:2rem}.ui.tiny.statistic>.text.value,.ui.tiny.statistics .statistic>.text.value{font-size:1rem}.ui.small.statistic>.value,.ui.small.statistics .statistic>.value{font-size:3rem}.ui.small.horizontal.statistic>.value,.ui.small.horizontal.statistics .statistic>.value{font-size:2rem}.ui.small.statistic>.text.value,.ui.small.statistics .statistic>.text.value{font-size:1.5rem}.ui.statistic>.value,.ui.statistics .statistic>.value{font-size:4rem}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{font-size:3rem}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{font-size:2rem}.ui.large.statistic>.value,.ui.large.statistics .statistic>.value{font-size:5rem}.ui.large.horizontal.statistic>.value,.ui.large.horizontal.statistics .statistic>.value{font-size:4rem}.ui.large.statistic>.text.value,.ui.large.statistics .statistic>.text.value{font-size:2.5rem}.ui.huge.statistic>.value,.ui.huge.statistics .statistic>.value{font-size:6rem}.ui.huge.horizontal.statistic>.value,.ui.huge.horizontal.statistics .statistic>.value{font-size:5rem}.ui.huge.statistic>.text.value,.ui.huge.statistics .statistic>.text.value{font-size:2.5rem}.ui.accordion,.ui.accordion .accordion{max-width:100%;font-size:1em}.ui.accordion .accordion{margin:1em 0 0;padding:0}.ui.accordion .accordion .title,.ui.accordion .title{cursor:pointer}.ui.accordion .title:not(.ui){padding:.5em 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;color:rgba(0,0,0,.8)}.ui.accordion .accordion .title~.content,.ui.accordion .title~.content{display:none}.ui.accordion:not(.styled) .accordion .title~.content:not(.ui),.ui.accordion:not(.styled) .title~.content:not(.ui){margin:0;padding:.5em 0 1em}.ui.accordion:not(.styled) .title~.content:not(.ui):last-child{padding-bottom:0}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{display:inline-block;float:none;opacity:1;width:1.25em;height:1em;margin:0 .25rem 0 0;padding:0;font-size:1em;-webkit-transition:-webkit-transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease;vertical-align:baseline;-webkit-transform:none;-ms-transform:none;transform:none}.ui.accordion.menu .item .title{display:block;padding:0}.ui.accordion.menu .item .title>.dropdown.icon{float:right;margin:.165em 0 0 1em;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui.accordion .ui.header .dropdown.icon{font-size:1em;margin:0 .25rem 0 0}.ui.accordion .accordion .active.title .dropdown.icon,.ui.accordion .active.title .dropdown.icon,.ui.accordion.menu .item .active.title>.dropdown.icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ui.styled.accordion{width:600px}.ui.styled.accordion,.ui.styled.accordion .accordion{border-radius:.2857rem;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 0 0 1px rgba(39,41,43,.15)}.ui.styled.accordion .accordion .title,.ui.styled.accordion .title{margin:0;padding:.75em 1em;color:rgba(0,0,0,.4);font-weight:700;border-top:1px solid rgba(39,41,43,.15);-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.ui.styled.accordion .accordion .title:first-child,.ui.styled.accordion>.title:first-child{border-top:none}.ui.styled.accordion .accordion .content,.ui.styled.accordion .content{margin:0;padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .content{padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .accordion .title:hover,.ui.styled.accordion .active.title,.ui.styled.accordion .title:hover{background:0 0;color:rgba(0,0,0,.8)}.ui.accordion .accordion .active.content,.ui.accordion .active.content{display:block}.ui.fluid.accordion,.ui.fluid.accordion .accordion{width:100%}.ui.inverted.accordion .title:not(.ui){color:#fff}@font-face{font-family:Accordion;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{font-family:Accordion;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.accordion .accordion .title .dropdown.icon:before,.ui.accordion .title .dropdown.icon:before{content:'\f0da'}.ui.checkbox{position:relative;display:inline-block;min-height:17px;font-size:1rem;line-height:15px;min-width:17px;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;vertical-align:middle}.ui.checkbox input[type=checkbox],.ui.checkbox input[type=radio]{position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:-1}.ui.checkbox .box,.ui.checkbox label{display:block;cursor:pointer;padding-left:1.75em;outline:0}.ui.checkbox label{font-size:1em}.ui.checkbox .box:before,.ui.checkbox label:before{position:absolute;line-height:1;width:17px;height:17px;top:0;left:0;content:'';background:#fff;border-radius:.25em;-webkit-transition:background-color .3s ease,border .3s ease,box-shadow .3s ease;transition:background-color .3s ease,border .3s ease,box-shadow .3s ease;border:1px solid #d4d4d5}.ui.checkbox .box:after,.ui.checkbox label:after{position:absolute;top:0;left:0;line-height:17px;width:17px;height:17px;text-align:center;opacity:0;color:rgba(0,0,0,.8);-webkit-transition:all .1s ease;transition:all .1s ease}.ui.checkbox label,.ui.checkbox+label{cursor:pointer;color:rgba(0,0,0,.8);-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.checkbox+label{vertical-align:middle}.ui.checkbox .box:hover::before,.ui.checkbox label:hover::before{background:#fff;border:1px solid rgba(39,41,43,.3)}.ui.checkbox label:hover,.ui.checkbox+label:hover{color:rgba(0,0,0,.8)}.ui.checkbox .box:active::before,.ui.checkbox label:active::before{background:#f5f5f5;border:1px solid solid}.ui.checkbox input[type=checkbox]:active~label,.ui.checkbox input[type=radio]:active~label{color:rgba(0,0,0,.8)}.ui.checkbox input[type=checkbox]:focus~.box:before,.ui.checkbox input[type=checkbox]:focus~label:before,.ui.checkbox input[type=radio]:focus~.box:before,.ui.checkbox input[type=radio]:focus~label:before{background:#f5f5f5;border:1px solid solid}.ui.checkbox input[type=checkbox]:focus~label,.ui.checkbox input[type=radio]:focus~label{color:rgba(0,0,0,.8)}.ui.checkbox input[type=checkbox]:checked~.box:after,.ui.checkbox input[type=checkbox]:checked~label:after,.ui.checkbox input[type=radio]:checked~.box:after,.ui.checkbox input[type=radio]:checked~label:after{opacity:1}.ui.read-only.checkbox,.ui.read-only.checkbox label{cursor:default}.ui.checkbox input[type=checkbox][disabled]~.box:after,.ui.checkbox input[type=checkbox][disabled]~label,.ui.checkbox input[type=radio][disabled]~.box:after,.ui.checkbox input[type=radio][disabled]~label,.ui.disabled.checkbox .box:after,.ui.disabled.checkbox label{cursor:default;opacity:.5;color:#000}.ui.radio.checkbox{min-height:14px}.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before{width:14px;height:14px;border-radius:500rem;top:1px;left:0;-webkit-transform:none;-ms-transform:none;transform:none}.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after{border:none;line-height:14px;top:1px;left:0;font-size:9px;width:14px;height:14px;border-radius:500rem;-webkit-transform:scale(.42857143);-ms-transform:scale(.42857143);transform:scale(.42857143);background-color:rgba(0,0,0,.8)}.ui.slider.checkbox{cursor:pointer;min-height:1.25rem}.ui.slider.checkbox .box,.ui.slider.checkbox label{padding-left:4.5rem;line-height:1rem;color:rgba(0,0,0,.4)}.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before{cursor:pointer;display:block;position:absolute;content:'';top:.4rem;left:0;z-index:1;border:none!important;background-color:rgba(0,0,0,.05);width:3.5rem;height:.25rem;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:background .3s ease;transition:background .3s ease}.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;position:absolute;content:'';opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 0 0 1px rgba(39,41,43,.15) inset;width:1.5rem;height:1.5rem;top:-.25rem;left:0;-webkit-transform:none;-ms-transform:none;transform:none;border-radius:500rem;-webkit-transition:left .3s ease 0s;transition:left .3s ease 0s}.ui.slider.checkbox input[type=checkbox]:focus~.box:before,.ui.slider.checkbox input[type=checkbox]:focus~label:before,.ui.slider.checkbox input[type=radio]:focus~.box:before,.ui.slider.checkbox input[type=radio]:focus~label:before{background-color:rgba(0,0,0,.1);border:none}.ui.slider.checkbox .box:hover,.ui.slider.checkbox label:hover{color:rgba(0,0,0,.8)}.ui.slider.checkbox .box:hover::before,.ui.slider.checkbox label:hover::before{background:rgba(0,0,0,.1)}.ui.slider.checkbox input[type=checkbox]:checked~.box,.ui.slider.checkbox input[type=checkbox]:checked~label,.ui.slider.checkbox input[type=radio]:checked~.box,.ui.slider.checkbox input[type=radio]:checked~label{color:rgba(0,0,0,.8)}.ui.slider.checkbox input[type=checkbox]:checked~.box:before,.ui.slider.checkbox input[type=checkbox]:checked~label:before,.ui.slider.checkbox input[type=radio]:checked~.box:before,.ui.slider.checkbox input[type=radio]:checked~label:before{background-color:rgba(0,0,0,.1)}.ui.slider.checkbox input[type=checkbox]:checked~.box:after,.ui.slider.checkbox input[type=checkbox]:checked~label:after,.ui.slider.checkbox input[type=radio]:checked~.box:after,.ui.slider.checkbox input[type=radio]:checked~label:after{left:2rem}.ui.toggle.checkbox{cursor:pointer;min-height:1.5rem}.ui.toggle.checkbox .box,.ui.toggle.checkbox label{min-height:1.5rem;padding-left:4.5rem;color:rgba(0,0,0,.8)}.ui.toggle.checkbox label{padding-top:.15em}.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before{cursor:pointer;display:block;position:absolute;content:'';top:0;z-index:1;border:none;background-color:rgba(0,0,0,.05);width:3.5rem;height:1.5rem;border-radius:500rem}.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;position:absolute;content:'';opacity:1;z-index:2;border:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.05),0 0 0 1px rgba(39,41,43,.15) inset;width:1.5rem;height:1.5rem;top:0;left:0;border-radius:500rem;-webkit-transition:background .3s ease 0s,left .3s ease 0s;transition:background .3s ease 0s,left .3s ease 0s}.ui.toggle.checkbox input[type=checkbox]~.box:after,.ui.toggle.checkbox input[type=checkbox]~label:after,.ui.toggle.checkbox input[type=radio]~.box:after,.ui.toggle.checkbox input[type=radio]~label:after{left:-.05rem}.ui.toggle.checkbox .box:hover::before,.ui.toggle.checkbox input[type=checkbox]:focus~.box:before,.ui.toggle.checkbox input[type=checkbox]:focus~label:before,.ui.toggle.checkbox input[type=radio]:focus~.box:before,.ui.toggle.checkbox input[type=radio]:focus~label:before,.ui.toggle.checkbox label:hover::before{background-color:rgba(0,0,0,.1);border:none}.ui.toggle.checkbox input[type=checkbox]:checked~.box,.ui.toggle.checkbox input[type=checkbox]:checked~label,.ui.toggle.checkbox input[type=radio]:checked~.box,.ui.toggle.checkbox input[type=radio]:checked~label{color:#5bbd72}.ui.toggle.checkbox input[type=checkbox]:checked~.box:before,.ui.toggle.checkbox input[type=checkbox]:checked~label:before,.ui.toggle.checkbox input[type=radio]:checked~.box:before,.ui.toggle.checkbox input[type=radio]:checked~label:before{background-color:#5bbd72}.ui.toggle.checkbox input[type=checkbox]:checked~.box:after,.ui.toggle.checkbox input[type=checkbox]:checked~label:after,.ui.toggle.checkbox input[type=radio]:checked~.box:after,.ui.toggle.checkbox input[type=radio]:checked~label:after{left:2.05rem}.ui.fitted.checkbox .box,.ui.fitted.checkbox label{padding-left:0!important}.ui.fitted.slider.checkbox,.ui.fitted.toggle.checkbox{width:3.5rem}@font-face{font-family:Checkbox;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAOAIAAAwBgT1MvMj3hSQEAAADsAAAAVmNtYXDQEhm3AAABRAAAAUpjdnQgBkn/lAAABuwAAAAcZnBnbYoKeDsAAAcIAAAJkWdhc3AAAAAQAAAG5AAAAAhnbHlm32cEdgAAApAAAAC2aGVhZAErPHsAAANIAAAANmhoZWEHUwNNAAADgAAAACRobXR4CykAAAAAA6QAAAAMbG9jYQA4AFsAAAOwAAAACG1heHAApgm8AAADuAAAACBuYW1lzJ0aHAAAA9gAAALNcG9zdK69QJgAAAaoAAAAO3ByZXCSoZr/AAAQnAAAAFYAAQO4AZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoAQNS/2oAWgMLAE8AAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoAf//AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADpAKYABUAHEAZDwEAAQFCAAIBAmoAAQABagAAAGEUFxQDEisBFAcBBiInASY0PwE2Mh8BATYyHwEWA6QP/iAQLBD+6g8PTBAsEKQBbhAsEEwPAhYWEP4gDw8BFhAsEEwQEKUBbxAQTBAAAAH//f+xA18DCwAMABJADwABAQpDAAAACwBEFRMCESsBFA4BIi4CPgEyHgEDWXLG6MhuBnq89Lp+AV51xHR0xOrEdHTEAAAAAAEAAAABAADDeRpdXw889QALA+gAAAAAzzWYjQAAAADPNWBN//3/sQOkAwsAAAAIAAIAAAAAAAAAAQAAA1L/agBaA+gAAP/3A6QAAQAAAAAAAAAAAAAAAAAAAAMD6AAAA+gAAANZAAAAAAAAADgAWwABAAAAAwAWAAEAAAAAAAIABgATAG4AAAAtCZEAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE0IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA0ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAQIBAwljaGVja21hcmsGY2lyY2xlAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAADIAMgML/7EDC/+xsAAssCBgZi2wASwgZCCwwFCwBCZasARFW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCwCkVhZLAoUFghsApFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwACtZWSOwAFBYZVlZLbACLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbADLCMhIyEgZLEFYkIgsAYjQrIKAAIqISCwBkMgiiCKsAArsTAFJYpRWGBQG2FSWVgjWSEgsEBTWLAAKxshsEBZI7AAUFhlWS2wBCywB0MrsgACAENgQi2wBSywByNCIyCwACNCYbCAYrABYLAEKi2wBiwgIEUgsAJFY7ABRWJgRLABYC2wBywgIEUgsAArI7ECBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAgssQUFRbABYUQtsAkssAFgICCwCUNKsABQWCCwCSNCWbAKQ0qwAFJYILAKI0JZLbAKLCC4BABiILgEAGOKI2GwC0NgIIpgILALI0IjLbALLEtUWLEHAURZJLANZSN4LbAMLEtRWEtTWLEHAURZGyFZJLATZSN4LbANLLEADENVWLEMDEOwAWFCsAorWbAAQ7ACJUKxCQIlQrEKAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAJKiEjsAFhIIojYbAJKiEbsQEAQ2CwAiVCsAIlYbAJKiFZsAlDR7AKQ0dgsIBiILACRWOwAUViYLEAABMjRLABQ7AAPrIBAQFDYEItsA4ssQAFRVRYALAMI0IgYLABYbUNDQEACwBCQopgsQ0FK7BtKxsiWS2wDyyxAA4rLbAQLLEBDistsBEssQIOKy2wEiyxAw4rLbATLLEEDistsBQssQUOKy2wFSyxBg4rLbAWLLEHDistsBcssQgOKy2wGCyxCQ4rLbAZLLAIK7EABUVUWACwDCNCIGCwAWG1DQ0BAAsAQkKKYLENBSuwbSsbIlktsBossQAZKy2wGyyxARkrLbAcLLECGSstsB0ssQMZKy2wHiyxBBkrLbAfLLEFGSstsCAssQYZKy2wISyxBxkrLbAiLLEIGSstsCMssQkZKy2wJCwgPLABYC2wJSwgYLANYCBDI7ABYEOwAiVhsAFgsCQqIS2wJiywJSuwJSotsCcsICBHICCwAkVjsAFFYmAjYTgjIIpVWCBHICCwAkVjsAFFYmAjYTgbIVktsCgssQAFRVRYALABFrAnKrABFTAbIlktsCkssAgrsQAFRVRYALABFrAnKrABFTAbIlktsCosIDWwAWAtsCssALADRWOwAUVisAArsAJFY7ABRWKwACuwABa0AAAAAABEPiM4sSoBFSotsCwsIDwgRyCwAkVjsAFFYmCwAENhOC2wLSwuFzwtsC4sIDwgRyCwAkVjsAFFYmCwAENhsAFDYzgtsC8ssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIuAQEVFCotsDAssAAWsAQlsAQlRyNHI2GwBkUrZYouIyAgPIo4LbAxLLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsIBiYCCwACsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsIBiYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsIBiYCMgsAArI7AEQ2CwACuwBSVhsAUlsIBisAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wMiywABYgICCwBSYgLkcjRyNhIzw4LbAzLLAAFiCwCCNCICAgRiNHsAArI2E4LbA0LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWGwAUVjIyBYYhshWWOwAUViYCMuIyAgPIo4IyFZLbA1LLAAFiCwCEMgLkcjRyNhIGCwIGBmsIBiIyAgPIo4LbA2LCMgLkawAiVGUlggPFkusSYBFCstsDcsIyAuRrACJUZQWCA8WS6xJgEUKy2wOCwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xJgEUKy2wOSywMCsjIC5GsAIlRlJYIDxZLrEmARQrLbA6LLAxK4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrEmARQrsARDLrAmKy2wOyywABawBCWwBCYgLkcjRyNhsAZFKyMgPCAuIzixJgEUKy2wPCyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAGRSsgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwgGJgILAAKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwgGJhsAIlRmE4IyA8IzgbISAgRiNHsAArI2E4IVmxJgEUKy2wPSywMCsusSYBFCstsD4ssDErISMgIDywBCNCIzixJgEUK7AEQy6wJistsD8ssAAVIEewACNCsgABARUUEy6wLCotsEAssAAVIEewACNCsgABARUUEy6wLCotsEEssQABFBOwLSotsEIssC8qLbBDLLAAFkUjIC4gRoojYTixJgEUKy2wRCywCCNCsEMrLbBFLLIAADwrLbBGLLIAATwrLbBHLLIBADwrLbBILLIBATwrLbBJLLIAAD0rLbBKLLIAAT0rLbBLLLIBAD0rLbBMLLIBAT0rLbBNLLIAADkrLbBOLLIAATkrLbBPLLIBADkrLbBQLLIBATkrLbBRLLIAADsrLbBSLLIAATsrLbBTLLIBADsrLbBULLIBATsrLbBVLLIAAD4rLbBWLLIAAT4rLbBXLLIBAD4rLbBYLLIBAT4rLbBZLLIAADorLbBaLLIAATorLbBbLLIBADorLbBcLLIBATorLbBdLLAyKy6xJgEUKy2wXiywMiuwNistsF8ssDIrsDcrLbBgLLAAFrAyK7A4Ky2wYSywMysusSYBFCstsGIssDMrsDYrLbBjLLAzK7A3Ky2wZCywMyuwOCstsGUssDQrLrEmARQrLbBmLLA0K7A2Ky2wZyywNCuwNystsGgssDQrsDgrLbBpLLA1Ky6xJgEUKy2waiywNSuwNistsGsssDUrsDcrLbBsLLA1K7A4Ky2wbSwrsAhlsAMkUHiwARUwLQAAAEu4AMhSWLEBAY5ZuQgACABjILABI0SwAyNwsgQoCUVSRLIKAgcqsQYBRLEkAYhRWLBAiFixBgNEsSYBiFFYuAQAiFixBgFEWVlZWbgB/4WwBI2xBQBEAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAoUAA4AAAAAEPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPeFJAWNtYXAAAAGIAAAAOgAAAUrQEhm3Y3Z0IAAAAcQAAAAUAAAAHAZJ/5RmcGdtAAAB2AAABPkAAAmRigp4O2dhc3AAAAbUAAAACAAAAAgAAAAQZ2x5ZgAABtwAAACuAAAAtt9nBHZoZWFkAAAHjAAAADUAAAA2ASs8e2hoZWEAAAfEAAAAIAAAACQHUwNNaG10eAAAB+QAAAAMAAAADAspAABsb2NhAAAH8AAAAAgAAAAIADgAW21heHAAAAf4AAAAIAAAACAApgm8bmFtZQAACBgAAAF3AAACzcydGhxwb3N0AAAJkAAAACoAAAA7rr1AmHByZXAAAAm8AAAAVgAAAFaSoZr/eJxjYGTewTiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHIHPQ/iyGKmZvBHyjMCJIDAPe9C2B4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF4w/v8PUvCCAURLMELVAwEjG8OIBwBk5AavAAB4nGNgQANGDEbM3P83gjAAELQD4XicnVXZdtNWFJU8ZHASOmSgoA7X3DhQ68qEKRgwaSrFdiEdHAitBB2kDHTkncc+62uOQrtWH/m07n09JLR0rbYsls++R1tn2DrnRhwjKn0aiGvUoZKXA6msPZZK90lc13Uvj5UMBnFdthJPSZuonSRKat3sUC7xWOsqWSdYJ+PlIFZPVZ5noAziFB5lSUQbRBuplyZJ4onjJ4kWZxAfJUkgJaMQp9LIUEI1GsRS1aFM6dCr1xNx00DKRqMedVhU90PFJ8c1p9SsA0YqVznCFevVRr4bpwMve5DEOsGzrYcxHnisfpQqkIqR6cg/dkpOlIaBVHHUoVbi6DCTX/eRTCrNQKaMYkWl7oG43f102xYxPXQ6vi5KlUaqurnOKJrt0fGogygP2cbppNzQ2fbw5RlTVKtdcbPtQGYNXErJbHSfRAAdJlLj6QFONZwCqRn1R8XZ588BEslclKo8VTKHegOZMzt7cTHtbiersnCknwcyb3Z2452HQ6dXh3/R+hdM4cxHj+Jifj5C+lBqfiJOJKVGWMzyp4YfcVcgQrkxiAsXyuBThDl0RdrZZl3jtTH2hs/5SqlhPQna6KP4fgr9TiQrHGdRo/VInM1j13Wt3GdQS7W7Fzsyr0OVIu7vCwuuM+eEYZ4WC1VfnvneBTT/Bohn/EDeNIVL+5YpSrRvm6JMu2iKCu0SVKVdNsUU7YoppmnPmmKG9h1TzNKeMzLj/8vc55H7HN7xkJv2XeSmfQ+5ad9HbtoPkJtWITdtHblpLyA3rUZu2lWjOnYEGgZpF1IVQdA0svph3Fab9UDWjDR8aWDyLmLI+upER521tcofxX914gsHcmmip7siF5viLq/bFj483e6rj5pG3bDV+MaR8jAeRnocmtBZ+c3hv+1N3S6a7jKqMugBFUwKwABl7UAC0zrbCaT1mqf48gdgXIZ4zkpDtVSfO4am7+V5X/exOfG+x+3GLrdcd3kJWdYNcmP28N9SZKrrH+UtrVQnR6wrJ49VaxhDKrwour6SlHu0tRu/KKmy8l6U1srnk5CbPYMbQlu27mGwI0xpyiUeXlOlKD3UUo6yQyxvKco84JSLC1qGxLgOdQ9qa8TpoXoYGwshhqG0vRBwSCldFd+0ynfxHqtr2Oj4xRXh6XpyEhGf4ir7UfBU10b96A7avGbdMoMpVaqn+4xPsa/b9lFZaaSOsxe3VAfXNOsaORXTT+Rr4HRvOGjdAz1UfDRBI1U1x+jGKGM0ljXl3wR0MVZ+w2jVYvs93E+dpFWsuUuY7JsT9+C0u/0q+7WcW0bW/dcGvW3kip8jMb8tCvw7B2K3ZA3UO5OBGAvIWdAYxhYmdxiug23EbfY/Jqf/34aFRXJXOxq7eerD1ZNRJXfZ8rjLTXZZ16M2R9VOGvsIjS0PN+bY4XIstsRgQbb+wf8x7gF3aVEC4NDIZZiI2nShnurh6h6rsW04VxIBds2x43QAegAuQd8cu9bzCYD13CPnLsB9cgh2yCH4lByCz8i5BfA5OQRfkEMwIIdgl5w7AA/IIXhIDsEeOQSPyNkE+JIcgq/IIYjJIUjIuQ3wmByCJ+QQfE0OwTdGrk5k/pYH2QD6zqKbQKmdGhzaOGRGrk3Y+zxY9oFFZB9aROqRkesT6lMeLPV7i0j9wSJSfzRyY0L9iQdL/dkiUn+xiNRnxpeZIymvDp7zjg7+BJfqrV4AAAAAAQAB//8AD3icY2BkAALmJUwzGEQZZBwk+RkZGBmdGJgYmbIYgMwsoGSiiLgIs5A2owg7I5uSOqOaiT2jmZE8I5gQY17C/09BQEfg3yt+fh8gvYQxD0j68DOJiQn8U+DnZxQDcQUEljLmCwBpBgbG/3//b2SOZ+Zm4GEQcuAH2sblDLSEm8FFVJhJEGgLH6OSHpMdo5EcI3Nk0bEXJ/LYqvZ82VXHGFd6pKTkyCsQwQAAq+QkqAAAeJxjYGRgYADiw5VSsfH8Nl8ZuJlfAEUYzpvO6IXQCb7///7fyLyEmRvI5WBgAokCAFb/DJAAAAB4nGNgZGBgDvqfxRDF/IKB4f935iUMQBEUwAwAi5YFpgPoAAAD6AAAA1kAAAAAAAAAOABbAAEAAAADABYAAQAAAAAAAgAGABMAbgAAAC0JkQAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7ICZgYGRiZGZMzkjNTk7N7Eomy05syg5J5WBAQBE1QZBAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA) format('woff')}.ui.checkbox .box:after,.ui.checkbox .box:before,.ui.checkbox label:after,.ui.checkbox label:before{font-family:Checkbox}.ui.checkbox .box:after,.ui.checkbox label:after{content:'\e800'}.dimmable{position:relative}.ui.dimmer{display:none;position:absolute;top:0!important;left:0!important;width:100%;height:100%;text-align:center;vertical-align:middle;background:rgba(0,0,0,.85);opacity:0;line-height:1;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transition:background-color .5s linear;transition:background-color .5s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:opacity;z-index:1000}.ui.dimmer>.content{width:100%;height:100%;display:table;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.dimmer>.content>div{display:table-cell;vertical-align:middle;color:#fff}.ui.segment>.ui.dimmer{border-radius:inherit!important}.animating.dimmable:not(body),.dimmed.dimmable:not(body){overflow:hidden}.dimmed.dimmable>.ui.animating.dimmer,.dimmed.dimmable>.ui.visible.dimmer,.ui.active.dimmer{display:block;opacity:1}.ui.disabled.dimmer{width:0!important;height:0!important}.ui.page.dimmer{position:fixed;-webkit-transform-style:'';transform-style:'';-webkit-perspective:2000px;perspective:2000px;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}body.animating.in.dimmable,body.dimmed.dimmable{overflow:hidden}body.dimmable>.dimmer{position:fixed}.ui.dimmer>.top.aligned.content>*{vertical-align:top}.ui.dimmer>.bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background:rgba(255,255,255,.85)}.ui.inverted.dimmer>.content>*{color:#fff}.ui.simple.dimmer{display:block;overflow:hidden;opacity:1;width:0;height:0;z-index:-100;background-color:transparent}.dimmed.dimmable>.ui.simple.dimmer{overflow:visible;opacity:1;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:1}.ui.simple.inverted.dimmer{background:rgba(255,255,255,0)}.dimmed.dimmable>.ui.simple.inverted.dimmer{background:rgba(255,255,255,.85)}.ui.dropdown{cursor:pointer;position:relative;display:inline-block;line-height:1em;tap-highlight-color:transparent;outline:0;text-align:left;-webkit-transition:border-radius .1s ease,width .2s ease;transition:border-radius .1s ease,width .2s ease}.ui.dropdown .menu{cursor:auto;position:absolute;display:none;outline:0;top:100%;margin:0;padding:0;background:#fff;min-width:100%;white-space:nowrap;font-size:1rem;text-shadow:none;text-align:left;box-shadow:0 1px 4px 0 rgba(39,41,43,.15);border:1px solid rgba(39,41,43,.15);border-radius:0 0 .2857rem .2857rem;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:11;will-change:transform,opacity}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon{width:auto;float:right;margin:.2em 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease}.ui.dropdown .menu>.item{position:relative;cursor:pointer;display:block;border:none;height:auto;border-top:none;line-height:1.2em;color:rgba(0,0,0,.8);padding:.65rem 1.25rem!important;font-size:1rem;text-transform:none;font-weight:400;box-shadow:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-right:0!important;margin-left:1em!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:.2em}.ui.dropdown .menu>.header{margin:1rem 0 .75rem;padding:0 1.25rem;color:rgba(0,0,0,.85);font-size:.8em;font-weight:700;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(0,0,0,.05);height:0;margin:.5em 0}.ui.dropdown .menu>.input{margin:.75rem 1.25rem;min-width:200px}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-top:.5em;padding-bottom:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{margin:0 0 0 1em;color:rgba(0,0,0,.4)}.ui.dropdown .menu .menu{top:0!important;left:100%!important;right:auto!important;margin:0 0 0 -.5em!important;border-radius:0 .2857rem .2857rem 0!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-top:0}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img{margin-top:.2em}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-left:0;margin-right:.75em}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;vertical-align:middle;width:auto;max-height:2.5em}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.menu .right.menu .dropdown:last-child .menu{left:auto;right:0}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.dropdown.button:not(.pointing):not(.floating).active,.ui.dropdown.button:not(.pointing):not(.floating).visible{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg);min-width:180px;background:#fff;display:inline-block;padding:.8em 1.1em;color:rgba(0,0,0,.8);box-shadow:none;border:1px solid rgba(39,41,43,.15);border-radius:.2857rem;-webkit-transition:border-radius .1s ease,width .2s ease,box-shadow .2s ease,border .2s ease;transition:border-radius .1s ease,width .2s ease,box-shadow .2s ease,border .2s ease}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{height:38px;padding:.5em;border:1px solid rgba(39,41,43,.15);visibility:visible}.ui.selection.dropdown>.text{margin-right:2em}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;position:absolute;top:auto;width:auto;margin:-.8em;padding:.8em;right:1.1em;opacity:.8;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;border-top-width:0!important;width:auto;margin:0 -1px;min-width:-webkit-calc(100% + 2px);min-width:calc(100% + 2px);outline:0;box-shadow:0 2px 4px 0 rgba(0,0,0,.08);-webkit-transition:box-shadow .2s ease,border .2s ease;transition:box-shadow .2s ease,border .2s ease}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}@media all and (-ms-high-contrast:none){.ui.selection.dropdown .menu{min-width:-webkit-calc(85%);min-width:calc(85%)}}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:7.7142rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.2856rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:15.4284rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:20.5712rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid rgba(0,0,0,.05);padding-left:1.1em!important;padding-right:-webkit-calc(2.1em)!important;padding-right:calc(2.1em)!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown:hover{border-color:rgba(39,41,43,.3);box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.selection.dropdown.disabled,.ui.selection.dropdown.disabled:hover{cursor:default;box-shadow:none;color:rgba(0,0,0,.8);border:1px solid rgba(39,41,43,.15);opacity:.3!important}.ui.selection.visible.dropdown:hover{border-color:rgba(39,41,43,.3);box-shadow:0 0 4px 0 rgba(0,0,0,.08)}.ui.selection.visible.dropdown:hover .menu{border:1px solid rgba(39,41,43,.3);box-shadow:0 2px 6px 0 rgba(0,0,0,.1)}.ui.selection.dropdown.visible{border-color:rgba(39,41,43,.15);box-shadow:0 0 4px 0 rgba(0,0,0,.08)}.ui.selection.active.dropdown>.text:not(.default),.ui.selection.visible.dropdown>.text:not(.default){font-weight:400;color:rgba(0,0,0,.8)}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:1;z-index:3}.ui.active.selection.dropdown,.ui.visible.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.search.dropdown{min-width:''}.ui.search.dropdown>input.search{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;cursor:pointer;top:0;left:0;width:100%;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit;position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;position:relative;z-index:3}.ui.search.selection.dropdown>input.search{line-height:1.2142em;padding:.6929em 1.1em}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown>input.search:focus+.text{color:rgba(0,0,0,.4)!important}.ui.search.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:7.7142rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.2856rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:15.4284rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:20.5712rem}}.ui.inline.dropdown{cursor:pointer;display:inline-block;color:inherit}.ui.inline.dropdown .dropdown.icon{margin:0 .5em 0 .25em;vertical-align:top}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{cursor:auto;margin-top:.25em;border-radius:.2857rem}.ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8);z-index:12}.ui.dropdown .menu .active.item{background:0 0;font-weight:700;color:rgba(0,0,0,.8);box-shadow:none;z-index:12}.ui.default.dropdown>.text,.ui.dropdown>.default.text{color:rgba(179,179,179,.7)}.ui.default.dropdown:hover>.text,.ui.dropdown:hover>.default.text{color:rgba(140,140,140,.7)}.ui.loading.dropdown>.text{-webkit-transition:none;transition:none}.ui.dropdown>.loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:rgba(0,0,0,.03);color:rgba(0,0,0,.8)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#a94442}.ui.selection.dropdown.error{background:#fff0f0;border-color:#dbb1b1}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#dbb1b1}.ui.dropdown.error>.menu>.item{color:#d95c5c}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.disabled.dropdown{cursor:default;pointer-events:none;opacity:.3}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{left:100%!important;right:auto!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{left:auto!important;right:100%!important}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{width:auto;float:left;margin:.2em .75em 0 0}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em}.ui.upward.dropdown>.menu{top:auto;bottom:100%;box-shadow:0 0 4px 0 rgba(39,41,43,.15);border-radius:.2857rem .2857rem 0 0}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.2857rem .2857rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active,.ui.upward.dropdown.button:not(.pointing):not(.floating).visible{border-radius:.2857rem .2857rem 0 0}.ui.upward.selection.dropdown .menu{border-top-width:1px!important;border-bottom-width:0!important}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.ui.upward.selection.visible.dropdown:hover{box-shadow:0 0 4px 0 rgba(0,0,0,.05)}.ui.active.upward.selection.dropdown,.ui.visible.upward.selection.dropdown{border-radius:0 0 .2857rem .2857rem!important}.ui.upward.selection.dropdown.visible,.ui.upward.selection.visible.dropdown:hover .menu{box-shadow:0 0 4px 0 rgba(0,0,0,.08)}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{position:absolute;display:block;overflow:hidden;top:-9999px!important;opacity:0;width:0;height:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{overflow:visible;width:auto;height:auto;top:100%!important;opacity:1}.ui.simple.dropdown:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{overflow:visible;width:auto;height:auto;top:0!important;left:100%!important;opacity:1}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;width:0;overflow:hidden}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;width:100%;min-width:0}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{left:0;right:auto;box-shadow:0 2px 5px 0 rgba(0,0,0,.15);border-radius:.2857rem}.ui.floating.dropdown>.menu{margin-top:.5em!important}.ui.pointing.dropdown>.menu{top:100%;margin-top:.75em;border-radius:.2857rem}.ui.pointing.dropdown>.menu:after{display:block;position:absolute;pointer-events:none;content:'';visibility:visible;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:.5em;height:.5em;box-shadow:-1px -1px 0 1px rgba(0,0,0,.1);background:#fff;z-index:2;top:-.25em;left:50%;margin:0 0 0 -.25em}.ui.top.left.pointing.dropdown>.menu{top:100%;bottom:auto;left:0;right:auto;margin:1em 0 0}.ui.top.left.pointing.dropdown>.menu:after{top:-.25em;left:1em;right:auto;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{top:100%;bottom:auto;right:0;left:auto;margin:1em 0 0}.ui.top.right.pointing.dropdown>.menu:after{top:-.25em;left:auto;right:1em;margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{top:0;left:100%;right:auto;margin:0 0 0 1em}.ui.left.pointing.dropdown>.menu:after{top:1em;left:-.25em;margin:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.ui.right.pointing.dropdown>.menu{top:0;left:auto;right:100%;margin:0 1em 0 0}.ui.right.pointing.dropdown>.menu:after{top:1em;left:auto;right:-.25em;margin:0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{top:auto;bottom:100%;left:0;right:auto;margin:0 0 1em}.ui.bottom.pointing.dropdown>.menu:after{top:auto;bottom:-.25em;right:auto;margin:0;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{top:auto!important;bottom:0!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{right:0;left:auto}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}@font-face{font-family:Dropdown;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');font-weight:400;font-style:normal}.ui.dropdown>.dropdown.icon{font-family:Dropdown;line-height:1;height:1em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center;width:auto}.ui.dropdown>.dropdown.icon:before{content:'\f0d7'}.ui.dropdown .menu .item .dropdown.icon:before{content:'\f0da'}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.upward.dropdown>.dropdown.icon:before{content:"\f0d8"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.modal{display:none;position:fixed;z-index:1001;top:50%;left:50%;text-align:left;width:90%;margin-left:-45%;background:#fff;border:none;box-shadow:0 1px 4px 1px rgba(0,0,0,.3);border-radius:.2857rem;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;will-change:top,left,margin,transform,opacity}.ui.modal>.icon:first-child+*,.ui.modal>:first-child:not(.icon){border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.ui.modal>:last-child{border-bottom-left-radius:.2857rem;border-bottom-right-radius:.2857rem}.ui.modal>.close{cursor:pointer;position:absolute;top:-2.5rem;right:-2.5rem;z-index:1;opacity:.8;font-size:1.25em;color:#fff;width:2.25rem;height:2.25rem;padding:.625rem 0 0}.ui.modal>.close:hover{opacity:1}.ui.modal>.header{display:block;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) #fff;background:linear-gradient(transparent,rgba(0,0,0,.05)) #fff;margin:0;padding:1.2rem 2rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);font-size:1.6em;line-height:1.3em;font-weight:700;color:rgba(0,0,0,.85);border-bottom:1px solid rgba(39,41,43,.15)}.ui.modal>.content{display:table;table-layout:fixed;width:100%;font-size:1em;line-height:1.4;padding:2rem;background:#fff}.ui.modal>.content>.image{display:table-cell;width:'';vertical-align:top}.ui.modal>.content>.image[class*="top aligned"]{vertical-align:top}.ui.modal>.content>.image[class*="middle aligned"]{vertical-align:middle}.ui.modal>.content>.description{display:table-cell;vertical-align:top}.ui.modal>.content>.icon+.description,.ui.modal>.content>.image+.description{min-width:'';width:80%;padding-left:2em}.ui.modal>.content>.image>i.icon{font-size:8rem;margin:0;opacity:1;width:auto}.ui.modal .actions{background:#efefef;padding:1rem 2rem;border-top:1px solid rgba(39,41,43,.15);text-align:right}.ui.modal .actions>.button{margin-left:.75em}@media only screen and (max-width:767px){.ui.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.modal{width:74%;margin:0 0 0 -37%}}@media only screen and (min-width:1400px){.ui.modal{width:56%;margin:0 0 0 -28%}}@media only screen and (min-width:1920px){.ui.modal{width:42%;margin:0 0 0 -21%}}@media only screen and (max-width:992px){.ui.modal>.header{padding-right:2.25rem}.ui.modal>.close{top:.905rem;right:1rem;color:rgba(0,0,0,.8)}}@media only screen and (max-width:767px){.ui.modal>.header{padding:.75rem 2.25rem .75rem 1rem!important}.ui.modal>.content{display:block;padding:1rem!important}.ui.modal>.close{top:.5rem!important;right:.5rem!important}.ui.modal .content>.image{display:block;max-width:100%;margin:0 auto!important;text-align:center;padding:0 0 1rem!important}.ui.modal>.content>.image>i.icon{font-size:5rem;text-align:center}.ui.modal .content>.description{display:block;width:100%!important;margin:0!important;padding:1rem 0!important;box-shadow:none}.ui.modal>.actions{padding:1rem 1rem 0!important}.ui.modal .actions>.button,.ui.modal .actions>.buttons{margin-bottom:1rem}}.ui.basic.modal{background-color:transparent;border:none;border-radius:0;box-shadow:0 0;color:#fff}.ui.basic.modal>.actions,.ui.basic.modal>.content,.ui.basic.modal>.header{background-color:transparent}.ui.basic.modal>.header{color:#fff}.ui.basic.modal>.close{top:1rem;right:1.5rem}@media only screen and (max-width:992px){.ui.basic.modal>.close{color:#fff}}.scrolling.dimmable.dimmed{overflow:hidden}.scrolling.dimmable.dimmed>.dimmer{overflow:auto;-webkit-overflow-scrolling:touch}.scrolling.dimmable>.dimmer{position:fixed}.ui.scrolling.modal{position:static;margin:3.5rem auto!important}@media only screen and (max-width:992px){.ui.scrolling.modal{margin-top:1rem;margin-bottom:1rem}}.ui.active.modal{display:block}.ui.fullscreen.modal{width:95%!important;left:2.5%!important;margin:1em auto}.ui.fullscreen.scrolling.modal{left:0!important}.ui.fullscreen.modal>.header{padding-right:2.25rem}.ui.fullscreen.modal>.close{top:.905rem;right:1rem;color:rgba(0,0,0,.8)}.ui.modal{font-size:1rem}.ui.small.modal>.header{font-size:1.3em}@media only screen and (max-width:767px){.ui.small.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.small.modal{width:52.8%;margin:0 0 0 -26.4%}}@media only screen and (min-width:992px){.ui.small.modal{width:44.4%;margin:0 0 0 -22.2%}}@media only screen and (min-width:1400px){.ui.small.modal{width:33.6%;margin:0 0 0 -16.8%}}@media only screen and (min-width:1920px){.ui.small.modal{width:25.2%;margin:0 0 0 -12.6%}}.ui.large.modal>.header{font-size:1.6em}@media only screen and (max-width:767px){.ui.large.modal{width:95%;margin:0 0 0 -47.5%}}@media only screen and (min-width:768px){.ui.large.modal{width:88%;margin:0 0 0 -44%}}@media only screen and (min-width:992px){.ui.large.modal{width:88.8%;margin:0 0 0 -44.4%}}@media only screen and (min-width:1400px){.ui.large.modal{width:67.2%;margin:0 0 0 -33.6%}}@media only screen and (min-width:1920px){.ui.large.modal{width:50.4%;margin:0 0 0 -25.2%}}.ui.nag{display:none;opacity:.95;position:relative;top:0;left:0;z-index:999;min-height:0;width:100%;margin:0;padding:.75em 1em;background:#555;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);font-size:1rem;text-align:center;color:rgba(0,0,0,.8);border-radius:0 0 .2857rem .2857rem;-webkit-transition:.2s background ease;transition:.2s background ease}a.ui.nag{cursor:pointer}.ui.nag>.title{display:inline-block;margin:0 .5em;color:#fff}.ui.nag>.close.icon{cursor:pointer;opacity:.4;position:absolute;top:50%;right:1em;font-size:1em;margin:-.5em 0 0;color:#fff;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.ui.nag:hover{background:#555;opacity:1}.ui.nag .close:hover{opacity:1}.ui.overlay.nag{position:absolute;display:block}.ui.fixed.nag{position:fixed}.ui.bottom.nag,.ui.bottom.nags{border-radius:.2857rem .2857rem 0 0;top:auto;bottom:0}.ui.inverted.nag,.ui.inverted.nags .nag{background-color:#f0f0f0;color:rgba(0,0,0,.85)}.ui.inverted.nag .close,.ui.inverted.nag .title,.ui.inverted.nags .nag .close,.ui.inverted.nags .nag .title{color:rgba(0,0,0,.4)}.ui.nags .nag{border-radius:0!important}.ui.nags .nag:last-child{border-radius:0 0 .2857rem .2857rem}.ui.bottom.nags .nag:last-child{border-radius:.2857rem .2857rem 0 0}.ui.popup{display:none;position:absolute;top:0;right:0;min-width:-moz-max-content;z-index:1900;border:1px solid #ccc;max-width:250px;background-color:#fff;padding:.833em 1em;font-weight:400;font-style:normal;color:rgba(0,0,0,.8);border-radius:.2857rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ui.popup>.header{padding:0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1.2;font-weight:700}.ui.popup>.header+.content{padding-top:.5em}.ui.popup:before{position:absolute;content:'';width:.75em;height:.75em;background:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:2;box-shadow:1px 1px 0 0 #b3b3b3}.ui.popup{margin:0}.ui.popup.bottom{margin:.75em 0 0}.ui.popup.top{margin:0 0 .75em}.ui.popup.left.center{margin:0 .75em 0 0}.ui.popup.right.center{margin:0 0 0 .75em}.ui.bottom.center.popup:before{margin-left:-.325em;top:-.325em;left:50%;right:auto;bottom:auto;box-shadow:-1px -1px 0 0 #b3b3b3}.ui.bottom.left.popup{margin-left:0}.ui.bottom.left.popup:before{top:-.325em;left:1em;right:auto;bottom:auto;margin-left:0;box-shadow:-1px -1px 0 0 #b3b3b3}.ui.bottom.right.popup{margin-right:0}.ui.bottom.right.popup:before{top:-.325em;right:1em;bottom:auto;left:auto;margin-left:0;box-shadow:-1px -1px 0 0 #b3b3b3}.ui.top.center.popup:before{top:auto;right:auto;bottom:-.325em;left:50%;margin-left:-.325em}.ui.top.left.popup{margin-left:0}.ui.top.left.popup:before{bottom:-.325em;left:1em;top:auto;right:auto;margin-left:0}.ui.top.right.popup{margin-right:0}.ui.top.right.popup:before{bottom:-.325em;right:1em;top:auto;left:auto;margin-left:0}.ui.left.center.popup:before{top:50%;right:-.325em;bottom:auto;left:auto;margin-top:-.325em;box-shadow:1px -1px 0 0 #b3b3b3}.ui.right.center.popup:before{top:50%;left:-.325em;bottom:auto;right:auto;margin-top:-.325em;box-shadow:-1px 1px 0 0 #b3b3b3}.ui.popup>.ui.grid:not(.padded){width:-webkit-calc(100% + 1.75rem);width:calc(100% + 1.75rem);margin:-.7rem -.875rem}.ui.loading.popup{display:block;visibility:hidden;z-index:-1}.ui.animating.popup,.ui.visible.popup{display:block}.ui.basic.popup:before{display:none}.ui.wide.popup{max-width:350px}.ui[class*="very wide"].popup{max-width:550px}.ui.fluid.popup{width:100%;max-width:none}.ui.inverted.popup{background:#1b1c1d;color:#fff;border:none;box-shadow:none}.ui.inverted.popup .header{background-color:none;color:#fff}.ui.inverted.popup:before{background-color:#1b1c1d;box-shadow:none!important}.ui.flowing.popup{max-width:none}.ui.small.popup{font-size:.785714rem}.ui.popup{font-size:.85714rem}.ui.large.popup{font-size:1rem}.ui.huge.popup{font-size:1.14285rem}.ui.progress{position:relative;display:block;max-width:100%;border:1px solid rgba(39,41,43,.15);margin:1em 0 2.5em;box-shadow:none;background:rgba(0,0,0,.03);padding:.2857em;border-radius:.2857rem}.ui.progress:first-child{margin:0 0 2.5em}.ui.progress:last-child{margin:0 0 1.5em}.ui.indicating.progress .bar[style*="width: 1"],.ui.indicating.progress .bar[style*="width: 2"]{background-color:#d95c5c}.ui.indicating.progress .bar[style*="width: 3"]{background-color:#d9a65c}.ui.indicating.progress .bar[style*="width: 4"],.ui.indicating.progress .bar[style*="width: 5"]{background-color:#e6bb48}.ui.indicating.progress .bar[style*="width: 6"]{background-color:#ddc928}.ui.indicating.progress .bar[style*="width: 7"],.ui.indicating.progress .bar[style*="width: 8"]{background-color:#b4d95c}.ui.indicating.progress .bar[style*="width: 9"],.ui.indicating.progress .bar[style*="width: 100"]{background-color:#66da81}.ui.indicating.progress[data-percent^="1"] .label,.ui.indicating.progress[data-percent^="2"] .label{color:#d95c5c}.ui.indicating.progress[data-percent^="3"] .label{color:#d9a65c}.ui.indicating.progress[data-percent^="4"] .label,.ui.indicating.progress[data-percent^="5"] .label{color:#e6bb48}.ui.indicating.progress[data-percent^="6"] .label{color:#ddc928}.ui.indicating.progress[data-percent^="7"] .label,.ui.indicating.progress[data-percent^="8"] .label{color:#b4d95c}.ui.indicating.progress[data-percent^="9"] .label,.ui.indicating.progress[data-percent^="100"] .label{color:#66da81}.ui.indicating.progress .bar[style^="width: 1%"],.ui.indicating.progress .bar[style^="width: 2%"],.ui.indicating.progress .bar[style^="width: 3%"],.ui.indicating.progress .bar[style^="width: 4%"],.ui.indicating.progress .bar[style^="width: 5%"],.ui.indicating.progress .bar[style^="width: 6%"],.ui.indicating.progress .bar[style^="width: 7%"],.ui.indicating.progress .bar[style^="width: 8%"],.ui.indicating.progress .bar[style^="width: 9%"]{background-color:#d95c5c}.ui.indicating.progress[data-percent="1"] .label,.ui.indicating.progress[data-percent="2"] .label,.ui.indicating.progress[data-percent="3"] .label,.ui.indicating.progress[data-percent="4"] .label,.ui.indicating.progress[data-percent="5"] .label,.ui.indicating.progress[data-percent="6"] .label,.ui.indicating.progress[data-percent="7"] .label,.ui.indicating.progress[data-percent="8"] .label,.ui.indicating.progress[data-percent="9"] .label{color:#d95c5c}.ui.indicating.progress.success .label{color:#356e36}.ui.progress .bar{display:block;line-height:1;position:relative;width:0;min-width:2em;background:#888;border-radius:.2857rem;-webkit-transition:width .3s ease,background-color .3s ease;transition:width .3s ease,background-color .3s ease}.ui.progress .bar>.progress{white-space:nowrap;position:absolute;width:auto;font-size:.9em;top:50%;right:.5em;left:auto;bottom:auto;color:rgba(255,255,255,.8);text-shadow:none;margin-top:-.5em;font-weight:700;text-align:left}.ui.progress>.label{position:absolute;width:100%;font-size:1em;top:100%;right:auto;left:0;bottom:auto;color:rgba(0,0,0,.8);font-weight:700;text-shadow:none;margin-top:.2em;text-align:center;-webkit-transition:color .4s ease;transition:color .4s ease}.ui.progress.success .bar{background-color:#5bbd72!important}.ui.progress.success .bar,.ui.progress.success .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.success>.label{color:#356e36}.ui.progress.warning .bar{background-color:#f2c037!important}.ui.progress.warning .bar,.ui.progress.warning .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.warning>.label{color:#825c01}.ui.progress.error .bar{background-color:#d95c5c!important}.ui.progress.error .bar,.ui.progress.error .bar::after{-webkit-animation:none!important;animation:none!important}.ui.progress.error>.label{color:#912d2b}.ui.active.progress .bar{position:relative;min-width:2em}.ui.active.progress .bar::after{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:.2857rem;-webkit-animation:progress-active 2s ease infinite;animation:progress-active 2s ease infinite}@-webkit-keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar::after{-webkit-animation:none!important;animation:none!important}.ui.inverted.progress{background:rgba(255,255,255,.05);border:none}.ui.inverted.progress .bar{background:#888}.ui.inverted.progress .bar>.progress{color:#fafafa}.ui.inverted.progress>.label{color:#fff}.ui.inverted.progress.success>.label{color:#5bbd72}.ui.inverted.progress.warning>.label{color:#f2c037}.ui.inverted.progress.error>.label{color:#d95c5c}.ui.progress.attached{background:0 0;position:relative;border:none;margin:0}.ui.progress.attached,.ui.progress.attached .bar{display:block;height:.2rem;padding:0;overflow:hidden;border-radius:0 0 .2857rem .2857rem}.ui.progress.attached .bar{border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{top:0;border-radius:.2857rem .2857rem 0 0}.ui.progress.top.attached .bar{border-radius:0}.ui.card>.ui.attached.progress,.ui.segment>.ui.attached.progress{position:absolute;top:auto;left:0;bottom:100%;width:100%}.ui.card>.ui.bottom.attached.progress,.ui.segment>.ui.bottom.attached.progress{top:100%;bottom:auto}.ui.black.progress .bar{background-color:#1b1c1d}.ui.blue.progress .bar{background-color:#3b83c0}.ui.green.progress .bar{background-color:#5bbd72}.ui.orange.progress .bar{background-color:#e07b53}.ui.pink.progress .bar{background-color:#d9499a}.ui.purple.progress .bar{background-color:#564f8a}.ui.red.progress .bar{background-color:#d95c5c}.ui.teal.progress .bar{background-color:#00b5ad}.ui.yellow.progress .bar{background-color:#f2c61f}.ui.black.inverted.progress .bar{background-color:#333}.ui.blue.inverted.progress .bar{background-color:#54c8ff}.ui.green.inverted.progress .bar{background-color:#2ecc40}.ui.orange.inverted.progress .bar{background-color:#ff851b}.ui.pink.inverted.progress .bar{background-color:#ff8edf}.ui.purple.inverted.progress .bar{background-color:#cdc6ff}.ui.red.inverted.progress .bar{background-color:#ff695e}.ui.teal.inverted.progress .bar{background-color:#6dffff}.ui.yellow.inverted.progress .bar{background-color:#ffe21f}.ui.tiny.progress{font-size:.85714286rem}.ui.tiny.progress .bar{height:.5em}.ui.small.progress{font-size:.92857143rem}.ui.small.progress .bar{height:1em}.ui.progress{font-size:1rem}.ui.progress .bar{height:1.75em}.ui.large.progress{font-size:1.14285714rem}.ui.large.progress .bar{height:2.5em}.ui.big.progress{font-size:1.28571429rem}.ui.big.progress .bar{height:3.5em}.ui.rating{display:inline-block;vertical-align:middle}.ui.rating:last-child{margin-right:0}.ui.rating:before{display:block;content:'';visibility:hidden;clear:both;height:0}.ui.rating .icon{cursor:pointer;margin:0;width:1.1em;height:auto;padding:0}.ui.star.rating .icon{width:1.1em;color:rgba(0,0,0,.15)}.ui.star.rating .active.icon{color:#ffe623!important;text-shadow:0 -1px 0 #cfa300,-1px 0 0 #cfa300,0 1px 0 #cfa300,1px 0 0 #cfa300}.ui.star.rating .icon.selected,.ui.star.rating .icon.selected.active{color:#ffb70a!important}.ui.star.rating.partial{position:relative;z-index:1}.ui.star.rating.partial:before{position:absolute;z-index:-1}.ui.heart.rating .icon{width:1.25em;color:rgba(0,0,0,.15)}.ui.heart.rating .active.icon{color:#ff2733!important;text-shadow:0 -1px 0 #9e0000,-1px 0 0 #9e0000,0 1px 0 #9e0000,1px 0 0 #9e0000}.ui.heart.rating .icon.selected,.ui.heart.rating .icon.selected.active{color:#ff2733!important}.ui.rating .icon{color:rgba(0,0,0,.15)}.ui.rating .active.icon{color:rgba(0,0,0,.85)}.ui.rating .icon.selected,.ui.rating .icon.selected.active{color:rgba(0,0,0,.8)}.ui.disabled.rating .icon{cursor:default}.ui.rating.selected .active.icon{opacity:.5}.ui.rating .icon.selected,.ui.rating.selected .icon.selected{opacity:1}.ui.mini.rating .icon{font-size:.7rem}.ui.tiny.rating .icon{font-size:.8rem}.ui.small.rating .icon{font-size:.875rem}.ui.rating .icon{font-size:1rem}.ui.large.rating .icon{font-size:1.1rem}.ui.huge.rating .icon{font-size:1.5rem}.ui.massive.rating .icon{font-size:2rem}@font-face{font-family:Rating;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjCBsAAAC8AAAAYGNtYXCj2pm8AAABHAAAAKRnYXNwAAAAEAAAAcAAAAAIZ2x5ZlJbXMYAAAHIAAARnGhlYWQBGAe5AAATZAAAADZoaGVhA+IB/QAAE5wAAAAkaG10eCzgAEMAABPAAAAAcGxvY2EwXCxOAAAUMAAAADptYXhwACIAnAAAFGwAAAAgbmFtZfC1n04AABSMAAABPHBvc3QAAwAAAAAVyAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADxZQHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAJAAAAAgACAABAAAAAEAIOYF8AbwDfAj8C7wbvBw8Irwl/Cc8SPxZf/9//8AAAAAACDmAPAE8AzwI/Au8G7wcPCH8JfwnPEj8WT//f//AAH/4xoEEAYQAQ/sD+IPow+iD4wPgA98DvYOtgADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAP/tAgAB0wAKABUAAAEvAQ8BFwc3Fyc3BQc3Jz8BHwEHFycCALFPT7GAHp6eHoD/AHAWW304OH1bFnABGRqgoBp8sFNTsHyyOnxYEnFxElh8OgAAAAACAAD/7QIAAdMACgASAAABLwEPARcHNxcnNwUxER8BBxcnAgCxT0+xgB6enh6A/wA4fVsWcAEZGqCgGnywU1OwfLIBHXESWHw6AAAAAQAA/+0CAAHTAAoAAAEvAQ8BFwc3Fyc3AgCxT0+xgB6enh6AARkaoKAafLBTU7B8AAAAAAEAAAAAAgABwAArAAABFA4CBzEHDgMjIi4CLwEuAzU0PgIzMh4CFz4DMzIeAhUCAAcMEgugBgwMDAYGDAwMBqALEgwHFyg2HhAfGxkKChkbHxAeNigXAS0QHxsZCqAGCwkGBQkLBqAKGRsfEB42KBcHDBILCxIMBxcoNh4AAAAAAgAAAAACAAHAACsAWAAAATQuAiMiDgIHLgMjIg4CFRQeAhcxFx4DMzI+Aj8BPgM1DwEiFCIGMTAmIjQjJy4DNTQ+AjMyHgIfATc+AzMyHgIVFA4CBwIAFyg2HhAfGxkKChkbHxAeNigXBwwSC6AGDAwMBgYMDAwGoAsSDAdbogEBAQEBAaIGCgcEDRceEQkREA4GLy8GDhARCREeFw0EBwoGAS0eNigXBwwSCwsSDAcXKDYeEB8bGQqgBgsJBgUJCwagChkbHxA+ogEBAQGiBg4QEQkRHhcNBAcKBjQ0BgoHBA0XHhEJERAOBgABAAAAAAIAAcAAMQAAARQOAgcxBw4DIyIuAi8BLgM1ND4CMzIeAhcHFwc3Jzc+AzMyHgIVAgAHDBILoAYMDAwGBgwMDAagCxIMBxcoNh4KFRMSCC9wQLBwJwUJCgkFHjYoFwEtEB8bGQqgBgsJBgUJCwagChkbHxAeNigXAwUIBUtAoMBAOwECAQEXKDYeAAABAAAAAAIAAbcAKgAAEzQ3NjMyFxYXFhcWFzY3Njc2NzYzMhcWFRQPAQYjIi8BJicmJyYnJicmNQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGBwExPyMkBgYLCgkKCgoKCQoLBgYkIz8/QawFBawCBgUNDg4OFRQTAAAAAQAAAA0B2wHSACYAABM0PwI2FzYfAhYVFA8BFxQVFAcGByYvAQcGByYnJjU0PwEnJjUAEI9BBQkIBkCPEAdoGQMDBgUGgIEGBQYDAwEYaAcBIwsCFoEMAQEMgRYCCwYIZJABBQUFAwEBAkVFAgEBAwUFAwOQZAkFAAAAAAIAAAANAdsB0gAkAC4AABM0PwI2FzYfAhYVFA8BFxQVFAcmLwEHBgcmJyY1ND8BJyY1HwEHNxcnNy8BBwAQj0EFCQgGQI8QB2gZDAUGgIEGBQYDAwEYaAc/WBVsaxRXeDY2ASMLAhaBDAEBDIEWAgsGCGSQAQUNAQECRUUCAQEDBQUDA5BkCQURVXg4OHhVEW5uAAABACMAKQHdAXwAGgAANzQ/ATYXNh8BNzYXNh8BFhUUDwEGByYvASY1IwgmCAwLCFS8CAsMCCYICPUIDAsIjgjSCwkmCQEBCVS7CQEBCSYJCg0H9gcBAQePBwwAAAEAHwAfAXMBcwAsAAA3ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFRQPAQYjIi8BBwYjIi8BJjUfCFRUCAgnCAwLCFRUCAwLCCcICFRUCAgnCAsMCFRUCAsMCCcIYgsIVFQIDAsIJwgIVFQICCcICwwIVFQICwwIJwgIVFQICCcIDAAAAAACAAAAJQFJAbcAHwArAAA3NTQ3NjsBNTQ3NjMyFxYdATMyFxYdARQHBiMhIicmNTczNTQnJiMiBwYdAQAICAsKJSY1NCYmCQsICAgIC/7tCwgIW5MWFR4fFRZApQsICDc0JiYmJjQ3CAgLpQsICAgIC8A3HhYVFRYeNwAAAQAAAAcBbgG3ACEAADcRNDc2NzYzITIXFhcWFREUBwYHBiMiLwEHBiMiJyYnJjUABgUKBgYBLAYGCgUGBgUKBQcOCn5+Cg4GBgoFBicBcAoICAMDAwMICAr+kAoICAQCCXl5CQIECAgKAAAAAwAAACUCAAFuABgAMQBKAAA3NDc2NzYzMhcWFxYVFAcGBwYjIicmJyY1MxYXFjMyNzY3JicWFRQHBiMiJyY1NDcGBzcUFxYzMjc2NTQ3NjMyNzY1NCcmIyIHBhUABihDREtLREMoBgYoQ0RLS0RDKAYlJjk5Q0M5OSYrQREmJTU1JSYRQSuEBAQGBgQEEREZBgQEBAQGJBkayQoKQSgoKChBCgoKCkEoJycoQQoKOiMjIyM6RCEeIjUmJSUmNSIeIUQlBgQEBAQGGBIRBAQGBgQEGhojAAAABQAAAAkCAAGJACwAOABRAGgAcAAANzQ3Njc2MzIXNzYzMhcWFxYXFhcWFxYVFDEGBwYPAQYjIicmNTQ3JicmJyY1MxYXNyYnJjU0NwYHNxQXFjMyNzY1NDc2MzI3NjU0JyYjIgcGFRc3Njc2NyYnNxYXFhcWFRQHBgcGBwYjPwEWFRQHBgcABitBQU0ZGhADBQEEBAUFBAUEBQEEHjw8Hg4DBQQiBQ0pIyIZBiUvSxYZDg4RQSuEBAQGBgQEEREZBgQEBAQGJBkaVxU9MzQiIDASGxkZEAYGCxQrODk/LlACFxYlyQsJQycnBRwEAgEDAwIDAwIBAwUCNmxsNhkFFAMFBBUTHh8nCQtKISgSHBsfIh4hRCUGBAQEBAYYEhEEBAYGBAQaGiPJJQUiIjYzISASGhkbCgoKChIXMRsbUZANCyghIA8AAAMAAAAAAbcB2wA5AEoAlAAANzU0NzY7ATY3Njc2NzY3Njc2MzIXFhcWFRQHMzIXFhUUBxYVFAcUFRQHFgcGKwEiJyYnJisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzMyFxYXFhcWFxYXFhcWOwEyNTQnNjc2NTQnNjU0JyYnNjc2NTQnJisBNDc2NTQnJiMGBwYHBgcGBwYHBgcGBwYHBgcGBwYrARUACwoQTgodEQ4GBAMFBgwLDxgTEwoKDjMdFhYOAgoRARkZKCUbGxsjIQZSEAoLJQUFCAcGBQUGBwgFBUkJBAUFBAQHBwMDBwcCPCUjNwIJBQUFDwMDBAkGBgsLDmUODgoJGwgDAwYFDAYQAQUGAwQGBgYFBgUGBgQJSbcPCwsGJhUPCBERExMMCgkJFBQhGxwWFR4ZFQoKFhMGBh0WKBcXBgcMDAoLDxIHBQYGBQcIBQYGBQgSAQEBAQICAQEDAgEULwgIBQoLCgsJDhQHCQkEAQ0NCg8LCxAdHREcDQ4IEBETEw0GFAEHBwUECAgFBQUFAgO3AAADAAD/2wG3AbcAPABNAJkAADc1NDc2OwEyNzY3NjsBMhcWBxUWFRQVFhUUBxYVFAcGKwEWFRQHBgcGIyInJicmJyYnJicmJyYnIyInJjU3FBcWMzI3NjU0JyYjIgcGFRczMhcWFxYXFhcWFxYXFhcWFxYXFhcWFzI3NjU0JyY1MzI3NjU0JyYjNjc2NTQnNjU0JyYnNjU0JyYrASIHIgcGBwYHBgcGIwYrARUACwoQUgYhJRsbHiAoGRkBEQoCDhYWHTMOCgoTExgPCwoFBgIBBAMFDhEdCk4QCgslBQUIBwYFBQYHCAUFSQkEBgYFBgUGBgYEAwYFARAGDAUGAwMIGwkKDg5lDgsLBgYJBAMDDwUFBQkCDg4ZJSU8AgcHAwMHBwQEBQUECbe3DwsKDAwHBhcWJwIWHQYGExYKChUZHhYVHRoiExQJCgsJDg4MDAwNBg4WJQcLCw+kBwUGBgUHCAUGBgUIpAMCBQYFBQcIBAUHBwITBwwTExERBw0OHBEdHRALCw8KDQ0FCQkHFA4JCwoLCgUICBgMCxUDAgEBAgMBAQG3AAAAAQAAAA0A7gHSABQAABM0PwI2FxEHBgcmJyY1ND8BJyY1ABCPQQUJgQYFBgMDARhoBwEjCwIWgQwB/oNFAgEBAwUFAwOQZAkFAAAAAAIAAAAAAgABtwAqAFkAABM0NzYzMhcWFxYXFhc2NzY3Njc2MzIXFhUUDwEGIyIvASYnJicmJyYnJjUzFB8BNzY1NCcmJyYnJicmIyIHBgcGBwYHBiMiJyYnJicmJyYjIgcGBwYHBgcGFQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGByU1pqY1BgYJCg4NDg0PDhIRDg8KCgcFCQkFBwoKDw4REg4PDQ4NDgoJBgYBMT8jJAYGCwoJCgoKCgkKCwYGJCM/P0GsBQWsAgYFDQ4ODhUUEzA1oJ82MBcSEgoLBgcCAgcHCwsKCQgHBwgJCgsLBwcCAgcGCwoSEhcAAAACAAAABwFuAbcAIQAoAAA3ETQ3Njc2MyEyFxYXFhURFAcGBwYjIi8BBwYjIicmJyY1PwEfAREhEQAGBQoGBgEsBgYKBQYGBQoFBw4Kfn4KDgYGCgUGJZIZef7cJwFwCggIAwMDAwgICv6QCggIBAIJeXkJAgQICAoIjRl0AWP+nQAAAAABAAAAJQHbAbcAMgAANzU0NzY7ATU0NzYzMhcWHQEUBwYrASInJj0BNCcmIyIHBh0BMzIXFh0BFAcGIyEiJyY1AAgIC8AmJjQ1JiUFBQgSCAUFFhUfHhUWHAsICAgIC/7tCwgIQKULCAg3NSUmJiU1SQgFBgYFCEkeFhUVFh43CAgLpQsICAgICwAAAAIAAQANAdsB0gAiAC0AABM2PwI2MzIfAhYXFg8BFxYHBiMiLwEHBiMiJyY/AScmNx8CLwE/AS8CEwEDDJBABggJBUGODgIDCmcYAgQCCAMIf4IFBgYEAgEZaQgC7hBbEgINSnkILgEBJggCFYILC4IVAggICWWPCgUFA0REAwUFCo9lCQipCTBmEw1HEhFc/u0AAAADAAAAAAHJAbcAFAAlAHkAADc1NDc2OwEyFxYdARQHBisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzU0NzYzNjc2NzY3Njc2NzY3Njc2NzY3NjMyFxYXFhcWFxYXFhUUFRQHBgcGBxQHBgcGBzMyFxYVFAcWFRYHFgcGBxYHBgcjIicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQFBQgGDw8OFAkFBAQBAQMCAQIEBAYFBw4KCgcHBQQCAwEBAgMDAgYCAgIBAU8XEBAQBQEOBQUECwMREiYlExYXDAwWJAoHBQY3twcGBQUGB7cIBQUFBQgkBwYFBQYHCAUGBgUIJLcHBQYBEBATGQkFCQgGBQwLBgcICQUGAwMFBAcHBgYICQQEBwsLCwYGCgIDBAMCBBEQFhkSDAoVEhAREAsgFBUBBAUEBAcMAQUFCAAAAAADAAD/2wHJAZIAFAAlAHkAADcUFxYXNxY3Nj0BNCcmBycGBwYdATc0NzY3FhcWFRQHBicGJyY1FzU0NzY3Fjc2NzY3NjcXNhcWBxYXFgcWBxQHFhUUBwYHJxYXFhcWFRYXFhcWFRQVFAcGBwYHBgcGBwYnBicmJyYnJicmJyYnJicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQGBQcKJBYMDBcWEyUmEhEDCwQFBQ4BBRAQEBdPAQECAgIGAgMDAgEBAwIEBQcHCgoOBwUGBAQCAQIDAQEEBAUJFA4PDwYIBQWlBwYFAQEBBwQJtQkEBwEBAQUGB7eTBwYEAQEEBgcJBAYBAQYECZS4BwYEAgENBwUCBgMBAQEXEyEJEhAREBcIDhAaFhEPAQEFAgQCBQELBQcKDAkIBAUHCgUGBwgDBgIEAQEHBQkIBwUMCwcECgcGCRoREQ8CBgQIAAAAAQAAAAEAAJth57dfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAAAAAAoAFAAeAEoAcACKAMoBQAGIAcwCCgJUAoICxgMEAzoDpgRKBRgF7AYSBpgG2gcgB2oIGAjOAAAAAQAAABwAmgAFAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AABcUAAoAAAAAFswAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAEuEAABLho6TvIE9TLzIAABPYAAAAYAAAAGAIIwgbY21hcAAAFDgAAACkAAAApKPambxnYXNwAAAU3AAAAAgAAAAIAAAAEGhlYWQAABTkAAAANgAAADYBGAe5aGhlYQAAFRwAAAAkAAAAJAPiAf1obXR4AAAVQAAAAHAAAABwLOAAQ21heHAAABWwAAAABgAAAAYAHFAAbmFtZQAAFbgAAAE8AAABPPC1n05wb3N0AAAW9AAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLZviU+HQFHQAAAP0PHQAAAQIRHQAAAAkdAAAS2BIAHQEBBw0PERQZHiMoLTI3PEFGS1BVWl9kaW5zeH2Ch4xyYXRpbmdyYXRpbmd1MHUxdTIwdUU2MDB1RTYwMXVFNjAydUU2MDN1RTYwNHVFNjA1dUYwMDR1RjAwNXVGMDA2dUYwMEN1RjAwRHVGMDIzdUYwMkV1RjA2RXVGMDcwdUYwODd1RjA4OHVGMDg5dUYwOEF1RjA5N3VGMDlDdUYxMjN1RjE2NHVGMTY1AAACAYkAGgAcAgABAAQABwAKAA0AVgCWAL0BAgGMAeQCbwLwA4cD5QR0BQMFdgZgB8MJkQtxC7oM2Q1jDggOmRAYEZr8lA78lA78lA77lA74lPetFftFpTz3NDz7NPtFcfcU+xBt+0T3Mt73Mjht90T3FPcQBfuU+0YV+wRRofcQMOP3EZ3D9wXD+wX3EXkwM6H7EPsExQUO+JT3rRX7RaU89zQ8+zT7RXH3FPsQbftE9zLe9zI4bfdE9xT3EAX7lPtGFYuLi/exw/sF9xF5MDOh+xD7BMUFDviU960V+0WlPPc0PPs0+0Vx9xT7EG37RPcy3vcyOG33RPcU9xAFDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iu2i7J4pm6mqLKetovci81JizoIDviU98EVi9xJzTqLYItkeHBucKhknmCLOotJSYs6i2CeZKhwCIuL9zT7NAWbe5t7m4ubi5ubm5sI9zT3NAWopp6yi7YIME0V+zb7NgWKioqKiouKi4qMiowI+zb3NgV6m4Ghi6OLubCwuYuji6GBm3oIule6vwWbnKGVo4u5i7Bmi12Lc4F1ensIDviU98EVi2B4ZG5wCIuL+zT7NAV7e3t7e4t7i3ube5sI+zT3NAVupniyi7aL3M3N3Iuni6WDoX4IXED3BEtL+zT3RPdU+wTLssYFl46YjZiL3IvNSYs6CA6L98UVi7WXrKOio6Otl7aLlouXiZiHl4eWhZaEloSUhZKFk4SShZKEkpKSkZOSkpGUkZaSCJaSlpGXj5iPl42Wi7aLrX+jc6N0l2qLYYthdWBgYAj7RvtABYeIh4mGi4aLh42Hjgj7RvdABYmNiY2Hj4iOhpGDlISUhZWFlIWVhpaHmYaYiZiLmAgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuHioiJiImIiIqHi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOZ4v3txWLkpCPlo0I9yOgzPcWBY6SkI+Ri5CLkIePhAjL+xb3I3YFlomQh4uEi4aJh4aGCCMmpPsjBYuKi4mLiIuCh4aDi4iLh4yHjQj7FM/7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwjKeRXjN3b7DfcAxPZSd/cN4t/7DJ1V9wFV+wEFDq73ZhWLk42RkZEIsbIFkZCRjpOLkouSiJCGCN8291D3UAWQkJKOkouTi5GIkYYIsWQFkYaNhIuEi4OJhYWFCPuJ+4kFhYWFiYOLhIuEjYaRCPsi9yIFhZCJkouSCA77AartFYuSjpKQkAjf3zffBYaQiJKLk4uSjpKQkAiysgWRkJGOk4uSi5KIkIYI3zff3wWQkJKOk4uSi5KIkIYIsmQFkIaOhIuEi4OIhIaGCDc33zcFkIaOhIuEi4OIhYaFCGRkBYaGhIiEi4OLhI6GkAg33zc3BYaGhIiEi4OLhY6FkAhksgWGkYiRi5MIDvtLi8sVi/c5BYuSjpKQkJCQko6SiwiVi4vCBYuul6mkpKSkqpiui66LqX6kcqRymG2LaAiLVJSLBZKLkoiQhpCGjoSLhAiL+zkFi4OIhYaGhoWEiYSLCPuniwWEi4SNhpGGkIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOEkoWShJKSkpGTkpKRlJGWkgiWkpaRl4+Yj5eNlou2i61/o3OjdJdqi2GLYXVgYGAI+0b7QAWHiIeJhouGi4eNh44I+0b3QAWJjYmNh4+IjoaRg5SElIWVhZSFlYaWh5mGmImYi5gIsIsVi2ucaa9oCPc6+zT3OvczBa+vnK2Lq4ubiZiHl4eXhpSFkoSSg5GCj4KQgo2CjYONgYuBi4KLgIl/hoCGgIWChAiBg4OFhISEhYaFhoaIhoaJhYuFi4aNiJCGkIaRhJGEkoORgZOCkoCRgJB/kICNgosIgYuBi4OJgomCiYKGgoeDhYSEhYSGgod/h3+Jfot7CA77JouyFYv4BAWLkY2Rj5GOkJCPko2PjY+Mj4sI98CLBY+Lj4qPiZGJkIePho+FjYWLhQiL/AQFi4SJhYeGh4aGh4WIiIqGioeLgYuEjoSRCPsS9w37EvsNBYSFg4iCi4eLh4uHjYSOho+IkIeQiZGLkgiwkxX3JvchpHL3DfsIi/f3+7iLi/v3BQ5ni8sVi/c5BYuSjpKQkJCQko6Siwj3VIuLwgWLrpippKSkpKmYrouvi6l+pHKkcpdti2gIi0IFi4aKhoeIh4eHiYaLCHmLBYaLh42Hj4eOipCLkAiL1AWLn4OcfZp9mXqSdot3i3qEfX18fIR6i3cIi1SniwWSi5KIkIaQho6Ei4QIi/s5BYuDiIWGhoaFhImEiwj7p4sFhIuEjYaRhpCIkYuTCA5njPe6FYyQkI6UjQj3I6DM9xYFj5KPj5GLkIuQh4+ECMv7FvcjdgWUiZCIjYaNhoiFhYUIIyak+yMFjIWKhomHiYiIiYaLiIuHjIeNCPsUz/sVRwWHiYeKiIuHi4eNiY6Jj4uQjJEIo/cjI/AFhZGJkY2QCPeB+z0VnILlW3rxiJ6ZmNTS+wydgpxe54v7pwUOZ4vCFYv3SwWLkI2Pjo+Pjo+NkIsI3osFkIuPiY6Ij4eNh4uGCIv7SwWLhomHh4eIh4eKhosIOIsFhouHjIePiI+Jj4uQCLCvFYuGjIePh46IkImQi5CLj42Pjo6PjY+LkIuQiZCIjoePh42Gi4aLhomIh4eIioaLhgjvZxWL90sFi5CNj46Oj4+PjZCLj4ySkJWWlZaVl5SXmJuVl5GRjo6OkI6RjZCNkIyPjI6MkY2TCIySjJGMj4yPjZCOkY6RjpCPjo6Pj42Qi5SLk4qSiZKJkYiPiJCIjoiPho6GjYeMhwiNh4yGjIaMhYuHi4iLiIuHi4eLg4uEiYSJhImFiYeJh4mFh4WLioqJiomJiIqJiokIi4qKiIqJCNqLBZqLmIWWgJaAkH+LfIt6hn2Af46DjYSLhIt9h36Cf4+Bi3+HgImAhYKEhI12hnmAfgh/fXiDcosIZosFfot+jHyOfI5/joOOg41/j32Qc5N8j4SMhouHjYiOh4+Jj4uQCA5ni/c5FYuGjYaOiI+Hj4mQiwjeiwWQi4+Njo+Pjo2Qi5AIi/dKBYuQiZCHjoiPh42Giwg4iwWGi4eJh4eIiImGi4YIi/tKBbD3JhWLkIyPj4+OjpCNkIuQi4+Jj4iOh42Hi4aLhomHiIeHh4eKhouGi4aMiI+Hj4qPi5AI7/snFYv3SwWLkI2Qj46Oj4+NkIuSi5qPo5OZkJePk46TjZeOmo6ajpiMmIsIsIsFpIueg5d9ln6Qeol1koSRgo2Aj4CLgIeAlH+Pfot9i4WJhIiCloCQfIt7i3yFfoGACICAfoZ8iwg8iwWMiIyJi4mMiYyJjYmMiIyKi4mPhI2GjYeNh42GjYOMhIyEi4SLhouHi4iLiYuGioYIioWKhomHioeJh4iGh4eIh4aIh4iFiISJhImDioKLhouHjYiPh4+Ij4iRiJGJkIqPCIqPipGKkomTipGKj4qOiZCJkYiQiJCIjoWSgZZ+nIKXgZaBloGWhJGHi4aLh42HjwiIjomQi48IDviUFPiUFYsMCgAAAAADAgABkAAFAAABTAFmAAAARwFMAWYAAAD1ABkAhAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAPFlAeD/4P/gAeAAIAAAAAEAAAAAAAAAAAAAACAAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAkAAAACAAIAAEAAAAAQAg5gXwBvAN8CPwLvBu8HDwivCX8JzxI/Fl//3//wAAAAAAIOYA8ATwDPAj8C7wbvBw8Ifwl/Cc8SPxZP/9//8AAf/jGgQQBhABD+wP4g+jD6IPjA+AD3wO9g62AAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAJrVlLJfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAFAAABwAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');font-weight:400;font-style:normal}.ui.rating .icon{font-family:Rating;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.rating .icon:before{content:'\f006'}.ui.rating .active.icon:before,.ui.star.rating .active.icon:before,.ui.star.rating .icon:before{content:'\f005'}.ui.star.rating .partial.icon:before{content:'\f006'}.ui.star.rating .partial.icon{content:'\f005'}.ui.heart.rating .active.icon:before,.ui.heart.rating .icon:before{content:'\f004'}.ui.search{position:relative}.ui.search>.prompt{margin:0;outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);text-shadow:none;font-style:normal;font-weight:400;line-height:1.2;padding:.68571em 1em;font-size:1em;background:#fff;border:1px solid rgba(39,41,43,.15);color:rgba(0,0,0,.8);box-shadow:0 0 0 0 transparent inset;-webkit-transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.ui.search .prompt{border-radius:500rem}.ui.search .prompt~.search.icon{cursor:pointer}.ui.search>.results{display:none;position:absolute;top:100%;left:0;background:#fff;margin-top:.5em;width:16em;border-radius:.25em;box-shadow:0 1px 3px 1px rgba(0,0,0,.2);z-index:998}.ui.search>.results .result{cursor:pointer;display:block;overflow:hidden;font-size:1em;padding:.5em 1em;color:rgba(0,0,0,.8);line-height:1.33;border-bottom:1px solid rgba(39,41,43,.15)}.ui.search>.results .result:last-child{border-bottom:none}.ui.search>.results .result .image{float:right;overflow:hidden;background:0 0;width:5em;height:3em;border-radius:.25em}.ui.search>.results .result .image img{display:block;width:auto;height:100%}.ui.search>.results .result .image+.content{margin:0 6em 0 0}.ui.search>.results .result .title{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-weight:700;font-size:1em;color:rgba(0,0,0,.85)}.ui.search>.results .result .description{margin-top:0;font-size:.9285em;color:rgba(0,0,0,.4)}.ui.search>.results .result .price{float:right;color:#5bbd72}.ui.search>.results>.message{padding:1em}.ui.search>.results>.message .header{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1.1428em;font-weight:700;color:rgba(0,0,0,.8)}.ui.search>.results>.message .description{margin-top:.25rem;font-size:1em;color:rgba(0,0,0,.8)}.ui.search>.results>.action{display:block;border-top:none;background:#f0f0f0;padding:.5em 1em;color:rgba(0,0,0,.8);font-weight:700;text-align:center}.ui.loading.search .input>.icon:before{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.search .input>.icon:after{position:absolute;content:'';top:50%;left:50%;margin:-.64285em 0 0 -.64285em;width:1.2857em;height:1.2857em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#aaa transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.category.search>.results .category .result:hover,.ui.search>.results .result:hover{background:#fafafa}.ui.search .action:hover{background:#e0e0e0}.ui.search>.results .category.active{background:#f0f0f0}.ui.search>.results .category.active>.name{color:rgba(0,0,0,.8)}.ui.category.search>.results .category .result.active,.ui.search>.results .result.active{position:relative;border-left-color:transparent;background:#f0f0f0;box-shadow:3px 0 3px 0 rgba(39,41,43,.15)}.ui.search>.results .result.active .description,.ui.search>.results .result.active .title{color:rgba(0,0,0,.85)}.ui.category.search .results{width:28em}.ui.category.search>.results .category{background:#f0f0f0;box-shadow:none;border-bottom:1px solid rgba(39,41,43,.15);-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.ui.category.search>.results .category:last-child{border-bottom:none}.ui.category.search>.results .category .result{background:#fff;margin-left:100px;border-left:1px solid rgba(39,41,43,.15);border-bottom:1px solid rgba(39,41,43,.15);-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.ui.category.search>.results .category .result:last-child{border-bottom:none}.ui.category.search>.results .category>.name{width:100px;background:#f0f0f0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:1em;float:1em;float:left;padding:.4em 1em;font-weight:700;color:rgba(0,0,0,.4)}.ui[class*="left aligned"].search>.results{right:auto;left:0}.ui[class*="right aligned"].search>.results{right:0;left:auto}.ui.fluid.search .results{width:100%}.ui.search{font-size:1em}.ui.large.search{font-size:1.1em}.ui.shape{position:relative;display:inline-block;-webkit-perspective:2000px;perspective:2000px}.ui.shape .sides{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.ui.shape .side{opacity:1;width:100%;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.ui.shape .side>*{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.ui.cube.shape .side{min-width:15em;height:15em;padding:2em;background-color:#e6e6e6;color:rgba(0,0,0,.8);box-shadow:0 0 2px rgba(0,0,0,.3)}.ui.cube.shape .side>.content{width:100%;height:100%;display:table;text-align:center;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ui.cube.shape .side>.content>div{display:table-cell;vertical-align:middle;font-size:2em}.ui.text.shape.animating .sides{position:static}.ui.text.shape .side{white-space:nowrap}.ui.text.shape .side>*{white-space:normal}.ui.loading.shape{position:absolute;top:-9999px;left:-9999px}.ui.shape .animating.side{position:absolute;top:0;left:0;z-index:100}.ui.shape .hidden.side{opacity:.4}.ui.shape.animating{-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}.ui.shape.animating .sides{position:absolute;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}.ui.shape.animating .side{-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}.ui.shape .active.side{display:block}.ui.sidebar{position:fixed;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:none;transition:none;will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;-webkit-overflow-scrolling:touch;height:100%!important;border-radius:0!important;margin:0!important;overflow-y:auto!important;z-index:102}.ui.sidebar>*{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg)}.ui.left.sidebar{right:auto;left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.sidebar{right:0!important;left:auto!important;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.bottom.sidebar,.ui.top.sidebar{width:100%!important;height:auto!important;overflow-y:visible!important}.ui.top.sidebar{top:0!important;bottom:auto!important;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.sidebar{top:auto!important;bottom:0!important;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pushable{height:100%;overflow-x:hidden;padding:0!important}body.pushable{background:#333!important}.pushable:not(body){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pushable:not(body)>.fixed,.pushable:not(body)>.pusher:after,.pushable:not(body)>.ui.sidebar{position:absolute}.pushable>.fixed{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;will-change:transform;z-index:101}.pushable>.pusher{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;min-height:100%;-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;z-index:2}body.pushable>.pusher{background:#f7f7f7}.pushable>.pusher{background:inherit}.pushable>.pusher:after{position:fixed;top:0;right:0;content:'';background-color:rgba(0,0,0,.4);width:0;height:0;overflow:hidden;opacity:0;-webkit-transition:-webkit-transform 500ms,opacity 500ms;transition:transform 500ms,opacity 500ms;will-change:opacity;z-index:1000}.ui.sidebar.menu .item{border-radius:0!important}.pushable>.pusher.dimmed:after{width:100%!important;height:100%!important;opacity:1!important}.ui.animating.sidebar{visibility:visible}.ui.visible.sidebar{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.bottom.visible.sidebar,.ui.left.visible.sidebar,.ui.right.visible.sidebar,.ui.top.visible.sidebar{box-shadow:0 0 20px rgba(39,41,43,.15)}.ui.visible.left.sidebar~.fixed,.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}.ui.visible.right.sidebar~.fixed,.ui.visible.right.sidebar~.pusher{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}.ui.visible.top.sidebar~.fixed,.ui.visible.top.sidebar~.pusher{-webkit-transform:translate3d(0,36px,0);transform:translate3d(0,36px,0)}.ui.visible.bottom.sidebar~.fixed,.ui.visible.bottom.sidebar~.pusher{-webkit-transform:translate3d(0,-36px,0);transform:translate3d(0,-36px,0)}.ui.visible.left.sidebar~.ui.visible.right.sidebar~.fixed,.ui.visible.left.sidebar~.ui.visible.right.sidebar~.pusher,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.fixed,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.pusher{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}html.ios{overflow-x:hidden;-webkit-overflow-scrolling:touch}.ui[class*="very thin"].left.sidebar,.ui[class*="very thin"].right.sidebar{width:60px}.ui.thin.left.sidebar,.ui.thin.right.sidebar{width:150px}.ui.left.sidebar,.ui.right.sidebar{width:260px}.ui.wide.left.sidebar,.ui.wide.right.sidebar{width:350px}.ui[class*="very wide"].left.sidebar,.ui[class*="very wide"].right.sidebar{width:475px}.ui.visible[class*="very thin"].left.sidebar~.fixed,.ui.visible[class*="very thin"].left.sidebar~.pusher{-webkit-transform:translate3d(60px,0,0);transform:translate3d(60px,0,0)}.ui.visible.thin.left.sidebar~.fixed,.ui.visible.thin.left.sidebar~.pusher{-webkit-transform:translate3d(150px,0,0);transform:translate3d(150px,0,0)}.ui.visible.wide.left.sidebar~.fixed,.ui.visible.wide.left.sidebar~.pusher{-webkit-transform:translate3d(350px,0,0);transform:translate3d(350px,0,0)}.ui.visible[class*="very wide"].left.sidebar~.fixed,.ui.visible[class*="very wide"].left.sidebar~.pusher{-webkit-transform:translate3d(475px,0,0);transform:translate3d(475px,0,0)}.ui.visible[class*="very thin"].right.sidebar~.fixed,.ui.visible[class*="very thin"].right.sidebar~.pusher{-webkit-transform:translate3d(-60px,0,0);transform:translate3d(-60px,0,0)}.ui.visible.thin.right.sidebar~.fixed,.ui.visible.thin.right.sidebar~.pusher{-webkit-transform:translate3d(-150px,0,0);transform:translate3d(-150px,0,0)}.ui.visible.wide.right.sidebar~.fixed,.ui.visible.wide.right.sidebar~.pusher{-webkit-transform:translate3d(-350px,0,0);transform:translate3d(-350px,0,0)}.ui.visible[class*="very wide"].right.sidebar~.fixed,.ui.visible[class*="very wide"].right.sidebar~.pusher{-webkit-transform:translate3d(-475px,0,0);transform:translate3d(-475px,0,0)}.ui.overlay.sidebar{z-index:102}.ui.left.overlay.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.overlay.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.overlay.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.overlay.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.animating.ui.overlay.sidebar,.ui.visible.overlay.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.visible.bottom.overlay.sidebar,.ui.visible.left.overlay.sidebar,.ui.visible.right.overlay.sidebar,.ui.visible.top.overlay.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.overlay.sidebar~.fixed,.ui.visible.overlay.sidebar~.pusher{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ui.push.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;z-index:102}.ui.left.push.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.push.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.push.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.push.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.visible.push.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ui.visible.uncover.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.slide.along.sidebar{z-index:1}.ui.left.slide.along.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.right.slide.along.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.top.slide.along.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.bottom.slide.along.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.animating.slide.along.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.visible.slide.along.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.slide.out.sidebar{z-index:1}.ui.left.slide.out.sidebar{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}.ui.right.slide.out.sidebar{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.ui.top.slide.out.sidebar{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.ui.bottom.slide.out.sidebar{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.ui.animating.slide.out.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.visible.slide.out.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.scale.down.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease;z-index:102}.ui.left.scale.down.sidebar{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ui.right.scale.down.sidebar{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui.top.scale.down.sidebar{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ui.bottom.scale.down.sidebar{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui.scale.down.left.sidebar~.pusher{-webkit-transform-origin:75% 50%;-ms-transform-origin:75% 50%;transform-origin:75% 50%}.ui.scale.down.right.sidebar~.pusher{-webkit-transform-origin:25% 50%;-ms-transform-origin:25% 50%;transform-origin:25% 50%}.ui.scale.down.top.sidebar~.pusher{-webkit-transform-origin:50% 75%;-ms-transform-origin:50% 75%;transform-origin:50% 75%}.ui.scale.down.bottom.sidebar~.pusher{-webkit-transform-origin:50% 25%;-ms-transform-origin:50% 25%;transform-origin:50% 25%}.ui.animating.scale.down>.visible.ui.sidebar{-webkit-transition:-webkit-transform 500ms ease;transition:transform 500ms ease}.ui.animating.scale.down.sidebar~.pusher,.ui.visible.scale.down.sidebar~.pusher{display:block!important;width:100%;height:100%;overflow:hidden}.ui.visible.scale.down.sidebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui.visible.scale.down.sidebar~.pusher{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.ui.sticky{position:static;-webkit-transition:width .2s ease,height .2s ease,top .2s ease,bottom .2s ease;transition:width .2s ease,height .2s ease,top .2s ease,bottom .2s ease;z-index:800}.ui.sticky.bound{position:absolute;left:auto;right:auto}.ui.sticky.fixed{position:fixed;left:auto;right:auto}.ui.sticky.bound.top,.ui.sticky.fixed.top{top:0;bottom:auto}.ui.sticky.bound.bottom,.ui.sticky.fixed.bottom{top:auto;bottom:0}.ui.native.sticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky}.ui.tab{display:none}.ui.tab.active,.ui.tab.open{display:block}.ui.tab.loading{position:relative;overflow:hidden;display:block;min-height:250px}.ui.tab.loading *{position:relative!important;left:-10000px!important}.ui.tab.loading.segment:before,.ui.tab.loading:before{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.tab.loading.segment:after,.ui.tab.loading:after{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#aaa transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent}.ui.table{width:100%;background:#fff;margin:1em 0;border:1px solid #d0d0d0;box-shadow:none;border-radius:.25rem;color:rgba(0,0,0,.8);border-collapse:separate;border-spacing:0}.ui.table:first-child{margin-top:0}.ui.table:last-child{margin-bottom:0}.ui.table td,.ui.table th{-webkit-transition:background .2s ease,border-color .2s ease,color .2s ease;transition:background .2s ease,border-color .2s ease,color .2s ease}.ui.table thead{box-shadow:none}.ui.table thead th{cursor:auto;background:#f0f0f0;text-align:left;color:rgba(0,0,0,.8);padding:.7em .8em;vertical-align:middle;font-style:none;font-weight:700;text-transform:none;border-bottom:1px solid #d4d4d5;border-left:none}.ui.table thead tr>th:first-child{border-left:none}.ui.table thead tr:first-child>th:first-child{border-radius:.25rem 0 0}.ui.table thead tr:first-child>th:last-child{border-radius:0 .25rem 0 0}.ui.table thead tr:first-child>th:only-child{border-radius:.25rem .25rem 0 0}.ui.table tfoot{box-shadow:none}.ui.table tfoot th{cursor:auto;border-top:1px solid #d4d4d5;background:#fff;text-align:left;color:rgba(0,0,0,.8);padding:.7em .8em;vertical-align:middle;font-style:normal;font-weight:400;text-transform:none}.ui.table tfoot tr>th:first-child{border-left:none}.ui.table tfoot tr:first-child>th:first-child{border-radius:0 0 0 .25rem}.ui.table tfoot tr:first-child>th:last-child{border-radius:0 0 .25rem}.ui.table tfoot tr:first-child>th:only-child{border-radius:0 0 .25rem .25rem}.ui.table tr td{border-top:1px solid #d4d4d5}.ui.table tr:first-child td{border-top:none}.ui.table td{padding:.7em .8em;text-align:left;vertical-align:middle}.ui.table>.icon{vertical-align:baseline}.ui.table>.icon:only-child{margin:0}.ui.table.segment{padding:0}.ui.table.segment:after{display:none}.ui.table.segment.stacked:after{display:block}@media only screen and (max-width:767px){.ui.table:not(.unstackable){width:100%}.ui.table:not(.unstackable) tbody,.ui.table:not(.unstackable) tr,.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{width:auto!important;display:block!important}.ui.table:not(.unstackable){padding:0}.ui.table:not(.unstackable) tfoot,.ui.table:not(.unstackable) thead{display:block}.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{background:0 0;border:none!important;padding:.25em .75em;box-shadow:none}.ui.table:not(.unstackable) td:first-child,.ui.table:not(.unstackable) th:first-child{font-weight:700;padding-top:1em}.ui.table:not(.unstackable) td:last-child,.ui.table:not(.unstackable) th:last-child{box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset;padding-bottom:1em}.ui.table:not(.unstackable) tr>td.active,.ui.table:not(.unstackable) tr>td.error,.ui.table:not(.unstackable) tr>td.negative,.ui.table:not(.unstackable) tr>td.positive,.ui.table:not(.unstackable) tr>td.warning{background-color:transparent!important}.ui.definition.table:not(.unstackable) thead th:first-child{box-shadow:none!important}.ui.definition.table:not(.unstackable) tr td:first-child{padding-bottom:1em}.ui.definition.table:not(.unstackable) tr td:nth-child(n+2){padding-top:1em}}.ui.table td .image,.ui.table td .image img,.ui.table th .image,.ui.table th .image img{max-width:none}.ui.structured.table{border-collapse:collapse}.ui.structured.table thead th{border-left:none;border-right:none}.ui.structured.sortable.table thead th{border-left:1px solid #d0d0d0;border-right:1px solid #d0d0d0}.ui.structured.basic.table th{border-left:none;border-right:none}.ui.structured.celled.table tr td,.ui.structured.celled.table tr th{border-left:1px solid #d4d4d5;border-right:1px solid #d4d4d5}.ui.definition.table thead:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:400;color:rgba(0,0,0,.4);box-shadow:-1px -1px 0 1px #fff}.ui.definition.table tfoot:not(.full-width) th:first-child{pointer-events:none;background:0 0;font-weight:rgba(0,0,0,.4);color:normal;box-shadow:1px 1px 0 1px #fff}.ui.celled.definition.table thead:not(.full-width) th:first-child{box-shadow:0 -1px 0 1px #fff}.ui.celled.definition.table tfoot:not(.full-width) th:first-child{box-shadow:0 1px 0 1px #fff}.ui.definition.table tr td:first-child{background:rgba(0,0,0,.03);font-weight:700;color:rgba(0,0,0,.8)}.ui.definition.table td:nth-child(2),.ui.definition.table tfoot:not(.full-width) th:nth-child(2),.ui.definition.table thead:not(.full-width) th:nth-child(2){border-left:1px solid #d0d0d0}.ui.table td.positive,.ui.table tr.positive{box-shadow:0 0 0 #b7caa7 inset}.ui.table td.positive,.ui.table tr.positive td{background:#eeffe7!important;color:#3c763d!important}.ui.celled.table tr.positive:hover td,.ui.celled.table tr:hover td.positive{background:#e3ffd8!important;color:#376c38!important}.ui.table td.negative,.ui.table tr.negative{box-shadow:0 0 0 #dbb1b1 inset}.ui.table td.negative,.ui.table tr.negative td{background:#fff0f0!important;color:#cd2929!important}.ui.celled.table tr.negative:hover td,.ui.celled.table tr:hover td.negative{background:#ffe1e1!important;color:#c02626!important}.ui.table td.error,.ui.table tr.error{box-shadow:0 0 0 #dbb1b1 inset}.ui.table td.error,.ui.table tr.error td{background:#fff0f0!important;color:#cd2929!important}.ui.celled.table tr.error:hover td,.ui.celled.table tr:hover td.error{background:#ffe1e1!important;color:#c02626!important}.ui.table td.warning,.ui.table tr.warning{box-shadow:0 0 0 #d9caab inset}.ui.table td.warning,.ui.table tr.warning td{background:#fffbe6!important;color:#7d6c00!important}.ui.celled.table tr.warning:hover td,.ui.celled.table tr:hover td.warning{background:#fff9d7!important;color:#6e5f00!important}.ui.table td.active,.ui.table tr.active{box-shadow:0 0 0 rgba(50,50,50,.9) inset}.ui.celled.table tr.active:hover td,.ui.celled.table tr:hover td.active,.ui.table td.active,.ui.table tr.active td{background:#e0e0e0!important;color:rgba(50,50,50,.9)!important}.ui.table tr td.disabled,.ui.table tr.disabled td,.ui.table tr.disabled:hover td,.ui.table tr:hover td.disabled{pointer-events:none;color:rgba(40,40,40,.3)}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].table,.ui[class*="tablet stackable"].table tbody,.ui[class*="tablet stackable"].table tr,.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{width:100%!important;display:block!important}.ui[class*="tablet stackable"].table{padding:0}.ui[class*="tablet stackable"].table tfoot,.ui[class*="tablet stackable"].table thead{display:block}.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{background:0 0;border:none!important;padding:.25em .75em;box-shadow:none}.ui[class*="tablet stackable"].table td:first-child,.ui[class*="tablet stackable"].table th:first-child{font-weight:700;padding-top:1em}.ui[class*="tablet stackable"].table td:last-child,.ui[class*="tablet stackable"].table th:last-child{box-shadow:0 -1px 0 0 rgba(0,0,0,.1) inset;padding-bottom:1em}.ui[class*="tablet stackable"].table tr>td.active,.ui[class*="tablet stackable"].table tr>td.error,.ui[class*="tablet stackable"].table tr>td.negative,.ui[class*="tablet stackable"].table tr>td.positive,.ui[class*="tablet stackable"].table tr>td.warning{background-color:transparent!important}.ui.definition[class*="tablet stackable"].table thead th:first-child{box-shadow:none!important}.ui.definition[class*="tablet stackable"].table tr td:first-child{padding-bottom:1em}.ui.definition[class*="tablet stackable"].table tr td:nth-child(n+2){padding-top:1em}}.ui.table [class*="left aligned"],.ui.table[class*="left aligned"]{text-align:left}.ui.table [class*="center aligned"],.ui.table[class*="center aligned"]{text-align:center}.ui.table [class*="right aligned"],.ui.table[class*="right aligned"]{text-align:right}.ui.table td.collapsing,.ui.table th.collapsing{width:1px;white-space:nowrap}.ui.attached.table{width:-webkit-calc(100% + 2px);width:calc(100% + 2px);margin:0 -1px;border-radius:0;box-shadow:none}.ui[class*="top attached"].table{margin-top:1em 0;border-radius:.25rem .25rem 0 0}.ui.table[class*="top attached"]:first-child{margin-top:0}.ui.table[class*="bottom attached"]{margin-top:0;margin-bottom:1em 0;border-radius:0 0 .25rem .25rem}.ui.table[class*="bottom attached"]:last-child{margin-bottom:0}.ui.striped.table tbody tr:nth-child(2n),.ui.striped.table>tr:nth-child(2n){background-color:rgba(0,0,50,.03)}.ui.inverted.striped.table tbody tr:nth-child(2n),.ui.inverted.striped.table>tr:nth-child(2n){background-color:rgba(255,255,255,.06)}.ui.black.table{border-top:.2em solid #1b1c1d}.ui.blue.table{border-top:.2em solid #3b83c0}.ui.green.table{border-top:.2em solid #5bbd72}.ui.orange.table{border-top:.2em solid #e07b53}.ui.pink.table{border-top:.2em solid #d9499a}.ui.purple.table{border-top:.2em solid #564f8a}.ui.red.table{border-top:.2em solid #d95c5c}.ui.teal.table{border-top:.2em solid #00b5ad}.ui.yellow.table{border-top:.2em solid #f2c61f}.ui.inverted.black.table,.ui.inverted.table{background-color:#1b1c1d!important;color:#fff!important}.ui.inverted.blue.table{background-color:#3b83c0!important;color:#fff!important}.ui.inverted.green.table{background-color:#5bbd72!important;color:#fff!important}.ui.inverted.orange.table{background-color:#e07b53!important;color:#fff!important}.ui.inverted.pink.table{background-color:#d9499a!important;color:#fff!important}.ui.inverted.purple.table{background-color:#564f8a!important;color:#fff!important}.ui.inverted.red.table{background-color:#d95c5c!important;color:#fff!important}.ui.inverted.teal.table{background-color:#00b5ad!important;color:#fff!important}.ui.inverted.yellow.table{background-color:#f2c61f!important;color:#fff!important}.ui.one.column.table td{width:100%}.ui.two.column.table td{width:50%}.ui.three.column.table td{width:33.33333333%}.ui.four.column.table td{width:25%}.ui.five.column.table td{width:20%}.ui.six.column.table td{width:16.66666667%}.ui.seven.column.table td{width:14.28571429%}.ui.eight.column.table td{width:12.5%}.ui.nine.column.table td{width:11.11111111%}.ui.ten.column.table td{width:10%}.ui.eleven.column.table td{width:9.09090909%}.ui.twelve.column.table td{width:8.33333333%}.ui.thirteen.column.table td{width:7.69230769%}.ui.fourteen.column.table td{width:7.14285714%}.ui.fifteen.column.table td{width:6.66666667%}.ui.sixteen.column.table td,.ui.table td.one.wide,.ui.table th.one.wide{width:6.25%}.ui.table td.two.wide,.ui.table th.two.wide{width:12.5%}.ui.table td.three.wide,.ui.table th.three.wide{width:18.75%}.ui.table td.four.wide,.ui.table th.four.wide{width:25%}.ui.table td.five.wide,.ui.table th.five.wide{width:31.25%}.ui.table td.six.wide,.ui.table th.six.wide{width:37.5%}.ui.table td.seven.wide,.ui.table th.seven.wide{width:43.75%}.ui.table td.eight.wide,.ui.table th.eight.wide{width:50%}.ui.table td.nine.wide,.ui.table th.nine.wide{width:56.25%}.ui.table td.ten.wide,.ui.table th.ten.wide{width:62.5%}.ui.table td.eleven.wide,.ui.table th.eleven.wide{width:68.75%}.ui.table td.twelve.wide,.ui.table th.twelve.wide{width:75%}.ui.table td.thirteen.wide,.ui.table th.thirteen.wide{width:81.25%}.ui.table td.fourteen.wide,.ui.table th.fourteen.wide{width:87.5%}.ui.table td.fifteen.wide,.ui.table th.fifteen.wide{width:93.75%}.ui.table td.sixteen.wide,.ui.table th.sixteen.wide{width:100%}.ui.sortable.table thead th{cursor:pointer;white-space:nowrap;border-left:1px solid #d0d0d0;color:rgba(0,0,0,.8)}.ui.sortable.table thead th:first-child{border-left:none}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.sortable.table thead th:after{display:inline-block;content:'';width:1em;height:1em;opacity:.8;margin:0 0 0 .5em;font-family:Icons;font-style:normal;font-weight:400;text-decoration:inherit}.ui.sortable.table thead th.ascending:after{content:'\f0d7'}.ui.sortable.table thead th.descending:after{content:'\f0d8'}.ui.sortable.table th.disabled:hover{cursor:auto;color:rgba(40,40,40,.3)}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover,.ui.sortable.table thead th:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.ui.inverted.sortable.table thead th.sorted{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.07);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.07);color:#fff}.ui.inverted.sortable.table thead th:hover{background:-webkit-linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.05);background:linear-gradient(transparent,rgba(0,0,0,.05)) rgba(255,255,255,.05);color:#fff}.ui.inverted.sortable.table thead th{border-left-color:transparent;border-right-color:transparent}.ui.inverted.table{background:#333;color:#fff;border:none}.ui.inverted.table th{background-color:rgba(0,0,0,.15);border-color:rgba(0,0,0,.2)!important;color:rgba(255,255,255,.9)}.ui.inverted.table tr td{border-color:rgba(0,0,0,.2)!important}.ui.inverted.table tr td.disabled,.ui.inverted.table tr.disabled td,.ui.inverted.table tr.disabled:hover td,.ui.inverted.table tr:hover td.disabled{pointer-events:none;color:rgba(225,225,225,.3)}.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,.ui.inverted.definition.table thead:not(.full-width) th:first-child{background:#fff}.ui.inverted.definition.table tr td:first-child{background:rgba(255,255,255,.02);color:#fff}.ui.collapsing.table{width:auto}.ui.basic.table{background:0 0;border:1px solid #d0d0d0;box-shadow:none}.ui.basic.table tfoot,.ui.basic.table thead{box-shadow:none}.ui.basic.table th{background:0 0;border-left:none}.ui.basic.table tbody tr{border-bottom:1px solid rgba(0,0,0,.1)}.ui.basic.table td{background:0 0}.ui.basic.striped.table tbody tr:nth-child(2n){background-color:rgba(0,0,0,.05)!important}.ui[class*="very basic"].table{border:none}.ui[class*="very basic"].table:not(.sortable):not(.striped) td,.ui[class*="very basic"].table:not(.sortable):not(.striped) th{padding:.7em .8em}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:first-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:first-child{padding-left:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:last-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:last-child{padding-right:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) thead tr:first-child th{padding-top:0}.ui.celled.table tr td,.ui.celled.table tr th{border-left:1px solid #d4d4d5}.ui.celled.table tr td:first-child,.ui.celled.table tr th:first-child{border-left:none}.ui.padded.table td,.ui.padded.table th{padding:1em}.ui[class*="very padded"].table th{padding-left:1.5em;padding-right:1.5em}.ui[class*="very padded"].table td{padding:1.5em}.ui.compact.table th{padding-left:.7em;padding-right:.7em}.ui.compact.table td{padding:.5em .7em}.ui[class*="very compact"].table th{padding-left:.6em;padding-right:.6em}.ui[class*="very compact"].table td{padding:.4em .6em}.ui.small.table{font-size:.9em}.ui.table{font-size:1em}.ui.large.table{font-size:1.1em}.transition{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animating.transition{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);visibility:visible!important}.loading.transition{position:absolute;top:-99999px;left:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.transition.browse{-webkit-animation-duration:500ms;animation-duration:500ms}.transition.browse.in{-webkit-animation-name:browseIn;animation-name:browseIn}.transition.browse.left.out,.transition.browse.out{-webkit-animation-name:browseOutLeft;animation-name:browseOutLeft}.transition.browse.right.out{-webkit-animation-name:browseOutRight;animation-name:browseOutRight}@-webkit-keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@-webkit-keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg);transform:translateX(0) rotateY(0deg) rotateX(0deg)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}@keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg);transform:translateX(0) rotateY(0deg) rotateX(0deg)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}@-webkit-keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg);transform:translateX(0) rotateY(0deg) rotateX(0deg)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}@keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg);transform:translateX(0) rotateY(0deg) rotateX(0deg)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);opacity:0}}.drop.transition{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-timing-function:cubic-bezier(.34,1.61,.7,1);animation-timing-function:cubic-bezier(.34,1.61,.7,1)}.drop.transition.in{-webkit-animation-name:dropIn;animation-name:dropIn}.drop.transition.out{-webkit-animation-name:dropOut;animation-name:dropOut}@-webkit-keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}.transition.fade.in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.transition[class*="fade up"].in{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.transition[class*="fade down"].in{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.transition[class*="fade left"].in{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.transition[class*="fade right"].in{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.transition.fade.out{-webkit-animation-name:fadeOut;animation-name:fadeOut}.transition[class*="fade up"].out{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.transition[class*="fade down"].out{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.transition[class*="fade left"].out{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.transition[class*="fade right"].out{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}}.flip.transition.in,.flip.transition.out{-webkit-animation-duration:600ms;animation-duration:600ms;-webkit-perspective:2000px;perspective:2000px}.horizontal.flip.transition.in{-webkit-animation-name:horizontalFlipIn;animation-name:horizontalFlipIn}.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipOut;animation-name:horizontalFlipOut}.vertical.flip.transition.in{-webkit-animation-name:verticalFlipIn;animation-name:verticalFlipIn}.vertical.flip.transition.out{-webkit-animation-name:verticalFlipOut;animation-name:verticalFlipOut}@-webkit-keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}}@keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}}@-webkit-keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}}@keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}}@-webkit-keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0deg);transform:perspective(2000px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@-webkit-keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}@keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0deg);transform:perspective(2000px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}.scale.transition.in{-webkit-animation-name:scaleIn;animation-name:scaleIn}.scale.transition.out{-webkit-animation-name:scaleOut;animation-name:scaleOut}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.transition.fly{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.transition.fly.in{-webkit-animation-name:flyIn;animation-name:flyIn}.transition[class*="fly up"].in{-webkit-animation-name:flyInUp;animation-name:flyInUp}.transition[class*="fly down"].in{-webkit-animation-name:flyInDown;animation-name:flyInDown}.transition[class*="fly left"].in{-webkit-animation-name:flyInLeft;animation-name:flyInLeft}.transition[class*="fly right"].in{-webkit-animation-name:flyInRight;animation-name:flyInRight}.transition.fly.out{-webkit-animation-name:flyOut;animation-name:flyOut}.transition[class*="fly up"].out{-webkit-animation-name:flyOutUp;animation-name:flyOutUp}.transition[class*="fly down"].out{-webkit-animation-name:flyOutDown;animation-name:flyOutDown}.transition[class*="fly left"].out{-webkit-animation-name:flyOutLeft;animation-name:flyOutLeft}.transition[class*="fly right"].out{-webkit-animation-name:flyOutRight;animation-name:flyOutRight}@-webkit-keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@-webkit-keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.slide.out,.transition[class*="slide down"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="slide right"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@-webkit-keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}.transition.swing{-webkit-animation-duration:800ms;animation-duration:800ms}.transition[class*="swing down"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.transition.swing.out,.transition[class*="swing down"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.transition[class*="swing right"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}@-webkit-keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}}@keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}}@-webkit-keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}}@keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}}@-webkit-keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@-webkit-keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}@keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}.flash.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:flash;animation-name:flash}.shake.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:shake;animation-name:shake}.bounce.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:bounce;animation-name:bounce}.tada.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:tada;animation-name:tada}.pulse.transition{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:pulse;animation-name:pulse}.jiggle.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:jiggle;animation-name:jiggle}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes jiggle{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jiggle{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.ui.video{background-color:#ddd;position:relative;max-width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.ui.video .placeholder{background-color:#333}.ui.video .play{cursor:pointer;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;opacity:.8;-webkit-transition:opacity .3s;transition:opacity .3s}.ui.video .play.icon:before{position:absolute;top:50%;left:50%;z-index:11;background:rgba(0,0,0,.3);width:8rem;height:8rem;line-height:8rem;border-radius:500rem;color:#fff;font-size:8rem;text-shadow:none;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.video .placeholder{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.ui.video .embed embed,.ui.video .embed iframe,.ui.video .embed object{position:absolute;border:none;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.ui.video .play:hover{opacity:1}.ui.video.active .placeholder,.ui.video.active .play{display:none}.ui.video.active .embed{display:inline}.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field,.ui.form .fields .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields:last-child{margin-bottom:0}.ui.form .field>label{display:block;margin:0 0 .2857rem;color:rgba(0,0,0,.8);font-size:.9285em;font-weight:700;text-transform:none}.ui.form .grouped.fields>label{margin:0 0 .2857rem;color:rgba(0,0,0,.8);font-weight:700;text-transform:none}.ui.form .inline.fields>label{display:inline-block;vertical-align:middle;margin:0 1em 0 0;color:rgba(0,0,0,.8);font-size:.9285em;font-weight:700;text-transform:none}.ui.form .ui.input,.ui.form input:not([type]),.ui.form input[type=number],.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url],.ui.form textarea{width:100%;vertical-align:top}.ui.form input:not([type]),.ui.form input[type=number],.ui.form input[type=text],.ui.form input[type=email],.ui.form input[type=search],.ui.form input[type=password],.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=url]{font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;margin:0;outline:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);line-height:1.2142em;padding:.67861em 1em;font-size:1em;background:#fff;border:1px solid rgba(39,41,43,.15);color:rgba(0,0,0,.8);border-radius:.2857rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.ui.form textarea,.ui.textarea{margin:0;-webkit-appearance:none;tap-highlight-color:rgba(255,255,255,0);padding:.78571em 1em;background:#fff;border:1px solid rgba(39,41,43,.15);outline:0;color:rgba(0,0,0,.8);border-radius:.2857rem;box-shadow:0 0 0 0 transparent inset;-webkit-transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;font-size:1em;height:12em;min-height:8em;max-height:24em;line-height:1.2857;resize:vertical}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#fff;border:1px solid rgba(39,41,43,.15);border-radius:.2857rem;box-shadow:0 0 0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,.8);-webkit-transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.ui.form .field>.selection.dropdown{width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .divider{clear:both;margin:1em 0}.ui.form .error.message,.ui.form .success.message,.ui.form .warning.message{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{white-space:nowrap}.ui.form .inline.field .prompt{margin:-.5em 0 -.5em 1em}.ui.form .inline.field .prompt:before{margin-top:-.3em;bottom:auto;right:auto;top:50%;left:0}.ui.form ::-webkit-input-placeholder{color:rgba(140,140,140,.8)}.ui.form ::-moz-placeholder{color:rgba(140,140,140,.8)}.ui.form :focus::-webkit-input-placeholder{color:rgba(89,89,89,.8)}.ui.form :focus::-moz-placeholder{color:rgba(89,89,89,.8)}.ui.form .error ::-webkit-input-placeholder{color:#e38585}.ui.form .error ::-moz-placeholder{color:#e38585}.ui.form .error :focus::-webkit-input-placeholder{color:#de7171}.ui.form .error :focus::-moz-placeholder{color:#de7171}.ui.form input:not([type]):focus,.ui.form input[type=number]:focus,.ui.form input[type=text]:focus,.ui.form input[type=email]:focus,.ui.form input[type=search]:focus,.ui.form input[type=password]:focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus{color:rgba(0,0,0,.85);border-color:rgba(39,41,43,.3);border-radius:0 .2857rem .2857rem 0;background:#fff;box-shadow:1px 0 0 0 rgba(39,41,43,.3) inset}.ui.form textarea:focus{color:rgba(0,0,0,.85);border-color:rgba(39,41,43,.3);border-radius:0 .2857rem .2857rem 0;background:#fff;box-shadow:1px 0 0 0 rgba(39,41,43,.3) inset;-webkit-appearance:none}.ui.form.error .error.message,.ui.form.success .success.message,.ui.form.warning .warning.message{display:block}.ui.form .field.error .input,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .fields.error .field label{color:#d95c5c}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#d95c5c;color:#fff}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=number],.ui.form .field.error input[type=text],.ui.form .field.error input[type=email],.ui.form .field.error input[type=search],.ui.form .field.error input[type=password],.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{background:#fff0f0;border-color:#dbb1b1;color:#d95c5c;border-radius:0 .2857rem .2857rem 0;box-shadow:2px 0 0 0 #d95c5c inset}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{background:#fff0f0;border-color:#dbb1b1;color:#dc6868;-webkit-appearance:none;box-shadow:2px 0 0 0 #dc6868 inset}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown .text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#fff0f0;color:#d95c5c}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#dbb1b1!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#dbb1b1}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .item:hover{background-color:#fbe7e7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#d95c5c}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#fff0f0;border-color:#dbb1b1}.ui.form .field.error .checkbox .box:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .fields.error .field .checkbox label:after{color:#d95c5c}.ui.form .field :disabled,.ui.form .field.disabled,.ui.form .field.disabled label{opacity:.5}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{position:relative;cursor:default;point-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear;z-index:100}.ui.loading.form:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;z-index:100}.ui.loading.form:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:form-spin .6s linear;animation:form-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#aaa rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields>.field>.checkbox:after,.ui.form .required.fields>.field>label:after{margin:-.2em 0 0 .2em;content:'*';color:#d95c5c}.ui.form .required.field>label:after,.ui.form .required.fields>.field>label:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields>.field>.checkbox:after{position:absolute;top:0;left:100%}.ui.form .inverted.segment .ui.checkbox .box,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:#fff}.ui.form .grouped.fields{margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{font-size:.9285em}.ui.form .grouped.fields .field{display:block;float:none;margin:.5em 0;padding:0}.ui.form .fields{clear:both}.ui.form .fields:after{content:' ';display:block;clear:both;visibility:hidden;line-height:0;height:0}.ui.form .fields>.field{clear:none;float:left;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767px){.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields,.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields,.ui.form .six.fields>.field,.ui.form .six.fields>.fields,.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .fields .field:first-child{padding-left:0}.ui.form .fields .field:last-child{padding-right:0}.ui.form .fields .wide.field{width:6.25%;padding-left:.5em;padding-right:.5em}.ui.form .fields .wide.field:first-child{padding-left:0}.ui.form .fields .wide.field:last-child{padding-right:0}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767px){.ui.form .fields>.eight.wide.field,.ui.form .fields>.eleven.wide.field,.ui.form .fields>.fifteen.wide.field,.ui.form .fields>.five.wide.field,.ui.form .fields>.four.wide.field,.ui.form .fields>.fourteen.wide.field,.ui.form .fields>.nine.wide.field,.ui.form .fields>.seven.wide.field,.ui.form .fields>.six.wide.field,.ui.form .fields>.sixteen.wide.field,.ui.form .fields>.ten.wide.field,.ui.form .fields>.thirteen.wide.field,.ui.form .fields>.three.wide.field,.ui.form .fields>.twelve.wide.field,.ui.form .fields>.two.wide.field,.ui.form .five.fields>.field,.ui.form .five.fields>.fields,.ui.form .four.fields>.field,.ui.form .four.fields>.fields,.ui.form .three.fields>.field,.ui.form .three.fields>.fields,.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:100%!important;margin:0 0 1em;padding-left:0;padding-right:0}}.ui.form .inline.fields{margin:0 0 1em}.ui.form .inline.fields .field{display:inline-block;float:none;margin:0 1em 0 0;padding:0}.ui.form .inline.field>.ui.input,.ui.form .inline.field>input,.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>.ui.input,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:.9285em}.ui.form .inline.field>.ui.input,.ui.form .inline.field>input,.ui.form .inline.fields .field>.ui.input,.ui.form .inline.fields .field>input{font-size:.9285em}.ui.form .inline.fields .field>.ui.checkbox label{padding-left:1.75em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .2857rem 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.small.form{font-size:.875em}.ui.form{font-size:auto}.ui.large.form{font-size:1.125em}.ui.huge.form{font-size:1.2em} \ No newline at end of file diff --git a/public/css/themes/github/assets/fonts/octicons-local.ttf b/public/css/themes/github/assets/fonts/octicons-local.ttf new file mode 100755 index 000000000..d5f4e2eca Binary files /dev/null and b/public/css/themes/github/assets/fonts/octicons-local.ttf differ diff --git a/public/css/themes/github/assets/fonts/octicons.svg b/public/css/themes/github/assets/fonts/octicons.svg new file mode 100755 index 000000000..d3116a69b --- /dev/null +++ b/public/css/themes/github/assets/fonts/octicons.svg @@ -0,0 +1,200 @@ + + + + +(c) 2012-2015 GitHub + +When using the GitHub logos, be sure to follow the GitHub logo guidelines (https://github.com/logos) + +Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL) +Applies to all font files + +Code License: MIT (http://choosealicense.com/licenses/mit/) +Applies to all other files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/css/themes/github/assets/fonts/octicons.ttf b/public/css/themes/github/assets/fonts/octicons.ttf new file mode 100755 index 000000000..9e0910530 Binary files /dev/null and b/public/css/themes/github/assets/fonts/octicons.ttf differ diff --git a/public/css/themes/github/assets/fonts/octicons.woff b/public/css/themes/github/assets/fonts/octicons.woff new file mode 100755 index 000000000..cc3c19f0d Binary files /dev/null and b/public/css/themes/github/assets/fonts/octicons.woff differ diff --git a/public/css/todc-bootstrap.css.map b/public/css/todc-bootstrap.css.map deleted file mode 100755 index 75bb0d461..000000000 --- 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":"AAgKM,YAZJ,eAME,EAMG;AAcD,YA1BJ,eAME,EAoBG,UAAU;ECzJf,kBAAA;EACA,QAAA;EACA,qBAAA;EACA,aAAa,sBAAb;EACA,kBAAA;EACA,mBAAA;EACA,cAAA;EACA,mCAAA;EACA,kCAAA;;ACoCF;AC6HE,eAAC;ADpHH;AEeA,iBAAkB,IAAG;ADkHnB,eAAC,UAAU;EEpMX,qBAAA;EACA,QAAA;EACA,SAAA;EACA,gBAAA;EACA,sBAAA;EACA,qBAAA;EACA,mCAAA;EACA,kCAAA;;AHPF;EACE,yCAAA;EACA,eAAA;EACA,gBAAA;EACA,cAAA;EACA,yBAAA;;AAIF;AACA;AACA;AACA;EACE,oBAAA;EACA,kBAAA;EACA,oBAAA;;AAMF;EACE,cAAA;;AAEA,CAAC;AACD,CAAC;EACC,cAAA;;AAQJ;EACE,kBAAA;;AAMF;EACE,UAAA;EACA,gBAAA;EACA,yBAAA;EACA,yBAAA;EACA,gBAAA;EIoEA,qCAAA;EACQ,6BAAA;EAKR,wBAAA;EACQ,gBAAA;EA+PR,qBAAA;EACA,eAAA;EACA,YAAA;;AJhUF;AASA;AEeA,iBAAkB,IAAG;ADkHnB,eAAC,UAAU;EDxIX,wBAAA;EACA,iCAAA;EACA,sBAAA;EACA,oCAAA;EACA,sBAAA;;AAGF;EAEE,cAAA;EACA,iBAAA;EACA,uBAAA;EACA,qBAAA;;AAKF;EACE,YAEE,sDACA,6DAGA,6EACA,qFAPF;EAQA,YAEE,sDACA,6DAGA,+EACA,uFAPF;EAQA,4BAAA;EACA,mDAAA;EACA,yDAAA;;AK9FF;EDwkBE,cAAA;;AACA,CAAC,aAAC;EACA,cAAA;;ACvkBJ;EDqkBE,cAAA;;AACA,CAAC,aAAC;EACA,cAAA;;AChkBJ;EAGE,WAAA;EDkjBA,yBAAA;;AACA,CAAC,WAAC;EACA,yBAAA;;ACjjBJ;ED+iBE,yBAAA;;AACA,CAAC,WAAC;EACA,yBAAA;;AEpkBJ;EACE,gBAAA;EACA,gBAAA;;AAIF;EACE,kBAAA;;AAIF;EACE,YAAA;EACA,eAAA;EACA,eAAA;EACA,gBAAA;EACA,gBAAA;;ACjBF;EACE,6BAAA;;AAMF;EACG,mBAAA;;AADH,MAGE,QAGE,KACE;AAPN,MAIE,QAEE,KACE;AAPN,MAKE,QACE,KACE;AAPN,MAGE,QAGE,KAEE;AARN,MAIE,QAEE,KAEE;AARN,MAKE,QACE,KAEE;EACE,gBAAA;EACA,6BAAA;;AAVR,MAeE,QAAQ,KAAK;EACX,gCAAA;;AAhBJ,MAmBE,QAAQ;EACN,6BAAA;;AApBJ,MAwBE;EACE,yBAAA;;AAUJ;EACE,yBAAA;;AADF,eAEE,QAGE,KACE;AANN,eAGE,QAEE,KACE;AANN,eAIE,QACE,KACE;AANN,eAEE,QAGE,KAEE;AAPN,eAGE,QAEE,KAEE;AAPN,eAIE,QACE,KAEE;EACE,yBAAA;;AAYR,cACE,QAAQ,KAAI,UAAU,KACpB;AAFJ,cACE,QAAQ,KAAI,UAAU,KAEpB;EACE,yBAAA;;AAWN,YACE,QAAQ,KAAI,MACV;AAFJ,YACE,QAAQ,KAAI,MAEV;EACE,yBAAA;;AHqWJ,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AADP,MAAO,QAAQ,KACb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAIb,KAAI,CAAC;AAHP,MAAO,QAAQ,KAGb,KAAI,CAAC;AAFP,MAAO,QAAQ,KAEb,KAAI,CAAC;AACL,MALK,QAAQ,KAKZ,CAAC,OAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,OAAS;AAAX,MAHK,QAAQ,KAGZ,CAAC,OAAS;AACX,MANK,QAAQ,KAMZ,CAAC,OAAS;AAAX,MALK,QAAQ,KAKZ,CAAC,OAAS;AAAX,MAJK,QAAQ,KAIZ,CAAC,OAAS;EACT,yBAAA;;AAMJ,YAAa,QAAQ,KACnB,KAAI,CAAC,OAAQ;AADf,YAAa,QAAQ,KAEnB,KAAI,CAAC,OAAQ;AACb,YAHW,QAAQ,KAGlB,CAAC,OAAQ,MAAO;AACjB,YAJW,QAAQ,KAIlB,CAAC,OAAQ,MAAO;EACf,yBAAA;;AG5VN,QALmC;EACjC;IACE,yBAAA;;;ACrGJ;EACE,mBAAA;EACA,iBAAA;;AAWF,KAAK;AACL,KAAK;EACH,eAAA;;AAIF;EACE,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,cAAA;;AA0BF;EACE,YAAA;EACA,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,yBAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;EJuDA,wBAAA;EACQ,gBAAA;EAKR,wBAAA;EACQ,gBAAA;EI3DR,wBAAA;;AAEA,aAAC;EACC,yBAAA;EACA,yBAAA;EJgDF,sDAAA;EACQ,8CAAA;;AAywBR,aAAC;EACC,qBAAA;EACA,UAAA;EA5wBF,qFAAA;EACQ,6EAAA;;AKmCR,aAAC;ELpCD,sDAAA;EACQ,8CAAA;;AIrCR,aAAC;AACD,aAAC;AACD,QAAQ,UAAW;EACjB,yBAAA;EACA,yBAAA;;AACA,aALD,UAKE;AAAD,aAJD,UAIE;AAAD,QAHM,UAAW,cAGhB;AACD,aAND,UAME;AAAD,aALD,UAKE;AAAD,QAJM,UAAW,cAIhB;AACD,aAPD,UAOE;AAAD,aAND,UAME;AAAD,QALM,UAAW,cAKhB;EACC,yBAAA;EJ4BJ,wBAAA;EACQ,gBAAA;;AIzBR,aAAC,UAAW;EACV,yBAAA;;AACA,aAFD,UAAW,cAET;AACD,aAHD,UAAW,cAGT;AACD,aAJD,UAAW,cAIT;EACC,yBAAA;;AAIJ,QAAQ;EACN,kBAAA;;AASJ,KAAK;EACH,iBAAA;;AAQF;AACA;EACE,gBAAA;;AAEF,KAAK;AACL,MAAO,MAAK;AACZ,aAAc,MAAK;AACnB,KAAK;AACL,SAAU,MAAK;AACf,gBAAiB,MAAK;EACpB,kBAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,yBAAA;EACA,kBAAA;EACA,wBAAA;EAGA,kBAAA;;AAEA,KAjBG,cAiBF;AAAD,MAhBK,MAAK,cAgBT;AAAD,aAfY,MAAK,cAehB;AAAD,KAdG,iBAcF;AAAD,SAbQ,MAAK,iBAaZ;AAAD,gBAZe,MAAK,iBAYnB;EACC,aAAA;EACA,qBAAA;;AAGF,KAtBG,cAsBF;AAAD,MArBK,MAAK,cAqBT;AAAD,aApBY,MAAK,cAoBhB;AAAD,KAnBG,iBAmBF;AAAD,SAlBQ,MAAK,iBAkBZ;AAAD,gBAjBe,MAAK,iBAiBnB;EACC,qBAAA;EACA,yBAAA;EAEA,QAAQ,yDAAyD,yBAAyB,4BAA1F;;AAGF,KA7BG,cA6BF;AAAD,MA5BK,MAAK,cA4BT;AAAD,aA3BY,MAAK,cA2BhB;AAAD,KA1BG,iBA0BF;AAAD,SAzBQ,MAAK,iBAyBZ;AAAD,gBAxBe,MAAK,iBAwBnB;EACC,gBAAA;;AAGJ,KAAK;AACL,MAAO,MAAK;AACZ,aAAc,MAAK;EACjB,kBAAA;EACA,WAAA;EACA,YAAA;;AAEA,KAPG,cAOF,QAAQ;AAAT,MANK,MAAK,cAMT,QAAQ;AAAT,aALY,MAAK,cAKhB,QAAQ;EACP,SAAS,EAAT;EACA,cAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,WAAA;EACA,gBAAA;EACA,kBAAA;;AAMF,KAHG,iBAGF;AAAD,SAFQ,MAAK,iBAEZ;AAAD,gBADe,MAAK,iBACnB;EACC,qBAAA;EJhEF,sDAAA;EACQ,8CAAA;EImEN,mBAAA;;AAGF,KAXG,iBAWF,QAAQ;AAAT,SAVQ,MAAK,iBAUZ,QAAQ;AAAT,gBATe,MAAK,iBASnB,QAAQ;EACP,kCAAA;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;;AAUJ;EJksBE,YAAA;EACA,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AAEA,MAAM;EACJ,YAAA;EACA,iBAAA;;AAGF,QAAQ;AACR,MAAM,UAAU;EACd,YAAA;;AI3sBJ;EJ8rBE,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AAEA,MAAM;EACJ,YAAA;EACA,iBAAA;;AAGF,QAAQ;AACR,MAAM,UAAU;EACd,YAAA;;AIlsBJ,aAEE;EACE,qBAAA;;AAHJ,aAOE;EACE,SAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;;AAKJ,YJ0mBE;AI1mBF,YJ2mBE;AI3mBF,YJ4mBE;AI5mBF,YJ6mBE;AI7mBF,YJ8mBE;AI9mBF,YJ+mBE;EACE,cAAA;;AIhnBJ,YJmnBE;EACE,qBAAA;EAvuBF,wDAAA;EACQ,gDAAA;;AAwuBN,YAHF,cAGG;EACC,qBAAA;EA1uBJ,yEAAA;EACQ,iEAAA;;AIkHV,YJ6nBE;EACE,cAAA;EACA,qBAAA;EACA,yBAAA;;AIhoBJ,YJmoBE;EACE,cAAA;;AIpoBJ,YCrHE;ELEA,wBAAA;EACQ,gBAAA;;AKAN,YAHF,cAGG;EACC,qBAAA;ELFJ,sDAAA;EACQ,8CAAA;;AKIN,YAPF,cAOG;EACC,qBAAA;ELNJ,sDAAA;EACQ,8CAAA;;AIqHV,YJumBE;AIvmBF,YJwmBE;AIxmBF,YJymBE;AIzmBF,YJ0mBE;AI1mBF,YJ2mBE;AI3mBF,YJ4mBE;EACE,cAAA;;AI7mBJ,YJgnBE;EACE,qBAAA;EAvuBF,wDAAA;EACQ,gDAAA;;AAwuBN,YAHF,cAGG;EACC,qBAAA;EA1uBJ,yEAAA;EACQ,iEAAA;;AIqHV,YJ0nBE;EACE,cAAA;EACA,qBAAA;EACA,yBAAA;;AI7nBJ,YJgoBE;EACE,cAAA;;AIjoBJ,YCxHE;ELEA,wBAAA;EACQ,gBAAA;;AKAN,YAHF,cAGG;EACC,qBAAA;ELFJ,sDAAA;EACQ,8CAAA;;AKIN,YAPF,cAOG;EACC,qBAAA;ELNJ,sDAAA;EACQ,8CAAA;;AIwHV,UJomBE;AIpmBF,UJqmBE;AIrmBF,UJsmBE;AItmBF,UJumBE;AIvmBF,UJwmBE;AIxmBF,UJymBE;EACE,cAAA;;AI1mBJ,UJ6mBE;EACE,qBAAA;EAvuBF,wDAAA;EACQ,gDAAA;;AAwuBN,UAHF,cAGG;EACC,qBAAA;EA1uBJ,yEAAA;EACQ,iEAAA;;AIwHV,UJunBE;EACE,cAAA;EACA,qBAAA;EACA,yBAAA;;AI1nBJ,UJ6nBE;EACE,cAAA;;AI9nBJ,UC3HE;ELEA,wBAAA;EACQ,gBAAA;;AKAN,UAHF,cAGG;EACC,qBAAA;ELFJ,sDAAA;EACQ,8CAAA;;AKIN,UAPF,cAOG;EACC,qBAAA;ELNJ,sDAAA;EACQ,8CAAA;;AIwIV;EACE,cAAA;;AASF,gBAAiB;AACjB,gBAAiB;AACjB,gBAAiB;EACf,gBAAA;;AAiEF,QA9CqC;EA8CrC,YA5CI;EEAJ,YFAI;IACE,qBAAA;IACA,gBAAA;IACA,sBAAA;;EAyCN,YArCI;EEPJ,YFOI;IACE,qBAAA;IACA,WAAA;IACA,sBAAA;;EAkCN,YA/BI;EEbJ,YFaI;IACE,gBAAA;IACA,sBAAA;;EA6BN,YAvBI;EAuBJ,YAtBI;EEtBJ,YFqBI;EErBJ,YFsBI;IACE,qBAAA;IACA,aAAA;IACA,gBAAA;IACA,eAAA;IACA,sBAAA;;EAiBN,YAfI,OAAO,MAAK;EAehB,YAdI,UAAU,MAAK;EE9BnB,YF6BI,OAAO,MAAK;EE7BhB,YF8BI,UAAU,MAAK;IACb,WAAA;IACA,cAAA;IACA,mBAAA;;EAWN,YAJI,cAAc;EExClB,YFwCI,cAAc;IACZ,MAAA;;;AAWN,gBAGE;AAHF,gBAIE;AAJF,gBAKE;AALF,gBAME;AANF,gBAOE;EACE,gBAAA;;AARJ,gBAYE;AAZF,gBAaE;EACE,gBAAA;;AAdJ,gBAiBE;EACE,gBAAA;;AGlWJ;EACE,iBAAA;EACA,eAAA;EACA,2BAAA;EPghBA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EAraA,wBAAA;EACQ,gBAAA;;AO3GR,IAAC;EP0GD,gDAAA;EACQ,wCAAA;;AOvGR,IAAC;AACD,IAAC;EPqGD,sDAAA;EACQ,8CAAA;;AO7FV;EFIE,yBAAA;EACA,cAAA;ELwRE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK5TA,qCAAA;EENA,yBAAA;EACA,yBAAA;;AFOA,YAAC;EACC,qCAAA;ELiFF,gDAAA;EACQ,wCAAA;;AK7ER,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;ELuQA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK3SE,yBAAA;;AAEF,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,yBAAA;EACA,qCAAA;EL8PA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EAxOA,sDAAA;EACQ,8CAAA;;AKzDR,YAAC;EACC,yBAAA;ELuDF,2CAAA;EACQ,mCAAA;;AKlDN,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EL6OF,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EKjRI,yBAAA;ELyCJ,wBAAA;EACQ,gBAAA;;AO7FV,YFwDE;EACE,cAAA;EACA,yBAAA;;AErDF,YAAC;EACC,iBAAA;EACA,qBAAA;EPsRA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EOvRA,wBAAA;EPmFF,gDAAA;EACQ,wCAAA;EAKR,wBAAA;EACQ,gBAAA;;AOrFR,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,yBAAA;EP4QA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EO7QA,yBAAA;EACA,yBAAA;EPwEF,sDAAA;EACQ,8CAAA;;AOrER,YAAC;;EAEC,qBAAA;EACA,mBAAA;EACA,yBAAA;;AAOA,YAHD,SAGE;AAAD,YAFD,UAEE;AAAD,QADM,UAAW,aAChB;AACD,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;EACC,yBAAA;EACA,iBAAA;;AAvCN,YA2CE;EACE,cAAA;EACA,iBAAA;;AAGJ;EF5CE,yBAAA;EACA,cAAA;ELwRE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK5TA,qCAAA;;AAEA,YAAC;EACC,qCAAA;ELiFF,gDAAA;EACQ,wCAAA;;AK7ER,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;ELuQA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK3SE,yBAAA;;AAEF,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,yBAAA;EACA,qCAAA;EL8PA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EAxOA,sDAAA;EACQ,8CAAA;;AKzDR,YAAC;EACC,yBAAA;ELuDF,2CAAA;EACQ,mCAAA;;AKlDN,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EL6OF,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EKjRI,yBAAA;ELyCJ,wBAAA;EACQ,gBAAA;;AO7CV,YFQE;EACE,cAAA;EACA,yBAAA;;AENJ;EFhDE,yBAAA;EACA,cAAA;ELwRE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK5TA,qCAAA;;AAEA,YAAC;EACC,qCAAA;ELiFF,gDAAA;EACQ,wCAAA;;AK7ER,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;ELuQA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK3SE,yBAAA;;AAEF,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,yBAAA;EACA,qCAAA;EL8PA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EAxOA,sDAAA;EACQ,8CAAA;;AKzDR,YAAC;EACC,yBAAA;ELuDF,2CAAA;EACQ,mCAAA;;AKlDN,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EL6OF,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EKjRI,yBAAA;ELyCJ,wBAAA;EACQ,gBAAA;;AOzCV,YFIE;EACE,cAAA;EACA,yBAAA;;AEFJ;EFpDE,yBAAA;EACA,cAAA;ELwRE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK5TA,qCAAA;;AAEA,SAAC;EACC,qCAAA;ELiFF,gDAAA;EACQ,wCAAA;;AK7ER,SAAC;AACD,SAAC;AACD,SAAC;AACD,SAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;ELuQA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK3SE,yBAAA;;AAEF,SAAC;AACD,SAAC;AACD,KAAM,iBAAgB;EACpB,yBAAA;EACA,qCAAA;EL8PA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EAxOA,sDAAA;EACQ,8CAAA;;AKzDR,SAAC;EACC,yBAAA;ELuDF,2CAAA;EACQ,mCAAA;;AKlDN,SAHD;AAGC,SAFD;AAEC,QADM,UAAW;AAEjB,SAJD,SAIE;AAAD,SAHD,UAGE;AAAD,QAFM,UAAW,UAEhB;AACD,SALD,SAKE;AAAD,SAJD,UAIE;AAAD,QAHM,UAAW,UAGhB;AACD,SAND,SAME;AAAD,SALD,UAKE;AAAD,QAJM,UAAW,UAIhB;AACD,SAPD,SAOE;AAAD,SAND,UAME;AAAD,QALM,UAAW,UAKhB;EACC,yBAAA;EL6OF,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EKjRI,yBAAA;ELyCJ,wBAAA;EACQ,gBAAA;;AOrCV,SFAE;EACE,cAAA;EACA,yBAAA;;AEEJ;EFxDE,yBAAA;EACA,cAAA;ELwRE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK5TA,qCAAA;;AAEA,YAAC;EACC,qCAAA;ELiFF,gDAAA;EACQ,wCAAA;;AK7ER,YAAC;AACD,YAAC;AACD,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;ELuQA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK3SE,yBAAA;;AAEF,YAAC;AACD,YAAC;AACD,KAAM,iBAAgB;EACpB,yBAAA;EACA,qCAAA;EL8PA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EAxOA,sDAAA;EACQ,8CAAA;;AKzDR,YAAC;EACC,yBAAA;ELuDF,2CAAA;EACQ,mCAAA;;AKlDN,YAHD;AAGC,YAFD;AAEC,QADM,UAAW;AAEjB,YAJD,SAIE;AAAD,YAHD,UAGE;AAAD,QAFM,UAAW,aAEhB;AACD,YALD,SAKE;AAAD,YAJD,UAIE;AAAD,QAHM,UAAW,aAGhB;AACD,YAND,SAME;AAAD,YALD,UAKE;AAAD,QAJM,UAAW,aAIhB;AACD,YAPD,SAOE;AAAD,YAND,UAME;AAAD,QALM,UAAW,aAKhB;EACC,yBAAA;EL6OF,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EKjRI,yBAAA;ELyCJ,wBAAA;EACQ,gBAAA;;AOjCV,YFJE;EACE,cAAA;EACA,yBAAA;;AEMJ;EF5DE,yBAAA;EACA,cAAA;ELwRE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK5TA,qCAAA;;AAEA,WAAC;EACC,qCAAA;ELiFF,gDAAA;EACQ,wCAAA;;AK7ER,WAAC;AACD,WAAC;AACD,WAAC;AACD,WAAC;AACD,KAAM,iBAAgB;EACpB,cAAA;EACA,yBAAA;ELuQA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EK3SE,yBAAA;;AAEF,WAAC;AACD,WAAC;AACD,KAAM,iBAAgB;EACpB,yBAAA;EACA,qCAAA;EL8PA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EAxOA,sDAAA;EACQ,8CAAA;;AKzDR,WAAC;EACC,yBAAA;ELuDF,2CAAA;EACQ,mCAAA;;AKlDN,WAHD;AAGC,WAFD;AAEC,QADM,UAAW;AAEjB,WAJD,SAIE;AAAD,WAHD,UAGE;AAAD,QAFM,UAAW,YAEhB;AACD,WALD,SAKE;AAAD,WAJD,UAIE;AAAD,QAHM,UAAW,YAGhB;AACD,WAND,SAME;AAAD,WALD,UAKE;AAAD,QAJM,UAAW,YAIhB;AACD,WAPD,SAOE;AAAD,WAND,UAME;AAAD,QALM,UAAW,YAKhB;EACC,yBAAA;EL6OF,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EKjRI,yBAAA;ELyCJ,wBAAA;EACQ,gBAAA;;AO7BV,WFRE;EACE,cAAA;EACA,yBAAA;;AEeJ;EACE,cAAA;;AAEA;AACA,SAAC;AACD,SAAC;AACD,QAAQ,UAAW;EACjB,6BAAA;EPYF,wBAAA;EACQ,gBAAA;;AOVR;AACA,SAAC;AACD,SAAC;AACD,SAAC;EACC,yBAAA;;AAEF,SAAC;AACD,SAAC;EACC,cAAA;EACA,6BAAA;EPAF,wBAAA;EACQ,gBAAA;;AOIN,SAFD,UAEE;AAAD,QADM,UAAW,UAChB;AACD,SAHD,UAGE;AAAD,QAFM,UAAW,UAEhB;EACC,cAAA;;AASN;ACpHA,aAAc;ERsgBZ,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AOjZF;ACzHA,aAAc;ERugBZ,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AO7YF;AC9HA,aAAc;ERwgBZ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;;AFxhBF;EACE,cAAA;EACA,eAAA;EACA,eAAA;EACA,yBAAA;EACA,yBAAA;EACA,oCAAA;EACA,gBAAA;EE4GA,gDAAA;EACQ,wCAAA;;AFpHV,cAWE;EE2XA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,yBAAA;;AFzYF,cAgBE,KAAK;EACH,iBAAA;EACA,kBAAA;;AAlBJ,cAgBE,KAAK,IAKH;EACE,kBAAA;EACA,SAAA;EACA,QAAA;;AAMN,cAAe,GAAG,IAAG;AACrB,cAAe,GAAG,IAAG;AACrB,iBAAiB,MAAO;AACxB,iBAAiB,MAAO;EACtB,cAAA;EEkRE,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EFnRF,yBAAA;;AAKA,cADa,UAAU;AAEvB,cAFa,UAAU,IAEtB;AACD,cAHa,UAAU,IAGtB;EACC,cAAA;EEwQA,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EFzQA,yBAAA;;AAKJ;EACE,cAAA;;AAOF;EACE,kBAAA;;AAGF,iBAAkB;EAChB,MAAA;EACA,UAAA;EACA,iBAAA;EACA,gBAAA;;AAEF,iBAAiB,MAAO;EACtB,cAAA;;AAIF,OAAQ,kBAAkB;EACxB,SAAA;EACA,SAAA;EACA,aAAA;EACA,mBAAA;EACA,gBAAA;;AAIF,iBAAkB,IAAG;EACnB,kBAAA;EACA,WAAA;EAEA,eAAA;EACA,SAAS,EAAT;;AAIF,iBAAiB;EAGf,sBAAA;;AAHF,iBAAiB,UAMf;EACE,WAAA;EACA,iBAAA;EACA,gBAAA;;AUtGJ,YAEE;AAFF,YAGE;AAHF,YAIE;EACE,iBAAA;;AAkBJ,UAAW,OAAO;ER6FhB,wBAAA;EACQ,gBAAA;;AQ1FV,UACE,mBAAkB;ERwFlB,gDAAA;EACQ,wCAAA;;AQ1FV,UAIE,eAAc,gBAAgB;AAJhC,UAKE,YAAW,gBAAgB;AAL7B,UAME,eAAc,gBAAgB;AANhC,UAOE,cAAa,gBAAgB;AAP/B,UAQE,eAAc,gBAAgB;ERiF9B,gDAAA;EACQ,wCAAA;;AQ1FV,UAWE,OAAM,gBAAgB;AAXxB,UAYE,OAAM,gBAAgB;ER6EtB,sDAAA;EACQ,8CAAA;;AQ1FV,UAeE,eAAc,gBAAgB;AAfhC,UAgBE,eAAc,gBAAgB;AAhBhC,UAiBE,eAAc,gBAAgB;AAjBhC,UAkBE,eAAc,gBAAgB;AAlBhC,UAmBE,cAAa,gBAAgB;AAnB/B,UAoBE,cAAa,gBAAgB;AApB/B,UAqBE,eAAc,gBAAgB;AArBhC,UAsBE,eAAc,gBAAgB;AAtBhC,UAuBE,YAAW,gBAAgB;AAvB7B,UAwBE,YAAW,gBAAgB;ERiE3B,sDAAA;EACQ,8CAAA;;AQ1FV,UA2BE,UAAS;EACP,gBAAA;;AA5BJ,UA8BE,UAAS;EACP,gBAAA;;AAIJ,UAAU,KAMR;ERgDA,uDAAA;EACQ,+CAAA;;AQvDV,UAAU,KAWR,KAAI;EACF,yBAAA;EACA,sBAAA;ERyCF,sDAAA;EACQ,8CAAA;;AQvDV,UAAU,KAgBR,aAAY;EACV,yBAAA;EACA,sBAAA;ERoCF,sDAAA;EACQ,8CAAA;;AQvDV,UAAU,KAqBR,aAAY;EACV,yBAAA;EACA,sBAAA;ER+BF,sDAAA;EACQ,8CAAA;;AQvDV,UAAU,KA0BR,YAAW;EACT,yBAAA;EACA,sBAAA;ER0BF,sDAAA;EACQ,8CAAA;;AQvDV,UAAU,KA+BR,aAAY;EACV,yBAAA;EACA,sBAAA;ERqBF,sDAAA;EACQ,8CAAA;;AQvDV,UAAU,KAoCR,UAAS;EACP,yBAAA;EACA,sBAAA;ERgBF,sDAAA;EACQ,8CAAA;;AQVV,OAAQ;EACN,uBAAA;;AAGF,OAAQ,QAAQ;EACd,uBAAA;;AAQA,mBADkB,OACjB,YAAY,IAAI;EACf,4BAAA;;AAEF,mBAJkB,OAIjB,WAAW,IAAI;EACd,8BAAA;;ACxHJ,eAAgB;AAChB,eAAgB;AAChB,eAAgB,mBAAmB;ETs4BjC,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AAEA,MAAM,eS94BQ;AT84Bd,MAAM,eS74BQ;AT64Bd,MAAM,eS54BQ,mBAAmB;ET64B/B,YAAA;EACA,iBAAA;;AAGF,QAAQ,eSn5BM;ATm5Bd,QAAQ,eSl5BM;ATk5Bd,QAAQ,eSj5BM,mBAAmB;ATk5BjC,MAAM,UAAU,eSp5BF;ATo5Bd,MAAM,UAAU,eSn5BF;ATm5Bd,MAAM,UAAU,eSl5BF,mBAAmB;ETm5B/B,YAAA;;ASl5BJ,eAAgB;AAChB,eAAgB;AAChB,eAAgB,mBAAmB;ETm4BjC,YAAA;EACA,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AAEA,MAAM,eS34BQ;AT24Bd,MAAM,eS14BQ;AT04Bd,MAAM,eSz4BQ,mBAAmB;ET04B/B,YAAA;EACA,iBAAA;;AAGF,QAAQ,eSh5BM;ATg5Bd,QAAQ,eS/4BM;AT+4Bd,QAAQ,eS94BM,mBAAmB;AT+4BjC,MAAM,UAAU,eSj5BF;ATi5Bd,MAAM,UAAU,eSh5BF;ATg5Bd,MAAM,UAAU,eS/4BF,mBAAmB;ETg5B/B,YAAA;;AS34BJ;AACA;AACA,YAAa;EACX,SAAA;EACA,gBAAA;;AAKF;EACE,gBAAA;EACA,eAAA;EACA,cAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;;AAGA,kBAAC;EACC,gBAAA;EACA,eAAA;EACA,kBAAA;;AAEF,kBAAC;EACC,iBAAA;EACA,eAAA;EACA,kBAAA;;AAjBJ,kBAqBE,MAAK;AArBP,kBAsBE,MAAK;EACH,mBAAA;;ACvCA,IAHF,KAGG,SAAU;EACT,cAAA;;AAEA,IANJ,KAGG,SAAU,IAGR;AACD,IAPJ,KAGG,SAAU,IAIR;EACC,cAAA;;AAOJ,IADF,MAAM;AAEJ,IAFF,MAAM,IAEH;AACD,IAHF,MAAM,IAGH;EACC,WAAA;EACA,yBAAA;EACA,qBAAA;;AASN,SACE,KAGE;EACE,0BAAA;EACA,cAAA;;AACA,SANJ,KAGE,IAGG;EACC,qCAAA;;AAMF,SAbJ,KAYG,OAAQ;AAEP,SAdJ,KAYG,OAAQ,IAEN;AACD,SAfJ,KAYG,OAAQ,IAGN;EACC,iBAAA;EACA,cAAA;;AASR,gBACE;EACE,kBAAA;;AAFJ,gBACE,KAIE;EACE,iBAAA;EACA,gBAAA;EACA,cAAA;EACA,6BAAA;EACA,mBAAA;EACA,gBAAA;EACA,aAAA;;AACA,gBAZJ,KAIE,IAQG;EACC,cAAA;;AAEF,gBAfJ,KAIE,IAWG;AACD,gBAhBJ,KAIE,IAYG;EACC,6BAAA;EACA,6BAAA;;AAEF,gBApBJ,KAIE,IAgBG;EACC,cAAA;EACA,gCAAA;;AAEF,gBAxBJ,KAIE,IAoBG;EACC,cAAA;;AAEF,gBA3BJ,KAIE,IAuBG;EACC,cAAA;EACA,UAAA;;AAMF,gBAnCJ,KAkCG,OAAQ;AAEP,gBApCJ,KAkCG,OAAQ,IAEN;AACD,gBArCJ,KAkCG,OAAQ,IAGN;EACC,6BAAA;EACA,mBAAA;EACA,cAAA;EACA,4BAAA;;AAQR,UACE,KAGE;EACE,kBAAA;;AAKA,UATJ,KAQG,OAAQ;AAEP,UAVJ,KAQG,OAAQ,IAEN;AACD,UAXJ,KAQG,OAAQ,IAGN;EACC,cAAA;EACA,yBAAA;;AJvHR;EAEE,gBAAA;EACA,mBAAA;;AASF,QAH6C;EAG7C;IAFI,kBAAA;;;AAoIJ;EAEE,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;;AALF,aAaE;EACE,aAAA;;AASJ,QAN6C;EACzC,OAAQ,aAAa;EACrB,OAAQ,mBAAmB;IACzB,kBAAA;;;AAWN;EAGE,kBAAA;EACA,iBAAA;EDzFA,eAAA;EACA,kBAAA;EC6FA,kBAAA;;AA8BF;EACE,iBAAA;;AADF,WAGE,KAAK;EACH,gBAAA;EACA,mBAAA;EACA,iBAAA;;AA2BF,QAxB+C;EAwB/C,WAtBE,MAAM,eAYJ,KAAK;IACH,iBAAA;;;AA0BR,QAhB6C;EAgB7C;IAdI,SAAA;;EAcJ,WAZI,KAEE;IACE,gBAAA;IACA,mBAAA;;EAIJ,WAAC,aAAa;IACZ,mBAAA;;;AAuBN;EACE,kBAAA;EACA,mBAAA;EACA,kBAAA;EN9KA,wBAAA;EACQ,gBAAA;EKxBR,eAAA;EACA,kBAAA;;ACiMF,YAWE,eAAe;ED7Mf,eAAA;EACA,kBAAA;;ACyOA,QAf2C;EAe3C;IAZE,cAAA;IACA,eAAA;IACA,cAAA;IACA,iBAAA;;;AA/BJ,YAwCE;EACE,YAAA;EACA,gBAAA;;AAsBJ;AACA,OAAQ;EACN,gBAAA;EDpQA,eAAA;EACA,kBAAA;;ACsQA,WAAC;AAAD,OAJM,KAIL;EDvQD,eAAA;EACA,kBAAA;;ACyQA,WAAC;AAAD,OAPM,KAOL;EACC,gBAAA;ED3QF,eAAA;EACA,kBAAA;;ACoRF;EDrRE,eAAA;EACA,kBAAA;;ACuSF;EACE,yBAAA;EACA,qBAAA;;AAFF,eAIE;EACE,cAAA;;AACA,eAFF,cAEG;AACD,eAHF,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,eAIE,cAOE;EACE,yBAAA;EACA,4BAAA;;AAbN,eAiBE;EACE,cAAA;;AAlBJ,eAqBE,YACE,KAAK;EACH,cAAA;;AAEA,eAJJ,YACE,KAAK,IAGF;AACD,eALJ,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,eAXJ,YAUE,UAAU;AAER,eAZJ,YAUE,UAAU,IAEP;AACD,eAbJ,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAIF,eAnBJ,YAkBE,YAAY;AAEV,eApBJ,YAkBE,YAAY,IAET;AACD,eArBJ,YAkBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AA5CR,eAiDE;EACE,qBAAA;;AACA,eAFF,eAEG;AACD,eAHF,eAGG;EACC,yBAAA;;AArDN,eAiDE,eAME;EACE,yBAAA;;AAxDN,eA4DE;AA5DF,eA6DE;EACE,qBAAA;;AAOE,eAHJ,YAEE,QAAQ;AAEN,eAJJ,YAEE,QAAQ,IAEL;AACD,eALJ,YAEE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAiCN,QA7BiD;EA6BjD,eAxCA,YAaI,MAAM,eACJ,KAAK;IACH,cAAA;;EACA,eAhBR,YAaI,MAAM,eACJ,KAAK,IAEF;EACD,eAjBR,YAaI,MAAM,eACJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,eAvBR,YAaI,MAAM,eASJ,UAAU;EAER,eAxBR,YAaI,MAAM,eASJ,UAAU,IAEP;EACD,eAzBR,YAaI,MAAM,eASJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,eA/BR,YAaI,MAAM,eAiBJ,YAAY;EAEV,eAhCR,YAaI,MAAM,eAiBJ,YAAY,IAET;EACD,eAjCR,YAaI,MAAM,eAiBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AArGZ,eAiHE;EACE,cAAA;;AACA,eAFF,aAEG;EACC,cAAA;;AAQN;EACE,yBAAA;EACA,qBAAA;;AAFF,eAIE;EACE,cAAA;;AACA,eAFF,cAEG;AACD,eAHF,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,eAIE,cAOE;EACE,yBAAA;EACA,4BAAA;;AAbN,eAiBE;EACE,cAAA;;AAlBJ,eAqBE,YACE,KAAK;EACH,cAAA;;AAEA,eAJJ,YACE,KAAK,IAGF;AACD,eALJ,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,eAXJ,YAUE,UAAU;AAER,eAZJ,YAUE,UAAU,IAEP;AACD,eAbJ,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAIF,eAnBJ,YAkBE,YAAY;AAEV,eApBJ,YAkBE,YAAY,IAET;AACD,eArBJ,YAkBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AA5CR,eAkDE;EACE,qBAAA;;AACA,eAFF,eAEG;AACD,eAHF,eAGG;EACC,yBAAA;;AAtDN,eAkDE,eAME;EACE,yBAAA;;AAzDN,eA6DE;AA7DF,eA8DE;EACE,qBAAA;;AAME,eAFJ,YACE,QAAQ;AAEN,eAHJ,YACE,QAAQ,IAEL;AACD,eAJJ,YACE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAuCN,QAnCiD;EAmCjD,eA7CA,YAYI,MAAM,eACJ;IACE,qBAAA;;EA+BR,eA7CA,YAYI,MAAM,eAIJ;IACE,yBAAA;;EA4BR,eA7CA,YAYI,MAAM,eAOJ,KAAK;IACH,cAAA;;EACA,eArBR,YAYI,MAAM,eAOJ,KAAK,IAEF;EACD,eAtBR,YAYI,MAAM,eAOJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,eA5BR,YAYI,MAAM,eAeJ,UAAU;EAER,eA7BR,YAYI,MAAM,eAeJ,UAAU,IAEP;EACD,eA9BR,YAYI,MAAM,eAeJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,eApCR,YAYI,MAAM,eAuBJ,YAAY;EAEV,eArCR,YAYI,MAAM,eAuBJ,YAAY,IAET;EACD,eAtCR,YAYI,MAAM,eAuBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AA3GZ,eAkHE;EACE,cAAA;;AACA,eAFF,aAEG;EACC,cAAA;;AKjnBN;EAEE,gBAAA;EACA,mBAAA;;AASF,QAH6C;EAG7C;IAFI,kBAAA;;;AAiGJ,gBAAiB;EACf,aAAA;;AASF,gBAAiB;AACjB,gBAAiB;EAIf,aAAA;;AAoBF,gBAAiB;EAEf,kBAAA;EACA,eAAA;EAEA,YAAA;;AALF,gBAAiB,cAaf;EACE,gBAAA;;AASJ,QAN6C;EACzC,OAAQ,aAAa,iBAlBR;EAmBb,OAAQ,mBAAmB,iBAnBd;IAoBX,kBAAA;;;AAWN,gBAAiB;EAGf,kBAAA;ENxFA,eAAA;EACA,kBAAA;;AMqHF,gBAAiB;EACf,iBAAA;;AAiDF,QAhB6C;EAgB7C,gBAlDiB;IAoCb,aAAA;;EAcJ,gBAlDiB,YAsCb,KAEE;IACE,gBAAA;IACA,mBAAA;;EAIJ,gBA9Ca,YA8CZ,aAAa;IACZ,mBAAA;;;AAeN,gBAAiB;EACf,kBAAA;EACA,mBAAA;EACA,kBAAA;ENvLA,eAAA;EACA,kBAAA;;AMmLF,gBAAiB,aAKf,eAAe;ENzLf,eAAA;EACA,kBAAA;;AMgMA,QAHiD;EAGjD,gBAbe,aASf;IAEI,kBAAA;;;AAoBJ,QAZ2C;EAY3C,gBA/Be;IAoBb,cAAA;IACA,eAAA;IACA,cAAA;IACA,iBAAA;;EAGA,gBA1Ba,aA0BZ,aAAa;IACZ,mBAAA;;;AA3BN,gBAAiB,aA+Bf;EACE,YAAA;EACA,gBAAA;;AAaF,gBAAC;AACD,gBAAC,OAAQ;EACP,gBAAA;ENpOF,eAAA;EACA,kBAAA;;AMsOE,gBALD,WAKE;AAAD,gBAJD,OAAQ,KAIN;EACC,gBAAA;ENxOJ,eAAA;EACA,kBAAA;;AM0OE,gBATD,WASE;AAAD,gBARD,OAAQ,KAQN;EACC,gBAAA;EN5OJ,gBAAA;EACA,mBAAA;;AMsPF,gBAAiB;ENvPf,gBAAA;EACA,mBAAA;;AMyQF,gBAAgB;EACd,yBAAA;EACA,qBAAA;;AAFF,gBAAgB,eAId;EACE,cAAA;;AACA,gBANY,eAId,cAEG;AACD,gBAPY,eAId,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,gBAAgB,eAId,cAOE;EACE,yBAAA;EACA,4BAAA;;AAbN,gBAAgB,eAiBd;EACE,cAAA;;AAlBJ,gBAAgB,eAqBd,YACE,KAAK;EACH,cAAA;;AAEA,gBAzBU,eAqBd,YACE,KAAK,IAGF;AACD,gBA1BU,eAqBd,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,gBAhCU,eAqBd,YAUE,UAAU;AAER,gBAjCU,eAqBd,YAUE,UAAU,IAEP;AACD,gBAlCU,eAqBd,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAIF,gBAxCU,eAqBd,YAkBE,YAAY;AAEV,gBAzCU,eAqBd,YAkBE,YAAY,IAET;AACD,gBA1CU,eAqBd,YAkBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AA5CR,gBAAgB,eAiDd;EACE,qBAAA;;AACA,gBAnDY,eAiDd,eAEG;AACD,gBApDY,eAiDd,eAGG;EACC,yBAAA;;AArDN,gBAAgB,eAiDd,eAME;EACE,yBAAA;;AAxDN,gBAAgB,eA4Dd;AA5DF,gBAAgB,eA6Dd;EACE,qBAAA;;AAOE,gBArEU,eAkEd,YAEE,QAAQ;AAEN,gBAtEU,eAkEd,YAEE,QAAQ,IAEL;AACD,gBAvEU,eAkEd,YAEE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAiCN,QA7BiD;EA6BjD,gBA1Gc,eAkEd,YAaI,MAAM,eACJ,KAAK;IACH,cAAA;;EACA,gBAlFM,eAkEd,YAaI,MAAM,eACJ,KAAK,IAEF;EACD,gBAnFM,eAkEd,YAaI,MAAM,eACJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,gBAzFM,eAkEd,YAaI,MAAM,eASJ,UAAU;EAER,gBA1FM,eAkEd,YAaI,MAAM,eASJ,UAAU,IAEP;EACD,gBA3FM,eAkEd,YAaI,MAAM,eASJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,gBAjGM,eAkEd,YAaI,MAAM,eAiBJ,YAAY;EAEV,gBAlGM,eAkEd,YAaI,MAAM,eAiBJ,YAAY,IAET;EACD,gBAnGM,eAkEd,YAaI,MAAM,eAiBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AArGZ,gBAAgB,eAiHd;EACE,cAAA;;AACA,gBAnHY,eAiHd,aAEG;EACC,cAAA;;AAQN,gBAAgB;EACd,yBAAA;EACA,qBAAA;;AAFF,gBAAgB,eAId;EACE,cAAA;;AACA,gBANY,eAId,cAEG;AACD,gBAPY,eAId,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,gBAAgB,eAId,cAOE;EACE,yBAAA;EACA,4BAAA;;AAbN,gBAAgB,eAiBd;EACE,cAAA;;AAlBJ,gBAAgB,eAqBd,YACE,KAAK;EACH,cAAA;;AAEA,gBAzBU,eAqBd,YACE,KAAK,IAGF;AACD,gBA1BU,eAqBd,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,gBAhCU,eAqBd,YAUE,UAAU;AAER,gBAjCU,eAqBd,YAUE,UAAU,IAEP;AACD,gBAlCU,eAqBd,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAIF,gBAxCU,eAqBd,YAkBE,YAAY;AAEV,gBAzCU,eAqBd,YAkBE,YAAY,IAET;AACD,gBA1CU,eAqBd,YAkBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AA5CR,gBAAgB,eAkDd;EACE,qBAAA;;AACA,gBApDY,eAkDd,eAEG;AACD,gBArDY,eAkDd,eAGG;EACC,yBAAA;;AAtDN,gBAAgB,eAkDd,eAME;EACE,yBAAA;;AAzDN,gBAAgB,eA6Dd;AA7DF,gBAAgB,eA8Dd;EACE,qBAAA;;AAME,gBArEU,eAmEd,YACE,QAAQ;AAEN,gBAtEU,eAmEd,YACE,QAAQ,IAEL;AACD,gBAvEU,eAmEd,YACE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAuCN,QAnCiD;EAmCjD,gBAhHc,eAmEd,YAYI,MAAM,eACJ;IACE,qBAAA;;EA+BR,gBAhHc,eAmEd,YAYI,MAAM,eAIJ;IACE,yBAAA;;EA4BR,gBAhHc,eAmEd,YAYI,MAAM,eAOJ,KAAK;IACH,cAAA;;EACA,gBAxFM,eAmEd,YAYI,MAAM,eAOJ,KAAK,IAEF;EACD,gBAzFM,eAmEd,YAYI,MAAM,eAOJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,gBA/FM,eAmEd,YAYI,MAAM,eAeJ,UAAU;EAER,gBAhGM,eAmEd,YAYI,MAAM,eAeJ,UAAU,IAEP;EACD,gBAjGM,eAmEd,YAYI,MAAM,eAeJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,gBAvGM,eAmEd,YAYI,MAAM,eAuBJ,YAAY;EAEV,gBAxGM,eAmEd,YAYI,MAAM,eAuBJ,YAAY,IAET;EACD,gBAzGM,eAmEd,YAYI,MAAM,eAuBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AA3GZ,gBAAgB,eAkHd;EACE,cAAA;;AACA,gBApHY,eAkHd,aAEG;EACC,cAAA;;ACnlBN;EAEE,gBAAA;EACA,mBAAA;;AASF,QAH6C;EAG7C;IAFI,kBAAA;;;AAiGJ,eAAgB;EACd,aAAA;;AASF,eAAgB;AAChB,eAAgB;EAId,aAAA;;AAoBF,eAAgB;EAEd,iBAAA;EACA,eAAA;EACA,iBAAA;EAEA,YAAA;;AAaF,QAN6C;EACzC,OAAQ,aAAa,gBAdT;EAeZ,OAAQ,mBAAmB,gBAff;IAgBV,kBAAA;;;AAWN,eAAgB;EAGd,kBAAA;EPpFA,eAAA;EACA,kBAAA;;AOiHF,eAAgB;EACd,iBAAA;;AADF,eAAgB,YAGd;EACE,kBAAA;;AAJJ,eAAgB,YAGd,KAEE;EACE,iBAAA;;AAIA,eAVU,YAGd,KAEE,IAKG;AACD,eAXU,YAGd,KAEE,IAMG;EACC,0BAAA;;AAZR,eAAgB,YAGd,KAYE;EACE,eAAA;;AAhBN,eAAgB,YAmBd,UAAU;EACR,iBAAA;;AACA,eArBY,YAmBd,UAAU,IAEP;EACC,kBAAA;EACA,YAAA;EACA,SAAA;EACA,qBAAA;EACA,iBAAA;;EACA,mCAAA;EACA,oCAAA;EACA,kCAAA;EACA,SAAS,EAAT;;AAEF,eAhCY,YAmBd,UAAU,IAaP;EACC,kBAAA;EACA,YAAA;EACA,SAAA;EACA,qBAAA;EACA,iBAAA;;EACA,mCAAA;EACA,oCAAA;EACA,kCAAA;EACA,SAAS,EAAT;;AA6CN,QAhB6C;EAgB7C,eAtFgB;IAwEZ,SAAA;;EAcJ,eAtFgB,YA0EZ,KAEE;IACE,gBAAA;IACA,mBAAA;;EAIJ,eAlFY,YAkFX,aAAa;IACZ,mBAAA;;;AAeN,eAAgB;EACd,kBAAA;EACA,mBAAA;EACA,kBAAA;EPvNA,eAAA;EACA,kBAAA;;AOmNF,eAAgB,aAKd,eAAe;EPzNf,eAAA;EACA,kBAAA;;AOgOA,QAHiD;EAGjD,eAbc,aASd;IAEI,kBAAA;;;AAoBJ,QAZ2C;EAY3C,eA/Bc;IAoBZ,cAAA;IACA,eAAA;IACA,cAAA;IACA,iBAAA;;EAGA,eA1BY,aA0BX,aAAa;IACZ,mBAAA;;;AA3BN,eAAgB,aA+Bd;EACE,YAAA;EACA,gBAAA;;AAMJ,eAAgB;EACd,oBAAA;;AAQA,eAAC;AACD,eAAC,OAAQ;EACP,gBAAA;EPtQF,eAAA;EACA,kBAAA;;AOwQE,eALD,WAKE;AAAD,eAJD,OAAQ,KAIN;EACC,gBAAA;EP1QJ,eAAA;EACA,kBAAA;;AO4QE,eATD,WASE;AAAD,eARD,OAAQ,KAQN;EACC,gBAAA;EP9QJ,eAAA;EACA,kBAAA;;AOwRF,eAAgB;EPzRd,eAAA;EACA,kBAAA;;AO2SF,eAAe;EACb,yBAAA;EACA,qBAAA;;AAFF,eAAe,eAIb;EACE,cAAA;;AACA,eANW,eAIb,cAEG;AACD,eAPW,eAIb,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,eAAe,eAIb,cAOE;EACE,yBAAA;EACA,4BAAA;;AAbN,eAAe,eAiBb;EACE,cAAA;;AAlBJ,eAAe,eAqBb,YACE,KAAK;EACH,cAAA;;AAEA,eAzBS,eAqBb,YACE,KAAK,IAGF;AACD,eA1BS,eAqBb,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,eAhCS,eAqBb,YAUE,UAAU;AAER,eAjCS,eAqBb,YAUE,UAAU,IAEP;AACD,eAlCS,eAqBb,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAEF,eAtCS,eAqBb,YAUE,UAAU,IAOP;EACC,gCAAA;;AAEF,eAzCS,eAqBb,YAUE,UAAU,IAUP;EACC,gCAAA;;AAIF,eA9CS,eAqBb,YAwBE,YAAY;AAEV,eA/CS,eAqBb,YAwBE,YAAY,IAET;AACD,eAhDS,eAqBb,YAwBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AAlDR,eAAe,eAuDb;EACE,qBAAA;;AACA,eAzDW,eAuDb,eAEG;AACD,eA1DW,eAuDb,eAGG;EACC,yBAAA;;AA3DN,eAAe,eAuDb,eAME;EACE,yBAAA;;AA9DN,eAAe,eAkEb;AAlEF,eAAe,eAmEb;EACE,qBAAA;;AAOE,eA3ES,eAwEb,YAEE,QAAQ;AAEN,eA5ES,eAwEb,YAEE,QAAQ,IAEL;AACD,eA7ES,eAwEb,YAEE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAiCN,QA7BiD;EA6BjD,eAhHa,eAwEb,YAaI,MAAM,eACJ,KAAK;IACH,cAAA;;EACA,eAxFK,eAwEb,YAaI,MAAM,eACJ,KAAK,IAEF;EACD,eAzFK,eAwEb,YAaI,MAAM,eACJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,eA/FK,eAwEb,YAaI,MAAM,eASJ,UAAU;EAER,eAhGK,eAwEb,YAaI,MAAM,eASJ,UAAU,IAEP;EACD,eAjGK,eAwEb,YAaI,MAAM,eASJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,eAvGK,eAwEb,YAaI,MAAM,eAiBJ,YAAY;EAEV,eAxGK,eAwEb,YAaI,MAAM,eAiBJ,YAAY,IAET;EACD,eAzGK,eAwEb,YAaI,MAAM,eAiBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AA3GZ,eAAe,eAuHb;EACE,cAAA;;AACA,eAzHW,eAuHb,aAEG;EACC,cAAA;;AAQN,eAAe;EACb,yBAAA;EACA,qBAAA;;AAFF,eAAe,eAIb;EACE,cAAA;;AACA,eANW,eAIb,cAEG;AACD,eAPW,eAIb,cAGG;EACC,cAAA;EACA,6BAAA;;AATN,eAAe,eAIb,cAOE;EACE,yBAAA;EACA,4BAAA;;AAbN,eAAe,eAiBb;EACE,cAAA;;AAlBJ,eAAe,eAqBb,YACE,KAAK;EACH,cAAA;;AAEA,eAzBS,eAqBb,YACE,KAAK,IAGF;AACD,eA1BS,eAqBb,YACE,KAAK,IAIF;EACC,cAAA;EACA,6BAAA;;AAIF,eAhCS,eAqBb,YAUE,UAAU;AAER,eAjCS,eAqBb,YAUE,UAAU,IAEP;AACD,eAlCS,eAqBb,YAUE,UAAU,IAGP;EACC,cAAA;EACA,yBAAA;;AAEF,eAtCS,eAqBb,YAUE,UAAU,IAOP;EACC,gCAAA;;AAEF,eAzCS,eAqBb,YAUE,UAAU,IAUP;EACC,gCAAA;;AAIF,eA9CS,eAqBb,YAwBE,YAAY;AAEV,eA/CS,eAqBb,YAwBE,YAAY,IAET;AACD,eAhDS,eAqBb,YAwBE,YAAY,IAGT;EACC,cAAA;EACA,6BAAA;;AAlDR,eAAe,eAwDb;EACE,qBAAA;;AACA,eA1DW,eAwDb,eAEG;AACD,eA3DW,eAwDb,eAGG;EACC,yBAAA;;AA5DN,eAAe,eAwDb,eAME;EACE,yBAAA;;AA/DN,eAAe,eAmEb;AAnEF,eAAe,eAoEb;EACE,qBAAA;;AAME,eA3ES,eAyEb,YACE,QAAQ;AAEN,eA5ES,eAyEb,YACE,QAAQ,IAEL;AACD,eA7ES,eAyEb,YACE,QAAQ,IAGL;EACC,yBAAA;EACA,cAAA;;AAuCN,QAnCiD;EAmCjD,eAtHa,eAyEb,YAYI,MAAM,eACJ;IACE,qBAAA;;EA+BR,eAtHa,eAyEb,YAYI,MAAM,eAIJ;IACE,yBAAA;;EA4BR,eAtHa,eAyEb,YAYI,MAAM,eAOJ,KAAK;IACH,cAAA;;EACA,eA9FK,eAyEb,YAYI,MAAM,eAOJ,KAAK,IAEF;EACD,eA/FK,eAyEb,YAYI,MAAM,eAOJ,KAAK,IAGF;IACC,cAAA;IACA,6BAAA;;EAIF,eArGK,eAyEb,YAYI,MAAM,eAeJ,UAAU;EAER,eAtGK,eAyEb,YAYI,MAAM,eAeJ,UAAU,IAEP;EACD,eAvGK,eAyEb,YAYI,MAAM,eAeJ,UAAU,IAGP;IACC,cAAA;IACA,yBAAA;;EAIF,eA7GK,eAyEb,YAYI,MAAM,eAuBJ,YAAY;EAEV,eA9GK,eAyEb,YAYI,MAAM,eAuBJ,YAAY,IAET;EACD,eA/GK,eAyEb,YAYI,MAAM,eAuBJ,YAAY,IAGT;IACC,cAAA;IACA,6BAAA;;;AAjHZ,eAAe,eAwHb;EACE,cAAA;;AACA,eA1HW,eAwHb,aAEG;EACC,cAAA;;ACjoBN;EACE,gBAAA;;AAIF;AACA;EACE,mBAAA;;AAEF;EACE,mBAAA;;AAIF;AACA;EACE,eAAA;EACA,QAAA;EACA,OAAA;EACA,gBAAA;;AAGF;AACA;EACE,gBAAA;;AAEF;EACE,MAAA;;AAEF;EACE,SAAA;EACA,gBAAA;;AAQF;EACE,gBAAA;EACA,eAAA;;AAEF,IAAI;EACF,eAAA;;AAEF,IAAI;EACF,eAAA;;AAoBF;EACE,cAAA;;AACA,YAAC;EACC,cAAA;;AAKJ,eAAgB;EACd,cAAA;;AACA,eAFc,aAEb;EACC,cAAA;;AAMJ,YACE;AADF,YAEE;EACE,cAAA;;AC5FJ;EACE,kBAAA;EACA,mBAAA;EACA,yBAAA;EACA,kBAAA;;AAJF,WAME,KACE;ECSF,kBAAA;EACA,qBAAA;EDRI,iBAAA;;AC8GJ,WDjHA,KACE,KCgHD;EACC,kBAAA;;AArGF,WDbA,KACE,KCYD;AACD,WDdA,KACE,KCaD;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,WDpBA,KACE,KCmBD;EACC,6BAAA;;AAEF,WDvBA,KACE,KCsBD;EACC,6BAAA;;AA0BF,WDlDA,KACE,KCiDD;AACD,WDnDA,KACE,KCkDD;EACC,UAAA;EACA,QAAA;;AAEF,WDvDA,KACE,KCsDD;EACC,gBAAA;EACA,sBAAA;EACA,0BAAA;;AAEF,WD5DA,KACE,KC2DD;EACC,gBAAA;EACA,8BAAA;;ADpEJ,WAME,KAKE,KAAI;AAXR,WAME,KAME,KAAI;EACF,WAAA;;AAbN,WAME,KASE,KAAI;EACF,SAAS,EAAT;EACA,cAAA;;AAjBN,WAME,KAaE;EACE,cAAA;;AACA,WAfJ,KAaE,IAEG;EACC,cAAA;;AAtBR,WA2BE;AA3BF,WA4BE,UAAU;EACR,cAAA;;AAIJ;EACE,yBAAA;;AADF,mBAGE,KACE;ECrBF,kBAAA;EACA,qBAAA;;AAsGA,mBDnFA,KACE,KCkFD;EACC,kBAAA;;AArGF,mBDiBA,KACE,KClBD;AACD,mBDgBA,KACE,KCjBD;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,mBDUA,KACE,KCXD;EACC,6BAAA;;AAEF,mBDOA,KACE,KCRD;EACC,6BAAA;;AA0BF,mBDpBA,KACE,KCmBD;AACD,mBDrBA,KACE,KCoBD;EACC,UAAA;EACA,QAAA;;AAEF,mBDzBA,KACE,KCwBD;EACC,gBAAA;EACA,sBAAA;EACA,0BAAA;;AAEF,mBD9BA,KACE,KC6BD;EACC,gBAAA;EACA,8BAAA;;ADnCJ,mBAGE,KAIE,KAAI;AAPR,mBAGE,KAKE,KAAI;EACF,WAAA;;AATN,mBAGE,KAQE;EACE,cAAA;;AACA,mBAVJ,KAQE,IAEG;EACC,cAAA;;AAdR,mBAmBE;AAnBF,mBAoBE,UAAU;EACR,cAAA;;AAIJ;EACE,iBAAA;EACA,yBAAA;EACA,gCAAA;;AAEA,cAAC;EACC,yBAAA;;AElEJ;EACE,cAAA;EACA,kBAAA;;AAFF,WAIE,KACE;AALJ,WAIE,KAEE;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,yBAAA;EACA,yBAAA;;AAEF,WATF,KASG,YACC;AADF,WATF,KASG,YAEC;EACE,cAAA;EhB4FN,8BAAA;EACG,2BAAA;;AgBzFD,WAhBF,KAgBG,WACC;AADF,WAhBF,KAgBG,WAEC;EhB8EJ,+BAAA;EACG,4BAAA;;AgBvED,WAFF,KAAK,IAEF;AAAD,WADF,KAAK,OACF;AACD,WAHF,KAAK,IAGF;AAAD,WAFF,KAAK,OAEF;EACC,UAAA;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;EhBmFJ,gDAAA;EACQ,wCAAA;;AgBvHV,WAwCE,KAAK,IAAG;EhB+QN,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EgBnTE,yBAAA;EhB2EF,sDAAA;EACQ,8CAAA;;AgBtEN,WAFF,UAAU;AAER,WADF,UAAU;AAER,WAHF,UAAU,IAGP;AAAD,WAFF,UAAU,OAEP;AACD,WAJF,UAAU,IAIP;AAAD,WAHF,UAAU,OAGP;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;EhBgEJ,wBAAA;EACQ,gBAAA;;AgBvHV,WA2DE,YACE;AA5DJ,WA2DE,YAEE,OAAM;AA7DV,WA2DE,YAGE,OAAM;AA9DV,WA2DE,YAIE;AA/DJ,WA2DE,YAKE,IAAG;AAhEP,WA2DE,YAME,IAAG;EACD,cAAA;EACA,qBAAA;EhBoPF,kBAAkB,sDAAlB;EACA,kBAAkB,oDAAlB;EACA,2BAAA;EACA,sHAAA;EAoCF,mEAAA;EgBvRI,yBAAA;EhB+CJ,wBAAA;EACQ,gBAAA;EgB7CJ,iBAAA;;AASN,chB8cE,KACE;AgB/cJ,chB8cE,KAEE;EACE,iBAAA;EACA,eAAA;;AAEF,cANF,KAMG,YACC;AADF,cANF,KAMG,YAEC;EA7bJ,8BAAA;EACG,2BAAA;;AAgcD,cAZF,KAYG,WACC;AADF,cAZF,KAYG,WAEC;EA3cJ,+BAAA;EACG,4BAAA;;AgBbL,chBycE,KACE;AgB1cJ,chBycE,KAEE;EACE,gBAAA;EACA,eAAA;;AAEF,cANF,KAMG,YACC;AADF,cANF,KAMG,YAEC;EA7bJ,8BAAA;EACG,2BAAA;;AAgcD,cAZF,KAYG,WACC;AADF,cAZF,KAYG,WAEC;EA3cJ,+BAAA;EACG,4BAAA;;AiBpGL;EACE,cAAA;;AADF,MAEE,GACE;AAHJ,MAEE,GAEE;EACE,kBAAA;EACA,iBAAA;EACA,eAAA;EAEA,cAAA;EACA,qBAAA;EACA,mBAAA;EACA,eAAA;EACA,yBAAA;EACA,yBAAA;EACA,oCAAA;EACA,kBAAA;EACA,aAAA;EjBoGJ,4EAAA;EACQ,oEAAA;EAuOR,mEAAA;;AiB7VF,MAEE,GAqBE,IAAG;AAvBP,MAEE,GAsBE,IAAG;EACD,cAAA;EACA,yBAAA;;AA1BN,MAEE,GA2BE,IAAG;EACD,cAAA;EACA,yBAAA;;AA/BN,MAEE,GAgCE;EFjBF,kBAAA;EACA,qBAAA;EEkBI,kBAAA;;AFoFJ,MEtHA,GAgCE,WFsFD;EACC,kBAAA;;AArGF,MElBA,GAgCE,WFdD;AACD,MEnBA,GAgCE,WFbD;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,MEzBA,GAgCE,WFPD;EACC,6BAAA;;AAEF,ME5BA,GAgCE,WFJD;EACC,6BAAA;;AAgEF,ME7FA,GAgCE,WF6DD;AACD,ME9FA,GAgCE,WF8DD;EACC,WAAA;EACA,SAAA;;AAEF,MElGA,GAgCE,WFkED;EACC,gBAAA;EACA,uBAAA;EACA,2BAAA;;AAEF,MEvGA,GAgCE,WFuED;EACC,gBAAA;EACA,+BAAA;;AE3GJ,MAEE,GAoCE;EFrBF,kBAAA;EACA,qBAAA;EEsBI,iBAAA;;AFgFJ,MEtHA,GAoCE,WFkFD;EACC,kBAAA;;AArGF,MElBA,GAoCE,WFlBD;AACD,MEnBA,GAoCE,WFjBD;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,MEzBA,GAoCE,WFXD;EACC,6BAAA;;AAEF,ME5BA,GAoCE,WFRD;EACC,6BAAA;;AA0BF,MEvDA,GAoCE,WFmBD;AACD,MExDA,GAoCE,WFoBD;EACC,UAAA;EACA,SAAA;;AAEF,ME5DA,GAoCE,WFwBD;EACC,gBAAA;EACA,sBAAA;EACA,0BAAA;;AAEF,MEjEA,GAoCE,WF6BD;EACC,gBAAA;EACA,8BAAA;;AErEJ,MA4CE,UACE;AA7CJ,MA4CE,UAEE,IAAG;AA9CP,MA4CE,UAGE,IAAG;AA/CP,MA4CE,UAIE;EjBqEF,wBAAA;EACQ,gBAAA;EiBpEJ,cAAA;EACA,yBAAA;EACA,qBAAA;EjBySJ,mEAAA;;AiB7VF,MA4CE,UAYE;EFvCF,kBAAA;EACA,qBAAA;EEwCI,kBAAA;;AF8DJ,ME5EA,UAYE,WFgED;EACC,kBAAA;;AArGF,MEwBA,UAYE,WFpCD;AACD,MEuBA,UAYE,WFnCD;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,MEiBA,UAYE,WF7BD;EACC,6BAAA;;AAEF,MEcA,UAYE,WF1BD;EACC,6BAAA;;AAgEF,MEnDA,UAYE,WFuCD;AACD,MEpDA,UAYE,WFwCD;EACC,WAAA;EACA,SAAA;;AAEF,MExDA,UAYE,WF4CD;EACC,gBAAA;EACA,uBAAA;EACA,2BAAA;;AAEF,ME7DA,UAYE,WFiDD;EACC,gBAAA;EACA,+BAAA;;AE3GJ,MA4CE,UAgBE;EF3CF,kBAAA;EACA,qBAAA;EE4CI,iBAAA;;AF0DJ,ME5EA,UAgBE,WF4DD;EACC,kBAAA;;AArGF,MEwBA,UAgBE,WFxCD;AACD,MEuBA,UAgBE,WFvCD;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,MEiBA,UAgBE,WFjCD;EACC,6BAAA;;AAEF,MEcA,UAgBE,WF9BD;EACC,6BAAA;;AA0BF,MEbA,UAgBE,WFHD;AACD,MEdA,UAgBE,WFFD;EACC,UAAA;EACA,SAAA;;AAEF,MElBA,UAgBE,WFED;EACC,gBAAA;EACA,sBAAA;EACA,0BAAA;;AAEF,MEvBA,UAgBE,WFOD;EACC,gBAAA;EACA,8BAAA;;AGnEJ;EACE,cAAA;EACA,gBAAA;;AAMF;ElB8iBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AkB9iBN;ElB0iBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AkB1iBN;ElBsiBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AkBtiBN;ElBkiBE,yBAAA;;AAEE,WADD,MACE;AACD,WAFD,MAEE;EACC,yBAAA;;AkBliBN;ElB8hBE,yBAAA;;AAEE,cADD,MACE;AACD,cAFD,MAEE;EACC,yBAAA;;AkB9hBN;ElB0hBE,yBAAA;;AAEE,aADD,MACE;AACD,aAFD,MAEE;EACC,yBAAA;;AmB1jBN;EACE,eAAA;;AAIF,CAAC,gBAAgB,OAAQ;AACzB,EAAE,gBAAgB,OAAQ,EAAE;EAC1B,cAAA;EACA,yBAAA;;AAEF,UAAW,UAAU,IAAI;EACvB,cAAA;EACA,yBAAA;;ACbF;EACE,cAAA;EACA,yBAAA;;AAFF,UAIE;AAJF,UAKE;EACE,cAAA;;AANJ,UAQE;EACE,eAAA;;AAGF,UAAW;EACT,kBAAA;;AASJ,mBANgD;EAMhD,UALI;EAKJ,UAJI;IACE,iBAAA;;;AClBN;EACE,cAAA;EACA,UAAA;EACA,mBAAA;EACA,gBAAA;EACA,yBAAA;EACA,yBAAA;EACA,gBAAA;;AAGA,CAAC,UAAC;AACF,CAAC,UAAC;AACF,CAAC,UAAC;EACA,qBAAA;ErBsGF,qCAAA;EACQ,6BAAA;;AqBpHV,UAkBE;EACE,gBAAA;EACA,cAAA;;ACbJ;EACE,YAAA;EACA,mBAAA;EACA,kBAAA;;AAHF,MAME;EACE,iBAAA;;AAQJ;EACC,mBAAA;;AAOD;EtBsYE,yBAAA;EACA,qBAAA;EACA,cAAA;;AsBxYF,ctB0YE;EACE,yBAAA;;AsB3YJ,ctB6YE;EACE,cAAA;;AsB3YJ;EtBmYE,yBAAA;EACA,qBAAA;EACA,cAAA;;AsBrYF,WtBuYE;EACE,yBAAA;;AsBxYJ,WtB0YE;EACE,cAAA;;AsBxYJ;EtBgYE,yBAAA;EACA,qBAAA;EACA,cAAA;;AsBlYF,ctBoYE;EACE,yBAAA;;AsBrYJ,ctBuYE;EACE,cAAA;;AsBrYJ;EtB6XE,yBAAA;EACA,qBAAA;EACA,cAAA;;AsB/XF,atBiYE;EACE,yBAAA;;AsBlYJ,atBoYE;EACE,cAAA;;AsBhYJ;AACA;AACA;AACA;EACE,6CAAA;;AC7CF;EACE,sBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,6BAAA;EACA,sBAAA;EACA,gBAAA;EvBuGA,wBAAA;EACQ,gBAAA;;AuBnGV;EACE,iBAAA;EACA,yBAAA;EACA,sBAAA;EvB+FA,wBAAA;EACQ,gBAAA;;AuB3FV,iBAAkB;EvBwTd,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;EuBvTF,0BAAA;;AAQF;EvB0jBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;AuB3SJ;EvBsjBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;AuBvSJ;EvBkjBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;AuBnSJ;EvB8iBE,yBAAA;;AACA,iBAAkB;EA7QhB,kBAAkB,2LAAlB;EACA,kBAAkB,mLAAlB;;AHhVJ;EACE,cAAA;EACA,yBAAA;EACA,yBAAA;;AAGA,gBAAC;EGqFD,0BAAA;EACC,yBAAA;;AHnFD,gBAAC;EG0FD,6BAAA;EACC,4BAAA;;AHpGH,gBAaE;EACE,aAAA;;AAdJ,gBAgBE;EACE,qBAAA;EACA,wBAAA;EACA,cAAA;;AASJ,CAAC;EACC,cAAA;;AADF,CAAC,gBAGC;EACE,cAAA;;AAIF,CARD,gBAQE;AACD,CATD,gBASE,OAAO;AACR,CAVD,gBAUE,OAAO;EACN,cAAA;EACA,iBAAA;EACA,6BAAA;EACA,qBAAA;EACA,8BAAA;EACA,0BAAA;;AARF,CARD,gBAQE,OAUC;AATF,CATD,gBASE,OAAO,MASN;AARF,CAVD,gBAUE,OAAO,MAQN;EACE,mBAAA;EACA,cAAA;;AAGJ,CAvBD,gBAuBE,OAAO;AACR,CAxBD,gBAwBE,OAAO;EACN,yBAAA;;AAMF,CAHD,gBAGE;AAAD,EAFA,gBAAiB,EAEhB;AACD,CAJD,gBAIE;AAAD,EAHA,gBAAiB,EAGhB;EACC,qBAAA;EACA,yBAAA;;AAGJ,EAAE;EACA,UAAA;EACA,gBAAA;EACA,cAAA;;AAHF,EAAE,gBAIA;EACE,cAAA;EACA,cAAA;EACA,iBAAA;EACA,kBAAA;;AAGF,EAXA,gBAWC;EACC,iBAAA;EACA,6BAAA;EACA,8BAAA;;AAHF,EAXA,gBAWC,OAIC;EACE,iBAAA;EACA,cAAA;;AG2XJ,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,OAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,OASZ;AACD,CAND,iBAJc,OAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,OAcZ;AACD,CAXD,iBAJc,OAeZ,OAAO;AACR,CAZD,iBAJc,OAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;AAnBN,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,IAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,IASZ;AACD,CAND,iBAJc,IAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,IAcZ;AACD,CAXD,iBAJc,IAeZ,OAAO;AACR,CAZD,iBAJc,IAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;AAnBN,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,OAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,OASZ;AACD,CAND,iBAJc,OAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,OAcZ;AACD,CAXD,iBAJc,OAeZ,OAAO;AACR,CAZD,iBAJc,OAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;AAnBN,iBAAiB;EACf,cAAA;EACA,yBAAA;;AAEA,CAAC,iBAJc;EAKb,cAAA;;AADF,CAAC,iBAJc,MAOb;EAA2B,cAAA;;AAE3B,CALD,iBAJc,MASZ;AACD,CAND,iBAJc,MAUZ;EACC,cAAA;EACA,yBAAA;;AAEF,CAVD,iBAJc,MAcZ;AACD,CAXD,iBAJc,MAeZ,OAAO;AACR,CAZD,iBAJc,MAgBZ,OAAO;EACN,WAAA;EACA,yBAAA;EACA,qBAAA;;AH5XR;EACE,iBAAA;;AACA,wBAAC,MAAO;EACN,cAAA;;AAHJ,wBAKE;EACE,cAAA;EACA,iBAAA;EACA,SAAA;EACA,cAAA;;AAMA,wBADF,YACG,MAAO;EACN,yBAAA;;AAEF,wBAJF,YAIG;EACC,cAAA;;AADF,wBAJF,YAIG,KAEC;EACE,yBAAA;;AArBR,wBAcE,YAUE;EACE,aAAA;;AAQN;EACE,cAAA;EACA,4BAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,cAAA;EACA,6CAAA;EACA,yBAAA;;AAEA,EAAE;EACA,iBAAA;;AAGF,WAAY;EACV,eAAA;;AAKJ;EAEE,UAAA;EACA,SAAA;EACA,cAAA;EACA,gBAAA;EG7CA,wBAAA;EACQ,gBAAA;;AHuCV,qBAQE,yBAAyB;EACvB,kBAAA;;AATJ,qBAWE,sBAAsB,yBAAyB;EAC7C,kBAAA;;AAZJ,qBAcE,mBACE;EACE,iBAAA;;AAMN;EACE,kBAAA;EACA,UAAA;EACA,qBAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;;AACA,eAAC;EACC,SAAS,EAAT;EACA,kBAAA;EACA,SAAA;EACA,SAAA;EACA,cAAA;EAEA,uBAAA;;AAEF,eAAC;EACC,yBAAA;;AAGF,eAAC,UAAU;EACT,SAAA;EACA,SAAA;;AAMJ,WAAY;EGyLV,WAAA;EACA,aAAA;EACA,gBAAA;EACA,yBAAA;EH1LE,kBAAA;EACA,iBAAA;;AHhNJ;EACE,qBAAA;EACA,yBAAA;EACA,6BAAA;EACA,wBAAA;EACA,kBAAA;EM8GA,wBAAA;EACQ,gBAAA;;AN1GV;EACE,kBAAA;;AAIF;EACE,kBAAA;EM6EA,4BAAA;EACC,2BAAA;;ANxEH;EACE,eAAA;;AAIF;EACE,kBAAA;EACA,yBAAA;EACA,6BAAA;EMuEA,+BAAA;EACC,8BAAA;;AN3DC,MAFF,cAEG,YACC,iBAAgB;EMiDpB,4BAAA;EACC,2BAAA;;AN7CC,MARF,cAQG,WACC,iBAAgB;EMmDpB,+BAAA;EACC,8BAAA;;ANxCH,MAEE,SAAQ,YAEN,QAAO,YAEL,KAAI,YACF,GAAE;AAPV,MAGE,oBAAmB,YAAa,SAAQ,YACtC,QAAO,YAEL,KAAI,YACF,GAAE;AAPV,MAEE,SAAQ,YAGN,QAAO,YACL,KAAI,YACF,GAAE;AAPV,MAGE,oBAAmB,YAAa,SAAQ,YAEtC,QAAO,YACL,KAAI,YACF,GAAE;AAPV,MAEE,SAAQ,YAEN,QAAO,YAEL,KAAI,YAEF,GAAE;AARV,MAGE,oBAAmB,YAAa,SAAQ,YACtC,QAAO,YAEL,KAAI,YAEF,GAAE;AARV,MAEE,SAAQ,YAGN,QAAO,YACL,KAAI,YAEF,GAAE;AARV,MAGE,oBAAmB,YAAa,SAAQ,YAEtC,QAAO,YACL,KAAI,YAEF,GAAE;EACA,2BAAA;;AATV,MAEE,SAAQ,YAEN,QAAO,YAEL,KAAI,YAKF,GAAE;AAXV,MAGE,oBAAmB,YAAa,SAAQ,YACtC,QAAO,YAEL,KAAI,YAKF,GAAE;AAXV,MAEE,SAAQ,YAGN,QAAO,YACL,KAAI,YAKF,GAAE;AAXV,MAGE,oBAAmB,YAAa,SAAQ,YAEtC,QAAO,YACL,KAAI,YAKF,GAAE;AAXV,MAEE,SAAQ,YAEN,QAAO,YAEL,KAAI,YAMF,GAAE;AAZV,MAGE,oBAAmB,YAAa,SAAQ,YACtC,QAAO,YAEL,KAAI,YAMF,GAAE;AAZV,MAEE,SAAQ,YAGN,QAAO,YACL,KAAI,YAMF,GAAE;AAZV,MAGE,oBAAmB,YAAa,SAAQ,YAEtC,QAAO,YACL,KAAI,YAMF,GAAE;EACA,4BAAA;;AAbV,MAmBE,SAAQ,WAEN,QAAO,WAEL,KAAI,WACF,GAAE;AAxBV,MAoBE,oBAAmB,WAAY,SAAQ,WACrC,QAAO,WAEL,KAAI,WACF,GAAE;AAxBV,MAmBE,SAAQ,WAGN,QAAO,WACL,KAAI,WACF,GAAE;AAxBV,MAoBE,oBAAmB,WAAY,SAAQ,WAErC,QAAO,WACL,KAAI,WACF,GAAE;AAxBV,MAmBE,SAAQ,WAEN,QAAO,WAEL,KAAI,WAEF,GAAE;AAzBV,MAoBE,oBAAmB,WAAY,SAAQ,WACrC,QAAO,WAEL,KAAI,WAEF,GAAE;AAzBV,MAmBE,SAAQ,WAGN,QAAO,WACL,KAAI,WAEF,GAAE;AAzBV,MAoBE,oBAAmB,WAAY,SAAQ,WAErC,QAAO,WACL,KAAI,WAEF,GAAE;EACA,8BAAA;;AA1BV,MAmBE,SAAQ,WAEN,QAAO,WAEL,KAAI,WAKF,GAAE;AA5BV,MAoBE,oBAAmB,WAAY,SAAQ,WACrC,QAAO,WAEL,KAAI,WAKF,GAAE;AA5BV,MAmBE,SAAQ,WAGN,QAAO,WACL,KAAI,WAKF,GAAE;AA5BV,MAoBE,oBAAmB,WAAY,SAAQ,WAErC,QAAO,WACL,KAAI,WAKF,GAAE;AA5BV,MAmBE,SAAQ,WAEN,QAAO,WAEL,KAAI,WAMF,GAAE;AA7BV,MAoBE,oBAAmB,WAAY,SAAQ,WACrC,QAAO,WAEL,KAAI,WAMF,GAAE;AA7BV,MAmBE,SAAQ,WAGN,QAAO,WACL,KAAI,WAMF,GAAE;AA7BV,MAoBE,oBAAmB,WAAY,SAAQ,WAErC,QAAO,WACL,KAAI,WAMF,GAAE;EACA,+BAAA;;AA9BV,MAmCE,cAAc;AAnChB,MAoCE,cAAc;EACZ,6BAAA;;AAMJ;EMsSE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;ANhTN;EMmSE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;AN7SN;EMgSE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;AN1SN;EM6RE,qBAAA;;AAEA,WAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,WAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,WAAE,gBACA,kBAAkB;EAChB,4BAAA;;ANvSN;EM0RE,qBAAA;;AAEA,cAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,cAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,cAAE,gBACA,kBAAkB;EAChB,4BAAA;;ANpSN;EMuRE,qBAAA;;AAEA,aAAE;EACA,cAAA;EACA,yBAAA;EACA,qBAAA;;AAHF,aAAE,iBAKA,kBAAkB;EAChB,yBAAA;;AAGJ,aAAE,gBACA,kBAAkB;EAChB,4BAAA;;AN1RN;EACE,mBAAA;;AADF,YAIE;EACE,yBAAA;EACA,gBAAA;;AANJ,YAIE,OAGE;EACE,gBAAA;;AARN,YAYE;EACE,eAAA;EACA,yBAAA;EACA,2BAAA;EACA,8BAAA;;AAhBJ,YAYE,eAME;EACE,cAAA;EACA,mBAAA;EACA,WAAA;EACA,qBAAA;;AAEA,YAZJ,eAME,EAMG;EACC,SAAS,OAAT;EACA,iBAAA;;AAIF,YAlBJ,eAME,EAYG;EACC,yBAAA;;AAGF,YAtBJ,eAME,EAgBG;EACC,aAAA;;AAGF,YA1BJ,eAME,EAoBG,UAAU;EACT,SAAS,OAAT;EACA,iBAAA;;AAxCR,YAYE,eAiCE;EACE,eAAA;;AA9CN,YAYE,eAqCE,kBAAkB;EAChB,kBAAA;;AAlDN,YAqDE,cACE,kBAAkB;EAChB,qBAAA;;A8BzLN;EACE,yBAAA;EACA,yBAAA;EACA,gBAAA;ExBgHA,wBAAA;EACQ,gBAAA;;AwB5GV;EACE,gBAAA;;AAEF;EACE,gBAAA;;ACbF,WAAW;EACT,YAAA;EACA,WAAA;;AAEA,WAJS,mBAIR;EACC,yBAAA;EACA,yBAAA;;AAGJ,WAAW,0BAA0B,MAAM;AAC3C,WAAW,0BAA0B,IAAI;EACvC,6BAAA;EACA,cAAA;EACA,SAAA;;AAEF,WAAW;EACT,4BAAA;EACA;aAAA;EAEA,uBAAA;;AAEF,WAAW;EACT,6BAAA;EACA,gBAAA;;AAEF,WAAW;EACT,yBAAA;EACA,oCAAA;EACA,yBAAA;EACA,eAAA;EzBuFA,oFAAA;EACQ,4EAAA;EyBtFR,4BAAA;;AAEA,WARS,yBAQR;EACC,yBAAA;;AAEF,WAXS,yBAWR;EACC,yBAAA;EACA,oCAAA;EzB8EF,yDAAA;EACQ,iDAAA;;AyB3ER,WAjBS,yBAiBR;AACD,WAlBS,yBAkBR;EACC,yBAAA;EACA,gBAAA;;ACxCJ;EACE,cAAA;EACA,yBAAA;EACA,sCAAA;EACA,gBAAA;E1B2GA,iDAAA;EACQ,yCAAA;;A0BvGV;EACE,yBAAA;;AAIF,aAAc;EACZ,mBAAA;E1BoQA,YAAA;EAGA,yBAAA;;A0BjQF;EACG,aAAA;;AAIH;EACE,eAAA;;AC/BF;EACE,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,sBAAA;;AAEA,QAAC;E3BiRD,UAAA;EAGA,0BAAA;;A2BhRF;EACE,gBAAA;EACA,yBAAA;EACA,sBAAA;EACA,gBAAA;;AAIF,cAAc;EACZ,SAAS,GAAT;EACA,kBAAA;EACA,WAAA;EACA,6BAAA;;AAGA,QAAC,IAAK;AACN,QAAC,SAAU;AACX,QAAC,UAAW;EACV,WAAA;;AACA,QAJD,IAAK,eAIH;AAAD,QAHD,SAAU,eAGR;AAAD,QAFD,UAAW,eAET;EACC,SAAA;EACA,UAAA;EACA,yBAAA;EACA,uBAAA;;AAGJ,QAAC,MAAO;EACN,SAAA;;AACA,QAFD,MAAO,eAEL;EACC,SAAA;EACA,WAAA;EACA,2BAAA;EACA,qBAAA;;AAGJ,QAAC,KAAM;EACL,UAAA;;AACA,QAFD,KAAM,eAEJ;EACC,SAAA;EACA,UAAA;EACA,sBAAA;EACA,0BAAA;;AAGJ,QAAC,OAAQ;AACT,QAAC,YAAa;AACd,QAAC,aAAc;EACb,QAAA;;AACA,QAJD,OAAQ,eAIN;AAAD,QAHD,YAAa,eAGX;AAAD,QAFD,aAAc,eAEZ;EACC,YAAA;EACA,UAAA;EACA,oBAAA;EACA,4BAAA;;AC/DN;EACE,UAAA;EACA,yBAAA;EACA,kBAAA;E5BiHA,iDAAA;EACQ,yCAAA;;A4B9GV;AACA;EACE,aAAA;EACA,eAAA;EACA,yBAAA;EACA,gCAAA;EACA,2CAAA;EACA,gBAAA;;AAEF;EACE,6BAAA;EACA,wCAAA;EACA,mBAAA;;AAGF;EACE,aAAA;;ACtBF;EACE,WAAA;EACA,aAAA;EACA,gBAAA;ExBKE,yBAAA;EACA,kBAAkB,wDAAoF,yDAAtG;EACA,kBAAkB,gDAA4E,iDAA9F;EACA,kBAAkB,4DAAyF,6DAA3G;EACA,4BAAA;EACA,iCAAA;EACA,0BAAA;;AwBHJ;E7B4QE,aAAA;EAGA,yBAAA;E6B7QA,cAAA;EACA,iBAAA;;AAGA,iBAAC;EACC,sBAAA;;AAEF,iBAAC;EACC,sBAAA;;AAIF,iBAAC;AACD,iBAAC;EACC,cAAA;;AAMA,iBAFF,WAEG;AAAD,iBADF,WACG;EACC,SAAS,EAAT;;AAvBN,iBA0BE;EdtBA,kBAAA;EACA,qBAAA;EcuBE,kBAAA;EACA,QAAA;;Ad8EF,iBcjFA,WdiFC;EACC,mBAAA;;AArGF,iBcmBA,WdnBC;AACD,iBckBA,WdlBC;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,iBcYA,WdZC;EACC,8BAAA;;AAEF,iBcSA,WdTC;EACC,8BAAA;;AAgEF,iBcxDA,WdwDC;AACD,iBczDA,WdyDC;EACC,WAAA;EACA,QAAA;;AAEF,iBc7DA,Wd6DC;EACC,iBAAA;EACA,wBAAA;EACA,2BAAA;;AAEF,iBclEA,WdkEC;EACC,iBAAA;EACA,gCAAA;;Ac9FJ,iBAgCE;Ed5BA,kBAAA;EACA,qBAAA;Ec6BE,kBAAA;EACA,QAAA;EACA,SAAA;;AduEF,iBc3EA,Wd2EC;EACC,mBAAA;;AArGF,iBcyBA,WdzBC;AACD,iBcwBA,WdxBC;EACC,SAAS,EAAT;EACA,kBAAA;EACA,QAAA;EACA,SAAA;;AAEF,iBckBA,WdlBC;EACC,8BAAA;;AAEF,iBceA,WdfC;EACC,8BAAA;;AA0BF,iBcZA,WdYC;AACD,iBcbA,WdaC;EACC,UAAA;EACA,QAAA;;AAEF,iBcjBA,WdiBC;EACC,iBAAA;EACA,uBAAA;EACA,0BAAA;;AAEF,iBctBA,WdsBC;EACC,iBAAA;EACA,+BAAA;;AcXJ;EACE,WAAA;EACA,OAAA;EACA,WAAA;EACA,cAAA;;AAJF,oBAME;EACE,yBAAA;EACA,yBAAA;;AARJ,oBAUE;EACE,WAAA;EACA,WAAA;EACA,YAAA;EACA,yBAAA;EACA,yBAAA;;AAOJ;EACE,QAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,cAAA;EACA,iBAAA;EACA,yBAAA;EACA,qCAAA","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// Star\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. `'); + }); + this.on("removedfile", function (file) { + if (file.name in filenameDict) { + $('#' + filenameDict[file.name]).remove(); + } + }) + } + }); + } + + // Emojify + emojify.setConfig({ + img_dir: suburl + '/img/emoji' + }); + emojify.run(); + + // Clipboard JS + var clipboard = new Clipboard('.clipboard'); + clipboard.on('success', function (e) { + e.clearSelection(); + + $('#' + e.trigger.getAttribute('id')).popup('destroy'); + e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-success')) + $('#' + e.trigger.getAttribute('id')).popup('show'); + e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-original')) + }); + + clipboard.on('error', function (e) { + $('#' + e.trigger.getAttribute('id')).popup('destroy'); + e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-error')) + $('#' + e.trigger.getAttribute('id')).popup('show'); + e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-original')) + }); + + // Helpers. + $('.delete-button').click(function () { + var $this = $(this); + $('.delete.modal').modal({ + closable: false, + onApprove: function () { + if ($this.data('type') == "form") { + $($this.data('form')).submit(); + return; + } + + $.post($this.data('url'), { + "_csrf": csrf, + "id": $this.data("id") + }).done(function (data) { + window.location.href = data.redirect; + }); + } + }).modal('show'); + return false; + }); + $('.show-panel.button').click(function () { + $($(this).data('panel')).show(); + }); + $('.show-modal.button').click(function () { + $($(this).data('modal')).modal('show'); + }); + + // Set anchor. + $('.markdown').each(function () { + var headers = {}; + $(this).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('
      '); + node.append(''); + }); + }); + + buttonsClickOnEnter(); + searchUsers(); + searchRepositories(); + + + initCommentForm(); + initInstall(); + initRepository(); + initOrganization(); + initUser(); + initWebhook(); + initAdmin(); +}); + +$(window).load(function () { + function changeHash(hash) { + if (history.pushState) { + history.pushState(null, null, hash); + } + else { + location.hash = hash; + } + } + + function deSelect() { + if (window.getSelection) { + window.getSelection().removeAllRanges(); + } else { + document.selection.empty(); + } + } + + 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')); + } + + // Code view. + if ($('.code-view').length > 0) { + var $block = $('.code-view .linenums'); + var lines = $block.html().split("\n"); + $block.html(''); + + var $num_list = $('.code-view .lines-num'); + + // Building blocks. + for (var i = 0; i < lines.length; i++) { + $block.append('
    1. ' + lines[i] + '
    2. '); + $num_list.append('' + (i + 1) + ''); + } + + $(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('id') + ']'), (e.shiftKey ? $list.filter('.active').eq(0) : null)); + deSelect(); + }); + + $(window).on('hashchange', function (e) { + var m = window.location.hash.match(/^#(L\d+)\-(L\d+)$/); + var $list = $('.code-view ol.linenums > li'); + var $first; + if (m) { + $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) { + $first = $list.filter('.' + m[1]); + selectRange($list, $first); + $("html, body").scrollTop($first.offset().top - 200); + } + }).trigger('hashchange'); + } }); \ No newline at end of file diff --git a/public/js/jquery-1.10.1.min.js b/public/js/jquery-1.10.1.min.js deleted file mode 100644 index e407e7699..000000000 --- a/public/js/jquery-1.10.1.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery-1.10.1.min.map -*/ -(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="
      ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null) -}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); -u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("'},placeholder:function(e,t){var n="";return t&&(n+=''),e&&(n+=''),n}},api:!0,onPause:function(){},onPlay:function(){},onStop:function(){}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.modal=function(o){var a,r=e(this),s=e(t),c=e(n),l=e("body"),u=r.selector||"",d=(new Date).getTime(),m=[],f=arguments[0],g="string"==typeof f,p=[].slice.call(arguments,1),v=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,h,b,y,x,C,w,k,S,T=e.isPlainObject(o)?e.extend(!0,{},e.fn.modal.settings,o):e.extend({},e.fn.modal.settings),A=T.selector,R=T.className,E=T.namespace,P=T.error,F="."+E,D="module-"+E,O=e(this),q=e(T.context),j=O.find(A.close),z=this,I=O.data(D);S={initialize:function(){S.verbose("Initializing dimmer",q),S.create.id(),S.create.dimmer(),S.refreshModals(),S.bind.events(),T.observeChanges&&S.observeChanges(),S.instantiate()},instantiate:function(){S.verbose("Storing instance of modal"),I=S,O.data(D,I)},create:{dimmer:function(){var t={debug:T.debug,dimmerName:"modals",duration:{show:T.duration,hide:T.duration}},n=e.extend(!0,t,T.dimmerSettings);return T.inverted&&(n.variation=n.variation!==i?n.variation+" inverted":"inverted"),e.fn.dimmer===i?void S.error(P.dimmer):(S.debug("Creating dimmer with settings",n),y=q.dimmer(n),T.detachable?(S.verbose("Modal is detachable, moving content into dimmer"),y.dimmer("add content",O)):S.set.undetached(),T.blurring&&y.addClass(R.blurring),void(x=y.dimmer("get dimmer")))},id:function(){w=(Math.random().toString(16)+"000000000").substr(2,8),C="."+w,S.verbose("Creating unique id for element",w)}},destroy:function(){S.verbose("Destroying previous modal"),O.removeData(D).off(F),s.off(C),j.off(F),q.dimmer("destroy")},observeChanges:function(){"MutationObserver"in t&&(k=new MutationObserver(function(e){S.debug("DOM tree modified, refreshing"),S.refresh()}),k.observe(z,{childList:!0,subtree:!0}),S.debug("Setting up mutation observer",k))},refresh:function(){S.remove.scrolling(),S.cacheSizes(),S.set.screenHeight(),S.set.type(),S.set.position()},refreshModals:function(){h=O.siblings(A.modal),r=h.add(O)},attachEvents:function(t,n){var i=e(t);n=e.isFunction(S[n])?S[n]:S.toggle,i.length>0?(S.debug("Attaching modal events to element",t,n),i.off(F).on("click"+F,n)):S.error(P.notFound,t)},bind:{events:function(){S.verbose("Attaching events"),O.on("click"+F,A.close,S.event.close).on("click"+F,A.approve,S.event.approve).on("click"+F,A.deny,S.event.deny),s.on("resize"+C,S.event.resize)}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){return T.onApprove.call(z,e(this))===!1?void S.verbose("Approve callback returned false cancelling hide"):void S.hide()},deny:function(){return T.onDeny.call(z,e(this))===!1?void S.verbose("Deny callback returned false cancelling hide"):void S.hide()},close:function(){S.hide()},click:function(t){var i=e(t.target),o=i.closest(A.modal).length>0,a=e.contains(n.documentElement,t.target);!o&&a&&(S.debug("Dimmer clicked, hiding all modals"),S.is.active()&&(S.remove.clickaway(),T.allowMultiple?S.hide():S.hideAll()))},debounce:function(e,t){clearTimeout(S.timer),S.timer=setTimeout(e,t)},keyboard:function(e){var t=e.which,n=27;t==n&&(T.closable?(S.debug("Escape key pressed hiding modal"),S.hide()):S.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){y.dimmer("is active")&&v(S.refresh)}},toggle:function(){S.is.active()||S.is.animating()?S.hide():S.show()},show:function(t){t=e.isFunction(t)?t:function(){},S.refreshModals(),S.showModal(t)},hide:function(t){t=e.isFunction(t)?t:function(){},S.refreshModals(),S.hideModal(t)},showModal:function(t){t=e.isFunction(t)?t:function(){},S.is.animating()||!S.is.active()?(S.showDimmer(),S.cacheSizes(),S.set.position(),S.set.screenHeight(),S.set.type(),S.set.clickaway(),!T.allowMultiple&&S.others.active()?S.hideOthers(S.showModal):(T.onShow.call(z),T.transition&&e.fn.transition!==i&&O.transition("is supported")?(S.debug("Showing modal with css animations"),O.transition({debug:T.debug,animation:T.transition+" in",queue:T.queue,duration:T.duration,useFailSafe:!0,onComplete:function(){T.onVisible.apply(z),S.add.keyboardShortcuts(),S.save.focus(),S.set.active(),T.autofocus&&S.set.autofocus(),t()}})):S.error(P.noTransition))):S.debug("Modal is already visible")},hideModal:function(t,n){return t=e.isFunction(t)?t:function(){},S.debug("Hiding modal"),T.onHide.call(z,e(this))===!1?void S.verbose("Hide callback returned false cancelling hide"):void((S.is.animating()||S.is.active())&&(T.transition&&e.fn.transition!==i&&O.transition("is supported")?(S.remove.active(),O.transition({debug:T.debug,animation:T.transition+" out",queue:T.queue,duration:T.duration,useFailSafe:!0,onStart:function(){S.others.active()||n||S.hideDimmer(),S.remove.keyboardShortcuts()},onComplete:function(){T.onHidden.call(z),S.restore.focus(),t()}})):S.error(P.noTransition)))},showDimmer:function(){y.dimmer("is animating")||!y.dimmer("is active")?(S.debug("Showing dimmer"),y.dimmer("show")):S.debug("Dimmer already visible")},hideDimmer:function(){return y.dimmer("is animating")||y.dimmer("is active")?void y.dimmer("hide",function(){S.remove.clickaway(),S.remove.screenHeight()}):void S.debug("Dimmer is not visible cannot hide")},hideAll:function(t){var n=r.filter("."+R.active+", ."+R.animating);t=e.isFunction(t)?t:function(){},n.length>0&&(S.debug("Hiding all visible modals"),S.hideDimmer(),n.modal("hide modal",t))},hideOthers:function(t){var n=h.filter("."+R.active+", ."+R.animating);t=e.isFunction(t)?t:function(){},n.length>0&&(S.debug("Hiding other modals",h),n.modal("hide modal",t,!0))},others:{active:function(){return h.filter("."+R.active).length>0},animating:function(){return h.filter("."+R.animating).length>0}},add:{keyboardShortcuts:function(){S.verbose("Adding keyboard shortcuts"),c.on("keyup"+F,S.event.keyboard)}},save:{focus:function(){b=e(n.activeElement).blur()}},restore:{focus:function(){b&&b.length>0&&b.focus()}},remove:{active:function(){O.removeClass(R.active)},clickaway:function(){T.closable&&x.off("click"+C)},bodyStyle:function(){""===l.attr("style")&&(S.verbose("Removing style attribute"),l.removeAttr("style"))},screenHeight:function(){S.debug("Removing page height"),l.css("height","")},keyboardShortcuts:function(){S.verbose("Removing keyboard shortcuts"),c.off("keyup"+F)},scrolling:function(){y.removeClass(R.scrolling),O.removeClass(R.scrolling)}},cacheSizes:function(){var o=O.outerHeight();(S.cache===i||0!==o)&&(S.cache={pageHeight:e(n).outerHeight(),height:o+T.offset,contextHeight:"body"==T.context?e(t).height():y.height()}),S.debug("Caching modal and container sizes",S.cache)},can:{fit:function(){return S.cache.height+2*T.padding0?t.first():e.first();n.length>0&&n.focus()},clickaway:function(){T.closable&&x.on("click"+C,S.event.click)},screenHeight:function(){S.can.fit()?l.css("height",""):(S.debug("Modal is taller than page content, resizing page height"),l.css("height",S.cache.height+2*T.padding))},active:function(){O.addClass(R.active)},scrolling:function(){y.addClass(R.scrolling),O.addClass(R.scrolling)},type:function(){S.can.fit()?(S.verbose("Modal fits on screen"),S.others.active()||S.others.animating()||S.remove.scrolling()):(S.verbose("Modal cannot fit on screen setting to scrolling"),S.set.scrolling())},position:function(){S.verbose("Centering modal on page",S.cache),S.can.fit()?O.css({top:"",marginTop:-(S.cache.height/2)}):O.css({marginTop:"",top:c.scrollTop()})},undetached:function(){y.addClass(R.undetached)}},setting:function(t,n){if(S.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,T,t);else{if(n===i)return T[t];T[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,S,t);else{if(n===i)return S[t];S[t]=n}},debug:function(){T.debug&&(T.performance?S.performance.log(arguments):(S.debug=Function.prototype.bind.call(console.info,console,T.name+":"),S.debug.apply(console,arguments)))},verbose:function(){T.verbose&&T.debug&&(T.performance?S.performance.log(arguments):(S.verbose=Function.prototype.bind.call(console.info,console,T.name+":"),S.verbose.apply(console,arguments)))},error:function(){S.error=Function.prototype.bind.call(console.error,console,T.name+":"),S.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;T.performance&&(t=(new Date).getTime(),i=d||t,n=t-i,d=t,m.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:z,"Execution Time":n})),clearTimeout(S.performance.timer),S.performance.timer=setTimeout(S.performance.display,500)},display:function(){var t=T.name+":",n=0;d=!1,clearTimeout(S.performance.timer),e.each(m,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",u&&(t+=" '"+u+"'"),(console.group!==i||console.table!==i)&&m.length>0&&(console.groupCollapsed(t),console.table?console.table(m):e.each(m,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),m=[]}},invoke:function(t,n,o){var r,s,c,l=I;return n=n||p,o=z||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},g?(I===i&&S.initialize(),S.invoke(f)):(I!==i&&I.invoke("destroy"),S.initialize())}),a!==i?a:this},e.fn.modal.settings={name:"Modal",namespace:"modal",debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,dimmerSettings:{closable:!1,useCSS:!0},context:"body",queue:!1,duration:500,offset:0,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",scrolling:"scrolling",undetached:"undetached"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.nag=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m=e.isPlainObject(n)?e.extend(!0,{},e.fn.nag.settings,n):e.extend({},e.fn.nag.settings),f=(m.className,m.selector),g=m.error,p=m.namespace,v="."+p,h=p+"-module",b=e(this),y=(b.find(f.close),e(m.context?m.context:"body")),x=this,C=b.data(h);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};a={initialize:function(){a.verbose("Initializing element"),b.on("click"+v,f.close,a.dismiss).data(h,a),m.detachable&&b.parent()[0]!==y[0]&&b.detach().prependTo(y),m.displayTime>0&&setTimeout(a.hide,m.displayTime),a.show()},destroy:function(){a.verbose("Destroying instance"),b.removeData(h).off(v)},show:function(){a.should.show()&&!b.is(":visible")&&(a.debug("Showing nag",m.animation.show),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideDown(m.duration,m.easing))},hide:function(){a.debug("Showing nag",m.animation.hide),"fade"==m.animation.show?b.fadeIn(m.duration,m.easing):b.slideUp(m.duration,m.easing)},onHide:function(){a.debug("Removing nag",m.animation.hide),b.remove(),m.onHide&&m.onHide()},dismiss:function(e){m.storageMethod&&a.storage.set(m.key,m.value),a.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return m.persist?(a.debug("Persistent nag is set, can show nag"),!0):a.storage.get(m.key)!=m.value.toString()?(a.debug("Stored value is not set, can show nag",a.storage.get(m.key)),!0):(a.debug("Stored value is set, cannot show nag",a.storage.get(m.key)),!1)}},get:{storageOptions:function(){var e={};return m.expires&&(e.expires=m.expires),m.domain&&(e.domain=m.domain),m.path&&(e.path=m.path),e}},clear:function(){a.storage.remove(m.key)},storage:{set:function(n,o){var r=a.get.storageOptions();if("localstorage"==m.storageMethod&&t.localStorage!==i)t.localStorage.setItem(n,o),a.debug("Value stored using local storage",n,o);else if("sessionstorage"==m.storageMethod&&t.sessionStorage!==i)t.sessionStorage.setItem(n,o),a.debug("Value stored using session storage",n,o);else{if(e.cookie===i)return void a.error(g.noCookieStorage);e.cookie(n,o,r),a.debug("Value stored using cookie",n,o,r)}},get:function(n,o){var r;return"localstorage"==m.storageMethod&&t.localStorage!==i?r=t.localStorage.getItem(n):"sessionstorage"==m.storageMethod&&t.sessionStorage!==i?r=t.sessionStorage.getItem(n):e.cookie!==i?r=e.cookie(n):a.error(g.noCookieStorage),("undefined"==r||"null"==r||r===i||null===r)&&(r=i),r},remove:function(n){var o=a.get.storageOptions();"localstorage"==m.storageMethod&&t.localStorage!==i?t.localStorage.removeItem(n):"sessionstorage"==m.storageMethod&&t.sessionStorage!==i?t.sessionStorage.removeItem(n):e.cookie!==i?e.removeCookie(n,o):a.error(g.noStorage)}},setting:function(t,n){if(a.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){m.debug&&(m.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,m.name+":"),a.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,m.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:x,"Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var t=m.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,r){var s,c,l,u=C;return n=n||d,r=x||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(r,n):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(C===i&&a.initialize(),a.invoke(l)):(C!==i&&C.invoke("destroy"),a.initialize())}),o!==i?o:this},e.fn.nag.settings={name:"Nag",debug:!1,verbose:!1,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},context:!1,detachable:!1,expires:30,domain:!1,path:"/",storageMethod:"cookie",key:"nag",value:"dismiss",error:{noCookieStorage:"$.cookie is not included. A storage solution is required.",noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".close.icon"},speed:500,easing:"easeOutQuad",onHide:function(){}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.popup=function(o){var a,r=e(this),s=e(n),c=e(t),l=e("body"),u=r.selector||"",d=!0,m=(new Date).getTime(),f=[],g=arguments[0],p="string"==typeof g,v=[].slice.call(arguments,1);return r.each(function(){var n,r,h,b,y,x=e.isPlainObject(o)?e.extend(!0,{},e.fn.popup.settings,o):e.extend({},e.fn.popup.settings),C=x.selector,w=x.className,k=x.error,S=x.metadata,T=x.namespace,A="."+x.namespace,R="module-"+T,E=e(this),P=e(x.context),F=x.target?e(x.target):E,D=0,O=!1,q=!1,j=this,z=E.data(R);y={initialize:function(){y.debug("Initializing",E),y.createID(),y.bind.events(),!y.exists()&&x.preserve&&y.create(),y.instantiate()},instantiate:function(){y.verbose("Storing instance",y),z=y,E.data(R,z)},refresh:function(){x.popup?n=e(x.popup).eq(0):x.inline&&(n=F.nextAll(C.popup).eq(0),x.popup=n),x.popup?(n.addClass(w.loading),r=y.get.offsetParent(),n.removeClass(w.loading),x.movePopup&&y.has.popup()&&y.get.offsetParent(n)[0]!==r[0]&&(y.debug("Moving popup to the same offset parent as activating element"),n.detach().appendTo(r))):r=x.inline?y.get.offsetParent(F):y.has.popup()?y.get.offsetParent(n):l,r.is("html")&&r[0]!==l[0]&&(y.debug("Setting page as offset parent"),r=l),y.get.variation()&&y.set.variation()},reposition:function(){y.refresh(),y.set.position()},destroy:function(){y.debug("Destroying previous module"),n&&!x.preserve&&y.removePopup(),clearTimeout(y.hideTimer),clearTimeout(y.showTimer),c.off(h),E.off(A).removeData(R)},event:{start:function(t){var n=e.isPlainObject(x.delay)?x.delay.show:x.delay;clearTimeout(y.hideTimer),q||(y.showTimer=setTimeout(y.show,n))},end:function(){var t=e.isPlainObject(x.delay)?x.delay.hide:x.delay;clearTimeout(y.showTimer),y.hideTimer=setTimeout(y.hide,t)},touchstart:function(e){q=!0,y.show()},resize:function(){y.is.visible()&&y.set.position()},hideGracefully:function(t){t&&0===e(t.target).closest(C.popup).length?(y.debug("Click occurred outside popup hiding popup"),y.hide()):y.debug("Click was inside popup, keeping popup open")}},create:function(){var t=y.get.html(),i=y.get.title(),o=y.get.content();t||o||i?(y.debug("Creating pop-up html"),t||(t=x.templates.popup({title:i,content:o})),n=e("
      ").addClass(w.popup).data(S.activator,E).html(t),x.inline?(y.verbose("Inserting popup element inline",n),n.insertAfter(E)):(y.verbose("Appending popup element to body",n),n.appendTo(P)),y.refresh(),y.set.variation(),x.hoverable&&y.bind.popup(),x.onCreate.call(n,j)):0!==F.next(C.popup).length?(y.verbose("Pre-existing popup found"),x.inline=!0,x.popups=F.next(C.popup).data(S.activator,E),y.refresh(),x.hoverable&&y.bind.popup()):x.popup?(e(x.popup).data(S.activator,E),y.verbose("Used popup specified in settings"),y.refresh(),x.hoverable&&y.bind.popup()):y.debug("No content specified skipping display",j)},createID:function(){b=(Math.random().toString(16)+"000000000").substr(2,8),h="."+b,y.verbose("Creating unique id for element",b)},toggle:function(){y.debug("Toggling pop-up"),y.is.hidden()?(y.debug("Popup is hidden, showing pop-up"),y.unbind.close(),y.show()):(y.debug("Popup is visible, hiding pop-up"),y.hide())},show:function(e){if(e=e||function(){},y.debug("Showing pop-up",x.transition),y.is.hidden()&&(!y.is.active()||!y.is.dropdown())){if(y.exists()||y.create(),x.onShow.call(n,j)===!1)return void y.debug("onShow callback returned false, cancelling popup animation");x.preserve||x.popup||y.refresh(),n&&y.set.position()&&(y.save.conditions(),x.exclusive&&y.hideAll(),y.animate.show(e))}},hide:function(e){if(e=e||function(){},y.is.visible()||y.is.animating()){if(x.onHide.call(n,j)===!1)return void y.debug("onHide callback returned false, cancelling popup animation");y.remove.visible(),y.unbind.close(),y.restore.conditions(),y.animate.hide(e)}},hideAll:function(){e(C.popup).filter("."+w.visible).each(function(){e(this).data(S.activator).popup("hide")})},exists:function(){return n?x.inline||x.popup?y.has.popup():n.closest(P).length>=1?!0:!1:!1},removePopup:function(){y.has.popup()&&!x.popup&&(y.debug("Removing popup",n),n.remove(),n=i,x.onRemove.call(n,j))},save:{conditions:function(){y.cache={title:E.attr("title")},y.cache.title&&E.removeAttr("title"),y.verbose("Saving original attributes",y.cache.title)}},restore:{conditions:function(){return y.cache&&y.cache.title&&(E.attr("title",y.cache.title),y.verbose("Restoring original attributes",y.cache.title)),!0}},animate:{show:function(t){t=e.isFunction(t)?t:function(){},x.transition&&e.fn.transition!==i&&E.transition("is supported")?(y.set.visible(),n.transition({animation:x.transition+" in",queue:!1,debug:x.debug,verbose:x.verbose,duration:x.duration,onComplete:function(){y.bind.close(),t.call(n,j),x.onVisible.call(n,j)}})):y.error(k.noTransition)},hide:function(t){return t=e.isFunction(t)?t:function(){},y.debug("Hiding pop-up"),x.onHide.call(n,j)===!1?void y.debug("onHide callback returned false, cancelling popup animation"):void(x.transition&&e.fn.transition!==i&&E.transition("is supported")?n.transition({animation:x.transition+" out",queue:!1,duration:x.duration,debug:x.debug,verbose:x.verbose,onComplete:function(){y.reset(),t.call(n,j),x.onHidden.call(n,j)}}):y.error(k.noTransition))}},change:{content:function(e){n.html(e)}},get:{html:function(){return E.removeData(S.html),E.data(S.html)||x.html},title:function(){return E.removeData(S.title),E.data(S.title)||x.title},content:function(){return E.removeData(S.content),E.data(S.content)||E.attr("title")||x.content},variation:function(){return E.removeData(S.variation),E.data(S.variation)||x.variation},popup:function(){return n},popupOffset:function(){return n.offset()},calculations:function(){var e,i=F[0],o=x.inline||x.popup&&x.movePopup?F.position():F.offset(),a={};return a={target:{element:F[0],width:F.outerWidth(),height:F.outerHeight(),top:o.top,left:o.left,margin:{}},popup:{width:n.outerWidth(),height:n.outerHeight()},parent:{width:r.outerWidth(),height:r.outerHeight()},screen:{scroll:{top:c.scrollTop(),left:c.scrollLeft()},width:c.width(),height:c.height()}},x.setFluidWidth&&y.is.fluid()&&(a.container={width:n.parent().outerWidth()},a.popup.width=a.container.width),a.target.margin.top=x.inline?parseInt(t.getComputedStyle(i).getPropertyValue("margin-top"),10):0,a.target.margin.left=x.inline?y.is.rtl()?parseInt(t.getComputedStyle(i).getPropertyValue("margin-right"),10):parseInt(t.getComputedStyle(i).getPropertyValue("margin-left"),10):0,e=a.screen,a.boundary={top:e.scroll.top,bottom:e.scroll.top+e.height,left:e.scroll.left,right:e.scroll.left+e.width},a},id:function(){return b},startEvent:function(){return"hover"==x.on?"mouseenter":"focus"==x.on?"focus":!1},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==x.on?"mouseleave":"focus"==x.on?"blur":!1},distanceFromBoundary:function(e,t){var n,i,o={};return e=e||y.get.offset(),t=t||y.get.calculations(),n=t.popup,i=t.boundary,e&&(o={top:e.top-i.top,left:e.left-i.left,right:i.right-(e.left+n.width),bottom:i.bottom-(e.top+n.height)},y.verbose("Distance from boundaries determined",e,o)),o},offsetParent:function(t){var n=t!==i?t[0]:E[0],o=n.parentNode,a=e(o);if(o)for(var r="none"===a.css("transform"),s="static"===a.css("position"),c=a.is("html");o&&!c&&s&&r;)o=o.parentNode,a=e(o),r="none"===a.css("transform"),s="static"===a.css("position"),c=a.is("html");return a&&a.length>0?a:e()},positions:function(){return{"top left":!1,"top center":!1,"top right":!1,"bottom left":!1,"bottom center":!1,"bottom right":!1,"left center":!1,"right center":!1}},nextPosition:function(e){var t=e.split(" "),n=t[0],i=t[1],o={top:"bottom",bottom:"top",left:"right",right:"left"},a={left:"center",center:"right",right:"left"},r={"top left":"top center","top center":"top right","top right":"right center","right center":"bottom right","bottom right":"bottom center","bottom center":"bottom left","bottom left":"left center","left center":"top left"},s="top"==n||"bottom"==n,c=!1,l=!1,u=!1;return O||(y.verbose("All available positions available"),O=y.get.positions()),y.debug("Recording last position tried",e),O[e]=!0,"opposite"===x.prefer&&(u=[o[n],i],u=u.join(" "),c=O[u]===!0,y.debug("Trying opposite strategy",u)),"adjacent"===x.prefer&&s&&(u=[n,a[i]],u=u.join(" "),l=O[u]===!0,y.debug("Trying adjacent strategy",u)),(l||c)&&(y.debug("Using backup position",u),u=r[e]),u}},set:{position:function(e,t){if(0===F.length||0===n.length)return void y.error(k.notFound);var o,a,r,s,c,l,u,d;if(t=t||y.get.calculations(),e=e||E.data(S.position)||x.position,o=E.data(S.offset)||x.offset,a=x.distanceAway,r=t.target,s=t.popup,c=t.parent,0===r.width&&0===r.height&&!(r.element instanceof SVGGraphicsElement))return y.debug("Popup target is hidden, no action taken"),!1;switch(x.inline&&(y.debug("Adding margin to calculation",r.margin),"left center"==e||"right center"==e?(o+=r.margin.top,a+=-r.margin.left):"top left"==e||"top center"==e||"top right"==e?(o+=r.margin.left,a-=r.margin.top):(o+=r.margin.left,a+=r.margin.top)),y.debug("Determining popup position from calculations",e,t),y.is.rtl()&&(e=e.replace(/left|right/g,function(e){return"left"==e?"right":"left"}),y.debug("RTL: Popup position updated",e)),D==x.maxSearchDepth&&"string"==typeof x.lastResort&&(e=x.lastResort),e){case"top left":l={top:"auto",bottom:c.height-r.top+a,left:r.left+o,right:"auto"};break;case"top center":l={bottom:c.height-r.top+a,left:r.left+r.width/2-s.width/2+o,top:"auto",right:"auto"};break;case"top right":l={bottom:c.height-r.top+a,right:c.width-r.left-r.width-o,top:"auto",left:"auto"};break;case"left center":l={top:r.top+r.height/2-s.height/2+o,right:c.width-r.left+a,left:"auto",bottom:"auto"};break;case"right center":l={top:r.top+r.height/2-s.height/2+o,left:r.left+r.width+a,bottom:"auto",right:"auto"};break;case"bottom left":l={top:r.top+r.height+a,left:r.left+o,bottom:"auto",right:"auto"};break;case"bottom center":l={top:r.top+r.height+a,left:r.left+r.width/2-s.width/2+o,bottom:"auto",right:"auto"};break;case"bottom right":l={top:r.top+r.height+a,right:c.width-r.left-r.width-o,left:"auto",bottom:"auto"}}if(l===i&&y.error(k.invalidPosition,e),y.debug("Calculated popup positioning values",l),n.css(l).removeClass(w.position).addClass(e).addClass(w.loading), +u=y.get.popupOffset(),d=y.get.distanceFromBoundary(u,t),y.is.offstage(d,e)){if(y.debug("Position is outside viewport",e),D0}},is:{offstage:function(t,n){var i=[];return e.each(t,function(e,t){t<-x.jitter&&(y.debug("Position exceeds allowable distance from edge",e,t,n),i.push(e))}),i.length>0?!0:!1},active:function(){return E.hasClass(w.active)},animating:function(){return n&&n.hasClass(w.animating)},fluid:function(){return n&&n.hasClass(w.fluid)},visible:function(){return n&&n.hasClass(w.visible)},dropdown:function(){return E.hasClass(w.dropdown)},hidden:function(){return!y.is.visible()},rtl:function(){return"rtl"==E.css("direction")}},reset:function(){y.remove.visible(),x.preserve?e.fn.transition!==i&&n.transition("remove transition"):y.removePopup()},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,y,t);else{if(n===i)return y[t];y[t]=n}},debug:function(){x.debug&&(x.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,x.name+":"),y.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),y.verbose.apply(console,arguments)))},error:function(){y.error=Function.prototype.bind.call(console.error,console,x.name+":"),y.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=m||t,n=t-i,m=t,f.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:j,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var t=x.name+":",n=0;m=!1,clearTimeout(y.performance.timer),e.each(f,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",u&&(t+=" '"+u+"'"),(console.group!==i||console.table!==i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),f=[]}},invoke:function(t,n,o){var r,s,c,l=z;return n=n||v,o=j||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},p?(z===i&&y.initialize(),y.invoke(g)):(z!==i&&z.invoke("destroy"),y.initialize())}),a!==i?a:this},e.fn.popup.settings={name:"Popup",debug:!1,verbose:!1,performance:!0,namespace:"popup",onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},on:"hover",addTouchEvents:!0,position:"top left",variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",prefer:"opposite",lastResort:!1,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,transition:"scale",distanceAway:0,jitter:2,offset:0,maxSearchDepth:15,error:{invalidPosition:"The position you specified is not a valid position",cannotPlace:"Popup does not fit within the boundaries of the viewport",method:"The method you called is not defined.",noTransition:"This module requires ui transitions ",notFound:"The target or popup you specified does not exist on the page"},metadata:{activator:"activator",content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",animating:"animating",dropdown:"dropdown",fluid:"fluid",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},popup:function(t){var n="",o=e.fn.popup.settings.templates.escape;return typeof t!==i&&(typeof t.title!==i&&t.title&&(t.title=o(t.title),n+='
      '+t.title+"
      "),typeof t.content!==i&&t.content&&(t.content=o(t.content),n+='
      '+t.content+"
      ")),n}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.progress=function(t){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f=e.isPlainObject(t)?e.extend(!0,{},e.fn.progress.settings,t):e.extend({},e.fn.progress.settings),g=f.className,p=f.metadata,v=f.namespace,h=f.selector,b=f.error,y="."+v,x="module-"+v,C=e(this),w=e(this).find(h.bar),k=e(this).find(h.progress),S=e(this).find(h.label),T=this,A=C.data(x),R=!1;m={initialize:function(){m.debug("Initializing progress bar",f),m.set.duration(),m.set.transitionEvent(),m.read.metadata(),m.read.settings(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of progress",m),A=m,C.data(x,m)},destroy:function(){m.verbose("Destroying previous progress for",C),clearInterval(A.interval),m.remove.state(),C.removeData(x),A=i},reset:function(){m.set.percent(0),m.set.value(0)},complete:function(){(m.percent===i||m.percent<100)&&m.set.percent(100)},read:{metadata:function(){var e={percent:C.data(p.percent),total:C.data(p.total),value:C.data(p.value)};e.percent&&(m.debug("Current percent value set from metadata",e.percent),m.set.percent(e.percent)),e.total&&(m.debug("Total value set from metadata",e.total),m.set.total(e.total)),e.value&&(m.debug("Current value set from metadata",e.value),m.set.value(e.value),m.set.progress(e.value))},settings:function(){f.total!==!1&&(m.debug("Current total set in settings",f.total),m.set.total(f.total)),f.value!==!1&&(m.debug("Current value set in settings",f.value),m.set.value(f.value),m.set.progress(m.value)),f.percent!==!1&&(m.debug("Current percent set in settings",f.percent),m.set.percent(f.percent))}},increment:function(e){var t,n,i;m.has.total()?(n=m.get.value(),e=e||1,i=n+e,t=m.get.total(),m.debug("Incrementing value",n,i,t),i>t&&(m.debug("Value cannot increment above total",t),i=t)):(n=m.get.percent(),e=e||m.get.randomValue(),i=n+e,t=100,m.debug("Incrementing percentage by",n,i),i>t&&(m.debug("Value cannot increment above 100 percent"),i=t)),m.set.progress(i)},decrement:function(e){var t,n,i=m.get.total();i?(t=m.get.value(),e=e||1,n=t-e,m.debug("Decrementing value by",e,t)):(t=m.get.percent(),e=e||m.get.randomValue(),n=t-e,m.debug("Decrementing percentage by",e,t)),0>n&&(m.debug("Value cannot decrement below 0"),n=0),m.set.progress(n)},has:{total:function(){return m.get.total()!==!1}},get:{text:function(e){var t=m.value||0,n=m.total||0,i=R?m.get.displayPercent():m.percent||0,o=m.total>0?n-t:100-i;return e=e||"",e=e.replace("{value}",t).replace("{total}",n).replace("{left}",o).replace("{percent}",i),m.debug("Adding variables to progress bar text",e),e},randomValue:function(){return m.debug("Generating random increment percentage"),Math.floor(Math.random()*f.random.max+f.random.min)},numericValue:function(e){return"string"==typeof e?""!==e.replace(/[^\d.]/g,"")?+e.replace(/[^\d.]/g,""):!1:e},transitionEnd:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]},displayPercent:function(){var e=w.width(),t=C.width(),n=parseInt(w.css("min-width"),10),i=e>n?e/t*100:m.percent;return f.precision>0?Math.round(i*(10*f.precision))/(10*f.precision):Math.round(i)},percent:function(){return m.percent||0},value:function(){return m.value||0},total:function(){return m.total||!1}},is:{success:function(){return C.hasClass(g.success)},warning:function(){return C.hasClass(g.warning)},error:function(){return C.hasClass(g.error)},active:function(){return C.hasClass(g.active)},visible:function(){return C.is(":visible")}},remove:{state:function(){m.verbose("Removing stored state"),delete m.total,delete m.percent,delete m.value},active:function(){m.verbose("Removing active state"),C.removeClass(g.active)},success:function(){m.verbose("Removing success state"),C.removeClass(g.success)},warning:function(){m.verbose("Removing warning state"),C.removeClass(g.warning)},error:function(){m.verbose("Removing error state"),C.removeClass(g.error)}},set:{barWidth:function(e){e>100?m.error(b.tooHigh,e):0>e?m.error(b.tooLow,e):(w.css("width",e+"%"),C.attr("data-percent",parseInt(e,10)))},duration:function(e){e=e||f.duration,e="number"==typeof e?e+"ms":e,m.verbose("Setting progress bar transition duration",e),w.css({"transition-duration":e})},percent:function(e){e="string"==typeof e?+e.replace("%",""):e,e=f.precision>0?Math.round(e*(10*f.precision))/(10*f.precision):Math.round(e),m.percent=e,m.has.total()||(m.value=f.precision>0?Math.round(e/100*m.total*(10*f.precision))/(10*f.precision):Math.round(e/100*m.total*10)/10,f.limitValues&&(m.value=m.value>100?100:m.value<0?0:m.value)),m.set.barWidth(e),m.set.labelInterval(),m.set.labels(),f.onChange.call(T,e,m.value,m.total)},labelInterval:function(){var e=function(){m.verbose("Bar finished animating, removing continuous label updates"),clearInterval(m.interval),R=!1,m.set.labels()};clearInterval(m.interval),w.one(a+y,e),m.timer=setTimeout(e,f.duration+100),R=!0,m.interval=setInterval(m.set.labels,f.framerate)},labels:function(){m.verbose("Setting both bar progress and outer label text"),m.set.barLabel(),m.set.state()},label:function(e){e=e||"",e&&(e=m.get.text(e),m.debug("Setting label to text",e),S.text(e))},state:function(e){e=e!==i?e:m.percent,100===e?!f.autoSuccess||m.is.warning()||m.is.error()?(m.verbose("Reached 100% removing active state"),m.remove.active()):(m.set.success(),m.debug("Automatically triggering success at 100%")):e>0?(m.verbose("Adjusting active progress bar label",e),m.set.active()):(m.remove.active(),m.set.label(f.text.active))},barLabel:function(e){e!==i?k.text(m.get.text(e)):"ratio"==f.label&&m.total?(m.debug("Adding ratio to bar label"),k.text(m.get.text(f.text.ratio))):"percent"==f.label&&(m.debug("Adding percentage to bar label"),k.text(m.get.text(f.text.percent)))},active:function(e){e=e||f.text.active,m.debug("Setting active state"),f.showActivity&&!m.is.active()&&C.addClass(g.active),m.remove.warning(),m.remove.error(),m.remove.success(),e&&m.set.label(e),f.onActive.call(T,m.value,m.total)},success:function(e){e=e||f.text.success,m.debug("Setting success state"),C.addClass(g.success),m.remove.active(),m.remove.warning(),m.remove.error(),m.complete(),e&&m.set.label(e),f.onSuccess.call(T,m.total)},warning:function(e){e=e||f.text.warning,m.debug("Setting warning state"),C.addClass(g.warning),m.remove.active(),m.remove.success(),m.remove.error(),m.complete(),e&&m.set.label(e),f.onWarning.call(T,m.value,m.total)},error:function(e){e=e||f.text.error,m.debug("Setting error state"),C.addClass(g.error),m.remove.active(),m.remove.success(),m.remove.warning(),m.complete(),e&&m.set.label(e),f.onError.call(T,m.value,m.total)},transitionEvent:function(){a=m.get.transitionEnd()},total:function(e){m.total=e},value:function(e){m.value=e},progress:function(e){var t,n=m.get.numericValue(e);n===!1&&m.error(b.nonNumeric,e),m.has.total()?(m.set.value(n),t=n/m.total*100,m.debug("Calculating percent complete from total",t),m.set.percent(t)):(t=n,m.debug("Setting value to exact percentage value",t),m.set.percent(t))}},setting:function(t,n){if(m.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},debug:function(){f.debug&&(f.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,f.name+":"),m.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,f.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:T,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(m.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=A;return n=n||d,a=T||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(m.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(A===i&&m.initialize(),m.invoke(l)):(A!==i&&A.invoke("destroy"),m.initialize())}),o!==i?o:this},e.fn.progress.settings={name:"Progress",namespace:"progress",debug:!1,verbose:!1,performance:!0,random:{min:2,max:5},duration:300,autoSuccess:!0,showActivity:!0,limitValues:!0,label:"percent",precision:0,framerate:1e3/30,percent:!1,total:!1,value:!1,onChange:function(e,t,n){},onSuccess:function(e){},onActive:function(e,t){},onError:function(e,t){},onWarning:function(e,t){},error:{method:"The method you called is not defined.",nonNumeric:"Progress value is non numeric",tooHigh:"Value specified is above 100%",tooLow:"Value specified is below 0%"},regExp:{variable:/\{\$*[A-z0-9]+\}/g},metadata:{percent:"percent",total:"total",value:"value"},selector:{bar:"> .bar",label:"> .label",progress:".bar > .progress"},text:{active:!1,error:!1,success:!1,warning:!1,percent:"{percent}%",ratio:"{value} of {total}"},className:{active:"active",error:"error",success:"success",warning:"warning"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.rating=function(t){var n,o=e(this),a=o.selector||"",r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);return o.each(function(){var d,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),f=m.namespace,g=m.className,p=m.metadata,v=m.selector,h=(m.error,"."+f),b="module-"+f,y=this,x=e(this).data(b),C=e(this),w=C.find(v.icon);d={initialize:function(){d.verbose("Initializing rating module",m),0===w.length&&d.setup.layout(),m.interactive?d.enable():d.disable(),d.set.rating(d.get.initialRating()),d.instantiate()},instantiate:function(){d.verbose("Instantiating module",m),x=d,C.data(b,d)},destroy:function(){d.verbose("Destroying previous instance",x),d.remove.events(),C.removeData(b)},refresh:function(){w=C.find(v.icon)},setup:{layout:function(){var t=d.get.maxRating(),n=e.fn.rating.settings.templates.icon(t);d.debug("Generating icon html dynamically"),C.html(n),d.refresh()}},event:{mouseenter:function(){var t=e(this);t.nextAll().removeClass(g.selected),C.addClass(g.selected),t.addClass(g.selected).prevAll().addClass(g.selected)},mouseleave:function(){C.removeClass(g.selected),w.removeClass(g.selected)},click:function(){var t=e(this),n=d.get.rating(),i=w.index(t)+1,o="auto"==m.clearable?1===w.length:m.clearable;o&&n==i?d.clearRating():d.set.rating(i)}},clearRating:function(){d.debug("Clearing current rating"),d.set.rating(0)},bind:{events:function(){d.verbose("Binding events"),C.on("mouseenter"+h,v.icon,d.event.mouseenter).on("mouseleave"+h,v.icon,d.event.mouseleave).on("click"+h,v.icon,d.event.click)}},remove:{events:function(){d.verbose("Removing events"),C.off(h)}},enable:function(){d.debug("Setting rating to interactive mode"),d.bind.events(),C.removeClass(g.disabled)},disable:function(){d.debug("Setting rating to read-only mode"),d.remove.events(),C.addClass(g.disabled)},get:{initialRating:function(){return C.data(p.rating)!==i?(C.removeData(p.rating),C.data(p.rating)):m.initialRating},maxRating:function(){return C.data(p.maxRating)!==i?(C.removeData(p.maxRating),C.data(p.maxRating)):m.maxRating},rating:function(){var e=w.filter("."+g.active).length;return d.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var t=e-1>=0?e-1:0,n=w.eq(t);C.removeClass(g.selected),w.removeClass(g.selected).removeClass(g.active),e>0&&(d.verbose("Setting current rating to",e),n.prevAll().andSelf().addClass(g.active)),m.onRate.call(y,e)}},setting:function(t,n){if(d.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,d,t);else{if(n===i)return d[t];d[t]=n}},debug:function(){m.debug&&(m.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,m.name+":"),d.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),d.verbose.apply(console,arguments)))},error:function(){d.error=Function.prototype.bind.call(console.error,console,m.name+":"),d.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":n})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,500)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(d.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",a&&(t+=" '"+a+"'"),o.length>1&&(t+=" ("+o.length+")"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,o,a){var r,s,c,l=x;return o=o||u,a=y||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,o):s!==i&&(c=s),e.isArray(n)?n.push(c):n!==i?n=[n,c]:c!==i&&(n=c),s}},l?(x===i&&d.initialize(),d.invoke(c)):(x!==i&&x.invoke("destroy"),d.initialize())}),n!==i?n:this},e.fn.rating.settings={name:"Rating",namespace:"rating",debug:!1,verbose:!1,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:"auto",onRate:function(e){},error:{method:"The method you called is not defined",noMaximum:"No maximum rating specified. Cannot generate HTML automatically"},metadata:{rating:"rating",maxRating:"maxRating"},className:{active:"active",disabled:"disabled",selected:"selected",loading:"loading"},selector:{icon:".icon"},templates:{icon:function(e){for(var t=1,n="";e>=t;)n+='',t++;return n}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.search=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return e(this).each(function(){var f,g=e.isPlainObject(o)?e.extend(!0,{},e.fn.search.settings,o):e.extend({},e.fn.search.settings),p=g.className,v=g.metadata,h=g.regExp,b=g.fields,y=g.selector,x=g.error,C=g.namespace,w="."+C,k=C+"-module",S=e(this),T=S.find(y.prompt),A=S.find(y.searchButton),R=S.find(y.results),E=(S.find(y.result),S.find(y.category),this),P=S.data(k);f={initialize:function(){f.verbose("Initializing module"),f.determine.searchFields(),f.bind.events(),f.set.type(),f.create.results(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),P=f,S.data(k,f)},destroy:function(){f.verbose("Destroying instance"),S.off(w).removeData(k)},bind:{events:function(){f.verbose("Binding events to search"),g.automatic&&(S.on(f.get.inputEvent()+w,y.prompt,f.event.input),T.attr("autocomplete","off")),S.on("focus"+w,y.prompt,f.event.focus).on("blur"+w,y.prompt,f.event.blur).on("keydown"+w,y.prompt,f.handleKeyboard).on("click"+w,y.searchButton,f.query).on("mousedown"+w,y.results,f.event.result.mousedown).on("mouseup"+w,y.results,f.event.result.mouseup).on("click"+w,y.result,f.event.result.click)}},determine:{searchFields:function(){o&&o.searchFields!==i&&(g.searchFields=o.searchFields)}},event:{input:function(){clearTimeout(f.timer),f.timer=setTimeout(f.query,g.searchDelay)},focus:function(){f.set.focus(),f.has.minimumCharacters()&&(f.query(),f.can.show()&&f.showResults())},blur:function(e){var t=n.activeElement===this;t||f.resultsClicked||(f.cancel.query(),f.remove.focus(),f.timer=setTimeout(f.hideResults,g.hideDelay))},result:{mousedown:function(){f.resultsClicked=!0},mouseup:function(){f.resultsClicked=!1},click:function(n){f.debug("Search result selected");var i=e(this),o=i.find(y.title).eq(0),a=i.find("a[href]").eq(0),r=a.attr("href")||!1,s=a.attr("target")||!1,c=(o.html(),o.length>0?o.text():!1),l=f.get.results(),u=i.data(v.result)||f.get.result(c,l);return e.isFunction(g.onSelect)&&g.onSelect.call(E,u,l)===!1?void f.debug("Custom onSelect callback cancelled default select action"):(f.hideResults(),c&&f.set.value(c),void(r&&(f.verbose("Opening search link found in result",a),"_blank"==s||n.ctrlKey?t.open(r):t.location.href=r)))}}},handleKeyboard:function(e){var t,n=S.find(y.result),i=S.find(y.category),o=n.index(n.filter("."+p.active)),a=n.length,r=e.which,s={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40};if(r==s.escape&&(f.verbose("Escape key pressed, blurring search field"),f.trigger.blur()),f.is.visible())if(r==s.enter){if(f.verbose("Enter key pressed, selecting active result"),n.filter("."+p.active).length>0)return f.event.result.click.call(n.filter("."+p.active),e),e.preventDefault(),!1}else r==s.upArrow?(f.verbose("Up key pressed, changing active result"),t=0>o-1?o:o-1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault()):r==s.downArrow&&(f.verbose("Down key pressed, changing active result"),t=o+1>=a?o:o+1,i.removeClass(p.active),n.removeClass(p.active).eq(t).addClass(p.active).closest(i).addClass(p.active),e.preventDefault());else r==s.enter&&(f.verbose("Enter key pressed, executing query"),f.query(),f.set.buttonPressed(),T.one("keyup",f.remove.buttonFocus))},setup:{api:function(){var e={debug:g.debug,on:!1,cache:"local",action:"search",onError:f.error};f.verbose("First request, initializing API"),S.api(e)}},can:{useAPI:function(){return e.fn.api!==i},show:function(){return f.is.focused()&&!f.is.visible()&&!f.is.empty()},transition:function(){return g.transition&&e.fn.transition!==i&&S.transition("is supported")}},is:{empty:function(){return""===R.html()},visible:function(){return R.filter(":visible").length>0},focused:function(){return T.filter(":focus").length>0}},trigger:{blur:function(){var e=n.createEvent("HTMLEvents"),t=T[0];t&&(f.verbose("Triggering native blur event"),e.initEvent("blur",!1,!1),t.dispatchEvent(e))}},get:{inputEvent:function(){var e=T[0],t=e!==i&&e.oninput!==i?"input":e!==i&&e.onpropertychange!==i?"propertychange":"keyup";return t},value:function(){return T.val()},results:function(){var e=S.data(v.results);return e},result:function(t,n){var o=["title","id"],a=!1;return t=t!==i?t:f.get.value(),n=n!==i?n:f.get.results(),"category"===g.type?(f.debug("Finding result that matches",t),e.each(n,function(n,i){return e.isArray(i.results)&&(a=f.search.object(t,i.results,o)[0])?!1:void 0})):(f.debug("Finding result in results object",t),a=f.search.object(t,n,o)[0]),a||!1}},set:{focus:function(){S.addClass(p.focus)},loading:function(){S.addClass(p.loading)},value:function(e){f.verbose("Setting search input value",e),T.val(e)},type:function(e){e=e||g.type,"category"==g.type&&S.addClass(g.type)},buttonPressed:function(){A.addClass(p.pressed)}},remove:{loading:function(){S.removeClass(p.loading)},focus:function(){S.removeClass(p.focus)},buttonPressed:function(){A.removeClass(p.pressed)}},query:function(){var t=f.get.value(),n=f.read.cache(t);f.has.minimumCharacters()?(n?(f.debug("Reading result from cache",t),f.save.results(n.results),f.addResults(n.html),f.inject.id(n.results)):(f.debug("Querying for",t),e.isPlainObject(g.source)||e.isArray(g.source)?f.search.local(t):f.can.useAPI()?f.search.remote(t):f.error(x.source)),g.onSearchQuery.call(E,t)):f.hideResults()},search:{local:function(e){var t,n=f.search.object(e,g.content);f.set.loading(),f.save.results(n),f.debug("Returned local search results",n),t=f.generateResults({results:n}),f.remove.loading(),f.addResults(t),f.inject.id(n),f.write.cache(e,{html:t,results:n})},remote:function(t){var n={onSuccess:function(e){f.parse.response.call(E,e,t)},onFailure:function(){f.displayMessage(x.serverError)},urlData:{query:t}};S.api("get request")||f.setup.api(),e.extend(!0,n,g.apiSettings),f.debug("Executing search",n),f.cancel.query(),S.api("setting",n).api("query")},object:function(t,n,o){var a=[],r=[],s=t.toString().replace(h.escape,"\\$&"),c=new RegExp(h.beginsWith+s,"i"),l=function(t,n){var i=-1==e.inArray(n,a),o=-1==e.inArray(n,r);i&&o&&t.push(n)};return n=n||g.source,o=o!==i?o:g.searchFields,e.isArray(o)||(o=[o]),n===i||n===!1?(f.error(x.source),[]):(e.each(o,function(i,o){e.each(n,function(e,n){var i="string"==typeof n[o];i&&(-1!==n[o].search(c)?l(a,n):g.searchFullText&&f.fuzzySearch(t,n[o])&&l(r,n))})}),e.merge(a,r))}},fuzzySearch:function(e,t){var n=t.length,i=e.length;if("string"!=typeof e)return!1;if(e=e.toLowerCase(),t=t.toLowerCase(),i>n)return!1;if(i===n)return e===t;e:for(var o=0,a=0;i>o;o++){for(var r=e.charCodeAt(o);n>a;)if(t.charCodeAt(a++)===r)continue e;return!1}return!0},parse:{response:function(e,t){var n=f.generateResults(e);f.verbose("Parsing server response",e),e!==i&&t!==i&&e[b.results]!==i&&(f.addResults(n),f.inject.id(e[b.results]),f.write.cache(t,{html:n,results:e[b.results]}),f.save.results(e[b.results]))}},cancel:{query:function(){f.can.useAPI()&&S.api("abort")}},has:{minimumCharacters:function(){var e=f.get.value(),t=e.length;return t>=g.minCharacters}},clear:{cache:function(e){var t=S.data(v.cache);e?e&&t&&t[e]&&(f.debug("Removing value from cache",e),delete t[e],S.data(v.cache,t)):(f.debug("Clearing cache",e),S.removeData(v.cache))}},read:{cache:function(e){var t=S.data(v.cache);return g.cache?(f.verbose("Checking cache for generated html for query",e),"object"==typeof t&&t[e]!==i?t[e]:!1):!1}},create:{id:function(e,t){var n,o,a=e+1;return t!==i?(n=String.fromCharCode(97+t),o=n+a,f.verbose("Creating category result id",o)):(o=a,f.verbose("Creating result id",o)),o},results:function(){0===R.length&&(R=e("
      ").addClass(p.results).appendTo(S))}},inject:{result:function(e,t,n){f.verbose("Injecting result into results");var o=n!==i?R.children().eq(n).children(y.result).eq(t):R.children(y.result).eq(t);f.verbose("Injecting results metadata",o),o.data(v.result,e)},id:function(t){f.debug("Injecting unique ids into results");var n=0,o=0;return"category"===g.type?e.each(t,function(t,a){o=0,e.each(a.results,function(e,t){var r=a.results[e];r.id===i&&(r.id=f.create.id(o,n)),f.inject.result(r,o,n),o++}),n++}):e.each(t,function(e,n){var a=t[e];a.id===i&&(a.id=f.create.id(o)),f.inject.result(a,o),o++}),t}},save:{results:function(e){f.verbose("Saving current search results to metadata",e),S.data(v.results,e)}},write:{cache:function(e,t){var n=S.data(v.cache)!==i?S.data(v.cache):{};g.cache&&(f.verbose("Writing generated html to cache",e,t),n[e]=t,S.data(v.cache,n))}},addResults:function(t){return e.isFunction(g.onResultsAdd)&&g.onResultsAdd.call(R,t)===!1?(f.debug("onResultsAdd callback cancelled default action"),!1):(R.html(t),void(f.can.show()&&f.showResults()))},showResults:function(){f.is.visible()||(f.can.transition()?(f.debug("Showing results with css animations"),R.transition({animation:g.transition+" in",debug:g.debug,verbose:g.verbose,duration:g.duration,queue:!0})):(f.debug("Showing results with javascript"),R.stop().fadeIn(g.duration,g.easing)),g.onResultsOpen.call(R))},hideResults:function(){f.is.visible()&&(f.can.transition()?(f.debug("Hiding results with css animations"),R.transition({animation:g.transition+" out",debug:g.debug,verbose:g.verbose,duration:g.duration,queue:!0})):(f.debug("Hiding results with javascript"),R.stop().fadeOut(g.duration,g.easing)),g.onResultsClose.call(R))},generateResults:function(t){f.debug("Generating html from response",t);var n=g.templates[g.type],i=e.isPlainObject(t[b.results])&&!e.isEmptyObject(t[b.results]),o=e.isArray(t[b.results])&&t[b.results].length>0,a="";return i||o?(g.maxResults>0&&(i?"standard"==g.type&&f.error(x.maxResults):t[b.results]=t[b.results].slice(0,g.maxResults)),e.isFunction(n)?a=n(t,b):f.error(x.noTemplate,!1)):a=f.displayMessage(x.noResults,"empty"),g.onResults.call(E,t),a},displayMessage:function(e,t){return t=t||"standard",f.debug("Displaying message",e,t),f.addResults(g.templates.message(e,t)),g.templates.message(e,t)},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{ +if(n===i)return g[t];g[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},debug:function(){g.debug&&(g.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,g.name+":"),f.debug.apply(console,arguments)))},verbose:function(){g.verbose&&g.debug&&(g.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,g.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;g.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:E,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=g.name+":",n=0;c=!1,clearTimeout(f.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),r.length>1&&(t+=" ("+r.length+")"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=P;return n=n||m,o=E||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(P===i&&f.initialize(),f.invoke(u)):(P!==i&&P.invoke("destroy"),f.initialize())}),a!==i?a:this},e.fn.search.settings={name:"Search",namespace:"search",debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,apiSettings:!1,source:!1,searchFields:["title","description"],displayField:"",searchFullText:!0,automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(e){},onResults:function(e){},onResultsOpen:function(){},onResultsClose:function(){},className:{active:"active",empty:"empty",focus:"focus",loading:"loading",results:"results",pressed:"down"},error:{source:"Cannot search. No source used, and Semantic API module was not included",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noEndpoint:"No search endpoint was specified",noTemplate:"A valid template name was not specified.",serverError:"There was an issue querying the server.",maxResults:"Results must be an array to use maxResults setting",method:"The method you called is not defined."},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",url:"url",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",category:".category",result:".result",title:".title, .name"},templates:{escape:function(e){var t=/[&<>"'`]/g,n=/[&<>"'`]/,i={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},o=function(e){return i[e]};return n.test(e)?e.replace(t,o):e},message:function(e,t){var n="";return e!==i&&t!==i&&(n+='
      ',n+="empty"==t?'
      No Results
      '+e+'
      ':'
      '+e+"
      ",n+="
      "),n},category:function(t,n){var o="";e.fn.search.settings.templates.escape;return t[n.categoryResults]!==i?(e.each(t[n.categoryResults],function(t,a){a[n.results]!==i&&a.results.length>0&&(o+='")}),t[n.action]&&(o+=''+t[n.action][n.actionText]+""),o):!1},standard:function(t,n){var o="";return t[n.results]!==i?(e.each(t[n.results],function(e,t){o+=t[n.url]?'':'',t[n.image]!==i&&(o+='
      '),o+='
      ',t[n.price]!==i&&(o+='
      '+t[n.price]+"
      "),t[n.title]!==i&&(o+='
      '+t[n.title]+"
      "),t[n.description]!==i&&(o+='
      '+t[n.description]+"
      "),o+="
      ",o+="
      "}),t[n.action]&&(o+=''+t[n.action][n.actionText]+""),o):!1}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.shape=function(o){var a,r=e(this),s=(e("body"),(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1),m=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var t,f,g,p=r.selector||"",v=e.isPlainObject(o)?e.extend(!0,{},e.fn.shape.settings,o):e.extend({},e.fn.shape.settings),h=v.namespace,b=v.selector,y=v.error,x=v.className,C="."+h,w="module-"+h,k=e(this),S=k.find(b.sides),T=k.find(b.side),A=!1,R=this,E=k.data(w);g={initialize:function(){g.verbose("Initializing module for",R),g.set.defaultSide(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),E=g,k.data(w,E)},destroy:function(){g.verbose("Destroying previous module for",R),k.removeData(w).off(C)},refresh:function(){g.verbose("Refreshing selector cache for",R),k=e(R),S=e(this).find(b.shape),T=e(this).find(b.side)},repaint:function(){g.verbose("Forcing repaint event");var e=S[0]||n.createElement("div");e.offsetWidth},animate:function(e,n){g.verbose("Animating box with properties",e),n=n||function(e){g.verbose("Executing animation callback"),e!==i&&e.stopPropagation(),g.reset(),g.set.active()},v.beforeChange.call(f[0]),g.get.transitionEvent()?(g.verbose("Starting CSS animation"),k.addClass(x.animating),S.css(e).one(g.get.transitionEvent(),n),g.set.duration(v.duration),m(function(){k.addClass(x.animating),t.addClass(x.hidden)})):n()},queue:function(e){g.debug("Queueing animation of",e),S.one(g.get.transitionEvent(),function(){g.debug("Executing queued animation"),setTimeout(function(){k.shape(e)},0)})},reset:function(){g.verbose("Animating states reset"),k.removeClass(x.animating).attr("style","").removeAttr("style"),S.attr("style","").removeAttr("style"),T.attr("style","").removeAttr("style").removeClass(x.hidden),f.removeClass(x.animating).attr("style","").removeAttr("style")},is:{complete:function(){return T.filter("."+x.active)[0]==f[0]},animating:function(){return k.hasClass(x.animating)}},set:{defaultSide:function(){t=k.find("."+v.className.active),f=t.next(b.side).length>0?t.next(b.side):k.find(b.side).first(),A=!1,g.verbose("Active side set to",t),g.verbose("Next side set to",f)},duration:function(e){e=e||v.duration,e="number"==typeof e?e+"ms":e,g.verbose("Setting animation duration",e),(v.duration||0===v.duration)&&S.add(T).css({"-webkit-transition-duration":e,"-moz-transition-duration":e,"-ms-transition-duration":e,"-o-transition-duration":e,"transition-duration":e})},currentStageSize:function(){var e=k.find("."+v.className.active),t=e.outerWidth(!0),n=e.outerHeight(!0);k.css({width:t,height:n})},stageSize:function(){var e=k.clone().addClass(x.loading),t=e.find("."+v.className.active),n=A?e.find(b.side).eq(A):t.next(b.side).length>0?t.next(b.side):e.find(b.side).first(),i={};g.set.currentStageSize(),t.removeClass(x.active),n.addClass(x.active),e.insertAfter(k),i={width:n.outerWidth(!0),height:n.outerHeight(!0)},e.remove(),k.css(i),g.verbose("Resizing stage to fit new content",i)},nextSide:function(e){A=e,f=T.filter(e),A=T.index(f),0===f.length&&(g.set.defaultSide(),g.error(y.side)),g.verbose("Next side manually set to",f)},active:function(){g.verbose("Setting new side to active",f),T.removeClass(x.active),f.addClass(x.active),v.onChange.call(f[0]),g.set.defaultSide()}},flip:{up:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip up"):(g.debug("Flipping up",f),g.set.stageSize(),g.stage.above(),g.animate(g.get.transform.up()))):void g.debug("Side already visible",f)},down:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip down"):(g.debug("Flipping down",f),g.set.stageSize(),g.stage.below(),g.animate(g.get.transform.down()))):void g.debug("Side already visible",f)},left:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip left"):(g.debug("Flipping left",f),g.set.stageSize(),g.stage.left(),g.animate(g.get.transform.left()))):void g.debug("Side already visible",f)},right:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip right"):(g.debug("Flipping right",f),g.set.stageSize(),g.stage.right(),g.animate(g.get.transform.right()))):void g.debug("Side already visible",f)},over:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip over"):(g.debug("Flipping over",f),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.over()))):void g.debug("Side already visible",f)},back:function(){return!g.is.complete()||g.is.animating()||v.allowRepeats?void(g.is.animating()?g.queue("flip back"):(g.debug("Flipping back",f),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.back()))):void g.debug("Side already visible",f)}},get:{transform:{up:function(){var e={y:-((t.outerHeight(!0)-f.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(-90deg)"}},down:function(){var e={y:-((t.outerHeight(!0)-f.outerHeight(!0))/2),z:-(t.outerHeight(!0)/2)};return{transform:"translateY("+e.y+"px) translateZ("+e.z+"px) rotateX(90deg)"}},left:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(90deg)"}},right:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2),z:-(t.outerWidth(!0)/2)};return{transform:"translateX("+e.x+"px) translateZ("+e.z+"px) rotateY(-90deg)"}},over:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(180deg)"}},back:function(){var e={x:-((t.outerWidth(!0)-f.outerWidth(!0))/2)};return{transform:"translateX("+e.x+"px) rotateY(-180deg)"}}},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]},nextSide:function(){return t.next(b.side).length>0?t.next(b.side):k.find(b.side).first()}},stage:{above:function(){var e={origin:(t.outerHeight(!0)-f.outerHeight(!0))/2,depth:{active:f.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as above",f,e),S.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),f.addClass(x.animating).css({top:e.origin+"px",transform:"rotateX(90deg) translateZ("+e.depth.next+"px)"})},below:function(){var e={origin:(t.outerHeight(!0)-f.outerHeight(!0))/2,depth:{active:f.outerHeight(!0)/2,next:t.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as below",f,e),S.css({transform:"translateZ(-"+e.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),f.addClass(x.animating).css({top:e.origin+"px",transform:"rotateX(-90deg) translateZ("+e.depth.next+"px)"})},left:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as left",f,n),S.css({transform:"translateZ(-"+n.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(-90deg) translateZ("+n.depth.next+"px)"})},right:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as left",f,n),S.css({transform:"translateZ(-"+n.depth.active+"px)"}),t.css({transform:"rotateY(0deg) translateZ("+n.depth.active+"px)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(90deg) translateZ("+n.depth.next+"px)"})},behind:function(){var e={active:t.outerWidth(!0),next:f.outerWidth(!0)},n={origin:(e.active-e.next)/2,depth:{active:e.next/2,next:e.active/2}};g.verbose("Setting the initial animation position as behind",f,n),t.css({transform:"rotateY(0deg)"}),f.addClass(x.animating).css({left:n.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(t,n){if(g.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,v,t);else{if(n===i)return v[t];v[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){v.debug&&(v.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,v.name+":"),g.debug.apply(console,arguments)))},verbose:function(){v.verbose&&v.debug&&(v.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,v.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;v.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=v.name+":",n=0;s=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",p&&(t+=" '"+p+"'"),r.length>1&&(t+=" ("+r.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,o){var r,s,c,l=E;return n=n||d,o=R||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},u?(E===i&&g.initialize(),g.invoke(l)):(E!==i&&E.invoke("destroy"),g.initialize())}),a!==i?a:this},e.fn.shape.settings={name:"Shape",debug:!1,verbose:!1,performance:!0,namespace:"shape",beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:!1,error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{animating:"animating",hidden:"hidden",loading:"loading",active:"active"},selector:{sides:".sides",side:".side"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sidebar=function(o){var a,r=e(this),s=e(t),c=e(n),l=e("html"),u=e("head"),d=r.selector||"",m=(new Date).getTime(),f=[],g=arguments[0],p="string"==typeof g,v=[].slice.call(arguments,1),h=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return r.each(function(){var r,b,y,x,C,w,k=e.isPlainObject(o)?e.extend(!0,{},e.fn.sidebar.settings,o):e.extend({},e.fn.sidebar.settings),S=k.selector,T=k.className,A=k.namespace,R=k.regExp,E=k.error,P="."+A,F="module-"+A,D=e(this),O=e(k.context),q=D.children(S.sidebar),j=O.children(S.fixed),z=O.children(S.pusher),I=this,L=D.data(F);w={initialize:function(){w.debug("Initializing sidebar",o),w.create.id(),C=w.get.transitionEvent(),w.is.ios()&&w.set.ios(),k.delaySetup?h(w.setup.layout):w.setup.layout(),h(function(){w.setup.cache()}),w.instantiate()},instantiate:function(){w.verbose("Storing instance of module",w),L=w,D.data(F,w)},create:{id:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),b="."+y,w.verbose("Creating unique id for element",y)}},destroy:function(){w.verbose("Destroying previous module for",D),D.off(P).removeData(F),w.is.ios()&&w.remove.ios(),O.off(b),s.off(b),c.off(b)},event:{clickaway:function(e){var t=z.find(e.target).length>0||z.is(e.target),n=O.is(e.target);t&&(w.verbose("User clicked on dimmed page"),w.hide()),n&&(w.verbose("User clicked on dimmable context (scaled out page)"),w.hide())},touch:function(e){},containScroll:function(e){I.scrollTop<=0&&(I.scrollTop=1),I.scrollTop+I.offsetHeight>=I.scrollHeight&&(I.scrollTop=I.scrollHeight-I.offsetHeight-1)},scroll:function(t){0===e(t.target).closest(S.sidebar).length&&t.preventDefault()}},bind:{clickaway:function(){w.verbose("Adding clickaway events to context",O),k.closable&&O.on("click"+b,w.event.clickaway).on("touchend"+b,w.event.clickaway)},scrollLock:function(){k.scrollLock&&(w.debug("Disabling page scroll"),s.on("DOMMouseScroll"+b,w.event.scroll)),w.verbose("Adding events to contain sidebar scroll"),c.on("touchmove"+b,w.event.touch),D.on("scroll"+P,w.event.containScroll)}},unbind:{clickaway:function(){w.verbose("Removing clickaway events from context",O),O.off(b)},scrollLock:function(){w.verbose("Removing scroll lock from page"),c.off(b),s.off(b),D.off("scroll"+P)}},add:{inlineCSS:function(){var t,n=w.cache.width||D.outerWidth(),i=w.cache.height||D.outerHeight(),o=w.is.rtl(),a=w.get.direction(),s={left:n,right:-n,top:i,bottom:-i};o&&(w.verbose("RTL detected, flipping widths"),s.left=-n,s.right=n),t="",r=e(t).appendTo(u),w.debug("Adding sizing css to head",r)}},refresh:function(){w.verbose("Refreshing selector cache"),O=e(k.context),q=O.children(S.sidebar),z=O.children(S.pusher),j=O.children(S.fixed),w.clear.cache()},refreshSidebars:function(){w.verbose("Refreshing other sidebars"),q=O.children(S.sidebar)},repaint:function(){w.verbose("Forcing repaint event"),I.style.display="none";I.offsetHeight;I.scrollTop=I.scrollTop,I.style.display=""},setup:{cache:function(){w.cache={width:D.outerWidth(),height:D.outerHeight(),rtl:"rtl"==D.css("direction")}},layout:function(){0===O.children(S.pusher).length&&(w.debug("Adding wrapper element for sidebar"),w.error(E.pusher),z=e('
      '),O.children().not(S.omitted).not(q).wrapAll(z),w.refresh()),(0===D.nextAll(S.pusher).length||D.nextAll(S.pusher)[0]!==z[0])&&(w.debug("Moved sidebar to correct parent element"),w.error(E.movedSidebar,I),D.detach().prependTo(O),w.refresh()),w.clear.cache(),w.set.pushable(),w.set.direction()}},attachEvents:function(t,n){var i=e(t);n=e.isFunction(w[n])?w[n]:w.toggle,i.length>0?(w.debug("Attaching sidebar events to element",t,n),i.on("click"+P,n)):w.error(E.notFound,t)},show:function(t){if(t=e.isFunction(t)?t:function(){},w.is.hidden()){if(w.refreshSidebars(),k.overlay&&(w.error(E.overlay),k.transition="overlay"),w.refresh(),w.othersActive())if(w.debug("Other sidebars currently visible"),k.exclusive){if("overlay"!=k.transition)return void w.hideOthers(w.show);w.hideOthers()}else k.transition="overlay";w.pushPage(function(){t.call(I),k.onShow.call(I)}),k.onChange.call(I),k.onVisible.call(I)}else w.debug("Sidebar is already visible")},hide:function(t){t=e.isFunction(t)?t:function(){},(w.is.visible()||w.is.animating())&&(w.debug("Hiding sidebar",t),w.refreshSidebars(),w.pullPage(function(){t.call(I),k.onHidden.call(I)}),k.onChange.call(I),k.onHide.call(I))},othersAnimating:function(){return q.not(D).filter("."+T.animating).length>0},othersVisible:function(){return q.not(D).filter("."+T.visible).length>0},othersActive:function(){return w.othersVisible()||w.othersAnimating()},hideOthers:function(e){var t=q.not(D).filter("."+T.visible),n=t.length,i=0;e=e||function(){},t.sidebar("hide",function(){i++,i==n&&e()})},toggle:function(){w.verbose("Determining toggled direction"),w.is.hidden()?w.show():w.hide()},pushPage:function(t){var n,i,o,a=w.get.transition(),r="overlay"===a||w.othersActive()?D:z;t=e.isFunction(t)?t:function(){},"scale down"==k.transition&&w.scrollToTop(),w.set.transition(a),w.repaint(),n=function(){w.bind.clickaway(),w.add.inlineCSS(),w.set.animating(),w.set.visible()},i=function(){w.set.dimmed()},o=function(e){e.target==r[0]&&(r.off(C+b,o),w.remove.animating(),w.bind.scrollLock(),t.call(I))},r.off(C+b),r.on(C+b,o),h(n),k.dimPage&&!w.othersVisible()&&h(i)},pullPage:function(t){var n,i,o=w.get.transition(),a="overlay"==o||w.othersActive()?D:z;t=e.isFunction(t)?t:function(){},w.verbose("Removing context push state",w.get.direction()),w.unbind.clickaway(),w.unbind.scrollLock(),n=function(){w.set.transition(o),w.set.animating(),w.remove.visible(),k.dimPage&&!w.othersVisible()&&z.removeClass(T.dimmed)},i=function(e){e.target==a[0]&&(a.off(C+b,i),w.remove.animating(),w.remove.transition(),w.remove.inlineCSS(),("scale down"==o||k.returnScroll&&w.is.mobile())&&w.scrollBack(),t.call(I))},a.off(C+b),a.on(C+b,i),h(n)},scrollToTop:function(){w.verbose("Scrolling to top of page to avoid animation issues"),x=e(t).scrollTop(),D.scrollTop(0),t.scrollTo(0,0)},scrollBack:function(){w.verbose("Scrolling back to original page position"),t.scrollTo(0,x)},clear:{cache:function(){w.verbose("Clearing cached dimensions"),w.cache={}}},set:{ios:function(){l.addClass(T.ios)},pushed:function(){O.addClass(T.pushed)},pushable:function(){O.addClass(T.pushable)},dimmed:function(){z.addClass(T.dimmed)},active:function(){D.addClass(T.active)},animating:function(){D.addClass(T.animating)},transition:function(e){e=e||w.get.transition(),D.addClass(e)},direction:function(e){e=e||w.get.direction(),D.addClass(T[e])},visible:function(){D.addClass(T.visible)},overlay:function(){D.addClass(T.overlay)}},remove:{inlineCSS:function(){w.debug("Removing inline css styles",r),r&&r.length>0&&r.remove()},ios:function(){l.removeClass(T.ios)},pushed:function(){O.removeClass(T.pushed)},pushable:function(){O.removeClass(T.pushable)},active:function(){D.removeClass(T.active)},animating:function(){D.removeClass(T.animating)},transition:function(e){e=e||w.get.transition(),D.removeClass(e)},direction:function(e){e=e||w.get.direction(),D.removeClass(T[e])},visible:function(){D.removeClass(T.visible)},overlay:function(){D.removeClass(T.overlay)}},get:{direction:function(){return D.hasClass(T.top)?T.top:D.hasClass(T.right)?T.right:D.hasClass(T.bottom)?T.bottom:T.left},transition:function(){var e,t=w.get.direction();return e=w.is.mobile()?"auto"==k.mobileTransition?k.defaultTransition.mobile[t]:k.mobileTransition:"auto"==k.transition?k.defaultTransition.computer[t]:k.transition,w.verbose("Determined transition",e),e},transitionEvent:function(){var e,t=n.createElement("element"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in o)if(t.style[e]!==i)return o[e]}},is:{ie:function(){var e=!t.ActiveXObject&&"ActiveXObject"in t,n="ActiveXObject"in t;return e||n},ios:function(){var e=navigator.userAgent,t=e.match(R.ios),n=e.match(R.mobileChrome);return t&&!n?(w.verbose("Browser was found to be iOS",e),!0):!1},mobile:function(){var e=navigator.userAgent,t=e.match(R.mobile);return t?(w.verbose("Browser was found to be mobile",e),!0):(w.verbose("Browser is not mobile, using regular transition",e),!1)},hidden:function(){return!w.is.visible()},visible:function(){return D.hasClass(T.visible)},open:function(){return w.is.visible()},closed:function(){return w.is.hidden()},vertical:function(){return D.hasClass(T.top)},animating:function(){return O.hasClass(T.animating)},rtl:function(){return w.cache.rtl===i&&(w.cache.rtl="rtl"==D.css("direction")),w.cache.rtl}},setting:function(t,n){if(w.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,k,t);else{if(n===i)return k[t];k[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,w,t);else{if(n===i)return w[t];w[t]=n}},debug:function(){k.debug&&(k.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,k.name+":"),w.debug.apply(console,arguments)))},verbose:function(){k.verbose&&k.debug&&(k.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,k.name+":"),w.verbose.apply(console,arguments)))},error:function(){w.error=Function.prototype.bind.call(console.error,console,k.name+":"),w.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;k.performance&&(t=(new Date).getTime(),i=m||t,n=t-i,m=t,f.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:I,"Execution Time":n})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var t=k.name+":",n=0;m=!1,clearTimeout(w.performance.timer),e.each(f,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",d&&(t+=" '"+d+"'"),(console.group!==i||console.table!==i)&&f.length>0&&(console.groupCollapsed(t),console.table?console.table(f):e.each(f,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),f=[]}},invoke:function(t,n,o){var r,s,c,l=L;return n=n||v,o=I||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(w.error(E.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},p?(L===i&&w.initialize(),w.invoke(g)):(L!==i&&w.invoke("destroy"),w.initialize())}),a!==i?a:this},e.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",debug:!1,verbose:!1,performance:!0,transition:"auto",mobileTransition:"auto",defaultTransition:{computer:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"},mobile:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"}},context:"body",exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:"active",animating:"animating",dimmed:"dimmed",ios:"ios",pushable:"pushable",pushed:"pushed",right:"right",top:"top",left:"left",bottom:"bottom",visible:"visible"},selector:{fixed:".fixed",omitted:"script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed",pusher:".pusher",sidebar:".ui.sidebar"},regExp:{ios:/(iPad|iPhone|iPod)/g,mobileChrome:/(CriOS)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:"The method you called is not defined.",pusher:"Had to add pusher element. For optimal performance make sure body content is inside a pusher element",movedSidebar:"Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag",overlay:"The overlay setting is no longer supported, use animation: overlay",notFound:"There were no elements that matched the specified selector"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.sticky=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f,g,p=e.isPlainObject(n)?e.extend(!0,{},e.fn.sticky.settings,n):e.extend({},e.fn.sticky.settings),v=p.className,h=p.namespace,b=p.error,y="."+h,x="module-"+h,C=e(this),w=e(t),k=e(p.scrollContext),S=(C.selector||"",C.data(x)),T=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},A=this;g={initialize:function(){g.determineContainer(),g.determineContext(),g.verbose("Initializing sticky",p,a),g.save.positions(),g.checkErrors(),g.bind.events(),p.observeChanges&&g.observeChanges(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),S=g,C.data(x,g)},destroy:function(){g.verbose("Destroying previous instance"),g.reset(),f&&f.disconnect(),w.off("load"+y,g.event.load).off("resize"+y,g.event.resize),k.off("scrollchange"+y,g.event.scrollchange),C.removeData(x)},observeChanges:function(){var e=m[0];"MutationObserver"in t&&(f=new MutationObserver(function(e){clearTimeout(g.timer),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu",e),g.refresh()},100)}),f.observe(A,{childList:!0,subtree:!0}),f.observe(e,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",f))},determineContainer:function(){a=C.offsetParent()},determineContext:function(){return m=p.context?e(p.context):a,0===m.length?void g.error(b.invalidContext,p.context,C):void 0},checkErrors:function(){return g.is.hidden()&&g.error(b.visible,C),g.cache.element.height>g.cache.context.height?(g.reset(),void g.error(b.elementSize,C)):void 0},bind:{events:function(){w.on("load"+y,g.event.load).on("resize"+y,g.event.resize),k.off("scroll"+y).on("scroll"+y,g.event.scroll).on("scrollchange"+y,g.event.scrollchange)}},event:{load:function(){g.verbose("Page contents finished loading"),T(g.refresh)},resize:function(){g.verbose("Window resized"),T(g.refresh)},scroll:function(){T(function(){k.triggerHandler("scrollchange"+y,k.scrollTop())})},scrollchange:function(e,t){g.stick(t),p.onScroll.call(A)}},refresh:function(e){g.reset(),p.context||g.determineContext(),e&&g.determineContainer(),g.save.positions(),g.stick(),p.onReposition.call(A)},supports:{sticky:function(){var t=e("
      ");t[0];return t.addClass(v.supported),t.css("position").match("sticky")}},save:{lastScroll:function(e){g.lastScroll=e},elementScroll:function(e){g.elementScroll=e},positions:function(){var e={height:k.height()},t={margin:{top:parseInt(C.css("margin-top"),10),bottom:parseInt(C.css("margin-bottom"),10) +},offset:C.offset(),width:C.outerWidth(),height:C.outerHeight()},n={offset:m.offset(),height:m.outerHeight()};({height:a.outerHeight()});g.is.standardScroll()||(g.debug("Non-standard scroll. Removing scroll offset from element offset"),e.top=k.scrollTop(),e.left=k.scrollLeft(),t.offset.top+=e.top,n.offset.top+=e.top,t.offset.left+=e.left,n.offset.left+=e.left),g.cache={fits:t.heighte&&(t="up")),t},scrollChange:function(e){return e=e||k.scrollTop(),g.lastScroll?e-g.lastScroll:0},currentElementScroll:function(){return g.elementScroll?g.elementScroll:g.is.top()?Math.abs(parseInt(C.css("top"),10))||0:Math.abs(parseInt(C.css("bottom"),10))||0},elementScroll:function(e){e=e||k.scrollTop();var t=g.cache.element,n=g.cache.scrollContext,i=g.get.scrollChange(e),o=t.height-n.height+p.offset,a=g.get.currentElementScroll(),r=a+i;return a=g.cache.fits||0>r?0:r>o?o:r}},remove:{lastScroll:function(){delete g.lastScroll},elementScroll:function(e){delete g.elementScroll},offset:function(){C.css("margin-top","")}},set:{offset:function(){g.verbose("Setting offset on element",p.offset),C.css("margin-top",p.offset)},containerSize:function(){var e=a.get(0).tagName;"HTML"===e||"body"==e?g.determineContainer():Math.abs(a.outerHeight()-g.cache.context.height)>p.jitter&&(g.debug("Context has padding, specifying exact height for container",g.cache.context.height),a.css({height:g.cache.context.height}))},minimumSize:function(){var e=g.cache.element;a.css("min-height",e.height)},scroll:function(e){g.debug("Setting scroll on element",e),g.elementScroll!=e&&(g.is.top()&&C.css("bottom","").css("top",-e),g.is.bottom()&&C.css("top","").css("bottom",e))},size:function(){0!==g.cache.element.height&&0!==g.cache.element.width&&(A.style.setProperty("width",g.cache.element.width+"px","important"),A.style.setProperty("height",g.cache.element.height+"px","important"))}},is:{standardScroll:function(){return k[0]==t},top:function(){return C.hasClass(v.top)},bottom:function(){return C.hasClass(v.bottom)},initialPosition:function(){return!g.is.fixed()&&!g.is.bound()},hidden:function(){return!C.is(":visible")},bound:function(){return C.hasClass(v.bound)},fixed:function(){return C.hasClass(v.fixed)}},stick:function(e){var t=e||k.scrollTop(),n=g.cache,i=n.fits,o=n.element,a=n.scrollContext,r=n.context,s=g.is.bottom()&&p.pushing?p.bottomOffset:p.offset,e={top:t+s,bottom:t+s+a.height},c=(g.get.direction(e.top),i?0:g.get.elementScroll(e.top)),l=!i,u=0!==o.height;u&&(g.is.initialPosition()?e.top>=r.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):e.top>o.top&&(o.height+e.top-c>=r.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):(g.debug("Initial element position is fixed"),g.fixTop())):g.is.fixed()?g.is.top()?e.top<=o.top?(g.debug("Fixed element reached top of container"),g.setInitialPosition()):o.height+e.top-c>=r.bottom?(g.debug("Fixed element reached bottom of container"),g.bindBottom()):l&&(g.set.scroll(c),g.save.lastScroll(e.top),g.save.elementScroll(c)):g.is.bottom()&&(e.bottom-o.height<=o.top?(g.debug("Bottom fixed rail has reached top of container"),g.setInitialPosition()):e.bottom>=r.bottom?(g.debug("Bottom fixed rail has reached bottom of container"),g.bindBottom()):l&&(g.set.scroll(c),g.save.lastScroll(e.top),g.save.elementScroll(c))):g.is.bottom()&&(e.top<=o.top?(g.debug("Jumped from bottom fixed to top fixed, most likely used home/end button"),g.setInitialPosition()):p.pushing?g.is.bound()&&e.bottom<=r.bottom&&(g.debug("Fixing bottom attached element to bottom of browser."),g.fixBottom()):g.is.bound()&&e.top<=r.bottom-o.height&&(g.debug("Fixing bottom attached element to top of browser."),g.fixTop())))},bindTop:function(){g.debug("Binding element to top of parent container"),g.remove.offset(),C.css({left:"",top:"",marginBottom:""}).removeClass(v.fixed).removeClass(v.bottom).addClass(v.bound).addClass(v.top),p.onTop.call(A),p.onUnstick.call(A)},bindBottom:function(){g.debug("Binding element to bottom of parent container"),g.remove.offset(),C.css({left:"",top:""}).removeClass(v.fixed).removeClass(v.top).addClass(v.bound).addClass(v.bottom),p.onBottom.call(A),p.onUnstick.call(A)},setInitialPosition:function(){g.debug("Returning to initial position"),g.unfix(),g.unbind()},fixTop:function(){g.debug("Fixing element to top of page"),g.set.minimumSize(),g.set.offset(),C.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.bottom).addClass(v.fixed).addClass(v.top),p.onStick.call(A)},fixBottom:function(){g.debug("Sticking element to bottom of page"),g.set.minimumSize(),g.set.offset(),C.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(v.bound).removeClass(v.top).addClass(v.fixed).addClass(v.bottom),p.onStick.call(A)},unbind:function(){g.is.bound()&&(g.debug("Removing container bound position on element"),g.remove.offset(),C.removeClass(v.bound).removeClass(v.top).removeClass(v.bottom))},unfix:function(){g.is.fixed()&&(g.debug("Removing fixed position on element"),g.remove.offset(),C.removeClass(v.fixed).removeClass(v.top).removeClass(v.bottom),p.onUnstick.call(A))},reset:function(){g.debug("Reseting elements position"),g.unbind(),g.unfix(),g.resetCSS(),g.remove.offset(),g.remove.lastScroll()},resetCSS:function(){C.css({width:"",height:""}),a.css({height:""})},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:A,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,0)},display:function(){var t=p.name+":",n=0;s=!1,clearTimeout(g.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=S;return n=n||d,a=A||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(S===i&&g.initialize(),g.invoke(l)):(S!==i&&S.invoke("destroy"),g.initialize())}),o!==i?o:this},e.fn.sticky.settings={name:"Sticky",namespace:"sticky",debug:!1,verbose:!0,performance:!0,pushing:!1,context:!1,scrollContext:t,offset:0,bottomOffset:0,jitter:5,observeChanges:!1,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:"Sticky element must be inside a relative container",visible:"Element is hidden, you must call refresh after element becomes visible",method:"The method you called is not defined.",invalidContext:"Context specified does not exist",elementSize:"Sticky element is larger than its container, cannot create sticky."},className:{bound:"bound",fixed:"fixed",supported:"native",top:"top",bottom:"bottom"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.tab=function(o){var a,r=e(e.isFunction(this)?t:this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1),f=!1;return r.each(function(){var g,p,v,h,b,y,x=e.isPlainObject(o)?e.extend(!0,{},e.fn.tab.settings,o):e.extend({},e.fn.tab.settings),C=x.className,w=x.metadata,k=x.selector,S=x.error,T="."+x.namespace,A="module-"+x.namespace,R=e(this),E={},P=!0,F=0,D=this,O=R.data(A);b={initialize:function(){b.debug("Initializing tab menu item",R),b.fix.callbacks(),b.determineTabs(),b.debug("Determining tabs",x.context,p),x.auto&&b.set.auto(),b.bind.events(),x.history&&!f&&(b.initializeHistory(),f=!0),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),O=b,R.data(A,b)},destroy:function(){b.debug("Destroying tabs",R),R.removeData(A).off(T)},bind:{events:function(){e.isWindow(D)||(b.debug("Attaching tab activation events to element",R),R.on("click"+T,b.event.click))}},determineTabs:function(){var t;"parent"===x.context?(R.closest(k.ui).length>0?(t=R.closest(k.ui),b.verbose("Using closest UI element as parent",t)):t=R,g=t.parent(),b.verbose("Determined parent element for creating context",g)):x.context?(g=e(x.context),b.verbose("Using selector for tab context",x.context,g)):g=e("body"),x.childrenOnly?(p=g.children(k.tabs),b.debug("Searching tab context children for tabs",g,p)):(p=g.find(k.tabs),b.debug("Searching tab context for tabs",g,p))},fix:{callbacks:function(){e.isPlainObject(o)&&(o.onTabLoad||o.onTabInit)&&(o.onTabLoad&&(o.onLoad=o.onTabLoad,delete o.onTabLoad,b.error(S.legacyLoad,o.onLoad)),o.onTabInit&&(o.onFirstLoad=o.onTabInit,delete o.onTabInit,b.error(S.legacyInit,o.onFirstLoad)),x=e.extend(!0,{},e.fn.tab.settings,o))}},initializeHistory:function(){if(b.debug("Initializing page state"),e.address===i)return b.error(S.state),!1;if("state"==x.historyType){if(b.debug("Using HTML5 to manage state"),x.path===!1)return b.error(S.path),!1;e.address.history(!0).state(x.path)}e.address.bind("change",b.event.history.change)},event:{click:function(t){var n=e(this).data(w.tab);n!==i?(x.history?(b.verbose("Updating page state",t),e.address.value(n)):(b.verbose("Changing tab",t),b.changeTab(n)),t.preventDefault()):b.debug("No tab specified")},history:{change:function(t){var n=t.pathNames.join("/")||b.get.initialPath(),o=x.templates.determineTitle(n)||!1;b.performance.display(),b.debug("History change event",n,t),y=t,n!==i&&b.changeTab(n),o&&e.address.title(o)}}},refresh:function(){v&&(b.debug("Refreshing tab",v),b.changeTab(v))},cache:{read:function(e){return e!==i?E[e]:!1},add:function(e,t){e=e||v,b.debug("Adding cached content for",e),E[e]=t},remove:function(e){e=e||v,b.debug("Removing cached content for",e),delete E[e]}},set:{auto:function(){var t="string"==typeof x.path?x.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";b.verbose("Setting up automatic tab retrieval from server",t),e.isPlainObject(x.apiSettings)?x.apiSettings.url=t:x.apiSettings={url:t}},loading:function(e){var t=b.get.tabElement(e),n=t.hasClass(C.loading);n||(b.verbose("Setting loading state for",t),t.addClass(C.loading).siblings(p).removeClass(C.active+" "+C.loading),t.length>0&&x.onRequest.call(t[0],e))},state:function(t){e.address.value(t)}},changeTab:function(n){var i=t.history&&t.history.pushState,o=i&&x.ignoreFirstLoad&&P,a=x.auto||e.isPlainObject(x.apiSettings),r=a&&!o?b.utilities.pathToArray(n):b.get.defaultPathArray(n);n=b.utilities.arrayToPath(r),e.each(r,function(t,i){var s,c,l,u,d=r.slice(0,t+1),m=b.utilities.arrayToPath(d),f=b.is.tab(m),p=t+1==r.length,k=b.get.tabElement(m);if(b.verbose("Looking for tab",i),f){if(b.verbose("Tab was found",i),v=m,h=b.utilities.filterArray(r,d),p?u=!0:(c=r.slice(0,t+2),l=b.utilities.arrayToPath(c),u=!b.is.tab(l),u&&b.verbose("Tab parameters found",c)),u&&a)return o?(b.debug("Ignoring remote content on first tab load",m),P=!1,b.cache.add(n,k.html()),b.activate.all(m),x.onFirstLoad.call(k[0],m,h,y),x.onLoad.call(k[0],m,h,y)):(b.activate.navigation(m),b.fetch.content(m,n)),!1;b.debug("Opened local tab",m),b.activate.all(m),b.cache.read(m)||(b.cache.add(m,!0),b.debug("First time tab loaded calling tab init"),x.onFirstLoad.call(k[0],m,h,y)),x.onLoad.call(k[0],m,h,y)}else{if(-1!=n.search("/")||""===n)return b.error(S.missingTab,R,g,m),!1;if(s=e("#"+n+', a[name="'+n+'"]'),m=s.closest("[data-tab]").data(w.tab),k=b.get.tabElement(m),s&&s.length>0&&m)return b.debug("Anchor link used, opening parent tab",k,s),k.hasClass(C.active)||setTimeout(function(){b.scrollTo(s)},0),b.activate.all(m),b.cache.read(m)||(b.cache.add(m,!0),b.debug("First time tab loaded calling tab init"),x.onFirstLoad.call(k[0],m,h,y)),x.onLoad.call(k[0],m,h,y),!1}})},scrollTo:function(t){var i=t&&t.length>0?t.offset().top:!1;i!==!1&&(b.debug("Forcing scroll to an in-page link in a hidden tab",i,t),e(n).scrollTop(i))},update:{content:function(e,t,n){var o=b.get.tabElement(e),a=o[0];n=n!==i?n:x.evaluateScripts,n?(b.debug("Updating HTML and evaluating inline scripts",e,t),o.html(t)):(b.debug("Updating HTML",e,t),a.innerHTML=t)}},fetch:{content:function(t,n){var o,a,r=b.get.tabElement(t),s={dataType:"html",encodeParameters:!1,on:"now",cache:x.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(e){b.cache.add(n,e),b.update.content(t,e),t==v?(b.debug("Content loaded",t),b.activate.tab(t)):b.debug("Content loaded in background",t),x.onFirstLoad.call(r[0],t,h,y),x.onLoad.call(r[0],t,h,y)},urlData:{tab:n}},c=r.api("get request")||!1,l=c&&"pending"===c.state();n=n||t,a=b.cache.read(n),x.cache&&a?(b.activate.tab(t),b.debug("Adding cached content",n),"once"==x.evaluateScripts?b.update.content(t,a,!1):b.update.content(t,a),x.onLoad.call(r[0],t,h,y)):l?(b.set.loading(t),b.debug("Content is already loading",n)):e.api!==i?(o=e.extend(!0,{},x.apiSettings,s),b.debug("Retrieving remote content",n,o),b.set.loading(t),r.api(o)):b.error(S.api)}},activate:{all:function(e){b.activate.tab(e),b.activate.navigation(e)},tab:function(e){var t=b.get.tabElement(e),n=t.hasClass(C.active);b.verbose("Showing tab content for",t),n||(t.addClass(C.active).siblings(p).removeClass(C.active+" "+C.loading),t.length>0&&x.onVisible.call(t[0],e))},navigation:function(e){var t=b.get.navElement(e),n=t.hasClass(C.active);b.verbose("Activating tab navigation for",t,e),n||t.addClass(C.active).siblings(r).removeClass(C.active+" "+C.loading)}},deactivate:{all:function(){b.deactivate.navigation(),b.deactivate.tabs()},navigation:function(){r.removeClass(C.active)},tabs:function(){p.removeClass(C.active+" "+C.loading)}},is:{tab:function(e){return e!==i?b.get.tabElement(e).length>0:!1}},get:{initialPath:function(){return r.eq(0).data(w.tab)||p.eq(0).data(w.tab)},path:function(){return e.address.value()},defaultPathArray:function(e){return b.utilities.pathToArray(b.get.defaultPath(e))},defaultPath:function(e){var t=r.filter("[data-"+w.tab+'^="'+e+'/"]').eq(0),n=t.data(w.tab)||!1;if(n){if(b.debug("Found default tab",n),F0?t:n},tab:function(){return v}},utilities:{filterArray:function(t,n){return e.grep(t,function(t){return-1==e.inArray(t,n)})},last:function(t){return e.isArray(t)?t[t.length-1]:!1},pathToArray:function(e){return e===i&&(e=v),"string"==typeof e?e.split("/"):[e]},arrayToPath:function(t){return e.isArray(t)?t.join("/"):!1}},setting:function(t,n){if(b.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,x,t);else{if(n===i)return x[t];x[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,b,t);else{if(n===i)return b[t];b[t]=n}},debug:function(){x.debug&&(x.performance?b.performance.log(arguments):(b.debug=Function.prototype.bind.call(console.info,console,x.name+":"),b.debug.apply(console,arguments)))},verbose:function(){x.verbose&&x.debug&&(x.performance?b.performance.log(arguments):(b.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),b.verbose.apply(console,arguments)))},error:function(){b.error=Function.prototype.bind.call(console.error,console,x.name+":"),b.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;x.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:D,"Execution Time":n})),clearTimeout(b.performance.timer),b.performance.timer=setTimeout(b.performance.display,500)},display:function(){var t=x.name+":",n=0;c=!1,clearTimeout(b.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=O;return n=n||m,o=D||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(b.error(S.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(O===i&&b.initialize(),b.invoke(u)):(O!==i&&O.invoke("destroy"),b.initialize())}),a!==i?a:this},e.tab=function(){e(t).tab.apply(this,arguments)},e.fn.tab.settings={name:"Tab",namespace:"tab",debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,alwaysRefresh:!1,cache:!0,ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",onFirstLoad:function(e,t,n){},onLoad:function(e,t,n){},onVisible:function(e,t,n){},onRequest:function(e,t,n){},templates:{determineTitle:function(e){}},error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's Address library "},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.tab",ui:".ui"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.transition=function(){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments,u=l[0],d=[].slice.call(arguments,1),m="string"==typeof u;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)};return a.each(function(t){var f,g,p,v,h,b,y,x,C,w=e(this),k=this;C={initialize:function(){f=C.get.settings.apply(k,l),v=f.className,p=f.error,h=f.metadata,x="."+f.namespace,y="module-"+f.namespace,g=w.data(y)||C,b=C.get.animationEndEvent(),m&&(m=C.invoke(u)),m===!1&&(C.verbose("Converted arguments into settings object",f),f.interval?C.delay(f.animate):C.animate(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of module",C),g=C,w.data(y,g)},destroy:function(){C.verbose("Destroying previous module for",k),w.removeData(y)},refresh:function(){C.verbose("Refreshing display type on next animation"),delete C.displayType},forceRepaint:function(){C.verbose("Forcing element repaint");var e=w.parent(),t=w.next();0===t.length?w.detach().appendTo(e):w.detach().insertBefore(t)},repaint:function(){C.verbose("Repainting element");k.offsetWidth},delay:function(e){var n,o,r=C.get.animationDirection();r||(r=C.can.transition()?C.get.direction():"static"),e=e!==i?e:f.interval,n="auto"==f.reverse&&r==v.outward,o=n||1==f.reverse?(a.length-t)*f.interval:t*f.interval,C.debug("Delaying animation by",o),setTimeout(C.animate,o)},animate:function(e){if(f=e||f,!C.is.supported())return C.error(p.support),!1;if(C.debug("Preparing animation",f.animation),C.is.animating()){if(f.queue)return!f.allowRepeats&&C.has.direction()&&C.is.occurring()&&C.queuing!==!0?C.debug("Animation is currently occurring, preventing queueing same animation",f.animation):C.queue(f.animation),!1;if(!f.allowRepeats&&C.is.occurring())return C.debug("Animation is already occurring, will not execute repeated animation",f.animation),!1;C.debug("New animation started, completing previous early",f.animation),g.complete()}C.can.animate()?C.set.animating(f.animation):C.error(p.noAnimation,f.animation,k)},reset:function(){C.debug("Resetting animation to beginning conditions"),C.remove.animationCallbacks(),C.restore.conditions(),C.remove.animating()},queue:function(e){C.debug("Queueing animation of",e),C.queuing=!0,w.one(b+".queue"+x,function(){C.queuing=!1,C.repaint(),C.animate.apply(this,f)})},complete:function(e){C.debug("Animation complete",f.animation),C.remove.completeCallback(),C.remove.failSafe(),C.is.looping()||(C.is.outward()?(C.verbose("Animation is outward, hiding element"),C.restore.conditions(),C.hide()):C.is.inward()?(C.verbose("Animation is outward, showing element"),C.restore.conditions(),C.show()):(C.verbose("Static animation completed"),C.restore.conditions(),f.onComplete.call(k)))},force:{visible:function(){var e=w.attr("style"),t=C.get.userStyle(),n=C.get.displayType(),o=t+"display: "+n+" !important;",a=w.css("display"),r=e===i||""===e;a!==n?(C.verbose("Overriding default display to show element",n),w.attr("style",o)):r&&w.removeAttr("style")},hidden:function(){var e=w.attr("style"),t=w.css("display"),n=e===i||""===e;"none"===t||C.is.hidden()?n&&w.removeAttr("style"):(C.verbose("Overriding default display to hide element"),w.css("display","none"))}},has:{direction:function(t){var n=!1;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){(t===v.inward||t===v.outward)&&(n=!0)})),n},inlineDisplay:function(){var t=w.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;C.remove.completeCallback(),e=e||f.animation,t=C.get.animationClass(e),C.save.animation(t),C.force.visible(),C.remove.hidden(),C.remove.direction(),C.start.animation(t)},duration:function(e,t){t=t||f.duration,t="number"==typeof t?t+"ms":t,(t||0===t)&&(C.verbose("Setting animation duration",t),w.css({"animation-duration":t}))},direction:function(e){e=e||C.get.direction(),e==v.inward?C.set.inward():C.set.outward()},looping:function(){C.debug("Transition set to loop"),w.addClass(v.looping)},hidden:function(){w.addClass(v.transition).addClass(v.hidden)},inward:function(){C.debug("Setting direction to inward"),w.removeClass(v.outward).addClass(v.inward)},outward:function(){C.debug("Setting direction to outward"),w.removeClass(v.inward).addClass(v.outward)},visible:function(){w.addClass(v.transition).addClass(v.visible)}},start:{animation:function(e){e=e||C.get.animationClass(),C.debug("Starting tween",e),w.addClass(e).one(b+".complete"+x,C.complete),f.useFailSafe&&C.add.failSafe(),C.set.duration(f.duration),f.onStart.call(k)}},save:{animation:function(e){C.cache||(C.cache={}),C.cache.animation=e},displayType:function(e){"none"!==e&&w.data(h.displayType,e)},transitionExists:function(t,n){e.fn.transition.exists[t]=n,C.verbose("Saving existence of transition",t,n)}},restore:{conditions:function(){var e=C.get.currentAnimation();e&&(w.removeClass(e),C.verbose("Removing animation class",C.cache)),C.remove.duration()}},add:{failSafe:function(){var e=C.get.duration();C.timer=setTimeout(function(){w.triggerHandler(b)},e+f.failSafeDelay),C.verbose("Adding fail safe timer",C.timer)}},remove:{animating:function(){w.removeClass(v.animating)},animationCallbacks:function(){C.remove.queueCallback(),C.remove.completeCallback()},queueCallback:function(){w.off(".queue"+x)},completeCallback:function(){w.off(".complete"+x)},display:function(){w.css("display","")},direction:function(){w.removeClass(v.inward).removeClass(v.outward)},duration:function(){w.css("animation-duration","")},failSafe:function(){C.verbose("Removing fail safe timer",C.timer),C.timer&&clearTimeout(C.timer)},hidden:function(){w.removeClass(v.hidden)},visible:function(){w.removeClass(v.visible)},looping:function(){C.debug("Transitions are no longer looping"),C.is.looping()&&(C.reset(),w.removeClass(v.looping))},transition:function(){w.removeClass(v.visible).removeClass(v.hidden)}},get:{settings:function(t,n,i){return"object"==typeof t?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof i?e.extend({},e.fn.transition.settings,{animation:t,onComplete:i,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==typeof n?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||f.animation,n=C.can.transition()&&!C.has.direction()?C.get.direction()+" ":"";return v.animating+" "+v.transition+" "+n+t},currentAnimation:function(){return C.cache&&C.cache.animation!==i?C.cache.animation:!1},currentDirection:function(){return C.is.inward()?v.inward:v.outward},direction:function(){return C.is.hidden()||!C.is.visible()?v.inward:v.outward},animationDirection:function(t){var n;return t=t||f.animation,"string"==typeof t&&(t=t.split(" "),e.each(t,function(e,t){t===v.inward?n=v.inward:t===v.outward&&(n=v.outward)})),n?n:!1},duration:function(e){return e=e||f.duration,e===!1&&(e=w.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(){return f.displayType?f.displayType:(w.data(h.displayType)===i&&C.can.transition(!0),w.data(h.displayType))},userStyle:function(e){return e=e||w.attr("style")||"",e.replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=n.createElement("div"),o={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in o)if(t.style[e]!==i)return o[e];return!1},animationEndEvent:function(){var e,t=n.createElement("div"),o={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in o)if(t.style[e]!==i)return o[e];return!1}},can:{transition:function(t){var n,o,a,r,s,c,l,u=f.animation,d=C.get.transitionExists(u);if(d===i||t){if(C.verbose("Determining whether animation exists"),n=w.attr("class"),o=w.prop("tagName"),a=e("<"+o+" />").addClass(n).insertAfter(w),r=a.addClass(u).removeClass(v.inward).removeClass(v.outward).addClass(v.animating).addClass(v.transition).css("animationName"),s=a.addClass(v.inward).css("animationName"),l=a.attr("class",n).removeAttr("style").removeClass(v.hidden).removeClass(v.visible).show().css("display"),C.verbose("Determining final display state",l),C.save.displayType(l),a.remove(),r!=s)C.debug("Direction exists for animation",u),c=!0;else{if("none"==r||!r)return void C.debug("No animation defined in css",u);C.debug("Static animation found",u,l),c=!1}C.save.transitionExists(u,c)}return d!==i?d:c},animate:function(){return C.can.transition()!==i}},is:{animating:function(){return w.hasClass(v.animating)},inward:function(){return w.hasClass(v.inward)},outward:function(){return w.hasClass(v.outward)},looping:function(){return w.hasClass(v.looping)},occurring:function(e){return e=e||f.animation,e="."+e.replace(" ","."),w.filter(e).length>0},visible:function(){return w.is(":visible")},hidden:function(){return"hidden"===w.css("visibility")},supported:function(){return b!==!1}},hide:function(){C.verbose("Hiding element"),C.is.animating()&&C.reset(),k.blur(),C.remove.display(),C.remove.visible(),C.set.hidden(),C.force.hidden(),f.onHide.call(k),f.onComplete.call(k)},show:function(e){C.verbose("Showing element",e),C.remove.hidden(),C.set.visible(),C.force.visible(),f.onShow.call(k),f.onComplete.call(k)},toggle:function(){C.is.visible()?C.hide():C.show()},stop:function(){C.debug("Stopping current animation"),w.triggerHandler(b)},stopAll:function(){C.debug("Stopping all animation"),C.remove.queueCallback(),w.triggerHandler(b)},clear:{queue:function(){C.debug("Clearing animation queue"),C.remove.queueCallback()}},enable:function(){C.verbose("Starting animation"),w.removeClass(v.disabled)},disable:function(){C.debug("Stopping animation"),w.addClass(v.disabled)},setting:function(t,n){if(C.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(n===i)return C[t];C[t]=n}},debug:function(){f.debug&&(f.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,f.name+":"),C.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),C.verbose.apply(console,arguments)))},error:function(){C.error=Function.prototype.bind.call(console.error,console,f.name+":"),C.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:k,"Execution Time":n})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,500)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(C.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),a.length>1&&(t+=" ("+a.length+")"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=g;return n=n||d,a=k||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s!==i?s:!1}},C.initialize()}),o!==i?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",debug:!1,verbose:!1,performance:!0,namespace:"transition",interval:0,reverse:"auto",onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:"fade",duration:!1,queue:!0,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"There is no css animation matching the one you specified. Please make sure your css is vendor prefixed, and you have included transition css.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined", +support:"This browser does not support CSS animations"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.api=e.fn.api=function(n){var o,a=e(e.isFunction(this)?t:this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,m,f,g,p,v,h=e.isPlainObject(n)?e.extend(!0,{},e.fn.api.settings,n):e.extend({},e.fn.api.settings),b=h.namespace,y=h.metadata,x=h.selector,C=h.error,w=h.className,k="."+b,S="module-"+b,T=e(this),A=T.closest(x.form),R=h.stateContext?e(h.stateContext):T,E=this,P=R[0],F=T.data(S);v={initialize:function(){u||v.bind.events(),v.instantiate()},instantiate:function(){v.verbose("Storing instance of module",v),F=v,T.data(S,F)},destroy:function(){v.verbose("Destroying previous module for",E),T.removeData(S).off(k)},bind:{events:function(){var e=v.get.event();e?(v.verbose("Attaching API events to element",e),T.on(e+k,v.event.trigger)):"now"==h.on&&(v.debug("Querying API endpoint immediately"),v.query())}},decode:{json:function(e){if(e!==i&&"string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}},read:{cachedResponse:function(e){var n;return t.Storage===i?void v.error(C.noStorage):(n=sessionStorage.getItem(e),v.debug("Using cached response",e,n),n=v.decode.json(n),!1)}},write:{cachedResponse:function(n,o){return o&&""===o?void v.debug("Response empty, not caching",o):t.Storage===i?void v.error(C.noStorage):(e.isPlainObject(o)&&(o=JSON.stringify(o)),sessionStorage.setItem(n,o),void v.verbose("Storing cached response for url",n,o))}},query:function(){if(v.is.disabled())return void v.debug("Element is disabled API request aborted");if(v.is.loading()){if(!h.interruptRequests)return void v.debug("Cancelling request, previous request is still pending");v.debug("Interrupting previous request"),v.abort()}return h.defaultData&&e.extend(!0,h.urlData,v.get.defaultData()),h.serializeForm&&(h.data=v.add.formData(h.data)),m=v.get.settings(),m===!1?(v.cancelled=!0,void v.error(C.beforeSend)):(v.cancelled=!1,f=v.get.templatedURL(),f||v.is.mocked()?(f=v.add.urlData(f),f||v.is.mocked()?(a=e.extend(!0,{},h,{type:h.method||h.type,data:g,url:h.base+f,beforeSend:h.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),v.debug("Querying URL",a.url),v.verbose("Using AJAX settings",a),"local"===h.cache&&v.read.cachedResponse(f)?(v.debug("Response returned from local cache"),v.request=v.create.request(),void v.request.resolveWith(P,[v.read.cachedResponse(f)])):void(h.throttle?h.throttleFirstRequest||v.timer?(v.debug("Throttling request",h.throttle),clearTimeout(v.timer),v.timer=setTimeout(function(){v.timer&&delete v.timer,v.debug("Sending throttled request",g,a.method),v.send.request()},h.throttle)):(v.debug("Sending request",g,a.method),v.send.request(),v.timer=setTimeout(function(){},h.throttle)):(v.debug("Sending request",g,a.method),v.send.request()))):void 0):void v.error(C.missingURL))},should:{removeError:function(){return h.hideError===!0||"auto"===h.hideError&&!v.is.form()}},is:{disabled:function(){return T.filter(x.disabled).length>0},form:function(){return T.is("form")||R.is("form")},mocked:function(){return h.mockResponse||h.mockResponseAsync},input:function(){return T.is("input")},loading:function(){return v.request&&"pending"==v.request.state()},abortedRequest:function(e){return e&&e.readyState!==i&&0===e.readyState?(v.verbose("XHR request determined to be aborted"),!0):(v.verbose("XHR request was not aborted"),!1)},validResponse:function(t){return"json"!==h.dataType&&"jsonp"!==h.dataType||!e.isFunction(h.successTest)?(v.verbose("Response is not JSON, skipping validation",h.successTest,t),!0):(v.debug("Checking JSON returned success",h.successTest,t),h.successTest(t)?(v.debug("Response passed success test",t),!0):(v.debug("Response failed success test",t),!1))}},was:{cancelled:function(){return v.cancelled||!1},succesful:function(){return v.request&&"resolved"==v.request.state()},failure:function(){return v.request&&"rejected"==v.request.state()},complete:function(){return v.request&&("resolved"==v.request.state()||"rejected"==v.request.state())}},add:{urlData:function(t,n){var o,a;return t&&(o=t.match(h.regExp.required),a=t.match(h.regExp.optional),n=n||h.urlData,o&&(v.debug("Looking for required URL variables",o),e.each(o,function(o,a){var r=-1!==a.indexOf("$")?a.substr(2,a.length-3):a.substr(1,a.length-2),s=e.isPlainObject(n)&&n[r]!==i?n[r]:T.data(r)!==i?T.data(r):R.data(r)!==i?R.data(r):n[r];return s===i?(v.error(C.requiredParameter,r,t),t=!1,!1):(v.verbose("Found required variable",r,s),s=h.encodeParameters?v.get.urlEncodedValue(s):s,t=t.replace(a,s),void 0)})),a&&(v.debug("Looking for optional URL variables",o),e.each(a,function(o,a){var r=-1!==a.indexOf("$")?a.substr(3,a.length-4):a.substr(2,a.length-3),s=e.isPlainObject(n)&&n[r]!==i?n[r]:T.data(r)!==i?T.data(r):R.data(r)!==i?R.data(r):n[r];s!==i?(v.verbose("Optional variable Found",r,s),t=t.replace(a,s)):(v.verbose("Optional variable not found",r),t=-1!==t.indexOf("/"+a)?t.replace("/"+a,""):t.replace(a,""))}))),t},formData:function(t){var n,o=e.fn.serializeObject!==i,a=o?A.serializeObject():A.serialize();return t=t||h.data,n=e.isPlainObject(t),n?o?(v.debug("Extending existing data with form data",t,a),t=e.extend(!0,{},t,a)):(v.error(C.missingSerialize),v.debug("Cant extend data. Replacing data with form data",t,a),t=a):(v.debug("Adding form data",a),t=a),t}},send:{request:function(){v.set.loading(),v.request=v.create.request(),v.is.mocked()?v.mockedXHR=v.create.mockedXHR():v.xhr=v.create.xhr(),h.onRequest.call(P,v.request,v.xhr)}},event:{trigger:function(e){v.query(),("submit"==e.type||"click"==e.type)&&e.preventDefault()},xhr:{always:function(){},done:function(t,n,i){var o=this,a=(new Date).getTime()-p,r=h.loadingDuration-a,s=e.isFunction(h.onResponse)?h.onResponse.call(o,e.extend(!0,{},t)):!1;r=r>0?r:0,s&&(v.debug("Modified API response in onResponse callback",h.onResponse,s,t),t=s),r>0&&v.debug("Response completed early delaying state change by",r),setTimeout(function(){v.is.validResponse(t)?v.request.resolveWith(o,[t,i]):v.request.rejectWith(o,[i,"invalid"])},r)},fail:function(e,t,n){var i=this,o=(new Date).getTime()-p,a=h.loadingDuration-o;a=a>0?a:0,a>0&&v.debug("Response completed early delaying state change by",a),setTimeout(function(){v.is.abortedRequest(e)?v.request.rejectWith(i,[e,"aborted",n]):v.request.rejectWith(i,[e,"error",t,n])},a)}},request:{done:function(e,t){v.debug("Successful API Response",e),"local"===h.cache&&f&&(v.write.cachedResponse(f,e),v.debug("Saving server response locally",v.cache)),h.onSuccess.call(P,e,T,t)},complete:function(e,t){var n,i;v.was.succesful()?(i=e,n=t):(n=e,i=v.get.responseFromXHR(n)),v.remove.loading(),h.onComplete.call(P,i,T,n)},fail:function(e,t,n){var o=v.get.responseFromXHR(e),r=v.get.errorFromRequest(o,t,n);"aborted"==t?(v.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,n),h.onAbort.call(P,t,T,e)):"invalid"==t?v.debug("JSON did not pass success test. A server-side error has most likely occurred",o):"error"==t&&e!==i&&(v.debug("XHR produced a server error",t,n),200!=e.status&&n!==i&&""!==n&&v.error(C.statusMessage+n,a.url),h.onError.call(P,r,T,e)),h.errorDuration&&"aborted"!==t&&(v.debug("Adding error state"),v.set.error(),v.should.removeError()&&setTimeout(v.remove.error,h.errorDuration)),v.debug("API Request failed",r,e),h.onFailure.call(P,o,T,e)}}},create:{request:function(){return e.Deferred().always(v.event.request.complete).done(v.event.request.done).fail(v.event.request.fail)},mockedXHR:function(){var t,n,i,o=!1,a=!1,r=!1;return i=e.Deferred().always(v.event.xhr.complete).done(v.event.xhr.done).fail(v.event.xhr.fail),h.mockResponse?(e.isFunction(h.mockResponse)?(v.debug("Using mocked callback returning response",h.mockResponse),n=h.mockResponse.call(P,h)):(v.debug("Using specified response",h.mockResponse),n=h.mockResponse),i.resolveWith(P,[n,o,{responseText:n}])):e.isFunction(h.mockResponseAsync)&&(t=function(e){v.debug("Async callback returned response",e),e?i.resolveWith(P,[e,o,{responseText:e}]):i.rejectWith(P,[{responseText:e},a,r])},v.debug("Using async mocked response",h.mockResponseAsync),h.mockResponseAsync.call(P,h,t)),i},xhr:function(){var t;return t=e.ajax(a).always(v.event.xhr.always).done(v.event.xhr.done).fail(v.event.xhr.fail),v.verbose("Created server request",t),t}},set:{error:function(){v.verbose("Adding error state to element",R),R.addClass(w.error)},loading:function(){v.verbose("Adding loading state to element",R),R.addClass(w.loading),p=(new Date).getTime()}},remove:{error:function(){v.verbose("Removing error state from element",R),R.removeClass(w.error)},loading:function(){v.verbose("Removing loading state from element",R),R.removeClass(w.loading)}},get:{responseFromXHR:function(t){return e.isPlainObject(t)?"json"==h.dataType||"jsonp"==h.dataType?v.decode.json(t.responseText):t.responseText:!1},errorFromRequest:function(t,n,o){return e.isPlainObject(t)&&t.error!==i?t.error:h.error[n]!==i?h.error[n]:o},request:function(){return v.request||!1},xhr:function(){return v.xhr||!1},settings:function(){var e;return e=h.beforeSend.call(P,h),e&&(e.success!==i&&(v.debug("Legacy success callback detected",e),v.error(C.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==i&&(v.debug("Legacy failure callback detected",e),v.error(C.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==i&&(v.debug("Legacy complete callback detected",e),v.error(C.legacyParameters,e.complete),e.onComplete=e.complete)),e===i&&v.error(C.noReturnedValue),e!==i?e:h},urlEncodedValue:function(e){var n=t.decodeURIComponent(e),i=t.encodeURIComponent(e),o=n!==e;return o?(v.debug("URL value is already encoded, avoiding double encoding",e),e):(v.verbose("Encoding value using encodeURIComponent",e,i),i)},defaultData:function(){var t={};return e.isWindow(E)||(v.is.input()?t.value=T.val():v.is.form()&&(t.text=T.text())),t},event:function(){return e.isWindow(E)||"now"==h.on?(v.debug("API called without element, no events attached"),!1):"auto"==h.on?T.is("input")?E.oninput!==i?"input":E.onpropertychange!==i?"propertychange":"keyup":T.is("form")?"submit":"click":h.on},templatedURL:function(e){if(e=e||T.data(y.action)||h.action||!1,f=T.data(y.url)||h.url||!1)return v.debug("Using specified url",f),f;if(e){if(v.debug("Looking up url for action",e,h.api),h.api[e]===i&&!v.is.mocked())return void v.error(C.missingAction,h.action,h.api);f=h.api[e]}else v.is.form()&&(f=T.attr("action")||R.attr("action")||!1,v.debug("No url or action specified, defaulting to form action",f));return f}},abort:function(){var e=v.get.xhr();e&&"resolved"!==e.state()&&(v.debug("Cancelling API request"),e.abort())},reset:function(){v.remove.error(),v.remove.loading()},setting:function(t,n){if(v.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,h,t);else{if(n===i)return h[t];h[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,v,t);else{if(n===i)return v[t];v[t]=n}},debug:function(){h.debug&&(h.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,h.name+":"),v.debug.apply(console,arguments)))},verbose:function(){h.verbose&&h.debug&&(h.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),v.verbose.apply(console,arguments)))},error:function(){v.error=Function.prototype.bind.call(console.error,console,h.name+":"),v.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;h.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var t=h.name+":",n=0;s=!1,clearTimeout(v.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,a){var r,s,c,l=F;return n=n||d,a=E||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(v.error(C.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},u?(F===i&&v.initialize(),v.invoke(l)):(F!==i&&F.invoke("destroy"),v.initialize())}),o!==i?o:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.state=function(t){var o,a=e(this),r=a.selector||"",s=("ontouchstart"in n.documentElement,(new Date).getTime()),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var n,m=e.isPlainObject(t)?e.extend(!0,{},e.fn.state.settings,t):e.extend({},e.fn.state.settings),f=m.error,g=m.metadata,p=m.className,v=m.namespace,h=m.states,b=m.text,y="."+v,x=v+"-module",C=e(this),w=this,k=C.data(x);n={initialize:function(){n.verbose("Initializing module"),m.automatic&&n.add.defaults(),m.context&&""!==r?e(m.context).on(r,"mouseenter"+y,n.change.text).on(r,"mouseleave"+y,n.reset.text).on(r,"click"+y,n.toggle.state):C.on("mouseenter"+y,n.change.text).on("mouseleave"+y,n.reset.text).on("click"+y,n.toggle.state),n.instantiate()},instantiate:function(){n.verbose("Storing instance of module",n),k=n,C.data(x,n)},destroy:function(){n.verbose("Destroying previous module",k),C.off(y).removeData(x)},refresh:function(){n.verbose("Refreshing selector cache"),C=e(w)},add:{defaults:function(){var o=t&&e.isPlainObject(t.states)?t.states:{};e.each(m.defaults,function(t,a){n.is[t]!==i&&n.is[t]()&&(n.verbose("Adding default states",t,w),e.extend(m.states,a,o))})}},is:{active:function(){return C.hasClass(p.active)},loading:function(){return C.hasClass(p.loading)},inactive:function(){return!C.hasClass(p.active)},state:function(e){return p[e]===i?!1:C.hasClass(p[e])},enabled:function(){return!C.is(m.filter.active)},disabled:function(){return C.is(m.filter.active)},textEnabled:function(){return!C.is(m.filter.text)},button:function(){return C.is(".button:not(a, .submit)")},input:function(){return C.is("input")},progress:function(){return C.is(".ui.progress")}},allow:function(e){n.debug("Now allowing state",e),h[e]=!0},disallow:function(e){n.debug("No longer allowing",e),h[e]=!1},allows:function(e){return h[e]||!1},enable:function(){C.removeClass(p.disabled)},disable:function(){C.addClass(p.disabled)},setState:function(e){n.allows(e)&&C.addClass(p[e])},removeState:function(e){n.allows(e)&&C.removeClass(p[e])},toggle:{state:function(){var t,o;if(n.allows("active")&&n.is.enabled()){if(n.refresh(),e.fn.api!==i)if(t=C.api("get request"),o=C.api("was cancelled"))n.debug("API Request cancelled by beforesend"),m.activateTest=function(){return!1},m.deactivateTest=function(){return!1};else if(t)return void n.listenTo(t);n.change.state()}}},listenTo:function(t){n.debug("API request detected, waiting for state signal",t),t&&(b.loading&&n.update.text(b.loading),e.when(t).then(function(){"resolved"==t.state()?(n.debug("API request succeeded"),m.activateTest=function(){return!0},m.deactivateTest=function(){return!0}):(n.debug("API request failed"),m.activateTest=function(){return!1},m.deactivateTest=function(){return!1}),n.change.state()}))},change:{state:function(){n.debug("Determining state change direction"),n.is.inactive()?n.activate():n.deactivate(),m.sync&&n.sync(),m.onChange.call(w)},text:function(){n.is.textEnabled()&&(n.is.disabled()?(n.verbose("Changing text to disabled text",b.hover),n.update.text(b.disabled)):n.is.active()?b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.deactivate&&(n.verbose("Changing text to deactivating text",b.deactivate),n.update.text(b.deactivate)):b.hover?(n.verbose("Changing text to hover text",b.hover),n.update.text(b.hover)):b.activate&&(n.verbose("Changing text to activating text",b.activate),n.update.text(b.activate)))}},activate:function(){m.activateTest.call(w)&&(n.debug("Setting state to active"),C.addClass(p.active),n.update.text(b.active),m.onActivate.call(w))},deactivate:function(){m.deactivateTest.call(w)&&(n.debug("Setting state to inactive"),C.removeClass(p.active),n.update.text(b.inactive),m.onDeactivate.call(w))},sync:function(){n.verbose("Syncing other buttons to current state"),n.is.active()?a.not(C).state("activate"):a.not(C).state("deactivate")},get:{text:function(){return m.selector.text?C.find(m.selector.text).text():C.html()},textFor:function(e){return b[e]||!1}},flash:{text:function(e,t,i){var o=n.get.text();n.debug("Flashing text message",e,t),e=e||m.text.flash,t=t||m.flashDuration,i=i||function(){},n.update.text(e),setTimeout(function(){n.update.text(o),i.call(w)},t)}},reset:{text:function(){var e=b.active||C.data(g.storedText),t=b.inactive||C.data(g.storedText);n.is.textEnabled()&&(n.is.active()&&e?(n.verbose("Resetting active text",e),n.update.text(e)):t&&(n.verbose("Resetting inactive text",e),n.update.text(t)))}},update:{text:function(e){var t=n.get.text();e&&e!==t?(n.debug("Updating text",e),m.selector.text?C.data(g.storedText,e).find(m.selector.text).text(e):C.data(g.storedText,e).html(e)):n.debug("Text is already set, ignoring update",e)}},setting:function(t,o){if(n.debug("Changing setting",t,o),e.isPlainObject(t))e.extend(!0,m,t);else{if(o===i)return m[t];m[t]=o}},internal:function(t,o){if(e.isPlainObject(t))e.extend(!0,n,t);else{if(o===i)return n[t];n[t]=o}},debug:function(){m.debug&&(m.performance?n.performance.log(arguments):(n.debug=Function.prototype.bind.call(console.info,console,m.name+":"),n.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?n.performance.log(arguments):(n.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),n.verbose.apply(console,arguments)))},error:function(){n.error=Function.prototype.bind.call(console.error,console,m.name+":"),n.error.apply(console,arguments)},performance:{log:function(e){var t,i,o;m.performance&&(t=(new Date).getTime(),o=s||t,i=t-o,s=t,c.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:w,"Execution Time":i})),clearTimeout(n.performance.timer),n.performance.timer=setTimeout(n.performance.display,500)},display:function(){var t=m.name+":",o=0;s=!1,clearTimeout(n.performance.timer),e.each(c,function(e,t){o+=t["Execution Time"]}),t+=" "+o+"ms",r&&(t+=" '"+r+"'"),(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,a,r){var s,c,l,u=k;return a=a||d,r=w||r,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(o,a){var r=o!=s?a+t[o+1].charAt(0).toUpperCase()+t[o+1].slice(1):t;if(e.isPlainObject(u[r])&&o!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[a])||o==s)return u[a]!==i?(c=u[a],!1):(n.error(f.method,t),!1);u=u[a]}})),e.isFunction(c)?l=c.apply(r,a):c!==i&&(l=c),e.isArray(o)?o.push(l):o!==i?o=[o,l]:l!==i&&(o=l),c}},u?(k===i&&n.initialize(),n.invoke(l)):(k!==i&&k.invoke("destroy"),n.initialize())}),o!==i?o:this},e.fn.state.settings={name:"State",debug:!1,verbose:!1,namespace:"state",performance:!0,onActivate:function(){},onDeactivate:function(){},onChange:function(){},activateTest:function(){return!0},deactivateTest:function(){return!0},automatic:!0,sync:!1,flashDuration:1e3,filter:{text:".loading, .disabled",active:".disabled"},context:!1,error:{beforeSend:"The before send function has cancelled state change",method:"The method you called is not defined."},metadata:{promise:"promise",storedText:"stored-text"},className:{active:"active",disabled:"disabled",error:"error",loading:"loading",success:"success",warning:"warning"},selector:{text:!1},defaults:{input:{disabled:!0,loading:!0,active:!0},button:{disabled:!0,loading:!0,active:!0},progress:{active:!0,success:!0,warning:!0,error:!0}},states:{active:!0,disabled:!0,error:!0,loading:!0,success:!0,warning:!0},text:{disabled:!1,flash:!1,hover:!1,active:!1,inactive:!1,activate:!1,deactivate:!1}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.visibility=function(o){var a,r=e(this),s=r.selector||"",c=(new Date).getTime(),l=[],u=arguments[0],d="string"==typeof u,m=[].slice.call(arguments,1);return r.each(function(){var r,f,g,p=e.isPlainObject(o)?e.extend(!0,{},e.fn.visibility.settings,o):e.extend({},e.fn.visibility.settings),v=p.className,h=p.namespace,b=p.error,y=p.metadata,x="."+h,C="module-"+h,w=e(t),k=e(this),S=e(p.context),T=(k.selector||"",k.data(C)),A=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)},R=this,E=!1;g={initialize:function(){g.debug("Initializing",p),g.setup.cache(),g.should.trackChanges()&&("image"==p.type&&g.setup.image(),"fixed"==p.type&&g.setup.fixed(),p.observeChanges&&g.observeChanges(),g.bind.events()),g.save.position(),g.is.visible()||g.error(b.visible,k),p.initialCheck&&g.checkVisibility(),g.instantiate()},instantiate:function(){g.debug("Storing instance",g),k.data(C,g),T=g},destroy:function(){g.verbose("Destroying previous module"),f&&f.disconnect(),w.off("load"+x,g.event.load).off("resize"+x,g.event.resize),S.off("scrollchange"+x,g.event.scrollchange),k.off(x).removeData(C)},observeChanges:function(){"MutationObserver"in t&&(f=new MutationObserver(function(e){g.verbose("DOM tree modified, updating visibility calculations"),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu"),g.refresh()},100)}),f.observe(R,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",f))},bind:{events:function(){g.verbose("Binding visibility events to scroll and resize"),p.refreshOnLoad&&w.on("load"+x,g.event.load),w.on("resize"+x,g.event.resize),S.off("scroll"+x).on("scroll"+x,g.event.scroll).on("scrollchange"+x,g.event.scrollchange)}},event:{resize:function(){g.debug("Window resized"),p.refreshOnResize&&A(g.refresh)},load:function(){g.debug("Page finished loading"),A(g.refresh)},scroll:function(){p.throttle?(clearTimeout(g.timer),g.timer=setTimeout(function(){S.triggerHandler("scrollchange"+x,[S.scrollTop()])},p.throttle)):A(function(){S.triggerHandler("scrollchange"+x,[S.scrollTop()])})},scrollchange:function(e,t){g.checkVisibility(t)}},precache:function(t,i){t instanceof Array||(t=[t]);for(var o=t.length,a=0,r=[],s=n.createElement("img"),c=function(){a++,a>=t.length&&e.isFunction(i)&&i()};o--;)s=n.createElement("img"),s.onload=c,s.onerror=c,s.src=t[o],r.push(s)},enableCallbacks:function(){g.debug("Allowing callbacks to occur"),E=!1},disableCallbacks:function(){g.debug("Disabling all callbacks temporarily"),E=!0},should:{trackChanges:function(){return d?(g.debug("One time query, no need to bind events"),!1):(g.debug("Callbacks being attached"),!0)}},setup:{cache:function(){g.cache={occurred:{},screen:{},element:{}}},image:function(){var e=k.data(y.src);e&&(g.verbose("Lazy loading image",e),p.once=!0,p.observeChanges=!1,p.onOnScreen=function(){g.debug("Image on screen",R),g.precache(e,function(){g.set.image(e)})})},fixed:function(){g.debug("Setting up fixed"),p.once=!1,p.observeChanges=!1,p.initialCheck=!0,p.refreshOnLoad=!0,o.transition||(p.transition=!1),g.create.placeholder(),g.debug("Added placeholder",r),p.onTopPassed=function(){g.debug("Element passed, adding fixed position",k),g.show.placeholder(),g.set.fixed(),p.transition&&e.fn.transition!==i&&k.transition(p.transition,p.duration)},p.onTopPassedReverse=function(){g.debug("Element returned to position, removing fixed",k),g.hide.placeholder(),g.remove.fixed()}}},create:{placeholder:function(){g.verbose("Creating fixed position placeholder"),r=k.clone(!1).css("display","none").addClass(v.placeholder).insertAfter(k)}},show:{placeholder:function(){g.verbose("Showing placeholder"),r.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){g.verbose("Hiding placeholder"),r.css("display","none").css("visibility","")}},set:{fixed:function(){g.verbose("Setting element to fixed position"),k.addClass(v.fixed).css({position:"fixed",top:p.offset+"px",left:"auto",zIndex:"1"})},image:function(t){k.attr("src",t),p.transition?e.fn.transition!==i?k.transition(p.transition,p.duration):k.fadeIn(p.duration):k.show()}},is:{onScreen:function(){var e=g.get.elementCalculations();return e.onScreen},offScreen:function(){var e=g.get.elementCalculations();return e.offScreen},visible:function(){return g.cache&&g.cache.element?!(0===g.cache.element.width&&0===g.cache.element.offset.top):!1}},refresh:function(){g.debug("Refreshing constants (width/height)"),"fixed"==p.type&&(g.remove.fixed(),g.remove.occurred()),g.reset(),g.save.position(),p.checkOnRefresh&&g.checkVisibility(),p.onRefresh.call(R)},reset:function(){g.verbose("Reseting all cached values"),e.isPlainObject(g.cache)&&(g.cache.screen={},g.cache.element={})},checkVisibility:function(e){g.verbose("Checking visibility of element",g.cache.element),!E&&g.is.visible()&&(g.save.scroll(e),g.save.calculations(),g.passed(),g.passingReverse(),g.topVisibleReverse(),g.bottomVisibleReverse(),g.topPassedReverse(),g.bottomPassedReverse(),g.onScreen(),g.offScreen(),g.passing(),g.topVisible(),g.bottomVisible(),g.topPassed(),g.bottomPassed(),p.onUpdate&&p.onUpdate.call(R,g.get.elementCalculations()))},passed:function(t,n){var o=g.get.elementCalculations();if(t&&n)p.onPassed[t]=n;else{if(t!==i)return g.get.pixelsPassed(t)>o.pixelsPassed;o.passing&&e.each(p.onPassed,function(e,t){o.bottomVisible||o.pixelsPassed>g.get.pixelsPassed(e)?g.execute(t,e):p.once||g.remove.occurred(t)})}},onScreen:function(e){var t=g.get.elementCalculations(),n=e||p.onOnScreen,o="onScreen";return e&&(g.debug("Adding callback for onScreen",e),p.onOnScreen=e),t.onScreen?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.onOnScreen:void 0},offScreen:function(e){var t=g.get.elementCalculations(),n=e||p.onOffScreen,o="offScreen";return e&&(g.debug("Adding callback for offScreen",e),p.onOffScreen=e),t.offScreen?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.onOffScreen:void 0},passing:function(e){var t=g.get.elementCalculations(),n=e||p.onPassing,o="passing";return e&&(g.debug("Adding callback for passing",e),p.onPassing=e),t.passing?g.execute(n,o):p.once||g.remove.occurred(o),e!==i?t.passing:void 0},topVisible:function(e){var t=g.get.elementCalculations(),n=e||p.onTopVisible,o="topVisible";return e&&(g.debug("Adding callback for top visible",e),p.onTopVisible=e),t.topVisible?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.topVisible:void 0},bottomVisible:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomVisible,o="bottomVisible";return e&&(g.debug("Adding callback for bottom visible",e),p.onBottomVisible=e),t.bottomVisible?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.bottomVisible:void 0},topPassed:function(e){var t=g.get.elementCalculations(),n=e||p.onTopPassed,o="topPassed";return e&&(g.debug("Adding callback for top passed",e),p.onTopPassed=e),t.topPassed?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.topPassed:void 0},bottomPassed:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomPassed,o="bottomPassed";return e&&(g.debug("Adding callback for bottom passed",e),p.onBottomPassed=e),t.bottomPassed?g.execute(n,o):p.once||g.remove.occurred(o),e===i?t.bottomPassed:void 0},passingReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onPassingReverse,o="passingReverse";return e&&(g.debug("Adding callback for passing reverse",e),p.onPassingReverse=e),t.passing?p.once||g.remove.occurred(o):g.get.occurred("passing")&&g.execute(n,o),e!==i?!t.passing:void 0},topVisibleReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onTopVisibleReverse,o="topVisibleReverse";return e&&(g.debug("Adding callback for top visible reverse",e),p.onTopVisibleReverse=e),t.topVisible?p.once||g.remove.occurred(o):g.get.occurred("topVisible")&&g.execute(n,o),e===i?!t.topVisible:void 0},bottomVisibleReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomVisibleReverse,o="bottomVisibleReverse";return e&&(g.debug("Adding callback for bottom visible reverse",e),p.onBottomVisibleReverse=e),t.bottomVisible?p.once||g.remove.occurred(o):g.get.occurred("bottomVisible")&&g.execute(n,o),e===i?!t.bottomVisible:void 0},topPassedReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onTopPassedReverse,o="topPassedReverse";return e&&(g.debug("Adding callback for top passed reverse",e),p.onTopPassedReverse=e),t.topPassed?p.once||g.remove.occurred(o):g.get.occurred("topPassed")&&g.execute(n,o),e===i?!t.onTopPassed:void 0},bottomPassedReverse:function(e){var t=g.get.elementCalculations(),n=e||p.onBottomPassedReverse,o="bottomPassedReverse";return e&&(g.debug("Adding callback for bottom passed reverse",e),p.onBottomPassedReverse=e),t.bottomPassed?p.once||g.remove.occurred(o):g.get.occurred("bottomPassed")&&g.execute(n,o),e===i?!t.bottomPassed:void 0},execute:function(e,t){var n=g.get.elementCalculations(),i=g.get.screenCalculations();e=e||!1,e&&(p.continuous?(g.debug("Callback being called continuously",t,n),e.call(R,n,i)):g.get.occurred(t)||(g.debug("Conditions met",t,n),e.call(R,n,i))),g.save.occurred(t)},remove:{fixed:function(){g.debug("Removing fixed position"),k.removeClass(v.fixed).css({position:"",top:"",left:"",zIndex:""})},occurred:function(e){if(e){var t=g.cache.occurred;t[e]!==i&&t[e]===!0&&(g.debug("Callback can now be called again",e),g.cache.occurred[e]=!1)}else g.cache.occurred={}}},save:{calculations:function(){g.verbose("Saving all calculations necessary to determine positioning"),g.save.direction(),g.save.screenCalculations(),g.save.elementCalculations()},occurred:function(e){e&&(g.cache.occurred[e]===i||g.cache.occurred[e]!==!0)&&(g.verbose("Saving callback occurred",e),g.cache.occurred[e]=!0)},scroll:function(e){e=e+p.offset||S.scrollTop()+p.offset,g.cache.scroll=e},direction:function(){var e,t=g.get.scroll(),n=g.get.lastScroll();return e=t>n&&n?"down":n>t&&n?"up":"static",g.cache.direction=e, +g.cache.direction},elementPosition:function(){var e=g.cache.element,t=g.get.screenSize();return g.verbose("Saving element position"),e.fits=e.height=t.top,t.topPassed=e.top>=t.top,t.bottomVisible=e.bottom>=t.bottom,t.bottomPassed=e.top>=t.bottom,t.pixelsPassed=0,t.percentagePassed=0,t.onScreen=t.topVisible&&!t.bottomPassed,t.passing=t.topPassed&&!t.bottomPassed,t.offScreen=!t.onScreen,t.passing&&(t.pixelsPassed=e.top-t.top,t.percentagePassed=(e.top-t.top)/t.height),g.cache.element=t,g.verbose("Updated element calculations",t),t},screenCalculations:function(){var e=g.get.scroll();return g.save.direction(),g.cache.screen.top=e,g.cache.screen.bottom=e+g.cache.screen.height,g.cache.screen},screenSize:function(){g.verbose("Saving window position"),g.cache.screen={height:S.height()}},position:function(){g.save.screenSize(),g.save.elementPosition()}},get:{pixelsPassed:function(e){var t=g.get.elementCalculations();return e.search("%")>-1?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return g.cache.occurred!==i?g.cache.occurred[e]||!1:!1},direction:function(){return g.cache.direction===i&&g.save.direction(),g.cache.direction},elementPosition:function(){return g.cache.element===i&&g.save.elementPosition(),g.cache.element},elementCalculations:function(){return g.cache.element===i&&g.save.elementCalculations(),g.cache.element},screenCalculations:function(){return g.cache.screen===i&&g.save.screenCalculations(),g.cache.screen},screenSize:function(){return g.cache.screen===i&&g.save.screenSize(),g.cache.screen},scroll:function(){return g.cache.scroll===i&&g.save.scroll(),g.cache.scroll},lastScroll:function(){return g.cache.screen===i?(g.debug("First scroll event, no last scroll could be found"),!1):g.cache.screen.top}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,p,t);else{if(n===i)return p[t];p[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,g,t);else{if(n===i)return g[t];g[t]=n}},debug:function(){p.debug&&(p.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,p.name+":"),g.debug.apply(console,arguments)))},verbose:function(){p.verbose&&p.debug&&(p.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,p.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;p.performance&&(t=(new Date).getTime(),i=c||t,n=t-i,c=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:R,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var t=p.name+":",n=0;c=!1,clearTimeout(g.performance.timer),e.each(l,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",s&&(t+=" '"+s+"'"),(console.group!==i||console.table!==i)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,n,o){var r,s,c,l=T;return n=n||m,o=R||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(g.error(b.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},d?(T===i&&g.initialize(),T.save.scroll(),T.save.calculations(),g.invoke(u)):(T!==i&&T.invoke("destroy"),g.initialize())}),a!==i?a:this},e.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,initialCheck:!0,refreshOnLoad:!0,refreshOnResize:!0,checkOnRefresh:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:t,throttle:!1,type:!1,transition:"fade in",duration:1e3,onPassed:{},onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"placeholder"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}}(jQuery,window,document); \ No newline at end of file diff --git a/public/js/semantic.min.js b/public/js/semantic.min.js deleted file mode 100755 index b4d434a26..000000000 --- a/public/js/semantic.min.js +++ /dev/null @@ -1,17 +0,0 @@ - /* - * # Semantic UI - 1.11.4 - * https://github.com/Semantic-Org/Semantic-UI - * http://www.semantic-ui.com/ - * - * Copyright 2014 Contributors - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */ -!function(e,t,n,i){e.site=e.fn.site=function(o){var a,r,s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1),f=e.isPlainObject(o)?e.extend(!0,{},e.site.settings,o):e.extend({},e.site.settings),m=f.namespace,g=f.error,p="module-"+m,v=e(n),h=v,b=this,y=h.data(p);return a={initialize:function(){a.instantiate()},instantiate:function(){a.verbose("Storing instance of site",a),y=a,h.data(p,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug("Normalizing window.console"),(console===i||console.log===i)&&(a.verbose("Console not available, normalizing events"),a.disable.console()),("undefined"==typeof console.group||"undefined"==typeof console.groupEnd||"undefined"==typeof console.groupCollapsed)&&(a.verbose("Console group not available, normalizing events"),t.console.group=function(){},t.console.groupEnd=function(){},t.console.groupCollapsed=function(){}),"undefined"==typeof console.markTimeline&&(a.verbose("Mark timeline not available, normalizing events"),t.console.markTimeline=function(){})},consoleClear:function(){a.debug("Disabling programmatic console clearing"),t.console.clear=function(){}},requestAnimationFrame:function(){a.debug("Normalizing requestAnimationFrame"),t.requestAnimationFrame===i&&(a.debug("RequestAnimationFrame not available, normailizing event"),t.requestAnimationFrame=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(t){return e.fn[t]!==i&&e.fn[t].settings!==i},enabled:{modules:function(t){var n=[];return t=t||f.modules,e.each(t,function(e,t){a.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(t){var n=[];return t=t||f.modules,e.each(t,function(e,t){a.moduleExists(t)||n.push(t)}),n}},change:{setting:function(t,n,o,r){o="string"==typeof o?"all"===o?f.modules:[o]:o||f.modules,r=r!==i?r:!0,e.each(o,function(i,o){var s,c=a.moduleExists(o)?e.fn[o].settings.namespace||!1:!0;a.moduleExists(o)&&(a.verbose("Changing default setting",t,n,o),e.fn[o].settings[t]=n,r&&c&&(s=e(":data(module-"+c+")"),s.length>0&&(a.verbose("Modifying existing settings",s),s[o]("setting",t,n))))})},settings:function(t,n,o){n="string"==typeof n?[n]:n||f.modules,o=o!==i?o:!0,e.each(n,function(n,i){var r;a.moduleExists(i)&&(a.verbose("Changing default setting",t,i),e.extend(!0,e.fn[i].settings,t),o&&m&&(r=e(":data(module-"+m+")"),r.length>0&&(a.verbose("Modifying existing settings",r),r[i]("setting",t))))})}},enable:{console:function(){a.console(!0)},debug:function(e,t){e=e||f.modules,a.debug("Enabling debug for modules",e),a.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||f.modules,a.debug("Enabling verbose debug for modules",e),a.change.setting("verbose",!0,e,t)}},disable:{console:function(){a.console(!1)},debug:function(e,t){e=e||f.modules,a.debug("Disabling debug for modules",e),a.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||f.modules,a.debug("Disabling verbose debug for modules",e),a.change.setting("verbose",!1,e,t)}},console:function(e){if(e){if(y.cache.console===i)return void a.error(g.console);a.debug("Restoring console function"),t.console=y.cache.console}else a.debug("Disabling console function"),y.cache.console=t.console,t.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose("Destroying previous site for",h),h.removeData(p)},cache:{},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(n===i)return f[t];f[t]=n}},internal:function(t,n){if(e.isPlainObject(t))e.extend(!0,a,t);else{if(n===i)return a[t];a[t]=n}},debug:function(){f.debug&&(f.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,f.name+":"),a.debug.apply(console,arguments)))},verbose:function(){f.verbose&&f.debug&&(f.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,f.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;f.performance&&(t=(new Date).getTime(),i=s||t,n=t-i,s=t,c.push({Element:b,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,100)},display:function(){var t=f.name+":",n=0;s=!1,clearTimeout(a.performance.timer),e.each(c,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",(console.group!==i||console.table!==i)&&c.length>0&&(console.groupCollapsed(t),console.table?console.table(c):e.each(c,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),c=[]}},invoke:function(t,n,o){var s,c,l,u=y;return n=n||d,o=b||o,"string"==typeof t&&u!==i&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(n,o){var r=n!=s?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(u[r])&&n!=s)u=u[r];else{if(u[r]!==i)return c=u[r],!1;if(!e.isPlainObject(u[o])||n==s)return u[o]!==i?(c=u[o],!1):(a.error(g.method,t),!1);u=u[o]}})),e.isFunction(c)?l=c.apply(o,n):c!==i&&(l=c),e.isArray(r)?r.push(l):r!==i?r=[r,l]:l!==i&&(r=l),c}},u?(y===i&&a.initialize(),a.invoke(l)):(y!==i&&a.destroy(),a.initialize()),r!==i?r:this},e.site.settings={name:"Site",namespace:"site",error:{console:"Console cannot be restored, most likely it was overwritten outside of module",method:"The method you called is not defined."},debug:!1,verbose:!0,performance:!0,modules:["accordion","api","checkbox","dimmer","dropdown","form","modal","nag","popup","rating","shape","sidebar","state","sticky","tab","transition","video","visit","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,i){return!!e.data(t,i[3])}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.form=function(t,o){var a,r=e(this),s=e.extend(!0,{},e.fn.form.settings,o),c=e.extend({},e.fn.form.settings.defaults,t),l=s.namespace,u=s.metadata,d=s.selector,f=s.className,m=(s.error,"."+l),g="module-"+l,p=r.selector||"",v=(new Date).getTime(),h=[],b=arguments[0],y="string"==typeof b,x=[].slice.call(arguments,1);return r.each(function(){var t,o=e(this),l=e(this).find(d.field),w=e(this).find(d.group),C=e(this).find(d.message),k=(e(this).find(d.prompt),e(this).find(d.submit)),T=e(this).find(d.clear),S=e(this).find(d.reset),A=[],P=!1,E=this,F=o.data(g);t={initialize:function(){t.verbose("Initializing form validation",o,c,s),t.bindEvents(),t.set.defaults(),t.instantiate()},instantiate:function(){t.verbose("Storing instance of module",t),F=t,o.data(g,t)},destroy:function(){t.verbose("Destroying previous module",F),t.removeEvents(),o.removeData(g)},refresh:function(){t.verbose("Refreshing selector cache"),l=o.find(d.field)},submit:function(){t.verbose("Submitting form",o),o.submit()},attachEvents:function(n,i){i=i||"submit",e(n).on("click",function(e){t[i](),e.preventDefault()})},bindEvents:function(){s.keyboardShortcuts&&l.on("keydown"+m,t.event.field.keydown),o.on("submit"+m,t.validate.form),l.on("blur"+m,t.event.field.blur),t.attachEvents(k,"submit"),t.attachEvents(S,"reset"),t.attachEvents(T,"clear"),l.each(function(){var n=e(this).prop("type"),i=t.get.changeEvent(n);e(this).on(i+m,t.event.field.change)})},clear:function(){l.each(function(){var n=e(this),i=n.parent(),o=n.closest(w),a=o.find(d.prompt),r=n.data(u.defaultValue)||"",s=i.is(d.uiCheckbox),c=i.is(d.uiDropdown),l=o.hasClass(f.error);l&&(t.verbose("Resetting error on field",o),o.removeClass(f.error),a.remove()),c?(t.verbose("Resetting dropdown value",i,r),i.dropdown("clear")):s?i.checkbox("uncheck"):(t.verbose("Resetting field value",n,r),n.val(""))})},reset:function(){l.each(function(){var n=e(this),i=n.parent(),o=n.closest(w),a=o.find(d.prompt),r=n.data(u.defaultValue)||"",s=i.is(d.uiCheckbox),c=i.is(d.uiDropdown),l=o.hasClass(f.error);l&&(t.verbose("Resetting error on field",o),o.removeClass(f.error),a.remove()),c?(t.verbose("Resetting dropdown value",i,r),i.dropdown("restore defaults")):s?(t.verbose("Resetting checkbox value",i,r),i.checkbox(r===!0?"check":"uncheck")):(t.verbose("Resetting field value",n,r),n.val(r))})},removeEvents:function(){o.off(m),l.off(m),k.off(m),l.off(m)},event:{field:{keydown:function(n){var i=e(this),o=n.which,a={enter:13,escape:27};o==a.escape&&(t.verbose("Escape key pressed blurring field"),i.blur()),!n.ctrlKey&&o==a.enter&&i.is(d.input)&&i.not(d.checkbox).length>0&&(k.addClass(f.pressed),P||(i.one("keyup"+m,t.event.field.keyup),t.submit(),t.debug("Enter pressed on input submitting form")),P=!0)},keyup:function(){P=!1,k.removeClass(f.pressed)},blur:function(){var n=e(this),i=n.closest(w);i.hasClass(f.error)?(t.debug("Revalidating field",n,t.get.validation(n)),t.validate.field(t.get.validation(n))):("blur"==s.on||"change"==s.on)&&t.validate.field(t.get.validation(n))},change:function(){var n=e(this),i=n.closest(w);("change"==s.on||i.hasClass(f.error)&&s.revalidate)&&(clearTimeout(t.timer),t.timer=setTimeout(function(){t.debug("Revalidating field",n,t.get.validation(n)),t.validate.field(t.get.validation(n))},s.delay))}}},get:{changeEvent:function(e){return"checkbox"==e||"radio"==e||"hidden"==e?"change":t.get.inputEvent()},inputEvent:function(){return n.createElement("input").oninput!==i?"input":n.createElement("input").onpropertychange!==i?"propertychange":"keyup"},field:function(n){return t.verbose("Finding field with identifier",n),l.filter("#"+n).length>0?l.filter("#"+n):l.filter('[name="'+n+'"]').length>0?l.filter('[name="'+n+'"]'):l.filter('[name="'+n+'[]"]').length>0?l.filter('[name="'+n+'[]"]'):l.filter("[data-"+u.validate+'="'+n+'"]').length>0?l.filter("[data-"+u.validate+'="'+n+'"]'):e("")},fields:function(n){var i=e();return e.each(n,function(e,n){i=i.add(t.get.field(n))}),i},validation:function(n){var i;return e.each(c,function(e,o){t.get.field(o.identifier).get(0)==n.get(0)&&(i=o)}),i||!1},value:function(e){var n,i=[];return i.push(e),n=t.get.values.call(E,i),n[e]},values:function(n){var i=e.isArray(n)?t.get.fields(n):l,o={};return i.each(function(n,i){var a=e(i),r=(a.prop("type"),a.prop("name")),s=a.val(),c=a.is(d.checkbox),l=a.is(d.radio),u=-1!==r.indexOf("[]"),f=c?a.is(":checked"):!1;if(r)if(u)if(r=r.replace("[]",""),o[r]||(o[r]=[]),c){if(!f)return t.debug("Omitted unchecked checkbox",a),!0;o[r].push(s)}else o[r].push(s);else if(l)f&&(o[r]=s);else if(c){if(!f)return t.debug("Omitted unchecked checkbox",a),!0;o[r]=!0}else o[r]=s}),o}},has:{field:function(e){return t.verbose("Checking for existence of a field with identifier",e),l.filter("#"+e).length>0?!0:l.filter('[name="'+e+'"]').length>0?!0:l.filter("[data-"+u.validate+'="'+e+'"]').length>0?!0:!1}},add:{prompt:function(n,a){var r=t.get.field(n),c=r.closest(w),l=c.children(d.prompt),u=0!==l.length;a="string"==typeof a?[a]:a,t.verbose("Adding field error state",n),c.addClass(f.error),s.inline&&(u||(l=s.templates.prompt(a),l.appendTo(c)),l.html(a[0]),u?t.verbose("Inline errors are disabled, no inline error added",n):s.transition&&e.fn.transition!==i&&o.transition("is supported")?(t.verbose("Displaying error with css transition",s.transition),l.transition(s.transition+" in",s.duration)):(t.verbose("Displaying error with fallback javascript animation"),l.fadeIn(s.duration)))},errors:function(e){t.debug("Adding form error messages",e),C.html(s.templates.error(e))}},remove:{prompt:function(n){var a=t.get.field(n.identifier),r=a.closest(w),c=r.children(d.prompt);r.removeClass(f.error),s.inline&&c.is(":visible")&&(t.verbose("Removing prompt for field",n),s.transition&&e.fn.transition!==i&&o.transition("is supported")?c.transition(s.transition+" out",s.duration,function(){c.remove()}):c.fadeOut(s.duration,function(){c.remove()}))}},set:{success:function(){o.removeClass(f.error).addClass(f.success)},defaults:function(){l.each(function(){var t=e(this),n=t.filter(d.checkbox).length>0,i=n?t.is(":checked"):t.val();t.data(u.defaultValue,i)})},error:function(){o.removeClass(f.success).addClass(f.error)},value:function(e,n){var i={};return i[e]=n,t.set.values.call(E,i)},values:function(n){e.isEmptyObject(n)||(e.each(n,function(n,i){var o,a=t.get.field(n),r=a.parent(),s=e.isArray(i),c=r.is(d.uiCheckbox),l=r.is(d.uiDropdown),u=a.is(d.radio)&&c,f=a.length>0;f&&(s&&c?(t.verbose("Selecting multiple",i,a),r.checkbox("uncheck"),e.each(i,function(e,t){o=a.filter('[value="'+t+'"]'),r=o.parent(),o.length>0&&r.checkbox("check")})):u?(t.verbose("Selecting radio value",i,a),a.filter('[value="'+i+'"]').parent(d.uiCheckbox).checkbox("check")):c?(t.verbose("Setting checkbox value",i,r),r.checkbox(i===!0?"check":"uncheck")):l?(t.verbose("Setting dropdown value",i,r),r.dropdown("set selected",i)):(t.verbose("Setting field value",i,a),a.val(i)))}),t.validate.form())}},validate:{form:function(n){var a=!0;return P?!1:(A=[],e.each(c,function(e,n){t.validate.field(n)||(a=!1)}),a?(t.debug("Form has no validation errors, submitting"),t.set.success(),s.onSuccess.call(E,n)):(t.debug("Form has errors"),t.set.error(),s.inline||t.add.errors(A),o.data("moduleApi")!==i&&n.stopImmediatePropagation(),s.onFailure.call(E,A)))},field:function(n){var o=t.get.field(n.identifier),a=!0,r=[];return o.prop("disabled")?(t.debug("Field is disabled. Skipping",n.identifier),a=!0):n.optional&&""===e.trim(o.val())?(t.debug("Field is optional and empty. Skipping",n.identifier),a=!0):n.rules!==i&&e.each(n.rules,function(e,i){t.has.field(n.identifier)&&!t.validate.rule(n,i)&&(t.debug("Field is invalid",n.identifier,i.type),r.push(i.prompt),a=!1)}),a?(t.remove.prompt(n,r),s.onValid.call(o),!0):(A=A.concat(r),t.add.prompt(n.identifier,r),s.onInvalid.call(o,r),!1)},rule:function(n,o){var a,r,c=t.get.field(n.identifier),l=o.type,u=e.trim(c.val()+""),d=/\[(.*)\]/i,f=d.exec(l),m=!0;return f!==i&&null!==f?(a=""+f[1],r=l.replace(f[0],""),m=s.rules[r].call(E,u,a)):m=s.rules[l].call(c,u),m}},setting:function(t,n){if(e.isPlainObject(t))e.extend(!0,s,t);else{if(n===i)return s[t];s[t]=n}},internal:function(n,o){if(e.isPlainObject(n))e.extend(!0,t,n);else{if(o===i)return t[n];t[n]=o}},debug:function(){s.debug&&(s.performance?t.performance.log(arguments):(t.debug=Function.prototype.bind.call(console.info,console,s.name+":"),t.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?t.performance.log(arguments):(t.verbose=Function.prototype.bind.call(console.info,console,s.name+":"),t.verbose.apply(console,arguments)))},error:function(){t.error=Function.prototype.bind.call(console.error,console,s.name+":"),t.error.apply(console,arguments)},performance:{log:function(e){var n,i,o;s.performance&&(n=(new Date).getTime(),o=v||n,i=n-o,v=n,h.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:E,"Execution Time":i})),clearTimeout(t.performance.timer),t.performance.timer=setTimeout(t.performance.display,100)},display:function(){var n=s.name+":",o=0;v=!1,clearTimeout(t.performance.timer),e.each(h,function(e,t){o+=t["Execution Time"]}),n+=" "+o+"ms",p&&(n+=" '"+p+"'"),r.length>1&&(n+=" ("+r.length+")"),(console.group!==i||console.table!==i)&&h.length>0&&(console.groupCollapsed(n),console.table?console.table(h):e.each(h,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),h=[]}},invoke:function(t,n,o){var r,s,c,l=F;return n=n||x,o=E||o,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):!1;l=l[o]}})),e.isFunction(s)?c=s.apply(o,n):s!==i&&(c=s),e.isArray(a)?a.push(c):a!==i?a=[a,c]:c!==i&&(a=c),s}},y?(F===i&&t.initialize(),t.invoke(b)):(F!==i&&F.invoke("destroy"),t.initialize())}),a!==i?a:this},e.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!0,performance:!0,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,transition:"scale",duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:"default",validate:"validate"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:"input, textarea, select",group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:".reset",submit:".submit",uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown"},className:{error:"error",label:"ui prompt label",pressed:"down",success:"success"},error:{method:"The method you called is not defined."},templates:{error:function(t){var n='
        ';return e.each(t,function(e,t){n+="
      • "+t+"
      • "}),n+="
      ",e(n)},prompt:function(t){return e("
      ").addClass("ui red pointing prompt label").html(t[0])}},rules:{checked:function(){return e(this).filter(":checked").length>0},contains:function(e,t){return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),-1!==e.search(new RegExp(t,"i"))},containsExactly:function(e,t){return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),-1!==e.search(new RegExp(t))},email:function(e){var t=new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","i");return t.test(e)},empty:function(e){return!(e===i||""===e)},integer:function(e,t){var n,o,a,r=/^\-?\d+$/;return t===i||""===t||".."===t||(-1==t.indexOf("..")?r.test(t)&&(n=o=t-0):(a=t.split("..",2),r.test(a[0])&&(n=a[0]-0),r.test(a[1])&&(o=a[1]-0))),r.test(e)&&(n===i||e>=n)&&(o===i||o>=e)},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,e="string"==typeof e?e.toLowerCase():e,e==t},isExactly:function(e,t){return e==t},length:function(e,t){return e!==i?e.length>=t:!1},match:function(t,n){var o,a=e(this);return a.find("#"+n).length>0?o=a.find("#"+n).val():a.find('[name="'+n+'"]').length>0?o=a.find('[name="'+n+'"]').val():a.find('[data-validate="'+n+'"]').length>0&&(o=a.find('[data-validate="'+n+'"]').val()),o!==i?t.toString()==o.toString():!1},maxLength:function(e,t){return e!==i?e.length<=t:!1},not:function(e,t){return e="string"==typeof e?e.toLowerCase():e,t="string"==typeof t?t.toLowerCase():t,e!=t},notExactly:function(e,t){return e!=t},url:function(e){var t=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return t.test(e)}}}}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.accordion=function(n){{var o,a=e(this),r=(new Date).getTime(),s=[],c=arguments[0],l="string"==typeof c,u=[].slice.call(arguments,1);t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,0)}}return a.each(function(){var d,f,m=e.isPlainObject(n)?e.extend(!0,{},e.fn.accordion.settings,n):e.extend({},e.fn.accordion.settings),g=m.className,p=m.namespace,v=m.selector,h=m.error,b="."+p,y="module-"+p,x=a.selector||"",w=e(this),C=w.find(v.title),k=w.find(v.content),T=this,S=w.data(y);f={initialize:function(){f.debug("Initializing",w),f.bind.events(),f.observeChanges(),f.instantiate()},instantiate:function(){S=f,w.data(y,f)},destroy:function(){f.debug("Destroying previous instance",w),w.off(b).removeData(y)},refresh:function(){C=w.find(v.title),k=w.find(v.content)},observeChanges:function(){"MutationObserver"in t&&(d=new MutationObserver(function(){f.debug("DOM tree modified, updating selector cache"),f.refresh()}),d.observe(T,{childList:!0,subtree:!0}),f.debug("Setting up mutation observer",d))},bind:{events:function(){f.debug("Binding delegated events"),w.on("click"+b,v.trigger,f.event.click)}},event:{click:function(){f.toggle.call(this)}},toggle:function(t){var n=t!==i?"number"==typeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=r&&!a,c=!r&&a;f.debug("Toggling visibility of content",n),s||c?m.collapsible?f.close.call(n):f.debug("Cannot close accordion content collapsing is disabled"):f.open.call(n)},open:function(t){var n=t!==i?"number"==typeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=!r&&!a;s&&(f.debug("Opening accordion content",n),m.exclusive&&f.closeOthers.call(n),n.addClass(g.active),o.addClass(g.animating),m.animateChildren&&(e.fn.transition!==i&&w.transition("is supported")?o.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):o.children().stop(!0).animate({opacity:1},m.duration,f.resetOpacity)),o.stop(!0).slideDown(m.duration,m.easing,function(){o.removeClass(g.animating).addClass(g.active),f.reset.display.call(this),m.onOpen.call(this),m.onChange.call(this)}))},close:function(t){var n=t!==i?"number"==typeof t?C.eq(t):e(t).closest(v.title):e(this).closest(v.title),o=n.next(k),a=o.hasClass(g.animating),r=o.hasClass(g.active),s=!r&&a,c=r&&a;!r&&!s||c||(f.debug("Closing accordion content",o),n.removeClass(g.active),o.addClass(g.animating),m.animateChildren&&(e.fn.transition!==i&&w.transition("is supported")?o.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):o.children().stop(!0).animate({opacity:0},m.duration,f.resetOpacity)),o.stop(!0).slideUp(m.duration,m.easing,function(){o.removeClass(g.animating).removeClass(g.active),f.reset.display.call(this),m.onClose.call(this),m.onChange.call(this)}))},closeOthers:function(t){var n,o,a,r=t!==i?C.eq(t):e(this).closest(v.title),s=r.parents(v.content).prev(v.title),c=r.closest(v.accordion),l=v.title+"."+g.active+":visible",u=v.content+"."+g.active+":visible";m.closeNested?(n=c.find(l).not(s),a=n.next(k)):(n=c.find(l).not(s),o=c.find(u).find(l).not(s),n=n.not(o),a=n.next(k)),n.length>0&&(f.debug("Exclusive enabled, closing other content",n),n.removeClass(g.active),m.animateChildren&&(e.fn.transition!==i&&w.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:m.debug,verbose:m.verbose,duration:m.duration}):a.children().stop().animate({opacity:0},m.duration,f.resetOpacity)),a.stop().slideUp(m.duration,m.easing,function(){e(this).removeClass(g.active),f.reset.display.call(this)}))},reset:{display:function(){f.verbose("Removing inline display from element",this),e(this).css("display",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")},opacity:function(){f.verbose("Removing inline opacity from element",this),e(this).css("opacity",""),""===e(this).attr("style")&&e(this).attr("style","").removeAttr("style")}},setting:function(t,n){if(f.debug("Changing setting",t,n),e.isPlainObject(t))e.extend(!0,m,t);else{if(n===i)return m[t];m[t]=n}},internal:function(t,n){return f.debug("Changing internal",t,n),n===i?f[t]:void(e.isPlainObject(t)?e.extend(!0,f,t):f[t]=n)},debug:function(){m.debug&&(m.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,m.name+":"),f.debug.apply(console,arguments)))},verbose:function(){m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),f.verbose.apply(console,arguments)))},error:function(){f.error=Function.prototype.bind.call(console.error,console,m.name+":"),f.error.apply(console,arguments)},performance:{log:function(e){var t,n,i;m.performance&&(t=(new Date).getTime(),i=r||t,n=t-i,r=t,s.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:T,"Execution Time":n})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,100)},display:function(){var t=m.name+":",n=0;r=!1,clearTimeout(f.performance.timer),e.each(s,function(e,t){n+=t["Execution Time"]}),t+=" "+n+"ms",x&&(t+=" '"+x+"'"),(console.group!==i||console.table!==i)&&s.length>0&&(console.groupCollapsed(t),console.table?console.table(s):e.each(s,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),s=[]}},invoke:function(t,n,a){var r,s,c,l=S;return n=n||u,a=T||a,"string"==typeof t&&l!==i&&(t=t.split(/[\. ]/),r=t.length-1,e.each(t,function(n,o){var a=n!=r?o+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(e.isPlainObject(l[a])&&n!=r)l=l[a];else{if(l[a]!==i)return s=l[a],!1;if(!e.isPlainObject(l[o])||n==r)return l[o]!==i?(s=l[o],!1):(f.error(h.method,t),!1);l=l[o]}})),e.isFunction(s)?c=s.apply(a,n):s!==i&&(c=s),e.isArray(o)?o.push(c):o!==i?o=[o,c]:c!==i&&(o=c),s}},l?(S===i&&f.initialize(),f.invoke(c)):(S!==i&&S.invoke("destroy"),f.initialize())}),o!==i?o:this},e.fn.accordion.settings={name:"Accordion",namespace:"accordion",debug:!1,verbose:!0,performance:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},e.extend(e.easing,{easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n}})}(jQuery,window,document),function(e,t,n,i){"use strict";e.fn.checkbox=function(n){var o,a=e(this),r=a.selector||"",s=(new Date).getTime(),c=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return a.each(function(){var a,f,m=e.extend(!0,{},e.fn.checkbox.settings,n),g=m.className,p=m.namespace,v=m.selector,h=m.error,b="."+p,y="module-"+p,x=e(this),w=e(this).find(v.label).first(),C=e(this).find(v.input),k=x.data(y),T=this;f={initialize:function(){f.verbose("Initializing checkbox",m),f.create.label(),f.add.events(),f.is.checked()?(f.set.checked(),m.fireOnInit&&m.onChecked.call(C.get())):(f.remove.checked(),m.fireOnInit&&m.onUnchecked.call(C.get())),f.observeChanges(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),k=f,x.data(y,f)},destroy:function(){f.verbose("Destroying module"),f.remove.events(),x.removeData(y)},refresh:function(){x=e(this),w=e(this).find(v.label).first(),C=e(this).find(v.input)},observeChanges:function(){"MutationObserver"in t&&(a=new MutationObserver(function(){f.debug("DOM tree modified, updating selector cache"),f.refresh()}),a.observe(T,{childList:!0,subtree:!0}),f.debug("Setting up mutation observer",a))},attachEvents:function(t,n){var i=e(t);n=e.isFunction(f[n])?f[n]:f.toggle,i.length>0?(f.debug("Attaching checkbox events to element",t,n),i.on("click"+b,n)):f.error(h.notFound)},event:{keydown:function(e){var t=e.which,n={enter:13,space:32,escape:27};t==n.escape&&(f.verbose("Escape key pressed blurring field"),x.blur()),e.ctrlKey||t!=n.enter&&t!=n.space||(f.verbose("Enter key pressed, toggling checkbox"),f.toggle.call(this),e.preventDefault())}},is:{radio:function(){return x.hasClass(g.radio)},checked:function(){return C.prop("checked")!==i&&C.prop("checked")},unchecked:function(){return!f.is.checked()}},can:{change:function(){return!(x.hasClass(g.disabled)||x.hasClass(g.readOnly)||C.prop("disabled"))},uncheck:function(){return"boolean"==typeof m.uncheckable?m.uncheckable:!f.is.radio()}},set:{checked:function(){x.addClass(g.checked)},tab:function(){C.attr("tabindex")===i&&C.attr("tabindex",0)}},create:{label:function(){C.prevAll(v.label).length>0?(C.prev(v.label).detach().insertAfter(C),f.debug("Moving existing label",w)):f.has.label()||(w=e("
      a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:k.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(Z),x("BeforeChange",function(e,t,n){t!==n&&(t===Z?D():n===Z&&D(!0))}),x(l+"."+Z,function(){D()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var K=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",r=Boolean(e.fn.mfpFastClick);return t.direction=!0,n&&n.enabled?(a+=" mfp-gallery",x(f+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),o.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),x("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),x(p+i,function(e,i,o,r){var a=t.items.length;o.counter=a>1?Y(n.tCounter,r.index,a):""}),x("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(y),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(y),s=r?"mfpFastClick":"click";o[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",o[0],!1,!0),k("a",o[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(o.add(a))}}),x(m+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),x(l+i,function(){o.off(i),t.wrap.off("click"+i),t.arrowLeft&&r&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}),void 0):!1},next:function(){t.direction=!0,t.index=K(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=K(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;(t.direction?o:i)>=e;e++)t._preloadItem(t.index+e);for(e=1;(t.direction?i:o)>=e;e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=K(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),T("LazyLoad",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,T("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(x("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),x("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){I.off("touchmove"+r+" touchend"+r)},o="mfpFastClick",r="."+o;e.fn.mfpFastClick=function(o){return e(this).each(function(){var a,s=e(this);if(n){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=p.clientX,d=p.clientY,I.on("touchmove"+r,function(e){p=e.originalEvent?e.originalEvent.touches:e.touches,f=p.length,p=p[0],(Math.abs(p.clientX-c)>10||Math.abs(p.clientY-d)>10)&&(u=!0,i())}).on("touchend"+r,function(e){i(),u||f>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+r+" click"+r),n&&I.off("touchmove"+r+" touchend"+r)}}(),_()})(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/public/ng/js/lib/jquery.tipsy.js b/public/ng/js/lib/jquery.tipsy.js deleted file mode 100644 index f95c063fd..000000000 --- a/public/ng/js/lib/jquery.tipsy.js +++ /dev/null @@ -1,258 +0,0 @@ -// tipsy, facebook style tooltips for jquery -// version 1.0.0a -// (c) 2008-2010 jason frame [jason@onehackoranother.com] -// released under the MIT license - -(function($) { - - function maybeCall(thing, ctx) { - return (typeof thing == 'function') ? (thing.call(ctx)) : thing; - }; - - function isElementInDOM(ele) { - while (ele = ele.parentNode) { - if (ele == document) return true; - } - return false; - }; - - function Tipsy(element, options) { - this.$element = $(element); - this.options = options; - this.enabled = true; - this.fixTitle(); - }; - - Tipsy.prototype = { - show: function() { - var title = this.getTitle(); - if (title && this.enabled) { - var $tip = this.tip(); - - $tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title); - $tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity - $tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).prependTo(document.body); - - var pos = $.extend({}, this.$element.offset(), { - width: this.$element[0].offsetWidth, - height: this.$element[0].offsetHeight - }); - - var actualWidth = $tip[0].offsetWidth, - actualHeight = $tip[0].offsetHeight, - gravity = maybeCall(this.options.gravity, this.$element[0]); - - var tp; - switch (gravity.charAt(0)) { - case 'n': - tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2}; - break; - case 's': - tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2}; - break; - case 'e': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset}; - break; - case 'w': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset}; - break; - } - - if (gravity.length == 2) { - if (gravity.charAt(1) == 'w') { - tp.left = pos.left + pos.width / 2 - 15; - } else { - tp.left = pos.left + pos.width / 2 - actualWidth + 15; - } - } - - $tip.css(tp).addClass('tipsy-' + gravity); - $tip.find('.tipsy-arrow')[0].className = 'tipsy-arrow tipsy-arrow-' + gravity.charAt(0); - if (this.options.className) { - $tip.addClass(maybeCall(this.options.className, this.$element[0])); - } - - if (this.options.fade) { - $tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity}); - } else { - $tip.css({visibility: 'visible', opacity: this.options.opacity}); - } - } - }, - - hide: function() { - if (this.options.fade) { - this.tip().stop().fadeOut(function() { $(this).remove(); }); - } else { - this.tip().remove(); - } - }, - - fixTitle: function() { - var $e = this.$element; - if ($e.attr('title') || typeof($e.attr('original-title')) != 'string') { - $e.attr('original-title', $e.attr('title') || '').removeAttr('title'); - } - }, - - getTitle: function() { - var title, $e = this.$element, o = this.options; - this.fixTitle(); - var title, o = this.options; - if (typeof o.title == 'string') { - title = $e.attr(o.title == 'title' ? 'original-title' : o.title); - } else if (typeof o.title == 'function') { - title = o.title.call($e[0]); - } - title = ('' + title).replace(/(^\s*|\s*$)/, ""); - return title || o.fallback; - }, - - tip: function() { - if (!this.$tip) { - this.$tip = $('
      ').html('
      '); - this.$tip.data('tipsy-pointee', this.$element[0]); - } - return this.$tip; - }, - - validate: function() { - if (!this.$element[0].parentNode) { - this.hide(); - this.$element = null; - this.options = null; - } - }, - - enable: function() { this.enabled = true; }, - disable: function() { this.enabled = false; }, - toggleEnabled: function() { this.enabled = !this.enabled; } - }; - - $.fn.tipsy = function(options) { - - if (options === true) { - return this.data('tipsy'); - } else if (typeof options == 'string') { - var tipsy = this.data('tipsy'); - if (tipsy) tipsy[options](); - return this; - } - - options = $.extend({}, $.fn.tipsy.defaults, options); - - function get(ele) { - var tipsy = $.data(ele, 'tipsy'); - if (!tipsy) { - tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options)); - $.data(ele, 'tipsy', tipsy); - } - return tipsy; - } - - function enter() { - var tipsy = get(this); - tipsy.hoverState = 'in'; - if (options.delayIn == 0) { - tipsy.show(); - } else { - tipsy.fixTitle(); - setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn); - } - }; - - function leave() { - var tipsy = get(this); - tipsy.hoverState = 'out'; - if (options.delayOut == 0) { - tipsy.hide(); - } else { - setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut); - } - }; - - if (!options.live) this.each(function() { get(this); }); - - if (options.trigger != 'manual') { - var binder = options.live ? 'live' : 'bind', - eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus', - eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur'; - this[binder](eventIn, enter)[binder](eventOut, leave); - } - - return this; - - }; - - $.fn.tipsy.defaults = { - className: null, - delayIn: 0, - delayOut: 0, - fade: false, - fallback: '', - gravity: 'n', - html: false, - live: false, - offset: 0, - opacity: 0.8, - title: 'title', - trigger: 'hover' - }; - - $.fn.tipsy.revalidate = function() { - $('.tipsy').each(function() { - var pointee = $.data(this, 'tipsy-pointee'); - if (!pointee || !isElementInDOM(pointee)) { - $(this).remove(); - } - }); - }; - - // Overwrite this method to provide options on a per-element basis. - // For example, you could store the gravity in a 'tipsy-gravity' attribute: - // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' }); - // (remember - do not modify 'options' in place!) - $.fn.tipsy.elementOptions = function(ele, options) { - return $.metadata ? $.extend({}, options, $(ele).metadata()) : options; - }; - - $.fn.tipsy.autoNS = function() { - return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n'; - }; - - $.fn.tipsy.autoWE = function() { - return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w'; - }; - - /** - * yields a closure of the supplied parameters, producing a function that takes - * no arguments and is suitable for use as an autogravity function like so: - * - * @param margin (int) - distance from the viewable region edge that an - * element should be before setting its tooltip's gravity to be away - * from that edge. - * @param prefer (string, e.g. 'n', 'sw', 'w') - the direction to prefer - * if there are no viewable region edges effecting the tooltip's - * gravity. It will try to vary from this minimally, for example, - * if 'sw' is preferred and an element is near the right viewable - * region edge, but not the top edge, it will set the gravity for - * that element's tooltip to be 'se', preserving the southern - * component. - */ - $.fn.tipsy.autoBounds = function(margin, prefer) { - return function() { - var dir = {ns: prefer[0], ew: (prefer.length > 1 ? prefer[1] : false)}, - boundTop = $(document).scrollTop() + margin, - boundLeft = $(document).scrollLeft() + margin, - $this = $(this); - - if ($this.offset().top < boundTop) dir.ns = 'n'; - if ($this.offset().left < boundLeft) dir.ew = 'w'; - if ($(window).width() + $(document).scrollLeft() - $this.offset().left < margin) dir.ew = 'e'; - if ($(window).height() + $(document).scrollTop() - $this.offset().top < margin) dir.ns = 's'; - - return dir.ns + (dir.ew ? dir.ew : ''); - } - }; - -})(jQuery); diff --git a/public/ng/js/lib/lib.js b/public/ng/js/lib/lib.js deleted file mode 100644 index 5e95433d5..000000000 --- a/public/ng/js/lib/lib.js +++ /dev/null @@ -1,168 +0,0 @@ -// 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;a122||(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;ah[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=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=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=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=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*=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",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-", -/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\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="
      "+a+"
      ";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)/],["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-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+=''}else{c+=''}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;ba").click(function(){$($(this).data("target")).slideToggle(100)});var e=$(".diff-counter");e.length<1||e.each(function(e,t){var n=$(t),i=n.find("span[data-line].add").data("line"),r=n.find("span[data-line].del").data("line"),o=parseFloat(i)/(parseFloat(i)+parseFloat(r))*100;n.find(".bar .add").css("width",o+"%")})}function homepage(){$("#promo-form").submit(function(e){return""===$("#username").val()?(e.preventDefault(),window.location.href=Gogs.AppSubUrl+"/user/login",!0):void 0}),$("#register-button").click(function(e){return""===$("#username").val()?(e.preventDefault(),window.location.href=Gogs.AppSubUrl+"/user/sign_up",!0):void $("#promo-form").attr("action",Gogs.AppSubUrl+"/user/sign_up")})}!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=e.length,n=ot.type(e);return"function"===n||ot.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function i(e,t,n){if(ot.isFunction(t))return ot.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return ot.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(pt.test(t))return ot.filter(t,e,n);t=ot.filter(t,e)}return ot.grep(e,function(e){return ot.inArray(e,t)>=0!==n})}function r(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=wt[e]={};return ot.each(e.match(xt)||[],function(e,n){t[n]=!0}),t}function a(){mt.addEventListener?(mt.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(mt.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(mt.addEventListener||"load"===event.type||"complete"===mt.readyState)&&(a(),ot.ready())}function l(e,t,n){if(void 0===n&&1===e.nodeType){var i="data-"+t.replace(Tt,"-$1").toLowerCase();if(n=e.getAttribute(i),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:St.test(n)?ot.parseJSON(n):n}catch(r){}ot.data(e,t,n)}else n=void 0}return n}function c(e){var t;for(t in e)if(("data"!==t||!ot.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function u(e,t,n,i){if(ot.acceptData(e)){var r,o,a=ot.expando,s=e.nodeType,l=s?ot.cache:e,c=s?e[a]:e[a]&&a;if(c&&l[c]&&(i||l[c].data)||void 0!==n||"string"!=typeof t)return c||(c=s?e[a]=V.pop()||ot.guid++:a),l[c]||(l[c]=s?{}:{toJSON:ot.noop}),("object"==typeof t||"function"==typeof t)&&(i?l[c]=ot.extend(l[c],t):l[c].data=ot.extend(l[c].data,t)),o=l[c],i||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[ot.camelCase(t)]=n),"string"==typeof t?(r=o[t],null==r&&(r=o[ot.camelCase(t)])):r=o,r}}function d(e,t,n){if(ot.acceptData(e)){var i,r,o=e.nodeType,a=o?ot.cache:e,s=o?e[ot.expando]:ot.expando;if(a[s]){if(t&&(i=n?a[s]:a[s].data)){ot.isArray(t)?t=t.concat(ot.map(t,ot.camelCase)):t in i?t=[t]:(t=ot.camelCase(t),t=t in i?[t]:t.split(" ")),r=t.length;for(;r--;)delete i[t[r]];if(n?!c(i):!ot.isEmptyObject(i))return}(n||(delete a[s].data,c(a[s])))&&(o?ot.cleanData([e],!0):it.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function f(){return!0}function p(){return!1}function h(){try{return mt.activeElement}catch(e){}}function m(e){var t=Ht.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function g(e,t){var n,i,r=0,o=typeof e.getElementsByTagName!==kt?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==kt?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(i=n[r]);r++)!t||ot.nodeName(i,t)?o.push(i):ot.merge(o,g(i,t));return void 0===t||t&&ot.nodeName(e,t)?ot.merge([e],o):o}function v(e){Dt.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t){return ot.nodeName(e,"table")&&ot.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ot.find.attr(e,"type"))+"/"+e.type,e}function x(e){var t=Zt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var n,i=0;null!=(n=e[i]);i++)ot._data(n,"globalEval",!t||ot._data(t[i],"globalEval"))}function C(e,t){if(1===t.nodeType&&ot.hasData(e)){var n,i,r,o=ot._data(e),a=ot._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(i=0,r=s[n].length;r>i;i++)ot.event.add(t,n,s[n][i])}a.data&&(a.data=ot.extend({},a.data))}}function k(e,t){var n,i,r;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!it.noCloneEvent&&t[ot.expando]){r=ot._data(t);for(i in r.events)ot.removeEvent(t,i,r.handle);t.removeAttribute(ot.expando)}"script"===n&&t.text!==e.text?(b(t).text=e.text,x(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),it.html5Clone&&e.innerHTML&&!ot.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Dt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function S(t,n){var i,r=ot(n.createElement(t)).appendTo(n.body),o=e.getDefaultComputedStyle&&(i=e.getDefaultComputedStyle(r[0]))?i.display:ot.css(r[0],"display");return r.detach(),o}function T(e){var t=mt,n=Jt[e];return n||(n=S(e,t),"none"!==n&&n||(Kt=(Kt||ot("